/* ==================== リセット ==================== */

h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form, hr,body{
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6{
	font-size:14px;
	font-weight:normal;
}

table{
	border-collapse: collapse;
}

td, th{
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
textarea { font-size: 100%; }

/* 画像の下にできる隙間をなくす */
img { vertical-align: bottom; }
a img	{border: none;}

a:hover{
	color:#F60;
	text-decoration:none;
}

/* hr 要素は不可視で使う */
hr{
	border-width:1px 0 0 0; /* 太さ */
	border-style:solid; /* 線種 */
	height: 1px;
	line-height:1px;
	font-size:1px;
	display:block;
	padding:0;
	margin:0;
}

p.cler{
	clear:both;
	height:0;
}

p.cler br{
	font-size:0;
}

iframe{
	border:none;
}

/* ==================== リセットEND ==================== */
body.mceContentBody table{
	border-collapse: collapse;
}

body,#wrap,
html .mceContentBody{
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	font-size: 16px;
	line-height: 120%;
}

html .mceContentBody{
	padding:20px;
	background-color:#ffefd5;
}

#content,
html .mceContentBody{
	width:940px;
}

body.mceContentBody td,
body.mceContentBody th{
	font-size:14px;
}

/*コンテンツ時の基本タグ*/
#contens ul,
body.mceContentBody ol,
#contens ol{
	list-style:none;
}

body.mceContentBody ul{
	padding-left:20px;
}

body.mceContentBody li{
	list-style:outside disc;
	margin-bottom:10px;
}

/*色指定*/
body.mceContentBody h1,
#content h1,
body.mceContentBody h2,
#content h2,
.ti_toku_tai,
#tour-facility01 .right p,
#tour-facility02 .left p{
	color:#E68255;
}


body.mceContentBody h1,
#content h1{
	font-weight:bold;
	font-size:35px;
	text-align:center;
	height:106px;
	line-height:106px;
	color:#2A282A;
	margin:10px auto;
}

body.mceContentBody h1 span,
#content h1 span{
	display:inline-block;
	width:110px;
	background:url(css/images/h1_back.png) left top no-repeat;
}

body.mceContentBody h2,
#content h2{
	color:#2A282A;
	font-weight:bold;
	font-size:16px;
}

body.mceContentBody h2.typb,
#content h2.typb{
	background:url(css/images/h2_typeB.png) left top no-repeat;
	font-size:30px;
	height:43px;
	line-height:43px;
	padding-left:8px;
	margin-bottom:10px;
	margin-top:10px;
}

body.mceContentBody img,
#content img{
	max-width:940px;
}

body.mceContentBody .foot_poto,
#content .foot_poto{
	width:100%;
	margin-top:20px;
}

body.mceContentBody .foot_poto td,
#content .foot_poto td{
	text-align:center;
	/*width:33%;*/
}

body.mceContentBody .foot_poto td img,
#content .foot_poto td img{
	height:210px;
	width:auto;
}

/*共通*/

#sisetu h2,
#topics h2,
#alice h2{
	background:url(css/images/top_h2_back.jpg) repeat-x left bottom;
	height:44px;
	position:relative;
	font-size:27px;
	padding-left:5px;
	color:#282828;
}

#sisetu h2 span
#topics h2 span,
#alice h2 span{
	display:block;
	background:url(images/top_h2_end.jpg) repeat-x left bottom;
	height:25px;
	width:51px;
	position:absolute;
	right:0;
	bottom:0;
}


/**/


#sinryo,
#sinryo h3{
	line-height:150%;
	font-size:23px;
}

#sinryo h3{
	margin-bottom:1em;
}
#sinryo{
	padding:20px;
	background-color:#FFF;
}

#sinryo .left{
	float:left;
}

#sinryo .right{
	float:right;
	padding-right:90px;
}

#sinryo .left p,
#sinryo .right p{
	background:url(css/images/sinryo_ico.png) no-repeat left center;
	padding-left:40px;
}

#sinryo a{
	color:#282828;
	text-decoration:underline;
}
#sinryo a:hover{
	text-decoration:none;
}


#sisetu{
	background-color:#FFF;
	padding:20px 0 20px 0;
}

#sisetu h2{
	margin:0 40px 10px 40px;
}

#sisetu .left{
	padding-left:45px;
	float:left;
}

#sisetu .right{
	float:right;
	padding-right:75px;
}

#sisetu .right img{
	width:150px;
	height:auto;
}

#sisetu table{
	margin-top:30px;
	width:100%;
}

#sisetu td{
	text-align:center;
	vertical-align:middle;
}

#sisetu td img{
	padding:20px;
	height:180px;
	width:auto;
}

#sisetu td.big img{
	height:210px;
	padding:15px;
}


#topics div{
	background-color:#FFF;
	padding:20px 0 20px 0;
}

#topics h2{
	margin:0 20px 10px 20px;
}

#topics .left{
	padding-left:53px;
	float:left;
}

#topics .right{
	float:right;
	padding-right:20px;
}

#topics table{
	margin-top:30px;
	width:100%;
}

#topics td{
	text-align:center;
	vertical-align:middle;
}

#topics td img{
	padding:20px;
	height:200px;
	width:auto;
}


#alice div{
	background-color:#FFF;
	padding:20px 0 20px 0;
	margin-bottom:30px;
}

#alice h2{
	margin:0 20px 10px 20px;
}

#alice img{
	max-width:900px;
	height:auto;
}

#alice table{
	margin-top:30px;
	width:100%;
}

#alice td{
	text-align:center;
	vertical-align:middle;
}

#alice td img{
	padding:20px 0;
	height:180px;
	width:auto;
}

#alice td.big img{
	padding-top:10px;
	padding-bottom:10px;
	height:230px;
}

#alice .bikusu td img{
	height:220px;
}


#access div{
	background-color:#FFF;
	padding:20px;
	margin-bottom:30px;
}

#access h2{
	font-size:26px;
	color:#000080;
	height:44px;
	position:relative;
	margin-bottom:10px;
	padding-left:5px;
}

#access table{
	margin-top:30px;
	width:100%;
}

#access td{
	text-align:center;
	vertical-align:middle;
}

#access td img{
	padding:20px 0;
	height:207px;
	width:auto;
}

#qanda{
	background-color:#FFF;
	padding:20px 0 20px 0;
	margin-bottom:30px;
}

#qanda div{
	margin-left:35px;
	margin-bottom:20px;
	background:url(css/images/qanda_bo.png) repeat-x left bottom;
	width:858px;
	padding-bottom:35px;
}

#qanda div.end{
	padding-bottom:0;
	margin-bottom:0;
	background:none;
}

#qanda img{
	max-width:900px;
	height:auto;
}

#qanda table{
	margin-top:30px;
	width:100%;
}

#qanda td{
	text-align:center;
	vertical-align:middle;
}

#qanda td img{
	padding:20px 0;
	height:180px;
	width:auto;
}


#kyujin div.body{
	background-color:#FFF;
	padding:20px;
	font-size:16px;
}

#kyujin div h3{
	font-size:23px;
	line-height:26px;
	color:#A1815E;
	font-weight:normal;
	margin-bottom:20px;
}

#kyujin div table{
	margin-top:20px;
	width:100%;
}

#kyujin div td,
#kyujin div th{
	border:#DEE5C4 solid 1px;
	text-align:left;
	padding:1em 0.5em 1em 1em;
	font-size:16px;
	vertical-align:middle;
}

#kyujin div th{
	background-color:#E7EEDE;
	border-right:none;
	font-weight:bold;
	white-space:nowrap;
}

#kyujin div th span{
	color:#C00;
	font-weight:normal;
}

#kyujin div td .wpcf7-list-item-label{
	margin-right:1em;
}

#kyujin div td .name,
#kyujin div td .tel{ width:200px;}
#kyujin div td .email{ width:300px;}
#kyujin div td .message{ width:600px; height:3em;}

#kyujin div p.btn{
	padding-top:30px;
	text-align:center;
}

#kyujin img{
	max-width:900px;
	height:auto;
}

#kyujin table{
	margin-top:30px;
	width:100%;
}

#kyujin td{
	text-align:center;
	vertical-align:middle;
}

#kyujin td img{
	padding:20px 0;
	height:180px;
	width:auto;
}

#topics_page{
	background-color:#FFF;
	padding:20px;
}

#topics_page h2{
	background:url(css/images/top_h2_back.jpg) repeat-x left bottom;
	font-size:26px;
	line-height:30px;
	padding-bottom:20px;
	position:relative;
	padding-right:30px;
}

#topics_page h2 span{
	display:block;
	background:url(images/top_h2_end.jpg) repeat-x left bottom;
	height:25px;
	width:51px;
	position:absolute;
	right:0;
	bottom:0;
}

.news_day{
	text-align:right;
	font-weight:bold;
	padding-right:35px;
	margin-bottom:10px;
}

.topics_list_link{
	margin-top:20px;
	text-align:right;
}

.news_linkul li{
	margin-bottom:10px;
	padding:10px 0;
	margin-right:35px;
	margin-left:5px;
	border-bottom:dotted 3px #999;
}

.news_linkul li span{
	font-weight:bold;
	margin-right:0.5em;
}

#topics_page table{
	margin-top:30px;
	width:100%;
}

#topics_page td{
	text-align:center;
	vertical-align:middle;
}

#topics_page td img{
	padding:20px 0;
	height:207px;
	width:auto;
}

