@charset "utf-8";
/* CSS Document */

@media screen and (min-width:481px) and (max-width:768px){
	
body {
}
.wrapper {
	display:block;
	width:100%;
	height:100%;	
	min-height: 100%;
}

.sp-none {
	display:none;
}
#page-top {
	display:none;
}

/* HEADER------------------------------------------- */

.head-top {
	display:none;
}
.header img {
	width:100%;
}
.sp-header {
	display:block;
	background:url(../images/sp/sphead-bg.png) top center repeat-x;
	background-size: auto 100%;
	height:55px;
	z-index:99;
	position:relative;
}
.im01 {
	width:62px;
	float:left;
}
.splogo {
	display:block;
	float:left;
	padding-left:17px;
}
.splogo img {
	display:block;
	width:178px;
}

.menuBox .btn {
	width:44px;
	height:41px;
}
.menuBox { display: none; float:right; }

.menuBox {display: block; }
.menuBox ,btn {  display: block; padding-right:2%; }
.menuBox .btn { display: block; }
.menuBox .btn a { display: block;

}
.menuBox .btn img {
	width:100%;
}
.menuBox .btn a:hover {
}
.menu{
	display: none;
	position: absolute;
	width: 100%;
	padding-top:2%;
	padding-bottom:2%;
	right: 0%;
	top: 35px;
	z-index: 90; }
.menu .me-bg img {
	display:block;
	border:0;
	width:100%;
}
.menu li {
	display:block;
	width:100%;
	border-bottom:#F0F0F0 solid 2px;
}
.menu li a {
	display:block;
	color:#FFF;
	font-size:16px;
	text-decoration:none;
	background:url(../images/sp/list.jpg) right center no-repeat #6BC07B;
	padding:12px;
}
.gbase {
	display:none;
}


.g-fixbase-bottom {
	display:none;
}


.topmain {
	display:block;
	background:url(../images/main-bg.jpg) top left no-repeat;
	background-size:100% auto;
	height:175px;
	overflow:hidden;
	width:100%;
	position:absolute;
	top:0px;
}
.mainfix {
	display:block;
}
.main-in {
	display:block;
	background:url(../images/main-in-bg.png) left top no-repeat;
	background-size:100% auto;
	width:300px;
	height:143px;
	margin-left:auto;
	margin-right:auto;
	margin-top:43px;
}
.main-in h2 {
	display:none;
}
.sp-catch {
	display:block;
	font-size:14px;
	text-align:center;
	margin-top:140px;
}
.submain {
	display:block;
	height:108px;
	width:100%;
	position:absolute;
	top:0px;
}
#newsmain {
	background:url(../images/news/main-bg.jpg) top center no-repeat;
	background-size:100% auto;
}
#accessmain {
	background:url(../images/access/main-bg.jpg) top left no-repeat;
	background-size:100% auto;
}
#aboutmain {
	background:url(../images/about/main-bg.jpg) top left no-repeat;
	background-size:100% auto;
}
#reservmain {
	background:url(../images/reserve/main-bg.jpg) top left no-repeat;
	background-size:100% auto;
}

/* CONTETNS------------------------------------------- */

.section01 {
	display:block;
}
.titleblock {
	display:block;
	height:58px;
}
.titleblock02 {
	display:block;
}
h2.title01 {
	display:block;
	text-align:center;
	font-size:25px;
	font-weight:normal;
	padding-top:20px;
}
.acce {
	display:block;
	text-align:center;
	font-size:13px;
	color:#635343;
	padding-bottom:25px;
	padding-left:20px;
	padding-right:20px;
	padding-top:20px;
}
.acce span {
	padding-left:20px;
}
.mapframe iframe,.mapframe #map {
	width:100%;
	height:120px;
}
.mapframe p {
	display:block;
	text-align:center;
	font-size:14px;
	color:#635243;
	padding-top:12px;
	padding-bottom:12px;
}
.mapframe p a {
	color:#000000;
	text-decoration:none;
}
.bnr-top {
	display:block;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:10px;
}
.bnr01 {
	display:block;
	float:left;
	width:48%;
}
.bnr01 a {
	display:block;
	background:url(../images/bnr01.jpg) left top no-repeat;
	background-size:100% 100%;
	height:120px;
	color:#FFF;
	text-decoration:none;
	font-size:22px;
	text-align:right;
	padding-right:18px;
}
.bnr01 a span {
	display:block;
	padding-top:46px;
}
.bnr01 a:hover {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.bnr02 {
	display:block;
	float:right;
	width:48%;
}
.bnr02 a {
	display:block;
	background:url(../images/bnr02.jpg) left top no-repeat;
	background-size:100% 100%;
	height:120px;
	color:#FFF;
	text-decoration:none;
	font-size:22px;
	text-align:right;
	padding-right:18px;
}
.bnr02 a span {
	display:block;
	padding-top:46px;
}
.bnr02 a:hover {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}
.bnr03 {
	display:block;
	padding-left:20px;
	padding-right:20px;
}
.bnr03 a {
	display:block;
	background:url(../images/bnr03.jpg) left top no-repeat;
	background-size:100% 100%;
	height:141px;
	color:#FFF;
	text-decoration:none;
	font-size:22px;
	text-align:right;
	padding-right:20px;
}
.bnr03 a span {
	display:block;
	padding-top:56px;
}
.bnr03 a:hover {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}
.pb50 {
	padding-bottom:20px;
}
.section03 {
	display:block;
	background:#F0F0E1;
	padding-bottom:45px;
}
.topio {
	background:url(../images/topi-bg.png) left 10px no-repeat;
	background-size: auto 49px;
	width:203px;
	margin-left:auto;
	margin-right:auto;
}
.topio span {
	padding-left:50px;
}

.event-main {
	display:block;
	background:#FFF;
	margin-left:20px;
	margin-right:20px;
	padding:20px 30px 20px;
}
.event-main .mleft {
    display: block;
}
.event-main p {
	display:block;
	font-size:16px;
	border-bottom:#CCCCCC dotted 1px;
	padding-top:15px;
	padding-bottom:15px;
}
.event-main a {
	color:#000000;
	text-decoration:none;
}
.event-main a:hover {
	text-decoration:underline;
}
.event-main .bo-link {
	display:block;
	margin-top:15px;
	text-align:right;
	font-size:16px;
	background:url(../images/list.jpg) right 5px no-repeat;
	padding-right:20px;
	padding-bottom:10px;
}
.event-main .mright {
	display:block;
}

.topick-main {
	display:block;
	background:#FFF;
	margin-left:20px;
	margin-right:20px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:30px;
	padding-right:30px;
}
.topick-main.subp {
	display:block;
	background:#FFF;
	margin-left:0px !important;
	margin-right:0px !important;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px !important;
	padding-right:10px !important;
}
.topick-main dl {
	display:block;
	font-size:13px;
	border-bottom:#CCCCCC dotted 1px;
	padding-top:12px;
	padding-bottom:12px;
}
.topick-main dt {
	display:block;
}
.topick-main dd {
	display:block;
	width:100% !important;;
}
.topick-main a {
	color:#000000;
	text-decoration:none;
}
.topick-main a:hover {
	text-decoration:underline;
}
.topick-main .bo-link {
	display:block;
	margin-top:15px;
	text-align:right;
	font-size:16px;
	background:url(../images/list.jpg) right 5px no-repeat;
	padding-right:20px;
	padding-bottom:10px;
	
}
.section04 {
	display:block;
	background:#F9F9F7;
	padding-top:10px;
	padding-bottom:25px;
}
.koue {
	background:url(../images/kou-ico.png) left 10px no-repeat;
	background-size: auto 49px;
	width:233px;
	margin-left:auto;
	margin-right:auto;
}
.koue span {
	padding-left:50px;
}
.txt-center01 {
	display:block;
	text-align:center;
	font-size:13px;
	color:#413022;
	padding:15px;
}
.mon-base {
	display:block;
	position:relative;
	
}
.mon01 {
	display:block;
	padding:10px;
}
.mon01 .mleft {
	display:block;
}
.mon01 .mleft p {
	display:block;
	font-size:13px;
	color:#635343;
	padding-bottom:12px;
}
.mon01 .mon-ti {
	display:block;
	padding-bottom:10px;
}
.mon01 .mon-ti img {
	display:block;
	float:left;
}
.mon01 .mon-ti h2 {
	display:block;
	float:left;
	font-size:23px;
	font-weight:normal;
	color:#C7656F;
	padding-left:11px;
	padding-top:18px;
}
.mon01 .mright {
	display:block;
	text-align:center;
	padding-bottom:20px;
}
.mon01 .mright img {
	display:inline;
	border:none;
}
.mon02 {
	display:block;
	padding:10px;
}
.mon02 .mleft {
	display:block;
}
.mon02 .mleft p {
	display:block;
	font-size:13px;
	color:#635343;
	padding-bottom:12px;
}
.mon02 .mon-ti {
	display:block;
	padding-bottom:10px;
}
.mon02 .mon-ti img {
	display:block;
	float:left;
}
.mon02 .mon-ti h2 {
	display:block;
	float:left;
	font-size:21px;
	font-weight:normal;
	color:#4AA9B0;
	padding-left:4px;
	padding-top:18px;
}
.mon02 .mright {
	display:block;
	text-align:center;
}
.mon02 .mright img {
	display:inline;
	border:none;
}
.mon03 {
	display:block;
	padding:10px;
}
.mon03 .mleft {
	display:block;
}
.mon03 .mleft p {
	display:block;
	font-size:13px;
	color:#635343;
	padding-bottom:12px;
}
.mon03 .mon-ti {
	display:block;
	padding-bottom:10px;
}
.mon03 .mon-ti img {
	display:block;
	float:left;
}
.mon03 .mon-ti h2 {
	display:block;
	float:left;
	font-size:21px;
	font-weight:normal;
	color:#566FBF;
	padding-left:11px;
	padding-top:18px;
}
.mon03 .mright {
	display:block;
	text-align:center;
}
.mon03 .mright img {
	display:inline;
	border:none;
}
.mon04 {
	display:block;
	padding:10px;
}
.mon04 .mleft {
	display:block;
}
.mon04 .mleft p {
	display:block;
	font-size:13px;
	color:#635343;
	padding-bottom:12px;
}
.mon04 .mon-ti {
	display:block;
	padding-bottom:10px;
}
.mon04 .mon-ti img {
	display:block;
	float:left;
}
.mon04 .mon-ti h2 {
	display:block;
	float:left;
	font-size:23px;
	font-weight:normal;
	color:#EB8F3C;
	padding-left:11px;
	padding-top:18px;
}
.mon04 .mright {
	display:block;
	text-align:center;
}
.mon04 .mright img {
	display:inline;
	border:none;
}
.section05 {
	padding-top:20px;
}
.ode {
	background:url(../images/od-ico.jpg) left 15px no-repeat;
	background-size: auto 44px;
	width:285px;
	margin-left:auto;
	margin-right:auto;
}
.ode span {
	padding-left:50px;
}
.top-ode01 {
	display:block;
}
.top-ode02 {
	display:block;
	padding:15px;
}
.top-ode02 dl {
	display:block;
	font-size:13px;
	color:#635343;
	padding-bottom:30px;
}
.top-ode02 dt {
	display:block;
	float:left;
	width:80px;
	background:url(../images/list02.jpg) right 7px no-repeat;
}
.top-ode02 dd {
	display:block;
	float:right;
	width:70%;
}


/* FOOTER------------------------------------------- */

.footer {
	display:block;
}
.foot-top {
	display:block;
}
.foot-top .flogo {
	display:none;
}
.flink {
	display:block;
	text-align:center;
	color:#423023;
	font-size:12px;
}
.flink a {
	text-decoration:none;
	color:#423023;
}
.flink a:hover {
	text-decoration:underline;
}
.spf {
	display:block;
	background:url(../images/sp/sp-fott-bg.jpg) top center no-repeat;
	background-size:100% 100%;
	padding:15px;
	
}
.foot-right {
	display:block;
	width:250px;
	margin-left:auto;
	margin-right:auto;
	padding-top:15px;
}
.foot-bottom {
	display:block;
	background:#E4EEAE;
}
.foot-bottom .fix div {
	display:block;
	text-align:center;
	font-size:13px;
	padding:15px 0 0;
}
.foot-bottom .fix div span {
	display:block;
	background:#FFF;
	text-align:center;
	font-size:10px;
	margin-top:10px;
}
.foot-bottom p {
	display:none;
}
.spf .head-ico {
	display:block;
}
.spf .head-ico span {
	display:block;
	float:left;
	padding-right:2px;
}
.spf .head-ico p {
	display:block;
	float:left;
	font-size:20px;
	font-weight:bold;
	padding-left:6px;
}
.spf .lag {
	display:block;
	text-align:center;
	font-size:17px;
}
.spf .lag a {
	color:#000000;
	text-decoration:none;
}
.spflogo {
	display:block;
}
.spflogo img {
	display:block;
	width:100%;
}
.p-top {
	position:fixed;
	bottom:20px;
	right:0px;
}
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 40px;
	height:40px;
	display: block;
	z-index:99;
}
#page-top a {
	width: 40px;
	height:40px;
	text-align: center;
	display: block;
}



/* news------------------------------------------- */

#newsmain h2 {
	background:url(../images/news/tiico.png) left top no-repeat;
	background-size: 50px auto;
	font-size:25px;
	font-weight:normal;
	color:#635343;
	width:160px;
	margin-top:62px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:12px;
	text-shadow:0px 0px 4px #ffffff ,0px 0px 4px #ffffff ,1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
	-moz-text-shadow:0px 0px 4px #ffffff ,0px 0px 4px #ffffff ,1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
	-webkit-text-shadow:0px 0px 4px #ffffff ,0px 0px 4px #ffffff ,1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
	-ms-text-shadow:0px 0px 4px #ffffff ,0px 0px 4px #ffffff ,1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
}
#newsmain h2 span {
	display:block;
	padding-top:1px;
	padding-left:58px;
}
.pt20 {
	padding-top:20px;
}
.pt40 {
	padding-top:40px;
}
.smp001 {
	margin-top:30px;
}
.paging {
	display:block;
	padding-top:20px;
	padding-bottom:40px;
}
.paging div {
	display:block;
	float:right;
	font-size:16px;
}
.paging div ul {
	display:block;
}
.paging div li {
	display:block;
	float:left;
	border-right:#000000 solid 1px;
	padding-left:5px;
	padding-right:5px;
}
.paging div li.last {
	border:none;
}
.paging div a {
	color:#000000;
	text-decoration:none;
}
.paging div a:hover {
	text-decoration:underline;
}
.news-deta {
	display:block;
	font-size:14px;
	padding-top:20px;
	border-bottom:#ccc dotted 1px;
	padding-bottom:25px;
	margin-bottom:20px;
}
.news-deta img {
	display:block;
	width:70%;
	margin-left:15%;
	margin-right:15%;
	margin-bottom:15px;
}
.ne-back {
	display:block;
	font-size:13px;
}
.ne-back p {
	display:block;
	background:url(../images/news/list2.jpg) left 4px no-repeat;
	padding-left:20px;
}
.ne-back a {
	color:#000000;
	text-decoration:none;
}
.ne-back a:hover {
	text-decoration:underline;
}



/* access------------------------------------------- */

#accessmain h2 {
	background:url(../images/access/tiico.png) left top no-repeat;
	background-size: 34px auto;
	font-size:25px;
	font-weight:normal;
	color:#635343;
	width:160px;
	margin-top:62px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:12px;
	text-shadow:0px 0px 4px #ffffff ,0px 0px 4px #ffffff ,1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
	-moz-text-shadow:0px 0px 4px #ffffff ,0px 0px 4px #ffffff ,1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
	-webkit-text-shadow:0px 0px 4px #ffffff ,0px 0px 4px #ffffff ,1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
	-ms-text-shadow:0px 0px 4px #ffffff ,0px 0px 4px #ffffff ,1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
}
#accessmain h2 span {
	display:block;
	padding-top:3px;
	padding-left:48px;
}
.acctitle {
	display:block;
	padding:10px;
}
.acctitle h2 {
	display:block;
	background:url(../images/access/buss.jpg) left top no-repeat;
	background-size: 34px auto;
	font-size:23px;
	color:#333333;
	font-weight:normal;
	width:284px;
	margin-left:auto;
	margin-right:auto;
}
.acctitle h2 span {
	display:block;
	padding-left:40px;
}
.acc-block01 {
	display:block;
	color:#635343;
	padding:10px;
	text-align:center
}
.acc-block01 p {
	font-size:14px;
	display:block;
}
.acc-block01 b {
	font-size:16px;
}
.acc-block01 dl {
	display:block;
	font-size:14px;
	padding-bottom:20px;
}
.acc-block01 dt {
	display:block;
	float:left;
	width:90px;
	background:url(../images/list.jpg) right 7px no-repeat;
	background-size:9px auto;
}
.acc-block01 dd {
	display:block;
	float:left;
	padding-left:14px;
}
.section-acc02 {
	display:block;
	background:url(../images/access/bg001.jpg) top center no-repeat #F9F9F7;
	background-size:100% auto;
	padding-top:30px;
	padding-bottom:40px;
	color:#333333;
}
.section-acc02 h2 {
	display:block;
	text-align:center;
	font-size:23px;
	font-weight:normal;
	padding-bottom:20px;
}
.section-acc02 .txt01 {
	display:block;
	text-align:center;
	font-size:13px;
}
.section-acc02 .img {
	display:block;
	text-align:center;
	padding-top:25px;
	padding-bottom:25px;
}
.section-acc02 .img img {
	display:inline;
	border:none;
}
.bnr04 {
	display:block;
	width:48%;
	float:right;
}
.bnr04 a {
	display:block;
	background:url(../images/access/bnr04.jpg) left top no-repeat;
	background-size:100% 100%;
	height:120px;
	color:#FFF;
	text-decoration:none;
	font-size:20px;
	text-align:right;
	padding-right:15px;
}
.bnr04 a span {
	display:block;
	padding-top:32px;
}
.bnr04 a:hover {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}
/* about------------------------------------------- */

#aboutmain h2 {
	background:url(../images/about/tiico.png) left top no-repeat;
	background-size: 41px auto;
	font-size:25px;
	font-weight:normal;
	color:#635343;
	width:190px;
	margin-top:62px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:12px;
	text-shadow:0px 0px 4px #ffffff ,0px 0px 4px #ffffff ,1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
	-moz-text-shadow:0px 0px 4px #ffffff ,0px 0px 4px #ffffff ,1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
	-webkit-text-shadow:0px 0px 4px #ffffff ,0px 0px 4px #ffffff ,1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
	-ms-text-shadow:0px 0px 4px #ffffff ,0px 0px 4px #ffffff ,1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
}
#aboutmain h2 span {
	display:block;
	padding-top:2px;
	padding-left:42px;
}
.about01 {
	display:block;
}
.about01 .txt02 {
	display:block;
	text-align:center;
	font-size:13px;
	color:#635343;
	padding-bottom:25px;
	padding-left:20px;
	padding-right:20px;
	padding-top:20px;
}
.about-base01 {
	display:block;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10%;
	padding-right:10%;
}
.about-base01 .aleft {
	display:block;
	background:#F0F0E1;
	border:#ACAC9D solid 1px;
	padding-bottom:10px;
	margin-bottom:20px;
}
.about-base01 .aright {
	display:block;
	background:#F0F0E1;
	border:#ACAC9D solid 1px;
	padding-bottom:10px;
	margin-bottom:20px;
}
.about-base01 .ati {
	text-align:center;
	color:#333333;
	font-size:15px;
	border-bottom:#CECEBF solid 1px;
	line-height:140%;
	padding-top:12px;
	padding-bottom:12px;
}
.about-base01 .img {
	padding-left:12px;
	padding-right:12px;
	text-align:center;
}
.about-base01 .img img {
	display:inline;
	border:none;
}
.section-abo02 {
	display:block;
	background:#F9F9F7;
	padding-top:20px;
	padding-bottom:20px;

	padding-left:10%;
	padding-right:10%;
}
.section-abo02 .title-block {
	display:block;
}
.section-abo02 .title-block h2 {
	display:block;
	background:url(../images/about/key.jpg) left top no-repeat;
	background-size:40px auto;
	font-size:23px;
	font-weight:normal;
	width:170px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:20px;
}
.section-abo02 .title-block h2 span {
	display:block;
	padding-left:45px;
}
.about-base03 {
	display:block;
	padding:10px;
}
.aleft2 {
	display:block;
	background:#FFF;
	border:#CCCCCC solid 1px;
	margin-bottom:20px;
}
.aright2 {
	display:block;
	background:#FFF;
	border:#CCCCCC solid 1px;
	margin-bottom:20px;
}
.about-base03 .img {
	display:block;
	text-align:center;
	padding:15px;
}
.about-base03 .img img {
	display:inline;
	border:none;
}
.about-base03 .txt {
	text-align:center;
	font-size:13px;
	color:#333333;
	padding-bottom:15px;
}
.section-abo03 {
	display:block;
	padding-top:20px;
	padding-bottom:20px;
}
.section-abo03 .title-block {
	display:block;
}
.section-abo03 .title-block h2 {
	display:block;
	background:url(../images/about/homeico.jpg) left top no-repeat;
	background-size:40px auto;
	font-size:20px;
	font-weight:normal;
	width:295px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:20px;
}
.section-abo03 .title-block h2 span {
	display:block;
	padding-left:45px;
	padding-top:7px;
}
.abo-list {
	display:block;
	padding:10px;
}
.abo-list h3 {
	display:block;
	color:#635343;
	font-size:16px;
	padding-bottom:14px;
}
.abo-list p {
	display:block;
	font-size:13px;
	color:#635343;
}
.abo-list b {
}
.al01 {
	display:block;
	padding-bottom:20px;
}
.al02 {
	display:block;
	padding-bottom:20px;
}
.ar01 {
	display:block;
}
.ar01 dl {
	display:block;
	font-size:13px;
}
.ar01 dt {
	display:block;
}
.ar01 dd {
	display:block;
	text-align:right;
}
.bnr05 {
	display:block;
	width:48%;
	float:left;
}
.bnr05 a {
	display:block;
	background:url(../images/bnr02.jpg) left top no-repeat;
	background-size:100% 100%;
	height:120px;
	color:#FFF;
	text-decoration:none;
	font-size:20px;
	text-align:right;
	padding-right:15px;
}
.bnr05 a span {
	display:block;
	padding-top:42px;
}
.bnr05 a:hover {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}



/* reserve------------------------------------------- */

#reservmain h2 {
	background:url(../images/reserve/tiico.png) left top no-repeat;
	background-size: 51px auto;
	font-size:25px;
	font-weight:normal;
	color:#635343;
	width:170px;
	margin-top:62px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:12px;
	text-shadow:0px 0px 4px #ffffff ,0px 0px 4px #ffffff ,1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
	-moz-text-shadow:0px 0px 4px #ffffff ,0px 0px 4px #ffffff ,1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
	-webkit-text-shadow:0px 0px 4px #ffffff ,0px 0px 4px #ffffff ,1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
	-ms-text-shadow:0px 0px 4px #ffffff ,0px 0px 4px #ffffff ,1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
}
#reservmain h2 span {
	display:block;
	padding-top:7px;
	padding-left:57px;
}


.revtitle-block {
	display:block;
	padding:10px;
}
.revtitle-block h2 {
	display:block;
	background:url(../images/reserve/revico01.jpg) left top no-repeat;
	background-size: 51px auto;
	font-size:25px;
	font-weight:normal;
	width:205px;
	margin-left:auto;
	margin-right:auto;
}
.revtitle-block h2 span {
	display:block;
	padding-left:55px;
}
.cal{
	position: relative;
	padding-bottom: 5%; /* 縦横比 */
	overflow: hidden;
}
.rev-frame-sp {
	display:block;
position: relative;
padding-bottom: 75%; /* 縦横比 */
height: 100%;
overflow: hidden;
}
.rev-frame-sp iframe {
  position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}
.revtitle2-block {
	display:block;
}
.revtitle2-block h2 {
	display:block;
	background:url(../images/reserve/yo-ico.jpg) left top no-repeat;
	background-size: 51px auto;
	font-size:23px;
	font-weight:normal;
	width:225px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:20px;
}
.revtitle2-block h2 span {
	display:block;
	padding-left:55px;
	padding-top:2px;
}
.revtxt {
	display:block;
	font-size:13px;
	padding:10px;
	color:#635243;
	padding-bottom:20px;
}
.rtel-block {
	display:block;
	width:332px;
	margin-left:auto;
	margin-right:auto;
	line-height:270%;
	padding-bottom:40px;
}
.rtel-block img {
	display:block;
	float:left;
}
.rtel-block div {
	display:block;
	float:right;
	padding-top:3px;	
}
.rtel-block p {
	display:block;
	font-size:33px;
}
.rtel-block span {
	display:block;
	font-size:15px;
}
.rtel-block a {
	text-decoration:none;
	color:#333333;
}
.rev-tab {
	display:block;
	padding:10px;
}
.rev-tab table {
	width:100%;
	border-left:#DDDDDD solid 1px;
	border-top:#DDDDDD solid 1px;
	margin-bottom:20px;
}
.rev-tab th {
	border-bottom:#DDDDDD solid 1px;
	background:#EEEEEE;
}
.rev-tab td {
	border-bottom:#DDDDDD solid 1px;
	border-right:#DDDDDD solid 1px;
	padding:10px;
	font-size:13px;
}
.rev-tab .tsi {
	width:35%;
	font-size:13px;
	font-weight:normal;
	padding-top:10px;
	padding-bottom:10px;
}
.rev-tab .tsi p {
	display:block;
	padding-left:10px;
	padding-right: 73px;
	position: relative;
}
.rev-tab .tsh {
	border-right:#DDDDDD solid 1px;
	text-align:right;
	width:50%;
}

.rev-tab span.hi {
	display:block;
	text-align:center;
	color:#FFF;
	border:#DDDDDD solid 1px;
	background:#B20000;
	width:36px;
	font-size:10px;
	padding-top:2px;
	padding-bottom:2px;
	margin-right:12px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 7.17%;
}
.rev-tab span.hi2 {
	display:block;
	text-align:center;
	color:#FFF;
	border:#575748 solid 1px;
	background:#575748;
	width:36px;
	font-size:10px;
	padding-top:2px;
	padding-bottom:2px;
	margin-right:12px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 7.17%;
}
.n001 {
	height:28px;
	width:100%;
	font-size:15px;
}
.n002 {
	height:28px;
	width:50px;
	font-size:15px;
}
.n003 {
	height:28px;
	width:40px;
	font-size:15px;
}
.rev-tab textarea {
	width:100%;
	height:75px;
	font-size:15px;
}
.rev-tab .txt {
	display:block;
	font-size:11px;
	color:#635243;
	padding-bottom:15px;
}
.btn001 {
	display:block;
	text-align:center;
	padding-bottom:20px;
}
.sbt {
	background:url(../images/reserve/btn-bg.jpg) left top no-repeat;
	background-size:100% 100%;
	border:none;
	color:#FFF;
	font-size:20px;
	width:164px;
	height:55px;
	cursor:pointer;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
.sbt:hover {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.sbt2 {
	background:url(../images/reserve/btn-bg2.jpg) left top no-repeat;
	background-size:100% 100%;
	border:none;
	color:#FFF;
	font-size:20px;
	width:164px;
	height:55px;
	cursor:pointer;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
.sbt2:hover {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}



	
}