@charset "UTF-8";

/*===========================
TOP
===========================*/

#TPBX .ltbx .ttl h1 {
	display:table-cell;
/*	padding:16px 10px 16px 10px;*/
	padding:13px 10px 13px 10px;
	border-right:1px solid #c6cace;
	font-size:15px;
	vertical-align:top;
	text-shadow:0 1px 2px #fff;
}
#TPBX .ltbx.mno .ttl h1 {
	padding:0 14px 0 0;
	border-right:0;
}
#TPBX .ltbx.pk .ttl h1 {
	color:#d61979;
}
#TPBX .ltbx.or .ttl h1 {
	color:#ec6a00;
}
#TPBX .ltbx.wbl .ttl h1 {
	color:#0060ba;
}
#TPBX .ltbx.bl .ttl h1 {
	color:#093cb1;
}
#TPBX .ltbx.lgr .ttl h1 {
	color:#2dbb01;
}
#TPBX .ltbx.sbl .ttl h1 {
	color:#00a0e9;
}


#TPBX .ltbx.kmd .ttl h1 a {
	color:#0b9c00;
}
#TPBX .ltbx.md .ttl h1 a {
	color:#008b6f;
}
#TPBX .ltbx.gry .ttl h1 a {
	color:#666;
}
#TPBX .ltbx.lgr .ttl h1 a {
	color:#2dbb01;
}
#TPBX .ltbx.vio .ttl h1 a {
	color:#8200c6;
}
#TPBX .ltbx .ttl h1 span {
	font-size:18px;
	padding:0 3px 0 0;
}
#TPBX .ltbx .ttl h1 a {
	display:block;
	padding:16px 0 16px 10px;
}
#TPBX .ltbx ul.lt li {
	border-bottom:1px solid #d9d9d9;
	padding:5px 14px 5px 0;
}
#TPBX .ltbx ul.lt li:last-child {
	border-bottom:0;
}
#TPBX .ltbx ul.lt li a {
	display:block;
	padding:10px 25px 10px 10px;
	color:#4f4f4f;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	-webkit-background-size:20px auto !important;
	-moz-background-size:20px auto !important;
	background-size:20px auto !important;
	line-height:1.2em;
}
#TPBX .ltbx.pk ul.lt li a {
	background:url(../../images/dec_ar_pk.png) no-repeat right 50%;
}
#TPBX .ltbx.lgr ul.lt li a {
	background:url(../../images/dec_ar_lgr.png) no-repeat right 50%;
}
#TPBX .ltbx.or ul.lt li a {
	background:url(../../images/dec_ar_or.png) no-repeat right 50%;
}
#TPBX .ltbx.wbl ul.lt li a {
	background:url(../../images/dec_ar_wbl.png) no-repeat right 50%;
}
#TPBX .ltbx.bl ul.lt li a {
	background:url(../../images/dec_ar_bl.png) no-repeat right 50%;
}


#TPBX .ltbx.sbl ul.lt li a {
	background:url(../../images/dec_ar_bl.png) no-repeat right 50%;
}


#TPBX .ltbx.kmd .ttl h1 a {
	background:url(../../images/dec_ar_kmd.png) no-repeat right 50%;
	-webkit-background-size:20px auto;
	-moz-background-size:20px auto;
	background-size:20px auto;
}
#TPBX .ltbx.md .ttl h1 a {
	background:url(../../images/dec_ar_md.png) no-repeat right 50%;
	-webkit-background-size:20px auto;
	-moz-background-size:20px auto;
	background-size:20px auto;
}
#TPBX .ltbx.gry .ttl h1 a {
	background:url(../../images/dec_ar_gry.png) no-repeat right 50%;
	-webkit-background-size:20px auto;
	-moz-background-size:20px auto;
	background-size:20px auto;
}
#TPBX .ltbx.vio .ttl h1 a {
	background:url(../../images/dec_ar_vio.png) no-repeat right 50%;
	-webkit-background-size:auto 20px;
	-moz-background-size:auto 20px;
	background-size:auto 20px;
}
#TPBX .ltbx ul.lt li a span {
	font-size:15px;
	font-weight:bold;
	text-decoration:underline;
	display:block;
	padding:0 0 8px 0;
	color:#0f6fcf;
}
#TPBX.hour .ltbx ul.lt li a span{
    font-size: 13px;
    line-height: 1.4;
}

/*===========================
資料請求・お問い合わせ
===========================*/
#ETBX .telbx {
	padding:10px 0;
	text-align:center;
	font-size:11px;
}
#ETBX .telbx p span {
	color:#139101;
	margin:0 2px 0 0;
}
#ETBX.rec .telbx p span {
	color:#d94357;
}
#ETBX .sltxt {
	color:#b31616;
	margin-bottom:10px;
	font-size:12px;
	line-height:1.2em;
}
#ETBX .sltxt .gra {
	float:right;
	width:100px;
	margin:0 0 0 8px;
	text-align:right;
	height:72px;
}
#ETBX ul.flbx {
	display:table;
	width:100%;
	margin-bottom:20px;
}
#ETBX ul.flbx li {
	display:table-cell;
	width:37%;
	height:35px;
	vertical-align:middle;
	background-color:#cdf2b2;
	text-align:center;
	color:#59bb4b;
	padding:0 30px 0 10px;
	line-height:1.2em;
	font-size:11px;
	font-weight:bold;
}
#ETBX.rec ul.flbx li {
	background-color:#dfeefb;
	color:#5696d6;
}
#ETBX ul.flbx li:nth-of-type(1),
#ETBX ul.flbx li:nth-of-type(2) {
	background-image:url(../../images/ent_fl_bg2.png);
	background-position:right top;
	background-repeat:no-repeat;
	-webkit-background-size:auto 35px;
	-moz-background-size:auto 35px;
	background-size:auto 35px;
}
#ETBX.rec ul.flbx li:nth-of-type(1),
#ETBX.rec ul.flbx li:nth-of-type(2) {
	background-image:url(../../images/ent_fl_bg2_rec.png);
	background-position:right top;
	background-repeat:no-repeat;
	-webkit-background-size:auto 35px;
	-moz-background-size:auto 35px;
	background-size:auto 35px;
}

#ETBX ul.flbx li:nth-of-type(1) {
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-top-left-radius:5px;
    -moz-border-radius-bottomleft:5px;
	-moz-border-radius-topleft:5px;
	border-radius-bottomleft:5px;
	border-radius-topleft:5px;
}
#ETBX ul.flbx li:nth-of-type(3) {
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-top-right-radius:5px;
    -moz-border-radius-bottomright:5px;
	-moz-border-radius-topright:5px;
	border-radius-bottomright:5px;
	border-radius-topright:5px;
	padding:0 10px 0 10px;
	width:26%;
}
#ETBX ul.flbx li.on {
	color:#fff;
	background-color:#59bb4b;
	background-image:url(../../images/ent_fl_bg1.png);
	background-position:right top;
	background-repeat:no-repeat;

}
#ETBX.rec ul.flbx li.on {
	background-color:#59a0e1;
	background-image:url(../../images/ent_fl_bg1_rec.png);
	background-position:right top;
	background-repeat:no-repeat;
}
#ETBX ul.flbx li:nth-of-type(3).on {
	background-image:none;
}
#ETBX ul.flbx li.pre {
	background-image:url(../../images/ent_fl_bg3.png);
	background-position:right top;
	background-repeat:no-repeat;

}
#ETBX.rec ul.flbx li.pre {
	background-image:url(../../images/ent_fl_bg3_rec.png);
	background-position:right top;
	background-repeat:no-repeat;

}
#ETBX .fmbx .lt {
	border-bottom:1px solid #c6cace;
	font-size:14px;
	position:relative;
}
#ETBX .fmbx .lt .in {
	padding:10px;
}
#ETBX .fmbx .lt.p0 .in {
	padding-bottom:0;
}
#ETBX .fmbx .lt.bx.hs .in {
/*	background:#ffe3e3;*/
}
#ETBX .fmbx .lt.hs input[type="text"],
#ETBX .fmbx .lt.hs input[type="tel"],
#ETBX .fmbx .lt.hs input[type="number"],
#ETBX .fmbx .lt.hs input[type="email"] {
/*	background:#ffe3e3;*/
}
#ETBX .ctbx h1 {
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
    -moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	border-radius-topleft:5px;
	border-radius-topright:5px;
	background: -webkit-gradient(linear, left top, left bottom, from(#59bb4b),to(#329a23));
	background: -webkit-linear-gradient(#59bb4b 0% #329a23 100%);
	background: -moz-linear-gradient(#59bb4b 0%, #329a23 100%);
	padding:8px 10px;
	color:#fff;
	text-shadow:1px -1px 1px #23960d;
	text-align:center;
}
#ETBX .ctbx .ctin {
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
    -moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	border:2px solid #59bb4b;
	border-top:0;
	padding:5px 0 5px 15px;
	font-size:16px;
	font-weight:bold;
}
#ETBX .ctbx .ctin .tx {
	text-align:center;
	padding:10px;
}
#ETBX .ctbx ul li {
	padding:5px 0;
}
#ETBX .fmbx .lt > h1 {
	background:#e7e9eb url(../../images/bg_ttlss.png) repeat-x 0 0;
	-webkit-background-size:1px auto;
	-moz-background-size:1px auto;
	background-size:1px auto;
	min-height:25px;
	padding:4px 10px 0 10px;
	color:#4f4f4f;
	font-size:15px;
}
#ETBX .fmbx.is_rln .lt > h1 {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff),color-stop(0.30, #f6f7f8),color-stop(0.70, #e7e9eb),to(#e7e9eb));
	background: -webkit-linear-gradient(#fff 0%, #f6f7f8 30%, #e7e9eb 70%, #e7e9eb 100%);
	background: -moz-linear-gradient(#fff 0%, #f6f7f8 30%, #e7e9eb 70%, #e7e9eb 100%);
	min-height:40px;
	line-height:40px;
}
#ETBX .fmbx .lt > h1 span.hs {
	background:#cd0000;
    border-radius:3px;
    -webkit-border-radius:3px;  
    -moz-border-radius:3px;
	color:#fff;
	font-size:11px;
	margin:0 0 0 5px;
	padding:3px 5px 1px 5px;
	line-height:1.0em;
}
#ETBX .fmbx.is_rln .lt > h1 span.hs {
	font-size:10px;
}

#ETBX .fmbx.is_rln .ckbx {
	padding:0 0 5px 0;
}
#ETBX .fmbx.is_rln .ckbx input[type=checkbox] {
	display: none;
}

#ETBX .fmbx.is_rln .ckbx li {
	margin:0 15px 0 0;
}
#ETBX .fmbx.is_rln .ckbx li:last-child {
	margin:0;
}
#ETBX .fmbx.is_rln .ckbx .check_css {
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	display: inline-block;
	padding: 0 0 0 28px;
	vertical-align: middle;
	cursor: pointer;
	font-size:14px;
}
#ETBX .fmbx.is_rln .ckbx .check_css:after {
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	border: 1px solid #ccc;
	border-radius: 3px;
	content: '';
	z-index:1;
}
#ETBX .fmbx.is_rln .ckbx .check_css:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 50%;
	left: 6px;
	display: block;
	margin-top: -7px;
	width: 7px;
	height: 10px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index:5;
}
#ETBX .htline-add {
	padding: 10px;
	border-bottom: 1px solid #c6cace;
}
#ETBX .htline-add p {
	color: #c30013;
    font-weight: bold;
    font-size: 12px;
	display: inline-block;
	position: relative;
	padding-left: 1em;
}
#ETBX .htline-add p span {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	z-index: 9;
}
#ETBX .fmbx.is_rln .ckbx input[type=checkbox]:checked + .check_css:after {
	background:#44a3fd;
	border: 1px solid #44a3fd;
}
#ETBX .fmbx.is_rln .ckbx input[type=checkbox]:checked + .check_css:before {
	opacity: 1;
}


#ETBX .fmbx .lt .fl li {
	margin:0 10px 10px 0;
	float:left;
}
#ETBX .fmbx .lt .fl.wd2 li {
	width:45%;
}

#ETBX .fmbx .lt .sct {
	display:table;
}
#ETBX .fmbx .lt .sct dl {
	display:table-row;
}
#ETBX .fmbx .lt .sct dl dt {
	padding:0 5px 0 0;
}
#ETBX .fmbx .lt .sct dl dt,
#ETBX .fmbx .lt .sct dl dd {
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding-bottom:10px;
}
#ETBX .fmbx .lt .hsk {
	font-size:12px;
}

#ETBX .fmbx .lt input[type="text"].inpss,
#ETBX .fmbx .lt input[type="tel"].inpss,
#ETBX .fmbx .lt input[type="number"].inpss {
	width:22%;
}
#ETBX .fmbx .lt input[type="text"].inps,
#ETBX .fmbx .lt input[type="tel"].inps,
#ETBX .fmbx .lt input[type="number"].inps {
	width:30%;
}
#ETBX .fmbx .lt input[type="text"].inpt {
	width:40%;
}
#ETBX .fmbx .lt input[type="text"].inpm,
#ETBX .fmbx .lt input[type="email"].inpm {
	width:60%;
}
#ETBX .fmbx .lt input[type="text"].hsno {
	background:none;
}
#ETBX .fmbx .lt input[type="text"].on,
#ETBX .fmbx .lt input[type="tel"].on,
#ETBX .fmbx .lt input[type="number"].on,
#ETBX .fmbx .lt input[type="email"].on {
	border:2px solid #cd0000;
}

#ETBX .fmbx .lt .kmkbx {
	display:table;
	width:100%;
	border-left:1px solid #d8dddd;
	border-top:1px solid #d8dddd;
}
#ETBX .fmbx .lt .kmkbx ul {
	display:table-row;
}
#ETBX .fmbx .lt .kmkbx ul li {
	display:table-cell;
	border-right:1px solid #d8dddd;
	border-bottom:1px solid #d8dddd;
	text-align:center;
	background:#fff;
	padding:10px;
}
#ETBX .fmbx .lt .kmkbx ul:first-child li {
	background:#f2f2f2;
}
#ETBX .fmbx .lt .kmkbx ul li:first-child  {
	background:#f2f2f2;
	text-align:left;
	color:#2686dd;
}
#ETBX .fmbx .lt .atte {
	position:absolute;
	top:-5px;
	left:10px;
	background:url(../../images/pop_bg.png) no-repeat 20px bottom;
	-webkit-background-size:auto 10px;
	-moz-background-size:auto 10px;
	background-size:auto 10px;
	padding:0 0 10px 0;
	display:none;
}
#ETBX .fmbx .lt .atte p {
	background:#59bb4b;
    border-radius:4px;
    -webkit-border-radius:4px;  
    -moz-border-radius:4px;
	color:#fff;
	font-size:12px;
	padding:10px;
	font-weight:bold;
}
#ETBX .fmbx .lt .errortxt {
	color:#cd0000;
	padding:10px 0 0 0;
}
#ETBX .fmbx .lt .errortxt.pat {
	padding:0 0 10px 0;
}

#ETBX .fmbx .btnbx {
	text-align:center;
	padding:15px 0 0 0;
}

#ETBX .fmbx .btnbx.bor {
	padding-top:15px;
	border-top:1px solid #c6cace;
}

#ETBX .endtxt {
	text-align:center;
	font-size:12px;
}
#ETBX .endtxt .ttl {
	margin-bottom:10px;
	font-weight:bold;
	font-size:13px;
}

/*===========================
コース・センター詳細
===========================*/

#CSBX .ltbx .ttl h1 {
	display:table-cell;
	padding:16px 10px 16px 45px;
	border-right:1px solid #c6cace;
	font-size:16px;
	vertical-align:top;
}
#CSBX .ltbx .ttl.decno h1 {
	padding-left:15px;
}

#CSBX.bl .ltbx:nth-of-type(1) .ttl h1 {
	background:url(../../images/dec_num1.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}
#CSBX.bl .ltbx:nth-of-type(2) .ttl h1 {
	background:url(../../images/dec_num2.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}


#CSBX.winter .ltbx:nth-of-type(1) .ttl h1 {
	background:url(../../images/dec_num1_spk.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}
#CSBX.winter .ltbx:nth-of-type(2) .ttl h1 {
	background:url(../../images/dec_num2_spk.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}

#CSBX.winter .ltbx:nth-of-type(3) .ttl h1 {
	background:url(../../images/dec_num3_spk.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}

#CSBX.sbl .ltbx:nth-of-type(1) .ttl h1 {
	background:url(../../images/dec_num1_sbl.png) no-repeat 11px 14px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}
#CSBX.sbl .ltbx:nth-of-type(2) .ttl h1 {
	background:url(../../images/dec_num2_sbl.png) no-repeat 11px 14px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}

#CSBX.sbl .ltbx:nth-of-type(3) .ttl h1 {
	background:url(../../images/dec_num3_sbl.png) no-repeat 11px 14px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}

#CSBX.sbl .ltbx:nth-of-type(4) .ttl h1 {
	background:url(../../images/dec_num4_sbl.png) no-repeat 11px 14px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}
#CSBX.sbl .ltbx .ttl h1.num4 {
	background:url(../../images/dec_num4_sbl.png) no-repeat 11px 14px !important;
	-webkit-background-size:28px auto !important;
	-moz-background-size:28px auto !important;
	background-size:28px auto !important;
}
#CSBX.winter .ltbx .ttl h1.num3 {
	background:url(../../images/dec_num3_spk.png) no-repeat 11px 14px !important;
	-webkit-background-size:28px auto !important;
	-moz-background-size:28px auto !important;
	background-size:28px auto !important;
}

#CSBX.pr .ltbx:nth-of-type(1) .ttl h1 {
	background:url(../../images/dec_num1_pr.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}
#CSBX.pr .ltbx:nth-of-type(2) .ttl h1 {
	background:url(../../images/dec_num2_pr.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}

#CSBX.pk .ltbx:nth-of-type(1) .ttl h1 {
	background:url(../../images/dec_num1_pk.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}
#CSBX.pk .ltbx:nth-of-type(2) .ttl h1 {
	background:url(../../images/dec_num2_pk.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}
#CSBX.or .ltbx:nth-of-type(1) .ttl h1 {
	background:url(../../images/dec_num1_or.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}
#CSBX.or .ltbx:nth-of-type(1) .ttl.decno h1 {
	background:none;
}
#CSBX.or .ltbx:nth-of-type(2) .ttl h1 {
	background:url(../../images/dec_num2_or.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}

#CSBX.gra .ltbx:nth-of-type(1) .ttl h1 {
	background:url(../../images/dec_num1_gra.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}
#CSBX.gra .ltbx:nth-of-type(2) .ttl h1 {
	background:url(../../images/dec_num2_gra.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}
#CSBX.lg .ltbx:nth-of-type(2) .ttl h1 {
	background:url(../../images/dec_num1_lg.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}
#CSBX.lg .ltbx:nth-of-type(3) .ttl h1 {
	background:url(../../images/dec_num2_lg.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}
#CSBX.lg .ltbx:nth-of-type(4) .ttl h1 {
	background:url(../../images/dec_num3_lg.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}
#CSBX.lg .ltbx:nth-of-type(5) .ttl h1 {
	background:url(../../images/dec_num4_lg.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}
#CSBX.vio .ltbx:nth-of-type(1) .ttl h1 {
	background:url(../../images/dec_num1_vio.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}
#CSBX.vio .ltbx:nth-of-type(2) .ttl h1 {
	background:url(../../images/dec_num2_vio.png) no-repeat 11px 10px;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}
.rst_ttl.re {
    font-size: 14px;
    font-weight: bold;
    padding: 5px 10px;
    border-top: 1px dotted #d3d3d3;
    text-shadow: 0px 1px 1px #ffffff;
    color: #f66a0e;
    width: 100%:;
}
#CSBX.lg .ltbx.pt .ttl h1 {
	height:47px;
	padding-top:0;
	padding-bottom:0;
	vertical-align:middle;
}
#CSBX.lg .ltbx.pt:nth-of-type(1) .ttl h1 {
	background:url(../../images/tcy_dec_pt1.png) no-repeat 0 0;
	-webkit-background-size:auto 47px;
	-moz-background-size:auto 47px;
	background-size:auto 47px;
}
#CSBX.lg .ltbx.pt:nth-of-type(2) .ttl h1 {
	background:url(../../images/tcy_dec_pt2.png) no-repeat 0 0;
	-webkit-background-size:auto 47px;
	-moz-background-size:auto 47px;
	background-size:auto 47px;
}
#CSBX.lg .ltbx.pt:nth-of-type(3) .ttl h1 {
	background:url(../../images/tcy_dec_pt3.png) no-repeat 0 0;
	-webkit-background-size:auto 47px;
	-moz-background-size:auto 47px;
	background-size:auto 47px;
}
#CSBX.lg .ltbx.pt:nth-of-type(4) .ttl h1 {
	background:url(../../images/tcy_dec_pt4.png) no-repeat 0 0;
	-webkit-background-size:auto 47px;
	-moz-background-size:auto 47px;
	background-size:auto 47px;
}
#CSBX.lg .ltbx.pt:nth-of-type(5) .ttl h1 {
	background:url(../../images/tcy_dec_pt5.png) no-repeat 0 0;
	-webkit-background-size:auto 47px;
	-moz-background-size:auto 47px;
	background-size:auto 47px;
}

#CSBX.cl_sec .sec01:nth-of-type(1) .ttl h1 {
	background:url(../../images/dec_num_sce1.png) no-repeat 11px 50%;
	-webkit-background-size:25px auto;
	-moz-background-size:25px auto;
	background-size:25px auto;
}
#CSBX.cl_sec .sec02:nth-of-type(2) .ttl h1 {
	background:url(../../images/dec_num_sce2.png) no-repeat 11px 50%;
	-webkit-background-size:25px auto;
	-moz-background-size:25px auto;
	background-size:25px auto;
}
#CSBX.cl_sec .sec03:nth-of-type(3) .ttl h1 {
	background:url(../../images/dec_num_sce3.png) no-repeat 11px 50%;
	-webkit-background-size:25px auto;
	-moz-background-size:25px auto;
	background-size:25px auto;
}

#CSBX.cl_sec.re .sec01:nth-of-type(1) .ttl h1 {
	background:url(../../images/dec_num_sce1_re.png) no-repeat 11px 50%;
	-webkit-background-size:25px auto;
	-moz-background-size:25px auto;
	background-size:25px auto;
}
#CSBX.cl_sec.re .sec02:nth-of-type(2) .ttl h1 {
	background:url(../../images/dec_num_sce2_re.png) no-repeat 11px 50%;
	-webkit-background-size:25px auto;
	-moz-background-size:25px auto;
	background-size:25px auto;
}
#CSBX.cl_sec.re .sec03:nth-of-type(3) .ttl h1 {
	background:url(../../images/dec_num_sce3_re.png) no-repeat 11px 50%;
	-webkit-background-size:25px auto;
	-moz-background-size:25px auto;
	background-size:25px auto;
}
#CSBX.cl_sec.re .sec04:nth-of-type(4) .ttl h1 {
	background:url(../../images/dec_num_sce4_re.png) no-repeat 11px 50%;
	-webkit-background-size:25px auto;
	-moz-background-size:25px auto;
	background-size:25px auto;
}

#CSBX.cl_sec .ltbx .ttl h1 span{
	font-size:13px;
}

#CSBX.cl_sec .cltbx.re{
    padding: 5px 8px;
    margin: 0 10px 10px 10px;
}

#CSBX.cl_sec .cltbx dl dt{
	font-weight:bold;
	color:#ec6a00;
	font-size:15px;
	line-height:1.4em;
	margin:10px 0;
}

#CSBX.cl_sec .cltbx dl dd{
	text-align:center;
}


#CSBX.bl .clr {
	color:#0060ba;
}

#CSBX.sbl .clr {
	color:#00a0e9;
}

#CSBX.or .clr {
	color:#ec6a00;
}

#CSBX.lgr .clr {
	color:#2dbb01;
}

#CSBX.pr .clr {
	color:#093cb1;
}

#CSBX.pk .clr {
	color:#d51864;
}
#CSBX.gra .clr {
	color:#008b6f;
}
#CSBX.gr .clr {
	color:#666666;
}
#CSBX.lg .clr {
	color:#0b9c00;
}
#CSBX .tbbx {
	border:2px solid #d5dadf;
	background:#fff;
	text-align:center;
}

#CSBX .voc .tbbx.vo {
	border-bottom:1px solid #d5dadf;
	background:#fff;
}

#CSBX .tbbx h1 {
	padding:15px 0;
	font-size:15px;
	font-weight:bold;
}
#CSBX .tbbx h1 span {
	font-size:13px;
	margin:0 3px 0 0;
}
#CSBX .tbbx .tbin {
	border-top:1px solid #d5dadf;
	display:table;
	width:100%;
}
#CSBX .tbbx .tbin.onebx{
	border-top:0;
}
#CSBX .tbbx .tbin > dl {
	display:table-cell;
	width:50%;
	box-shadow: 0px 0px 1px 1px #fff inset;
	-webkit-box-shadow: 0px 0px 1px 1px #fff inset;
	-moz-box-shadow:0px 0px 1px 1px #fff inset;
	padding:1px;
}
#CSBX .tbbx .tbin.onebx > dl {
	width:100%;
	display:block;
	border-bottom:1px solid #d5dadf;
	border-right:0 !important;
}
#CSBX .tbbx .tbin.onebx > dl:last-child {
	border-bottom:0;
}
#CSBX .tbbx .tbin > dl:first-child {
	border-right:1px solid #d5dadf;
}
#CSBX .tbbx .tbin > dl > dt {
	background:#f3f4f5;
	padding:10px 0 10px 0;
	color:#666;
	font-weight:bold;
}
#CSBX .tbbx .tbin.onebx.md > dl > dt {
	color:#139101;
}
#CSBX .tbbx .tbin > dl > dt span {
	font-size:11px;
}
#CSBX .tbbx .tbin > dl > dd {
	padding:15px 0;
	font-size:12px;
	font-weight:bold;
}
#CSBX .tbbx .tbin.onebx > dl > dd {
	text-align:left;
	font-weight:normal;
	padding:10px 12px;
}
#CSBX .tbbx .tbin.onebx > dl > dd.tka {
	padding:0;
}
#CSBX .tbbx .tbin > dl > dd span {
	font-size:16px;
	font-weight:bold;
}
#CSBX .tbbx .tbin > dl > dd span.clr {
	font-size:13px;
}
#CSBX .tbbx .tbin > dl > dd span.fts {
	font-size:11px;
	padding:0;
}
#CSBX ul.sysbx {
	border-top:1px dotted #d3d3d3;
	padding:0 0 5px 0;
	font-weight:bold;
}
#CSBX.bl ul.sysbx li.tm {
	background:url(../../images/icn_tm.png) no-repeat 0 0;
}
#CSBX.bl ul.sysbx li.rn {
	background:url(../../images/icn_rn.png) no-repeat 0 0;
}
#CSBX.bl ul.sysbx li.km {
	background:url(../../images/icn_km.png) no-repeat 0 0;
}
#CSBX.bl ul.sysbx li.chg {
	background:url(../../images/icn_chg.png) no-repeat 0 0;
}
#CSBX.bl ul.sysbx li.ohr {
	background:url(../../images/icn_ohr.png) no-repeat 0 0;
}
#CSBX.bl ul.sysbx li.inf {
	background:url(../../images/icn_inf.png) no-repeat 0 0;
}
#CSBX.bl ul.sysbx li.fre {
	background:url(../../images/icn_fre.png) no-repeat 0 0;
}
#CSBX.bl ul.sysbx li.spe {
	background:url(../../images/icn_spe.png) no-repeat 0 0;
}
#CSBX.bl ul.sysbx li.pst {
	background:url(../../images/icn_pst.png) no-repeat 0 0;
}
#CSBX.bl ul.sysbx li.kz {
	background:url(../../images/icn_kz.png) no-repeat 0 0;
}

.contactbnrbox_txt{
    padding: 0 10px;
    text-align: left;
    width: 300px;
    margin: 0 auto;
}

/*or*/

#CSBX.or ul.sysbx li.tm {
	background:url(../../images/icn_tm_or.png) no-repeat 0 0;
}
#CSBX.or ul.sysbx li.rn {
	background:url(../../images/icn_rn_or.png) no-repeat 0 0;
}
#CSBX.or ul.sysbx li.km {
	background:url(../../images/icn_km_or.png) no-repeat 0 0;
}
#CSBX.or ul.sysbx li.chg {
	background:url(../../images/icn_chg_or.png) no-repeat 0 0;
}
#CSBX.or ul.sysbx li.ohr {
	background:url(../../images/icn_ohr_or.png) no-repeat 0 0;
}
#CSBX.or ul.sysbx li.inf {
	background:url(../../images/icn_inf_or.png) no-repeat 0 0;
}
#CSBX.or ul.sysbx li.fre {
	background:url(../../images/icn_fre_or.png) no-repeat 0 0;
}
#CSBX.or ul.sysbx li.spe {
	background:url(../../images/icn_spe_or.png) no-repeat 0 0;
}
#CSBX.or ul.sysbx li.pst {
	background:url(../../images/icn_pst_or.png) no-repeat 0 0;
}
#CSBX.or ul.sysbx li.kz {
	background:url(../../images/icn_kz_or.png) no-repeat 0 0;
}

/*lgr*/

#CSBX.lgr ul.sysbx li.tm {
	background:url(../../images/icn_tm_lgr.png) no-repeat 0 0;
}
#CSBX.lgr ul.sysbx li.rn {
	background:url(../../images/icn_rn_lgr.png) no-repeat 0 0;
}
#CSBX.lgr ul.sysbx li.km {
	background:url(../../images/icn_km_lgr.png) no-repeat 0 0;
}
#CSBX.lgr ul.sysbx li.chg {
	background:url(../../images/icn_chg_lgr.png) no-repeat 0 0;
}
#CSBX.lgr ul.sysbx li.ohr {
	background:url(../../images/icn_ohr_lgr.png) no-repeat 0 0;
}
#CSBX.lgr ul.sysbx li.inf {
	background:url(../../images/icn_inf_lgr.png) no-repeat 0 0;
}
#CSBX.lgr ul.sysbx li.fre {
	background:url(../../images/icn_fre_lgr.png) no-repeat 0 0;
}
#CSBX.lgr ul.sysbx li.spe {
	background:url(../../images/icn_spe_lgr.png) no-repeat 0 0;
}
#CSBX.lgr ul.sysbx li.pst {
	background:url(../../images/icn_pst_lgr.png) no-repeat 0 0;
}
#CSBX.lgr ul.sysbx li.kz {
	background:url(../../images/icn_kz_lgr.png) no-repeat 0 0;
}

/*pr*/

#CSBX.pr ul.sysbx li.tm {
	background:url(../../images/icn_tm_pr.png) no-repeat 0 0;
}
#CSBX.pr ul.sysbx li.rn {
	background:url(../../images/icn_rn_pr.png) no-repeat 0 0;
}
#CSBX.pr ul.sysbx li.km {
	background:url(../../images/icn_km_pr.png) no-repeat 0 0;
}
#CSBX.pr ul.sysbx li.chg {
	background:url(../../images/icn_chg_pr.png) no-repeat 0 0;
}
#CSBX.pr ul.sysbx li.ohr {
	background:url(../../images/icn_ohr_pr.png) no-repeat 0 0;
}
#CSBX.pr ul.sysbx li.inf {
	background:url(../../images/icn_inf_pr.png) no-repeat 0 0;
}
#CSBX.pr ul.sysbx li.fre {
	background:url(../../images/icn_fre_pr.png) no-repeat 0 0;
}
#CSBX.pr ul.sysbx li.spe {
	background:url(../../images/icn_spe_pr.png) no-repeat 0 0;
}
#CSBX.pr ul.sysbx li.pst {
	background:url(../../images/icn_pst_pr.png) no-repeat 0 0;
}
#CSBX.pr ul.sysbx li.kz {
	background:url(../../images/icn_kz_pr.png) no-repeat 0 0;
}

/*pk*/

#CSBX.pk ul.sysbx li.tm {
	background:url(../../images/icn_tm_pk.png) no-repeat 0 0;
}
#CSBX.pk ul.sysbx li.rn {
	background:url(../../images/icn_rn_pk.png) no-repeat 0 0;
}
#CSBX.pk ul.sysbx li.km {
	background:url(../../images/icn_km_pk.png) no-repeat 0 0;
}
#CSBX.pk ul.sysbx li.chg {
	background:url(../../images/icn_chg_pk.png) no-repeat 0 0;
}
#CSBX.pk ul.sysbx li.ohr {
	background:url(../../images/icn_ohr_pk.png) no-repeat 0 0;
}
#CSBX.pk ul.sysbx li.inf {
	background:url(../../images/icn_inf_pk.png) no-repeat 0 0;
}
#CSBX.pk ul.sysbx li.fre {
	background:url(../../images/icn_fre_pk.png) no-repeat 0 0;
}
#CSBX.pk ul.sysbx li.spe {
	background:url(../../images/icn_spe_pk.png) no-repeat 0 0;
}
#CSBX.pk ul.sysbx li.pst {
	background:url(../../images/icn_pst_pk.png) no-repeat 0 0;
}
#CSBX.pk ul.sysbx li.kz {
	background:url(../../images/icn_kz_pk.png) no-repeat 0 0;
}

/*gra*/

#CSBX.gra ul.sysbx li.tm {
	background:url(../../images/icn_tm_gra.png) no-repeat 0 0;
}
#CSBX.gra ul.sysbx li.rn {
	background:url(../../images/icn_rn_gra.png) no-repeat 0 0;
}
#CSBX.gra ul.sysbx li.km {
	background:url(../../images/icn_km_gra.png) no-repeat 0 0;
}
#CSBX.gra ul.sysbx li.chg {
	background:url(../../images/icn_chg_gra.png) no-repeat 0 0;
}
#CSBX.gra ul.sysbx li.ohr {
	background:url(../../images/icn_ohr_gra.png) no-repeat 0 0;
}
#CSBX.gra ul.sysbx li.inf {
	background:url(../../images/icn_inf_gra.png) no-repeat 0 0;
}
#CSBX.gra ul.sysbx li.fre {
	background:url(../../images/icn_fre_gra.png) no-repeat 0 0;
}
#CSBX.gra ul.sysbx li.spe {
	background:url(../../images/icn_spe_gra.png) no-repeat 0 0;
}
#CSBX.gra ul.sysbx li.pst {
	background:url(../../images/icn_pst_gra.png) no-repeat 0 0;
}
#CSBX.gra ul.sysbx li.kz {
	background:url(../../images/icn_kz_gra.png) no-repeat 0 0;
}


/*lg*/

#CSBX.lg ul.sysbx li.tm {
	background:url(../../images/icn_tm_lg.png) no-repeat 0 0;
}
#CSBX.lg ul.sysbx li.rn {
	background:url(../../images/icn_rn_lg.png) no-repeat 0 0;
}
#CSBX.lg ul.sysbx li.km {
	background:url(../../images/icn_km_lg.png) no-repeat 0 0;
}
#CSBX.lg ul.sysbx li.chg {
	background:url(../../images/icn_chg_lg.png) no-repeat 0 0;
}
#CSBX.lg ul.sysbx li.ohr {
	background:url(../../images/icn_ohr_lg.png) no-repeat 0 0;
}
#CSBX.lg ul.sysbx li.inf {
	background:url(../../images/icn_inf_lg.png) no-repeat 0 0;
}
#CSBX.lg ul.sysbx li.fre {
	background:url(../../images/icn_fre_lg.png) no-repeat 0 0;
}
#CSBX.lg ul.sysbx li.spe {
	background:url(../../images/icn_spe_lg.png) no-repeat 0 0;
}
#CSBX.lg ul.sysbx li.pst {
	background:url(../../images/icn_pst_lg.png) no-repeat 0 0;
}
#CSBX.lg ul.sysbx li.kz {
	background:url(../../images/icn_kz_lg.png) no-repeat 0 0;
}

/*vio*/

#CSBX.vio ul.sysbx li.tm {
	background:url(../../images/icn_tm_vio.png) no-repeat 0 0;
}
#CSBX.vio ul.sysbx li.rn {
	background:url(../../images/icn_rn_vio.png) no-repeat 0 0;
}
#CSBX.vio ul.sysbx li.km {
	background:url(../../images/icn_km_vio.png) no-repeat 0 0;
}
#CSBX.vio ul.sysbx li.chg {
	background:url(../../images/icn_chg_vio.png) no-repeat 0 0;
}
#CSBX.vio ul.sysbx li.ohr {
	background:url(../../images/icn_ohr_vio.png) no-repeat 0 0;
}
#CSBX.vio ul.sysbx li.inf {
	background:url(../../images/icn_inf_vio.png) no-repeat 0 0;
}
#CSBX.vio ul.sysbx li.fre {
	background:url(../../images/icn_fre_vio.png) no-repeat 0 0;
}
#CSBX.vio ul.sysbx li.spe {
	background:url(../../images/icn_spe_vio.png) no-repeat 0 0;
}
#CSBX.vio ul.sysbx li.pst {
	background:url(../../images/icn_pst_vio.png) no-repeat 0 0;
}
#CSBX.vio ul.sysbx li.kz {
	background:url(../../images/icn_kz_vio.png) no-repeat 0 0;
}

#CSBX ul.sysbx li {
	border-bottom:1px dotted #d3d3d3;
	padding:12px 5px 12px 43px;
	font-size:14px;
	-webkit-background-size:42px auto !important;
	-moz-background-size:42px auto !important;
	background-size:42px auto !important;
}

#CSBX .revbx {
	background:#ecf9ff;
	padding:5px 8px;
	margin:0 10px 10px 10px;
}

#CSBX .revbx .revin{
	padding:0 0 5px 0;
	border-bottom:1px dotted #2fc2ff;
}

#CSBX .revbx .revin .ttl{
	float:left;
	font-size:14px;
	color:#00b4ff;
	font-weight:bold;
}

#CSBX .revbx .revin .lk{
	float:right;
}

#CSBX .revbx .revin .lk a{
	font-size:13px;
	text-decoration: underline;
}

/*センター詳細*/
#CSBX .fts {
	font-size:12px;
}
#CSBX .grtbx {
	border:1px solid #d8dce0;
	padding:10px;
	letter-spacing:-0.4em;
	margin-bottom:10px;
}
#CSBX .grtbx .gra {
	display:inline-block;
	letter-spacing:normal;
	margin:0 22px 0 0;
	vertical-align:middle;
}
#CSBX .grtbx dl {
	display:inline-block;
	letter-spacing:normal;
	vertical-align:middle;
	font-weight:bold;
}
#CSBX .grtbx dl dt {
	color:#139101;
	font-size:16px;
	margin:0 0 5px 0;
}
#CSBX .grtbx dl dd {
	font-size:13px;
}
#CSBX .mapbx {
	padding:20px 15px;
}
#CSBX .mapbx .gra {
	text-align:center;
}
#CSBX .lttb ul {
	letter-spacing:-0.4em;
}

#CSBX .lttb ul {
	display:table;
	width:100%;
}
#CSBX .lttb ul li {
	width:33.3%;
	display:table-cell;
	border-top:1px dotted #d3d3d3;
	letter-spacing:normal;
	border-left:1px solid #e3e4e8;
	font-weight:normal;
	padding:3px 5px 3px 10px;
	font-size:11px;
}
#CSBX .lttb ul li:nth-child(3n-2) {
	border-left:0;
}

/*会社案内*/

#CSBX .tbin.onebx ul li{
	border-bottom:1px dotted #cccccc;
}
#CSBX .tbin.onebx ul li:last-child{
	border-bottom:0;
}

#CSBX .ka .com_subbx .sttl.gy h1 a{
	background: url(../../images/dec_tcgy_arrow.png) no-repeat right center;
	-webkit-background-size:auto 80px;
	-moz-background-size:auto 80px;
	background-size:auto 80px;
	color: #666;		
}

#CSBX .tka{
	display:table;
	width:100%;
}
#CSBX .tka dl{
	display:table-row;
}

#CSBX .tka dl dd{
	border-left:1px solid #cccccc;	
	
}
#CSBX .tka dl dt{
	width:130px;	
}

#CSBX .tka dl dt,
.tka dl dd{
	display:table-cell;
	border-bottom:1px dotted #cccccc;
	padding: 6px 12px;
}
#CSBX .tka dl:last-child dt,
#CSBX .tka dl:last-child dd{
	border-bottom:0;
}

#CSBX .tka ul li {
	padding: 6px 12px;	
}

/*不登校*/

#CSBX.lg .ltbx.lg ul.lt li .arw{
	background: url(../../images/dec_ar_kmd.png) no-repeat right 50%;
	background-size: 20px auto !important;
	moz-background-size: 20px auto !important;
	-webkit-background-size: 20px auto !important;
	padding-right:30px;
}

#CSBX.lg ul.com_dec.lt li{
	padding:15px 14px 15px 45px;
	border-bottom:1px dotted #d3d3d3;		
}

#CSBX.lg .clr .imp{
	font-size:17px;
}

#CSBX .ftk{
	background:#ecf8dd;
	padding:14px;
	margin: 0 0 15px 0;
}

#CSBX .cnt h1{
	background:url(../../images/img_point.png) no-repeat 93px;
	background-size: 140px auto !important;
	moz-background-size: 140px auto !important;
	-webkit-background-size:140px auto !important;
	padding:10px 0 0 0 ;;	
}

#CSBX .ftk p{
	padding-left:45px;
}

#CSBX .cnt ul li:nth-of-type(1){
	background:url(../../images/dec_num_m1.png) no-repeat 0 0;	
	-webkit-background-size:17px auto;
	-moz-background-size:17px auto;
	background-size:17px auto;
	padding:2px 0 0 20px;	
		
}
#CSBX .cnt ul li:nth-of-type(2){
	background:url(../../images/dec_num_m2.png) no-repeat 0 0;	
	-webkit-background-size:17px auto;
	-moz-background-size:17px auto;
	background-size:17px auto;	
}
#CSBX .cnt ul li:nth-of-type(3){
	background:url(../../images/dec_num_m3.png) no-repeat 0 0;	
	-webkit-background-size:17px auto;
	-moz-background-size:17px auto;
	background-size:17px auto;
	padding:2px 0 0 20px;	
		
}
#CSBX .cnt ul li:nth-of-type(4){
	background:url(../../images/dec_num_m4.png) no-repeat 0 0;	
	-webkit-background-size:17px auto;
	-moz-background-size:17px auto;
	background-size:17px auto;	
	padding:2px 0 0 20px;	
	
}
#CSBX .cnt ul li:nth-of-type(5){
	background:url(../../images/dec_num_m5.png) no-repeat 0 0;	
	-webkit-background-size:17px auto;
	-moz-background-size:17px auto;
	background-size:17px auto;
	padding:2px 0 0 20px;	
}


#CSBX .cnt ul li{
	padding:0 0 0 20px;
}

#CSBX .arw h1{
	text-decoration: underline;
}

#CSBX .arw p{
	color:#4f4f4f;
}

/*不登校ポイント*/
#CSBX .spbx h1 {
	background:#f3f4f5 url(../../images/tcy_dec_q.png) no-repeat 7px 50%;
	-webkit-background-size:20px auto;
	-moz-background-size:20px auto;
	background-size:20px auto;
	margin:0 1px;
	padding:10px 7px 7px 37px;
	line-height:1.1em;
}

/*メッセージ・体験談*/
#CSBX .voc .tbbx.vo {
	background:url(../../images/ftk_bg_bor_t.png) repeat-x left top;
	background-size:1px auto;	
	-webkit-background-size:1px auto;	
	-moz-background-size:1px auto;
	border:0;
	border-top:1px solid #17bc04;
}
#CSBX .voc .tbbx.vo.mes {
	background:none;
}

#CSBX .tbbx.vo .tbin > dl {
	box-shadow: 0 0 0 0 #fff inset !important;
	-webkit-box-shadow:0 0 0 0 #fff inset !important;
	-moz-box-shadow:0 0 0 0 #fff inset !important;
	padding:0;
}

#CSBX .tbbx.vo .tbin > dl > dt{
	background:none;
	color:#222222;
	font-size:14px;
	text-align: left;
	padding:0 0 20px 12px;
}
#CSBX .voc .tbbx dl dt.on {
	padding:0 0 10px 12px;
}
#CSBX .tbbx.vo .tbin > dl > dt span {
	font-size:12px;
}

#CSBX .tbbx.vo.mes .tbin > dl > dt {
	padding:0 0 20px 0;
	display:table;
	width:100%;
}
#CSBX .tbbx.vo.mes .tbin > dl > dt.on {
	padding:0;
}
#CSBX .tbbx.vo.mes .tbin > dl > dt span {
	display:table-cell;
	padding:5px;
}
#CSBX .tbbx.vo.mes .tbin > dl > dt strong {
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 5px;
}

#CSBX .vo dl dd p{
	border-bottom: 1px dotted #1px solid #cccccc;
	display:inline;
}

#CSBX .tbbx.vo h1 {
	color:#0b9c00;
	padding:20px 0 10px 0;
}

#CSBX .tbbx.vo .tbin.onebx{
	background:url(../../images/ftk_bg_bor_b.png) repeat-x left bottom;
	background-size:1px auto;	
	-webkit-background-size:1px auto;	
	-moz-background-size:1px auto;	
	padding:0 0 20px 0;
}

#CSBX .tbbx.vo .tbin.onebx dd .lh{
	background:url(../../images/bor_dot.png) repeat left top;
}

#CSBX .tbbx.vo .tbin.onebx dd .lh p {
	line-height:20px;
	font-size:12px;
}

#CSBX .tbbx.vo .tbin.onebx p a{
	color:#555;
	display:block;
}

#CSBX .tbbx.vo .tbin.onebx p a span{
	background:url(../../images/dec_plus.png) no-repeat right center;
	background-size:auto 20px;	
	-webkit-background-size:auto 20px;	
	-moz-background-size:auto 20px;	
	padding: 3px 26px 3px 0;
}
#CSBX .tbbx.vo .tbin.onebx p a.on span{
	background:url(../../images/dec_mns.png) no-repeat right center;
	background-size:auto 20px;	
	-webkit-background-size:auto 20px;	
	-moz-background-size:auto 20px;
}

#CSBX .tbbx.vo .tbin.onebx > dl {
	border-bottom:0;
}

#CSBX .tbbx.vo .tbin.onebx > dl > dd {
	padding:10px 12px 20px 12px;
	display:none;
	border-top:1px solid #17bc04;
}

#CSBX .voc .tbbx.vo.lo {
	border-bottom:1px solid #d5dadf;
}

#CSBX .lth{
	line-height:1.5em;
}
/*===========================
高校受験生応援プラン
===========================*/
#CSBX .sptbox .whbx{
	padding:0 10px 10px 10px;
}

#CSBX .sptbox .whbx ul li{
	padding:12px 8px;
}

#CSBX .sptbox .whbx ul li:nth-child(2n){
	background:#effaeb;
}

#CSBX .sptbox .whbx ul li:last-child{
	margin:0 0 0 0;
}

#CSBX .sptbox .pntbox{
	padding:0 10px 20px 10px;
}

#CSBX .sptbox .pntbox ul li{
	border-bottom:1px dashed #d3d3d3;
	padding:10px 0;
}

#CSBX .sptbox .pntbox ul li dl dt{
	line-height:0;
	margin:0 0 8px 0;
}

#CSBX .sptbox .pntbox ul li dl dd{
	line-height:1.5;
}

#CSBX .sptbox .meritbox{
	padding:0 10px 20px 10px;
}

#CSBX .sptbox .meritbox ul li{
	padding:10px 0;
}

#CSBX .sptbox .meritbox ul li dl{
	padding:0 0 0 60px;
}

#CSBX .sptbox .meritbox ul li dl.merit01{
	background:url(../../images/support2016_merit01.png) no-repeat 0 0;
	background-size:52px auto;
	-ms-background-size:52px auto;
	-moz-background-size:52px auto;
	-webkit-background-size:52px auto;
}
#CSBX .sptbox .meritbox ul li dl.merit02{
	background:url(../../images/support2016_merit02.png) no-repeat 0 0;
	background-size:52px auto;
	-ms-background-size:52px auto;
	-moz-background-size:52px auto;
	-webkit-background-size:52px auto;
}
#CSBX .sptbox .meritbox ul li dl.merit03{
	background:url(../../images/support2016_merit03.png) no-repeat 0 0;
	background-size:52px auto;
	-ms-background-size:52px auto;
	-moz-background-size:52px auto;
	-webkit-background-size:52px auto;
}

#CSBX.astbox .sptbox .meritbox ul li dl.merit01{
	background:url(../../images/assist2018_merit01.png) no-repeat 0 0;
	background-size:52px auto;
	-ms-background-size:52px auto;
	-moz-background-size:52px auto;
	-webkit-background-size:52px auto;
}
#CSBX.astbox .sptbox .meritbox ul li dl.merit02{
	background:url(../../images/assist2018_merit02.png) no-repeat 0 0;
	background-size:52px auto;
	-ms-background-size:52px auto;
	-moz-background-size:52px auto;
	-webkit-background-size:52px auto;
}
#CSBX.astbox .sptbox .meritbox ul li dl.merit03{
	background:url(../../images/assist2018_merit03.png) no-repeat 0 0;
	background-size:52px auto;
	-ms-background-size:52px auto;
	-moz-background-size:52px auto;
	-webkit-background-size:52px auto;
}
#CSBX.astbox .sptbox .meritbox ul li dl.merit04{
	background:url(../../images/assist2018_merit04.png) no-repeat 0 0;
	background-size:52px auto;
	-ms-background-size:52px auto;
	-moz-background-size:52px auto;
	-webkit-background-size:52px auto;
}

#CSBX .sptbox .meritbox ul li dl dt{
	line-height:0;
	margin:0 0 8px 0;
}

#CSBX .sptbox .meritbox ul li dl dd{
	line-height:1.5;
}

/*===========================
春のOTKキャンペーン
===========================*/
#OTKBX{
	margin: 0 0 20px 0;
}

#OTKBX .ttlbox{
	background:url(../../images/std_ttl_bg.png) repeat-x 0 0;
	background-size:3px auto;
	-moz-background-size:3px auto;
	-webkit-background-size:3px auto;
	height:34px;
}

#OTKBX .ttlbox h2{
	padding:5px 5px 5px 10px;
	line-height:0;
}
/*
#OTKBX .whbx{
	padding:10px;
}
*/
#OTKBX .whbx .tc{
	margin:10px;
	line-height:1.6;
	color:#00203b;
	font-weight:bold;
}

#OTKBX .img{
	text-align:center;
}
/*
#OTKBX .pntbox{
	padding:10px;
}
*/
#OTKBX .pntbox ul li{
	text-align:center;
}

#OTKBX .pntbox .bnr{
	padding:10px;
	text-align:center;
}

#OTKBX .pntbox ul li:last-child{
	margin:0 0 0 0 !important;
}


/*===========================
タートルグループ
===========================*/
#TGBX .mbx{
	position:relative;
	background:url(../../images/dec_flwg.png) no-repeat right center;
	background-size:auto 14px;	
	-webkit-background-size:auto 14px;	
	-moz-background-size:auto 14px;
}


#TGBX .mbx p img{
	padding: 15px 12px;
}

#TGBX h1.ttg{
	font-size:16px;
	color: #139101;
	position:absolute;
	top:37%;
	left:130px;			
}

#TGBX .ttgbx{
	border:2px solid #cccccc;
	margin:	10px;
}

#TGBX .ttgbx li:first-child{
	padding:0 14px 0 0;
	border-bottom:1px solid #cccccc;
}

#TGBX .ttgbx li:last-child p{
	padding:15px 12px;
}



.chbx{
	margin-bottom: 15px;
}


.chbx dt.p1{
	font-size: 14px;
	color: #0fa7e9;
	font-weight: bold;
}



.chbx dt.p2{
	font-size: 14px;
	color: #e8546b;
	font-weight: bold;
}


.chbx dt.p3{
	font-size: 14px;
	color: #70ba47;
	font-weight: bold;
}


.chbx dt.p4{
	font-size: 14px;
	color: #0675c1;
	font-weight: bold;
}


.chbx dt.p5{
	font-size: 14px;
	color: #ef8308;
	font-weight: bold;
}


.chbx dt.p6{
	font-size: 14px;
	color: #a5559c;
	font-weight: bold;
}


.chbx dt.p7{
	font-size: 14px;
	color: #12ada9;
	font-weight: bold;
}


.bor_sbl{
	border-bottom: 1px solid #c6cace;
}

.off_bx{
	background: #f2f2f2;
}

.cse_btn{
	text-align: center;
}


.com_p10{
	padding: 10px;
}



.offbtn_bx{
	background: #ffffff;
	border: 1px solid #c6cace;
	margin-bottom: 10px;
}

.offbtn_bx h1 {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),color-stop(0.20, #f0fafa),color-stop(0.60, #dbf4f3),to(#dbf4f3));
	background: -webkit-linear-gradient(#ffffff 0%, #f0fafa 20%, #dbf4f3 60%, #dbf4f3 100%);
	background: -moz-linear-gradient(#ffffff 0%, #f0fafa 20%, #dbf4f3 60%, #dbf4f3 100%);
	color:#00a0e9;
	padding:9px 10px;
	font-size:12px;
	font-weight:bold;
	min-height:25px;

}

.winter .offbtn_bx h1 {
	background: -moz-linear-gradient(top, #fff, #fbe6e7);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fbe6e7));
	color:#d81963;
	padding:9px 10px;
	font-size:12px;
	font-weight:bold;
	min-height:25px;

}


.offbtn_bx h1 span{
	font-size: 16px;
}

.offbtn_bx dl {
	padding: 10px;
}


.offbtn_bx dl dt {
	font-size: 12px;
	margin-bottom: 5px;
}


.offbtn_bx dl dt h2 {
	font-weight: bold;
	font-size: 16px;
	padding: 6px 0;
}


.offbtn_bx dl dt h2 span{
	font-size: 22px;
	color: #f65700;
}

.winter .offbtn_bx dl dt h2 span{
	font-size: 22px;
	color: #d81963;
}


#CSBX .tbbx .tbing {
	border-top:1px solid #d5dadf;
	display:table;
	width:100%;
}

.tbing .arrow{
	background: url(../../images/dec_c_arrow.png) no-repeat right center;
	-webkit-background-size:auto 80px;
	-moz-background-size:auto 80px;
	background-size:auto 80px;
	
}

.tbing .arrow a{
	color: #434343;
	text-decoration: underline;
	font-size: 14px;
	
}

.tbing dt.gl{
	color: #139101;
}







#CSBX .tbbx .tbing > dl:first-child {
	border-right:1px solid #d5dadf;
}
#CSBX .tbbx .tbing > dl > dt {
	background:#f3f4f5;
	padding:5px 0 5px 2px;
	color:#139101;
	font-weight:bold;
}

#CSBX .tbbx .tbing > dl > dt span {
	font-size:11px;
}
#CSBX .tbbx .tbing > dl > dd {
	padding:8px;
	font-size:12px;
	text-align: left;
}


#CSBX .tbbx .tbing > dl > dd span {
	font-size:16px;
	font-weight:bold;
}

.pg p {
	background:#e5e5e5 url(../../../images/foot_pg_bg_top.gif) no-repeat 0 0;
	padding:3px 0 0 11px;
	text-align:center;
}

.pg {
	float:right;
	width:144px;
	background:url(../../../images/foot_pg_bg_bot.gif) no-repeat right top;
	padding:0 11px 0 0;
	height:19px;
	font-size:11px;
	font-weight:bold;
	text-align:right;
}


/*===========================
マイルストーン
===========================*/

#MSBX .contbox{
	font-size:12px;
}
#MSBX .ctgra{
	text-align:center;
}

#MSBX .contbox .cltxt dt{
	font-weight:bold;
	font-size:14px;
	line-height:1.5em;
}

#MSBX .contbox .cltxt dd{
	line-height:1.5em;
}

#MSBX .contbox .coment dt{
	float:left;
	width:94px;
	margin:0 10px 0 0;
}

#MSBX .contbox .coment dd .name{
	font-size:10px;
	line-height:1.5em;
}

#MSBX .contbox .coment dd .name span{
	font-size:11px;
}

#MSBX .contbox .coment dd .ctxt{
	margin:0 0 20px 0;
}

#MSBX .contbox .coment dd .ctxt .dt{
	color:#1696f8;
	line-height:1.3em;
	padding:0 0 10px 0;
}

#MSBX .contbox .coment dd .ctxt .dd{
	line-height:1.5em;
}

#MSBX .aboutbox .aboutin{
	border:2px solid #d6ebfb;
	padding:5px 7px;
	margin:0 0 10px 0;
}

#MSBX .aboutbox .aboutin dl dt{
	padding:0 0 10px 0;
}

#MSBX .aboutbox .aboutin dl dd{
	line-height:1.6em;
}

#MSBX .aboutbox .aboutin dl dd span{
	font-weight:bold;
}

#MSBX .coursebox{
	font-size:12px;
}

#MSBX .coursebox dl.txt{
	padding:0 10px 10px 10px;
}

#MSBX .coursebox dl.txt dt{
	padding:0 0 5px 0;
}

#MSBX .coursebox dl.txt dd{
	line-height:1.6em;
}

#MSBX .coursebox .crsin{
	background:url(../../images/bg_dot_gws.png) repeat 0 0;
	padding:10px;
}

#MSBX .coursebox .crsin dl dt{
	padding:0 0 5px 0;
}

#MSBX .coursebox .crsin dl dd{
	line-height:1.6em;
	padding:0 0 5px 0;
}

#MSBX .coursebox .crsin table{
	border:2px solid #d5dadf;
	width:100%;
	background:#ffffff;
}

#MSBX .coursebox .crsin table tr.tp th{
	line-height:1.6em;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	padding:9px 0 8px 8px;
	border-bottom:1px dotted #d3d3d3;
}

#MSBX .coursebox .crsin table tr.tp th span{
	color:#1696f8;
}

#MSBX .coursebox .crsin table tr.bt th{
	line-height:1.6em;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	padding:9px 0 8px 0;
	background:url(../../images/bg_dot_bws.png) repeat 0 0;
	width:35px;
}

#MSBX .coursebox .crsin table tr.bt td{
	line-height:1.6em;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	padding:15px 0 14px 0;
	font-size:15px;
}

#MSBX .coursebox .crsin table tr.bt td span{
	font-size:20px;
}

/*===========================
タブレットコース
===========================*/

#TBLBX{
	color:#666666;
}

#TBLBX .mainbx p{
	text-align:center;
}

#TBLBX .mainbx .mainin{
	background:url(../../images/bg_bord.png) repeat-x 0 0;
	background-size:375px;
	-webkit-background-size:375px;
	-moz-background-size:375px;
	height:375px;
}

#TBLBX .contbox dl{
	margin:0 0 10px 0;
	text-align:center;
}

#TBLBX .contbox dl dt{
	margin:0 0 5px 0;
}

#TBLBX .contbox dl dd.txt{
	text-align:left;
}

#TBLBX .detbox p{
	text-align:center;
	margin:0 0 10px 0;
}

#TBLBX .detbox dl{
	margin:0 0 10px 0;
}

#TBLBX .detbox dl dt{
	font-size:15px;
	font-weight:bold;
	color:#42a8db;
	margin:0 0 5px 0;
}

#TBLBX .detbox dl dd span{
	color:#ff8c9c;
}

#TBLBX .btnbox .ttl{
	padding:1px 10px;
}

#TBLBX .btnbox.bl .ttl{
	background:#42a8db;
}
#TBLBX .btnbox.gr .ttl{
	background:#00a2b0;
}
#TBLBX .btnbox.pk .ttl{
	background:#ff8c9c;
}
#TBLBX .btnbox.or .ttl{
	background:#ff821d;
}

#TBLBX .btnbox .bltbx{
	margin:0 0 15px 0;
}

#TBLBX .btnbox:last-child .bltbx{
	margin:0 0 0 0;
}

#TBLBX .btnbox.qa .bltbx .ltbx .ttl {
	border-top: solid 1px #c6cace;
}

#TBLBX .btnbox .bltbx .ltbx .ttl {
	border-bottom: solid 1px #c6cace;
	border-right: solid 1px #c6cace;
	border-left: solid 1px #c6cace;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e8eaed));
	background: -webkit-linear-gradient(#fff 0%, #e8eaed 100%);
	background: -moz-linear-gradient(#fff 0%, #e8eaed 100%);
	box-shadow: 0px 0px 1px 1px #fff inset,0 1px 3px #eaeaea;
	-webkit-box-shadow: 0px 0px 1px 1px #fff inset,0 1px 3px #eaeaea;
	-moz-box-shadow: 0px 0px 1px 1px #fff inset,0 1px 3px #eaeaea;
	display: table;
	width: 100%;
	padding: 1px;
	cursor: pointer;
	position:relative;
	
}

#TBLBX .btnbox .bltbx .ltbx .ttl .tls{
	display: table-cell;
	padding: 10px 10px 7px 0;
	border-right: 1px solid #c6cace;
	vertical-align: top;
	text-shadow: 0 1px 2px #fff;
	line-height: 1.4em;
}

#TBLBX .btnbox .bltbx .ltbx .ttl .btn {
	display: table-cell;
	border-left: 1px solid #fff;
	width: 70px;
	vertical-align: middle;
	font-size: 14px;
	text-align: center;
}

#TBLBX .btnbox .bltbx .ltbx .ttl .tls .tl{
	position:absolute;
	top:50%;
	left:0;
	margin:-23px 0 0 0;
}

#TBLBX .btnbox .bltbx .ltbx .ttl .tls .tx{
	padding:0 0 0 60px;
	font-weight:bold;
}

#TBLBX .btnbox.bl .bltbx .ltbx .ttl .tls .tx{
	color:#0060ba;
}
#TBLBX .btnbox.gr .bltbx .ltbx .ttl .tls .tx{
	color:#006f79;
}
#TBLBX .btnbox.pk .bltbx .ltbx .ttl .tls .tx{
	color:#ff8c9c;
	padding:0 0 0 9px;
}
#TBLBX .btnbox.or .bltbx .ltbx .ttl .tls .tx{
	color:#ff821d;
	padding:0 0 0 9px;
}
#TBLBX .btnbox.qa .bltbx .ltbx .ttl .tls .tx{
	color:#42a8db;
	padding:0 0 0 9px;
}

#TBLBX .btnbox .bltbx .ltbx .ttl .tls .tx span{
	font-size:16px;
}

#TBLBX .btnbox .bltbx .ltbx .cont{
	border-bottom: solid 1px #c6cace;
	border-right: solid 1px #c6cace;
	border-left: solid 1px #c6cace;
	padding:9px;
	display:none;
}

#TBLBX .btnbox.qa .bltbx .ltbx .cont{
	padding:0;
}
#TBLBX .btnbox.bl .bltbx .ltbx .cont{
	background:url(../../images/bg_dot_blue.png) repeat 0 0;
	background-size:4px auto;
	-webkit-background-size:4px auto;
	-moz-background-size:4px auto;
}
#TBLBX .btnbox.gr .bltbx .ltbx .cont{
	background:url(../../images/bg_dot_green.png) repeat 0 0;
	background-size:4px auto;
	-webkit-background-size:4px auto;
	-moz-background-size:4px auto;
}
#TBLBX .btnbox.pk .bltbx .ltbx .cont{
	background:url(../../images/bg_dot_pink.png) repeat 0 0;
	background-size:4px auto;
	-webkit-background-size:4px auto;
	-moz-background-size:4px auto;
	padding:0;
}
#TBLBX .btnbox.or .bltbx .ltbx .cont{
	background:url(../../images/bg_dot_orange.png) repeat 0 0;
	background-size:4px auto;
	-webkit-background-size:4px auto;
	-moz-background-size:4px auto;
}

#TBLBX .btnbox.pk .bltbx .ltbx .cont ul li{
	border-bottom:2px solid #ffffff;
	padding:9px;
	font-size:11px;
}

#TBLBX .btnbox.pk .bltbx .ltbx .cont ul li:last-child{
	border-bottom:0;
}

#TBLBX .btnbox.pk .bltbx .ltbx .cont ul li span{
	font-size:14px;
	color:#ff8c9c;
}

#TBLBX .btnbox .bltbx .ltbx .cont .ttp{
	font-weight:bold;
}

#TBLBX .btnbox.bl .bltbx .ltbx .cont .ttp span{
	color:#42a8db;
}
#TBLBX .btnbox.gr .bltbx .ltbx .cont .ttp span{
	color:#00a2b0;
}

#TBLBX .btnbox.bl .bltbx .ltbx .cont .ttp{
	background:url(../../images/ic_ttlss01.png) no-repeat 0 50%;
	background-size:auto 15px;
	-webkit-background-size:auto 15px;
	-moz-background-size:auto 15px;
	padding:0 0 0 75px;
}
#TBLBX .btnbox.gr .bltbx .ltbx .cont .ttp{
	background:url(../../images/ic_ttlss05.png) no-repeat 0 50%;
	background-size:auto 29px;
	-webkit-background-size:auto 29px;
	-moz-background-size:auto 29px;
	padding:0 0 0 75px;
}

#TBLBX .btnbox.bl .bltbx .ltbx .cont .onl_gra{
	text-align:center;
}

#TBLBX .btnbox .bltbx .ltbx .cont .txt{
	padding:8px 0;
	line-height:1.4em;
}

#TBLBX .btnbox.or .bltbx .ltbx .cont .comebox{
	margin:0 0 20px 0;
}

#TBLBX .btnbox .bltbx .ltbx .cont .comebox dl{
	background:#ffffff;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	padding:5px 5px 10px 5px;
	margin:0 0 10px 0;
}
#TBLBX .btnbox.or .bltbx .ltbx .cont .comebox dl{
	background:#ffd1ab;
}

#TBLBX .btnbox .bltbx .ltbx .cont .comebox dl dt{
	line-height:1.4em;
	font-weight:bold;
	color:#42a8db;
	font-size:14px;
}
#TBLBX .btnbox.or .bltbx .ltbx .cont .comebox dl dt{
	color:#e60021;
}

#TBLBX .btnbox .bltbx .ltbx .cont .comebox dl dd{
	line-height:1.4em;
	color:#000000;
	font-size:12px;
}

#TBLBX .btnbox .bltbx .ltbx .cont .deskbox .deskin{
	padding:0 0 8px 0;
	margin:0 0 8px 0;
	border-bottom:1px dotted #d3d3d3;
}

#TBLBX .btnbox .bltbx .ltbx .cont .deskbox .deskin:last-child{
	padding:0 0 0 0;
	margin:0 0 0 0;
	border-bottom:0;
}

#TBLBX .btnbox .bltbx .ltbx .cont .deskbox .deskin .tps{
	margin:0 0 3px 0;
}

#TBLBX .btnbox .bltbx .ltbx .cont .deskbox .deskin dl{
	margin:0 0 8px 0;
}

#TBLBX .btnbox .bltbx .ltbx .cont .deskbox .deskin dl dt{
	color:#42a8db;
	font-weight:bold;
	line-height:1.4em;
}
#TBLBX .btnbox.or .bltbx .ltbx .cont .deskbox .deskin dl dt{
	color:#ff821d;
}

#TBLBX .btnbox .bltbx .ltbx .cont .deskbox .deskin dl dd{
	line-height:1.4em;
}

#TBLBX .btnbox .bltbx .ltbx .cont .deskbox .deskin.ltr .gra{
	width:140px;
	float:left;
}

#TBLBX .btnbox .bltbx .ltbx .cont .deskbox .deskin.ltr .gra.ol{
	width:280px;
	float:none;
}

#TBLBX .btnbox .bltbx .ltbx .cont .deskbox .deskin.ltr dl{
	padding:0 0 0 140px;
}

#TBLBX .bdr{
	border-bottom: solid 1px #c6cace;
}

#TBLBX .btnbox .bltbx .ltbx .cont .qabox .qain .qact{
	background:url(../../images/bg_dot_blue.png) repeat 0 0;
	background-size:4px auto;
	-webkit-background-size:4px auto;
	-moz-background-size:4px auto;
	border-top:1px solid #ffffff;
}

#TBLBX .btnbox .bltbx .ltbx .cont .qabox .qain .qact .qabg.det01{
	background:url(../../images/ic_ttls_q1.png) no-repeat 0 5px;
	background-size:auto 14px;
	-webkit-background-size:auto 14px;
	-moz-background-size:auto 14px;
}
#TBLBX .btnbox .bltbx .ltbx .cont .qabox .qain .qact .qabg.det02{
	background:url(../../images/ic_ttls_q2.png) no-repeat 0 5px;
	background-size:auto 14px;
	-webkit-background-size:auto 14px;
	-moz-background-size:auto 14px;
}
#TBLBX .btnbox .bltbx .ltbx .cont .qabox .qain .qact .qabg.det03{
	background:url(../../images/ic_ttls_q3.png) no-repeat 0 5px;
	background-size:auto 14px;
	-webkit-background-size:auto 14px;
	-moz-background-size:auto 14px;
}
#TBLBX .btnbox .bltbx .ltbx .cont .qabox .qain .qact .qabg.det04{
	background:url(../../images/ic_ttls_q4.png) no-repeat 0 5px;
	background-size:auto 14px;
	-webkit-background-size:auto 14px;
	-moz-background-size:auto 14px;
}
#TBLBX .btnbox .bltbx .ltbx .cont .qabox .qain .qact .qabg.det05{
	background:url(../../images/ic_ttls_q5.png) no-repeat 0 5px;
	background-size:auto 14px;
	-webkit-background-size:auto 14px;
	-moz-background-size:auto 14px;
}

#TBLBX .btnbox .bltbx .ltbx .cont .qabox .qain .qact .qabg p a{
	display:block;
	padding:15px 5px 15px 37px;
	font-weight:bold;
	color:#666666;
}

#TBLBX .btnbox .bltbx .ltbx .cont .qabox .qain .qact .qabg p a span{
	background:url(../../images/icon_plus_btn.png) no-repeat right 50%;
	background-size:auto 11px;
	-webkit-background-size:auto 11px;
	-moz-background-size:auto 11px;
	display:block;
	padding: 0 10px 0 0;
}

#TBLBX .btnbox .bltbx .ltbx .cont .qabox .qain .qact .qabg p a.on span{
	background:url(../../images/icon_minus_btn.png) no-repeat right 50%;
	background-size:auto 11px;
	-webkit-background-size:auto 11px;
	-moz-background-size:auto 11px;
}

#TBLBX .btnbox .bltbx .ltbx .cont .qabox .qain .qacont{
	background:url(../../images/bg_dot_pink.png) repeat 0 0;
	background-size:4px auto;
	-webkit-background-size:4px auto;
	-moz-background-size:4px auto;
	border-top:1px solid #ffffff;
	display:none;
}

#TBLBX .btnbox .bltbx .ltbx .cont .qabox .qain .qacont .qacontin{
	background:url(../../images/ic_ttls_a.png) no-repeat 0 5px;
	background-size:auto 14px;
	-webkit-background-size:auto 14px;
	-moz-background-size:auto 14px;
}

#TBLBX .btnbox .bltbx .ltbx .cont .qabox .qain .qacont .qacontin p{
	font-size:12px;
	line-height:1.3em;
	padding:10px 5px 10px 37px;
}

#TBLBX .prcbox{
	text-align:center;
	padding:0 0 20px 0;
}

#TBLBX .telbox{
	background:url(../../images/bg_dot_pink.png) repeat 0 0;
	background-size:4px auto;
	-webkit-background-size:4px auto;
	-moz-background-size:4px auto;
	padding:8px;
}

#TBLBX .telbox .lbx{
	float:left;
	width:170px;
}

#TBLBX .telbox .rbx{
	float:right;
	padding:0 0 0 14px;
	background:url(../../images/icon_spn.png) no-repeat 0 50%;
	background-size:auto 16px;
	-webkit-background-size:auto 16px;
	-moz-background-size:auto 16px;
}

#TBLBX .telbox .rbx a{
	font-weight:bold;
	font-size:15px;
	color:#42a8db;
	text-decoration:underline;
}

/*===========================
合格自在コース
===========================*/
#SCEBX .telbox {
	padding:10px 0;
}

#SCEBX .telbox .btn{
	text-align:center;
	margin:0 0 10px 0;
}

#SCEBX .telbox .tx{
	padding:0 10px;
	font-weight:bold;
}

#SCEBX .telbox .tx span{
	color:#418d22;
}


#SCEBX .grf{
	text-align:center;
}

#SCEBX .pntbx{
	border-top:2px solid #dd2762;
	padding:10px 8px;
}

#SCEBX .pntbx dl{
	margin:0 0 10px 0;
}

#SCEBX .pntbx dl dt{
	margin:0 0 10px 0;
}

#SCEBX .pntbx dl dd{
	text-align:center;
	margin:0 0 5px 0;
}

#SCEBX .pointbox .pointin .btnbx{
	padding:2px;
	text-align:center;
}

#SCEBX .pointbox .pointin.det01 .btnbx{
	border:1px solid #f8f98a;
}
#SCEBX .pointbox .pointin.det02 .btnbx{
	border:1px solid #ffa4c1;
}
#SCEBX .pointbox .pointin.det03 .btnbx{
	border:1px solid #a8d9ff;
}

#SCEBX .pointbox .pointin .btnbx a{
	display:block;
	padding:3px 0;
}

#SCEBX .pointbox .pointin.det01 .btnbx a{
	background: -moz-linear-gradient(top, #ffffff, #ffffe6);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffe6));
}
#SCEBX .pointbox .pointin.det02 .btnbx a{
	background: -moz-linear-gradient(top, #ffffff, #ffecf2);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffecf2));
}
#SCEBX .pointbox .pointin.det03 .btnbx a{
	background: -moz-linear-gradient(top, #ffffff, #e6f4ff);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6f4ff));
}

#SCEBX .pointbox .pointin.det01 .btnbx.on a{
	background: -moz-linear-gradient(top, #ffffe6, #ffffff);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffe6), to(#ffffff));
}
#SCEBX .pointbox .pointin.det02 .btnbx.on a{
	background: -moz-linear-gradient(top, #ffecf2, #ffffff);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffecf2), to(#ffffff));
}
#SCEBX .pointbox .pointin.det03 .btnbx.on a{
	background: -moz-linear-gradient(top, #e6f4ff, #ffffff);
    background: -webkit-gradient(linear, left top, left bottom, from(#e6f4ff), to(#ffffff));
}

#SCEBX .pointbox .pointin .btnbx a .tl{
	font-weight:bold;
	font-size:14px;
	line-height:1.3em;
	color:#222222;
}

#SCEBX .pointbox .pointin .btnbx a .tl span{
	font-size:18px;
	color:#d61979;
}

#SCEBX .pointbox .pointin .btnbx a .detc{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	margin:0 5px;
}

#SCEBX .pointbox .pointin .btnbx a .detc p{
	padding:3px 0 10px 0;
	color:#d61979;
	font-size:9px;
	font-weight:bold;
    background: url(../../images/dec_arw_btn_sce.png) no-repeat 50% 18px;
    background-size:auto 7px;
    -moz-background-size:auto 7px;
    -webkit-background-size:auto 7px;
}

#SCEBX .pointbox .pointin .btnbx.on a .detc p{
	padding:10px 0 3px 0;
	color:#c6cace;
	font-size:9px;
	font-weight:bold;
    background: url(../../images/dec_arw_btn_sce_close.png) no-repeat 50% 2px;
    background-size:auto 7px;
    -moz-background-size:auto 7px;
    -webkit-background-size:auto 7px;
}

#SCEBX .pointbox .pointin.det01 .btnbx a .detc{
	background: -moz-linear-gradient(top, #fffff7, #ffffff);
    background: -webkit-gradient(linear, left top, left bottom, from(#fffff7), to(#ffffff));
}
#SCEBX .pointbox .pointin.det02 .btnbx a .detc{
	background: -moz-linear-gradient(top, #fff9fb, #ffffff);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff9fb), to(#ffffff));
}
#SCEBX .pointbox .pointin.det03 .btnbx a .detc{
	background: -moz-linear-gradient(top, #f7fcff, #ffffff);
    background: -webkit-gradient(linear, left top, left bottom, from(#f7fcff), to(#ffffff));
}

#SCEBX .pointbox .pointin.det01 .btnbx a .detc.on{
	background:none;
}
#SCEBX .pointbox .pointin.det02 .btnbx a .detc.on{
	background:none;
}
#SCEBX .pointbox .pointin.det03 .btnbx a .detc.on{
	background:none;
} 

#SCEBX .pointbox .pointin .pointct{
	padding:10px 0;
}

#SCEBX .pointbox .pointin .pointct .pctbx{
	margin:0 8px 10px 8px;
}

#SCEBX .pointbox .pointin .pointct .pctbx dt{
	font-weight:bold;
	font-size:13px;
	margin:0 0 5px 0;
}

#SCEBX .pointbox .pointin.det01 .pointct .pctbx dt{
	color:#ff9c11;
}
#SCEBX .pointbox .pointin.det02 .pointct .pctbx dt{
	color:#dd2762;
}
#SCEBX .pointbox .pointin.det03 .pointct .pctbx dt{
	color:#4fabf3;
}

#SCEBX .pointbox .pointin .pointct .pctbx dd{
	text-align:center;
}

#SCEBX .pointbox .pointin .pointct .pltbx{
	margin:0 8px 10px 8px;
}

#SCEBX .pointbox .pointin .pointct .pltbx dt{
	margin:0 0 10px 0;
	text-align:left;
}

#SCEBX .pointbox .pointin .pointct .pltbx dd{
	text-align:center;
}

#SCEBX .pointbox .pointin .pointct .pltbx .tx{
	line-height:1.3em;
	text-align:left;
}

#SCEBX .pointbox .pointin .pointct .meritbx{
	padding:8px;
}

#SCEBX .pointbox .pointin.det01 .pointct .meritbx{
	background:#fffce1;
}
#SCEBX .pointbox .pointin.det02 .pointct .meritbx{
	background:#fdeff3;
}
#SCEBX .pointbox .pointin.det03 .pointct .meritbx{
	background:#e9f5ff;
}

#SCEBX .pointbox .pointin .pointct .meritbx .tll{
	font-size:20px;
	font-weight:bold;
	line-height:1.3em;
	margin:0 0 5px 0;
}

#SCEBX .pointbox .pointin .pointct .meritbx .tll span{
	font-size:15px;
}

#SCEBX .pointbox .pointin.det01 .pointct .meritbx .tll{
	color:#ff9c11;
}
#SCEBX .pointbox .pointin.det02 .pointct .meritbx .tll{
	color:#dd2762;
}
#SCEBX .pointbox .pointin.det03 .pointct .meritbx .tll{
	color:#4fabf3;
}

#SCEBX .pointbox .pointin .pointct .meritbx ul{
	margin:0 0 8px 0;
}

#SCEBX .pointbox .pointin .pointct .meritbx ul li{
	font-weight:bold;
	font-size:13px;
	line-height: 1.6em;
	color: #222;
}

#SCEBX .pointbox .pointin .pointct .meritbx ul li span{
	font-size:18px;
	padding:0 5px 0 0;
}

#SCEBX .pointbox .pointin.det01 .pointct .meritbx ul li span{
	color:#ff9c11;
}
#SCEBX .pointbox .pointin.det02 .pointct .meritbx ul li span{
	color:#dd2762;
}
#SCEBX .pointbox .pointin.det03 .pointct .meritbx ul li span{
	color:#4fabf3;
}

#SCEBX .pointbox .pointin .pointct .meritbx .twbx .ltx{
	float:left;
	width:145px;
	padding:4px 0 4px 25px;
	font-weight:bold;
}

#SCEBX .pointbox .pointin.det01 .pointct .meritbx .twbx .ltx{
	background:#ffddac;
	color:#ff9c11;
}
#SCEBX .pointbox .pointin.det02 .pointct .meritbx .twbx .ltx{
	background:#ffbfd3;
	color:#dd2762;
}
#SCEBX .pointbox .pointin.det03 .pointct .meritbx .twbx .ltx{
	background:#cbe8ff;
	color:#4fabf3;
}

#SCEBX .pointbox .pointin .pointct .meritbx .twbx .rtx{
	float:right;
	width:145px;
	padding:4px 0 4px 25px;
	font-weight:bold;
}

#SCEBX .pointbox .pointin.det01 .pointct .meritbx .twbx .rtx{
	background:#fff38d;
	color:#ff9c11;
}
#SCEBX .pointbox .pointin.det02 .pointct .meritbx .twbx .rtx{
	background:#ffe4e4;
	color:#dd2762;
}
#SCEBX .pointbox .pointin.det03 .pointct .meritbx .twbx .rtx{
	background:#7cf0f7;
	color:#4fabf3;
}

#SCEBX .pointbox .pointin.det03 .pointct .ymtbx{
	margin:0 8px 10px 8px;
}

#SCEBX .pointbox .pointin.det03 .pointct .ymtbx .ymtin{
	margin:0 0 5px 0;
}

#SCEBX .pointbox .pointin.det03 .pointct .ymtbx .ymtin .tgr{
	float:left;
	width:103px;
}

#SCEBX .pointbox .pointin.det03 .pointct .ymtbx .ymtin .tgx{
	margin:0 0 0 115px;
	font-weight:bold;
	line-height:1.4em;
}

#SCEBX .othbx{
	background:url(../../images/dec_arw_dw_sce.png) no-repeat 50% 0;
	background-size:auto 17px;
	-moz-background-size:auto 17px;
	-webkit-background-size:auto 17px;
	padding:25px 0 15px 0;
}

#SCEBX .othbx .tlm{
	text-align:center;
	margin:0 0 15px 0;
}

#SCEBX .othbx .mdlbx .ttl{
	background:#dd2762;
	padding:8px 0;
	text-align:center;
	margin:0 0 10px 0;
}

#SCEBX .othbx .mdlbx .gra{
	text-align:center;
}

#SCEBX .othbx .mdlbx .tx{
	margin:0 8px;
	font-weight:bold;
	line-height:1.4em;
}

#SCEBX .othbx .mdlbx .tx span{
	color:#dd2762;
}

#SCEBX .hrtbx .ttl{
	background:url(../../images/bg_ttl_sce.png) repeat-x 0 0;
	background-size:auto 40px;
	height: 40px;
	font-weight:bold;
	font-size:16px;
	color:#dd2762;
	padding:12px 0 0 0;
	text-align:center;
}

#SCEBX .hrtbx dl{
	margin:10px 8px;
}

#SCEBX .hrtbx dl dt{
	font-weight:bold;
	font-size:18px;
	color:#dd2762;
	margin:0 0 8px 0;
}

#SCEBX .hrtbx dl dd{
	line-height:1.6em;
}


/*===========================
はじめての家庭教師割
===========================*/

#CSBX.firstbox .img{
	text-align: center;
}

#CSBX.firstbox .img img{
	max-width: 640px;
}

#CSBX.firstbox .txt{
	padding:10px;
}

/*===========================
TVCM
===========================*/
#FLBX .tvcmbx .ttl{
	font-weight:bold;
	font-size:14px;
	margin:0 0 10px 0;
}

#FLBX .tvcmbx .movie{
	width:300px;
	margin:0 auto;
}

/*===========================
2018夏期講習
===========================*/

.com_ltbx .ltbx .cont.ver2{
    border: none;
}

.com_agtbx .cov_kosyu{
    border: 1px solid #c6cace;
    margin-bottom:10px;
}

.com_agtbx .schedule.btm{
    padding: 10px;
    background-color: #e2f3fd;
}

.com_agtbx .schedule.btm .ast-txt{
    margin-bottom:5px;
}

.com_agtbx .schedule.btm .ast-txt:last-child{
    margin-bottom:0;
}

.com_kosyu .schedule.dot.lst{
    border-bottom: 1px solid #c6cace;
}

.com_agtbx .cov_kosyu:nth-child(1){
     border-top: none;
}












