@charset "shift_jis";
/*=========================================================================
 /disp
=========================================================================*/

/* スライダー共通設定
-------------------------------------------------------------------------*/
.slider .slider_inner{
  position:relative;
  height:100%;
}
.slider ul{
  margin:0;
  padding:0;
}
.slider li{
  list-style-type:none;
}
/* for IE7 */
*+html .slider ul.slider_btn{
  overflow:hidden;
  height:0;
  line-height:0;
  font-size:0;
}
.bx-controls-direction a.bx-prev{
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:42px;
  height:100%;
  background:#eee url(../../../images/_v1/common/icn_slider_prev.png) no-repeat center center;
  text-indent:-9000px;
  zoom:1;
}
.bx-controls-direction a.bx-next{
  position:absolute;
  top:0;
  right:0;
  display:block;
  width:42px;
  height:100%;
  background:#eee url(../../../images/_v1/common/icn_slider_next.png) no-repeat center center;
  text-indent:-9000px;
  zoom:1;
}
.bx-controls-direction a:hover{
  filter:alpha(opacity=80);
  -ms-filter:"alpha(opacity=80)";
  opacity:0.8;
}
.bx-controls-direction a.odd{
  filter:alpha(opacity=30);
  -ms-filter:"alpha(opacity=30)";
  opacity:0.3;
  cursor:default;
}
.slider .slider_pager{
  margin:0.5em 0;
  text-align:center;
}
.slider .slider_display{
  overflow:hidden;
}
/* 各スライダーごとに設定 */
/*.（スライダー親要素class名） .slider_display{
  width:825px;
  padding-left:42px;
}
.（スライダー親要素class名） .slider_btn .prev a,
.（スライダー親要素class名） .slider_btn .next a{
  width:42px;
}*/



/* 展示一覧　しぼり込み検索ボタン（メーカー、機能）
-------------------------------------------------------------------------*/
.refine_search{
  overflow:hidden;
  padding:2px 0 7px 2px;
}
.refine_search .search_title{
  margin:12px 7px 4px 7px;
  padding:0 0 3px 3px;
  border-bottom:1px solid #e5e5e5;
  font-weight:bold;
}
.refine_search .refine_search-list{
  overflow:hidden;
  margin:0;
  padding:0;
  word-wrap: break-word;
}
.refine_search .refine_search-list li{
  float:left;
  width:92px;
  margin:0;
  padding:5px 0 0 5px;
  list-style-type:none;
}

/* オプション検索
-------------------------------------------------------------------------*/
.option_search{
  margin-top:30px;
  padding:10px 10px 10px 40px;
  border:1px solid #e5e5e5;
  background-color:#f9f9f9;
}
.option_search dt,
.option_search dd{
  display:inline-block;/display:inline;/zoom:1;vertical-align:top;
}
.option_search dt{
  margin:5px 10px 0 0;
}
.option_search dd .search_type{
  min-width:170px;
  margin-right:5px;
  padding:2px;
}
.option_search dd .search_word{
  display:inline-block;/display:inline;/zoom:1;vertical-align:top;
  width:420px;
}
.option_search dd .search_word input{
  width:416px;
}
.option_search dd .search_word p{
  margin:0.5em 0 0 5px;
}
.option_search dd .search_word p.code{
  display:none;
}
.option_search dd .maker_select{
  display:none;
  min-width:200px;
  padding:2px;
}
.option_search dd .search_btn{
  margin-left:5px;
  padding-top:1px;
}

/* オプション品絞込み検索
-------------------------------------------------------------------------*/
.option_search-list{
  overflow:hidden;
  padding:5px 0 12px 5px;
}
.option_search-list ul{
  overflow:hidden;
  display:inline;
  margin:0;
  padding:0;
  word-wrap: break-word;
}
.option_search-list li{
  float:left;
  width:73px;
  margin:0;
  padding:7px 0 0 7px;
  list-style-type:none;
}

/* オプション品絞込み検索 結果一覧
-------------------------------------------------------------------------*/
.option_search-result ul{
  overflow:hidden;
  width:1000px;
  margin:-10px 0 0 -20px;
  padding:0 0 10px 0;
}
.option_search-result li{
  display:inline-block;/display:inline;/zoom:1;vertical-align:top;
  position:relative;
  width:323px;
  min-height:105px;
  margin:20px 0 0 20px;
  padding:15px 15px 15px 140px;
  border:1px solid #e5e5e5;
  list-style-type:none;
}
.option_search-result li p{
  margin:0;
}
.option_search-result .image{
  position:absolute;
  top:19px;
  left:19px;
}
.option_search-result .image img{
  width:103px;
  border:1px solid #ccc;
}
.option_search-result .image:hover img{
  border-color:#eb5505;
}
.option_search-result .name{
  padding-bottom:3px;
  font-weight:bold;
}
.option_search-result .code,
.option_search-result .device{
  padding-right:90px;
  line-height:1.5;
  font-size:86%;
}
.option_search-result .price,
.option_search-result .point{
  padding-right:90px;
  line-height:1.5;
}
.option_search-result .price{
  margin-top:0.3em;
}
.option_search-result .point span{
  color:#eb5505;
}
.option_search-result .select{
  position:absolute;
  bottom:19px;
  right:19px;
}
/* オプション品一覧　選択部分 */
.option_search-result .select span{
  display:block;
  padding:5px 15px 5px 6px;
  background-color:#fffcb7;
  border:1px solid #ccc;
}
.option_search-result .select span:hover, .option_search-result .select span:active{
  color: #eb5505;
  text-decoration: underline;
}

.option_search-result .select span.none{
  display:block;
  padding:4px 10px;
  background-color:#f9f9f9;
  border:1px solid #e5e5e5;
  text-align:center;
  color:#dd2211;
}
.option_search-result .stock{
  position:absolute;
  bottom:60px;
  right:19px;
}
.option_search-result .stock span.few{
  display:block;
  padding:4px 5px;
  border:1px solid #e5e5e5;
  text-align:center;
  background-color:#fff5f0;
  color:#dd2211;
}
/* NEWE */
.option_search-result li .name{
  overflow:hidden;
}
.option_search-result li .name .new{
  display:block;
  float:left;
  width:50px;
  height:22px;
  margin-right:5px;
  background:url(../../../images/com/icn_new_detail.gif) no-repeat 0 0;
  text-indent:-9000px;
}


/* 商品一覧　（端末）
-------------------------------------------------------------------------*/
.product_list{
  padding:30px 0 10px 60px;
}
.product_list ul{
  overflow:hidden;
  margin:0;
  padding:0;
}
.product_list li{
  display:inline-block;/display:inline;/zoom:1;vertical-align:top;
  position:relative;
  width:200px;
  margin:0 20px 20px 0;
  list-style-type:none;
}
.product_list li a{
  display:block;
  border:1px solid #e5e5e5;
  background:url(../../../images/_v1/common/bg_product_list.gif) no-repeat 186px 5px;
  color:#777;
}
.product_list li a:hover{
  border:2px solid #eb5505;
  background:url(../../../images/_v1/common/bg_product_list_ov.gif) no-repeat 185px 4px;
  text-decoration:none;
}
.product_list li span{
  display:block;
}
.product_list li .function{
  padding:0 0 3px 9px;
}
.product_list li a:hover .function{
  padding:0 0 3px 8px;
}
.product_list li .function img{
  margin:0 6px 6px 0;
}
.product_list li .pic{
  height:180px;
  margin:1px 1px 0;
  padding-top:28px;
  text-align:center;
}
.product_list li .pic img{
  max-height:180px;
  /height:180px;
}
/* iPhone/iPad */
.product_list.apple li .pic{
  height:110px;
  padding-top:40px;
}
.product_list.apple li .pic img{
  max-height:88px;
  /height:88px;
}
/* iTunes Code */
.product_list.itunes li .pic{
  height:156px;
  padding-top:53px;
}
.product_list.itunes li .pic img{
  max-height:103px;
  /height:103px;
}
/* データ通信機器 */
.product_list.data li .pic{
  height:218px;
}
.product_list li a:hover .pic{
  margin:0;
}
.product_list li .release,
.product_list li .campaign,
.product_list li .title,
.product_list li .strike,
.product_list li .text{
  padding:6px 7px 6px 9px;
}
.product_list li a:hover .release,
.product_list li a:hover .campaign,
.product_list li a:hover .title,
.product_list li a:hover .strike,
.product_list li a:hover .text{
  padding-left:8px;
  padding-right:6px;
}
.product_list li a:hover .text{
  padding-bottom:5px;
}
.product_list li .release{
  min-height:18px;
  border-top:1px solid #e5e5e5;
  border-bottom:1px solid #e5e5e5;
  line-height:1.5;
  font-size:86%;
}
.product_list li .campaign{
  margin-bottom:-6px;
  padding-bottom:0;
  color:#6ab336;
  font-weight:bold;
}
.product_list li .title{
  padding-bottom:0;
  line-height:1.5;
  font-weight:bold;
  color:#0066aa;
}
.product_list li a:hover .title{
  text-decoration:underline;
  color:#eb5505;
}
.product_list li .strike{
  padding:6px 7px 0 9px;
  font-size:86%;
}
.product_list li .text{
  padding-top:3px;
  font-size:86%;
}

/* 商品説明内の価格テーブル */
.product_list li .text .price_table{
  width:95%;
  margin-top:1em;
  line-height:1.3;
}
.product_list li .text .price_table thead th{
  padding-bottom:6px;
  text-align:left;
}
.product_list li .text .price_table tbody th{
  padding-left:10px;
  text-align:left;
  font-weight:normal;
}
/* NEWアイコン */
.product_list li.new .release{
  background:url(../../../images/com/icn_new.gif) no-repeat 162px 50%;
  padding-right:43px;
}
.product_list li.new a:hover .release{
  background-position:161px 50%;
  padding-right:42px;
}
/* 予約受付中 */
.product_list li.reserve .pic{
  background:url(../../../images/com/icn_reserve.gif) no-repeat 6px 6px;
}
/* キャンペーン */
.product_list li.campaign .pic{
  background:url(../../../images/_v2/com/icn_campaign.gif) no-repeat 6px 6px;
}


/* オプション品一覧
-------------------------------------------------------------------------*/
.option_list ul{
  overflow:hidden;
  margin:0;
  padding:0 0 0 40px;
}
.option_list li{
  display:inline-block;/display:inline;/zoom:1;vertical-align:top;
  position:relative;
  width:200px;
  margin:20px 0 0 20px;
}
.option_list li > a{
  display:block;
  min-height:206px;
  border:1px solid #e5e5e5;
  background:url(../../../images/_v1/common/bg_product_list.gif) no-repeat 186px 5px;
  color:#777;
}
.option_list li > a:hover{
  min-height:204px;
  border:2px solid #eb5505;
  background:url(../../../images/_v1/common/bg_product_list_ov.gif) no-repeat 185px 4px;
  text-decoration:none;
}
.option_list li a > span{
  display:block;
}
.option_list li .pic{
  height:155px;
  margin:1px 1px 0;
  padding-top:11px;
  text-align:center;
}
.option_list li a:hover .pic{
  margin:0;
}
.option_list li .category{
  margin-bottom:1px;
  padding:8px 7px 8px 10px;
  border-top:1px solid #e5e5e5;
  text-align:center;
  line-height:1.5;
  font-weight:bold;
  color:#0066aa;
}
.option_list li a:hover .category{
  margin:0;
  padding-left:9px;
  padding-right:6px;
  text-decoration:underline;
  color:#eb5505;
}


/* 商品詳細
-------------------------------------------------------------------------*/
.product_detail.cols{
  margin-left:-36px;
}
.product_detail .cols-col .cols-pad{
  margin-left:36px;
}
.product_detail .main_image{
  overflow: hidden;
  width: 470px;
  height: 300px;
  margin:10px 0;
  border:1px solid #e5e5e5;
  text-align:center;
}
.product_detail .main_image a{
  display:none;
}
.product_detail li{
  list-style-type:none;
}
.product_detail .main_image img{
  height:300px;
}

/* 商品画像1つの場合 */
.product_detail .main_image2{
  overflow: hidden;
  width: 470px;
  margin:10px 0;
  border:1px solid #e5e5e5;
  text-align:center;
}

/* フラグがたつ場合 */
.product_detail .main_image2.campaign{
  position:relative
}
.product_detail .main_image2.campaign span{
  position:absolute;
  left:10px;
  top:10px;
  display:block;
  width:70px;
  height:22px;
  background:url(../../../images/_v2/com/icn_campaign.gif) no-repeat;
}

/* サムネイル画像スライダー
-------------------------------------------------------------------------*/
.product_detail .slider_display{
  padding-left:57px;
}
.product_detail .slider_btn .prev a,
.product_detail .slider_btn .next a{
  width:47px;
}

/* サムネイル画像リスト */
.thumb_images{
  height:82px;
}
.thumb_images img{
  height:80px;
  margin-left: 0px;
  border:1px solid #e5e5e5;
  cursor:pointer;
}
.thumb_images img.hover{
  border-color:#eb5505;
}
.bx-default-pager{
  display: none !important;
}

/* 商品仕様（右エリア） */
.product_detail .product_title{
  margin:0.5em 0 0.2em 0;
  font-weight:bold;
  font-size:129%;
}
.product_detail .product_info dl{
  overflow:hidden;
  margin:0;
  background:url(../../../images/_v1/common/line_dotted_x.gif) repeat-x bottom left;
  font-size:115%;
}
.product_detail .product_info dl.no-bg{
  background:none;
}
.product_detail .product_info dt{
  float:left;
  clear:left;
  width:5em;
  padding:0.3em 0 0.2em 0;
}
.product_detail .product_info dd{
  overflow:hidden;
  zoom:100%;
  padding:0.3em 0 0.2em 1.2em;
}
.product_detail .product_info dd .new{
  margin-left:10px;
  vertical-align:middle;
}
.product_detail .product_info dd input{
  width:154px;
  margin:0;
  padding:5px 10px;
  background-color:transparent;
  border:1px solid #abadb3;
  font-size:14px !important;
}
.product_detail .product_info dd input::-webkit-input-placeholder{
  color:#999;
}
.product_detail .product_info .notes_wrap{
  background:url(../../../images/_v1/common/line_dotted_x.gif) repeat-x bottom left;
}
.product_detail .product_info .notes_wrap .notes,
.product_detail .product_info .notes_wrap p{
  margin:0;
}
.product_detail .product_info .notes_wrap p{
  padding-left:1em;
}
/* 購入バージョン */
.product_detail .product_info.purchase dt{
  width:9em;
}
/* オプション品時アイコン */
.product_detail .product_info.purchase p img{
  margin-right: 10px;
}

/* カラーバリエーション */
.product_detail .color_variation dt{
  background:url(../../../images/_v1/common/line_dotted_x.gif) repeat-x bottom left;
  font-weight:bold;
  font-size:115%;
}
.product_detail .color_variation dd{
  margin:0;
}
.product_detail .color_variation ul{
  width:480px;
  margin-left:-10px;
  padding:0;
}
.product_detail .color_variation li{
  display:inline-block;/display:inline;/zoom:1;vertical-align:top;
  position:relative;
  width:121px;
  min-height:94px;
  margin:0 0 0 10px;
  padding:0 0 10px 109px;
  list-style-type:none;
}
.product_detail .color_variation li p{
  margin:0;
}
.product_detail .color_variation li .color_image{
  position:absolute;
  top:0;
  left:0;
  width:94px;
}
.product_detail .color_variation li .color_image img{
  width:92px;
  border:1px solid #e5e5e5;
}
.product_detail .color_variation li .color_name{
  line-height:1.3;
}
.product_detail .color_variation li .color_name a{
  display:block;
  word-break:break-all !important;
  word-wrap: break-word !important;
}
.product_detail .color_variation li .color_stock{
  display:inline-block;/display:inline;/zoom:1;vertical-align:top;
}
.product_detail .color_variation li .color_stock span{
  display:block;
  min-width:80px;
  margin-top:5px;
  padding:2px 3px;
  background-color:#f9f9f9;
  border:1px solid #e5e5e5;
  text-align:center;
}

/* 在庫状況アイコン
--------------------------*/
/* 在庫なし */
.product_detail .color_variation li .color_stock .none{
  color:#dd2211;
}
/* 残りわずか */
.product_detail .color_variation li .color_stock .few{
  background-color:#fff5f0;
  color:#dd2211;
}
/* 予約受付中 */
.product_detail .color_variation li .color_stock .reserve{
  background-color:#5f9ac2;
  color:#fff;
}
/* 販売終了 */
.product_detail .color_variation li .color_stock .end{
  color:#333;
}
.product_detail .submit_box{
  width:450px;
  /width:440px;
  min-width:inherit;
  min-width:auto;
  padding:6px 10px;
}


/* オプション品の購入
-------------------------------------------------------------------------*/
.option_purchase{
  padding:0 19px 19px;
  background-color:#f9f9f9;
  border:1px solid #e5e5e5;
}
.option_purchase .frame_nopurchase{
  margin-top:1.5em;
  background-color:#fff;
  border:1px solid #e5e5e5;
}
.option_purchase .frame_nopurchase label{
  display:block;
  padding:8px 20px;
  font-weight:bold;
}
.frame_purchase{
  margin-top:1.5em;
  padding:0 20px 20px 20px;
  background-color:#fff;
  border:1px solid #e5e5e5;
}

/* 商品の絞込み */
.frame_purchase .select_option{
  padding:10px 20px;
  border:1px solid #e5e5e5;
  background-color:#f9f9f9;
}
.frame_purchase .select_option dt,
.frame_purchase .select_option dd{
  display:inline-block;/display:inline;/zoom:1;vertical-align:top;
  vertical-align:top;
}
.frame_purchase .select_option dt{
  margin:5px 10px 0 0;
  font-weight:bold;
}
.frame_purchase .select_option dd{
  margin-right:5px;
  padding:2px;
}
.frame_purchase .select_option dd select{
  min-width:170px;
  margin-right:30px;
}

/* auポイントプレゼントのテキスト　出し分け */
#model_change .option_purchase .point_present{
  display:block;
}
#mnp .option_purchase .point_present,
#new_contract .option_purchase .point_present{
  display:none;
}

/* オプション品購入のページャー調整 */
.option_purchase .pager li{
  margin:0 0 4px 4px;
}
.option_purchase .pager li a,
.option_purchase .pager li span{
  padding:3px 5px;
}

/* カート内オプション品一覧 */
.cart_area{
  display:none;
}
.cart_area td.product_info img{
  display:block;
  float:left;
  width:50px;
  margin-right:10px;
  border:1px solid #e5e5e5;
}
.cart_area td.product_info span{
  display:block;
  overflow:hidden;
  line-height:1.5;
}
.cart_area td.btn_delete{
  padding: 6px;
  text-align: center;
}
.cart_area td.btn_delete a{
  display:block;
  width:92px;
  height:34px;
  margin:0 auto;
  background:url(../../../images/com/btn_delete.gif) no-repeat 0 0;
  text-indent:-9999px;
}
.cart_area td.btn_delete a:hover{
  filter:alpha(opacity=80);
  -ms-filter:"alpha(opacity=80)";
  opacity:0.8;
}

/* オプション品リスト
-------------------------------------------------------------------------*/
.set_options{
  min-height:299px;
}
.set_options ul{
  overflow:hidden;
  margin:0;
  padding:0;
  margin-left:-8px;
}
.set_options li{
  float:left;
  position:relative;
  width:171px;
  margin:10px 0 0 10px;
  list-style-type:none;
  font-size:86%;
}
.set_options li > a{
  display:block;
  padding-bottom:6px;
  border:1px solid #e5e5e5;
  background:url(../../../images/_v1/common/bg_product_list.gif) no-repeat 157px 5px;
  color:#777;
}
.set_options li > a:hover{
  padding-bottom:4px;
  border:2px solid #eb5505;
  background:url(../../../images/_v1/common/bg_product_list_ov.gif) no-repeat 156px 4px;
  text-decoration:none;
}
.set_options li a > span{
  display:block;
}
.set_options li .pic{
  height:103px;
  margin:1px 1px 0;
  padding-top:25px;
  text-align:center;
}
.set_options li .pic img{
  height:103px;
}
.set_options li a:hover .pic{
  margin:0;
}
.set_options li .title{
  padding:12px 7px 2px 10px;
  line-height:1.5;
  color:#0066aa;
  overflow:hidden;
  text-overflow:ellipsis;
  -o-text-overflow:ellipsis;
  height:1.5em;
  white-space:nowrap;
}
.set_options li a:hover .title{
  text-decoration:underline;
  color:#eb5505;
}
.set_options li .price,
.set_options li .point{
  padding:0 10px;
  text-align:right;
}
.set_options li .installments{
  padding-left:10px;
  line-height:1.5;
  font-size:84%;
}
.set_options li .installments .icon{
  position:absolute;
  top:5px;
  left:5px;
  display:block;
  overflow:hidden;text-indent:100%;white-space:nowrap;
  width:60px;
  height:22px;
  margin-bottom:6px;
  background:url(../../../images/com/icn_installments.gif) no-repeat 0 0;
}
/* カートボタン */
.set_options li .btn_cart{
  margin:0;
  padding:10px 0;
  border-left:1px solid #e5e5e5;
  border-right:1px solid #e5e5e5;
  border-bottom:1px solid #e5e5e5;
  text-align:center;
}
.set_options li .btn_cart a{
  display:block;
  width:135px;
  height:35px !important;
  margin:0 auto;
  background:url(../../../images/com/btn_cart.gif) no-repeat 0 0;
  overflow:hidden;text-indent:100%;white-space:nowrap;
}
.set_options li .btn_cart a:hover{
  filter:alpha(opacity=90);
  -ms-filter:"alpha(opacity=90)";
  opacity:0.9;
}
.set_options li a:hover .title{
  padding-left:9px;
  padding-right:6px;
}
.set_options li a:hover .price,
.set_options li a:hover .point{
  padding-left:9px;
  padding-right:9px;
}
.set_options li a:hover .installments{
  padding-left:9px;
}

/* 個数選択 */
.set_options li .item_count{
  margin:0;
  padding:10px 0;
  border-left:1px solid #e5e5e5;
  border-right:1px solid #e5e5e5;
  border-bottom:1px solid #e5e5e5;
  text-align:center;
}
.set_options li .item_count select{
  padding:2px;
  vertical-align:middle;
}
.set_options li .item_count span{
  padding:0 5px 0 3px;
}

/* マージン制御
-------------------------------------------------------------------------*/
.mt60{ margin-top: 60px !important; }
.mtb_l{ margin: 60px 0 !important; }

/* iTunes コード購入の3つのポイント
-------------------------------------------------------------------------*/
.itunes_point ol{
  /zoom:1;
  overflow:hidden;
  margin: 40px 0;
  padding-left:0;
}
.itunes_point ol li{
  display:inline;
  float:left;
}










