@charset "utf-8";
@import "base.css";
@import "reset.css";


/* 全頁共通
--------------------------------------------------------------------*/

.main {
	margin-bottom:10px;
}

.main p {
	padding-bottom:10px;
}

.main p a {
	color:#1f1f1f;
}

.main p a:hover {
	text-decoration:underline;
}

/* 会社概要
--------------------------------------------------------------------*/

.info_box {
	border-top:1px solid #a30b1e;
	padding:15px 0 30px;
}

.info_box table {
	width:100%;
	font-size:1.2em;
}

.info_box table th {
	width:120px;
	text-align:left;
	padding:9px 0 6px 8px;
	font-weight:normal;
	background:#cfc4be;
	border-bottom:1px solid #FFF;
	border-right:1px solid #FFF;	
}

.info_box table td {
	background:#efebe9;
	padding:9px 0 6px 8px;
	border-bottom:1px solid #FFF;
}

#map_box {
	border-top:1px solid #a30b1e;
	padding:15px 0 50px;
}

#map {	
	width:600px;
	height:400px;
	background:#999;
	color:#FFF;
}

/* お問い合わせ
--------------------------------------------------------------------*/

.cont_box {
	border-top:1px solid #a30b1e;
	padding:15px 0 0;
}

.cont_box p {
	font-size:1.2em;
}

.cont_box p img {
	padding-top:10px;
}


/* スッポン
--------------------------------------------------------------------*/

.sup_box {
	border-top:1px solid #a30b1e;
	padding:15px 0;
}

.sup_box p {
	font-size:1.4em;
	line-height:1.8;
	margin-bottom:10px;
}

.sup_box table {
	width:100%;
	font-size:1.4em;
	line-height:1.6;
	margin-bottom:10px;
}

.sup_box table th {
	width:120px;
	text-align:left;
	padding:9px 0 6px 8px;
	font-weight:normal;
	background:#cfc4be;
	border-bottom:1px solid #FFF;
	border-right:1px solid #FFF;
	vertical-align:top;
}

.sup_box table caption {
	width:100%;
	padding:9px 0 6px 8px;
	background:#cfc4be;
	border-bottom:1px solid #FFF;
	text-align:left;
	font-weight:bold;
}

.sup_box table td {
	background:#efebe9;
	padding:9px 0 6px 8px;
	border-bottom:1px solid #FFF;
}

.sup_last {
	border-top:1px solid #a30b1e;
	padding:15px 0 0;
}

.sup_last p {
	font-size:1.4em;
	line-height:1.8;
}

/* 養殖所の様子
--------------------------------------------------------------------*/

.state_box {
	border-top:1px solid #a30b1e;
	padding:15px 0;
}

.state_box p {
	font-size:1.4em;
	padding:10px 0;
}

.state_box dl {
	overflow:hidden;
	/zoom:1;
}

.state_box dl dt {
	float:left;
	width:295px;
}

.state_box dl dd {
	float:right;
	width:295px;
}

.state_last {
	border-top:1px solid #a30b1e;
	padding:15px 0 0;
}

.state_last dl {
	overflow:hidden;
	/zoom:1;
	margin-bottom:10px;
	font-size:1.4em;
	line-height:1.8;
}

.state_last dl img {
	padding-bottom:5px;
}

.state_last dl dt {
	float:left;
	width:295px;
}

.state_last dl dd {
	float:right;
	width:295px;
}


/* スッポン鍋
--------------------------------------------------------------------*/

.nabe_box {
	border-top:1px solid #a30b1e;
	padding:15px 0 0;
}

.nabe_box ul {
	margin:0;
	padding:0;
}

.nabe_box ul li {
	background:url(../image/nabe_icon.gif) no-repeat bottom center;
	margin:0 0 10px;
	padding:0 0 20px;
}

.nabe_box ul li.last {
	background:none;
	margin:0;
	padding:0;
}

.nabe_box ul li p {
	background:#EFEBE9;
	font-size:1.4em;
	padding:10px;
	line-height:1.6;
}

.nabe_box p.txt {
	font-size:1.4em;
	color:#A30B1E;
	padding:8px;
	border-top:1px solid #A30B1E;
	border-bottom:1px solid #A30B1E;
	margin-top:15px;	
}

.order_nabe {
	margin:30px 0;
	background:url(../image/formbox_bg.jpg) no-repeat;
}

.order_nabe p {
	padding:14px 0 10px 374px;
}


/* ご注文
--------------------------------------------------------------------*/

.ord_box {
	border-top:1px solid #a30b1e;
	padding:15px 0 10px;
	font-size:1.4em;
}

.ord_box p {
	padding-bottom:10px;
	line-height:1.8;
}

.ord_box p a {
	font-weight:bold;
	color:#5F3D29;
}

.ord_box p a:hover {
	text-decoration:none;
}


.ord_item {
	overflow:hidden;
	/zoom:1;
	padding-bottom:15px;
}



.ord_box table {
	width:100%;
	margin-bottom:15px;
	
}

.ord_box table th {
	width:330px;
	padding:7px 0 7px 8px;
	background:#E6CB99;
	text-align:left;
	border-bottom:1px solid #FFF;
	border-right:1px solid #FFF;
	height:30px;
}

.ord_box table td {
	background:#F7EEDD;
	padding:7px 8px;
	border-bottom:1px solid #FFF;
	vertical-align:top;
	line-height:1.4;
}

.ord_box table td.price {
	text-align:right;
	font-weight:bold;
	vertical-align:middle;
}

.ord_box table td.img {
	margin:0;
	padding:0;
	width:120px;
	background:#FFF;
}

.ord_box dl {
	width:100%;
	font-weight:bold;
}

.ord_box dl dt {
	float:left;
	width:433px;
	padding:9px 0 6px 8px;
	background:#E6CB99;
}

.ord_box dl dd {
	float:right;
	width:150px;
	background:#F7EEDD;
	padding:9px 8px 6px 0;
	text-align:right;
}

.ord_box div {
	background:#F7EEDD;
	clear:both;
	padding:10px 8px;
	border-top:1px solid #FFF;
	margin-bottom:15px;
	line-height:1.6;
}



/* お買い物ガイド
--------------------------------------------------------------------*/

.gui_box {
	border-top:1px solid #a30b1e;
	padding:15px 0 20px;
}

.gui_box p {
	font-size:1.4em;
	line-height:1.8;
}

.gui_box table {
	width:100%;
	font-size:1.4em;
	line-height:1.6;
	margin-bottom:10px;
}

.gui_box table th {
	width:170px;
	text-align:left;
	padding:9px 0 6px 8px;
	font-weight:normal;
	background:#cfc4be;
	border-bottom:1px solid #FFF;
	border-right:1px solid #FFF;
	vertical-align:top;
}

.gui_box table td {
	background:#efebe9;
	padding:9px 0 6px 8px;
	border-bottom:1px solid #FFF;
}

/* Q＆A
--------------------------------------------------------------------*/

.faq_box {
	border-top:1px solid #a30b1e;
	padding:15px 0 10px;
}

.faq_box dl {
	margin-bottom:15px;
	font-size:1.4em;
	line-height:1.6;
}

.faq_box dl dt {
	background:#cfc4be;
	border-bottom:1px solid #FFF;
	padding:8px 8px 5px 8px;
	font-weight:bold;
}

.faq_box dl dd {
	background:#efebe9;
	padding:8px 8px 5px 8px;
}
