@charset "EUC-JP";

*{padding:0; margin:0;}

body,td,input,select,option{
font-size:14px; color:#333; line-height:150%;
font-family: "メイリオ","Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro","ＭＳ Ｐゴシック", sans-serif;
-webkit-text-size-adjust: 100%;
}

h1,h2,h3,h4{font-size:14px; font-weight:normal;}
p{margin:0 0 1em;}
ul li{list-style-type:none;}
img {border:none;}
strong{font-weight:bold;}
button, label {border:none; cursor:pointer; }
a,
a:link{color:#00E; outline:none; text-decoration:underline;}
a:hover,
a:visited{color:#551A8B; text-decoration:underline;}
.clr{width:100%; float:left;}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}/* chromeo-オートコンプリート時 */

input[type=file]{
background: #ffc;
padding: 5px;
outline-color: #fc3;
border-radius:4px;
}
input.placeholder{
color:#999;
}
input::placeholder {
color:#999;
}
/* IE */
input:-ms-input-placeholder {
color:#999;
}
/* Edge */
input::-ms-input-placeholder {
color:#999;
}
a:hover img.btn {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: #fff;
}

input[type=image]:hover,
button:hover{
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}

.red{color:#f00;}
.center{text-align:center;}
.ime_on{ime-mode:active;}
.ime_off{ime-mode:inactive;}
.s{font-size:12px;}
.nodisplay {display:none}

/* 画面サイズ出し分け */
.sp_only{display:none !important;}
.sp5s_only{display:none;}
.sp6_only{display:none;}
@media (max-width: 321px) {
  .sp5s_only{display:inline !important;}
}
@media (max-width: 376px) {
  .sp6_only{display:inline !important;}
}

/* android 文字サイズバグ対策 */
*:not(img){max-height: 999999px;}

/* clearfix
=============================*/
/* For modern browsers */
.clearfix:before,
.clearfix:after {content:""; display:table;}
.clearfix:after {clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {zoom:1;}

/* win ie チラツキ防止 */
* html {filter:expression(document.execCommand("BackgroundImageCache", false, true));}

/* wrap
---------------------------------------- */

/* footer_bottom_fixed */
html{height:100%;}
body{height:100%;}

#wrap{
min-width: 1010px;
min-height: 100%;
_height: auto !important;
_height:100%;
position:relative;
}
#wrap *{
font-family: "メイリオ","Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro","ＭＳ Ｐゴシック", sans-serif;
}
#wrap_in{
padding-bottom:245px;
}
#content{
width:1010px;
margin:0 auto;
padding:0 0 20px;
}

#content_s{
width:640px;
margin:0 auto;
padding:0 0 20px;
}

#footer {
clear: both;
}

#side_menu{
float: left;
width: 180px;
}
#main_cnt{
float: right;
width: 780px;
}

/* header
---------------------------------------- */
#header{
width: 100%;
border-bottom:1px solid #ccc;
margin:0 0 20px;
}

#head_inner{
background:#fff;
min-width:100%;
height:60px;
margin:0 auto;
}
#musbi_logo{
width:170px;
height: 60px;
float:left;
}
#head_menu{
width:330px;
float:right;
padding:5px 0 4px;
}

#head_greeting{
text-align:right;
font-size:13px;
padding:0 0.5em;
}

#h1_wrap{
width:100%;
min-width:100%;
background:#396fc6;
line-height:100%;
padding:2px 0.5em 1px;
box-sizing:border-box;
}
#h1_wrap h1{
font-size: 11px;
color:#fff;
white-space: nowrap;
}


/* keyword search_box
---------------------------------------- */
#search_cat_tab {
padding:0 0 0 5px;
}
#search_cat_tab a{
text-decoration:none;
-ms-user-select: none; /* IE 10+ */
-moz-user-select: -moz-none;
-khtml-user-select: none;
-webkit-user-select: none;
user-select: none;
display:inline-block;
font-size:12px;
font-weight:bold;
padding:2px 6px;
color:#333;
}
#search_cat_tab a:hover{
color:#396FC6;
}
#search_cat_tab a.tab_on{
background:#396FC6;
color:#fff;
}

#search_box{
background:#fff;
height:38px;
position:relative;
margin:0 0 15px;
border-radius:4px;
border:2px solid #396FC6;
}
#search_box.focus{
box-shadow:0 0 0 1px #396FC6;
}

#search_form{
height:38px;
width:201px;
float:left;
box-sizing:border-box;
outline:0;
border-radius:4px;
border:none;padding:0 5px;
}
#top-search-btn{
display:inline-block;
height:0px;
width:44px;
padding:38px 0 0;
background:url(/img/btn_kw_search.png) center top no-repeat;
border:none;
vertical-align: middle;
overflow:hidden;
cursor:pointer;
outline:0;
position:absolute;
right:0;
top:0;
}
#top-search-btn:hover{
background:url(/img/btn_kw_search.png) center bottom no-repeat;
}

#keywords{
clear:both;
position:relative;
}

/* atcmp */
.ac_results {
	top: 0;
	left: 5px;
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
	z-index: 10;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size:12px !important;
	overflow: hidden;
}

.ac_loading {
	background : Window url('./indicator.gif') right center no-repeat;
}

.ac_over {
	background-color: Highlight;
	color: HighlightText;
}

/* head_menu
---------------------------------------- */
#head_menu a.btn{
display:block;
padding:30px 0 0;
overflow:hidden;
color:#333;
width:110px;
text-align:center;
text-decoration:none;
font-weight:bold;
font-size:12px;
}
#head_menu li{
float:left;
}

#head_menu_howto a.btn{background:url(/img/icon_menu.png) 0 0 no-repeat;}
#head_menu_sell a.btn{background:url(/img/icon_menu.png) -110px 0 no-repeat;}
#head_menu_login a.btn{background:url(/img/icon_menu.png) -220px 0 no-repeat;}
#head_menu_mypage a.btn{background:url(/img/icon_menu.png) -330px 0 no-repeat;}



#head_menu_howto{
position:relative;
z-index:101;
}

#sub_menu{
position:absolute;
left:-290px;
top:56px;
border:3px solid #759AD7;
background:#fff;
border-radius: 4px;
width:590px;
padding:12px;
display:none;
}
#sub_menu_sell{
float:right;
width:290px;
background:#edf6d2;
padding:0 0 5px;
}
#sub_menu_buy{
float:left;
width:290px;
background:#ffedd2;
padding:0 0 5px;
}

#sub_menu h2{
margin:0 0 8px;
}
#sub_menu h3{
margin:0 0 8px;
}
#sub_menu li{
float:none;
font-size:14px;
}
#sub_menu_inner{
background:url("/img/submenu/head_submenu_bg2.gif") repeat-y 0 0;
margin:0 0 10px;
}
#sub_menu_inner a,
#sub_menu_etc a{
display:block;
padding:8px 8px 8px 30px;
margin:0 0 3px;
color:#333;
text-decoration:none;
font-weight:bold;
}

#sub_menu_sell a{
background:url("/img/guide/side_arrow_sell.png") 13px center no-repeat #edf6d1;
}
#sub_menu_sell a:hover{
background-color:#dceea8;
}
#sub_menu_buy a{
background:url("/img/guide/side_arrow_buy.png") 13px center no-repeat #ffedd1;
}
#sub_menu_buy a:hover{
background-color:#ffdca8;
}
#sub_menu_etc{
text-align:center;
}
#sub_menu_etc a{
background:url("/img/guide/side_arrow_etc.png") 13px center no-repeat #dbe5f5;
margin:0 auto;
width:252px;
display:inline-block;
}
#sub_menu_etc a:hover{
background-color:#c3d4ee;
}
#sub_menu_buy #sub_menu_pay {
margin:0 0 0 30px;
}
#sub_menu_pay li{
float:left;
margin:0 3px 3px 0;
}
#sub_menu_pay a{
background:none;
font-size:12px;
background:#fff;
width:120px;
height:36px;
padding:0;
display:table-cell;
vertical-align:middle;
text-align:center;
line-height:120%;
border-radius:5px;
}
#sub_menu_pay a:hover{
background-color:#ffdca8;
}

#head_menu_balloon{
display:block;
position:absolute;
left:290px;
top:-23px;
width:110px;
height:13px;
text-align:center;
padding:10px 0 0;
}

#head_menu_balloon img{
display:block;
margin:0 0 0 41px;
}

/* footer
---------------------------------------- */
#footer{
min-width: 1010px;
height:205px;
position:absolute;
bottom:0;
width:100%;
z-index:100;
border:none;
margin:0;
padding:30px 0 0;
text-align:center;
}
#google_tracker{
position: absolute;
bottom: 0;
}
#footer_li{
width:1010px;
margin:0 auto;
}
#footer_li li{
font-size:13px;
line-height:125%;
display:inline-block;
margin:0 0 5px;
}
#footer_li img{
vertical-align:middle;
}
#service_link{
display:table;
margin:0 auto 12px;
}
#service_link li{
display:table-cell;
}
#group_link span, #group_link a{font-size:12px;}

#copyright{
border-top: 1px solid #396fc6;
font-size:12px;
padding:5px 0 10px;
margin:0;
}
#copyright img{
vertical-align:bottom;
}
#footer_link_wrap {
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding:20px 0 10px;
}
#footer_link {
width: 900px;
margin:0 auto;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display:flex;
flex-wrap: wrap;
flex-direction: row;
}
#footer_link dl{
width:50%;
text-align:left;
margin:0 0 10px;
}
#footer_link dt{
font-weight:bold;
}
#footer_link ul{
overfolw:hidden;
}
#footer_link li{
display:inline-block;
font-size:13px;
float:left;
}
#footer_link li a{
display:inline-block;
}
#fotter_cng_view{
border-bottom: 1px solid #ccc;
padding:10px 0;
text-align:center;
display:none;
}

/*
link icons
---------------------------------------- */
.arrow_u{display:inline-block; vertical-align:middle; width:20px; height:20px; background:url(/img/arrow_icons.png) no-repeat 0 50%; background-size:auto 20px;}
.arrow_d{display:inline-block; vertical-align:middle; width:20px; height:20px; background:url(/img/arrow_icons.png) no-repeat -25px 50%; background-size:auto 20px;}
.arrow_l{display:inline-block; vertical-align:middle; width:20px; height:20px; background:url(/img/arrow_icons.png) no-repeat -50px 50%; background-size:auto 20px;}
.arrow_r{display:inline-block; vertical-align:middle; width:20px; height:20px; background:url(/img/arrow_icons.png) no-repeat -75px 50%; background-size:auto 20px;}
.pos_r{
position:absolute;
right:10px;
top:50%;
margin:-9px 0 0;
}

/* common item
---------------------------------------- */
#bread{font-size:13px;margin:0 0 12px -5px;}
#bread a{margin:0 5px; font-weight:bold;}
#bread .selected{margin:0 0 0 5px; font-weight:bold;}
#bread .kw_text{font-weight:bold;}

#message_box{
color: #039;
border:4px solid #759AD7;
background: #FFD;
border-radius:12px;
padding:30px 40px;
margin:40px 0;
line-height:200%;
font-weight:bold;
}
#message_box a{
font-weight:inherit;
}

#cmn_complete_box{
text-align: center;
border: 4px solid #759AD7;
border-radius: 12px;
padding: 30px 40px;
margin: 40px auto;
line-height: 200%;
width:700px;
}

.error_txt{
font-weight:bold;
color:#f00;
text-align:center;
margin:20px;
}
.error_txt img{
vertical-align:middle;
margin:0 5px 0 0;
}

.content_s_block{
border: 1px solid #ccc;
border-radius: 4px;
}
.content_s_block_in{
padding:20px;
}
.content_s_block h2{
background: #eee;
font-size: 16px;
font-weight: bold;
padding: 10px;
}

.error_block_icon{
color: #f00;
font-weight:bold;
padding:12px 0 12px 100px;
margin:0 0 10px;
background:url(/img/yellow_alert.png) no-repeat 34px center #fcc;
}
.caution{
margin: 15px 0;
background: #ffc;
padding: 20px;
border-radius: 4px;
color:#f00;
font-size:18px;
font-weight:bold;
}
#cmn_complete_box{
color: #039;
text-align: center;
border: 4px solid #759AD7;
background: #ffd;
border-radius: 12px;
padding: 30px 40px;
margin: 40px auto;
line-height: 200%;
width:700px;
}
#cmn_complete_box h3{
font-size:28px; font-weight:bold; margin:0 0 10px;
background: #fff; padding: 10px; border-radius: 5px;
}
#cmn_complete_box p{
font-size:16px; font-weight:bold;margin:0;
}
#cmn_complete_box a{
font-weight:inherit;
}
#cmn_complete_box .support{
display:inline-block;
margin:20px 0 0;
font-weight:normal;
font-size:14px;
}

.compbox_after_message{
width:700px; margin:0 auto 30px;
}
.compbox_after_message p{
font-weight:bold;
}
.compbox_after_message a{
font-weight:inherit;
}
.checkbox_wrap td{
vertical-align:top;
}
.checkbox_wrap li{
display:inline-block;
position:relative;
}
.checkbox_wrap .input_wrap{
display:inline-block;
position:relative;
}
.checkbox_wrap input{
position:absolute; left:14px; top:14px; z-index:5;
}
.checkbox_wrap label{
background:#D7E2F4; border-radius:4px; padding:10px 15px 10px 35px; display:inline-block; margin:0 0 5px;
}
.checkbox_wrap label.bg_yellow{
background:#ff9;
}
.checkbox_wrap .input_wrap label{
width:10em; margin:0;
}

.head_absolute_wrap{
position:relative;
}
.abs_right{
position:absolute;
right:5px;
top:5px;
}

/*
一括販売管理 mypage shipping
---------------------------------------- */
#shipping_title_wrap{
position:relative;
}
#shipping_title{
background:#eee;
border-radius: 4px;
font-size:20px;
font-weight:bold;
padding:17px 14px 12px;
margin:0 0 16px;
height:21px;
line-height:21px;
}

#shipping_subtitle{
background:#eee;
border-radius: 4px;
padding:12px 14px 10px;
font-size:18px;
font-weight:bold;
}

.feature_description{
margin:15px;
}
.feature_description ol{
padding:0 0 0 20px;
margin:0 0 15px;
}

#shipping_payment{
width:230px;
float:right;
background:#eee;
padding:10px 10px 0;
margin:0 0 20px;
}
#shipping_payment_in{
background:#fff;
padding:15px 15px 8px;
}
#shipping_payment_title{
margin:0 0 10px;
}
#shipping_payment_title h3{
font-size:18px;
font-weight:bold;
}
#shipping_payment_title .charge_date{
font-size:12px;
}
.payment_management_link{
text-align:right;
line-height:100%;
padding:8px 0;
margin:0;
}

#shipping_payment_right{
font-weight:bold;
text-align:right;
margin:0;
}
#shipping_payment_yen{
font-size:24px;
}

#btn_mypage_back{
position:absolute;
right:6px;
top:6px;
display:inline-block;
}
#btn_mypage_back:hover{
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}

#shipping_flow{
border:10px solid #eee;
margin:0 0 20px;
width:730px;
float:left;
}
#shipping_flow ul{
padding:10px;
}
#shipping_flow li{
background:url(/img/shipping_flow_bg.gif) right 0 no-repeat #FFFFB2;
height:98px;
width:160px;
padding:0 15px 0 0;
margin:0 3px 0 0;
font-weight:bold;
font-size:14px;
float:left;
text-align:center;
}
#shipping_flow li.now{
background:url(/img/shipping_flow_nowbg.gif) right 0 no-repeat #FFD1B2;
}
#shipping_flow li.last{
margin:0;
}

#shipping_flow h4{
padding:10px 0 0;
color:#557700;
font-size:16px;
font-weight:bold;
}

#shipping_flow li.now h4{
color:#772222;
}

#shipping_flow a{
font-size:18px;
}
#shipping_flow .note{
font-weight:normal;
font-size:12px;
}

/*
一括販売管理 mypage trade_table
---------------------------------------- */
#all_check_btn_wrap{
position:relative;
}
#all_check_btn_wrap label{
width:350px;
height:0;
padding:37px 0 0;
background:url(/img/btn_all_check.gif) no-repeat;
display:inline-block;
overflow:hidden;
}
#all_check_btn{
position: absolute;
left: 52px;
top: 9px;
}

#trade_table table{
background:#ccc;
width:100%;
margin:0 0 30px;
}
#trade_table th{
padding:4px 4px;
background:#396fc6;
color:#fff;
}
#trade_table td{
padding:2px 4px;
background:#fff;
}
#trade_table input[type=checkbox],
#trade_table input[type=radio]{
width:20px;
height:20px;
vertical-align:middle;
-moz-transform-origin: center center;
-moz-transform: scale( 1.5 , 1.5 );
}

#trade_table th.checkbox_th{
text-align:center;
width:40px;
background:#9c3;
color:#000;
}
#trade_table td.checkbox_td{
text-align:center;
width:40px;
background:#f0ffd0;
}
#trade_table p.short_text{
margin:0 170px 0 0;
}
#trade_table .ajax_detail_btn,
#trade_table .delay_info_btn{
float:right;
margin:5px 0 0 5px;
}
#trade_table .delay_info_btn_disabled{
float:right;
margin:5px 0 0 5px;
filter: alpha(opacity=30);
-moz-opacity:0.30;
opacity:0.30;
}

#trade_table .ajax_detail_btn:hover,
#trade_table .delay_info_btn:hover{
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}

#trade_table h3{
background:#9c3;
padding:4px 8px;
font-weight:bold;
}
#trade_table textarea{
width:718px;
height:120px;
}
#trade_table button{
vertical-align:middle;
border:none;
cursor:pointer;
}
.buttons_wrap{
text-align:center;
padding:0 0 0 5px;
}
.buttons_wrap form{
display:inline;
}

.buttons_wrap a,
.buttons_wrap button,
.buttons_wrap input{
display:inline-block;
vertical-align:top;
margin:0 5px 5px 0;
border:none;
cursor:pointer;
background: none;
}
.buttons_wrap a:hover,
.buttons_wrap button:hover,
.buttons_wrap input:hover{
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}

.buttons_wrap_bottom{
margin:0 0 30px;
}

#trade_table .detail{
padding:0;
}

#trade_table .detail table{
width:100%;
margin:-1px 0;
border-bottom:1px solid #ccc;
}
#trade_table .detail td{
padding:0 4px;
vertical-align:top;
border-top:1px solid #ccc;
}
#trade_table .detail th{
vertical-align:top;
padding: 0 4px;
vertical-align: top;
background: #d8e0f0;
color: #000;
width: 120px;
border-top:1px solid #ccc;
}

#trade_table .detail .input th{
background: #f0ffd0;
}

#trade_table .detail .input_err th{
background: #ffd0d0;
}
#trade_table .detail .input_err td{
background: #ffd0d0;
}
#trade_table .detail .input_err .alert{
font-weight:bold;
color:#f00;
margin:0;
}

#trade_table .detail input{
width:320px;
}
#trade_table .detail textarea{
width:320px;
height:80px;
}

.shipping_toggle_text .hidden{
display:none;
}

#common_input_form{
width:100%;
margin:0 0 30px;
}
#common_input_form table{
margin:0;
}
#common_input_form p{
margin:0;
}
#common_input_form td{
padding:0 4px;
vertical-align:top;
}
#common_input_form th{
vertical-align:top;
padding: 0 4px;
vertical-align: top;
background: #f0ffd0;
color: #000;
width:150px;
}

#trade_table td.alert{
background:#ffe0e0;
}

#trade_table td.alert strong{
color:#f00;
white-space:nowrap;
}
.detail_btn_wrap{
padding:2px 4px;
overflow:hidden;
}

#batch_input_form{
width:700px;
padding: 0 0 20px;
margin:0 auto 20px;
background:#EBF5D6;
border-radius: 4px;
}
#batch_input_form_body{
padding:15px;
}
#batch_input_form h3{
background: #9c3;
color: #fff;
font-weight: bold;
font-size: 16px;
padding: 8px 16px 6px;
}
#batch_input_form table{
margin:15px 0;
background:#ccc;
width:100%;
}
#batch_input_form td{
vertical-align:top;
padding:4px;
width: 480px;
background:#fff;
}
#batch_input_form th{
vertical-align:top;
padding:0 4px;
background:#fff;
}
#batch_input_form #csv_file{
width:360px;
}
#batch_input_form textarea{
width:480px;
height:120px;
}

#csv_select button{
padding:10px 20px 8px;
background:#9c3;
border-bottom:2px solid #80BB22;
border-radius:2px;
color:#fff;
}

#shipping_complete_table {
width:250px;
margin:40px auto;
}
#shipping_complete_table h4{
font-size:18px;
padding:10px 0;
text-align:center;
}
#shipping_complete_table hr{
height: 1px;
border: none;
background: #ccc;
}

#shipping_complete_table table{
margin:0 auto;
}

/*
mypage modal
---------------------------------------- */
#modal{
position:fixed;
left:0;
top:0;
bottom:0;
width:100%;
height:100%;
z-index:110;
display:none;
}
#modal_back{
position:absolute;
left:0;
top:0;
background-color:#000;
width:100%;
height:100%;
filter: alpha(opacity=60);
-moz-opacity:0.60;
opacity:0.60;
z-index:1;
}

#modal_content_wrap{
position:fixed;
left:0;
top:5%;
bottom:0;
width:100%;
height:80%;
z-index:2;
}
@media (max-height: 425px){
#modal_content_wrap{
top:2%;
height:70%;
}
}

#modal_content{
position:relative;
width:880px;
height:100%;
margin:0 auto;
background:#fff;
border-radius: 4px;
padding: 40px 20px 20px;
}
#modal_content_in{
height:100%;
overflow-y:auto;
}

#modal_close_btn_wrap{
position: relative;
width:880px;
margin:0 auto;
}

#modal_close_btn{
position: absolute;
right:0;
top:0;
width: 36px;
height: 36px;
cursor: pointer;
z-index: 5;
}

/* 法人 メール受信設定
---------------------------------------- */
.control_mail_block{
padding:5px;
margin:0 0 15px;
border:3px solid #ddd;
border-radius:4px;
font-size:14px;
}
.control_mail_block_head label{
padding:5px 0;
font-size:18px;
}
.control_mail_block_head input[type="checkbox"]{
width:15px;
height:15px;
vertical-align:middle;
-moz-transform-origin: center center;
-moz-transform: scale( 1.3 , 1.3 );
margin: 0 5px 0 0;
}
.control_mail_block_head{
padding:10px;
margin:0 0 10px;
border-bottom:2px dotted #ccc;
}
.control_mail_block_body{
margin:0 0 0 50px;
}
.control_mail_block_body li{
margin:0 0 5px;
width:45%;
float:left;
list-style-type:circle;
text-indent: -2px;
}
.control_mail_note{
font-weight:bold;
padding: 4px 10px;
margin: 0 0 2px;
color:#f00;
}
.control_mail_block_off{
background:#f0f0f0;
}
.control_mail_block_off .control_mail_block_body{
opacity:0.5;
}
.control_mail_disabled{
margin: 5px 0 0 50px;
}

/* item detail
---------------------------------------- */
#item_title_wrap{
margin:0 0 20px;
}
#item_title{
position:relative;
line-height:150%;
border-bottom:1px dotted #ccc;
padding: 15px 9px 8px 0;
margin:0 0 6px;
}
#item_title h2{
width:930px;
font-size:16px;
font-weight:bold;
}
#item_title span{
font-size:12px;
}
#item_title #social_button{
position:absolute;
right:5px;
bottom:0;
}
#item_title #social_button img{
margin:0 3px 0 0;
}

.ship_icon{
float:left;
margin:0 8px 0 0;
}

#item_detail_upper{
margin:0 0 30px;
}
#item_detail_img{
width:600px;
float:left;
position:relative;
}
#detail_imgs_wrap{
width:600px;
height:100%;
overflow:hidden;
position:relative;
}
#detail_imgs{
width:1800px;
}
#detail_imgs li{
max-width:600px;
float:left;
}

#detail_img_control{
position:relative;
margin:0 0 15px;
}
#detail_img_control a{
position:absolute;
width:50%;
height:100%;
display:block;
z-index:20;
top:0;
filter: alpha(opacity=0);
-moz-opacity:0.0;
opacity:0.0;
background:url(/img/transparent.png) repeat 0 0;
}
#detail_img_control a:hover{
filter: alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;
}
#detail_img_control_left{
left:0;
}
#detail_img_control_right{
right:0;
}
#detail_img_control_left img{
position:absolute;
top:50%;
left:10px;
margin:-24px 0 0;
}
#detail_img_control_right img{
position:absolute;
top:50%;
right:10px;
margin:-24px 0 0;
}

#detail_img_thumbnails li{
width:100px;
float:left;
}
#detail_img_thumbnails img{
max-width:98px;
border:1px solid #fff;
}
#detail_img_thumbnails a{
display:inline-block;
}
#detail_img_thumbnails a.on img{
border:1px solid #666;
filter: alpha(opacity=90);
-moz-opacity:0.90;
opacity:0.90;
}
#detail_img_thumbnails a:hover{
filter: alpha(opacity=70);
-moz-opacity:0.70;
opacity:0.70;
}
#detail_img_thumbnails a.on:hover{
filter: alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
}

#item_detail_table{
width:390px;
float:right;
}

#item_detail_table > table{
width:100%;
border:1px solid #ccc;
border-collapse:collapse;
}

#item_detail_table > table td{
border:1px solid #ccc;
padding:8px 16px 8px;
line-height:150%;
}
#item_detail_table > table th{
width: 100px;
background: #f0f0f0;
border: 1px solid #ccc;
font-weight: normal;
text-align: left;
padding: 5px;
white-space:nowrap;
}
img.check_restrictions{
vertical-align:middle;
}
#item_detail_table img.check_restrictions{
margin:-4px 0 -4px;
}

#item_detail_table strong.l{
font-size:18px;
font-weight:bold;
}
.icon_info{
text-align:right;
margin:4px 0;
}
#item_detail_table .price_table {
margin:15px 0 3px;
}
#item_detail_table .price_table th,
#item_detail_table .price_table td{
padding:5px;
line-height:120%;
}
#item_detail_table .price_table .sum_price{
padding: 8px 5px 5px;
}
.sum_price{
background:#ffc;
font-size:28px;
line-height:150%;
}
.price_note{
text-align:right;
font-size:13px;
margin:0 0 5px;
}
.payment_charge{
background:#ffc;
margin:10px 0;
padding:12px 16px;
}
.payment_charge .price{
font-size:28px;
font-weight:bold;
color:#f00;
text-align:center;
line-height:32px;
margin:5px 0 0;
}
.btn_submit_buy{
text-align:center;
margin:0 0 70px;
}
#item_detail_table .btn_submit_buy{
margin:0 0 20px;
}

#item_detail_description h3{
background:#eee;
padding:10px 20px;
}

#item_detail_description .description{
padding:15px 120px 0;
font-size:13px;
}
.tokushoho{
padding:15px 15px 15px 60px;
margin:0 0 15px;
border-radius:4px;
background:url(/img/item_ico_shop.png) no-repeat 20px center #eee;
}
.tokushoho p{
margin:0;
}
.btn_asked{
margin:0 0 30px;
}
.btn_asked img{
margin:0 5px 0 0;
vertical-align:middle;
}

.mineo_present_alert{
text-align: center;
padding: 12px;
border-radius: 10px;
font-weight: bold;
color: #fff;
font-size: 18px;
background: #090;
}

/* item_detail musbi_service */
.service_table_wrap h3{
background: #eee;
padding: 10px 20px;
margin:0 0 15px;
}
.service_table{
border-bottom: 1px dotted #ccc;
padding: 10px 5px;
width:740px;
margin:0 auto 30px;
}
.service_table h4{
font-size:18px;
margin:0 0 15px;
}

.service_table .partner_logo {
font-size:13px;
}
.service_table .partner_logo img{
margin:0 0 0 10px;
vertical-align:text-bottom;
}
.service_table .description{
margin:0 0 15px;
font-size:14px;
}

#trade_table .spot_sale{
font-weight:bold;
color:#f00;
margin:5px 0;
}

#item_detail_table .spot_sale{
font-weight:bold;
color:#f00;
}

#item_detail_table .th{
margin:0 1em 0 0;
}
#item_detail_table .shipping{
margin:0 0 10px;
}

#item_detail_table td.noborder {
border-top: 0;
padding: 0 16px 8px;
}

.tgl_calendar_btn{
position:relative;
clear:both;
}
#tooltip_calendar{
border:2px solid #ccc;
border-radius:5px;
background:#fff;
width:220px;
display:none;
padding:3px 0;
position:absolute;
bottom:30px;
}
#tooltip_calendar .month{
height:160px;
position: relative;
}
#tooltip_calendar .prev_month{
position:absolute;
top:2px; left:35px;
width:15px; height:16px;
background:url(/img/arrow_lr.gif) no-repeat left top;
text-indent:-9em;
overflow:hidden;
}
#tooltip_calendar .next_month{
position:absolute;
top:2px;right:35px;
width:15px; height:16px;
background:url(/img/arrow_lr.gif) no-repeat right top;
text-indent:-9em;
overflow:hidden;
}
#tooltip_calendar .text{
font-size:12px;line-height:120%;border:1px solid #ccc;margin:0 7px; padding:3px;
}

/* item_detail_qa
---------------------------------------- */

.item_qa_wrap{width:860px; margin:0 auto;}

.qa_table{
border:1px solid #999;
margin:0 0 20px;
}
.qa_table table{
width:100%;
margin:-1px 0 0;
}
.qa_table h4{
font-weight:bold; font-size:14px;
}
.qa_table .q_right{
width:210px;
text-align:right;
vertical-align:bottom;
padding:0 4px 4px 0;
}
.qa_table .q_right a,
.qa_table .q_right input{
display:inline-block;
vertical-align:bottom;
margin:0;
}
.qa_table .qa_date{
text-align:right;
}
.q_right form{
display:inline-block;
vertical-align:bottom;
}
.q_text td{
border-top:1px dotted #999;
padding:6px 4px 4px;
}
.q_text p, .a_text p{
margin:0 0 0 2em;
}
.a_text td{
background:#eee;
}

.ans_form{
display:none;
background:url(/img/ans_bg.gif) center 5px no-repeat;
padding:17px 0 0;
border-top:1px solid #ccc;
}
.ans_form form{
width:780px;
margin:0 auto 8px;
background:#fcc;
padding:10px;
border-radius:4px;
}
.ques_form form{
width:780px;
margin:0 auto 20px;
background:#fcc;
padding:10px;
border-radius:4px;
}
.ans_form textarea,
.ques_form textarea{
width:780px; height:120px;
}
.ans_form input,
.ques_form input{
vertical-align:middle;
}
.ans_form p,
.ques_form p{
text-align:center;font-size:12px;margin:0;
}
.inputlength{
font-size:20px; font-weight:bold;
}
.to_qa_login{
text-align:center;
font-size:21px;
line-height:28px;
padding:8px 0;
}

/* icon info
---------------------------------------- */

#icon_info_wrap{
width:640px;
max-width:100%;
margin:0 auto;
padding:5px 10px;
box-sizing:border-box;
}
.icon_table{margin:0 auto 30px;}
.icon_table table{margin:0 0 10px; width:100%;}
.icon_table td{
border-bottom:1px dotted #999;
padding:2px 0;
vertical-align:middle;
 min-width:180px;
}
.icon_table img{
vertical-align: middle;
margin:0 5px 0 0;
}

@media (max-width: 560px) {
	#icon_info_wrap .icon_table table{
	border-bottom: 1px solid #ccc;
	}
	#icon_info_wrap .icon_table td{
	display:block;
	margin:0 0 15px;
	border-bottom: 1px none;
	}
	#icon_info_wrap .icon_table td.th{
	background:#eee;
	margin:0;
	}
	#icon_info_wrap .conditions_detail span{
	float:none;
	background:#fff;
	margin:0;
	}
}

/* login new_register wrap
---------------------------------------- */
#nologin_user_wrap{
width:860px;
margin:30px auto 70px;
font-size:13px;
}
#nologin_user_wrap h2{
background:#eee;
font-size:16px;
font-weight:bold;
padding:10px;
}
#nologin_user_wrap .height_fix{
min-height:11em;
text-align:left;
line-height:150%;
padding:0 0 1px;
}
#login_wrap{
width:420px;
min-height:330px;
margin:0 0 20px;
float:left;
border:1px solid #ccc;
border-radius:4px;
}
#login_wrap .innerblock{
padding:20px;
margin:0 auto;
text-align: center;
}
#login_wrap form{
margin: 0 auto 20px;
text-align:left;
width:250px;
}
#login_wrap input[type="text"],
#login_wrap input[type="password"]{
width:100%;
font-size:16px;
margin:5px 0;
padding:3px;
box-sizing:border-box;
}
#login_wrap th{
text-align:right;
font-weight:normal;
}
#login_wrap p{
margin:0;
}

.keep_login{
display: block;
white-space:nowrap;
margin:0 0 5px;
}
.keep_login input[type="checkbox"]{
width:18px;
height:18px;
vertical-align:middle;
-moz-transform-origin: center center;
-moz-transform: scale( 1.3 , 1.3 );
}
.keep_login_note{
font-size:12px;
}
#new_register_wrap{
width:420px;
min-height:330px;
margin:0 0 20px;
float:right;
border:1px solid #ccc;
border-radius:4px;
}
#new_register_wrap .innerblock{
padding:20px;
}
#new_register_wrap .innerblock p{
width:340px;
margin:0 auto;
}
#new_register_wrap .height_fix p{
line-height: 200%;
padding: 40px 0 0;
font-size: 14px;
}
#new_register_wrap form{
margin:0 0 20px;
text-align:center;
line-height:250%;
}
#new_register_wrap label{
color:#21f;
text-decoration:underline;
cursor:pointer;
}
#new_register_wrap label input{
vertical-align: middle;
margin: 0 5px 0 0;
}
#register_postscript{
clear:both;
width:540px;
margin:0 auto 50px;
}
.placeholder_text_wrap{
position:relative;
}
.placeholder_text{
display:none;
position:absolute;
z-index:2;
left:5px;
top:5px;
background:#fff;
margin:5px 0 0;
font-size:16px;
color:#999;
cursor:text;
}

/* 旧左カラム（一部静的で使用中）*/
#catalog_link{
margin:0 0 12px;
}
#catalog_link ul{
border:solid #396fc6;
border-width:0 3px 3px 3px;
border-radius:0 0 5px 5px;
margin:-1px 0 0;
}
#catalog_link a{
display:block;
padding:8px 6px;
color: #333;
font-weight: bold;
text-decoration:none;
font-size:14px;
border-top:1px dotted #ccc;
}
#catalog_link a:hover{
background:#e0f0f0;
}

.idx_title{
font-weight:bold;
font-size:20px;
padding:0;
margin: 0 0 15px;
}

#idx_menu h3{
font-size:16px;
font-weight:bold;
background:url(/img/idx_menu_title.gif) no-repeat left center;
padding:10px 0 2px 22px;
border-bottom:1px solid #bbb;
}
#idx_menu ul{
margin:0 0 12px;
}
#idx_menu a{
display:block;
background:#EBF0F9;
text-decoration:none;
color:#333;
}
#idx_menu a:hover{
background-color:#F7F9FD;
}
#idx_menu .menu_text a{
padding:5px 10px;
border-bottom:1px dotted #999;
font-weight:bold;
font-size: 13px;
}

#idx_menu h4 a{
font-weight:bold;
font-size:13px;
line-height:13px;
padding:10px 0 7px 73px;
}
#idx_menu h4 a:hover{
background-color:#fff;
}
#idx_menu_sell a{
background:url(/img/idx_menu_sell.gif) no-repeat left center;
}
#idx_menu_buy a{
background:url(/img/idx_menu_buy.gif) no-repeat left center;
}
#idx_menu_repair a{
background:url(/img/idx_menu_repair.gif) no-repeat left center;
}
#idx_menu a.desc{
padding:5px 10px;
border-bottom:1px dotted #999;
font-size:12px;
}

/* alert_simlock */

.alert_simlock{
background:#FFEBEB;
margin: 0 0 20px;
}
.alert_simlock a{
display:block;
line-height:100%;
text-decoration:none;
}
.alert_simlock img{
vertical-align:-8px;
}
.alert_simlock span{
font-size:16px;
font-weight:bold;
color:#000;
text-decoration:underline;
}
.alert_simlock a:hover span{
text-decoration:none;
}

.spitem_more,
.spitem_more2{
display:table;
margin:-1em 0 0 auto;
}

h2.title{
background:#CCD6EB;
padding:11px 15px 9px;
font-weight:bold;
font-size:16px;
color:#123;
border-radius:4px;
height:auto;
width:auto;
margin:0 0 20px;
text-align:left;
}
h3.title{
background:#CCD6EB;
padding:10px 15px;
font-weight:bold;
font-size:16px;
color:#123;
border-radius:4px;
height:auto;
width:auto;
}
h3.title img{
margin:-20px 5px -10px 0;
}
.subtitle{
background:#e8f0ff;
margin:0 0 20px;
padding:0 10px;
border-bottom:1px solid #fff;
line-height:200%;
color:#333;
}
.img-frame{
overflow:hidden;
}
.sp-item-more{
font-size:14px;
margin:6px 0 30px;
}

#shop_link{
border:1px solid #ccc;
border-radius:4px;
text-align:center;
padding:5px;
}

#shop_link a{
display:inline-block;
height:33px;
line-height:33px;
font-weight:bold;
font-size:18px;
background:url(/img/item_ico_shop.png) no-repeat left center;
padding:4px 0 0 38px;
color:#666;
}

.img-frame{
border:none;
}

/*
search_list 旧ページ一時対応
---------------------------------------- */

#sell_item_list2{
width:800px;
margin:0 auto;
}
#sell_item_list2 table{
width:100%;
background-color: #999;
margin:4px 0 0;
}
#sell_item_list2 td{
background-color: #fff;
padding: 6px 6px 4px 6px;
}
#sell_item_list2 .form_title{
margin:12px 0 0;
}
#sell_item_list2 .item_title{
font-weight:bold;
}
#sell_item_list2 .mypage_status_txt{
font-weight:bold;
color:#f00;
}
#sell_item_list2 td.form{
background:#d0e0ff;
}

#sell_item_list2 .photo {
    text-align: center;
}

#sell_item_list2 .photo2 {
    margin-top: 24px;
    line-height: 1.2;
    white-space: nowrap;
    text-align: center;
}

#sell_item_list2 .conf_btn_alert {
    width: 560px;
    text-align: center;
    border: 1px solid #999;
    background-color: #ffc;
    margin: 12px auto 0 auto;
    padding: 10px 0 12px 0;
}
#sell_item_list2 td.yellow, #sell_item_list2 tr.yellow {
    background-color: #ffc;
}
#sell_item_list2 td.status {
    text-align: left;
    background-color: #ffc;
}
#sell_item_list2 .upload_text_red {
    font-weight: bold;
    color: #f03;
}
#error_box{
    border: 2px solid #039;
    background-color: #ffc;
    width: 560px;
    text-align: center;
    margin: 60px auto;
    font-size: 16px;
    padding: 24px;
    color: #039;
    font-weight: bold;
}
.conf_btn {
    text-align: center;
    margin-top: 24px;
}


a.checked_false{
background:url(/img/checked.gif) no-repeat left top;
padding:0 0 0 25px;
display:inline-block;
height:20px;
}
a.checked_true{
background:url(/img/checked.gif) no-repeat left bottom;
padding:0 0 0 25px;
display:inline-block;
height:20px;
}

.pagenate{
clear:both;
text-align:center;
margin:0 0 30px;
}
.pagenate a,
.pagenate strong{
display:inline-block;
font-size:16px;
font-weight:bold;
line-height:100%;
padding:7px 8px 5px;
border-radius:3px;
}
.pagenate a{
border:1px solid #ccc;
color:#396FC6;
}
.pagenate strong{
background:#396FC6;
color:#fff;
border:1px solid #396FC6;
}
.pagenate a:hover{
background:#396FC6;
color:#fff;
text-decoration:none;
border:1px solid #396FC6;
}
area{outline:none;}

/*
buy_order 旧ページ一時対応
---------------------------------------- */
#musbi_logo{padding:0;}
#header ul{margin:0;}
#order_flow{margin:0 0 20px;}

#payment{font-size:14px; width:880px;}
#payment table{width:100%;}
#payment table#new_addr{width:100%;}
#payment table#hasso_addr th, #payment table#new_addr th,#card_form_wrap2 table th{width:180px;}

#payment ul li{list-style-type:circle;}
#payment textarea{width:640px;}
#payment label{font-weight:bold;}

#payment_wrap input[type="checkbox"],
#payment_wrap input[type="radio"],
#payment input[type="checkbox"],
#payment input[type="radio"]{
width:18px;
height:18px;
vertical-align:middle;
-moz-transform-origin: center center;
-moz-transform: scale( 1.3 , 1.3 );
}
#payment h2{width:auto;height:auto; background:#CCD6EB; padding:10px 15px; margin:0 0 20px;}

#payment .error_box{
background:#ffd7df;
}
#payment .error_box td{
font-size:16.8px;
}
#payment .alert_icon{
width:50px;
padding-left: 20px;
}

.upload_text_red{font-size:16px; font-weight: bold; color: #f03;}
.tel_number input{width: 40px;margin:0 3px 0 0;}
.zip_number input{margin:0 3px 0 0;}
.input_text input[type="text"]{width:455px;}
.input_text textarea{width:455px;}
.input_pass input{width:240px;}
.input_mail{width:300px;}
.input_imei input{width:300px;}
.input_keyword{width:180px;}

.error input[type=text],
.error input[type=password],
.error input[type=file],
.error textarea,
.error select{border:3px solid #f00;}
.password{width:300px;}

#buy_item_info_wrap{border: 1px solid #999; padding:15px; margin:0 0 20px; border-radius:4px;}
#buy_item_info_wrap th{padding: 10px;width:186px;font-weight:bold;}
#buy_item_info_wrap td{padding: 10px;}
#buy_item_info{border:5px solid #eee; border-radius:4px; margin:0 0 20px;}
#buy_item_info th{background:#eee; border-bottom:1px dotted #999;}
#buy_item_info td{background:#fff; border-bottom:1px dotted #999;}
#buy_item_info .last td,
#buy_item_info .last th{border-bottom:none;}


#buy_item_info .model_name{font-size:18px;}
#buy_item_info .item_name{font-size:16px;}
#buy_item_info .price{font-size:16px;}

table#buy_type_info{width:720px; margin:0 auto 20px;}
tr#total_price th{background:#ffc; text-align:center; padding:20px 0; font-size:18px;}
tr#total_price td{background:#ffc; padding:20px 0;}
tr#total_price .price{font-size:24px;color:#f00; }

#speed_payment{
display: block; padding: 8px 8px 4px ; margin:4px 0; font-size: 18px; font-weight: bold; color: #fff; background:#f00; border-radius:4px;
}
#speed_payment strong{font-size: 28px; margin:0 5px; vertical-align: -3px;}

table#order_form{margin:0 0 20px;}
#payment_limit{font-size:18px;}
#header li {display:list-item;}
.arrow_down{text-align:center; margin:0 0 20px;}

#card_form_wrap2{width:auto;}

#payment td.conf_warranty_check{
background:#ffc;
font-weight:bold;
}
.conf_warranty_check .price{
font-size:16px;
line-height: 150%;
margin: 0 0 0 20px;
}
.conf_warranty_check .price sub{
font-size:12px;
vertical-align:text-bottom;
}

#upload_conf_box{
border:none;
width:auto;
}
#regulation{width:600px; margin:24px auto; text-align:left;}

#regulation_iframe_wrap{
  width:100%;
  height:165px;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid #999;
  position:relative
}
#regulation_iframe_wrap iframe{
  width:100%;
  height:100%;
  border:none;
  display:block;
  overflow-y:auto;
}

/*
sim present
---------------------------------------- */

#sim_alert img{
vertical-align:-2px;
margin:0 3px 0 0;
}
.ocn_title{
background:#004795;/*DE0000*/
color:#fff;
font-weight:bold;
font-size:16px;
padding: 8px 0 4px;
margin:0 auto 2px;
text-align:center;
width:680px;
box-sizing:border-box;
}
.mineo_title{
background:#00A13D;
color:#fff;
font-weight:bold;
font-size:16px;
padding: 8px 0 4px;
margin:0 auto 2px;
text-align:center;
width:680px;
box-sizing:border-box;
}
.iijmio_title{
background:#E8437E;
color:#fff;
font-weight:bold;
font-size:16px;
padding: 8px 0 4px;
margin:0 auto 2px;
text-align:center;
width:680px;
box-sizing:border-box;
}
.nuro_title{
background:#333;
color:#fff;
font-weight:bold;
font-size:16px;
padding: 8px 0 4px;
margin:0 auto 2px;
text-align:center;
width:680px;
box-sizing:border-box;
}
.present_block{
border:1px solid #ccc;
margin:0 auto 20px;
width:680px;
box-sizing:border-box;
}
.present_block .note{
text-align:center;
}
.present_block_after{
display:table;
margin:0 auto 40px;
}
.present_block form{
margin: 0 0 40px;
}

.sim_present_img{
text-align:center;
padding:15px 0 0;
margin: 0 auto 20px;
background: #fff;
display:table;
}
.sim_present_img .tbl_cell{
display:table-cell;
vertical-align:middle;
line-height:200%;
padding:0 8px;
}
.sim_present_img  .sim_present_right{
background: url(/member/img/arrow_10x20.gif) 8px center no-repeat;
padding:10px 0 0 25px;
color:#666;
}
.sim_present_img span.s{
font-size:11px;
}
.sim_present_right .m{
font-size:18px;
}
.sim_present_right .l{
font-size:40px;
}

/* nuro form */

.select_nuro_wrap{
border-top:1px dotted #ccc;
padding:20px 0;
margin:0 20px;
}
.select_nuro_wrap p{
font-size:16px;
font-weight:bold;
margin: 0 0 20px;
}
.select_nuro {
display:table;
margin:0 auto;
width:50%;
float:left;
}
.select_nuro dt{
font-size:16px;
font-weight:bold;
text-align:center;
line-height:2.0em;
}
.select_nuro dt strong{
font-size:21px;
}
.select_nuro sup{
font-size:11px;
vertical-align: 0;
}
.select_nuro dd{
padding:5px;
}
.nuro_label_wrap{
background:#FFF45C;
border-radius:5px;
padding:10px;
display:table;
margin:0 auto;
border-spacing: 10px;

}
.nuro_label_wrap label{
font-size:16px;
display:table-cell;
border:3px solid #fff;
border-radius:5px;
text-align:center;
padding:25px 15px;
margin:0 10px;
font-weight:bold;
}
.nuro_label_wrap label.checked{
background:#fff;
}
.nuro_label_wrap input[type="radio"]{
margin:0 0 10px;
}

/* iijmio form */

.select_iijmio_wrap{
border-top: 1px dotted #ccc;
padding: 20px 0;
margin: 0 20px;
}
.select_iijmio_wrap p {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 20px;
}

.iijmio_radio_wrap {
display:table;
margin:40px auto 0;
}

.iijmio_radio_wrap li{
display:table-cell;
width:280px;
position:relative;
padding:10px;
}

.iijmio_radio_wrap strong{
background: #E8437E;
border-radius:5px;
color: #fff;
font-weight: bold;
font-size: 16px;
padding: 8px 18px;
line-height:100%;
position:relative;
top:-25px;
}

.iijmio_radio_wrap label{
display:block;
border:3px solid #ccc;
border-radius:5px;
padding:15px;
text-align:center;
}
.iijmio_radio_wrap label.checked,
.iijmio_radio_wrap label:hover{
background:#FAD0DF;
border:3px solid #E8437E;
}
.iijmio_radio_wrap .input_wrap{
display:block;
padding:5px 5px 15px;
}
.iijmio_radio_wrap .text_wrap{
display:table;
padding:0 0 15px;
margin:0 auto;
text-align:left;
line-height:150%;
font-size:16px;
font-weight:bold;
color: #E8437E;
}
.iijmio_radio_wrap .em{
font-weight:bold;
}
.iijmio_radio_wrap .text_wrap sup{
font-size:10px;
line-height:0;
}
.iijmio_radio_wrap .note{
display:table;
font-size:11px;
line-height:150%;
text-align:left;
padding:3px 0;
margin:0 auto;
}

/*
mypage
---------------------------------------- */

#mypage_sidemenu{
width:260px;
float:left;
}
#mypage_content{
width:730px;
float:right;
margin: 0 0 30px;
}
#mypage_sidemenu #shipping_payment{
width:auto;
float:none;
}

.mypage_menu_block{
border:1px solid #ccc;
border-radius:4px;
margin:0 0 20px;
}
.mypage_menu_block h2{
background:#CCD6EB;
padding:10px 10px 6px;
font-size:16px;
font-weight:bold;
color:#333;
}
.mypage_menu_block dl{
margin:-1px 0 0;
overflow:hidden;
}
.mypage_menu_block dt{
padding:5px 10px;
}
.mypage_menu_block dd{
padding:0 10px 5px 20px;
border-bottom:1px dotted #999;
}
.mypage_menu_block dd.last{
border-bottom:none;
}

#mypage_content .mypage_content_inner{
border:1px solid #ccc;
border-radius:4px;
}
.readyto_join_warranty{
border:1px solid #ccc;
padding:20px 10px 20px 80px;
margin:0 0 20px;
background: url(/member/img/ico_complete.png) no-repeat 24px center;
}
.notreadyto_join_warranty{
border:3px solid #f00;
padding:15px 10px 15px 80px;
margin:0 0 20px;
background: url(/img/red_alert.png) no-repeat 24px center;
}
.notreadyto_join_warranty .tbl{
display: table;
width: 90%;
}
.notreadyto_join_warranty .tbl_cell{
display:table-cell;
vertical-align:middle;
}
.notreadyto_join_warranty .red{
font-size:18px;
line-height: 175%;
}


.notreadyto_join_warranty_uketori_wrap{
border:3px solid #f00;
padding:0 0 25px;
margin:20px 40px 70px;
}
.notreadyto_join_warranty_uketori{
padding:15px 10px 15px 80px;
margin:0 0 5px;
background: url(/img/red_alert.png) no-repeat 24px center;
font-size:18px;
line-height:150%;
}
.modal_conf{
font-size:18px;
line-height:150%;
text-align:center;
}

#mypage_content h2.idx{
background:url(/img/mypage_alert.gif) no-repeat 11px center #CCD6EB;
padding:10px 10px 6px 45px;
font-size:16px;
font-weight:bold;
color:#333;
}
#mypage_content h3.idx{
padding:10px 10px 8px 40px;
margin:0 5px;
font-size:16px;
font-weight:bold;
color:#333;
}
.alert{text-align:center; padding:10px 40px; font-weight:bold; color:#f00;}
.alert img{vertical-align:middle; margin:0 5px 0 0;}


#mypage_content_noborder{
width:730px;
float:right;
margin: 0 0 30px;
}
#mypage_content_noborder h3{
padding:4px 5px 2px;
margin:0 0 5px;
font-weight:bold;
color:#333;
border-left:5px solid #9c3;
}

.mypage_index_table{width:690px; margin:0 5px; border-top:1px dotted #999;}
.mypage_index_table td{padding:6px 10px 4px; border-bottom:1px dotted #999; font-size:13px;}
.mypage_index_table .read td{background:#eee;}
.mypage_index_table .unread td, .mypage_index_table .unread a{font-weight:bold;}
.mypage_index_table td.date{width:13em; padding:6px 10px 4px 40px;}
.mypage_index_table .unread td.date{background:url(/img/ico_noread.png) no-repeat 10px center;}
.mypage_index_table td a{color:#333;}
.mypage_index_table td.th{background:#eee; width:190px;}


.data_table{width:100%; background:#999; margin:0 0 20px;}
.data_table td{background:#fff; padding:4px 8px;}
.data_table td.th{background:#eee; width:200px;}
.data_table td.th_conv{background:#eee; width:280px;}
.data_table td.th_140{background:#eee; width:140px;}
.data_table td.date{white-space:nowrap;}
.data_table th{background:#ddd; padding:4px 8px; font-weight:bold; white-space:nowrap;}
.data_table p{margin:6px 0 0; }
.data_table .name span{width:2em; display: inline-block; text-align: right;margin:0 5px 0 0;}
.data_table .name input{width:185px;}
.data_table .co_name input{width:370px;}
.data_table .name li{width:240px; float:left;}
.data_table .name .example{width:210px;margin: 0 0 0 30px; text-align:left;}
.data_table td.cng_bank_td{text-align: center;padding: 15px 0;}

.upfile_table1{
  border-collapse: collapse;
  background: #fff;
}
.upfile_table1 td{
  border: 1px solid #999;
}
.upfile_table1_date{
width:120px;
}
.video_wrap{
width:130px;
}
.video_wrap video{
display:block;
margin:-40px -40px;
-webkit-transform:scale(0.6);
transform:scale(0.6);
}
.video_annotation{
font-size:12px;
text-align:left;
}

h3.data_tbl_title{
font-weight:bold;
border-left: 4px solid #ccc;
padding: 4px 5px 2px;
margin: 0 0 3px;
font-size: 16px;
}

.abs_new_wrap{
position:relative;
}
.abs_new{
position:absolute;
right:5px;
top:-12px;
}

h3.data_tbl_title a{
color:#333;
font-weight:inherit;
}
#mypage_content .data_table {width:690px; margin:0 5px 20px;}

.mail_all{text-align:right; margin:0 5px;}

#waiting_your_action{background:#FFECA2; padding:20px 40px; margin:0 5px 50px; border-radius:4px;}
#waiting_your_action h4{font-size:16px; font-weight:bold;}
#waiting_your_action li{
padding:6px 4px 4px 20px;
background:url(/img/li_arrow.png) no-repeat 10px center;
font-size:14px; float:left; width:9em;
}

#mypage_important{background:url(/img/ico_important.gif) no-repeat 5px center;}
#mypage_waiting{background:url(/img/ico_waiting.gif) no-repeat 5px center;}
#mypage_sell_item{background:url(/img/ico_sell_item.gif) no-repeat 5px center;}
#mypage_buy_item{background:url(/img/ico_buy_item.gif) no-repeat 5px center;}


#pagetop_link{text-align:right; margin:40px 0 0; clear:right;}

#mypage_sidemenu .buttons_wrap{padding:5px 4px 0;}

#mypage_change_menu ul{width: 550px; margin: 0 auto;}
#mypage_change_menu li{width:275px; float:left;}

.alert_box{margin:15px 0; background:#ffc; padding:10px 15px; border-radius:4px;}
.alert_box img{vertical-align:middle;margin:0 5px 0 0;}

.mypage_content_block{margin:5px;}

#current_mail_wrap{
padding:10px; border:3px solid #ddd; border-radius:4px; margin:0 0 15px; text-align:center;
font-size:18px;
}

/* 店舗情報変更 */
.tenpoform_zip_tr td{
display:block;
padding:0 8px 8px 20px;
background:transparent;
}
.tenpoform_zip_tr td.th{
font-weight:bold;
padding:0;
background:transparent;
}
.tenpoform_zip_tr .input_text input[type="text"]{
    width: 431px;
}
.error_bg .tenpoform_zip_tr td{
color:#f00;
}

/*
口座情報
---------------------------------------- */

#banklist_tbl{
width:580px;
margin:0 auto;
}

#banklist_tbl table{
width:590px; margin:0 -5px;
}
#banklist_tbl td{
text-align:center;
}
#banklist_tbl input {
background-color: #9c3;
width: 50px;
height: 50px;
font-weight: bold;
font-size: 24px;
color: #fff;
border-radius: 4px;
border:none;
}

#banklist_tbl input:hover {
cursor:pointer;
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
}

#banklist_tbl2{
width:680px;
margin:0 auto;
}
#banklist_tbl2 input{
background-color: #9c3;
font-weight: bold;
font-size: 14px;
color: #fff;
border-radius: 4px;
border:none;
padding:5px;
min-width: 5em;
}

#banklist_tbl2 input:hover {
cursor:pointer;
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
}

#banklist_tbl h3,
#banklist_tbl2 h3{
padding:4px 5px 2px;
margin:0 0 5px;
font-size:18px;
font-weight:bold;
color:#333;
border-left:5px solid #9c3;
}

#banklist_tbl p,
#banklist_tbl2 p{
font-weight:bold;
margin:0 0 5px;}

/*
クレジットカード情報変更
---------------------------------------- */
.delete_card_wrap{
text-align:right;
margin:-37px 0 4px;
}
.delete_card_wrap input[type="submit"]{
padding:6px 8px;
border-radius:5px;
border:1px solid #999;
background:#fff;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
font-size:13px;
}
.delete_card_wrap input[type="submit"]:hover{
border:1px solid #333;
}
.data_table_invalid{
opacity:0.5;
}

/*
保証書リスト
---------------------------------------- */
a.cancel_link{
font-size:13px;
}

#trade_table table.warranty_table {
margin:0 0 15px;
}
.warranty_table sub{
font-size:11px;
vertical-align:text-bottom;
}
.warranty_table td a:first-child{
margin:0 0 2px;
display:inline-block
}
.warranty_table_note {
margin:0 0 30px;
}

/*
保証 キャンセル解約
---------------------------------------- */
.cancel_alert_title{
font-size:20px;
font-weight:bold;
margin:2em 0 1em;
}
.cancel_alert_message{
font-size:18px;
font-weight:bold;
line-height:150%;
text-align:left;
display:table;
margin:0 auto 2em;
}

.cancel_form .btn_back{
text-decoration:none;
}
.cancel_form .btn_back span{
display:table-cell;
vertical-align:middle;
width:170px;
height:47px;
box-sizing:border-box;
border-radius:5px;
border-bottom:2px solid #999;
background:#aaa;
color:#fff;
font-size:20px;
font-weight:bold;
padding: 4px 0 0;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
}
.cancel_form input[type="submit"]{
width:170px;
height:47px;
box-sizing:border-box;
border-radius:5px;
border-bottom:2px solid #B20000;
background:#f00;
color:#fff;
font-size:20px;
font-weight:bold;
padding: 4px 0 0;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
}
.cancel_form .btn_back span:hover,
.cancel_form input[type="submit"]:hover{
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}

/*
入金系
---------------------------------------- */
#payment_wrap{
width:800px;
margin:0 auto;
}

#payment_head_txt p{
font-weight:bold;
text-align:center;
}
.payment_message{
color:#f00;
font-size:24px;
line-height:120%;
margin:0 0 15px;
}
.alert_date{
background:#f00;
border-radius:4px;
padding:12px 20px 8px;
color:#fff;
font-size:18px;
font-weight:bold;
}
.alert_date strong{
font-size:28px;
margin:0 5px;
vertical-align:-3px;
}

#payment_wrap #item_detail_upper{
margin:0 0 10px;
}
#payment_wrap #item_detail_img{
width:350px; margin:5px 20px;
}
#payment_wrap #detail_imgs_wrap{
width:350px;
}
#payment_wrap #detail_imgs li,
#payment_wrap #detail_imgs img{
max-width:350px;
}
#payment_wrap #detail_img_thumbnails li{
width:50px;
}
#payment_wrap #detail_img_thumbnails img{
max-width:50px;
}

#payment_table{
border: 1px solid #ccc;
border-radius: 4px;
margin: 0 0 20px;
width:798px;
}
#payment_table #item_title{
padding:5px 10px;
}
.item_detail_table_pay{
width: 360px;
float:right;
margin:0 5px 0 0;
}
.item_detail_table_pay > table{
width:100%;
border-collapse:collapse;
}
.item_detail_table_pay > table > tbody > tr > td {
padding:2px 4px;
border: 1px solid #ccc;
}
.item_detail_table_pay > table > tbody > tr > th {
padding:2px 4px;
border: 1px solid #ccc;
background:#f0f0f0;
text-align:left;
font-weight:normal;
line-height:120%;
}
.item_detail_table_pay .spot_sale{
font-weight: bold;
color: #f00;
margin: 5px 0;
}
.item_detail_table_pay .sum_price{
font-size:24px;
}
#description_toggle{
display:none;
}
#btn_toggle_description{
position:absolute;
right:2px;
top:7px;
}
#item_detail_description #description_toggle{
padding:15px 15px 0;
}

.payment_select_btns{
border:1px solid #ccc;
border-radius:4px;
padding:20px;
margin:0 0 40px;
text-align:center;
}
.payment_select_btns h3{
position:relative;
top:-30px;
background:#fff;
display:inline-block;
margin:0 auto -30px;
font-weight:bold;
padding:0 10px;
}
.payment_select_btns ul{
width:610px;
margin:0 auto;
}
.payment_select_btns li{
display:inline;
}
.payment_select_btns li input{
width:300px;
float:left;
}
.payment_select_note{
width: 610px;
margin: 2em auto 0;
text-align:left;
font-size:13px;
}

/* 入金個別 */
#payment_type{
font-size:24px;
font-weight:bold;
color:#396FC6;
text-align:center;
margin:60px 0 0;
}
#payment_block{
border:1px solid #ccc;
border-radius:4px;
padding:20px;
}
#payment_block h3{
margin:0 0 10px;
}
#payment_block .alert_block{
background:#ffc;
text-align:center;
font-weight:bold;
padding:10px 0;
}
#payment_block .alert_block strong{
color:#f00;
font-size:21px;
}
ul.circle{margin:0 0 20px;}
ul.circle li{list-style-type:circle; margin:0 0 0 25px;}
ul.arrow{margin:0 0 20px 15px;}
ul.arrow li{background: url(/img/li_arrow.png) no-repeat left 0.6em; padding:0 0 0 15px; margin:0 0 5px;}

.pay_cc_type li{
display:inline-block;
position:relative;
}
*:first-child+html .pay_cc_type li{
display:inline;margin:0 5px 0 0;
}
.pay_cc_type input{
position:absolute;
left:14px;
top:12px;
z-index:5;
}

#payment .pay_cc_type label{font-weight:normal;}
.pay_cc_type label{
background:#D7E2F4; border-radius:4px; padding:10px 15px 10px 35px; display:inline-block; margin:0 0 5px;
}
#cre_save{
text-align:center;
font-weight:bold;
padding:10px 0;
}
.register_kbn_wrap{
text-align:center;
font-weight:bold;
padding:10px 0;
}
#payment_cc_message{
display:none;
color:#f00;
font-weight:bold;
}
#payment_conv_message{
text-align:center;
margin:30px 0;
}
#payment_conv_message strong{
font-size:16px;
margin:0 10px;
}

#payment td.memory_card{
padding:15px 5px 5px;
}
#payment td.memory_card label{
display:table;
margin: 0 auto 20px;
}
.note_card{
width:600px;
}

/*
new register
---------------------------------------- */
#register_wrap{
margin:0 auto;
width:880px;
}
#register_wrap input[type="checkbox"],
#register_wrap input[type="radio"]{
width:18px;
height:18px;
vertical-align:middle;
-moz-transform-origin: center center;
-moz-transform: scale( 1.3 , 1.3 );
margin:0 15px 0 0;
}
.label_wrap{
position: relative;
}
#pdunder20_chk{
position:absolute;
left:20px;
top:20px;
line-height:14px;
vertical-align:0;
}

#pdunder20_lbl{
padding: 20px 20px 20px 45px;
display: inline-block;
line-height:14px;
}
.checkbox_label{
display:inline-block;
padding:20px 0 0;
}
.checkbox_label *{
font-weight:normal;
}

/* error
---------------------------------------- */
.error_box {
background:#ffd7df;
border:none !important;
padding:5px;
width: 100%;
box-sizing:border-box;
}
.error_box td{
color: #f00 !important;
font-weight: bold !important;
background: #ffd7df !important;
border:none !important;
padding:6px 0 4px;
}
.error_box .alert_icon{
width:15%;
text-align:center;
}

/*
withdrawal(出金)
---------------------------------------- */
#withdrawal_tab{
background:url(/img/tab_border_bg.gif) repeat-x left bottom;
margin:0 0 20px;
}
#withdrawal_tab li{display:inline;}
#withdrawal_tab a{
display:block; float:left; width:120px;
padding:4px 8px; text-decoration:none;
text-align: center;
}
#withdrawal_tab .current a,
#withdrawal_tab a:hover{
background:url(/img/tab_border_on.gif) repeat-x left bottom;
}
.price{
text-align:right;
white-space:nowrap;
}

/*
info
---------------------------------------- */
#info_list{margin:0 100px 20px;}
#info_list li{margin:0 0 10px;}
#info_list .date{
display:inline-block;
min-width: 7em;
font-weight:bold;
}
#info_list a{
background:url(/img/arrow_right.gif) no-repeat left center;
padding:0 0 0 15px;
}
.info_date{text-align:right; margin:0 100px;}
.info_text{line-height:150%; margin:0 100px;}
/*
出品
---------------------------------------- */
.sell_cat_list{
margin: 6px -5px 20px 0;
}
.sell_cat_list li{display:inline;}
.sell_cat_list a{
display:block; float:left; height:40px; width:246px;
padding:5px 5px 5px 80px; margin:0 5px 5px 0;
border:1px solid #ccc;
}
.sell_cat_list a:hover,
.sell_cat_list a.current{background-color:#CCD6EB;}
.sell_docomo{background: url(/img/reco_cate_01.gif) 8px center no-repeat;}
.sell_au{background: url(/img/reco_cate_02.gif) 8px center no-repeat;}
.sell_softbank{background: url(/img/reco_cate_03.gif) 8px center no-repeat;}
.sell_em{background: url(/img/reco_cate_04.gif) 8px center no-repeat;}
.sell_lots{background: url(/img/lots.gif) 8px center no-repeat;}
.sell_phs{background: url(/img/reco_cate_05.gif) 8px center no-repeat;}
.sell_tablet{background: url(/img/icon_tablet.gif) 8px center no-repeat;}
.sell_youtai{background: url(/img/reco_cate_07.gif) 8px center no-repeat;}
.sell_simfree{background: url(/img/icon_simfree.gif) 8px center no-repeat;}
.sell_prepaied{background: url(/img/reco_cate_08.gif) 8px center no-repeat;}
.sell_sw_wearable{background: url(/img/icon_smart_watch.gif) 8px center no-repeat;}

.sell_uq{background: url(/img/icon_uq.gif) 8px center no-repeat;}
.sell_mac{background: url(/img/icon_mac.gif) 8px center no-repeat;}
.sell_iphone{background: url(/img/icon_iphone.gif) 8px center no-repeat;}
.sell_ipad{background: url(/img/icon_ipad.gif) 8px center no-repeat;}
.sell_watch{background: url(/img/icon_watch.gif) 8px center no-repeat;}
.sell_accessories{background: url(/img/icon_accessories.gif) 8px center no-repeat;}
.sellform_arrow_down{margin:20px 0 25px; text-align:center;}
#sell_flow{margin:0 0 20px;}

#sell_models_list{margin:0 -5px 0 0;}
#sell_models_list ul{margin:0 0 15px;}
#sell_models_list .li_group{
width:333px; float:left; margin:0 5px 5px 0;
}
#sell_models_list .li_group_l{
clear:left;
}
#sell_models_list a{
display: block;
padding: 3px 15px 2px;
margin:0 0 1px;
border: 1px solid #ccc;
}
#sell_models_list a:hover{
background:#eef;
}
.upimg_list{
margin:0 -10px 0 0;
}
.upimg_list li{
width:368px; float:left;
padding:5px 0; margin:0 5px 5px 0;
border:1px solid #ccc;
border-radius:4px;
}

.upload_pic{
float: left;
width: 110px;
height: 60px;
border-right: 1px dotted #999;
text-align: center;
}
.comment{width:700px;}
.width600{width:600px;}

.cat_form_link{
border:1px solid #ccc;
border-radius:4px;
padding:8px;
text-align:center;
width:600px;
margin:30px auto 0;
}

/*
カテゴリー申請
---------------------------------------- */
#contact_table input[type=text]{width:300px;}
#contact_table textarea{width:540px;}

#contact_wrap{
width:720px;
margin:0 auto;
padding:0 0 20px;
}

/*
csv商品一括登録
---------------------------------------- */
.pdf_dl_wrap{
border:1px solid #ccc; border-radius:4px; padding:10px;
text-align:center;
}
.cnt_inner_block{
padding:0 0 0 30px;
}
.zip_upload_wrap{
border-bottom: 1px dotted #999; padding:10px; margin:0 0 10px;
}
.zip_upload_wrap input{
vertical-align:middle;
}
.zip_upload_wrap input[type=file]{
width:320px;
}

/*
取引リスト系共通
---------------------------------------- */
.list_detail_wrap{
width:580px;
border-bottom: 1px dotted #ccc;
margin: 0 0 5px;
}
.item_thumbnail_wrap{
width:120px;
float:left;
text-align:center;
}
.item_thumbnail_wrap li{
margin:0 0 3px;
}
.item_detail_table{
width:460px;
float:right;
}
.item_detail_table td{
border-top: 1px dotted #ccc;
padding: 12px 16px 8px;
}
.item_detail_table .shipping_toggle_text{
width:335px;
}

.icon_condition{
margin: 0 5px 0 0;
vertical-align:middle;
}

#trade_table td table{
margin:0 0 5px;
}
#trade_table td th{
background:#e4e4e4;
color:#333;
}
.error_button{
color:#f00;
font-weight:bold;
display: inline-block;
height: 35px;
vertical-align: middle;
border: 1px solid #f00;
line-height: 35px;
padding: 0 10px;
border-radius:4px;
}

/* ページネート表示件数 */
.list_head_right{
text-align:right;
position:relative;
z-index:1;
display:table-cell;
vertical-align:middle;
margin:0;
white-space:nowrap;
}
.mypage_listhead{
display:table;
border-bottom:1px dotted #ccc;
margin:0 0 20px;
width:100%;
}
.mypage_listhead_form{
display:table-cell;
vertical-align: top;
padding:0 0 8px;
white-space:nowrap;
}
.mypage_listhead input,
.mypage_listhead select{
line-height:2.5em;
height:2.5em;
box-sizing:border-box;
vertical-align:middle;
}
.mypage_listhead input[type="submit"]{
padding:0 5px;
line-height:1em;
}
.mypage_listhead .input_keyword{
width:240px;
}
.view_length{
float:right;
margin:0 0 1em 1em;
}
.view_length select{
line-height:2.5em;
height:2.5em;
box-sizing:border-box;
}

.clearfix #all_check_btn_wrap{
float:left;
}

/* trade_table */
.tran_flow{
border:5px solid #eee;
position:relative;
padding:10px;
margin:0 0 20px;
}
.tran_flow_title{
background:#fff;
padding:2px 5px;
position:absolute;
left:50%;
top:-0.9em;
margin-left:-2.5em;
width:5em;
text-align:center;
font-size:16px;
}
.tran_flow ul{
display:table;
margin:15px auto 0;
}
.tran_flow li{
width:110px;
display:table-cell;
text-align:center;
padding-bottom:15px;
}
.tran_flow li:before{
border-top: 2px solid #ccc;
content: "";
display: block;
font-size: 0;
overflow: hidden;
position: relative;
top: 53px;
right: 1px;
width: 100%;
z-index: 1;
}
.tran_flow li:first-child:before {
left: 50%;
max-width: 50%
}
.tran_flow li:last-child:before {
max-width: 50%;
width: 50%
}
.tran_flow li.balloon{
background:url(/img/trade_tbl_bloon_bg.gif) no-repeat center bottom;
padding-bottom:15px;
}
.tran_flow li strong{
display:block;
font-size:16px;
color:#333;
}
.tran_flow li.now strong{
color:#f00;
}
.tran_flow li .date{
font-size:13px;
}
.tran_flow li .circle{
display:block;
width:20px;
height:20px;
border-radius:50%;
background:#ccc;
margin:0 auto;
}
.tran_flow li.now .circle{
position:relative;
background:#81BC23;
z-index:2;
}

#mypage_content_noborder{
position: relative;
}
.head_right{
position: absolute;
right: 6px;
top: 6px;
z-index:2;
}

#trade_table .category{
font-size:12px;
line-height:150%;
margin:0;
}

#trade_table .item_name{
font-weight:bold;
margin:0;
}
#trade_table .message{
padding:5px;
background:#fff;
border-radius:4px;
}

#trade_table .message img{
vertical-align:middle;
}
#trade_table .status{
text-align:center;
}
#trade_table .status strong{
color:#f00;
display:inline-block;
padding:0 0 12px;
}
#trade_table .status strong.balloon{
background:url(/img/trade_tbl_bloon_bg.gif) no-repeat center bottom;
}
#trade_table hr{
border: 0 none;
border-bottom: 1px dotted #999;
}
.tradelist_btns{
background:#cce599;
border-radius:4px;
padding:8px 3px 3px 3px;
text-align:center;
line-height:37px;
}
.tradelist_btns form{
display:inline;
}
.tradelist_btns input[type=submit]{
padding:0 10px;
line-height:37px;
height:37px;
border-radius:4px;
color:#fff;
background:#9c3;
font-weight:bold;
border-width:0;
border-bottom:2px solid #81BC23;
width: 160px;
}

.item_icon{vertical-align:middle; margin:0 3px 0 0;}

#trade_table .delete td{background:#eee;}
.active{color:#f00; font-weight:bold;}

/* sim present_wrap */
.sim_present_wrap{
background:#ffc;
border-radius:4px;
padding:8px 3px 3px 3px;
}

.sim_present_wrap .title{
background:#f00;
color:#fff;
font-weight:bold;
font-size:18px;
line-height:150%;
padding:2px;
border-radius:5px;
margin:0 35px 15px;
text-align:center;
}
.sim_present_wrap .description{
display:table;
margin:0 auto 15px;
text-align:left;
}
.sim_present_wrap a{
display:inline-block;
font-size:12px;
width:132px;
padding:35px 0 29px;
margin:0 3px 5px;
background:#fff;
border-radius:5px;
}
.sim_present_wrap a.ocn {
padding:7px 0;
padding:3px 0;
}

/*
取引リスト系　商品詳細
---------------------------------------- */

#mypage_content_noleft{
width:730px;
margin: 0 auto;
}

#trade_table .detail_page{
margin:0 0 30px;
}
#trade_table .detail_page table{
margin:0 0 15px;
}
#trade_table .detail_page th{
background:#e4e4e4;
color:#333;
}

.detail_page .list_detail_wrap{
width:730px;
}
.detail_page .item_thumbnail_wrap{
width:130px;
}
.detail_page .item_detail_table{
width:590px;
float: right;
}
.detail_page .item_detail_table td{
border-top: 1px dotted #ccc;
padding: 12px 16px 8px;
}
.detail_page .item_detail_table .list_price .red{
font-size:18px;
}
.detail_page .item_detail_table .shipping_toggle_text{
width:400px;
}

.detail_page .mypage_index_table{
margin:0 0 30px;
}
#trade_table .head_right{
text-align:right;
margin:0 0 4px;
}
#trade_table .head_right img{
vertical-align:middle;
}
.main_img{
padding: 5px;
border: 1px solid #ccc;
margin: 0 0 5px;
}

.main_img a{
display: block;
}

.icon_shop_s{
vertical-align:middle;
width:20px;
margin:0 3px 0 0;
padding:0 0 2px;
}

/* 掲載期間延長 */
.item_limit_message{
border:4px solid #ccc;
padding:15px;
border-radius:10px;
text-align:center;
font-weight:bold;
font-size:18px;
line-height:32px;
color:#333;
margin:0 0 20px;
}
.item_limit_message strong{
font-size:24px;
color:#f00;
}

/* cancel */
#alert_box_large{
font-size:18px;
font-weight:bold;
color:#f00;
text-align:center;
line-height:150%;
padding:10px;
background:#ffc;
border-radius:4px;
margin:0 0 20px;
}
#alert_box_large p{
margin:0 0 5px;
}

/* shipping_finish */

#reached_wrap{
margin:0 0 20px;
}

#reached_ok{
width:340px;
float:left;
text-align:center;
}
#reached_ng{
width:340px;
float:right;
text-align:center;
}

#reached_wrap h3, #reached_wrap form{
margin:0 0 10px;
}

/* catalog
---------------------------------------- */
#catalog_item_index{
border:1px solid #999;
margin:0 0 20px;
}
#catalog_item_index table{
margin:0 0 -1px;
}
#catalog_item_index th{
border-bottom:1px dotted #999;
width:200px;
text-align:right;
vertical-align:top;
white-space:nowrap;
padding:3px 0 3px 8px;
font-size:13px;
}
#catalog_item_index .current th,
#catalog_item_index .current td{
background:#D7E2F4;
}
#catalog_item_index td{
border-bottom:1px dotted #999;
padding:3px 8px;
font-size:13px;
}
#catalog_item_index td a{
white-space:nowrap;
}
#catalog_item_detail{
margin:0 0 20px;
}
#catalog_item_detail table{
width:100%;
}

#catalog_item_detail .item_info{
padding:10px;
border:4px solid #fff;
margin:0 0 5px;
}

#catalog_item_detail .item_info_red{
border:4px solid #f00;
}

#catalog_item_detail h4{
font-weight:bold;
padding:5px 4px 3px;
margin:0 0 10px;
border-left:4px solid #ccc;
}
#catalog_item_detail .item_img{
width:140px;
padding:0 10px 0 0;
vertical-align:top;
}
#catalog_item_detail .item_info_txt{
width: 310px;
padding:0 10px 0 0;
vertical-align:top;
}
#catalog_item_detail .item_info_txt p{
margin:0 0 5px;
}
#catalog_item_detail .low_price{
background:#ffc;
padding:4px 4px 4px 8px;
font-weight:bold;
}
#catalog_item_detail .low_price .catalog_price{
color:#f00;
font-size:18px;
}
#catalog_item_detail .low_price .s{
font-size:12px;
font-weight:normal;
}
#catalog_item_detail .catalog_sell,
#catalog_item_detail .catalog_mail{
text-align:right;}

/* catalog head */

#catalog_select{
width:200px;
margin:0 0 10px;
}
#catalog_select a{
display:block;
padding:8px 6px;
color: #333;
font-weight: bold;
text-decoration:none;
font-size:14px;
}
#catalog_select_list{
position:relative;
}
#catalog_select_list ul{
border:3px solid #396fc6;
border-width:0 3px 3px 3px;
border-radius:0 0 5px 5px;
position:absolute;
left:0;
top:0;
display:none;
background:#fff;
width:194px;
top:-1px;
z-index:1;
}
.show_select #catalog_select_list ul{
display:block;
}

#catalog_select_list a{
border-top:1px dotted #ccc;
}
#catalog_select_list a:hover{
background:#D7E2F4;
}
#catalog_select_current{
border:solid #396fc6;
border-width:0 3px 3px 3px;
border-radius:0 0 5px 5px;
position:relative;
z-index:2;
}
#catalog_select_current a{
background:url(/img/select_bg.png) no-repeat 175px center #D7E2F4;
}
#catalog_select_current a:hover,
.show_select #catalog_select_current a{
background:url(/img/select_bg.png) no-repeat 175px center #C3D4EE;
}

.sp-item-more{
text-align:right;
}
.soldout2{
text-align:center;
width:512px;
}

/* 新着メール
---------------------------------------- */
#sell_models_list .checkbox_wrap li{
display:block;
}
#regulation .div_iframe{
border: 1px solid #999; overflow-y: scroll;
width:598px;
height:160px;
font-size: 12px;
padding: 4px;
font-family:sans-serif;
}
.reg_mail{
background:#ffc;
padding:15px;
font-weight:bold;
}
.reg_mail input{
font-size:18px;
font-weight:bold;
}
.border_box{
border: 4px solid #ccc;
padding: 15px;
border-radius: 10px;
text-align: center;
font-weight: bold;
font-size: 18px;
line-height: 32px;
color: #333;
margin: 0 0 20px;
}

#carrier_select ul{
margin:0 0 20px;
}
.li_group .checkbox_wrap label{
width:275px;
}

.hr_line_table {
border-collapse:collapse;
width:100%;
}
.hr_line_table td{
border-top: 1px dotted #ccc;
padding: 4px 6px 2px;
min-width:115px;
}
.hr_line_table tr:first-child td{
border-top:none;
}
.hr_line_table td:first-child {
width:100px;
}
.alert_form_block{
border: 1px solid #ccc;
font-size:16px;
padding:10px 12px 8px;
margin: 0 0 10px;
}
.link_cond{
text-align:right;
font-size:13px;
margin:0;
}

/* todo
---------------------------------------- */
.todo_link{text-align:right; margin:8px 0;}
.todo_text{line-height:150%; margin:0 15px;}

/*
static page
---------------------------------------- */
#static_left{
width:200px;
float:left;
}
#static_right{
width:795px;
float:right;
line-height: 200%;
}

.data_table_dotted{
border-top:1px dotted #999;
width:100%;
margin:0 0 10px;
}
.data_table_dotted td{
border-bottom:1px dotted #999;
background:#fff;
padding:4px 8px;
font-size:14px;
}
.data_table_dotted th{
border-bottom:1px dotted #999;
background:#e8e8e8;
padding:4px 8px;
font-weight:bold;
min-width:100px;
font-size:14px;
}

.data_table_dotted table{
border-collapse: separate;
border-spacing:1px;
}
.data_table_dotted td td,
.data_table_dotted td th{
border:0 none;
}

.data_table_dotted dt{
margin:0 0 5px 10px;
font-weight:bold;
background:url(/img/li_arrow.png) no-repeat left 5px;
padding:0 0 0 12px;
}
.data_table_dotted dd{
margin:0 0 10px 20px;
}
.data_table_dotted ul.circle{
margin:0;
}

.static_content{
padding:0 0 10px 10px;
margin:0 0 30px;
border-bottom:1px dotted #999;
font-size:14px;
}
.static_content dt{
margin:0 0 5px 0;
font-weight:bold;
background:url(/img/li_arrow.png) no-repeat left center;
padding:0 0 0 12px;
font-size:16px;
}
.static_content dd{
margin:0 0 10px 10px;
font-size:14px;
}
.static_content li,
.static_content p{
font-size:14px;
}

.flow_table th{
padding:0 20px 3px 0;
vertical-align:top;
}

.flow_table td{
vertical-align:top;
}

#static_right .data_table{
border-collapse: separate;
border-spacing:1px;
}
.static_content .carrier{
width:120px;
font-weight:bold;
}
.static_content .serv_name{
width:140px;
font-weight:bold;
}
.static_content .docomo{color: #d1203d;}
.static_content .au{#eb5505}
.static_content .ymobile{color:#ec1b42;}

#ss_reached{
width:100%;
}
#ss_reached td{
width:50%;
vertical-align:top;
}

.feature-list dl {
    width: 153px;
}

.mb-0 {
	margin-bottom: 0 !important;
}

h3.soku_cate {
	margin-top: 20px;
}

.soku_cate_list {
	margin-top: 8px;
}

.soku_cate_list ul {
	float: left;
	position: relative;
	margin-right: 10px;
	padding-bottom: 6px;
	box-sizing: border-box;
	width: 188px;
	border: 1px solid #999;
	text-align: center;
}

.soku_cate_list ul.last {
	margin-right: 0;
}

.soku_cate_list ul li.icon {
	position: absolute;
	z-index: 100;
}

.soku_cate_list ul li.item_img {
	padding: 10px 0 4px 0;
}

.soku_cate_list ul li.item_name {
	padding: 0 3px 4px 3px;
}
h3.qa_q {font-weight:bold;}

.charge_table_note{
font-size:12px;
line-height:200%;
margin:5px 0 0;
}
.charge_table_note li{
padding:0 0 0 30px;
text-indent:-30px;
}

/*
buy_payment
---------------------------------------- */
#payment_tab{
text-align: right;
margin:0 0 10px;
}
#payment_tab li{display:inline;}
#payment_tab a {
display: inline-block;
padding: 2px 5px;
text-decoration: none;
text-align: center;
min-width: 80px;
border: 1px solid #ccc;
border-radius: 5px;
color: #333;
}
#payment_tab .current a,
#payment_tab a:hover{
background: #d0e0ff;
}

/* pop up window
---------------------------------------- */
#pop_up_win{
width: 560px;
margin:12px auto 0;
}

#pop_up_win .data_table .th{
width:100px;
}

/*tooltip
---------------------------------------- */
.tooltip{position:relative; cursor:pointer;}
.tooltip img{vertical-align:middle; margin-right:5px;}/* 1221 */
#tooltip_wrap{position:absolute; z-index:10;}
#tooltip_body{border:3px solid #CCD6EB; background:#fff; border-radius:8px; padding:10px; width:370px; color:#333;}
#tooltip_foot{
width:15px; height:10px; background:url(/img/tooltip_foot.png) no-repeat center top;
position:absolute; z-index:11; left:136px; bottom:-10px;
}

/* style.css 共通 */
.nowrap{
white-space:nowrap;
}

/* to_sp_view
---------------------------------------- */
.sp_btn{
margin:0 0 20px;
}
.sp_btn a,
.sp_btn a:hover{
display:inline-block;
width:100%;
background:#396FC6;
color:#fff;
text-decoration:none;
font-size:30px;
text-align:center;
padding:90px 0;
border-radius:5px;
}
.sp_btn a img{
vertical-align:-9px;
margin:0 15px 0 0;
}

#payment #credit_option table {width:600px;}
#payment #credit_option th {width:140px;}
#payment #credit_option td {width:460px;}


/* iphone_lp_bnr_idx */

.idx_banner{
width:1010px;
margin:0 auto 30px;
}
.idx_banner li{
text-align:center;
width:336px;
height:300px;
float:left;
margin:0 1px 0 0;
}
.idx_banner a{
text-align:center;
}
.idx_banner li.last{
margin:0;
}

.sim_bnr{
background:url(/keitai/sim/img/sim_bg.gif) no-repeat center center;
}
.sim_bnr span{
font-size:20px;
font-weight:bold;
line-height:140%;
margin:12px 0 0;
display:inline-block;
text-shadow: 2px 2px 2px #fff,
-2px -2px 2px #fff,
 2px -2px 2px #fff,
-2px 2px 2px #fff;
}
.sim_bnr strong{
font-size:24px;
line-height:140%;
display:inline-block;
text-shadow: 2px 2px 2px #fff,
-2px -2px 2px #fff,
 2px -2px 2px #fff,
-2px 2px 2px #fff;
}

.iphone_bnr a{
display:table-cell;
vertical-align:middle;
height:298px;
width:336px;
color:#000;
text-decoration:none;
background:#eee;
border:1px solid #ccc;
}
.iphone_bnr a:hover{
filter: alpha(opacity=70);
-moz-opacity:0.70;
opacity:0.70;
}
.iphone_bnr strong{
font-weight: normal;
font-size: 28px;
margin: 20px 0 0;
display:inline-block;
}
.iphone_bnr span{
font-size: 16px;
margin: 10px 0;
display:inline-block;
}
.iphone_bnr .desc{
font-size: 14px;
}

/* cvコード */
.cvcode{
position:absolute;
left:0; top:0;
}

/*
calendar
---------------------------------------- */

#touzitu_deadline_id_wrap{
padding:5px 10px;
border:2px solid #ccc;
border-radius:5px;
}
#touzitu_deadline_id_wrap select{
background:transparent;
}
#touzitu_deadline_id_wrap.disabled{
background:#eee; color:#999;
}
#touzitu_deadline_id{
padding:2px; font-size:18px; width:3em;
}
.calendar_table{
background:#666;
width:80%;
}
#calendar_day td{
background:#fff;
}
#calendar_day td.chk{
background:#e0e0e8;
}
.calendar_table_wrap input[type="checkbox"]{
width:15px;
height:15px;
vertical-align:middle;
-moz-transform-origin: center center;
-moz-transform: scale( 1.3 , 1.3 );
}
.calendar_table{
background:#999;
}
.calendar_table td{
padding:2px 6px;
}
.current_month{
font-weight:bold;
font-size:14px;
}
#rh7{margin:0 0 0 15px;}

.calendar_table_s{
margin:0px auto 2px !important;
background:#999;
width: auto !important;
border:none !important;
}
.calendar_table_s th{
background:#ddd;
padding:inherit !important;
}
.calendar_table_s td{
background:#fff;
padding:0 3px !important;
line-height:17px;
text-align:center;
border:none !important;
}
.calendar_table_s td.chk{
background:#ffe0e0 !important;
}
.calendar_s_month{
font-weight:bold; text-align:center; margin:0 0 5px;
}
.calendar_s_rest{
background:#ffe0e0; display:inline-block; width:15px; height:15px; vertical-align:-2px;
}

/*
condition
---------------------------------------- */
/* マイページ商品詳細用 */
.condition_rank_icon{
margin:0 0 5px;
}


/* 新着通知用 */
.search_radio_wrap {
padding:5px 10px;
}
.search_select_wrap {
padding:5px 10px;
border-bottom:1px solid #ccc;
font-size:13px;
width:96%;
margin:0 auto;
}

.search_select_wrap select{
margin:0 15px 0 0;
font-size:13px;
}
.search_select_wrap select:last-child{
margin:0;
max-width:215px;
}
.search_radio_wrap li{
width:130px;
float:left;
}

.search_checkbox_wrap {
padding:5px 10px;
width:96%;
margin:0 auto;
border-bottom:1px dotted #ccc;
}
.search_checkbox_wrap h4{
display:table-cell;
width:120px;
font-size:13px;
}
.search_checkbox_wrap .opt_group1,
.search_checkbox_wrap .opt_group2{
display:table-cell;
}
.search_checkbox_wrap li{
display:inline;
}

.search_radio_wrap input[type="radio"],
.search_checkbox_wrap input[type="checkbox"]{
width:18px;
height:18px;
vertical-align:middle;
-moz-transform-origin: center center;
-moz-transform: scale( 1.25 , 1.25 );
margin:0 3px 0 0;
cursor:pointer;
}

.last{
border:none;
}

.opt_group1 ul{
margin:0 0 -5px;
}
.opt_group1 label{
display:inline-block;
white-space:nowrap;
background:url(/img/search_check_bg.gif) -5px -5px no-repeat #f0f0f0;
border:1px solid #ccc;
border-radius:4px;
padding:4px;
margin:0 0 5px;
line-height:100%;
min-width:10em;
font-size:13px;
}
.opt_group1 label:hover{
background:url(/img/search_check_bg.gif) -5px -41px no-repeat #E6F2D3;
border:1px solid #81BC23;
}
.opt_group1 label.checked{
background:url(/img/search_check_bg.gif) -5px -77px no-repeat #E6F2D3;
border:1px solid #81BC23;
}
.opt_group1 input[type="checkbox"]{
visibility:hidden;
}

.opt_group2 label{
margin:0 15px 5px 0;
font-size:13px;
}
.sort_btn {
margin:2px 0 0;
text-align:center;
}
.sort_btn input[type="image"]:hover{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

.conditions {
overflow:hidden;
}
.conditions span{
white-space:nowrap;
margin:0 6px 6px 0;
font-size:13px;
display:inline-block;
float:left;
border: 1px solid #ccc;
padding: 2px 5px 0;
}

/* 商品詳細＆コンディションの説明（別窓）用 */
.conditions_detail {
overflow:hidden;
}
.conditions_detail span{
white-space:nowrap;
margin:0 6px 6px 0;
font-size:14px;
font-weight:bold;
display:inline-block;
float:left;
border: 1px solid #ccc;
padding: 2px 5px 0;
}

/* 支払い選択画面用　不使用 */
.item_detail_table_pay .conditions span{
margin:0 4px 4px 0;
}
/* コンディションの説明（別窓）不使用 */
#icon_info_wrap .conditions span,
/* マイページ内商品詳細用　不使用 */
.detail_page .conditions span{
margin:0 6px 0 0;
}
/*
corpuser
---------------------------------------- */
.data_tbl_title .desc{
font-size:14px;
font-weight:bold;
margin:0 0 0 1.5em;
color:#666;
}
.b_gray{
font-weight:bold;
color:#666;
}
.toku{
font-weight:bold;
color:#f00;
}
.corpuser_type_id{
margin: 30px 0;
}
.type_id_wrap {
padding:10px;
}
.type_id_wrap label{
border:1px solid #ccc;
border-radius:5px;
padding:5px 10px;
margin:0 10px 0 0;
}
.biz_tel_wrap{
display:table;
border:1px solid #ccc;
border-radius:5px;
padding:15px 20px;
margin:0 auto;
}
.corpuser_reg_title{
font-size: 32px;
text-align: center;
border-bottom: 3px solid #ccc;
padding: 5px;
margin: 20px 0;
}
.tgl_kojin{display:none;}

input.w320[type=file]{
min-width: 315px;
width: 315px;
vertical-align: middle;
}

/* flow */
.corpuser_flow{
display:table;
width:900px;
margin:30px auto ;
background:url(/member/img/corpuser_flow_bg.gif) no-repeat right bottom;
}
.corpuser_flow li{
width:16.67%;
display:table-cell;
text-align:center;
}
.corpuser_flow .status_name{
display:block;
height:3em;
font-weight:bold;
line-height:125%;
}
.corpuser_flow .circle{
display:block;
width:20px;
height:20px;
border-radius:50%;
background:#ccc;
margin:0 auto;
}
.corpuser_flow .now .circle{
background:#81BC23;
width:28px;
height:28px;
margin:-4px auto;
}
/* mypage */
.corpuser_reg_alert{
border:4px solid #ccc;
border-radius:5px;
padding:10px;
margin:8px;
background: #fff;
}
.corpuser_reg_alert h3{
margin:0 0 10px;
text-align:center;
color:#f00;
font-weight:bold;
font-size:18px;
}
.corpuser_reg_alert p{
display:table;
margin:0 auto;
}

/* dl */
.up_comp_after{
display:table;
margin:0 auto 60px;
line-height:150%;
font-size:16px;
font-weight:bold;
}
.corpuser_arrow_btm{
display:block;
margin:20px auto 0;
}

/* mypage flow */
.mypage_flow{
width:600px; background-position:right bottom;margin:15px auto 40px; padding:0 0 2px;
}
.mypage_flow .status_name{
font-size:12px;
}
.mypage_flow .circle{width: 16px;height: 16px;}
.mypage_flow .now .circle{width: 22px;height: 22px;}


/* TAKAGI common
---------------------------------------- */
p.pagenate a {
    color: #396FC6 !important;
}
p.pagenate a:hover {
    color: #FFF !important;
}

img.top {
	vertical-align: top;
}
img.middle {
	vertical-align: middle;
}
img.bottom {
	vertical-align: bottom;
}

#wrap,
#wrap_in{
	zoom: 1;
}
#footer {
	left: 0;
}
.topic_path {
	margin-bottom: 10px;
	text-align: left;
}
#inner800 {
	width: 800px;
	margin: 10px auto;
	text-align:center;
}
table.noborder,
table tr.noborder,
table tr td.noborder,
table tr th.noborder {
	border: none !important;
	background: none  !important;
}

p.mb5 {
	margin:0 0 5px 0 !important;
}
p.mb10 {
	margin:0 0 10px 0 !important;
}

button {
text-align: center;
vertical-align:middle;
overflow:hidden;
border:none;
cursor:pointer;
font-size: 16px;
font-weight: bold;
}

button.ok {
	width:174px !important;
	height:43px !important;
	margin: 5px !important;
	border: none !important;
}
button.cancel {
	width:124px !important;
	height:43px !important;
	margin: 5px !important;
	border: none !important;
}

table.common_input_form {
	width: 800px;
	margin: 5px auto;
}
table.common_input_form th {
    padding: 0px 4px;
    vertical-align: top;
    background: #F0FFD0 none repeat scroll 0% 0%;
    color: #000;
    width: 150px;
}
table.common_input_form th,
table.common_input_form td
 {
 	border: 1px solid #CCC;
}
table tr td.gray {
	background-color: #F0F0F0;
	padding: 5px;
	width: auto;
	border: 1px solid #FFF;
}
table tr td.wgray {
	background-color: #FFF;
	padding: 5px;
	width: auto;
	border-bottom: 1px solid #F0F0F0;
}
button.mini  {
	min-width: 120px !important;
	min-height: 39px !important;
	font-size: 14px !important;
	padding:0 !important;
	margin: 5px !important;
}

.clearfix2 {
	clear: both;
}

.comme {
	padding: 2px 5px 2px 2px ;
}
.more {
	font-size: 12px;
}
.tbold {
	font-weight: bold !important;
}
a.tbold:hover {
	color: #551A8B !important;
}
.tnormal {
	font-weight: normal !important;
}
.tsmall90,
.f90 {
	font-size: 90% !important;
}
.tsmall80,
.f80 {
	font-size: 80% !important;
}
.tsmall70,
.f70 {
	font-size: 70% !important;
}
.tsmall50,
.f50  {
	font-size: 50% !important;
}
.f100  {
	font-size: 100% !important;
}
.f120  {
	font-size: 120% !important;
}
.f140  {
	font-size: 140% !important;
}
.f150  {
	font-size: 150% !important;
}
.f160  {
	font-size: 160% !important;
}
.font-10 {
    font-size: 10px !important;
}
.font-12 {
    font-size: 12px !important;
}
.font-14 {
    font-size: 14px !important;
}
.font-16 {
    font-size: 16px !important;
}
.tcenter {
	text-align: center !important;
}
.tleft {
	text-align: left !important;
	padding-left:10px;
}
.tright {
	text-align: right !important;
	padding-right:10px;
}
.fright {
	float: right !important;
}
.fleft {
	float: left !important;
}
.dispoff {
	display: none !important;
}
.dispon {
	display: block !important;
}
#jump_top {
	font-size: 80%;
	text-align: right;
}

span.msg_title {
	color: #339933;
}

.w25p {
	width: 25% !important;
}
.w50p {
	width: 50% !important;
}
.w100p {
	width: 100% !important;
}

.error {
	color: #F00;
	font-weight: bold;
}
.red,
.b_red {
	color: #F00;
	font-weight: bold;
}
.red2 {
	color: #F00;
	font-weight: normal;
}
.green {
	color: #336633;
}
.light_green {
	padding: 2px 4px;
	background: #F0FFD0 none repeat scroll 0% 0%;
	color: #339933;
}
.short_text {
	font-size: 90%;
	line-height: 1.8;
}
.error_bg,
.error_text{
	color: #f00 !important;
	font-weight:bold !important;
	background:#ffd7df !important;
	padding: 10px;
}
#detail_imgs li {
    text-align: center !important;
    width: 600px !important;
}

#shipping_flow a {
    font-weight:bold;
}
#trade_table th {
	font-weight:bold;
}
#common_input_form th {
    width: auto;
}
#batch_input_form {
	width: auto;
}
#batch_input_form {
    width: auto;
    background: #EBF5D6 none repeat scroll 0% 0%;
    border-radius: 4px;
}
#batch_input_form textarea {
	width: 95%;
	margin: 0 20px;
}
#shipping_complete_result_table {
	width: 100%;
	margin: 20px auto;
	border: 1px solid #E0E0E0;
}
#shipping_complete_result_table th {
	text-align: center;
	font-weight:bold;
	background-color: #E0E0E0;
	padding:2px;
}
#shipping_complete_result_table td {
	text-align: center;
	background-color: #FFF;
	padding:2px;
	border: 1px solid #E0E0E0;
}
#csv_result_table {
	width:75%;
	margin: 0 auto;
}
#csv_result_table table.result_table {
	width: 100%;
	margin: 20px auto;
	border: 1px solid #E0E0E0;
}
#csv_result_table table.result_table th {
	text-align: center;
	font-weight:bold;
	background-color: #E0E0E0;
	padding:2px;
}
#csv_result_table table.result_table td {
	text-align: center;
	background-color: #FFF;
	padding:2px;
	border: 1px solid #E0E0E0;
}
.bread{font-size:13px;margin:0 0 12px -5px;}
.bread a{margin:0 5px; font-weight:bold;}
.bread .selected{margin:0 0 0 5px; font-weight:bold;}

.upload_text_red {
    font-size: 16px;
    font-weight: bold;
    color: #F03;
}

#detail_imgs_wrap {
	height: auto;
}
.breakall {
    word-break: break-all;
}
.a_text td {
    border-top: 1px dotted #999;
    padding: 6px 4px 4px;
}
#catalog_item_index th a {
    font-weight: bold;
}
div#item_detail {
	width: 100% !important;
}
.alert a {
	font-weight: bold;
}
div#group_link span{
display:block;
}
div#group_link ul li a,
ul#service_link li a {
    display: inline-block;
}

div#group_link ul li,
ul#service_link li {
    float: none;
}
#detail_img_thumbnails li {
    width: 102px;
    height: 78px;
    padding:2px;
    margin-right:5px;
    text-align: center;
    border: 1px solid #DFDFDF;
    background-color: #FFF;
}
#detail_img_thumbnails li:hover {
	border: 1px solid #666;
}
#detail_img_thumbnails li.on {
    border: 1px solid #333;
}
#detail_img_thumbnails img {
    max-width: 100px;
    border: none;
}
#detail_img_thumbnails a.on img {
    border: none;
    opacity: 1.0;
}
.upload_pic img {
	max-width:100px;
	max-height: 60px;
	width: expression(this.width >= this.height ? "100px" : "auto");
	height: expression(this.width <= this.height ? "60px" : "auto");
}
#detail_imgs {
    width: 2420px;
}
ul#detail_img_thumbnails li a img {
	max-width:100px;
	max-height: 78px;
	width: expression(this.width >= this.height ? "100px" : "auto");
	height: expression(this.width <= this.height ? "78px" : "auto");
}

.main_img img {
	max-width:120px;
	max-height: 90px;
	width: expression(this.width >= this.height ? "120px" : "auto");
	height: expression(this.width <= this.height ? "90px" : "auto");
}
.sub_img {
padding: 5px 3px;
border: none;
margin: 0 0 5px;
}
.sub_img a {
display: block;
}
.sub_img img {
	max-width:80px;
	max-height: 60px;
	width: expression(this.width >= this.height ? "80px" : "auto");
	height: expression(this.width <= this.height ? "60px" : "auto");
}
.alert_mail_link a,
.alert_mail_link a:hover {
    color: #333;
}
div.remarketing_block {
	background-color: #FFF;
}
#catalog_link a span {
	font-weight: bold;
}
.payment_charge .price span {
	font-weight: bold !important;
}
table.item_info{
    border-collapse: separate;
}

/*--- 特集アイテム ---*/
div.itembox {
	width: 200px;
	height:204px;
	padding: 4px;
	text-align: left;
	border: 1px solid #DDD;
	margin: 0 5px;
}
div.itembox:hover {
	cursor: pointer;
	border: 1px solid #66F;
}
div.itembox div.img-frame {
    width: 100%;
    height: auto;
    border: none;
    display: inline-block;
    text-align: center;
    margin-bottom: 5px;
}
div.itembox div.img-frame a {
    width: 100%;
    text-align: center;
}
div.itembox h4.item-title2 {
	word-break: break-all;
	line-height: 1.2;
}
.item-price {
	color: #f00;
	font-weight: bold;
}
.item-price span {
	color: #333;
	font-size: 10px;
	font-weight: normal;
}

/*--- 特集アイテム END ---*/

/* TAKAGI common END
---------------------------------------- */

/*--- ベトナム語対応 ---*/
#head_menu_howto_vi a.btn{background:url(/img/icon_menu.png) left top no-repeat;}

/*--- 英語対応 ---*/
#head_menu_howto_en a.btn{background:url(/img/icon_menu.png) left top no-repeat;}

/* 変更 20170428 法人周り
---------------------------------------- */

#sub_menu_sell .shop_line {
border-top:2px dotted #7BB800;
margin:5px 12px;
}
#sidemenu_sell .shop_line {
border-top:2px dotted #7BB800;
margin:8px 5px;
}

.shop_link_btn a{
border: 1px solid #ccc;
border-radius: 4px;
text-align: center;
font-size:14px;
padding: 8px;
display:block;
margin:0 auto;
width:380px;
box-sizing:border-box;
}

.shop_link_btn_l a{
border: 1px solid #ccc;
border-radius: 4px;
text-align: center;
font-size:18px;
font-weight:bold;
padding: 12px 8px 8px;
display:block;
margin:0 auto;
width:640px;
box-sizing:border-box;
color: #666;
}
.shop_link_btn_l img{
vertical-align:middle;
margin:0 10px 0 0;
}

.shop_link_btn a:hover,
.shop_link_btn_l a:hover{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

#sidemenu_sell .shop a{
background:#fff;
}
#sidemenu_sell .shop a:hover{
background-color:#dceea8;
}

.cat_form_link {
margin-bottom:20px;
}


/*
汎用 modal
---------------------------------------- */
#modal2{
position: fixed;
left: 0;
top: 0;
bottom: 0;
width: 100%;
height: 100%;
z-index: 110;
display: none;
}

.modal_bg{
position:absolute;
left:0;
top:0;
background-color:#000;
width:100%;
height:100%;
filter: alpha(opacity=60);
-moz-opacity:0.60;
opacity:0.60;
z-index:1;
}

#modal2_content_wrap{
position:fixed;
left:0;
top:10%;
bottom:0;
width:100%;
height:80%;
z-index:2;
background:#fff;
border-radius: 4px;
padding: 40px 20px 20px;
box-sizing: border-box;
}
@media (max-height: 425px){
#modal2_content_wrap{
top:2%;
height:70%;
}
}

#modal2_content{
  height: 100%;
  overflow: auto;
}
#modal2_content_in{
height:100%;
overflow-y:auto;
}

.modal_close_btn{
position: absolute;
right:20px;
top:0;
width: 36px;
height: 36px;
cursor: pointer;
z-index: 5;
}

/* warranty
---------------------------------------- */
.detail_warranty_block{
position:relative;
border:1px solid #ccc;
margin:10px 0 20px;
text-align:left;
}
.detail_warranty_block .ico_option{
position:absolute;
left:-5px;
top:-10px;
width:85px;
}
.detail_warranty_block .arrow_red_r{
width:9px;
vertical-align:middle;
margin:0 6px 0 0;
}
.detail_warranty_block dl{
display:table;
padding:20px 10px 0;
margin:0 auto;
font-size:16px;
}
.detail_warranty_block dd{
font-weight:bold;
padding:15px 0 10px;
}
.detail_warranty_block sub{
font-size:10px;
vertical-align:text-bottom;
}
.detail_warranty_block a{
color:#00E;
}

.order_form_warranty_block{
position:relative;
border-radius:5px;
border:1px solid #ccc;
background:#ffc;
width:740px;
padding:20px 60px;
margin:40px auto;
box-sizing:border-box;
}
.order_form_warranty_block .ico_option{
position:absolute;
left:-5px;
top:-10px;
width:85px;
}
.order_form_warranty_block .tbl_cell_wrap{
display:table;
}
.order_form_warranty_block .tbl_cell{
display:table-cell;
vertical-align:middle;
padding:10px;
}
.order_form_warranty_block input[type="checkbox"]#warranty_check{
    width: 32px;
    height: 32px;
    cursor:pointer;
}
.order_form_warranty_block p{
line-height:150%;
}
.order_form_warranty_block .warranty_check_txt{
font-size:16px;
font-weight:bold;
}
.order_form_warranty_block .terms_iframe_wrap{
width:610px;
margin:0 auto;
border:1px solid #ccc;
}
.order_form_warranty_block iframe{
background:#fff;
width:610px;
height:80px;
}
.order_form_warranty_block .price{
font-size: 20px;
line-height: 2em;
vertical-align: middle;
}
.order_form_warranty_block .price sub{
font-size:14px;
vertical-align:middle;

}
.order_form_warranty_block .cmp_free {
font-size: 21px;
border: 1px solid #f00;
display: inline-block;
padding: 2px 12px;
margin: 8px 12px 0;
background: #fff;
line-height: 150%;
}
.order_form_warranty_block .cmp_free sup{
font-size:12px;
}
.order_form_warranty_note{
width: 740px;
margin:-30px auto 40px;
text-align:right;
}

/* warranty index
---------------------------------------- */

.warranty_content{
padding:10px 0 0;
}

.warranty_content img{
max-width:100%;
}
.warranty_title_opt{
text-align:center;
margin:0 auto -10px;
position:relative;
z-index:2;
}
.warranty_title_opt span{
display:inline-block;
padding: 4px 18px 0 40px;
background:url("/img/warranty/icon_plus.png") no-repeat 18px center #fff;
background-size:16px;
font-size:18px;
line-height:140%;
font-weight:bold;
color:#10AD9E;
border:2px solid #10AD9E;
border-radius:20px;
}
.warranty_title{
font-size:44px;
font-weight:bold;
line-height:150%;
color:#fff;
background:#10AF9E;
padding:8px 4px;
margin:0 0 50px;
text-align:center;
}
.warranty_title span{
font-size:32px;
line-height:100%;
}

.warranty_subhead{
font-size:24px;
font-weight:bold;
line-height:150%;
text-align:center;
color:#fff;
background:#10AF9E;
padding:3px 0 1px;
margin:0 0 30px;
}

/* head */
.warranty_content .head_content{
margin:0 10px 50px;
text-align:center;
}
.warranty_content .head_content .note{
font-size:26px;
font-weight:bold;
line-height:150%;
}
.warranty_content .head_content .note2{
text-align:right;
font-size:11px;
}
.warranty_content .head_content img{
margin:0 0 50px;
}

/* 各ブロック */
.warranty_howtojoin,
.warranty_description,
.warranty_howtouse_supplement,
.warranty_period,
.warranty_howtouse,
.warranty_amount,
.warranty_attention,
.warranty_terms_block{
margin:0 10px 80px;
}

.warranty_innerblock{
width:780px;
margin:0 auto;
font-size:16px;
line-height:150%;
}

.warranty_description li,
.warranty_howtouse_supplement li,
.warranty_amount li,
.warranty_attention li{
margin:0 0 1em 1em;
text-indent:-1em;
}
.warranty_description .imgwrap{
margin:0 auto 20px;
}
.warranty_howtouse .warranty_innerblock{
width:900px;
}
.warranty_howtouse ul{
display:table;
width:100%;
}
.warranty_howtouse li{
display:table-cell;
box-sizing:border-box;
}
.warranty_howtouse li.step1{
width:32%;
padding-right:33px;
background:url(/img/warranty/vertical_ar_line.png) right center no-repeat;
}
.warranty_howtouse li.step2{
padding-right:33px;
width:38%;
background:url(/img/warranty/vertical_ar_line.png) right center no-repeat;
}
.warranty_howtouse img{
margin:0 0 30px;
}
.warranty_howtouse p{
display:table;
margin:0 auto 10px;
font-size:14px;
}
.warranty_howtouse .circled_num{
display: block;
width:32px;
height:32px;
font-size:24px;
line-height:120%;
font-weight:bold;
color:#fff;
background:#10AF9E;
text-align:center;
padding:4px;
border-radius:50%;
box-sizing:border-box;
margin:0 auto 10px;
}
.warranty_howtouse .li_title{
font-size: 18px;
font-weight: bold;
line-height: 150%;
}
.warranty_howtojoin li{
margin:0 0 40px;
}

.warranty_howtouse_supplement dt{
font-size:20px;
font-weight:bold;
line-height:150%;
padding:0.5em 0 0.5em 40px;
margin:0 0 1em;
position:relative;
}
.warranty_howtouse_supplement dd{
font-size:16px;
margin:0 15px 40px;
}
.warranty_howtouse_supplement .circled_num{
display: inline-block;
width:32px;
height:32px;
font-size:24px;
line-height:120%;
font-weight:bold;
color:#fff;
background:#10AF9E;
text-align:center;
padding:4px;
border-radius:50%;
position:absolute;
left:0;
top:50%;
box-sizing:border-box;
margin-top:-18px;
}

.warranty_amount table{
border-collapse:collapse;
width:100%;
margin:0 0 30px;
}
.warranty_amount thead th{
font-weight:bold;
background:#eee;
font-size:20px;
}
.warranty_amount td,
.warranty_amount th{
border:1px solid #ccc;
padding:5px;
font-weight:normal;
text-align:center;
font-size:24px;
line-height:150%;
}
.warranty_amount .item_price{
width:5.5em;
margin:0 0.5em 0 0;
text-align: right;
display: inline-block;
}
.warranty_amount .price{
width:4em;
margin:0 auto;
text-align: right;
display: inline-block;
}
.warranty_amount sub{
font-size:14px;
vertical-align:text-bottom;
margin:0 0 0 3px;
}
.warranty_camp_block {
border: 2px solid #f00;
padding: 30px 5px;
margin: 0px 0 40px;
text-align: center;
}
.warranty_camp_block strong{
display:inline-block;
font-size:20px;
margin: 0 0 5px;
line-height: 150%;
}

.warranty_attention dt{
font-size:20px;
font-weight:bold;
line-height:150%;
padding:0.5em 0;
margin:0 0 1em;
}

.warranty_subtitle{
margin:0 0 40px;
text-align:center;
}

.warranty_arrow_btn{
margin:20px 0 0;
text-align:center;
}

.warranty_terms_block .terms_iframe_wrap{
width:640px;
height:120px;
margin:0 auto 10px;
border:1px solid #ccc;
}
.warranty_terms_block .terms_iframe_wrap ifarme{
    height: 120px !important;
}
.warranty_terms_block .terms_note{
width:640px;
margin:0 auto 10px;
}
/* modal内 */
#modal2 .warranty_title{
margin:0 0 30px;
}
#modal2 .head_content .note{
font-size:22px;
}
#modal2 .head_content img{
width: 660px;
margin:0 0 30px;
}
#modal2 .warranty_howtouse .warranty_innerblock{
width: auto;
}