@charset "euc-jp";
/* ======================================
design.css
created by iva.inc

Since : 2009-03-23
Last Modified: 2009-03-30
Editor(s): Kei Fujita
Last Editor: Kei Fujita
======================================= */

/* 共通項目 */
div#article .text_left h3,
div#article .text_right h3 {
	width: 260px;
}
div#article .text_left2 h3,
div#article .text_right2 h3 {
	width: 195px;
}

/* 文字の色 */
.font_red {
	color: #8B0C0C;
}
.font_red2 {
	color: #8B0C0C;
	font-size: 14px;
	font-weight: bold;
}

/* 文字のサイズ */
.f-size_77pa {
	font-size: 77%;
}
.f-size_88pa {
	font-size: 88%;
}


/* 共通テーブル */
div#article .price_doble {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #B4A896;
	border-left-color: #B4A896;
	margin-bottom: 30px;
	margin-right: 20px;
	float: left;
}
div#article .price_doble th {
	font-weight: normal;
	text-align: left;
	background-color: #F8EFE4;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B4A896;
	border-bottom-color: #B4A896;
	vertical-align: middle;
	padding-top: 9px;
	padding-left: 12px;
	padding-bottom: 6px;
	width: 160px;
}
div#article .price_doble td {
	background-color: #FFF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B4A896;
	border-bottom-color: #B4A896;
	vertical-align: middle;
	padding-top: 9px;
	padding-right: 10px;
	padding-bottom: 6px;
	text-align: right;
	width: 83px;
	margin-right: 20px;
}
div#article .price_doble .table_title {
	font-weight: bold;
	background-color: #F0E1CE;
	padding-top: 11px;
	padding-bottom: 9px;
}
div#article .price_doble .table_text {
	padding-top: 7px;
	padding-left: 11px;
	padding-right: 8px;
	padding-bottom: 8px;
	width: 247px;
	text-align: left;
}

#contents h2 {
	height: 33px;
	width: 559px;
	padding-bottom: 20px;
}
#contents h3 {
	width: 559px;
	font-weight: normal;
}
#contents h4 {
	width: 559px;
	padding-bottom: 10px;
}



/* ======================================

	access

======================================= */
#article .access_google_map {
	background-color: #91692F;
	height: 368px;
	width: 555px;
	padding-top: 4px;
	padding-left: 4px;
	padding-bottom: 4px;
	margin-bottom: 35px;
}
#article .access_train_back {
	background-image: url(../images/access/access_image_backgrund_train.gif);
	background-repeat: no-repeat;
	height: 34px;
	width: 542px;
	font-size: 10px;
	padding-top: 19px;
	padding-left: 17px;
}
div#article .access_text {
	background-color: #E8E8E8;
	padding: 20px;
	width: 519px;
	margin-bottom: 25px;
}#article .access_text .access_text_bus {
	background-color: #E5D7C4;
	padding: 13px;
	width: 494px;
}
#article .access_text_car {
	background-image: url(../images/access/access_image_backgrund_car.jpg);
	background-repeat: no-repeat;
	height: 54px;
	width: 479px;
	padding-top: 20px;
	padding-left: 80px;
	color: #FFFFFF;
	margin-bottom: 16px;
}
.image_center .access_pont_car {
	background-image: url(../images/access/access_point_car.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 17px;
	width: 334px;
	padding-top: 3px;
	font-size: 10px;
	text-align: left;
	padding-left: 12px;
}
#article .access_text .access_table {
	width: 519px;
}
.access_text .access_table th, .access_text .access_table td {
	background-image: url(../images/access/access_table_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 8px;
	padding-bottom:8px;
}
.access_text .access_table th {
	text-align: right;
	width: 77px;
	font-weight: normal;
	vertical-align: top;
}
.access_text .access_table td {
	width: 402px;
	padding-left: 20px;
}
.image_center .access_pont_car a {
	font-size: 10px;
}



/* ======================================

	banquet

======================================= */
div#article .banquet_table {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #B4A896;
	border-left-color: #B4A896;
	margin-bottom: 30px;
	margin-right: auto;
	margin-left: auto;
}
div#article .banquet_table th {
	font-weight: normal;
	text-align: center;
	background-color: #F0E1CE;
	width: 118px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B4A896;
	border-bottom-color: #B4A896;
	vertical-align: top;
	padding-top: 13px;
}
div#article .banquet_table td {
	background-color: #FFFFFF;
	padding-top: 13px;
	padding-bottom: 10px;
	padding-left: 17px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B4A896;
	border-bottom-color: #B4A896;
	vertical-align: top;
	padding-right: 11px;
	width: 301px;
}



/* ======================================

	bath

======================================= */
div#article .bath_table {
	width: 557px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #B4A896;
	border-left-color: #B4A896;
	margin-bottom: 30px;
}
div#article .bath_table th {
	font-weight: normal;
	text-align: left;
	background-color: #F0E1CE;
	padding-top: 8px;
	padding-bottom: 7px;
	padding-left: 13px;
	width: 100px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B4A896;
	border-bottom-color: #B4A896;
	vertical-align: top;
	padding-right: 16px;
}
div#article .bath_table td {
	background-color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 7px;
	padding-left: 13px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B4A896;
	border-bottom-color: #B4A896;
	vertical-align: top;
	width: 413px;
}
div#article .bath_table_attencion {
	padding-top: 8px;
	padding-left: 4px;
	width: 409px;
}
div#article .bath_analysis_statement {
	background-image: url(../images/bath/bath_image_analysis_statement_background.jpg);
	background-repeat: repeat-y;
	width: 559px;
	margin-bottom: 25px;
}
div#article .bath_analysis_statement_title {
	height: 41px;
	width: 559px;
	padding-bottom: 15px;
}
div#article .bath_analysis_statement_text {
	width: 481px;
	padding-bottom: 13px;
	padding-right: 37px;
	padding-left: 41px;
}
#article .bath_analysis_statement_box {
	width: 458px;
	border: 1px solid #AB8C5D;
	padding-top: 15px;
	padding-left: 13px;
	padding-bottom: 12px;
	padding-right: 8px;
	margin-right:37px;
	margin-left:41px;
}
div#article .bath_analysis_statement_writer {
	width: 343px;
	padding-left: 179px;
	padding-top: 14px;
	padding-right: 37px;
}
div#article .bath_analysis_statement_footer {
	height: 16px;
	width: 559px;
}



/* ======================================

	business

======================================= */
div#article .business_table {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #B4A896;
	border-left-color: #B4A896;
	margin-bottom: 30px;
	margin-right: auto;
	margin-left: auto;
}
div#article .business_table th {
	font-weight: normal;
	text-align: center;
	background-color: #F0E1CE;
	width: 118px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B4A896;
	border-bottom-color: #B4A896;
	vertical-align: middle;
}
div#article .business_table td {
	background-color: #FFFFFF;
	padding-top: 16px;
	padding-bottom: 17px;
	padding-left: 30px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B4A896;
	border-bottom-color: #B4A896;
	vertical-align: top;
	padding-right: 77px;
	width: 120px;
	line-height: 200%;
}
div#article .premises_back {
	background-image: url(../images/mark_image_left.jpg);
	background-repeat: no-repeat;
	background-position: 220px center;
	text-align: center;
}



/* ======================================

	guidance

======================================= */
div#article .guidance_box {
	background-color: #F0ECDD;
	width: 553px;
	padding-top: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 20px;
	margin-bottom: 25px;
}
div#article .guidance_box_title {
	background-image: url(../images/guidance/guidance_subtitle_background.jpg);
	background-repeat: no-repeat;
	width: 553px;
	height: 33px;
	padding-bottom: 20px;
}
div#article .guidance_box h2 {
	height: 26px;
	float: left;
	width: 384px;
	font-size: 14px;
	padding-top: 7px;
	padding-left: 16px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
div#article .guidance_box_banner {
	float: right;
	width: 153px;
	height: 29px;
	padding-top: 4px;
}
div#article .guidance_box_banner li {
	float: right;
	height: 25px;
	width: 68px;
	padding-right: 8px;
}
div#article .guidance_box .image_left {
	width: 225px;
	padding-left: 10px;
}
div#article .guidance_box .text_right {
	margin: 0px;
	padding: 0px;
	width: 285px;
}


/* ======================================

	golfpack

======================================= */
#article .golfpack {
	background-image: url(../images/golf/golf_background_green.gif);
	background-repeat: no-repeat;
	height: 232px;
	width: 517px;
	padding-top: 49px;
	padding-right: 21px;
	padding-left: 21px;
	color: #FFFFFF;
}
#article .golfpack li {
	float: left;
	margin-right: 5px;
	width: auto;
	margin-bottom: 20px;
}
#article .golf_image {
	float: right;
	width: 201px;
	font-size: 10px;
}
#article .golf_text {
	float: left;
	width: 330px;
}

div#article .golf_price {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #B4A896;
	border-left-color: #B4A896;
	margin-bottom: 15px;
	width: 330px;
}
div#article .golf_price th {
	font-weight: normal;
	text-align: center;
	background-color: #F8EFE4;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B4A896;
	border-bottom-color: #B4A896;
	padding-top: 9px;
	padding-bottom: 6px;
}
div#article .golf_price td {
	background-color: #FFFFFF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B4A896;
	border-bottom-color: #B4A896;
	vertical-align: top;
	padding-top: 9px;
	padding-bottom: 6px;
	text-align: center;
}



/* ======================================

	guest_room共通

======================================= */
div#article .guest_room {
	width: 557px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #B4A896;
	border-left-color: #B4A896;
	margin-bottom: 30px;
}
div#article .guest_room th {
	font-weight: normal;
	text-align: left;
	background-color: #F0E1CE;
	padding-top: 8px;
	padding-bottom: 7px;
	padding-left: 13px;
	width: 136px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B4A896;
	border-bottom-color: #B4A896;
	vertical-align: top;
	padding-right: 16px;
}
div#article .guest_room td {
	background-color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 7px;
	padding-left: 13px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B4A896;
	border-bottom-color: #B4A896;
	vertical-align: top;
	width: 371px;
}



/* ======================================

	gourmet

======================================= */
div#article .gourmet_box {
	float: left;
	width: 272px;
	margin-bottom: 30px;
	margin-right: 15px;
}
div#article .gourmet_box_name {
	float: left;
	width: 155px;
	padding-top: 9px;
	font-weight: bold;
	padding-bottom: 5px;
}
div#article .gourmet_box_price {
	float: right;
	width: 117px;
	padding-top: 9px;
	text-align:right;
	padding-bottom: 5px;
}
div#article .gourmet_box_price2 {
	width: 272px;
	text-align: right;
	padding-bottom: 5px;
}
div#article .gourmet_box_text {
	background-color: #F2E5D3;
	width: 255px;
	padding-right: 8px;
	padding-left: 9px;
	padding-top: 9px;
	padding-bottom: 11px;
}
div#article .gourmet_box_hr {
	font-size: 10px;
	background-image: url(../images/gourmet/gourmet_image_hr_background.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 255px;
	margin-bottom: 7px;
	padding-bottom: 5px;
}
div#article .gourmet_box_number {
	float: left;
	padding-top: 7px;
	padding-left: 7px;
	width: 122px;
}
div#article .gourmet_box_number2 {
	float: left;
	padding-top: 7px;
	padding-bottom: 7px;
	width: 120px;
	font-weight: normal;
}
.gourmet_box_banner .input_line,
.gourmet_box_double .input_line {
	border-style: none;
	margin: 0px;
	padding: 0px;
	width: 108px;
}
div#article .gourmet_box_double {
	width: 255px;
}
div#article .gourmet_box_double li {
	width: 120px;
	float:left;
	text-align: center;
	font-weight: bold;
	margin-right: 15px;
	margin-bottom: 5px;
}



/* ======================================

	guest_room

======================================= */
div#article .guest_room_spa {
	float: left;
	height: 89px;
	width: 127px;
	padding-bottom: 13px;
}
div#article .guest_room_text {
	float: right;
	width: 115px;
}
div#article .guest_room_banner {
	width: 260px;
	padding-top: 15px;
}
div#article .guest_room_banner li {
	float: left;
	height: 61px;
	width: 128px;
	margin-right: 4px;
}



/* ======================================

	job_information

======================================= */
div#article .job_information {
	width: 250px;
	padding-left: 10px;
}
div#article .job_information_table {
	width: 557px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #B4A896;
	border-left-color: #B4A896;
	margin-bottom: 17px;
}
div#article .job_information_table th {
	text-align: left;
	background-color: #F0E1CE;
	padding-top: 11px;
	padding-bottom: 11px;
	padding-left: 12px;
	width: 153px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B4A896;
	border-bottom-color: #B4A896;
	vertical-align: top;
	padding-right: 0px;
}
div#article .job_information_table td {
	background-color: #FFFFFF;
	padding-top: 11px;
	padding-bottom: 11px;
	padding-left: 12px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B4A896;
	border-bottom-color: #B4A896;
	vertical-align: top;
}



/* ======================================

	lodgment

======================================= */
div#article .lodgment_text {
	background-color: #EBE9E0;
	padding: 20px;
	width: 519px;
	margin-bottom: 25px;
}



/* ======================================

	mail

======================================= */
div#article .mail_privacy {
	background-color: #FAF1EB;
	margin-top: 17px;
	padding-top: 16px;
	padding-left: 23px;
	width: 514px;
	padding-right: 22px;
	padding-bottom: 14px;
	margin-bottom: 23px;
}
input,textarea {
	padding: 0.2em 10px;
	border: 1px solid #ddd;
}
input:hover,
textarea:hover {
	border: 1px solid #aaa;
}
input:focus,
textarea:focus {
	border: 1px solid #000;
}
.image_center .input_line {
	border-style: none;
	width: 206px;
	margin: 15px 0px 110px 0px;
	height: 46px;
}

textarea {
	padding: 0.4em 10px;
	font-size:12px;
}
div#article .job_information_table .table_mail {
	background-color: #FAF1EB;
}



/* ======================================

	mail

======================================= */
div#article .adding_season {
	float: left;
	font-size: 14px;
	font-weight: bold;
	height: 19px;
}
div#article .adding_person {
	float: right;
	height: 19px;
}
div#article .adding_price {
	float: left;
	width: 254px;
}
div#article .adding_price dt {
	background-image: url(../images/adding/adding_mark_background.jpg);
	background-repeat: no-repeat;
	background-position: left 6px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-left: 10px;
	float: left;
	width: 190px;
	padding-bottom: 8px;
	margin-bottom: 6px;
}
div#article .adding_price dd {
	float: right;
	width: 54px;
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 8px;
}
div#article .adding_attention {
	float: right;
	width: 255px;
	padding-top: 20px;
}



/* ======================================

	method

======================================= */
div#article .method_table {
	width: 559px;
	margin-bottom: 30px;
}
div#article .method_table dt {
	background-image: url(../images/method/method_image_background.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 176px;
	float: left;
	padding-bottom: 9px;
	margin-bottom: 9px;
}
div#article .method_table dd {
	float: left;
	margin-bottom: 9px;
	padding-bottom: 9px;
	background-image: url(../images/method/method_image_background.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
	width: 383px;
}



/* ======================================

	pool

======================================= */
div#article .pool_box {
	background-color: #EBE9E0;
	width: 506px;
	padding-top: 15px;
	padding-right: 28px;
	padding-left: 25px;
	padding-bottom: 21px;
	margin-bottom: 28px;
}
div#article .pool_box_date {
	font-weight: bold;
	width: 364px;
	padding-left: 142px;
	padding-bottom: 28px;
}
div#article .pool_box h4 {
	width: 506px;
}



/* ======================================

	premises

======================================= */
div#article .text_right3 h3 {
	width: 273px;
	padding-bottom: 27px;
}



/* ======================================

	question

======================================= */
div#article .question_box {
	width: 559px;
}
div#article .question_box dt {
	background-image: url(../images/question/question_image_question_background.jpg);
	background-repeat: no-repeat;
	height: 26px;
	width: 520px;
	padding-top: 3px;
	padding-left: 39px;
}
div#article .question_box dd {
	background-image: url(../images/question/question_image_answer_background.jpg);
	background-repeat: no-repeat;
	width: 559px;
	padding-bottom: 50px;
	padding-top: 13px;
}
div#article .question_box_text {
	width: 505px;
	padding-left: 39px;
	padding-right: 15px;
}



/* ======================================

	single_day

======================================= */
div#article .single_day_box {
	width: 559px;
	background-image: url(../images/single_day/single_day_image_box_background.jpg);
	background-repeat: repeat-y;
	margin-bottom: 33px;
}
div#article .single_day_box h2 {
	height: 39px;
	padding-bottom: 9px;
	width: 559px;
}
div#article .single_day_box_image {
	float: left;
	width: 214px;
	padding-bottom: 13px;
	padding-left: 16px;
}
#article .single_day_box_text {
	float: right;
	width: 275px;
	padding-right: 27px;
}
div#article .single_day_banner {
	float: right;
	width: 275px;
	padding-top: 27px;
	padding-right: 27px;
	padding-bottom: 14px;
	height: 48px;
}
div#article .single_day_box_text h3 {
	width: 275px;
	height: 47px;
}



/* ======================================

	site_map

======================================= */
div#article .site_map_list {
	width: 270px;
	margin-bottom: 160px;
	float: left;
}
div#article .site_map_list li {
	background-image: url(../images/site_map/site_map_image_background.jpg);
	background-repeat: no-repeat;
	background-position: left 2px;
	margin-bottom: 16px;
	padding-left: 20px;
}
div#article .site_map_list li li {
	background-image: url(../images/site_map/site_map_image_background2.jpg);
	padding-top: 10px;
	background-position: left 12px;
	margin-bottom: 0px;
}
div#article .site_map_list a {
	font-weight: bold;
	text-decoration: none;
}
div#article .site_map_list a:hover{
	text-decoration: underline;
}



/* ======================================

	staff

======================================= */
div#article .staff_name {
	width: 297px;
	text-align: right;
	padding-top: 10px;
	padding-right: 7px;
}



/* ======================================

	voice

======================================= */
div#article .voice_top {
	background-image: url(../images/voice/voice_image_from_note_background.jpg);
	background-repeat: no-repeat;
	height: 197px;
	width: 246px;
	padding-top: 23px;
	padding-left: 313px;
	padding-bottom: 24px;
}
div#article .voice_top h2 {
	width: 224px;
	padding-bottom: 27px;
	height: 44px;
}
div#article .voice_box {
	width: 559px;
}
div#article .voice_box li {
	float: left;
	height: 135px;
	width: 235px;
	margin-right: 19px;
	margin-bottom: 21px;
	background-image: url(../images/voice/voice_image_box_background.jpg);
	background-repeat: no-repeat;
	padding-top: 16px;
	padding-left: 15px;
	padding-right: 20px;
}
div#article .voice_box h3 {
	width: 235px;
	padding-bottom: 13px;
}
#article .voice_box_text {
	height: 74px;
	width: 235px;
}
div#article .voice_box_person {
	text-align: right;
	width: 235px;
}



/* ======================================

	sightseeing
	inside

======================================= */
#article .option_box {
	float: left;
	width: 259px;
	margin-right: 40px;
	margin-bottom: 30px;
}
#article .option_box .image_left {
	float: left;
	margin-right: 14px;
	margin-bottom: 0px;
}
#article .option_box h3 {
	width: auto;
	margin-bottom: 11px;
	padding: 0px;
}
#article .option_box dt {
	float: left;
	width: 90px;
}
#article .option_box dd {
	float: right;
	font-weight: bold;
	width: 44px;
	text-align: right;
}
#article .option_box p {
	float: left;
	width: 140px;
	font-size: 10px;
}



/* ======================================

	sunset

======================================= */
div#article .sunset_table {
	float: left;
	width: 270px;
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #cccccc;
	border-left-color: #cccccc;
	margin-bottom: 25px;
}
div#article .sunset_table th {
	background-color: #9D8B79;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #cccccc;
	padding-top: 5px;
	padding-bottom: 4px;
	text-align: center;
}
div#article .sunset_table td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	text-align: center;
	vertical-align: top;
	padding-top: 3px;
	padding-right: 17px;
	padding-bottom: 1px;
	padding-left: 16px;
	font-size: 14px;
}
div#article .sunset_table .sunset_day {
	text-align: right;
	padding-right: 6px;
	padding-left: 6px;
}
div#article .sunset_box {
	background-color: #F2E5D3;
	width: 541px;
	padding-top: 13px;
	padding-left: 18px;
	padding-bottom: 18px;
}



/* ======================================

	timetable

======================================= */
div#article .timetable_box {
	background-color: #F2E5D3;
	width: 535px;
	margin-bottom: 32px;
	padding-top: 7px;
	padding-right: 11px;
	padding-bottom: 7px;
	padding-left: 13px;
}



/* ======================================

	esthetic

======================================= */
#article .esthetic_course {
	background-image: url(../images/esthetic/esthetic_background_course.jpg);
	background-repeat: no-repeat;
	background-position: top;
	width: 559px;
}
#article .esthetic_course .esthetic_course_image {
	float: left;
	height: 180px;
	width: 164px;
	margin-top: 3px;
	margin-right: 23px;
	margin-left: 18px;
	display: inline;
}
#article .esthetic_course h3 {
	width: 183px;
	padding-bottom: 19px;
}
#article .esthetic_course .esthetic_price {
	background-color: #F8EBDF;
	width: 318px;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 14px;
	float: left;
}

/* ======================================

	construction

======================================= */
#article .construction .construction_box .link_btn {
	float: right;
	height: 40px;
	width: 210px;
}
#article .construction .construction_box {
	width: 559px;
	padding-bottom: 30px;
}
#article .construction .construction_box .nomal {
	width: 559px;
}
#article .construction .construction_box .nomal li {
	float: left;
	width: 170px;
	padding-right: 19px;
	padding-bottom: 40px;
}
#article .construction .construction_box .construction_text {
	float: left;
	width: 240px;
}
#contents #article .construction .construction_box .schedule li {
	float: left;
	width: 170px;
	padding-right: 23px;
	background-image: url(../images/construction/construction_schedule_image_arrow.jpg);
	background-repeat: no-repeat;
	background-position: right;
	height: 230px;
}
#article .construction .construction_box span {
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;
}
#article .construction .hr {
	width: 100%;
	padding-bottom: 20px;
	border-top-style: dashed;
	border-top-width: thin;
	border-top-color: #CCCCCC;
}
#article .bath_time_schedule {
	width: 558px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #B4A896;
	border-left-color: #B4A896;
}
#article .bath_time_schedule th {
	background-color: #F0E1CE;
	height: 24px;
	width: 129px;
	text-align: center;
	padding-top: 7px;
	font-weight: normal;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B4A896;
	border-bottom-color: #B4A896;
}
#article .bath_time_schedule td {
	height: 24px;
	width: 213px;
	padding-top: 7px;
	background-color: #FFFFFF;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #B4A896;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B4A896;
}
#article .bath_histry {
	background-image: url(../images/bath/bath_tenkai_history.jpg);
	background-repeat: no-repeat;
	height: 525px;
	width: 530px;
	padding-top: 25px;
	padding-left: 30px;
	line-height: 120%;
}




/* clearfix
----------------------------------------- */
/* for modern brouser */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  max-height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/**/

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}






.footContact {
  width:700px;
  margin:0 auto;

}

.footContact p { padding: 16px 16px 8px; }

.footReserve { padding: 0px 0px 16px 16px; }

.footReserve li {
  margin: 0px;
  padding: 0px 10px 0px 0px;
  float: left;
  height: 60px;
  width: 216px;
}
.footContactBox {
  background: url(../top/images/bg_ranking.jpg);
  margin: 20px auto 0px auto;
  padding: 0px;
  height: auto;
  width: 760px;
}
.tp_2 {
	font-size: 16px;
	color: #3170a2;
	font-weight: bold;
}

#wrapper #inner #contents #article #tp_title {
	background-color: #3170a2;
	color: #FFF;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 18px;
	font-weight: bold;
	margin-top: 40px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#wrapper #inner #contents #article #tpoint {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 200px;
	margin-left: 0px;
}
#wrapper #inner #contents #article #bestrate {
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
#wrapper #inner #contents #article #bestrate #br_box {
	height: 167px;
	width: 559px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
#wrapper #inner #contents #article #bestrate #br_box #br_boxl {
	float: left;
	height: 167px;
	width: 250px;
	margin-right: 20px;
}
#wrapper #inner #contents #article #bestrate ul {
	list-style-type: decimal;
}
#wrapper #inner #contents #article #bestrate ul li {
}
#wrapper #inner #contents #article #bestrate #br_line {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 20px;
}
#wrapper #inner #contents #article table tr .zyou {
	width: 40px;
	float: left;
	height: auto;
}
#wrapper #inner #contents #article table tr .mas {
	width: 16px;


}
#wrapper #inner #contents #article table tr .kako {
	font-size: 1.2em;
	font-weight: bolder;
	padding-left: 20px;
}#wrapper #inner #contents #article table tr td #minikako {
	width: 20px;
	float: left;
}
#wrapper #inner #contents #article table tr td #minimozi {
	width: 414px;
	float: right;
}
#wrapper #inner #contents #article table tr td #daikako {
	width: 440px;
	height: auto;
	padding-bottom: 10px;
	margin-left: 30px;
}
#wrapper #inner #contents #article table tr td #daikako .minimozi ul {
	list-style-type: katakana-iroha;
	padding-left: 15px;
}
#wrapper #inner #contents #article table tr td #daikako .minimozi ul li {

}




#footcontact {
  padding: 0px;
  height: 153px;
  width: 763px;
  margin: 0px 0px 20px;
  background: url(../shared/images/ct_reserve.jpg);
  text-align: center;
}

.ct_tel { padding: 20px 0px 13px; }

.ct_copy {
  padding: 10px 0px 0px 56px;
  float: left;
  height: 39px;
  width: 205px;
}

.ct_btn {
  float: right;
  height: auto;
  width: 462px;
}

.ct_btn li {
  padding: 0px 12px 0px 0px;
  float: left;
  height: 60px;
  width: 216px;
}
.marathon_box01 {
	text-align: center;
}
.marathon_box01 .main_txt {
	font-size: 2em;
}
.marathon_bnr_box {
	height: 64px;
	width: 220px;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.mr_15{
	margin-right: 15px;
}
.mr_30{
	margin-right: 30px;
}
.ml_15{
	margin-left: 15px;
}
.ml_30{
	margin-left: 30px;
}
.mb_10{
	margin-bottom: 10px;
}
.mb_15{
	margin-bottom: 15px;
}
.marathon_table {
	height: 100%;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;
}
.marathon_table table tr th {
	background: #CD8D8D;
	color: #FFF;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 1.6em;
}
.marathon_table table tr td {
	width: 50%;
	margin: 0px;
	padding: 5px 3px 3px;
}
#article .marathon_table table {
	border: 1px solid #CD8D8D;
}
.text_center {
	text-align: center;
}
.marathon_table table tr .border_right {
	border-right: 1px solid #CD8D8D;
}
