/* 出力用*/


/* 基本部分*/

body{
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
	line-height: 1.4em;
	color: #333333;
}

a:link , a:visited{
	color: #333333;
	text-decoration: none;
	outline: none; 
}

a:hover{
	color: #333333;
	text-decoration: underline;
	outline: none; 
}

img {
	border: none; 
}

.clear{
	clear: both;
}





/* ページヘッダー部分*/

#header{
	margin: 0px;
	padding: 0px;
	height: 81px;
}

.header_box{
	width: 700px;
	margin: 0px auto 0px auto;
	padding: 5px 0px 0px 0px;
	height: 75px;
}

.header_left{
	float:left;
	padding: 25px 0px 0px 20px;
	font-size: 10px;
}

.header_right{
	float:right;
	width: 340px;
	height: 75px;
}






/* ページフッター部分*/

#footer{
	width: 700px;
	margin: 0px auto 0px auto;
}

.footer_box{
	float: left;
	width: 700px;
	background-color: #FFFFFF;
}

.footer_left{
	float:left;
	width: 470px;
	font-size: 10px;
}

.footer_right{
	text-align: right;
	float:left;
	font-size: 11px;
	line-height: 25px;
	margin: 0px;
	padding: 0px;
}

.footer_right b{
	font-weight: normal;
	font-size: 9px;
}








/* ページ共通部分*/


#p_contents{
	width: 800px;
	margin: 0px auto 0px auto;
	padding: 0px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

#p_box{
	float: left;
	width: 800px;
	padding: 0px;
	margin: 0px;
	background-color: #FFFEEE;
	background-image: url(../comm/bg_page.gif);
	background-repeat: repeat-y;
}

.p_menu{
	display: none;
}

.page{
	width: 632px;
	background-color: #FFFFFF;
	padding: 0px 0px 15px 0px;
}

#page_footer{
	margin: 0px auto 0px auto;
	width: 800px;
	height: 20px;
}

.caption{
	text-align: right;
	padding: 10px 10px 0px 0px;
}

.space15{
	width: 15px;
	height: 15px;
	clear: both;
}

.space20{
	width: 20px;
	height: 20px;
	clear: both;
}

.space25{
	width: 25px;
	height: 25px;
	clear: both;
}

.space30{
	width: 30px;
	height: 30px;
	clear: both;
}

.lead{
	margin: 0px 20px 0px 20px;
}

.letter{
	letter-spacing: -1px;
}






/* プランバナー一覧部分*/

#planlist{
	width: 632px;
	height: 50px;
	background-image: url(../plan/planlist_image.jpg);
	background-repeat: no-repeat;
	background-color: #333333;
}

.planlist_cate{
	width: 592px;
	margin: 0px 10px 1px 20px;
	padding: 0px 0px 0px 10px;
	background-image: url(../comm/page_titlebar.gif);
	background-repeat: no-repeat;
	background-color: #660066;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	color: #FFFFFF;
}

.plan_list_img{
	width: 602px;
	height: 150px;
	padding: 0px 0px 5px 20px;
}

.plan_list_imgl{
	float: left;
	width: 200px;
	height: 150px;
	margin: 0px 1px 0px 0px;
}

.plan_list_imgc{
	float: left;
	width: 200px;
	height: 150px;
	margin: 0px 1px 0px 0px;
}

.plan_list_imgr{
	float: right;
	width: 200px;
	height: 150px;
}

.plan_all{
	width: 592px;
	margin: 0px 10px 1px 20px;
	padding: 0px 0px 0px 10px;
}







/* プラン一覧部分*/

#plan{
	width: 632px;
	height: 50px;
	background-image: url(../plan/plan_image.jpg);
	background-repeat: no-repeat;
	background-color: #333333;
}

.plan_cate{
	width: 592px;
	margin: 15px 10px 15px 20px;
	background-image: url(../comm/page_titlebar.gif);
	background-repeat: no-repeat;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 0px 0px 0px 10px;
}

.plan_banner1{
	float: left;
	width: 602px;
	margin: 0px 0px 0px 20px;
	background-image: url(../plan/list_bg1.jpg);
	background-repeat: repeat-x;	
}

.plan_banner1 img{
	float: left;
	margin: 0px 10px 0px 0px;
	height: 120px;
}

.plan_banner2{
	float: left;
	width: 602px;
	margin: 0px 0px 0px 20px;
	background-image: url(../plan/list_bg2.jpg);
	background-repeat: repeat-x;	
}

.plan_banner2 img{
	float: left;
	margin: 0px 10px 0px 0px;
	height: 120px;
}

.plan_bannert{
	float: left;
	width: 230px;
	padding: 10px 0px 10px 0px;
}

.list_plan{
	float: left;
	width: 535px;
	margin: 0px 10px 0px 70px;
	padding: 10px 0px 5px 10px;
	border-left: 1px solid #6D1B4A;
	border-top: 1px solid #6D1B4A;
	background-image: url(../plan/list_box_bg.jpg);
	background-repeat: repeat-x;
	background-position: top center;
}

.list_plan p{
	margin: 10px 0px 0px 0px;
	line-height: 14px;
}

.list_p{
	width: 160px;
	height: 123px;
	margin-bottom: 5px;
}

.list_p2{
	width: 160px;
	height: 123px;
	margin-bottom: 20px;
}


.list_plan img{
	float: left;
	padding: 0px 10px 0px 0px;
}

.list_plan_name{
	line-height: 24px;
	font-size: 16px;
	font-weight: bold;
	color: #6D1B4A;
}

.list_plan_name a:link , .list_plan_name a:visited{
	padding: 0px 0px 0px 10px;
	color: #6D1B4A;
	text-decoration: underline;
	background-image: url(../comm/link_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.list_plan_name a:hover{
	padding: 0px 0px 0px 10px;
	color: #6D1B4A;
	text-decoration: none;
	background-image: url(../comm/link_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.list_icatch{
	color: #FFFFFF;
	font-size: 12px;
	line-height: 24px;
	font-weight: normal;
	float:right;
	background-image: url(../plan/icatch_r.gif);
	background-repeat: no-repeat;
	background-position: center right;
	padding: 0px 5px 0px 0px;
	margin: 0px 10px 0px 0px;
}

.list_icatch img{
	padding: 0px;
	margin: 0px 0px 0px -5px;
}

.list_plan_txt{
	border-top: 1px solid #999999;
	margin: 5px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
}

.list_plan_txt p{
	font-size: 11px;
}

.plan_line{
	clear: both;
	padding: 10px 0px 10px 0px;
	margin: 0px 10px 0px 20px;
	width:602px;
	height: 5px;
	background-image: url(../plan/line.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}



/* プラン詳細*/

#planss{
	text-align: right;
	width: 602px;
	margin: 0px 0px 0px 20px;
}

#planss option{
	font-size: 12px;
	color: #000000;
}


#detail_title{
	width: 592px;
	height: 55px;
	padding: 5px 0px 0px 10px;
	margin: 15px 10px 1px 20px;
	background-image: url(../comm/page_planbar.gif);
	background-repeat: no-repeat;
	background-color: #660066;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
}

#detail_title h1{
	font-size: 22px;
	margin: 10px 0px 0px 0px;
}

#detail_title a:link , #detail_title a:visited{
	text-decoration: none;
	color: #FFFFFF;
}

#detail_title a:hover{
	text-decoration: underline;
	color: #FFFFFF;
}


#detail_title small{
	font-size: 14px;
}


/* アイキャッチ*/

.detail_icatch{
	color: #FFFFFF;
	font-size: 12px;
	line-height: 0px;
	font-weight: normal;
	float:right;
	background-image: url(../plan/icatch_r.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0px 8px 0px 0px;
	margin: 3px 10px 0px 0px;
	position: relative;
	top: 10px;
}

.detail_icatcht{
	vertical-align: middle;
/* IE5 mac \*/
	vertical-align: text-top;
/*  IE5 mac */
}

*:first-child+html .detail_icatcht{
	position: relative;
	top: -7px;
}

.detail_icatch img{
	padding: 0px;
	margin: 0px 0px 0px -5px;
}

*:first-child+html .detail_icatch img{
	padding: 0px;
	margin: 2px 0px 0px -5px;
}




/* 期間限定*/

.plan_limited{
	text-align: right;
	width: 622px;
	height: 28px;
	margin: 5px 0px -10px 0px;
}




/* プランイメージ*/

#detail_img{
	clear: both;
	width: 602px;
	margin: 0px 10px 30px 20px;
}

#detail_img img{
	width: 602px;
	background-image: url(../comm/loading.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

#detail_img p{
	font-size: 11px;
	line-height: 10px;
}

#detail_img p b{
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
}


/* プラン特典*/

#detail_tokuten{
	float: left;	
	width: 602px;
	border-top: 1px solid #D2A750;
	margin: 0px 10px 15px 20px;
	background-image: url(../plan/tokuten_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

.detail_tokutent{
	float: left;
	width: 305px;
	padding: 0px 0px 0px 30px;
	background-image: url(../plan/tokuten.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.detail_tokutent ol{
	padding: 0px;
	line-height: 20px;
	margin: 5px 0px 5px 25px;
}

.detail_tokutent2{
	float: left;
	padding: 0px 0px 0px 30px;
	background-image: url(../plan/tokuten.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.detail_tokutent2 ol{
	padding: 0px;
	line-height: 20px;
	margin: 5px 0px 5px 25px;
}

.detail_p{
	width: 260px;
	font-size: 10px;
	line-height: 14px;
	float: right;
	text-align: center;
}

.detail_p img{
	margin: 10px 0px 5px 0px;
}

.detail_p b{
	font-size: 12px;
	line-height: 16px;
}



/* お品書き*/

.detail_menu{
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 0px 15px;
	background-image: url(../plan/menu_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

.detail_menut{
	font-size: 11px;
	padding: 10px 20px 10px 40px;
	background-image: url(../plan/menu.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
}

.detail_menubottom{
	clear: both;
	margin: 0px 0px 0px 15px;
	width: 604px;
	height: 5px;
	background-image: url(../plan/menu_bottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
}



/* お品書き複数用*/

.detail_menu2{
	width: 604px;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 15px;
	background-image: url(../plan/menu_bg2.gif);
	background-repeat: repeat-y;
	background-position: left bottom;
}

.detail_menu2_p{
	width: 200px;
	float: left;
}

.detail_menut2{
	float: right;
	font-size: 11px;
	width: 385px;
	padding: 10px 15px 0px 0px;
	background-image: url(../plan/menu2.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.detail_menut2 h4{
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 10px;
	font-size: 13px;
	background-image: url(../plan/line.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
}

.detail_menut2 p{
	margin: 0px 0px 0px 35px;
}





/* チョイス*/

.detail_choice{
	margin: 0px 0px 0px 15px;
	width: 604px;
	height: 25px;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../plan/line.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.detail_choicep{
	float: left;
	padding: 0px 0px 0px 40px;
	margin: 0px 0px 0px 15px;
	width: 564px;
	background-image: url(../plan/choice_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

.detail_choicep ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.detail_choicep li{
	float: left;
	display: inline;
	width: 138px;
	margin: 10px 3px 0px 0px;
}

.detail_choicep li p{
	text-align: center;
	margin: 0px 0px 5px 0px;
	font-size: 11px;
}

.detail_choicet{
	clear: both;
	padding: 0px 0px 0px 60px;
	width: 544px;
	font-size: 11px;
}




/* 定額給付用*/



.detail_choicep2{
	float: left;
	margin: 0px 0px 0px 0px;
	width: 610px;
}

.detail_choicep2 ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.detail_choicep2 li{
	float: left;
	display: inline;
	width: 305px;
	margin: 10px 0px 0px 0px;
}

.detail_choicep2 li p{
	text-align: center;
	margin: 0px 0px 5px 0px;
	font-size: 11px;
}




/* お子様メニュー*/

.detail_childmenu{
	margin: 0px 0px 0px 15px;
	width: 604px;
	height: 25px;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../plan/line.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.detail_childdessert{
	margin: 10px 0px 0px 15px;
	width: 604px;
}

.detail_childdessert img{
	margin: 1px 0px 0px 0px;
}

.detail_childdessert_title{
	width: 271px;
	height: 25px;
	line-height: 25px;
	font-weight: bold;
	padding: 0px 0px 0px 5px;
	background-image: url(../plan/childdessert_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.detail_child{
	margin: 0px 0px 0px 45px;
	width: 276px;
	float: left;
}

.detail_dessert{
	width: 276px;
	float: right;
}

.detail_dessertt{
	width: 276px;
	text-align: center;
	line-height: 16px;
	height: 35px;
	margin: 1px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	background-color: #F4E3DB;
}

.detail_dessertt2{
	width: 276px;
	text-align: center;
	line-height: 16px;
	height: 105px;
	margin: 1px 0px 0px 0px;
	padding: 30px 0px 5px 0px;
	background-color: #F4E3DB;
}


/* 期間*/

.detail_period{
	margin: 10px 0px 0px 55px;
	width: 564px;
	font-size: 14px;
}

.detail_periodl{
	float: left;
	width: 34px;
	height: 25px;
	padding: 9px 10px 1px 10px;
	text-align: center;
	letter-spacing: 2px;
	font-weight: bold;
	background-image: url(../plan/period_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.detail_periodr{
	font-weight: bold;
	float: right;
	width: 503px;
	height: 25px;
	padding: 9px 0px 1px 7px;
	background-image: url(../plan/period_bg2.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.detail_periodno{
	margin: 0px 0px 0px 115px;
	width: 494px;
	font-size: 12px;
	line-height: 20px;
	color: #CC0000;
}



/* 宿泊料金*/

.detail_charge{
	margin: 0px 0px 0px 15px;
	width: 604px;
	height: 25px;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../plan/line.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.detail_charges{
	margin: 10px 0px 25px 15px;
	width: 604px;
	text-align: right;	
}

.detail_charget{
	padding: 10px;
	margin: 10px 0px 0px 55px;
	width: 544px;
	background-color: #F7EEE3;
	border: 1px solid #CC6701;
}

.detail_charget img{
	float: right;
	margin: 10px 10px 0px 10px;
}

.detail_charget a:link , .detail_charget a:visited{
	text-decoration: underline;
	color: #5E005E;
}

.detail_charget a:hover{
	text-decoration: none;
	color: #5E005E;
}

.detail_charget2{
	padding: 10px;
	margin: 10px 0px 0px 55px;
	width: 544px;
}

.detail_chargel{
	margin: 10px 0px 0px 55px;
	width: 544px;
	background-color: #EBE3ED;
	color: #CC0000;
	padding: 10px;
	font-weight: bold;
}

.detail_price_name{
	margin: 10px 0px 0px 55px;
	font-weight: bold;
}

.detail_price{
	margin: 10px 0px 0px 55px;
	width: 564px;
	font-size: 16px;
	font-weight: bold;
	height: 31px;
	background-image: url(../plan/roomtype_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.detail_price a:link , .detail_price a:visited{
	color: #580C39;
	text-decoration: underline;
	background-image: url(../comm/link_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0px 0px 0px 10px;
}

.detail_price a:hover{
	color: #580C39;
	text-decoration: none;
	background-image: url(../comm/link_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0px 0px 0px 10px;
}


.detail_prices{
	color: #333333;
	font-size: 12px;
	font-weight: normal;
}

.detail_table{
	width: 560px;
	margin: 10px 0px 0px 55px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}

.detail_table td{
	text-align: center;
	padding: 4px 0px 4px 0px;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
}

.cell1{
	background-color: #D6C7DA;
	width: 92px;
}

.cell01{
	background-color: #D6C7DA;
	width: 80px;
}

.cell2{
	background-color: #9966CC;
}

.cell3{
	background-color: #0066CC;
}

.cell4{
	background-color: #CC0000;
}

.cell5{
	background-color: #669900;
}

.cell6{
	background-color: #FFCC00;
}

.cell7{
	background-color: #FFFFFF;
}

.cell8{
	background-color: #FF6600;
}



/* ボタン*/

.detail_botan{
	margin: 5px 0px 0px 130px;
}

.detail_botan img{
	margin: 0px 5px 0px 0px;
}






/* 宴用プラン詳細*/

.detail_utage{
	margin: 0px 0px 0px 15px;
	width: 604px;
	height: 25px;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../plan/line.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.detail_utageplan{
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 15px;
	width: 604px;
	background-image: url(../plan/choice_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

.detail_utagep{
	float: left;
	padding: 0px 0px 0px 40px;
	margin: 0px 0px 0px 15px;
	width: 564px;
	background-image: url(../plan/choice_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

.detail_utaget{
	clear: both;
	padding: 10px 0px 0px 60px;
	width: 544px;
	font-size: 11px;
}

.detail_utageoption{
	margin: 0px 0px 0px 15px;
	width: 604px;
	height: 25px;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../plan/line.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.detail_utageoptiont{
	margin: 10px 0px 0px 55px;
	width: 564px;
}

.detail_utageoptiont b{
	font-size: 14px;
	font-weight: bold;
	color: #5F0000;
}