@charset "utf-8";
/*==================================================
	コモンスタイル
==================================================*/

/*--------------------------------------------------
	リンクカラー
--------------------------------------------------*/

a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
}
/*--------------------------------------------------
	フォントサイズ
--------------------------------------------------*/

.fs10 {
	font-size: 77%;
}
.fs11 {
	font-size: 85%;
}
.fs12 {
	font-size: 93%;
}
.fs13 {
	font-size: 100%;
}
.fs14 {
	font-size: 108%;
}
.fs15 {
	font-size: 116%;
}
.fs16 {
	font-size: 123.1%;
}
.fs17 {
	font-size: 131%;
}
.fs18 {
	font-size: 138.5%;
}
.fs19 {
	font-size: 146.5%;
}
.fs20 {
	font-size: 153.9%;
}
.fs21 {
	font-size: 161.6%;
}
.fs22 {
	font-size: 167%;
}
.fs23 {
	font-size: 174%;
}
.fs24 {
	font-size: 182%;
}
.fs25 {
	font-size: 192.3%;
}
.fs26 {
	font-size: 197%;
}
.fs30 {
	font-size: 227.3%;
}
.aright {
	text-align: right;
}
/*--------------------------------------------------
	フォントカラー
--------------------------------------------------*/

.strong-red {
	color: #ff0000;
}
/*--------------------------------------------------
	float解除
--------------------------------------------------*/

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix {
	display: inline-block;
}
/*\*/

* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/**/

.both {
	clear: both;
}
/*--------------------------------------------------
	イメージロールオーバー
--------------------------------------------------*/

.rollover a {
	display: block;
}
.rollover a:hover img {
	visibility: hidden;
}
.rollover a:hover {
	background-color: transparent;
}
/*==================================================
	レイアウト
==================================================*/

.Type01 {
	width: 960px;
	margin: 0 auto;
}
.Type02 {
	width: 880px;
	margin: 0 auto;
}
.mt15 {
	margin-top: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb15 {
	margin-bottom: 15px;
}
.mt70 {
	margin-top: 70px;
}
.mt75 {
	margin-top: 75px;
}
.mb55 {
	margin-bottom: 55px;
}
.mt80 {
	margin-top: 80px;
}
.mb40 {
	margin-bottom: 40px;
}
.pt40 {
	padding-top: 40px;
}
.mb25 {
	margin-bottom: 25px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb10 {
	margin-bottom: 10px;
}
.pt15 {
	padding-top: 15px;
}
.pb15 {
	padding-bottom: 15px;
}
.bold {
	font-weight: bold;
}
#header {
	background:url(../images/bg_header_out.png) repeat-x left top;
	height: 90px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}
#header .inner-block {
	height: 90px;
	position: relative;
}
#header .inner-block .logo {
	position: absolute;
	top: 9px;
	left: 19px;
	width: 209px;
}
#header .inner-block .social-btn {
	position: absolute;
	top: 9px;
	left: 245px;
	width: 194px;
}
#header .inner-block .social-btn .top {
	margin-bottom: 5px;
}
#header .inner-block .social-btn .top .twitter {
	float: left;
	margin-right: 5px;
	width: 85px;
}
#header .inner-block .social-btn .top .facebook {
	width: 100px;
	display: block;
	float: left;
}
#header .inner-block .social-btn .bottom .google-plus {
	float: left;
	margin-right: 5px;
	width: 70px;
}
#header .inner-block .social-btn .bottom .hatena {
	float: left;
	width: 110px;
}
#header .inner-block .call {
	position: absolute;
	top: 0;
	left: 473px;
	width: 223px;
}
#header .inner-block .call .title {
	margin-bottom: 12px;
}
#header .inner-block .header-apply {
	position: absolute;
	top: 13px;
	right: 0;
	width: 250px;
}
#main-visual {
	background: url(../images/bg_main-visual_out.jpg) repeat-x 0px 80px;
	height: 580px;
	padding-top: 80px;
}
#main-visual .outer {
	background: url(../images/bg_main-visual.jpg) no-repeat center top;
	height: 580px;
}
#main-visual .inner-block {
	background:url(../images/bg_main-visual_in.jpg) no-repeat center top;
	height: 580px;
	position: relative;
}
#main-visual .inner-block h1 {
	position: absolute;
	top: 12px;
	right: 0;
	width: 430px;
	color: #fff;
	font-size: 93%;
	text-align: right;
}
#main-visual .inner-block .flets {
margin-left: 466px;
padding-top: 375px;
}
.apply-block {
	background:url(../images/bg_apply.png) no-repeat center top;
	height: 475px;
	position: relative;
}
.apply-block .coupon-btn {
	position: absolute;
	top: 126px;
	right: 87px;
}
.apply-block .apply-btn {
	position: absolute;
	top: 206px;
	right: 150px;
}
.apply-block .call-btn {
	position: absolute;
    top: 320px;
    left: 142px;
}
.apply-block .note {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	width: 960px;
	font-size: 108%;
	line-height: 1.4;
}
#block01-01bg {
	background:url(../images/bg_main_bg.jpg) repeat-x center top;
}
#block01-01 {
	background:url(../images/bg_main01-0102.jpg) no-repeat center top;
	height: 497px;
}
#block01-02 {
	background:url(../images/bg_main01-02.jpg) no-repeat center top #FFF;
	height: 258px;
}
#block03 {
	background:	url(../images/bg_main03.jpg) repeat-y center top;
	height: 222px;
	position: relative;
}
#block03 .img01 {
	position: absolute;
	top: 32px;
	left: 20px;
}
#block03 .img02 {
	position: absolute;
	top: 32px;
	left: 250px;
}
#block03 .img03 {
	position: absolute;
	top: 32px;
	left: 480px;
}
#block03 .img04 {
	position: absolute;
	top: 32px;
	right: 17px;
}
#block04 {
	background:	url(../images/bg_main04.jpg) no-repeat center top;
	height: 431px;
	position: relative;
}
#block04 h2 {
	position: absolute;
	top: 0;
	left: 192px;
}
#block04 .img01 {
	position: absolute;
	top: 63px;
	left: 20px;
}
#block04 .img02 {
	position: absolute;
	top: 63px;
	left: 252px;
}
#block04 .img03 {
	position: absolute;
	top: 63px;
	left: 485px;
}
#block04 .img04 {
	position: absolute;
	top: 63px;
	right: 20px;
}
#block04 .img05 {
	position: absolute;
	top: 237px;
	left: 20px;
}
#block04 .img06 {
	position: absolute;
	top: 237px;
	left: 252px;
}
#block04 .img07 {
	position: absolute;
	top: 237px;
	left: 485px;
}
#block04 .img08 {
	position: absolute;
	top: 237px;
	right: 20px;
}
#block05 {
	background:	url(../images/bg_main05.jpg) no-repeat center top;
	height: 309px;
	position: relative;
	line-height: 1.3;
}
#block05 table.left {
	width: 395px;
	font-size: 108%;
	position: absolute;
	top: 85px;
	left: 80px;
}
#block05 table.right {
	width: 380px;
	font-size: 108%;
	position: absolute;
	top: 85px;
	right: 80px;
}
#block05 table th {
	padding: 3px 0 3px 6px;
	border-bottom: 1px solid #cccccc;
}
#block05 table td {
	width: 80px;
	padding: 3px 0 3px 0;
	border-bottom: 1px solid #cccccc;
	text-align: right;
}
#block05 table th.bottom,
#block05 table td.bottom {
	border-bottom: none;
}
#block05 .about-booster {
	position: absolute;
	top: 180px;
	left: 100px;
	width: 760px;
}
#block05 .about-booster .title {
	font-size: 123.1%;
}
#block05 .about-booster .content {
	font-size: 93%;
}
#block06 {
	background:	url(../images/bg_main06.jpg) no-repeat center top;
	height: 317px;
	position: relative;
}
#block06 .text {
	position: absolute;
	top: 165px;
	left: 355px;
	width: 505px;
	font-size: 108%;
}
#block09 {
	background:	url(../images/bg_main09.jpg) no-repeat center top;
	height: 363px;
	position: relative;
}
#block09 .text {
	position: absolute;
	top: 120px;
	left: 360px;
	width: 545px;
	font-size: 123.1%;
	line-height: 1.8;
}
#block10 {
	background:	url(../images/bg_main10.jpg) no-repeat center top;
	height: 359px;
	position: relative;
}
#block10 .img01 {
	position: absolute;
	top: 124px;
	left: 40px;
}
#block10 .img02 {
	position: absolute;
	top: 124px;
	left: 265px;
}
#block10 .img03 {
	position: absolute;
	top: 124px;
	left: 490px;
}
#block10 .img04 {
	position: absolute;
	top: 124px;
	right: 40px;
}
#block11 {
	background:	url(../images/bg_main11.jpg) no-repeat center top;
	height: 697px;
	position: relative;
}
#block11 .text01 {
	position: absolute;
	top: 130px;
	left: 40px;
	width: 880px;
	font-size: 123.1%;
	line-height: 1.8;
}
#block11 .content01 {
	position: absolute;
	top: 287px;
	left: 59px;
	width: 273px;
	font-size: 108%;
}
#block11 .content02 {
	position: absolute;
	top: 287px;
	left: 345px;
	width: 273px;
	font-size: 108%;
}
#block11 .content03 {
	position: absolute;
	top: 287px;
	right: 54px;
	width: 273px;
	font-size: 108%;
}
#block11 .img01,
#block11 .img02,
#block11 .img03 {
	margin-bottom: 5px;
}
#block12 .inner-block {
	background:	url(../images/bg_main12_in.jpg) no-repeat center top;
	height: 480px;
	position: relative;
}
#block12 .inner-block .text01 {
	position: absolute;
	top: 340px;
	left: 40px;
	width: 420px;
	font-size: 123.1%;
	line-height: 1.8;
}
#block12 .inner-block .text02 {
	position: absolute;
	top: 340px;
	left: 505px;
	width: 415px;
	font-size: 123.1%;
	line-height: 1.8;
}
#block13 {
	background:	url(../images/bg_main13.jpg) no-repeat center top;
	height: 1148px;
}
#block13 .inner-block {
	position:relative;
}
#block13 .inner-block .voice_img {
	position:absolute;
}
#block13 .inner-block .txt01 {
  position: absolute;
  top: 294px;
  left: 87px;
  color: #ffffff;
}
#block13 .inner-block .txt02 {
  position: absolute;
  top: 1127px;
  left: 790px;
  white-space: nowrap;
  font-size: 88%;
}
#block15 {
	background:	url(../images/bg_main15.jpg) no-repeat center top;
	height: 699px;
	position: relative;
	font-size: 108%;
}
#block15 .text01 {
	position: absolute;
	top: 255px;
	left: 60px;
	width: 260px;
}
#block15 .text02 {
	position: absolute;
	top: 255px;
	left: 350px;
	width: 260px;
}
#block15 .text03 {
	position: absolute;
	top: 255px;
	left: 640px;
	width: 260px;
}
#block15 .text04 {
	position: absolute;
	top: 585px;
	left: 60px;
	width: 260px;
}
#block15 .text05 {
	position: absolute;
	top: 585px;
	left: 350px;
	width: 260px;
}
#block15 .text06 {
	position: absolute;
	top: 585px;
	left: 640px;
	width: 260px;
}
#block16 {
	background:	url(../images/bg_main16_out.jpg)	repeat-x left bottom;
	height: 373px;
}
#block16 .inner-block {
	background:	url(../images/bg_main16.jpg)	repeat-x left bottom;
	height: 373px;
	position: relative;
}
#block16 .inner-block .img01 {
	position: absolute;
	top: 84px;
	left: 0;
}
#block16 .inner-block .img02 {
	position: absolute;
	top: 84px;
	left: 195px;
}
#block16 .inner-block .img03 {
	position: absolute;
	top: 84px;
	left: 390px;
}
#block16 .inner-block .img04 {
	position: absolute;
	top: 84px;
	right: 195px;
}
#block16 .inner-block .img05 {
	position: absolute;
	top: 84px;
	right: 0;
}

.bottom-section {
	background: #FFF;
}
#page-top {
	text-align: right;
}
#footer {
	height: 63px;
	background: #ff9900;
	font-size: 108%;
}
#footer .inner-block ul {
	padding-top: 25px;
}
#footer .inner-block ul li {
	float: left;
	border-right: 1px solid #fff;
	margin-right: 10px;
	padding-right: 10px;
	line-height: 1.1;
}
#footer .inner-block ul li.navi03 {
	border-right: 0;
	margin-right: 0;
	padding-right: none;
}

/*--------------------------------------------------
	carousel
--------------------------------------------------*/
.slidewrap {
	padding: 15px 68px 15px 67px;
	margin-right: auto;
	margin-left: auto;
	background: #FFF;
}
#jCarousel {
	height: 408px;
	background: #FFF;
	width: 825px;
	margin-right: auto;
	margin-left: auto;
}
* html #jCarousel {
	width: 800px;
	padding-left: 120px;
}
.carousel {
	position: relative;
	padding-right: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-right: 0;
}
#example-carousel-wrap #example-carousel {
	width: 825px;
	height: 408px;
}


#jCarousel .carousel .jCarouselLite {
	float: left;
	_height: 160px;
	position: relative;
	visibility: hidden;
	left: -5000px;
}


#jCarousel .carousel ul {
	overflow:hidden;
	margin:0;
	padding:0;
}

#example-carousel-wrap #example-carousel li {
	float: left;
	height: 410px;
	width: 392px;
	margin-right: 21px;
	position: relative;
}

* html #example-carousel-wrap #example-carousel li {
	background: url(../img/skide_bg.gif) no-repeat 0 0;
}

#example-carousel-wrap #example-carousel .example {
	height: 406px;
	width: 388px;
	border-right: 2px solid #626262;
	border-bottom: 2px solid #626262;
	border-left: 2px solid #626262;
	text-align: center;
}
* html #example-carousel-wrap #example-carousel .example {
	height: 404px;
	width: 386px;
}

#example-carousel-wrap #example-carousel .example h2 {
	background: #626262;
	color: #FFF;
	font-size: 18px;
	line-height: 36px;
	height: 36px;
}

#example-carousel-wrap #example-carousel .example .box-content {
	padding: 7px 19px 19px 20px;
}

* html #example-carousel-wrap #example-carousel .example .box-content {
	padding: 7px 10px 10px;
}
#example-carousel-wrap #example-carousel .example .box-content .example-text {
	height: 107px;
}
#example-carousel-wrap #example-carousel .example .box-content .example-text .work {
	font-size: 12px;
	line-height: 150%;
	width: 356px!important;
}
#example-carousel-wrap #example-carousel .example .box-content .example-text .price-text {
	color: #d90000;
	font-size: 16px;
	padding-top: 12px;
}
#example-carousel-wrap #example-carousel .example .box-content .example-text .price-text .price {
	background: url(../images/example/bg_yellow-underline.gif) repeat-x left 90%;
	*background: url(../images/example/bg_yellow-underline.gif) repeat-x left 80%;
	_background: url(../images/example/bg_yellow-underline.gif) repeat-x left 80%;
	height: 13px;
	font-size: 26px;
}
#example-carousel-wrap #example-carousel .example .box-content .example-text .price-text .price .price-number {
	font-size: 38px;
}
#example-carousel-wrap #example-carousel .example .box-content .example-text .note {
	font-size: 12px;
	text-align: ;
}
#example-carousel-wrap .prev {
	background: url(../images/example/img_arrow-left.gif) no-repeat left top;
	height: 49px;
	width: 32px;
	position: absolute;
	top: 165px;
	left: -55px;
}
#example-carousel-wrap .next {
	background: url(../images/example/img_arrow-right.gif) no-repeat left top;
	height: 49px;
	width: 32px;
	position: absolute;
	top: 165px;
	right: 100px;
}
#example-carousel-wrap .prev:hover,
#example-carousel-wrap .next:hover {
	opacity: 0.7;
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
}

#example-carousel-wrap .prev span,
#example-carousel-wrap .next span {
	display:none;
}


/*--------------------------------------------------
	詳細地域
--------------------------------------------------*/

#regional-detail{
width: 860px;
margin: 0 auto;
text-align: left;
padding: 10px;
margin-top: 20px;
margin-bottom: 20px;
border: 1px solid #eaeaea;
background-color: #f9f9f9;
}

#regional-detail h2 {
text-align: center;
font-size: 210%;
line-height: 120%;
color: #f00;
margin-bottom: 1.2em;
}

#regional-detail h3 {
font-size: 150%;
line-height: 130%;
color: #f00;
margin-bottom: 0.2em;
}

#regional-detail h4 {
font-size: 125%;
line-height: 120%;
font-weight: bold;
margin-bottom: 0.2em;
}

#regional-detail h4.campaign {
font-size: 240%;
line-height: 120%;
font-weight:normal;
}

#regional-detail h5 {
font-size: 105%;
line-height: 120%;
font-weight: bold;
margin-bottom: 0.2em;
}

#regional-detail p {
font-size: 125%;
line-height: 180%;
}

#block19 ,
#block20 {
	display:none;
}



/*--------------------------------------------------
	calender
--------------------------------------------------*/
#block20 .reserve .center {
	text-align: center;
}
#block20 .reserve p {
	font-size: 12px;
}

/**************************************************カレンダー**/

	div.reserve_calendar {
	
	}
	div.reserve_calendar ul{
		font-size:12px;
		margin:5px 5px 5px 18px;
	}
	div.reserve_calendar ul li{
		font-size:12px;
		line-height:150%;
	}
	div.reserve_calendar div.calendar{
		margin:25px auto 10px auto;
		
	}
		div.reserve_calendar div.calendar table{
			border-collapse:collapse;
			border:1px solid #000000;
			font-size:12px;
			width:400px;
			float:left;
			margin:auto;
			margin-left:20px;
			font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		}
		div.reserve_calendar div.calendar table caption{
			border-collapse:collapse;
			border:1px solid #000000;
			background-color:#000000;
			color:#ffffff;
			padding:3px;
			font-size:12px;
			font-weight:bold;
		}
		div.reserve_calendar div.calendar table th{
			background-color:#666666;
			color:#ffffff;
			padding:4px;
			border:1px solid #000000;
		}
		div.reserve_calendar div.calendar table td{
			padding:3px;
			color:#000000;
			text-align:center;
			border:1px solid #000000;
		}
		div.reserve_calendar div.calendar table td img{
			width:16px;
		}
		div.reserve_calendar div.calendar table td p{
			padding:4px;
			margin:0px;
			text-align:center;
		}
		div.reserve_calendar div.calendar table th.holiday1{
			background-color: #CC0000;
		}
		div.reserve_calendar div.calendar table td.holiday1{
			/*background-color: #FFCCCC;*/
		}
		div.reserve_calendar div.calendar table th.holiday2{
			background-color: #0033CC;
		}
		div.reserve_calendar div.calendar table td.holiday2{
			/*background-color: #ECF8FF;*/
		}
		div.reserve_calendar div.calendar table td.onToday{
			color: #FF6600;
			font-weight:bold;
			font-size:120%;
			background-color:#FFFFCC;
		}
		div.reserve_calendar div.calendar table td.nonActive{
			background-color:#cccccc !important;
			color:#666666 !important;
		}/* CSS Document */


.clear {
clear: both !important;
font-size: 0px;
}


.totop{
	width:960px;
	margin:10px auto;
	text-align:right;
}

p.flets{
	text-align: center;
	margin-bottom: 50px;
}
p.flets a:hover img{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}

#form1{
	height:79px;
}
