@charset "UTF-8";

/* detail.css 
--------------------------------------------------------------------------
 各ページで必要となる個別の記述はこのCSSに記述します。
--------------------------------------------------------------------------*/


/* 下層メインコンテンツ
--------------------------------------------------------------------------*/
/* 共通 */
.main_area#reserv a {
	color: #786345;
	text-decoration: underline;
}
.main_area#reserv a:hover {
	color: #2988C0;
	text-decoration: underline;
}
p.bnr_01 { margin: 15px 0; }
p.bnr_03 { margin: 5px 0; }

/* リンクカラー */
#reserv p.dtl a,
#reserv p.dtl_r a,
#reserv p.dtl_p a,
#reserv table.stayplan td a,
#plan table.stayplan td a,
#listun li a {
	color: #2988C0;
}
#reserv .roomphoto p.link_r a {
	color: #FF6600;
}
.info_activity ul#listbt li a,
#reserv table.info_pages ul.listbt li a,
table.reservinfo ul#listbt li a {
	color: #333333;
}
#reserv table.stayplan td.rm a,
#plan table.stayplan td.rm a {
	color: #9DBD3E;
}
#reserv p.dtl a:hover,
#reserv p.dtl_r a:hover,
#reserv p.dtl_p a:hover,
#reserv table.stayplan td a:hover,
#plan table.stayplan td a:hover,
#reserv table.stayplan td.rm a:hover,
#plan table.stayplan td.rm a:hover,
#reserv .roomphoto p.link_r a:hover,
.info_activity ul#listbt li a:hover,
#reserv table.info_pages ul.listbt li a:hover,
#listun li a:hover,
table.reservinfo ul#listbt li a:hover {
	color: #786345;
}

#reserv table.stayplan td a:hover,
#plan table.stayplan td a:hover,
#reserv table.stayplan td.rm a:hover,
#plan table.stayplan td.rm a:hover {
	text-decoration: underline;
}

/* 共通から設定上書き */
.main_area#reserv ul.link li a { color: #1773BC; }
.main_area#reserv ul.link li a:hover { color: #A08D49; }

h3.gthumb { padding: 6px 0; }
#plan h3.caption {
	background: url(../plan/images/bg_detail.gif) no-repeat;
	height: 35px;
	margin: 10px 0 0 0;
	padding: 6px 0 0 6px;
	font-size: 85%;
	color: #625C39;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: 1px;
}
table.box_stayplan td,
table.souvenir td,
table.order th,
#guide table.default th, #guide table.default td,
.event table.default th, .event table.default td,
table.rental th, table.rental td,
table.activity td.photo,
table.activity td.summary,
.flowers table th, .flowers table td,
table.fishing th, table.fishing td,
.menu_right table td,
.menu_left table td,
#dinner div.menu table th, #dinner div.menu table td {
	vertical-align: top;
}

p.btn_case1, p.btn_case2, .columns_plan, #guide .btn_etc, .inquiry_type, .info_service, dl.course_detail dt, .map_sightseeing, table.room_price, .info_mycar, .sitemap dt {
	clear: both;
}

.unit2 { float: right; }


/* 客室案内
--------------------------------------------------------------------------*/
/* default */
p.caption { padding: 20px 0 8px 0; }
p.dtl, p.dtl_r, p.dtl_p, p.dtl_pl {
	line-height: 1.8;
	background: url(../images/icon_triangle_b.gif) no-repeat left center;
}
p.dtl {
	font-size: 75%;
	padding-left: 17px;
	margin: 5px 0 10px 360px;
}
p.dtl_r {
	font-size: 75%;
	/*padding-left: 17px;*/
	margin: 5px 10px 5px 499px;
	text-align: right;
}
p.dtl_p {
	padding-left: 17px;
	margin: 5px 0 10px 100px;
}
p.dtl_pl {
	padding-left: 17px;
	margin: 0 0 10px;
}
p.btn_case1 { padding: 30px 0 8px; }
p.btn_case2 { padding: 10px 0 8px; }
.img_right {
	float: right;
	margin: 0 0 10px 10px;
}
.img_left {
	float: left;
	margin: 0 10px 10px 0;
}
.img_left_sp {
	float: left;
	padding: 10px;
}

/* TOP */
table.stayplan {
	margin: 0 0 10px 0;
	width: 720px;
	border: 1px #2988C0 solid;
}
table.stayplan th {
	padding: 6px 0 6px 12px;
	border-bottom: 1px #868686 dotted;
	color: #333333;
	font-size: 8px;
	text-align: left;
}
table.stayplan th.01 { /*width: 200px;*/ }
table.stayplan th.02 { width: 140px; }
table.stayplan th.03 { width: 160px; }
table.stayplan td {
	line-height: 1.2;
	padding: 5px 0 5px 12px;
	text-align: left;
}
table.stayplan td.pr { font-weight: bold; }
#plan div.campain {
	border: 1px solid #E3DFBF;
	background-color: #F4F3E8;
	margin: 10px 0 0;
	padding: 8px 5px;
	color: #716831;
}
#plan .campain span.notes{
	color: #F00;
	font-size: 100%;
}
/* デザイナーズ・ルーム */
.roomphoto {
	margin: 20px 0 0;
	width: 720px;
}
.roomphoto p.link_r {
	text-align: right;
	padding-bottom: 4px;
}
.roomphoto ul {
	width: 720px;
	margin-top: 5px;
}
.roomphoto ul li {
	display: block;
	float: left;
}
.roomphoto ul li.cent { padding: 0 30px; }
table.reservinfo {
	margin: 0 0 10px 0;
	width: 720px;
	border: 1px #2988C0 solid;
}
table.reservinfo td {
	line-height: 1.2;
	padding: 5px 0 5px 12px;
	text-align: left;
}
table.reservinfo td.frd {
	width: 190px;
	padding-right: 10px;
}
#listun li {
	display: inline;
	list-style-type: none;
	margin-right: 12px;
	padding-left: 15px;
	border-left: 1px solid #2988C0;
}
#listun li.border_cl,
table.reservinfo ul#listbt li.border_cl {
	border-left: 0;
	padding-left: 0;
}
table.reservinfo ul#listbt li {
	display: inline;
	list-style-type: none;
	margin-right: 6px;
	padding-left: 10px;
	border-left: 1px solid #786345;
}

.equip { margin-bottom: 20px; }
.box_angel {
	margin: 20px 0 10px 0;
	width: 718px;
	border: 1px #2988C0 solid;
}


/* 宿泊プラン
--------------------------------------------------------------------------*/
table.box_stayplan {
	width: 350px;
	border: 1px #CDC692 solid;
	float: left;
	margin: 10px 0 5px 0;
}
table.box_stayplan.rt {
	margin: 10px 0 0 20px;
}
table.box_stayplan td {
	padding: 4px;
}
table.box_stayplan td.thumb {
	width: 120px;
}
table.box_stayplan td p.dtlbtn {
	padding-top: 5px;
	text-align: right;
}
table.box_stayplan td.plan_head {
	background-color: #f7f5e8;
	padding: 0 8px;
}
table.box_stayplan td img.btn_new {
	float: right;
	padding-top: 8px;
}
table.box_stayplan h4 {
	color: #625c39;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.5;
}
table.box_stayplan dl {
	margin: 7px 0;
	zoom: 100%;
}
table.box_stayplan dt {   
	display: block;
	line-height: 1;
	margin-left: 2px;
	width: 40px;	
}
table.box_stayplan dd {   
	display: block;
	line-height: 1.6;
	margin-top: -1.2em;
	margin-left: 48px;
	margin-bottom: 0.2em;
}
table.box_stayplan dt img { vertical-align: middle; }

/* プラン詳細 */
.columns_plan {
	width: 720px;
	margin: 4px 0 0 0;
	padding-bottom: 10px;
	overflow: hidden;
}
.columns_plan .column1 {
	float: left;
	width: 250px;
	text-align: center;
}
.columns_plan .column2 {
	float: right;
	width: 450px;
}
.columns_plan .column1 p {
	padding-top: 4px;
}
.columns_plan .column2 .btnreserve {
	text-align: right;
	margin-top: 35px;
}
.btnreserve2 {
	text-align: right;
	margin: 40px 0 15px 0;
}
.detail_list {
	margin: 10px 0 20px 0;
}
.detail_list dt {
	display: block;
	width: 70px;	
	margin-left: 6px;
	line-height: 1.6;
}
.detail_list dd {
	display: block;
	margin-top: -1.25em;
	margin-left: 85px;
	margin-bottom: 0.5em;
	line-height: 1.6;
}
.detail_list p.remark {
	margin: 10px 0 0 0;
}
.plan_reserve_confirm {
	margin: 10px 0;
	padding: 8px;
	border: 3px double #EDE4C7;
	background-color: #FBF8F0;
}
.plan_reserve_confirm dt {
	height: 14px;
	margin: 0 0 5px;
	font-size: 0;
	line-height: 1;
}


/* 施設ガイド
--------------------------------------------------------------------------*/
/* 売店 */
table.souvenir {
	margin-bottom: 30px;
}
table.souvenir td {
	width: 140px;
	padding: 2px 5px 2px 0;
}
table.souvenir td.last {
	padding-right: 0;
}
table.souvenir td a {
	font-weight: bold;
	color: #90AE38;
}
table.souvenir td a span {
	display: block;
	padding-bottom: 3px;
	text-decoration: none;
	line-height: 1;
}

#guide p.souvenir_exp {
	padding: 4px 2px 0 0;
	font-size: 85%;
}
.price_color { color: #7C7549; }

table.order {
	margin: 10px 0 5px;
	width: 720px;
	border: 1px #DEDAB8 solid;
}
table.order th,
table.order td {
	padding: 6px;
	font-weight: normal;
	border: 1px #DEDAB8 solid;
}
table.order th {
	background-color: #F8F7EF;
	white-space: nowrap;
}
table.order th.headline {
	width: 90px;
	text-align: left;
}
table.order th.center,
table.order td.center {
	text-align: center;
	vertical-align: middle;
}
table.order th.postage_area,
table.order td.postage_area {
	width: 380px;
}
table.order td p {
	margin-bottom: 2px;
}
table.order td p.annotate {
	margin-bottom: 10px;
}
.bluemark { color: #2988C0; }
img.iconline {
	padding: 0 4px 3px 0;
}
table.order dl {
	margin: 5px 0 3px;
	zoom: 100%;
}
table.order dt {   
	display: block;
	line-height: 1.3;
	width: 60px;
	color: #2988C0;
}
table.order dd {   
	display: block;
	line-height: 1.5;
	margin-top: -1.4em;
	margin-left: 65px;
	margin-bottom: 0.2em;
}
.leftspace {
	padding-left: 65px;
}

table.order .borderless,
table.order .borderless th,
table.order .borderless td {
	padding: 0;
	border: none;
	background: none;
	line-height: 1.5;
}
table.order .borderless th {
	padding-right: 1em;
}

table.order p.daibiki {
	margin: 10px 0 0;
	color: #2988c0;
}

.click{ /* 拡大写真テキスト */
	text-align:right;
	clear:both;
}
.pageend{
	margin-bottom:5px;
}

/* table設定 */
#guide table.default th,
#guide table.default td {
	line-height: 1.8;
}
#guide table.default th {
	width: 180px;
}
#guide table.default td li {
	line-height: 1.8;
}

#guide p.standard {
	margin: 10px 0 15px 10px;
}
#guide .spa .boxr,
#guide .pool .boxr,
#guide .restaurant01 .boxr{
	width:220px;
	float:right;
}
#guide .spa .boxl,
#guide .pool .boxl,
#guide .restaurant01 .boxl{
	width:475px;
	margin-left:0;
}
#guide p.spa,
#guide p.pool,
#guide p.restaurant{
	margin-bottom:15px;
}
.spa .default th,
.amusement .default th,
.restaurant .default th,
.hall .default th{
	background-color:#F8F7EF;
}

/* index.html*/
#guide .boxr {
	width: 350px;
	float: left;
	margin: 25px 0 10px 0;
}
#guide .boxl {
	width: 350px;
	float: left;
	margin: 25px 0 10px 20px;
}
#guide .btn_etc{
	width:720px;
	line-height:0;
	font-size:0;
	padding-top:50px;
	margin-bottom:5px;
}
#guide .btn_etc li{
	float:left;
	margin-right:12px;
	padding-bottom:10px;
	line-height:none;
}
#guide .btn_etc li.end{
	margin-right:0;
}

.ground_plan {
	margin: 0 0 30px;
	text-align: center;
}


/* 施設ガイド：ガーデンプール
--------------------------------------------------------------------------*/
#guide .default .tel{
	margin-left:6em;
}
#guide .default p.notes{
	padding-top:1em;
	padding-bottom:1em;
}


/* 施設ガイド：アミューズメント
--------------------------------------------------------------------------*/
#guide .amusement .boxr,
#guide .amusement .boxl,
#guide .amusement table.default{
	width:350px;
}
#guide .amusement .boxr{
	float:right;
}
#guide .amusement .boxl{
	margin-left:0;
}
#guide .amusement table.default{
	margin-top:0;
}
#guide .amusement table.default th{
	width:100px;
}
#guide .amusement table.default th.center{
	text-align:center;
	border-bottom:#DEDAB8 solid 1px;
}
#guide .amusement table.default .price {
	font-weight: bold;
	text-align: right;
	line-height: 1.8;
}


/* 施設ガイド：レストラン、カフェ
--------------------------------------------------------------------------*/
#guide .restaurant02 .boxr{
	width:155px;
	float:right;
}
#guide .restaurant02 .boxl{
	width:550px;
	margin-left:0;
}
#guide .restaurant01 table.default li,
#guide .restaurant02 table.default li{
	margin-bottom:10px;
	line-height:1.4;
}

/* ランチメニュー */
.miami .size1of4 {
	width: 165px;
	padding-right: 20px;
}
.miami .lastUnit { padding-right: 0; }
.miami .unit div { margin-bottom: 7px; }


/* 施設ガイド：宴会場
--------------------------------------------------------------------------*/
#guide .hall .boxl {
	width:550px;
	float:left;
	margin-left:0;
}
#guide .hall .boxr{
	width:155px;
	float:right;
}
#guide .hall table.default{
	clear:both;
}
#guide .hall table.default th{
	width:160px;
}
#guide .box_hall {
	margin: 25px 0 10px;
}


/* 施設ガイド：お問い合わせ
--------------------------------------------------------------------------*/

/* ホームページからのお問い合わせ */
.inquiry_type {
	width: 720px;
	background: url(../guide/images/bg_inquiry_type.gif) no-repeat bottom left;
}
.inquiry_type .column_l,
.inquiry_type .column_r {
	float: left;
	width: 350px;
	height: auto;
}
.inquiry_type .column_r {
	float: right;
}
.inquiry_type .heightLine-1 { /* jsによる高さ設定有り */
	padding: 8px;
}
.inquiry_type .heightLine-1 .indention {
	color: #ff0000;
	font-size: 62.5%;
}

.inquiry_type p.link {
	padding: 0 8px 6px;
	text-align: right;
}
.inquiry_type p.link a {
	zoom: 1;
	display: inline-block;
	padding: 0 0 0 19px;
	background: url(../guide/images/icon_triangle_o.gif) no-repeat 0 3px;
	color: #9E965C;
}

/* 電話からのお問い合わせ */
#guide .tel {
	margin: 10px 0 20px;
}


/* 施設ガイド：よくある質問
--------------------------------------------------------------------------*/
#guide .header-faq, #guide .header-ans {
	margin: 0 0 10px;
	font-size: 87.5%;
	line-height: 1.3;
}
#guide .header-faq {
	padding: 0 0 5px 5px;
	border-bottom: 1px solid #ccc;
}
#guide .header-ans {
	padding: 15px 0 5px 5px;
	border-top: 1px solid #ccc;
}
#guide ul.faq { margin-left: 20px; }
#guide ul.faq li {
	padding: 0 0 5px 34px;
	background: url(../guide/images/icon_faq_q2.gif) no-repeat 0 1px;
}

#guide dl.faq dt {
	padding: 10px 10px 10px 54px;
	border-top: 1px solid #DEDAB8;
	border-bottom: 1px solid #DEDAB8;
	background: #F8F7EF url(../guide/images/icon_faq_q.gif) no-repeat 20px 9px;
	color: #7C7549;
	line-height: 1.3;
}
#guide dl.faq dd {
	padding: 10px 0 30px 54px;
	background: url(../guide/images/icon_faq_a.gif) no-repeat 20px 10px;
}
#guide dl.faq dd p {
	margin-bottom: 10px;
}
#guide dl.faq dd p.pagetop {
	margin: 0;
	padding: 0;
}

#guide dl.faq dd ul.link li table.g_list {
	margin-left: 18px;
}
#guide dl.faq dd ul.link li table.g_list a {
	padding-left: 17px;
	background-position: 0 1px;
	color: #333333;
}


/* 施設ガイド：パンフレットダウンロード
--------------------------------------------------------------------------*/
.pamphlet {
	padding: 30px 0 0;
}
.pamphlet .column_l { width: 410px; }
.pamphlet .column_r { width: 290px; }
.pamphlet p {
	margin: 5px 0 20px;
}


/* 施設ガイド：小豆島国際ホテルについて
--------------------------------------------------------------------------*/
.aboutus .column_l { width: 400px; }
.aboutus .column_r { width: 300px; }
.aboutus .column_l p {
	margin: 0 0 10px;
}

/*table.act_sct {
	width: 720px;
	border: 1px solid #DEDAB8;
}
table.act_sct th,
table.act_sct td {
	padding: 8px 10px;
	border: 1px solid #DEDAB8;
	font-weight: normal;
}
table.act_sct th {
	background-color: #F8F7EF;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}*/


/* 施設ガイド：ライブカメラ
--------------------------------------------------------------------------*/
iframe.live_camera {
	width: 660px;
	height: 480px;
	margin: 20px auto 0;
}


/* 小豆島を楽しむ
--------------------------------------------------------------------------*/
/* おすすめオプショナルツアー */
#tour .border {
	padding: 0 9px 9px;
	border: 1px solid #9DBD3E;
	border-top: 0;
	background-color: #FFFFEC;
}
#tour h3 { padding: 0; }
#tour .wrap { width: 700px; }
#tour .unit { width: 176px; }
#tour .unit2 { width: 505px; }
#tour em { color: #f60; font-weight: bold; font-style: normal; }
#tour .line { font-size: 0; }

/* 貸出・サービス */
.info_service {
	margin: 50px 0 10px;
	padding: 0 10px 10px 0;
	border: 1px solid #2988C0;
}
.info_service p.txt_service {
	margin: 10px 0 0 10px;
	font-size: 8px;
}
.info_service ul.standard2 {
	margin-bottom: 0;
}


/* 小豆島を楽しむ：ホテル周辺イベント
--------------------------------------------------------------------------*/
/* 共通：アクティビティ */
.event .columns_index {
	padding-bottom: 0;
}
.event .column_l { width: 200px; }
.event .column_l p.caption {
	margin-top: 4px;
	padding: 0;
	text-align: center;
}
.event .column_r { width: 495px; }
.event h3 {
	margin-bottom: 5px;
	padding: 0 0 5px;
	background: url(../enjoy/images/h_line.gif) no-repeat left bottom;
	color: #2988C0;
	font-size: 87.5%;
	font-weight: bold;
	line-height: 1.6;
}
.event table.default {
	margin: 20px 0 0;
	width: 495px;
}
.event table.default th,
.event table.default td {
	padding: 10px;
	border: 1px solid #DEDAB8;
}
.event table.default th {
	width: 70px;
	color: #000000;
	background-color: #F8F7EF;
	white-space: nowrap;
}
.event .separate {
	width: 720px;
	height: 2px;
	padding: 40px 0 15px;
	background: url(../enjoy/images/line_separate.gif) no-repeat 0 40px;
	font-size: 0;
}


/* 小豆島を楽しむ：島内観光モデルコース
--------------------------------------------------------------------------*/
.model_course h3 {
	padding-bottom: 0;
}
.model_course .columns_index {
	width: 702px;
	padding: 10px 10px 10px 6px;
	border: 1px solid #DEDAB8;
	border-top: none;
}
.model_course .column_l,
.model_course .column_r {
	padding: 0;
}
.model_course .column_l {
	width: 180px;
}
.model_course .column_l p.caption {
	margin-top: 4px;
	padding: 0;
	text-align: center;
}
.model_course .column_r {
	width: 510px;
	padding-top: 7px;
}
.model_course .column_r dl dt {
	height: 12px;
	font-size: 0;
	line-height: 1;
}
.model_course .column_r dl dd {
	padding: 3px 0 13px 15px;
}

/* モデルコース詳細 */
dl.course_detail dd {
	width: 612px;
	padding: 10px 0 25px 83px;
	border-left: 15px solid #DEDAB8;
}
dl.course_detail dd p {
	margin-bottom: 15px;
}
dl.course_detail dd p.indention {
	margin-top: 10px;
	margin-bottom: 3px;
}
dl.course_detail dd .paragraph,
dl.course_detail dd.photo2 .paragraph {
	float: left;
	width: 420px;
}
dl.course_detail dd.photo2 .paragraph {
	width: 260px;
}
dl.course_detail dd .photo,
dl.course_detail dd.photo2 .photo {
	float: right;
	width: 180px;
}
dl.course_detail dd.photo2 .photo {
	width: 340px;
}
dl.course_detail dd .photo p.caption {
	margin: 2px 0 0;
	padding: 0;
	text-align: center;
}

dl.illust dd {
	width: 710px;
	padding-left: 0;
	border: 0;
	background: url(../enjoy/images/model_course/bg_course_detail.gif) repeat-y 0 0;
}
#enjoy .illust .art { float: left; width: 100px; }
#enjoy .illust .photo0 .paragraph { width: 610px; }

/* 客室案内エリア */
#enjoy table.reservinfo ul#listbt li.border_br {
	display: inline-block;
	border-left: 0;
	padding-left: 0;
}


/* 小豆島を楽しむ：アクティビティ
--------------------------------------------------------------------------*/
.info_activity {
	margin: 20px 0 0;
	padding: 5px 10px 5px 12px;
	border: 1px solid #2988C0;
	line-height: 1.3;
}
.info_activity p {
	margin-bottom: 5px;
}
.info_activity ul#listbt li {
	display: inline;
	padding: 0 4px 0 9px;
	border-left: 1px solid #786345;
}
.info_activity ul#listbt li.border_cl {
	padding-left: 0;
	border-left: none;
}

/* 貸出し */
table.rental {
	width: 720px;
	margin: 15px 0 5px;
	border: 1px solid #DEDAB8;
}
table.rental th,
table.rental td {
	padding: 8px 10px;
	border: 1px solid #DEDAB8;
	font-weight: normal;
}
table.rental th {
	background-color: #F8F7EF;
	text-align: left;
	white-space: nowrap;
}
table.rental th.price {
	width: 25%;
	white-space: normal;
}
table.rental td span.link a {
	zoom: 1;
	display: inline-block;
	padding: 0 0 0 19px;
	background: url(../images/icon_triangle_b.gif) no-repeat 0 2px;
}
table.rental td p,
#enjoy p.mg {
	margin-bottom: 10px;
}
table.rental td p.indention {
	margin-bottom: 0;
}
table.rental td .floatR {
	padding-left: 10px;
}
table.rental td .borderless,
table.rental td .borderless th,
table.rental td .borderless td {
	padding: 0;
	border: none;
	background: none;
}
table.rental td .borderless th {
	padding-right: 1em;
}

/* その他　手配可能なアクティビティ */
table.activity {
	width: 720px;
	margin: 15px 0 5px;
	border: 1px solid #DEDAB8;
}
table.activity th,
table.activity td {
	padding: 8px 5px;
	border: 1px solid #DEDAB8;
	font-weight: normal;
	text-align: center;
}
table.activity th {
	width: 14%;
	padding: 8px 10px;
	background-color: #F8F7EF;
	white-space: nowrap;
}
table.activity th.title {
	width: 72%;
	padding-left: 40px;
	background: #F8F7EF url(../enjoy/images/icon_olive.gif) no-repeat 8px -1px;
	color: #666666;
	font-size: 87.5%;
	font-weight: bold;
	line-height: 1.3;
	text-align: left;
}
table.activity td.photo {
	width: 27%;
	padding: 10px 15px 10px 10px;
}
table.activity td.summary {
	padding-left: 10px;
	text-align: left;
}
table.activity td.summary .title {
	color: #2988C0;
	font-weight: bold;
}
table.activity td.summary p.off img {
	padding-right: 5px;
	vertical-align: middle;
}

#enjoy table.activity td p {
	margin: 2px 0;
	line-height: 1.4;
}
#enjoy table.activity td.photo p {
	margin: 3px 0 0;
	line-height: 1.6;
}
#enjoy table.activity td.summary p {
	margin: 0;
	line-height: 1.6;
}


/* 小豆島を楽しむ：花だより
--------------------------------------------------------------------------*/
.flowers {
	margin: 20px 0 0;
}
.flowers .column_l { width: 170px; }
.flowers .column_r { width: 530px; }
.flowers .column_l p {
	margin: 3px 0 0;
	text-align: center;
}

.flowers table {
	width: 100%;
	border: 1px solid #DEDAB8;
}
.flowers table th,
.flowers table td {
	padding: 8px 10px;
	border: 1px solid #DEDAB8;
	text-align: left;
}
.flowers table th {
	background-color: #F8F7EF;
	font-weight: normal;
	white-space: nowrap;
}
.flowers table th.type1 { width: 160px; }
.flowers table th.type2 { width: 140px; }


/* 小豆島を楽しむ：釣り情報
--------------------------------------------------------------------------*/
.fishing_point {
	margin: 20px 0 10px;
}

h3.point { /* 花だよりでも使用 */
	margin: 0 0 10px;
	padding: 30px 0 4px 20px;
	background: url(../enjoy/images/bg_fishing_point.gif) no-repeat left bottom;
	color: #2988C0;
	font-size: 87.5%;
	font-weight: bold;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 1px;
}

table.fishing {
	width: 100%;
	border: 1px solid #DEDAB8;
}
table.fishing th, table.fishing td {
	padding: 8px 10px;
	border: 1px solid #DEDAB8;
}
table.fishing th {
	width: 80px;
	background-color: #F8F7EF;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}
table.fishing th.season {
	width: 60px;
	text-align: center;
}
#enjoy .port-photo .unit { width: 500px; }
#enjoy .port-photo .unit2 { width: 200px; }

/*もっと詳しい釣り情報*/
div.fishing_detail .column_l,
div.fishing_detail .column_r {
	margin-top: 0;
	padding-top: 0;
}

/* 釣具店の情報 */
.tsurigu {
	margin: 30px 0 -40px;
	border: 3px double #DEDAB8;
}
.tsurigu table {
	width: 690px;
	margin: 0 0 0 10px;
}
.tsurigu table th, .tsurigu table td {
	background: url(../enjoy/images/line_separate.gif) no-repeat left bottom;
	padding: 10px 10px 3px 0;
	font-weight: normal;
	text-align: left;
}


/* 小豆島を楽しむ：観光マップ
--------------------------------------------------------------------------*/
#enjoy .flash {
	margin: 20px 0 30px;
}

/* ソフトクリームめぐり */
.info_ice_cream {
	margin: 0 0 30px;
	padding: 9px;
	border: 1px solid #2988C0;
}
.info_ice_cream h3 {
	padding: 0 0 5px;
}
.info_ice_cream .columns_two {
	width: 700px;
	padding: 10px 0 5px;
}
.info_ice_cream .column_r,
.info_ice_cream table {
	width: 477px;
}
.info_ice_cream table th,
.info_ice_cream table td {
	padding: 8px 0 3px;
	background: url(../enjoy/images/bg_line_dot.gif) no-repeat left bottom;
	text-align: right;
}
.info_ice_cream table th {
	width: 220px;
	color: #2988C0;
	text-align: left;
	font-weight: normal;
}
.info_ice_cream .column_r {
	width: 200px;
	padding: 10px 0 0;
}
.info_ice_cream .column_r p {
	margin: 3px 0 0;
	text-align: center;
}

.map_sightseeing .columns_two {
	margin: 0 0 20px;
	padding: 0;
	background: url(../enjoy/images/bg_map_sightseeing.gif) no-repeat left bottom;
}
.map_sightseeing .columns_two h3 {
	margin: 0;
	padding: 13px 10px 6px 30px;
	background: url(../enjoy/images/bg_map_title.gif) no-repeat 0 0;
	color: #666666;
	font-size: 87.5%;
	font-weight: bold;
	line-height: 1.4;
}
.map_sightseeing .columns_two dl {
	padding: 6px;
}
.map_sightseeing .columns_two dl dt {
	float: left;
	width: 130px;
	line-height: 1;
}
.map_sightseeing .columns_two dl dd {
	float: left;
	width: 205px;
}
#enjoy .map_sightseeing .columns_two dl dd p.link {
	margin-top: 5px;
	text-align: left;
}


/* 小豆島を楽しむ：小豆島フォトギャラリー
--------------------------------------------------------------------------*/
.btn_flower {
	margin: 0 0 30px;
}


/* お食事
--------------------------------------------------------------------------*/
/* こだわり食材 */
#kodawari .border {
	padding: 0 9px 9px;
	border: 1px solid #9DBD3E;
	border-top: 0;
	background-color: #FFFFEC;
}
#kodawari h3 { padding: 0; }
#kodawari .wrap { width: 700px; }
#kodawari .unit { width: 177px; }
#kodawari .unit2 { width: 505px; }
#kodawari em { color: #f60; font-weight: bold; font-style: normal; }
#kodawari .line { font-size: 0; }

/* オリーブオイルについて */
.olive_oil {
	margin-bottom: 15px;
}
.olive_oil h3 {
	padding-bottom: 0;
}
.olive_oil .columns_two {
	width: 718px;
	border: 1px solid #DEDAB8;
	border-top: none;
}
.olive_oil .column_l {
	width: 180px;
	padding: 10px 0 0 5px;
}
.olive_oil .column_l p.caption {
	margin-top: 2px;
	padding: 0;
	text-align: center;
}
.olive_oil .column_r {
	width: 515px;
	padding: 12px 5px 0 0;
}
.olive_oil .column_r dl.list {
	margin-top: 10px;
}
.olive_oil .column_r dl.list dt {
	height: 12px;
	font-size: 0;
	line-height: 1;
}
.olive_oil .column_r dl.list dd {
	padding: 3px 0 0 14px;
}

/* おすすめ お食事、エンジェルロード */
#info_recommend {
	width: 718px;
	margin: 0 0 15px;
	border: 1px solid #2988C0;
}
#info_recommend .column_l {
	width: 200px;
	padding: 10px 0 0 10px;
}
#info_recommend .column_r {
	width: 486px;
	padding: 0 10px 0 0;
}
#info_recommend p.link {
	margin-top: 13px;
}

/* 他ページ案内 */
#info_others {
	padding: 25px 0 15px;
}
#info_others .column_l,
#info_others .column_r {
	width: 355px;
}
#info_others h3 {
	padding: 0;
}
#info_others dl {
	padding: 10px;
	border: 1px solid #DEDAB8;
	border-top: none;
}
#info_others dl dt {
	float: left;
	width: 163px;
	line-height: 1;
}
#info_others dl dd {
	float: left;
	width: 170px;
}
#info_others dl dd p.link {
	margin-top: 20px;
}

/* メインイメージ */
.img_main {
	margin: 20px 0 30px;
}

/* h3、caption下テキスト */
.menu_right p.mg,
.menu_left p.mg {
	margin: 0 0 10px;
}

/* お品書きが入る場合　季節限定メニュー、朝食・お子様メニュー除く */
.menu_right h3 {
	padding-top: 0;
}
.menu_right .column_l,
.menu_left .column_r {
	width: 335px;
}
.menu_right .column_r,
.menu_left .column_l {
	width: 365px;
}
.menu_right table,
.menu_left table {
	width: 335px;
	margin: 10px 0 0;
}
.menu_right table.photo,
.menu_left table.photo {
	width: auto;
	margin: 0;
}
.menu_right table.photo td img,
.menu_left table.photo td img {
	margin-right: 10px;
}

/* お品書き：共通 */
#dinner div.menu {
	min-height: 470px;
	height: auto !important;
	height: 470px;
	margin: 0 0 10px;
	padding: 0 0 30px;
	background: url(../dinner/images/bg_menu.gif) no-repeat left bottom;
}
#dinner div.menu_sizeFree {
	min-height: 200px;
	height: auto !important;
	height: 200px;
}
#dinner div.menu table {
	width: 300px;
	margin: 0 auto;
}
#dinner div.menu table th,
#dinner div.menu table td {
	padding: 9px 0 8px;
	border-bottom: 1px solid #D5D5B3;
	color: #7C7549;
	font-size: 62.5%;
	text-align: left;
}
#dinner div.menu table th {
	width: 52px;
	color: #847B3C;
	white-space: nowrap;
}
#dinner div.menu table th.two_em {
	letter-spacing: 1em;
}
#dinner div.menu table tr.first th,
#dinner div.menu table tr.first td {
	padding-top: 0;
}

/* お品書き：エンジェル会席用 */
#dinner div#menu_angel {
	background: url(../dinner/images/bg_menu_angel.gif) no-repeat left bottom;
}

/* 団体様料理：一品料理 */
.ippin .column_l {
	width: 200px;
	padding: 0 15px 0 0;
}
.ippin .column_r {
	width: 290px;
}

/* 団体様料理：島醤油 三種味くらべ */
.box_shoyu {
	width: 688px;
	margin: 0 0 10px;
	padding: 15px;
	border: 1px solid #2988C0;
}
.box_shoyu .column_l { width: 180px; }
.box_shoyu .column_r { width: 490px; }
.box_shoyu h4 {
	margin: 0;
	padding: 0;
}
.box_shoyu dl dt {
	margin: 12px 0 2px;
	color: #2988C0;
	font-weight: bold;
}

/*日帰り昼食プラン*/
#dinner div.menu table.lunch th {
	width: 62px;
}
#dinner div.special_a {
	min-height: 280px !important;
	height: 280px !important;
}
#dinner div.special_b {
	min-height: 310px !important;
	height: 310px !important;
}
#dinner div.special_a p.price,#dinner div.special_b p.price,
#christmas p.price{
	padding-right: 27px;
	font-size: 75%;
	padding-top: 10px;
	text-align: right;	
}
#dinner table.rental th.plan_a {
	background-color: #EDEBD6;
}
#dinner table.rental td {
	vertical-align: middle;
	text-align: center;
}
#dinner table.rental th.center {
	text-align: center;
}
#lunch .column_l { width:240px; }
#lunch .column_r { width:464px; }
#dinner div.space{
	margin-top:20px;
}


/* エンジェルロード
--------------------------------------------------------------------------*/
#angel p.mg,
#angel .plaque p {
	margin-bottom: 13px;
}
#angel .img_angel {
	margin: 30px 0 0;
	line-height: 1;
}

/* エンジェルロードとは */
#angel .about01 .floatL,
#angel .about01 .floatR,
#angel .about02 .floatL,
#angel .about02 .floatR {
	margin: 0;
	padding-bottom: 10px;
}
#angel .about01 .floatL { width: 350px; }
#angel .about01 .floatR { width: 360px; }
#angel .about02 .floatL { width: 490px; }
#angel .about02 .floatR { width: 220px; }

table.gallery {
	width: 720px;
	margin: 15px 0 10px;
}

/* 満潮と干潮 */
#angel .tide .floatL {
	width: 475px;
}
#angel .tide dl.floatR {
	width: 228px;
	border: 1px solid #E0D8B6;
}
#angel .tide dl.floatR dd {
	padding: 5px 10px;
	overflow: hidden;
}
#angel .tide dl.floatR dd form div {
	margin: 8px auto 5px;
	text-align: center;
}

/* 願いの絵馬、ちょこっと休憩 */
.plaque {
	width: 705px;
	padding: 0;
}
.plaque .column_l, .plaque .column_r {
	padding: 0 !important;
}
.plaque .column_l {
	width: 350px;
}
.break .column_l {
	width: 365px;
}
.plaque .column_l, .plaque .column_r,
.break .column_l, .break .column_r {
	padding-top: 10px;
}

dl.list {
	margin-top: 10px;
}
dl.list dt {
	clear: both;
	height: 12px;
	font-size: 0;
	line-height: 1;
}
dl.list dd {
	padding: 5px 0 30px 14px;
}
dl.list dd table.menu {
	width: 350px;
	margin-bottom: 5px;
}
dl.list dd table.menu td {
	padding: 3px 0 0;
	border-bottom: 1px solid #cccccc;
}

#angel table.photo td {
	padding-left: 15px;
}
#angel table.photo td p.caption {
	margin: 3px 0 0;
	padding: 0;
	text-align: center;
}


/* エンジェルロード：フォトギャラリー
--------------------------------------------------------------------------*/
#angel .bnr_wedding {
	margin: 0 0 15px;
	line-height: 1;
}
#angel .flash {
	margin: 30px 0 50px;
}


/* エンジェルロード：ウェディング
--------------------------------------------------------------------------*/
.vow_love p,
.original_wedding p,
.banquet_hall p {
	margin-bottom: 13px;
}
.vow_love .floatL, .vow_love .floatR,
.original_wedding .floatL, .original_wedding .floatR,
.wedding_style .floatL, .wedding_style .floatR,
.banquet_hall .floatL, .banquet_hall .floatR {
	margin: 0;
}
.vow_love .floatL,
.original_wedding .floatR,
.banquet_hall .floatL {
	width: 200px;
}
.vow_love .floatR,
.original_wedding .floatL {
	width: 500px;
}
.banquet_hall {
	margin-bottom: 30px;
}
.banquet_hall .floatL {
	padding: 0 10px 0 0;
}
.banquet_hall .floatR {
	width: 290px;
}

/* 挙式スタイル */
.wedding_style .floatL {
	width: 220px;
	padding-right: 30px;
}
.wedding_style .floatR {
	width: 220px;
}
.wedding_style {
	margin-top: 10px;
}
.wedding_style dt {
	height: 13px;
	font-size: 0;
	line-height: 1;
}
.wedding_style p {
	margin: 7px 0 0;
}


/* 客室案内：エグゼクティブルーム
--------------------------------------------------------------------------*/
#reserv .flash { margin: 30px 0 20px; }


/* 客室案内：間取りが表の右にある
--------------------------------------------------------------------------*/
.roomplan_right .column_l,
.roomplan_right table.default { width: 420px; margin-top: 0; }
.roomplan_right .column_r { width: 270px; }
.roomplan_right table.default th.room { width: 90px; }


/* 客室案内：宿泊料金
--------------------------------------------------------------------------*/
ul.list_price li {
	display: block;
	float: left;
	padding: 0 5px 0 0;
	line-height: 1;
}

/* 部屋の概要 */
.room_summary {
	padding-bottom: 20px;
}
.room_summary .column_l { width: 200px; }
.room_summary .column_r { width: 500px; }
.room_summary .column_r p {
	margin: 0 0 10px;
}

/* カレンダーテーブル */
.calendar table {
	width: 100%;
	border: 1px solid #DEDAB8;
}
.calendar th,
.calendar td {
	padding: 3px 1px;
	border: 1px solid #DEDAB8;
	font-size: 62.5%;
	text-align: center;
}
.calendar th {
	width: 14.2%;
	color: #71672F;
}
.calendar th.ym {
	width: auto;
	padding: 8px;
	background-color: #CDC692;
	color: #4D4620;
	font-size: 75%;
	line-height: 1.4;
}
.calendar th.sat { background-color: #E4F2FA; }
.calendar th.sun { background-color: #FFF4FF; }
.calendar tr.even td { background-color: #F5F4EB; }
.calendar td p {
	margin: 0 0 5px;
	padding: 0;
}
.calendar td .date {
	margin-right: 0;
	color: #999999;
	font-weight: bold;
	text-align: center;
	letter-spacing: normal;
}
p.btn_calendar,
p.btn_reserve_basic {
	margin: 0 0 25px;
	text-align: right;
	font-size: 10px;
	line-height: 1;
}

/* 料金テーブル */
table.room_price {
	width: 720px;
	margin: 0 0 5px;
	border: 1px solid #DEDAB8;
}
table.room_price th,
table.room_price td {
	padding: 8px;
	border: 1px solid #DEDAB8;
	text-align: center;
	line-height: 1.4;
}
table.room_price th {
	width: 25%;
	color: #71672F;
	background-color: #F8F7EF;
	text-align: left;
}
table.room_price tr.head th {
	border-bottom: 3px double #DEDAB8;
	text-align: center;
}
table.room_price th .small {
	font-size: 85%;
	font-weight: normal;
}

.price_caution {
	margin: 0 0 10px;
	padding: 8px 5px;
	border: 1px solid #DEDAB8;
	background-color: #F8F7EF;
}
.price_caution dl dt { padding: 5px 0 0; }
.price_caution dl dd { padding: 0 0 0 1em; }
.price_caution ul.link li {
	display: inline-block;
	float: left;
	padding: 0 20px 0 0;
}

.reserve_confirm {
	margin: 0 0 5px;
	padding: 8px;
	border: 3px double #9DBD3E;
}
.reserve_confirm dt {
	height: 14px;
	margin: 0 0 5px;
	font-size: 0;
	line-height: 1;
}

/* 客室案内から名前とクラスへ変更 */
table.info_pages {
	margin: 0 0 10px 0;
	width: 720px;
	border: 1px #2988C0 solid;
}
table.info_pages td {
	line-height: 1.2;
	padding: 5px 0 5px 12px;
	text-align: left;
}
table.info_pages td.frd {
	width: 190px;
	padding-right: 10px;
}
table.info_pages ul.listbt li {
	display: inline;
	list-style-type: none;
	margin-right: 6px;
	padding-left: 10px;
	border-left: 1px solid #786345;
}
table.info_pages ul.listbt li.border_cl {
	border-left: 0;
	padding-left: 0;
}

/* キャンセル料 */
table.cancel {
	margin: 5px 0 5px 0;
	width: 720px;
	border: 1px solid #DEDAB8;
}
table.cancel th, table.cancel td {
	padding: 6px;
	border: 1px solid #DEDAB8;
	text-align: center;
}
table.cancel th {
	width: 20%;
	color: #71672F;
	background-color: #F8F7EF;
	white-space: nowrap;
}


/* アクセス
--------------------------------------------------------------------------*/
.map {
	margin: 20px 0 30px;
	text-align: center;
}
#normal .access_route p {
	margin: 5px 0 0 1em;
	padding: 0 0 5px;
	line-height: 1.8;
	text-indent: -1em;
}
.access_route strong {
	color: #1773BC;
	font-weight: bold;
}

/* マイカーでお越しのお客様へ：ホテルについてでも使用 */
.info_mycar {
	margin: 30px 0 10px;
	padding: 10px 10px 0;
	border: 1px solid #2988C0;
}
.info_mycar p {
	margin: 0 0 10px;
}
.info_mycar p.txt_service {
	font-size: 8px;
	line-height: 1;
}

div.tabArea {
	/* margin: 0 10px 30px;*/
}
ul.tab {
	_zoom: 1;
	overflow: hidden;
}
ul.tab li {
	float: left;
	width: 230px;
	height: 30px;
	padding-left: 15px;
}
ul.tab li.first {
	padding-left: 0;
}
ul.tab li a {
	outline: none;
}
.tabPanel {
	margin-bottom: 30px;
}

#access h3 { padding-bottom: 15px; }
#access h4 { margin-bottom: 5px; color: #2988c0; font-size: 87.5%; font-weight: bold; line-height: 1.4; }
#access .map {
	margin: 20px 0 0;
}
.route { margin-bottom: 10px; }
#access .size1of2 { width: 340px; padding: 0 20px 0 0; }
#access .lastUnit { padding: 0 0 0 19px; border-left: 1px dotted #999; }

.gmap { float: right; width: 238px; height: 343px; border: 1px solid #CCC; }
.seaway th, .seaway td {
	padding: 10px 8px;
}

.info_skh {
	padding: 8px 20px;
	border: 1px solid #C3C3C3;
	background-color: #EFF8FC;
}
#access .info_mycar {
	margin: 15px 0 10px;
	padding: 10px 20px 0;
}
.external a {
	padding-right: 16px !important;
	background: url(../images/icon_external.gif) no-repeat right center;
}

#access ul.notes {
	margin-bottom: 10px;
	color: #990203;
}
dl.access_icon dt {
	width: 40px;
}
dl.access_icon dd {
	width: 670px;
	min-height: 40px;
	height: auto !important;
	height: 40px;
	margin: -40px 0 10px;
	padding-left: 50px;
}
.ferry_bus { text-align: right; }
ul.ferry_bus { float: right; }
ul.ferry_bus li {
	float: right;
	padding: 0 0 10px 10px;
	font-size: 0;
}


/* プライバシーポリシー
--------------------------------------------------------------------------*/
ol.privacy li {
	list-style-type: decimal;
	margin: 20px 0 0 25px;
	color: #2988C0;
	font-weight: bold;
	line-height: 1.6;
}
ol.privacy li p {
	color: #333333;
	font-weight: normal;
}


/* サイトマップ
--------------------------------------------------------------------------*/
.sitemap {
	width: 700px;
	margin: 0 auto;
}
.sitemap dt {
	margin: 30px 0 15px;
	padding: 0 0 5px 5px;
	background: url(../sitemap/images/h_line.gif) no-repeat left bottom;
	font-size: 87.5%;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: 1px;
}
.sitemap ul { margin: 0 0 0 5px; }
.sitemap ul li {
	zoom: 1;
	display: block;
	float: left;
	width: 204px;
	padding: 0 10px 5px 17px;
	background: url(../sitemap/images/icon_list.gif) no-repeat 0 2px;
}

.sitemap dt a, .sitemap dt a:link, .sitemap dt a:visited, .sitemap dt a:hover
{ text-decoration: none; }
.sitemap dd a, .sitemap dd a:link, .sitemap dd a:visited
{ color: #333333; }
.sitemap dd a:hover
{ color: #666666; }


/* 宿泊プラン　2011/2/2追記
--------------------------------------------------------------------------*/
dt p { font-size: 100%; }
#vsearch {
	padding: 37px 0 0;
	border: 1px solid #DFEAD6;
	background: url(../plan/images/bg_vsearch1.gif) no-repeat 0 0;
	background-color: #FCFDFB;
}
#vsearch dd {
	padding: 0 14px 12px;
	background: url(../plan/images/bg_vsearch2.gif) no-repeat left bottom;
}
#vsearch table { width: 690px; }
#vsearch td { padding-right: 20px; }
#vsearch .right {
	width: 140px;
	padding-right: 0;
}
.plan-type { margin-bottom: 15px; }
.narabi {
	width: 720px;
	margin: 0 0 30px;
	background-color: #EBE8D3;
	word-spacing: 5px;
}
.narabi th {
	width: 68px;
	padding: 0 17px 0 0;
}
.narabi td {
	padding: 5px 5px 5px 0;
}
.narabi, .narabi a, .narabi a:link, .narabi a:visited, .narabi a:hover {
	color: #786345;
}
.narabi a.select { color: #76873D; font-weight: bold; text-decoration: none; }
.box-plan {
	margin: 0 0 15px;
	border: 1px solid #DEDAB8;
}
.box-plan h3 {
	padding: 7px 11px 6px;
	background-color:#EEEBCC;
	color: #625C39;
	font-size: 93.75%;
	font-weight: bold;
	line-height: 1.4;
}
.box-plan dl {
	padding: 15px;
}
.box-plan .plan-thumb {
	width: 194px;
}
.box-plan .plan-thumb p {
	margin: 5px 0 0;
}
.box-plan .plan-text {
	width: 463px;
	padding-left: 30px;
}
.box-plan .kikan {
	margin: 0 0 10px;
	color: #f00;
	font-size: 116%;
}
.box-plan table {
	width: 463px;
}
.box-plan td {
	padding: 5px 0 0 13px;
	text-align: right;
}
.box-plan .room {
	background: url(../plan/images/icon_room.gif) no-repeat 0 8px;
	color: #2988C0;
	text-align: left;
	vertical-align: top;
}
.box-plan .price {
	color: #f00;
}
.box-plan .amenity {
	padding-top: 10px;
}
.box-plan .amenity dt {
	padding: 0 30px 0 0;
	font-size: 0;
}
.box-plan .amenity dd {
	width: 588px;
}

.header-plan {
	margin: 15px 0 10px;
	padding: 8px 8px 6px;
	border-top: 1px solid #DEDAB8;
	border-bottom: 1px solid #DEDAB8;
	background-color: #F8F7EF;
	font-size: 85%;
	color: #7C7549;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 1px;
}
.plan-detail .plan-img {
	width: 250px;
	text-align: center;
}
.plan-detail .plan-img p {
	margin: 5px 0 0;
}
.plan-detail .plan-text {
	width: 445px;
	padding-left: 25px;
}

.plan-detail-list dt {
	float: left;
	width: 54px;
	margin-bottom: -14px;
	padding-top: 1px;
	font-size: 0;
	line-height: 1;
}
.plan-detail-list dd {
	clear: both;
	margin-left: 54px;
	margin-bottom: 10px;
	font-size: 75%;
	line-height: 1.5;
}
.plan-detail-list dd strong {
	color: #c00;
}

/* 部屋 */
#plan .header-room {
	padding: 0;
	color: #338EC3;
	font-size: 87.5%;
	line-height: 1.5;
}
.omakase-room {
}
.omakase-room .unit, .omakase-room .unit2 {
	width: 350px;
}
.select-room {
	width: 670px;
	padding: 15px;
	border: 10px solid #ccc;
}
.select-room p {
	margin: 0 0 5px;
	color: #7C7549;
	font-size: 85%;
	font-weight: bold;
}
.select-room table {
	width: 670px;
}
.select-room td {
	padding: 5px 0 0 13px;
}
.select-room .room {
	background: url(../plan/images/icon_room.gif) no-repeat 0 8px;
	color: #2988C0;
	vertical-align: top;
}
.select-room .price {
	font-size: 85%;
}
.select-room .price em {
	color: #f00;
	font-style: normal;
}

/* 食事 */
.plan-detail .plan-text .menu {
	width: 395px;
	padding: 13px 15px;
	border: 10px solid #E2E0C0;
}
.plan-detail .plan-text .menu h4 {
	margin: 0 0 3px;
	padding: 0 0 3px;
	border-bottom: 1px solid #338EC3;
	color: #338EC3;
	font-size: 75%;
	line-height: 1.5;
}

#plan .right a {
	padding-right: 0 !important;
	background: none !important;
}

