@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------------------
 ***                                                                Container
----------------------------------------------------------------------------*/
body {
	margin:0;
	padding:0;
}
#wrap {
	width:100%;
}

h1,h2,h3,h4,h5,h6{color:#333;}
.pcHidden{ display:none;}


#slideTxt,
.overNavi{
	background:url(../images/back_header01.png) left top repeat-x;
	height:50px;
	width:100%;
	top:0;
}

#overNaviInner{ width:950px; margin:0 auto;}
#overNaviInner ul{}
#overNaviInner li{}

#overNaviInner .last{ float:right;}

#slideTxt li,
.overNavi li{ float:left;}
#slideTxt li img,
.overNavi li img{}
p.txtSizeS{text-align:center;}


#slideTxt{
	display:none; /**/
	z-index:998;
	position:fixed;
}

#subBtn{background:url(../images/btn_contents05_off.png) top center no-repeat; width:252px; height:45px; border:none;}
input{vertical-align:middle; line-height:1.4em;}
input[type=radio]{width:15px; height:15px;}
table td{vertical-align:middle;}

.pcHidden{ display:none;}
.spHidden{ display:block;}

/*----------------------------------------------------------------------------
 ***                                                                  Header
----------------------------------------------------------------------------*/
#headerArea { border-top:solid 20px #00A1BF;}
#headerAreaLogo{height:85px;width:950px;margin:0 auto;position: relative;}
#headerAreaLogo .floatL{ margin-top:24px; margin-bottom:6px;}
#headerAreaLogo .floatR{ margin-top:14px; margin-bottom:8px;}
#headerAreaLogo p{ margin:0; padding:0; line-height:5px; vertical-align:top;}

#headerArea .ttlTxt{
    font-size: 11px;
    color: #fff;
    font-weight: normal;
    position: absolute;
    top: -18px;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}
#headerArea .ttlSub{
    position: absolute;
    top: -18px;
    right: 0;
    color: #fff;
    font-size: 11px;
    text-align: right;
    width: 400px;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}



#breadcrumbArea{ width:950px; }
#breadcrumbArea li{ float:left; font-size:10px; }
#breadcrumbArea li a{ display:block; background:url(/common_images/icon_list03.gif) right 50% no-repeat; padding-right:25px;}
#breadcrumbArea {width: 950px;margin: 0.5em auto;}



/*----------------------------------------------------------------------------
 ***                                                       Header - gNavi
----------------------------------------------------------------------------*/



#gNavi {
	max-width: 950px;
	 margin:0 auto;
}
#gNaviInner{}
#gNaviBox{width:950px; float:left; margin-top:20px;}
#gNaviBox p{ font-size:15px;}
#gNaviBox .p01{ line-height:1.0em; color:#DB2873; text-align:center;}
#gNaviBox .p02{ line-height:1.0em; color:#00A0AE; text-align:center;}
#gNaviBox .p03{ line-height:1.0em; color:#F29600; text-align:center;}
#gNaviBox .p04{ line-height:1.0em; color:#A1C90F; text-align:center;}
#gNaviInfo{width:260px; float:right; border:#B71A35 solid 5px; height:262px;}
#gNaviInfo p{ margin:0; padding:0;}
#gNavi ul {
	margin: 0px;
	padding: 0px;
}

#gNavi li {
	float: left;
	margin: 0px;
	vertical-align:top;
}
#gNaviInfo .gTxt{ font-size:10px; color:#999; line-height:1.4em;}



.gaiyou{width:950px;margin:0 auto;border:#999 solid 4px;background: url(../images/img_contents01b.jpg) right no-repeat;}
.gaiyou p{ padding:8px 25px 0px 25px;}
.gaiyou ul{ padding:0 0 0 25px; font-size:19px;}
.gaiyou li{ background:url(../images/ico_img01.png) left no-repeat; padding-top:3px; padding-left: 2em;}
.gaiyou li strong{ color:#ED1E79;}
.gaiyou .allIn{ font-size:26px; color:#00A1C9; font-weight:bold; padding:15px 0 19px 25px; line-height:1.0em;}
.pkrTit{ font-size:24px; font-weight:bold;}

/*----------------------------------------------------------------------------
 ***                                                              contentsArea
----------------------------------------------------------------------------*/
#contentsArea {
	/*width:840px;
	margin:0 auto;*/
}
#contentsAreaInner {}

h2 {
	clear: both;
	padding-top:40px;
}

/*----------------------------------------------------------------------------
 ***                                                                  footer
----------------------------------------------------------------------------*/
#formLinkSec,
#footerArea{font-size:74%;}

/*----------------------------------------------------------------------------
 ***                                                              ページトップ
----------------------------------------------------------------------------*/
.pagetop {
	text-align: right;
	margin-top: 5px;
	margin-bottom: 10px;
	clear: both;
}

/*----------------------------------------------------------------------------
 ***                                                                   section
----------------------------------------------------------------------------*/
.section {}
.sectionInner {}


table#form {
}
table#form th {
	background-color:#FCE9F2
}
table#form td {
}
#submit-area{ text-align:center;}

span.attention {
	color: #F39;
}

/*----------------------------------------------------------------------------
 ***                                                                 submitSec
----------------------------------------------------------------------------*/
.submitSec{
	width:950px;
	margin-top:30px;
	margin-bottom:30px;
}
.submitSec p {text-align:center; padding:15px 0;}

.conBox{ width:908px; border:#CCC solid 1px;}
.tileBox p{margin:0; padding:0;}




/*----------------------------------------------------------------------------
 ***                                                                   sec1
----------------------------------------------------------------------------*/
#sec1{ width:840px; margin:0 auto; background:url(../images/title_h2_contents01.png) 0 20px no-repeat; margin-top:20px;}
#sec1 h2{text-align:center;font-size: 36px;padding:0;line-height:1.2em;margin:0;}
#sec1 h2 strong{ color:#DB2873; font-size:55px;}
#sec1 h2 .subTit{ font-size:21px; font-weight:normal; line-height:1.5em;}
#sec1 .secWaku{}
#sec1 .boxWaku{ margin:45px 0 15px 18px; float:left; width:470px;}
#sec1 .boxWaku strong{font-size:24px;color:#DB2873;line-height: 1.4em;}
.subBtn{ text-align:center; background:url(../images/line.png) bottom no-repeat; width:100%;}
.subBtn p{ text-align:center; padding-bottom:50px;}

/*----------------------------------------------------------------------------
 ***                                                                   sec2
----------------------------------------------------------------------------*/
#sec2{ width:840px; margin:0 auto; background:url(../images/title_h2_contents02.png) 0 20px no-repeat; margin-top:20px;}
#sec2 h2{ text-align:center; font-size:40px; padding:0; line-height:1.2em; margin:0;}
#sec2 h2 strong{ color:#00A0AE; font-size:55px;}
#sec2 h2 .subTit{ font-size:21px; font-weight:normal; line-height:1.5em;}
#sec2 .secWaku{}
#sec2 .boxWaku{ margin:45px 0 50px 18px; float:left; width:470px;}
#sec2 .boxWaku strong{ font-size:24px; color:#00A0AE; line-height:2.0em;}
.subBtn{ text-align:center; background:url(../images/line.png) bottom no-repeat; width:100%;}
.subBtn p{ text-align:center; padding-bottom:50px;}




/*----------------------------------------------------------------------------
 ***                                                                   sec3
----------------------------------------------------------------------------*/
#sec3{ width:840px; margin:0 auto; background:url(../images/title_h2_contents03.png) 0 20px no-repeat; margin-top:20px;}
#sec3 h2{ text-align:center; font-size:40px; padding:0; line-height:1.2em; margin:0;}
#sec3 h2 strong{ color:#F29600; font-size:55px;}
#sec3 h2 .subTit{ font-size:21px; font-weight:normal; line-height:1.5em;}
#sec3 .secWaku{ margin-bottom:15px;}
#sec3 .boxWaku{ margin:45px 0 50px 18px; float:left; width:470px;}
#sec3 .boxWaku strong{ font-size:24px; color:#F29600; line-height:2.0em;}
.subBtn{ text-align:center; background:url(../images/line.png) bottom no-repeat; width:100%;}
.subBtn p{ text-align:center; padding-bottom:50px;}




/*----------------------------------------------------------------------------
 ***                                                                   sec4
----------------------------------------------------------------------------*/
#sec4{ width:840px; margin:0 auto; background:url(../images/title_h2_contents04.png) 0 20px no-repeat; margin-top:20px;}
#sec4 h2{ text-align:center; font-size:40px; padding:0; line-height:1.2em; margin:0;}
#sec4 h2 strong{ color:#A1C90F; font-size:55px;}
#sec4 h2 .subTit{ font-size:21px; font-weight:normal; line-height:1.5em;}
#sec4 .secWaku{}
#sec4 .boxWaku{ margin:45px 0 80px 18px; float:left; width:470px;}
#sec4 .boxWaku strong{ font-size:24px; color:#A1C90F; line-height:2.0em;}
.subBtn{ text-align:center; background:url(../images/line.png) bottom repeat-x; width:100%;}
.subBtn p{ text-align:center; padding-bottom:50px;}


/*----------------------------------------------------------------------------
 ***                                                                   sec5
----------------------------------------------------------------------------*/
#sec5 .secWaku{border:#A2CA0E solid 2px;}
#sec5 .boxWaku{ margin:0 auto; width:100%;}

.intrBox{
	background-position:right top;
	background-repeat:no-repeat;
	width:711px;
	height:260px;
	padding-right:55px;
}


.intrBox p{ float:left; margin:0; padding:0;}
.intrBox h4{color:#FFF; padding-top:20px;}

.intrBox .sectionInner{ float:right; width:400px;}
.intrBox .sectionInner p{ float:none; color:#FFF;}




/*----------------------------------------------------------------------------
 ***                                                                   sec6
----------------------------------------------------------------------------*/
#sec6 .secWaku{border:#5C5758 solid 2px;}
#sec6 .boxWaku{ margin:0 auto; width:100%;}
#sec6 h3{ margin:0; padding:0;}
#sec6  p{margin:0; padding:0;}


/*----------------------------------------------------------------------------
 ***                                                                   sec7
----------------------------------------------------------------------------*/
#sec7 { margin-top:40px;
	border:7px solid #CCC;
    border-radius: 15px;        /* CSS3草案 */  
    -webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 15px;   /* Firefox用 */  
	padding:28px 34px 0 34px;
}
#sec7 h2{ padding-top:0px; margin-bottom:8px; border-bottom:4px solid #E6E6E6; padding-bottom:5px;}
#sec7 p{ color:#231815; font-size:12px;}
#sec7 p#font16{ font-size:16px;}
#new_course .floatL{ width:325px;}
#new_course .floatR{ width:328px; margin-bottom:18px;}
#new_course .floatL img,
#new_course .floatR img{ margin-bottom:18px;}
#new_course .floatL span,
#new_course .floatR span{ color:#E3007F;}



/*----------------------------------------------------------------------------
 ***                                                               subBtn_02
----------------------------------------------------------------------------*/
.subBtn_02{ background:url(../images/line.png) left bottom repeat-x; padding-bottom:50px;}
.subBtn_02 .sectionInner{ width:950px; margin:0 auto; border:3px solid #00A2AF; border-radius:10px; padding:10px 0 13px 0;}
.subBtn_02 ul{ width:574px; margin:0 auto;}
.subBtn_02 li{ float:left;}
.subBtn_02 p{}

.subBtn_lp{ background:url(../images/line.png) left bottom repeat-x; padding-bottom:55px;}
.subBtn_lp .sectionInner{ width:800px; margin:0 auto; padding:10px 0 13px 0;}
.subBtn_lp ul{ width:574px; margin:0 auto;}
.subBtn_lp li{ float:left;}
.subBtn_lp p{}

#sLBoxW{ background-color:#FFF; background:url(../images/line.png) left top repeat-x; padding-top:40px;}
#sLBoxW h2{ margin:0; padding:0; font-size:38px; line-height:36px; margin-bottom:30px; font-weight:bold; text-align:center; color:#333333;}
#sLBoxW .subBtn_lp{ background:url(../images/line.png) left bottom repeat-x; padding-bottom:55px;}
#sLBoxW .subBtn_lp .sectionInner{ width:840px; border:1px solid #000; margin:0 auto; padding:0px 0 13px 0;}
#sLBoxW .subBtn_lp ul{ width:574px; margin:0 auto;}
#sLBoxW .subBtn_lp li{ float:left;}
#sLBoxW .subBtn_lp p{}
#sLBoxW .lineNone{ background:none;}
#sLBoxW .campaign{margin-left:475px;}


/*----------------------------------------------------------------------------
 ***                                                                 sLBox
----------------------------------------------------------------------------*/
#sLBox{
	height:auto;
	background:#eee;
	position:relative;
	padding:15px 20px 20px 20px;
	margin:0 auto;
	background-image:url(../images/line.png); background-position:top; background-repeat:repeat-x;}

#sLBox .sectionInner{width:950px; margin:auto; margin-top:40px;}

/*#address{display:none;}*/

#conPg #sLBox{display:block;}
#sLBox h2{
	margin:0;
	padding:0;
	font-size:38px;
	line-height:36px;
	margin-bottom:20px;
	font-weight:bold;
	text-align:center;
	color:#333333;
	
}

#sLBox #clBtn{
	position:absolute;
	left:790px;
	top:3px;
}

#sLBox table{ width:100%;}

#sLBox table tr,
#sLBox table td{ background:#FFF; padding:15px;}

.tInp input { margin-top:7px;}



/*----------------------------------------------------------------------------
***                                               はじめての体験レッスン、その感想
----------------------------------------------------------------------------*/
#subdouSec{background:url(../images/line.png) left bottom repeat-x; padding:30px 0 70px;}
#subdouSec > .sectionInner{width: 950px;margin-bottom: 61px;margin: 0 auto;position: relative;}
#subdouSec h2{margin:0; padding:0;}
#subdouSec .pagetop{display:none;}
#subdouSec .campaignImgBox{margin-bottom:15px;}
#subdouSec .campaignImgBox p{padding:15px 0 0 0; position:static; text-align:right; display:none;}
#subdouSec .campaignImgBox p img{width:100%; height:auto;}
#subdouSec .linkBox{width:calc(50% - 5px); display:block;}
#subdouSec .linkBox.floatR{padding-left:2px;}
#subdouSec .linkBox.floatL{padding-right:2px;}

#impressionsBox .pcNone{display:none;}
#impressionsBox{background:url(/images/bg_ana.png) repeat-y left 15px top 10px/18px auto, #fcfbf7; margin-top: 20px; padding: 90px 20px 15px 45px; box-shadow:2px 2px 6px 2px rgba(0,0,0,0.2);}
#impressionsBox > .boxInenr{background-image: linear-gradient(rgba(0, 0, 0, 0) 95%, rgba(0,0,0,0.1) 5%);
    background-position: center;
    background-size: 18px 18px;
    background-repeat: repeat;}
#impressionsBox p{position:static; padding:0; margin:0;}
#impressionsBox .titleBox{margin-bottom:10px;}
#impressionsBox .contentsBox{padding-bottom:30px; background:url(/images/txt_takeda_rena.png) no-repeat right 10px bottom/78px auto;}
#impressionsBox .txtBox{width:600px; float:left; margin-top: -60px; padding-left: 10px;}
#impressionsBox .txtBox .txt01{margin-bottom:10px; font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#impressionsBox .txtBox .txt01 strong{color:#ed8e9e; font-weight:bold; font-size:23px;}
#impressionsBox .txtBox .txt02{font-size:14px; color:#3e3a39;}
#impressionsBox .imgBox{width: 250px;float: right;padding: 0 10px 0 0;margin-top: -74px;margin-bottom: -17px;}
