@charset "utf-8";

/* =========================================
ファイル概要：メインコンテンツ中身用css
目次：
========================================= */


/*
	font-size: 50%;		// 8px
	font-size: 56%;		// 9px
	font-size: 63%;		// 10px
	font-size: 69%;		// 11px
	font-size: 75%;		// 12px
	font-size: 81%;		// 13px
	font-size: 88%;		// 14px
	font-size: 94%;		// 15px
	font-size: 100%;	// 16px
	font-size: 113%;	// 18px
	font-size: 125%;	// 20px
	font-size: 138%;	// 22px
	font-size: 150%;	// 24px
*/


div.mainContentArea h2 {
	color: #3e960c;
	font-size: 100%;
	font-weight: bold;
	line-height:1.2;
	letter-spacing:1px;
	padding: 10px;
/*	border-top:4px solid #8899cc;
	border-left:1px solid #bbb;
	border-right:1px solid #bbb;*/
	border-bottom:2px dotted #3e960c;
	margin: 0px 0px 20px;
}
div.mainContentArea h3 {
	clear: both;
	font-size: 113%;
	color: #f58002;
	line-height: 1.5;
	font-weight:bold;
	margin: 0px 0px 20px 10px;
}
div.mainContentArea strong.strong {
	color:#F00;
	font-weight:bold;
}


/* -----------------------------------------
  - 普通ボックス共通部分
----------------------------------------- */
div.contentNmlBox1,
div.contentNmlBox2,
div.contentNmlBoxblog {
	overflow: hidden;
	margin: 0px 0px 20px 10px;
	padding: 0px;
}

div.contentNmlBox1 h4,
div.contentNmlBox2 h4,
div.contentNmlBoxblog h4 {
	font-size: 100%;
	color:#9a2407;
	font-weight: bold;
	padding: 0px;
	margin: 0px 0px 15px;
	line-height: 1.3;
}
div.contentNmlBox1 p,
div.contentNmlBox2 p,
div.contentNmlBoxblog p {
	font-size: 94%;
	overflow: hidden;
	margin: 0px 0px 20px 0px;
	line-height: 1.5;
}
div.contentNmlBox1 ul,
div.contentNmlBox1 ol,
div.contentNmlBox2 ul,
div.contentNmlBox2 ol {
	overflow: hidden;
	margin: 0px 0px 15px 0px;
}
div.contentNmlBox1 ol li,
div.contentNmlBox1 ul li,
div.contentNmlBox2 ol li,
div.contentNmlBox2 ul li {
	font-size: 94%;
	line-height: 1.3;
	margin:  4px 0px 4px 25px;
}
div.contentNmlBox1 table tr td ol li,
div.contentNmlBox1 table tr td ul li,
div.contentNmlBox2 table tr td ol li,
div.contentNmlBox2 table tr td ul li {
	font-size: 100%;
}
div.contentNmlBox1 ol li,
div.contentNmlBox2 ol li {
	list-style-type:decimal;
}
div.contentNmlBox1 ul li,
div.contentNmlBox2 ul li {
	list-style-type:disc;
}
div.contentNmlBox1 ul.check li,
div.contentNmlBox2 ul.check li	{
	list-style-type:none;
	list-style-image:url(../img/img_check.gif);
}
div.contentNmlBox1 ul li.strong,
div.contentNmlBox2 ul li.strong {
	color:#F00;
}
div.contentNmlBox1 table,
div.contentNmlBox2 table {
	border: 1px solid #999;
	border-collapse: collapse;
	margin-bottom: 10px;
}
div.contentNmlBox1 table th,
div.contentNmlBox2 table th {
	background-color: #F9F2E1;
	border: 1px solid #999;
	font-size: 88%;
	padding: 5px 7px;
	line-height: 1.5;
}
div.contentNmlBox1 table td,
div.contentNmlBox2 table td {
	background-color: #ffffff;
	border: 1px solid #999;
	font-size: 88%;
	padding: 5px 7px;
	line-height: 1.5;
}



/* -----------------------------------------
  - 普通ボックス1設定
----------------------------------------- */
div.contentNmlBox1 img {
	float: left;
	margin-right:10px;
}
div.contentNmlBox1 p.moreInfo {
	line-height: 1.2; /* IE用　アイコンの位置微調整対応 */
	text-align: right;
	margin-bottom: 10px;
}
div.contentNmlBox1 p.moreInfo a {
	background: transparent url(../img/img_arrow.gif) no-repeat 0px 4px;
	padding-left: 17px;
}



/* -----------------------------------------
  - 普通ボックス2設定
----------------------------------------- */
div.contentNmlBox2 img {
	float: right;
	margin: 10px;
	clear: both;
}


/* -----------------------------------------
  - 1日の流れボックス設定
----------------------------------------- */
div.contentFlow div.contentNmlBox1 {
	background: transparent url(../img/img_arrow2.gif) no-repeat 400px 150px;
	overflow: hidden;
}


/* -----------------------------------------
  - 他施設との比較ボックス設定
----------------------------------------- */
div.contentNmlBox1 table.hikakuTable {
	width: 660px;
}
div.contentNmlBox1 table.hikakuTable th {
	text-align: center;
	vertical-align: middle;
	padding: 10px;
}
div.contentNmlBox1 table.hikakuTable td {
	text-align: center;
	padding: 10px;
	font-size: 94%;
}
div.contentNmlBox1 table.hikakuTable th.our,
div.contentNmlBox1 table.hikakuTable td.our {
	font-weight: bold;
}
div.contentNmlBox1 table.hikakuTable td.merit {
	font-weight: bold;
	color: #C00;
}


/* -----------------------------------------
  - 料金表ボックス設定
----------------------------------------- */
div.contentNmlBox1 table.priceTable,
div.contentNmlBox1 table.priceTable2 {
	width: 660px;
}
div.contentNmlBox1 table.priceTable td,
div.contentNmlBox1 table.priceTable2 td {
	text-align: center;
}
div.contentNmlBox1 table.priceTable3 {
	width: 400px;
}
div.contentNmlBox1 table.priceTable3 td {
	text-align: center;
}


/* -----------------------------------------
  - ブログボックス設定
----------------------------------------- */
div.contentNmlBoxblog p.blog_detail {
	font-size:75%;
	clear:both;
}
div.contentNmlBoxblog p.blog_kiji img {
	float:none;
	margin:  3px 0px;
}
div.blog_rightside {
	float: right;
	margin-left: 10px;
	margin-bottom:10px;
	text-align: center;
	font-size: 88%;
	width: 220px;
}
p.comment_this	{
	background-color:#DDD;
	padding: 6px;
}
div.comment_box	{
	padding-top:10px;
}
div.comment_box dl dt	{
	padding: 2px 0px;
	font-size: 94%;
}
div.comment_box dl dd	{
	padding: 2px 0px 8px;
}
div.comment_box dl input[type=text],
div.comment_box dl input[type=password],
div.comment_box dl textarea	{
	border: 1px solid #999;
	padding: 4px;
}
div.comment_box input[type=submit] {
	padding: 4px;
}


/* -----------------------------------------
  - お問い合わせへ進む
----------------------------------------- */

div.mainContentArea .toInquiry	{
	border:2px solid #F60;
	border-radius: 6px;
	padding: 10px 0px;
	background-color:#FFF9CC;
	margin: 10px 0px;
	clear: both;
}
div.mainContentArea .toInquiry_in	{
	margin: 0px 10px;
}
div.mainContentArea .toInquiry img	{
	float: right;
	margin: 0px 0px 10px 0px;
	clear: both;
}
div.mainContentArea .toInquiry h4	{
	font-size: 113%;
	line-height:1;
	color:#F30;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
div.mainContentArea .toInquiry p	{
	margin: 0px;
	line-height:1.2;
	padding: 10px 0px 0px;
	font-size:88%;
}
