/**********  GLOBAL ELEMENTS  **********/
*{
	margin:0;
	padding:0;
}
html{
	height:100%;
		-webkit-text-size-adjust: none;
}
body{
	font-family:verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	background-attachment: scroll;
	font-size:14px;
	background-color:#fff;
	-webkit-text-size-adjust:none;
	color:#333;
}
a:link{
	color:#044893;
}
a:visited{
	color:#044893;
}
.wrapper{
	margin:0 auto;
	padding:0;
	height:100%;
	background-color:#dee1e2;
}
/*-----------------------*/
/* header block          */
/*-----------------------*/
#top{

}
.head_bg{
	background-image: linear-gradient(bottom, #f6f6f6 0%, #ffffff 100%);
	background-image: -o-linear-gradient(bottom,  #f6f6f6 0%, #ffffff 100%);
	background-image: -moz-linear-gradient(bottom,  #f6f6f6 0%, #ffffff 100%);
	background-image: -webkit-linear-gradient(bottom,  #f6f6f6 0%, #ffffff 100%);
	background-image: -ms-linear-gradient(bottom,  #f6f6f6 0%, #ffffff 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #f6f6f6),
		color-stop(1, #ffffff)
	);
	border-top:3px solid #325078;
	border-bottom:1px solid #c9d7e3;
	height:55px;
}
.logo{
	width:234px;
	margin:0 auto 0;
	padding:15px 0 10px;
}

/*-----------------------*/
/* menu block            */
/*-----------------------*/
#gnav{
	text-align: center;
}
#gnav ul{
	width:100%;
	overflow: hidden;
	list-style:none;
}
#gnav li{
	width:33%;
	background: url(../images/global/bg_gnav_line.png) scroll no-repeat right top;
	height:48px;
	float:left;
	line-height:1;
}
#gnav li span{
	margin-right: 2px;
	display:block;
}
#gnav li a {
	background:url(../images/global/bg_gnav.png) scroll repeat-x left top;
	display: block;
	height:48px;
}
#gnav li img {
	line-height:1;
	vertical-align: top;
}
#gnav li.active a {
	background: url(../images/global/bg_gnav_active.png) scroll repeat-x left top;
}
#gnav li:nth-child(2) {
	width: 34%;
}
#gnav li:nth-child(3) span {
	margin: 0;
}

/*-----------------------*/
/* footer block          */
/*-----------------------*/
.foot_bg {
	margin:0;
	border-top:1px solid #6a86a4;
	background: #6a86a4; /* Old browsers */
	background: -moz-linear-gradient(top, #6a86a4 0%, #6a86a4 2%, #6a86a4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6a86a4), color-stop(2%,#6a86a4), color-stop(100%,#6a86a4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #6a86a4 0%,#6a86a4 2%,#6a86a4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #6a86a4 0%,#6a86a4 2%,#6a86a4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #6a86a4 0%,#6a86a4 2%,#6a86a4 100%); /* IE10+ */
	background: linear-gradient(top, #6a86a4 0%,#6a86a4 2%,#6a86a4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6a86a4', endColorstr='#6a86a4',GradientType=0 ); /* IE6-9 */
}
.foot_bg p{
	margin:0 13px;
	color:#ffffff;
	text-aling:left;
	line-height:120%;
	font-size:12px;
}
.foot_bg a{
	margin:0 auto;
	color:#ffffff;
}
/*-----------------------*/
/* Accordion             */
/*-----------------------*/
.st-accordion{
	float:right;
	margin:0 5px 0;
}
.st-accordion ul li{
	padding:12px 0 0;
	overflow: hidden;
}
.st-accordion ul li:first-child{
	border-top:none;
}
.st-accordion ul li > a{
	text-shadow: 1px 1px 1px #000;
	padding-left:10px;
	font-size: 20px;
	display: block;
	position: relative;
	outline:none;
	-webkit-transition:  color 0.2s ease-in-out;
	-moz-transition:  color 0.2s ease-in-out;
	-o-transition:  color 0.2s ease-in-out;
	-ms-transition:  color 0.2s ease-in-out;
	transition:  color 0.2s ease-in-out;
}
.st-accordion ul li > a:hover{
	color: #7f1c00;
}
.st-accordion ul li > a:hover span{
	opacity:1;
	right: 10px;
}
.st-accordion ul li.st-open > a{
	color: #7f1c00;
}
.st-accordion ul li.st-open > a span{
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	transform:rotate(180deg);
	right:10px;
	opacity:1;
}
.st-content{
	background-color:#efefef;
	margin:10px 0 0;
	padding: 0;
}
.st-content p{
	font-size:18px;
	line-height:22px;
	padding: 17px 35px 17px 15px;
	border-bottom:1px dotted #d9d0bf;
	background: transparent url(../images/icon_arrow_04.png) no-repeat right center;
}
/*-----------------------*/
/* topics block          */
/*-----------------------*/
.topics{
	padding:0;
	position:relative;
	clear:both;
	height:74px;
	border-bottom:#b4b4b4 1px solid;
	background-image: linear-gradient(bottom, #f6f5ec 0%, #f6f5ec 100%);
	background-image: -o-linear-gradient(bottom, #f6f5ec 0%, #f6f5ec 100%);
	background-image: -moz-linear-gradient(bottom, #f6f5ec 0%, #f6f5ec 100%);
	background-image: -webkit-linear-gradient(bottom, #f6f5ec 0%, #f6f5ec 100%);
	background-image: -ms-linear-gradient(bottom, #f6f5ec 0%, #f6f5ec 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #f6f5ec),
		color-stop(1, #f6f5ec)
	);
}
time span{
	font-size:12px;
	color:#003366;
	margin:3px 0 0;
}
.topics a{
	color:#616161;
	margin:0;
	padding:0;
}
.topics_txt{
	margin:0;
	position:relative;
	font-size:14px;
}
.topics_txt h3{
	line-height:1.3em;
}
.topics_txt p{
	line-height:1.0em;
	margin-right:20px;
}
.pic{
	width:94px;
	float:left;
	margin:0;
	padding:0;
	margin-right:6px;
	border-right:#d8d8d8 1px solid;
}
/*-----------------------*/
/* news page             */
/*-----------------------*/

#detail-wrap {
	position:relative;
	padding:10px;
	background-color:#ffffff;
}
#detail-wrap h2 {
	margin-bottom: 10px;
	color:#cc6600;
	font-size: 114%;
	line-height: 1.5;
}
#detail-wrap time{
	color:#b6970a;
}
#detail-wrap p {
	margin-bottom:15px;
	font-size:100%;
	line-height:1.5;
	color:#3e3e3e;
}
.single > footer{
	clear:both;
	margin-top:18px;
	background:#f2f2f2;
	height:45px;
	border-top: solid 1px #d9d9d9;
	border-bottom: solid 1px #d9d9d9;
}
.single > footer ul{
	width:300px;
	margin:7px auto 0 auto;
}
.single > footer ul li{
	display:inline-block;
	text-transform:uppercase;
}
.single > footer ul li a{
	display:block;
	width:90px;
	height:30px;
	/*	text-indent:-9999px;*/
	line-height:30px;
	text-align:center;
	text-decoration:none;
	color:#FFFFFF;
	font-family:Georgia,serif;
	font-size:12px;
	text-shadow:1px 1px 2px #000000;
	/*	padding-left:13px; */
}
.single > footer ul li.prev a{
	background:url(../images/global/btn_prev.gif) left top no-repeat;
	background-size:90px 30px;
	-moz-background-size:90px 30px;
	-webkit-background-size:90px 30px;
	-o-background-size:90px 30px;
	-ms-background-size:90px 30px;
	text-indent:5px;
}
.single > footer ul li.prev a:not([href]), .archive > footer ul li.prev a:not([href]){
	background:url(../images/global/btn_prev_none.gif) left top no-repeat;
	background-size:90px 30px;
	-moz-background-size:90px 30px;
	-webkit-background-size:90px 30px;
	-o-background-size:90px 30px;
	-ms-background-size:90px 30px;
	text-indent:5px;
	text-shadow:1px 1px 1px rgba(0,0,0,.5);
}
.single > footer ul li.home a, .archive > footer ul li.home a{
	background:url(../images/global/btn_home.gif) left top no-repeat;
	background-size:90px 30px;
	-moz-background-size:90px 30px;
	-webkit-background-size:90px 30px;
	-o-background-size:90px 30px;
	-ms-background-size:90px 30px;
	margin:0 5px;
}
.single > footer ul li.next a, .archive > footer ul li.next a{
	background:url(../images/global/btn_next.gif) left top no-repeat;
	background-size:90px 30px;
	-moz-background-size:90px 30px;
	-webkit-background-size:90px 30px;
	-o-background-size:90px 30px;
	-ms-background-size:90px 30px;
	text-indent:-5px
}
.single > footer ul li.next a:not([href]), .archive > footer ul li.next a:not([href]){
	background:url(../images/global/btn_next_none.gif) left top no-repeat;
	background-size:90px 30px;
	-moz-background-size:90px 30px;
	-webkit-background-size:90px 30px;
	-o-background-size:90px 30px;
	-ms-background-size:90px 30px;
	text-indent:-5px;
	text-shadow:1px 1px 1px rgba(0,0,0,.5);
}
/*-----------------------*/
/* pankuzu block         */
/*-----------------------*/
.pankz {
	list-style: none;
	overflow: hidden;
	color: #7f2d00;
	background: #f6f6f6;
	background: -webkit-gradient(linear, left top, left bottom,
		from(#fff),
		color-stop(0.5,#efefef),
		to(#efefef));
	border: 1px solid #898989;
	-webkit-border-radius: 0px 0px 0 0;
	-moz-border-radius: 0px 0px 0 0;
	border-radius: 0px 0px 0 0;
	background: -moz-linear-gradient(top,
		#fff,
		#efefef 5%,
		#efefef);
	background: linear-gradient(top,
		#fff,
		#efefef 5%,
		#efefef);
}
.pankz li {
	float: left;
	line-height: 30px;
	text-shadow: 0 1px 0 white;
}
.pankz li a {
	color: #6a6a6a;
	text-decoration: none;
	padding: 0 10px 0 20px;
	background: #c6c6c6;
	background: -webkit-gradient(linear, left top, left bottom,
		from(#d6d6d6),
		color-stop(0.5,#c6c6c6),
		to(#c6c6c6));
	display: block;
	float: left;
	background: -moz-linear-gradient(top,
		#d6d6d6,
		#c6c6c6 50%,
		#c6c6c6);
	background: linear-gradient(top,
		#d6d6d6,
		#c6c6c6 50%,
		#c6c6c6);
}
.pankz li a::after {
	position: relative;
	display: block;
	margin-top: -15px;
	margin-left: auto;
	margin-right: -15px;
	height: 15px;
	width: 10px;
	content: " ";
	-webkit-transform: skew(-30deg);
	background: #c6c6c6;
	border-right: 1px solid #bbb;
	-moz-transform: skew(-30deg);
	-o-transform: skew(-30deg);
	transform: skew(-30deg);
}
.pankz li a::before {
	float: right;
	display: block;
	margin-bottom: -15px;
	margin-left: auto;
	margin-right: -15px;
	height: 15px;
	width: 10px;
	content: " ";
	-webkit-transform: skew(30deg);
	background: #c6c6c6;
	background: -webkit-gradient(linear, left top, left bottom,
		from(#d6d6d6),
		to(#c6c6c6));
	border-right: 1px solid #bbb;
	background: -moz-linear-gradient(top,
		#d6d6d6,
		#c6c6c6);
	background: linear-gradient(top,
		#d6d6d6,
		#c6c6c6);
	-moz-transform: skew(30deg);
	-o-transform: skew(30deg);
	transform: skew(30deg);
}
.pankz li:first-child a {padding-left: 10px;}
.pankz li:nth-child(2) a {
	background: #cfcfcf;
	background: -webkit-gradient(linear, left top, left bottom,
		from(#dfdfdf),
		color-stop(0.5,#cfcfcf),
		to(#cfcfcf));
	background: -moz-linear-gradient(top,
		#dfdfdf,
		#cfcfcf 50%,
		#cfcfcf);
	background: linear-gradient(top,
		#dfdfdf,
		#cfcfcf 50%,
		#cfcfcf);
}
.pankz li:nth-child(2) a::before {
	background: #cfcfcf;
	background: -webkit-gradient(linear, left top, left bottom,
		from(#dfdfdf),
		to(#cfcfcf));
	background: -moz-linear-gradient(top,
		#dfdfdf,
		#cfcfcf);
	background: linear-gradient(top,
		#dfdfdf,
		#cfcfcf);
}
.pankz li:nth-child(2) a::after {background: #cfcfcf;}
.pankz li:nth-child(3) a {
	background: #d6d6d6;
	background: -webkit-gradient(linear, left top, left bottom,
		from(#e6e6e6),
		color-stop(0.5,#d6d6d6),
		to(#d6d6d6));
	background: -moz-linear-gradient(top,
		#e6e6e6,
		#d6d6d6 50%,
		#d6d6d6);
	background: linear-gradient(top,
		#e6e6e6,
		#d6d6d6 50%,
		#d6d6d6);
}
/*-----------------------*/
/* container block       */
/*-----------------------*/
.aside{
	margin:0;
	padding:5px;
	background-color:#f3f1ec;
}
.aside h4{
	margin:5px 5px 5px;
	line-height:1.5;
}
.aside p{
	margin:5px 10px 10px;
	line-height:1.5;
	color:#333333;
}
.inner {
	margin:10px 0 0;
	background-image: url('../images/icon_arrow_01.png');
	background-repeat: no-repeat;
	background-position: right center;
	line-height:120%;
}
.recommend {
	background-image: -ms-linear-gradient(top, #627b97 0%, #627b97 100%);
	background-image: -moz-linear-gradient(top, #627b97 0%, #627b97 100%);
	background-image: -o-linear-gradient(top, #627b97 0%, #627b97 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #627b97), color-stop(1, #627b97));
	background-image: -webkit-linear-gradient(top, #627b97 0%, #627b97 100%);
	background-image: linear-gradient(top, #627b97 0%, #627b97 100%);
	padding:10px 0 9px 10px;
	box-shadow: 0px 1px 1px #ccc;         /* CSS3 */
	-moz-box-shadow: 0px 1px 1px #ccc;    /* Mozilla */
	-webkit-box-shadow: 0px 1px 1px #ccc; /* Webkit */
	border-bottom:1px solid #627b97;
	border-top:2px solid #a2bcd5;
	font-size:18px;
	color:#fff;
}
.recommend2 {
	color:#3e5b7c;
	margin:10px 0;
	background:url(../images/global/icn_circle.png) no-repeat 5px center;
	background-color:#c9d4e1;
	padding:9px 0 9px 28px;
	font-size:16px;
}
/*-----------------------*/
/* cancel btn            */
/*-----------------------*/
.cancel{
	width:100%;
	margin:5px auto 5px;
}
.cancel dl.acordion{
	margin: 0;
}
.cancel dt.trigger {
	background: #871816 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b32f2a), to(#871816)); 
	background: #871816 linear-gradient(#b32f2a, #871816);
	text-align: left;
	color: #fff; 
	margin-bottom: 0;
	padding: 12px 10px;
}
.cancel dt.active{
}
.cancel dt.trigger span.open-close {
	background: url("../images/point_plus.png") no-repeat right top;
	float: right;
	width: 20px;
	height: 20px;
	text-indent: -9999em;
}
.cancel dt.active span.open-close {
	background: url("../images/point_none.png") no-repeat right top;
	float: right;
	width: 20px;
	height: 20px;
}
.cancel dd.acordion_tree{
	padding: 10px;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f7f3db), to(#f6f0c7));
	background: #f7f3db linear-gradient(#f7f3db, #f6f0c7);
	border: 1px solid #ccc;
	border-top: none;
	color:#333333;
}
.acordion_tree table{
	width:98%;
	margin:10px auto;
	border-collapse: collapse;
}
.acordion_tree th{
	padding:5px;
	border:1px solid #aa9f9f;
	border-collapse: collapse;
	background-color:#ecd5b4;
	text-align:left;
}
.acordion_tree td{
	padding:5px;
	border-collapse: collapse;
	border:1px solid #aa9f9f;
	text-align:right;
}

/*-----------------------*/
/* reserve btn           */
/*-----------------------*/
.reserve form p{
	font-size:16px;
}
.reserve input,select{
	width:95%;
	font-size:18px;
	padding:7px;
	margin:5px auto 10px;
	border-radius: 8px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	box-shadow:0 2px 2px #83715e;
	-webkit-box-shadow:0 2px 2px #83715e;
	-moz-box-shadow:0 2px 2px #83715e;
}
.reserve input:focus,input:hover{
	background:#ffffff;
}
.reserve input[type="submit"]{
	width: 95%;
	margin: 10px auto 0;
	padding: 5px;
	background:
		#fda93c;
		 -webkit-gradient(linear, left top, left bottom, from(#fda93c), to(#fda93c));
		 -webkit-linear-gradient(top, #fda93c 0%, #fda93c 100%);
		 -ms-linear-gradient(top, #fda93c 0%, #fda93c 100%);
		 -moz-linear-gradient(top, #fda93c 0%, #fda93c 100%);
		 -o-linear-gradient(top, #fda93c 0%, #fda93c 100%);
		 border: 1px #F27300 solid;
		 color: #FFF;
		 -webkit-appearance: none;
		 -webkit-border-radius: 10px;
		 -webkit-box-shadow: 0 2px 2px #826f5c;
		 text-shadow: 1px 2px 3px #C45C00;
}
.focus{
	background:#fbdcc0;
}
.reserve{
	display:block;
	width:92%;
	margin:14px auto 20px;
	text-decoration:none;
	border:1px solid #d3d3d3;
	padding:9px 0 9px 10px;
	background-image:-webkit-linear-gradient(top, #c9cbc2, #c9cbc2);
	background-image:-moz-linear-gradient(top, #c9cbc2, #c9cbc2);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#c9cbc2), to(#c9cbc2));
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color:#532b02;
/*
	box-shadow:0 2px 2px #c1c1c1;
	-webkit-box-shadow:0 2px 2px #c1c1c1;
	-moz-box-shadow:0 2px 2px #c1c1c1;
*/
	line-height:1.333em;
	text-align:left !important;
}
.rsv_menu{
	width:97%;
	margin:15px 0 0;
	list-style:none;
	background-color:#f0efeb;
}
 .rsv_menu li a{
	width:90%;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10%;
	display:block;
	border-bottom:1px dotted #a6a09f;
	color:#333333;
	font-size:16px;
	background: url(../images/global/arrow.png) scroll no-repeat 10px 15px;
}

/*-----------------------*/
/* room btn              */
/*-----------------------*/
.room{
	width:100%;
	margin:10px auto 5px;
}
.room dl.acordion{
	margin: 0 5px 0 5px;
}
.room dt.trigger {
	background: #69707f -webkit-gradient(linear, 0% 0%, 0% 100%, from(#69707f), to(#69707f)); 
	background: #69707f linear-gradient(#69707f, #69707f);
	border-radius: 10px;
	text-align: left;
	border: 1px solid #ccc;
	color: #fff; 
	margin-bottom: 0;
	padding: 12px 10px;
}
.room dt.active{
	border-radius: 10px 10px 0 0;
}
.room dt.trigger span.open-close {
	background: url("../images/point_plus.png") no-repeat right top;
	float: right;
	width: 20px;
	height: 20px;
	text-indent: -9999em;
}
.room dt.active span.open-close {
	background: url("../images/point_none.png") no-repeat right top;
	float: right;
	width: 20px;
	height: 20px;
}
.room dd.acordion_tree{
	padding: 10px;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f7f3db), to(#f6f0c7));
	background: #f7f3db linear-gradient(#f7f3db, #f6f0c7);
	border: 1px solid #ccc;
	border-top: none;
}
/*-----------------------*/
/* access page           */
/*-----------------------*/
#map{
	width:95%;
	height:200px;
	background-color:#ffffff;
	margin:5px auto 25px;
	border:1px solid #cfcfcf;
}
/*-----------------------*/
/* facilities page       */
/*-----------------------*/

.spa_info{
	width: 96%;
	margin: 0 auto 15px;
	padding: 5px;
	background:
		#fcf0bf;
		 -webkit-gradient(linear, left top, left bottom, from(#fcf0bf), to(#fcf0bf));
		 -webkit-linear-gradient(top, #fcf0bf 0%, #fcf0bf 100%);
		 -ms-linear-gradient(top, #fcf0bf 0%, #fcf0bf 100%);
		 -moz-linear-gradient(top, #fcf0bf 0%, #fcf0bf 100%);
		 -o-linear-gradient(top, #fcf0bf 0%, #fcf0bf 100%);
		 border: 1px #c7b75e solid;
		 color: #856c4c;
		 -webkit-appearance: none;
		 -webkit-border-radius: 10px;
			border-radius: 10px;
		 -webkit-box-shadow: 0 2px 2px #826f5c;
}
/*-----------------------*/
/* phone rsv btn         */
/*-----------------------*/
.rsv{
	display:block;
	width:90%;
	margin:14px auto 0px;
	text-decoration:none;
	border:1px solid #ffffff;
	padding:9px 0 9px 10px;
	background-image:-webkit-linear-gradient(top, #f17650, #f17650);
	background-image:-moz-linear-gradient(top, #f17650, #f17650);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#f17650), to(#f17650));
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	line-height:1.333em;
	text-align:left !important;
	box-shadow:0 2px 2px #dc6946;
	-webkit-box-shadow:0 2px 2px #dc6946;
	-moz-box-shadow:0 2px 2px #dc6946;
}
.rsv2{
	display:block;
	width:90%;
	margin:14px auto 0px;
	text-decoration:none;
	border:1px solid #ef9187;
	padding:9px 0 9px 10px;
	background-image:-webkit-linear-gradient(top, #e74c3c, #e74c3c);
	background-image:-moz-linear-gradient(top, #e74c3c, #e74c3c);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#e74c3c), to(#e74c3c));
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color:#ffffff;
	box-shadow:0 2px 2px #cd4638;
	-webkit-box-shadow:0 2px 2px #cd4638;
	-moz-box-shadow:0 2px 2px #cd4638;
	font-size:14px;
	font-weight:bold;
	line-height:1.333em;
	text-align:left !important;
	-moz-box-shadow:
		0px 0px 2px rgba(58,120,0,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 0px 2px rgba(58,120,0,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	text-shadow:
		0px 0px 0px rgba(58,120,0,0.5),
		0px 1px 1px rgba(255,255,255,0.5);
}
.re{
	display:block;
 	background:url(../images/global/re_link.png) no-repeat 95% 50%; 
	background-size:146px 22px;
	line-height:2em;
	-moz-background-size:146px 22px;
	-ms-background-size:146px 22px;
	-o-background-size:146px 22px;
	-webkit-background-size:146px 22px;
	color:#ffffff;
}
a.phone {
	display:block;
	margin:13px auto 10px;
	text-decoration:none;
	border:1px solid #ffffff;
	padding:10px 0 3px 10px;
	width:92%;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#6ba06a), to(#6ba06a));
	background-image:-webkit-linear-gradient(top, #6ba06a, #6ba06a);
	background-image:-moz-linear-gradient(top, #6ba06a, #6ba06a);
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color:#ffffff;
	font-size:14px;
	line-height:1;
	text-align:left !important;
	text-shadow:0px 1px 1px #548b53;
}
a.phone span {
	display:block;
	padding:0 0 0 65px;
	background:url(../images/global/tel_phone.png) no-repeat;
	background-size:44px 44px;
	-moz-background-size:44px 44px;
	-ms-background-size:44px 44px;
	-o-background-size:44px 44px;
	-webkit-background-size:44px 44px;
	margin:0 0 5px;
}
a.phone strong {
	display:block;
	text-decoration:normal;
	color:#ffffff;
	line-height:1.333em;
	font-size:26px;
}
a.mapbtn {
	display:block;
	margin:13px auto 0px;
	text-decoration:none;
	border:1px solid #ffffff;
	padding:10px 0 3px 10px;
	width:92%;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#f1c246), to(#f1c246));
	background-image:-webkit-linear-gradient(top, #f1c246, #f1c246);
	background-image:-moz-linear-gradient(top, #f1c246, #f1c246);
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color:#4b4b4b;
	font-size:14px;
	line-height:1;
	text-align:left !important;
	text-shadow:0px 1px 1px #be9730;
}
a.mapbtn span {
	display:block;
	padding:0 0 0 65px;
	background:url(../images/global/map_pin.png) no-repeat;
	background-size:44px 44px;
	-moz-background-size:44px 44px;
	-ms-background-size:44px 44px;
	-o-background-size:44px 44px;
	-webkit-background-size:44px 44px;
	margin:0 0 5px;
}
a.mapbtn strong {
	display:block;
	text-decoration:normal;
	color:#ffffff;
	line-height:1.333em;
	font-size:22px;
}
a.rsvbag {
	display:block;
	margin:13px auto 0px;
	text-decoration:none;
	border:1px solid #ffffff;
	padding:10px 0 3px 10px;
	width:92%;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#e74c3c), to(#e74c3c));
	background-image:-webkit-linear-gradient(top, #e74c3c, #e74c3c);
	background-image:-moz-linear-gradient(top, #e74c3c, #e74c3c);
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color:#ffffff;
	font-size:14px;
	line-height:1;
	text-align:left !important;
	text-shadow:
		0px 0px 0px rgba(158,158,158,0),
		0px 0px 0px rgba(255,255,255,0.5);
}
a.rsvbag span {
	display:block;
	padding:0 0 0 65px;
	background:url(../images/global/rsv_bag.png) no-repeat;
	background-size:44px 44px;
	-moz-background-size:44px 44px;
	-ms-background-size:44px 44px;
	-o-background-size:44px 44px;
	-webkit-background-size:44px 44px;
	margin:0 0 5px;
}
a.rsvbag strong {
	display:block;
	text-decoration:normal;
	color:#ffffff;
	line-height:1.333em;
	font-size:22px;
}
/*-----------------------*/
/* foot menu  block      */
/*-----------------------*/
 .footer_menu li a{
	width:90%;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:10%;
	display:block;
	border-bottom:1px dotted #a6a09f;
	color:#333333;
	font-size:16px;
	background: url(../images/global/arrow.png) scroll no-repeat 10px 15px;
}
/*-----------------------*/
/* pagetop block         */
/*-----------------------*/
.got{
	display:block;
	margin:0 auto;
	padding:12px 0 10px;
	text-decoration:none;
	width:100%;
	text-align:center;
	border-top:2px solid #dedbdb;
	background: #325078; /* Old browsers */
	background: -moz-linear-gradient(top, #325078 0%, #325078 5%, #325078 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#325078), color-stop(5%,#325078), color-stop(100%,#325078)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #325078 0%,#325078 5%,#325078 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #325078 0%,#325078 5%,#325078 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #325078 0%,#325078 5%,#325078 100%); /* IE10+ */
	background: linear-gradient(top, #325078 0%,#325078 5%,#325078 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#325078', endColorstr='#325078',GradientType=0 ); /* IE6-9 */
}
.gotop {
	font-size: 14px;
	color:#ffffff;
}
/************    misc    ************/

/*----------------*/
/* width          */
/*----------------*/
.w640{width:640px;}
.w960{width:960px;}
.w40{width:40%;}
.w45{width:45%;}
.w48{width:48%;}
.w49{width:49%;}
.w50{width:50%;}
.w55{width:55%;}
.w90{width:90%;}
.w92{width:92%;}
.w93{width:93%;}
.w95{width:95%;}
.w96{width:96%;}
.w100{width:100%;}
/*----------------*/
/* height         */
/*----------------*/
.h10{height:10px;}
.h20{height:20px;}
.lh90{
	line-height:90%;
}

/*----------------*/
/* margin         */
/*----------------*/

/** all **/
.mrg0{
	margin:0;
}
.mrg0a{
	margin:0 auto;
}
.mrg5{
	margin:5px;
}
.mrg5a{
	margin:5px auto;
}
.mrg10{
	margin:10px;
}
.mrg10a{
	margin:10px auto;
}
.mrg15{
	margin:15px;
}
.mrg15a{
	margin:15px auto;
}
/** TOP **/
.mgt4{
	margin-top:4px;
}
.mgt5{
	margin-top:5px;
}
.mgt10{
	margin-top:10px;
}
.mgt15{
	margin-top:15px;
}
.mgt20{
	margin-top:20px;
}
.mgt25{
	margin-top:25px;
}
.mgt30{
	margin-top:30px;
}
.mgt40{
	margin-top:40px;
}
.mgt50{
	margin-top:50px;
}

/** right **/
.mgr5{
	margin-right:5px;
}
.mgr10{
	margin-right:10px;
}
.mgr15{
	margin-right:15px;
}
.mgr20{
	margin-right:20px;
}
.mgr25{
	margin-right:25px;
}

/** left **/
.mgl5{
	margin-left:5px;
}
.mgl10{
	margin-left:10px;
}
.mgl15{
	margin-left:15px;
}
.mgl20{
	margin-left:20px;
}
.mgl25{
	margin-left:25px;
}

/** bottom **/
.mgb5{
	margin-bottom:5px;
}
.mgb10{
	margin-bottom:10px;
}
.mgb15{
	margin-bottom:15px;
}
.mgb20{
	margin-bottom:20px;
}
.mgb25{
	margin-bottom:25px;
}
.mgb30{
	margin-bottom:30px;
}
.mgb40{
	margin-bottom:40px;
}
.mgb50{
	margin-bottom:50px;
}

/*----------------*/
/* padding        */
/*----------------*/

/** top **/
.pgt5{
	padding-top:5px;
}
.pgt10{
	padding-top:10px;
}
.pgt12{
	padding-top:12px;
}
.pgt15{
	padding-top:15px;
}
.pgt20{
	padding-top:20px;
}

/** right **/
.pgr5{
	padding-right:5px;
}
.pgr10{
	padding-right:10px;
}

/** bottom **/
.pgb5{
	padding-bottom:5px;
}
.pgb10{
	padding-bottom:10px;
}
.pgb12{
	padding-bottom:12px;
}
.pgb15{
	padding-bottom:15px;
}
.pgb20{
	padding-bottom:20px;
}

/** left **/
.pgl5{
	padding-left:5px;
}
.pgl10{
	padding-left:10px;
}

/*----------------*/
/* font           */
/*----------------*/
.em{
	font-weight:bold !important;
}
.nml{
	font-weight: normal !important;
}
.fs10		{ font-size: 10px !important; }
.fs12		{ font-size: 12px !important; }
.fs14		{ font-size: 14px !important; }
.fs16		{ font-size: 16px !important; }
.fs18		{ font-size: 18px !important; }
.fs20		{ font-size: 20px !important; }
.fs22		{ font-size: 22px !important; }
.fs24		{ font-size: 24px !important; }
.fs26		{ font-size: 26px !important; }
.fs28		{ font-size: 28px !important; }
.fs30		{ font-size: 30px !important; }
.fs32		{ font-size: 32px !important; }
.fs34		{ font-size: 34px !important; }
.lh15		{ line-height:1.5; }
/*----------------*/
/* layout         */
/*----------------*/
.floatleft{
	float:left;
}
.floatright{
	float:right;
}
.textleft{
	text-align:left;
}
.textright{
	text-align:right;
}
.textjustify{
	text-align:justify;
}
.textcenter{
	text-align:center;
}
.vtop{
	vertical-align:top;
}
.vmiddle{
	vertical-align:middle;
}
.vbottom{
	vertical-align:bottom;
}
/*----------------*/
/* color          */
/*----------------*/
.color1{
	color:#d50000;
}
.color2{
	color:#2e6a47;
}
.deco1{
	background-color:#fda738;
	color:#ffffff;
	padding:2px;
}
.deco2{
	background-color:#bb0404;
	color:#ffffff;
	padding:2px;
}
.deco3{
	background-color:#3463b2;
	color:#ffffff;
	padding:3px;
}
.bb1{
	border-bottom:1px dotted #cfcfcf;
}

/*----------------*/
/* structure      */
/*----------------*/
.ofh{
	overflow: hidden !important;
}
.ofa{
	overflow: auto !important;
}
.ofs{
	overflow: scroll !important;
}
.ofxs{
	overflow-x: scroll !important;
}
.ofys{
	overflow-y: scroll !important;
}
.clf{
	clear:fixed;
}
.clr{
	clear:both;
}
/*----------------*/
/* Reset           */
/*----------------*/
a:link{
	text-decoration:none;
}
a:visited{
	text-decoration:none;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, abbr, address, cite, code, del, dfn, em,
img, ins, kbd, q, samp, small, strong, sub, var, b, i, dl,
dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
figcaption, figure, footer, header, hgroup, menu, nav, section,
summary, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}

blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
a{
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

/* change colours to suit your needs */
ins{
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
/* change colours to suit your needs */
mark{
	background-color:#ff9;
	color:#000; 
	font-style:italic;
	font-weight:bold;
}
del{
	text-decoration: line-through;
}
abbr[title], dfn[title]{
	border-bottom:1px dotted;
	cursor:help;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
/* change border colour to suit your needs */
hr{
	display:block;
	height:1px;
	border:0;   
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select{
	vertical-align:middle;
}
.print_next{
	page-break-before: always;
}
