@charset "UTF-8";
/* CSS Document */

/* ========= サイト全体に適用 ========= */
* {
	padding:0px;
}

body {
	margin: 0;
	color:#333;
	text-align: center;
	}

/*--- ページ全体の外枠 ---*/
#page {
	width: 850px;
	margin: 20px auto;
	text-align: left;
	background-color:#FFFFFF
}

/*--- ヘッダ ---*/
#header {
	background-image:url(../images/header4.jpg);
	height:187px;

}

/*--- フッダ ---*/
#footer {
	padding: 10px 0px;
	border-top: 5px solid #CCCCCC;
	color: #000;
	text-align: center;
	background-color: #F96;
}

/*--- コンテンツ ---*/
#contents{
	padding: 30px 0px 20px;
	margin: 0px;
}

#reserve-button {
	padding-left:50px;
	margin-left:0px;
}



/*--- 左box ---*/
#L-box {
	font-size: 92%;
	float: left;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 25px;
}


/*--- 右box ---*/
#R-box {
	font-size: 92%;
	float: right;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 0px;
	margin-left: 15px;
}

/*--- h1イメージ ---*/
.h1-image {
	margin-left:20px;
	margin-bottom:10px;
}


.menu-label {
	padding: 7px 5px 5px 10px;
	margin: 0px 0px 10px;
	border-left: 10px solid;
	font-weight: bold;
	color: #FFFFFF;
}

/* ========= メニュー部分 ========= */
#menu {
	border-right: 0px solid #CCCCCC;
	border-left: 0px solid #CCCCCC;
	margin-top:0px;
	margin-left:0px;
	text-align:left;
	border-top:solid 1px;
	border-top-color:#999;
	padding-top:10px;
	padding-left:18px;
}


p.menu_1{
	height: 42px;
	margin: 20px;
}




/* ========= コンテンツ詳細 ========= */
#contents h1 {
	padding: 0px;
	margin: 0px;
	color: #0B7A8E;
}


#contents h2 {
	clear: both;
	padding: 3px 0px 3px 5px;
	margin: 2em 0px 1em;
	border-left: 10px solid #F4CC0B;
	font-size: 120%;
	background-color: #F6F6F6;
}


#contents h3 {
	margin: 0px 0px 0.5em 3px;
	font-size: 100%;
	color: #336699;
}

.text-pink {
	color:#F0F;
}

.text-shell {
	color:#0F0;
}

.text-sea {
	color:#03F;
}

.text-esnic {
	color:#F90;
}


/* ========= フッタ上のコンテンツ ========= */
#underNavi{
	clear: both;
	margin: 0px;
	border-top: 1px solid #999999;
	text-align: center;
}




/* ========= その他 ========= */

#sitetitle {
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-align: right;
	background-image:url(../images/bg1.png);
	background-position:top;
}

.subbox {
	float: left;
	height: 150px;
	width: 300px;
	margin: 0px 10px 15px 0px;
	font-size: 92%;
	background-color: #EBF0F3;
}

.subbox p{
	margin: 10px !important;
}
.redbold{color:#d40000; font-weight:bold;}
form input,
form select,
form textarea{ padding:5px;}
form table{
	max-width:600px; 
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	}
form table tr{}
form table tr:nth-child(2n){ background:#efefef;}
form table th,
form table td{ padding:10px 5px; vertical-align:middle; font-weight:normal;}
form table th{}
form table td{}
form table th.req:after{content:'※'; color:#d40000;font-size:80%; font-weight:bold;}
.formBlock{width:600px; margin:0 auto 45px;}
.formBlock .result{ border:1px solid #999; padding:15px; box-sizing:border-box; font-size:15px;}
#contents .formBlock h3{width:100%;background:#336699; padding:10px; color:#fff; font-size:20px; text-align:center; box-sizing:border-box; margin:10px 0 0;}
.formBlock .result .text{}
.error_messe{ color:#d40000; margin:0 0 10px; text-align:center;}
.submitBtnSet{ margin:40px auto; text-align:center;}
.submitBtnSet input,
.submitBtnSet a{
	padding:10px 25px; display:inline-block; border-radius:6px; border:none; color:#fff; font-weight:bold; font-size:16px; cursor:pointer; transition:.3s;
	margin:0 5px;
}
.submitBtnSet input:hover,
.submitBtnSet a:hover{ opacity:.5}
.submitBtnSet .submit{background:#74bbb9;}
.submitBtnSet .reset{background:#d88398;}
.submitBtnSet .back{background:#92cbf0;}