@charset "utf-8";
/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

/* フォントの大きさ（プラス） */
.fsP1 { font-size: 1.08em !important; }
.fsP2 { font-size: 1.16em !important; }
.fsP3 { font-size: 1.24em !important; }
.fsP4 { font-size: 1.32em !important; }
.fsP5 { font-size: 1.4em !important; }

/* フォントの大きさ（マイナス） */
.fsM1 { font-size: 0.92em !important; }
.fsM2 { font-size: 0.84em !important; }
.fsM3 { font-size: 0.76em !important; }
.fsM4 { font-size: 0.68em !important; }
.fsM5 { font-size: 0.6em !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }

.clear {
	clear: both;
}

.floatL {
	float: left;
}

.floatR {
	float: right;
}

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/*------------------------------------------------------------
	#conts
------------------------------------------------------------*/
.comSection {
	padding-top: 16px;
	background: #fff url(../../common/image/comsection_bg.png) repeat-x left top;
	zoom: 1;
}

.comSection .comInner {
	padding: 0 25px 31px;
	background: url(../../common/image/comsection01_bg.png) repeat-x left bottom;
}

.comH2 {
	clear: both;
	background: #fff;
}

.comH2 img {
	margin-left: -42px;
	position: relative;
}

.ftcomH2 img {
	margin-left: -15px;
	position: relative;
}

#contents table.comTab {
	width: 100%;
	border-collapse: collapse;
}

#contents table.comTab th,
#contents table.comTab td {
	padding: 8px 11px 4px;
	font-size: 1.1em;
	line-height: 1.6;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #978183;
	border-bottom: 1px solid #978183;
}

#contents table.comTab th {
	width: 178px;
	font-weight: normal;
	background-color: #ebe5e5;
}

#contents h2.h201 {
	position: relative;
	margin: 0 0 10px -2px;
	clear: both;
}

#contents table.hTable {
	margin-bottom: 5px;
	width: 100%;
	border-collapse: collapse;
}

#contents table.hTable td {
	vertical-align: top;
}

#contents table.hTable td span {
	padding: 7px 0 0 8px;
	display: block;
}

#contents table.hTable td.h2 {
	width: 140px;
}

#contents table.hTable td.h2 img {
	display: block;
}

#contents table.hTable td.wid01 h1.headline01 {
	padding-top: 10px;
	/* width: 375px; */
	color: #996600;
	font-size: 1.34em;
	font-weight: normal;
}

#contents table.hTable td.wid02 {
	padding: 10px 0 0 0px;
	width: 375px;
	color: #300;
	font-size: 1.096em;
}

#contents table.hTable td.wid03 {
    padding-top: 10px;
	font-size: 1.1em;
}

#contents p.linText01 {
	margin-bottom: 17px;
	font-size: 1.1em;
	line-height: 1.55;
}

#contents .tableA {
	width: 100%;
	border-collapse: collapse;
	clear: both;
}

#contents .tableB {
	margin-bottom: 15px;
}

#contents .tableA td h2.headline02 {
	vertical-align: middle;
	color: #996600;
	font-size: 1.2em;
	line-height: 1.5;
	font-weight: normal;
}

#contents .tableA .wid01 {
	width: 66px;
}

.vaTop {
	vertical-align: top !important;
}

#contents .tableA .wid02 {
	width: 122px;
}

#contents .tableA .wid03 {
	width: 85px;
}

#contents .tableA .wid04 {
	width: 83px;
}

#contents .tableA .wid05 {
	width: 126px;
}

#contents .tableA .wid06 {
	width: 95px;
}

#contents .tableA .wid07 {
	width: 105px;
}

.comSection {
	margin-bottom: 25px;
}

.comSection .comInner {
	padding-bottom: 25px;
}

#contents .linSection01 {
	margin: 0 0 25px;
	clear: both;
}

#contents .linSection01 .photoBox {
	width: 401px;
	float: left;
}

#contents .linSection01 .boxR {
	margin-top: 1px;
	width: 227px;
	float: right;
	position: relative;
}

#contents .linSection01 .boxR h3 {
	margin-bottom: 18px;
	clear: both;
}

#contents .linSection01 .boxR h3.h301 {
	position: absolute;
	top: 165px;
	left: 0;
}

#contents .linSection01 .boxR .photoUl {
	margin: 0 -13px 0 0;
	width: 239px;
	overflow: hidden;
}

#contents .linSection01 .boxR .photoUl li {
	margin: 0 13px 14px 0;
	float: left;
}

#contents .linSection01 .boxR .photoUl li.li01 {
	margin-bottom: 60px;
}

#contents .linSection02 {
	margin-bottom: 10px;
	padding: 30px 0 30px 67px;
	border: 1px solid #988080;
	overflow: hidden;
	zoom: 1;
}

#contents .linSection02 .planUl {
	margin-right: -46px;
	width: 581px;
	overflow: hidden;
}

#contents .linSection02 .planUl li {
	margin-right: 46px;
	float: left;
}

#contents .linSection02 .planUl li img,
#contents .linSection01 .boxR .photoUl li img {
	display: block;
}

#contents .textImg img {
	float: right;
}

#contents .mapSection {
	margin-bottom: 20px;
}

#contents .mapSection .mapBox {
	width: 320px;
	float: left;
}

#contents .mapSection .tabBox {
	width: 305px;
	float: right;
}

#contents .mapSection .mapBox .map {
	margin-bottom: 13px;
} 

#contents .mapSection .mapBox p {
	color: #300;
	font-size: 1.1em;
	clear: both;
}

#contents .mapSection .mapBox p a {
	color: #330000;
	text-decoration: none;
}

#contents .mapSection .mapBox p a:hover {
	text-decoration: underline;
}

#contents .mapSection .mapBox p.btn {
	margin-bottom: 15px;
	padding-right: 3px;
}

#contents .mapSection .mapBox p.btn a {
	float: right;
	display: block;
}

#contents .mapSection .tabBox table.comTab th,
#contents .mapSection .tabBox table.comTab td {
	padding: 4px 15px 0 20px;
}

#contents .mapSection .tabBox table.comTab th {
	width: 55px;
	vertical-align: top;
	background-color: #efebea;
}

#contents .mapSection .tabBox table.comTab td {
	padding: 4px 0 0 18px;
}

#contents .mapSection .tabBox table.comTab td p {
	margin-bottom: 13px;
	color: #C30D23;
}

#contents .mapSection .tabBox table.comTab td ul {
	padding-top: 3px;
}

#contents .mapSection .tabBox table.comTab td ul.ul01 {
	padding-bottom: 26px;
}

#contents .mapSection .tabBox table.comTab td ul li {
	padding-left: 0.5em;
	text-indent: -0.5em;
}

#gNavi ul{
	visibility: hidden;
}
