﻿@charset "utf-8";

@import "../../css/content.css";

/*各ホテルトップ用基本設定------------------------------------------*/

/*コンテンツ外枠*/
#contents_hotel {
	float: left;
	width: 780px;
	margin:0px 0px 0px 1px;
	background-repeat:repeat-x;
	padding: 0px;
}

/*コンテンツ枠*/
.container_hotel {
	clear:both;
	float: left;
	width:672px;
	padding-left: 45px;
	margin-bottom: 25px;
}

/*コンテンツフッター*/
#contentsfooter_hotel {
	clear:both;
	width:670px;
	background-image:url(../../images/dotted.gif);
	background-repeat:repeat-x;
	padding-top:10px;
	margin-left: 45px;
}

/*レイアウト*/
.top_column_left {
	float: left;
	width:335px;
}
.top_column_right {
	float: left;
	width:335px;
	margin-left: 2px;
}

/*リストリンク*/
.top_arrow {
	font-size: 10px;
	clear:both;
	display:block;
	background: transparent url(../../images_renewal/p_icon.gif) no-repeat left 6px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 6px;
}
.top_arrow a{cursor: pointer;text-decoration:none;}
.top_arrow a:link{color:#0D5D78;}
.top_arrow a:visited{color:#083772;}
.top_arrow a:hover,a:active{color:#4A899A;}

/*リスト用見出し*/
.column dt {
	font-size:120%;
	line-height: 1.0em;
	margin-top: 10px;
	margin-bottom: 7px;
	font-weight: bold;
	color: #CF4242;
}
.column dd {
	font-size:10px;
}
dd.detail {
	font-size:10px;
	margin-top: 7px;
}
dd.detail a{cursor: pointer;text-decoration:none;}
dd.detail a:link{color:#0D5D78;}
dd.detail a:visited{color:#083772;}
dd.detail a:hover,a:active{color:#4A899A;}


/*リストリンク（客室料金表）*/
.price {
	font-size:10px;
	float: right;
	display:block;
	margin:10px 0px 2px;
	padding:0px 0px 2px 15px;
	background:url(../../../common_images/link_icon.gif) no-repeat 0px 3px;
}
.price a{cursor: pointer;text-decoration:none;}
.price a:link{color:#0D5D78;}
.price a:visited{color:#083772;}
.price a:hover,a:active{color:#4A899A;}

/*区切りケイ*/
.top_line {
	clear:both;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DB6F72;
	width:672px;
	height:1px;
	padding-top: 15px;
	margin-bottom: 7px;
}
ul.price_cap {
	width:720px;
	clear:both;
	padding:10px 0;
	border-top:1px #DB6F72 dotted;
	}
ul.price_cap li{
	list-style-type:none;
	text-indent:-12px;
	padding-left:12px;
	line-height:1.5;
	}
ul.price_cap li.cap2 {
	padding-top:8px;
	padding-bottom:8px;
	}


/*各ホテルトップページ------------------------------------------*/

/*ボタン（場内マップで見る）*/
#map {
	width:780px;
}
#map a {
	margin-left: 600px;
	display:block;
	width:120px;
	height:28px;
	background-image:url(../images/bt_map.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}

/*メインイメージ*/
#img_main_top p {
	float: left;
	width:780px;
	height:315px;
}

/*リード文*/
p#top_read01 {
	width:312px;
	font-size:12px;
	line-height: 1.3em;
	margin-bottom: 13px;
}

p#top_read01_okura {
	width:312px;
	font-size:12px;
	line-height: 1.3em;
	margin-bottom: 13px;
	padding-bottom:15px;
}

p#top_read01_okura img{
	vertical-align:top;
	float:right;
	border:none;}


/*概要*/
#top_outline h3 {
	margin-top: 27px;
	margin-bottom: 7px;
	width:335px;
	height:17px;
	background-image:url(../images/t_outline.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}
#top_outline #table01 dl {
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#top_outline #table01 dt {
	font-size:10px;
	float: left;
	width: 70px;
}
#top_outline #table01 dd {
	font-size:10px;
	width: 160px;
}
#top_outline dt#dt_outline {
	font-size:12px;
	line-height: 1.3em;
	margin-top: 15px;
	margin-bottom: 3px;
}

/*ゲストルーム*/
#top_guestroom h3 {
	margin-bottom: 5px;
	width:672px;
	height:17px;
	background-image:url(../images/t_guestroom.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}
#top_guestroom img {
	margin-bottom: 1px;
}

/*レストラン*/
#top_restaurant h3 {
	margin-bottom: 5px;
	width:672px;
	height:17px;
	background-image:url(../images/t_restaurant.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}
#top_restaurant img {
	float: left;
	margin-bottom: 1px;
}

#top_restaurant dl {
	width:131px;
	float: right;
}

/*上柿元 勝*/
#kami {
	float: right;
	width:331px;
	border: 1px solid #DB6F72;
}
#kami img {
	float:left;
	margin: 7px 0px 6px 7px;
}
#kami dl {
	width:190px;
	float: right;
	margin: 11px 7px 7px 7px;
}
#kami dd {
	font-size: 10px;
}
#kami dt#dt_kami01 {
	color: #330000;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 3px;	
}
#kami dt#dt_kami02 {
	color: #DE5100;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 7px;	
}

/*バー・ラウンジ*/
#top_bar h3 {
	margin-bottom: 5px;
	width:672px;
	height:17px;
	background-image:url(../images/t_bar.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}
#top_bar img {
	float: left;
	margin-bottom: 3px;
}
#top_bar dl {
	width:131px;
	float: right;
}

/*ショップ*/
#top_shop h3 {
	margin-bottom: 5px;
	width:335px;
	height:17px;
	background-image:url(../images/t_shop.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}
#top_shop img {
	float: left;
	margin-bottom: 3px;
}
#top_shop dl {
	width:131px;
	float: right;
}

/*バンケット*/
#top_banquet h3 {
	margin-bottom: 5px;
	width:335px;
	height:17px;
	background-image:url(../images/t_banquet.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}
#top_banquet img {
	float: left;
	margin-bottom: 3px;
}
#top_banquet dl {
	width:131px;
	float: right;
}

/*スパ*/
#top_spa h3 {
	margin-bottom: 5px;
	width:335px;
	height:17px;
	background-image:url(../images/t_spa.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}
#top_spa img {
	float: left;
	margin-bottom: 3px;
}
#top_spa dl {
	width:131px;
	float: right;
}

/*クルーザー*/
#top_cruiser h3 {
	margin-bottom: 5px;
	width:335px;
	height:17px;
	background-image:url(../images/t_cruiser.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}
#top_cruiser img {
	float: left;
	margin-bottom: 3px;
}
#top_cruiser dl {
	width:131px;
	float: right;
}


/*通常客室料金基本設定------------------------------------------*/

/*レイアウト*/
.price_container {
	clear:both;
	float: left;
	width: 720px;
	margin-bottom: 20px;
}



/*リストリンク*/
.price_arrow {
	float: right;
	font-size: 10px;
	display:block;
	background:url(../../../common_images/link_icon.gif) no-repeat 0px 3px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 15px;
	text-align: right;
}
.price_arrow a{cursor: pointer;text-decoration:none;}
.price_arrow a:link{color:#0D5D78;}
.price_arrow a:visited{color:#083772;}
.price_arrow a:hover,a:active{color:#4A899A;}

/*リード部分*/
#price_read01 {
	float: left;
	width:720px;
	margin-bottom: 17px;
	padding-bottom: 7px;	
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DA6F75;
}
dl#price_line {
	clear:both;
	float: left;
	width:720px;
	/*border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #DA6F75;*/
	padding-top: 15px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #DA6F75;
}


dl#price_line dd {
	margin-bottom: 10px;
}
#price_read01 .price_caption {
	float: left;
	width: 720px;
	margin-top: 7px;
	margin-bottom: 7px;
}
#price_read01 p.price_caption01 {
	float: left;
	line-height: 1.5em;
}
#price_read01 p.price_caption02 {
	float: left;
	margin-bottom: 5px;	
}
#price_read01 .pdf {
	clear:both;
	padding-top:10px;
}
#price_read01 .pdf p {
	float:left;
	display:inline;
}
#price_read01 .pdf .to_pdf {
	height:32px;
	line-height:32px;
	background:url(../../images/pdf_icon.gif) no-repeat;
	float:right;
	padding-bottom:10px;
}
#price_read01 .pdf .to_pdf a {
	display:block;
	padding-left:35px;
}
#price_read01 .pdf ul {
	clear:both;
	border:1px #aaa solid;
	position:relative;
	zoom:1;
}
#price_read01 .pdf ul:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
* html #price_read01 .pdf ul{
	display:inline-table;
	/*\*/display:block;/**/
}
#price_read01 .pdf ul li {
	list-style:none;
	float:right;
	display:inline;
	padding:5px;
}
#price_read01 .pdf ul li.text {
	width:380px;
	float:left;
}
#price_read01 .pdf ul li img {
	border:none;
}

/*表組*/
table.price_table01 {
	float: left;
	background-color: #CACACA;
	width: 100%;
}
table.price_table01 th {
	padding: 3px 10px;
	background-color: #E6E6E6;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
}
table.price_table01 td.txt01 {
	padding: 3px 10px;
	background-color: #FFFFFF;
	vertical-align: top;
}
table.price_table01 td.txt02 {
	padding: 3px 10px;
	background-color: #FFFFFF;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
}

/*注釈*/
.price_container .price_caption {
	margin-bottom: 5px;
	padding-bottom: 5px;
}

/*お問い合せ枠*/
#price_toiawase {
	clear:both;
	width: 100%;	
	border:1px solid #DA6F75;
	color:#4b4b4b;
	margin-bottom: 10px;
}
#price_toiawase dl {
	padding:15px;
}
#price_toiawase dd {
	padding:3px;
	line-height: 1.3em;
}


/*通常客室料金------------------------------------------*/

/*コンテンツタイトル*/
#layout #ct_price h2 {
	width: 720px;
	height: 55px;
	background: transparent url(/stay/eu/images/h2_price.gif) no-repeat left top;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
	margin-bottom: 15px;
}





/*レイアウト変更------------------------------------------*/

dl {
	margin:0;
	padding: 0;
}

dl dd {
	margin:0;
	padding: 0;
}

dl dd.top_arrow,
.price p {
	margin:0;
	padding: 0;
	background: transparent url(../../images_renewal/p_icon.gif) no-repeat left 5px;
}

dl dd a,
.price p a {
	margin:0;
	padding: 0 0 0 5px;
}

#contents_hotel {
	width: 720px;
}

.container_hotel {
	width: 680px;
	padding: 0;
	margin-left: 18px;
}

.top_column_left {
	padding: 0;
	margin:0;
}

.top_column_right {
	float: right;
	padding: 0;
	margin:0;
}

/*コンテンツタイトル*/
#layout h2#ct {
	width: 320px;
	height: 80px;
	background: transparent url(/stay/eu/images/ct_top.gif) no-repeat left top;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
	margin-bottom: 17px;
}

#layout #top_outline h3 {
	width: 335px;
	height: 17px;
	background: transparent url(/stay/eu/images/t_outline.gif) no-repeat left top;
}

#layout #top_guestroom h3 {
	width: 680px;
	height: 17px;
	background: transparent url(/stay/eu/images/t_guestroom.gif) no-repeat left top;
}

#layout #top_restaurant h3 {
	width: 680px;
	height: 17px;
	background: transparent url(/stay/eu/images/t_restaurant.gif) no-repeat left top;
}

#layout #top_bar h3 {
	width: 680px;
	height: 17px;
	background: transparent url(/stay/eu/images/t_bar.gif) no-repeat left top;
}

#layout #top_shop h3 {
	width: 335px;
	height: 17px;
	background: transparent url(/stay/eu/images/t_shop.gif) no-repeat left top;
}

#layout #top_banquet h3 {
	width: 335px;
	height: 17px;
	background: transparent url(/stay/eu/images/t_banquet.gif) no-repeat left top;
}

#layout #top_spa h3 {
	width: 335px;
	height: 17px;
	background: transparent url(/stay/eu/images/t_spa.gif) no-repeat left top;
}

#layout #top_cruiser h3 {
	width: 335px;
	height: 17px;
	background: transparent url(/stay/eu/images/t_cruiser.gif) no-repeat left top;
}

/*ボタン（宿泊プランのお申し込み）*/
#layout .stay a {
	display:block;
	width:200px;
	height:26px;
	background-image:url(/stay/eu/images/bt_stay.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}

#layout dt#price_stay a {
	clear:both;
	float: left;
	display:block;
	width: 150px;
	height: 26px;
	background-image:url(/stay/eu/images/bt_price_stay.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	margin-right: 7px;
	margin-bottom: 10px;
}

/*サブタイトル*/
#leftarea #layout .price_container h3 {
	width: 720px;
	height: 100%;
	background-color: #999999;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DB6F72;
	text-indent: 7pt;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 3px;
	padding-bottom: 1px;
	margin-bottom: 7px;	
}
#leftarea #layout dl#price_line dt#price_stayplan a {
	clear:both;
	float: left;
	display:block;
	width: 150px;
	height: 26px;
	background-image:url(/stay/eu/images/bt_price_stayplan.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
	overflow: hidden;
	margin-right: 7px;
	margin-bottom: 10px;
}

#topicsbox2 {
clear: both;
/*border:solid green 1px;*/
}

#topicsbox2 .imagebox {
	width: 200px;
	float: left;
}

.copyright {
font-size:10px;
}

.txt1,
.txt2 {
float:right;/**/
width:510px;
padding-bottom:20px;
/*border:solid red 1px;*/
}

#line {
clear:both;
width:680px;/**/

}

p.topics_title_update {
	float: right;
}

#layout .topics_title_periods {
	height: 18px;
	position: relative;
	clear: both;
	background-color: #999;
	color: #FFF;
	font-size: 100%;
	text-indent: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #D96F73;
	padding: 0;
}

#layout .topics_title_periods img {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 130px;
	height: 18px;
	

}

.bar_conatennto {
	clear: both;
	background-color: #999;
	color: #FFF;
	font-size: 100%;
	text-indent: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #D96F73;
	padding: 5px 0;
	height: 100%;

}

.comment {
/*float:right;*/
text-align:right;

}

.img_content {


}

table.p_b_con tr td{
padding-bottom:20px;

	/*border: 1px solid red;*/
}

.linkStyle2 {

}

#layout .top_con_bottom img{
margin-bottom: 20px;
/*border: 1px solid red;*/
}

.topicsbox2 {
margin:0 ;
width: 720px;
overflow: hidden;
/*border: 1px solid red;*/
}

.imagebox {
float:left;
width:200px;
/*border: solid red 1px;*/
overflow: hidden;
margin-top:0px;
}

.imagebox table tr td {
padding-bottom:20px;
}

.topics_title_subtitle {
font-weight: bold;
font-size: 12px;
color:#c2c53a;
}

.topics_title_title {
font-weight: bold;
font-size:16px;
color:#c2c53a;
}

/* 0929追記 */

.font_style {
	font-size: 10px;

}


/* 01005追記 */

span.no01,
span.no02,
span.no03 {
	margin-left: 15px;
	color: #CD5401;
	font-size: 14px;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: CD5401;
}

span.no01 {

}

span.no02 {

}

span.no03 {

}





/* ////////// トピックスレイアウト ////////// 2010.11.04 ////////// */
.left_photo,
.right_photo {
	clear: both;
	float: left;
	width: 720px;
	margin-bottom: 15px;
	padding-bottom: 9px;
	background: transparent url("/shopping/topics/images/dotline_green.gif") no-repeat left bottom;
}
.bb_last {
	background: none !important;
}
/* 画像 ////////// */
.left_photo .photo {
	float: left;
	margin-right: 20px;
}
.right_photo .photo {
	float: right;
	margin-left: 20px;
}
.left_photo .photo dl,
.right_photo .photo dl {
}
.left_photo .photo dl dt,
.right_photo .photo dl dt {
	margin-bottom: 5px;
}
.left_photo .photo dl dt img,
.right_photo .photo dl dt img {
	vertical-align: text-bottom;
	padding: 4px;
	border: 1px solid #CCCCCC;
}
.left_photo .photo img.no_text,
.right_photo .photo img.no_text {
	vertical-align: text-bottom;
	margin-bottom: 15px;
	padding: 4px;
	border: 1px solid #CCCCCC;
}
.left_photo .photo dl dd,
.right_photo .photo dl dd {
	margin-bottom: 15px;
	font-size: 85%;
}
.right_photo .photo dl dd {
	text-align: right;
}
/* 文字 ////////// */
.left_photo .text,
.right_photo .text {
	overflow: hidden;
	_zoom: 1;
}
.left_photo .text h2,
.right_photo .text h2 {
	width: auto !important;
	height: auto !important;
	margin: 0 0 15px 0 !important;
	padding: 0 !important;
	line-height: 1.5 !important;
	text-indent: 0 !important;
	font-size: 130% !important;
	color: #C2C53A !important;
}
.left_photo .text h2 span,
.right_photo .text h2 span {
	display: block;
	font-size: 80% !important;
}
.left_photo .text p,
.right_photo .text p {
	margin-bottom: 10px;
}
.left_photo .text a,
.left_photo .text a:visited,
.right_photo .text a,
.right_photo .text a:visited {
	padding-left: 0 !important;
	color: #A41717 !important;
	background: 0 !important;
}
.left_photo .text a:hover,
.right_photo .text a:hover {
	text-decoration: underline !important;
}
.left_photo .text a.arrow,
.right_photo .text a.arrow {
	background: transparent url("/images_renewal/p_icon.gif") no-repeat left 6px !important;
	padding-left: 7px !important;
}
.left_photo .text table,
.right_photo .text table {
	margin-bottom: 10px;
}
.left_photo .text table tr th,
.right_photo .text table tr th {
	white-space: nowrap;
	padding: 0 10px 5px 0;
	vertical-align: top;
	color: #C2C53A;
}
.left_photo .text table tr td,
.right_photo .text table tr td {
	padding-bottom: 5px;
	vertical-align: top;
	line-height: 1.5;
}
.left_photo .text h3,
.right_photo .text h3 {
	width: auto !important;
	height: auto !important;
	margin: 0 0 15px 0 !important;
	padding: 0 !important;
	line-height: 1.5 !important;
	text-indent: 0 !important;
	font-size: 110% !important;
	color: #C2C53A !important;
}
.left_photo .text h3 span,
.right_photo .text h3 span {
	display: block;
	font-size: 80% !important;
}
.left_photo .text dl,
.right_photo .text dl {
	margin-bottom: 10px;
}
.left_photo .text dl dt,
.right_photo .text dl dt {
	font-weight: bold;
}
.left_photo .text dl dd,
.right_photo .text dl dd {
	line-height: 1.5;
}
.left_photo .text .small,
.right_photo .text .small {
	font-size: 85%;
}
.left_photo .text .bold,
.right_photo .text .bold {
	font-weight: bold;
}

.left_photo .text .miffy_copyright,
.right_photo .text .miffy_copyright {
	padding-top: 20px;
	text-align: right;
}





/* onepeiceショップ 1105追記 ide */

#topicsbox2 .imagesbox {
	width: 240px;
	float: left;
}

#topicsbox2 .imagesbox table tr td.img2 {
	padding-top: 10px;
}

#topicsbox2 .imagesbox table tr td.img2 img.subphoto_right {
	padding-left: 10px;
}

#topicsbox2 .txt2_one {
float:right;/**/
padding-bottom:20px;
/*border:solid red 1px;*/
	width: 460px;

}

#topicsbox2 .txt2_one table {
	border: solid 1xp #969696;
	vertical-align: top;

}

#topicsbox2 .txt2_one table tr th{
	color: #C2C53A;
	border: none;
	vertical-align: top;
	padding-bottom: 5px;
	text-align: left;

}

#topicsbox2 .txt2_one table tr td{
	padding-left: 15px;
	border: none;
	vertical-align: top;
	padding-bottom: 5px;

}

