/* 「/sky/」をグループフォルダに変更。                    */
/* ------------------------------------------------------ */
/* Reset Style                                            */
/* ------------------------------------------------------ */
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,big,cite,code,
del,dfn,img,ins,kbd,q,samp,
small,sub,sup,tt,var,center,
dl,dt,dd,ol,ul,li,
b,i,s,strike,address,form,label{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
	min-height:0;
	max-height:999999px;
}

strong,em,u{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
}

table,caption,tbody,tfoot,thead,tr,th,td{font-size:100%;font:inherit;}
table,caption,tbody,tfoot,thead{vertical-align:top;}

body{
	background:#ffffff;
	font-size:15px;
	color:#000000;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
	line-height:1.5;
	letter-spacing:0.05em;
}

ul,ol,li,dl,dt,dd,p{
	padding:0;
	margin:0;
	font-size:1em;
	font-weight:normal;
}

h1{display:none;}
ul{list-style-type:none;}
li img{vertical-align:middle;}
p{padding-bottom:1.2em;}
textarea,
table{font-size:1.0em;}
img,
a{border:0;outline:none;}
address{display:inline;font-style:normal;}
.clear{clear:both;}

element or parent element{
	width:100%;
	height:auto;
	min-height:1px;
	max-height:999999px;
}

.check li{padding-left:25px;background:url(../img/share/bg_li.png) no-repeat left top;}

.point{font-size:1.1em;font-weight:bold;}
.point2{font-weight:bold;}

.blue{color:#006cb2;}
.red{color:#de0000;}
.orange{color:#e84e1c;}

.leftBox{float:left;}
.rightBox{float:right;}

.ws900,
.ws800,
.ws700,
.ws650,
.ws600,
.ws500,
.ws450,
.ws400,
.ws350{display:none;}

@media screen and (max-width:599px){body{font-size:15px;}}
@media screen and (max-width:899px){.ws900{display:block;}.nws900{display:none;}}
@media screen and (max-width:799px){.ws800{display:block;}.nws800{display:none;}}
@media screen and (max-width:699px){.ws700{display:block;}.nws700{display:none;}}
@media screen and (max-width:649px){.ws650{display:block;}.nws650{display:none;}}
@media screen and (max-width:599px){.ws600{display:block;}.nws600{display:none;}}
@media screen and (max-width:549px){.ws550{display:block;}.nws550{display:none;}}
@media screen and (max-width:499px){.ws500{display:block;}.nws500{display:none;}}
@media screen and (max-width:449px){.ws450{display:block;}.nws450{display:none;}}
@media screen and (max-width:399px){.ws400{display:block;}.nws400{display:none;}}
@media screen and (max-width:349px){.ws350{display:block;}.nws350{display:none;}}


/* ------------------------------------------------------ */
/* ClearFix Style                                         */
/* ------------------------------------------------------ */
#header_wrap:after,
#contents:after,
.clearfix:after{content:".";display:block;visibility:hidden;clear:both;height:0;line-height:0;}
.clearfix{display:block;}




/* ------------------------------------------------------ */
/* Web Fonts                                              */
/* ------------------------------------------------------ */
.wf-g{font-family:'FOT-ロダン Pro DB';}
.wf-g2{font-family:'FOT-ロダン Pro B';}
.wf-m{font-family:'FOT-テロップ明朝 ProN D';}
.wf-e{font-family:'Cabin',sans-serif;}



/* ------------------------------------------------------ */
/* Link Color Style                                       */
/* ------------------------------------------------------ */
a:link{color:#006cb6;text-decoration:underline;}
a:visited{color:#006cb6;text-decoration:underline;}
a:hover{color:#006cb6;text-decoration:none;}
a.link{display:inline-block;padding-left:12px;background:url(../img/share/pt.png) no-repeat left 4px;line-height:16px;}


/* ------------------------------------------------------ */
/* Header Style                                           */
/* ------------------------------------------------------ */
#header_wrap{width:100%;background:#ffffff;border-bottom:solid 1px #1567af;box-shadow:0px 1px 0 0 #ffffff;}
#header{width:auto;max-width:900px;margin:0 auto;padding-bottom:5px;}
#header #logo{float:left;display:block;width:360px;margin-top:10px;}
#header #logo img{display:block;width:100%;height:auto;}
#header .tel{
	float:right;
	display:inline-block;
	margin-top:10px;
	padding-left:36px;
	background:url(../img/share/fd.gif) no-repeat left center;
	background-size:33px 22px;
	font-size:27px;
	color:#e00000;
	font-family:'FOT-ロダン Pro B';
	line-height:33px;
	letter-spacing:0;
	text-align:right;
}
#header .tel_sp{display:none;}
#header #bottomBox{float:right;}
#header .toiawase{float:right;}
#header .toiawase a{
	display:block;
	padding:4px 5px 2px 20px;
	border:solid 1px #006cb6;
	background:url(../img/share/pt.png) no-repeat 5px center;
	font-size:14px;
	font-family:'FOT-ロダン Pro DB';
	text-decoration:none;
}

@media screen and (max-width:899px){
	#header{padding:0 15px 5px;}
	#header .tel{font-size:22px;padding-left:32px;background-size:27px 18px;}
}

@media screen and (max-width:799px){
	#header #logo{width:300px;margin-top:12px;}
}

@media screen and (max-width:699px){
	#header #logo{float:none;width:240px;margin-top:0;}
	#header .tel{display:none;}
	#header .tel_sp{float:right;display:inline-block;}
	#header .tel_sp a{display:none;}
	#header .tel_sp span{
		display:inline-block;
		margin:5px 5px 0 0;
		padding-left:36px;
		background:url(../img/share/fd.gif) no-repeat left center;
		background-size:30px 20px;
		font-size:22px;
		color:#e00000;
		font-family:'FOT-ロダン Pro B';
		line-height:1em;
		letter-spacing:0;
		text-align:right;
	}
	#header .toiawase a{width:29px;height:29px;padding:0;background:url(../img/share/pt_toiawase.png) no-repeat center center;text-indent:-9999em;border:solid 1px #2e93d8;}
}

@media screen and (max-width:599px){
	#header{padding:0 10px 5px;min-width:300px;}
	#header #logo{margin-top:1px;}
	#header .tel_sp a{display:block;margin-right:10px;}
	#header .tel_sp a img{display:block;width:31px;height:31px;}
	#header .tel_sp span{display:none;}
}


/* ------------------------------------------------------ */
/* SNS Box                                                */
/* ------------------------------------------------------ */
#snsBox{float:right;width:220px;height:24px;margin-right:5px;padding-top:5px;}
#snsBox ul li{float:left;}
#snsBox ul li.list01{width:85px!important;}
#snsBox ul li.list02{width:50px !important;}
#snsBox ul li.list03{width:75px !important;}
#snsBox ul li div{width:50px !important;}

@media screen and (max-width:699px){
	#snsBox{margin-right:0;}
}

@media screen and (max-width:399px){
	#snsBox{margin:3px -10px 0 0;}
}


/* ------------------------------------------------------ */
/* Contents Style                                         */
/* ------------------------------------------------------ */
#wrapper{width:100%;background:#f8f2d7 ;}
#contents_wrap{width:auto;max-width:900px;margin:0 auto;background:#ffffff;}



/* ------------------------------------------------------ */
/* Main Image                                             */
/* ------------------------------------------------------ */
#mainimg{width:100%;max-width:900px;margin:0 auto;}
#mainimg img{display:block;width:100%;height:auto;}
#mainimg .bnr{margin:0 10px;}


/* ------------------------------------------------------ */
/* Content                                                */
/* ------------------------------------------------------ */
#contents{width:auto;border-right:solid 10px #ffffff;border-left:solid 10px #ffffff;}

@media screen and (max-width:899px){
	#contents{border:none}
}


/* ------------------------------------------------------ */
/* Banner                                                 */
/* ------------------------------------------------------ */
/* Top & Bottom Frame */
.bnrFrame{position:relative;z-index:10;width:auto;}
.bnrFrame .inner{border:solid 10px #ffffff;border-radius:30px;background-repeat:no-repeat;background-color:#e3e3e9;}
.bnrFrame h3{position:relative;margin-bottom:5px;}
.bnrFrame h3 span{position:absolute;left:0;display:inline-block;padding:5px 10px;background:#006cb2;border-radius:5px;font-family:'FOT-ロダン Pro DB';color:#ffffff;letter-spacing:0;}
.bnrFrame h3 img{width:100%;height:auto;}
.bnrFrame h4{margin-bottom:10px;color:#006cb6;font-family:'FOT-ロダン Pro B';line-height:1.2em;letter-spacing:-0.02em;}
.bnrFrame .tel{
	margin-bottom:10px;
	background:url(../img/share/fd.gif) no-repeat left center;
	color:#de0000;
	line-height:1em;
	font-family:'FOT-ロダン Pro B';
	letter-spacing:0;
	text-shadow:1px  1px 2px #ffffff,
		-1px  1px 2px #ffffff,
		 1px -1px 2px #ffffff,
		-1px -1px 2px #ffffff,
		 2px  2px 2px #ffffff,
		-2px  2px 2px #ffffff,
		 2px -2px 2px #ffffff,
		-2px -2px 2px #ffffff,
		 3px  3px 2px #666666;
}

.bnrFrame .tel a{display:none;}

.bnrFrame .info{margin-bottom:10px;}
.bnrFrame .info,
.bnrFrame .info2{font-size:15px;font-family:'FOT-ロダン Pro DB';}
.bnrFrame .check li{font-size:15px;font-family:'FOT-ロダン Pro DB';}

.bnrFrame .toiawase{
	display:inline-block;
	border:solid 2px #ffffff;
	margin:30px 0;
	border-radius:7px;
	background:#f6a300;
	background:-moz-linear-gradient(top,#f6a300 0%,#eb4c00 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f6a300),color-stop(100%,#eb4c00));
	background:-webkit-linear-gradient(top,#f6a300 0%,#eb4c00 100%);
	background:-o-linear-gradient(top,#f6a300 0%,#eb4c00 100%);
	background:-ms-linear-gradient(top,#f6a300 0%,#eb4c00 100%);
	background:linear-gradient(to bottom,#f6a300 0%,#eb4c00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6a300',endColorstr='#eb4c00',GradientType=0 );
	box-shadow:1px 1px 3px rgba(127,127,127,0.75);
}

.bnrFrame .toiawase a{
	padding:5px 15px 5px 45px;
	background:url(../img/share/btn_toiawase.png) no-repeat 10px center;
	background-size:26px 26px;
	font-size:16px;
	color:#ffffff;
	font-family:'FOT-ロダン Pro DB';
	line-height:1.3em;
	text-decoration:none;
	opacity:1;
	-webkit-transition:0.2s ease-in-out;
	-moz-transition:0.2s ease-in-out;
	-o-transition:0.2s ease-in-out;
	transition:0.2s ease-in-out;
}

.bnrFrame .toiawase a:hover{opacity:0.75;}

@media screen and (max-width:899px){
	.bnrFrame .info{font-size:14px;}
}

@media screen and (max-width:599px){
	.bnrFrame .inner{background-image:none!important;}
	.bnrFrame h3 span{position:static;margin:10px 0;}
	.bnrFrame h3 img{margin-top:-32px;}
	.bnrFrame .tel a{display:inline-block;text-decoration:none;color:#de0000;}
	.bnrFrame .tel span{display:none;}
	.bnrFrame .toiawase{width:100%;}
	.bnrFrame .toiawase a{padding:15px 15px 15px 45px;font-size:18px;}
}

/* Top Banner */
.banner1{margin:0 10px 30px;}
.banner1 .inner{position:relative;padding:0 30px 20px;background-position:right bottom;}

.banner1 h3{width:540px;height:130px;}
.banner1 h3 span{top:25px;font-size:15px;}
.banner1 h4{font-size:38px;}
.banner1 h4 .sub{font-size:30px;}
.banner1 .tel{padding-left:65px;background-size:57px 38px;font-size:48px;}
.banner1 .check{position:absolute;top:10px;right:55px;}
.banner1 .check li{margin-bottom:12px;}
.banner1 .toiawase{display:none;}

@media screen and (max-width:899px){
	.banner1{margin-bottom:20px;}
	.banner1 .inner{background-size:210px 165px;}
	.banner1 h3{width:100%;height:auto;max-width:540px;}
	.banner1 h4{font-size:32px;}
	.banner1 h4 .sub{font-size:26px;}
	.banner1 .tel{padding-left:55px;background-size:48px 32px;font-size:38px;}
	.banner1 .check{position:static;margin-top:15px;}
}

@media screen and (max-width:699px){
	.banner1 .inner{padding:0 20px 15px;}
	.banner1 .check li{float:none;margin:0 0 10px;}
}

@media screen and (max-width:599px){
	.banner1 .inner{padding:0 15px 15px;}
	.banner1 .check li{display:inline-block;margin-right:10px;}
	.banner1 h4{font-size:24px;}
	.banner1 h4 .sub{font-size:18px;}
	.banner1 .tel{padding-left:40px;background-size:30px 20px;font-size:28px;}
	.banner1 .toiawase{display:block;margin-top:10px;}
	.banner1 .toiawase a{display:block;}
}

@media screen and (max-width:399px){
	.banner1 h4{font-size:18px;}
	.banner1 h4 .sub{font-size:16px;}
	.banner1 .tel{padding-left:30px;background-size:24px 16px;font-size:24px;}
}


/* Bottom Banner */
.banner2{margin-bottom:40px;}
.banner2 .inner{padding:0 20px 20px;background-position:670px 20px;background-size:140px 121px;}
.banner2 h3{width:100%;height:auto;max-width:540px;}
.banner2 h3 span{top:20px;font-size:12px;}
.banner2 h4{font-size:27px;}
.banner2 h4 .sub{font-size:21px;}
.banner2 .tel{padding-left:60px;background-size:51px 34px;font-size:42px;}
.banner2 .leftBox{width:410px;}
.banner2 .check li{float:left;margin-right:10px;}
.banner2 .rightBox{width:365px;}
.banner2 .toiawase a.pctb{display:block;}
.banner2 .toiawase a.sp{display:none;}


@media screen and (max-width:919px){
	.banner2 .inner{background-position:96.628% 20px;}
}

@media screen and (max-width:899px){
	.banner2 .inner{padding:0 15px 15px;}
	.banner2 .leftBox{width:49%;padding-top:20px;}
	.banner2 .rightBox{width:49%;}
	.banner2 h3 span{top:0px;}
	.banner2 h4{font-size:24px;}
	.banner2 h4 .sub{font-size:18px;}
	.banner2 .tel{padding-left:50px;background-size:45px 30px;font-size:30px;}
	.banner2 .check li{float:none;margin:0 0 10px;}
}

@media screen and (max-width:799px){
	.banner2 .inner{background-position:bottom right;}
	.banner2 .leftBox,
	.banner2 .rightBox{float:none;width:100%;padding-top:0;}
	.banner2 h3 span{top:20px;}
	.banner2 h3 span{font-size:13px;}
	.banner2 .check li{float:left;margin-right:10px;}
	.banner2 .toiawase{margin:10px 0 20px;box-sizing:border-box;}
}

@media screen and (max-width:599px){
	.banner2 .inner{padding:0 10px 10px;}
	.banner2 h4{font-size:21px;}
	.banner2 h4 .sub{font-size:16px;}
	.banner2 .tel{padding-left:40px;background-size:36px 24px;font-size:24px;}
	.banner2 .check li{float:none;margin:0 0 10px;}
	.banner2 .toiawase a.pctb{display:none;}
	.banner2 .toiawase a.sp{display:block;}
}

@media screen and (max-width:459px){
	.banner2 .tel{padding-left:30px;background-size:24px 16px;font-size:24px;}
}


/* ------------------------------------------------------ */
/* Navigation Style                                       */
/* ------------------------------------------------------ */
.navi{padding-bottom:20px;}
.topNavi,
.pgNavi{text-align:center;margin-bottom:20px;}
.topNavi li,
.pgNavi li{display:inline-block;width:180px;margin:0 5px;box-shadow:1px 1px 2px rgba(128,128,128,0.75);}
.topNavi li a,
.pgNavi li a{display:block;border:solid 2px #ffffff;text-decoration:none;padding:5px 5px 5px 30px;font-family:'FOT-ロダン Pro DB';text-align:left;}
.topNavi li a{background:url(../img/share/pt04.png) no-repeat #2e93d8 10px center;color:#ffffff;}
.pgNavi li a{background:url(../img/share/pt03.png) no-repeat #e2bf80 10px center;color:#333333;}


@media screen and (max-width:899px){
	.topNavi,
	.pgNavi{width:400px;margin:0 auto;}
	.topNavi li,
	.pgNavi li{margin-bottom:20px;}
}

@media screen and (max-width:599px){
	.topNavi,
	.pgNavi{width:100%;}
	.topNavi li,
	.pgNavi li{float:none;display:block;width:auto;margin:0 15px 10px}
	.topNavi li a,
	.pgNavi li a{padding:8px 8px 8px 32px;}
}


/* ------------------------------------------------------ */
/* Footer Style                                           */
/* ------------------------------------------------------ */
#footer_wrap{width:100%;background:#ffffff;border-top:#00326d 2px solid;}
#footer{width:auto;max-width:900px;margin:0 auto;}
#footer .key{padding:30px 0;font-size:14px;}
#footer #infoBox{border-top:#00326d 2px solid;font-size:14px;padding-top:10px;}
#footer #infoBox h3{margin-bottom:10px;font-size:1.1em;}
#footer #infoBox .representative{padding:0;margin:0;}
#footer #infoBox .storeInfo{display:table;}
#footer #infoBox .storeInfo .store{display:table-cell;width:80px;}
#footer #infoBox .storeInfo .info{display:table-cell;}
#footer #infoBox .tel{display:none;}
#copybox p{font-size:12px;padding:10px 0 78px 0;}
#copybox p br{display:none;}


@media screen and (max-width:899px){
	#footer{padding:0 15px;max-width:initial;}
	#footer .key{padding:20px 0;}
}

@media screen and (max-width:599px){
	#footer #infoBox .storeInfo{display:block;}
	#footer #infoBox .storeInfo .store{display:block;width:auto;}
	#footer #infoBox .storeInfo .info{display:block;}
	#footer #infoBox .tel{display:inline;}
	#footer #infoBox span{display:none;}
}


/* ------------------------------------------------------ */
/* Page Top Style                                         */
/* ------------------------------------------------------ */
#pageTop{
	position:fixed;
	bottom:60px;
	right:20px;
	z-index:10000;
	width:60px;
	height:60px;
	background:url(../img/share/pagetop.png) no-repeat;
	text-indent:-9999em;
	cursor:pointer;
}

@media screen and (max-width:599px){
	#pageTop{width:30px;height:30px;background-size:30px 30px;}
}




/* ------------------------------------------------------ */
/* Floating Menu Style                                    */
/* ------------------------------------------------------ */
#footer_link{
	display:none;
	position:fixed;
	z-index:100;
	bottom:0;
	left:0;
	width:100%;
	background:rgba(95,167,226,1);
	box-shadow:-1px 1px 5px -1px rgba(64,64,64,0.7);
	overflow:hidden;
}
#footer_link .inner{width:300px;margin:0 auto;padding:10px;}
#footer_link a{display:block;text-decoration:none;}
#footer_link .num{font-size:20px;font-family:'FOT-ロダン Pro DB';letter-spacing:0;color:#ffffff;}
#footer_link .btn{font-family:'FOT-ロダン Pro DB';color:#ffffff;}
#footer_link .tel{background:url(../img/share/fd.png) no-repeat left center;background-size:28px 18px;padding-left:32px;}
#footer_link .tel > .num{display:none;}
#footer_link .tel a{overflow:hidden;}
#footer_link .tel a .num{float:left;line-height:26px;}
#footer_link .tel .btn{float:left;display:block;width:100px;margin-top:2px;margin-left:5px;background:#eb611e;border-radius:3px;font-size:13px;text-align:center;line-height:20px;}
#footer_link .info p{padding-bottom:0;font-size:12px;color:#ffffff;}
#footer_link .info p br{display:none;}
#footer_link .form{display:none;}

@media print,screen and (min-width:600px){
	#footer_link .inner{width:580px;padding:10px 0;}
	#footer_link .leftBox{width:290px;}
	#footer_link .form{float:right;display:block;width:260px;}
	#footer_link .form a{
		background:#f6a600;
		background:-moz-linear-gradient(top,#f6a600 0%,#f6a600 0%,#ec5c00 100%);
		background:-webkit-linear-gradient(top,#f6a600 0%,#f6a600 0%,#ec5c00 100%);
		background:linear-gradient(to bottom,#f6a600 0%,#f6a600 0%,#ec5c00 100%);
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6a600',endColorstr='#ec5c00',GradientType=0 );
		border:solid 2px #ffffff;
		border-radius:5px;
		box-shadow:2px 2px 3px -1px rgba(128,128,128,0.75);
		font-size:15px;
		text-align:center;
		line-height:35px;
	}
	#footer_link .form a .btn{padding-left:20px;background:url(../img/share/arrow.png) no-repeat left center;}
	#footer_link .tel > .num{display:block;line-height:24px;}
	#footer_link .tel a{display:none;}
}

@media print,screen and (min-width:900px){
	#footer_link{left:50%;width:900px;margin-left:-450px;}
	#footer_link .inner{width:860px;padding:10px 20px;}
	#footer_link .leftBox{width:560px;}
	#footer_link .tel{display:inline-block;margin-right:15px;background-size:44px 28px;padding-left:50px;}
	#footer_link .tel > .num{font-size:34px;line-height:34px;}
	#footer_link .info{display:inline-block;}
	#footer_link .info p br{display:inline-block;}
	#footer_link .form{display:block;width:280px;}
	#footer_link .form a{line-height:32px;font-size:16px;}
}

#memberBox{width:100%;margin:0;}
#memberBox img{display:block;width:100%;height:auto;padding:0;margin:0;}
