/*  */
img.ph_left{ float: left; margin: 0 10px 10px 0; padding:3px; border: 1px solid #ddd;}
img.ph_right{ float: right; margin: 0 0 10px 10px; padding:3px; border: 1px solid #ddd; background: #fff;}

.ph_rightcol{ float: right; margin: 0 0 10px 10px; font-size: 90%; text-align: right;}
.ph_rightcol img{ padding:3px; border: 1px solid #ddd;}
.ph_rightcol img.none{ border: none;}
.ph_rightcol span{ display: block; padding: 5px 0; font-size: 10px;}

.ph_leftcol{ float: left; margin: 0 10px 10px 0; font-size: 90%; text-align: left;}
.ph_leftcol img{ padding:3px; border: 1px solid #ddd; margin: 0 0 5px 0;}
.ph_leftcol img.none{ border: none;}
.ph_leftcol span{ display: block; padding: 5px 0; font-size: 10px;}

br.clear{ clear: both;}

/*
--------------------------------------------------
	Facilities(20090928)
-------------------------------------------------- */
#facility .facility-list{ /*background: #CCCCCC;*/ margin-left: 0; margin-top: 10px;}
#facility .facility-list h3{ background:url(../img/common/arrow.gif) no-repeat 0 5px; padding-left: 12px;}
#facility .facility-list h3{ background:url(../img/restaurant/shd_menu.gif) no-repeat 0 0; height: 30px; padding:5px 0 0 20px;}
#facility .facility-list table{ border-top: 1px solid #b6d3cf; border-bottom: 1px solid #b6d3cf; margin-left: 8px; font-size: 75%; line-height: 140%;}
#facility .facility-list table th{ /*border-right: 1px solid #aaa; border-bottom: 1px solid #aaa;*/ padding: 3px 0 3px 3px; vertical-align: top; font-weight: normal;}
#facility .facility-list table td{ /*border-bottom: 1px solid #aaa;*/ padding:  3px 0 3px 3px;}

#facility .facility-box{ /*background:#ddd;*/ width: 225px; float: left; margin-right: 5px;}
#facility .facility-box p{ padding:0 5px 0 8px;}

/*
--------------------------------------------------
	relaxation(20091005)
-------------------------------------------------- */
#relaxation{ font-size: 0.875em; line-height: 150%;}
#relaxation .relaxation_intro { margin: 15px 0 0 0;}
#relaxation .relaxation_intro p{ margin-bottom: 10px;}

#style .style-col p.styletxt{ margin: 20px 0 0 0;}
#style a.arrow{ background:url(../img/common/arrow.gif) no-repeat 0 3px; padding-left: 13px; display: block; overflow: hidden;}

#relaxation .left{ float: left; margin: 0 10px 0 0;}
#relaxation .left img{ padding:3px; border: 1px solid #ddd;}
#relaxation .right{ float: right; margin: 0 0 0 10px;}
#relaxation .right img{ padding:3px; border: 1px solid #ddd;}
#relaxation p.txt{ line-height: 140%;}


#relaxation #spa_menu h3.menu_hd{ color: #074883; font-size: 1.0em; font-weight:bold; background:url(../img/spa/shd_menu.gif) no-repeat 0 0; height: 30px; padding:5px 0 0 20px;}
#relaxation #spa_menu h4{ color: #074883; font-weight:bold; margin: 0 0 5px 0;}
#relaxation #spa_menu dl{ margin-bottom: 10px;}
#relaxation #spa_menu dt{ padding: 5px 0 5px 15px; line-height: 140%; color: #074883;}
#relaxation #spa_menu dt em{ font-weight: bold; font-style: normal; padding-right: 15px;}
#relaxation #spa_menu dt span{ font-size:75%; color: #666;}
#relaxation #spa_menu dd{ padding: 0 15px 5px 15px; border-bottom: 1px dashed #ddd;}

#relaxation #spa_menu ol{ margin: 0 0 10px 20px; padding-left:5px;}
#relaxation #spa_menu ol li{list-style: decimal; margin-bottom: 8px;}

#relaxation #spa_menu ul{ margin: 0 0 10px 20px; padding-left:5px;}
#relaxation #spa_menu ul li{ list-style: circle; margin-bottom: 8px;}

#relaxation #spa_menu table{ margin-bottom: 10px;}
#relaxation #spa_menu table th{ color: #074883; font-weight:bold; padding: 5px 15px 5px 15px; border-bottom: 1px dashed #ddd;}
#relaxation #spa_menu table td{ padding: 5px 15px 5px 0; border-bottom: 1px dashed #ddd;}
#relaxation #spa_menu table td.price{ color: #074883;}

#relaxation #spa_menu .clearfix{ margin-bottom: 15px;}

/* ふじやま温泉営業 */
#relaxation table.time{ margin:5px 0; border-top: 3px solid #d2e6e4;}
#relaxation table.time th{ padding: 3px 15px 3px 5px; vertical-align: top; font-weight: normal; border-bottom: 1px dotted #ccc; width: 80px;}
#relaxation table.time td{ padding: 5px 0 3px 0; border-bottom: 1px dotted #ccc; }
#relaxation table.time td span{ color: #a10c08; font-size: 85%;}

#relaxation #spa_menu table.type01{ margin: 0 0 10px 1px; border-top: 1px solid #ddd; border-left: 1px solid #ddd;}
#relaxation #spa_menu table.type01 th,
#relaxation #spa_menu table.type01 td{ border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;}
#relaxation #spa_menu table.type01 th{ background: #e5faff; color: #074883; font-weight:bold; padding: 10px 10px; text-align: center;}
#relaxation #spa_menu table.type01 td{ padding: 10px 10px;}

#relaxation span.chage{ color: #990000; font-size: 10px;}

#relaxation #spa_menu dl.floor{ margin: 10px 0; padding: 10px 0 0 0; /*border-bottom: 1px solid #ddd;*/}
#relaxation #spa_menu dl.floor dt{ padding: 5px 0; line-height: 140%; color: #074883; width: 70px; float: left; display: inline; /*border-top: 1px solid #ddd;*/}
#relaxation #spa_menu dl.floor dd{ margin-left: 70px; padding: 5px 10px; line-height: 140%; border: none; /*border-top: 1px solid #ddd;*/}

/*
--------------------------------------------------
	各種プラン(20091104)
-------------------------------------------------- */
#otherplan .top_txt{ margin: 15px 0; /*padding-bottom: 10px; border-bottom: 1px solid #ddd;*/}
#otherplan .top_txt strong{ color: #074883; font-size: 1.0em;}
#otherplan .top_txt em{ font-style: normal; font-weight: bold;}

#otherplan .plan_main{}
#otherplan .plan_main h3{ margin: 0; padding: 0;}
#otherplan .plan_main h3.menu_hd{ color: #074883; font-size: 1.0em; font-weight:bold; background:url(../img/relaxation/shd_menu.gif) no-repeat 0 0; height: 30px; padding:5px 0 0 20px;}
#otherplan .plan_main dl{ margin-left: 0px;}
#otherplan .plan_main dt{ color: #074883; font-weight: bold; margin-top: 10px; font-size: 1.0em;}
#otherplan .plan_main dd{ margin: 0 0 0 15px;}

#otherplan .plan_main table{ /*background: #eee;*/ border-top: 1px dashed #ccc; margin: 5px 0 5px 0;}
#otherplan .plan_main th{ padding: 5px  0 5px 5px; border-bottom: 1px dashed #ccc; font-weight: normal;}
#otherplan .plan_main td{ padding: 5px 0 5px 5px; vertical-align: bottom; text-align: right; border-bottom: 1px dashed #ccc;}

#otherplan table.price_tb{ border-style: solid; border-color: #b6d3cf; border-width: 1px 0 0 1px; margin: 5px 0 5px 0; text-align: center;}
#otherplan .price_tb th{ background: #d2e6e4; padding: 5px; border-style: solid; border-color: #b6d3cf; border-width: 0 1px 1px 0; font-weight: bold; text-align: center;}
#otherplan .price_tb td{ padding: 5px 0 5px 5px; vertical-align: middle; border-style: solid; border-color: #b6d3cf; border-width: 0 1px 1px 0; text-align: center;}

#otherplan table.option_tb{ border-style: solid; border-color: #bfa967; border-width: 1px 0 0 1px; margin: 5px 0 5px 0; text-align: center;}
#otherplan .option_tb th{ background: #ebdbac; padding: 3px 5px; border-style: solid; border-color: #bfa967; border-width: 0 1px 1px 0; text-align: left;}
#otherplan .option_tb td{ padding: 3px 8px; vertical-align: middle; border-style: solid; border-color: #bfa967; border-width: 0 1px 1px 0; text-align: left;}

#otherplan .plan_common{ background: #f0ead8; padding: 5px 10px; margin-top: 15px; border: 1px solid #bfa967;}
#otherplan .plan_common h3{ margin: 5px 0; color: #4a3a09;}
#otherplan .plan_common li{ /*background:url(../img/common/arrow_breadcrumbs.gif) no-repeat 0 5px; padding: 0 0 0 13px; */}

#otherplan #reference{}
#otherplan #reference ul{ margin: 15px 0 0 10px;}

#otherplan ul.point{ font-size: 1.0em;}
#otherplan ul.point li{ background:url(../img/common/arrow_bookinglink.gif) no-repeat 0 4px; padding: 0 0 0 13px;}


/*
--------------------------------------------------
	こだわりページ（091203）
-------------------------------------------------- */

#style .style_intro { margin: 15px 0 0 0; line-height: 140%; border-bottom: 1px solid #ddd;}
#style .style_intro h3{ margin: 0 0 5px 0;}
#style .style_intro p{ margin: 0 15px 10px 0;}
#style .imgcol{ float: left; margin-right: 5px;}
#style .imgcol img{ margin-bottom: 5px;}
#style .imgcol p{ line-height: 130%;}

#style .style-col{ /*border-bottom: 1px solid #ddd;*/ margin: 10px 0 20px 0;}
#style .style-col h4{ background: #ddd; height: 50px;}
#style .style-col h5{ font-size: 1.2em; margin: 15px 0 5px 0; font-weight: bold; color: #074883;}
#style .style-col h5.title{ font-size: 1.0em; margin: 5px 0; font-weight: bold; color: #333333;}

#style .style-col p.styletxt{ margin: 20px 0 0 0;}
#style a.arrow{ background:url(../img/common/arrow.gif) no-repeat 0 3px; padding-left: 13px; display: block; overflow: hidden;}

#style table.cake_price{ border-top: 1px solid #b6d3cf; border-left: 1px solid #b6d3cf; border-right: 1px solid #b6d3cf; margin: 10px 0;}
#style table.cake_price th{ padding: 5px 10px; border-bottom: 1px solid #b6d3cf; border-right: 1px solid #b6d3cf;}
#style table.cake_price td{ padding: 5px 10px; border-bottom: 1px solid #b6d3cf;}
#style table.cake_price th{ vertical-align:top; background: #b6d3cf; font-weight: bold;}