@charset "utf-8";


/*==============================================
//
//   initialize basic_style
//
================================================*/
body{
	margin:				0;
	padding:			0;
	color:				#595757;
	font-size:			80%;
	font-weight:		normal;
	line-height:		1em;
	letter-spacing:		0em;
	font-family:		"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	/*font-family:		"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}
a{
	color:				#351b4b;
	text-decoration:	none;
}
a:hover{
	color:				#c00;
	text-decoration:	underline;
}
a:active{
	text-decoration:	none;
}

address, div, form, fieldset, legend, h1, h2, h3, h4, h5, h6, img, ol, ul, li, dl, dt, dd, p, img, strong, em, span, blockquote, q {
	margin: 			0;
	padding:			0;
	border:				none;
	font-size: 			1em;
	font-style: 		normal;
	font-weight: 		normal;
	vertical-align:		top;
}


table, tr, th, td{
	font-size: 			1em;
	
	margin:				0;
	padding:			0;
	
	border:				0 none;
	border-spacing:		0;
	border-collapse:	collapse;
}

object, embed{
	vertical-align: top;
}

/*---------------------------------
* スタイル再定義
*---------------------------------*/
p{
	margin-bottom: 1em;
}
strong{
	font-weight: bold;
}
h2, h3, h4, h5, h6{
	font-weight:bold;
}
h2{margin-bottom:20px;}
h3{margin-bottom:10px;}
h4, h5, h6{margin-bottom:5px;}
ol{
	margin-left:24px;
}
pre{
	margin-bottom:15px;
}

/*IE系での（ラジオボタン）ずれ修正*/
input{
	vertical-align: middle;
}
* html input{vertical-align: middle;}
*+html input{vertical-align: middle;}

a img,
.hover{
	/* css3 */
	transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	-ms-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-webkit-transition: all 0.15s ease-out;
}
a:hover img,
.hover:hover{
	/* css3 */
	opacity: 0.6;
	-o-opacity: 0.6;
	-ms-opacity: 0.6;
	-moz-opacity: 0.6;
	-webkit-opacity: 0.6;
	/*filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";*/
}




/*==============================================
//
//   common style
//
================================================*/
/*------------------------------
　■float解除
------------------------------*/
.clearfix:after {content: ".";display: block;height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-table;min-height: 1%; /* IE 7対策 */}
/* Hides from IE-mac \*/* html .clearfix{height:1%;}.clearfix{display:block;}/* End hide from IE-mac */



/*------------------------------
　■テキスト装飾
------------------------------*/
.t-left{ text-align: left; }
.t-center{ text-align:center; }
.t-right{ text-align:right; }

/* 強調アイコン */
.em{
	color: #000;
}

/*------------------------------
■レイアウト
------------------------------*/
.for-pc{}
.for-sp{display:none;}


.floatLeft{float:left;}
.floatRight{float: right;}
.indent{
	margin-left: 20px;
}
.section{
	margin-bottom: 40px;
}
.article{
	margin-bottom: 20px;
}
.figure{
	font-size:0.8em;
	text-align:center;
	margin-bottom: 10px;
}
.inblock{
	list-style:none;
	text-align:center;
	font-size: 0;
}
.inblock li,
.inblock dt,
.inblock dd{
	display:inline-block;
	/*display:inline;*/
	margin-left: 4px;
	margin-right: 4px;
	font-size: 12px;
}
*+html .inblock li,
*+html .inblock dt,
*+html .inblock dd{display:inline;zoom:1;}
* html .inblock li,
* html .inblock dt,
* html .inblock dd{display:inline;zoom:1;}
.inframe{
	overflow-y: scroll;
	padding: 10px 10px 0 10px;
	border: 1px solid #ccc;
}
.nav{list-style:none;}
.section h1,
.section h2,
.section h3,
.section h4,
.section h5,
.section h6{margin-bottom:10px;}
.section p{margin-bottom:1em;}


/* コンテンツヘッダ */
.hgrp{margin-bottom:20px;}
.hgrp h1{margin-bottom:20px;}
.hgrp p{margin-left:15px;}


/* 注意事項 箇条書き*/
ul.annotation{list-style:none;}
ul.annotation li{padding-left: 1em;}
ul.annotation li:first-letter{margin-left: -1em;}




.media:after{ content: ""; display: block; clear: both; }
.media__image{
	float: left;
}
.media__image--right{
	float: right;
}
.media__body{
	overflow: hidden;
}




.media2{
	display: table;
	width: 100%;
}
.media2__image,
.media2__body{
	display: table-cell;
	vertical-align: middle;
}
.media2__image{
	width: 0;
	white-space: nowrap;
}




/* jsがoffの警告 */
#no-script{
	color: #f00;
	font-weight:bold;
	text-align:center;
	background: #fee;
	border: 1px solid red;
}

/* デバッグ */
#debug_window li{
	list-style:none;
	
	padding: 5px;
	border: 1px solid #fcc;
	margin-top: -1px;
	background: #fee;
	
	font-weight:bold;
	font-size: 10px;
	line-height: 1em;
	
	/* css3 */
	background: linear-gradient(#fff, #fee);
	background: -moz-linear-gradient(#fff, #fee);
	background: -o-linear-gradient(#fff, #fee);
	background: -ms-linear-gradient(#fff, #fee);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fee));
}

/* cssスプライト共通 */
.sprite{
	position: relative;
	overflow: hidden;
}
a.sprite{
	display:block;
}
.sprite img{
	display:block;
	position: absolute;
}


/* スライダー共通 */
.slider_wrap{
	overflow:		hidden;
	position:		relative;
}
.slider_wrap .transition{
	position:		absolute;
	left:			0;
	top:			0;
	width:			32768px;
}
.slider_wrap .display						{overflow:	hidden;}
.slider_wrap .indisplay						{width:		99999px;}
*+html .slider_wrap .indisplay				{width:		32768px;}
.slider_wrap .slide							{float:		left;}
.slider_wrap .slide a						{display:	block;}
.slider_wrap .responsive img				{width:		100%;}
.slider_wrap .controller					{}
.slider_wrap .controller ul{
	list-style:		none;
	text-align:		center;
	font-size:		0;
}
.slider_wrap .controller li{
	display:		inline-block;
	font-size:		12px;
	margin-left:	5px;
}
.slider_wrap .controller li.on				{}
.slider_wrap .controller li:first-child,
.slider_wrap .controller li.first-child{
	margin-left:	0 !important;
	padding-left:	0 !important;
}
.slider_wrap .controller li img				{max-width:	100%;}
* html .slider_wrap .controller li			{display:inline;zoom:1;behavior: expression(this.className += (this.previousSibling == null) ? " first-child" : "",this.style.behavior = "none");}
*+html .slider_wrap .controller li			{display:inline;zoom:1;}
* html .slider_wrap .controller li img		{width:		100%;}


/* 紙芝居 */
.picture_story{position: relative;}
.picture_story .transition{
	position: absolute;
	z-index: 3;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
}
.picture_story .slide{
	height: 600px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.picture_story .slide:first-child{
	position: relative;
	z-index: 1;
}
.picture_story .slide.on{
	z-index: 2;
}
.picture_story .v_fadeout_b{
	z-index: 4;
}


/* グリッドシステム */
.row{}
.row:after{
	content: "";
	display:block;
	clear: both;
}
.col1,	.col2,	.col3,	.col4,	.col5,	.col6,
.col7,	.col8,	.col9,	.col10,	.col11,	.col12,
.col13,	.col14,	.col15,	.col16,	.col17,	.col18,	
.col19,	.col20,	.col21,	.col22,	.col23,	.col24{
	float: left;
	margin-left: 2.9166666666666666666666666666667%;
	
	/* layout */
	/*margin-bottom: 20px;
	background: #ffc000;*/
	/* layout */
}
* html .col1,	* html .col2,	* html .col3,	* html .col4,	* html .col5,	* html .col6,
* html .col7,	* html .col8,	* html .col9,	* html .col10,	* html .col11,	* html .col12,
* html .col13,	* html .col14,	* html .col15,	* html .col16,	* html .col17,	* html .col18,
* html .col19,	* html .col20,	* html .col21,	* html .col22,	* html .col23,	* html .col24{
	behavior: expression(this.className += (this.previousSibling == null) ? " first-child" : "",this.style.behavior = "none");
}
.col_left,
.col1:first-child,	.col1.first-child,	.col2:first-child,	.col2.first-child,
.col3:first-child,	.col3.first-child,	.col4:first-child,	.col4.first-child,
.col5:first-child,	.col5.first-child,	.col6:first-child,	.col6.first-child,
.col7:first-child,	.col7.first-child,	.col8:first-child,	.col8.first-child,
.col9:first-child,	.col9.first-child,	.col10:first-child,	.col10.first-child,
.col11:first-child,	.col11.first-child,	.col12:first-child,	.col12.first-child,
.col13:first-child,	.col13.first-child,	.col14:first-child,	.col14.first-child,
.col15:first-child,	.col15.first-child,	.col16:first-child,	.col16.first-child,
.col17:first-child,	.col17.first-child,	.col18:first-child,	.col18.first-child,
.col19:first-child,	.col19.first-child,	.col20:first-child,	.col20.first-child,
.col21:first-child,	.col21.first-child,	.col22:first-child,	.col22.first-child,
.col23:first-child,	.col23.first-child,	.col24:first-child,	.col24.first-child{
	margin-left: 0;
}
.col_right{
	float: right;
	margin-left: 2.9166666666666666666666666666667%;
}
.col1	{width: 1.3715277777777777777777777777778%;}
.col2	{width: 5.6597222222222222222222222222219%;}
.col3	{width: 9.9479166666666666666666666666667%;}
.col4	{width: 14.236111111111111111111111111111%;}
.col5	{width: 18.526%;/*18.550347222222222222222222222227*/}
.col6	{width: 22.8125%;}
.col7	{width: 27.100694444444444444444444444433%;}
.col8	{width: 31.388888888888888888888888888889%;}
.col9	{width: 35.677083333333333333333333333333%;}
.col10	{width: 39.965277777777777777777777777776%;}
.col11	{width: 44.253472222222222222222222222383%;}
.col12	{width: 48.541666666666666666666666666667%;}
.col13	{width: 52.829861111111111111111111095042%;}
.col14	{width: 57.118055555555555555555555555635%;}
.col15	{width: 61.406250000000000000000000000042%;}
.col16	{width: 65.694444444444444444444444444438%;}
.col17	{width: 69.982638888888888888888888890042%;}
.col18	{width: 74.270833333333333333333333333333%;}
.col19	{width: 78.557333333333333333333333333333%;}
.col20	{width: 82.84722222222222222222222222224%;}
.col21	{width: 87.135416666666666666666666666633%;}
.col22	{width: 91.423611111111111111111111111433%;}
.col23	{width: 95.711805555555555555555555555533%;}
.col24	{width: 100%;}

* html .col1{/* ie6 bug? */}
* html .col4{width: 14.2%;}
*+html .col4{width: 14.2%;}


/* fit画像 */
img.fit{
	width: 100%;
}

/* 詳細リンク */
.more{
	text-align:right;
	font-size: 10px;
}
.more a{
	color: #666;
	padding-left: 12px;
	text-decoration:none;
	background: url(../img/base/arw2.png) no-repeat left center;
}
.more a:hover{
	text-decoration:underline;
	background-position: 2px center;
}


/* モーダルwindow始動ボタン */
.bt_modal{
	text-align:right;
	font-size: 12px;
	line-height: 1.5em;
	padding-top: 5px;
}
.bt_modal a{
	padding-left: 20px;
	text-decoration:none;
	font-weight:bold;
	min-height: 16px;
	line-height: 16px;
	display:inline-block;
	background: url(../img/base/icn_thumbs.gif) no-repeat left center;
}
* html .bt_modal a{display:inline;zoom:1;}
*+html .bt_modal a{display:inline;zoom:1;}
.bt_modal a:hover{
	text-decoration:underline;
}


/* 戻るリンク */
.back{
	text-align:right;
	font-size: 10px;
}
.back a{
	color: #666;
	padding-left: 12px;
	text-decoration:none;
	background: url(../img/base/arw2r.png) no-repeat 2px center;
}
.back a:hover{
	text-decoration:underline;
	background-position: left center;
}

/* 箇条書きテーブル */
table.info_list{
	width:100%;
	background: url(../img/base/separator.gif) repeat-x top;
}
table.info_list th,
table.info_list td{
	padding-top: 15px;
	padding-bottom: 15px;
	background: url(../img/base/separator.gif) repeat-x bottom;
}
table.info_list th{
	width: 110px;
	font-weight:normal;
}
table.info_list td{
	padding-left: 20px;
}


/* 詳細テーブル(縦並び) */
table.table_detail{
	width: 100%;
	border-collapse: separate;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc #fff #fff #ccc;
}
*+html table.table_detail{
	border-collapse: collapse;
	border: 1px solid #ccc;
}
table.table_detail th,
table.table_detail td{
	
	padding: 10px;
	border-width: 1px;
	border-style: solid;
	
	border-color: #fff #ccc #ccc #fff;
}

table.table_detail .odd th,
table.table_detail .odd td{}
table.table_detail .evn th,
table.table_detail .evn td{
	background: #fff;
}

table.table_detail th{
	width: 15%;
	text-align:center;
	font-weight:normal;
}
table.table_detail td{}

/* タイトルに色づけ */
table.table_detail.table_h_em{}
table.table_detail.table_h_em th{
	background: #e8e8e8;
}

/* マトリックス版 */
table.table_detail.table_detail_matrix
table.table_detail.table_detail_matrix th,
table.table_detail.table_detail_matrix td{
	text-align:center;
}
table.table_detail.table_detail_matrix th{
	width: auto;
	padding: 0;
}
table.table_detail.table_detail_matrix td{}
table.table_detail.table_detail_matrix thead th,
table.table_detail.table_detail_matrix thead td{
	background: #e8e8e8;
}
table.table_detail.table_detail_matrix tbody{}


/* 反転 */
.flip_h{
	transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
}
* html .flip_h{filter: FlipH;}
*+html .flip_h{filter: FlipH;}
html>/**/body .flip_h{-ms-filter /***/: "FlipH";}


/* 区切り線 */
.separator{}
.separator_top		{background:url(../img/base/separator.gif) repeat-x top;}
.separator_btm		{background:url(../img/base/separator.gif) repeat-x bottom;}
.separator_left		{background:url(../img/base/v_separator.gif) repeat-y left;}
.separator_right	{background:url(../img/base/v_separator.gif) repeat-y right;}


/* リンクスタイル */
a.lnk_block{
	display:inline-block;
	padding: 3px 15px;
	text-decoration:none;
	
	transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	-ms-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-webkit-transition: all 0.15s ease-out;
}
a.lnk_block:hover{
	opacity: 0.6;
	-o-opacity: 0.6;
	-ms-opacity: 0.6;
	-moz-opacity: 0.6;
	-webkit-opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}

a.lnk_madori{
	color: #fff;
	background: #AEA4B7;
}

/* アイコン */
.icn{
	background-repeat: no-repeat;
}

.icn_link a{padding-left: 12px;}
.icn_arw4 a{background: url(../img/base/arw4.gif) no-repeat left center;}
.icn_arw4 a:hover{background-position: 3px center;}
.icn_detail{background: url(../img/base/arw9.gif) no-repeat right center;}

.icn_psn	{background-image: url(../img/base/icn_psn.png); background-position: right center;}
.icn_key	{background-image: url(../img/base/icn_key.png); background-position: right center;}
.icn_sel	{background-image: url(../img/base/icn_sel.png); background-position: right center;}
.icn_frk	{background-image: url(../img/base/icn_frk.png); background-position: right center;}
.icn_cal	{background-image: url(../img/base/icn_cal.png); background-position: right center;}
.icn_pdf{
	display:inline-block;
	min-height: 16px;
	padding-left: 20px;
	background-position: left center;
	background-image: url(../img/base/icn_pdf.gif);
}
* html .icn_pdf{display:inline;zoom:1;}
*+html .icn_pdf{display:inline;zoom:1;}

.icn_arw10{padding-left: 16px;background: url(../img/base/arw10.gif) no-repeat left center;}
.icn_arw10:hover{background-position: 2px center;}


.icn_roman1 a{
	padding-left: 15px;
	background: url(../img/base/icn_roman1.gif) no-repeat left center;
}
.icn_roman2 a{
	padding-left: 15px;
	background: url(../img/base/icn_roman2.gif) no-repeat left center;
}


.icon__blank{
	padding-right: 15px;
	background: url(../img/base/icon__blank.png) no-repeat right center;
}


/* タイトル */
.title01{
	padding: 12px 0 0 23px;
	min-height: 25px;
	font-size: 1.2em;
	line-height: 1.5em;
	border-bottom: 1px solid #ccc;
	background: #EFEFEF url(../img/base/title_bg.png) no-repeat left top;
}



/* 日付入力 */
.input_date{
	width: 145px;
	text-align:center;
	padding: 5px 20px 5px 5px;
	border: 1px solid #D4B572;
	background-position: 95% center;
	
	border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

/* 共有スプライト画像 */
.sprite_bt_room_search{
	width: 170px;
	height: 36px;
}
.sprite_bt_room_search input{
	display:block;
	position: absolute;
	left: -152px;
	top: -600px;
}
.sprite_bt_room_search2{
	width: 170px;
	height: 36px;
}
.sprite_bt_room_search2 input{
	display:block;
	position: absolute;
	left: -152px;
	top: -646px;
}
.sprite_bt_room_search3{
	width: 100px;
	height: 36px;
}
.sprite_bt_room_search3 input{
	display:block;
	position: absolute;
	left: -152px;
	top: -696px;
}


.sprite_tel_number{
	width: 167px;
	height: 40px;
}
.sprite_tel_number img{
	left: -152px;
	top: -550px;
}



/* 大理石模様の背景 */
.skin_marble{
	background: url(../img/stay/lounge/content_bg.jpg);
}


/* リンクスタイル */
.box_link li{
	margin-bottom: 5px;
}
.box_link li a{
	display:block;
	color: #fff;
	padding: 5px 15px;
	background-color: #351B4B;
	text-decoration:none;
	text-align:center;
}
.box_link li a:hover{
	text-decoration:underline;
}



/* 入力フォーム */
.example{
	color:#666;
	font-size: 0.8em;
	line-height: 1.5em;
	vertical-align: middle;
}
.explain{
	color:#666;
	vertical-align: middle;
}
.importance{
	color:#f00;
	font-weight:bold;
	vertical-align: middle;
}
.scroll{
	overflow: auto;
}









.m0 	{margin:0px!important;} 	.mt0	{margin-top:0px!important;} 	.mb0	{margin-bottom:0px!important;} 	.ml0	{margin-left:0px!important;} 		.mr0	{margin-right:0px!important;}
.m5 	{margin:5px!important;} 	.mt5	{margin-top:5px!important;} 	.mb5	{margin-bottom:5px!important;} 	.ml5	{margin-left:5px!important;} 		.mr5	{margin-right:5px!important;}
.m10 	{margin:10px!important;} 	.mt10	{margin-top:10px!important;} 	.mb10	{margin-bottom:10px!important;} 	.ml10	{margin-left:10px!important;} 		.mr10	{margin-right:10px!important;}
.m15 	{margin:15px!important;} 	.mt15	{margin-top:15px!important;} 	.mb15	{margin-bottom:15px!important;} 	.ml15	{margin-left:15px!important;} 		.mr15	{margin-right:15px!important;}
.m20 	{margin:20px!important;} 	.mt20	{margin-top:20px!important;} 	.mb20	{margin-bottom:20px!important;} 	.ml20	{margin-left:20px!important;} 		.mr20	{margin-right:20px!important;}
.m25 	{margin:25px!important;} 	.mt25	{margin-top:25px!important;} 	.mb25	{margin-bottom:25px!important;} 	.ml25	{margin-left:25px!important;} 		.mr25	{margin-right:25px!important;}
.m30 	{margin:30px!important;} 	.mt30	{margin-top:30px!important;} 	.mb30	{margin-bottom:30px!important;} 	.ml30	{margin-left:30px!important;} 		.mr30	{margin-right:30px!important;}
.m35 	{margin:35px!important;} 	.mt35	{margin-top:35px!important;} 	.mb35	{margin-bottom:35px!important;} 	.ml35	{margin-left:35px!important;} 		.mr35	{margin-right:35px!important;}
.m40 	{margin:40px!important;} 	.mt40	{margin-top:40px!important;} 	.mb40	{margin-bottom:40px!important;} 	.ml40	{margin-left:40px!important;} 		.mr40	{margin-right:40px!important;}
.m45 	{margin:45px!important;} 	.mt45	{margin-top:45px!important;} 	.mb45	{margin-bottom:45px!important;} 	.ml45	{margin-left:45px!important;} 		.mr45	{margin-right:45px!important;}
.m50 	{margin:50px!important;} 	.mt50	{margin-top:50px!important;} 	.mb50	{margin-bottom:50px!important;} 	.ml50	{margin-left:50px!important;} 		.mr50	{margin-right:50px!important;}
.m55 	{margin:55px!important;} 	.mt55	{margin-top:55px!important;} 	.mb55	{margin-bottom:55px!important;} 	.ml55	{margin-left:55px!important;} 		.mr55	{margin-right:55px!important;}
.m60 	{margin:60px!important;} 	.mt60	{margin-top:60px!important;} 	.mb60	{margin-bottom:60px!important;} 	.ml60	{margin-left:60px!important;} 		.mr60	{margin-right:60px!important;}
.m65 	{margin:65px!important;} 	.mt65	{margin-top:65px!important;} 	.mb65	{margin-bottom:65px!important;} 	.ml65	{margin-left:65px!important;} 		.mr65	{margin-right:65px!important;}
.m70 	{margin:70px!important;} 	.mt70	{margin-top:70px!important;} 	.mb70	{margin-bottom:70px!important;} 	.ml70	{margin-left:70px!important;} 		.mr70	{margin-right:70px!important;}
.m75 	{margin:75px!important;} 	.mt75	{margin-top:75px!important;} 	.mb75	{margin-bottom:75px!important;} 	.ml75	{margin-left:75px!important;} 		.mr75	{margin-right:75px!important;}
.m80 	{margin:80px!important;} 	.mt80	{margin-top:80px!important;} 	.mb80	{margin-bottom:80px!important;} 	.ml80	{margin-left:80px!important;} 		.mr80	{margin-right:80px!important;}
.m85 	{margin:85px!important;} 	.mt85	{margin-top:85px!important;} 	.mb85	{margin-bottom:85px!important;} 	.ml85	{margin-left:85px!important;} 		.mr85	{margin-right:85px!important;}
.m90 	{margin:90px!important;} 	.mt90	{margin-top:90px!important;} 	.mb90	{margin-bottom:90px!important;} 	.ml90	{margin-left:90px!important;} 		.mr90	{margin-right:90px!important;}
.m95 	{margin:95px!important;} 	.mt95	{margin-top:95px!important;} 	.mb95	{margin-bottom:95px!important;} 	.ml95	{margin-left:95px!important;} 		.mr95	{margin-right:95px!important;}
.m100 	{margin:100px!important;} 	.mt100	{margin-top:100px!important;} 	.mb100	{margin-bottom:100px!important;} 	.ml100	{margin-left:100px!important;} 	.mr100	{margin-right:100px!important;}
.m105 	{margin:105px!important;} 	.mt105	{margin-top:105px!important;} 	.mb105	{margin-bottom:105px!important;} 	.ml105	{margin-left:105px!important;} 	.mr105	{margin-right:105px!important;}
.m110 	{margin:110px!important;} 	.mt110	{margin-top:110px!important;} 	.mb110	{margin-bottom:110px!important;} 	.ml110	{margin-left:110px!important;} 	.mr110	{margin-right:110px!important;}
.m115 	{margin:115px!important;} 	.mt115	{margin-top:115px!important;} 	.mb115	{margin-bottom:115px!important;} 	.ml115	{margin-left:115px!important;} 	.mr115	{margin-right:115px!important;}
.m120 	{margin:120px!important;} 	.mt120	{margin-top:120px!important;} 	.mb120	{margin-bottom:120px!important;} 	.ml120	{margin-left:120px!important;} 	.mr120	{margin-right:120px!important;}
.m125 	{margin:125px!important;} 	.mt125	{margin-top:125px!important;} 	.mb125	{margin-bottom:125px!important;} 	.ml125	{margin-left:125px!important;} 	.mr125	{margin-right:125px!important;}
.m130 	{margin:130px!important;} 	.mt130	{margin-top:130px!important;} 	.mb130	{margin-bottom:130px!important;} 	.ml130	{margin-left:130px!important;} 	.mr130	{margin-right:130px!important;}
.m135 	{margin:135px!important;} 	.mt135	{margin-top:135px!important;} 	.mb135	{margin-bottom:135px!important;} 	.ml135	{margin-left:135px!important;} 	.mr135	{margin-right:135px!important;}
.m140 	{margin:140px!important;} 	.mt140	{margin-top:140px!important;} 	.mb140	{margin-bottom:140px!important;} 	.ml140	{margin-left:140px!important;} 	.mr140	{margin-right:140px!important;}
.m145 	{margin:145px!important;} 	.mt145	{margin-top:145px!important;} 	.mb145	{margin-bottom:145px!important;} 	.ml145	{margin-left:145px!important;} 	.mr145	{margin-right:145px!important;}
.m150 	{margin:150px!important;} 	.mt150	{margin-top:150px!important;} 	.mb150	{margin-bottom:150px!important;} 	.ml150	{margin-left:150px!important;} 	.mr150	{margin-right:150px!important;}
.m155 	{margin:155px!important;} 	.mt155	{margin-top:155px!important;} 	.mb155	{margin-bottom:155px!important;} 	.ml155	{margin-left:155px!important;} 	.mr155	{margin-right:155px!important;}
.m160 	{margin:160px!important;} 	.mt160	{margin-top:160px!important;} 	.mb160	{margin-bottom:160px!important;} 	.ml160	{margin-left:160px!important;} 	.mr160	{margin-right:160px!important;}
.m165 	{margin:165px!important;} 	.mt165	{margin-top:165px!important;} 	.mb165	{margin-bottom:165px!important;} 	.ml165	{margin-left:165px!important;} 	.mr165	{margin-right:165px!important;}
.m170 	{margin:170px!important;} 	.mt170	{margin-top:170px!important;} 	.mb170	{margin-bottom:170px!important;} 	.ml170	{margin-left:170px!important;} 	.mr170	{margin-right:170px!important;}
.m175 	{margin:175px!important;} 	.mt175	{margin-top:175px!important;} 	.mb175	{margin-bottom:175px!important;} 	.ml175	{margin-left:175px!important;} 	.mr175	{margin-right:175px!important;}
.m180 	{margin:180px!important;} 	.mt180	{margin-top:180px!important;} 	.mb180	{margin-bottom:180px!important;} 	.ml180	{margin-left:180px!important;} 	.mr180	{margin-right:180px!important;}
.m185 	{margin:185px!important;} 	.mt185	{margin-top:185px!important;} 	.mb185	{margin-bottom:185px!important;} 	.ml185	{margin-left:185px!important;} 	.mr185	{margin-right:185px!important;}
.m190 	{margin:190px!important;} 	.mt190	{margin-top:190px!important;} 	.mb190	{margin-bottom:190px!important;} 	.ml190	{margin-left:190px!important;} 	.mr190	{margin-right:190px!important;}
.m195 	{margin:195px!important;} 	.mt195	{margin-top:195px!important;} 	.mb195	{margin-bottom:195px!important;} 	.ml195	{margin-left:195px!important;} 	.mr195	{margin-right:195px!important;}
.m200 	{margin:200px!important;} 	.mt200	{margin-top:200px!important;} 	.mb200	{margin-bottom:200px!important;} 	.ml200	{margin-left:200px!important;} 	.mr200	{margin-right:200px!important;}
.m-5 	{margin:-5px!important;} 		.mt-5	{margin-top:-5px!important;} 		.mb-5	{margin-bottom:-5px!important;} 	.ml-5	{margin-left:-5px!important;} 		.mr-5	{margin-right:-5px!important;}
.m-10 	{margin:-10px!important;} 		.mt-10	{margin-top:-10px!important;} 		.mb-10	{margin-bottom:-10px!important;} 	.ml-10	{margin-left:-10px!important;} 	.mr-10	{margin-right:-10px!important;}
.m-15 	{margin:-15px!important;} 		.mt-15	{margin-top:-15px!important;} 		.mb-15	{margin-bottom:-15px!important;} 	.ml-15	{margin-left:-15px!important;} 	.mr-15	{margin-right:-15px!important;}
.m-20 	{margin:-20px!important;} 		.mt-20	{margin-top:-20px!important;} 		.mb-20	{margin-bottom:-20px!important;} 	.ml-20	{margin-left:-20px!important;} 	.mr-20	{margin-right:-20px!important;}
.m-25 	{margin:-25px!important;} 		.mt-25	{margin-top:-25px!important;} 		.mb-25	{margin-bottom:-25px!important;} 	.ml-25	{margin-left:-25px!important;} 	.mr-25	{margin-right:-25px!important;}
.m-30 	{margin:-30px!important;} 		.mt-30	{margin-top:-30px!important;} 		.mb-30	{margin-bottom:-30px!important;} 	.ml-30	{margin-left:-30px!important;} 	.mr-30	{margin-right:-30px!important;}
.m-35 	{margin:-35px!important;} 		.mt-35	{margin-top:-35px!important;} 		.mb-35	{margin-bottom:-35px!important;} 	.ml-35	{margin-left:-35px!important;} 	.mr-35	{margin-right:-35px!important;}
.m-40 	{margin:-40px!important;} 		.mt-40	{margin-top:-40px!important;} 		.mb-40	{margin-bottom:-40px!important;} 	.ml-40	{margin-left:-40px!important;} 	.mr-40	{margin-right:-40px!important;}
.m-45 	{margin:-45px!important;} 		.mt-45	{margin-top:-45px!important;} 		.mb-45	{margin-bottom:-45px!important;} 	.ml-45	{margin-left:-45px!important;} 	.mr-45	{margin-right:-45px!important;}
.m-50 	{margin:-50px!important;} 		.mt-50	{margin-top:-50px!important;} 		.mb-50	{margin-bottom:-50px!important;} 	.ml-50	{margin-left:-50px!important;} 	.mr-50	{margin-right:-50px!important;}
.m-55 	{margin:-55px!important;} 		.mt-55	{margin-top:-55px!important;} 		.mb-55	{margin-bottom:-55px!important;} 	.ml-55	{margin-left:-55px!important;} 	.mr-55	{margin-right:-55px!important;}
.m-60 	{margin:-60px!important;} 		.mt-60	{margin-top:-60px!important;} 		.mb-60	{margin-bottom:-60px!important;} 	.ml-60	{margin-left:-60px!important;} 	.mr-60	{margin-right:-60px!important;}
.m-65 	{margin:-65px!important;} 		.mt-65	{margin-top:-65px!important;} 		.mb-65	{margin-bottom:-65px!important;} 	.ml-65	{margin-left:-65px!important;} 	.mr-65	{margin-right:-65px!important;}
.m-70 	{margin:-70px!important;} 		.mt-70	{margin-top:-70px!important;} 		.mb-70	{margin-bottom:-70px!important;} 	.ml-70	{margin-left:-70px!important;} 	.mr-70	{margin-right:-70px!important;}
.m-75 	{margin:-75px!important;} 		.mt-75	{margin-top:-75px!important;} 		.mb-75	{margin-bottom:-75px!important;} 	.ml-75	{margin-left:-75px!important;} 	.mr-75	{margin-right:-75px!important;}
.m-80 	{margin:-80px!important;} 		.mt-80	{margin-top:-80px!important;} 		.mb-80	{margin-bottom:-80px!important;} 	.ml-80	{margin-left:-80px!important;} 	.mr-80	{margin-right:-80px!important;}
.m-85 	{margin:-85px!important;} 		.mt-85	{margin-top:-85px!important;} 		.mb-85	{margin-bottom:-85px!important;} 	.ml-85	{margin-left:-85px!important;} 	.mr-85	{margin-right:-85px!important;}
.m-90 	{margin:-90px!important;} 		.mt-90	{margin-top:-90px!important;} 		.mb-90	{margin-bottom:-90px!important;} 	.ml-90	{margin-left:-90px!important;} 	.mr-90	{margin-right:-90px!important;}
.m-95 	{margin:-95px!important;} 		.mt-95	{margin-top:-95px!important;} 		.mb-95	{margin-bottom:-95px!important;} 	.ml-95	{margin-left:-95px!important;} 	.mr-95	{margin-right:-95px!important;}
.m-100 	{margin:-100px!important;} 	.mt-100	{margin-top:-100px!important;} 	.mb-100	{margin-bottom:-100px!important;} 	.ml-100	{margin-left:-100px!important;} 	.mr-100	{margin-right:-100px!important;}
.m-105 	{margin:-105px!important;} 	.mt-105	{margin-top:-105px!important;} 	.mb-105	{margin-bottom:-105px!important;} 	.ml-105	{margin-left:-105px!important;} 	.mr-105	{margin-right:-105px!important;}
.m-110 	{margin:-110px!important;} 	.mt-110	{margin-top:-110px!important;} 	.mb-110	{margin-bottom:-110px!important;} 	.ml-110	{margin-left:-110px!important;} 	.mr-110	{margin-right:-110px!important;}
.m-115 	{margin:-115px!important;} 	.mt-115	{margin-top:-115px!important;} 	.mb-115	{margin-bottom:-115px!important;} 	.ml-115	{margin-left:-115px!important;} 	.mr-115	{margin-right:-115px!important;}
.m-120 	{margin:-120px!important;} 	.mt-120	{margin-top:-120px!important;} 	.mb-120	{margin-bottom:-120px!important;} 	.ml-120	{margin-left:-120px!important;} 	.mr-120	{margin-right:-120px!important;}
.m-125 	{margin:-125px!important;} 	.mt-125	{margin-top:-125px!important;} 	.mb-125	{margin-bottom:-125px!important;} 	.ml-125	{margin-left:-125px!important;} 	.mr-125	{margin-right:-125px!important;}
.m-130 	{margin:-130px!important;} 	.mt-130	{margin-top:-130px!important;} 	.mb-130	{margin-bottom:-130px!important;} 	.ml-130	{margin-left:-130px!important;} 	.mr-130	{margin-right:-130px!important;}
.m-135 	{margin:-135px!important;} 	.mt-135	{margin-top:-135px!important;} 	.mb-135	{margin-bottom:-135px!important;} 	.ml-135	{margin-left:-135px!important;} 	.mr-135	{margin-right:-135px!important;}
.m-140 	{margin:-140px!important;} 	.mt-140	{margin-top:-140px!important;} 	.mb-140	{margin-bottom:-140px!important;} 	.ml-140	{margin-left:-140px!important;} 	.mr-140	{margin-right:-140px!important;}
.m-145 	{margin:-145px!important;} 	.mt-145	{margin-top:-145px!important;} 	.mb-145	{margin-bottom:-145px!important;} 	.ml-145	{margin-left:-145px!important;} 	.mr-145	{margin-right:-145px!important;}
.m-150 	{margin:-150px!important;} 	.mt-150	{margin-top:-150px!important;} 	.mb-150	{margin-bottom:-150px!important;} 	.ml-150	{margin-left:-150px!important;} 	.mr-150	{margin-right:-150px!important;}
.m-155 	{margin:-155px!important;} 	.mt-155	{margin-top:-155px!important;} 	.mb-155	{margin-bottom:-155px!important;} 	.ml-155	{margin-left:-155px!important;} 	.mr-155	{margin-right:-155px!important;}
.m-160 	{margin:-160px!important;} 	.mt-160	{margin-top:-160px!important;} 	.mb-160	{margin-bottom:-160px!important;} 	.ml-160	{margin-left:-160px!important;} 	.mr-160	{margin-right:-160px!important;}
.m-165 	{margin:-165px!important;} 	.mt-165	{margin-top:-165px!important;} 	.mb-165	{margin-bottom:-165px!important;} 	.ml-165	{margin-left:-165px!important;} 	.mr-165	{margin-right:-165px!important;}
.m-170 	{margin:-170px!important;} 	.mt-170	{margin-top:-170px!important;} 	.mb-170	{margin-bottom:-170px!important;} 	.ml-170	{margin-left:-170px!important;} 	.mr-170	{margin-right:-170px!important;}
.m-175 	{margin:-175px!important;} 	.mt-175	{margin-top:-175px!important;} 	.mb-175	{margin-bottom:-175px!important;} 	.ml-175	{margin-left:-175px!important;} 	.mr-175	{margin-right:-175px!important;}
.m-180 	{margin:-180px!important;} 	.mt-180	{margin-top:-180px!important;} 	.mb-180	{margin-bottom:-180px!important;} 	.ml-180	{margin-left:-180px!important;} 	.mr-180	{margin-right:-180px!important;}
.m-185 	{margin:-185px!important;} 	.mt-185	{margin-top:-185px!important;} 	.mb-185	{margin-bottom:-185px!important;} 	.ml-185	{margin-left:-185px!important;} 	.mr-185	{margin-right:-185px!important;}
.m-190 	{margin:-190px!important;} 	.mt-190	{margin-top:-190px!important;} 	.mb-190	{margin-bottom:-190px!important;} 	.ml-190	{margin-left:-190px!important;} 	.mr-190	{margin-right:-190px!important;}
.m-195 	{margin:-195px!important;} 	.mt-195	{margin-top:-195px!important;} 	.mb-195	{margin-bottom:-195px!important;} 	.ml-195	{margin-left:-195px!important;} 	.mr-195	{margin-right:-195px!important;}
.m-200 	{margin:-200px!important;} 	.mt-200	{margin-top:-200px!important;} 	.mb-200	{margin-bottom:-200px!important;} 	.ml-200	{margin-left:-200px!important;} 	.mr-200	{margin-right:-200px!important;}
.p0 	{padding:0px!important;} 	.pt0	{padding-top:0px!important;} 	.pb0	{padding-bottom:0px!important;} 	.pl0	{padding-left:0px!important;} 		.pr0	{padding-right:0px!important;}
.p5 	{padding:5px!important;} 	.pt5	{padding-top:5px!important;} 	.pb5	{padding-bottom:5px!important;} 	.pl5	{padding-left:5px!important;} 		.pr5	{padding-right:5px!important;}
.p10 	{padding:10px!important;} 	.pt10	{padding-top:10px!important;} 	.pb10	{padding-bottom:10px!important;} 	.pl10	{padding-left:10px!important;} 		.pr10	{padding-right:10px!important;}
.p15 	{padding:15px!important;} 	.pt15	{padding-top:15px!important;} 	.pb15	{padding-bottom:15px!important;} 	.pl15	{padding-left:15px!important;} 		.pr15	{padding-right:15px!important;}
.p20 	{padding:20px!important;} 	.pt20	{padding-top:20px!important;} 	.pb20	{padding-bottom:20px!important;} 	.pl20	{padding-left:20px!important;} 		.pr20	{padding-right:20px!important;}
.p25 	{padding:25px!important;} 	.pt25	{padding-top:25px!important;} 	.pb25	{padding-bottom:25px!important;} 	.pl25	{padding-left:25px!important;} 		.pr25	{padding-right:25px!important;}
.p30 	{padding:30px!important;} 	.pt30	{padding-top:30px!important;} 	.pb30	{padding-bottom:30px!important;} 	.pl30	{padding-left:30px!important;} 		.pr30	{padding-right:30px!important;}
.p35 	{padding:35px!important;} 	.pt35	{padding-top:35px!important;} 	.pb35	{padding-bottom:35px!important;} 	.pl35	{padding-left:35px!important;} 		.pr35	{padding-right:35px!important;}
.p40 	{padding:40px!important;} 	.pt40	{padding-top:40px!important;} 	.pb40	{padding-bottom:40px!important;} 	.pl40	{padding-left:40px!important;} 		.pr40	{padding-right:40px!important;}
.p45 	{padding:45px!important;} 	.pt45	{padding-top:45px!important;} 	.pb45	{padding-bottom:45px!important;} 	.pl45	{padding-left:45px!important;} 		.pr45	{padding-right:45px!important;}
.p50 	{padding:50px!important;} 	.pt50	{padding-top:50px!important;} 	.pb50	{padding-bottom:50px!important;} 	.pl50	{padding-left:50px!important;} 		.pr50	{padding-right:50px!important;}
.p55 	{padding:55px!important;} 	.pt55	{padding-top:55px!important;} 	.pb55	{padding-bottom:55px!important;} 	.pl55	{padding-left:55px!important;} 		.pr55	{padding-right:55px!important;}
.p60 	{padding:60px!important;} 	.pt60	{padding-top:60px!important;} 	.pb60	{padding-bottom:60px!important;} 	.pl60	{padding-left:60px!important;} 		.pr60	{padding-right:60px!important;}
.p65 	{padding:65px!important;} 	.pt65	{padding-top:65px!important;} 	.pb65	{padding-bottom:65px!important;} 	.pl65	{padding-left:65px!important;} 		.pr65	{padding-right:65px!important;}
.p70 	{padding:70px!important;} 	.pt70	{padding-top:70px!important;} 	.pb70	{padding-bottom:70px!important;} 	.pl70	{padding-left:70px!important;} 		.pr70	{padding-right:70px!important;}
.p75 	{padding:75px!important;} 	.pt75	{padding-top:75px!important;} 	.pb75	{padding-bottom:75px!important;} 	.pl75	{padding-left:75px!important;} 		.pr75	{padding-right:75px!important;}
.p80 	{padding:80px!important;} 	.pt80	{padding-top:80px!important;} 	.pb80	{padding-bottom:80px!important;} 	.pl80	{padding-left:80px!important;} 		.pr80	{padding-right:80px!important;}
.p85 	{padding:85px!important;} 	.pt85	{padding-top:85px!important;} 	.pb85	{padding-bottom:85px!important;} 	.pl85	{padding-left:85px!important;} 		.pr85	{padding-right:85px!important;}
.p90 	{padding:90px!important;} 	.pt90	{padding-top:90px!important;} 	.pb90	{padding-bottom:90px!important;} 	.pl90	{padding-left:90px!important;} 		.pr90	{padding-right:90px!important;}
.p95 	{padding:95px!important;} 	.pt95	{padding-top:95px!important;} 	.pb95	{padding-bottom:95px!important;} 	.pl95	{padding-left:95px!important;} 		.pr95	{padding-right:95px!important;}
.p100 	{padding:100px!important;} 	.pt100	{padding-top:100px!important;} 	.pb100	{padding-bottom:100px!important;} 	.pl100	{padding-left:100px!important;} 	.pr100	{padding-right:100px!important;}
.p105 	{padding:105px!important;} 	.pt105	{padding-top:105px!important;} 	.pb105	{padding-bottom:105px!important;} 	.pl105	{padding-left:105px!important;} 	.pr105	{padding-right:105px!important;}
.p110 	{padding:110px!important;} 	.pt110	{padding-top:110px!important;} 	.pb110	{padding-bottom:110px!important;} 	.pl110	{padding-left:110px!important;} 	.pr110	{padding-right:110px!important;}
.p115 	{padding:115px!important;} 	.pt115	{padding-top:115px!important;} 	.pb115	{padding-bottom:115px!important;} 	.pl115	{padding-left:115px!important;} 	.pr115	{padding-right:115px!important;}
.p120 	{padding:120px!important;} 	.pt120	{padding-top:120px!important;} 	.pb120	{padding-bottom:120px!important;} 	.pl120	{padding-left:120px!important;} 	.pr120	{padding-right:120px!important;}
.p125 	{padding:125px!important;} 	.pt125	{padding-top:125px!important;} 	.pb125	{padding-bottom:125px!important;} 	.pl125	{padding-left:125px!important;} 	.pr125	{padding-right:125px!important;}
.p130 	{padding:130px!important;} 	.pt130	{padding-top:130px!important;} 	.pb130	{padding-bottom:130px!important;} 	.pl130	{padding-left:130px!important;} 	.pr130	{padding-right:130px!important;}
.p135 	{padding:135px!important;} 	.pt135	{padding-top:135px!important;} 	.pb135	{padding-bottom:135px!important;} 	.pl135	{padding-left:135px!important;} 	.pr135	{padding-right:135px!important;}
.p140 	{padding:140px!important;} 	.pt140	{padding-top:140px!important;} 	.pb140	{padding-bottom:140px!important;} 	.pl140	{padding-left:140px!important;} 	.pr140	{padding-right:140px!important;}
.p145 	{padding:145px!important;} 	.pt145	{padding-top:145px!important;} 	.pb145	{padding-bottom:145px!important;} 	.pl145	{padding-left:145px!important;} 	.pr145	{padding-right:145px!important;}
.p150 	{padding:150px!important;} 	.pt150	{padding-top:150px!important;} 	.pb150	{padding-bottom:150px!important;} 	.pl150	{padding-left:150px!important;} 	.pr150	{padding-right:150px!important;}
.p155 	{padding:155px!important;} 	.pt155	{padding-top:155px!important;} 	.pb155	{padding-bottom:155px!important;} 	.pl155	{padding-left:155px!important;} 	.pr155	{padding-right:155px!important;}
.p160 	{padding:160px!important;} 	.pt160	{padding-top:160px!important;} 	.pb160	{padding-bottom:160px!important;} 	.pl160	{padding-left:160px!important;} 	.pr160	{padding-right:160px!important;}
.p165 	{padding:165px!important;} 	.pt165	{padding-top:165px!important;} 	.pb165	{padding-bottom:165px!important;} 	.pl165	{padding-left:165px!important;} 	.pr165	{padding-right:165px!important;}
.p170 	{padding:170px!important;} 	.pt170	{padding-top:170px!important;} 	.pb170	{padding-bottom:170px!important;} 	.pl170	{padding-left:170px!important;} 	.pr170	{padding-right:170px!important;}
.p175 	{padding:175px!important;} 	.pt175	{padding-top:175px!important;} 	.pb175	{padding-bottom:175px!important;} 	.pl175	{padding-left:175px!important;} 	.pr175	{padding-right:175px!important;}
.p180 	{padding:180px!important;} 	.pt180	{padding-top:180px!important;} 	.pb180	{padding-bottom:180px!important;} 	.pl180	{padding-left:180px!important;} 	.pr180	{padding-right:180px!important;}
.p185 	{padding:185px!important;} 	.pt185	{padding-top:185px!important;} 	.pb185	{padding-bottom:185px!important;} 	.pl185	{padding-left:185px!important;} 	.pr185	{padding-right:185px!important;}
.p190 	{padding:190px!important;} 	.pt190	{padding-top:190px!important;} 	.pb190	{padding-bottom:190px!important;} 	.pl190	{padding-left:190px!important;} 	.pr190	{padding-right:190px!important;}
.p195 	{padding:195px!important;} 	.pt195	{padding-top:195px!important;} 	.pb195	{padding-bottom:195px!important;} 	.pl195	{padding-left:195px!important;} 	.pr195	{padding-right:195px!important;}
.p200 	{padding:200px!important;} 	.pt200	{padding-top:200px!important;} 	.pb200	{padding-bottom:200px!important;} 	.pl200	{padding-left:200px!important;} 	.pr200	{padding-right:200px!important;}








/*------------------------------
■ animation
------------------------------*/

/* fade in */
@keyframes fadein{			0% {opacity: 0;}	100% {opacity: 1;}	}
@-o-keyframes fadein{		0% {opacity: 0;}	100% {opacity: 1;}	}
@-ms-keyframes fadein{		0% {opacity: 0;}	100% {opacity: 1;}	}
@-moz-keyframes fadein{		0% {opacity: 0;}	100% {opacity: 1;}	}
@-khtml-keyframes fadein{	0% {opacity: 0;}	100% {opacity: 1;}	}
@-webkit-keyframes fadein{	0% {opacity: 0;}	100% {opacity: 1;}	}

/* fade out */
@keyframes fadeout{			0% {opacity: 1;}	100% {opacity: 0;}	}
@-o-keyframes fadeout{		0% {opacity: 1;}	100% {opacity: 0;}	}
@-ms-keyframes fadeout{		0% {opacity: 1;}	100% {opacity: 0;}	}
@-moz-keyframes fadeout{	0% {opacity: 1;}	100% {opacity: 0;}	}
@-khtml-keyframes fadeout{	0% {opacity: 1;}	100% {opacity: 0;}	}
@-webkit-keyframes fadeout{	0% {opacity: 1;}	100% {opacity: 0;}	}




/*------------------------------
■ plan_carousel
------------------------------*/
.granvia_carousel{}
* html .granvia_carousel{position: relative;z-index: 99;}
*+html .granvia_carousel{position: relative;z-index: 99;}

.granvia_carousel .inner{}
.granvia_carousel .inner .trans_wrap{
	width: 710px;
	overflow: hidden;
	position: absolute;
	background: #f4f4f4;
}
.granvia_carousel .inner .transition{
	
	/* ---------- */
	display:none;
	/* ---------- */
	
	background: #f4f4f4;
	position: relative;
}
.granvia_carousel .display{
	margin-bottom: 10px;
}

*+html .granvia_carousel .display{
	overflow: hidden;
}

.granvia_carousel .slider_wrap{overflow: visible;}
.granvia_carousel .slide{
	width: 255px;
	background: url(../img/base/v_separator.gif) repeat-y 225px;
}
.granvia_carousel .slide a{
	text-decoration:none;
	margin-right: 55px;
	
	
	position: relative;
}
.granvia_carousel .icn_favorite{
	position: absolute;
	left:5px;
	top:0px;
}
.granvia_carousel .slide .figure{
	text-align:left;
}
.granvia_carousel .slide h3{
	margin-bottom: 5px;
	font-weight:normal;
}
.granvia_carousel .slide p{
	color: #666;
	text-decoration:none;
}
.granvia_carousel .slide p.price{
	margin-bottom: 0;
	
	height: 1.5em;
	overflow: hidden;
	white-space: nowrap;
	
	text-overflow:			ellipsis;
	-o-text-overflow:		ellipsis;
	-ms-text-overflow:		ellipsis;
	-moz-text-overflow:		ellipsis;
	-khtml-text-overflow:	ellipsis;
	-webkit-text-overflow:	ellipsis;
}
.granvia_carousel .controller{
	width: 100%;
	list-style:none;
	position: absolute;
	left: 0;
	top: 0;
	display:none;
}
@media screen and (max-device-width: 1024px) {
	/* for ipad bug */
	.granvia_carousel .controller{
		display:block;
	}
}

.granvia_carousel:hover .controller{
	display:block;
}
.granvia_carousel .controller ul{
	text-align:left;
}
.granvia_carousel .controller li{
	position: absolute;
	top: 75px;
	z-index: 99;
}
.granvia_carousel .controller li a{
	display:block;
	
	width: 35px;
	height: 35px;
	overflow: hidden;
	text-indent:-9999px;
	
	transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	-ms-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-webkit-transition: all 0.15s ease-out;
}
.granvia_carousel .controller li a:hover{
	opacity: 0.6;
	-o-opacity: 0.6;
	-ms-opacity: 0.6;
	-moz-opacity: 0.6;
	-webkit-opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}
.granvia_carousel .controller .bt_back{left: -17.5px;}
.granvia_carousel .controller .bt_next{right: -17.5px;}
.granvia_carousel .controller .bt_back a{background: url(../img/base/arw12_r.png) no-repeat left top;}
.granvia_carousel .controller .bt_next a{background: url(../img/base/arw12.png) no-repeat left top;}

/* modal window */
.granvia_carousel .modal_window{
	position: fixed;
	z-index: 198;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display:none;
}
.granvia_carousel .modal_window.on{
	display:block;
	animation:			fadein .3s ease-in-out;
	-o-animation:		fadein .3s ease-in-out;
	-ms-animation:		fadein .3s ease-in-out;
	-moz-animation:		fadein .3s ease-in-out;
	-khtml-animation:	fadein .3s ease-in-out;
	-webkit-animation:	fadein .3s ease-in-out;
}
.granvia_carousel .modal_bg{
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	background: url(../img/base/modal_bg.png);
}
.granvia_carousel table.modal_wrap{
	position: absolute;
	z-index: 199;
	left:0;
	top: 0;
	width: 100%;
	height: 100%;
}
.granvia_carousel table.modal_wrap td{
	text-align:center;
	vertical-align: middle;
}
.granvia_carousel .modal{
	display:inline-block;
	text-align:left;
	position: relative;
}
.granvia_carousel .modal_inner{
	font-size: 0;
	max-width: 1060px;
	/*max-height: 537px;*/
	margin-left: -20px;
	/*overflow: hidden;*/
	
	max-height: 600px;
	overflow-y: auto;
}
@media screen and (max-device-width: 1024px){
	.granvia_carousel .modal_inner{
		max-width: 780px;
	}
}
.granvia_carousel .bt_modal_close{
	position: absolute;
	right: -40px;
	top: -40px;
	width: 33px;
	height: 33px;
}
@media screen and (max-device-width: 1024px){
	.granvia_carousel .bt_modal_close{
		right: -20px;
		top: -20px;
	}
}
.granvia_carousel .bt_modal_close a{
	display:block;
	width: 100%;
	height: 100%;
	text-indent: -999px;
	overflow: hidden;
	background: url(../img/base/bt_close.png) no-repeat;
	
	/* css3 */
	transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	-ms-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-webkit-transition: all 0.15s ease-out;
}
.granvia_carousel .bt_modal_close a:hover{
	/* css3 */
	opacity: 0.6;
	-o-opacity: 0.6;
	-ms-opacity: 0.6;
	-moz-opacity: 0.6;
	-webkit-opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}
.granvia_carousel .modal .slide{
	background: none;
	float: none;
	display:inline-block;
	font-size: 12px;
	background: #fff;
	width: 240px;
	margin: 0 0 20px 20px;
}
.text_big .granvia_carousel .modal .slide{
	font-size: 18px;
}
.granvia_carousel .modal .slide a{
	padding: 20px;
	margin-right: 0;
}
* html .granvia_carousel .modal,
* html .granvia_carousel .modal .slide{display:inline;zoom:1;}
*+html .granvia_carousel .modal,
*+html .granvia_carousel .modal .slide{display:inline;zoom:1;}

.granvia_carousel .modal .slide h3,
.granvia_carousel .modal .slide p{
	max-height: 3em;
	overflow: hidden;
}
.granvia_carousel .modal .slide h3{}
.granvia_carousel .modal .slide p{margin-bottom: 0;}



/*------------------------------
■ sub visual slider
------------------------------*/
.granvia_sv_slider{
	margin-top: -185px;
	position: relative;
	overflow: visible;
}
.granvia_sv_slider.loading{
	position: absolute;
	left: -9999px;
}
.sv_inner{
	overflow: hidden;
	position: relative;
}
.granvia_sv_slider .transition{
	background: #f4f4f4;
}
.granvia_sv_slider .display{
	margin-bottom: 15px;
}
.granvia_sv_slider .indisplay{}
.granvia_sv_slider .slide{
	margin-left: 12px;
}
.granvia_sv_slider .slide:first-child,
.granvia_sv_slider .slide.first-child{
	margin-left: 0;
}
.granvia_sv_slider .slide .wrapping{
	display:block;
}
.granvia_sv_slider .slide a,
.granvia_sv_slider .slide .wrapping{
	padding-bottom: 15px;
	background: #f4f4f4 url(../img/index/sv_bg.png) no-repeat center bottom;
}
.granvia_sv_slider .slide a img,
.granvia_sv_slider .slide .wrapping img{
	border: 5px solid #fff;
}
.granvia_sv_slider .arrow{
	position: absolute;
	left:0;
	top:0;
	width: 100%;
}
.granvia_sv_slider .arrow ul{}
.granvia_sv_slider .arrow li{
	position: absolute;
	top: 70px;
}
.granvia_sv_slider .arrow .bt_back{left: -50px;}
.granvia_sv_slider .arrow .bt_next{right: -50px;}
.granvia_sv_slider .arrow .bt_back img{
	transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
}
* html .granvia_sv_slider .arrow .bt_back img{filter: FlipH;}
*+html .granvia_sv_slider .arrow .bt_back img{filter: FlipH;}
html>/**/body .granvia_sv_slider .arrow .bt_back img{-ms-filter /***/: "FlipH";}

.granvia_sv_slider .controller{}
.granvia_sv_slider .controller ul{}
.granvia_sv_slider .controller li{}
.granvia_sv_slider .controller li a{
	display:block;
	width: 10px;
	height: 10px;
	overflow: hidden;
	text-indent:-9999px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../img/base/pointer.gif);
}
.granvia_sv_slider .controller li.on a{
	background-image: url(../img/base/pointer_on.gif);
}




/*------------------------------
■ event
------------------------------*/
#event{}
#event_inner{
	overflow: hidden;
	background: url(../img/base/separator.gif) repeat-x top;
}
#event_inner .inner{
	margin-left: -2px;
}
#event .article{
	width: 356px;
	float: left;
	margin-bottom: 0;
	background: url(../img/base/v_separator.gif) repeat-y left;
}
#event .article a{
	display:block;
	padding: 10px;
	background: url(../img/base/separator.gif) repeat-x bottom;
}
#event .figure{
	width: 130px;
	height: 100px;
	overflow: hidden;
	margin-bottom: 0;
}
#event .figure img{
	max-width: 100%;
}
#event .note{
	width: 190px;
}
#event .time{
	color: #666;
	margin-bottom: 0;
}
#event h3{
	height: 6em;
	overflow: hidden;
	font-weight:normal;
	margin-bottom: 0;
}
#event .more{}

* html #event_inner .inner{width: 960px;}
*+html #event_inner .inner{width: 960px;}



/*------------------------------
■ cnavi
------------------------------*/
#cnavi{
	margin-top:40px;
}
#cnavi .skin{
	padding: 14px;
	background: #e6e6e6;
	margin-bottom: 5px;
}
#cnavi_inner{
	overflow: hidden;
	margin-bottom: -14px;
}
* html #cnavi .inner{width: 960px;}
*+html #cnavi .inner{width: 960px;}

#cnavi .inner{
	margin-left: -14px;
}
#cnavi .article{
	float: left;
	margin-left: 14px;
	margin-bottom: 14px;
}
#cnavi h3{
	margin-bottom: 0;
	padding-bottom: 0;
}
#cnavi .sub_navi ul{
	text-align:right;
}
* html #cnavi .sub_navi ul{}
*+html #cnavi .sub_navi ul{margin-top: 20px;}








/*==============================================
//
//   rebuild style
//
================================================*/


body{
	text-align:center;
}

/*---------------------------------
* container
*---------------------------------*/
#container{
	position: relative;
	min-width: 970px;
	overflow: hidden;
	background: #f4f4f4;
}
#in_container{}

#in_header,
#in_gnavi,
#in_contents,
#in_fbanner,
#in_footer{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	text-align:left;
}



/*---------------------------------
* 
*---------------------------------*/
#header{
	font-size: 0;
	background: #351B4B;
}
*+html #header{
	position: relative;
	z-index: 99;
}
#header,
#header a{
	color: #fff;
}
#in_header{
	position: relative;
	text-align: right;
	padding: 5px 0;
	width: 830px;
	padding-left: 130px;
}
#header .block{
	display:inline-block;
	vertical-align: middle;
	text-align:left;
	
	font-size: 12px;
	padding-left: 20px;
	margin-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	background: url(../img/base/header_separate.gif) no-repeat left center;
}
* html #header .block{display:inline;zoom:1;}
*+html #header .block{display:inline;zoom:1;}


/*
--------------------*/
.seo_note{
	color: #fff;
	font-size: 11px;
	line-height: 1.5em;
	
	margin-bottom: 5px;
}

/*
--------------------*/
#site_logo{
	position: absolute;
	z-index: 99;
	left:0;
	top:0;
	font-size: 12px;
}
#site_logo a{
	width: 113px;
	height: 114px;
}
#site_logo a img{
	left: -10px;
	top: -10px;
	
	transition: none;
	-o-transition: none;
	-ms-transition: none;
	-moz-transition: none;
	-khtml-transition: none;
	-webkit-transition: none;
	
	opacity: 1;
	-o-opacity: 1;
	-ms-opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
	/*filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";*/
}


/*
--------------------*/
#header #hnavi{
	padding-left: 0;
	background: none;
}
#hnavi ul{}
#hnavi li{
	margin-left: 40px;
}
#hnavi li:first-child,
#hnavi li.first-child{
	margin-left: 0;
}
#hnavi a{
	padding-left: 10px;
	text-decoration:none;
	background: url(../img/base/arw4.gif) no-repeat left center;
}
#hnavi a:hover{
	background-position: 3px center;
}

* html #hnavi li{behavior: expression(this.className += (this.previousSibling == null) ? " first-child" : "",this.style.behavior = "none");}

/*
--------------------*/
#text_size{}
#text_size h2,
#text_size ul{
	display:inline-block;
}
* html #text_size h2,
* html #text_size ul{display:inline;zoom:1;}
*+html #text_size h2,
*+html #text_size ul{display:inline;zoom:1;}
#text_size h2{
	width: 52px;
	height: 12px;
	margin-bottom: 0;
}
#text_size h2 img{
	left: -723px;
	top: -10px;
}
#text_size ul{}
#text_size li{}
#text_size li a{
	width: 15px;
	height: 15px;
}
#text_size li.on a img{
	opacity: 0.6;
	-o-opacity: 0.6;
	-ms-opacity: 0.6;
	-moz-opacity: 0.6;
	-webkit-opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}
#text_size li a img		{left: -723px;}
#bt_size_middle a img	{top: -32px;}
#bt_size_large a img	{top: -57px;}

* html #text_size ul{display:inline;zoom:1;}
*+html #text_size ul{display:inline;zoom:1;}


/* 
--------------------*/
#header #language{
	position: relative;
	width: 120px;
	height: 20px;
	padding-top: 0;
	padding-bottom: 0;
}
#language ul{
	position: absolute;
	z-index: 99;
	left:10px;
	top: 0;
	
	width: 120px;
	height: 20px;
	overflow: hidden;
	border: 1px solid #A5ACB2;
	background: #351B4B url(../img/base/arw_btm.gif) no-repeat 97% 8px;
}
#language ul:hover{
	height: auto;
}
#language li{
	height: 20px;
	border-top: 1px solid #A5ACB2;
}
#language ul li:first-child,
#language ul li.first-child{
	border-top: 0 none;
}
#language li a,
#language li span{
	display:block;
	padding: 3px;
}
#language a img,
#language span img{
	margin-right: 10px;
}

* html #language ul li{behavior: expression(this.className += (this.previousSibling == null) ? " first-child" : "",this.style.behavior = "none");}


/*
--------------------*/
#sns_navi{}
#sns_navi ul{}
#sns_navi li{}
#sns_navi li a{
	width: 20px;
	height: 20px;
}
#sns_navi li a img{left: -825px;}
#sns_navi #sns_tw img{top: -10px;}
#sns_navi #sns_fb img{top: -40px;}


/*---------------------------------
* 
*---------------------------------*/
#gnavi{
	width: 100%;
	position: relative;
	z-index: 90;
	margin-bottom: 20px;
	background: url(../img/base/gnavi_bg.png) repeat-x center;
}
#in_gnavi{
	/*width: 846px;
	padding-left: 102px;*/
	
	width: 847px;
	padding-left: 102px;
}
#gnavi ul{
	margin-left: 2px;
	padding-top: 8px;
	list-style:none;
}
#gnavi li{
	float: left;
}
#gnavi li a{
	height: 62px;
	/*width: 138px;*/
}
#gnavi li a img{
	top: -190px;
	
	transition: none;
	-o-transition: none;
	-ms-transition: none;
	-moz-transition: none;
	-khtml-transition: none;
	-webkit-transition: none;
	
	opacity: 1;
	-o-opacity: 1;
	-ms-opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
	/*filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";*/
}
#gnavi li a:hover img,
#gnavi li.on a img{top: -252px;}

#gn_stay		{width: 141px;}		#gn_stay img		{left: -10px;}
#gn_restaurant	{width: 141px;}		#gn_restaurant img	{left: -151px;}
#gn_party		{width: 139px;}		#gn_party img		{left: -292px;}
#gn_wedding		{width: 143px;}		#gn_wedding img		{left: -431px;}
#gn_facility	{width: 140px;}		#gn_facility img	{left: -574px;}
#gn_access		{width: 141px;}		#gn_access img		{left: -715px;}


/*---------------------------------
* reserve
*---------------------------------*/
#reserve{
	
	text-align:left;
	position: fixed;
	z-index: 99;
	right: 0;
	top: 120px;
	right: -44px;
	
	transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	-ms-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-webkit-transition: all 0.15s ease-out;
}
#reserve.on{right: 0px;}
#reserve.move{position:absolute;}


/* command
--------------------*/
#reserve_command{
	margin-bottom: 6px;
	position: absolute;
	z-index: 99;
	left: -90px;
	
	transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	-ms-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-webkit-transition: all 0.15s ease-out;
}
*+html #reserve_command{width: 46px;}
#reserve.on #reserve_command{
	left: -46px;
}
#reserve_command ul{text-align:right;}
#reserve_command li{margin-right: 0;}
#reserve_command li a{
	width: 19px;
	height: 19px;
	background: #fff;
}
#reserve_command li a:hover{
	background: #eee;
}
#reserve_command li a img{
	top: -345px;
	
	transition: none;
	-o-transition: none;
	-ms-transition: none;
	-moz-transition: none;
	-webkit-transition: none;
}
#reserve_command li.on a img{top: -364px;}
#bt_cmd_pos img{left: -10px;}
#bt_cmd_hide img{left: -39px;}


/* wrap
--------------------*/
#reserve_wrap{
	x display:none;
	padding-top: 30px;
	
	position: absolute;
	width: 284px;
	right: -240px;
	
	transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	-ms-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-webkit-transition: all 0.15s ease-out;
}
#reserve_wrap.on{right: 0;}



/* category
--------------------*/
#reserve_category{
	width: 44px;
	float: left;
}
#reserve_category ul{}
#reserve_category li{
	margin-bottom: 6px;
}
#reserve_category li a{
	width: 42px;
	margin-left: 2px;
	background: #fff;
}
#reserve_category li a img{
	top: -403px;
	
	transition: none;
	-o-transition: none;
	-ms-transition: none;
	-moz-transition: none;
	-webkit-transition: none;
}
#reserve_category li.on a{
	width: 44px;
}
#reserve_category li.on a img{top: -600px;}


#bt_rsv_stay a{height: 147px;}
#bt_rsv_rest a{height: 147px;}
#bt_rsv_banq a{height: 197px;}

#bt_rsv_stay a img{left: -10px;}
#bt_rsv_rest a img{left: -54px;}
#bt_rsv_banq a img{left: -98px;}


/* form
--------------------*/
#reserve_inner{
	width: 240px;
	float: right;
}
#reserve_inner .block{
	padding: 20px 35px;
	border-style: solid;
	border-color: #D4B572;
	border-width: 2px 0 2px 2px;
	
	display:none;
}
#reserve_inner .block.on{
	display:block;
}

#reserve_wrap #reserve_inner .block{
	max-height: 0;
	overflow: hidden;
	
	/* css3 */
	transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
}
#reserve_wrap.on #reserve_inner .block{
	max-height: 999px;
}

#reserve_inner h2{
	margin-bottom: 30px;
}
#reserve_inner h3{
	font-size: 10px;
	font-weight: normal;
	margin-bottom: 5px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#reserve_inner fieldset{
	margin-bottom: 25px;
}
#reserve_inner .checkin{
	margin-bottom: 10px;
	padding-bottom: 20px;
	background: url(../img/base/arw5.png) no-repeat center bottom;
}
#reserve_inner .checkout{}
#reserve_inner .person{}
#reserve_inner .rooms{}




#wr_rsv_stay{background: #EFEFF0; color: #351B4B;}
#wr_rsv_rest{background: #FAF5EC; color: #BF9853;}
#wr_rsv_banq{background: #00873C;}



#reserve_inner .bt_reserve{
	margin-bottom: 20px;
}
#reserve_inner .bt_reserve input{
	/* css3 */
	transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	-ms-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-webkit-transition: all 0.15s ease-out;
}
#reserve_inner .bt_reserve input:hover{
	/* css3 */
	opacity: 0.6;
	-o-opacity: 0.6;
	-ms-opacity: 0.6;
	-moz-opacity: 0.6;
	-webkit-opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}

#reserve_inner .spr_resv{
	width: 170px;
	height: 29px;
}
#reserve_inner .spr_resv img{
	left: -152px;
	top: -403px;
}

#reserve_inner .spr_rest{
	width: 173px;
	height: 29px;
}
#reserve_inner .spr_rest img{
	left: -152px;
	top: -442px;
}




#reserve_inner .bt_calendar{
	margin-bottom: 20px;
}
#reserve_inner .bt_calendar a{
	position: relative;
	display:block;
	padding: 5px;
	color: #D4B572;
	text-align:center;
	text-decoration:none;
	border: 1px solid #D4B572;
}
#reserve_inner .bt_calendar a:hover{
	color: #E9DAB8;
	border-color: #E9DAB8;
}
#reserve_inner .bt_calendar a:before{
	content: ">";
	display:block;
	position: absolute;
	right: 5px;
	top: 5px;
}


#reserve_inner .lnk_contact{
	margin-bottom: -10px;
}
#reserve_inner .lnk_contact li{
	margin-bottom: 10px;
}
#reserve_inner .lnk_contact a{
	color: #666;
}


.reserve-notice-old{
	color: #666;
	font-size: .875em;
	line-height: 1.5em;
}
.reserve-notice-old a{
	color: #604A7B;
	text-decoration: underline;
}



/* select custom */
.select_custom{
	position: relative;
}
.select_custom select{
	position: relative;
	z-index: 99;
	width: 75px;
	height: 30px;
	
	/* css3 */
	opacity: 0;
	-o-opacity: 0;
	-ms-opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
}
.select_disp{
	
	color: #351B4B;
	display:block;
	position: absolute;
	left: 0;
	top: 0;
	
	line-height: 1.5em;
	padding: 5px 20px 5px 5px;
	text-align:center;
	
	width: 48px;
	background-color: #fff;
	background-position: 95%;
	border: 1px solid #D4B572;
	/*css3*/
	border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	
	
	
	
	x border: 2px solid red;
	max-height: 18px;
	overflow: hidden;
}
#select_rest .select_disp{
	width: 145px;
	text-align:left;
}
#select_rest select{
	width: 172px;
}
#select_rest_time select		{width: 170px;}
#select_rest_time .select_disp	{width: 145px;}


/* reserve calendar */
.calendar{
	z-index: 99;
	background: #fff;
}



/*---------------------------------
* main visual
*---------------------------------*/
#mv{
	margin-top: -20px;
	margin-bottom: 20px;
}
#covered{
	/*margin-top: -80px;
	margin-bottom: 25px;*/
	
	min-height: 70px;
	position: relative;
	top: -70px;
	margin-bottom: -55px;
}
#in_mv{}
#mv h2{
	margin-bottom: 0;
}
#mv img.fit{
	min-width: 960px;
}
#mv .v_fadeout_b{
	height: 120px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: url(../img/index/v_fadeout_b.png) repeat-x bottom;
}


/*---------------------------------
* contents
*---------------------------------*/
#contents{
	margin-bottom: 70px;
	line-height: 1.5em;
}
#contents.text_big .contents_wrap{
	font-size: 1.5em;
	line-height: 1.5em;
}
#in_contents{}
#main{
	float: left;
	width: 710px;
}
#side{
	float: right;
	width: 216px;
}



/* 
--------------------*/
.has_child a{
	background: url(../img/base/icn_close.gif) no-repeat right center;
}
.has_child.on a{
	background: url(../img/base/icn_open.gif) no-repeat right center;
}

/* main side navi
--------------------*/
#main_snavi{
	margin-bottom: 20px;
	border: 3px solid #ddd;
}

#in_main_snavi{
	margin: -3px;
	background: url(../img/base/snavi_btm.gif) no-repeat bottom;
}
*+html #main_snavi		{}
*+html #in_main_snavi	{}
#main_snavi h2{
	margin-bottom: 0;
	background: url(../img/base/snavi_top.gif) no-repeat top;
}

#main_snavi ul{list-style:none;}
#main_snavi li{}
#main_snavi ul.level1{
	margin-left: 3px;
	margin-right: 3px;
	padding-bottom: 3px;
}
#main_snavi ul.level1 li{
	position: relative;
	border-top: 1px solid #ccc;
	background: #fff;
}
*+html #main_snavi ul.level1 li{
	border: 0 none;/*bug*/
}
#main_snavi ul.level1 li a{
	display:block;
	border-style: solid;
	border-color: #fff;
	border-width: 0 1px 1px 1px;
	background: none;
}
*+html #main_snavi ul.level1 li a{
	overflow: hidden;
}
#main_snavi ul.level1 li .icn{
	display:block;
	position: absolute;
	right: 10px;
	top: 16px;
	width: 11px;
	height: 11px;
}
#main_snavi ul.level1 li .icn_has_child{
	background: url(../img/base/icn_close.gif) no-repeat right center;
}
#main_snavi ul.level1 li.on .icn_has_child{
	background: url(../img/base/icn_open.gif) no-repeat right center;
}

#main_snavi ul.level1 li .icn_has_child{
	display:none;
}
#main_snavi ul.level1 li.has_child .icn_has_child{
	display:block;
}

#main_snavi ul.level2{
	display:none;
}
#main_snavi li.on ul.level2{
	display:block;
}
#main_snavi ul.level2 li{}
#main_snavi ul.level2 li.on{
	background: #F0EADD;
}
#main_snavi ul.level2 li a{
	display:block;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
	padding: 15px 0 15px 20px;
	border: 0 none;
	background: url(../img/base/separator.gif) repeat-x left top;
}
*+html #main_snavi ul.level2 li{width:100%; overflow: hidden;}
*+html #main_snavi ul.level2 li a{width: 170px;}
#main_snavi ul.level2 li,
#main_snavi ul.level2 li a{
	border: 0 none;
}
#main_snavi ul.level2 li a{}

#main_snavi ul.level2 li a:before{
	content: ">";
	position: absolute;
	left: 6px;
	top: 15px;
}
#main_snavi ul.level2 li:first-child a,
#main_snavi ul.level2 li.first-child a{
	background: none;
}

* html #main_snavi ul.level2 li{behavior: expression(this.className += (this.previousSibling == null) ? " first-child" : "",this.style.behavior = "none");}


/* sub side navi
--------------------*/
#sub_snavi{
	margin-top: -10px;
	margin-bottom: 20px;
	background: #ececec;
	border: 3px solid #ddd;
}
#in_sub_snavi{
	padding: 0 10px;
	border: 1px solid #f8f8f8;
}
#sub_snavi ul{list-style:none;}
#sub_snavi li{}

#sub_snavi ul.level1 li{background: url(../img/base/separator.gif) repeat-x top;}
#sub_snavi ul.level1 li:first-child,
#sub_snavi ul.level1 li.first-child{background: none;}
#sub_snavi ul.level1 li a{
	display: block;
	position: relative;
	text-decoration:none;
	padding: 15px 0 15px 20px;
}
#sub_snavi ul.level1 li a:hover{text-decoration:underline;}
#sub_snavi ul.level1 li a:before{
	content: ">";
	position: absolute;
	left: 6px;
	top: 15px;
}


#sub_snavi ul.level2{
	display:none;
	margin-left: 24px;
	margin-bottom: 10px;
}
#sub_snavi .on ul.level2{
	display:block;
}
#sub_snavi ul.level2 li{
	background: none;
	margin-bottom: 5px;
}
#sub_snavi ul.level2 li a{
	display:inline;
	padding: 0;
	background: none;
}
#sub_snavi ul.level2 li a:before{content: "";}


* html #sub_snavi ul.level1 li{behavior: expression(this.className += (this.previousSibling == null) ? " first-child" : "",this.style.behavior = "none");}


/* 
--------------------*/
.sbanner{
	margin-bottom: 20px;
}
.in_sbanner{}
.sbanner ul{}
.sbanner li{
	margin-bottom: 10px;
}


/*
--------------------*/
#pankuzu{
	text-align:right;
	margin-bottom: 30px;
}
#pankuzu ul,
#pankuzu ol{
	list-style:none;
	font-size: 0;
}
#pankuzu li{
	display:inline-block;
	font-size: 10px;
	margin-left: 5px;
	padding-left: 10px;
	background: url(../img/base/arw_pankuzu.gif) no-repeat left center;
}
#pankuzu li:first-child,
#pankuzu li.first-child{
	background: none;
	margin-left: 0;
	padding-left: 0;
}

* html #pankuzu li{display:inline;zoom:1;behavior: expression(this.className += (this.previousSibling == null) ? " first-child" : "",this.style.behavior = "none");}
*+html #pankuzu li{display:inline;zoom:1;}


/* パンくずとSNSボタン
--------------------*/
#pankuzu_parallel{text-align:right;}
#pankuzu_parallel #pankuzu{display:inline-block;}
#pankuzu_parallel #sns_button{
	display:inline-block;
	margin-left: 30px;
}
* html #pankuzu_parallel #pankuzu{display:inline;zoom:1;}
*+html #pankuzu_parallel #pankuzu{display:inline;zoom:1;}
* html #pankuzu_parallel #sns_button{display:inline;zoom:1;}
*+html #pankuzu_parallel #sns_button{display:inline;zoom:1;}

*+html #bt_share_fb{width: 200px;}
*+html #bt_share_tw{width: 100px;}


/* side JR西日本カード */
#jrw_card{
	position: relative;
}
#jrw_card ul.text_link{
	position: absolute;
	left: 16px;
	top: 104px;

	font-size: 11px;
	line-height: 1.5em;
	padding-top: 3px;
}
#jrw_card ul.text_link li{
	margin-bottom: 5px;
}
#jrw_card ul.command{
	position: absolute;
	top: 52px;
	left: 84px;
}
/*
#jrw_card{
	position: relative;
}
#jrw_card ul.text_link{
	position: absolute;
	left: 90px;
	top: 60px;
	
	font-size: 10px;
	line-height: 1.5em;
	padding-top: 3px;
}
#jrw_card ul.text_link li{
	margin-bottom: 5px;
}
#jrw_card ul.command{
	position: absolute;
	left: 10px;
	top: 117px;
}
*/

/*
#jrw_card{
	background: #d6d6d6;
	border: 1px solid #ccc;
}
#jrw_card_inner{
	padding: 17px;
	min-height: 266px;
	background: url(../img/base/jrw_card_bg.png) no-repeat center top;
	border: 1px solid #fff;
}
#jrw_card .header{
	position: relative;
	min-height: 63px;
	margin-bottom: 10px;
	padding: 55px 0 0 100px;
}
#jrw_card .header h3{
	position: absolute;
	left:0;
	top: 0;
}
#jrw_card .header ul{
	position: relative;
	font-size: 10px;
	line-height: 1.5em;
}
#jrw_card .header li{
	margin-bottom: 15px;
}

.icn_arw10{}

#jrw_card .user_form{}
#jrw_card .user_form h4{
	color: #666;
	margin-bottom: 0;
	font-size: 11px;
	line-height: 1.5em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#jrw_card .user_form fieldset{
	margin-bottom: 10px;
}
#jrw_card .user_form fieldset input{
	width: 185px;
	padding: 5px;
	border: 1px solid #ccc;
	
	border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#jrw_card .user_form ul{}
#jrw_card .user_form li{
	margin-left: 10px;
	margin-right: 0;
}
#jrw_card .user_form li:first-child,
#jrw_card .user_form li.first-child{
	margin-left: 0;
}

* html #jrw_card .user_form li{behavior: expression(this.className += (this.previousSibling == null) ? " first-child" : "",this.style.behavior = "none");}

*/


/*---------------------------------
* 
*---------------------------------*/
#fbanner{
	margin-bottom: 45px;
}
#in_fbanner{
	overflow: hidden;
}
#fbanner ul{
	margin-left: -16px;
	margin-top: -16px;
}
*+html #fbanner ul{width: 976px;}
#fbanner li{
	float: left;
	margin-left: 16px;
	margin-top: 16px;
	min-height: 59px;
}


/*---------------------------------
* 
*---------------------------------*/
#footer{
	background: url(../img/base/footer_bg.gif) repeat-x center top;
}
#in_footer{}

#footer,
#footer a{
	color: #727171;
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;
}

/*
--------------------*/
#footer .header{}
#footer .header h2{
	float: left;
	padding-top: 12px;
	
	
}
#footer .header h2 a{
	padding-left: 18px;
	background: url(../img/base/arw3.png) no-repeat left center;
}

/*
--------------------*/
#footer .header .pagetop{
	float: right;
	padding-top: 1px;
}
#footer .header .pagetop a{
	width: 112px;
	height: 36px;
}
#footer .header .pagetop  a img{
	left: -422px;
	top: -429px;
}


/*
--------------------*/
#fnavi{
	padding-top: 25px;
	padding-bottom: 50px;
	text-align:left;
	position: relative;
	margin-bottom: 0px;
}
#fnavi .block{
	width: 225px;
	float: left;
	margin-left: 20px;
}
#fnavi .block:first-child,
#fnavi .block.first-child{
	margin-left: 0;
}
#fnavi .group{
	padding-left: 15px;
	margin-bottom: 20px;
	border-left: 1px solid #ccc;
}
#fnavi h3{
	position: relative;
	left: -20px;
	padding-bottom: 10px;
	padding-left: 20px;
	margin-bottom: 0;
	background: #f4f4f4 url(../img/base/arw3.png) no-repeat left top;
}
#fnavi ul{}
#fnavi li{
	font-size: 10px;
	margin-bottom: 5px;
}


* html #fnavi .block{behavior: expression(this.className += (this.previousSibling == null) ? " first-child" : "",this.style.behavior = "none");}


/*
--------------------*/
#information{
	margin:0;
	}

#fnavi #information{
	text-align:left;
	color: #777;
	width: 410px;
	position: absolute;
	right: 60px;
	/*bottom:130px;*/
	bottom: -30px;
}
#fnavi #information h2{
	width: 324px;
	height: 38px;
	margin-bottom: 10px;
}
#fnavi #information h2 img{
	left: -422px;
	top: -364px;
}
#fnavi #information address{
	margin-bottom: 5px;
	letter-spacing: -0.05em;
}
#fnavi #information .tel,
#fnavi #information .tel strong{
	line-height: 20px;
}
#fnavi #information .tel{
	vertical-align: middle;
}
#fnavi #information .tel strong{
	font-size: 1.1em;
	vertical-align: middle;
	padding-bottom: 2px;
	display:inline-block;
}
* html #fnavi #information .tel strong{display:inline;zoom:1;}
*+html #fnavi #information .tel strong{display:inline;zoom:1;}
#fnavi #information .qr{
	position: absolute;
	right: 0;
	top: 13px;
	
	width: 62px;
	height: 62px;
}
#fnavi #information .qr img{
	left: -422px;
	top: -475px;
}


/*
--------------------*/
#copyright{
	margin-top:50px;
	padding: 15px 0;
	text-align:center;
	background: url(../img/base/footer_separate.gif) repeat-x top;
}
#copyright small{
	display:inline-block;
	width: 285px;
	height: 7px;
}
#copyright small img{
	left: -422px;
	top: -412px;
}

* html #copyright small{display:inline;zoom:1;}
*+html #copyright small{display:inline;zoom:1;}










/*****************************************************************************************************

  ■ CMS詳細画面

******************************************************************************************************/

.cms_base{}
.cms_detail{}
.cms_detail ul{
	margin-left: 24px;
}

/* 
------------------------------*/
.cms_detail{}
.cms_detail .separator_btm{
	padding-bottom: 20px;
}


/* 
------------------------------*/
.cms_detail .cms_header{}
.cms_detail .cms_header .h_main,
.cms_detail .cms_header p{
	margin-bottom: 0 !important;
	padding-left: 15px;
	border-left: 5px solid #D4B572;
}
.cms_detail .cms_header .h_main{
	padding-bottom: 10px;
	font-size: 16px;
	line-height: 1.25em;
}



/* 
------------------------------*/
.cms_detail .cms_free_html{
	padding: 30px 30px 20px 30px;
	border: 1px solid #999;
}



/* 
------------------------------*/
.cms_detail .cms_column{}
.cms_detail .cms_column h3{}
.cms_detail .cms_column_inner{
	border-width: 1px;
	border-style: solid;
	border-color: #ccc #fff #fff #ccc;
}
.cms_detail .cms_column_inner2{
	padding: 15px;
	border-width: 1px;
	border-style: solid;
	border-color: #fff #ccc #ccc #fff;
}
.cms_detail .cms_column .figure{
	margin-bottom: 0;
	width: 166px;
	max-height: 166px;
	overflow: hidden;
}
.cms_detail .cms_column .figure img{
	max-width: 100%;
}
.cms_detail .cms_column .note{
	width: 480px;
}
.cms_detail .cms_column h4{
	margin-bottom: 5px;
}
.cms_detail .cms_column p{
	margin-bottom:0;
}


.free_area{
	border: 1px solid #ccc;
}
.free_area .inner{
	margin: 4px;
	padding: 15px;
	background: #fff;
	border: 1px solid #ccc;
}





/* 
------------------------------*/
.cms_detail .cms_reserve{
	text-align:center;
}



/* ニュース一覧ページ
------------------------------*/
.cms_detail .cms_attention{}


.cms_header{}

.cms_news_list{}
.cms_news_list .article{}
.cms_news_list .article a{
	display:block;
}
.cms_news_list .article .figure{
	width: 100px;
	overflow: hidden;
}
.cms_news_list .article .figure img{
	max-width: 100%;
	
	padding: 4px;
	background: #fff;
	border: 1px solid #ccc;
}
.cms_news_list .article .note{
	width: 590px;
}
.cms_news_list .article h3{}
.cms_news_list .article p{}




/* ニュース詳細ページ
------------------------------*/
















/*****************************************************************************************************

  ■ 予約リモコン

******************************************************************************************************/
#reserve_remocon,
#reserve_remocon a{
	color: #666;
}
.text_big #reserve_remocon{
	font-size: 12px;
	line-height: 1.5em;
}
#stay_reserve_remocon{}
#reserve_remocon .article{
	margin-bottom: 0;
}
#reserve_remocon .separator_btm{
	padding-bottom: 10px;
}

#reserve_remocon .form_button{
	margin-top: 13px;
	display: flex;
	align-items: center;
}
#reserve_remocon .form_button .inblock{
	margin-right: 10px;
}

#reserve_remocon .form_input{}
#reserve_remocon .form_button{}
#reserve_remocon .box{
	display:inline-block;
	margin-left: 25px;
}
#reserve_remocon .box:first-child,
#reserve_remocon .box.first-child{
	margin-left: 0;
}
#reserve_remocon .heading{
	font-size: 11px;
	line-height: 1.5em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#reserve_remocon .resv_outline{
	padding-top: 5px;
}
#reserve_remocon .resv_outline li{
	margin-left: 10px;
	margin-right: 0;
}
#reserve_remocon .resv_outline li:first-child{
	margin-left: 0;
}
#reserve_remocon .bt_calendar a{
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	border: 0 none !important;
}
#reserve_remocon .bt_calendar a:before{
	top: 9px !important;
}

#reserve_remocon .box_checkin{
	padding-right: 20px;
	background: url(../img/base/arw4.gif) no-repeat right 72%;
}
#reserve_remocon .box_checkout{
	margin-left: 10px;
}
#reserve_remocon .box_rooms{}
#reserve_remocon .box_persons{}

#reserve_remocon .icn{}
#reserve_remocon .attention ul{
	text-align:left;
}
#reserve_remocon .attention .icn{
	min-height: 31px;
	line-height: 31px;
	padding-left: 41px;
	margin-left: 30px;
}
#reserve_remocon .attention .icn:first-child,
#reserve_remocon .attention .icn.first-child{
	margin-left: 0;
}

.icn_check{background: url(../img/base/icn_check.gif) no-repeat left center;}
.icn_baggage{background: url(../img/base/icn_baggage.gif) no-repeat left center;}
.icn_best_rate{background: url(../img/base/icn_best_rate.gif) no-repeat left center;}

#reserve_remocon .bt_calendar a{
	color: #fff;
	position: relative;
	display:block;
	padding: 5px 20px;
	text-align:center;
	text-decoration:none;
	background: #C0B5BF;
	border: 1px solid #D4B572;
}
#reserve_remocon .bt_calendar a:hover{
	background: #91808F;
}
#reserve_remocon .bt_calendar a:before{
	content: ">";
	display:block;
	position: absolute;
	right: 5px;
	top: 5px;
}

#reserve_remocon .bt_resv a{
	padding-left: 10px;
	/*margin-left: 15px;*/
	background: url(../img/base/arw11.gif) no-repeat left center;
}
#reserve_remocon .bt_resv a:hover{
	background-position: 2px center;
}

* html #reserve_remocon .box{display:inline;}
*+html #reserve_remocon .box{display:inline;}

* html #reserve_remocon .attention .icn{behavior: expression(this.className += (this.previousSibling == null) ? " first-child" : "",this.style.behavior = "none");}



/*
#cfoot_reserve,
#cfoot_reserve a{
	color: #fff;
	text-decoration:none;
}
#cfoot_reserve a:hover{
	text-decoration:underline;
}
#cfoot_reserve{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#cfoot_reserve h3{
	text-align:center;
	margin-bottom: -8px;
}
#cfoot_reserve_inner{
	padding: 2px;
}
#cfoot_reserve form{
	padding: 35px 50px 0px 50px;
	border: 2px solid #D4B572;
}
#cfoot_reserve .box_wrap{
	font-size: 0;
}
#cfoot_reserve .box{
	width: 170px;
	display:inline-block;
	font-size: 12px;
	line-height: 1.5em;
	margin-left: 45px;
}
#cfoot_reserve .box:first-child,
#cfoot_reserve .box.fitst-child{
	margin-left: 0;
}


#cfoot_reserve fieldset{
	margin-bottom: 25px;
}
#cfoot_reserve h4{
	font-size: 10px;
	line-height: 1.5em;
	margin-bottom: 0px;
	font-weight:normal;
}


#cfoot_reserve ul.resv_outline{
	border-style: solid;
	border-color: #D4B572;
	border-width: 0 1px 1px 1px;
}
#cfoot_reserve ul.resv_outline li{
	margin:0;
	padding:0;
	border-left: 1px solid #D4B572;
}
#cfoot_reserve ul.resv_outline li:first-child,
#cfoot_reserve ul.resv_outline li.fitst-child{
	border-left: 0 none;
}
#cfoot_reserve ul.resv_outline li a{
	display:block;
	padding: 5px 12px;
}


#cfoot_reserve .checkin{
	margin-right: -20px;
	background: url(../img/base/arw8.png) no-repeat right center;
}


#cfoot_reserve .person,
#cfoot_reserve .rooms{
	width: 75px;
}

#cfoot_reserve .bt_calendar{
	margin-bottom: 20px;
}
#cfoot_reserve .bt_calendar a{
	position: relative;
	display:block;
	padding: 5px;
	color: #D4B572;
	text-align:center;
	text-decoration:none;
	border: 1px solid #D4B572;
}
#cfoot_reserve .bt_calendar a:hover{
	color: #E9DAB8;
	border-color: #E9DAB8;
}
#cfoot_reserve .bt_calendar a:before{
	content: ">";
	display:block;
	position: absolute;
	right: 5px;
	top: 5px;
}
*/






/*****************************************************************************************************

  ■ リモコン修正

******************************************************************************************************/

#wr_rsv_rest #tc-widget{
	margin-bottom: 20px;
}
#wr_rsv_rest #tc-widget form{
	width: 172px;
}
#wr_rsv_rest #wr_rsv_rest{
	min-height: 584px;
	box-sizing: border-box;
}

#wr_rsv_rest #tc-widget .tc-header{
	display: none;
}
#wr_rsv_rest #tc-widget .tc-body{
	padding: 0;
}
#wr_rsv_rest #tc-widget .tc-icon{
	display: none;
}
#wr_rsv_rest #tc-widget select,
#wr_rsv_rest #tc-widget input[type="text"],
#wr_rsv_rest #tc-widget .tc-shop select{
	float: none;
	width: 100%;

	border: 1px solid #D4B572;

	box-sizing: border-box;
	appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
#wr_rsv_rest #tc-widget[data-theme="clear"] .tc-book{
	background-image: linear-gradient(#CEB164, #7B6734);
	border: 1px solid #D4B572;

	font-size: 14px;

}

#wr_rsv_rest #shop_id,
#wr_rsv_rest #reservation_start_date,
#wr_rsv_rest #reservation_start_time,
#wr_rsv_rest #reservation_num_people{
	background-repeat: no-repeat;
	background-position: right 8px center;
}

#wr_rsv_rest #shop_id{
	background-image: url(../img/base/icn_sel.png);
}
#wr_rsv_rest #reservation_start_date{
	background-image:url(../img/base/icn_cal.png);
}
#wr_rsv_rest #reservation_start_time{
	background-image:url(../img/base/icn_frk.png);
}
#wr_rsv_rest #reservation_num_people{
	background-image:url(../img/base/icn_psn.png);
}





/*****************************************************************************************************

  ■ 宿泊プラン一覧

******************************************************************************************************/
#plan_list{}
#plan_list .section{margin-bottom: 20px;}


/* tab
------------------------------*/
#plan_list #tab_plan{}
#plan_list #tab_plan ul{
	border-bottom: 2px solid #351b4b;
}
#plan_list #tab_plan ul li{
	float: left;
	margin-left: 1px;
	overflow: hidden;
}
#plan_list #tab_plan ul li:first-child,
#plan_list #tab_plan ul li.first-child{
	margin-left: 0;
}
#plan_list #tab_plan ul li a{
	width: 78px;
	height: 51px;
}
#plan_list #tab_plan ul li.on a img{top: -51px;}
#tab_all img		{left: -0px;}
#tab_best_rate img	{left: -78px;}
#tab_foods img		{left: -156px;}
#tab_seasons img	{left: -234px;}
#tab_kyoto img		{left: -312px;}
#tab_ladies img		{left: -390px;}
#tab_luxury img		{left: -468px;}
#tab_long img		{left: -546px;}
#tab_business img	{left: -624px;}

* html #plan_list #tab_plan ul li{behavior: expression(this.className += (this.previousSibling == null) ? " first-child" : "",this.style.behavior = "none");}




/* 
------------------------------*/
#plan_list #icon_explain{}
#plan_list #icon_explain ul{
	margin-bottom: -15px;
}
#plan_list #icon_explain li{
	line-height: 1em;
	margin-left: 15px;
	margin-bottom: 15px;
}
#plan_list #icon_explain li img{
	vertical-align: middle;
	margin-right: 5px;
}




/* 
------------------------------*/
#plan_list_inner{}
#plan_list_inner .tab_content{
	display:none;
}
#plan_list_inner .tab_content.on{
	display:block;
}
#plan_list_inner .article{
	color: #666;
	padding: 10px;
	background: #fff;
	position: relative;
	border: 1px solid #ccc;
}
#plan_list_inner .icn_favorite{
	position: absolute;
	left: 20px;
	top: -2px;
}
#plan_list_inner .figure{
	width: 210px;
	height: 150px;
	overflow: hidden;
	margin-bottom:0;
}
#plan_list_inner .note{
	width: 455px;
}
#plan_list_inner .header{
	padding-left: 10px;
	margin-bottom: 15px;
	border-left: 5px solid #D4B572;
}
#plan_list_inner .header h3,
#plan_list_inner .header p{
	margin-bottom: 0;
}
#plan_list_inner .header h3{}
#plan_list_inner .header p{}
#plan_list_inner .icon{
	margin-bottom: 15px;
}
#plan_list_inner .icon ul{
	text-align:left;
}
#plan_list_inner .icon li{
	margin-left: 0;
	margin-right: 5px;
}
#plan_list_inner .body{}
#plan_list_inner .body p{}


#plan_list_inner .price_and_buttons{}
#plan_list_inner .price{
	width: 170px;
	font-size: 10px;
	min-height: 21px;
	line-height: 21px;
	padding-left: 60px;
	background: url(../img/stay/plan/icn_price.gif) no-repeat left top;
}
#plan_list_inner .price p{
	margin-bottom: 0;
}
#plan_list_inner .buttons{
	width: 210px;
}
#plan_list_inner .buttons ul{
	text-align:left;
}
#plan_list_inner .buttons li{
	margin-right: 0;
	margin-left: 2px;
}
#plan_list_inner .buttons li:first-child,
#plan_list_inner .buttons li.first-child{
	margin-left: 0;
}

* html #plan_list_inner .buttons li{behavior: expression(this.className += (this.previousSibling == null) ? " first-child" : "",this.style.behavior = "none");}





/*****************************************************************************************************

  ■ 宿泊プラン詳細

******************************************************************************************************/

/* 
------------------------------*/
#plan_detail #gallery_and_body{}
#plan_detail #gallery{
	width: 303px;
}
#plan_detail .body{
	width: 390px;
}


/* 
------------------------------*/
#plan_detail #gallery{}
#plan_detail #gallery .transition{}
#plan_detail #gallery .display{
	margin-bottom: 4px;
}
#plan_detail #gallery .indisplay{}
#plan_detail #gallery .slide{
	width: 303px;
}
#plan_detail #gallery .controller{}
#plan_detail #gallery .controller ul{
	list-style:none;
}
#plan_detail #gallery .controller li{
	width: 98px;
	float: left;
	margin-left: 4px;
}
#plan_detail #gallery .controller li:first-child,
#plan_detail #gallery .controller li.first-child{
	margin-left: 1px;
}


* html #plan_detail #gallery .controller li{behavior: expression(this.className += (this.previousSibling == null) ? " first-child" : "",this.style.behavior = "none");}


*+ html #plan_detail #gallery .figure{max-width: 240px;}

