@charset "utf-8";

img{width: 100%; height: auto;}

.w1080{width: 1080px !important;}

/* chg_dsp */
.only_sp_B, .only_tab, .only_sp, .exc_pc, .only_tab_B	{display:none !important;}
.only_pc,.exc_tab		{display:inline;}
.only_pc_B,.exc_tab_B		{display:block;}


/*-----------------------------------------------------	*/
/*  個別指定 for PC	*/
/*-----------------------------------------------------	*/

.one_clounm{ margin: 0 auto !important;  float: none;}


.wrapper_all img{ width:920px; }

/*---------------------------------------------
 **  カラム
---------------------------------------------*/
.clounm_1{width: 1200px;margin: 0 auto;margin-bottom: 60px;position: relative;}
.clounm_1:after{ content: "."; display: block; height: 0; font-size:0;clear: both;visibility:hidden;}

.clounm_2			{width: 1200px;margin: 0 auto; margin-bottom:20px;}
.clounm_2:after			{ content: "."; display: block; height: 0; font-size:0;clear: both;visibility:hidden;}
.clounm_2 div			{width: calc((50% - 20px));margin-right:20px;}
.clounm_2 div:last-child	{margin-right:0px; }
.floatL				{ float:left; position: relative;}
.floatR				{ float:right; position: relative;}

/* カラム3 */
.clounm_3{width: 1200px;margin: 0 auto;margin-bottom: 60px;overflow:hidden;}
.clounm_3.inner{width: 97%;}
.clounm_3 div.clounm_3_inner{width:calc((33% - 37px));margin: 0 60px 40px 0;float:left;}
.clounm_3 div.clounm_3_inner:nth-of-type(3n){width:calc((33% - 37px)); margin:0;}
.clounm_3 div img{width:100%;}
/* 例外 *//* カラム3 */
.clounm_3 div.clounm_3_inner_02{width: calc((32% - 57px));margin: 0 40px 0 0;float:left;}
.clounm_3 div.clounm_3_inner_02:last-child{width:calc((33% - 37px)); margin:0;}
/* 例外アクセス */
#access .clounm_3 div.clounm_3_inner{width:calc((33% - 24px));margin: 0 40px 0 0;float:left;}
#access .clounm_3 div.clounm_3_inner:last-child{width:calc((33% - 24px)); margin:0;}

/* カラム4 */
.clounm_4{  width: 1100px; margin: 0 auto; margin-bottom: 60px; }
.clounm_4 div.clounm_4_inner{width: calc((25.6% - 30px)) ;margin:0 30px 0 0;float:left;}
.clounm_4 div.clounm_4_inner:last-child{width:calc((25.6% - 30px)); margin:0;}
.clounm_4 div img{width:100%;}
.clounm_4:after{ content: "."; display: block; height: 0; font-size:0;clear: both;visibility:hidden;}

/* カラム4 */
.clounm_4_img{  width: 100%; margin: 0 auto; margin-bottom: 60px; overflow:hidden;}
.clounm_4_img div img{width: 25%; height:auto; margin:25px 0 0 ;float:left; border-radius:0;}



/* インナーカラムのマージン　オフ */
.inner_clounm{margin-bottom:0!important;}

.bg_green{background:#EEF5D7;padding: 45px 0 25px;border-bottom: 1px solid #EEF5D7;}
.bg_lb{background:#F0F0E1;padding: 45px 0 25px ;border-bottom: 1px solid #F0F0E1;}
.bg_w{background:#FFF;padding: 45px 0 25px;border-bottom: 1px solid #FFF;}
.bg_wood{background: url(../img/common/bg_wood.png) top center repeat-x;padding: 0 0 0 ;}
.bg_blue_poligon{background:url(../img/common/bg_poligon.png) top center repeat-x; padding: 50px 0  ;}
.bg_cleam{background:#FCFAF3;padding: 45px 0 25px;border-bottom: 1px solid #EEF5D7;}
.bg_yorange{background:#FFBF00; padding: 40px 0;}
.bg_pe{background:#ECE9F4;padding: 40px 0;margin: 110px 0 0 0;}
.bg_lb{background:#E3F9FF;padding: 40px 0;margin: 110px 0 0 0;}



/*---------------------------------------------
 ** ヘッダー記述
---------------------------------------------*/
#header{width: 100%;margin: 0px 0 0 0;z-index: 10;}
.idx_header_wrapper{height: 131px;background: url(../img/common/header_bg.png) top center no-repeat;margin: -50px 0 0 0;position: relative;z-index: 20;border: none;border-bottom: 0px solid #EFF0E0;}

#top .tel_wrapper{width: 420px;position: absolute;right: 0;top: -539px;-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;}
#top .tel_wrapper:hover{top: -519px;}
.tel_bt  {width: 333px;height: 113px;background: url(../img/common/tel.png) top center no-repeat;display:block;float:left;background-size: 349px;z-index: 10;}

.tel_wrapper{width: 420px;position: absolute;right: 0;top: -79px;-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;background-size:cover;}
.tel_wrapper:hover{top: -89px;}

.facebook_bn{width: 87px;height: 108px;float:right;background: url(../img/common/tel_r.jpg) 0 -23px no-repeat;}



/* TOPページ以外 -------------------------------*/
/* ヘッダー上 */
.header_top_inner{top: 0;width: 1200px;margin: 0 auto;position: absolute;left: calc((100% - 1200px)/2);z-index: 1;}
.time_table{display:none;}
.price_table{display:none;}
/* ロゴ */
.logowrapper{width: 250px;height:225px;margin: -47px 0 0 4px;position: relative;background-color: #FFF;}
#logo a h1{
	display:block;
	width: 204px;
	height: 182px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background: url(../img/common/logo.png) no-repeat;
	background-size: 100%;
	padding:0;
	margin: 20px auto 0;
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 11;
}
/*---------------------------------------------*/

.header_wrapper{height: 136px;background: url(../img/common/bg_wood.png) top center repeat-x;margin: 0 0 0 0;position: relative;z-index: 20;border-top: 47px solid #F4EFEA;padding: 0px 0 0 0;}
.logowrapper:after{display:none;}




/* ヘッダー上 */
#top .header_top_inner{width: 1200px;margin: 0 auto;position: absolute;left: calc((100% - 1200px)/2);top: -215px;z-index: 1;}

/* ロゴ */
#top .logowrapper{width:250px;height: 400px;margin: 0 0 0 4px;position: relative;background-color: #FFF;}

#logo {float:left;}
#top #logo a h1{
	display:block;
	width: 204px;
	height: 182px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background: url(../img/common/logo.png) no-repeat;
	background-size: 100%;
	padding:0;
	margin: 30px auto 0;
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 11;
}

/*ロゴ上の　吹き出しアイコン
#top .logowrapper:after{ display:block;width: 129px;height: 140px;position: absolute;top: -110px;right: 0px;background: url(../img/common/open.png) no-repeat;content: '';}
*/
#top .time_table{
	width: 90px;
	height: 86px;
	background: url(../img/common/header_time_bt.jpg) no-repeat;
	background-size: 100%;
	display: block;
	text-indent: -999em;
	margin: 240px 0 0 31px;
	position:absolute;
	top: 0;
	left: -1px;
	right: 0;
	display:block;
	}

#top .price_table{
	width: 90px;
	height: 86px;
	background: url(../img/common/header_price_bt.jpg) no-repeat;
	background-size:contain;
	display: block;
	text-indent: -999em;
	margin: 240px 0 0px 135px;
	position:absolute;
	top: 0px;
	left: -5px;
	right: 0;
	display:block;
	}


#top .all_year_L{
	width: 90px;
	height: 38px;
	background: url(../img/common/header_bottom_L_bt.jpg) no-repeat;
	background-size: 100%;
	display: block;
	text-indent: -999em;
	margin: 240px 0 0 31px;
	position:absolute;
	top: 140px;
	left: 0;
	right: 0;
	display:block;
	}
.all_year_R,.all_year_L,.all_year{ display:none;}
#top .all_year_R{
	width: 90px;
	height: 38px;
	background: url(../img/common/header_bottom_R_bt.jpg) no-repeat;
	background-size:contain;
	display: block;
	text-indent: -999em;
	margin: 240px 0 0px 135px;
	position:absolute;
	top: 140px;
	left: 0;
	right: 0;
	display:block;
}
#top .all_year{
	width: 191px;
	height: 21px;
	background: url(../img/common/header_bottom_bt.jpg) no-repeat;
	background-size:contain;
	display: block;
	text-indent: -999em;
	margin: 0 0 0px 0;
	position:absolute;
	top: 352px;
	left: 0;
	right: 0;
	margin: 0 auto;
	display:block;
}

.header_bottom_bt_year { display:none;}
#top .header_bottom_bt_year {

width: 192px;

height: 38px;

background: url(../img/common/header_bottom_bt_year.jpg) no-repeat;

background-size: 100%;

display: block;

text-indent: -999em;

margin: 0 0 0px 0;

position:absolute;

top: 335px;

left: 0;

right: 0;

margin: 0 auto;

display:block;
}
}

/* 診療時間 */
.time{width:360px;height:152px;position:absolute;top: 470px;left: 220px;background:url(../img/common/time.png) no-repeat;text-indent:-999em;}

#footer .tel_wrapper{width: 420px;position: absolute;right: 0;top: -529px;
-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;}
#footer .tel_wrapper:hover{top: -519px;}
.footer_tel_bt{width:380px;height: 90px;background: url(../img/common/footer_tel.png?date=210625) no-repeat;background-size:contain;display:block;float:left;margin: 0 calc((100% - 380px)/2);}



/*---------------------------------------------
 **  スライドショー
---------------------------------------------*/
.header_slide{
    height: 680px !important;
}
/* スライドショー画像 */
.main_img_01{ width: 100%; background: url(../img/main_img/top_01.jpg) top center no-repeat;}
.main_img_02{ width: 100%; background: url(../img/main_img/top_02.jpg) top center no-repeat;}
.main_img_03{ width: 100%; background: url(../img/main_img/top_03.jpg) top center no-repeat;}


/*---------------------------------------------
 ** メインイメージ（中ページ）
---------------------------------------------*/
.main_img_wrapper{ position:relative; z-index:1;}
.main_img_wrapper h1 {top: 129px;position:relative;z-index: 1;}
/* .main_img_wrapper h1:ahter{ width: 600px; height: 100px; background: url(../img/main_img/inner_main_h.png) no-repeat; content: '';  position: absolute; top: 0px; left: 0px;} */
.main_img_wrapper:before{width: 600px;height: 100px;position: absolute;top: 148px;left: calc((100% - 600px)/2);background:url(../img/main_img/inner_main_h.png) no-repeat;content: '';z-index: -1;}


.about_main_h1{width: 208px;height: 52px;background: url(../img/main_img/about_h.png) 0 0 no-repeat;background-size:contain; z-index: 999;position: relative;left: calc((100% - 208px)/2);top: 170px !important;text-indent: -999em;z-index: 2 !important;}

.teacher_main_h1{width: 208px;height: 52px;background: url(../img/main_img/teacher_h.png) 0 0 no-repeat;background-size:contain; z-index: 999;position: relative;left: calc((100% - 208px)/2);top: 170px !important;text-indent: -999em;z-index: 2 !important;}
.membership_main_h1{width: 208px;height: 62px;background: url(../img/main_img/membership_h.png) 0 0 no-repeat;background-size:contain; z-index: 999;position: relative;left: calc((100% - 208px)/2);top: 170px !important;text-indent: -999em;z-index: 2 !important;}
.access_main_h1{width: 208px;height: 52px;background: url(../img/main_img/access_h.png) 0 0 no-repeat;background-size:contain; z-index: 999;position: relative;left: calc((100% - 208px)/2);top: 170px !important;text-indent: -999em;z-index: 2 !important;}
.contact_main_h1{width: 208px;height: 52px;background: url(../img/main_img/contact_h.png) 0 0 no-repeat;background-size:contain; z-index: 999;position: relative;left: calc((100% - 208px)/2);top: 170px !important;text-indent: -999em;z-index: 2 !important;}
.news_main_h1{width: 208px;height: 52px;background: url(../img/main_img/news_h.png) 0 0 no-repeat;background-size:contain; z-index: 999;position: relative;left: calc((100% - 208px)/2); top: 170px !important;text-indent: -999em;z-index: 2 !important;}
.services_main_h1{width: 302px;height: 52px;background: url(../img/main_img/services_h.png) 0 0 no-repeat;background-size:contain; z-index: 999;position: relative;left: calc((100% - 302px)/2); top: 170px !important;text-indent: -999em;z-index: 2 !important;}

.course_main_h1{width: 208px;height: 52px;background: url(../img/main_img/course_h.png) 0 0 no-repeat;background-size:contain; z-index: 999;position: relative;left: calc((100% - 208px)/2);top: 170px !important;text-indent: -999em;z-index: 2 !important;}
.exercises_main_h1{width: 208px;height: 52px;background: url(../img/main_img/course_h.png) 0 0 no-repeat;background-size:contain; z-index: 999;position: relative;left: calc((100% - 208px)/2);top: 170px !important;text-indent: -999em;z-index: 2 !important;}
.languages_main_h1{width: 208px;height: 52px;background: url(../img/main_img/course_h.png) 0 0 no-repeat;background-size:contain; z-index: 999;position: relative;left: calc((100% - 208px)/2);top: 170px !important;text-indent: -999em;z-index: 2 !important;}
.mv_main_h1{width: 208px;height: 52px;background: url(../img/main_img/course_h.png) 0 0 no-repeat;background-size:contain; z-index: 999;position: relative;left: calc((100% - 208px)/2);top: 170px !important;text-indent: -999em;z-index: 2 !important;}
.cultures_main_h1{width: 208px;height: 52px;background: url(../img/main_img/course_h.png) 0 0 no-repeat;background-size:contain; z-index: 999;position: relative;left: calc((100% - 208px)/2);top: 170px !important;text-indent: -999em;z-index: 2 !important;}
.kids_main_h1{width: 208px;height: 52px;background: url(../img/main_img/course_h.png) 0 0 no-repeat;background-size:contain; z-index: 999;position: relative;left: calc((100% - 208px)/2);top: 170px !important;text-indent: -999em;z-index: 2 !important;}
.workshop_main_h1{width: 354px;height: 57px;background: url(../img/main_img/workshop_h.png) 0 0 no-repeat;background-size:contain; z-index: 999;position: relative;left: calc((100% - 354px)/2);top: 170px !important;text-indent: -999em;z-index: 2 !important;}



body#about div.main_img_wrapper 	 {height: 399px;background: url(../img/main_img/about.jpg) top center no-repeat;}
body#teacher div.main_img_wrapper {height: 399px;background: url(../img/main_img/teacher.jpg) top center no-repeat;}
body#membership div.main_img_wrapper 	 {height: 399px;background: url(../img/main_img/membership.jpg) top center no-repeat;}
body#access div.main_img_wrapper 	 {height: 399px;background: url(../img/main_img/access.jpg) top center no-repeat;}
body#contact div.main_img_wrapper{height: 399px;background: url(../img/main_img/contact.jpg) top center no-repeat;}
body#news div.main_img_wrapper 		 {height: 399px;background: url(../img/main_img/news.jpg) top center no-repeat;}
body#services div.main_img_wrapper 		 {height: 399px;background: url(../img/main_img/course.jpg) top center no-repeat;}
body#workshop div.main_img_wrapper 	 {height: 399px;background: url(../img/main_img/course.jpg) top center  no-repeat;}

body#course div.main_img_wrapper 	 {height: 399px;background: url(../img/main_img/course.jpg) top center  no-repeat;}
body#exercises div.main_img_wrapper 	 {height: 399px;background: url(../img/main_img/course.jpg) top center  no-repeat;}
body#languages div.main_img_wrapper 	 {height: 399px;background: url(../img/main_img/course.jpg) top center  no-repeat;}
body#mv div.main_img_wrapper 	 {height: 399px;background: url(../img/main_img/course.jpg) top center  no-repeat;}
body#cultures div.main_img_wrapper 	 {height: 399px;background: url(../img/main_img/course.jpg) top center  no-repeat;}
body#kids div.main_img_wrapper 	 {height: 399px;background: url(../img/main_img/course.jpg) top center  no-repeat;}




/*---------------------------------------------
 **  TOPページ　中
---------------------------------------------*/
.hukidashi_01{width:191px;height:250px;background: url(../img/top/01/hukidasi_01.png) no-repeat;float:left;margin: 20px 20px 15px 0;}
.hukidashi_02{ width:191px; height:250px; background: url(../img/top/01/hukidasi_02.png) no-repeat;float:left;  margin: 20px 20px 15px 0;}
.hukidashi_03{width:191px;height:250px;background: url(../img/top/01/hukidasi_04.png) no-repeat;float:left;margin: 20px 0 15px 0;}


.hukidashi_wrapper{width: 615px !important;}



/* 新しい仲間 */
.top_inner_02 img{ width:200px; float:left; margin:0 25px 0 0;}
.top_inner_02 p{margin: 0px 0 10px 0 !important;}
.top_inner_02 a{ float:left; margin:0 !important; }


.work_shop_wrapper p{margin: 15px 20px 0 0;}


.couse{width: 200px;float:left;position: relative;margin: 108px 20px 0px 0;}
.couse a{text-decoration:none;}
.couse a:hover{color:#A64A40;}
.couse p{width:194px; margin:10px 10px 0;}
.couse_inner{background-color:rgb(255,255,255);width:194px;height:174px;border-color:rgb(55,21,17);border-width:3px;-moz-border-radius:9px;-webkit-border-radius:9px;
border-radius:9px;border-style:solid;-moz-box-shadow:4px 4px 0px rgba(0,0,0,0.15);-webkit-box-shadow:4px 4px 0px rgba(0,0,0,0.15);box-shadow:4px 4px 0px rgba(0,0,0,0.15);position: relative;}
.couse:nth-of-type(5) {width: 310px;}
.couse:nth-of-type(5) .couse_inner{width: 305px;}
.couse:nth-of-type(5) p{width:93%;}
.couse:nth-of-type(7){margin:108px 0 0px 0; }




/*---------------------------------------------
 ** 診療時間の表組記述
---------------------------------------------*/

/*診療時間*/

table.time_table{width: 100%;border: 1px solid #FFF ;border-collapse: separate;border-spacing: 10px !important;text-align:center;border-style:solid;_zoom: 1;overflow: hidden;border: none;color:#F7B52C;}
table.time_table th{background-color: #F7B52C;border:2px solid #F7B52C; padding: 4px 5px; color:#FFF;}
table.time_table td{background-color: #FFF;border:2px solid #F7B52C;padding: 10px 8px;}
table.time_table td span{color:#F7B52C; font-weight:bold; }
table.time_table th,table.time_table td{-moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px;border-style:solid;}

/* TOP2段め */
.top_2danme div{position: relative; }
.top_2danme div img{border:4px solid #FFF; margin:0 0 15px 0; }
.top_2danme div p{ margin:0 0px 0 10px;}
.top_4col{width: 45px;height: 171px;background: #CA733E;position: absolute;top: -20px;right: 20px;-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;font-size:20px;font-weight:bold;color: #FFF !important;text-align:center;letter-spacing: 1px;padding: 0 6px 0 0;text-decoration: none;}

/* 症状 */
.syoujyou {margin:0 0 25px; overflow:hidden;}
.syoujyou li{
font-size:20px;
background-color:rgb(255,255,255);width: calc((25% - 14px));margin-right: 10px;float: left;border-color:rgb(202,115,62);border-width:3px;-moz-border-radius:9px;
-webkit-border-radius:9px;border-radius:9px;border-style:solid;text-align: center;padding: 8px 0;
}
.syoujyou li:nth-of-type(4n){margin: 0 0 10px !important;}
.syoujyou li a{color:#CA733E !important; text-decoration:underline;}
.syoujyou li:hover{text-decoration:none;}

/* hover */
.syoujyou li {	-webkit-transition: 0.3s ease-in-out;	-moz-transition: 0.3s ease-in-out;	-o-transition: 0.3s ease-in-out;	transition: 0.3s ease-in-out;}
.syoujyou li:hover{ opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }

/*---------------------------------------------
 **  お知らせ
---------------------------------------------*/
.news_wrapper div {width:580px;margin: 0 40px 30px 0;overflow:hidden;float:left;}
.news_wrapper div:nth-of-type(2n) {width:580px;margin:0 0 30px 0;overflow:hidden;}

.news_wrapper div dl{margin:0 0 30px; overflow:hidden;}
.news_wrapper div dl dt a{ font-weight:bold; text-decoration:underline;}
.news_wrapper div dl dt span{float:left;background: #CA7440;background-color: #FF4D4D;padding: 2px 11px;color: #FFF;width: inherit;display: block;float: left;text-align: center;margin: 0 20px 10px 0;}
.news_wrapper div dl dt span.green_dt{background-color: #07A5AE;}
.news_wrapper div dl dd{ float:left;}

a.news_all_bt{background-color:rgb(255,255,255);width:344px;border-color: #FF4D4D;border-width:3px;-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;border-style:solid;display:block;font-size:18px;line-height:150%;font-weight:bold;color: #FF4D4D;text-align:center;margin:15px calc((100% - 344px)/2) 0;padding:15px 0 15px 0;}

/*---------------------------------------------
 ** フッター記述
---------------------------------------------*/

#footer{position: relative;margin: 0;background: url(../img/common/footer_bg.png) top center no-repeat;padding: 0 0 0 0;overflow: hidden;}

#footer .logowrapper{width:250px;height:250px;margin: 0px auto;position: absolute; top:0; left:calc((100% - 250px)/2)}
#footer .logowrapper:after{display:none;}


/* フッターインナー */
.footer_inner{width: 1100px;margin: 60px auto 0;position:relative;overflow: hidden;}

/* フッターロゴ */
#f_logo			{width: 472px;height: 90px;background: url(../img/common/footer_logo.png) no-repeat;background-size: 100%;margin: 0px auto 40px;text-indent: -999em;}

/* フッター左 */
#ftrL{width: 390px;margin: 0px auto 60px;position: relative;float:left;}
.footer_ad{float: left; font-size:18px; color:#371311; font-weight:bold;}
.footer_ad span {display:block;float:left;margin: 6px 15px 0 4px;}
/* footer情報 */
#ftrL dl{width:60%; float:left;}
#ftrL dl:nth-of-type(1){width:100%;}
#ftrL dl:nth-of-type(3){width:40%;}

#ftrL dt{width: 150px;float:left;color: #FFF;background: #A9CC34;text-align:center;padding: 4px 0;margin:0 20px 0 0;-moz-border-radius:22px;-webkit-border-radius:22px;border-radius:22px;}
#ftrL dd{margin-bottom: 14px;padding:4px 0;}

/* フッターTEL */
#footer .tel_wrapper{width:639px;height:66px;position:relative; margin: 0 auto;}

/* フッター右 */
#ftrR{width: 390px;margin: 0px;float:right;}
/* フッター地図 */

.con_bt{ width: 257px; height: 21px; margin:0 auto; background: url(../img/common/footer_bt_con.png) no-repeat;}
.access_bt{ width: 257px; height: 21px; margin:0 auto; background: url(../img/common/footer_bt_access.png) no-repeat;}

.footer_bt{background-color:rgb(55,19,17);width:390px;height:52px;padding:28px 0 0 0;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;-moz-box-shadow:4px 4px 0px rgba(0,0,0,0.15);-webkit-box-shadow:4px 4px 0px rgba(0,0,0,0.15);box-shadow:4px 4px 0px rgba(0,0,0,0.15);display: block;margin: 100px 0 0 0;}

/* コピーライト */
#copyright		{font-size: 0.8em;width:100%;text-align:center;padding: 15px 0 12px 0;color: #666666;float: left;letter-spacing: 5px;}

/* pagetop */
#pagetop{display:none;}
#pagetop a img{width: 173px;position:absolute;right: calc((100% - 173px)/2);top: 98px;}




/*---------------------------------------------
 **  ページトップ
---------------------------------------------*/


.top_inner_03 a div p{color:#000;}



/*---------------------------------------------
 **  ヴァーリオとは
---------------------------------------------*/

/* クリニック紹介 */
#image-gallery li {text-align:center;overflow: hidden;height: 740px;}
.clinic_ga{-moz-border-radius:8px; position:relative; -webkit-border-radius:8px; border-radius:8px; overflow: hidden;}
.clinic_ga h3{/* position:absolute; *//* top: 660px; */margin: 0 auto;z-index: 999;background-color: #FFBF00;color: #FFF!important;/* padding: 3px 60px; */font-size: 22px;width: 274px;height: 45px;float: left;}
.clinic_ga p{margin: 30px 0 0 340px;width: 600px;height: 100px;text-align: left;}
.clinic_ga img{width: 90%;margin: 0;/* float: left; */}
.lSPager{display:none;}
.slide_detail{/* float:left; */width: 90%;margin: 0 auto;}
.lSNext{left: 1113px !important;}
.lSAction > a {
    top: 40% !important;}
/*---------------------------------------------
 **  講座案内
---------------------------------------------*/
#course_exercises > ul > li		{display:block; width:calc((100% - 80px) / 3); margin-right:40px; padding:0 !important;}
#course_exercises > ul > li:nth-child(3n){margin-right:0;}



.blown_waku{background-color:rgb(255,255,255);border-color:rgb(55,21,17);border-width:3px;-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;border-style:solid;-moz-box-shadow:4px 4px 0px rgba(0,0,0,0.15);-webkit-box-shadow:4px 4px 0px rgba(0,0,0,0.15);box-shadow:4px 4px 0px rgba(0,0,0,0.15);position: relative;padding: 5px 0 20px;}

.course_01_wrapper{ width: 980px;}

.course_01_wrapper .blown_waku dl{ margin:30px;}
.course_01_wrapper .blown_waku dl dt a{ font-weight:bold; text-decoration:underline; display:block; }
.course_01_wrapper .blown_waku dl dt span{background: #CA7440;background-color: #BD9E0F;padding: 2px 11px;color: #FFF;width: inherit;display: block;float: left;text-align: center;margin: 0 280px 10px 0;}
.course_01_wrapper .blown_waku dl dd{ float:left;}

/* 講座一覧 */
.course_list_wrapper .blown_waku{padding: 0 40px 20px;margin-top: 78px!important;}

.bdt_brown{ border-top:1px solid #371511;}

.list_icon{width: 100%;margin: 0 auto;overflow: hidden;}
.list_icon li{width: 100%;margin: 0 0%;padding:0 10px 0 0;position:relative;font-size: 18px;float:left;}
.list_icon li:before{content:"●";font-size:16px;z-index: 1;margin: 0px 8px 0 0;padding: 0px 0 0px 0;color: rgb(255,76,76);}

.list_icon.pd{padding:20px 0;}


.course_exercises_p{width: 90%;text-align: center;margin: 20px auto 20px auto;}

/* 講座一覧 3カラム*/
.course_clounm_3{width: 1200px;margin: 0 auto;margin-bottom: 60px;overflow:hidden;}
.course_clounm_3_inner{width: calc((380px - 59px));margin: 0 30px 0 0;float:left;padding:0 25px !important;}
.course_clounm_3_inner:last-child{width:calc((380px - 58px)); margin:0;}

/* 　小学生以下対象 */
.course_list_kids_wrapper{width: 190px;float: left;position: relative;}

.list_icon_kids{width: 100%;margin: 0 auto;overflow: hidden;padding: 15px 0;}
.list_icon_kids li{width: 270px;margin: 0 0 0 15px;padding: 0 0px 0 0;position:relative;font-size: 16px;float:left;}
.list_icon_kids li:before{content:"●";font-size:16px;z-index: 1;margin: 0px 8px 0 0;padding: 0px 0 0px 0;color: rgb(255,76,76);}

.kids_R{width: 870px;margin: 40px 0 0px 220px;}


/*---------------------------------------------
 **  講師一覧
---------------------------------------------*/
/* 白背景 */
.teacher_list_bg_type{background:#FFF; padding:70px 0 1px 0 ; }
.teacher_list_wrapper{float:left; margin:0 69px;}
.teacher_detail_wrapper{ float:left;}
span.teacher_span{width: 60%;padding: 2px 10px;margin:0 auto;display:block;text-align: center;background: #FFBF00; -moz-border-radius:38px;-webkit-border-radius:38px;border-radius:38px;}
.teacher_list_bg_type:nth-of-type(odd) .teacher_list_wrapper>p{left: 30px !important;}

.teacher_list_bg_type .teacher_list_wrapper:before{position: absolute;top: 140px;right:-60px;content: '';z-index: 1;width: 0;height: 0;border-style: solid;border-width: 23px 0 23px 60px;border-color: transparent transparent transparent #4c3734;}
.teacher_list_bg_type .teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;right: -81px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}

/* クリーム背景 */
.teacher_list_bg_type:nth-of-type(2n){background:#FAF8F4; padding:70px 0 1px 0 ;}
.teacher_list_bg_type:nth-of-type(2n) .teacher_list_wrapper{float:right;margin: 0 60px 0 0;}
.teacher_list_bg_type:nth-of-type(2n) .teacher_detail_wrapper{ float:right;margin:0 69px; }
.teacher_list_bg_type:nth-of-type(even) .teacher_list_wrapper>p{right: 30px !important;}

.teacher_list_bg_type:nth-of-type(2n) .teacher_list_wrapper:before{position: absolute;top: 140px;left:-60px;content: '';z-index: 1;width: 0;height: 0;border-style: solid;border-width: 23px 60px 23px 0;border-color: transparent #4c3734 transparent transparent;}
.teacher_list_bg_type:nth-of-type(2n) .teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;left: -81px;background: url(../img/teacher/left_w.png) no-repeat;content: '';z-index: 0;}



.teacher_list_wrapper{width: 500px;border: 3px solid #4C3734;background-color: #FFF;-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;border-style:solid;-moz-box-shadow:4px 4px 0px rgba(0,0,0,0.15);-webkit-box-shadow:4px 4px 0px rgba(0,0,0,0.15);box-shadow:4px 4px 0px rgba(0,0,0,0.15);position: relative;padding: 0px 0 20px;padding: 0 60px 40px;}
.teacher_list_inner{ position:relative;}
.teacher_list_wrapper h3{background:#FAF8F4;color:#4C3733;font-size:22px;font-weight:bold;padding:7px 0 7px 60px;position: relative;margin:40px 0 25px -60px;width: 560px;}
.teacher_list_wrapper span{width: 88px;display: block;position: absolute;top: -20px;right: -20px;}

.span_blue{background:#0085B2;font-size:16px;width:80px;height:29px;text-align:center;color:#FFF;position: relative !important;display: inline !important;padding: 3px 10px;top: -3px !important;}
.span_green{background:#008C8C;font-size:16px;width:80px;height:29px;text-align:center;color:#FFF;position: relative !important;display: inline !important;padding: 3px 10px;top: -3px !important;}


.teacher_list_wrapper dl dt{
	background-color:rgb(189,158,15);
	width:80px;
	padding:6px 2px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	float:left;
}
.teacher_list_wrapper dl dd{ font-size:20px; color:#BD9E0E; font-weight:bold; margin:0 0 0 110px; }

/* インストラクター詳細 */
.teacher_detail_wrapper{width: 376px;}



.teacher_detail_wrapper dl dt{ text-align:center; font-size:26px;}
.teacher_detail_wrapper dl dt span{ font-size:16px; margin-right:15px;}
.teacher_detail_wrapper dl dt p{  margin: 0 0 8px;}
.teacher_detail_wrapper dl dt img{
overflow: hidden;
width:172px;
height:172px;
-moz-border-radius:86px;
-webkit-border-radius:86px;
border-radius:86px;
}
.price{border-top:1px solid #4C3734;border-bottom:1px solid #4C3734;_zoom: 1;overflow: hidden;padding: 14px 0 13px 0;}
.teacher_detail_wrapper h3{ margin:15px 0 0 0;}
.price dl{width:181px;float: left;margin: 0 0 0 6px;}
.price dl dt{
	background-color:#FF4D4D;
	width: 60px;
	padding: 4px 0px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	float:left;
	font-size: 16px;
}
.price dl dd{font-size:16px;color:#FF4D4D;font-weight:bold;margin: 0 0 0 70px;padding: 5px 0;}
.price .w_t{width:100%; margin:15px 0 0 0;}
.price .w_t dt{width:96%; margin:0 0 10px 0;}
.price .w_t dd{ margin:0 25px;}

.title_01{width:212px;height:39px;background: url(../img/teacher/title_01.png) no-repeat;text-indent: -999em;position: absolute;top: -42px;}
.title_02{width:119px;height:52px;background: url(../img/teacher/title_02.png) no-repeat;text-indent: -999em;position: absolute;top: -42px;}
.title_03{width:378px;height:39px;background: url(../img/teacher/title_03.png) no-repeat;text-indent: -999em;position: absolute;top: -42px;}
.title_04{width:244px;height:52px;background: url(../img/teacher/title_04.png) no-repeat;text-indent: -999em;position: absolute;top: -42px;}
.title_05{width:135px;height:52px;background: url(../img/teacher/title_05.png) no-repeat;text-indent: -999em;position: absolute;top: -42px;}
.title_06{width:200px;height:52px;background: url(../img/teacher/title_06.png) no-repeat;text-indent: -999em;position: absolute;top: -42px;}
.title_07{width:101px;height:52px;background: url(../img/teacher/title_07.png) no-repeat;text-indent: -999em;position: absolute;top: -42px;}
.title_08{width:152px;height:39px;background: url(../img/teacher/title_08.png) no-repeat;text-indent: -999em;position: absolute;top: -42px;}



/*---------------------------------------------
 **  習い事の帰りや休日におすすめのサービス
---------------------------------------------*/
.services_wrapper{ width: 1100px !important;}

.s_waku{width: 1100px;position: relative;padding: 40px;overflow:hidden;margin: 0 0 40px 0;}
.s_waku:after{width: 1100px; height: 126px; position: absolute; top: 0px; left: 0px; background: url( ../img/services/waku_top.png) no-repeat; content: ''; }
.s_waku:before{width: 1100px; height: 126px; position: absolute; bottom: 0px; left: 0px; background: url( ../img/services/waku_bottom.png) no-repeat; content: ''; }

.s_waku_inner{width: 740px;float: right;margin: 0px 120px 0 0;}

.s_waku_inner dl {width:100%; float:left; margin:0 0 5px 0;}
.s_waku_inner dl dt { width:96px; height:61px; font-size:20px; font-weight:bold; text-align:center; color:#FFF;  background:#BD9E0F;padding:30px 0 0 0; margin: 0 5px 0 0; float:left; }
.s_waku_inner dl dd ul{width:350px;height: 71px;background:#FFFFFF;padding: 10px;float:left;}
.s_waku_inner dl dd ul li{ font-size:14px;}

.s_waku_inner dl dd p{font-size:22px;float:left;text-align:center;width: 258px;padding: 23px 0 0 0;}

.p_bottom{background-color:rgb(255,255,255);width: 690px;height: 49px;margin: 5px 0 10px 0;padding: 15px 0 0 0;border-color:rgb(145,72,151);border-width:1px;-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px;border-style:solid;float:left;text-align: center;color: rgb(145,72,151);font-size: 20px;}
.p_bottom_02{float:left;}

.s_waku_inner dl.footnail {width:100%; float:left; margin:0 0 5px 0;}
.s_waku_inner dl.footnail dt {width: 150px;height: 91px;font-size: 16px;font-weight:bold;text-align:center;color:#FFF;background:#BD9E0F;padding: 20px 10px 0;margin: 0 5px 0 0;float:left;}
.s_waku_inner dl.footnail dt span{width: 45px;display:block;padding: 0px 1px;font-size: 14px;background:#FFFFFF;color: #BD9E0F;margin:0 auto;}
.s_waku_inner dl.footnail dd ul{width:350px;height: 91px;background:#FFFFFF;padding: 10px;float:left;}

.s_waku_inner dl.footnail dd ul li{ width:50%; font-size:14px; float:left;}
.s_waku_inner dl.footnail dd p{font-size: 20px;float:left;text-align: right;width: 193px;padding: 36px 0 0 0;}


.services_tel{width:919px;height:60px;margin: 0 110px;}

/* ネネ */
.nene{ width:300px; height:497px;}
.nene_koto{ width:463px;}

.s_waku_inner_02{width: 613px;float: right;margin: 0px 120px 0 0;}
.p_bottom_03{background-color:rgb(255,255,255);width: 690px;height: 49px;margin: 30px 0 25px 0;padding: 15px 0 0 0;border-color:#2693FF;border-width:1px;-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px;border-style:solid;float:left;text-align: center;color:#2693FF;font-size: 20px;font-weight:bold;}


.athlete_dl dt{
	width:25%!important;
}
.athlete_dl dd ul{
	width:250px!important;
}



.athlete_img{
	display: inline-block;
	margin-left:240px;
	margin-top:10px;
}
.athlete_img img{
	max-width:460px;
}









/* アクセス */

.access_kotsu{background-color:rgb(255,255,255);/* width:400px; */ min-height: 330px;
margin: 0 0 10px 10px;-moz-border-radius:7px;padding: 50px 50px 40px 50px;}
.access_kotsu dt span{margin:0 auto;margin-bottom:15px;font-size:50px;color:#FFF;background-color: #FFBF00;width:150px;height:150px;-moz-border-radius:75px;-webkit-border-radius:75px;border-radius:75px;display:block;text-align:center;line-height:3;}
.access_kotsu dt {text-align:center;font-size:22px;font-weight:bold;color: #FFBF00;margin: 0 0 25px;}
.access_kotsu dt.access_car {float:left;text-align:center;font-size:22px;font-weight:bold;color: #FFBF00;margin: 0 20px 25px -20px;}
.access_p{ margin:10px 5px 30px; font-size:14px; text-align:center;}


/* アクセス */
.map_ico i		{color:#371311;}
dl.map_ico		{width: 70%;display:block;margin:10px auto 20px auto;text-align: -webkit-auto;}
dl.map_ico dt		{ display:block; width: 2em; float:left;}
dl.map_ico dd		{display:block;padding-left: 3em;padding-top: 1em;font-size:1em;line-height:1.4em;font-size: 21px;}


/* 入会について */
.first_box_01{margin: 0 auto 0;/* float:left; *;/* overflow: hidden; */width: 865px;overflow:hidden;}
.first_box_01 h3{font-size:20px; font-weight:bold; color:#925127; margin:0 0 20px 0;}
.first_box_01 dl{width: 210px;height: 158px;float:left;padding: 49px 27px 50px;background:#FFF;margin: 10px 30px 30px 0;overflow:hidden;}
.first_box_01 dl{-moz-box-shadow:4px 4px 0px rgba(0,0,0,0.15);-webkit-box-shadow:4px 4px 0px rgba(0,0,0,0.15);box-shadow:4px 4px 0px rgba(0,0,0,0.15);-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;position: relative;}
.first_box_01 dl:nth-of-type(1):after{width: 62px; height: 62px; position: absolute; top: 0px; left: 0px; background: url( ../img/membership/n01.png) no-repeat; content: ''; }
.first_box_01 dl:nth-of-type(2):after{width: 62px; height: 62px; position: absolute; top: 0px; left: 0px; background: url( ../img/membership/n02.png) no-repeat; content: ''; }
.first_box_01 dl:nth-of-type(3):after{width: 62px; height: 62px; position: absolute; top: 0px; left: 0px; background: url( ../img/membership/n03.png) no-repeat; content: ''; }


.first_box_01 dl:last-child{margin-right:0px;}
.first_box_01 dl dt{font-size: 35px;text-align:center;margin-bottom: 9px;font-weight:bold;color:#925127;}
.first_box_02 {background: #FFFBE8;padding:20px 30px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px; float:left; }
.first_box_02 h3{font-size:20px; font-weight:bold; color:#925127; margin:0 0 10px 0; text-align:center; position:relative;}
.ichi{
	background-color: #F7B52C;
	width: 700px;
	/* height:54px; */
	padding: 6px 0;
	-moz-border-radius:27px;
	-webkit-border-radius:27px;
	border-radius:27px;
	display:block;
	margin: 20px auto 0;
	text-align: center;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	position:relative;
}

.ichi:after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	left:19px;
	border-radius: 50%;
	background: #FFF;
	width: 8px;
	height: 8px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);

}
.ichi:before {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	right:19px;
	border-radius: 50%;
	background: #FFF;
	width: 8px;
	height: 8px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);

}

/* 体験レッスン */
.free_price_wrapper{width:900px;}
.free_price{width:100%;border-bottom:1px dashed #371511;float: left;margin: 0 0 15px;padding: 0 0 15px;}
.free_price dt{background-color:#FF4D4D;width:180px;float:left;color:#FFF;font-weight:bold;-moz-border-radius:19px;-webkit-border-radius:19px;border-radius:19px;text-align:center;padding:3px 0;margin: 0 30px 0 0;}
.free_price dt p{ text-align:center;}
.free_price_2{margin: 0 30px 30px 0 !important;}



.flow_01{background-color:rgb(255,255,255);width:904px;/* height:201px; */-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;-moz-box-shadow:0px 0px 9px rgba(0,0,0,0.16);-webkit-box-shadow:0px 0px 9px rgba(0,0,0,0.16);box-shadow:0px 0px 9px rgba(0,0,0,0.16);margin: 0 auto;overflow: hidden;}

.flow_01 h3{background-color:rgb(255,170,1);width:903px;height: 42px;font-size: 20px;font-weight: bold;padding: 15px 0 0 30px;margin: 0 0 20px;}
.flow_01 p{ padding:0 25px;}
.flow_01:after{

position: absolute;

bottom: -30px;

left: calc((100% - 50px)/2.2);

content: '';

height: 0;

border-style: solid;

border-width: 30px 50px 0 50px;

border-color: #371511 transparent transparent transparent;
}
.flow_01_none:after{display:none;}



.kana_py{ color: #FF4D4D;}

.img_clip{width:100% !important; height:177px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}


.ws_wrapper,
.ev_wrapper		{width: 880px;margin: 0px auto 30px;padding: 40px 70px 40px 70px;}
.ws_wrapper h3		{color:#00678C; font-size:30px; font-weight:bold;}
.ev_wrapper h3		{color:#238C00; font-size:30px; font-weight:bold;}
.ws_wrapper h3 span,
.ev_wrapper h3 span	{color: #4C3733;font-size: 14px;font-weight:normal;display:block;margin: 0 0 20px;}
.ws_wrapper img,
.ev_wrapper img		{width:390px;margin: 0px 30px 25px 0;float:left;}
.ws_detail,
.ev_detail		{float:right;border-bottom:1px dashed #371511;margin: 0 0 20px;}
.ws_detail dl,
.ev_detail dl		{border-top:1px dashed #371511;width:450px;padding: 21px 0;}
.ws_detail dl dt,
.ev_detail dl dt 	{width:80px ; height:30px;  background:#4D3835; text-align:center; color:#FFF; float:left; margin:0 20px 0 0;}
.ws_detail dl dd 	{ color: #00678C; font-size: 20px; font-weight: bold;margin-left:5.5em;}
.ev_detail dl dd 	{ color: #238C00; font-size: 20px; font-weight: bold;margin-left:5.5em;}
.ws_wrapper p,
.ev_wrapper p		{clear:both; width:100%; margin:40px 0 0 0;}

.fb_b			{width: 475px !important;margin: 0 370px; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px;}


.c_end:after		{width: 143px;height: 143px;position: absolute;top: 15px;left: 0px;bottom: 0;right: 0;margin: 0 auto;background: url( ../img/common/end.png) no-repeat;content: '';}
.por{position: relative;}
