/* 施設詳細・プラン詳細ページ　スタイル設定 */

/* 共通 */
em {
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
}

/* 共通 */
#catch em {
	font-style: normal;
	font-weight: bold;
}

.mainpicc {
	float: left;
	margin-right: 25px;
}

.textRect {
	margin: 5px;
}

h3 {
	margin-top: 10px;
	background-image: url("../../../../contents/images/parts_bar_subtitle.gif");
	background-repeat: x-repeat;
	height: 26px;
	border-left: 2px solid #0178ba;
	line-height: 25px;
	color: #fff;
	padding-left: 10px;
	font-size: 14px;
}

#freeimport {
	margin-top: 15px;
}

.freeimportsubitem {
	margin: 10px 0;
}

.freeimportsubitem img {
	float: left;
	margin-right: 15px;
}

.freeimportsubitemborderd {
	margin: 10px 0;
	border: solid 1px #ccc;
	padding: 5px;
	width: 492px;
	float: left;
}

#dantai {
	margin-top: 3px;
	padding: 5px 5px;
	background-color:#FEF2F4
}

.price {
	font-size: 12px;
	font-weight: bold;
	line-height: 100%;
	/*
	color: #000000;
	*/
	color: #DD0000;
}

.pricebold {
	margin-left: 5px;
	/* 2011-11-22 レイアウト変更対応 start */
	/*font-size: 16px;*/
	font-size: 13px;
	/* 2011-11-22 レイアウト変更対応 end */
	font-weight: bold;
	color: #DD0000;
	line-height: 120%;
}

.cl {
    clear: both;
}

/* ** 施設詳細（共通） **/
#maintab {
	margin: 0;
	padding: 0 0 0 10px;
	height: 29px;
	position: relative;
}

#maintab img {
	float: left;
	margin-right: 5px;
}

#maintabbase {
	position: relative;
	border: 0;
	margin: 0;
	height: 24px;
	background-image: url("../../../../contents/images/tab_line_top.gif");
	background-repeat: repeat-x;
}

#iconarea {
	position: absolute;
	width: 137px;
	top: 0;
	right: 0px;
	float: none;
	text-align: right;
}

#iconarea img {
	float: none;
	margin-right: 0px;
}

/* ** 施設詳細（基本情報） **/
.mainpicarea {
	float: left;
	margin-right: 25px;
	text-align: center;
}

.mainpicarea img.mainpic {
	margin-bottom: 5px;
}

.textRect {
	margin: 5px;
}

#gradeparts {
	width: 100%;
}

div#catch {
	margin: 5px;
}

div#catch.high {
	clear: both;
	margin-top: 15px;
}

#sisetsu-maintext {
	width: 431px;
	float: left;
}

#freespace {
	margin: 10px;
}

#access table {
	width: 100%;
	margin-top: 5px;
	border-collapse: separate;
	*font-size: 93%;   /**[2010.12.17 ins]**/
}

#access table th {
	background-color: #f6f5f0;
	color: #600;
	font-weight: bold;
	padding-left: 5px;
	border: solid 1px #ece9d8;
	background-image: url("../../../../contents/images/form_field_title.gif");
	text-align: left;
}

#access table td {
	padding: 0 5px;
	border: solid 1px #ece9d8;
	line-height: 26px;
}

#access table td img {
	vertical-align: middle;
}

.roomtypeitem {
	width: 240px;
	float: left;
	
		font-size: 11px;
	line-height: 140%;
	/* 2013-03-05 ↑WEB企画G font-size line-height調整*/
}

.roomtypeitem img{
	margin-bottom: 5px;
	/* 2013-03-05 ↑WEB企画G margin追加*/
}


#guestroomtext em {
	line-height: 30px;
}

#guestroom .roomtypeitem {
	margin-top: 15px;
}

#guestroom .roomtypeitem em {
	line-height: 20px;
}
.roomtypeitem2 {
	margin-left: 24px;
}

#more {
	margin-top: 20px;
	text-align: right;
}

#more #gophotogallary {
	padding-left: 10px;
	background-image: url("../../../../contents/images/point_li_blue.gif");
	background-repeat: no-repeat;
	background-position: 0 3px;
}

#more #gophotogallary a {
	text-decoration: none;
	font-weight: bold;
}

#attention {
	margin: 10px 0;
}

#attention table{
	margin-top: 5px;
	/*border:1px solid #CCCCCC;*/
	border:1px solid #CCCC99;
	background-color: #F8F7F1;
	color: #D60006;
}

#attention div.textRect {
	border: solid 1px #ccc;
	background-color: #eee;
	padding: 10px;
	margin: 10px 0 0 0;
	color: #ff2b2b;
}

#service table {
	width: 100%;
	margin-top: 10px;
	border-collapse: separate;
	*font-size: 93%;   /**[2010.12.17 ins]**/
}

#service table th {
	background-color: #f6f6f6;
	color: #600;
	font-weight: bold;
	padding-left: 5px;
	border: solid 1px #ece9d8;
	background-image: url("../../../../contents/images/form_field_title.gif");
	vertical-align: top;
	line-height: 26px;
	text-align: left;
}

#service table td {
	padding: 0 5px;
	border: solid 1px #ece9d8;
}

#card table {
	vertical-align: middle;
	margin-top: 0;
	border-collapse: separate;
	width: 0;
}

#card table td {
	padding: 0;
	border: none 0px #ece9d8;
	vertical-align: middle;
}

#buttonarea {
	margin-top: 20px;
	text-align: center;
}


#freeimport {
	margin-top: 15px;
}

/*  */
.subpic {
	width: 240px;
	float: left;
}

#guestroom .subpic {
	margin-top: 15px;
}

#subpic2, #subpic3 {
	margin-left: 24px;
}

#more {
	margin-top: 20px;
	text-align: right;
}

#more #gophotogallary {
	padding-left: 10px;
	background-image: url("../../../../contents/images/point_li_blue.gif");
	background-repeat: no-repeat;
	background-position: 0 3px;
}

#more #gophotogallary a {
	text-decoration: none;
	font-weight: bold;
}

#service table {
	margin-top: 10px;
}

#service table th {
	background-color: #f6f6f6;
	color: #600;
	padding: 5px;
}

#buttonarea {
	margin-top: 20px;
	text-align: center;
}
*/



/* ** プラン詳細 **/
.roomtypearea {
	border:none;
	width:320px;
	float: left;
}

.roomtypeleft {
	border:none;
	width:250px;
	float: left;
}

/* 施設の関連リンク *//** [2011.01.24:RX1218]申込No表示対応にて追加・修正（sisetsulink関連3つ） **/
#sisetsulink {
	width: 100%;
	height: 1.7em;
	margin:5px 0px;
}
#sisetsulink .shisetsulinkarea {
	float: right;
	text-align: right;
}
#sisetsulink .requestnoarea {
	float: left;
	text-align: left;
	font-size: 12px;
	color: #333333;
}

/* IE6対応 */
* html body #planname h2 {
	height: 36px;
	background-image: url("../../../../contents/images/parts_bar_contentswidth.gif");
	font-size: 16px;
	padding-left: 10px;
	padding-top: 8px;
	line-height:150%;
	border-left: 0px none;
	background-repeat: no-repeat;
}

/* プラン名 */
#planname h2 {
	height: 36px;
	background-image: url("../../../../contents/images/parts_bar_contentswidth.gif");
	font-size: 16px;
	padding-left: 10px;
	line-height:210%;
	border-left: 0px none;
}

#planname h2 img { vertical-align: middle; }

/* プラン名(2行用) */
#planname-bg h2 {
	height: 50px;
	background-image: url("../../../../contents/images/bg_plantitle.jpg");
	font-size: 16px;
	padding-right: 5px;
	padding-top: 3px;
	line-height:1.5;
	border-left: 0px none;
	background-repeat: no-repeat;
}

#planname-boxA {
	padding-top: 3px;
	width: 55px;
	height: 45px;
	float: left;
}

#calenderlink {
	text-align: right;
	margin:3px 0px;
}

/* プランの内容 */
#plan-maintext {
	margin-top: 0;
}

#plan-maintext .planmainpic {
	float: left;
	margin-right: 25px;
}

#plan-maintext tr {
	vertical-align: top;
}

.eatTable{
	vertical-align:bottom
	}

#eat table {
	border-collapse: separate;
	*font-size: 93%;   /**[2010.12.17 ins]**/
	_font-size: 0.8em;   /**[2010.12.17 ins]**/
	border: solid 1px #F4F2E5;
	border-collapse: collapse;
}

#eat table th {
	padding: 5px;
	/* 2010-12-18 課題１２３５
	width: 99px;*/
	width: 50px;
	border: solid 1px #F4F2E5;
	background-color:#F4F2E5;
	text-align: left;
	/* 2010-12-18 課題１２３５*/
	font-size: 12px;
	border-collapse: collapse;
}

#eat table td {
	padding: 5px;
	/* 2010-12-22 課題１２３５
	width: 380px;*/
	border: solid 1px #F4F2E5;
	border-collapse: collapse;
}

#planother {
	margin-top: 10px;
}

#planother span {
	margin-right: 10px;
}

#plan-subtext {
	float: left;
	width: 515px;
}

#roomtype {
	clear: both;
	margin-top: 15px;
}

#roomtype #roomtypetitle, #planlead #planleadtitle {
	background-color:#EEF7FF;
	padding-top: 1px;
}

#roomtype h3, #planlead h3 {
	margin: 0px 0px;
	padding:5px 0px 5px 15px;
	border-left: 5px solid #84C1F0;
	background-image: none;
	font-size:16px;
	font-weight:bold;
	color: #333;
}

#planlead {
	clear: both;
	margin-top: 15px;
}

#planlead #planleadtext {
	color: #000;
}

/* 2011-07-06 Isac) Modify Start */
/*
#roomtypetext, #planleadtext {
	margin-bottom: 10px;
}

*/
#planleadtext {
	margin-bottom: 10px;
}

#roomtypetext{
	margin-bottom: 10px;
	clear:left;
}


/* 2011-07-06 Isac) Modify End */

#plansubpic {
	float: right;
	width: 240px;
	margin-top: 15px;
}

#plancalender {
	clear: both;
	margin-top: 20px;
	border: solid 1px #B6D1EE;
}
/*
#plancalender #plancalenderjoken {
	position: relative;
	top: 20px;
	margin-left: 10px;
}
*/
#plancalender #plancalenderjoken {
	position: relative;
	/* 2011/08/22 1.75次 add start */
	/*height: 66px;*/
	height: 86px;
	background-repeat: repeat-x;
	/* 2011/08/22 1.75次 add end */
	padding-left: 70px;
	border-bottom: solid 1px #B6D1EE;
	background-image: url("../../../../contents/images/parts_detail_plan_jokenprice.gif");

}

#plancalender #plancalenderjoken #plancalenderjokenbtn {
	position: absolute;
	top: 35px;
	right: 10px;
	vertical-align: middle;
}

#plancalenderjokenspan {
	position: relative;
	/* 2011/08/22 1.75次対応 */
	/*top: 20px;*/
	top: 10px;
	/* 2011/08/22 1.75次対応 */
	margin-bottom: 10px;
}


#plancalender #plancalenderbase {
	background-color: #fffdf1;
	margin: 0;
	padding: 0;
}

#plancalender #plancalenderbody {
	padding: 19px;
/*	margin: 19px; */
	background-color: #fff;
}

#plancalender #plancalenderbody em {
	font-weight: bold;
	font-style: normal;
}

#plancalenderspan {
	margin-top: 5px;
/* 2011-03-08 課題１３８６
	margin-left: 260px;*/
	margin-left: 50px;
	font-size: 11px;
}

#plancalender #plancalenderbody div#roompricelist span {
	margin-right: 40px;
}

#senyocalendertitle {
	color: #603000;
	font-weight: bold;
	margin-top: 15px;
}

#normalcalendertitle {
	color: #33689c;
	font-weight: bold;
	margin-top: 15px;
}

#plancalender #plancalenderbody table.calender {
	margin-top: 0px; /* 15px; */
	border-collapse: collapse;
	width:100%;
	*font-size: 93%;   /**[2010.12.17 ins]**/
}

#plancalender #plancalenderbody table.calender th {
	border: solid 1px #ccc;
	text-align: center;
	font-weight: normal;
	background-color: #F7F7F7;
}

#plancalender #plancalenderbody #normalcalender thead td {
	background-image: url("../../../../contents/images/parts_detail_plan_calendertop.gif");
	background-repeat: x-repeat;
	padding: 3px 5px;
	color: #333;
}

#plancalender #plancalenderbody #senyocalender thead td {
	background-image: url("../../../../contents/images/parts_detail_plan_calendertop_senyo.gif");
	background-repeat: x-repeat;
	padding: 3 5px;
	color: #333;
}
#plancalender #plancalenderbody table.calender thead td a {
	color: #333;
}

#plancalender #plancalenderbody table.calender #prevmonth {
	text-align: left;
}

#plancalender #plancalenderbody table.calender #nowmonth {
	text-align: center;
}

#plancalender #plancalenderbody table.calender #nextmonth {
	text-align: right;
}

#plancalender .normal {
	color: #000;
}

#plancalender .sun {
	color: #D60006;
}

#plancalender .sat {
	color: #2797c7;
}

#plancalender #plancalenderbody table.calender tbody td {
	border: solid 1px #CDCBCC;
	text-align: center;
	background-color: #fff;
}

#plancalender #plancalenderbody table.calender tbody td.roomtype {
	background-color: #F7F7F7;
}

#plancalender #plancalenderbody table.calender tbody td.kaiinstylevip {
	background-color: #fffdec;
	font-size: 10px;
}

#plancalender #plancalenderbody table.calender tbody td.kaiinstylestd {
	background-color: #fff;
	font-size: 10px;
}

#plancalender #plancalenderbody table.calender tbody td.normal {
	background-color: #fff;
}

#plancalender #plancalenderbody table.calender tbody td.sat {
	background-color: #ebf6fa;
}

#plancalender #plancalenderbody table.calender tbody td.sun {
	background-color: #FEF2F4;
}

#plancalender #plancalenderbody table.calender tbody td.vipnone {
	background-color: F7F7F7;
}

#plancalender #plancalenderbody table.calender tbody td.vipnormal {
	background-color: #fffdec;
}

#plancalender #plancalenderbody table.calender tbody td.vipsat {
	background-color: #fffdec;
}

#plancalender #plancalenderbody table.calender tbody td.vipsun {
	background-color: #fffdec;
}

#plancalender #plancalenderbody table.calender tbody td.stdnormal {
	background-color: #fff;
}

#plancalender #plancalenderbody table.calender tbody td.stdsat {
	background-color: #fff;
}

#plancalender #plancalenderbody table.calender tbody td.stdsun {
	background-color: #fff;
}

#plancalender #plancalenderbody table.calender tbody td.disable {
	background-color: #F7F7F7;
	color: 9a9a9a;
}

#plancalender #plancalenderbody table.calender tbody td.vipdisable {
	background-color: #F7F7F7;
}

#plancalender #plancalenderbody table.calender tbody td.stddisable {
	background-color: #F7F7F7;
}

#plancalender #plancalenderbody table.calender tbody td.statusmark {
	color: #000;
/*	margin-left: -15px; */
}

#plancalender #plancalenderbody table.calender tbody td.statusmark normal {
	color: #000;
/*	margin-left: -15px; */
}



#planstatus table {
	margin-top: 15px;
	border-collapse: collapse;
	*font-size: 93%;   /**[2010.12.17 ins]**/
	width:100%;
}

#planstatus table th {
	margin: 0;
	text-align: center;
	border: solid 1px #CDCBCC;
}

#planstatus table td {
	margin: 0;
	padding: 5px;
	border: solid 1px #CDCBCC;
}

#childprice, #otherprice, #cancelrule {
	margin-top: 15px;
}

#childprice h3, #otherprice h3, #cancelrule h3 {
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	background-image: none;
	border: none;
	text-indent: -8px
}

#childprice table, #otherprice table, #cancelrule table {
	border-collapse: collapse;
	*font-size: 93%;   /**[2010.12.17 ins]**/
	width:100%;
}
#childprice table table, #otherprice table table {
	*font-size: 100%;   /**[2010.12.17 ins]**/
}

#childprice table th, #otherprice table th, #cancelrule table th {
	border: solid 1px #CDCBCC;
	text-align: center;
	font-weight: normal;
	padding: 5px;
}

#childprice table td, #otherprice table td, #cancelrule table td {
	border: solid 1px #CDCBCC;
	padding: 5px;
}

#cancelrule table td {
	text-align: center;
}

#lblOtona, #lblShonin, #lblYouji {
	margin-right: 0;
}

/* その他のプラン */
#otherplan {
	margin-top: 20px;
}

#otherplan h3 {
	margin: 20px 0px 10px 0px;
    padding: 5px 0px 5px 15px;
    border-left: 5px solid #84C1F0;
    background-image: none;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    background-color: #EEF7FF
}

#listitemplanlistplanlist h3 {
    margin: 20px 0px 10px 0px;
    padding: 5px 0px 5px 15px;
    border-left: 5px solid #84C1F0;
    background-image: none;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    background-color: #EEF7FF
}

#otherplan table {
	width: 100%;
}

#otherplan table th {
	font-weight: normal;
}

#otherplan table td {
	height: 35px;
	line-height: 120%;
}

#otherplan table td span.price {
	font-size: 14px;
}

/* ページタイトル(線無し) */
#pagetitlenoborder {
	height: 50px;
	width: auto;
}

#pagetitlenoborder h1 {
	border-left: solid 1px #fff;
	color: #000;
	line-height: 40px;
}

/* プラン一覧検索条件 */
#search {
	position: relative;
	width: 768px;
	height: 135px;
	background-image: url("../../../../contents/images/block_wall_jouken3l.gif");
	border: solid 1px #99cde6;
	background-repeat: no-repeat;
}

/* IE6対応 */
* html body #searchbtn {
	bottom: 0px;
	height: 28px;
	right: 10px;
	width: 445px;
	color: #D60006;
	font-size: 11px;
	font-weight: bold;
	float: right;
}

#searchbtn {
	bottom: 0px;
	height: 28px;
	right: 10px;
	width: 400px;
	color: #D60006;
	font-size: 11px;
	font-weight: bold;
	float: right;
/*	position: absolute; */
}

.searchcondition div {
	margin: 12px 10px 0 80px;
}

#searchconditionerr {
	position: absolute;
	top: 50px;
	right: 0px;
	width: 300px;
}

.searchcondition div span {
	margin: 0 10px 0 0;
}

/* プラン一覧 */
#listplan {
	margin-top: 10px;
	
			margin-bottom:10px;
	/* 2013-03-05 ↑WEB企画G margin-bottom:10px;追加*/
	
	/* 2011-11-21 レイアウト変更関連 add start */
	padding:0px 0px 10px 0px;
		border-bottom: solid 1px #ccc;
	/* 2011-11-21 レイアウト変更関連 add end */
}

#listplan .listitemdetail {
	margin: 10px 0 25px 0;

	width: 100%;
	
	/*background-image: url("../../../../contents/images/parts_detail_sisetsu_planlist.gif");*/
		/* 2013-03-05 WEB企画G↑画像非表示 */
		
	background-repeat: repeat-x;
	border-top: solid 2px #0066ff;
}

#listplan .listitemdetail2 {
	margin: 10px 0 10px 0;
	/* 2011-11-21 レイアウト変更対応 add start */
	padding:10px 0px 0px 0px;
	/* 2011-11-21 レイアウト変更対応 add end */
	width: 100%;
	background-image: url("../../../../contents/images/parts_detail_sisetsu_planlist.gif");
	background-repeat: repeat-x;
	border-top: solid 2px #0177BF;
}

#listplan .listitemdetail img {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

#listplan .listitemdetail2 img {
	float: left;
/*	margin-top: 6px;*/
/* 2011-11-18 レイアウト変更対応（以下del）*/
	/*margin-right: 15px;
	margin-bottom: 10px;*/
	margin-right: 5px;
	/* 2011-11-18 レイアウト変更対応（以下del）*/
}

#listplan .listitemdetail .textRect {
	margin: 0px;
	width: 555px;
	border-bottom: solid 1px #ccc;
	padding-bottom: 15px;
	float: left;
}

#listplan .listitemdetail2 .textRect {
	margin: 0px;
	/* 2011/08/23 1.75次追加分 modify start */
	/*width: 555px;*/
	/* 2011-11-22 レイアウト変更対応 start */
	/*width: 50%;*/
	width: 49%;
	/* 2011-11-22 レイアウト変更対応 start */
	/* 2011/08/23 1.75次追加分 modify start */
	/* 2011-11-18 レイアウト変更対応(以下削除)start */
	/*border-bottom: solid 1px #ccc;*/
	/* 2011-11-18 レイアウト変更対応(以下削除)start */
	padding-bottom: 15px;
	
	/* float: left;*/
	 float: right;
	/* 2013-03-05 ↑WEB企画G float右寄せに*/
}

.plandetailbtnRight {
	margin-top: 1.0em;
	float: right;
	width: 200px;
}


.listitemdetailcheckin {
	margin: 0px;
	/*width: 555px;
	float: right;*/
	float:left;
	line-height: 25px;
}

#listplan .listitemdetail .imgRect {
	margin: 0px;
	/*width: 555px;*/
	float: left;
}

#listplan .listitemdetail2 .imgRect {
	margin: 0px;
	/*width: 555px;*/
	float: left;
}

.listitemdetail .access {
	margin-top: 5px;
	font-size: 10px;
	line-height: 140%;
	float: right;
	width: 555px;
}

.listitemdetail2 .access {
	margin-top: 5px;
	font-size: 10px;
	line-height: 140%;
	float: right;
	/* 2011-11-18 レイアウト変更対応 start */
	/*width: 555px;*/
	
	/*width: 50%;*/
		width: 49%;
	/* 2013-03-05 ↑WEB企画G width49%に*/
	
	
	/* 2011-11-18 レイアウト変更対応 end */
}

.listitemdetail .plandetailbtn {
	margin-top: 1.0em;
	float: right;
	width: 555px;
}

.listitemdetail2 .plandetailbtn {
	margin-top: 1.0em;
	float: right;
	width: 555px;
}

.listitemdetail2 .requestnoarea {  /** [2011.01.24:RX1218]申込No表示対応 **/
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
	text-align: right;
	font-size: 80%;
	color: #000000;
}

.listitemdetail .listitemdetailplanname {
	margin-left: 1.0em;
	margin-top: 0.5em;
	height: 30px;
	font-size: 14px;
	font-weight: bold;
}

.listitemdetail2 .listitemdetailplanname {
	margin-left: 1.0em;
	margin-top: 0.5em;
	/* 2011-11-18 レイアウト変更関連 add start */
	margin-bottom:1.0em;
	/* 2011-11-18 レイアウト変更関連 add end */
	height: 35px;
	font-size: 14px;
	font-weight: bold;
}

.rightbtn {
	display: inline;
	float: right;
	text-align: right;
	top: -8px;
}

.left {
	display: inline;
	float: left;
	text-align: left;
}

/*
#listplan .listitemdetailsisetsuouterlogo {
	position: relative;
}

#listplan .listitemdetailsisetsuouterlogo img {
	float: none;
}
*/
#listplan .listitemdetailicon {
	position: relative;
	margin: 5px 0 0 0;
}

#listplan .listitemdetailicon img {
	float: none;
	margin: 0 5px 0 0;
}

#listplan .listitemdetailprice {
	position: absolute;
	bottom: 8px;
	right: 0;
	width: 200px;
}

#listplan .listitemdetailprice div {
	text-align: left;
	font-size: 10px;
	width: 160px;
	text-align: left;
}


/* キャンセル規定表示エリア */
#cancelkitei {
	padding-top: 0px;
	
	/* padding-bottom: 15px;*/
		/* 2013-03-05 ↑WEB企画G padding-bottomを切る*/
	
}

#cancelkitei .cancelheader {
}

#cancelkitei .subtitle {
	padding-top: 10px;
}

#cancelkitei .cancelleft {
	float: left;
	padding-left: 20px;
	width: 250px;
}

#cancelkitei .cancelright {
	float: left;
}

#cancelkitei ul {
	padding-top: 10px;
	list-style: none;
}

#cancelkitei ul li {
	text-indent: -1.0em;
	padding-left: 1.0em;
}

/*-----------------------
 じゃらん詳細情報
------------------------*/
#contentscontainerjalan {
	width: 766px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

#jmainpicarea {
	width: 620px;
	margin: 0 auto;
}

#jmainpicarea .jmainpicbox {
	float: left;
	width: 300px;
	padding-right: 20px;
	margin-bottom: 15px;
}

#jmainpicarea .jmainpicboxR {
	width: 300px;
	float: left;
	margin-bottom: 15px;
}

#jmainpicarea .jpiccaption {
	font-size: 10px;
}

.jdetailinfo table {
	margin-top: 10px;
	border-collapse: separate;
}

.jdetailinfo table.fullwidth {
	width: 100%;
}

.jdetailinfo table th {
	background-color: #f6f6f6;
	color: #600;
	font-weight: bold;
	padding-left: 5px;
	border: solid 1px #ccc;
	background-image: url("../../../../contents/images/form_field_title.gif");
	vertical-align: top;
	line-height: 200%;
	text-align: left;
}

.jdetailinfo table th.centerth {
	text-align: center;
}

.jdetailinfo table th.emth {
	background-image: none;
	background-color: #ffdfbf;
}

.jdetailinfo table td {
	padding: 0 5px;
	border: solid 1px #ccc;
}

.jdetailinfo table td.centertd {
	text-align: center;
}

.jdetailinfo em {
	font-style: normal;
	font-weight: bold;
}

.grayicon {
	padding: 3px;
	margin-right: 5px;
	background-color: #808080;
	color: #fff;
	font-size: 10px;
}

.big14 {
	font-size: 14px;
}

/* フォント赤 */
.red {
	color: red;
}

/* クチコミ総合 */
#kuchikomistars {
	background-color: #f6f5f0;
	padding: 15px 10px 10px 10px;
	text-indent: 0.5em;
}

#kuchikomistarstbl {
	margin: 0 auto 0 auto;
	margin-top: 5px;
	border-collspace: collspace;
	*font-size: 93%;   /**[2010.12.17 ins]**/
}

#kuchikomistarstbl th {
	font-weight: normal;
	padding: 0.1em 1.0em 0.1em 1.0em;
	background-color: #fff;
	border solid 1px #f6f5f0;
	text-align: left;
}

#kuchikomistarstbl td {
	padding: 0.1em 1.0em 0.1em 1.0em;
	background-color: #fff;
	border solid 1px #f6f5f0;
}

.point {
	font-weight: bold;
	font-size: 18px;
}

/* クチコミ件数 */
#kuchikomitotal {
	font-size: 18px;
}

/* クチコミ星評価無 */
#kuchikomitotalstar0 {
	margin: 0px 0px 0px 120px;
}

/* クチコミ投稿内容0件 */
#kuchikomibox0 {
	margin-top: 20px;
	padding: 10px 0px;
	border: 1px solid #f6f5f0;
	text-align: center;
	background-color: #f6f5f0;
}

/* クチコミ投稿内容 */
.kuchikomibox {
	padding-top: 15px;
	margin: 0 auto 0 auto;
	width: auto;
}

.kuchikomiboxtop {
	margin: 0;
	height: 4px;
	background-image: url("../../../../contents/images/parts_kuchikomi_top.gif");
	background-repeat: no-repeat;
}

.kuchikomiboxbottom {
	margin: 0;
	height: 7px;
	background-image: url("../../../../contents/images/parts_kuchikomi_bottom.gif");
	background-repeat: no-repeat;
}

.kuchikomiframe {
	background-image: url("../../../../contents/images/parts_kuchikomi_main.gif");
	background-repeat: y-repeat;
}

.kuchikomidetail {
	width: 740px;
	margin: 0 auto 0 auto;
	padding: 5px 10px 0 10px;
}

.kuchikomikocolor {
	background-color:#F6F5F0;
}

.kuchikomidetail .header{
	height: 28px;
	line-height: 22px;
	background-image: url("../../../../contents/images/icon/icon_kuchikomi.gif");
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
}

.kuchikomidetail .contributor {
	margin-left: 46px;
	font-weight: bold;
	text-decoration: underline;
}

.kuchikomidetail .contributedate {
	position: absolute;
	right: 0;
}

.kuchikomidetail .plan {
	height: 30px;
	line-height: 30px;
	padding-left: 1.0em;
	background-color: #f6f5f0;
}

.kuchikomidetail .planheader {
	color: #996600;
}

.kuchikomidetail .contents {
	padding: 15px 0 15px 0;
}

/* 2010-11-11 課題１１２９ */
.kuchikomidetail .contents2 {
	padding: 10px 0 10px 0;
	font-size: 13px;
	font-weight: bold;
	text-decoration: underline;
}
/* 2010-11-11 課題１１２９ */

.kuchikomidetail .contents .contentssubtitle {
	font-weight: bold;
	margin-right: 1.0em;
}

/* 行頭文字なし箇条書き設定 */
#freeimport ul li {
	padding-left: 1.0em;
	text-indent: -1.0em;
	list-style: none;
}

/* 「アクセス・地図」ボタンレイアウト */
#functionbtn {
	text-align: right;
}

#map {
	margin:5px 0px 15px 27px;
	width:720px;
	height:580px;
}
/* アクセス情報詳細 */
#accessdetail {
	border-collspace: collspace;
	*font-size: 93%;   /**[2010.12.17 ins]**/
}

#accessdetail th {
	font-weight: normal;
	height: 26px;
	padding-left: 1.0em;
	line-height: 26px;
	color: #660000;
	background-image: url("../../../../contents/images/parts_detail_sisetsu_mapinf.gif");
	background-repeat: no-repeat;
	border: solid 1px #ece9d8;
	text-align: left;
}

#accessdetail td {
	height: 26px;
	line-height: 26px;
	padding-left: 0.5em;
	border: solid 1px #ece9d8;
}

/* スポット・イベント情報 */
.spotinfobox {
	width: 100%;
	height: 68px;
	float: left;
	padding-top: 10px;
	background-image: url("../../../../contents/images/list_item_shuhen.gif");
	background-repeat: repeat-x;
	background-position: top;
	border-bottom: solid 1px #cccccc;
}

.spotinfobox .spotinfo {
	margin-left: 5px;
	float: left;
	width: 660px;
}

.spotinfobox .spotthumbnail {
	width: 90px;
	float: left;
	padding-left: 10px;
}

.spotinfo .spotname {
	font-size: 14px;
	font-weight: bold;
}

/* プラン一覧 */
.listitemplanlistplanlist .listitemplanlistitemhead {
	padding-left: 30px;
}

.listitemplanlistplanlist .listitemplanlistitemroomtype {
	padding: 0px 35px 0px 30px;
}

.listitemplanlistplanlist .listitemplanlistitemvip {
	padding-left: 3px;
}

.listitemplanlistplanlist .listitemplanlistitemstd {
	padding: 0px 80px 0px 50px;
}

.listitemplanlistplanlist .listitemplanlistitemtype {
	padding-left: 80px;
}

.listitemplanlistplanlist .listitemplanroomkbnarea {
	float:left;
	padding-right: 5px;
	height: 35px;
	margin-top: 10px;
}

.listitemplanlistplanlist .listitemplanshokukjitypes {
	float:left;
	border: 1px solid #B07700;
	padding: 0px 7px;
	height: 20px;
	background-color:#ECE9D8;
	text-align: center;
	margin: 0px 5px 2px 0px;
	color:#663300;
}

.listitemplanlistplanlist .listtemplansp {
	padding-bottom: 23px;
}

.listitemplanlistplanlist .listtemplanboth {
	clear:both;
}

.xsmall {
	font-size:x-small;
}


.datanone {
	margin-top: 20px;
	border: 1px solid #B6D1EE;
	text-align: center;
}

.lblroomchange {
	caption-side: top;
	/* color: #D60006; */
	text-align: right;
}

#lblRoomChange {
	font-size: 14px;
	color: #D60006;
}

#lblRoomMemo {
	font-size: 12px;
	font-weight: bold;
	color: #D60006;
}

table.roomtypetable {
	border-collapse: collapse;
	*font-size: 93%;   /**[2010.12.17 ins]**/
	width: 100%;
	/* ↑ 2013-03-05 WEB企画G変更　width: 100%*/
}

.ryokincolumn {
	background-color: #F3F1E5;
	border: solid 1px #CDCBCC;
	text-align: center;
	padding:3px;
	/* 2011-12-27 レイアウト変更関連 start */
	/* 2011-12-27 レイアウト変更関連 end */
}

.ryokinvalue {
	text-align: center;
	border: solid 1px #CDCBCC;
	padding:3px;
}

.hilight-t{
	width:auto !important;
}

.listitemplanshokukjitypes {
	border: 1px solid #B07700;
	padding: 0px 3px;
	height: 20px;
	background-color:#ECE9D8;
	text-align: center;
	margin: 0px 5px 2px 0px;
	color:#663300;
	/* 2011-11-18 レイアウト変更対応(float:left→rightに変更) */
	float:left;
	/*float:right;*/
	/* 2011-11-18 レイアウト変更対応(float:left→rightに変更) */
}

/*  2011-07-06 Isac) Add Start */
.listitemplanshokukjitypesLeft {
	border: 1px solid #B07700;
	padding: 0px 7px;
	height: 20px;
	background-color:#ECE9D8;
	text-align: center;
	margin: 5px 5px 2px 0px;
	color:#663300;
	float:left;
	/*float:right;*/
}

/*  2011-07-06 Isac) Add End */

.listitemplanlistitemplan{
	margin-top:5px;
	margin-bottom:5px;
	position:relative;
	vertical-align:top;
}

.listitemplanviplimitation {
	float:left;
	margin-right:5px;
}

.listitemplancafe {
	top: 2px;
	right: 5px;
	float: right;
}

.listtemplanboth {
	clear:both;
}

#jaranCancelheader{
	padding-left:10px;
}

.coauketsukedayarea {
	border: 1px solid #CCC;
	color: #D00;
/*
	width: 400px;
*/
}

.coauketsukedayarea .coauketsuketop {
	text-align: center;
	font-size: 20px;
	font-weight:bold;
}

.coauketsukedayarea .coauketsukemassage {
	margin-left: 10px;
	margin-bottom: 3px;
}
/* 2011/08/23 1.75次追加分 add start */

#divPopup {
	margin: -10px 10px 0 80px;
}
/* 2011/08/23 1.75次追加分 add end */

/* 2011-11-18 レイアウト変更対応 add start */
.planNmArea {
	margin: 0px;
	width: 50%;
	float: left;
}

.planRyokinArea{
	/* float:left; */	
	float:right;
	width:555px;
/* 2013-03-05 WEB企画G↑float右寄せにして、widthを調整 */	
}

.subImageArea {
	/* margin-top: 5px; */	
	margin-top: 4px;
/* 2013-03-05 WEB企画G↑marginを1px少なくした */	

	font-size: 10px;
	line-height: 140%;
	float: left;
	/*width: 555px;*/
	width: 45%;
}

/* 2013-03-05 WEB企画G↑imgサイズの調整 */	
.subImageArea img{
	width: 98px;
	height: 73px;
	}


.subImgAccessArea{
	float:left;
	width:555px;
}

.text-right{
	text-align:right;
}

/*2011-11-21レイアウト変更対応 start */
.kaiinRyokin{
	background-image: url(../../../../contents/images/membertokuten.jpg);

}

.tdMidashi{
	border:0;
	border-collapse:collapse;
	width:100%;
}

.fontWhite{
	color:#fff;
}

/*2011-11-21レイアウト変更対応 end */

/* 2011-11-18 レイアウト変更対応 add end */


/*----------------------------------------
	ＷＥＢ企画Ｇ追記 2013/03
----------------------------------------*/

.kaiinRyokin span{
padding-right: 10px;
}

.ryokincolumn span{
font-size: 10px !important; 
}

/*----------------------------------------
	ＷＥＢ企画Ｇ追記 2013/03 終わり
----------------------------------------*/