@charset "UTF-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size:14px;
	line-height:1.4em;
}

p{
		color:#444;
}
body,
table,
input, textarea, select, option {
	font-size: 1em;
	font-family: "Hiragino Kaku Gothic Pro W3","Hiragino Kaku Gothic ProN W3","Hiragino Maru Gothic ProN W4","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ Pro W","Hiragino Kaku Gothic ProN",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

.pcDisplay{
	display:none;
}
.spDisplay{
	display:block;
}

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

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

a:link {
	color: #4E611D;
}

a:visited {
	color: #4E611D;
}

a:active {
	color: #4E611D;
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
html {
	font-size: 62.5%;
}

body {
	background: #FFFFFF;
	font-size: 1.2rem;
	line-height: 1.3;
	-webkit-text-size-adjust: none;
}

/*------------------------------------------------------------
	ヘッダー | TOP
------------------------------------------------------------*/
#siteTop #gHeader {
	position: relative;
}

#siteTop .logo {
	padding-right: 205px;
	text-align: center;
}

#siteTop .title {
	position: absolute;
	top: 168px;
	right: 15px;
	font-weight: normal;
}

#siteTop #gNavi {
	padding-bottom: 20px;
	border-bottom: 1px solid #fff;
	overflow: hidden;
	position: relative;
}
#gNavi{
	background-color: #E1F4FD;
}

#siteTop #gNavi:after {
	width: 100%;
	height: 3px;
	background: #4E611D;
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	display: block;
	content: "";
}



#gNavi .guide {
	padding-top:16px;
}

#gNavi .guide li {
	padding: 0 2px;
	-webkit-background-size: 1px 180px;
	background-size: 1px 180px;
	float: left;
}

#gNavi .guide li:last-child {
	background: none;
}

#gNavi .guide li a {
	margin-top: 0px;
	position: relative;
	display: block;
}

@media screen and (min-width: 510px) {
	#gNavi .guide {
		margin: 0;
		float: left;
	}

	#gNavi .etc {
		margin-left: 293px;
	}
}
/*footerNav*/

#fNavi {
	margin-bottom:-40px;
}

#fNavi .guide {
	width: 300px;
	margin:0 auto;
	padding:68px 10px 0;
}

#fNavi .guide li {
	padding: 0 2px;
	-webkit-background-size: 1px 180px;
	background-size: 1px 180px;
	float: left;
}

#fNavi .guide li:last-child {
	background: none;
}

#fNavi .guide li a {
	margin-top: 0px;
	display: block;
}
@media screen and (min-width: 510px) {
	#fNavi .guide {
		margin: 0;
		float: left;
	}

	#fNavi .etc {
		margin-left: 293px;
	}
}

	
/*------------------------------------------------------------
	ヘッダー | 下層
------------------------------------------------------------*/
#kasou #gHeader {
	margin-bottom: 15px;
	min-height: 265px;
	position: relative;
}

#kasou #gHeader.nagomiya {
}

#kasou #gHeader .pageTitle {
	padding-left: 70px;
	position: absolute;
	top: 69px;
	left: 50%;
}

#kasou #gHeader .scroll {
	width: 100%;
	height: 45px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}
.fixedtop{
	position:fixed;
	top:0;
	height:40px;
	width:100%;
	z-index:1;
}
.fixedtop_fix{
	height:45px;
}
#kasou #gHeader .scroll .title {
	margin-top: -5px;
	padding: 10px 0 0 8px;
	height: 40px;
	background:url(../../img/common/scroll_obi.png) no-repeat center 5px, url(../../img/common/scroll_fukushima.png) repeat-x;
	-webkit-background-size: 98px 34px, 8px 43px, 13px 50px;
	background-size:  8px 43px, 13px 50px;
}
.accordion{
	float:right;
	padding-top:5px;
}
#kasou #gHeader .scroll .scroll_top {
	margin-top: -38px;
	padding-left:10px;
	width:98px;
}
#textMenu{
	margin:10px 0 -20px 0;
	text-align:center;
}

#kasou #gHeader .scroll .title.open {
	background: url(../../img/common/scroll_close.png) no-repeat right 8px, url(../../img/common/scroll.png) repeat-x;
	-webkit-background-size: 98px 34px, 13px 50px;
	background-size: 98px 34px, 13px 50px;
}

#kasou #gHeader .scroll #gNavi {
	margin: 0 0 -5px auto;
	padding: 10px 0 10px;
	background: url(../../img/common/nav_head.png) repeat;
	display: none;
}

#kasou #gHeader .scroll #gNavi .guide {
	margin: 0 auto;
	width: 90%;
	float: none;
}

#kasou #gHeader .scroll #gNavi .guide a {
	color:#FFFFFF;
	text-decoration:none;

}




#kasou #gHeader .scroll #gNavi .guide li {
	padding: 0;
	width: 25%;
	text-align: center;
}

/*------------------------------------------------------------
	コンテンツ
------------------------------------------------------------*/
#conts {
	padding-top: 17px;
}


/*トップページ*/
.guideTop {
	margin:-26px auto -30px;
	width:315px;
}
.guideTop li {
	float: left;
}
.guideTop li a {
	min-height: 80px;
	position: relative;
	display: block;
	text-decoration:none;
	font-size:16px;
	color:#333;
}
#btn6{
	margin-top:20px;
}

.line01{
	margin-top:20px;
	margin-bottom:20px;
}
.line02{
	height:32px;
	margin:20px 0;
}
.line03{
	padding-top:15px;
	margin:20px 0;
}

.line04{
	margin-top:20px;
}
.line05{
	height:8px;
	margin:-10px 0 20px 0;
}

.line06{
	padding-top:8px;
	margin:20px 0 0 0;
}
.alignCenter5{
	margin:5px 5px;
}

.alignCenter10{
	margin:10px 10px;
}
.alignCenter20{
	margin:10px 20px;
}
.alignCenter80{
	margin:10px 80px;
}

.textMessage{
	text-align:center;
}
.dotted_border{
	border:none;
	border-top:dotted 2px #CCCCCC;
	margin:10px 10px;
}
.dotted_border_yellow{
	border:none;
	border-top:dotted 2px #007334;
}
/*挨拶*/
.aisatsu{
	font-size:13px;
	margin:0 10px;
	line-height:2em;
}
.aisatsu p{
	margin-bottom:1.5em;
}
.textRedBold{
	color:#C00;
	font-weight:bold;
}
.aisatsu img{
	float:left;
	padding-right:6px;
	padding-bottom:6px;
}
.aisatsu .img2{
	float:right;
}
.textColor01{
	color:#DD0000;
}


.more {
	padding: 16px 10px;
	display: block;
	text-align: center;
}

.more a {
	padding: 12px 15px 12px 15px;
	background: -webkit-gradient(linear, left top, left bottom, 
				from(rgba(255,255,255,1)),
				to(rgba(221,221,221,1)));
	background: -moz-linear-gradient(top,
				rgba(255,255,255,1),
				rgba(221,221,221,1));
	background: linear-gradient(top,
				rgba(255,255,255,1),
				rgba(221,221,221,1));
	-webkit-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.3);
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.3);
	display: inline-block;
	position: relative;
	color: #333;
	text-decoration: none;
	font-size:16px;
}
.more a:before {
	margin-top: -12px;
	width: 24px;
	height: 24px;
	background: url(../../img/common/sprite_icon.png) no-repeat -174px -62px;
	-webkit-background-size: 242px 116px;
	background-size: 242px 116px;
	position: absolute;
	top: 50%;
	right: 10px;
	content: "";
}

/*料金表*/
#chargeBox{
	margin-top:-4px;
	padding-top:24px;
	
}
.textColor02{
	color:#322215;
	text-shadow: 1px 1px 2px #FFF;
}
.box_maru {
	margin:10px 13px 25px 13px;
	padding:10px 3px;
	text-align:center;
	font-size:16px;
	background-color:#FFFFFF;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	-moz-box-shadow: 0px 0px 4px #000000;
	-webkit-box-shadow: 0px 0px 4px #000000;
	box-shadow: 0px 0px 4px #000000;
	/*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/
	line-height:1.8em;
}
.redbox{
	color:#DD0000;
	border-style: solid ; border-width: 1px;
}
.textCenter{
	text-align:center;
}

.ryokin_bunkatsu4{
	margin-bottom:6px;
	margin-top:8px;
}
.ryokin_bunkatsu4 li.line{
	background: url(../../img/common/line_ryokin_right2.png) no-repeat right;
	-webkit-background-size: 6px 28px;
	background-size: 6px 28px;

	float:left;
	width:25%;
	text-align:center;
	font-size:16px;
}
.ryokin_bunkatsu4 li.bgLineTtl{
	color:#FFF;
	float:left;
	width:25%;
	text-shadow:none;
	text-align:center;
	font-size:16px;
}
.ryokin_bunkatsu4 li.bgLineTtlLast{
	color:#FFF;
	float:left;
	width:25%;
	text-shadow:none;
	text-align:center;
	font-size:16px;
}
.wakuBlack{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color:#333;
	padding: 2px 13px;
}
.ryokin_cose_1{
	color:#FFF;
	float:left;
	width:25%;
	text-shadow:none;
	text-align:center;
	font-size:16px;
}
.maruwaku{
	background:#F3AA67;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.ryokin_bunkatsu4 li.last{
	float:left;
	width:23%;
	text-align:center;
	font-size:16px;
}

.ryokin_bunkatsu1{
	margin-bottom:6px;
	margin-top:8px;
}
.bold{
	font-weight:bold;
}

.ryokin_bunkatsu1 li{
	float:left;
	width:100%;
	text-align:center;
	font-size:16px;
}
.ryokin_cose{
	margin-left:13px;
	padding:2px;
	border:solid 2px;
	color:#FFFF33;
}
.ryokin_cose2{
	margin-left:16px;
	margin-right:16px;
	padding:2px;
	border:solid 2px;
	color:#FFFF33;
	text-align:center;
	font-size:14px;
}
.ryokin_cose3{
	margin-left:16px;
	margin-right:16px;
	padding:2px;
	background-color: #EBD1AB;
	color:#007334;
	text-align:center;
	font-size:16px;
	border-radius: 2px;
	/*text-shadow: 1px 1px 1px #FFF;*/

}

/* mHeader*/
#mHeader {
	min-height: 120px;
	position: relative;
	width:291px;
	margin:0 auto;
}
#mHeader #logo {
	text-align: center;
	position:absolute;
	top:6px;
	left:-10px;
}
#mHeader #logoText {
	position:absolute;
	top:26px;
	left:75px;
	font-size:14px;
	color:#444;
}
#mHeader #logoTextAbout {
	position:absolute;
	top:7px;
	left:75px;
	font-size:18px;
	color:#888;
}


#mainImg{
	margin-top:-40px;
	margin-bottom:-22px;
}
.bgSand{
	background: url(../../img/common/bgSand.jpg) repeat;
}




@charset "utf-8";
/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

/* フォントの大きさ（プラス） */
.fsP1 { font-size: 1.08em !important; }
.fsP2 { font-size: 1.16em !important; }
.fsP3 { font-size: 1.24em !important; }
.fsP4 { font-size: 1.32em !important; }
.fsP5 { font-size: 1.4em !important; }

/* フォントの大きさ（マイナス） */
.fsM1 { font-size: 0.92em !important; }
.fsM2 { font-size: 0.84em !important; }
.fsM3 { font-size: 0.76em !important; }
.fsM4 { font-size: 0.68em !important; }
.fsM5 { font-size: 0.6em !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
.mgb4{ margin-bottom: 4px;}
.mgb10{ margin-bottom: 10px;}


.mgr4{ margin-right:  4px;}
.mgr5{ margin-right:  5px;}
.mgr10{ margin-right: 10px;}
.mgr15{ margin-right: 15px;}
.mgr20{ margin-right: 20px;}
.mgr25{ margin-right: 25px;}
.mgr30{ margin-right: 30px;}
.mgr35{ margin-right: 35px;}
.mgl5{ margin-left:  5px;}
.mgl10{ margin-left: 10px;}
.mgl15{ margin-left: 15px;}
.mgl20{ margin-left: 20px;}
.mgl25{ margin-left: 25px;}
.mgl30{ margin-left: 30px;}
.mgl35{ margin-left: 35px;}


.mgb15{ margin-bottom: 15px;}
.mgb20{ margin-bottom: 20px;}
.mgb25{ margin-bottom: 25px;}
.mgb30{ margin-bottom: 30px;}
.mgb35{ margin-bottom: 35px;}
.mgb40{ margin-bottom: 40px;}
.mgb45{ margin-bottom: 45px;}
.mgt_m20{ margin-top:-20px;}
.mgt_m10{ margin-top:-10px;}
.mgt_10{ margin-top:10px;}
.mgt_20{ margin-top:20px;}
.mgt_30{ margin-top:30px;}
.mgt_40{ margin-top:40px;}

.fs10{ font-size:10px;}
.fs11{ font-size:11px;}
.fs12{ font-size:12px;}
.fs13{ font-size:13px;}
.fs14{ font-size:14px;}
.fs15{ font-size:15px;}
.fs16{ font-size:16px;}
.fs17{ font-size:17px;}
.fs18{ font-size:18px;}
.fs19{ font-size:19px;}
.fs20{ font-size:20px;}

/*------------------------------------------------------------
	clearfix
------------------------------------------------------------*/
.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/*ボタン*/
.btns {
	margin: 0 15px 0 15px;
}

.btns li {
	margin-bottom: 10px;
}

.btns li:last-child {
	margin-bottom: 0;
}

.btns a {
	padding: 25px 10px 0 57px;
	min-height: 45px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3fdb8d+0,27774a+51,007334+98 */
background: #3fdb8d; /* Old browsers */
background: -moz-linear-gradient(top,  #3fdb8d 0%, #27774a 51%, #007334 98%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3fdb8d), color-stop(51%,#27774a), color-stop(98%,#007334)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #3fdb8d 0%,#27774a 51%,#007334 98%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #3fdb8d 0%,#27774a 51%,#007334 98%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #3fdb8d 0%,#27774a 51%,#007334 98%); /* IE10+ */
background: linear-gradient(to bottom,  #3fdb8d 0%,#27774a 51%,#007334 98%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3fdb8d', endColorstr='#007334',GradientType=0 ); /* IE6-9 */


	border: 3px solid #FFFFFF;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	display: block;
	position: relative;
	color: #fff;
	font-size: 2.6rem;
	text-decoration: none;
	text-align:center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.65);
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.65);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.65);
}

.btns .tel a {
	padding-top: 16px;
	padding-bottom: 8px;
	min-height: 35px;
	line-height:20px;
}
.btns .tel .tel01 {font-size:12px;margin-right:8px;color:#FF6;}
.btns .tel .tel02 {font-size:16px;color:#FF6;}



.btns a:before {
	margin-top: -23px;
	width: 130px;
	height: 43px;
	background: url(../../img/common/iconTel.png) no-repeat -30px 0 ;
	-webkit-background-size: 29px 43px;
	background-size: 29px 43px;
	position: absolute;
	top: 50%;
	left: 15px;
	content: "";
}
.btns .siryo a:before {
	margin-top: -23px;
	width: 130px;
	height: 43px;
	background: url(../../img/common/iconSiryo.png) no-repeat -30px 0 ;
	-webkit-background-size: 29px 43px;
	background-size: 29px 43px;
	position: absolute;
	top: 50%;
	left: 15px;
	content: "";
}
.btns .siryo a {
	padding-top: 17px;
	padding-bottom: 10px;
	min-height: 45px;
}
.btns .tel a:before {
	background-position: 0 0;
}
.btns .siryo a:before {
	background-position: 0 0;
}
.pdTB20{
	padding:20px 0
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
.goTo {
	margin-top:-60px;
	padding: 80px 10px 0;
	height: 60px;
	background: url(../../img/common/goto_bg.png) repeat-x;
	-webkit-background-size: 320px 140px;
	background-size: 320px 140px;
	display: block;
}
.goTo .home {
	width: 145px;
	float: left;
}

.goTo .pageTop {
	width: 145px;
	float: right;
}

.goTo .btnLink {
	display: block;
	text-align: center;
	color: #333;
}

.goTo .home .btnLink {
	padding-left: 40px;
}

.goTo .pageTop .btnLink {
	padding-right: 40px;
}

.goTo .btnLink:before {
	margin-top: -10px;
	width: 24px;
	height: 24px;
	background: url(../../img/common/sprite_icon.png) no-repeat;
	-webkit-background-size: 242px 116px;
	background-size: 242px 116px;
	position: absolute;
	top: 50%;
	display: block;
	content: "";
}

.goTo .home .btnLink:before {
	background-position: -174px -86px;
	left: 10px;
}

.goTo .pageTop .btnLink:before {
	background-position: -174px -38px;
	right: 10px;
}
#gFooter {
	background: url(../../img/common/footer_bg.png) repeat-x;
	text-align: center;
}
.gFooterSub {
	padding-bottom: 60px;
}

/*------------------------------------------------------------
	ボタン
------------------------------------------------------------*/
.btnLink {
	padding: 16px 10px 14px;
	background: -webkit-gradient(linear, left top, left bottom, 
				from(rgba(255,255,255,1)),
				to(rgba(238,238,238,1)));
	background: -moz-linear-gradient(top,
				rgba(255,255,255,1),
				rgba(238,238,238,1));
	background: linear-gradient(top,
				rgba(255,255,255,1),
				rgba(238,238,238,1));
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 3px solid #eee;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	display: inline-block;
	position: relative;
	color: #333;
	text-decoration: none;
	line-height: 1.1;
}
#footable{
	margin:10px 10px;
}
#footable tr{
	text-align:left;
	vertical-align:top;
}
#footable th{
	width:25%;
	font-size:16px;
}
#footable td{
	padding-left:4px;
	padding-bottom:10px;
	font-size:15px;
}
#footable .minifont{
	font-size:xx-small;
	color:#999999;
}
#footerPhoto{
	margin-top:20px;
}
#footerLogo{
	margin-top:-26px;
}

/*************************************************/
.sub_border{
	border:none;
	border-top:solid 3px #FFCC00;
	margin:10px 0;
}
.sub_title{
}
#subMessageBox{
	margin-top:16px;
	margin-bottom:40px;
}
#subMessageBox2{
	margin-top:16px;
	margin-bottom:40px;
}
#subMessageBox img{
width:100%;
height:100%;
}
/*#subMessageBox img{
width:71%;
height:71%;
}
*/
.contents15{
	margin:0 15px;
}

/****/

.box93per{
	width:93%;
	margin:0 auto;
}
.subTitleAbout1{
	min-height:28px;
	width:90%;
	color:#333333;
	-moz-box-sizing: border-box;
	background:url(../../img/common/ST_about01.png) no-repeat;
	padding-left:30px;
	margin-bottom:10px;
	font-size:16px;
	vertical-align:middle;
}



.text_mini_red{
	font-size:12px;
	color:#DD0000;
}

#recruitable{
	border:1px solid #999;
	color:#444;
}
#recruitable tr{
	text-align:left;
	vertical-align:top;
}
#recruitable th{
	width:25%;
	border-bottom:1px solid #AAA;
	border-right:1px solid #AAA;
	vertical-align:middle;
	text-align:center;
	background:#FFD2A6;
}
#recruitable td{
	padding:8px;
	border-bottom:1px solid #AAA;
	border-right:1px solid #AAA;
	background:#FFFFFF;
	
}
#recruitable .minifont{
	font-size:xx-small;
	color:#999999;
}

.album_photo{
	float:left;
}

.album_3photo{
	margin:0 auto;
}

.floatleft{
	float:left;
}

/*スライダー*/
/*------------------------------------------------------------
	スライダー
------------------------------------------------------------*/
.flipsnap {
	position: relative;
	overflow: hidden;
}

@media screen and (max-width: 320px) {
	.flipsnap .slider {
		margin-left: -5px;
	}
}

.flipsnap .slider > li {
	width: 330px;
	float: left;
	text-align: center;
}

.flipsnap .slider > li img {
	vertical-align: top;
}

.flipsnap .slider > li ul {
	text-align: center;
}

.flipsnap .slider > li ul li {
	display: inline-block;
}

.flipsnap .pointer {
	padding: 5px 0;
	text-align: center;
	margin-bottom:24px;
}

.flipsnap .pointer span {
	margin: 0 5px;
	width: 10px;
	height: 10px;
	background: #F6F6F6;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 2px 2px 1px rgba(0,0,0,0.3);
	box-shadow: inset 2px 2px 1px rgba(0,0,0,0.3);
	display: inline-block;
}

.flipsnap .pointer span.current {
	background: #CC6666;
}

.flipsnap .controllers .prev,
.flipsnap .controllers .next {
	position: absolute;
	top: 65px;
}

.flipsnap .controllers .prev {
	left: 0;
}

.flipsnap .controllers .next {
	right: 0;
}

#banners .controllers .prev,
#banners .controllers .next {
	top: 65px;
}

#banners2 .controllers .prev,
#banners2 .controllers .next {
	top: 65px;
}
#banners3 .controllers .prev,
#banners3 .controllers .next {
	top: 65px;
}
#banners4 .controllers .prev,
#banners4 .controllers .next {
	top: 65px;
}
.sliderWaku {
	width:95%;
	padding: 16px 0px 0px 0px;
	margin:0 auto 20px auto;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	color: #333;
	text-decoration: none;
	line-height: 1.1;
}
.sliderWakuColor01{border: 3px solid #3DDD00;}
.sliderWakuColor02{border: 3px solid #E6CF00;}
.sliderWakuColor03{border: 3px solid #2A92FF;}
/*.sliderWakuColor04{border: 3px solid #FF2D1E;}*/

#bnrBigBox ul{
	margin-bottom:-10px;
}
#bnrBigBox ul li{
	margin-bottom:-6px;
	margin-left:14px;
	text-align:center;
}
.recruitBox{
	margin-bottom:30px;
}
.recruitBox th{
	border:1px dashed #EEE;
	background:#FEF;
	padding:6px;
	color:#974293;
}
.recruitBox td{
	border:1px dashed #EEE;
	background:#FFF8FF;
	padding:6px;
	color:#333;
	font-size:12px;
}
#accessPhoto{
	margin-top:-30px;
}


/*news*/
.news .boxes {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #EEE;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
.news .box {
	margin: 0 3px;
	padding: 11px 0 0 0;
	border-bottom: 1px dotted #ccc;
}
.news .box:last-child {
	border: none;
}

.news .date {
	margin: 6px 0px 6px 4px;
	color: #666;
	font-size: 12px;
}

.news .more {
	padding: 16px 10px;
	display: block;
	text-align: center;
}

.news .more a {
	padding: 12px 35px 12px 15px;
	background: -webkit-gradient(linear, left top, left bottom, 
				from(rgba(255,255,255,1)),
				to(rgba(221,221,221,1)));
	background: -moz-linear-gradient(top,
				rgba(255,255,255,1),
				rgba(221,221,221,1));
	background: linear-gradient(top,
				rgba(255,255,255,1),
				rgba(221,221,221,1));
	-webkit-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.3);
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.3);
	display: inline-block;
	position: relative;
	color: #333;
	text-decoration: none;
}

.news .more a:before {
	margin-top: -12px;
	width: 24px;
	height: 24px;
	background: url(../img/common/sprite_icon.png) no-repeat -174px -62px;
	-webkit-background-size: 242px 116px;
	background-size: 242px 116px;
	position: absolute;
	top: 50%;
	right: 10px;
	content: "";
}
#btnNewsList{
	margin:10px 0 -24px 0;
	text-align:right;
}
#btnNewsList a{
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background:#2E64A0;
	padding:3px 10px;
	text-decoration:none;
	color:#FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

.newsTitle{
	font-size:22px;
	border-bottom:1px #CCCCCC dotted;
	margin-bottom:10px;
}
.newsDetail{
	font-size:14px;
	border-bottom:1px #CCCCCC dotted;
	line-height:1.6em;
	padding-bottom:16px;
}
.newsBack{
	font-size:12px;
	text-align:center;
	margin:4px 0;
}
.btns2 {
	margin: 5px 12px 5px 2px;
}

.btns2 li {
	margin-bottom: 10px;
}

.btns2 a {
	font-size:14px;
	padding:1px 0;
	background: -webkit-gradient(
				linear, left top, left bottom, 
				from(#18B143),
				color-stop(0.40, #15A82C),
				color-stop(0.50, #0F9A07),
				to(#1AC148));
	background: -moz-linear-gradient(
				top,
				#18B143 0%,
				#15A82C 40%,
				#0F9A07 50%,
				#1AC148);
	background: linear-gradient(
				top,
				#18B143 0%,
				#15A82C 40%,
				#0F9A07 50%,
				#1AC148);
	border: 2px solid #FFFFFF;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: block;
	position: relative;
	color: #fff;
	text-decoration: none;
	text-align:center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.65);
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.65);
	box-shadow: 1px 1px 3px rgba(0,0,0,0.65);
}

/*WPプラグイン調整*/
.wp_social_bookmarking_light{
	height:36px;
	
}
.wsbl_mixi{
	clear:left;
}

/*20140408保護者様の喜びの声*/
#listRevue{
	width:272px;
	margin:10px auto;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	padding:20px 12px;
	border:2px solid #FCF;
}
#listRevue li{
	border-bottom:3px dotted #AAA;
	padding-bottom:18px;
}
#listRevue li .textName{
	font-size:18px;
	text-align:center;
	margin-bottom:10px;
	padding:4px 4px;
	font-weight:bold;
	color:#FFFFFF;
	/*グラデーションBox*/
	/* webkit系 */
	background: -webkit-gradient(linear, left top, right bottom, from(#092154), to(#243966));
	/* Mozilla系 */
	background: -moz-linear-gradient(left,  #092154,  #243966);
	/* InternetExplorer */
	/* IE5.5-7 */  
	filter: progid:  
	DXImageTransform.Microsoft.gradient(  
	startColorstr='#092154', endColorstr='#243966', GradientType=1);
	/* IE8-9 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#092154', endColorstr='#243966', GradientType=0)";
	/* IE10 */  
	background: -ms-linear-gradient(left,  #092154,  #243966);
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border-radius: 3px;         /* CSS3 */
}
#listRevue li .textRevue{
	font-size:14px;
	margin-bottom:26px;
	color:#333333;
}
#listRevue li .textCourse{
	font-size:14px;
	margin-bottom:26px;
	color:#333333;
	background:#FFF;
}
.courseIcon{
	background:#FFCCFF;
	padding:2px 4px;
	margin-right:4px;
}

#leftContents{
	width:96%;
	margin:0 auto; 
}

#leftContents img{
	max-width:100%;
	height:auto;
}

/*class*/
.class_box01 {
	margin-top:20px;
}
.class_box01 li{
	display:inline-block;
	margin:0 1% 15px 0;
	width:48%;
	vertical-align:top;
}
.class_box01 li h3{
	font-size:16px;
	margin-bottom:5px;
}
.class_box01 li:nth-child(4n-3) h3{ color:#009639;}
.class_box01 li:nth-child(4n-2) h3{ color:#0066B6;}
.class_box01 li:nth-child(4n-1) h3{ color:#F8B90A;}
.class_box01 li:nth-child(4n) h3{ color:#FF937D;}

/*flow*/
.flow {
	margin-top:20px;
}
.flow li{
	margin:0 auto 10px;
	width:100%;
}
.flow p{	
	font-size: 18px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 10px 3%;
}
.flow01{
	background:#F2E4CC;
	border-radius:10px;
}
.flow01 p:before{
	content:"●STEP1";
	font-size:18px;
	font-weight:bold;
	display:block;
	color:#A37327;
}
.flow01 a{
	display:block;
	text-align:center;
}
.flow01 img{
	margin:5px auto 0 0;
}
.flow02{
	background:#F2E4CC;
	border-radius:10px;
}
.flow02 p:before{
	content:"●STEP2";
	font-size:18px;
	font-weight:bold;
	display:block;
	color:#A37327;
}
.flow03{
	background:#F2E4CC;
	border-radius:10px;
}
.flow03 p:before{
	content:"●STEP3";
	font-size:18px;
	font-weight:bold;
	display:block;
	color:#A37327;
}
.flow04{
	background:#F2E4CC;
	border-radius:10px;
}
.flow04 p:before{
	content:"●STEP4";
	font-size:18px;
	font-weight:bold;
	display:block;
	color:#A37327;
}
.flow05{
	background:#FFBFBF;
	border-radius:10px;
}
.flow05 p:before{
	content:"●STEP5";
	font-size:18px;
	font-weight:bold;
	display:block;
	color:#FFFFFF;
}

#anchorToPcInSp{
	padding-bottom: 60px;
	background:#E17E00;
	padding-top: 5px;
}
.foot_contact{
	position:fixed;
	bottom:0;
	background : -webkit-linear-gradient(top, #FF9109, #CF671D) ;
	background : linear-gradient(to bottom, #FF9109, #CF671D) ;
	width:100%;
	z-index:999;
}
.foot_contact li{
	float:left;
	width:calc(50% - 31px);
	text-align:center;
	border-right:1px solid rgba(255,255,255,0.5);
}
.foot_contact a{
	display:block;
	color:#FFF;
	text-decoration:none;
	width:100%;
	height:60px;
	line-height:60px;
	font-size:1.1em;
	text-align:center;
}
.foot_contact li:last-of-type a{
  height: auto;
}
.foot_contact li:last-of-type{
  width: 60px;
  border: none;
}
.foot_contact li:last-of-type img {
  width:52px;
  margin: 4px 0 0 4px;
  display: block;
}

.top_nav{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:94%;
	margin:0 auto;
}
.top_nav li{
	width:32%;
	text-align:center;
}
.top_nav li a{
	display:block;
	text-align:center;
	padding:20px 0;
	margin-bottom:10px;
	color:#E17E00;
	font-size:1.3em;
	font-weight:bold;
	text-decoration:none;
	background : -webkit-linear-gradient(top, #fff, #FAEAD5) ;
    background : linear-gradient(to bottom, #fff, #FAEAD5) ;
	border:1px solid #E17E00;
	border-radius:3px;
}
.top_nav li a:hover{
	opacity:0.7;
}


.instaBox {
  box-sizing: border-box;
  width: 94%;
  margin: 0 auto 30px;
  padding: 10px 10px 10px;
  border-radius: 10px;
  border: 2px solid #F17B34;
}
.instaBox h2 {
  text-align: center;
}
.instaBox h2 a {
  background: url("//doremi-international.com/img/ico_insta.png") no-repeat left center;
  display: inline-block;
  background-size: 24px;
  font-weight: bold;
  padding: 0 0 0 30px;
  margin: 0 0 15px;
  font-weight: bold;
  line-height: 24px;
}
.instaList {
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
	& a {
		width: calc((100% - 15px) / 4);

		& img {
			max-width: 100%;
			display: block;
		}
	}
}


.goukaku {
  border: 2px solid #d45406;
  background: #fff;
  border-radius: 10px;
  margin: 0 3% 15px;
  padding: 15px 5px 10px;
}
.goukaku-tit {
  color: #d45406;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
}
.goukaku-tit img {
  margin: 0 10px 0 0;
  width: 50px;
}
.goukaku-list {
  margin: 5px 0 0;
  text-align: center;
}
.goukaku-list span {
  display: inline-block;
  color: #d45406;
  margin: 4px 2px;
  font-size: 12px;
  background: #f4e6d5;
  border-radius: 5px;
  padding: 5px;
  font-weight: bold;
}
.goukaku-list span i {
  font-size: 10px;
  font-style: normal;
}


.youtubebox {
  border: 2px solid #d45406;
  background: #fff;
  border-radius: 10px;
  margin: 0 3% 15px;
  padding: 15px;
}
.youtubebox-movie {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtubebox-movie iframe {
  width: 100%;
  height: 100%;
}
.youtubebox-tit {
  color: #d45406;
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
	margin: 0 0 10px;
}
.youtubebox-movie {
	margin: 0 0 10px;
}
.youtubebox-text {
  font-size: 12px;
  line-height: 1.6;
}

.staffList li {
	display: flex;
	/* align-items: center; */
	align-items: flex-start;
	margin: 20px 0 0;
}
.staffList-img {
	width: 120px;
	margin: 0 10px 0 0;
}
.staffList-img img {
	border-radius: 5px;
}
.staffList-txt {
	flex: 1;
}
.staffList-txt__en {
	color: #207FAF;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	display: block;
}
.staffList-txt__jp {
	color: #7E7E7E;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
	display: block;
}
.staffList-txt__from {
	margin: 10px 0 0;
	padding: 15px 0 0;
	border-top: 1px dotted #969696;
	display: flex;
	align-items: center;
}
.staffList-txt__from img {
	width: 30px !important;
	margin: 0 10px 0 0;
	box-shadow: 0 0 3px rgba(0,0,0,.2);
}
.staffList-txt__from span {
	font-weight: bold;
	color: #969696;
	font-size: 14px;
}
.staffList-txt__message {
	font-weight: bold;
	margin: 12px 0 0;
}