* {
	margin: 0;
	padding: 0;
}

/*----------------------------------------------------------------------
中ページ（トップページ以外のページ）
----------------------------------------------------------------------*/ 
html{
	height: 100%;
}

body{
	width: 100%;
	background-color: #ffffff;
	min-height: 100%;
	position: relative;
	text-align: left;
}

* html body{
	height: 100%;
}


#wrapper {
	/*display: none;*/
	width: 100%;
	text-align: center;
	margin: 0 auto;
}






/* ヘッダー（中ページ）
--------------------------------------------------------------------- */
header {
	/*background-color: #2e2c2b;
	height: 83px;*/

}

header h1 {
	text-align: center;
	margin: 0 auto;
	padding: 25px 0 20px 0px;

}






/*
メインナビ（中ページ）
---------------------------------------------------*/
#nav {
	text-align: center;
	margin: 0 auto;
}

#nav ul {
	padding: 0;
}


#nav ul li {
	float: left;
	padding: 0px 8px 15px 0;
}

#nav ul li.last {
	float: left;
	padding: 0px 0px 15px 0;
}




/*
メインコンテンツ
---------------------------------------------------*/
#contents {
	clear: both;
	width: 1000px;
	text-align: center;
	margin: 0 auto;

}




/*
パンくずリンク
---------------------------------------------------*/
#path {
	float: left;
	text-align: left;
	padding: 7px 0 5px 0px;
	font-size: 75%;

}

#path a {
	text-decoration: underline;
	padding: 0 0 5px 0;

}

#path a:hover {
	text-decoration: none;

}

#path span {
	padding: 0 2px 0 5px;
	font-size: 80%;

}

#path img {
	vertical-align: text-bottom;

}






/*
 * h2 title
 */
h2 {
	clear: both;
	text-align: left;
	padding: 0px 0 0 0px;
	margin-bottom: 20px;
	text-indent: -9999px;
	
}


h2.menu {
	background: url(../img/h2_title1.jpg) 0 0 no-repeat;
	width: 1000px;
	height: 300px;
}

h2.shidashi {
	background: url(../img/h2_title2.jpg) 0 0 no-repeat;
	width: 1000px;
	height: 300px;
}

h2.kaisen {
	background: url(../img/h2_title3.jpg) 0 0 no-repeat;
	width: 1000px;
	height: 568px;
}

h2.room {
	background: url(../img/h2_title4.jpg) 0 0 no-repeat;
	width: 1000px;
	height: 300px;
}

h2.access {
	background: url(../img/h2_title5.jpg) 0 0 no-repeat;
	width: 1000px;
	height: 300px;
}

h2.plan {
	background: url(../img/h2_title6.jpg) 0 0 no-repeat;
	width: 1000px;
	height: 300px;
}

h2.lunch {
	background: url(../img/h2_title7.jpg) 0 0 no-repeat;
	width: 1000px;
	height: 300px;
}



/*
 * h3 title
 */
h3 {
	clear: both;
	text-align: left;
	padding: 0px 0 0 0px;
	margin-bottom: 10px;
	width: 1000px;
	height: 120px;
	text-indent: -9999px;
	
}


h3.menu2 {
	background: url(../img/h3_title1.png) 0 0 no-repeat;
	
}

h3.menu3 {
	background: url(../img/h3_title3.png) 0 0 no-repeat;
	
}


h3.room2 {
	background: url(../img/h3_title2.png) 0 0 no-repeat;
	
}
















/*
右メインコンテンツ
---------------------------------------------------*/
#contents_innner {
	width: 1000px;
	text-align: center;
	margin: 0 auto 30px auto;
	padding-bottom: 30px;
}




/*お料理*/
.m_top_txt {
	float: left;
	text-align: left;
	font-size: 100%;
	padding: 2px 0 10px 0px;
	line-height: 165%;

}

.m_top_txt span {
	font-size: 95%;

}

.m_top_txt span.drink {
	font-size: 115%;
	color: #F00;
	font-weight: bold;

}


.m_top_txt a {
	text-decoration: underline;

}

.m_top_txt a:hover {
	text-decoration: none;

}

.m_top_txt span.border-txt{
	border: 1px solid #900;
	color: #900;
	padding: 2px 5px;
	line-height: 1.4;
	display: inline-block;
	margin: 5px 0;
}


.m_top_photo {
	float: right;
	padding: 0px 0 15px 0px;


}

.takeout{
margin-top:0px;
margin-right:170px;
	padding:0px;
}

.m_top_ban{
	margin-top:10px;
	margin-right:520px;
}


#menu {
	clear: both;

}


#menu .course02 {
	width: 270px;
	height: 190px;
	padding:24px;
	border:1px #CCCCCC solid;
	float:left;
}
#menu .course03 {
	width: 270px;
	height: 190px;
	padding:24px;
	border:1px #CCCCCC solid;
	float:left;
	margin-left:20px;
}
#menu .course04 {
	width: 270px;
	height: 190px;
	padding:24px;
	border:1px #CCCCCC solid;
	float:right;
}


#menu dt {
	height:50px;
	padding:8px 10px 5px 10px;
	text-align:center;
	color:#FFFFFF;
	font-size:17px;
	letter-spacing:0.1em;
	line-height:140%;
	vertical-align:middle;
}


#menu dt.m1 {
	background-color: #F63;

}

#menu dt.m2 {
	background-color: #096;

}

#menu dt.m3 {
	background-color: #F66;

}





#menu dt span{
	font-size:13px;
}
#menu dd.price {
	padding-bottom:10px;
	margin-bottom: 10px;
	padding-top:20px;
	border-bottom: 1px dotted #aaa;
	font-size:29px;
	letter-spacing:0.1em;
	color: #900;
	font-weight: bold;
}
#menu dd.price span {
	font-size:13px;
	color: #222;
	
}

#menu dd ul {
	list-style-type:disc;
	list-style-position:outside;
	padding-left:12px;
	margin-left:1em;
	text-align: left;
}
#menu dd ul li{
	font-size:18px;
	line-height:140%;
	margin-bottom:0.4em;
}



.m_attention {
	clear: both;
	text-align: right;
	font-size: 90%;
	padding: 3px 0 12px 0px;
	line-height: 160%;

}







.m_photo_box {
	clear: both;
	padding: 0px 0 0px 0px;



}


.m_photo_txt {
	float: left;
	text-align: left;
	font-size: 170%;
	padding: 7px 0 0px 0px;
	line-height: 140%;
	font-weight: bold;
	background: url(../img/m_photo_txt_bg.png) 0 0 no-repeat;
	width: 450px;
	height: 300px;

}

.m_photo_txt span {
	font-size: 60%;
	font-weight: normal;

}

.m_photo {
	float: right;
	padding: 0px 0 20px 0px;


}








/*仕出し料理*/
.s_top_txt {
	text-align: left;
	font-size: 100%;
	padding: 0px 0 10px 0px;
	line-height: 165%;

}

.s_photo_box {
	clear: both;
	padding: 0px 0 0px 0px;
	border-bottom: 1px dotted #ddd;
	margin-bottom: 20px;

}

.s_right {
	float: left;
	width: 470px;
	background: url(../img/m_photo_txt_bg2.png) 0 0 no-repeat;
	height: 320px;

}


.s_photo_title {
	text-align: left;
	font-size:27px;
	padding: 10px 0 5px 5px;
	line-height: 155%;
	font-weight: bold;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	
}


.s_photo_price {
	text-align: left;
	font-size:27px;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding: 10px 0 0px 10px;
	line-height: 130%;
	color: #900;

}

.s_photo_price span {
	font-size: 70%;
	color: #222;

}



.s_photo_txt {
	text-align: left;
	font-size: 95%;
	padding: 5px 0 0px 0px;
	line-height: 150%;

}

.s_photo_txt span {
	font-size: 60%;
	font-weight: normal;

}

.s_photo {
	float: right;
	padding: 0px 0 20px 0px;


}




.s_photo_box2 {
	clear: both;
	padding: 0px 0 0px 0px;
	border-bottom: 1px dotted #ddd;
	margin-bottom: 20px;
}

.s_right2 {
	float: right;
	width: 470px;
	background: url(../img/m_photo_txt_bg2.png) 0 0 no-repeat;
	height: 320px;
}

.s_photo2 {
	float: left;
	padding: 0px 0 20px 0px;


}


/** 少人数プラン **/

.p_photo_box{
	padding-bottom:2em;
}

.cols{
	display: flex;
	justify-content: flex-start;
	text-align:justify; 
align-items: center;
margin:1.5em 0 1em;

}

.p_torikumi{
margin:0 1em .5em;
}


.p_photo_title {
	text-align: left;
	font-size:27px;
	padding: 10px 0 5px 5px;
	line-height: 155%;
	font-weight: bold;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin-bottom:.5em;
	vertical-align: middle;
	
}

.icon{
	width:160px;
	margin-bottom:.2em;
	margin-left:.25em;
}

.p_photo_txt {
	float: left;
	text-align: left;
	font-size: 160%;
	padding: 7px 0 0px 0px;
	line-height: 100%;
	font-weight: bold;
	background:url("../img/season_bg.png") no-repeat center bottom /100%;
	width: 450px;
}

.p_photo_txt span {
	display: block;
	margin:1em 0;
	font-size: 62%;
	font-weight: normal;

}

.p_photo_txt strong{
	line-height: 160%;
	font-weight: bold;
	font-size:70%;
	color:red;
	display: block;
    padding: 20px 0 30px;
}

.subat{
	margin-top:.5em;
	text-align: right;
}

.p_mrtp{
	margin-top:.5em;
}



/*海鮮三昧*/
.k_photo {
	text-align: center;
	margin: 0 auto;


}







/*お部屋*/
.r_top_txt {
	text-align: left;
	font-size: 100%;
	padding: 0px 0 10px 0px;
	line-height: 165%;

}




#room_box {
	padding: 5px 0 0px 0px;

}



#room_left_box {
	float: left;
	padding: 0px 0 0px 2px;

}

#room_left_box p {
	text-align: left;
	font-size: 115%;
	font-weight: bold;
	padding: 2px 0 15px 0px;
	line-height: 165%;


}








#room_right_box {
	float: right;
	padding: 0px 2px 0px 0;

}



#room_right_box p {
	text-align: left;
	font-size: 110%;
	font-weight: bold;
	padding: 4px 0 15px 0px;
	line-height: 130%;


}

#room_right_box p span {
	font-size: 85%;
	font-weight: normal;

}









/*アクセス*/
.map_top_txt {
	float: left;
	text-align: left;
	font-size: 100%;
	padding: 5px 0 5px 25px;
	line-height: 165%;

}


.map_top_txt span {
	font-size: 105%;
	font-weight: bold;

}



.map {
	float: right;
	padding: 0px 25px 10px 0px;

}

.gmap {
	clear: both;
	text-align: center;
	margin: 0 auto;

}






























/*
フッター（中ページ）
---------------------------------------------------*/
#footer_sub_address_box {
	clear: both;
	border-top: 1px solid #ccc;
	margin-top: 20px;

}



.footer_sub_photo {
	float: left;
	padding: 20px 15px 0px 0px;

}


.footer_sub_address {
	float: left;

}



.footer_sub_address {
	text-align: left;
	
}

.footer_sub_title {
	font-size: 100%;
	padding: 20px 0 0px 0px;
	line-height: 135%;
	font-weight: bold;
}



.footer_sub_detail {
	font-size: 85%;
	padding: 5px 0 0px 0px;
	line-height: 165%;
	
}



.footer_sub_logo {
	float: right;
	padding: 20px 5px 0 0;




}



/* フッター
--------------------------------------------------------------------- */
footer {
/*	clear: left;
	position:fixed; 
	bottom:0; 
*/	width:100%;

} 

#footer_line {
	/*background: url(../img/f_bg.png) 0 0 repeat-x;*/
	background-color: #0D162B;
	height: 26px;
	color: #FFFFFF;
	font-size: 65%;
} 


div#footer_line .copy {
	float: right;
	padding: 2px 5px 0px 0px;
	/*font-family: Arial, Helvetica, sans-serif;*/
	letter-spacing: 0.01em;
} 







html,body {
	height:100%; 
}
 
html {
	overflow-y:scroll; 
}


/* IE6 */ 

/** html, 
* html body {
	overflow-y:hidden; 
}*/

/** html div#main {
	height:100%; 
	overflow-y:scroll; 
}*/

