﻿@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_senonly {
	position: relative;
	clear: both;
	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;
/*width:131px;
height:19;
border: solid red 1px;*/

}

.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:#db6f72;
}

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

.topics_title_subtitle01 {
font-weight: bold;
font-size: 12px;
color:#7cac5b;
}

.topics_title_title01 {
font-weight: bold;
font-size:16px;
color:#7cac5b;
}

.topics_title_subtitle02 {
font-weight: bold;
font-size: 12px;
color:#68b6a7;
}

.topics_title_title02 {
font-weight: bold;
font-size:16px;
color:#68b6a7;
}

.topics_title_subtitle03 {
font-weight: bold;
font-size: 12px;
color:#7cb8d4;
}

.topics_title_title03 {
font-weight: bold;
font-size:16px;
color:#7cb8d4;
}

.topics_title_subtitle04 {
font-weight: bold;
font-size: 12px;
color:#6d90c5;
}

.topics_title_title04 {
font-weight: bold;
font-size:16px;
color:#6d90c5;
}

/*=====================================================*/
/*トピックス*/
#waku {
	background-color:#CCCCCC;
	}

#waku td{
	padding:1px;
	font-size:80%;
	}

#syousai {
	margin-top:5px;
 	font-size:80%;
	margin-bottom:10px;
	}

#topics {
	margin-top:10px;
	margin-bottom:10px;
	}

#topics .columntext {
	float:left; width:280px;
	}

#topics .columnimage {
	background-image:url(../images/topics_image_bg.jpg);
	background-repeat:no-repeat;
	padding:13px 0px 20px 17px;
	float:left; width:373px;
	}

#topics h1 {
	height:20px; width:280px;
	color:#fff;
	background-image:url(../images/topics_title.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
	margin-bottom:20px;
	}

#topics h2 {
	margin-bottom:5px;
	}

#topics .comment {
	color:#6D90C5;
	font-size:12px;
	font-weight:bold;
	margin:0 5px 10px 0;
	}

#topics .waku {
	background-color:#6D91C5;
	padding:2px 0px 2px 0px;
	}

#topics .thui {
	color:#4B4B4B;
	font-size:80%;
	margin:5px 0px 5px 0;
	}


#topics dl {
	margin-bottom:10px;
	}

#topics dd a {
	display:block;
	font-size:12px;
	background-image:url(../../common_images/link_icon.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	margin:3px 0px 0px 0px;
	padding:0px 0px 2px 15px;
	}

/*関連リンク*/
#linkage {
	overflow:hidden;
	height:100%;
	width:670px;
	}

#linkage dl {
	}

#linkage dd {
	display:inline;
	}

#linkage dd a {
	display:block; float:right;
	background-image:url(../../common_images/link_icon.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	margin:0px 10px 10px 10px;
	padding:0px 0px 2px 15px;
	font-weight:bold;
	}

#linkage dd.reserve a {
	display:block; float:right;
	background-image:url(../../common_images/btn_reservemark.gif);
	background-repeat:no-repeat;
	background-position:-5px -5px;
	margin:0px 5px 5px 0px;
	padding:2px 0px 4px 20px;
	font-weight:bold;
	}	
	
#linkage dd.text a {
	display:block; float:left;
	/*background-image:url((../../common_images/link_icon.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;*/
	margin:0px 5px 5px 10px;
	padding:0 0 2px 15px;
	font-weight:normal;
	}
	

/*施設リスト*/
#facilitylist {
	clear:both;
	width:670px;
	}

.facility {
	clear:both;
	border-top:1px solid #6d90c5;
	margin-bottom:10px;
	}

.facility h1 {
	width:260px; height:20px;
	background-color:#fff;
	background-repeat:no-repeat;
	color:#999;
	margin:5px 0 5px 0; padding:0;
	text-indent: -99999px;/*\*/overflow: hidden;/**/
	}

.facility h2 {
	width:100%; height:15px;
	background-color:#999;
	background-repeat:no-repeat;
	color:#fff;
	margin-bottom:5px; padding:0;
	text-indent: -99999px;/*\*/overflow: hidden;/**/
	}

.facility .comment,
.rowfacility .comment {
	color:#573c22;
	margin-bottom:10px;
	}

.columntext {
	float:left;width:260px;
	}

.thumbnail {
	float:left;width:130px;
	margin-right:5px;
	}

.thumbnailimage {
	width:125px;height:125px;
	border:1px solid #6d90c5;
	margin-bottom:5px;
	}

.thumbnail dl {
	width:125px;
	margin-bottom:10px;
	}

.thumbnail dt {
	font-weight:bold;color:#333;
	}

.thumbnail dd a {
	display:block; float:left;
	font-size:80%;
	background-image:url(../../common_images/link_icon.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	margin:0px 15px 10px 0px;
	padding:0px 0px 2px 15px;
	}

dt.mini{font-size:80%;color:#333; font-weight:normal;}
span.mini{font-size:80%;color:#333; font-weight:normal;}

.rowfacility {
	clear:both;
	}
.rowfacility .comment {
	padding-left:60px;
}

.rowfacility .comment p {
	padding:0 0 8px 0;
}

.rowfacility .comment p a img {
	border:0;
}

/*各施設タイトル用*/
h2.trans{
	background-image:url(../images/fctitle_trans.gif);
	}
h2.sailing{
	background-image:url(../images/fctitle_sailing.gif);
	}
h1.trans{
	background-image:url(../images/fctitle_transtext.gif);
	}
h1.sailing{
	background-image:url(../images/fctitle_sailingtext.gif);
	}

/*アクティビティセンター*/
.box_activity {
	border-top:none;
	background-image:url(../images/dotted.gif);
	background-repeat:repeat-x;
	overflow:hidden;
	height:100%;
	padding:15px 0px 10px 0px;
	margin:10px 20px 0px 0px;
}

.box_activity .act_pic {
	float:left;
	width:400px;
	margin:0 5px 0 0;
}

h1.activity{
	background-image:url(../images/sptitle_activity.gif);
	height:45px
	}

.box_activity dd.act_arrow,
.box_activity dd.act_map {
	display:inline;
	display:block; float:left;
	font-size:80%;
	margin:0px 10px 0px 0px;
	padding:0px 0px 2px 15px;
	}
.box_activity dd.act_arrow{
	background:url(../../common_images/link_icon.gif) no-repeat 0px 3px;
	}

.box_activity dd.act_map{
	background:url(../../common_images/btn_mapmark.gif) no-repeat 0px 1px;
	}



/*(2010/08/06追記)*/
.div_dl_mt10 dl {
	margin-bottom: 10px;
}
.div_dl_mt10 dl dt {
	color: #7cb8d4;
}
.div_dl_mt10 dl ul li {
	list-style: none;
}
.centerbox {
	float: left;
	width: 720px;
}
#topicsbox2 .textbox {
	overflow: hidden;
	float: rigth;
	width: 520px;
	_width: 510px;
}
/*(2010/08/09追記)*/
.course_attention {
	margin-top: 5px;
}
.course_attention li {
	font-size: 80%;
}
/*(2010/10/05追記)*/
.pink_bottom {
	clear:both;
	margin-bottom: 10px;
	border-top:1px solid #D96F73;
}

dl.left_photo,
dl.right_photo {
	clear: both;
	overflow: hidden;
	width: 720px;
	margin-bottom: 10px;
	padding-bottom: 19px;
	background: transparent url(/enjoy/topics/flower/images/enjoy_blue.gif) no-repeat left bottom;
}
dl.left_photo dt {
	float: left;
	margin-right: 20px;
}
dl.right_photo dt {
	float: right;
	margin-left: 20px;
}
dl.left_photo dd
dl.right_photo dd {
	overflow: hidden;
}
dl.left_photo dd .title_small,
dl.right_photo dd .title_small {
	font-size: 85%;
	color: #7CB8D4;
}
dl.left_photo dd .title_large,
dl.right_photo dd .title_large {
	line-height: 1.5;
	font-size: 130%;
	color: #7CB8D4;
}

dl.left_photo dd dl dt,
dl.right_photo dd dl dt {
	float: none;
	margin: 0;
	color: #7CB8D4;
}
dl.left_photo dd dl dd,
dl.right_photo dd dl dd {
	margin: 5px 0 20px;
}
dl.left_photo dd .lecturer,
dl.right_photo dd .lecturer {
}
dl.left_photo dd .lecturer dl,
dl.right_photo dd .lecturer dl {
	float: left;
	width: 320px;
}
dl.left_photo dd .lecturer dl p,
dl.right_photo dd .lecturer dl p {
	text-indent: 10px;
}
dl.left_photo dd .lecturer dl dd,
dl.right_photo dd .lecturer {
	margin-bottom: 0 !important;
}
dl.left_photo dd .lecturer div,
dl.right_photo dd .lecturer div {
	float: right;
	width: 190px;
	text-align: right;
}




/* /////\\\\\ 完成系トピックスレイアウト \\\\\///// */
div.left_photo,
div.right_photo {
	clear: both;
	float: left;
	width: 720px;
	margin-bottom: 10px;
	padding-bottom: 9px;
	background: transparent url(/enjoy/topics/flower/images/enjoy_blue.gif) no-repeat left bottom;
}
div.last_line {
	background: none;
}
/* || 画像 |||||||||||||||||||||||||||||||||||||||| */
div.left_photo .photo {
	float: left;
	margin-right: 20px;
}
div.right_photo .photo {
	float: right;
	margin-left: 20px;
}
div.left_photo .photo dl,
div.right_photo .photo dl {
}
div.left_photo .photo dl dt,
div.right_photo .photo dl dt {
	margin-bottom: 5px;
}
div.left_photo .photo dl dt img,
div.right_photo .photo dl dt img {
	vertical-align: text-bottom;
	padding: 4px;
	border: 1px solid #CCCCCC;
}
div.left_photo .photo img.no_text,
div.right_photo .photo img.no_text {
	clear: both;
	float: left;
	vertical-align: text-bottom;
	margin-bottom: 15px;
	padding: 4px;
	border: 1px solid #CCCCCC;
}
div.left_photo .photo dl dd,
div.right_photo .photo dl dd {
	margin-bottom: 15px;
	font-size: 85%;
}
div.right_photo .photo dl dd {
	text-align: right;
}
/* || 文字 |||||||||||||||||||||||||||||||||||||||| */
div.left_photo .text,
div.right_photo .text {
	overflow: hidden;
	_zoom: 1;
}
div.left_photo .text h2,
div.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: #68B6A7 !important;
}
div.left_photo .text h2 span,
div.right_photo .text h2 span {
	display: block;
	font-size: 80% !important;
}
div.left_photo .text p,
div.right_photo .text p {
	margin-bottom: 10px;
}
div.left_photo .text p span,
div.right_photo .text p span {
	color: #68B6A7;
}
div.left_photo .text p strong,
div.right_photo .text p strong {
	color: #A41717;
}
div.left_photo .text table,
div.right_photo .text table {
	margin-bottom: 10px;
}
div.left_photo .text table tr th,
div.right_photo .text table tr th {
	padding: 0 1em 5px 1em;
	text-indent: -1em;
	line-height: 1.5;
	vertical-align: top;
	text-align: left;
	white-space: nowrap;
	color: #68B6A7;
}
div.left_photo .text table tr td,
div.right_photo .text table tr td {
	padding-bottom: 5px;
	line-height: 1.5;
	vertical-align: top;
}
div.left_photo .text table tr td.em6,
div.right_photo .text table tr td.em6 {
	padding-left: 6em;
}
div.left_photo .text h3,
div.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: #68B6A7 !important;
}
div.left_photo .text h3 span,
div.right_photo .text h3 span {
	display: block;
	font-size: 80% !important;
}
div.left_photo .text h4.normal,
div.right_photo .text h4.normal,
div.left_photo .text h5.normal,
div.right_photo .text h5.normal,
div.left_photo .text h6.normal,
div.right_photo .text h6.normal {
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.5 !important;
	text-indent: 0 !important;
	font-size: 110% !important;
	color: #68B6A7 !important;
	border: 0 !important;
}
div.left_photo .text dl,
div.right_photo .text dl {
	margin-bottom: 10px;
}
div.left_photo .text dl dt,
div.right_photo .text dl dt {
	font-weight: bold;
}
div.left_photo .text dl dd,
div.right_photo .text dl dd {
	line-height: 1.5;
}
div.left_photo .text .small,
div.right_photo .text .small {
	font-size: 85%;
}
div.left_photo .text .bold,
div.right_photo .text .bold {
	font-weight: bold;
}
div.left_photo .text a,div.left_photo .text a:visited,
div.right_photo .text a,div.right_photo .text a:visited {
	color: #A41717;
}
div.left_photo .text a:hover,
div.right_photo .text a:hover {
	text-decoration: underline;
}
div.left_photo .text a.icon,
div.right_photo .text a.icon {
	padding-left:7px;
	background: transparent url("/images_renewal/p_icon.gif") no-repeat left 7px;
	_background: transparent url("/images_renewal/p_icon.gif") no-repeat left 3px;
}
div.left_photo .text ul,
div.right_photo .text ul {
}
div.left_photo .text ul li,
div.right_photo .text ul li {
	list-style: none;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.5;
	margin-bottom: 5px;
}
div.left_photo .text .decorations,
div.right_photo .text .decorations {
	margin-bottom: 30px;
	padding: 10px;
	border: 1px solid #68B6A7;
}






/* ↓ドムトールンから一望　カウントダウン花火＆初日の出特別展望室↓ */

div.cdcolor {
	background: transparent url(/enjoy/topics/flower/images/enjoy_green.gif) no-repeat left bottom;
}
/* 緑色 */
div.cdcolor_green {
	margin-bottom: 19px;
	padding-bottom: 19px;
	background: transparent url(/enjoy/topics/flower/images/enjoy_dotted.gif) no-repeat left bottom;
}
#contents #leftarea h2.cdcolor_green,
#contents #leftarea h3.cdcolor_green,
#contents #leftarea table.cdcolor_green th {
	color: #7cac5b !important;
}
#contents #leftarea h4.cdcolor_green,
#contents #leftarea h5.cdcolor_green {
	color: #032e03;
}
#contents #leftarea h4.cdcolor_green {
	border: 1px dotted #032e03;
	border-left: 5px solid #032e03;
}

/* オレンジ */
div.cdcolor_orange {
	background: transparent url(/enjoy/topics/flower/images/enjoy_orange.gif) no-repeat left bottom;
}
#contents #leftarea h2.cdcolor_orange,
#contents #leftarea h3.cdcolor_orange,
#contents #leftarea table.cdcolor_orange th {
	color: #c07226 !important;
}
#contents #leftarea h4.cdcolor_orange,
#contents #leftarea h5.cdcolor_orange {
	color: #78400a;
}
#contents #leftarea h4.cdcolor_orange {
	border: 1px dotted #78400a;
	border-left: 5px solid #78400a;
}

/* スタイリング */
#contents #leftarea h3.cdcolor_green,
#contents #leftarea h3.cdcolor_orange {
	margin-bottom: 10px !important;
	font-size: 120% !important;
}
#contents #leftarea h4.cdcolor_green,
#contents #leftarea h4.cdcolor_orange {
	clear: both;
	width: auto;
	height: auto;
	margin-bottom: 10px;
	padding: 7px 10px 5px;
	text-indent: 0;
	font-size: 100%;
}
#contents #leftarea h5.cdcolor_green,
#contents #leftarea h5.cdcolor_orange {
	clear: both;
	margin-bottom: 10px;
	padding-top: 20px;
	font-size: 100%;
	border-top: 1px dotted #cccccc;
}
#contents #leftarea h5.cdcolor_green span,
#contents #leftarea h5.cdcolor_orange span {
	padding-left: 1em;
	font-size: 85%;
}
#contents #leftarea table.cdcolor_green,
#contents #leftarea table.cdcolor_orange {
	margin-bottom: 15px;
}
#contents #leftarea ul.cdcolor {
	clear: both;
	float: left;
	width: 720px;
}
#contents #leftarea ul.cdcolor li {
	list-style: none;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.5;
	margin-bottom: 5px;
}

/* ↑ドムトールンから一望　カウントダウン花火＆初日の出特別展望室↑ */






/* pf = PhotoFrame */
img.pf {
	vertical-align: text-bottom;
	padding: 4px;
	border: 1px solid #CCCCCC;
}
img.pfs {
	vertical-align: text-bottom;
	padding: 4px;
	margin-bottom: 8px;
	border: 1px solid #CCCCCC;
}
img.pfb {
	vertical-align: text-bottom;
	border: 5px solid #CCCCCC;
}


/* スペシャル2days_2010.11.02 ide追記 */

#layout .txt1102  {
	float: right;
	width: 450px;
}

#layout .txt1102 dl dt {
	color: #7CB8D4;
	font-weight: bold;
	margin-top: 10px;
}

#topicsbox2 .imagebox_1102 {
	width: 250px;
	float: left;
	overflow: hidden;
	margin-top:0px;

}

#topicsbox2 .imagebox_1102 img {
	border: solid 1px #cccccc;
	padding: 3px;
}


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

/* 2010.12.08追記 */
div.dot_bule {
	background: transparent url(/enjoy/topics/flower/images/enjoy_blue.gif) no-repeat left top;
	padding-top: 15px;
	clear: both;


}

/* 2010.12.09追記 */

table.cd_cruise {
	font-size: 90%;

}

table.cd_cruise tr th{
	text-align: left;

}

/* 2010.12.13追記 */

.text h3.cd_hanabi {
	color: #CC0033;
}

div.right_photo .text h3 span.cd_hanabi {
	font-size: 100%;
}

