*{box-sizing:border-box;}
*{-moz-box-sizing:border-box;}

/* ƒ^ƒO‹¤’Ê --------------------------------------- */

body{
	padding:0px;
	margin:0px;
	color:#333333;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	background-color:#ffffff;
	text-align:center;
}

h2, h3, h4, h5, h6{
	padding:0;
	margin:0;
	text-align:left;
}

em{
	color:#ff0000;
	font-weight:normal;
	font-style:normal;
}

td{
	font-size:small;
	line-height:125%;
	vertical-align:top;
}

p{
	font-size:small;
	padding:0;
	margin:0;
	line-height:125%;
}

li{
	padding:0;
	margin-left:-20;
	line-height:125%;
}

.lib{
	padding:0;
	margin-left:0;
	line-height:125%;
}

.text0{
	font-size:x-small;
	line-height:125%;
}

.text1{
	font-size:small;
	line-height:125%;
}
.text_red{
    color:#FF0000;
}

.text2,h5,h6{
	font-size:medium;
	line-height:140%;
}

.text3,h3,h4{
	font-size:large;
	line-height:140%;
}

.mr1{
padding-right:1px;
}

.mb3{
margin-bottom:3px;
}

.mb5{
margin-bottom:5px;
}

.mb10{
margin-bottom:10px;
}

.mb20{
margin-bottom:20px;
}

.mb40{
margin-bottom:40px;
}

.mt10{
margin-top:10px;
}

.mt15{
margin-top:15px;
}

.mt30{
margin-top:30px;
}

.mtb10{
margin:10px 0px;
}

.mtb30{
margin:30px 0px;
}
.ml10{
margin-left:10px;
}

.dotline{
	border-bottom:dashed 1px;
	border-color:#999999;
	margin:20px auto;
	padding:0px;
	text-align:center;
}

.line{
	border-bottom:solid 1px;
	border-color:#999999;
	margin:20px auto;
	padding:0px;
	text-align:center;
}

/* bgcolor --------------------------------------- */
.bg_99{
	background-color:#999;
}

.bg_ff{
	background-color:#fff;
}

/* head --------------------------------------- */

#head{
	margin:0px;

}

#head table{
	margin:0px auto;
	padding:10px;
	border-width:1px;
	border-style:solid;
	border-color:#999999;
}

.midashi{
	font-weight:bold;
	margin:10px 0px;
	font-size:x-small;
	line-height:150%;
}

.headnavi{
	font-size:x-small;
	line-height:150%;
}

/* navi -----------------------------------
table#navi{
	background:#444444 url("../../img/navi_bk.gif") repeat;
	border-width:1px;
	border-style:solid;
	border-color:#ffffff #999999;
	margin:0px auto;
	padding-left:15px;
}

/* key ------------------------------------
table#key{
	background-color:#ffffff;
	border-width:0px 1px 1px;
	border-style:solid;
	border-color:#999999;
	margin:0px auto;
	padding:0px;
	text-align:center;
}--- */

/* contents -----------------------------------
table#contents{
	background-color:#ffffff;
	margin:0px auto;
	padding:20px 20px 30px;
}
---- */


/* footer --------------------------------------- */
table#footer{
	background-color:#4C4A45;
	margin:0px auto;
}

.add{
	color:#ffffff;
	font-size:x-small;
	line-height:150%;
}

.foottxt{
	color:#ffffff;
	font-size:x-small;
	line-height:150%;
}

.foottxt a:link{
	color:#ffffff;
	text-decoration:none;
	font-weight:normal;
}

.foottxt a:visited{
	color:#ffffff;
	text-decoration:none;
}

.foottxt a:active{
	color:#F97C20;
	text-decoration:underline;
}

.foottxt a:hover{
	color:#F97C20;
	text-decoration:underline;
}

/*restaurant plan --------------------------------------- */
.plan{
	margin-bottom:20px;
}

.planimg{
	margin-right:10px;
}

.plandetaile{
	padding:5px 0px 5px  5px;
}

.plantitle{
	color:#006600;
	font-family:"‚l‚r ‚o–¾’©","ƒqƒ‰ƒMƒm–¾’© Pro W3",serif;
	font-weight:bold;
	margin-bottom:10px;
}

.plantitle a{
	color:#006600;
	font-family:"‚l‚r ‚o–¾’©","ƒqƒ‰ƒMƒm–¾’© Pro W3",serif;
	text-decoration:none;
	font-weight:bold;
}

.plantitle a:link{
	color:#006600;
	text-decoration:none;
	font-weight:bold;
}

.plantitlea:visited{
	color:#006600;
	text-decoration:none;
	font-weight:bold;
}

.plantitle a:active{
	color:#F97C20;
	text-decoration:underline;
}

.plantitle a:hover{
	color:#F97C20;
	text-decoration:underline;
}

.plantel{
	margin:10px 0px 10px;
}

/*con_detail --------------------------------------- */
table#con_detail{
	background-color:#ffffff;
	border-width:0px 1px 1px;
	border-style:solid;
	border-color:#999999;
	margin:0px auto;
	padding:40px 50px 30px;
}

.detail_border{
	background-color:#ffffff;
	border:solid 1px #999999;
	padding:15px;
}

.detail_title{
	font-family:"‚l‚r ‚o–¾’©","ƒqƒ‰ƒMƒm–¾’© Pro W6",serif;
	color:#993333;
	font-weight:bold;
	margin-bottom:10px;
	font-weight:bold;
}

.detail_name{
	font-family:"‚l‚r ‚o–¾’©","ƒqƒ‰ƒMƒm–¾’© Pro W6",serif;
	margin-bottom:10px;
	font-weight:bold;
}

.btn_top{
	text-align:center;
	margin-top:30px;
}

.btn_top2{
	text-align:right;
	margin-top:30px;
}
.btn_top4{
	text-align:right;
	margin:20px 0 20px 0;
	width:820px;
}
.btn_top5{
	text-align:right;
	margin-top:20px;}
.btn_top3{
	text-align:right;
	padding:20px 0 20px 20px;
	background-image:url(../../img/icon_arr.gif);
	background-repeat:no-repeat;
	background-position:680px;

}

/* restaurant --------------------------------------- */
.re_navi{
	background:#CBD4C0 url("../../restaurant/img/rest_nvbk.gif") repeat;
	padding:15px 0 0;
	text-align:left;
	vertical-align:top;
}
.r_title{
	font-family:"‚l‚r ‚o–¾’©","ƒqƒ‰ƒMƒm–¾’© Pro W6",serif;
	color:#993333;
	font-size:14px;
	margin-bottom:5px;
	font-weight:bold;
	line-height:16px;
}
.r_sub{
	color:#993333;
	font-size:12px;

}
.r_service {
    color:#993366;
}


A.r_title:link { color:#993333; text-decoration:none;}
A.r_title:visited { color:#993333; text-decoration:none;}
A.r_title:active { color:#993333; text-decoration:none;}
A.r_title:hover { color:#993333; text-decoration:underline;}



/* stay --------------------------------------- */
.stay_navi{
	background:#D0C9BD url("../../stay/img/stay_nvbk.gif") repeat;
	padding-top:8px;
	text-align:left;
}

table#con_detail_stay{
	background-color:#ffffff;
	border-width:0px 1px 1px;
	border-style:solid;
	border-color:#999999;
	margin:0px auto;
	padding:0px;
}

#plan_stay h4{
	background:#ffffff url("../../img/icon_arr.gif") 0px 8px no-repeat;
	color:#633002;
	font-family:"‚l‚r ‚o–¾’©","ƒqƒ‰ƒMƒm–¾’© Pro W3",serif;
	font-weight:bold;
	margin-bottom:5px;
	padding:0px 0px 0px 20px;
}

#plan_stay a{
	color:#633002;
	font-family:"‚l‚r ‚o–¾’©","ƒqƒ‰ƒMƒm–¾’© Pro W3",serif;
	text-decoration:none;
	font-weight:bold;
}

#plan_stay a:link{
	color:#633002;
	text-decoration:none;
	font-weight:bold;
}

#plan_stay a:visited{
	color:#633002;
	text-decoration:none;
	font-weight:bold;
}

#plan_stay a:active{
	color:#F97C20;
	text-decoration:underline;
}

#plan_stay a:hover{
	color:#F97C20;
	text-decoration:underline;
}

#plan_stay p{
	padding-left:20px;
}

.stay_icon{
	margin-right:10px;
	width:auto;
	float:left;
}

#detail_stay{
	background-color:#ffffff;
	border:solid 1px #999999;
	padding:15px;
	margin:20px;
	width:667px;
}

#detail_stay h4,#detail_stay h5{
	font-family:"‚l‚r ‚o–¾’©","ƒqƒ‰ƒMƒm–¾’© Pro W6",serif;
	color:#993333;
	font-weight:bold;
	margin-bottom:10px;
	font-weight:bold;
}

.stay_service{
	border-width:1px 0px;
	border-style:solid;
	border-color:#999999;
	width:auto;
	margin:30px 0px;
	padding:15px 0px 15px 0px;
}

.stay_img{
	margin-left:20px;
	width:auto;
	float:right;
}

.fclear{
clear:both}

/* stay contract */
table.tb1{
	border-width:1px 0 0 1px;
	border-style:solid;
	border-color:#cccccc;
	margin:30px 0px;
}

.tb1_rb, .tb1_l, .tb1_r, .tb1_l{
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:#cccccc;
	padding:5px;
	vertical-align:top;
}

.tb1_rb, .tb1_lb{
font-weight:bold;
}

/* access --------------------------------------- */
.access_navi{
	background:#B7A5A6 url("../../access/img/access_nvbk.gif") repeat;
	padding-top:8px;
	text-align:left;
}

/* banq --------------------------------------- */
.banq_navi{
	background:#B7A5A6 url("../../banquet/img/banq_nvbk.gif") repeat;
	padding-top:8px;
	text-align:left;
}

table#con_detail_banq{
	background-color:#ffffff;
	border-width:0px 1px 1px;
	border-style:solid;
	border-color:#999999;
	margin:0px auto;
	padding:0px;
}

#plan_banq h4{
	background:#ffffff url("../../img/icon_arr.gif") 0px 8px no-repeat;
	color:#633002;
	font-family:"‚l‚r ‚o–¾’©","ƒqƒ‰ƒMƒm–¾’© Pro W3",serif;
	font-weight:bold;
	margin-bottom:5px;
	padding:0px 0px 0px 20px;
}

#plan_banq a:link{
	color:#633002;
	text-decoration:none;
	font-weight:bold;
}

#plan_banq a:visited{
	color:#633002;
	text-decoration:none;
	font-weight:bold;
}

#plan_banq a:active{
	color:#F97C20;
	text-decoration:underline;
}

#plan_banq a:hover{
	color:#F97C20;
	text-decoration:underline;
}

#plan_banq p{
	padding-left:20px;
}

#banq_con_r{
	background-color:#ffffff;
	background-color:#ffffff;
	border:solid 1px #999999;
	padding:15px;
	margin:20px;
	width:100%;
}

#banq_con_r2{
	background-color:#ffffff;
	background-color:#ffffff;
	border:solid 1px #999999;
	padding:15px;
	margin:20px;
	width:853px;
}

#plan_banq h4{
	background:#ffffff url("../../img/icon_arr.gif") 0px 8px no-repeat;
	color:#633002;
	font-family:"‚l‚r ‚o–¾’©","ƒqƒ‰ƒMƒm–¾’© Pro W3",serif;
	font-weight:bold;
	margin-bottom:5px;
	padding:0px 0px 0px 20px;
}

.banq_con_navibk{
	background-color:#EEEEEE;
	margin:0px;
}

#banq_con_navi{
	margin:0px;
	padding-top:20px;
	line-height:180%;
	color:#8E3E40;
}

#banq_con_navi .ac{
	color:#633002;
	font-weight:bold;
}

#banq_con_navi a:link{
	color:#633002;
	text-decoration:underline;
	font-weight:normal;
}

#banq_con_navi a:visited{
	color:#633002;
	text-decoration:underline;
	font-weight:normal;
}

#banq_con_navia:active{
	color:#F97C20;
	text-decoration:underline;
}

#banq_con_navi a:hover{
	color:#F97C20;
	text-decoration:underline;
}

#banq_con_r h4{
	color:#633002;
	font-family:"‚l‚r ‚o–¾’©","ƒqƒ‰ƒMƒm–¾’© Pro W3",serif;
	font-weight:bold;
	text-align:left;
	margin-bottom:10px;
}

#banq_con_r h5{
	color:#633002;
	font-weight:bold;
	text-align:left;
	margin-bottom:10px;
}

#banq_con_r a:link{
	color:#633002;
	text-decoration:none;
	font-weight:bold;
}

#banq_con_r a:visited{
	color:#633002;
	text-decoration:none;
	font-weight:bold;
}

#banq_con_r a:active{
	color:#F97C20;
	text-decoration:underline;
}

#banq_con_r a:hover{
	color:#F97C20;
	text-decoration:underline;
}

#banq_con_r h6{
	color:#633002;
	font-weight:bold;
	text-align:left;
	font-size:small;
	margin:5px 0px;
}

#banq_con_r dt{
	font-weight:bold;
}

#banq_con_r dd{
	margin:0px;
	padding:5px 0px 0px 0px
}

#banq_con_r p{
	margin-bottom:20px;
}

#banq_con_r ul{
	margin:5px 0px;
	padding:0px 0px 0px 20px
}
#banq_con_r2 h4{
	color:#633002;
	font-family:"‚l‚r ‚o–¾’©","ƒqƒ‰ƒMƒm–¾’© Pro W3",serif;
	font-weight:bold;
	text-align:left;
	margin-bottom:10px;
}

#banq_con_r2 h5{
	color:#633002;
	font-weight:bold;
	text-align:left;
	margin-bottom:10px;
}

#banq_con_r2 a:link{
	color:#633002;
	text-decoration:none;
	font-weight:bold;
}

#banq_con_r2 a:visited{
	color:#633002;
	text-decoration:none;
	font-weight:bold;
}

#banq_con_r2 a:active{
	color:#F97C20;
	text-decoration:underline;
}

#banq_con_r2 a:hover{
	color:#F97C20;
	text-decoration:underline;
}

#banq_con_r2 h6{
	color:#633002;
	font-weight:bold;
	text-align:left;
	font-size:small;
	margin:5px 0px;
}

#banq_con_r2 dt{
	font-weight:bold;
}

#banq_con_r2 dd{
	margin:0px;
	padding:5px 0px 0px 0px
}

#banq_con_r2 p{
	margin-bottom:20px;
}

#banq_con_r2 ul{
	margin:5px 0px;
	padding:0px 0px 0px 20px
}
#banq_con_2{
	background-color:#ffffff;
	background-color:#ffffff;
	border:solid 1px #999999;
	padding:15px;
	margin:20px;
	width:450px;
}

/* kotoran spa --------------------------------------- */

#contents_spa{
	background-color:#ffffff;
	border-width:0px 1px 1px;
	border-style:solid;
	border-color:#999999;
	margin:0px auto;
	padding:15px 0px;
}

#plan_spa h3{
	color:#8E3E40;
	font-family:"‚l‚r ‚o–¾’©","ƒqƒ‰ƒMƒm–¾’© Pro W3",serif;
	font-weight:bold;
	text-align:center;
}

#plan_spa a:link{
	color:#8E3E40;
	text-decoration:none;
	font-weight:bold;
}

#plan_spa a:visited{
	color:#8E3E40;
	text-decoration:none;
	font-weight:bold;
}

#plan_spa a:active{
	color:#F97C20;
	text-decoration:underline;
}

#plan_spa a:hover{
	color:#F97C20;
	text-decoration:underline;
}

#plan_spa p{
	padding:10px 20px;
}

/* Wedding --------------------------------------- */

.wed_navi{
	background:#8EB2BD;
	padding-top:8px;
	text-align:left;
	vertical-align:top;
}

#contents_wed{
	background-color:#ffffff;
	border-width:0px 1px 1px;
	border-style:solid;
	border-color:#999999;
	margin:0px auto;
}

#plan_wed h5{
	color:#8E3E40;
	font-family:"‚l‚r ‚o–¾’©","ƒqƒ‰ƒMƒm–¾’© Pro W3",serif;
	font-weight:bold;
	text-align:center;
}

#plan_wed a:link{
	color:#8E3E40;
	text-decoration:none;
	font-weight:bold;
}

#plan_wed a:visited{
	color:#8E3E40;
	text-decoration:none;
	font-weight:bold;
}

#plan_wed a:active{
	color:#F97C20;
	text-decoration:underline;
}

#plan_wed a:hover{
	color:#F97C20;
	text-decoration:underline;
}

#plan_wed p{
	padding:10px;
}



/* Wedding contents */

.wed_con_navibk{
	background-color:#EEEEEE;
	margin:0px;
}

#wed_con_navi{
	margin:0px;
	padding-top:20px;
	line-height:180%;
	color:#8E3E40;
}

#wed_con_navi .ac{
	color:#8E3E40;
	font-weight:bold;
}

#wed_con_navi a:link{
	color:#8E3E40;
	text-decoration:underline;
	font-weight:normal;
}

#wed_con_navi a:visited{
	color:#8E3E40;
	text-decoration:underline;
	font-weight:normal;
}

#wed_con_navia:active{
	color:#F97C20;
	text-decoration:underline;
}

#wed_con_navi a:hover{
	color:#F97C20;
	text-decoration:underline;
}

#wed_con_r{
	background-color:#ffffff;
	background-color:#ffffff;
	border:solid 1px #999999;
	padding:15px;
	margin:20px;
	width:667px;
}

#wed_con_r h4{
	color:#8E3E40;
	font-family:"‚l‚r ‚o–¾’©","ƒqƒ‰ƒMƒm–¾’© Pro W3",serif;
	font-weight:bold;
	text-align:left;
	margin-bottom:20px;
}

#wed_con_r h5{
	color:#8E3E40;
	font-weight:bold;
	text-align:left;
	margin-bottom:10px;
}

#wed_con_r h6{
	color:#8E3E40;
	font-weight:bold;
	text-align:left;
	font-size:small;
	margin:15px 0px 5px;
}

#wed_con_r a:link{
	color:#8E3E40;
	text-decoration:none;
	font-weight:bold;
}

#wed_con_r a:visited{
	color:#8E3E40;
	text-decoration:none;
	font-weight:bold;
}

#wed_con_r a:active{
	color:#F97C20;
	text-decoration:underline;
}

#wed_con_r a:hover{
	color:#F97C20;
	text-decoration:underline;
}

#wed_con_r ul{
	margin:0px;
	padding:0px 0px 0px 20px
}

/* Wedding fair */


#fair_cal{
	margin:20px 10px;
	padding:0px;
}

#fair_info{
	background-color:#ffffff;
	margin:0px;
	width: auto;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#fair_info h4{
	color:#990000;
	font-weight:bold;
	border-color:#990000;
	border-style:solid;
	border-width:1px 0px;
	margin-bottom:10px;
	padding:3px
}

#fair_info dt{
	font-weight:bold;
}

#fair_info dd{
	margin:0px;
	padding:5px 0px 0px 0px
}

table.table_01{
	border-width:1px 0 0 1px;
	border-style:solid;
	border-color:#cccccc;
	margin:30px 0px;
	background-color:#ECF0F3;
}
table.table_01 td.td_01_rb	{	border-width:		0 1px 1px 0;
						border-style:		solid dotted dotted solid;
						border-color:		#cccccc;
						padding:			5px;
						background-color:	#ECF0F3;				}
table.table_01 td.td_01_b	{	border-width:		0 1px 1px 0;
						border-style:		solid solid dotted solid;
						border-color:		#cccccc;
						padding:			5px;
						background-color:	#ECF0F3;				}
table.table_01 td.td_01_r	{	border-width:		0 1px 1px 0;
						border-style:		solid dotted solid solid;
						border-color:		#cccccc;
						padding:			5px;
						background-color:	#ECF0F3;				}
table.table_01 td.td_01	{	border-width:		0 1px 1px 0;
						border-style:		solid solid solid solid;
						border-color:		#cccccc;
						padding:			5px;
						background-color:	#ECF0F3;				}


table.table_02{
	border-width:1px 0 0 1px;
	border-style:solid;
	border-color:#cccccc;
	margin:5px 0px 15px;
	background-color:#ECF0F3;
}


.md{
	vertical-align:middle;
}

#wed_con_r h5.w_option{
	color:#8E3E40;
	font-weight:bold;
	text-align:left;
	margin:10px 0px 0px;
	padding:0px
}

#wed_con_r em{
	color:#333333;
	font-weight:bold;
}

/* contents stay en----------------------------- */
table#contentsstay{
	background-color:#ffffff;
	border-width:0px 1px 1px;
	border-style:solid;
	border-color:#999999;
	margin:0px auto;
	padding:2px 2px 30px;
}

#plan_stay_en h4{
	color:#633002;
	font-family:Arial;
	font-weight:bold;
	margin-bottom:5px;
	padding:0px 0px 0px 10px;
}

#plan_stay_en h5{
	color:#633002;
	font-family:Arial;
	font-weight:bold;
	margin-bottom:5px;
	padding:0px 0px 0px 10px;
}

#plan_stay_en p{
	padding-left:10px;
}

.plan_stay_en2{
	padding:5px 10px 10px;
	text-align:left;
	vertical-align:top;
	font-weight:bold;
}

/* contents restaurants en----------------------------- */
#plan_rest_en h4{
	color:#633002;
	font-family:Arial;
	font-weight:bold;
	margin-bottom:5px;
	padding:10px 0px 0px 0px;
}

#plan_rest_en h5{
	color:#633002;
	font-family:Arial;
	font-weight:bold;
	margin-bottom:5px;
	padding:0px 0px 0px 0px;
}

.m{
	vertical-align:middle;
}

/* bgcolor --------------------------------------- */
.bg_99{
	background-color:#999;
}

.bg_ff{
	background-color:#fff;
}

.bg_cc{
	background-color:#ccc;
}

/* weddingpage table --------------------------------------- */
table.table_wed_01{
	border-width:1px 0 0 1px;
	border-style:solid;
	border-color:#cccccc;
	margin:15px 0px;
	background-color:#EFC4FF;
}

table.table_wed_02{
	border-width:1px 0 0 1px;
	border-style:solid;
	border-color:#cccccc;
	margin:15px 0px;
	background-color:#B0DBE1;
}

