@charset "UTF-8";

@import url("menu.css");

body {
margin:0;
background-color:#fff;
text-align:center;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color:#555;
line-height:1.8;
font-size:85%;
}
#toppage { position:relative; background-color:#000;}

h1 {margin:0; padding:0;}
p,ul,ol,li,h2,h3,h4 {margin:0; padding:0; text-align:left;}
h4 {font-weight:normal;}
th,td {text-align:left; font-weight:normal;}
img {border:none;}

#index {display:none;}
#header_col { position:relative; z-index:2;
			  width:100%; height:80px; background-color:#000; margin:0;}

#wrap { width:800px; position:relative; z-index:10; margin:-81px auto 0; border-top:1px solid #000;}
	#header {position:relative; width:800px;}
	#header h1 { font-size:1.0;}
	#header h1 a{position:absolute;
			top:35px; left:10px;
			display:block;
			width:106px;
			height:0px;
			padding:38px 0 0 0;
			font-size:70%;
			background: transparent url(../img/logo.gif) no-repeat 0 0;
			overflow:hidden;}
	
	#wrap #contents {width:760px; margin:0 auto; padding:100px 20px 20px;}
	

#footer { width:760px; height:30px; padding:10px 20px 0; margin:0 auto 30px; text-align:right; background-color:#000; }
	address {
			font-family:Verdana, Geneva, sans-serif;
			font-style:normal;
			color:#aaa;
			font-size:75%;
			}

#toppage #footer {width:800px; padding:2px 0 0; margin:0 auto; text-align:center; background-color:#000;}
#toppage #footer address { margin-top:120px;} 

#head_midashi {position:relative; width:800px; height:0; margin:0 auto; overflow:visible; z-index:1; }
	#head_midashi img.maguro { position:absolute; top:35px; left:-200px; width:555px; height:275px; z-index:1; }
	#head_midashi img.sengyo { position:absolute; top:35px; left:-200px; width:663px; height:274px; z-index:1; }
	#head_midashi img.shop { position:absolute; top:35px; left:-170px; width:485px; height:295px; z-index:1; }
	#head_midashi img.faq { position:absolute; top:130px; left:10px; width:80px; height:110px; z-index:1; }
	#head_midashi img.ec { position:absolute; top:130px; left:10px; width:315px; height:110px; z-index:1; }
	
	#toppage #contents { width:100%; text-align:center; background-color:#FFF;}

	#contents .read {padding:180px 0 50px;}


/*----------------------------------------------------------------------------------*/	

	h2 {margin-bottom:20px;}
	
	.mt10 {margin-top:10px}	
	.ml10 {margin-left:10px}
	.ml20 {margin-left:20px}
	.ml30 {margin-left:30px}
	.ml50 {margin-left:50px}
	.mb5 {margin-bottom:5px}
	.mb10 {margin-bottom:10px}
	.mb15 {margin-bottom:15px}
	.mb20 {margin-bottom:20px}
	.mb25 {margin-bottom:25px}
	.mb30 {margin-bottom:30px}
	.mr10 {margin-right:10px}
	.mr20 {margin-right:20px}
	.txt_s {font-size:90%; line-height:1.2;}
	.txt_s_center {font-size:90%; line-height:1.2;text-align:center;}
	.red {color:#a20a0a;} 
	.blue {color:#06C;} 

	.right { float:right;}
	.left { float:left;}
				
	.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
    .clearfix { min-height: 1px; }
        * html .clearfix { height: 1px;
                              /*¥*//*/
                              height: auto;
                              overflow: hidden;
                              /**/
                              }


.pict_tbl01 table {
	border:none;
}
.pict_tbl01 table td {
	vertical-align:top;
	border:none;
	padding:0 0 10px;
}

.pict_tbl01_l{
	text-align:left;
}

.pict_tbl01_l table {
	border:none;
}
.pict_tbl01_l table td {
	vertical-align:top;
	border:none;
	padding:0 0 10px;
}
	
.roundframe_760 { width:760px; background: transparent url(../img/roundframe_760_t.gif) 0 0 no-repeat; padding-top:8px;}
.roundframe_760 .rf760_main  { border-right:1px solid #ccc; border-left:1px solid #ccc; width:738px; padding:7px 10px 0;}
.roundframe_760 .rf760_bottom { width:760px; height:10px; background:transparent url(../img/roundframe_760_b.gif) 0 0 no-repeat;}

.roundframe_500 { width:500px; background: transparent url(../img/roundframe_500_t.gif) 0 0 no-repeat; padding-top:8px;}
.roundframe_500 .rf500_main  { border-right:1px solid #ccc; border-left:1px solid #ccc; width:478px; padding:7px 10px 2px;}
.roundframe_500 .rf500_bottom { width:500px; height:10px; background:transparent url(../img/roundframe_500_b.gif) 0 0 no-repeat;}

.gotop {width:110px; margin:0 -20px 0 auto;}


/* For faq.html ----------------------------------------------------------------------------------*/	

.faq { text-indent:-20px; padding-left:20px;}
	
.faq span.q {font-family:"Arial Black",sans-serif; font-size:120%; color:#333;}
.faq span.a {font-family:"Arial Black",sans-serif; font-size:120%; color:#993333;}

.contact_alert {color:#a20a0a; font-size:110%; font-weight:bold;}

.tbl_faq_form table {border:none; margin:0 auto;}

.tbl_faq_form table td,.tbl_faq_form table th {
	vertical-align:top;
	border:none;
	padding:10px 0;
}

.tbl_faq_form input {width:400px; border:1px solid #666;}
.tbl_faq_form input.btn {width:120px; border:1px solid #666;}
.tbl_faq_form textarea {width:400px; height:8em; border:1px solid #666;}

/* For sitemap.html ----------------------------------------------------------------------------------*/	

#sitemap ul,
#links ul {
	margin:0; padding-left:20px;}

#sitemap ul li,
#links ul li { list-style:none; line-height:1.0; margin:12px 0 0; padding:0 5px; border-left:6px solid #707070;}

/* For shop.html ----------------------------------------------------------------------------------*/				

.shop_list01 ol{ margin:10px 0; padding-left:20px;}
.shop_list01 ol li { line-height:1.0; margin:12px 0 0; padding:0 5px;} 

.close_area { display:block; background-color:#000;
			  padding-top:5px; text-align:center; width:100%; height:50px; margin-top:20px; }

.icon_blank {margin:0 5px -1px 0;}

/*----------------------------------------------------------------------------------*/				

