/* ---初期設定--- */
*{
margin:0px;
padding:0px;
}
img{
    border:0px;
    margin:0px;
	padding:0px;
    vertical-align:top;
}
a:link{
color: #060;
text-decoration:underline;
}
a:visited{
color: #060;
text-decoration:underline;
}
a:hover{
color: #090;
text-decoration:underline;
}
a:active{
color: #060;
text-decoration:underline;
}
p,h1,h2,h3,h4,h5,h6,td,th,li,di,dt,dd {
	font-family: Verdana, Arial, Helvetica, sans-serif, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:normal;
	font-size:80%;
	line-height:160%;
}
ul,li{
list-style:none;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
th, td{
	vertical-align: top;
	text-align: left;
	font-weight:normal;
}

/* -----------------------global----------------------- */
/*フロート解除*/
.gl_clearfix{
	zoom:1
}

.gl_clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.gl_clear{
clear:both;
}


/*余白*/
.marginR1{
	margin-right:20px;
}
.gl_margin_1{
	padding:0px 0px 10px 0px;
}
.gl_margin_1_2{
	padding:0px 0px 15px 0px;
}
.gl_margin_2{
	padding:0px 0px 20px 0px;
}
.gl_margin_3{
	padding:0px 0px 30px 0px;
}
.gl_margin_4{
	padding:0px 0px 40px 0px;
}

/*フォント*/
.price_font{
	color:#C90;
	font-weight:bold;
}
.gl_color_red{
	color:#C00;
}
.gl_font_1{
	color: #666;
	font-size:70%;
	line-height:150%;
}
/* IE6以下ハック */
* html .gl_font_1 {
	font-size: 70%;
}
/* IE7ハック */
*:first-child+html .gl_font_1 {
	font-size: 70%;
}

/*float*/
.gl_float_L{
	float:left;
}
.gl_float_R{
	float:right;
}
.gl_align_L{
	text-align:left;
}
.gl_align_R{
	text-align:right;
}
.gl_align_C{
	text-align:center;
}


#gl_header{
	width:950px;
	padding:0px 0px 20px 0px;
}
#gl_header h1{
	margin:0px;
	padding:0px;
}
.logo_table{
	width:950px;
	margin:30px 0px 15px 0px;
}
.logo_table td{
	vertical-align:middle;
}
.top_h1_table{
	width:950px;
	margin:30px 0px 15px 0px;
}
.top_h1_table td{
	vertical-align:middle;
	white-space:nowrap;
}

/*検索フォーム*/
#search_box{
	padding:0px 0px 20px 0px;
}

#search_box p{
	margin:10px 0px 0px 0px;
	padding:0px;
}

#search_form{
	width:198px;
	background-color:#ECECEC;
	border:1px solid #025319;
	font-size:95%;
	padding:5px 0px 0px 10px;
}

#search_form h3{
	font-weight:normal;
	margin:10px 0px 0px 10px;
	padding:0px;
	color:#549279;
}

#search_form p{
	margin:0px 0px 0px 10px;
	padding:0px;
}

#search_form .submit{
	text-align:center;
	margin:10px 10px 10px 0px;
}


/* ナビ */
#navi{
	margin:0px;
	padding:4px 0px 0px 0px;
	list-style-type: none;
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/4geg76.jpeg);
	background-repeat:no-repeat;
	background-position:center top;
	width:950px;
	height:56px;
}

#navi li{
	margin:0px;
	padding:0px;
	list-style-type: none;
	float:left;
}

#navi1 a{
	display:block;
	margin:0px;
	padding:0px;
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/T1qRSf.jpeg);
	background-repeat: no-repeat;
	width:120px;
	height:50px;
	text-indent:-9999px;
}

#navi1 a:hover{
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/QiBUqb.jpeg);
	background-repeat: no-repeat;
	text-indent:-9999px;
}

#navi2 a{
	display:block;
	margin:0px;
	padding:0px;
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/aQJLhe.jpeg);
	background-repeat: no-repeat;
	width:119px;
	height:50px;
	text-indent:-9999px;
}

#navi2 a:hover{
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/PZIjXZ.jpeg);
	background-repeat: no-repeat;
	text-indent:-9999px;
}


#navi3 a{
	display:block;
	margin:0px;
	padding:0px;
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/raMkyw.jpeg);
	background-repeat: no-repeat;
	width:119px;
	height:50px;
	text-indent:-9999px;
}

#navi3 a:hover{
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/7ks1p9.jpeg);
	background-repeat: no-repeat;
	text-indent:-9999px;
}


#navi4 a{
	display:block;
	margin:0px;
	padding:0px;
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/V0XJLR.jpeg);
	background-repeat: no-repeat;
	width:118px;
	height:50px;
	text-indent:-9999px;
}

#navi4 a:hover{
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/arRbqH.jpeg);
	background-repeat: no-repeat;
	text-indent:-9999px;
}


#navi5 a{
	display:block;
	margin:0px;
	padding:0px;
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/LRfAsD.jpeg);
	background-repeat: no-repeat;
	width:119px;
	height:50px;
	text-indent:-9999px;
}

#navi5 a:hover{
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/8BKOtF.jpeg);
	background-repeat: no-repeat;
	text-indent:-9999px;
}


#navi6 a{
	display:block;
	margin:0px;
	padding:0px;
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/3tgfHO.jpeg);
	background-repeat: no-repeat;
	width:118px;
	height:50px;
	text-indent:-9999px;
}

#navi6 a:hover{
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/oGgqj5.jpeg);
	background-repeat: no-repeat;
	text-indent:-9999px;
}


#navi7 a{
	display:block;
	margin:0px;
	padding:0px;
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/NSlByN.jpeg);
	background-repeat: no-repeat;
	width:118px;
	height:50px;
	text-indent:-9999px;
}

#navi7 a:hover{
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/9wfY3n.jpeg);
	background-repeat: no-repeat;
	text-indent:-9999px;
}




#navi8 a{
	display:block;
	margin:0px;
	padding:0px;
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/gpwuxk.jpeg);
	background-repeat: no-repeat;
	width:119px;
	height:50px;
	text-indent:-9999px;
}

#navi8 a:hover{
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/OTYiBF.jpeg);
	background-repeat: no-repeat;
	text-indent:-9999px;
}



#gl_main{
	width:950px;
	margin:0px auto 30px auto;
	color:#333;
}

/* コンテント右側 */
#content_right{
	width:710px;
	float:right;
}


/* コンテント左側 */
#content_left{
	width:210px;
	float:left;
}

#content_left h3{
	margin:0px 0px 5px 0px;
}

.map_txt{
	border:3px solid #CCC;
	padding:10px;
	margin-bottom:20px;
	font-size:77%;
	line-height:130%;
}


#content_left ul{
	margin:0px;
	padding:0px;
	list-style-type: none;
}

#content_left li{
	margin:0px;
	padding:0px;
	list-style-type: none;
}

#content_left img{
	vertical-align:bottom;
}



/* footer */
.gl_footer_banner{
	padding:25px 0px 0px 0px;
}
#gl_footer{
	background-image:url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/Gw0Xoe.gif);
	background-repeat:no-repeat;
	padding:10px 0px 30px 0px;
	width:950px;
	margin:20px auto 0px auto;
	font-size:11px;
	line-height:150%;
}

#gl_footer p{
	float:left;
	margin:0px 10px 0px 0px;
}


/* -----------------------宴会----------------------- */
#banquet_main{
	margin: 0px auto;
	/*width:1200px;*/
	min-height:410px;
	background:url(../img/banquet_img/banquet_h2.jpg) top center no-repeat ;
}


.margin_b1{
  padding-bottom:20px;
}
.margin_b2{
  padding-bottom:50px;
}
.tip{
  padding-bottom:10px;
}
.separate{
  border-bottom:1px dotted #CCC !important;
  padding-bottom:50px;
  margin-bottom:35px;
}

.back_img{
  background: url(https://img.travel.rakuten.co.jp/share/image_up/5872/LARGE/65371f07f661728634a0fc4fa4099b9f1695e49f.47.1.26.2.jpg) top right;
}

/* $B%3%s%F%s%DFbIt(B */
.info_box{
}

.info_box table,.info_box tr,.info_box td{
  border: 1px solid #4D4D4D;
  padding:3px 1px;
  vertical-align:middle;
  text-align:center;
  font-size:10px;
}
.info_box table .t1{
  background-color:#CC9966;
  color:#FFF;
  font-size:12px;
  font-weight:bold;
}
.info_box table .t2{
  background-color:#EFCDAF;
}
.info_box table .t3{
  background-color:#E6E6E6;
}
.info_box table .t4{
}

#box2{
  margin:50px 0;
}
#box2 p{
  float:left;
  margin-right:20px;
}
#box2 span{
  float:left;
  vertical-align:middle;
  height:48px;
  line-height:24px;
}


/*初期設定*/
* {
	margin: 0px;
	padding: 0px;
}
html {  
	overflow-y:scroll;  
}  

img {
	border:0px;
	margin: 0px;
	vertical-align: text-bottom;
}
ul {
	list-style-type: none;
}
h1,h2,h3,h4,h5,h6,td,th,p,ul,li,dt,dd {
	font-size: 100%;
	font-weight:normal;
	line-height: 1.6;
	font-family: "Verdana", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #333333;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	vertical-align: top;
	text-align: center;
	margin: 0 auto;
}
th,td {
	vertical-align: top;
	text-align: left;
}
th,strong {
	font-weight:normal;
}
strong {
	font-weight:bold;
	font-size: 153.9%;
}
em {
	font-style:normal;
}
a {
	text-decoration: underline;
	color: #5f1d0f;
}
a:hover{
	text-decoration:none;
	color: #5f1d0f;
}

/*clearfix******************************************/
.clearfix {
    display: inline-block;
}
.clearfix:after {
    content: ".";
    font-size: 0.1em;
    line-height: 0;
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}
/* ここから Mac IE5 を除外 \*/
* html .clearfix {
    height: 1%;
}
.clearfix {
    display:block;
}
/* ここまで Mac IE5 を除外 */
/*clearfix******************************************/


/*タグ*/
/*body {
	width: 100%;
	text-align: left;
	background:url(../img/gl_header_back.jpg)  top center repeat-x #f2f2f2;
}*/



/*ウェディング仮CSS*/

#wedding {
	background:url(../img/gl_header_back_02.jpg)  top center repeat-x #ffe3e6;
}








/*大外枠*/
#gl_container {
	width: 100%;
	margin: 0px auto;
	position: relative;
	text-align: left;
}

/*ヘッダー*/
#gl_header_text{
	position: absolute;
	top: 56px;
	left: 225px;
	font-size: 10px;
}
#gl_header_font{
	position: absolute;
	top: 80px;
	left: 222px;
}
#gl_header_font_s{
	position: absolute;
	top: 80px;
	left: 291px;
}
#gl_header_font_b{
	position: absolute;
	top: 80px;
	left: 337px;
}
#gl_header_t{
	position: absolute;
	top: 82px;
	left: 394px;
}
#gl_header_logo{
	position: absolute;
	top: 29px;
	left: 0px;
}
#gl_header_access{
	position: absolute;
	top: 78px;
	right: 11px;
	font-size: 10px;
}

/*ナビ*/
#gl_navi {
	width: 1200px;
	height: 72px;
	position: relative;
	margin: 0px auto;
}
#gl_navi li{
	float:left;
}

/*サブナビ*/
#gl_sub_navi {
	margin: 0px auto;
	width: 960px;
	height: 50px;
}
#gl_sub_navi li{
	float:left;
}

/*メインBOX*/
#gl_main_box{
	margin: 0px auto;
	width: 970px;
}

/*サイド*/
#gl_side_box{
	margin: 265px auto 20px auto;
	width: 279px;
	float: left;
}
#gl_side_back{
	background:url(../img/gl_yoyaku_back.png) top center repeat-y;
}
#gl_side_qr{
	width:190px;
	margin:10px auto;
	padding:10px 0;
	text-align:center;
	background-color:#cc9966;
}
#gl_side_qr p{
	margin:3px 0 0 0;
}
#gl_side_qr_t{
	margin:3px 0 0 0;
	color:#FFF;
}
#gl_side_qr_t a{
	color:#FFF;
	font-size:12p;
	line-height:1.4;
	text-decoration: none;
	
}
#gl_side_qr_t a:hover{
	text-decoration:underline;
}

/* 新予約システム */
#booking_inner {
	width: 240px;
	margin: 0 auto;
	padding: 4px 0 0 0;
}
#booking_inner_color{
	color: #5f1d0f;
	font-weight: bold;
}
.bookingengine {
	color: #D6D6D6;
}
.booking {
	color: #333;
	font-size: 12px;
	line-height: 2.0;
}
.booking_date {
	margin		 : 0;
	padding		 : 1px 0;
	font-size: 13px;
	border-bottom: #999 1px dotted;
}
.booking_date_2col {
	display		 : block;
	width		 : 80px;
	margin-right	 : 5px;
	padding		 : 0 5px;
}
input,select {
	margin		 : 1px 0;
	padding		 : 1px 3px;
}
input.button_1 {
	margin		 : 1px 0px;
	text-align	 : center;
	width:80px;
}
input.button_2 {
	margin		 : 1px 0px;
	text-align	 : center;
	width:152px;
}
input.button_3 {
	margin		 : 1px 0px;
	text-align	 : center;
	width:240px;
}

hr {
	clear		 : both;
	width		 : 98%;
	height		 : 0;
	margin		 : 0;
	padding		 : 0;
	border		 : none;
	border-bottom	 : 1px dotted #CCCCCC;
}

#nitteiarea,
#ninzuarea,
#ryokinarea,
#searchtypearea {
	margin		 : 0;
	padding		 : 4px 0;
	border		 : none;
}
#searchtypearea{
	font-size: 10px;
	line-height: 1.8;
}
#searchtypearea label {
}

input#chkymd,
input#chkpsn {
	margin		 : 0;
	padding		 : 0;
}

.top_reserve_input{
	width:17px;
}
.top_reserve_input_y{
	width:30px;
}
#top_reserve_note p{
	padding:2px 0px 0px 0px;
	color:#333;
}
#top_reserve_note a:link{
	color:#096534;
	text-decoration:underline;
}
#top_reserve_note a:visited{
	color:#096534;
	text-decoration:underline;
}
#top_reserve_note a:hover{
	color:#096534;
	text-decoration:none;
}

/* IE6以下ハック */
* html #nitteiarea,
* html #ninzuarea,
* html #ryokinarea,
* html #searchtypearea {
	margin		 : 0;
	padding		 : 0px;
	border		 : none;
}
* html input,select {
	margin		 : 2px 0;
}


/* IE7ハック */
*:first-child+html #nitteiarea,
*:first-child+html #ninzuarea,
*:first-child+html #ryokinarea,
*:first-child+html #searchtypearea {
	margin		 : 0;
	padding		 : 0px;
	border		 : none;
	line-height:1.0;
}
*:first-child+html input,select {
	margin		 : 2px 0;
}



/* safariハック */
html[xmlns*=""] body:last-child #top_reserve_note td{
	font-size:10px;
}
html[xmlns*=""]:root #top_reserve_note td{
	font-size:10px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	    #top_reserve_note td{
	font-size:10px;
}
}

.top_reserve_bn_box{
	position:relative;
	height:30px;
	top:6px;
}

.top_reserve_bn{
	position:absolute;
	left: 5px;
	top: -6px;
}
.top_reserve_bn_2{
	position:absolute;
	left: 5px;
	top: 25px;
}
.top_reserve_font{
	font-size:12px;
	line-height:1.0;
}

.top_reserve_font_s{
	font-size: 10px;
	line-height: 1.6;
}

/*コンテンツ*/
#gl_content_box{
	margin: 322px auto 0 auto;
	width: 680px;
	float: right;
}
.gl_content_back{
	padding: 15px 20px 0 20px;
    background-color: #ffffff;
}
.gl_content_back_2{
	background:url(../img/gl_content_back.png) top center repeat-y;
	padding:0 0 0 4px;
}
.gl_content_back_3{
	background:url(../img/gl_content_back.png) top center repeat-y;
	padding:0;
}
.gl_content_btm{
	margin:0 0 10px 0;
}

#gl_content_box h3{
	position: relative;
}
.gl_content_ichiran{
	position: absolute;
	right:10px;
	top: 11px;
}

/*ウェディングコンテンツ*/
.gl_wedding_back{
    background:url(../img/gl_wedding_back.png) top center repeat-y;
    margin:0 auto;
    width:950px;
}


/*共通プラン一覧*/
.gl_plan_h4{
	color:#5f1d0f;
	font-weight:bold;
	font-size:16px;
	background:url(../img/stay_img/stay_h4_icon.jpg)left 7px no-repeat;
	padding:0 0 0 12px;
	margin:0 0 10px 0;
}
.gl_plan_h4_2{
	color:#5f1d0f;
	font-weight:bold;
	font-size:16px;
	background:url(../img/stay_img/stay_h4_icon.jpg)left 27px no-repeat;
	padding:20px 0 0 12px;
	margin:30px 0 10px 0;
	border-top:1px #999999 dotted;
}
.gl_plan_table{
	margin:0;
}
.gl_plan_table td{
	background-color:#f2f2f2;
	border:#FFF 2px solid;
	padding:2px 5px;
	vertical-align:bottom;
}


/*ページTOP*/
.gl_page_top{
	clear: both;
	width: 675px;
	text-align: right;
	padding: 0px 5px 30px 0;
}

.gl_page_top2{
	clear: both;
	width: 960px;
	text-align: right;
	padding: 0px 5px 30px 0;
}




/*フロート*/
.gl_float_L {
	float: left;
}
.gl_float_R {
	float: right;
}
.gl_clear {
	clear: both;
	height: 0px;
}
.gl_align_L {
	text-align: left;	
}
.gl_align_R {
	text-align: right;	
}
.gl_align_C {
	text-align: center;	
}

/*フォント*/
.font_10px {
	font-size: 77%;
}
.font_11px {
	font-size: 85%;
}
.font_12px {
	font-size: 93%;
}
.font_13px {
	font-size: 100%;
}
.font_14px {
	font-size: 108%;
}
.font_15px {
	font-size: 116%;
}
.font_16px {
	font-size: 123.1%;
}
.font_17px {
	font-size: 131%;
}
.font_18px {
	font-size: 138.5%;
}
.font_19px {
	font-size: 146.5%;
}
.font_20px {
	font-size: 153.9%;
}
.font_21px {
	font-size: 161.6%;
}
.font_22px {
	font-size: 167%;
}
.font_23px {
	font-size: 174%;
}
.font_24px {
	font-size: 182%;
}
.font_25px {
	font-size: 189%;
}
.font_26px {
	font-size: 197%;
}

/*太字*/
.gl_bold {
	font-weight:bold;
}

/*カラー*/
.gl_color_1 {
	color:#cc9966;
}
.gl_color_2 {
	color:#5f1d0f;
}
.gl_color_3 {
	color:#bd0713;
}

/* 余白 */
.gl_margin_1 {
	margin:10px 0 0 0;
}
.gl_margin_2 {
	margin:20px 0 0 0;
}


.hover:hover{
  opacity: 0.65;
  -moz-opacity: 0.65; /* Firefox */
  filter: alpha(opacity=65); /* IE6/7 */
  -ms-filter: "alpha(opacity=65)"; /* IE8 */
  background-color:#FFF;
  cursor:pointer;
}

.pt{
  cursor:pointer;
}


#tmp1 th,#tmp1 td{
  padding:10px 0 !important;
}

#tmp1 th{
  vertical-align:middle;
}
#tmp1 td{
  vertical-align:middle;
  font-size:14px;
  font-weight:bold;
  color:#5F1D0F;
}





.font_80{
	font-size:80%;
}
.text_center{
	text-align:center;
	margin-top:10px;
}








