@charset "UTF-8";

table{  font-size:100%;}
img{border:0;}

/*
a:link    { color:#cc0000; text-decoration: none;}
a:visited  { color:#cc0000; text-decoration: none;}
a:hover    { color:#ff0000; text-decoration: underline;}
a:active  { color:#ff0000; text-decoration: none;}
*/


h1,h2,h3,h4,h5,h6,div,p,ul,ol,li,dl,dt,dd,form{
  padding:0px;
  margin:0px;
  font-size:1.0em;
  line-height:1.8em;
  font-weight:normal;
  color:#444;
  text-align:left;
  list-style:none;
}
h3.common_title_buy {
  width: 750px;
  height: 36px;
  background: transparent url("../../images/common/h3_back_buy.jpg") 0 0 no-repeat;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  padding-left: 10px;
  padding-top: 10px;
}
strong {
  font-weight:bold;
  color:#ff0000;
}

.yutori { line-height:2.5em;}
ul{ list-style:none;}


.ezrl a:hover img{
  opacity:0.7;
  filter:alpha(opacity=70);
}

hr {
content: ".";
display: block;
border:none;
height: 0;
margin:0;
clear: both;
visibility: hidden;
}

.left {
  float:left;
}

.right {
  float:right;
}

.align_right {
  text-align:right;
}

.center,
.cen {
  text-align:center;
  margin:0 auto;
}
.message{
  height: 100px;
  width: 100%;
}

button {
    width: auto;
    padding:0;
    margin:0;
    background:none;
    border:0;
    font-size:0;
    line-height:0;
    overflow:visible;
    cursor:pointer;
}
a.markerLink, dl.markerLink a {
  display: block;
  height: 20px;
  padding-left: 10px;
  background: transparent url("../../images/sale/search_core.gif") center left no-repeat;
}

/* header
---------------------------------------- */

/*
#header {
  width: 960px;
  margin:0 auto -1px auto;
}
*/
.head02 {
  padding: 0 0 0 0px;
  width:959px;
}
.gnavi{
  padding: 0 0 0 0px;
  width: 960px;
  position:relative;
  z-index:1;
}
.gnavi li {
  float: left;
  height:61px;
  padding: 0;
  margin:-6px 0 0 0;
}
:root .gnavi li {
   margin:0 \0/; /* IE9 */
}
ul.menu li ul.sub {
  background:#fff;
  width:136px;
  position:absolute;
}

:root ul.menu li ul.sub {
  height:102px \0/; /* IE9 */
}

ul.menu li ul.sub .sub_top {
  margin-top:-5px;
}
:root ul.menu li ul.sub .sub_top {
  margin-top:0 \0/; /* IE9 */
}
ul.menu li ul.sub li {
  margin-top:1px;
  height:33px;
}


/* =========================================================
▼container
========================================================= */
/*
#container{
  width: 957px;
  margin: 0 auto;
  background:#fffbb4;
  height:100%;
  border:1px solid #b8b8b8;
}
*/

ul.circle li{
  list-style: none none outside;
  min-height: 20px;
  padding-left: 14px;
  background: transparent url("../../images/common/circle.png") 0 4px no-repeat;
  margin-bottom: 5px;
}

div.circle p {
  list-style: none none outside;
  min-height: 20px;
  padding-left: 14px;
  background: transparent url("../../images/common/circle.png") 0 4px no-repeat;
  margin-bottom: 5px;
}

/* =========================================================
▼wrapper
========================================================= */

#wrapper {
  width:940px;
  text-align:center;
  margin:0 auto;
  padding:4px 0;
  clear:both;
}

/*breadcrumbs
------------------------------------------- */

.breadcrumbs{
  width: 100%;
  text-align: left;
  padding-left: 10px;
  padding-bottom: 10px;
}

/*search_box
------------------------------------------- */
.search_box {
  border:5px solid #0379fd;  background:#dbdbdb;
  height:60px;
  margin-bottom:7px;
  width:929px;
  position:relative;
  z-index:0;
}
.search_box .specialty {
  background:url(../../images/buy/tri03.gif) no-repeat left;
  padding:0 0 0 8px;
  margin:6px 0 0 9px;
}
.store {
  margin:5px 0 0 10px;
}
  .store p {
    margin-bottom:5px;
  }
    .store select {
      width:160px;
      height:20px;
    }
.category {
  margin:5px 0 0 10px;
}
  .category p {
    margin-bottom:5px;
  }
    .category select {
      width:165px;
      height:20px;
    }

  .keyword p {
    margin-bottom:5px;
  }
    .keyword INPUT {
      width:215px;
      height:14px;
    }
.search_btn {
  margin:5px 0 0 8px;
}

/* =========================================================
■left_cont
========================================================= */

.left_cont{
  width: 179px;
  float: left;
}

.lef_cont .left_navi01 .inner{
  background:#d9d9d9;
  padding: 5px 10px;
}
  .left_cont .left_navi01 .inner{
    background:#d9d9d9;
    padding: 5px 10px;
  }
    .left_cont .left_navi01 .inner form {

    }
      .left_cont .left_navi01 .inner form INPUT{
        width:150px;
        margin-bottom:10px;
      }
.left_cont .left_navi01 ul .ln01{
  padding-left: 10px;
  background: url(../../images/buy/tri02.gif) no-repeat left center;
  text-align: left;
}

.left_cont .left_navi02 {
  margin-top:7px;
}
.left_cont .left_navi02 ul li ul .ln02_on{
  background: url(../../images/buy/left_navi02_on.png) no-repeat;
  width: 180px;
  height: 33px;
}
.left_cont .left_navi02 ul li a {
  font-size:11px;
}
.left_cont .left_navi02 ul li ul  li{
  background: url(../../images/buy/left_navi02_on02.png) no-repeat;
  width: 180px;
  height: 33px;
}

.left_cont .left_navi02 ul .ln02_off{
  background: url(../../images/buy/left_navi02_off.png) no-repeat;
  width: 180px;
  height: 33px;
}

/* =========================================================
■main_cont
========================================================= */

.main_cont{
  width: 560px;
  padding: 0 10px;
  float: left;

}

.main_cont img.caption {
  margin:0;
  padding:0;
}

.buy_box {
  float:left;
  margin-right:10px;
  font-size:11px;
}
  .buy_box dl {
    background:#e5ecf4;
    width:180px;
    padding-bottom:7px;
    margin-bottom:7px;
  }
      .buy_box dt {
      margin-bottom:-5px;
    }
      .buy_box dd {
        background:#fff;
        padding:9px;
        line-height:15px;
        overflow:hidden;
        width:150px;
        margin:0 auto;

      }
      :root .buy_box dd { padding:11px \0/IE9; }
        .buy_box dd img  {
          float:right;
          margin-top:13px;

        }
.buy_box02 {
  float:left;
  font-size:11px;
}
  .buy_box02 dl {
    background:#e5ecf4;
    width:180px;
    padding-bottom:7px;
    margin-bottom:7px;
  }
      .buy_box02 dt {
      margin-bottom:-5px;
    }
      .buy_box02 dd {
        background:#fff;
        padding:9px;
        line-height:15px;
        overflow:hidden;
        width:150px;
        margin:0 auto;
      }
       :root .buy_box02 dd { padding:11px \0/IE9; }
        .buy_box02 dd img  {
          float:right;
          margin-top:13px;

        }
.buy_common_box {
  border:5px solid #0379fd;  padding:5px;
  background:#fff;
}
  .buy_common_box dl {
    padding:5px 0 3px 3px;
  }
    .buy_common_box dl dd {
      line-height:16px;
      overflow:hidden;
    }
      .buy_common_box dl dd img  {
          float:right;
          margin-top:13px;
      }



/* =========================================================
■right_cont
========================================================= */

.right_cont {
  width: 180px;
  float: right;
}
.right_cont ul {
  margin-top:5px;
}
.right_cont ul li {
  padding:0;
  display: inline;
}

.media {
  margin-top:7px;
}
  .media h3 {
    border:5px solid #0379fd;
    background:#0379fd;
    font-weight: bold;
  }
  .media .media_cont {
    border-left:5px solid #0379fd;
/*    height:106px;*/
    padding:5px 0 0 10px;
  }
    .media .media_cont dt {
      color:#0379fd;
      font-size:13px;
    }
      .media .media_cont dd {
        line-height:14px;
        margin-bottom:7px;
      }
        .media .media_cont dd a {
          color:#666666;
          text-decoration:underline;
        }
.goods_box {
  background:#f31515;
  padding:5px 5px 0 5px;
  margin-top:3px;
}
  .goods_box p {
    color:#fff;
    padding:0 0 0 3px;
  }
    .goods_box .goods {
      background:#fff;
      text-align:center;
      padding:5px;
    }
      .goods_box .goods p {
        text-align:center;
        color:#666666;
      }

/* =========================================================
■contents
========================================================= */
#contents{
  width:680px;
  text-align:left;
  float:left;
  margin-left:20px;
  font-size:12px;
}


.contbox01 {
  width:680px;
  height:120px;
}

  .contbox01 p,
  .contbox02 p,
  .contbox02_even p {
  float:left;
  padding:85px 0 0 20px;
  text-shadow:
       -1px -1px 0 rgba(255,255,255,0.7),
        1px -1px 0 rgba(255,255,255,0.7),
       -1px 1px 0 rgba(255,255,255,0.7),
        1px 1px 0 rgba(255,255,255,0.7);
  }

  .contbox01 .btn {
    float:right;
    width:160px;
    padding:52px 13px 0 0;
  }

  .contbox01 .btn2 {
    float:right;
    width:108px;
    padding:52px 13px 0 0;
  }

  .contbox02 .btn {
    float:right;
    width:160px;
    padding:52px 13px 0 0;
  }

.contbox02 {
  width:330px;
  height:120px;
  float:left;
  margin-right:20px;
}

.contbox02_even {
  width:330px;
  height:120px;
  float:left;
}

  .cont1 {
    background:url(../img/top/contents01.jpg) no-repeat;
  }

  .cont2 {
    background:url(../img/top/contents02.jpg) no-repeat;
  }

  .cont3 {
    background:url(../img/top/contents03.jpg) no-repeat;
  }

  .cont4 {
    background:url(../img/top/contents04.jpg) no-repeat;
  }

  .cont5 {
    background:url(../img/top/contents05.jpg) no-repeat;
  }

  .cont6 {
    background:url(../img/top/contents06.jpg) no-repeat;
  }


    .newsbox{
      width:680px;
    }

    .newsbox ul li span {
      font-size:11px;
      letter-spacing:0.1px;
      padding-right:20px;
    }

    .newsbox ul li{
      letter-spacing:1px;
      padding:15px 0px 10px 13px;
      border-bottom:1px dotted #c6c6c6;
    }




/* =========================================================
■sidenavi
========================================================= */
#sidenavi{
  width:220px;
  float:right;
  padding-right:20px;
}

  .sidenavi01 {
    background:url(../../images/buy/side01.jpg) no-repeat;
    background-color:#fff;
    border:#8c180d 8px solid;
    width:204px;
    display:block;
  }

  .medama {
    padding-top:52px;}

  .sidenavi02 ul{
    padding-top:10px;
  }




/* =========================================================
■pagetop
========================================================= */
#totop{
  text-align:right;
  margin:10px 8px 10px 0;
}

/* =========================================================
■common
========================================================= */
.clear { clear:both;}

.txtcen  {  text-align:center;}
.txtleft {  text-align:left;}
.txtright{  text-align:right;}

.imgleft{ float:left;}
.imgleft img{ display:block; margin:10px; padding:10px; background-color:#fffdf1; border:1px solid #efead1;}

  .box:hover {
 opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
}

a:hover img {
 opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
}

ul.marker li {
  padding-left: 10px;
  background: #fff url('../../images/common/icon_marker.png') left center no-repeat;
}
.caution{
  color:#ff0000;
}
ul.disc li{
  list-style-type: disc;
  text-indent:15px;
}
ul.caution li{
  color:#ff0000;
}


/*=============================
  Sub(Lower)Page setting
===============================*/

.st-accordion{
    width:100%;
    min-width:180px;
    margin: 0 auto;
}
.st-accordion ul li{
    overflow: hidden;
  height:33px;
  padding-left:12px;
  background: url(../../images/buy/left_navi02_off.jpg) no-repeat;
}

.st-accordion ul li:first-child{
    border-top:none;
}
.st-accordion ul li > a{
    text-shadow: 1px 1px 1px #fff;
    font-size: 13px;
  letter-spacing:0px;
    display: block;
  line-height:33px;
  position: relative;
  outline:none;
    -webkit-transition:  color 0.2s ease-in-out;
  -moz-transition:  color 0.2s ease-in-out;
  -o-transition:  color 0.2s ease-in-out;
  -ms-transition:  color 0.2s ease-in-out;
  transition:  color 0.2s ease-in-out;
}
.st-accordion ul li > a span{
  background: transparent url(../../images/buy/down.png) no-repeat center center;
  text-indent:-9000px;
  width: 13px;
  height: 7px;
  position: absolute;
  top: 50%;
  right: -13px;
  margin-top: -4px;
  opacity:0;
  -webkit-transition:  all 0.2s ease-in-out;
  -moz-transition:  all 0.2s ease-in-out;
  -o-transition:  all 0.2s ease-in-out;
  -ms-transition:  all 0.2s ease-in-out;
  transition:  all 0.2s ease-in-out;
}
.st-accordion ul li > a:hover{
    color:#0379fd;}
.st-accordion ul li > a:hover span{
  opacity:1;
  right: 10px;
}
.st-accordion ul li.st-open > a{
    color:#0379fd;  background: url(../../images/buy/left_navi02_on.jpg) no-repeat;
  right:12px;
  padding-left:12px;
}
.st-accordion ul li.st-open > a span{
  -webkit-transform:rotate(180deg);
  -moz-transform:rotate(180deg);
    transform:rotate(180deg);
  right:0px!important;
  opacity:1;
}
.st-content{
  margin-left:-12px;
  padding:5px 0;
  background: url(../../images/buy/left_navi02_on02.jpg) repeat-y;
}
.st-content p{
    font-size:  12px;
  letter-spacing:0px;
  padding:3px 0 3px 12px;
}
.st-content .sub {
  padding-left:20px;
  font-size:11px;
}
.ml15 {margin-left:15px;}
.mr20 {margin-right:20px;}
.mt20 {margin-top:20px;}
.mt10 {margin-top:10px;}
.mt7 {margin-top:7px;}
.mb20 {margin-bottom:20px;}
.mb10 {margin-bottom:10px;}
.mb7 {margin-bottom:7px;}
.ml10 {margin-left:10px;}
.f11 {font-size:11px;}
.f11_r {
  font-size:11px;
  color:#f31515;
}
.f14_r {
  font-size:14px;
  color:#f31515;
}
.f_r {
  color:#f31515;
}
.f_b {
  color:#0379fd;}
.sub_cont {
  width:750px;
  margin-left:10px;
  float:left;
}
.search_box2 {
  border:5px solid #0379fd;
  background:#fff;
  height:160px;
  margin:0 0 7px 0;
  padding:0 0 0 0;
  position:relative;
  text-align:left;
}
  .search_box2 .line {
      margin-top:10px;
      clear:both;
      padding-left:5px;
    }
    .search_box2 .line p {
      float:left;
      margin-right:5px;
    }
      .search_box2 .line input {
        margin-left:10px;
        background:#dbdbdb;
        width:400px;
      }
.form_box {
  width:500px;
  padding:0;
}
.search_box2 .category_box {
  margin-top:10px;
}
.search_box2 .category p {
  margin-right:18px;
}
.search_box2 ul {
  clear:both;
  text-align:left;
  margin-left:10px;
  margin-top:10px;
  margin-bottom:10px;
  width:670px;
}
.sub_cont .search_box2 .search_btn2  {
  margin-top:10px;
  margin-bottom:10px;
  margin-right:-10px;
  float:left;
  width:219px;
}
.common_box {
  border:5px solid #0379fd;
  background:#fff;
  margin:-20px 0 20px 0;
  padding:10px;
  text-align:left;
  font-size:12px;
}
.common_box h4 {
  border-bottom:1px solid #dbdbdb;
  font-size:16px;
  font-weight:bold;
  margin-bottom:10px;
  color:#666666;
}
.common_box h5 {
  padding:5px 5px 5px 10px;
  background:#ffea00;
  font-size:14px;
  font-weight:bold;
  margin-bottom:10px;
  color:#666666;
  margin-top:10px;
}
.common_txtr {
  text-align:right;
  width:100%;
  padding-bottom:5px;
  margin-bottom:10px;
}
.margin_cen {
  margin:0 auto;
}
.common_box_list {
  border:1px dotted #CCCCCC;
  padding:15px;
}
  .common_box_list li {
    background:url(../../images/common/notice_mark.gif);
    background-repeat:no-repeat;
    background-position:0 4px;
    padding-left:20px;
    padding-bottom:5px;
  }
  .common_box_list p {
    background:url(../../images/common/notice_mark.gif);
    background-repeat:no-repeat;
    background-position:0 4px;
    padding-left:20px;
    padding-bottom:5px;
  }

/* table */
.common_box table {
  background: #ffffff;
  border-left: #cccccc 1px solid;
  border-collapse: collapse;
  width:100%;
  font-size: 12px;
  text-align: left;
  color:#666666;
  margin-bottom:5px;
}
.common_box table th {
  border-top: #cccccc 1px solid;
  border-bottom:#cccccc 1px solid;
  border-right:#cccccc 1px solid;
  text-align:left;
  padding: 10px;
  width:28%;
  background: #f3f3f3;
}
.common_box table td {
  border-top: #cccccc 1px solid;
  border-bottom:#cccccc 1px solid;
  border-right:#cccccc 1px solid;
  padding: 10px;
}
.common_box table caption {
  text-align: left;
}

/*buy/search/
------------------------------------------------------------ */
.buy_search {
  border:5px solid #0379fd;  background:#fff;
  margin:-20px 0 20px 0;
  padding:10px;
  text-align:left;
}
div.sorry {
  padding:20px;
  margin-right:20px;
  min-height: 200px;
  margin-top: 10px;
  background: transparent url("../../images/sale/jan_sorry.png") right top no-repeat;
}
/*buy/list/
------------------------------------------------------------ */
.list_box {
  border:5px solid #0379fd;  background:#fff;
  margin:-20px 0 7px 0;
  padding:10px;
  text-align:left;
}
.list_box h4 {
  border-bottom:1px solid #dbdbdb;
  font-size:16px;
  font-weight:bold;
  margin-bottom:10px;
  color:#666666;
}
/* table */
.list_box .list_table {
  background: #ffffff;
  border-left: #cccccc 1px solid;
  border-collapse: collapse;
  width:100%;
  margin-top:5px;
  font-size: 12px;
  color:#666666;
  margin-bottom:5px;
}
.list_box .list_table thead th {
  text-align: center;
  white-space: nowrap;
}
.list_box .list_table th {
  background: #f3f3f3;
  border-bottom: #cccccc 1px solid;
  border-top: #cccccc 1px solid;
  border-right:#cccccc 1px solid;
  font-weight:normal;
  text-align: left;
  font-size:13px;
  padding:8px 10px 8px 10px;
  color:#666666;
}
.list_box .list_table td {
  border-top: #cccccc 1px solid;
  border-bottom:#cccccc 1px solid;
  border-right:#cccccc 1px solid;
  text-align:center;
  padding: 10px;
}
.list_box .list_table .list_table_right {
  text-align:right;
}
.list_box .list_table td.no_img{background-image:none;}
.list_box .list_price {
  margin-top:30px;
  padding-bottom:5px;
  text-align:center;
  border-bottom:1px solid #f32222;
}
.list_btn02 {
  margin-top:10px;
  text-align:center;
}
.list_btn02 a {
  margin-top:10px;
  margin-left:10px;
  width:169px;
}
.list_purchase {
  text-align:center;
  margin-top:10px;
}

/*buy/assessment/
------------------------------------------------------------ */
.assessment_box {
  border:5px solid #0379fd;  background:#fff;
  margin:-20px 0 7px 0;
  padding:10px;
  text-align:left;
}
.assessment_box h4 {
  border-bottom:1px solid #dbdbdb;
  font-size:16px;
  font-weight:bold;
  margin-bottom:10px;
  color:#666666;
}
/* table */
.assessment_box .cart_table {
  background: #ffffff;
  border-left: #cccccc 1px solid;
  border-collapse: collapse;
  width:100%;
  font-size: 12px;
  color:#666666;
  margin-bottom:5px;
}
.assessment_box .cart_table thead th {
  text-align: center;
}
.assessment_box .cart_table th {
  background: #f3f3f3;
  border-bottom: #cccccc 1px solid;
  border-top: #cccccc 1px solid;
  border-right:#cccccc 1px solid;
  font-weight:normal;
  text-align: left;
  font-size:13px;
  padding:8px 10px 8px 10px;
  color:#666666;
}
.assessment_box .cart_table td {
  border-top: #cccccc 1px solid;
  border-bottom:#cccccc 1px solid;
  border-right:#cccccc 1px solid;
  text-align:center;
  padding: 10px;
}
.assessment_box .cart_table .cart_table_right {
  text-align:right;
}
.assessment_box .cart_table td.no_img{background-image:none;}
.assessment_box .cart_price {
  margin-top:30px;
  padding-bottom:5px;
  text-align:center;
  border-bottom:1px solid #f32222;
}
.cart_btn02 {
  margin-top:10px;
  text-align:center;
}
.cart_btn02 a {
  margin-top:10px;
  margin-left:10px;
  width:169px;
}
.cart_purchase {
  text-align:center;
  margin-top:10px;
}
.cart_purchase_right {
  text-align:center;
  margin-top:10px;
}
.delivery {
  border:1px solid #dbdbdb;
  margin-top:20px;
  padding:15px;
}
.font_s {
  font-size:12px;
  color:#f31515;
}
/* table */
.assessment_box {
  margin-bottom:20px;
}
.assessment_box .order_table {
  background: #ffffff;
  border-left: #cccccc 1px solid;
  border-collapse: collapse;
  width:100%;
  font-size: 12px;
  color:#666666;
  margin-bottom:5px;
}
.assessment_box .order_table th {
  border-top: #cccccc 1px solid;
  border-bottom:#cccccc 1px solid;
  border-right:#cccccc 1px solid;
  text-align:left;
  padding: 10px;
  width:28%;
  background: #ffffff;
}
.assessment_box .order_table td {
  border-top: #cccccc 1px solid;
  border-bottom:#cccccc 1px solid;
  border-right:#cccccc 1px solid;
  text-align:left;
  padding: 10px;
}
.assessment_box .order_table .gray {
  background: #f3f3f3;
}

/* 入力フォーム */
.assessment .txt{
  width: 200px;
}
.assessment .txt textarea{
  height: 100px;
}
.assessment .mkrname{
  width: 100px;
}
.assessment .condition{
  width: 150px;
}
.assessment .itmname{
  width: 150px;
}
/* buy/search/result/
------------------------------------------------------------ */

.search_p {
  clear:both;
  text-align:right;
  border-top:1px solid #CCCCCC;
  width:720px;
  margin:20px 10px 10px 10px;
}
.search_core {
  font-weight:bold;
  color:#f31515;
  background:url(../../images/buy/search_core.gif) no-repeat left;
  padding-left:15px;
  margin-left:10px;
}

.search_result {
  border:5px solid #0379fd;  background:#fff;
  height:;
  margin:-20px 0 20px 0;
  padding:10px 0 0 0;
  overflow:hidden;
  text-align:left;
}
.item_searchbox {
  padding:10px;
  float:right;
}
.item_searchbox form {
  float:left;
  margin-right:10px;
}
.item_searchbox form .search_number {
  width:60px;
}
.item_name p {
  float:left;
}
  .item_name p {
    float:left;
    margin-right:10px;
  }
    .item_name select {
      width:100px;
    }
.search_list {
  border-top:1px solid #ccc;
  width:720px;
  padding:0 0 3px auto;
  text-align:right;
 }
.search_list .currentPageLink {
  background:#e5ecf4;
  width:10px;
  height:19px;
  margin-left:5px;
  margin-right:5px;
  padding:0px 0 0 5px;
}

/*
.search_list ul {
  float:right;
  margin-top:-10px;
}
  .search_list ul li {
    float:left;
    padding:0 0 0 10px;
  }
  .search_list ul li .front {
    background:#e5ecf4;
    width:10px;
    height:19px;
    margin-left:5px;
    margin-right:5px;
    padding:0px 0 0 5px;
  }
    .search_list ul li a {
      float:left;
      padding-right:10px;
    }
    .search_list ul .search_list_end {
      float:left;
      padding:0 0 0 0px;
    }
      .search_list ul .search_list_end a {
        float:left;
        padding-right:0px;
        margin:0;
      }
.search_list ul li a {
  color:#0379fd;}
*/
.caption_lrgclsname {
  font-size:13px;
  font-weight:bold;
  color:#0000cc;
  margin-left:9px;
}
.search_item {
  margin-top:-10px;
  margin-left:9px;
}

  .search_item h3 {
    background:url(../../images/buy/h3_bg.jpg) no-repeat left;
    height:26px;
    width:714px;
    padding:8px 0 0 10px ;
    color:#0379fd;    z-index:1;
    position:relative;
  }
    .search_item h3 a img {
      padding-right:10px;
      display:block;
      float:right;
    }
.item_box {
  border:1px solid #ccc;
  width:701px;
  z-index:0;
  position:relative;
  margin-top:-3px;
  margin-bottom:20px;
  -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
  padding:10px;
}
.item_box img {
  float:left;
}
  .item_box p {
    width:585px;
    float:left;
    margin-left:10px;
    margin-bottom:5px;
    font-size:11px;
  }
.item_box .icon {
  margin-left:10px;
}
  .item_box .item_amount {
    color:#f31515;
    width:90px;
    float:right;
    font-size:18px;
    font-weight:bold;
  }
    .item_box .regionan {
      width:30px;
      float:right;
      padding-top:5px;
      font-size:13px;
    }

.recommend {
  border:5px solid #fc2020;
  background:#fff;
  height:;
  margin:10px 0 20px 0;
  padding:0;
  overflow:hidden;
  text-align:left;
}
  .recommend_box {
    padding:10px;
  }
.recommend_box dl {
  float:left;
  margin-left:10px;
}
  .recommend_box dt {
    color:#f31515;
    line-height:15px;
  }

.recommend_box .recommend_item {
  width:160px;
  overflow:hidden;
  padding-left:5px;
  margin-right:4px;
  float:left;
}
.recommend_box .recommend_item img {
  padding-top:2px;
}


/* buy/search/detail/
------------------------------------------------------------ */
.order {
  border:5px solid #fc2020;
  background:#fff;
  font-size:12px;
  margin:0px 0 10px 0;
  padding:10px 0 10px 10px;
  overflow:hidden;
}
  .order ul {
    margin:0 auto;
    width:655px;
  }
    .order ul li {
      float:left;
      padding:0 5px 0 0;
    }
      .order ul li a {
        color:#f31515;
        padding:0 5px 0 0;
      }
.detail {
  background:#0379fd;  font-size:15px;
  font-weight:bold;
  color:#fff;
  padding:12px 0 3px 15px;
}
.detail_box {
  border:5px solid #0379fd;  background:#fff;
  margin:0px 0 20px 0;
  padding:10px 10px 20px 10px;
  overflow:hidden;
  font-size:12px;
}
  .detail_box h4 {
    border-bottom:1px solid #dbdbdb;
    font-size:16px;
    font-weight:bold;
    margin-bottom:10px;
    color:#666666;
  }
.detail_txt_box {
  float:right;
  border-bottom:1px solid #dbdbdb;
  width:720px;
}
  .detail_txt01 {
    color:#fc2020;
    font-size:11px;
    float:right;
  }
    .detail_txt02 {
      font-size:11px;
      float:right;
      padding-bottom:10px;
    }
.detail_item_img {
  float:left;
}
  .detail_item_img img {
    margin-bottom:0px;
  }
    .detail_item_img p {
      font-size:11px;
      margin-bottom:30px
    }
.detail_item_txt {
  float:left;
  margin:10px 0 0 5px;
  width:350px;
}
.detail_item_price {
  margin-top:24px;
  margin-bottom:13px;
}
  .detail_item_money {
    font-size:25px;
    font-weight:bold;
    color:#fc2020;
    padding-right:10px;
  }
.cart_btn {
  background:none;
  border:none;
  cursor:pointer;
  margin-left:-8px;
}
.detail_item_makera a {
  color:#fc2020;
  font-weight:bold;
  margin-left:5px;
}

/*----- スペック用テーブル -----*/
table.spec{
  width: 100%;
}

table.spec th, table.spec td{
  padding: 2px;
  font-size: 80%;
}

table.spec th{
  width: 200px;
}

/* table */
table {
  background: #ffffff;
  border-left: #cccccc 1px solid;
  border-collapse: collapse;
  width:100%;
  font-size: 12px;
  color:#666666;
  margin-bottom:5px;
}
table th {
  background: #f3f3f3;
  border-bottom: #cccccc 1px solid;
  border-top: #cccccc 1px solid;
  border-right:#cccccc 3px solid;
  font-weight:normal;
  text-align: left;
  font-size:13px;
  padding:8px 10px 8px 20px;
  color:#666666;
}
table td {
  border-top: #cccccc 1px solid;
  border-bottom:#cccccc 1px solid;
  border-right:#cccccc 1px solid;
  text-align: left;
  padding: 10px;
}
table td.no_img{background-image:none;}
.sub_cont .link_txt  {
  font-size:13px;
  color:#fc2020;
  font-weight:bold;
}
.sub_cont .link_txt02  {
  font-size:13px;
  font-weight:bold;
  color:#666666;
}
.buy_method {
  text-align:center;
  width:560px;
  margin:0 auto;
}

/*buy/omakase/
------------------------------------------------------------ */
.omakase_box {
  border:5px solid #0379fd;  background:#fff;
  margin:-20px 0 7px 0;
  padding:10px;
  text-align:left;
}
.omakase_box h4 {
  border-bottom:1px solid #dbdbdb;
  font-size:16px;
  font-weight:bold;
  margin-bottom:10px;
  color:#666666;
}

.omakase_box th {
  width : 150px;
  background-color: #eaeaea;
}
.omakase_box th.sample, .omakase_box td.sample {
  width : 140px;
  background-color: #eaeaea;
}

/* contents/keitaisb/
------------------------------------------------------------ */
.keitaisb_box {
  border:5px solid #0379fd;  background:#fff;
  margin:-20px 0 20px 0;
  padding:10px 10px 20px 10px;
  overflow:hidden;
  font-size:12px;
}
  .keitaisb_box h4 {
    border-bottom:1px solid #dbdbdb;
    font-size:16px;
    font-weight:bold;
    margin-bottom:10px;
    color:#666666;
  }
    .keitaisb_box h5 {
      font-size:14px;
      font-weight:bold;
      color:#023165;    }
.keitaisb_box .keitaisb_ul {
  font-size:14px;
  font-weight:bold;
  border-bottom:1px solid #CCCCCC;
  padding-bottom:10px;
  margin-bottom:10px;
}
.keitaisb_that {
  color:#f31515;
  background-image:url(../../images/contents/keitaisb/keitaisb_that.gif);
  background-repeat:no-repeat;
  background-position:0px 3px;
  padding-left:20px;
}
/* table */
.keitaisb_box table {
  background: #ffffff;
  border-left: #cccccc 1px solid;
  border-collapse: collapse;
  width:100%;
  font-size: 12px;
  text-align: left;
  color:#666666;
  margin-bottom:5px;
}
.keitaisb_box table th {
  background: #ffea00;
  border-bottom: #cccccc 1px solid;
  border-top: #cccccc 1px solid;
  border-right:#cccccc 1px solid;
  font-weight:bold;
  font-size:13px;
  text-align:left;
  padding: 10px;
  color:#666666;}
.keitaisb_box table td {
  border-top: #cccccc 1px solid;
  border-bottom:#cccccc 1px solid;
  border-right:#cccccc 1px solid;
  padding: 10px;
}
.keitaisb_table_l {
  float:left;
  width:53%;
}
.keitaisb_table_r {
  float:right;
  width:43%;
}
.keitaisb_box .table_h5 {
  border-bottom:1px solid #dbdbdb;
  font-size:16px;
  font-weight:bold;
  margin-bottom:10px;
  color:#666666;
}
/* table_02 */
.keitaisb_box .table_in {
  background: #ffffff;
  border-left: #cccccc 1px solid;
  border-collapse: collapse;
  width:100%;
  font-size: 12px;
  text-align: left;
  color:#666666;
  margin-bottom:5px;
}
.keitaisb_box .table_in th {
  background: #f2f3f3;
  border-bottom: #cccccc 1px solid;
  border-top: #cccccc 1px solid;
  border-right:#cccccc 1px solid;
  font-weight:bold;
  font-size:30px;
  text-align:left;
  padding: 10px;
  color:#666666;
}
.keitaisb_box .table_in td {
  border-top: #cccccc 1px solid;
  border-bottom:#cccccc 1px solid;
  border-right:#cccccc 1px solid;
  padding: 10px;
}
/* table_03 */
.keitaisb_box .table_in2 {
  background: #ffffff;
  border-left: #cccccc 1px solid;
  border-collapse: collapse;
  width:100%;
  font-size: 12px;
  text-align: left;
  color:#666666;
  margin-bottom:5px;
}
.keitaisb_box .table_in2 th {
  background: #f2f3f3;
  border-bottom: #cccccc 1px solid;
  border-top: #cccccc 1px solid;
  border-right:#cccccc 1px solid;
  font-weight:bold;
  font-size:14px;
  text-align:left;
  padding: 10px;
  color:#666666;
}
.keitaisb_box .table_in2 td {
  border-top: #cccccc 1px solid;
  border-bottom:#cccccc 1px solid;
  border-right:#cccccc 1px solid;
  padding: 10px;
}
.keitaisb_btn_right {
  float:right;
  margin-top:10px;
}
.keitaisb_flow_img {
  margin-left:20px;
  margin-bottom:30px;
}
.keitaisb_flow_img02 {
  margin-left:120px;
  margin-top:-53px;
  margin-bottom:8px;
}
.keitaisb_flow_img03 {
  margin-left:250px;
}


/* adjustment/
------------------------------------------------------------ */
.contact_box {
  border-bottom:3px dotted #ccc;
  padding-bottom:20px;
}
.contact_caption {
  color:#999;
  border:3px solid #999;
  border-width:0 0 0 3px;
  font-size:12px;
  font-weight:bold;
  padding-left:5px;
  margin:10px 0;
}

.judg_list {
  padding:0;
  text-align:center;
}

.judg_list li {
  display:inline;
  list-style-type:none;
}

.judg_list label {
  display:inline-block;
  font-size:20px;
  font-weight:bold;
  padding:5px 20px;
  border:2px solid #5279e1;
  color:#fff;
  background:#4169e1;
  border-radius:20px;
  cursor:pointer;
  margin:5px;
}

.fs30 {
  font-size:30px;
}

.apply {
  border:1px solid #99f;
  background:#eef;
}

.unapply {
  border:1px solid #f99;
  background:#fee;
}

.w470 {
  width:470px;
}

.w240 {
  width:240px;
}

/* contents/tentoukaitori/
------------------------------------------------------------ */
.tentoukaitori {
  width:560px;
  margin:0 auto;
  overflow:hidden;
  margin-bottom:0px;
}
.common_box .tentoukaitori_h4 {
  border-bottom:1px solid #dbdbdb;
  font-size:16px;
  font-weight:bold;
  margin-bottom:10px;
  margin-top:20px;
  color:#023165;}

/* contents/omakasekaitori/
/* contents/omakasekeitai/
------------------------------------------------------------ */
.qa dt {
  border-bottom:1px solid #ffea00;
  font-size:14px;
  font-weight:bold;
  color:#023165;
  margin-top:10px;
  margin-bottom:5px;
}

.need_mark {
  background:#f00;
  font-weight:bold;
  color:#fff;
  padding:5px;
  margin-right:5px;
}
.need_column {
 border:1px dotted #f00;
 border-width:0 0 1px 0;
 padding:5px;
 margin-bottom:5px;
}


/* contents/tsushinkaitori/
------------------------------------------------------------ */

/* contents/keitaiattention/
------------------------------------------------------------ */
.keitaiattention {
  margin-top:10px;
  border:3px dotted #f00;
  padding:5px;
  color:#f00;
  font-size:14px;
  font-weight:bold;
  margin-bottom:10px;
}
.keitaiattention img {
  vertical-align:middle;
}
.keitaiattention span {
  vertical-align:middle;
}

/* contents/apple/
------------------------------------------------------------ */
.apple_item {
  margin-top:24px;
  padding:0 0 0 0px;
}
  .apple_item li {
    float:left;
    margin:0px 0 0 0px;
    padding:0;
    height:180px;
  }

/* contents/parking/
------------------------------------------------------------ */
.parking_cen {
  width:660px;
  margin:0 auto 0 40px;
}
.parking_other {
  width:199px;
  float:left;
  margin-right:20px;
}

/* contents/kotsu/
------------------------------------------------------------ */
.kotsu img {
  float:right;
  margin-left:20px;
}

/*contents/keitai/
------------------------------------------------------------ */
.keitai_box_list {
  width:440px;
}
.movie {
  float:right;
  width:260px;
}

.keyword  {
    width:640px;
  height:20px;
  color:#000;
  background:#ccc url(../../images/buy/keyword.jpg) right no-repeat;
  border:none;
  overflow:hidden;
}

.styled02  {
  position:absolute;
    /* With the padding included, the width is 190 pixels:the actual width of the image. */
    width:180px;
    padding:0 0 0 5px;
  margin-top:3px;
  margin-right:0px;
  color:#000;
  border:none;
  background:url(../img/common/select02.jpg) no-repeat;
  overflow:hidden;
}

.search_shop {
  float:left;
  padding:5px 0 0 10px;
  width:160px;
  font-size:12px;
}
.search_keyword {
  float:left;
  padding:5px 0 0 10px;
  font-size:12px;
}
.search_keyword p {
  padding-bottom:2px;
}
.search_keyword input {
  height:15px;
  width:385px;
}
.select  {
  position:absolute;
    /* With the padding included, the width is 190 pixels:the actual width of the image. */
    width:160px;
    padding:0 0 0 5px;
  margin-top:3px;
  margin-right:0px;
  color:#000;
  background:url(../../images/common/select.jpg) no-repeat;
  overflow:hidden;
}



.store_box  {
  float:right;
  margin-right:57px;
}
.store_box label {
  margin-right:10px;
}
.price_box {
  margin-top:10px;
}
.price_box span {
  margin-right:50px;
}
.price_box .txt01 {
  background:#dbdbdb;
  border:none;
  height:20px;
}
ul, li {
         list-style:none;
         margin:0; padding:0;
      }
      .easy-select-box {
         position:relative;
         display:inline-block;
         width:118px;
         font-size:11px;
         color:#0c2245;
     z-index:9999px;
      }
      .easy-select-box .easy-select-box-disp,
      .easy-select-box .easy-select-box-disp:visited{
         background: url(../../images/common/select02.jpg) no-repeat 0 0;
     width:165px;
         display:block;
         color:#0c2245;
         padding:0 0 0 10px;
         height:20px;
         text-decoration:none;
      position:relative;
     z-index:9999px;
      }
      .easy-select-box ul {
         position:absolute;
         top:100%;
         left:0;
     height:auto;
     margin:0px;
         border:1px solid #cccccc;
         display:none;
         width:145px;
         overflow:hidden;
     z-index:3;
         background:#FFFFFF;
      }
      .easy-select-box ul li a,
      .easy-select-box ul li a:visited{
         padding:3px;
         background:#FFFFFF;
         display:block;
         color:#0c2245;
         cursor:default;
         text-decoration:none;
      }
      .easy-select-box ul li a:hover{
         background:#3399ff;
         color:#FFFFFF;
         text-decoration:none;
      }

.alignment {
  float:left;
  margin-right:0px;
}
.alignment label {
  margin-right:0;
}
.alignment .easy-select-box .easy-select-box-disp,
.easy-select-box .easy-select-box-disp:visited {
   background: url(../../images/common/select02.jpg) right no-repeat;
   width:100px;
   display:block;
   color:#0c2245;
   padding:0 0 0 10px;
   height:20px;
   text-decoration:none;
}
.display_list {
  float:left;
  margin-right:-20px;
}
.display_list label {
  margin-right:0;
}

.display_list .easy-select-box .easy-select-box-disp,
.easy-select-box .easy-select-box-disp:visited {
   background: url(../../images/common/select02.jpg) right no-repeat;
   width:60px;
   display:block;
   color:#0c2245;
   padding:0 0 0 10px;
   height:20px;
   text-decoration:none;
}
.display_list .easy-select-box ul {
   width:60px;
   padding:0 0 0 10px;
}

/* 増税対策 */
.tax_box {
  border:1px solid #f00;
  padding:5px;
  margin:5px;
}

/* おまかせ買取・ケータイおまかせ買取フォーム */
.kaitoributton {
  background: #0379FD;
  border-top: 1px solid #DDD;
  border-left: 1px solid #DDD;
  border-right: 3px solid #BBB;
  border-bottom: 3px solid #BBB;
  color:#fff;
  font-weight:bold;
  width: 100px;
  padding: 10px 0;
  text-align:center;
  text-shadow: 5px 5px 3px rgba(0,0,0,0.5);
  cursor:pointer;
}

.kaitoributton_off {
  background: #666;
  border-top: 1px solid #DDD;
  border-left: 1px solid #DDD;
  border-right: 3px solid #BBB;
  border-bottom: 3px solid #BBB;
  color:#fff;
  font-weight:bold;
  width: 100px;
  padding: 10px 0;
  text-align:center;
  text-shadow: 5px 5px 3px rgba(0,0,0,0.5);
  cursor:pointer;
}

/*タブ*/
.demo{
  margin-top:30px;
}

.demo ul{margin:0 !important; padding:0 !important; border-bottom:solid 2px #eee;}
.demo li{list-style:none !important;}

.demo .tab{overflow:hidden;}
.demo .tab li{background:#ccc; padding:5px 10px; width:150px; float:left; margin-right:1px; cursor:pointer; text-align:center;}
.demo .tab li.select_h {background:#eee;}
.demo .content li{background:#fff; padding:15px 0 0 0;}
.demo .hide {display:none;}

.demo .select{
  position:inherit
}

/*LP*/
#lp_nev li{
  display:block;
  float:left;
}

#lp_left{
  float:left;
  width:410px;
  margin-right:10px;
  margin-top:20px;
}
#lp_right{
  margin-top:20px;
}

.lp_float li{
  display:block;
  float:left;
  margin-right:3px;
}

.lp_boxs{
  float:left;
  margin-right:5px;
}


.keitailp a{
  color:#333;
}

#lp_news li{
background:url(../../images/contents/keitai/09.png) no-repeat left center;
border-bottom:dotted 1px #ccc;
padding-left:20px;
}

.lp_boxs dd{
background:url(../../images/contents/keitai/00.png) no-repeat left center;
padding-left:30px;
}
