﻿@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus{
	outline: 0;
}
body{
	line-height: 1;
	color: black;
	background: white;
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:78%;
	line-height:175%;
}
ol,ul{
	list-style: none;
}
img{
	vertical-align:bottom;
}
table{
	border-collapse: separate;
	border-spacing: 0;
}
caption,th,td{
	text-align: left;
	font-weight: normal;
}
.center{
	text-align:center;
}
.fl{
	float:left;
	margin:0 5px 5px 0;
}
.fr{
	float:right;
	margin:0 0 5px 5px;
}
.page_second2 .fl{
	float:left;
	margin:0 20px 10px 0;
}
.page_second2 .fr{
	float:right;
	margin:0 0 10px 20px;
}
.right{
	text-align:right;
}
.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

*>/**/sup {
	vertical-align: text-top;
	line-height: 10px;
	font-size:70%;
}

sup {
	vertical-align: text-top;
	line-height: 10px;
	font-size:70%;
}

body{
	background:#353a12 url(../images/cmn_bg.gif) 0 0 repeat-x;
}

body.page_top{
	background:#353a12 url(../images/top_bg.gif) 0 0 repeat-x;
}

body.page_bridal{
	background-color: #e0dbdb;
	background-image: url(../images/bridal_bg.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
}

body.page_ski{
	background-image:none;
	background-color:#616596;
}

body.page_coupon{
	background-color:#fff;
	background:none;
}

#header{
	min-width:1010px;
	background:url(../images/cmn_hdr_bg.gif) center 80px no-repeat;
}

#header .hdr_main{
	position:absolute;
	top:81px;
	left:0;
}

.page_bridal #header{
	background:url(../images/bridal_gnav_bg.gif) center bottom no-repeat;
}

.page_ski #header{
	background:none;
}

#header_in{
	width:1010px;
	height:276px;
	position:relative;
	margin:0 auto;
}

#header_in02{
	width:1010px;
	height:81px;
	position:relative;
	margin:0 auto;
}

.page_bridal #header_in{
	height:141px;
}

.page_ski #header_in{
	height:79px;
}

.page_top #header_in,
.page_lp #header_in{
	width:1010px;
	background:url(../images/top_header_in_bg.gif) left bottom no-repeat;
	height:81px;
}

.page_top #flash{
	width:1010px;
	margin:0 auto;

}

#header h1,
#header p.logo{
	position:absolute;
	top:7px;
	left:2px;
	font-size:0;
	line-height:0;
}


#header dl dt{
	position:absolute;
	top:28px;
	left:322px;
	font-size:0;
	line-height:0;
}

.page_ski #header dl dt{
	left:348px;
}

#header dl dd.tel{
	position:absolute;
	top:10px;
	right:175px;
	font-size:0;
	line-height:0;
}

#header dl dd.weather{
	width:167px;
	height:68px;
	background-color:#fff;
	overflow:hidden;
	position:absolute;
	top:4px;
	right:0;
	margin:0;
}

#header dl dd.weather div{
	border:0!important;
}

#header dl.fontsize dt{
	position:absolute;
	top:26px;
	left:457px;
	font-size:0;
	line-height:0;
}

#header dl.fontsize dd{
	width:21px;
	height:20px;
	position:absolute;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	cursor:pointer;
}

#header dl.fontsize dd.s{
	top:26px;
	left:523px;
	background-image:url(../images/cmn_hdr_s.gif);
}

#header dl.fontsize dd.m{
	top:26px;
	left:549px;
	background-image:url(../images/cmn_hdr_m.gif);
}

#header dl.fontsize dd.l{
	top:26px;
	left:575px;
	background-image:url(../images/cmn_hdr_l.gif);
}

.page_ski #header dl.fontsize dd.s{
	top:26px;
	left:523px;
	background-image:url(../images/ski_font_s.gif);
}

.page_ski #header dl.fontsize dd.m{
	top:26px;
	left:549px;
	background-image:url(../images/ski_font_m.gif);
}

.page_ski #header dl.fontsize dd.l{
	top:26px;
	left:575px;
	background-image:url(../images/ski_font_l.gif);
}

#header dl.fontsize dd.here{
	background-position:0 -20px;
}

#gnav{
	min-width:1010px;
	background:url(../images/top_gnav_bg.gif) center bottom no-repeat;
}

.page_bridal #gnav{
	background:url(../images/bridal_gnav_bg.gif) center bottom no-repeat;
	position:absolute;
	left:0;
	top:79px;
}

#gnav ul,
.page_bridal #gnav{
	width:1010px;
	overflow:hidden;
	margin:0 auto;
}

#gnav ul li,
.page_bridal #gnav li{
	float:left;
	text-indent:-9999px;
}

#gnav ul li a{
	width:126px;
	height:62px;
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
}

#gnav ul li.room a{
	background-image:url(../images/top_gnav_room.gif);
}

#gnav ul li.plan a{
	width:113px;
	background-image:url(../images/top_gnav_plan.gif);
}

#gnav ul li.restaurant a{
	background-image:url(../images/top_gnav_restaurant.gif);
}

#gnav ul li.spa a{
	background-image:url(../images/top_gnav_spa.gif);
}

#gnav ul li.wedding a{
	width:126px;
	background-image:url(../images/top_gnav_wedding.gif);
}

#gnav ul li.service a{
	background-image:url(../images/top_gnav_service.gif);
}

#gnav ul li.sightseeing a{
	background-image:url(../images/top_gnav_sightseeing.gif);
}

#gnav ul li.activity a{
	background-image:url(../images/top_gnav_activity.gif);
}

#gnav ul li.access a{
	background-image:url(../images/top_gnav_access.gif);
}

#gnav ul li a:hover{
	background-position:0 -62px;
}

.page_bridal #gnav li a{
	width:126px;
	height:62px;
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
}

.page_bridal #gnav li.room a{

	background-image:url(../images/bridal_gnav_room.gif);
}

.page_bridal #gnav li.plan a{
	background-image:url(../images/bridal_gnav_plan.gif);
}

.page_bridal #gnav li.restaurant a{
	background-image:url(../images/bridal_gnav_restaurant.gif);
}

.page_bridal #gnav li.spa a{
	background-image:url(../images/bridal_gnav_spa.gif);
}

.page_bridal #gnav li.wedding a{
	width:127px;
	background-image:url(../images/bridal_gnav_wedding.gif);
}

.page_bridal #gnav li.service a{
	background-image:url(../images/bridal_gnav_service.gif);
}

.page_bridal #gnav li.sightseeing a{
	background-image:url(../images/bridal_gnav_sightseeing.gif);
}

.page_bridal #gnav li.activity a{
	background-image:url(../images/bridal_gnav_activity.gif);
}

.page_bridal #gnav li.access a{
	background-image:url(../images/bridal_gnav_access.gif);
}

.page_bridal #gnav li a:hover{
	background-position:0 -62px;
}

#lnav{
	width:230px;
}

#lnav li{
	text-indent:-9999px;
}

#lnav li a{
	width:230px;
	height:40px;
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
}

#lnav li.room a{
	height:46px;
	background-image:url(../images/cmn_lnav_room.gif);
}

#lnav li.plan a{
	background-image:url(../images/cmn_lnav_plan.gif);
}

#lnav li.restaurant a{
	background-image:url(../images/cmn_lnav_restaurant.gif);
}

#lnav li.spa a{
	background-image:url(../images/cmn_lnav_spa.gif);
}

#lnav li.wedding a{
	background-image:url(../images/cmn_lnav_wedding.gif);
}

#lnav li.service a{
	background-image:url(../images/cmn_lnav_service.gif);
}

#lnav li.sightseeing a{
	background-image:url(../images/cmn_lnav_sightseeing.gif);
}

#lnav li.activity a{
	background-image:url(../images/cmn_lnav_activity.gif);
}

#lnav li.access a{
	height:51px;
	background-image:url(../images/cmn_lnav_access.gif);
}

#lnav li a:hover{
	background-position:-230px 0;
}

.page_bridal #lnav{
	width:230px;
	background:url(../images/bridal_l_bg.gif) 0 0 repeat-y;
}

.page_bridal #lnav_in{
	width:230px;
	background:url(../images/bridal_l_bg_top.gif) 0 0 no-repeat;
}

.page_bridal #lnav_in ul{
	width:220px;
	background:url(../images/bridal_l_bg_btm.gif) left bottom no-repeat;
	padding:30px 0 30px 10px;
}

.page_bridal #lnav a{
	width:210px;
	height:40px;
	background-image:url(../images/bridal_lnav_plan.gif);
}

.page_bridal #lnav li.plan a{
	height:41px;
	background-image:url(../images/bridal_lnav_plan.gif);
}

.page_bridal #lnav li.menu a{
	background-image:url(../images/bridal_lnav_menu.gif);
}

.page_bridal #lnav li.goods a{
	background-image:url(../images/bridal_lnav_goods.gif);
}

.page_bridal #lnav li.hall a{
	background-image:url(../images/bridal_lnav_hall.gif);
}

.page_bridal #lnav li.memory a{
	background-image:url(../images/bridal_lnav_memory.gif);
}

.page_bridal #lnav li.documents a{
	background-image:url(../images/bridal_lnav_documents.gif);
}

.page_bridal #lnav li a:hover{
	background-position:-210px 0;
}

#container{
	min-width:1010px;
	background:#fdfaec url(../images/cmn_container_bg.gif) 0 0 repeat-x;
	padding-top:10px;
}

.page_ski #container{
	background-color:#e7e9f3;
	background-image:none;
	padding-top:1px;
}

.page_bridal #container{
	width:1010px;
	background:none;
	padding-top:40px;
	margin:0 auto;
}

.page_bridal #second_container{
	background-color:#efeae4;
}

.page_second2 #container,
.page_ski2 #container{
	padding-top:0;
}

#container_in{
	width:1000px;
	background:url(../images/cmn_container_in_bg.gif) 0 0 repeat-y;
	padding:10px 0 0 10px;
	margin:0 auto;
}

.page_bridal #container_in{
	width:970px;
	background-image:none;
	background-color:#fff;
	padding:20px 20px 0 20px;
	margin:0 auto;
}

.page_bridal #second_container_in{
	width:976px;
	background:#fff url(../images/bridal_cmn_contanier_bg.gif) 0 0 no-repeat;
	padding:15px 17px 0 17px;
	margin:0 auto;
}

.page_ski #container_in{
	width:1000px;
	background:url(../images/ski_cont_bg.gif) 0 0 repeat-y;
	padding:10px 0 0 10px;
	margin:0 auto;
}

.layout2 #container_in{
	width:990px;
	background-image:none;
	background-color:#fff;
	padding:10px 10px 0 10px;
}

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

.page_lp #container{
	min-width:970px;
	width:970px;
	background-image:none;
	background-color:#fff;
	padding:20px 20px 0 20px;
	margin:0 auto;
}

#left,
#ski_left{
	width:740px;
	float:left;
	overflow:hidden;
}

.layout2 #left{
	width:230px;
	float:left;
	overflow:auto;
}

.layout2 #right{
	width:740px;
}

.page_bridal #left{
	width:650px;
	overflow:auto;
	margin-left:20px;
	display:inline;
}

.page_bridal #right{
	width:290px;
	float:right;
	margin-right:20px;
	display:inline;
}

.page_bridal #second_container #left{
	width:230px;
	float:left;
	margin-left:0;
}

.page_bridal #second_container #right{
	width:730px;
	margin:8px 0 0 0;
}

#left_left{
	width:230px;
	float:left;
}

#left_left ul.bns {
	margin-top:20px;
}

#left_left ul.bns li{
	margin-bottom:10px;
}

#left_left ul.bns li a{
	-moz-opacity:1;
	opacity:1;
	filter: alpha(opacity=100);
	height:1%;
	display:block;
}

#left_left ul.bns li a:hover{
	-moz-opacity:0.8;
	opacity:0.8;
	filter: alpha(opacity=80);
}




#left_right{
	width:490px;
	float:right;
}

.page_top #left,
.page_ski #left{
	width:230px;
	float:left;
}

#center{
	width:490px;
	float:left;
	margin-left:20px;
	display:inline;
}

.page_second2 #container_in,
.page_ski2 #container_in{
	background-image:none;
	background-color:#fff;
	position:relative;
}

.page_second2 #center,
.page_ski2 #center{
	width:740px;
	float:left;
	margin-left:20px;
	display:inline;
}

.page_second2 #center h1,
.page_ski2 #center h1{
	margin-bottom:10px;
}

.page_second2 #center p,
.page_ski2 #center p{
	margin-bottom:20px;
}


#right,
#right_toggle{
	width:240px;
	float:right;
}

.page_second2 #right_toggle{
	background:url(../images/right_toggle_bg.png) 0 0 repeat;
	position:absolute;
	right:0;
	top:-39px;
}



.page_ski2 #right_toggle{
	background:url(../images/ski_right_toggle_bg.png) 0 0 repeat;
	position:absolute;
	right:0;
	top:-41px;
}


.page_second2 #right_h,
.page_ski2 #right_h{
	cursor:pointer;
}

.page_second2 #right_cont,
.page_ski2 #right_cont{
	display:none;
}

.page_ski2 #right_cont{
	padding-top:10px;
}

#right table.search,
#right_toggle table.search{
	width:195px;
	margin:0 0 20px 22px;
}

#right table.search th,
#right_toggle table.search th{
	color:#525729;
	padding-bottom:2px;
}

#right table.search td,
#right_toggle table.search td{
	padding-bottom:5px;
}

#right table.search select.long,
#right_toggle table.search select.long{
	width:95px;
}

#right table.search select.short,
#right_toggle table.search select.short{
	width:55px;
}

#right table.search .txt,
#right_toggle table.search .txt{
	color:#525729;
	margin-left:2px;
}

#right .btn_search input,
#right_toggle .btn_search input{
	width:192px;
	height:32px;
	background-position:0 0;
	background-repeat:no-repeat;
	background-image:url(../images/cmn_r_btn_01.gif);
	background-color:#FFF;
	border:none;
	cursor:pointer;
	display:block;
	text-indent:-9999px;
	margin:0 0 20px 22px;
}

#right .btn_search01 input,
#right_toggle .btn_search01 input{
	height:32px;
	background-image:url(../images/cmn_r_btn_01.gif);
	margin-bottom:20px;
}

#right .btn_search02 input,
#right_toggle .btn_search02 input{
	height:27px;
	background-image:url(../images/cmn_r_btn_02.gif);
}

#right .btn_search03 input,
#right_toggle .btn_search03 input{
	height:27px;
	background-image:url(../images/cmn_r_btn_03.gif);
}

#right .btn_search input.hover,
#right_toggle .btn_search input.hover{
	background-position:0 -32px;
}

#right ul.search,
#right_toggle ul.search{
	width:240px;
	border-top:1px #bdb18e solid;

}

#right ul.search li,
#right_toggle ul.search li{
	margin:0 0 10px 25px;
}

#right ul.search li a,
#right_toggle ul.search li a{
	width:192px;
	height:27px;
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
}

#right ul.search li.plan a,
#right_toggle ul.search li.plan a{
	background-image:url(../images/cmn_r_btn_02.gif);
}

#right ul.search li.type a,
#right_toggle ul.search li.type a{
	background-image:url(../images/cmn_r_btn_03.gif);
}

#right ul.search li a:hover,
#right_toggle ul.search li a:hover{
	background-position:0 -27px;
}

#right p.h,
#right_toggle p.h{
	margin:0 0 5px 24px;
}

#right .cal,
#right_toggle .cal{
	width:192px;
	margin:0 0 10px 24px;
}

#right ul.btns,
#right_toggle ul.btns{
	width:240px;
	border-top:1px #bdb18e solid;
	border-bottom:1px #bdb18e solid;
	padding:20px 0;
	margin:20px 0;
}

#right ul.btns li,
#right_toggle ul.btns li{
	margin:0 0 5px 0;
}

#right ul.btns li a,
#right_toggle ul.btns li a{
	width:196px;
	height:33px;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display:block;
	margin:0 auto 5px auto;
}

#right ul.btns li.change a,
#right_toggle ul.btns li.change a{
	background-image:url(../images/cmn_r_bn_01.gif);
}

#right ul.btns li.cancel a,
#right_toggle ul.btns li.cancel a{
	background-image:url(../images/cmn_r_bn_02.gif);
}

#right ul.btns li.page a,
#right_toggle ul.btns li.page a{
	background-image:url(../images/cmn_r_bn_03.gif);
}

#right ul.btns li a:hover,
#right_toggle ul.btns li a:hover{
	background-position:0 -33px;
}

#right ul.bns li,
#right_toggle ul.bns li{
	width:197px;
	margin:0 0 5px 20px;
	background-color:#fff;
}

#right ul.bns,
#right_toggle ul.bns{
	margin-bottom:20px;
}

#right ul.bns a,
#right_toggle ul.bns a{
	-moz-opacity:1;
	opacity:1;
	filter: alpha(opacity=100);
	height:1%;
	display:block;
}

#right ul.bns a:hover,
#right_toggle ul.bns a:hover{
	-moz-opacity:0.8;
	opacity:0.8;
	filter: alpha(opacity=80);

}

#footer{
	min-width:1010px;
	padding:18px 0 26px 0;
}

.page_bridal #footer{
	background-color:#ebdacf;
}

#footer02{
	width:1010px;
	overflow:hidden;
	margin:0 auto;
}

#footer02 dl{
	width:310px;
	float:left;
	margin-left:30px;
	display:inline;
}

#footer02 dl.top{
	margin-left:10px;
}

#footer02 dl dt{
	background:url(../images/cmn_ftr_h_bg.gif) left bottom no-repeat;
	padding-bottom:7px;
	margin-bottom:8px;
}

#footer02 dl dd{
	width:310px;
	overflow:hidden;
}

#footer02 dl dd ul{
	width:150px;
	float:left;
	margin-right:5px;
}

#footer02 dl dd ul li{
	background:url(../images/cmn_ftr_arw.gif) 0 0.5em no-repeat;
	padding-left:10px;
	margin-bottom:3px;
}

#footer02 dl dd ul li a{
	color:#fff;
}

#footer02 dl dd ul li a:hover{
	color:#dcc67d;
}







#footer02 dl dd ul.bridal_ftr{
	width:150px;
	float:left;
	margin-right:5px;
}

#footer02 dl dd ul.bridal_ftr li{
	background:url(../images/bridal_ftr_arw.gif) 0 0.5em no-repeat;
	padding-left:10px;
	margin-bottom:3px;
}

#footer02 dl dd ul.bridal_ftr li a{
	color:#6a3906;
}

#footer02 dl dd ul.bridal_ftr li a:hover{
	color:#9f5354;
}








#footer01{
	width:1010px;
	background:#ebece8 url(../images/cmn_ftr_line_top.gif) 0 0 no-repeat;
	margin:0 auto 15px auto;
}


#footer01_in{
	background:url(../images/cmn_ftr_line_btm.gif) left bottom no-repeat;
	font-size:84%;
	line-height:150%;
	padding:10px 5px 10px 15px;
}

.page_bridal #footer01{
	background:#ffffff url(../images/bridal_ftr_line_top.gif) 0 0 no-repeat;
}

.page_bridal #footer01_in{
	background:url(../images/bridal_ftr_line_btm.gif) left bottom no-repeat;
}

.page_ski #footer01{
	background:#ebece8 url(../images/ski_ftr_line_top.gif) 0 0 no-repeat;
}

.page_ski #footer01_in{
	background:url(../images/ski_ftr_line_btm.gif) left bottom no-repeat;
}

#footer01_in .logo{
	width:990px;
	overflow:hidden;
	margin-bottom:5px;
}

#footer01_in .logo p.logo{
	width:189px;
	float:left;
	margin-right:13px;
	display:inline;
}

#footer01_in .logo p.add{
	width:382px;
	float:left;
	margin-top:10px;
}

#fnav{
	width:406px;
	float:left;
	margin-top:10px;
}

#fnav li{
	display:inline;
}

#fnav li a{
	padding:0 4px;
}


#footer01 .txt,
#copy{
	margin-bottom:7px;
}


.go_top{
	text-align:right;
	clear:both;
	padding-top:50px;
}

.go_top02{
	margin-right:-17px;
}

a{
	color:#7a591f;
}

a:hover{
	color:#486a00;
}

#left h1,
.layout2 #container h1{
	margin-bottom:9px;
}

.page_bridal #right h1{
	margin-bottom:15px;
}

#right h2,
.page_top #right h3,
.page_ski #right h3{
	margin:8px 0 15px 0;
	text-align:right;
}

#right_toggle h2{
	margin:8px 0 15px 10px;
}

#bread{
	width:1010px;
	margin:0 auto 10px auto;
}

.page_second2 #bread{
	height:32px;
	margin:0 auto;
	padding-top:3px;
}

.page_ski2 #bread{
	height:24px;
	margin:0 auto;
	padding-top:7px;
}

#bread a{
	background:url(../images/cmn_bread_arw.gif) right center no-repeat;
	padding-right:13px;
	margin-right:8px;
}

.page_bridal #bread{
	width:1010px;
	margin:10px auto;
}

.page_bridal #bread a{
	background:url(../images/bridal_arw.gif) right center no-repeat;
	padding-right:13px;
	margin-right:8px;
}

/****** ski ******/

.page_ski #wrapper{
	min-width:1010px;
	background:#e7e9f3 url(../images/ski_main.jpg) center top no-repeat;
}

.page_ski #wrapper_in{
	width:1010px;
	padding-top:460px;
	position:relative;
	margin:0 auto;
}

.page_ski #gnav{
	width:991px;
	background:none;
	overflow:hidden;
	position:absolute;
	top:353px;
	left:15px;
}

.page_ski #gnav ul li{
	float:left;
	margin-right:8px;
	display:inline;
	text-indent:-9999px;
}

.page_ski #gnav ul li a{
	width:133px;
	height:77px;
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
}

.page_ski #gnav ul li.slopes a{
	background-image:url(../images/ski_gnav_slopes.gif);
}

.page_ski #gnav ul li.center a{
	background-image:url(../images/ski_gnav_center.gif);
}

.page_ski #gnav ul li.charge a{
	background-image:url(../images/ski_gnav_charge.gif);
}
.page_ski #gnav ul li.qupon a{
	background-image:url(../images/ski_gnav_qupon.gif);
}
.page_ski #gnav ul li.event a{
	background-image:url(../images/ski_gnav_event.gif);
}

.page_ski #gnav ul li.trekking a{
	background-image:url(../images/ski_gnav_trekking.gif);
}

.page_ski #gnav ul li.access a{
	background-image:url(../images/ski_gnav_access.gif);
}


.page_ski #gnav ul li a:hover{
	background-position:0 -77px;
}

.page_ski #lnav{
	border:1px #d8d8d8 solid;
}

.page_ski #lnav_in{
	background-color:#aeb0c9;
	border:1px #fff solid;
	padding:8px;
}

.page_ski #lnav ul li{
	text-indent:-9999px;
}

.page_ski #lnav ul li a{
	width:210px;
	height:40px;
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
}

.page_ski #lnav ul li.slopes a{
	height:41px;
	background-image:url(../images/ski_lnav_slopes.gif);
}

.page_ski #lnav ul li.center a{
	background-image:url(../images/ski_lnav_center.gif);
}

.page_ski #lnav ul li.charge a{
	background-image:url(../images/ski_lnav_charge.gif);
}
.page_ski #lnav ul li.qupon a{
	background-image:url(../images/ski_lnav_qupon.gif);
}
.page_ski #lnav ul li.event a{
	background-image:url(../images/ski_lnav_event.gif);
}

.page_ski #lnav ul li.trekking a{
	background-image:url(../images/ski_lnav_trekking.gif);
}

.page_ski #lnav ul li.access a{
	background-image:url(../images/ski_lnav_access.gif);
}


.page_ski #lnav ul li a:hover{
	background-position:-210px 0;
}

.page_ski #center h2{
	width:490px;
	height:32px;
	position:relative;
	margin-bottom:15px;
}

.page_ski #center h2 a{
	position:absolute;
	top:4px;
	right:5px;
}

.page_ski #center .news{
	width:490px;
	overflow:hidden;
	margin-bottom:30px;
}

.page_ski #center .news dt{
	width:7em;
	float:left;
}

.page_ski #center .news dd{
	margin-left:7em;
}

.page_second2 .news{
	width:740px;
	overflow:hidden;
	padding-top:5px;
	margin-bottom:30px;
	border-top:1px #a2a2a2 dashed;
}

.page_second2 .news dt{
	width:8em;
	float:left;
}

.page_second2 .news dd{
	border-bottom:1px #a2a2a2 dashed;
	padding:0 0 5px 8em;
	margin-bottom:5px;
}

.page_second2 .num{
	text-align:center;
}

.page_second2 .num a{
	margin:0 3px;
}

.page_second2 .num a.pn{
	margin:0 35px;
}

.page_second2 p.day{
	background-color:#f8f5e5;
	color:#486a00;
	font-size:84%;
	line-height:150%;
	padding:5px 10px;
	margin-bottom:15px;
}

.page_ski #center .bn {
    margin:20px 0;
}
.page_ski #center .bn li{
	margin-bottom:10px;
}

.page_ski #center .bn li a{
	-moz-opacity:1;
	opacity:1;
	filter: alpha(opacity=100);
	height:1%;
	display:block;
}

.page_ski #center .bn li a:hover{
	-moz-opacity:0.8;
	opacity:0.8;
	filter: alpha(opacity=80);
}

.page_ski #container a{
	color:#5f52a0;
}

.page_ski #container a:hover{
	color:#31004a;
}

.page_ski #left h2{
	margin-bottom:5px;
}

.page_ski #left table{
	width:100%;
	color:#5f52a0;
	border-top:1px #c9c9c9 solid;
	border-left:1px #c9c9c9 solid;
	margin-bottom:20px;
}

.page_ski #left table th,
.page_ski #left table td{
	border-bottom:1px #c9c9c9 solid;
	border-right:1px #c9c9c9 solid;
	padding:5px 5px;
	text-align:center;
}

.page_ski #left table th{
	background-color:#dfe0ea;
}

.page_ski #left table.table01 th{
	width:25%;
	border-bottom:1px #none;
}

.page_ski #left table.table02 th{
	width:33%;
	border-bottom:1px #none;
}

.page_ski #left table.table03 th{
	width:170px;
	border-right:none;
	text-align:left;
}







.page_ski #left_right table{
	width:100%;
	color:#5f52a0;
	border-top:1px #c9c9c9 solid;
	border-left:1px #c9c9c9 solid;
	margin-bottom:20px;
}

.page_ski #left_right table th,
.page_ski #left_right table td{
	border-bottom:1px #c9c9c9 solid;
	border-right:1px #c9c9c9 solid;
	padding:5px 5px;
	text-align:center;
}

.page_ski #left_right table th{
	background-color:#dfe0ea;
}

.page_ski #left_right table.table01 {
	margin-top:20px;
}

.page_ski #left_right table.table01 th{
	width:25%;
	border-bottom:1px #none;
}

.page_ski #left_right table.table02 th{
	width:33%;
	border-bottom:1px #none;
}

.page_ski #left_right table.table03 th{
	width:170px;
	border-right:none;
	text-align:left;
}


.page_ski #left_right table.ski_detail th {
	background-color:#ffffff;
	width:30px;

}

.page_ski #left_right table.ski_detail td {
	text-align:left;
}

table.table04{
	width:100%;
	color:#7a591f;
	border-top:1px #e6ddc4 solid;
	border-left:1px #e6ddc4 solid;
	margin-bottom:20px;
}

table.table04 th,
table.table04 td{
	border-bottom:1px #e6ddc4 solid;
	border-right:1px #e6ddc4 solid;
	padding:5px 10px;
}

table.table04 th{
	background-color:#f2eee1;

}

.page_ski2 table.table05,
.page_ski2 table.table08{
	width:100%;
	margin-bottom:20px;
}

.page_ski2 table.table05 th,
.page_ski2 table.table05 td,
.page_ski2 table.table08 th,
.page_ski2 table.table08 td{
	border-bottom:1px #a2a2a2 dashed;
	padding:5px 10px;
}

.page_ski2 table.table05 th,.page_ski2 table.table08 th{
	width:17em;
	color:#5f52a0;
	font-weight:bold;
}

.page_ski2 table.table06,
.page_ski2 table.table07{
	width:100%;
	border-top:1px #c9c9c9 solid;
	border-left:1px #c9c9c9 solid;
	margin-bottom:20px;
}

.page_ski2 table.table06 th,
.page_ski2 table.table06 td,
.page_ski2 table.table07 th,
.page_ski2 table.table07 td{
	border-bottom:1px #c9c9c9 solid;
	border-right:1px #c9c9c9 solid;
	padding:5px 10px;
}

.page_ski2 table.table06 th,
.page_ski2 table.table07 th{
	background-color:#dfe0ea;
	color:#5f52a0;
	font-weight:bold;
}

.page_ski2 table.table06 th{
	width:33%;
	border-bottom:none;
}

.page_ski2 table.table07 th{
	width:33%;
	border-right:none;
}

.page_ski2 table.table08 th{
	width:33%;
	border-right:none;
}
.page_ski2 table.table08 td{

}

table.table09 {
    width: 100%;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table.table09 th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table.table09 td {
	width:25%;
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}


table.table10 {
    width: 100%;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin:20px 0 0;
}

table.table10 th {
    width:33%;
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: none;
    line-height: 120%;
    text-align: center;
}
table.table10 th.midashi {
    width:17%;
}
table.table10 td {

    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}



.page_ski #bread{
	width:1010px;
	margin:10px auto;
}

.page_ski #ski_left h1{
	margin-bottom:10px;
}

.page_ski #ski_left p{
	margin-bottom:10px;
}

.page_ski #ski_left h2{
	background:url(../images/ski_h2_line.gif) left bottom repeat-x;
	color:#5f52a0;
	font-size:134%;
	line-height:150%;
	font-weight:bold;
	margin:25px 0 15px 0;
}

.page_ski2 #center h2{
	width:740px!important;
	background:url(../images/ski_h2_line.gif) left bottom repeat-x;
	color:#5f52a0;
	font-size:134%;
	line-height:150%;
	font-weight:bold;
	margin:25px 0 15px 0;
}

.page_ski #ski_left h2 span,
.page_ski2 #center h2 span{
	background:url(../images/ski_h2_bg.gif) 0 0 repeat-x;
	display:block;
	padding:5px 10px;
}

/* 20111215_style */

.ski_areabg01{
	background:url(../images/ski_h2_bg02.gif) 0 0 repeat-x !important;
	display:block;
	padding:5px 10px;
	color:#e95388;
}

/* 20111215_style_end */

.page_ski2 #center .ski_sub{
	background-image:none!important;
	background-color:#e3e5fa!important;
	color:#5f52a0;
	font-size:134%;
	line-height:150%;
	font-weight:bold;
	border-bottom:1px #babde4 solid;
	margin-bottom:15px;
	padding:3px 10px!important;
}




.page_ski #ski_left .cont{
	width:490px;
	overflow:hidden;
	margin-bottom:20px;
}

.page_ski2 .cont{
	width:740px;
	overflow:hidden;
	margin-bottom:20px;
}


.page_ski #ski_left .cont_row{
	padding-bottom:10px;
	margin-bottom:10px;
}

.page_ski2 .cont_row{
	border-bottom:none;
}

.page_ski #ski_left .cont .l,
.page_ski2 .cont .l{
	float:left;
}

.page_ski #ski_left .cont .r,
.page_ski2 .cont .r{
	float:right;
}

.page_ski2 .cont a .pic{
	height:1%;
	-moz-opacity:1;
	opacity:1;
	filter: alpha(opacity=100);
	display:block;
}

.page_ski2 .cont a:hover .pic{
	height:1%;
	-moz-opacity:0.8;
	opacity:0.8;
	filter:alpha(opacity=80);
}

.page_ski2 .cont_row table.in{
	margin:-15px 0 0 0;
	line-height:125%;
	margin-bottom:1px;
}

.page_ski2 .cont_row table.in th,
.page_ski2 .cont_row table.in td{
	padding:0 10px 5px 0;
}

.page_ski2 .cont_row table.in th{
	color:#5f52a0;
	font-weight:bold;
}







.page_ski #ski_left .cont02{
	width:740px;
	overflow:hidden;
	margin-bottom:20px;
}



.page_ski #ski_left .cont_row{
	padding-bottom:10px;
	margin-bottom:10px;
}

.page_ski #ski_left .cont02 .l{
	float:left;
}

.page_ski #ski_left .cont02 .r{
	float:right;
}









.page_ski .line img{
	border:1px #848484 solid;
}

.page_ski #left_right .charge_img img{
	border:1px #848484 solid;
}

.page_ski #left_right .charge_img{
	text-align:center;
}

.page_ski #ski_left .pic_s{
	width:281px;
	overflow:hidden;
	margin-left:-10px;
}

.page_ski #ski_left .pic_l{
	margin-bottom:10px;
}

.page_ski #ski_left .pic_s li{
	float:left;
	margin-left:10px;
	display:inline;
}
.page_ski #ski_left .slide{
	width:480px;
	background-color:#f2f2f2;
	position:relative;
	padding:10px 5px;
	margin-bottom:20px;
}

.page_ski2 .slide{
	width:730px;
	background-color:#f2f2f2;
	position:relative;
	padding:10px 5px;
	margin-bottom:20px;
}

.page_ski #ski_left .pre,
.page_ski2 .pre{
	width:13px;
	position:absolute;
	top:64px;
	left:6px;
	cursor:pointer;
}

.page_ski #ski_left .next,
.page_ski2 .next{
	width:13px;
	position:absolute;
	top:64px;
	right:6px;
	cursor:pointer;
}

.page_ski #ski_left .slide_pic{
	width:438px;
	overflow:hidden;
	background-color:#fff;
	border:1px #e1d8cd solid;
	padding:20px 0 15px 0;
	margin:0 auto;
}

.page_bridal #right .slide_pic ul{
	width:438px;
}


.page_ski #ski_left .slide_pic ul li{
	width:160px;
	float:left;
	margin-left:16px;
	display:inline;
}

.page_ski2 .slide_pic{
	width:680px;
	overflow:hidden;
	background-color:#fff;
	border:1px #e1d8cd solid;
	padding:20px 0 15px 0;
	margin:0 auto;
}

.page_bridal2 .slide_pic ul{
	width:680px;
}


.page_ski2 .slide_pic ul li{
	width:160px;
	float:left;
	margin-left:8px;
	display:inline;
}

.page_ski #ski_left .slide_pic ul li img,
.page_ski2 .slide_pic ul li img{
	border:1px #848484 solid;
}

.page_ski #ski_left .slide_pic ul li a .pic,
.page_ski2 .slide_pic ul li a .pic{
	height:1%;
	-moz-opacity:1;
	opacity:1;
	filter: alpha(opacity=100);
	display:block;
}

.page_ski #ski_left .slide_pic ul li a:hover .pic,
.page_ski2 .slide_pic ul li a:hover .pic{
	height:1%;
	-moz-opacity:0.8;
	opacity:0.8;
	filter:alpha(opacity=80);
}

.page_ski #ski_left .slide_pic ul li a .txt,
.page_ski2 .slide_pic ul li a .txt{
	color:#616596;
	font-weight:bold;
	text-decoration:none;
	display:block;
}

.page_ski #ski_left .slide_pic ul li a:hover .txt,
.page_ski2 .slide_pic ul li a:hover .txt{
	text-decoration:underline;
}

.page_ski #ski_left #ski_map{
	width:740px;
	clear:both;
}

.page_ski #ski_left #ski_map p.pic{
	margin-bottom:30px;
	text-align:center;
}

.page_ski #center #ski_map p.attent{
	background:url(../images/ski_map_icon.gif) left center no-repeat;
	padding:18px 0 18px 53px;
	margin-left:80px;
}


#ski_left .w_450{
	width:450px;
}


.snowsho_price_title {
	color:#5f52a0;
	font-size:120%;
	font-weight:bold;
	background:#e3e5fa;
	padding:5px 5px 5px 10px;
	border-bottom:1px #babde4 solid;
}

.snowsho_price {
	margin-bottom:20px;
	width:740px;
}

.snowsho_price th {
	font-weight:bold;
	padding:10px 20px 10px 0;
	color:#5f52a0;
	border-bottom:1px #a2a2a2 dashed;

}

.snowsho_price td {
	border-bottom:1px #bebebe dashed;
}


.off_comment {
	font-size:120%;
	font-weight:bold;
	color:#5f52a0;
}




.page_ski .newspage{
	width:730px;
	overflow:hidden;
	padding-top:5px;
	margin-bottom:30px;
	border-top:1px #a2a2a2 dashed;
}

.page_ski .newspage dt{
	width:8em;
	float:left;
}

.page_ski .newspage dd{
	border-bottom:1px #a2a2a2 dashed;
	padding:0 0 5px 8em;
	margin-bottom:5px;
}

.page_ski .num{
	text-align:center;
}

.page_ski .num a{
	margin:0 3px;
}

.page_ski .num a.pn{
	margin:0 35px;
}


.page_ski p.day{
	background-color:#e7e9f3;
	color:#5f52a0;
	font-size:84%;
	line-height:150%;
	padding:5px 10px;
	margin-bottom:15px;
}

.page_ski2 #center .news04{
	color:#00a0e9;
	font-size:150%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:15px;


}

.page_ski2 #center .news05{
	color:#0068b7;
	font-size:134%;
	line-height:150%;
	font-weight:bold;
	border-bottom:1px #a2a2a2 dashed;
	padding-bottom:5px;
	margin-bottom:15px;
}

.page_ski2 #center .news06{
	color:#88abda;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:15px;
}



/****** lp ******/

.page_lp #wrapper01{
	min-width:1010px;
	background:#fdfbee url(../images/lp_main_01.jpg) center top no-repeat;
	padding-top:325px;
}

.page_lp #wrapper02{
	min-width:1010px;
	background:#fdfbee url(../images/lp_main_02.jpg) center top no-repeat;
	padding-top:325px;
}

.page_lp #wrapper03{
	min-width:1010px;
	background:#fdfbee url(../images/lp_main_03.jpg) center top no-repeat;
	padding-top:325px;
}

.page_lp #wrapper04{
	min-width:1010px;
	background:#fdfbee url(../images/lp_main_04.jpg) center top no-repeat;
	padding-top:325px;
}

.page_lp #container p.main{
	margin-bottom:30px;
}

.page_lp #container h2{
	margin-bottom:15px;
}

.page_lp #container .cont{
	width:970px;
	overflow:hidden;
}

.page_lp #container .cont .l{
	width:465px;
	float:left;
}

.page_lp #container .cont .r{
	width:465px;
	float:right;
}

.page_lp #container .plan{
	width:465px;
	overflow:hidden;
	border-bottom:1px #a2a2a2 dashed;
	padding-bottom:10px;
	margin-bottom:10px;
}

.page_lp #container .plan img{
	border:1px #818287 solid;
}

.page_lp #container .plan dl{
	width:355px;
	float:right;
}

.page_lp #container .plan dl dt{
	font-size:117%;
	line-height:150%;
	margin-bottom:2px;
	font-weight:bold;
}

.page_lp #container .plan p.pic{
	width:91px;
	float:left;
}

.page_lp #container .plan p.pic a{
	-moz-opacity:1;
	opacity:1;
	filter: alpha(opacity=100);
	height:1%;
	display:block;
}

.page_lp #container .plan p.pic a:hover{
	width:91px;
	-moz-opacity:0.8;
	opacity:0.8;
	filter: alpha(opacity=80);
}

/****** bridal ******/

.page_bridal #wrapper{
	min-width:1010px;
	background:#efeae4 url(../images/bridal_con_bg.gif) center top repeat-y;
}

.page_bridal #wrapper_in{
	min-width:1010px;
	background:url(../images/bridal_main.jpg) center top no-repeat;
}

.page_bridal #wrapper_in_in{
	width:1010px;
	position:relative;
	padding-top:460px;
	margin:0 auto;
}

.page_bridal #bnav{
	width:991px;
	overflow:hidden;
	position:absolute;
	top:350px;
	left:10px;
}

.page_bridal #bnav li{
	float:left;
	margin-right:0px;
	display:inline;
	text-indent:-9999px;
}

.page_bridal #bnav li a{
	width:165px;
	height:84px;
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
}

.page_bridal #bnav li.plan a{
	background-image:url(../images/bridal_bnav_plan.png);
}

.page_bridal #bnav li.menu a{
	background-image:url(../images/bridal_bnav_menu.png);
}

.page_bridal #bnav li.goods a{
	background-image:url(../images/bridal_bnav_goods.png);
}

.page_bridal #bnav li.hall a{
	background-image:url(../images/bridal_bnav_hall.png);
}

.page_bridal #bnav li.memory a{
	background-image:url(../images/bridal_bnav_memory.png);
}

.page_bridal #bnav li.documents a{
	background-image:url(../images/bridal_bnav_documents.png);
}

.page_bridal #bnav li a:hover{
	background-position:0 -83px;
}

.page_bridal #right .bn li{
	margin-bottom:10px;
}

.page_bridal #right .bn li a{
	-moz-opacity:1;
	opacity:1;
	filter: alpha(opacity=100);
	height:1%;
	display:block;
}

.page_bridal #right .bn li a:hover{
	-moz-opacity:0.8;
	opacity:0.8;
	filter: alpha(opacity=80);
}

.page_bridal #left{
	color:#707070;
}

.page_bridal #left h2{
	width:650px;
	height:31px;
	position:relative;
	margin-bottom:10px;
}

.page_bridal #left h2 a{
	position:absolute;
	top:1px;
	right:0;
}

.page_bridal #left h3{
	background:#f5f4f3 url(../images/bridal_line.gif) left bottom repeat-x;
	color:#eb6877;
	font-size:159%;
	line-height:150%;
	font-weight:bold;
	padding:5px 12px;
	margin-bottom:8px;
}

.page_bridal #left table.calender{
	width:100%;
	border-top:1px #d5cac6 solid;
	border-right:1px #d5cac6 solid;
	margin-bottom:30px;
}

.page_bridal #left table.calender th,
.page_bridal #left table.calender td{
	border-bottom:1px #d5cac6 solid;
	border-left:1px #d5cac6 solid;
	padding:10px;
}

.page_bridal #left table.calender th{
	background-color:#ece9e8;
	border-bottom:none;
	text-align:center;
}

.page_bridal #left table.calender td{
	font-size:117%;
	line-height:150%;
	font-weight:bold;
}

.page_bridal #left table.calender td a{
	font-size:84%;
	line-height:150%;
	font-weight:normal;
}

.page_bridal #left table.calender .sun{
	color:#eb6877;
}

.page_bridal #left table.calender .sat{
	color:#728fb7;
}

.page_bridal #left a{
	color:#9a6a57;
}

.page_bridal #left a:hover{
	color:#eb6100;
}

.page_bridal #left .news_top{
	width:650px;
	overflow:hidden;
	margin-bottom:20px;
}

.page_bridal #left .news_top dt{
	width:7em;
	float:left;
}

.page_bridal #left .news_top dd{
	margin-left:7em;
}

.page_bridal #right h2{
	background:url(../images/bridal_h2_bg.gif) left bottom repeat-x;
	text-align:left;
	padding:5px 13px;
	margin:20px 0 10px 0;
}

.page_bridal #right h2 span{
	background:url(../images/bridal_h2_in_bg.gif) 0 0.4em no-repeat;
	color:#9a6a57;
	font-size:150%;
	line-height:150%;
	font-weight:bold;
	padding-left:18px;
}

.page_bridal #right p{
	margin-bottom:10px;
}

.page_bridal #right p.main{
	margin-bottom:20px;
}

.page_bridal #right .cont{
	width:730px;
	overflow:hidden;
	margin-bottom:20px;
}

.page_bridal #right .cont .l{
	float:left;
}

.page_bridal #right .cont .r{
	float:right;
}

.page_bridal #right .cont_plan .l{
	width:300px;
}

.page_bridal #right .cont_plan .r{
	width:410px;
}

.page_bridal #right .cont_plan .l .pic_l{
	margin-bottom:10px;
}

.page_bridal #right .cont_plan .l .pic_s{
	width:318px;
	overflow:hidden;
	margin:0 0 0 -12px;
}

.page_bridal #right .cont_plan .l .pic_s li{
	float:left;
	margin-left:12px;
	display:inline;
}

.page_bridal #right .cont_option{
	width:750px;
	overflow:hidden;
	margin:0 0 11px -20px;
}

.page_bridal #right .cont_option dl{
	width:230px;
	background:url(../images/bridal_line02.gif) left bottom no-repeat;
	overflow:hidden;
	float:left;
	padding-bottom:11px;
	margin-left:20px;
	display:inline;
}

.page_bridal #right .cont_option dl dt,
.page_bridal #right .cont_option02 dl dt{
	float:left;
	border:1px #909090 solid;
}

.page_bridal #right .cont_option dl dd{
	width:149px;
	float:right;
	line-height:150%;
}

.page_bridal #right .cont_option dl dd.h,
.page_bridal #right .cont_option02 dl dd.h{
	color:#9f5354;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
}

.page_bridal #right .cont_option02 dl{
	width:730px;
	background:url(../images/bridal_line03.gif) left bottom no-repeat;
	overflow:hidden;
	padding-bottom:11px;
	margin-bottom:11px;
}

.page_bridal #right .cont_option02 dl dd{
	width:500px;
	float:right;
	line-height:150%;
}

.page_bridal #right .slide{
	width:720px;
	background-color:#efeae4;
	position:relative;
	padding:10px 5px;
	margin-bottom:20px;
}

.page_bridal #right .pre{
	width:13px;
	position:absolute;
	top:64px;
	left:6px;
	cursor:pointer;
}

.page_bridal #right .next{
	width:13px;
	position:absolute;
	top:64px;
	right:6px;
	cursor:pointer;
}

.page_bridal #right .slide_pic{
	width:678px;
	overflow:hidden;
	background-color:#fff;
	border:1px #e1d8cd solid;
	padding:20px 0 15px 0;
	margin:0 auto;
}



.page_bridal #right .slide_pic ul li{
	width:90px;
	float:left;
	margin-left:20px;
	display:inline;
}




/*slide*/


.slide_pic_in{
	width:30000px;
	margin-right:-30000px;
}

.slide_pic ul{
	float:left;
	overflow:hidden;
	width:30000px!important;

}
.page_bridal #right .slide_pic ul{
	width:678px;
}


.page_bridal #right .slide_pic ul li img{
	border:1px #848484 solid;
}

.page_bridal #right .slide_pic ul li a .pic{
	height:1%;
	-moz-opacity:1;
	opacity:1;
	filter:alpha(opacity=100);
	display:block;
}

.page_bridal #right .slide_pic ul li a:hover .pic{
	height:1%;
	-moz-opacity:0.8;
	opacity:0.8;
	filter:alpha(opacity=80);
}


.page_bridal #right .slide_pic ul li a .txt{
	color:#9f5354;
	font-weight:bold;
	text-decoration:none;
	display:block;
}

.page_bridal #right .slide_pic ul li a:hover .txt{
	text-decoration:underline;
}



/*slide memory*/


.page_bridal #right .slide_pic_memory ul li{
	width:110px;
	float:left;
	margin-left:20px;
	display:inline;
}

.page_bridal #right .slide_pic_memory{
	width:678px;
	overflow:hidden;
	background-color:#fff;
	border:1px #e1d8cd solid;
	padding:20px 0 15px 0;
	margin:0 auto;
}


.slide_pic_memory ul{
	float:left;
	overflow:hidden;
	width:30000px!important;

}
.page_bridal #right .slide_pic_memory ul{
	width:678px;
}


.page_bridal #right .slide_pic_memory ul li img{
	border:1px #848484 solid;
}

.page_bridal #right .slide_pic_memory ul li a .pic{
	height:1%;
	-moz-opacity:1;
	opacity:1;
	filter:alpha(opacity=100);
	display:block;
}

.page_bridal #right .slide_pic_memory ul li a:hover .pic{
	height:1%;
	-moz-opacity:0.8;
	opacity:0.8;
	filter:alpha(opacity=80);
}


.page_bridal #right .slide_pic_memory ul li a .txt{
	color:#9f5354;
	font-weight:bold;
	text-decoration:none;
	display:block;
}

.page_bridal #right .slide_pic_memory ul li a:hover .txt{
	text-decoration:underline;
}









.bridal_plan_sub {
	color:#9f5354;
	font-weight:bold;
	font-size:120%;
}

.page_bridal #right .menu_sub {
	color:#486a00;
	line-height:200%;

}

.page_bridal #right .bridal_tab {
	background:url(../images/bridal_tab_bg.gif) no-repeat;
	width:730px;
	height:57px;

}

.page_bridal #right .bridal_tab p {
	padding:15px 15px 10px 20px;
}

.page_bridal #right .bridal_tab p a {
	text-decoration:none;
	font-size:110%;
}

.page_bridal #right .bridal_tab p a:hover {
	text-decoration:underline;
	color:#9f5354;

}

.page_bridal #right .bridal_page_top {
	text-align:right;
}


.page_bridal .news{
	width:730px;
	overflow:hidden;
	padding-top:5px;
	margin-bottom:30px;
	border-top:1px #a2a2a2 dashed;
}

.page_bridal .news a{
	color:#9a6a57;
}

.page_bridal .news a:hover{
	color:#eb6100;
}

.page_bridal .news dt{
	width:8em;
	float:left;
}

.page_bridal .news dd{
	border-bottom:1px #a2a2a2 dashed;
	padding:0 0 5px 8em;
	margin-bottom:5px;
}

.page_bridal .num{
	text-align:center;
}

.page_bridal .num a{
	margin:0 3px;
	color:#9a6a57;
}

.page_bridal .num a.pn{
	margin:0 35px;
	color:#9a6a57;
}

.page_bridal .num a:hover {
	color:#eb6100;
}

.page_bridal p.day{
	background-color:#edeaea;
	color:#6a3906;
	font-size:84%;
	line-height:150%;
	padding:5px 10px;
	margin-bottom:15px;
}




.page_bridal .pics{
	width:730px;
	overflow:hidden;
	margin-bottom:20px;
}

.page_bridal .pics li{
	float:left;
	margin:0 6px 10px 6px;
	display:inline;
	border:1px #979797 solid;
}


/****** layout2 ******/

.layout2 #right h2{
	margin-bottom:10px;
}

.layout2 #right p.txt{
	margin-bottom:20px;
}

#center table.form{
	width:100%;
	margin-bottom:40px;
}

#center table.form th,
#center table.form td{
	border-bottom:1px #a2a2a2 dashed;
	padding:10px;
	vertical-align:top;
}

#center table.form th{
	width:200px;
	color:#7a591f;
	font-size:109%;
	line-height:150%;
	font-weight:bold;
}


.page_bridal #right table.form th{
	color:#9a6a57;
}

#center table.form input.short{
	width:100px;
}

#center table.form input.short02{
	width:40px;
}

#center table.form input.short03{
	width:75px;
}

#center table.form input.short04{
	width:55px;
}

#center table.form input.mdl{
	width:260px;
}

#center table.form input.long{
	width:310px;
}

#center table.form input.long02{
	width:485px;
}

#center table.form textarea{
	width:336px;
	height:120px;
}

#center table.form .txt{
	margin:0 5px;
}

#center .btn{
	width:280px;
	overflow:hidden;
	margin:10px auto 10px 1px;
}

#center .btn02{
	width:740px;
	overflow:hidden;
	margin:10px auto 10px 1px;
	line-height:200%;
}


#center .btn input{
	width:130px;
	float:left;
	margin:0 5px;
}





#right table.form{
	width:100%;
	margin-bottom:10px;
}

#right table.form th,
#right table.form td{
	border-bottom:1px #a2a2a2 dashed;
	padding:10px;
	vertical-align:top;
}

#right table.form th{
	width:200px;
	color:#7a591f;
	font-size:109%;
	line-height:150%;
	font-weight:bold;
}


.page_bridal #right table.form th{
	color:#9a6a57;
}

#right table.form input.short{
	width:100px;
}

#right table.form input.short02{
	width:40px;
}

#right table.form input.short03{
	width:75px;
}

#right table.form input.short04{
	width:55px;
}

#right table.form input.mdl{
	width:260px;
}

#right table.form input.long{
	width:310px;
}

#right table.form input.long02{
	width:485px;
}

#right table.form textarea{
	width:336px;
	height:120px;
}

#right table.form .txt{
	margin:0 5px;
}

#right form .btns{
	text-align:center;
	margin:20px auto 0 auto;
	padding-bottom:30px;
	overflow:hidden;
	width:270px;
}

#right form .btns input{
	border:none;
	cursor:pointer;
	display:block;
	text-indent:-9999px;
	width:130px;
	height:32px;
}

#right form .btns .btn_submit{
	background:url(../images/inquiry_btn_submit.gif) 0 0 no-repeat;
	float:left;
}


#right form .btns .btn_reset{
	background:url(../images/inquiry_btn_reset.gif) 0 0 no-repeat;
	float:right;
}

#right form .btns .btn_back{
	background:url(../images/inquiry_btn_back.gif) 0 0 no-repeat;
	float:left;
}


#right form .btns .btn_send{
	background:url(../images/inquiry_btn_send.gif) 0 0 no-repeat;
	float:right;
}

.page_bridal #right form .btns .btn_submit{
	background:url(../images/bridal_inquiry_btn_submit.gif) 0 0 no-repeat;
	float:left;
}


.page_bridal #right form .btns .btn_reset{
	background:url(../images/bridal_inquiry_btn_reset.gif) 0 0 no-repeat;
	float:right;
}

.page_bridal #right form .btns .btn_back{
	background:url(../images/bridal_inquiry_btn_back.gif) 0 0 no-repeat;
	float:left;
}


.page_bridal #right form .btns .btn_send{
	background:url(../images/bridal_inquiry_btn_send.gif) 0 0 no-repeat;
	float:right;
}


/****** layout3 ******/

#left_right .h_type01{
	margin-bottom:10px;
}

#left_right .h_type02{
	background:url(../images/cmn_h_line.gif) left bottom repeat-x;
	color:#525729;
	font-size:134%;
	line-height:125%;
	font-weight:bold;
	padding-bottom:5px;
	margin-bottom:5px;
}

#left_right p,
.layout2 #right p{
	margin-bottom:10px;
}

#left_right .subtitle {
	font-weight:bold;
	font-size:120%;
	color:#486a00;
}

#left_right .detail{
	width:490px;
	overflow:hidden;
	border-bottom:1px #a2a2a2 dashed;
	padding-bottom:8px;
	margin-bottom:10px;
}

.page_second2 #center .detail{
	width:740px;
	overflow:hidden;
	border-bottom:1px #a2a2a2 dashed;
	margin-bottom:10px;
}

#left_right .detail_top,
.page_second2 #center .detail_top{
	border-top:1px #a2a2a2 dashed;
	padding-top:10px;
}

#left_right .detail img,
.page_second2 #center .detail img{
	border:1px #818287 solid;
}

#left_right .detail dl{
	width:350px;
	float:right;
}

.page_second2 #center .detail dl{
	width:520px;
	float:right;
}


#left_right .detail dl dt,
.page_second2 #center .detail dl dt{
	font-size:117%;
	line-height:150%;
	margin-bottom:2px;
	font-weight:bold;
	color:#7a591f;
}





.page_second2 #center .detail dl.enjoy{
	width:740px;
}

.page_second2 #center .detail dl.restaurant{
	width:560px;
	padding:10px 0 10px 0;
}












#left_right .detail dl dd.btn img,
.page_second2 #center .detail dl dd.btn img,
.page_second2 #center .detail dl dd.btn02 img{
	border:none;
}

#left_right .detail p.pic,
.page_second2 #center .detail p.pic{
	width:202px;
	float:left;
}

#left_right .detail p.pic a,
.page_second2 #center .detail p.pic a{
	-moz-opacity:1;
	opacity:1;
	filter: alpha(opacity=100);
	height:1%;
	display:block;
}

#left_right .detail p.pic a:hover,
.page_second2 #center .detail p.pic a:hover{
	-moz-opacity:0.8;
	opacity:0.8;
	filter: alpha(opacity=80);
}

#left_right .detail dd.onoff,
.page_second2 #center .detail dd.onoff{
	margin-top:5px;
}

#left_right .detail dd img,
.page_second2 #center .detail dd img{
	margin-right:7px;
}

#left_right .detail th{
	width:40px;
	font-weight:bold;
	color:#486a00;

}
#left_right .cont{
	width:490px;
	overflow:hidden;
	margin-bottom:20px;
}

.page_second2 #center .cont{
	width:740px;
	overflow:hidden;
	margin-bottom:20px;
}

#left_right .cont .l,
.page_second2 #center .cont .l{
	float:left;
}

#left_right .cont .r,
.page_second2 #center .cont .r{
	float:right;
}

.page_second2 #center .line{
	border:1px #979797 solid;
}

.page_second2 #center .fl_pic{
	background-color:#fff;
	float:left;
	padding:0 20px 10px 0;
}

.page_second2 #center .fr_pic{
	background-color:#fff;
	float:right;
	padding:0 0 10px 20px;
}

.page_second2 #center .fr_pic img,
.page_second2 #center .fl_pic img{
	border:1px #979797 solid;
}

#left_right .cont dt{
	margin-bottom:5px;
}

#left_right .cont .change01_l{
	width:290px;
	float:left;
}

#left_right .cont .change01_s{
	width:200px;
	float:left;
	overflow:hidden;
}

.page_second2 #center .cont .change01_l,
.page_ski2 .cont .change01_l{
	width:440px;
	float:left;
}

.page_second2 #center .cont .change01_s,
.page_ski2 .cont .change01_s{
	width:290px;
	float:left;
	overflow:hidden;
}

#left_right .cont .change01_s li,
.page_second2 #center .change01_s li,
.page_ski2 .change01_s li{
	float:left;
	margin:0 0 8px 10px;
	display:inline;
}

#left_right .cont .change01_s li{
	float:left;
	margin:0 0 7px 10px;
	display:inline;
}

#left_right .cont .change02_l{
	margin-bottom:10px;
}

#left_right .cont .change02_s{
	width:281px;
	overflow:hidden;
	margin-left:-10px;
}

#left_right .cont .change02_s li{
	float:left;
	margin-left:10px;
	display:inline;
}

.page_second2 #center .pics,
.page_ski2 #center .pics{
	width:740px;
	overflow:hidden;
	margin-bottom:20px;
}

.page_second2 #center .pics li,
.page_ski2 #center .pics li{
	float:left;
	margin:0 8px 10px 8px;
	display:inline;
	border:1px #979797 solid;
}

#left_right .box{
	width:470px;
	background-color:#f8f6ed;
	padding:10px;
	margin-bottom:20px;
}

.page_second2 #center .box{
	width:710px;
	background-color:#f8f6ed;
	padding:10px;
	margin-bottom:20px;
}

.page_second2 #center .box .h{
	color:#525729;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	border-bottom:1px #a2a2a2 dashed;
	padding-bottom:5px;
	margin-bottom:5px;
}

.page_second2 #center .box dl{
	border-bottom:1px #a2a2a2 dashed;
	padding-bottom:5px;
	margin-bottom:5px;
}

.page_second2 #center .box dl dt{
	color:#7a591f;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
}

#left_right .box02{
	width:470px;
	overflow:hidden;
	background-color:#f8f6ed;
	border:1px #f2eee1 solid;
	padding:10px;
	margin-bottom:10px;
}

.page_second2 #center .box02{
	width:710px;
	overflow:hidden;
	background-color:#f8f6ed;
	border:1px #f2eee1 solid;
	padding:10px;
	margin-bottom:10px;
}

.page_second2 #center .box02 .l{
	width:225px;
	float:left;
}

.page_second2 #center .box02 .r{
	width:464px;
	float:right;
	overflow:hidden;
}


.page_second2 #center .box02 .r ul{
	width:225px;
	float:left;
	margin-right:7px;
	display:inline;
}

#left_right .box02 .l{
	width:225px;
	float:left;
}

#left_right .box02 .r{
	width:225px;
	float:right;
}

ul.equ li span{
	min-height:21px;
	_height:21px;
	border-top:1px #e6ddc4 solid;
	background-position:left center;
	background-repeat:no-repeat;
	padding:4px 0 4px 53px;
	display:block;
}

.box02 ul.equ li.gray{
	color:#888;
}

.box02 ul.equ li.top{
	border-top:none;
}

.box02 ul.equ li.dvd span{
	background-image:url(../images/room_icon_dvd.gif);
}

.box02 ul.equ li.bathrobe span{
	background-image:url(../images/room_icon_bathrobe.gif);
}

.box02 ul.equ li.dryer span{
	background-image:url(../images/room_icon_dryer.gif);
}

.box02 ul.equ li.dryer span.gray{
	background-image:url(../images/room_icon_dryer_gray.gif);
}

.box02 ul.equ li.pot span{
	background-image:url(../images/room_icon_pot.gif);
}

.box02 ul.equ li.pot  span.gray{
	background-image:url(../images/room_icon_pot_gray.gif);
}

.box02 ul.equ li.toilet span{
	background-image:url(../images/room_icon_toilet.gif);
}

.box02 ul.equ li.toilet  span.gray{
	background-image:url(../images/room_icon_toilet_gray.gif);
}

.box02 ul.equ li.stoilet span{
	background-image:url(../images/room_icon_stoilet.gif);
}

.box02 ul.equ li.stoilet  span.gray{
	background-image:url(../images/room_icon_stoilet_gray.gif);
}

.box02 ul.equ li.tv span{
	background-image:url(../images/room_icon_tv.gif);
}

.box02 ul.equ li.tv  span.gray{
	background-image:url(../images/room_icon_tv_gray.gif);
}

.box02 ul.equ li.refrigerator span{
	background-image:url(../images/room_icon_refrigerator.gif);
}

.box02 ul.equ li.refrigerator  span.gray{
	background-image:url(../images/room_icon_refrigerator_gray.gif);
}

.box02 ul.equ li.tel span{
	background-image:url(../images/room_icon_tel.gif);
}

.box02 ul.equ li.tel  span.gray{
	background-image:url(../images/room_icon_tel_gray.gif);
}

.box02 ul.equ li.aircon span{
	background-image:url(../images/room_icon_aircon.gif);
}

.box02 ul.equ li.aircon  span.gray{
	background-image:url(../images/room_icon_aircon_gray.gif);
}

.box02 ul.equ li.satellite span{
	background-image:url(../images/room_icon_satellite.gif);
}

.box02 ul.equ li.satellite  span.gray{
	background-image:url(../images/room_icon_satellite_gray.gif);
}

.box02 ul.equ li.soap span{
	background-image:url(../images/room_icon_soap.gif);
}

.box02 ul.equ li.soap  span.gray{
	background-image:url(../images/room_icon_soap_gray.gif);
}

.box02 ul.equ li.bsoap span{
	background-image:url(../images/room_icon_bsoap.gif);
}

.box02 ul.equ li.bsoap  span.gray{
	background-image:url(../images/room_icon_bsoap_gray.gif);
}

.box02 ul.equ li.shampoo span{
	background-image:url(../images/room_icon_shampoo.gif);
}

.box02 ul.equ li.shampoo  span.gray{
	background-image:url(../images/room_icon_shampoo_gray.gif);
}

.box02 ul.equ li.rinse span{
	background-image:url(../images/room_icon_rinse.gif);
}

.box02 ul.equ li.rinse  span.gray{
	background-image:url(../images/room_icon_rinse_gray.gif);
}

.box02 ul.equ li.toothbrush span{
	background-image:url(../images/room_icon_toothbrush.gif);
}

.box02 ul.equ li.toothbrush  span.gray{
	background-image:url(../images/room_icon_toothbrush_gray.gif);
}

.box02 ul.equ li.razor span{
	background-image:url(../images/room_icon_razor.gif);
}

.box02 ul.equ li.razor  span.gray{
	background-image:url(../images/room_icon_razor_gray.gif);
}

.box02 ul.equ li.cap span{
	background-image:url(../images/room_icon_cap.gif);
}

.box02 ul.equ li.cap  span.gray{
	background-image:url(../images/room_icon_cap_gray.gif);
}

.box02 ul.equ li.comb span{
	background-image:url(../images/room_icon_comb.gif);
}

.box02 ul.equ li.comb  span.gray{
	background-image:url(../images/room_icon_comb_gray.gif);
}

.box02 ul.equ li.brush span{
	background-image:url(../images/room_icon_brush.gif);
}

.box02 ul.equ li.brush  span.gray{
	background-image:url(../images/room_icon_brush_gray.gif);
}

.box02 ul.equ li.towel span{
	background-image:url(../images/room_icon_towel.gif);
}

.box02 ul.equ li.towel  span.gray{
	background-image:url(../images/room_icon_towel_gray.gif);
}

.box02 ul.equ li.btowel span{
	background-image:url(../images/room_icon_btowel.gif);
}

.box02 ul.equ li.btowel  span.gray{
	background-image:url(../images/room_icon_btowel_gray.gif);
}

.box02 ul.equ li.yukata span{
	background-image:url(../images/room_icon_yukata.gif);
}

.box02 ul.equ li.yukata  span.gray{
	background-image:url(../images/room_icon_yukata_gray.gif);
}

.box02 ul.equ li.slipper span{
	background-image:url(../images/room_icon_slipper.gif);
}

.box02 ul.equ li.slipper  span.gray{
	background-image:url(../images/room_icon_slipper_gray.gif);
}

.box02 ul.equ li.tea span{
	background-image:url(../images/room_icon_tea.gif);
}

.box02 ul.equ li.tea  span.gray{
	background-image:url(../images/room_icon_tea_gray.gif);
}

.box02 ul.equ li.hair_dressing span{
	background-image:url(../images/room_hair_dressing.gif);
}

.box02 ul.equ li.hair_dressing  span.gray{
	background-image:url(../images/room_hair_dressing_gray.gif);
}

.box02 ul.equ li.skin_toner span{
	background-image:url(../images/room_icon_skin_toner.gif);
}

.box02 ul.equ li.skin_toner  span.gray{
	background-image:url(../images/room_icon_skin_toner_gray.gif);
}

.box02 ul.equ li.milky_lotion span{
	background-image:url(../images/room_milky_lotion.gif);
}

.box02 ul.equ li.milky_lotion  span.gray{
	background-image:url(../images/room_milky_lotion_gray.gif);
}



#left_right .box p.h{
	color:#525729;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	border-bottom:1px #a2a2a2 dashed;
	padding-bottom:4px;
	margin-bottom:5px;
}

#left_right .box dl{
	border-bottom:1px #a2a2a2 dashed;
	padding-bottom:5px;
	margin-bottom:5px;
}

#left_right .box dl dt{
	color:#7a591f;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
}

#left_right table.type01{
	width:100%;
	border-bottom:1px #e6ddc4 solid;
	border-right:1px #e6ddc4 solid;
	margin-bottom:20px;
	vertical-align:top;
}

#left_right table.type01 th,
#left_right table.type01 td{
	border-top:1px #e6ddc4 solid;
	border-left:1px #e6ddc4 solid;
	color:#7a591f;
	padding:5px 10px 4px 10px;
}

#left_right table.type01 th{
	background-color:#e6ddc4;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #fff;
}

#left_right table.type01 tr.top th{
	border-top:1px #e6ddc4 solid;
}

#left_right .pic_line img{
	border:1px #848484 solid;
}

.ac{
	text-align:center;
}

#left_right .small{
	font-size:92%;
	_font-size:88%;
	line-height:150%;
}

#left_right .mt30{
	margin-top:30px;
}

.w_40{
	width:40px;
}

.w_70{
	width:70px;
}

.w_80{
	width:80px;
}

.w_140{
	width:140px;
}

.w_170{
	width:170px;
}

.w_200{
	width:200px;
}

.w_217{
	width:217px;
}

.w_220{
	width:220px;
}

.w_240{
	width:240px;
}

.w_271{
	width:271px;
}

.w_300{
	width:300px;
}

.w_320{
	width:320px;
}

.w_355{
	width:355px;
}

.w_550{
	width:550px;
}

.w_540{
	width:540px;
}

.w_100{
	width:100px;
}

.w_185{
	width:185px;
}

#center ol.list{
	color:#7a591f;
	margin-bottom:20px;
}

#center ol.list01{
	list-style:decimal;
}

#center ol.list02{
	list-style:lower-alpha;
}

#center ol.list03{
	list-style:disc;
}

#center ol.list li{
	margin:0 0 5px 2em;
}

#center ol.list li span{
	color:#000;
}

#left_right .lightbox_pics{
	width:501px;
	overflow:hidden;
	margin:0 0 20px -11px;
}

#left_right .lightbox_pics li{
	float:left;
	margin:0 0 11px 11px;
	display:inline;
	border:1px #8c8c8c solid;
}

/** gallery **/

#left_right .gallery_l{
	width:490px;
	height:425px;
	background:url(../images/gallery_pic_bg.jpg) 0 0 no-repeat;
	padding-top:36px;
	margin-bottom:25px;
	text-align:center;
}

#left_right .gallery_s{
	background:#f8f6ed url(../images/gallery_line_top.gif) 0 0 no-repeat;
	margin-bottom:20px;
}

#left_right .gallery_s ul{
	width:490px;
	background:url(../images/gallery_line_btm.gif) left bottom no-repeat;
	overflow:hidden;
	padding:4px 0 19px 0;
}

#left_right .gallery_s ul li{
	width:80px;
	float:left;
	margin:15px 0 0 15px;
	display:inline;
}

/** plan **/

#left_right .tab_nav_wpr{
	width:490px;
	background:url(../images/plan_tab_bg.gif) left bottom repeat-x;
	padding-bottom:21px;
	margin-bottom:10px;
}

#left_right .tab_nav{
	width:100%;
}

#left_right .tab_nav td{
	width:98px;
	background:url(../images/plan_tab_off.gif) left top no-repeat;
	color:#7a591f;
	text-align:center;
	vertical-align:middle;
	padding:16px 0 5px 0;
	line-height:125%;
	cursor:pointer;
}

#left_right .tab_nav .here{
	background:url(../images/plan_tab_on.gif) left top no-repeat;
	color:#fff;
	font-size:117%;
	line-height:150%;
	padding:5px 0 5px 0;
	cursor:default;
}

#left_right .tab_block{
	display:none;
}

.page_second2 .tab_nav_wpr{
	width:740px;
	background:url(../images/plan_tab_bg.gif) left bottom repeat-x;
	padding-bottom:21px;
	margin-bottom:10px;
}

.page_second2 .tab_nav td{
	width:100px;
	background:url(../images/plan_tab_off.gif) left top no-repeat;
	color:#7a591f;
	text-align:center;
	vertical-align:middle;
	padding:16px 0 5px 0;
	line-height:125%;
	cursor:pointer;
}

.page_second2 .tab_nav .here{
	background:url(../images/plan_tab_on.gif) left top no-repeat;
	color:#fff;
	font-size:117%;
	line-height:150%;
	padding:5px 0 5px 0;
	cursor:default;
}

.page_second2 .tab_nav02 td{
	width:150px;
	background:url(../images/plan_tab_off02.gif) left top no-repeat;
	color:#7a591f;
	text-align:center;
	vertical-align:middle;
	padding:16px 0 5px 0;
	line-height:125%;
	cursor:pointer;
}

.page_second2 .tab_nav02 .here{
	background:url(../images/plan_tab_on02.gif) left top no-repeat;
	color:#fff;
	font-size:117%;
	line-height:150%;
	padding:5px 0 5px 0;
	cursor:default;
}

.page_second2 .tab_block{
	display:none;
}

/** news **/

#left_right .news_list{
	width:490px;
	overflow:hidden;
	border-top:1px #a2a2a2 dashed;
	margin-bottom:20px;
}

#left_right .news_list dt,
#left_right .news_list dd{
	padding:10px 0;
}

#left_right .news_list dt{
	width:8em;
	float:left;
}

#left_right .news_list dd{
	padding-left:8em;
	border-bottom:1px #a2a2a2 dashed;
}

#left_right .page{
	width:490px;
	overflow:hidden;
}

#left_right .page .l{
	width:163px;
	float:left;
}

#left_right .page .c{
	width:164px;
	float:left;
	text-align:center;
}

#left_right .page .c a{
	margin:0 3px;
}

#left_right .page .r{
	width:163px;
	float:right;
	text-align:right;
}

#left_right .news_h02{
	background:url(../images/news_line.gif) left bottom no-repeat;
	color:#525729;
	font-size:134%;
	line-height:150%;
	font-weight:bold;
	padding-bottom:3px;
	margin-bottom:10px;
}

#left_right .news_h03{
	color:#8a8000;
	font-size:150%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:10px;
}

#left_right .news_h04{
	color:#7a591f;
	font-size:134%;
	line-height:150%;
	font-weight:bold;
	border-bottom:1px #a2a2a2 dashed;
	padding-bottom:3px;
	margin-bottom:10px;
}

#left_right .news_h05{
	color:#486a00;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:10px;
}

#left_right p.day{
	background-color:#f8f5e5;
	color:#486a00;
	font-size:84%;
	line-height:150%;
	padding:5px 10px;
	margin-bottom:10px;
}

/****** top ******/

.page_top #left ul.bns li{
	margin-bottom:10px;
}

.page_top #left ul.bns li a{
	-moz-opacity:1;
	opacity:1;
	filter: alpha(opacity=100);
	height:1%;
	display:block;
}

.page_top #left ul.bns li a:hover{
	-moz-opacity:0.8;
	opacity:0.8;
	filter: alpha(opacity=80);
}

.page_top #center h2{
	width:490px;
	height:23px;
	position:relative;
	margin:10px 0 15px 0;
}

.page_top #center h2 a{
	position:absolute;
	top:2px;
	right:1px;
}

.page_top #center .plan{
	width:490px;
	overflow:hidden;
	border-bottom:1px #a2a2a2 dashed;
	padding-bottom:10px;
	margin-bottom:10px;
}

.page_top #center .plan img{
	border:1px #818287 solid;
}

.page_top #center .plan dl{
	width:380px;
	float:right;
}

.page_top #center .plan dl dt{
	font-size:117%;
	line-height:150%;
	margin-bottom:2px;
	font-weight:bold;
}

.page_top #center .plan p.pic{
	width:91px;
	float:left;
}

.page_top #center .plan p.pic a{
	-moz-opacity:1;
	opacity:1;
	filter: alpha(opacity=100);
	height:1%;
	display:block;
}

.page_top #center .plan p.pic a:hover{
	width:91px;
	-moz-opacity:0.8;
	opacity:0.8;
	filter: alpha(opacity=80);
}

.page_top #center .plan_btn{
	text-align:right;
	margin-bottom:20px;
}

.page_top #center dl.info{
	width:490px;
	overflow:hidden;
}

.page_top #center dl.info dt,
.page_top #center dl.info dd{
	margin-bottom:5px;
}

.page_top #center dl.info dt{
	width:7em;
	float:left;
}

.page_top #center dl.info dd{
	padding-left:7em;
}

.bus_time {
	font-weight:bold;
	font-size:117%;
	color:#486a00;
}


#right ol.list{
	color:#7a591f;
	margin-bottom:20px;
}

#right ol.list01{
	list-style:decimal;
}

#right ol.list02{
	list-style:lower-alpha;
}

#right ol.list03{
	list-style:disc;
}

#right ol.list li{
	margin:0 0 5px 2em;
}

#right ol.list li span{
	color:#000;
}

.subtitle01{
	font-weight:bold;
}

#right .h_type02,
.page_second2 #center .h_type02{
	background:url(../images/cmn_h_line.gif) left bottom repeat-x;
	color:#525729;
	font-size:134%;
	line-height:125%;
	font-weight:bold;
	padding-bottom:5px;
	margin-bottom:10px;
	margin-top:15px;
}

#right .h_type03{
	background:url(../images/cmn_h_line.gif) left bottom repeat-x;
	color:#525729;
	font-size:134%;
	line-height:125%;
	font-weight:bold;
	padding-bottom:5px;
	margin-bottom:10px;
	margin-top:40px;
}

.h_type04{
	width:350px;
	background:url(../images/cmn_h_line.gif) left bottom repeat-x;
	color:#525729;
	font-size:134%;
	line-height:125%;
	font-weight:bold;
	padding-bottom:5px;
	margin:0;
}

#facilities .title span {
	color:#525729;
	font-size:100%;
	margin-bottom:10px;
}

#facilities .fr_pic img,
#facilities .fl_pic img{
	border:none !important;
}
#hotel_news h1 {
	color:#8a8000;
	font-size:150%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:15px;
}

#hotel_news h2 {
	color:#7a591f;
	font-size:134%;
	line-height:150%;
	font-weight:bold;
	border-bottom:1px #a2a2a2 dashed;
	padding-bottom:2px;
	margin-bottom:15px;
}

#hotel_news h3 {
	color:#486a00;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:15px;
}

#hotel_news h4 {
	color:#ffffff;
	background:#aebd8f;
	padding:3px 10px 3px 10px;
	font-size:110%;
	font-weight:bold;
	margin-bottom:15px;
}

#hotel_news h5 {
	color:#a78433;
	font-size:110%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:15px;
}

#hotel_news h6 {
	color:#ffffff;
	background:#bfbfbf;
	padding:3px 10px 3px 10px;
	font-size:100%;
	font-weight:bold;
	margin-bottom:15px;
}

strong {
	font-weight:bold;
}

em {
	font-weight:bold;
}

.quotation {
	color:#866c16;
	background-color:#ede8d9;
	padding:15px;
	margin-bottom:15px;
}

address {
	border:1px #a2a2a2 dashed;
	padding:15px;
	margin-bottom:15px;
}

pre {
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
	margin-bottom:15px;

}

*>/**/sup {
	vertical-align: text-top;
	line-height: 10px;
	font-size:70%;
}

sup {
	vertical-align: text-top;
	line-height: 10px;
	font-size:70%;
}

*>/**/sub {
	vertical-align: text-bottom;
	line-height: 10px;
	font-size:70%;
}

sub {
	vertical-align: text-bottom;
	line-height: 10px;
	font-size:70%;
}

#hotel_news ul {
	list-style:disc;
	color:#7a591f;
	margin-bottom:20px;
	margin:0 0 15px 1.8em;
}

#hotel_news ol {
	list-style:decimal;
	color:#7a591f;
	margin-bottom:20px;
	margin:0 0 20px 1.8em;
}

#hotel_news li span{
	color:#000;
	}








#ski_news h1{
	color:#00a0e9;
	font-size:150%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:15px;
}

#ski_news h2{
	color:#0068b7;
	font-size:134%;
	line-height:150%;
	font-weight:bold;

	padding-bottom:1px;
	margin-bottom:15px;
}

#ski_news h3{
	color:#88abda;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:15px;
}

#ski_news h4 {
	color:#ffffff;
	background:#b2c6e1;
	padding:3px 10px 3px 10px;
	font-size:110%;
	font-weight:bold;
	margin-bottom:15px;
}

#ski_news h5 {
	color:#b0bbcb;
	font-size:110%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:15px;
}

#ski_news h6 {
	color:#ffffff;
	background:#bfbfbf;
	padding:3px 10px 3px 10px;
	font-size:100%;
	font-weight:bold;
	margin-bottom:15px;
}

#ski_news ul {
	list-style:disc;
	color:#616596;
	margin-bottom:20px;
	margin:0 0 15px 1.8em;
}

#ski_news ol {
	list-style:decimal;
	color:#616596;
	margin-bottom:20px;
	margin:0 0 20px 1.8em;
}

#ski_news li span{
	color:#000;
	}


#ski_news .quotation {
	color:#616596;
	background-color:#e7e9f3;
	padding:15px;
	margin-bottom:15px;
}


.details_title {
  	background:url(../images/ski_h2_line.gif) left bottom repeat-x;
	color:#5f52a0;
	font-size:134%;
	line-height:150%;
	font-weight:bold;
	margin:25px 0 15px 0;
  }


.details_title span{
	background:url(../images/ski_h2_bg.gif) 0 0 repeat-x;
	display:block;
	padding:5px 10px;
}





#bridal_news h1{
	color:#b45711;
	font-size:150%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:15px;
}

#bridal_news h2{
	color:#9e8008;
	font-size:134%;
	line-height:150%;
	font-weight:bold;
	padding-bottom:5px;
	margin-bottom:15px;

}

#bridal_news h3{
	color:#b28850;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:15px;
}

#bridal_news h4 {
	color:#ffffff;
	background:#ddb7b7;
	padding:3px 10px 3px 10px;
	font-size:110%;
	font-weight:bold;
	margin-bottom:15px;
}

#bridal_news h5 {
	color:#bd8585;
	font-size:110%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:15px;
}

#bridal_news h6 {
	color:#ffffff;
	background:#bfbfbf;
	padding:3px 10px 3px 10px;
	font-size:100%;
	font-weight:bold;
	margin-bottom:15px;
}

#bridal_news ul {
	list-style:disc;
	color:#9d5252;
	margin-bottom:20px;
	margin:0 0 15px 1.8em;
}

#bridal_news ol {
	list-style:decimal;
	color:#9d5252;
	margin-bottom:20px;
	margin:0 0 20px 1.8em;
}

#bridal_news li span{
	color:#000;
	}


#bridal_news .quotation {
	color:#866c16;
	background-color:#ede8d9;
	padding:15px;
	margin-bottom:15px;
}


.page_bridal #right .details_title{
	background:url(../images/bridal_h2_bg.gif) left bottom repeat-x;
	text-align:left;
	padding:5px 13px;
	margin:20px 0 10px 0;
}

.page_bridal #right .details_title span{
	background:url(../images/bridal_h2_in_bg.gif) 0 0.4em no-repeat;
	color:#9a6a57;
	font-size:115%;
	line-height:110%;
	font-weight:bold;
	padding-left:18px;
}







.page_second2 .list_box{
	border:1px #ede2d1 solid;
	color:#7a591f;
	font-size:109%;
	line-height:150%;
	font-weight:bold;
	padding:1px;
	margin-bottom:20px;
}

.page_second2 .list_box_in{
	background:#f8f6ed url(../images/template_list_bg.gif) left bottom repeat-x;
	padding:1px 13px 1px 5px;
}

.page_second2 .list_box p{
	background:url(../images/template_line.gif) 0 0 repeat-x;
	padding:6px 0;
	margin-bottom:0!important;
}

.page_second2 .list_box p.top{
	background:none;
}

.page_second2 .list_box a{
	text-decoration:none;
}

.right_page_top {
	text-align:right;
}

.page_second2 .subtitle {
	font-weight:bold;
	font-size:120%;
	color:#486a00;
}

.enjoy_time {
	color:#486a00;
	margin-top:10px;
}

.btn_txt {
	font-weight:bold;
	font-size:120%;
	color:#7a591f;
}

.name_right {
	text-align:right;
	font-weight:bold;
	color:#7a591f;
	font-size:130%;
	padding-right:10px;
}

/* center style */

.foodtxt{
	text-align:center;
	font-weight:bold;
	padding-top:5px;
}


/* charge_style */

.txtcol01{
	color:#6055a9;
	font-size:14px;
	font-weight:bold;
}

/* charge_style_20111215 */

.txtcol02{
	color:#eb6ea0;
	font-size:14px;
	font-weight:bold;
}

.txtcol03{
	color:#e95388;
	font-size:16px;
	font-weight:bold;
	padding-bottom:5px;
}

.txtcol04{
	color:#f999b5;
	font-weight:bold;
}

.pl10{
	padding-left:10px;
}

.pl20{
	padding-left:20px;
}


/* カレンダーテーブル */
/*
table#cal_t {
    background:#ffffff;
    color:#303030;
    border-collapse:collapse;
    font-size: 80%;
    width:175px;
    border:1px solid #909090;
    empty-cells:show;
}
*/

table#cal_t {
    background:#ffffff;
    color:#303030;
    border-collapse:collapse;
    font-size:11px;
	text-align:center;
    width:235px;
    border:1px solid #909090;
    empty-cells:show;
}

/* カレンダー各セル */
#cal_t td, #cal_t th {
	padding:4px 0 4px 0;
     text-align:center;
}

/* 月タイトル */
#cal_t #mtitle {
	background-color:#fff3dd;
	width:auto !important;
}

/* 日 */
#cal_t .sunday, .holiday {
    background-color:#fae2e7;
}

/* 土 */
#cal_t .saturday {
    background-color:#d0e6ff;
}

/* 休日 */
#cal_t .holiday {
    background-color:#e64d4d;
    color: #ffffff;
}


.ski_center_cal_left{
float:left;
width:235px;
/*
padding-left:20px;
*/
padding-right:20px;
margin:20px 0 0 ;
}
.ski_center_cal_right{ 
float:right;
width:235px;
/*
padding-right:20px;
*/
margin:20px 0 0 ;
}

/* index-ski style */

.ski_icon01{
	background:url(../images/ski_calender_icon01.png) no-repeat center;
	font-weight:bold;
}


.ski_icon02{
	background:#5096ee url(../images/ski_calender_icon01.png) no-repeat center;
	font-weight:bold;
	/*border-right:#ffffff 1px;*/
}

.ski_icon03{
	background:#5096ee url(../images/ski_calender_icon01.png) no-repeat center;
	font-weight:bold;
}


.area_left{
	float:left;
	padding-left:10px;
	width:20px;
}

.area_right{
	float:left;
	width:405px;
}

.pt15{
	padding-top:15px;
}

.pt10{
	padding-top:10px;
}

.top_txtarea{
	width:210px;
	padding-left:1em;
}

.ttltxt01{
	color:#5f52a0;
}


/* new_form */
form#frmplanseek{
	padding:0 0 10px 15px;


}
.side_form_btn{
	text-align:center;
	padding:5px 0 0 0;

}