@charset "UTF-8";
/*
* LITALICOジュニア
* cms.css
*
* @date 2016-07-13
*/


/* --------------------------------
-------------------------------- 
	PCスタイル
-------------------------------- 
-------------------------------- */
@media screen and (min-width: 769px) {
	
.pc{ display: block; }
.sp{ display: none; }

a[href^="tel:"] { cursor: default; text-decoration:none!important; }
a[href^="tel:"]:hover { opacity:1!important; }

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

	シングルページ設定
	
-------------------------------- */

#tmp_c .l-pageBody_sidebar {
	display: none;
}
#tmp_c .l-pageBody_main {
	float: none;
	width: 820px;
	margin: 0 auto;
}

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

	ページタイトル部分
	
-------------------------------- */
.l-categoryHeader {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/cms/bg_category_tit.jpg);
}
main.experience-program .l-categoryHeader {
  background-image: url(/assets/img/experience-program/common/categoryheader_bg.jpg);
}
main.youji .l-categoryHeader {
  background-image: url(/assets/img/youji/common/categoryheader_bg.jpg);
}
main.shugakugo .l-categoryHeader {
  background-image: url(/assets/img/shugakugo/common/categoryheader_bg.jpg);
}
main.school .l-categoryHeader {
  background-image: url(/assets/img/school/common/categoryheader_bg.jpg);
}
main.qa .l-categoryHeader {
  background-image: url(/assets/img/qa/common/categoryheader_bg.jpg);
}
main.news .l-categoryHeader {
  background-image: url(/assets/img/news/common/categoryheader_bg.jpg);
}
main.personality .l-categoryHeader {
  background-image: url(/assets/img/personality/common/categoryheader_bg.jpg);
}
main.flow .l-categoryHeader {
  background-image: url(/assets/img/flow/common/categoryheader_bg.jpg);
}
main.parent-service .l-categoryHeader {
  background-image: url(/assets/img/parent-service/common/categoryheader_bg.jpg);
}
main.partner .l-categoryHeader {
  background-image: url(/assets/img/partner/common/categoryheader_bg.jpg);
}
/* --------------------------------

	背景設定
	
-------------------------------- */

.l-pageBody{
	background: url(../img/cms/bg_body_short.png) center top no-repeat;
}

.l-pageBody.pageBody-single {
background: url(../img/common/pagebody_bg_single.png) repeat-y center top;
}

/*
.relatedContents{
	background: #fff;
}
*/

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

	CMS共通
	
-------------------------------- */

/* 背景設定 */
.cms-contents a{
	text-decoration: none;
}
.cms-contents p{
	font-size: 14px;
	line-height: 1.7em;
}
.cms-contents .img-r{
	float:right;
}
.cms-contents .img-l{
	float:left;
}

/* 記事タイトル */
/*
.cms-contents h1 {
	font-size: 28px;
	line-height: 70px;
	font-weight:bold;
	width: 800px;
	height: 70px;
	background: url(../img/cms/bg_h1.png) 0 0 no-repeat;
	padding: 0 20px 0 39px;
	margin-bottom: 33px;
}
#tmp_b .cms-contents h1 {
	height:auto;
	min-height: 70px;
	max-height: 140px;
	background: url(../img/cms/bg_h1.png) 0 0 no-repeat;
	line-height: 1.1;
	display:table;
}
#tmp_b .cms-contents h1 span {
	display:table-cell;
	vertical-align: middle;
	min-height: 48px;
	max-height: 98px;
	padding:21px 0;
}
*/

.contents-title {
	font-size: 28px;
	line-height: 70px;
	font-weight:bold;
	height: 70px;
	background: url(../img/cms/bg_h1.png) 0 0 no-repeat;
	padding: 0 20px 0 39px;
	margin-bottom: 33px;
}
#tmp_b .contents-title {
	height:auto;
	min-height: 70px;
	max-height: 140px;
	background: url(../img/cms/bg_h1.png) 0 0 no-repeat;
	line-height: 1.1;
	display:table;
	width: 100%;
}
#tmp_b .contents-title span {
	display:table-cell;
	vertical-align: middle;
	min-height: 48px;
	max-height: 98px;
	padding:21px 0;
}

/*記事情報*/
.cms-contents .pst-info{
	overflow: hidden;
	display:block;
	margin-bottom: 15px;
}
.cms-contents .pst-info dt{
	font-size:16px;
	font-weight: bold;
	line-height: 1.2em;
	color: #e64849;
	float: left;
	margin-right: 23px;
}
.cms-contents .pst-info dd{
	float: left;
}

/* 記事リード */
.cms-contents .lead{
	margin-bottom: 50px;
}

/*共通ボタン*/
.cms-contents .btn-link{
	box-sizing: content-box;
	width: 100%;
	max-width: 480px;
	min-width: 285px;
	height: 54px;
	margin: 0 auto 0;
	text-align: center;
}
.cms-contents .btn-link a{
	display: inline-block;
	position: relative;
	padding: 0 30px 0 20px;
	height: 100%;
	text-align: center;
	font-size: 17px;
	box-sizing:border-box;
	line-height: 54px;
	font-weight: bold;
	color: #fff;
	min-width: 285px;
	background: #e9463f;
}
.cms-contents .btn-link a:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 11px;
	bottom: 0;
	margin: auto 0;
	width: 9px;
	height: 9px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease; 
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.cms-contents .btn-link a:hover:after{
	-webkit-transform: translateX(2px) rotate(45deg);
	    -ms-transform: translateX(2px) rotate(45deg);
	        transform: translateX(2px) rotate(45deg);
}
/* お問い合わせボタン */
.cms-contents .btn-contact{
	box-sizing: content-box;
	width: 365px;
	height: 75px;
	margin: 0 auto 0;
	text-align: center;
}
.cms-contents .btn-contact a{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 20px;
	line-height: 75px;
	font-weight: bold;
	color: #555;
	background: #fddc56;
}
.cms-contents .btn-contact a:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 15px;
	bottom: 0;
	margin: auto 0;
	width: 42px;
	height: 69px;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease; 
	background: url(../img/cms/icon_pencil_l.png) no-repeat;
}
.cms-contents .btn-contact a:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 15px;
	bottom: 0;
	margin: auto 0;
	width: 12px;
	height: 18px;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease; 
	background: url(../img/cms/icon_arrow_red_l.png) no-repeat;
}
.cms-contents .btn-contact a:hover:after{
	-webkit-transform: translateX(2px);
	    -ms-transform: translateX(2px);
	        transform: translateX(2px);
}
/* 戻るボタン */
.cms-contents .btn-back{
	box-sizing: content-box;
	width: 365px;
	height: 54px;
	margin: 0 auto 0;
	text-align: center;
}
.cms-contents .btn-back a{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 20px;
	line-height: 54px;
	font-weight: normal;
	color: #555;
	background: #f1ece9;
	font-size:17px;
}
.cms-contents .btn-back a:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 10px;
	bottom: 0;
	margin: auto 0;
	width: 12px;
	height: 8px;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease; 
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
	background: url(../img/cms/icon_arrow_black.png) no-repeat;
}
.cms-contents .btn-back a:hover:after{
	-webkit-transform: translateX(-2px) rotate(90deg);
	    -ms-transform: translateX(-2px) rotate(90deg);
	        transform: translateX(-2px) rotate(90deg);
}


/*記事テーマ ソート*/
.cms-contents .theme-sort{
	background: url(../img/cms/bg_theme_sort.png) 0 0 no-repeat;
	position: relative;
	padding: 30px 40px 25px 40px;
}
.cms-contents .theme-sort h2{
	height: 30px;
	font-size: 22px;
	line-height: 30px;
	color: #e64849;
	padding: 2px 0 0 42px;
	margin-bottom: 20px;
	background: url(../img/cms/icon_h2_tag.png) left center no-repeat;
}

/* タブ（ラジオボタン） */
.cms-contents .theme-sort .tab-wrap{
	letter-spacing: -.40em;
}
.cms-contents .theme-sort input[type="radio"]{
	display: none;
}
.cms-contents .theme-sort label{
	font-weight: normal;
	display: inline-block;
	letter-spacing: normal;
	font-size: 14px;
	line-height: 1em;
	padding: 12px 15px;
	margin: 0 14px 14px 0;
	border: 1px solid #e64849;
	background-color: #fff;
	cursor: pointer;
	transition: all 0.2s ease-out;
}
.cms-contents .theme-sort label:hover{
	color: #fff;
	background-color: #e64849;
}
.cms-contents .theme-sort input[type="radio"]:checked + label{
	color: #fff;
	background-color: #e64849;
}
/* タグリスト */
.tags ul{
	overflow: hidden;
}
.tags ul{
	letter-spacing: -.40em;
}
.tags ul li{
	height: 20px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 10px 7px 0;
	display:inline-block;
	letter-spacing: normal;
	width: auto;
	padding: 0 5px 0 16px;
	background: url(../img/cms/tag_bg.png) left center no-repeat #f8cf6f;
	border-radius: 2px;
}


/*ページャーナビ*/
.cms-contents .pager {
	font-size: 15px;
	font-weight: bold;
	position: relative;
	overflow: hidden;
	margin: 0 0 10px;
}
.cms-contents .pager ul {
	position: relative;
	left: 50%;
	float: left;
}
.cms-contents .pager ul li {
	position: relative;
	left: -50%;
	float: left;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	border-left: none;
	letter-spacing: -.40em;
}
.cms-contents .pager li span,
.cms-contents .pager li a {
	display: inline-block;
	letter-spacing: normal;
	box-sizing: border-box;
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-decoration:underline;
	text-align: center;
	margin: 0 5px;
	background-color: #f1ece9;
	color: #555;
	transition: all 0.2s ease-out;
	opacity: 1;
}
.cms-contents .pager li a img{
	margin-top: -1px;
}
.cms-contents .pager li:last-child{
	border-right: none;
}
.cms-contents .pager .active{
	background: #ec494a;
  color: #fddd56;
 	text-decoration: none;
}

.cms-contents .pager .point{
  background: none;
  color: #555;
  text-decoration:none;
}
.cms-contents .pager li a:hover {
	background-color: rgba(241,236,233,0.5);
	color: #e9463f;
	text-decoration:none;
}
.cms-contents .pager li a.latest,
.cms-contents .pager li a.prev,
.cms-contents .pager li a.next,
.cms-contents .pager li a.last{
	text-indent: -9999em;
}
.cms-contents .pager li a.latest:after,
.cms-contents .pager li a.prev:after,
.cms-contents .pager li a.next:after,
.cms-contents .pager li a.last:after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 32px;
	height: 32px;
	margin: 0 5px;
	transition: all 0.2s ease-out;
}
.cms-contents .pager li a.latest:after {
	background: url(../img/cms/icon_arrow_latest.png) center center no-repeat;
}
.cms-contents .pager li a.prev:after {
	background: url(../img/cms/icon_arrow_prev.png) center center no-repeat;
}
.cms-contents .pager li a.next:after {
	background: url(../img/cms/icon_arrow_next.png) center center no-repeat;
}
.cms-contents .pager li a.last:after {
	background: url(../img/cms/icon_arrow_last.png) center center no-repeat;
}
.cms-contents .pager li a.latest:hover:after {
	background: url(../img/cms/icon_arrow_latest_h.png) center center no-repeat;
}
.cms-contents .pager li a.prev:hover:after {
	background: url(../img/cms/icon_arrow_prev_h.png) center center no-repeat;
}
.cms-contents .pager li a.next:hover:after {
	background: url(../img/cms/icon_arrow_next_h.png) center center no-repeat;
}
.cms-contents .pager li a.last:hover:after {
	background: url(../img/cms/icon_arrow_last_h.png) center center no-repeat;
}


/* 記事下部ボタン */
.cms-contents .bottom-btns{
	margin-bottom: 100px;
}
.cms-contents .bottom-btns div{
	margin-bottom: 80px;
}
.cms-contents .bottom-btns div:last-child{
	margin-bottom: 0;
}
.cms-contents .bottom-btns div a{
	transition: opacity 0.2s ease-out;
}
.cms-contents .bottom-btns div a:hover{
	opacity: 0.7;
}


/* 地図タブボックス */
.cms-contents .class-tabs{
	margin-bottom: 70px;
}
/*tabs-accordion*/
.cms-contents .class-tabs-accordion{
	width: 820px;
	height: 202px;
	position: relative;	
	margin: 0 auto 0;
}
.cms-contents .class-tabs-accordion dl {
	position: absolute;
	left: 0;
	top: 0;
	margin-bottom: 30px;
}
.cms-contents .class-tabs-accordion dl dt{
	z-index: 3;
	position: absolute;
	left: 0;
	top: 0;
	width: 106px;
	height: 46px;
	box-sizing: border-box;
	padding-top: 4px;
}
.cms-contents .class-tabs-accordion dl dt.active{
	width: 106px;
	height: 50px;
	box-sizing: border-box;
	border-top: 4px solid #e9463f;
	border-left: 4px solid #e9463f;
	border-right: 4px solid #e9463f;
	padding-top: 4px;
	background: #fff;
}
.cms-contents .class-tabs-accordion dl:nth-child(2) dt{ left: 116px; }
.cms-contents .class-tabs-accordion dl:nth-child(3) dt{ left: 232px; }
.cms-contents .class-tabs-accordion dl:nth-child(4) dt{ left: 348px; }
.cms-contents .class-tabs-accordion dl:nth-child(5) dt{ left: 464px; }
.cms-contents .class-tabs-accordion dl:nth-child(6) dt{ left: 580px; }
.cms-contents .class-tabs-accordion dl dt a{
	display: block;
	width: 100%;
	height: 46px;
	line-height: 46px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #fff;
	background: #e9463f;
}
.cms-contents .class-tabs-accordion dl dt a:hover{
	display: block;
	width: 100%;
	height: 46px;
	line-height: 46px;
	color: #fff;
	background: #e9463f;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	opacity: 0.7;
}
.cms-contents .class-tabs-accordion dl dt.active a{
	height: 50px;
	line-height: 38px;
	margin-top: 0;
	color: #e9463f;
	background: #fff;
	border-bottom: 4px solid #fff;
}
.cms-contents .class-tabs-accordion dl dt.active a:hover{
	opacity: 1;
}
.cms-contents .class-tabs-accordion dl dd{
	z-index: 1;
	position: absolute;
	left: 0;
	top: 50px;
	width: 820px;
	min-height: 158px;
	box-sizing: border-box;
	border: 4px solid #e9463f;
	background: #fff;
}
.cms-contents .class-tabs-accordion dl dd ul{
	padding: 30px 35px 5px 0;
	overflow: hidden;
}
.cms-contents .class-tabs-accordion dl dd ul li{
	font-size: 16px;
	line-height: 1em;
	float: left;
	margin: 0 0 22px 35px;
}
.cms-contents .class-tabs-accordion dl dd ul li a{
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 0 0 17px;
	line-height: 1em;
	position: relative;
	transition: all 0.2s ease-out;
	text-decoration: underline;
}
.cms-contents .class-tabs-accordion dl dd ul li a:hover{
	color: #e9463f;
	text-decoration:none;
}
.cms-contents .class-tabs-accordion dl dd ul li a:after,
.cms-contents .class-tabs-accordion dl dd ul li a:after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 3px;
	border-top: 3px solid #e9463f;
	border-right: 3px solid #e9463f;
	width: 9px;
	height: 9px;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease; 
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.cms-contents .class-tabs-accordion dl dd ul li a:hover:after{
	-webkit-transform: translateX(2px) rotate(45deg);
	    -ms-transform: translateX(2px) rotate(45deg);
	        transform: translateX(2px) rotate(45deg);
}





/* --------------------------------
  
	【A】成長事例一覧
	
-------------------------------- */
#tmp_a .l-pageBody{
	background: url(../img/cms/bg_a.png) center top no-repeat;
}
#tmp_a .cms-contents {
	padding-bottom: 30px;
}

/*記事テーマ 一覧*/
#tmp_a .cms-contents .pst-box{
	overflow: hidden;
}
#tmp_a .cms-contents .pst-box > li{
	width: 255px;
	margin: 0 27px 0 0;
	padding: 0 0 50px;
	float: left;
}
#tmp_a .cms-contents .pst-box > li > a{
	display: block;
	overflow: hidden;
	transition: opacity 0.2s ease;
	opacity: 1;
}
#tmp_a .cms-contents .pst-box > li > a:hover{
	opacity: 0.7;
}
#tmp_a .cms-contents .pst-box > li:nth-child(3n){
	margin-right: 0;
}
#tmp_a .cms-contents .pst-prof{
	background: #ece6d9;
}
#tmp_a .cms-contents .pst-box > li .pst-prof{
	position: relative;
}
#tmp_a .cms-contents .pst-box > li.green .pst-prof:before,
#tmp_a .cms-contents .pst-box > li.blue .pst-prof:before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 31px;
	height: 31px;
}
#tmp_a .cms-contents .pst-box > li.green .pst-prof:before{
	background: url(../img/cms/photo_icon_green.png) no-repeat;	
}
#tmp_a .cms-contents .pst-box > li.blue .pst-prof:before{
	background: url(../img/cms/photo_icon_blue.png) no-repeat;	
}

#tmp_a .cms-contents .pst-prof > dd{
	font-size:12px;
	line-height: 1em;
	padding: 9px 16px 9px 35px;
}
#tmp_a .cms-contents .pst-box .green .pst-prof > dd{
	background: url(../img/cms/name_icon_green.png) 16px 8px no-repeat;
	background-color: #ece6d9;
	font-weight: bold;
}
#tmp_a .cms-contents .pst-box .blue .pst-prof > dd{
	background: url(../img/cms/name_icon_blue.png) 16px 8px no-repeat;
	background-color: #ece6d9;
	font-weight: bold;
}
#tmp_a .cms-contents .pst-box .pst-text{
	position: relative;
	min-height: 200px;
	border: 4px solid #ece6d9;
	border-top-style: none;
	padding: 10px 15px 15px 15px;
	background: #fff;
}
#tmp_a .cms-contents .pst-box .pst-text dt{
	font-size: 16px;
	line-height: 1.5em;
	margin-bottom: 10px;
	font-weight: bold;
}
#tmp_a .cms-contents .pst-box .green .pst-text dt{
	color: #36aa72;
}
#tmp_a .cms-contents .pst-box .blue .pst-text dt{
	color: #3950a0;
}

#tmp_a .cms-contents .pst-box li a .pst-text .btn{
	position: absolute;
	left: 19px;
	bottom: 19px;
	width: 210px;
	height: 30px;
	text-align: center;
	font-weight: bold;
	color: #333;
	background: #ece6d9 
}
#tmp_a .cms-contents .pst-box li a .pst-text .btn span{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	font-size: 14px;
	line-height: 30px;
}
#tmp_a .cms-contents .pst-box li a .pst-text .btn span:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 9px;
	bottom: 0;
	margin: auto 0;
	width: 8px;
	height: 12px;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease; 
	background: url(../img/cms/icon_det_arrow.png) no-repeat;
}
#tmp_a .cms-contents .pst-box li a:hover .pst-text .btn span:after{
	-webkit-transform: translateX(2px);
	    -ms-transform: translateX(2px);
	        transform: translateX(2px);
}

/* GIFアニメ設定 */
#tmp_a .cms-contents .pst-box > li{
	position: relative;
	padding: 70px 0 0;
}
#tmp_a .cms-contents .pst-box > li:nth-child(1),
#tmp_a .cms-contents .pst-box > li:nth-child(2),
#tmp_a .cms-contents .pst-box > li:nth-child(3){
	padding: 80px 0 0;
}
#tmp_a .cms-contents .pst-box > li:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	pointer-events:none;
}
#tmp_a .cms-contents .pst-box > li:nth-child(1):after{
	content: "";
	left: 0;
	width: 200px;
	height: 80px;
	background: url(../img/cms/dummy_anime_a1_200x80.gif) no-repeat;
}
#tmp_a .cms-contents .pst-box > li:nth-child(3):after{
	content: "";
	right: 0;
	width: 200px;
	height: 80px;
	background: url(../img/cms/dummy_anime_a2_200x80.gif) no-repeat;
}
#tmp_a .cms-contents .pst-box > li:nth-child(5):after{
	content: "";
	right: 0;
	width: 150px;
	height: 70px;
	background: url(../img/cms/dummy_anime_a3_150x70.gif) no-repeat;
}



/* --------------------------------
  
	【B】年齢別課題と指導事例一覧
	
-------------------------------- */
#tmp_b .l-pageBody{
	background: url(../img/cms/bg_b.png) center top no-repeat;
}
/*
#tmp_b .cms-contents h1{
	margin-bottom: 34px;
}
*/

#tmp_b .contents-title {
	margin-bottom: 34px;
}

#tmp_b .cms-contents .pst-cont-sct h2{
	font-size: 24px;
	/*line-height: 45px;*/
	color: #e9463f;
	background: url(../img/cms/conts_h2.png) left center no-repeat;
	background-size: 13px 100%;
	padding: 0 28px;
	margin-bottom: 80px;
}
#tmp_b .cms-contents .pst-cont-sct h3{
	font-size: 22px;
	line-height: 28px;
	color: #555;
	background: url(../img/cms/conts_h3.png) left center no-repeat;
	padding: 2px 0 0 20px;
	margin-bottom: 20px;
	clear: both;
}

/*記事セクション*/
#tmp_b .cms-contents .pst-cont-sct .img-main{
	margin-bottom: 54px;
	/*border: 7px solid #e9463f;*/
}
#tmp_b .cms-contents .pst-cont-sct .img-main img,
#tmp_b .cms-contents .pst-cont-sct .txt-box{
	overflow: hidden;
	margin-bottom: 50px;
}
#tmp_b .cms-contents .pst-cont-sct .txt-box h4{
	width: 405px;
	font-size: 16px;
	line-height: 28px;
	padding: 0;
	margin-bottom: 17px;
}
#tmp_b .cms-contents .pst-cont-sct .txt-box .img-r{
	margin: 0 0 20px 36px;
	padding: 10px;
}
#tmp_b .cms-contents .pst-cont-sct .txt-box .img-l{
	margin: 0 36px 20px 0;
	padding: 10px;
}

#tmp_b .cms-contents .pst-cont-sct .txt-box-img1 h4{
	width: 405px;
	float: left;
}
#tmp_b .cms-contents .pst-cont-sct .txt-box-img2 h4{
	width: 405px;
	float: right;
}
#tmp_b .cms-contents .pst-cont-sct .txt-box-img3 h4{
	width: 405px;
	float: right;
}
#tmp_b .cms-contents .pst-cont-sct .txt-box-img1 .img-r{
	background: url(../img/cms/pst-cont-sct_bg_blue.jpg) no-repeat;
}
#tmp_b .cms-contents .pst-cont-sct .txt-box-img2 .img-l{
	background: url(../img/cms/pst-cont-sct_bg_yellow.jpg) no-repeat;
}
#tmp_b .cms-contents .pst-cont-sct .txt-box-img3 .img-r{
	background: url(../img/cms/pst-cont-sct_bg_orange.jpg) no-repeat;
}
#tmp_b .cms-contents .pst-cont-sct .txt-box-img4 .img-l{
	background: url(../img/cms/pst-cont-sct_bg_orange.jpg) no-repeat;
}

#tmp_b .cms-contents .pst-cont-sct .txt-box p{
	margin-bottom: 1em;
}
#tmp_b .cms-contents .pst-cont-sct .txt-box .btn-link{
	clear: both;
	padding-top: 58px;
	margin-bottom: 50px;
	min-width: 285px;
	max-width: 980px;
}
#tmp_b .cms-contents .pst-cont-sct .txt-box .btn-link a{
	transition: all 0.2s ease-out;
}
#tmp_b .cms-contents .pst-cont-sct .txt-box .btn-link a:hover{
	opacity: 0.7;
}

/*開催日時*/
#tmp_b .cms-contents .pst-timeschedule{
	margin-top:100px;
	margin-bottom: 60px;
}
#tmp_b .cms-contents .pst-timeschedule table{
	border-color: #e7dad0;
	border-style: solid;
	border-width: 7px;
	width: 100%;
}
#tmp_b .cms-contents .pst-timeschedule th{
	font-size:16px;
	background-color: #e7dad0;
	border-bottom: 3px solid #FFF;
	padding: 30px;
	white-space:nowrap;
}
#tmp_b .cms-contents .pst-timeschedule td{
	font-size:14px;
	border-right: 3px solid #e7dad0;
	border-bottom: 3px solid #e7dad0;
	padding: 25px;
}
#tmp_b .cms-contents .pst-timeschedule span{
	font-size:10px;
}
/*記事フッター*/
#tmp_b .cms-contents .pst-footer-box{
	border: 7px solid #f3e1ac;
	margin-bottom: 70px;
	padding: 40px;
	overflow: hidden;
	background: #fff;
}
#tmp_b .cms-contents .pst-footer-box.mt {
	margin-top: 60px;
}
#tmp_b .cms-contents .pst-footer-box h4{
	font-size: 24px;
	color: #e64849;
	padding: 0;
	margin-bottom: 17px;
}
#tmp_b .cms-contents .pst-footer-box p{
	margin-bottom:1em;
}
#tmp_b .cms-contents .pst-footer-box .img-r{
	margin-left: 35px;
}
#tmp_b .cms-contents .pst-footer-box .txt-l{
	float: left;
	width: 360px;
}
#tmp_b .cms-contents .pst-footer-box .btn-link{
	float: left;
	width: 360px;
	padding-top: 8px;
}
#tmp_b .cms-contents .pst-footer-box .btn-link a{
	transition: all 0.2s ease-out;
}
#tmp_b .cms-contents .pst-footer-box .btn-link a:hover{
	opacity: 0.7;
}

/* GIFアニメ設定 */
#tmp_b .cms-contents .pst-cont-sct .img-main{
	position: relative;
}
#tmp_b .cms-contents .pst-cont-sct .img-main:after{
	content: "";
	display: block;
	position: absolute;
	right: 0;
	/*top: -87px;*/
	top: -80px;
	width: 150px;
	height: 80px;
	background: url(../img/cms/dummy_anime_b1_150x80.gif) no-repeat;
}
#tmp_b .cms-contents .pst-timeschedule{
	position: relative;
}
#tmp_b .cms-contents .pst-timeschedule:after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -80px;
	width: 150px;
	height: 80px;
	background: url(../img/cms/dummy_anime_b2_150x80.gif) no-repeat;
}


/* --------------------------------
  
	【C】よくある質問
	
-------------------------------- */
#tmp_c .l-pageBody{
	background: url(../img/cms/bg_c.png) center top no-repeat;
}

#tmp_c .cms-contents{
	margin: 0;
}
/*よくある質問*/
#tmp_c .cms-contents .faq-contents h2,
#tmp_c .cms-contents .faq-category h2{
	font-size: 22px;
	line-height: 28px;
	color: #555;
	background: url(../img/cms/conts_h3.png) left center no-repeat;
	padding: 0 0 0 20px;
	margin-bottom: 20px;
	clear: both;
}

/* コールセンター */
#tmp_c .cms-contents .call-box{
	margin: 50px 0 78px 0;
}
#tmp_c .cms-contents .call-box h3{
	position: relative;
	width: 600px;
	height: 26px;
	margin: 0 auto 15px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	color: #e94b44;
}
#tmp_c .cms-contents .call-box h3:before,
#tmp_c .cms-contents .call-box h3:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
}
#tmp_c .cms-contents .call-box h3:before {
	left: 0;
	width: 17px;
	height: 24px;
	background: url(../img/cms/bnr_call_tit_bg_left.png) no-repeat;
}
#tmp_c .cms-contents .call-box h3:after {
	right: 0;
	width: 17px;
	height: 24px;
	background: url(../img/cms/bnr_call_tit_bg_right.png) no-repeat;
}
#tmp_c .cms-contents .call-bnr{
	position: relative;
	width: 820px;
	height: 126px;
	background: url(../img/cms/bnr_call_bg_pc.jpg) no-repeat;
}
#tmp_c .cms-contents .call-bnr > div{
	position: absolute;
}
#tmp_c .cms-contents .call-bnr .lead{
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	left: 48px;
	top: 30px;
}
#tmp_c .cms-contents .call-bnr .tit h4{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
#tmp_c .cms-contents .call-bnr .num{
	left: 483px;
	top: 38px;
}
#tmp_c .cms-contents .call-bnr .num h5{
	font-size: 32px;
	font-weight: bold;
	color: #e94b44;
	margin-bottom: 2px;
	line-height: 1;
	font-family: 'Hiragino Kaku Gothic ProN W6', 'ヒラギノ角ゴ ProN W6', sans-serif !important;
}
#tmp_c .cms-contents .call-bnr .num p{
	font-size: 12px;
	color: #555;
}


#tmp_c .cms-contents .faq-contents{
	margin-bottom: 75px;
}
#tmp_c .cms-contents .faq-contents dl{
	border-bottom: 2px solid #e8dacf;
}
#tmp_c .cms-contents .faq-contents dl dt{
	font-size: 18px;
	line-height: 1.4em;
	font-weight:bold;
	background: url(../img/cms/icon_faq_q.png) left 18px no-repeat;
	padding: 26px 40px 30px 61px;
	clear: both;
}
#tmp_c .cms-contents .faq-contents dt a,
#tmp_c .cms-contents .faq-category-box .category-box-inner ul li a{
	transition: all 0.2s ease-out;
	opacity: 1;
	text-decoration: underline;
}
#tmp_c .cms-contents .faq-contents dt a:hover,
#tmp_c .cms-contents .faq-category-box .category-box-inner ul li a:hover{
	color: #e64849;
	text-decoration: none;
}
#tmp_c .cms-contents .faq-contents dd{
	font-size: 14px;
	line-height: 1.2em;
	padding: 15px 0 19px 61px;
	margin-top: -15px;
	position: relative;
}
#tmp_c .cms-contents .faq-contents dd p{
	position: relative;
}
#tmp_c .cms-contents .faq-contents dd p:before {
	content: url(../img/cms/icon_faq_a.png);
	display: block;
	position: absolute;
	left: -61px;
	top: 2px;
	width: 41px;
	height: 41px;
}
#tmp_c .cms-contents .faq-contents dd p.line1{
	padding-top: 2px;
	line-height: 41px;
}

#tmp_c .cms-contents .faq-contents .faq-btn{
	float: right;
}
/*カテゴリー別*/
#tmp_c .cms-contents .faq-category{
	overflow:hidden;
	height: auto;
	margin-bottom: 100px;
	margin-top: 0px;
	padding-top: 60px;
}
#tmp_c .cms-contents .faq-category h2{
	position: absolute;
	z-index: 2;
	margin-top: -60px;
}
#tmp_c .cms-contents .faq-category-box{
	padding-top: 80px;
	height: auto;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	background: #fff;
}
#tmp_c .cms-contents .faq-category-box > li{
	width: 395px;
	border: 7px solid #e8dacf;
	background-color: #fff;
	margin-right: 30px;
}
#tmp_c .cms-contents .faq-category-box > li:last-child{
	margin-right: 0;
}
#tmp_c .cms-contents .faq-category-box > li h3{
	font-size: 20px;
	line-height: 68px;
	text-align:center;
	border-bottom: 3px solid #e8dacf;
	background: url(../img/cms/bg_faq_h3.png) left top no-repeat #fbf6f2;
}

#tmp_c .cms-contents .faq-category-box > li .category-box-inner{
	padding: 38px 33px;
}
#tmp_c .cms-contents .faq-category-box > li .category-box-inner a{
	transition: all 0.2s ease-out;
	text-decoration: underline;
}
#tmp_c .cms-contents .faq-category-box > li .category-box-inner a:hover{
	color: #e64849;
	text-decoration: none;
}
#tmp_c .cms-contents .faq-category-box > li .category-box-inner h4{
	font-size: 18px;
	margin-bottom: 0px;
	padding: 0 0 0 18px;
	background: url(../img/cms/icon_arrow_red.png) left center no-repeat;
}
#tmp_c .cms-contents .faq-category-box > li .category-box-inner ul{
	margin-bottom: 38px;
	padding-left: 18px;
}
#tmp_c .cms-contents .faq-category-box > li .category-box-inner ul li{
	font-size: 14px;
	padding-top: 10px;
	list-style: disc;
	list-style-position:inside;
}
#tmp_c .cms-contents .faq-category-box > li .category-box-inner ul:last-child{
	margin-bottom: 0;
}

/* Q&Aリストの個別設定 */
#tmp_c .cms-contents .faq-contents-list h2{
	margin-bottom: 10px;
}
#tmp_c .cms-contents .faq-contents-det dl dt{
	position: relative;
}
#tmp_c .cms-contents .faq-contents-det dl dt a{
	display: block;
	width: 100%;
	height: 100%;
}
#tmp_c .cms-contents .faq-contents-det dl dd{
	display: none;
}
#tmp_c .cms-contents .faq-contents-det dl dt{
	cursor: pointer;
}
#tmp_c .cms-contents .faq-contents-det dl dt:after{
	content: "";
	display: block;
	position: absolute;
	right: 11px;
	top: 30px;
	width: 23px;
	height: 23px;
	background: url(../img/cms/faq_icon_open.png) no-repeat;
	background-size: 23px 23px;
}
#tmp_c .cms-contents .faq-contents-det dl dt.active:after{
	content: "";
	display: block;
	position: absolute;
	right: 11px;
	top: 39px;
	width: 23px;
	height: 4px;
	background: url(../img/cms/faq_icon_close.png) no-repeat;
	background-size: 23px 4px;
}
#tmp_c .cms-contents .faq-contents-det dl.active dd{
	display: block;
}

/* GIFアニメ設定 */
#tmp_c .cms-contents .faq-category-box{
	margin-top: -160px;
	padding-top: 80px;
}
#tmp_c .cms-contents .faq-category-box > li{
	margin-top: 80px;
	position: relative;
}
#tmp_c .cms-contents .faq-category-box > li:nth-child(2):before{
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: -87px;
	width: 150px;
	height: 80px;
	background: url(../img/cms/dummy_anime_c1_150x80.gif) no-repeat;
}


/* --------------------------------
  
	【D】よくある質問
	
-------------------------------- */
#tmp_d .l-pageBody{
	background: url(../img/cms/bg_d.png) center top no-repeat;
}

#tmp_d .cms-contents .theme-sort{
	background: url(../img/cms/bg_theme_sort.png) 0 0 no-repeat;
	margin-bottom: 40px;
}
/*↓記事一覧*/
#tmp_d .cms-contents .news-column-feed{
	margin: -12px 40px 0;
	padding-bottom: 50px;
}
#tmp_d .cms-contents .news-column-feed article{
	padding: 30px 0;
	border-bottom: 1px dotted #a7a099;
}
#tmp_d .cms-contents .news-column-feed article .pst-info{
	margin-bottom: 5px;
}
#tmp_d .cms-contents .news-column-feed article h3{
	font-size: 18px;
}
#tmp_d .cms-contents .news-column-feed article h3 a{
	-webkit-transition: opacity 0.2s ease-out;
			-ms-transition: opacity 0.2s ease-out;
					transition: opacity 0.2s ease-out;
	opacity: 1;
	text-decoration: underline;
}
#tmp_d .cms-contents .news-column-feed article h3 a:hover{
	opacity: 0.7;
	text-decoration: none;
}


 /* GIFアニメ設定 */
#tmp_d .cms-contents .theme-sort{
	position: relative;
}
#tmp_d .cms-contents .theme-sort:after{
	content: "";
	display: block;
	position: absolute;
	right: 0px;
	top: -79px;
	width: 130px;
	height: 80px;
	background:url(../img/cms/dummy_anime_d1_130x80.gif) no-repeat ;
}

#tmp_d .cms-contents .thema{
    font-size:26px;
}
#tmp_d .cms-contents .thema span{
    font-size:18px;
}
/* --------------------------------
  
	【B1 D1】ニュース
	
-------------------------------- */
#tmp_b.center .l-pageBody_main, #tmp_d.center .l-pageBody_main{
	float:none !important;
	margin: 0 auto !important;
}
/* --------------------------------
  
	【E】発達障害用語集
	
-------------------------------- */
#tmp_e .l-pageBody{
	background: url(../img/cms/bg_e.png) center top no-repeat;
}

#tmp_e .cms-contents .theme-sort{
	background: url(../img/cms/bg_theme_sort.png) 0 0 no-repeat;
	padding-left: 35px;
	padding-bottom: 35px;
	padding-right: 35px;
	margin-bottom: 50px;
}
/* アンカー */
#tmp_e .cms-contents .theme-sort .anchor-box ul{
	padding: 30px 10px 15px 30px;
	/*margin-bottom: 15px;*/
	background-color: #fff;
	overflow: hidden;
}
#tmp_e .cms-contents .theme-sort .anchor-box ul li{
	font-size: 14px;
	line-height: 1em;
	font-weight: normal;
	padding: 0 0 0 20px;
	margin: 0 20px 15px 0;
	display:inline-block;
	border-left: 1px solid #555;
}
#tmp_e .cms-contents .theme-sort .anchor-box ul li:first-child,
#tmp_e .cms-contents .theme-sort .anchor-box ul li:nth-child(5),
#tmp_e .cms-contents .theme-sort .anchor-box ul li:nth-child(9){
	border: none;
	padding: 0;
}
#tmp_e .cms-contents .theme-sort .anchor-box ul li a{
	position: relative;
	display: block;
	box-sizing: padding-box;
	width: 100%;
	padding: 0 20px 0 0;
	transition: all 0.2s ease-out;
	text-decoration:underline;
}
#tmp_e .cms-contents .theme-sort .anchor-box ul li a:hover{
	color: #e64849;
	text-decoration: none;
}
#tmp_e .cms-contents .theme-sort .anchor-box ul li a:after{
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	border-top: 3px solid #575757;
	border-right: 3px solid #575757;
	width: 9px;
	height: 9px;
	transition: all 0.2s ease; 
	-webkit-transform: rotate(135deg); 
	    -ms-transform: rotate(135deg); 
	        transform: rotate(135deg);
}
#tmp_e .cms-contents .theme-sort .anchor-box ul li a:hover:after{
	border-top: 3px solid #e64849;
	border-right: 3px solid #e64849;
	-webkit-transform: translateY(2px) rotate(135deg);
	    -ms-transform: translateY(2px) rotate(135deg);
	        transform: translateY(2px) rotate(135deg);
}
/* テーブル */
#tmp_e .cms-contents .word-description table{
	background-color: #fff;
 }
#tmp_e .cms-contents .word-description tr:nth-child(even){
	background-color: #fbf7f2;
}
#tmp_e .cms-contents .word-description th{
	background-color: #ebe4d4;
	padding: 30px 40px;
	font-size: 16px;
	text-align:center;
}
#tmp_e .cms-contents .word-description table tr th:first-child{
	border-right: 3px solid #fff;
}
#tmp_e .cms-contents .word-description td{
	border-bottom: 3px solid #e8dbd2;
	border-left: none;
	padding: 30px 40px;
	font-size: 16px;
}
#tmp_e .cms-contents .word-description td:nth-child(1){
	min-width: 240px;
}
#tmp_e .cms-contents .word-description td:nth-child(2){
	border-left: 3px solid #e8dbd2;
	font-size: 14px;
	line-height: 1.7em;
 }
 
 /* GIFアニメ設定 */
#tmp_e .cms-contents .theme-sort{
	position: relative;
}
#tmp_e .cms-contents .theme-sort:after{
	content: "";
	display: block;
	position: absolute;
	right: 0px;
	top: -80px;
	width: 130px;
	height: 80px;
	background:url(../img/cms/dummy_anime_e1_130x80.gif) no-repeat ;
}

/*---- 見出しレベル修正 Override 2016.8.8 ---*/
/****************
教室を探す
/template/tmp_f_20160808.html
****************/
/* .cms-contents h1 */
.school .cms-contents h3,
.school-single .cms-contents h2 { background: rgba(0, 0, 0, 0) url(../img/cms/bg_h1.png) no-repeat scroll 0 0; font-size: 28px; font-weight: bold; height: 70px; line-height: 70px; margin-bottom: 33px; padding: 0 20px 0 39px; }

.school-single .cms-contents h3 {
	height: auto;
}
/* #tmp_f .cms-contents .map-wrap .kanto h2 */
.school #tmp_f .cms-contents .map-wrap .kanto h4 { background-color: #f1a437; }

/* #tmp_f .cms-contents .map-wrap .kanto h2, #tmp_f .cms-contents .map-wrap .kinki h2 */
.school #tmp_f .cms-contents .map-wrap .kanto h4, .school #tmp_f .cms-contents .map-wrap .kinki h4 { color: #fff; font-size: 22px; font-weight: bold; height: 51px; line-height: 1em; padding: 15px 0 16px; text-align: center; }

/* #tmp_f .cms-contents .map-wrap .kinki h2 */
.school #tmp_f .cms-contents .map-wrap .kinki h4 { background-color: #52cb91; }

/* #tmp_f .cms-contents .map-wrap .kanto h2, #tmp_f .cms-contents .map-wrap .kinki h2 */
.school #tmp_f .cms-contents .map-wrap .kanto h4, .school #tmp_f .cms-contents .map-wrap .kinki h4 { color: #fff; font-size: 22px; font-weight: bold; height: 51px; line-height: 1em; padding: 15px 0 16px; text-align: center; }
.school #tmp_f .cms-contents .map-wrap .kanto h4 span, .school #tmp_f .cms-contents .map-wrap .kinki h4 span { font-size:18px; }

/****************
教室一覧
/tmp_f_detail_20160808.html
****************/
/* #tmp_f_det .cms-contents .class-box h3 */
.school #tmp_f_det .cms-contents .class-box h4 { background: rgba(0, 0, 0, 0) url(../img/cms/kyoshitsu_icon.png) no-repeat scroll left 15px; font-size: 24px; line-height: 37px; margin: 0 20px 20px; padding: 20px 0 0 49px; }

/* #tmp_f_det .cms-contents .class-box h3 span */
.school #tmp_f_det .cms-contents .class-box h4 span { color: #e9463f; display: inline-block; font-size: 16px; font-weight: bold; padding-left: 20px; vertical-align: top; }

/****************
教室詳細
/tmp_g_20160808.html
****************/
/* #tmp_g .cms-contents h1 span */
.school #tmp_g .cms-contents h2 span { color: #e9463f; display: inline-block; font-size: 16px; font-weight: bold; padding-left: 20px; vertical-align: top; }

/* #tmp_g .cms-contents h2 */
.school #tmp_g .cms-contents h3, #tmp_g .cms-contents .pst-cont-sct .note-box h4 { background: rgba(0, 0, 0, 0) url(../img/cms/conts_h3.png) no-repeat scroll left center; clear: both; color: #555; font-size: 22px; line-height: 28px; margin-bottom: 20px; padding: 2px 0 0 20px; }

/* #tmp_g .cms-contents .school-event h3 */
.school #tmp_g .cms-contents .school-event h3 { background: rgba(0, 0, 0, 0) url(../img/cms/icon_event.png) no-repeat scroll left center; color: #e64849; font-size: 20px; line-height: 39px; margin-bottom: 20px; padding: 0 0 0 61px; }

/* #tmp_g .cms-contents .faq-category-box > li h3, #tmp_i .cms-contents.faq-category-box > li h5 */
.school #tmp_g .cms-contents .faq-category-box > li h5 { font-size: 20px; line-height: 68px; text-align: center; border-bottom: 3px solid #e8dacf; background: url(../img/cms/bg_faq_h3.png) left top no-repeat #fbf6f2; background: url(../img/cms/photo_icon_green.png) left top no-repeat #fbf6f2; color: #36aa72; }

/* #tmp_g .cms-contents .faq-category-box > li h3 */
.school #tmp_g .cms-contents .faq-category-box > li h5 { font-size: 16px; }

/* #tmp_g .cms-contents .faq-category-box > li .blue, #tmp_i .cms-contents .faq-category-box > li .blue */
.school #tmp_g .cms-contents .faq-category-box > li .blue, .school #tmp_i .cms-contents .faq-category-box > li .blue { background: url(../img/cms/photo_icon_blue.png) left top no-repeat #fbf6f2; color: #3950a0; }

/* #tmp_g .cms-contents .pst-cont-sct h4 */
.school #tmp_g .cms-contents .pst-cont-sct h3 { background: rgba(0, 0, 0, 0) url(../img/cms/conts_h3.png) no-repeat scroll left center; clear: both; color: #555; font-size: 22px; line-height: 28px; margin-bottom: 20px; padding: 2px 0 0 20px; }

/* #tmp_g .cms-contents .pst-cont-sct h4 */
.school #tmp_g .cms-contents .pst-cont-sct h5 { font-size: 16px; line-height: 28px; padding: 0; margin-bottom: 17px; }

/* #tmp_g .cms-contents .staff-info h2 */
.school #tmp_g .cms-contents .staff-info h4 { margin-bottom: 40px; }

/* #tmp_g .cms-contents .staff-info h3 */
.school #tmp_g .cms-contents .staff-info h5 { font-size: 20px; color: #e9463f; margin-bottom: 20px; }

/*---- 見出しレベル修正 END ---*/



  /* --------------------------------
  
	【F】教室一覧(日本地図)
	-------------------------------- */

#tmp_f .l-pageBody{
	background: url(../img/cms/bg_f.png) center top no-repeat;
}

/*
#tmp_f .cms-contents h1{
	margin-bottom: 50px;
}
*/

#tmp_f .contents-title {
	margin-bottom: 50px;
}

#tmp_f .cms-contents .bnr-contact{
	position: relative;
	width: 820px;
	height: 123px;
	background: url(../img/cms/bnr_contact_bg_pc.jpg) no-repeat;
	margin-bottom: 50px;
}
#tmp_f .cms-contents .bnr-contact > div{
	position: absolute;
}
#tmp_f .cms-contents .bnr-contact > div p{
	font-size: 12px;
}
#tmp_f .cms-contents .bnr-contact .tit{
	color: #fff;
	text-align: center;
	left: 53px;
	top: 25px;
}
#tmp_f .cms-contents .bnr-contact .tit h4{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
#tmp_f .cms-contents .bnr-contact .num{
	left: 483px;
	top: 38px;
}
#tmp_f .cms-contents .bnr-contact .num h5{
	font-size: 32px;
	font-weight: bold;
	color: #e94b44;
	margin-bottom: 2px;
	line-height: 1;
	font-family: 'Hiragino Kaku Gothic ProN W6', 'ヒラギノ角ゴ ProN W6', sans-serif !important;
}
#tmp_f .cms-contents .bnr-contact .num p{
	color: #555;
}

#tmp_f .cms-contents .map-wrap{
	background: url(../img/cms/map_japan.jpg) left top no-repeat;
	width: 820px;
	height:550px;
	position:relative;
	margin-bottom: 100px;
	/* overflow: hidden; */
}

#tmp_f .cms-contents .map-wrap .map-h { color:#e54741; font-size:24px; text-align:center; font-weight:bold; line-height:1.3; padding-top:55px; }
#tmp_f .cms-contents .map-wrap .map-h span { color:#555555; font-size:15px; }

#tmp_f .cms-contents .map-wrap .kanto,
#tmp_f .cms-contents .map-wrap .kinki{
	position:absolute;
	top: 151px;
	left: 85px;
	width: 300px;
	min-height: 184px;
	padding: 0;
	background-color: #fff;
}
#tmp_f .cms-contents .map-wrap .kanto{
	border: 3px solid #f1a437;
}
#tmp_f .cms-contents .map-wrap .kinki{
	left: 435px;
	border: 3px solid #52cb91;
}
#tmp_f .cms-contents .map-wrap .kanto h2,
#tmp_f .cms-contents .map-wrap .kinki h2{
	font-size: 22px;
	line-height: 1em;
	font-weight: bold;
	color: #fff;
	text-align:center;
	height:51px;
	padding: 15px 0 16px 0;
}
#tmp_f .cms-contents .map-wrap .kanto h2{
	background-color: #f1a437;
}
#tmp_f .cms-contents .map-wrap .kinki h2{
	background-color: #52cb91;
}
#tmp_f .cms-contents .map-wrap ul{
	padding: 30px 50px 5px 0;
	overflow: hidden;
}
#tmp_f .cms-contents .map-wrap ul li{
	font-size: 19px;
	line-height: 24px;
	font-weight: bold;
	float: left;
	margin: 0 0 25px 50px;
}
#tmp_f .cms-contents .map-wrap ul li a{
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 0 0 17px;
	line-height: 1em;
	position: relative;
	transition: all 0.2s ease-out;
}
#tmp_f .cms-contents .map-wrap ul li a:hover{
	color: #999;
}
#tmp_f .cms-contents .map-wrap .kanto ul li a:after,
#tmp_f .cms-contents .map-wrap .kinki ul li a:after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 3px;
	width: 10px;
	height: 14px;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease; 
}
#tmp_f .cms-contents .map-wrap .kanto ul li a:after{
	background: url(../img/cms/icon_arrow_orange.png) no-repeat;
}
#tmp_f .cms-contents .map-wrap .kinki ul li a:after{
	background: url(../img/cms/icon_arrow_green.png) no-repeat;
}
#tmp_f .cms-contents .map-wrap .kanto ul li a:hover:after,
#tmp_f .cms-contents .map-wrap .kinki ul li a:hover:after{
	-webkit-transform: translateX(2px);
	    -ms-transform: translateX(2px);
	        transform: translateX(2px);
}

/* GIFアニメ設定 */

#tmp_f .cms-contents .map-wrap:before {
	content: "";
	display: block;
	position: absolute;
	left: -28px;
	top: -35px;
	width: 251px;
	height: 231px;
	background: url(../img/cms/map_illust01.png) no-repeat;
}

#tmp_f .cms-contents .map-wrap .kinki:before {
	content: "";
	display: block;
	position: absolute;
	right: 40px;
	top: -77px;
	width: 28px;
	height: 75px;
	background: url(../img/cms/map_illust03.png) no-repeat;
}

#tmp_f .cms-contents .map-wrap:after {
	content: "";
	display: block;
	position: absolute;
	right: -23px;
	bottom: -45px;
	width: 800px;
	height: 208px;
	background: url(../img/cms/map_illust02.png) no-repeat;
}

/*
#tmp_f .cms-contents .map-wrap:after {
	content: "";
	display: block;
	position: absolute;
	right: 95px;
	bottom: 0;
	width: 200px;
	height: 80px;
	background: url(../img/cms/dummy_anime_f1_200x80.gif) no-repeat;
}
#tmp_f .cms-contents .map-wrap:before {
	content: "";
	display: block;
	position: absolute;
	left: 85px;
	top: 71px;
	width: 130px;
	height: 80px;
	background: url(../img/cms/dummy_anime_f2_130x80.gif) no-repeat;
}
*/

 /* --------------------------------
  
	【F】教室一覧(リスト)
	
-------------------------------- */
#tmp_f_det .l-pageBody{
	background: url(../img/cms/bg_f_det.png) center top no-repeat;
}

/*
#tmp_f_det .cms-contents h1{
	margin-bottom: 51px;
}
*/

#tmp_f_det .contents-title {
	margin-bottom: 51px;
}

#tmp_f_det .cms-contents .bnr-contact{
	position: relative;
	width: 820px;
	height: 123px;
	background: url(../img/cms/bnr_contact_bg_pc.jpg) no-repeat;
	margin-bottom: 50px;
}
#tmp_f_det .cms-contents .bnr-contact > div{
	position: absolute;
}
#tmp_f_det .cms-contents .bnr-contact > div p{
	font-size: 12px;
}
#tmp_f_det .cms-contents .bnr-contact .tit{
	color: #fff;
	text-align: center;
	left: 53px;
	top: 25px;
}
#tmp_f_det .cms-contents .bnr-contact .tit h4{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
#tmp_f_det .cms-contents .bnr-contact .num{
	left: 483px;
	top: 38px;
}
#tmp_f_det .cms-contents .bnr-contact .num h5{
	font-size: 32px;
	font-weight: bold;
	color: #e94b44;
	margin-bottom: 2px;
	line-height: 1;
	font-family: 'Hiragino Kaku Gothic ProN W6', 'ヒラギノ角ゴ ProN W6', sans-serif !important;
}
#tmp_f_det .cms-contents .bnr-contact .num h5 a {
	font-weight: bold;
	color: #e94b44;
}
#tmp_f_det .cms-contents .bnr-contact .num p{
	color: #555;
}
#tmp_f_det .cms-contents .class-box h3{
	font-size: 24px;
	line-height: 37px;
	background: url(../img/cms/kyoshitsu_icon.png) left 15px no-repeat;
	padding: 20px 0 0 49px;
	margin: 0 20px 20px 20px;
}
#tmp_f_det .cms-contents .class-box h3 span{
	display: inline-block;
	padding-left: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #e9463f;
	vertical-align: top;
}
#tmp_f_det .cms-contents .class-list .class-box{
	background: url(../img/cms/bg_shool_listbox.png) left top no-repeat;
	margin-bottom: 90px;
	position: relative;
}
#tmp_f_det .cms-contents .class-list .class-box:first-child{
	margin-top: 90px;
}
#tmp_f_det .cms-contents .class-list .class-box .btn-detail{
	font-weight: bold;
	display: block;
	position: absolute;
	right: 20px;
	top: 30px;
	text-align:center;
}
#tmp_f_det .cms-contents .class-list .class-box .btn-detail a{
	display: block;
	font-size: 14px;
	line-height:40px;
	color: #fff;
	width: 122px;
	height: 40px;
	position: relative;
	background: #e94b44;
	transition: opacity 0.2s ease-out;
}
#tmp_f_det .cms-contents .class-list .class-box .btn-detail a:hover{
	opacity:0.7;
}
#tmp_f_det .cms-contents .class-list .class-box .btn-detail a:after {
	content: "";
	display: block;
	position: absolute;
	right: 11px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	width: 9px;
	height: 9px;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease; 
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
#tmp_f_det .cms-contents .class-list .class-box .btn-detail a:hover:after{
	-webkit-transform: translateX(2px) rotate(45deg);
	    -ms-transform: translateX(2px) rotate(45deg);
	        transform: translateX(2px) rotate(45deg);
}
#tmp_f_det .cms-contents .class-list .class-box .coution{
	font-weight: bold;
	background-color: #fff;
	padding: 10px 16px;
	margin: 18px 20px;
	border: 3px solid #ff8636;
}
#tmp_f_det .cms-contents .class-list .class-box .class-info,
#tmp_g .cms-contents .class-info2 {
	margin-bottom: 20px;
}
#tmp_g .cms-contents .class-info2 {
	padding:20px 0 10px 0;
	background: #f2ecdf;
}
#tmp_f_det .cms-contents .class-list .class-box .class-info dl,
#tmp_g .cms-contents .class-info2 dl {
	clear: both;
	overflow: hidden;
	margin: 0 20px 10px 20px;
}
#tmp_f_det .cms-contents .class-list .class-box .class-info dt,
#tmp_f_det .cms-contents .class-list .class-box .class-info dd,
#tmp_g .cms-contents .class-info2 dt,
#tmp_g .cms-contents .class-info2 dd {
	line-height:30px;
	text-align: center;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
}
#tmp_f_det .cms-contents .class-list .class-box .class-info dt,
#tmp_g .cms-contents .class-info2 dt {
	font-weight: bold;
	font-size: 14px;
	width: 94px;
	height: 30px;
	background: url(../img/cms/bg_shool_dt.png) left top no-repeat;
}
#tmp_f_det .cms-contents .class-list .class-box .class-info dd,
#tmp_g .cms-contents .class-info2 dd {
	overflow: hidden;
}
#tmp_f_det .cms-contents .class-list .class-box .class-info dd ul li,
#tmp_g .cms-contents .class-info2 dd ul li {
	display: inline-block;
	font-size: 12px;
	color: #333;
	width: auto;
	height: 30px;
	background: none;
	padding-left: 19px;
	padding-right: 19px;
	margin-left: 10px;
	background-color:#FFF;
}
#tmp_f_det .cms-contents .class-list .class-box .class-info dl .kindergarten,
#tmp_g .cms-contents .class-info2 dl .kindergarten {
	color: #fff;
	background-color:#36aa72;
}
#tmp_f_det .cms-contents .class-list .class-box .class-info dl .elementary,
#tmp_g .cms-contents .class-info2 dl .elementary {
	color: #fff;
	background-color:#3950a0;
}
#tmp_f_det .cms-contents .class-list .class-box .class-address{
	overflow: hidden;
}
#tmp_f_det .cms-contents .class-list .class-box .class-img{
	float: left;
}
#tmp_f_det .cms-contents .class-list .class-box table{
	float: left;
	width: 520px;
	height: 189px;
}
#tmp_f_det .cms-contents .class-list .class-box td{
	vertical-align: middle;
	text-align: left;
	font-size: 14px;
	background-color:#fff;
	padding: 0 30px;
	border-bottom: 2px solid #e7dad0;
}
#tmp_f_det .cms-contents .class-list .class-box table td:nth-child(2){
	border-bottom: none;
}
#tmp_f_det .relatedContents{
	background-color: transparent;
}

#tmp_f_det .l-pageBody_main{
	/*margin: 0 auto;
	float:none;*/
}
/* 戻るボタン */
#tmp_f_det .cms-contents .bottom-btns div,
#tmp_g .cms-contents .bottom-btns div{
	width: 285px;
}
#tmp_f_det .cms-contents .bottom-btns div a,
#tmp_g .cms-contents .bottom-btns div a{
	font-size: 17px;
}


/* GIFアニメ設定 */
#tmp_f_det .cms-contents .class-list > li{
	position: relative;
}
#tmp_f_det .cms-contents .class-list > li:nth-child(1):before{
	content: "";
	display: block;
	position: absolute;
	right: 32px;
	top: -80px;
	width: 300px;
	height: 80px;
	background:url(../img/cms/dummy_anime_f-d1_300x80.gif) no-repeat ;
}
#tmp_f_det .cms-contents .class-list > li:nth-child(2):before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -79px;
	width: 150px;
	height: 80px;
	background: url(../img/cms/dummy_anime_f-d2_150x80.gif) no-repeat ;
}
#tmp_f_det .cms-contents .class-list > li:nth-child(3):before{
	content: "";
	display: block;
	position: absolute;
	right: 60px;
	top: -79px;
	width: 150px;
	height: 80px;
	background: url(../img/cms/dummy_anime_f-d3_150x80.gif) no-repeat ;
}

.service-guide { border:5px solid #e7dad0; padding:20px 30px; }
.service-guide ul {color:#555; font-size:11px; }
.service-guide ul li:first-child { margin-bottom:5px; }
.service-guide ul li span { font-weight:bold; margin-right:20px; }

 /* --------------------------------
  
	【G】教室詳細
	
-------------------------------- */
#tmp_g .l-pageBody{
	background: url(../img/cms/bg_g.png) center top no-repeat;
}

/*
#tmp_g .cms-contents h1{
	margin-bottom: 40px;
}
#tmp_g .cms-contents h1 span{
	display: inline-block;
	padding-left: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #e9463f;
	vertical-align: top;
}
*/


#tmp_g .contents-title {
	margin-bottom: 40px;
}
#tmp_g .contents-title span{
	display: inline-block;
	padding-left: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #e9463f;
	vertical-align: top;
}

/*#tmp_g .cms-contents h2 {
	font-size: 22px;
	line-height: 28px;
	color: #555;
	background: url(../img/cms/conts_h3.png) left center no-repeat;
	padding: 2px 0 0 20px;
	margin-bottom: 20px;
	clear: both;
}*/
#tmp_g .cms-contents .img-l{
	margin-right: 40px;
}
/* アンカー */
#tmp_g .cms-contents .page-anc{
	margin-bottom:78px;
}
#tmp_g .cms-contents .page-anc ul{
	overflow: hidden;
	letter-spacing: -.04em
}
#tmp_g .cms-contents .page-anc ul li{
	font-size: 14px;
	line-height: 40px;
	text-align:center;
	width: 185px;
	height: 40px;
	display:inline-block;
	letter-spacing: normal;
	margin-right: 23px;
}
#tmp_g .cms-contents .page-anc ul li:last-child{
	margin-right: 0;
}
#tmp_g .cms-contents .page-anc ul li a{
	position: relative;
	display:block;
	width: 100%;
	height: 100%;
	background-color: #f8e19f;
}
#tmp_g .cms-contents .page-anc ul li a:hover{
	opacity: 0.8;
}
#tmp_g .cms-contents .page-anc ul li a:after {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 16px;
	width: 12px;
	height: 8px;
	background: url(../img/cms/icon_arrow_black.png) no-repeat;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease; 
}
#tmp_g .cms-contents .page-anc ul li a:hover:after{
	-webkit-transform: translateY(2px);
	    -ms-transform: translateY(2px);
	        transform: translateY(2px);
}

/* リード */
#tmp_g .cms-contents .school-lead{
	overflow: hidden;
}
#tmp_g .cms-contents .school-lead .img-l{
	width: 373px;
	height: 257px;
	padding: 10px;
	background: url(../img/cms/jr_school_img_bg.jpg) no-repeat;
}

/*関連イベント情報*/
#tmp_g .cms-contents .school-event{
	clear:both;
	border: 7px solid #f3e1ac;
	background: url(../img/cms/bg_school_event.png) right top no-repeat;
	background-color: #fff;
	padding: 30px 35px 30px 35px;
	margin-top: 45px;
}
#tmp_g .cms-contents .school-event h3{
	font-size: 20px;
	line-height: 39px;
	color: #e64849;
	background: url(../img/cms/icon_event.png) left center no-repeat;
	padding: 0 0 0 61px;
	margin-bottom: 20px;
}
#tmp_g .cms-contents .school-event dl{
	font-size: 14px;
}
#tmp_g .cms-contents .school-event dl dt{
	font-weight: bold;
	line-height: 18px;
	color: #555;
	background: url(../img/cms/icon_event_02.png) left center no-repeat;
	padding: 0 0 0 20px;
	margin-bottom: 5px;
	text-decoration: underline;
}
#tmp_g .cms-contents .school-event dl dd{
	padding-left: 20px;
	margin-bottom: 20px;
}
/*アクセス関連*/
#tmp_g .cms-contents .class-info{
	margin-top:80px;
}
#tmp_g .cms-contents .class-info table{
	width: 100%;
	margin-bottom: 80px;
	border: 6px solid #e7dad0;
	background-color: #fff;
}
#tmp_g .cms-contents .class-info th{
	text-align: center;
	font-size: 16px;
	white-space:nowrap;
	background-color:#e7dad0;
	width: 190px;
	padding: 20px 30px;
	border-bottom: 3px solid #FFF;
}
#tmp_g .cms-contents .class-info td{
	text-align: left;
	font-size: 14px;
	background-color:#FFF;
	padding: 20px 30px;
	border-bottom: 3px solid #e7dad0;
	border-left: 3px solid #e7dad0;
}
#tmp_g .cms-contents .class-info table .sub{
	background-color:#fbf5f2;
}
#tmp_g .cms-contents .class-info table .ac{
	text-align:center;
}
#tmp_g .cms-contents .class-info table .telnum{
	font-size: 18px;
	font-weight: bold;
	display:block;
}
#tmp_g .cms-contents .class-info table .open{
	font-size: 12px;
}
/*アクセスマップ*/
.gmap iframe { pointer-events: none; }

#tmp_g .cms-contents .access-map{
	margin-bottom:120px;
}
/*tabs-accordion*/
#tmp_g .cms-contents .map-tabs-accordion{
	width: 820px;
	margin: 0 auto 0;
	border: 7px solid #e9463f;
	background: #fff;
}
#tmp_g .cms-contents .map-tabs-accordion .tabs {
	width: 820px;
	height: 51px;
	letter-spacing: -.40em;
}
#tmp_g .cms-contents .map-tabs-accordion .tabs li{
	width: 269px;
	height: 51px;
	box-sizing: border-box;
	border-bottom: 1px solid #e9463f;
	border-left: 1px solid #e9463f;
	display: inline-block;
	letter-spacing: normal;
}
#tmp_g .cms-contents .map-tabs-accordion .tabs li:nth-child(1){
	border-left: none;
	width: 268px;
}
#tmp_g .cms-contents .map-tabs-accordion .tabs li a{
	display: block;
	width: 100%;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	font-weight: bold;
	color: #e9463f;
	text-align: center;
	text-decoration: none;
	-webkit-transition: background 0.2s ease;
	transition: background 0.2s ease;
	background: #fff;
}
#tmp_g .cms-contents .map-tabs-accordion .tabs li a br{
	display: none;/* レスポンシブ対応 */
}
#tmp_g .cms-contents .map-tabs-accordion .tabs li a:hover{
	display: block;
	width: 100%;
	height: 50px;
	line-height: 50px;
	background: #eee;
}
#tmp_g .cms-contents .map-tabs-accordion .tabs li a.active{
	height: 50px;
	line-height: 50px;
	margin-top: 0;
	color: #fff;
	background: #e9463f;
	position: relative;
}
#tmp_g .cms-contents .map-tabs-accordion .tabs li a.active:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -11px;
	width: 23px;
	height: 11px;
	background: url(../img/cms/access_arrow.png) no-repeat;
}
#tmp_g .cms-contents .map-tabs-accordion .tab-content{
	overflow: hidden;
	width: 806px;
	/* padding-bottom: 13px; */
	box-sizing: border-box;
	background: #fff;
}
#tmp_g .cms-contents .map-tabs-accordion .tab-content .map-area{
	width: 806px;
	height: 400px;
	overflow: hidden;
	margin-bottom: 20px;
}

/* 大きい地図で見る */
#tmp_g .cms-contents .map-tabs-accordion .tab-content .map-blank{
	text-align: right;
	padding: 0 12px;
	margin-bottom:20px;
}
#tmp_g .cms-contents .map-tabs-accordion .tab-content .map-blank a{
  display: inline;
  position: relative;
  font-size: 15px;
  padding-left: 16px;
  padding-right: 22px;
}
#tmp_g .cms-contents .map-tabs-accordion .tab-content .map-blank a:before,
#tmp_g .cms-contents .map-tabs-accordion .tab-content .map-blank a:after {
	content: "";
	display: block;
	position: absolute;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease; 
}
#tmp_g .cms-contents .map-tabs-accordion .tab-content .map-blank a:before {
	top: 2px;
	left: 0;
	bottom: 0;
	margin: auto 0;
	border-top: 3px solid #3a3a3a;
	border-right: 3px solid #3a3a3a;
	width: 9px;
	height: 9px;
	-webkit-transform: rotate(45deg); 
	    -ms-transform: rotate(45deg); 
	        transform: rotate(45deg);
}
#tmp_g .cms-contents .map-tabs-accordion .tab-content .map-blank a:hover:before {
	-webkit-transform: translateX(2px) rotate(45deg); 
	    -ms-transform: translateX(2px) rotate(45deg); 
	        transform: translateX(2px) rotate(45deg); 
}
#tmp_g .cms-contents .map-tabs-accordion .tab-content .map-blank a:after {
	top: 2px;
	right: 0;
	bottom: 0;
	margin: auto 0;
	width: 18px;
	height: 15px;
	background: url(../img/cms/icon_blank.png) no-repeat;
	background-size: 18px 15px;
}

#tmp_g .cms-contents .map-tabs-accordion .tab-content .map-route{
	padding: 0 48px;
}
#tmp_g .cms-contents .map-tabs-accordion .tab-content .map-route{
	overflow: hidden;
	letter-spacing: -.40em;
	padding-top: 20px;
	padding-bottom: 13px;
	/* margin-bottom: 40px; */
}
#tmp_g .cms-contents .map-tabs-accordion .tab-content .map-route ul li{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin-right: 36px; 
	width: 150px;
	min-height: 245px;
	margin-bottom: 10px;
}
#tmp_g .cms-contents .map-tabs-accordion .tab-content .map-route ul li:nth-child(4n){
	margin-right: 0;
}
#tmp_g .cms-contents .map-tabs-accordion .tab-content .map-route ul li .photo{
	margin-bottom: 7px;
}
#tmp_g .cms-contents .map-tabs-accordion .tab-content .map-route ul li p{
	font-size: 12px;
	line-height: 1.5em;
}
#tmp_g .cms-contents .map-tabs-accordion .tab-content .map-route ul li p span{
	display: block;
	width:31px;
	height:31px;
	background: url(../img/cms/access_number_bg.png) no-repeat 0 0 scroll;
	text-align: center;
	line-height: 31px;
	margin-bottom: 5px;
	font-weight: bold;
	color:#fff;
	font-size: 18px;
}
/*カテゴリー別*/
#tmp_g .cms-contents .course-program,
#tmp_i .cms-contents .course-program{
	margin-bottom: 100px;
	margin-top: -20px;
	padding-top: 20px;
}
#tmp_i .cms-contents .faq-category-box {
	display: table;
	width:100%;
	border: 7px solid #e8dacf;
	overflow: hidden;
	background: #fff;
}
#tmp_g .cms-contents .faq-category-box {
	display: table;
	width:100%;
	border: 7px solid #e8dacf;
	overflow: hidden;
	background: #fff;
}
/*
#tmp_g .cms-contents .faq-category-box {
	display: table;
	width:100%;
	border-top: 7px solid #e8dacf;
	border-right: 7px solid #e8dacf;
	border-bottom:none;
	border-left: 7px solid #e8dacf;
	overflow: hidden;
	background: #fff;
}
*/
#tmp_g .cms-contents .faq-category-box > li,
#tmp_i .cms-contents .faq-category-box > li{
	display: table-cell;
	width: 403px;
	border-right: 2px solid #e8dacf;
	background-color: #fff;
}
#tmp_g .cms-contents .faq-category-box > li:last-child,
#tmp_i .cms-contents .faq-category-box > li:last-child{
	border-right: none;
}
#tmp_g .cms-contents .faq-category-box > li h3,
#tmp_i .cms-contents.faq-category-box > li h5{
	font-size: 20px;
	line-height: 68px;
	text-align:center;
	border-bottom: 3px solid #e8dacf;
	background: url(../img/cms/bg_faq_h3.png) left top no-repeat #fbf6f2;
}
#tmp_g .cms-contents .faq-category-box > li h3{
	font-size: 16px;
}
#tmp_g .cms-contents .faq-category-box > li h3,
#tmp_i .cms-contents .faq-category-box > li h5{
	background: url(../img/cms/photo_icon_green.png) left top no-repeat #fbf6f2;
	color: #36aa72;
}
#tmp_g .cms-contents .faq-category-box > li .blue,
#tmp_i .cms-contents .faq-category-box > li .blue{
	background: url(../img/cms/photo_icon_blue.png) left top no-repeat #fbf6f2;
	color: #3950a0;
}
#tmp_g .cms-contents .faq-category-box > li .category-box-inner{
	padding: 38px;
	text-align: center;
}
#tmp_g .cms-contents .faq-category-box > li .category-box-inner h4{
	font-size: 18px;
	text-decoration: underline;
	margin-bottom: 0px;
	padding: 0 0 0 18px;
	background: url(../img/cms/icon_arrow_red.png) left center no-repeat;
}
#tmp_g .cms-contents .faq-category-box > li .category-box-inner ul{
	width: 220px;
	margin: 0 auto 38px;
	text-align: left;
}

#tmp_g .cms-contents .faq-category-box > li .category-box-inner ul:last-child{
	margin-bottom: 0;
}
#tmp_g .cms-contents .faq-category-box > li .category-box-inner ul li{
	margin-bottom: 10px;
}
#tmp_g .cms-contents .faq-category-box > li .category-box-inner ul li:last-child{
	margin-bottom: 0;
}
#tmp_g .cms-contents .faq-category-box > li .category-box-inner ul li a{
	display: block;
	width: 100%;
	height: 100%;
	font-size: 14px;
	text-decoration: underline;
	padding-left: 16px;
	position: relative;
	transition: all 0.2s ease-out;
}
#tmp_g .cms-contents .faq-category-box > li .category-box-inner ul li a:hover{
	color: #e9463f;
	text-decoration: none;
}
#tmp_g .cms-contents .faq-category-box > li .category-box-inner ul li a:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 4px;
	width: 8px;
	height: 12px;
	background: url(../img/cms/icon_det_arrow.png) no-repeat;
}

#tmp_g .cms-contents .course-program .faq-category-box2{
	text-align: center;
	clear: both;
	background-color: #fbf5f2;
/*
	border-top-style: none;
	border-top: 7px solid #E8DACF;
	border-right: 7px solid #E8DACF;
	border-bottom: 4px solid #E8DACF;
	border-left: 7px solid #E8DACF;
*/
	padding: 21px 0 23px 0;
}

#tmp_g .cms-contents .faq-category-box2:nth-child(2) { border-top: 7px solid #e8dacf; border-right: 7px solid #e8dacf; border-bottom: 4px solid #e8dacf; border-left: 7px solid #e8dacf; }
#tmp_g .cms-contents .faq-category-box2:nth-child(3) { border-top: none; border-right: 7px solid #e8dacf; border-bottom: 4px solid #e8dacf; border-left: 7px solid #e8dacf; }

#tmp_g .cms-contents .course-program .faq-category-box2 p{
	font-size: 16px;
}
#tmp_g .cms-contents .course-program .faq-category-box3{
	text-align: center;
	clear: both;
	background-color: #fff;
	border-top-style: none;
	border-right: 7px solid #E8DACF;
	border-bottom: 7px solid #E8DACF;
	border-left: 7px solid #E8DACF;
	padding: 30px 0 30px;
}
#tmp_g .cms-contents .course-program .faq-category-box3 ul{
	overflow: hidden;
	text-align: center;
	letter-spacing: -.40em;
}
#tmp_g .cms-contents .course-program .faq-category-box3 ul li{
	display: inline-block;
	letter-spacing: normal;
	margin: 0 12px;
	width: 334px;
	height: 54px;
}
#tmp_g .cms-contents .course-program .faq-category-box3 ul li a{
	display: block;
	width: 100%;
	height: 100%;
	line-height: 54px;
	background: #fddc56;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	transition: all 0.2s ease-out;
}
#tmp_g .cms-contents .course-program .faq-category-box3 ul li a:hover{
	opacity: 0.8;
}
#tmp_g .cms-contents .course-program .faq-category-box3 ul li a:after {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 22px;
	width: 10px;
	height: 12px;
	background: url(../img/cms/icon_det_arrow.png) no-repeat;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease; 
}
#tmp_g .cms-contents .course-program .faq-category-box3 ul li a:hover:after{
	-webkit-transform: translateX(2px);
	    -ms-transform: translateX(2px);
	        transform: translateX(2px);
}

/*教室レポート*/
#tmp_g .cms-contents .pst-cont-sct{
	margin-bottom:120px;
}
#tmp_g .cms-contents .pst-cont-sct .img-r{
	margin: 0 0 20px 36px;
	padding: 10px;
	background: url(../img/cms/pst-cont-sct_bg_yellow.jpg) no-repeat;
}

#tmp_g .cms-contents .pst-cont-sct .img-l{
	margin: 0 36px 20px 0;
	padding: 10px;
	background: url(../img/cms/pst-cont-sct_bg_blue.jpg) no-repeat;
}
#tmp_g .cms-contents .pst-cont-sct .txt-box{
	margin-bottom: 40px;
	overflow: hidden;
}
#tmp_g .cms-contents .pst-cont-sct h3{
	font-size: 22px;
	line-height: 28px;
	color: #e9463f;
	background: url(../img/cms/conts_h3.png) left center no-repeat;
	padding: 0 0 0 20px;
	margin-bottom: 20px;
	clear: both;
}
/*#tmp_g .cms-contents .pst-cont-sct h4{
	font-size: 16px;
	line-height: 28px;
	padding: 0;
	margin-bottom: 17px;
}*/
#tmp_g .cms-contents .pst-cont-sct .note-box {
	padding: 50px;
	background-color:#fbf5f2;
}
#tmp_g .cms-contents .pst-cont-sct .note-box .pdf-link{
	text-align:right;
	padding-top: 1em;
}
#tmp_g .cms-contents .pst-cont-sct .note-box .pdf-link a{
	transition: all 0.2s ease-out;
	text-decoration:underline;
	color: #e9463f;
	opacity: 1;
}
#tmp_g .cms-contents .pst-cont-sct .note-box .pdf-link a:hover{
	text-decoration:none;
	opacity: 0.7;
}
.pst-cont-sct .article_subH {
	margin-bottom: 5px;
}
	
/*スタッフ紹介*/
#tmp_g .cms-contents .staff-info{
	margin-bottom:40px;
}
#tmp_g .cms-contents .staff-info:after {
	content: "";
	clear: both;
	display: block;
}
#tmp_g .cms-contents .staff-info h2{
	margin-bottom:40px;
}
/*#tmp_g .cms-contents .staff-info h3 {
	font-size:20px;
	color:#e9463f;
	margin-bottom: 20px;
}*/
#tmp_g .cms-contents .staff-info .img-l{
	width:250px;
	clear:both;
	margin-left: 10px;
	top: 8px;
	margin-right:0;
	position: relative;
}
#tmp_g .cms-contents .staff-info .img-r{
	width:250px;

	margin-right: 8px;
	top: 8px;
	clear:both;
	position: relative;
}
#tmp_g .cms-contents .staff-info .img-l:after,
#tmp_g .cms-contents .staff-info .img-r:after {
	content: "";
	display: block;
	position: absolute;
	left: -12px;
	top: -8px;
	width: 282px;
	height: 267px;
	background: url(../img/cms/staff_frame.png);
}
#tmp_g .cms-contents .staff-info .staff-voice-right,
#tmp_g .cms-contents .staff-info .staff-voice-left{
	width: 508px;
	min-height: 315px;
	margin-bottom: 49px;
	border-radius: 10px;
}
#tmp_g .cms-contents .staff-info .staff-voice-right{
	position: relative;
	padding: 25px 42px 0 72px;
	float:right;
	background: url(../img/cms/sutaff_fukidashi_l2.png) left top no-repeat;
	margin-left: 30px;
}
#tmp_g .cms-contents .staff-info .staff-voice-right:before{
	position: absolute;
	position: absolute;
	display:block;
	top: 120px;
	left: -29px;
	width: 29px;
	height: 25px;
	background: url(../img/cms/sutaff_fukidashi_l1.png) left top no-repeat;
	content:"";
}
#tmp_g .cms-contents .staff-info .staff-voice-left{
	position: relative;
	padding: 25px 42px 0 72px;
	float:left;
	background: url(../img/cms/sutaff_fukidashi_r2.png) left top no-repeat;
	margin-right: 30px;
}
#tmp_g .cms-contents .staff-info .staff-voice-left:before{
	position: absolute;
	display:block;
	top: 120px;
	right: -29px;
	width: 29px;
	height: 25px;
	background: url(../img/cms/sutaff_fukidashi_r1.png) left top no-repeat;
	content:"";
}
#tmp_g .cms-contents .staff-info .staff-voice-right p,
#tmp_g .cms-contents .staff-info .staff-voice-left p{
	margin-bottom: 1.4em;
}

/* GIFアニメ設定 */
#tmp_g .cms-contents .school-event,
#tmp_g .cms-contents .class-info,
#tmp_g .cms-contents .map-tabs-accordion,
#tmp_g .cms-contents .course-program{
	position: relative;
}
#tmp_g .cms-contents .school-event:after,
#tmp_g .cms-contents .class-info:after,
#tmp_g .cms-contents .map-tabs-accordion:after,
#tmp_g .cms-contents .course-program:after{
	content: "";
	display: block;
	position: absolute;
}
#tmp_g .cms-contents .school-event:after {
	right: 5px;
	top: -74px;
	width: 130px;
	height: 70px;
	background: url(../img/cms/dummy_anime_g1_130x70.gif) no-repeat;
}
#tmp_g .cms-contents .class-info:after {
	left: 10px;
	top: -80px;
	width: 150px;
	height: 80px;
	background: url(../img/cms/dummy_anime_g2_150x80.gif) no-repeat;
}
#tmp_g .cms-contents .map-tabs-accordion:after {
	right: 23px;
	top: -87px;
	width: 150px;
	height: 80px;
	background: url(../img/cms/dummy_anime_g3_150x80.gif) no-repeat;
}
#tmp_g .cms-contents .course-program:after{
	right: 20px;
	top: -10px;
	width: 150px;
	height: 80px;
	background: url(../img/cms/dummy_anime_g4_150x80.gif) no-repeat;
}





 /* --------------------------------
  
	【H】イベント情報
	
-------------------------------- */
#tmp_h.center .l-pageBody_main{
	float:none !important;
	margin: 0 auto !important;
}
#tmp_h .l-pageBody{
	background: url(../img/cms/bg_h.png) center top no-repeat;
}

#tmp_h .cms-contents h2{
	font-size: 22px;
	line-height: 57px;
	padding: 0 0 0 30px;
	margin-bottom: 30px;
	background-color:#fce8b7;
}
#tmp_h .cms-contents .event-wrap{
	margin-bottom: 120px;
}
#tmp_h .cms-contents .event-wrap article{
	margin-bottom: 60px;
}
#tmp_h .cms-contents .txt-box{
	overflow: hidden;
}
#tmp_h .cms-contents .imgset{
	float:left;
	width: 260px;
	margin-right: 31px;
}
#tmp_h .cms-contents .imgset .btn-det{
	font-size: 14px;
	line-height: 44px;
	text-align:center;
	width: 220px;
	height: 44px;
	display:block;
	margin: 30px auto 0 auto;
}
#tmp_h .cms-contents .imgset .btn-det a{
	color: #fff;
	font-weight: bold;
	display:block;
	width: 100%;
	height: 100%;
	background-color: #e9463f;
	position: relative;
	transition: all 0.2s ease-out; 
}
#tmp_h .cms-contents .imgset .btn-det a:hover{
	opacity: 0.8;
}
#tmp_h .cms-contents .imgset .btn-det a:after {
	content: "";
	display: block;
	position: absolute;
	right: 11px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	width: 9px;
	height: 9px;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease; 
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
#tmp_h .cms-contents .imgset .btn-det a:hover:after{
	-webkit-transform: translateX(2px) rotate(45deg);
	    -ms-transform: translateX(2px) rotate(45deg);
	        transform: translateX(2px) rotate(45deg);
}
#tmp_h .cms-contents .textset{
	float:left;
	width: 528px;
}
#tmp_h .cms-contents .textset table{
	font-size: 14px;
	width: 100%;
	border: 7px solid #e8dad1;
	background-color: #fff;
}
#tmp_h .cms-contents .textset tr{
}
#tmp_h .cms-contents .textset th{
	white-space: nowrap;
	background-color:#e8dad1;
	padding: 0 31px;
	border-bottom: 3px solid #FFF;
}
#tmp_h .cms-contents .textset th:last-child{
	border-bottom: none;
}
#tmp_h .cms-contents .textset td{
	padding: 28px 31px;
	border-bottom: 3px solid #e8dad1;
}

/* GIFアニメ設定 */
#tmp_h .cms-contents .event-wrap article{
	position: relative;
	overflow: visible;
}
#tmp_h .cms-contents .event-wrap article:after{
	content: "";
	display: block;
	position: absolute;
}
#tmp_h .cms-contents .event-wrap article:nth-child(1):after {
	right: 0;
	top: -80px;
	width: 130px;
	height: 80px;
	background: url(../img/cms/dummy_anime_h1_130x80.gif) no-repeat;
}
#tmp_h .cms-contents .event-wrap article:nth-child(2):after {
	left: 0;
	top: -80px;
	width: 130px;
	height: 80px;
	background: url(../img/cms/dummy_anime_h2_130x80.gif) no-repeat;
}


 /* --------------------------------
  
	【I】授業体験会
	
-------------------------------- */
#tmp_i .l-pageBody{
	background: url(../img/cms/bg_i.png) center top no-repeat;
}
#tmp_i .cms-contents{
	margin-bottom: 120px;
}

#tmp_i .cms-contents .lead{
	margin-bottom: 80px;
}
#tmp_i .cms-contents h2{
	font-size: 22px;
	line-height: 28px;
	color: #333;
	background: url(../img/cms/conts_h3.png) left center no-repeat;
	padding: 4px 0 0 20px;
	margin-bottom: 30px;
	clear: both;
}
#tmp_i .cms-contents .img-main{
	margin-bottom: 80px;
}

#tmp_i .cms-contents .course-schedule{
	margin-bottom: 80px;
}
#tmp_i .cms-contents .course-schedule .box{
	margin-bottom: 48px;
}
#tmp_i .cms-contents .course-schedule .box h3{
	font-size: 17px;
	line-height:1em;
	text-align: center;
	color: #fff;
	padding: 15px 0 15px 0;
}
#tmp_i .cms-contents .course-schedule .box-green{
	border: 7px solid #3aa675;
}
#tmp_i .cms-contents .course-schedule .box-green h3{
	background-color: #3aa675;
	border-bottom: 7px solid #3aa675;
}
#tmp_i .cms-contents .course-schedule .box-blue{
	border: 7px solid #3950a0;
}
#tmp_i .cms-contents .course-schedule .box-blue h3{
	background-color: #3950a0;
	border-bottom: 7px solid #3950a0;
}

#tmp_i .cms-contents .course-schedule .box table{
	width: 100%;
	background-color: #fff;
}
/*
#tmp_i .cms-contents .course-schedule .box table:nth-of-type(2) thead{
	display: none;
}
*/
#tmp_i .cms-contents .course-schedule .box th{
	font-size: 15px;
	line-height:1em;
	background-color: #e8dad1;
	padding: 27px 0 27px 0;
	border-right: 3px solid #FFF;
}
#tmp_i .cms-contents .course-schedule .box th:last-child{
	border-right: none;
}
#tmp_i .cms-contents .course-schedule .box td{
	font-size: 14px;
	line-height:1.5em;
	padding: 27px 40px 27px 40px;
	border-right: 3px solid #e8dad1;
	border-bottom: 3px solid #e8dad1;
}
#tmp_i .cms-contents .course-schedule .box td:nth-child(1),
#tmp_i .cms-contents .course-schedule .box td:nth-child(2){
	width: 200px;
}
#tmp_i .cms-contents .course-schedule .box td:nth-child(3){
	width: 406px;
}
#tmp_i .cms-contents .course-schedule .box .nb{
	border-bottom: none;
}
#tmp_i .cms-contents .course-schedule .box td:last-child{
	border-right: none;
}

#tmp_i .cms-contents .course-schedule .box a{
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 0 0 17px;
	line-height: 1em;
	position: relative;
	text-decoration: underline;
	transition: all 0.2s ease-out;
}
#tmp_i .cms-contents .course-schedule .box a:hover{
	color:#e9463f;
	text-decoration: none;
}
#tmp_i .cms-contents .course-schedule .box a:after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 3px;
	width: 12px;
	height: 8px;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease; 
	background: url(../img/cms/icon_arrow_black.png) no-repeat;
	-webkit-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
#tmp_i .cms-contents .course-schedule .box a:hover:after{
	-webkit-transform: translateX(2px) rotate(-90deg);
	    -ms-transform: translateX(2px) rotate(-90deg);
	        transform: translateX(2px) rotate(-90deg);
}
#tmp_i .cms-contents .course-program h2{
	color: #555;
}
#tmp_i .cms-contents .course-program .small{
	font-size: 12px;
	font-weight:normal;
	margin-left: 1em;
}
#tmp_i .cms-contents .course-program h4{
	font-size: 18px;
	margin-bottom:15px;
}
#tmp_i .cms-contents .course-program .faq-category-box .category-box-inner{
	padding: 30px 33px;
	min-height: 133px;
	background-color: #fff;
}
#tmp_i .cms-contents .course-program .faq-category-box{
	margin-bottom:46px;
}
#tmp_i .cms-contents .course-program .faq-category-box:last-child{
	margin-bottom: 0;
}
#tmp_i .cms-contents .course-program .faq-category-box h5{
	color:#38a878;
	font-size:16px;
	text-align:center;
	padding: 27px 0 27px 0;
	border-bottom: 3px solid #e8dacf;
}
#tmp_i .cms-contents .course-program .faq-category-box .category-box-inner p{
	padding-bottom: 0;
	margin-bottom: 0;
}
#tmp_i .cms-contents .course-program .faq-category-box .blue{
	color:#3950a0;
}

/* GIFアニメ設定 */
#tmp_i .cms-contents .course-schedule{
	position: relative;
}
#tmp_i .cms-contents .course-schedule:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -80px;
	width: 200px;
	height: 80px;
	background: url(../img/cms/dummy_anime_i1_200x80.gif);
}
#tmp_i .cms-contents .course-program h2{
	position: relative;
	overflow: visible;
}
#tmp_i .cms-contents .course-program h2:after {
	content: "";
	display: block;
	position: absolute;
	right: 0px;
	top: 28px;
	width: 150px;
	height: 80px;
	background: url(../img/cms/dummy_anime_i2_150x80.gif);
}
#tmp_i .bg_transparent{
	background-color: transparent;
}





/* 関連コンテンツ部分のGIF */
.relatedContents{
	position: relative;
}
.relatedContents:after {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: -96px;
	width: 150px;
	height: 90px;
	background: url(../img/cms/dummy_anime_150x90.gif);
}

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

	エリアページ教室一覧　教室ジャンプ
	
-------------------------------- */
.schoollist {
	background: url(../img/common/article_pickup_bg_r.png) no-repeat right top, url(../img/common/bg_repeat_beige.png);
	margin-bottom: 50px;
	padding: 30px;
}
	.schoollist .inner {
		padding: 20px;
		background-color: #fff;
	}
		.schoollist h4 {
			font-size: 24px;
			font-size: 2.4rem;
			color: #e9463f;
			margin-bottom: 15px;
		}
		.schoollist .page-anc ul {
			margin-bottom: -10px;
			margin-left: -10px;
		}
		.schoollist .page-anc ul li{
			font-size: 14px;
			text-align:center;
			display:inline-block;
			letter-spacing: normal;
			border-right: 1px solid #555;
			margin-bottom: 15px;
			padding-left: 20px;
			padding-right: 5px;
		}
		.schoollist .page-anc ul li a{
			position: relative;
			display:block;
			width: 100%;
			height: 100%;
			padding: 0px 35px 0px 0px;
			text-decoration: underline;
		}
		.schoollist .page-anc ul li a:hover{
			opacity: 0.8;
		}
		.schoollist .page-anc ul li a:after {
			content: "";
			display: block;
			position: absolute;
			right: 10px;
			top: 7px;
			width: 12px;
			height: 8px;
			background: url(../img/cms/icon_arrow_black.png) no-repeat;
			transition: -webkit-transform 0.2s ease;
			transition: transform 0.2s ease; 
		}
		.schoollist .page-anc ul li a:hover:after{
			-webkit-transform: translateY(2px);
			    -ms-transform: translateY(2px);
			        transform: translateY(2px);
		}

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

	教室一覧　全表示
	
-------------------------------- */
.all-school {
	position: relative;
	z-index: 5;
	border:5px solid #f19339;
	margin: 20px 40px 0;
}
	#tmp_f .cms-contents .map-wrap .map-h {
		padding-top: 30px;
	}
	.all-school .inner {
		padding: 20px 30px;
		background: rgba(255, 255, 255, 0.94);
	}
		.all-school .inner .area {
			float: left;
			margin-right: 27px;
		}
		.all-school .inner .area.set {
			margin-right: 50px;
		}
		.all-school .inner .area:last-child {
			margin-right: 0;
		}
		.all-school .inner .area.tokyo {  width: 190px; }
		.all-school .inner .area.kanagawa {  width: 205px; }
	
	.all-school dl {
		margin-bottom: 30px;
	}
	.all-school .area dl:last-child {
		margin-bottom: 0;
	}
	.all-school dt {
		margin-bottom: 10px;
		margin-left: -8px;
	}
		.all-school dt a {
			font-size: 18px;
			font-weight: bold;
			color: #e9463f;
			position: relative;
			display: block;
			padding-left: 20px;
		}
		.all-school dt a:before {
				content: "";
				display: block;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				margin: auto 0;
				border-top: 3px solid #f19339;
				border-right: 3px solid #f19339;
				width: 10px;
				height: 10px;
				-webkit-transition: -webkit-transform 0.2s ease;
				        transition: transform 0.2s ease; 
				-webkit-transform: rotate(45deg); 
				    -ms-transform: rotate(45deg); 
				        transform: rotate(45deg);
				transition: all 0.2s ease-out;
			}
			.all-school dt a:hover:before {
				-webkit-transform: translateX(3px) rotate(45deg);
				    -ms-transform: translateX(3px) rotate(45deg);
				        transform: translateX(3px) rotate(45deg);
			}

	#tmp_f .cms-contents .map-wrap .all-school ul {
		padding: 0;
		overflow: inherit;
	}
		#tmp_f .cms-contents .map-wrap .all-school ul li {
			font-size: 13px;
			line-height: 1.3;
			font-weight: normal;
			float: none;
			margin: 0 0 10px 0;
		}
		#tmp_f .cms-contents .map-wrap .all-school .tokyo ul li,
		#tmp_f .cms-contents .map-wrap .all-school .kanagawa ul li {
			float: left;
		}
		#tmp_f .cms-contents .map-wrap .all-school .tokyo ul li:nth-child(odd){ width: 100px; }
		#tmp_f .cms-contents .map-wrap .all-school .kanagawa ul li:nth-child(odd){ width: 110px; }

			#tmp_f .cms-contents .map-wrap .all-school ul li a {
				padding: 0 0 0 13px;
				letter-spacing: 0;
			}
			.all-school li a:before {
				content: "";
				display: block;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				margin: auto 0;
				border-top: 1px solid #555;
				border-right: 1px solid #555;
				width: 6px;
				height: 6px;
				-webkit-transition: -webkit-transform 0.2s ease;
				        transition: transform 0.2s ease; 
				-webkit-transform: rotate(45deg); 
				    -ms-transform: rotate(45deg); 
				        transform: rotate(45deg);
			}
			.all-school li a:hover:before {
				-webkit-transform: translateX(3px) rotate(45deg);
				    -ms-transform: translateX(3px) rotate(45deg);
				        transform: translateX(3px) rotate(45deg);
			}

#tmp_f .cms-contents .bnr-contact.mb80 {
	margin-bottom: 80px;
}

/* ---------------------
体験授業への導線
--------------------- */
.taikenbox {
	margin-bottom: 60px;
}
.taikenbox.schoolpage {
	margin-bottom: 30px;
}
	.school #tmp_g .cms-contents .pst-cont-sct .taikenbox.schoolpage .pickup_h {
		font-size: 1.4rem;
		margin-bottom: -5px;
	}
.taikenbox.interview {
	margin-top: 60px;
}


.school .school-contact .contactUs {
	padding-top: 30px;
	height: 220px;
	margin-top: 0px;
}
.school #tmp_g .school-contact .contactUs_h {
    margin: 8px 0 0;
    line-height: 1.5;
    height: auto;
    color: #fff;
    font-size: 24px;
    font-size: 2.4rem;
    background: none;
}
.school .school-contact .contactUs_lead {
	display: none;
}
.school .school-contact .contactUs_btn {
}



.school h4 {
}

#path {
	margin-top: 15px;
	margin-bottom: 30px;
}
#path .age {
	display: none;
}
	#age {
		margin-bottom: 15px;
	}
		#age li {
			float: left;
			background-image: url(../img/personality/hattatsu/index/bg_age_loop.gif);
			background-position: top right;
			padding: 5px 15px 5px 25px;
			font-size: 1.4rem;
			font-weight: bold;
			color: #555;
			position: relative;
			margin-right: 9px;
			width: 150px;
			max-height: 30px;
			text-align: center;
		}
		#age li:last-child {
			width: 490px;
		}
		#age li:before {
			content: "";
			width: 13px;
			height: 30px;
			position: absolute;
			top: 0;
			left: 0;
			background: url(../img/personality/hattatsu/index/bg_age_s.gif) left top no-repeat;
		}
		#age li:after {
			content: "";
			width: 9px;
			height: 30px;
			position: absolute;
			top: 0;
			right: -9px;
			background: url(../img/personality/hattatsu/index/bg_age_end.png) left top no-repeat;
		}
		#age li:first-child:before {
			display: none;
		}
	#gimu {
		width: 312px;
		float: left;
	}
	#path .frame {
		border:4px solid #fde9b4;
		background-color: #fff;
		padding: 13px 15px;
		margin-bottom: 15px;
		text-align: center;
	}
	#path h5 {
		color: #555;
		font-size: 2.2rem;
		font-weight: bold;
		margin-bottom: 5px;
	}
	#gimu .school {
		float: left;
		width: 132px;
	}
	#gimu .jrhighschool {
		float: right;
	}
		#gimu .school table {
			background: url(../img/personality/hattatsu/index/bg_school.gif);
			width: 100%;
			border:3px solid #ff8f98;
		}
		#gimu .jrhighschool table {
			background: url(../img/personality/hattatsu/index/bg_jrhighschool.gif);
			border:3px solid #ff717c;
		}
			#gimu .school table th,
			#gimu .school table td {
				padding: 4px 10px;
			}
			#gimu .school table th {
				font-size: 1.6rem;
				color: #fff;
			}
			#gimu .school table td {
				font-size: 1.3rem;
				font-weight: bold;
				background-color: #fff;
				border-bottom:3px solid #ff8f98;
			}
			#gimu .jrhighschool table td {
				border-bottom:3px solid #ff717c;
			}

		#gimu .att {
			clear: both;
			text-align: left;
			padding-top: 10px;
			font-size: 1.3rem;
			font-weight: bold;
		}
		#gimu .school p {
			background: url(../img/personality/hattatsu/index/bg_school.gif);
			margin-top: 5px;
			color: #fff;
			font-size: 1.7rem;
			font-weight: bold;
			line-height: 1.2;
			padding: 7px;
		}
		#gimu .jrhighschool p {
			background: url(../img/personality/hattatsu/index/bg_jrhighschool.gif);
		}
		#path .att02 {
			font-size: 1.3rem;
			font-weight: bold;
			line-height: 1.7;
			padding: 10px 20px 0;
			width: 312px;
			float: left;
		}

	#go {
		width: 495px;
		float: right;
	}
		#go .school table {
			background: url(../img/personality/hattatsu/index/bg_highschool.gif);
			width: 100%;
			border:3px solid #ff7535;
		}
		#job .school table {
			background: url(../img/personality/hattatsu/index/bg_ippan.gif);
			border:3px solid #e94a45;
		}
		#job .school.high table:first-child {
			margin-bottom: 0;
		}
		#go .school table th,
		#go .school table td {
			padding: 4px 10px;
		}
		#go .school table th {
			font-size: 1.7rem;
			color: #fff;
		}
			#go .school table th span {
				font-size: 1.3rem;
				margin-left: 3px;
			}
		#go .school table td {
			font-size: 1.3rem;
			font-weight: bold;
			background-color: #fff;
			border:3px solid #ff7535;
		}
		#job .school table td {
			border:3px solid #e94a45;
		}
		#go .high {
			width: 275px;
			float: left;
		}
		#go .high tr:nth-child(2) td {
			width: 33.333%;
		}
		#go .school.high table:first-child {
			margin-bottom: -5px;
		}
		#go .other p {
			background: url(../img/personality/hattatsu/index/bg_highschool.gif);
			margin-top: 5px;
			color: #fff;
			font-size: 1.7rem;
			font-weight: bold;
			line-height: 1.2;
			padding: 7px;
			width: 32%;
			float: left;
			margin-right: 2%;
		}
		#go .other p:last-child {
			margin-right: 0;
		}
		#go .otherschool {
			width: 170px;
			float: right;
		}
			#go .otherschool li {
				background: url(../img/personality/hattatsu/index/bg_highschool.gif);
				color: #fff;
				font-size: 1.6rem;
				font-weight: bold;
				line-height: 1.2;
				padding: 6px 4px;
				width: 49%;
				float: left;
				margin-bottom: 3px;
			}
			#go .otherschool li:nth-child(even) {
				float: right;
			}
			#go td span,
			#job th span {
				font-size: 1rem;
				line-height: 1.2;
				display: block;
			}
			#job .school table th span {
				font-size: 1rem;
			}
			#job .otherschool ul {
				position: relative;
				height: 111px;
			}
			#job .otherschool li {
				font-size: 1.5rem;
				line-height: 1.2;
				position: absolute;
				top: 0;
				left: 0;
				width: 85px;
				height: 122px;
				padding: 45px 5px 0;
				background: url(../img/personality/hattatsu/index/bg_ippan.gif);
			}
			#job .otherschool li:last-child {
				left: 90px;
			}
				#job .otherschool li span {
					font-size: 1rem;
				}


}/* @media screen */