@charset "utf-8";
/* ===================================================================
 style info : コンテンツエリア関係 他

fonts
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
=================================================================== */



/* リンク
----------------------------------------------------*/
a {
	color: #28abe1;
}

a:link {
}

a:visited {
}

a:hover {
}

a:active {
}





/*----------------------------------------------------
	#container（ページ全体）
----------------------------------------------------*/
#container {
	width: 900px;
	margin: 0 auto;
	font-size: 100%;
	-moz-box-shadow: 0px 0px 3px #aaa;
	-webkit-box-shadow: 0px 0px 3px #aaa;
	box-shadow: 0px 0px 3px #aaa;
	/*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/
}

/*----------------------------------------------------
	#header
----------------------------------------------------*/
#header {
	text-align: center;
	background: #00ADE3;
}
#contents .ttlTOP {
	background: #fff url(../img/bg_contents.png) no-repeat;
	/*padding-top: 10px;*/
}


/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents {
	/zoom: 1;
	width: 900px;
	margin: 0px;
	background: #D9F3FB;
}

/*--------------------
 googlemap
--------------------*/
/*--------------------
 Box
--------------------*/
/*.unit-2col .box-a,
.unit-2col-m .box-b,
.unit-2colasy .box-a,
.unit-2colasy-m .box-b{
 float:left;
	display:inline;
}*/

/*.unit-2col .box-b,
.unit-2col-m .box-a,
.unit-2colasy .box-b,
.unit-2colasy-m .box-a{
	float:right;
	display:inline;
	margin-right: 10px;
}*/



/*Two colum Asymmetry*/
.unit-2colasy .box-b,
.unit-2colasy-m .box-b{
 width:20%;
}

.unit-2colasy .box-a,
.unit-2colasy-m .box-a{
 width:75%;
}


/*.unit-2col{
 width:954px;
 padding:5px auto 0;
margin-bottom:26px;
}*/
/*.unit-2col .box-a{
	margin-left:10px;
	height:461px;
	padding:12px 12px 0;
	background: url(../img/map-cont.jpg) no-repeat left top;
}*/
/*.unit-2col .box-b{
 width:350px;
	padding:0 43px 0 0;
}*/

.mapBgSection{
		background:url(../images/map-bg.png) top left repeat-y;
}

/*.g-map,
#map_canvas{
	width:480px;
	height:387px;
	}*/
.g-map{
	height:400px;
	}

#map-btn li{
 float:left;
 margin:9px 6px;
 display:inline;
}
#map-btn li img{
 cursor:pointer;
}
#map-btn li.fast{
 margin-left:0px;
}
#map-btn li.last{
 margin-right:0px;
	float:right;
}
#map_canvas{
 border: solid 1px #A7DAEF;
}


.sideNav {
	position:fixed;
	width:180px;
	top:100px;
	right:0px;
}

.sideNav ul {
	margin-bottom:10px;
	list-style-type: none;
}


/*----------------------------------------------------
 googlemap-全国版
----------------------------------------------------*/




/*.unit-2col{
	width:880px;
	padding:0px;
	margin-bottom:10px;
	background: #ACDAF3;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}*/
.unit-2col .box-a2{
	height:495px;
	padding:10px 10px 0px;
	width:840px;
	background:#FFF;
	margin:auto;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	/*-moz-box-shadow: 0px 0px 3px #555555;
	-webkit-box-shadow: 0px 0px 3px #555555;
	box-shadow: 0px 0px 3px #555555;*/
/*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/

}
/*.unit-2col .box-b{
	width:350px;
	padding:0;
}*/


.mapBgSection{
		background:url(../images/map-bg.png) top left repeat-y;
}

.g-map2,
#map_canvas{
	width:480px;
	height:480px;
	}
.g-map2{
	height:400px;
	width:840px;
	float: left;
	}

.map-inner2 {
	float:left;
}

#map-area_r,
#map-area_r2 {
	float:right;
	width:345px;
	padding:0 0 5px 5px;
	margin:0 0 0 5px;
}

#map-area_r li,
#map-area_r2 li {
	clear:left;
	display:block;
	height:auto;
	border-bottom:1px dotted #666666;
	padding-bottom:3px;
	/*margin-bottom:2px;*/
	padding-top:3px;
}

/**:first-child+html #map-area_r li,
*:first-child+html #map-area_r2 li {
	border:none;
}
*+html #map-area_r li,
*+html #map-area_r2 li {
	border:none;
}*/


#map-area_r li p,
#map-area_r2 li p {
	float:left;
	width:95px;
	height:30px;
	/*background:url(../images/area_bg.gif) top right no-repeat;
	box-shadow: 0px 2px 3px #999;
	-moz-box-shadow: 0px 2px 3px #999;
	-webkit-box-shadow: 0px 2px 3px #999;
	text-shadow:1px 1px #BF2A29;*/
	text-align:center;	line-height:30px;
	font-size:14px;
	color:#FFF;
	margin:4px 0 8px 0;
	font-weight:bold;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	background: #FD4268;
}

#map-area_r li ul,
#map-area_r2 li ul {
	float:left;
	width:246px;
	margin-left:4px;
}

#map-area_r li ul li,
#map-area_r2 li ul li {
	float:left;
	clear:none;
	width:55px;
	height:25px;
	margin: 4px 4px 0 0;
	padding-top:5px;
	background:url(../img/areaselect_bt.gif) no-repeat;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	/*float:left;
	clear:none;
	width:55px;
	height:21px;
	margin: 5px 4px 0 0;
	padding-top:4px;
	display:inline-table;
	background: -moz-linear-gradient(
	top,
	#58ACFA 0%,
	#58ACFA 49%,
	#5D9EF9 50%,
	#5D9EF9);
	background: -webkit-gradient(
	linear,left top,left bottom,
    from(#58ACFA),
    color-stop(0.49,#58ACFA),
    color-stop(0.50,#5D9EF9),
    to(#5D9EF9));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #5D97E8;
	font-size:16px;
	color:#fff;
	text-align:center;
	vertical-align:middle;*/
	/*text-shadow: 1px 1px 0 #FFF;*/
}

#map-area_r li ul li,
#map-area_r2 li ul li{
	border: none;
}

#map-area_r li:last-child ,
#map-area_r2 li:last-child  {
	border: none;
}



#map-area_r li ul li:hover,
#map-area_r2 li ul li:hover {
	cursor:pointer;
}

/*#map-area_r li ul li img,
#map-area_r2 li ul li img {
	border-radius:8px;
	box-shadow: 1px 1px 2px #999;
	-moz-box-shadow: 1px 1px 2px #999;
	-webkit-box-shadow: 1px 1px 2px #999;
}*/

#map-area_r li ul li img:hover,
#map-area_r2 li ul li img:hover {
	filter:alpha(opacity=80);
	opacity:0.8;
}

.g-map2:after,
#map-area_r:after,
#map-area_r li:after,
#map-area_r li ul:after,
#map-area_r2:after,
#map-area_r2 li:after,
#map-area_r2 li ul:after {
	content: "";
	display: block;
	clear: both;
}

/*地図ここまで*/


#contents .ttl002Box2 {
	background: url(../img/ttl002.jpg) no-repeat center top;
	height: 330px;
	width: 880px;
	clear: both;
	margin: 0px auto;
	padding-top: 220px;
}
/*#contents .contactBox  {
	background-color: rgba(255,255,255,0.6);
	padding: 15px 20px;
	color: #fff;
	width: 820px;
	margin: 0px auto;
	-moz-box-shadow: 0px 0px 3px #999;
	-webkit-box-shadow: 0px 0px 3px #999;
	box-shadow: 0px 0px 3px #999;
	overflow: hidden;*/
/*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/
/*}*/

#contents .contactBox {
	background: #FFF url(../img/btn_bg.png) no-repeat center top;
	height: 86px;
	width: 820px;
	clear: both;
	margin: 80px auto 40px !important;
	padding: 135px 20px 15px;
	-moz-box-shadow: 0px 0px 3px #999;
	-webkit-box-shadow: 0px 0px 3px #999;
	box-shadow: 0px 0px 3px #999;
}
.contactBox .contactBoxL {
	float: left;
}
.contactBox .contactBoxR {
	float: right;
}

.contactBtn {
	text-align: center;
	background: #fff;
	width: 900px;
	padding-top: 20px;
	padding-bottom: 10px;
}
.videoBox {
	background: url(../img/new/bg01.png) repeat;
	text-align: center;
}
.videoBox02 {
	background: url(../img/new/bg02.png) repeat;
	text-align: center;
}
#contents .area_mn2 {
	text-align: center;
	padding-top: 10px;
	background: #a5d9ee;
	margin-right: 10px;
	margin-left: 10px;
	padding-bottom: 10px;
}


#contents .ttl002 {
	margin: 0px 10px;
}
#contents .ttl002Box {
	background: #fff;
	padding: 10px;
	margin-right: 10px;
	margin-left: 10px;
}

#contents .ttl003 {
	margin: 0px auto;
	width: 870px;
}
#contents .ttl003Box {
	background: #fff;
	margin-right: 10px;
	margin-left: 10px;
	padding-bottom: 30px;
}
#contents .ttl003Box .ttl003BoxIn {
}


#contents .ttl004 {
	margin: 0px 10px;
}
#contents .ttl004Box {
	background: #fff;
	padding: 10px;
	margin-right: 10px;
	margin-left: 10px;
}
#contents .ttl003Box .ttl003BoxIn {
	width: 865px;
	margin: 0px auto 20px;
	background: #85BF00;
	padding-left: 5px;
	padding-bottom: 5px;
}

.bx-controls{display:none;}
#contents .pricelist {
	background: #fff;
	padding: 10px;
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}

/*--------------------
 #area_mn
--------------------*/

#area_mn {
	width: 878px;
	margin: 0px auto;
	padding-top: 10px;
	padding-bottom: 10px;
	background: #9ED6ED;
	padding-left: 2px;
}


/*----------------------------------------------------
	#bx-pager1
----------------------------------------------------*/

#bx-pager1 li {
	display: inline;
	list-style-type: none;
	float: left;
	height: 50px;
}

#bx-pager1 li a {
	height: 50px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/tab01.png) no-repeat;
}

#bx-pager1 .tab01 a {
	background-position:top left;
	width: 287px;
}
#bx-pager1 .tab02 a {
	width: 287px;
	background-position: -287px top;
}
#bx-pager1 .tab03 a {
	background-position: -574px top;
	width: 286px;
}

#bx-pager1 .tab01 a.active,
#bx-pager1 .tab01 a:hover {
	background-position: bottom left;
}
#bx-pager1 .tab02 a.active,
#bx-pager1 .tab02 a:hover {
	background-position: -287px bottom;
}
#bx-pager1 .tab03 a.active,
#bx-pager1 .tab03 a:hover {
	background-position: -574px bottom;
}
.bxslider1Box {
	border-right: 1px solid #c59d6c;
	border-bottom: 1px solid #c59d6c;
	border-left: 1px solid #c59d6c;
	overflow: hidden;
	clear: both;
}
.bxslider1 {
	list-style-type: none;
}

/*----------------------------------------------------
	#bx-pager2
----------------------------------------------------*/

#bx-pager2 li {
	display: inline;
	list-style-type: none;
	float: left;
	height: 50px;
}

#bx-pager2 li a {
	height: 50px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/tab04.png) no-repeat;
}

#bx-pager2 .tab04 a {
	background-position:top left;
	width: 287px;
}
#bx-pager2 .tab05 a {
	width: 287px;
	background-position: -287px top;
}
#bx-pager2 .tab06 a {
	background-position: -574px top;
	width: 286px;
}

#bx-pager2 .tab04 a.active,
#bx-pager2 .tab04 a:hover {
	background-position: bottom left;
}
#bx-pager2 .tab05 a.active,
#bx-pager2 .tab05 a:hover {
	background-position: -287px bottom;
}
#bx-pager2 .tab06 a.active,
#bx-pager2 .tab06 a:hover {
	background-position: -574px bottom;
}
.bxslider2Box {
	border-right: 1px solid #c94600;
	border-bottom: 1px solid #c94600;
	border-left: 1px solid #c94600;
	clear: both;
	width: 858px;
}
.bxslider2 {
	list-style-type: none;
}
/*----------------------------------------------------
	#bx-pager3
----------------------------------------------------*/

#bx-pager3 li {
	display: inline;
	list-style-type: none;
	float: left;
	height: 50px;
}

#bx-pager3 li a {
	height: 50px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/tab07.png) no-repeat;
}

#bx-pager3 .tab07 a {
	background-position:top left;
	width: 431px;
}
#bx-pager3 .tab08 a {
	width: 429px;
	background-position: -431px top;
}

#bx-pager3 .tab07 a.active,
#bx-pager3 .tab07 a:hover {
	background-position: bottom left;
}
#bx-pager3 .tab08 a.active,
#bx-pager3 .tab08 a:hover {
	background-position: -431px bottom;
}
.bxslider3Box {
	border-right: 1px solid #0072bb;
	border-bottom: 1px solid #0072bb;
	border-left: 1px solid #0072bb;
	clear: both;
}
.bxslider3 {
	list-style-type: none;
}

/*----------------------------*/

.bx-controls{display:none;}





/*--------------------
 table
--------------------*/

/*  form 使用 */


/*table Base*/
legend{display:none;}

.table-a{
	width:800px;
	margin:0px auto 0;
	border:none;
	border-top:1px solid #D6D6D6;
	border-bottom:1px solid #D6D6D6;
	color:#333333;
}

	.table-a th,
	.table-a td{
   vertical-align:top;
   border-spacing:0;
   border-right:none;
   text-align:left;
  }
	.table-a th{
	 width:210px;
	 padding:23px 13px 15px 13px;
  color:#9D6C31;
		background-color:#F6F1E5;
		font-weight:bold;
		border-bottom:1px solid #B39B80;
		border-top:1px solid #B39B80;
	}
 	.table-a td{
   padding:13px 0 13px 15px;
   border-top:1px solid #D6D6D6;
   background-color:#FFF;
   font-size:90%;
  }
 .table-a th p{
	display:inline;
	padding:0px 0px 0 0;
	font-size:90%;
	float:left;
  }
	.table-a td p{
   margin:10px 0;
  }

/*th　2列*/
	.table-a tr.line2{}
	.table-a tr.line2 th{
   padding-top:18px;
	}
	.table-a tr.line2 th span{
   margin-top:10px;
 }
	.table-a tr.line2 td{
   padding-top:18px;
 }
/*th　3列*/
	.table-a tr.line3{}
	.table-a tr.line3 th{
   padding-top:18px;
 }
	.table-a tr.line3 td{
   padding-top:35px;
   _padding-top:25px;
 }

.table-a tr.textarea-unit th{
   padding-top:50px;
}
.table-a tr.address-unit th{
 padding-top:77px;
}

/*part*/

.kana{
 letter-spacing:-2px;
	line-height:2;
}
.kana label{
		/* white-space:nowrap; */
}
* html .kana  { letter-spacing:0px; }
.kana { letter-spacing/*\**/:-0.5px\9; }



/*----------------------------------------------------
	#
----------------------------------------------------*/


.table-a tr.know th{padding-top:24px;}
.table-a tr.know td{
 font-size:83%;
 padding-bottom:18px;
}
.table-a tr.know td{
 padding-left:10px;
 padding-right:0px;
}

 /* 必須項目 */
.req{
 margin-right:3px;
	padding:0 2px;
 background:#E3002B;
	color:#fff;
 font-weight:normal;
 font-size:94%;
}

	th .req{
  float:right;
	 font-size:80%;
 	padding:0px 4px;
	}

	td .req{
	 font-size:88%;
 	padding:2px;
	}
	
/******Price List********************/	

.pricebox{
	width:880px;
	background:#FFF;
	margin:0px auto 10px;
	padding-bottom:5px;
}

em{
	font-style: normal;
	font-weight:normal;
	vertical-align:text-bottom;
}	

a {
text-decoration: none;
}

a:hover {
text-decoration: none;
}

ul,li {
	margin: 0;
	padding: 0;
	list-style:none;
}

.price-each {
	width:800px;
	font-size:1.2em;
	/*margin-top:30px;*/
	margin-left:82px;
}

.price-each div ul {
	display:block;
	overflow:hidden;
	padding-top:20px;
}

.price-each div ul li a{
	/*background:url(/common/img/price-bn-bg.gif) no-repeat;*/
	background-color:#E0F2F7;/*for IE*/
	background: -moz-linear-gradient(
	top,
	#F5F7F7 0%,
	#F5F7F7 49%,
	#E3E5E6 50%,
	#E3E5E6);
	background: -webkit-gradient(
	linear,left top,left bottom,
    from(#F5F7F7),
    color-stop(0.49,#F5F7F7),
    color-stop(0.50,#E3E5E6),
    to(#E3E5E6));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #DDD;
	color:#111;
	width:140px;
	height:31px;
	padding-top:15px;
	display:inline-table;
	font-size:18px;
	color:#000;
	text-align:center;
	vertical-align:middle;
	float:left;
	margin:0 4px 4px 0;
	text-shadow: 1px 1px 0 #FFF;
}


.price-each div div.panel {
	clear:both;
	margin:30px 0;
	line-height:1.2;
}

/*
.price-each div div.panel p {
	margin-top:5px;
	color:#999;
}
*/

.price-each div div.panel h4 {
	/*background:url(common/img/price-tit-bg.jpg) no-repeat;*/
	background-color:#FAFAFA;/*for IE*/
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #A9DAFC;
	color:#111;
	width:695px;
	height:46px;
	font-size:20px;
	display:block;
	font-weight:bold;
	margin:20px 0;
	line-height:50px;
	padding-left:25px;
	text-shadow: 1px 1px 0 #FFF;
}

.price-each div div.panel h4 span {
	font-size:12px;
	margin-left:5px;
	font-weight:normal;
}

#school_p h4 {
	width: 180px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	float: left;
	clear: left;
	margin: 0 10px 10px 0;
}

#school_p div {
	display: block;
	width: 720px;
}

#school_p #em_s {
	background: url(/map/img/elementary_bar.gif) no-repeat;
}

#school_p #jr_s {
	background: url(/map/img/junior_bar.gif) no-repeat;
}

#school_p #high_s {
	background: url(/map/img/high_bar.gif) no-repeat;
}

#school_p ul {
	width: 518px;
	padding: 5px;
	margin: 0 0 10px;
	line-height: 18px;
	float: right;
	border: 1px solid #CCC;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}

#school_p ul li {
	float: left;
	font-size: 15px;
	list-style: disc;
	margin-left: 26px;
}

#school_p ul li:first-child {
	list-style: none;
	margin: 0;
}

#school_price,
#jr_school_price {
	width: 720px;
	font-size: 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-align: center;
}

#school_price tr th td,
#jr_school_price th {
	text-align: center;
	margin:0 auto;
}

#school_price td{
	text-align: center;
	margin:0 auto;
}


#school_price tr .em_t,
#school_price tr .jr_t,
#school_price tr .hg_t {
	color:#FFF;
	width: 10%;
	line-height:20px;
	padding:9px 0 5px;
	overflow:hidden;
	border-left: 1px solid #FFF;
		list-style:none;
}

#jr_school_price tr .jr_01,
#jr_school_price tr .jr_02,
#jr_school_price tr .jr_03,
#jr_school_price tr .jr_04 {
	color:#FFF;
	width: 20%;
	line-height:20px;
	padding:9px 0 5px;
	overflow:hidden;
	border-left: 1px solid #FFF;
}

#school_price tr th em,
#jr_school_price tr th em {
	font-size:28px;
}

#school_price tr .em_t,
#jr_school_price tr .jr_01,
#jr_school_price tr .jr_02,
#jr_school_price tr .jr_03,
#jr_school_price tr .jr_04 {
	background: #FF8000;
}

#school_price tr .jr_t {
	background: #00A4E3;
}

#school_price tr .hg_t {
	background: #238C00;
}

#school_price tr .price_tit_n,
#jr_school_price tr .price_tit_n {
	background: #EEE;
	width: 15%;
	font-size: 13px;
	font-weight: bold;
}

#school_price tr .price_tit_n,
#jr_school_price tr .price_tit_n {
	line-height:50px;
	border: 1px solid #CCC;
}

#school_price tr .price_tit_c,
#jr_school_price tr .price_tit_c {
	background: #D90000;
	line-height:50px;
	color: #FFF;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-weight: bold;
}

#school_price tr.p_campaign td,
#jr_school_price tr.p_campaign td {
	color: #D90000;
	font-size:17px;
	font-weight: bold;
	text-align:center;
}

#school_price tr.p_campaign1 td{
	text-align:center;
}

#school_price tr.p_campaign td span,
#jr_school_price tr.p_campaign td span {
	font-weight: normal;
	color: #D90000;
}

#school_price tr td,
#jr_school_price tr td {
	text-align: right;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	width: 10%;
	padding-right: 8px;
	vertical-align:middle;
	background-color: #ffffff;
}

#school_price tr td span,
#jr_school_price tr td span {
	font-size:12px;
	color:#555;
	/*display:block;
	line-height:15px;*/
}


#jr_school_price tr td {
	text-align: center;
}

#school_price tr #junior_s {
	width: 50%;
	height: 80px;
	padding: 0;
	margin:0;
	overflow:hidden;
}

#school_price tr #high_s {
	width: 30%;
	height: 80px;
	padding: 0;
	margin:0;
	overflow:hidden;
}

#school_price tr td a {
	display:block;
	width:100%;
	height:100%;
	text-align:center;
	color: #000;
	line-height:80px;
}

#school_price tr #high_s a {
	height:40px;
	line-height:20px;
	padding: 20px 0;
	margin:0;
}

#school_price tr td a:hover {
	background: #EEE;
}

#school_price tr td a span {
	color: #00A4E3;
}

.panel {
	width: 720px;
}

.panel span {
	font-size:12px;
}

.fontS{
	font-size:11px;
	color:#9EA7AE;
}

#tax_note{
	width: 100%;
	margin: 0 auto 10px auto;
	border-style: solid;
	border-color: #F5B52A;
	border-width: 1px;
	background-color: #F0E156;
	padding: 4px 0 4px 0;
	font-size: 14px;
	color:#000000;
	text-align:center;
}

.price-each .panel p span{
	margin-top:5px;
	color:#999;
	line-height:0.7;
	
}


	
 /************************************************

 Form Elenments

************************************************/

.submit-button{
 margin:46px 0;
 text-align:center;
}



.form-section{
	text-align:center;
	margin-bottom: 20px;
}
.form-section-inner{
	margin:12px auto 0;
	width:880px;
	border: solid 1px #CCCCCC;
	text-align:center;
	background:#fff;
	padding-top: 30px;

}
 .form-section h3{
  margin:25px auto;
  text-align:center;
 }


.form-txt-box{
	background:#F5F5F5;
	padding:0 18px 18px 18px;
	width:764px;
	text-align:left;
	margin:0 auto;
	font-size:90%;
}
 .form-txt-box p{
  padding:18px 0 0 0;
 }

.form-unit {
	font-size:110%;
}


#contents .form-unit {
	background: #fff;
	margin: 0px 10px 20px;
	padding: 20px 0px;
}
#contents .form-unit h3 {
	text-align: center;
	padding-top: 10px;
	border-bottom: 1px solid #906c38;
	margin-bottom: 10px;
	font-size: 131%;
	color: #906c38;
	font-weight: bold;
}




.form-policy{
	width:545px;
	_width:605px;
	margin:30px auto 0;
	border: solid 1px #CCCCCC;
	padding:32px 45px;
	color:#333333;
	text-align:center;
	font-size:90%;
}

/* part */
.alert-box,
.wpcf7-mail-sent-ng{
 padding:18px;
 background:#FFF0D9;
 border: solid 1px #FFB546;
}


.wpcf7-not-valid-tip,
.wpcf7-not-valid-tip-no-ajax{
 margin: 10px 0px 0px 0px;
 width:220px;
 padding:13px;
 background:#FFF0D9;
 border: solid 1px #FFB546;
 z-index:100;
}
.textarea-unit .wpcf7-not-valid-tip,
.textarea-unit .wpcf7-not-valid-tip-no-ajax{
 margin: 10px 0px 0px -255px;
}
.address-unit .wpcf7-not-valid-tip,
.address-unit .wpcf7-not-valid-tip-no-ajax{
 margin: 10px 0px 0px -100px;
}

.ok-box,
.wpcf7-mail-sent-ok {
 padding:18px;
 background:#FBE6E6;
 border: solid 1px #FBB8D0;
}


.chek{
		color:#EF9418;
}
/*幅高さ調整*/

dl.mailform dd {
	text-align:left;
}

form select{
 font-size:100%;
	padding: 0.2em;
	height: 2.5em;
}
select {
	}

option {
	margin: -1px 0 0;
	padding: 0.2em 0.2em 0.2em 24px;
	line-height: 1em;
	color: #000;
	}

option[selected] {
	font-weight: bold;
	color: #090;
	}


form input{
 *vertical-align:middle;
}

form input#tel,
form input#parent,
form input#tel,
form input#email{
 width:270px;
 height:30px;
}

form input#postalcode{
 width:190px;
 height:30px;
}

form select#address01,
form input#address02,
form input#address03{
 width:210px;
 margin-left:10px;
}
form input#address02,
form input#address03{
 width:304px;
 height:30px;
}
form input#address03{
 margin-left:25px;
}
form #coment{
 width:537px;
 height:136px;
}
form input#etc{
 width:230px;
 height:30px;
}
/************************************************

 Unique

************************************************/
.tel{
 color:#FF9608;
	font-weight:bold;

}

/*----------------------------------------------------
	#footer
----------------------------------------------------*/
#footer {
	background: #FF0018;
	padding: 20px 30px;
	color: #fff;
}


/* copyright
----------------------------------------------------*/
#footer p.copyright {
}

#footer p.copyright small {
	font-size: 85%;
}


#tabs p span {
	font-size: 10px;
	color: #999;
}


#tabs p b {
	color: #FFA7A8;
}



#tabs02 p span {
	font-size: 10px;
	color: #999;
}


#tabs02 p b {
	color: #FFA7A8;
}

/* --------------------------------
 floating button
-------------------------------- */

.fuwafuwa {
    position: fixed;
    bottom: 0;
	right : 0;
	-webkit-animation-name:fuwafuwa;
	-webkit-animation-duration:2s;
	-webkit-animation-iteration-count:infinite;
	/*-webkit-animation-direction:alternate;*/
	-webkit-animation-timing-function:ease;
	
	z-index: 9999;
}
.fuwafuwa img {
	width:100%;
}
@-webkit-keyframes fuwafuwa {
	0% {-webkit-transform:translate(0, 0);}
	50% {-webkit-transform:translate(0, -20px);}
	100% {-webkit-transform:translate(0, 0);}
}
@-moz-keyframes fuwafuwa {
	0% {-moz-transform:translate(0, 0);}
	50% {-moz-transform:translate(0, -20px);}
	100% {-moz-transform:translate(0, 0);}
}

.is-fixed {
  display: none!important;
}