@charset "UTF-8";
/* 基本 */
*{
	font-family: "ＭＳ ゴシック",'MS Gothic','メイリオ', Meiryo,sans-serif;

	line-height: 1.4;
	font-size: 9pt; /* 11pxになっていた*/
	/*color: #333333;*/
	color: #4F4F4F;
	margin: 0;
	padding: 0;
}
html{
	overflow-y:scroll;
	/*overflow-x:hidden;*/
}
.main_text { font-size:12px; line-height:150%; color:#4F4F4F; font-family:"ＭＳ Ｐゴシック","Osaka"; }

.main_text_gry { font-size:12px; line-height:130%; color:#666666; font-family:"ＭＳ Ｐゴシック","Osaka"; }

.main_text_mg { font-size:12px; line-height:130%; color:#336666; font-family:"ＭＳ Ｐゴシック","Osaka"; }

.main_textlarge { font-size:14px; line-height:130%; color:#000000; font-family:"ＭＳ Ｐゴシック","Osaka"; }

.main_textmin { font-size:12px; line-height:130%; color:#535353; font-family:"ＭＳ Ｐゴシック","Osaka"; }

.main_textmin_red { font-size:10px; line-height:130%; color:#FF0000; font-family:"ＭＳ Ｐゴシック","Osaka"; }

.mymenu_textmin_blue { font-size:10px; line-height:130%; color:#006699; font-family:"ＭＳ Ｐゴシック","Osaka"; }

img{
	border: 0;
}

a{
	border:0;
	outline:none;
	color:#A81F27;
}
a:hover{

}
a:visited{
	color:#A81F27;
}
.clear_float{clear:both; margin:0; padding:0;}
.bold{font-weight:bold;}
.red{color:#DC4500;}
.white{	color:white;}

#footer_container{
	width:100%;height:100%;
}
/* ---- footer ---- */
#footer{
		width:900px;
		margin-left:auto;
		margin-right:auto;
		color:#7D7D7D;
		font-family: 'ＭＳ Ｐゴシック', 'MS PGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;

}

	#footer_link,#footer_link a{ color:#7D7D7D; }

	#footer_link a{
		font-size:8pt;
		text-decoration:none;
	}
	#footer_link a:hover{
		text-decoration:underline;
	}
#gray_footer{
	width:100%;
}


.color_white
{
	color:white;
}
.ta_center{text-align:center;}
.ta_right {text-align:right;}
.ta_left  {text-align:left;}

.fpt8{font-size:8pt;}
.fpt9{font-size:9pt;}
.fpt10{font-size:10pt;}
.fpt11{font-size:11pt;}

.pl5{padding-left:5px;}
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pl20{padding-left:20px;}
.pl25{padding-left:25px;}
.pl30{padding-left:30px;}
.pl35{padding-left:35px;}
.pl40{padding-left:40px;}

.pr5{padding-right:5px;}
.pr10{padding-right:10px;}
.pr15{padding-right:15px;}
.pr20{padding-right:20px;}
.pr25{padding-right:25px;}

.pt5{padding-top:5px;}
.pt10{padding-top:10px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pt25{padding-top:25px;}
.pt30{padding-top:30px;}
.pt35{padding-top:35px;}
.pt40{padding-top:40px;}

.pb5{padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pb25{padding-bottom:25px;}
.pb30{padding-bottom:30px;}
.pb35{padding-bottom:35px;}
.pb40{padding-bottom:40px;}

.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}

.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}

.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml25{margin-left:25px;}
.ml30{margin-left:30px;}

.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr25{margin-right:25px;}
.mr30{margin-right:30px;}
.d_left{
	width:100%;
	text-align:left;
}

.h1top{
	padding-top:3px;
	padding-bottom:3px;
	vertical-align:top;
	color: #FFFFFF;
	font-weight: normal;
	font-size:8pt;
}

.midashi2{
	margin-top:5px;
	margin-bottom:3px;
}

/* header buttons */
#h_btn_box{
	height:87px;
}

/* -- header box centering--- */
#header_box{
	width:900px; height:87px;
	margin-left:auto; margin-right:auto;
}
.right_p{
	margin-right:10px;
	padding-right:10px;
}
.banner{
	margin-top:10px;
	margin-bottom:10px;
}

.big{
	font-size:11pt;
}


.navi{
	margin:5px;
	margin-top:20px;
	margin-bottom:20px;
	line-height:140%;
	font-size:9pt;
}

.category_navi{
	padding-left:10px;
	width:650px;
	margin-top:15px;
	margin-bottom:20px;
	line-height:120%;
	font-size:10pt;
}

.sub_category_navi{
	width:280px;
	margin-top:15px;
	margin-bottom:20px;
	line-height:120%;
	font-size:10pt;
}

.sub_category_navi2{
	width:90px;
	line-height:120%;
	font-size:9pt;
	valign:top;
}

.column_navi{
	margin-top:15px;
	padding-left:5px;
	line-height:140%;
	font-size:10pt;
	margin-right:35px;
}

.category_middle_navi{
	margin-left:15px;
	margin-top:15px;
	width: 373px;
	height: 90px;
	float: left;
	line-height:120%;
	font-size:10pt;
	padding-bottom:15px;
}

.goods_title_bold{
	width:185px;
	height:15px;
	font-weight:bold;
	font-size:11pt;
	font-family: "ＭＳ ゴシック";
}

.goods_title_bold_detail{
	margin-top:15px;
	margin-bottom:15px;
	margin-left:297px;
	width:363px;
	height:15px;
	font-weight:bold;
	font-size:11pt;
	font-family: "ＭＳ ゴシック";
}

.goods_info{
	width:185px;
	height:25px;
	font-size:10pt;
	line-height:200%;
	font-family: "ＭＳ ゴシック";
}

.middle_sub_navi{
	margin-top:15px;
	width:360px;
	height:193px;
	margin-top:15px;
	line-height:140%;
	font-size:10pt;
	float:left;
}

.middle_detail_navi{
	background: url(../../images/shop/tri.gif) no-repeat; 
	background-position:center right ;
	margin-top:3px;
	margin-left:58px;
	width:74px;
	height:19px;
	line-height:200%;
	color: #A32226;
	font-size:12pt;
	float:left;
}

.detail_sub_text{
	padding-top:10px;
	padding-left:20px;
	margin-right:20px;
	font-size:10pt;
	width:600px;
	line-height:130%;
	float:left;
}

.detail_sub_link{
	padding-top:10px;
	padding-left:20px;
	font-size:10pt;
	width:610px;
	line-height:130%;
	float:left;
}

.faq_qtxt{
	margin-top:7px;
	margin-left:10px;
	font-size:10pt;
	width:610px;
	line-height:100%;
	float:left;
}

.tu_han_txt{
	margin-top:-2px;
	margin-left:0px;
	font-size:10pt;
	width:615px;
	float:right;
}

.tu_han_txt2{
	margin-top:-2px;
	margin-left:0px;
	font-size:10pt;
	width:581px;
	float:left;
}

.tu_han_txt3{
	margin-left:0px;
	font-size:10pt;
	width:581px;
	float:left;
}

html:not([lang*=""]) table.line_table {	/* Firefox用ハック */
/*	border-collapse: separate;*/
}
td{
	font-size:9pt;
}
.layout_table{
	border-collapse:collapse;
}
.layout_table td{
	padding:10px;
	valign:middle;
}
.check_style{
	background-color:#FDEEE8;
	valign:middle;
	text-align:center;
	padding:15px;
	width:60px;
}
.left{
	float:left;
}
.right{
	float:right;
}
input {
	font-size:9pt;
}
.midashi_box{
	width:100%;
	height:20px;
	border-bottom:1px solid #C3C3C3;
	margin-bottom:10px;
	font-size:10pt;
}
.midashi_box span{
	font-size:10pt;
	color:#535353;
}
.deliver_detail{
	font-size:9pt;
	border-top:1px dotted #535353;
	padding-top:15px;
	margin-top:15px;
}
.deliver_detail_no_line{
	font-size:9pt;
	padding-top:15px;
	margin-top:15px;
}



.noshi_table td{ text-align:left;padding:10px; }
.noshi_box{
	width:643px;
	padding-top:9px;
	text-align:center;
}
.noshi_table{
	width:550px;
	margin-left:auto;
	margin-right:auto;
}
.style_input_text{
	border:1px solid #D3D3D3; /*#94989B;*/ /*#D3D2D4;*/
	height:18px;
	padding:0px;
	margin:2px;
	vertical-align:middle;
}
select{border:1px solid #D3D3D3; /*#94989B*/ padding:1px;}

radio{border:1px solid #D3D3D3; /*#94989B*/ padding:1px;}

.style_table{
	width:100%;
}

.style_table td{
	valign:middle;
	vertical-align:middle;
	padding-left:13px;
	vertical-align:middle;

}
.style_table th{
	background-color:#F2F2F2;/*#E8E8E8;*/
	font-weight:normal;
	border:1px solid #D3D2D4;
	padding-left:15px;
	padding-top:2px;
	padding-bottom:4px;
	font-size:9pt;
	text-align:left;
	vertical-align:middle;
	width:160px;	
}
.big_input{
	width:250px;
}


.goods_input{
	ime-mode:inactive;
	text-align:right;height:18px;
}

.txt_right{
	text-align:right;
	align:right;
}

.line_table, .style_table{
	border-collapse:collapse;
}
.line_table td, .style_table td{
	border:1px solid #D1D1D1;
	padding:5px;
	font-size:9pt;
}
.line_table tr{ height:34px;} 

.line_table th{
	padding:8px;
	border:1px solid #FFFFFF;
	text-align:center;
	font-weight: normal;
	font-size:9pt;
}

.noline_table{
	border-collapse:collapse;
}
.noline_table td{
	border:0;
}
.style_input_text_small
{
	border:1px solid #D3D3D3; /*#94989B;*/ /*#D3D2D4;*/
	margin:1px;
	height:17px;
}
.style_textarea{
	border:1px solid #D3D3D3; /*#D3D2D4;*/
}
.tel{
	width:60px;
	ime-mode:inactive;
}
.payment_select{
	border:1px solid #CBCBCB;
	padding: 10px 15px 10px 15px;
	font-size:9pt;
	line-height:200%;
}
#contents_box_shop{
	font-size:9pt;
}
.sub_text{
	font-size:9pt;
	line-height:180%;
	margin: 20px 0px 20px 0px;
	color:#4F4F4F;
}
.sub_text_2{
	font-size:9pt;
	line-height:170%;
	color:#4F4F4F;
	margin-top:5px;
	margin-bottom:5px;
}
.midashi_gray{
	background-color:#E8E8E8;
	padding: 5px 10px 5px 10px;
	margin: 15px 0px 15px 0px;
	font-size:10pt;
}
.centering_box{
	width:643px;
	text-align:center;
}

.f_right{ float:right;}
.f_left { float:left; }



.h20{height:20px;}

.no_line{ border:0px }
.yen{padding-right:24px;}

.right_p{
	display : block;
	text-align:right;
	margin-top:20px;
	margin-bottom:30px;
	padding-top:20px;
}
.right_p2{
	display : block;
	text-align:right;
	margin-top:10px;
	margin-bottom:10px;
	padding-top:5px;
	padding-bottom:5px;
	
}
.login_form{
	border:1px solid #CBCBC9;
	background-color:#FFFEF9;
	width:642px;/*height:143px*/;
	vertical-align:middle;
	text-align:center;
	padding-top:10px;
}
.login_table{
	width:500px;
	vertical-align:middle;
	margin-left:auto;
	margin-right:auto;

}
.login_table th{
	text-align:right;
	font-weight:normal;
	font-size:10pt;
}
.login_table tr{
	height:32px;
}
.gray{background-color:#E8E8E8 }

.gray_title{
	width:625px;
	padding:3px;
	font-size:10pt;
	padding-left:10px;
}
.ft10{font-size:10pt;}
.box_table{
	width:640px;
	height:164px;
	border : 1px solid #E8E8E8;
	padding-left:10px;
	padding-right:5px;
}
.box_table td{
	line-height:150%;
	
}
.check_style_gray{
	background-color:#F2F2F2;
	valign:middle;
	text-align:center;
	padding:15px;
	width:60px;
}
.style_box{
	background-color:#FFFEF9;
	border:1px solid #CBCBCB;
	/*height:360px;*/
	width:610px;
	padding:13px;
}
.scroll_box1{
	border:1px solid #CBCBCB;
	height:250px;
	width:600px;
	overflow-y:scroll;
}
.kiyaku{
	font-size:9pt;
	font-weight:normal;padding:8px;
	background-color:#FFFFFF;
}
.centering{
	margin-left:auto;
	margin-right:auto;
}
.style_div{
	border:1px solid #CBCBC9;
	background-color:#FFFEF9;
	width:620px;
	/*height:140px;*/
	text-align:center;
	padding:10px;
	font-size:9pt;
}
.style_div tr{ height:35px }
.send_table{
	width:400px;
	margin-left:auto;
	margin-right:auto;
}

#detail_info_box table tr td{
	border-bottom:1px solid #FFFFFF;

}

.style_table2{
	border-collapse:collapse;	
	width:634px;
}
.style_table2 th{
	border:1px solid #C3C3C3;
	font-weight:normal;
	background-color:#E8E8E8;
	vertical-align:middle;
	padding:10px 15px 10px 15px;
	font-size:9pt;

}
.style_table2 td{
	border:1px solid #C3C3C3;
	vertical-align:middle;
	background-color:#FFFFFF;
	text-align:center;
	vertical-align:middle;
	padding:10px 15px 10px 15px;
	font-size:9pt;
}

body{
	background-color:#E74700;
}

.inquiry_table{border-collapse:collapse}

.inquiry_table th{
	text-align:left;
	font-weight:normal;
	padding-left:15px;
	border-bottom: 1px dotted #B7B8BA;
	border-top: 1px dotted #B7B8BA;
	height:40px;
}
.inquiry_table td{
	font-weight:normal;
	padding-left:15px;
	border-bottom: 1px dotted #B7B8BA;
	border-top: 1px dotted #B7B8BA;
	height:40px;
}
.style_input_text_2{
	
	border:1px solid #94989B;
	height:16px;
}
.style_input{
	border:1px solid #D3D3D3;
}
#box{
}

.sitepolicy{
	border-bottom:1px dotted #564B47;
	padding:3px;
	margin:3px;
}

.dotted_line{
	margin-top:8px;
	margin-bottom:10px;
}
.fs10{
	font-size:10pt;
.fs9{
	font-size:9pt;
}
.fs8{
	font-size:8pt;
}

