@charset "UTF-8";

html{
  font-size: 62.5%;
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  color: #333333;
  letter-spacing: 1px;
}
body{}
.serif{
  font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
img{
	width: 100%;
	vertical-align: bottom;
}
.forpc{
	display:none !important;
}
.forsp{
	display:block !important;
}
tr.forsp{
	display:table-row!important;
}
.mb30 {
	margin-bottom:30px;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::
	COMMON 共通項目
::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/*段組み*/
.content{
	width: 100%;
	margin: 0 auto 0px 0;
	overflow: hidden;
}
.left{
	width: 95%;
	margin: 0 auto 60px;
}
.right {
	width: 70%;
	margin: 0 auto;
	margin: 0 auto 60px;
}

/*コンテンツビジュアル*/
.page_tit{
	width: 100%;
}
.page_tit img{
	width: 100%;
}

/*h1の体裁*/
.content .left h1{
	font-size: 24px;
	color: rgba(240,130,0,1);
	margin: 20px 0;
	text-align:center;
	letter-spacing:0;
}

/*h2の体裁*/
h2.h2border {
	height:auto;
	font-size: 18px;
	font-weight: bold;
	color: #213c79;
	margin:30px auto 20px;
	padding-bottom:5px;
	position: relative;
	letter-spacing:0;
}
h2.h2border::before{
	width: 100%;
	height: 4px;
	background: #ddd;
	display: block;
	content: "";
	overflow: hidden;
	position: absolute;
	bottom: -4px;
}
h2.h2border::after{
	width: 40%;
	height: 4px;
	background: #213c79;
	display: block;
	content: "";
	overflow: hidden;
	position: absolute;
	bottom: -4px;
}
h2 small{
	font-size:14px;
	font-weight:bold;
	color:rgba(33,60,121,1);
	display:block;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
h2 span {
	font-size:30px;
}

/*H3の体裁*/
.content h3{
	width:100%;
	margin:20px auto 10px;
	height:auto;
	font-size:16px;
	font-weight:bold;
	color:rgba(237,109,0,1);
	line-height:1.3em;
}

/*テキスト体裁*/
.content p{
	font-size:14px;
	line-height:26px;
	margin:0 0 1em;
}

.note{
	font-size:13px;
	padding-left:1em;
	margin:0 !important;
}
.note span{
	font-size:12px;
	text-indent:-1em;
	display:block;
}
.text_red{
	color:rgba(237,109,0,1);
	font-weight:bold;
}
.text_center{
	text-align:center;
}
.text_right{
	text-align:right;
}

/*パンくずリスト*/
.topic_path {
	padding: 10px;
	box-sizing: border-box;
	background-color:#213C79;
	border-bottom: 5px solid rgba(240,130,0,1);
}
.topic_path .inner{
	background: url(../img/practice/icon_home.png) 0 0 no-repeat;
	width: 100%;
	margin: 0 auto;
	padding-left: 10px;
	position: relative;
	box-sizing: border-box;
}
.topic_path .inner li {
	display: inline;
	font-size: 12px;
	color: #fff;
}
.topic_path .inner li a {
	color: rgba(240,130,0,1);
}
.topic_path .inner li a:hover {
	color: #fff;
}
.arrow_drop{
	display: none;
}

/*リンクボタン*/
.to_link{
	display:block;
	width:100%;
	margin:10px auto;
	padding:7px 0;
	text-align:center;
	border:1px solid rgba(33,60,121,1);
	background:#fff;
	color:rgba(33,60,121,1);
	font-size:11px;
	font-weight:bold;
}
.to_link i{
	padding-right:5px;
	font-weight:bold;
}
.to_link:hover{
	background:rgba(33,60,121,1);
	color:#fff !important;
}

/*表スタイル01*/
table.style_01{
	width:100%;
	border-collapse:separate;
	border-spacing:2px;
}
table.style_01 th,
table.style_01 td{
	padding:10px;
	vertical-align:middle;
	text-align:left;
}
table.style_01 th{
	text-align:center;
	background:rgba(33,60,121,1);
	color:#fff;
	font-size:14px;
	font-weight:bold;
	border-bottom:4px solid rgba(192,192,192,1);
}
table.style_01 td{
	text-align:left;
	font-size:13px;
}
table.style_01 .tb_left{
	width:10%;
	font-size:14px;
	text-align:center;
	padding:10px 0;
}
table.style_01 td span{
	display:none;
}
table.style_01 td ul{
	margin:0;
	list-style:disc outside;
	padding-left:15px;
}
table.style_01 td li{
	margin:5px 0;
	font-size:12px;
	line-height:1.3em;
}
table.style_01 tr:nth-child(even) .tb_left{
	background:rgba(222,228,240,1);
}
table.style_01 tr:nth-child(odd) .tb_left{
	background:rgba(237,241,250,1);
}
table.style_01 tr:nth-child(even) td{
	background:rgba(240,240,240,1);
}
table.style_01 tr:nth-child(odd) td{
	background:rgba(250,250,250,1);
}

/*ページ内ナビ*/
.page_nav{
	clear:both;
	border-top:1px solid #c0c0c0;
	margin: 0 auto;
	padding: 15px 0 0;
	width: 95%;
		display: table;
	table-layout:fixed;
}
.page_nav li{
	display: table-cell;
	vertical-align: top;
	text-align: center;
	margin: 0;
	box-sizing:border-box;
}
.page_nav li a span{
	display: block;
	padding: 10px 2px;
	box-sizing: border-box;
	font-size: 12px;
	font-weight:bold;
	color:rgba(237,109,0,1);
	text-decoration:none;
	line-height: 1.2em;
}
.page_nav li a i{
	color:#fff;
	font-weight:bold;
	line-height:0.2em;
	font-size:45px;
}
.page_nav li a br{
	display:block;
}
.page_nav li b,
.page_navli a span b,
.page_nav li em{
	display:none;
}
.page_nav li a img{
	display:block;
	width:15px;
	height:auto;
	margin:0 auto;
}
.page_nav_foot{
	margin-top:50px;
}


/*:::::::::::::::::::::::::::
	HEADER　ヘッダー部分
:::::::::::::::::::::::::::*/
#header,
#header_content{
	width: 100%;
	display:table;
}
#header h1{
	display:table-cell;
	vertical-align:middle;
	padding:5px 10px;
	box-sizing:border-box;
	width:80%;
}
#header h1 a img{
	width:100%;
	max-width:320px;
	height:auto;
}
#header .contact_area{
  display:table-cell;
	width:20%;
	vertical-align:middle;
}
#header .tel,
#header .mail {
	display: none;
}
#header .menu_btn img{
	width:100%;
	max-width:114px;
	height:auto;
}

/*:::::::::::::::::::::::::::
	MENU　グローバルナビ
:::::::::::::::::::::::::::*/
#menu {
	padding: 15px 5%;
	font-size: 1.4rem;
	display: none;
}
#menu li{
	margin: 10px 0 0 0;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ddd;
}
#menu p a{
	margin: 10px 0 0 5%;
}
#menu .sp_tel,
#menu .sp_mail{
	margin: 20px auto;
	width: 85%;
	overflow: hidden;
}
#menu .sp_tel img,
#menu .sp_mail img{
	width: 100%;
	height:auto;
}

/*:::::::::::::::::::::::::::
	RIGHT NAV　右側ナビゲーション
:::::::::::::::::::::::::::*/
.pagenav_right{
	display:none;
}

/*:::::::::::::::::::::::::::
FOOTER
:::::::::::::::::::::::::::*/
#footer{
	width: 100%;
	border-top:4px solid rgba(33,60,121,1);
}

/*フッターサイトマップ*/
#footer .acMenu dt{
	width: 100%;
	display: block;
	border-bottom: #DDD 1px solid;
	background: #eee url(../img/common/tab_open.png) no-repeat;
	background-position: 96% 50%;
	background-size:12px;
	padding:15px;
	font-size:14px;
	font-weight:bold;
	cursor:pointer;
}
#footer .acMenu dd{
	width: 100%;
	display: none;
}
#footer .acMenu dt.active{
	background: #eee url(../img/common/tab_close.png) no-repeat;
	background-position: 96% 49%;
	background-size:12px;
}
#footer .acMenu dd  ul {
	margin: 10px 0 15px 0;
}
#footer .acMenu dd li{
	padding:10px;
	text-decoration: underline;
	line-height:1.3em;
	font-size:14px;
}

/*フッターバナー*/
#footer_bnr{
	background:rgba(33,60,121,1);
}
#footer_bnr h4.foot_bnr_tit{
	color:#fff;
	font-size:14px;
	margin-bottom:20px;
}
#footer_bnr h4.foot_bnr_tit img{
	width:100%;
	height:auto;
}
#sp_foot_bnr_area{
	width: 100%;
	height: 100%;
	padding: 0 0 30px 0;
	background: #213c79;
	overflow: hidden;
	display: none;
}
#sp_foot_bnr_area ul{
	width:95%;
	margin:0 auto;
	display: flex !important;
	display: -moz-flexbox !important;
	display: -ms-flexbox !important;
	display: -webkit-box !important;
	display: -o-flexbox !important;
	display: -webkit-flex !important;
	flex-flow: wrap;
	-webkit-flex-flow: wrap;
	justify-content: space-between;
  -webkit-justify-content: space-between;
}
#sp_foot_bnr_area li{
	-webkit-flex-basis:48%;
  flex-basis:48%;
	margin:0 0 20px 0;
	text-align:center;
}
#sp_foot_bnr_area li a{
	display:inline-block;
	margin-top:5px;
	color:#fff;
	font-size:14px;
}

/*フッタータイトル*/
#footer_title{
	width:100%;
}
#footer_title_box h4{
	width: 95%;
	margin:0 auto;
}
#footer_title_box h4 img{
	width:100%;
	height:auto;
}
#foot_shiryo{
	width:95%;
	padding:10px 0;
	margin:10px auto;
	border-bottom:1px dotted #ccc;
}
#foot_shiryo img{
	width:100%;
	height:auto;
}
#footer_title_box .contact_area{
	width: 95%;
	margin:0 auto;
	display:table;
	padding:10px 0 20px;
}
#footer_title_box .tel{
	width:60%;
	display:table-cell;
	vertical-align:bottom;
}
#footer_title_box .mail{
	width:40%;
	display:table-cell;
	vertical-align:bottom;
	padding-left:5%;
	box-sizing:border-box;
}
#footer_title_box .tel img,
#footer_title_box .mail img{
	width:100%;
	height:auto;
}

/*フッターコピーライト*/
#footer_copy{
	width:100%;
	background:#f7f7f7;
	padding:10px 0;
}
#footer_copy_box{
	width:95%;
	margin:0 auto;
	padding:10px 0;
	text-align:center;
}
#footer_link a{
	font-size:10px;
	padding:0 15px 0 0;
	border-right:1px solid #333;
	line-height:0;
}
#footer_link a:last-child{
	padding-left:12px;
	border:none;
}
#privacy_mark{
	display:table;
	width:100%;
	margin:10px 0;
}
#privacy_icon{
	display:table-cell;
	vertical-align:middle;
	width:40px;
	height:auto;
	padding-right:5px;
}
#privacy_mark p{
	display:table-cell;
	vertical-align:middle;
	font-size:10px;
	text-align:left;
}
#privacy_mark p br{
	display:none;
}
#copy{
	font-size:10px;
}

/*トップへ戻る*/
#pc_back_to_top {
	width: 40px;
	display: none;
	position: fixed;
	bottom: 30px;
	right: 15px;
	background:#fff;
	border-radius:20px;
	z-index:99999;
}
#pc_back_to_top img{
	width: 100%;
	height:auto;
}



/*::::::::::::::::::::::::::::::::::::::::::::::::::::::
	INDEX　トップページ
::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/*メイン画像*/
#slider{
	width: 100%;
	padding-bottom:60px;
	position:relative;
	overflow: hidden;
}
#slider .wideslider_base{
	top:0;
	left:0;
}
#slider .wideslider_wrap ul{
	border-top:5px solid rgba(33,60,121,1);
	border-bottom:5px solid rgba(33,60,121,1);
}
#slider .wideslider ul li img{
	margin:0;
}
#slider .pagination{
	bottom:-30px;
}

/*トップメッセージ*/
.top_message{
	width:95%;
	margin:0 auto 20px;
}

/*トップバナー*/
#index_bnr{
	width:95%;
	margin:0 auto;
}
#index_bnr li{
	margin:0 auto 10px;
}

/*ラインナップ*/
#lineup{
	width: 100%;
	overflow: hidden;
	text-align:center;
	margin-top:20px;
	background:#f3f3f3;
	padding-bottom:30px;
	z-index:1;
}
#lineup .ico_tit{
	background:rgba(33,60,121,1);
	height:60px;
	border-bottom:5px solid rgba(240,130,0,1);
	text-align:center;
}
#lineup .ico_tit img{
	display:inline-block;
	width:47px;
	height:auto;
	padding-top:12px;
	position:relative;
	z-index:999;
}
#lineup .sankaku{
	width:0;
	height:0;
	border:transparent;
	border-top:32px solid rgba(33,60,121,1);
	border-left:64px solid transparent;
	border-right:64px solid transparent;
	position:relative;
	top:-5px;
	left:50%;
	margin-left:-64px;
	z-index:10;
}
#lineup h2{
	color:rgba(33,60,121,1);
	font-size:31px;
	text-align:center;
	margin-top:25px;
	line-height:1em;
}
#lineup h2 span{
	display:block;
	font-size:18px;
}
#lineup #lineup_table{
	position:relative;
	width:95%;
	margin:20px auto;
}
#lineup_table #table_sogo img,
#lineup_table #table_noryoku img{
	margin-bottom:5px;
	width:100%;
	height:auto;
	position:relative;
}
#lineup #lineup_table a {
    display: block;
    position: absolute;
	width:30%;
	height:auto;
}
#lineup #lineup_table a img {
    width: 100% !important;
    height: auto;
}
#lineup #lineup_table #lineup_tam_n{
  	top: 4.85%;/**** 20260903 *****/
	left:0;
}
#lineup #lineup_table #lineup_tam{
  	top: 9.55%;
	left:0;
}
#lineup #lineup_table #lineup_sgs{
  	top: 14.4%;
	left:0;
}
#lineup #lineup_table #lineup_sap{
  	top: 18.86%;
	left:0;
}
#lineup #lineup_table #lineup_toshin{
 	top: 23.53%;
	left:0;
}
#lineup #lineup_table #lineup_gflab{
  	top: 28.17%;
	left:0;
}
#lineup #lineup_table #lineup_gf{
  	/*top: 32.4%;*/
	top: 32.75%;
	left:0;
}
#lineup #lineup_table #lineup_shinkobetsu{
	/*top: 36.9%;*/
	top: 37.4%;
  	left:0;
}
#lineup #lineup_table #lineup_gkc{
	/*top: 36.9%;*/
	/*top: 41.4%;*/
	top: 42.0%;
	left: 0;
}
#lineup #lineup_table #lineup_gfh{
  	/*top: 41.4%;*/
	/*top: 46.0%; */
	top: 46.6%;
	left:0;
}
#lineup #lineup_table #lineup_gfb5{
  	/*top: 46.0%;*/
	/*top: 50.4%;*/
	top: 51.4%;
	left:0;
}
#lineup #lineup_table #lineup_sss{
  	/*top: 50.4%;*/
	/*top: 55.1%;*/
	top: 55.9%;
	left:0;
}
#lineup #lineup_table
#lineup_edub{
  	/*top: 55.1%;*/
	/*top: 59.7%;*/
	top: 60.5%;
	left:0;
}
#lineup #lineup_table #lineup_sea{
	top: 65.06%;
	left: 0;
}
#lineup #lineup_table #lineup_shingaku{
	top: 69.75%;
    left: 0;
}
#lineup #lineup_table #lineup_spgroup {
  top:52.1%;
  left:0;
}

#lineup #lineup_table #lineup_lepton{
  	top: 81.65%;
	left:0;
}
#lineup #lineup_table #lineup_sokudoku{
  	top: 86.34%;
	left:0;
}
#lineup #lineup_table #lineup_sokuei{
  	top: 87.1%;
	left:0;
}
#lineup #lineup_table #lineup_algo{
	/*top:72.5%;*/
  top: 74.3%;
	left:0;
}
#lineup #lineup_table #lineup_dv{
	/*top:76.5%;*/
  top: 78.6%;
	left:0;
}
#lineup #lineup_table #lineup_rb{
	/*top:80.4%;*/
  top: 83%;
	left:0;
}
#lineup #lineup_table #lineup_prostu{
	top:84.4%;
  left:0;
}
#lineup #lineup_table #lineup_atama{
	/*top:88.4%;*/
  top: 87.3%;
	left:0;
}
#lineup #lineup_table #lineup_pm{
  	top: 90.9%;
	left:0;
}
#lineup #lineup_table #lineup_eb{
  	top: 95.45%;
	left:0;
}


/*一般向け教育バナー*/
#lineup #public_bnr{
	width:95%;
	margin:0 auto;
	background:#fff;
	padding:20px 10px 10px;
}
#lineup #public_bnr h3{
	font-size:16px;
	font-weight:bold;
	color:rgba(33,60,121,1);
	padding:0 0 5px;
	margin:0 0 20px;
	border-bottom:1px dotted rgba(33,60,121,1);
}
#lineup #public_bnr ul{
	margin:0 auto;
}
#lineup #public_bnr li{
	display:inline-block;
	width:49%;
	text-align:center;
	font-size:12px;
	margin:0 0 10px;
	box-sizing:border-box;
	vertical-align:top;
	line-height:1.3em;
}
#lineup #public_bnr li:first-child{
	padding-right:1%;
}
#lineup #public_bnr li:nth-child(2){
	padding-left:1%;
}
#lineup #public_bnr li img{
	width:100%;
	height:auto;
	display:inline-block;
	margin-bottom:5px;
}

/*地図とお悩み*/
#map_cat{
	width:95%;
	margin:0 auto;
}
#map_cat h2{
	font-size:16px;
	font-weight:bold;
	color:rgba(240,130,0,1);
}
#map_cat h2 span{
	font-size:21px;
}

/*地図詳細*/
#map .map_area_sp{
	margin: 20px auto;
	position: relative;
}
#map .map_area_sp .point_s{
	width: 51px;
	font-size: 1.3rem;
	background-size: contain;
	font-weight: bold;
	text-align: center;
	background-repeat: no-repeat;
	box-sizing:  padding-box;
	padding: 3% 0 0 0;
	position: absolute;
}
#map .map_area_sp .spot_01{
	top:6%;
	right: 5%;
	width: 106px;
}
#map .map_area_sp .spot_hyogo{
	top: 33%;
	left: 14%;
}
#map .map_area_sp .spot_kyoto{
	top: 23%;
	left: 39%;
}
#map .map_area_sp .spot_osaka{
	top: 50%;
	left: 38%;
}
#map .map_area_sp .spot_shiga{
	top: 30%;
	left: 60%;
}
#map .map_area_sp .spot_nara{
	top: 70%;
	left: 50%;
}

/*お悩み*/
#category ul{
	width:100%;
	margin:0 auto;
	display: flex !important;
	display: -moz-flexbox !important;
	display: -ms-flexbox !important;
	display: -webkit-box !important;
	display: -o-flexbox !important;
	display: -webkit-flex !important;
	flex-flow: wrap;
	-webkit-flex-flow: wrap;
	justify-content: space-between;
  -webkit-justify-content: space-between;
}
#category li{
	-webkit-flex-basis:48%;
  flex-basis:48%;
	text-align:center;
	font-size:12px;
	border:3px solid #f0f0f0;
	padding:5px;
	box-sizing:border-box;
	margin-bottom:10px;
	position:relative;
}
#category li img{
	display:block;
	margin:0 auto;
	width:40%;
	height:auto;
}
#category li a{
	color:rgba(33,60,121,1);
	font-weight:bold;
}
#category li img.bk_tri{
	position:absolute;
	bottom:5px;
	right:5px;
	width:auto;
	height:auto;
}

/*お知らせ*/
#info_list{
	width:95%;
	margin:0 auto 30px;
}
#info_list h2{
	font-size:16px;
	color:rgba(240,130,1,1);
	letter-spacing:0;
}
#info_list h2 span{
	display:block;
	font-size:21px;
}

#info_list h2 .to_link{
	margin-bottom:10px;
}
#info_list .news_list li{
	width:100%;
	border-bottom:1px dotted #333;
	padding: 10px 0;
	font-size:14px;
}
#info_list .news_list .date{
	display:block;
	color:rgba(33,60,121,1);
	font-size: 12px;
	font-weight: bold;
	vertical-align:middle;
	padding-left:55px;
}
#info_list .news_list li.ico_event{
	background:url(../img/info/info_icon_event.png) no-repeat left 10px;
	background-size:50px;
}
#info_list .news_list li.ico_etc{
	background:url(../img/info/info_icon_etc.png) no-repeat left 10px;
	background-size:50px;
}
#info_list .news_list li.ico_school{
	background:url(../img/info/info_icon_school.png) no-repeat left 10px;
	background-size:50px;
}
#info_list .news_list li.ico_test{
	background:url(../img/info/info_icon_test.png) no-repeat left 10px;
	background-size:50px;
}
#info_list .news_list li.ico_news{
	background:url(../img/info/info_icon_news.png) no-repeat left 10px;
	background-size:50px;
}
#info_list .news_list .icon_new{
	background:rgba(212,0,45,1);
	color: #fff;
	line-height:1em;
	padding: 3px 7px 2px;
	font-size:11px;
	font-weight: bold;
	border-radius: 3px;
	display:inline-block;
	margin-left:5px;
}

/*お知らせバナー*/
#info_bnr{
	width:95%;
	margin:0 auto 30px;
	border-bottom:4px solid #f0f0f0;
}
#info_bnr ul{
	width:100%;
	margin:0 auto;
	display: flex !important;
	display: -moz-flexbox !important;
	display: -ms-flexbox !important;
	display: -webkit-box !important;
	display: -o-flexbox !important;
	display: -webkit-flex !important;
	flex-flow: wrap;
	-webkit-flex-flow: wrap;
	justify-content: space-between;
  -webkit-justify-content: space-between;
}
#info_bnr li{
	-webkit-flex-basis:48%;
  flex-basis:48%;
	text-align:center;
	font-size:12px;
	margin:0 0 10px 0;
	letter-spacing:0;
}
#info_bnr li img{
	width:100%;
	height:auto;
}
#info_bnr li br{
	display:none;
}
#info_bnr li .info_voice_bnr{
	position:relative;
	width:100%;
}
#info_bnr li .info_voice_bnr a.voice_banner_sgs{
	position:absolute;
	bottom:5%;
	left:3%;
	display:block;
	width:47%
}
#info_bnr li .info_voice_bnr a.voice_banner_sap{
	position:absolute;
	bottom:5%;
	right:3%;
	width:47%
}
#info_bnr li .info_voice_bnr a img{
	width:100% !important;
	height:auto;
}


/*その他バナー*/
#other_bnr{
	width:95%;
	margin:0 auto 30px;
}
#other_bnr ul{
	width:100%;
	margin:0 auto;
	display: flex !important;
	display: -moz-flexbox !important;
	display: -ms-flexbox !important;
	display: -webkit-box !important;
	display: -o-flexbox !important;
	display: -webkit-flex !important;
	flex-flow: wrap;
	-webkit-flex-flow: wrap;
	justify-content: space-between;
  -webkit-justify-content: space-between;
}
#other_bnr li{
	-webkit-flex-basis:48%;
  flex-basis:48%;
	margin:0 0 10px 0;
}
#other_bnr li img{
	width:100%;
	height:auto;
}

/*メルマガ*/
#mailmag h2 span{
	color:rgba(33,60,121,1);
	font-size:16px;
}
#mailmag{
	width:100%;
	background:rgba(254,255,186,1);
	text-align:center;
	padding: 40px 0;
}


/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	INFO お知らせ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.info_area{
	width:95%;
	margin:0 auto;
}


/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	これからの教育のあるべき姿
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
h2.featureh2{
	position: relative;
	background: #f08200;
	border: 4px solid #f0f0f0;
	color:#fff;
	font-size:20px;
	text-align:center;
	padding:15px 0;
	margin-bottom:30px;
	letter-spacing:0;
}
h2.featureh2:after,
h2.featureh2:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
h2.featureh2:after {
	border-color: rgba(240,130,0,0);
	border-top-color: #f08200;
	border-width: 30px;
	margin-left: -30px;
}
h2.featureh2x:before {
	border-color: rgba(194,225,245,0);
	border-top-color: #f0f0f0;
	border-width: 36px;
	margin-left: -36px;
}
h2.featureh2 b{
	font-size:20px;
}
h2.featureh2 span{
	font-size:24px;
}
h2.featureh2 small{
	display:block;
	color:#fff;
	font-size:20px;
}
h2.featureh2 small span{
	font-size:24px;
}


.feature_box{
	width:95%;
	margin:0 auto;
}
.feature_top{
	color: rgba(240,130,0,1);
	text-align:center;
}
/*8つの提言*/
.feature_prop tr{
	margin-bottom:10px;
	display:block;
	width:100% !important;
}
.feature_prop td{
	display:block;
	width:100% !important;
	font-size:12px !important;
	margin-bottom:2px;
}
.feature_prop td a{
	color:rgba(33,60,121,1);
	text-decoration:underline;
}
.feature_prop td a:hover{
	color:rgba(240,130,0,1);
}

/*教育再生実行会議とは*/
.feature_flow h4{
	text-align:center;
	border:2px solid rgba(8,120,82,1);
	color:rgba(8,120,82,1);
	font-size:14px;
	font-weight:bold;
	padding:8px 0;
	margin-bottom:10px;
}
.feature_flow p{
	color:rgba(240,130,0,1);
	font-weight:bold;
}
.feature_flow p span{
	color:#333;
	font-size:12px;
	display:block;
}
.feature_flow_img{
	background:#eee;
	padding:10px 5px;
	text-align:center;
	margin-bottom:30px;
}
.feature_flow_img img{
	width:90%;
	height:auto;
}

/*有識者*/
.feature_org table{
	display:block;
	margin:20px 0 30px;
}
.feature_org table td{
	display:block;
	width:100%;
	padding:5px 10px !important;
	margin-bottom:2px;
}
.feature_org table tr{
	display:block;
	width:100%;
	margin-bottom:10px;
}
.feature_org table td:first-child{
	display:none;
}
.feature_org table td:nth-child(2){
	font-weight:bold;
}
.feature_org table tr:nth-child(10) td{
	background:#fffcd7 !important;
}
.feature_org table span{
	font-weight:bold;
	font-size:14px;
}
/*提案資料*/
.feature_suggest h4{
	color: rgba(240,130,0,1);
	font-size:14px;
	font-weight:bold;
}
.feature_suggest table,
.feature_suggest table tbody,
.feature_suggest table tr,
.feature_suggest table th,
.feature_suggest table td,
.feature_suggest table td.tb_left{
	display:block;
	width:100%;
}
.feature_suggest table td{
	display:block;
	width:100%;
	padding:5px 10px !important;
	margin-bottom:2px;
}
.feature_suggest table tr{
	display:block;
	width:100%;
	margin-bottom:10px;
}
.feature_suggest table td:first-child{
	font-weight:bold;
}
.feature_box h3 br{
	display:none;
}

/*セミナー*/
.feature_seminar h4{
	font-size:14px;
	font-weight:bold;
	color:rgba(33,60,121,1);
	margin-bottom:20px;
}
.feature_seminar li h5{
	font-weight:bold;
	font-size:14px;
	letter-spacing:0;
	margin-bottom:20px;
}
.feature_seminar li h5 span{
	color:rgba(33,60,121,1);
	font-size:14px;
	font-weight:bold;
	display:block;
	background:#eee;
	padding:5px;
	margin-bottom:5px;
}
.feature_seminar_detail{
	margin:20px 0;
}
.feature_seminar_detail p.note{
	margin:5px 0 !important;
}
.feature_seminar_detail p.note span{
	font-size:12px;
	line-height:1.4em;
}
.feature_seminar_yt{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.feature_seminar_yt iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
/*実施講演一覧*/
.feature_seminar_list tr{
	display:block;
	width:100%;
}
.feature_seminar_list tr:nth-child(odd){
	border-top:3px solid #eee;
}
.feature_seminar_list tr:nth-child(even){
	margin-bottom:20px;
}
.feature_seminar_list td{
	display:block;
	width:100%;
	margin-bottom:2px;
}
.feature_seminar_list th{
	display:none;
}
.feature_seminar_list tr td span{
	display:block;
}



/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	ABOUT 成基コミュニティグループとは
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.about_box{
	width:95%;
	margin:0 auto;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	OVERVIEW　企業概要
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.overview{
	width:95%;
	margin:0 auto;
}
.overview table.style_01 th,
.overview table.style_01 td{
	width:100%;
	display:block;
	color:#333;
	border-bottom:0;
}
.overview table.style_01 td dt{
	font-weight:bold;
	font-size:14px;
	color:rgba(33,60,121,1);
}
.overview table.style_01 td dl:first-child dt{
	margin-top:8px;
}
.overview table.style_01 td dd{
	margin: 0 0 8px;
}
.overview table.style_01 td h4{
	font-size:16px;
	color:rgba(240,130,0,1);
	font-weight:bold;
	margin-top:10px;
}
.overview table.style_01 td h5{
	font-weight:bold;
}
.overview table.style_01 td ul{
	margin-bottom:20px;
}
.overview table.style_01 td ul.sub li{
	list-style:none;
}
.overview_box_img{
	text-align:center;
}
.overview_box_img img{
	width:auto;
	height:auto;
}
.overview_book{
	border:3px solid #f0f0f0;
	padding:0 10px 10px;
}
.overview_book_detail h4{
	font-size:16px;
	font-weight:bold;
	color:rgba(33,60,121,1);
	margin-top:20px;
}

/*執筆書籍*/
.overview_book_img h4{
	font-size:14px;
	font-weight:bold;
	color:rgba(33,60,121,1);
	margin-bottom:5px;
	text-align:left;
}
.overview_book h4 span{
	display:block;
	font-size:14px;
	font-weight:bold;
}
.overview_book_img p{
	font-size:12px;
	line-height:1.4em;
	margin-top:5px;
}

/*書籍購入サイト*/
.overview_book_site h4{
	font-size:13px;
	font-weight:bold;
	margin-bottom:10px;
	border-bottom:2px dotted #ccc;
}
.overview_book_site{
	border:1px solid #ccc;
	padding:10px;
}
.overview_book_site li{
	width:100%;
	margin-bottom:10px;
}
.overview_book_site li a{
	background:rgba(240,130,0,1);
	color:#fff;
	padding:3px 20px;
	font-size:12px;
	border-radius:10px;
}
/*関連書籍*/
.overview_book h3 span{
	display:block;
	font-size:12px;
}
.overview_book .feature_box_publish{
	margin-bottom:40px;
}
.overview_book .feature_box_publish .feature_box_left{
	width:30%;
	margin:0 auto;
}
.overview_book .feature_box_publish .feature_box_right table{
	width:100%;
}
.overview_book .feature_box_publish .feature_box_right tr{
	border-bottom:1px dotted rgba(191,191,191,1);
}
.overview_book .feature_box_publish .feature_box_right th,
.overview_book .feature_box_publish .feature_box_right td{
	padding:7px 0;
	font-size:14px;
}
.overview_book .feature_box_publish .feature_box_right th{
	width:17%;
	font-weight:bold;
}
.overview_book .feature_box_publish .feature_box_right td{
	width:83%;
	font-size:12px;
}
.overview_book .feature_box_publish .feature_box_right td.pub_title{
	font-size:16px;
	font-weight:bold;
}


/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	PHILOSOPHY　企業理念
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.philosophy{
	padding:30px 0;
	text-align:center;
}
.philosophy h2{
	font-size:16px;
	color: rgba(240,130,0,1);
	margin-bottom:20px;
}
.philosophy p.serif{
	text-align:left;
	width:80%;
	line-height:1.7em;
    color: #000;
	margin:0 auto;
	font-weight:100;
}
.philosophy p.serif br{
	display:none;
}
.philosophy p span{
	font-size:14px;
}
.philosophy img:nth-child(2){
	margin:-30px auto 0;
	display:block;
}
.philosophy img:last-child{
	margin:50px auto 0;
	display:block;
	width:80%;
	height:auto;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	KIDSLAND　自然体験学習施設
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.kids_01{
	width:95%;
	margin:0 auto;
}
.kids_01_land{
	float:left;
	display:inline-block;
	margin:0 10px 0 0;
}
.kids_01_box img{
	width:40%;
	height:auto;
}
.kids_box{
	margin-top:20px;
	border:4px solid #f0f0f0;
	padding:10px 10px 5px 10px;
}
.kids_box h4{
	font-size:14px;
	color:rgba(51,153,51,1);
	font-weight:bold;
	margin-bottom:5px;
	letter-spacing:0;
}
.kids_01_seikisha_summary h4{
	margin-top:30px;
	font-size:16px;
	color:rgba(33,60,121,1);
	font-weight:bold;
}
.kids_01_seikisha_story{
	border:4px solid #f0f0f0;
	padding:20px 10px;
}
.kids_01_seikisha_story h5{
	color:rgba(240,130,0,1);
	font-weight:bold;
	font-size:16px;
	margin-bottom:10px;
}
.kids_01_aim_right img{
	width:100%;
	height:auto;
	display:block;
	margin-bottom:20px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	BUNNYSSC　バニーズサッカースクール
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.bunnyssc{
	width:95%;
	margin:0 auto;
}

/*ページ内ナビ*/
#inner_nav a{
	display:block;
	margin:2px 0;
}
#inner_nav a span{
	display:block;
	background:rgba(220,220,220,1);
	padding:10px;
	font-size:12px;
	letter-spacing:0;
}
#inner_nav a span:before{
	content:"▼";
}
#inner_nav a span br{
	display:none;
}
#inner_nav a.active span{
	font-weight: bold;
	background:rgba(240,130,0,1);
	color:#fff;
}
.bunnyssc_box .motion {
	width: 100%;
	display: none;
}
.bunnyssc_box #motion_area1 {
	display: block;
}

/*「成基バニーズサッカースクール」とは*/
.bunnyssc_box #motion_area1 h4{
	font-size:16px;
	font-weight:bold;
	line-height:1.1em !important;
	margin-bottom:5px;
	text-align:center;
}
.bunnyssc_box #motion_area1 h4 small{
	font-size:14px;
	font-weight:bold;
}
.motion_area1_athlete .kids_athlete h4{
	color:rgba(255,153,0,1);
}
.motion_area1_athlete .top_athlete h4{
	color:rgba(0,153,51,1);
}
.motion_area1_athlete .kids_athlete,
.motion_area1_athlete .top_athlete{
	border-radius:10px;
	background:rgba(240,240,240,1);
	padding:10px;
	margin-bottom:20px;
}
.bunnyssc_box .motion_area1_athlete p{
	background:#fff;
	padding:10px;
	margin:0;
	line-height:1.5em;
	border-radius:10px;
	font-size:13px;
}
.motion_area1_motto h5{
	font-size:18px;
	font-weight:bold;
	margin:10px 0 5px;
	border-bottom:2px dotted rgba(240,130,0,1);
	text-align:center;
}
.motion_area1_motto ul{
	margin:20px auto;
}
.motion_area1_motto li{
	font-size:14px;
	font-weight:bold;
	margin-bottom:2px;
	background:rgba(240,130,0,0.1);
}
.motion_area1_motto li span{
	background:rgba(240,130,0,1);
	text-align:center;
	padding:5px 10px;
	display:inline-block;
	margin-right:10px;
	color:#fff;
	letter-spacing:3px;
}

/*アドバイザー・コーチ*/
.bsc_mentor{
	background:rgba(240,240,240,1);
	padding:10px;
	margin-bottom:20px;
}
.bsc_mentor_img{
	width:30%;
	margin:10px auto;
}
.bsc_mentor_img img{
	width:100%;
	height:auto;
}
.bsc_mentor_prof h4{
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;
	line-height:1.5em;
	text-align:center;
}
.bsc_mentor_prof h4 span{
	font-size:18px;
	display:block;
}
.bsc_mentor_prof h4 small{
	font-size:12px;
}
.bsc_mentor_prof h4 b{
	display:block;
	font-size:12px;
	color:rgba(240,130,0,1);
	letter-spacing:0;
	line-height:1.3em;
}
.bsc_mentor_prof p{
	font-size:13px;
	line-height:1.5em;
}
.bsc_mentor_prof ul{
	padding-left:20px;
	margin-bottom:10px;
}
.bsc_mentor_prof li{
	font-size:12px;
	border-bottom:1px dotted #ccc;
	padding:3px 0;
	letter-spacing:0;
	list-style:disc outside;
}

/*スクール生募集*/
.bsc_tryday p{
	font-size:13px;
	line-height:1.5em;
}
.bsc_tryday p span{
	display:block;
	font-size:21px;
	font-weight:bold;
	color:rgba(240,130,0,1);
}
.bsc_cost h3 b{
	font-size:12px;
	font-weight:bold;
	padding-left:10px;
}
.bsc_cost table.style_01 th,
.bsc_cost table.style_01 td{
	font-size:13px;
}
.bsc_cost table.style_01 td.tb_left{
	width:45%;
	letter-spacing:0;
}
.bsc_cost table.style_01 td:nth-child(2){
	text-align:center;
}
.bsc_cost table.style_01 td:nth-child(3){
	text-align:right;
	width:40%;
}

.bsc_entry td.tb_left{
	text-align:center !important;
	width:30% !important;
}
.bsc_entry td p{
	margin:0 !important;
}
.bsc_entry td span{
	display:block !important;
	font-size:12px;
	line-height:1.3em;
	margin:0 !important;
}
#motion_area4 p.forsp span{
	font-size:21px;
	font-weight:bold !important;
	color:rgba(240,130,0,1) !important;
	text-align:center;
	display:block;
	border:1px solid rgba(240,130,0,1);
	padding:10px 5px ;
	border-radius:10px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	ASPIRATION　代表佐々木からのメッセージ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.aspirant{
	width:95%;
	margin:0 auto;
	background:#f5f5f5;
	padding:30px 10px;
}
.aspirant video{
	width:100%;
	height:auto;
	margin:20px auto;
}
.aspirant p{
	font-size:15px;
	line-height:1.7em;
	letter-spacing:0;
}
.aspirant p br{
	display:none;
}
.aspirant p:nth-child(3){
	text-align:center;
	color:rgba(33,60,121,1);
	margin-bottom:0;
}
.aspirant p small{
	font-size:14px;
	line-height:1.5em;
	display:block;
	letter-spacing:0;
}
.aspirant p strong{
	font-weight:bold;
	font-size:21px;
}
.aspirant_box{
	width:95%;
	margin:0 auto;
}


/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	PROMISSING　子どもたちを待ち受ける未来
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.promissing{
	width:95%;
	margin:0 auto;
}
.promissing_age .age2020,
.promissing_age .age2045,
.promissing_age .age2060{
	font-size:34px;
	text-align:center;
	font-weight:bold;
	letter-spacing:0;
	line-height:1em;
}
.promissing_age i{
	font-size:90px;
	display:block;
	line-height:0.7em;
}
.promissing_age .age2020{
	color:rgba(0,160,233,1);
}
.promissing_age .age2045{
	color:rgba(0,153,51,1);
}
.promissing_age .age2060{
	color:rgba(210,83,134,1);
}
.promissing_age .age2020 i{
	color:rgba(0,160,233,0.2);
}
.promissing_age .age2045 i{
	color:rgba(0,153,51,0.2);
}
.promissing_age .age2060 i{
	color:rgba(210,83,134,0.2);
}
.promissing_age .promissing_text{
	width:95%;
	margin:0 auto;
}
.promissing_age .promissing_text h3{
	margin-top:0;
	padding-top:0;
}
.promissing_change{
	margin-bottom:30px;
}
.promissing_change h4{
	font-size:14px;
	font-weight:bold;
	background:rgba(240,240,240,1);
	width:95%;
	margin:0 auto 5px;
	text-align:center;
	padding:5px;
}
#aspiration .pagenav_right{
	display:block !important;
    background: rgba(33,60,121,1);
    margin-bottom: 30px;
    padding-bottom: 4px;
}
#aspiration .pagenav_right h3{
	text-align:center;
	font-weight:normal;
	color:#FFF;
	padding:30px 0 20px;
}
#aspiration .pagenav_right ul{
	width:97%;
	margin:0 auto;
}
#aspiration .pagenav_right li{
    border-bottom: 1px dotted rgba(220,220,220,1);
	padding:10px 5px;
	background:#fff;
}
#aspiration .pagenav_right li a{
	padding:10px 5px 8px 2px;
	font-size:10px;
}
/*2020年*/
.promissing_change .promiss_2020{
	background:rgba(0,160,233,1);
	border-radius:15px;
	padding:10px;
	margin:10px auto;
	width:95%;
	text-align:center;
}
.promissing_change .promiss_2020 h5{
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	letter-spacing:0;
	padding-bottom:0;
}
.promissing_change .promiss_2020 h5 br{
	display:none;
}
.promissing_change .promiss_2020 i{
	font-size:30px;
	color:#fff;
	font-weight:bold;
	line-height:0.7em;
	display:block;
}
.promissing_change .promiss_2020 i.fa-arrow-right{
	display:none;
}
.promissing_change div.promiss_2020_text{
	color:rgba(255,255,0,1);
	font-size:13px;
	text-align:left;
}
/*2045年*/
.promiss_2045{
	background:rgba(0,153,51,1);
	border-radius:15px;
	padding:20px 10px;
	margin-bottom:10px;
	margin:10px auto;
	width:95%;
	text-align:center;
}
.promiss_2045 .promiss_2045_ozborn{
	color:#fff;
	font-size:16px;
	font-weight:bold;
}
.promiss_2045 .promiss_2045_ozborn blockquote{
	font-size:16px;
	font-weight:bold;
	line-height:1.1em;
}
.promiss_2045 .promiss_2045_ozborn blockquote span{
	font-size:30px;
	font-weight:bold;
	line-height:1.1em;
	color:rgba(255,255,0,1);
}
.promiss_2045 .promiss_2045_ozborn blockquote span b{
	font-size:60px;
	font-weight:bold;
	line-height:1.1em;
	color:rgba(255,255,0,1);
}
.promiss_2045 .promiss_2045_ozborn .blockquote_org{
	font-size:11px;
	line-height:1.2em;
}
.promiss_2045 .promiss_2045_job{
	color:#fff;
	font-size:12px;
	text-align:left;
}
.promiss_2045 .promiss_2045_job li{
	display:inline;
}
.promiss_2045 .promiss_2045_job li:after{
	content:"/";
}

.promiss{
	color: rgba(240,130,0,1);
	font-size:20px !important;
	text-align:center;
	margin:30px 0 !important;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	AMBITION　夢・志を実現するための教育メソッド
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.ambition{
	width:95%;
	margin:0 auto 30px;
}
.ambition h3 br{
	display:none;
}
/*求められる人材像*/
#ambition_list{
	border:1px solid #ccc;
	padding:10px;
}
#ambition_list h3{
	font-size:14px;
	font-weight:bold;
	color:rgba(33,60,121,1);
	padding-bottom:10px;
	margin:10px 0 20px;
	border-bottom:1px solid #ccc;
	text-align:center;
}
#ambition_list h3 br{
	display:block;
}
#ambition_list h3 span{
	font-size:12px;
	display:block;
}
#ambition_list p{
	font-size:12px;
	letter-spacing:0;
}
#ambition_list ul{
	padding-left:10px;
}
#ambition_list li{
	font-size:14px;
	margin:8px 0;
	padding-left:1em;
	text-align:left;
	line-height:1.3em;
}
#ambition_list li span{
	text-indent:-0.8em;
	display:block;
}
#ambition_list li i{
	color:rgba(240,130,0,1);
	font-size:18px;
	padding-right:5px;
}

/*真のグローバル人財*/
.ambition_right{
	width:95%;
	margin:0 auto;
}
.ambition_right img{
	width:100%;
	height:auto;
}

/*4J*/
.ambition_box{
	position:relative;
}
.ambition_box ul{
	padding:10px;
	border:5px solid #f0f0f0;
	margin:30px auto 0;
	width:95%;
	position:relative;
}
.ambition_box li span{
	background:rgba(240,130,0,1);
	font-size:16px;
	font-weight:bold;
	padding:5px 0;
	margin-right:5px;
	color:#fff;
	width:6em;
	text-align:center;
	display:block;
}
.ambition_box li{
	font-size:16px;
	margin:20px 0;
	font-weight:bold;
}
.ambition_box p.note{
	width:95%;
	margin:0 auto !important;
	padding:0;
	text-align:right;
}
.ambition_box .text4j{
	position:absolute;
	font-size:130px !important;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	color:rgba(0,0,0,0.1);
	right:15px;
	top:30px;
	line-height:0;
	margin:0;
	padding:0;
	display:inline;
	width:auto;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	CONSEPTION　成基100年構想
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.conception{
	width:95%;
	margin:0 auto 30px;
}
.conception h3.serif{
	font-size:18px;
	text-align:center;
	color:rgba(33,60,121,1);
	margin-bottom:30px;
}
.conception h4{
	font-size:18px;
	font-weight:bold;
	color:rgba(240,130,0,1);
	margin-bottom:20px;
	text-align:center;
}
.conception h4 span b{
	font-size:24px;
	font-weight:bold;
	color:rgba(240,130,0,1);
}
.conception ul{
	padding-left:20px;
}
.conception li{
	font-size:13px;
	list-style:decimal outside;
	margin-bottom:10px;
	line-height:1.5em;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.conception_box_50 h5{
	font-size:20px;
	line-height:1.5em;
	margin-bottom:10px;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.conception_box_50{
	padding:0 10px 20px;
}
.conception_box_50 h5{
	margin-bottom:20px;
}
.conception_box_50 p{
	font-size:12px;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.conception table.style_01 tr,
.conception table.style_01 td{
	display:block;
	width:100%;
	margin:0 auto 20px;
}
.conception table.style_01 td.tb_left{
	display:block;
	width:100%;
	margin-bottom:5px;
	font-weight:bold;
	font-size:14px;
}
.conception td{
	display:block;
	width:100%;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	UPJAPAN　Up Japan Project
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.upjp_main{
	width:100%;
}
.upjp_main img{
	width:100%;
	height:auto;
}
.upjp{
	width:95%;
	margin:0 auto 30px;
}
.upjp h3.serif{
	font-size:17px;
	text-align:center;
	color:rgba(33,60,121,1);
	margin-bottom:30px;
	letter-spacing:0;
}
.upjp h3 br{
	display:none;
}
.upjp h4{
	color:rgba(230,0,17,1);
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;
}
.upjp_right{
	text-align:center;
}
.upjp_right img{
	width:100%;
	height:auto;
	display:block;
	margin-bottom:10px;
	line-height:1em;
}
.upjp_right a{
	font-size:16px;
}


/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	教育ラインナップページ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.lineup_box{
	width:95%;
	margin:0 auto;
}
#line_up #lineup_table{
	position:relative;
	width:95%;
	margin:20px auto;
}
#lineup_table #table_sogo img,
#lineup_table #table_noryoku img{
	margin-bottom:5px;
	width:100%;
	height:auto;
	position:relative;
}
#line_up #lineup_table a {
    display: block;
    position: absolute;
	width:30%;
	height:auto;
}
#line_up #lineup_table a img {
    width: 100% !important;
    height: auto;
}
#line_up #lineup_table #lineup_tam_n{
  top:4.7%;
  left:0;
}
#line_up #lineup_table #lineup_tam{
  top:9.3%;
  left:0;
}
#line_up #lineup_table #lineup_sgs{
  top:13.8%;
  left:0;
}
#line_up #lineup_table #lineup_sap{
  top: 18.3%;
  left:0;
}
#line_up #lineup_table #lineup_toshin{
  top:22.8%;
  left:0;
}
#line_up #lineup_table #lineup_gflab{
  top:27.4%;
  left:0;
}
#line_up #lineup_table #lineup_gf{
  top:31.8%;
  left:0;
}
#line_up #lineup_table #lineup_gkc{
  /*top:36.9%;*/
  top: 40.8%;
  left:0;
}
#line_up #lineup_table #lineup_gfh{
  /*top:41.4%;*/
  top: 45.2%;
  left:0;
}
#line_up #lineup_table #lineup_gfb5{
  /*top:46.0%;*/
  top: 49.8%;
  left:0;
}
#line_up #lineup_table #lineup_sss{
  /*top:50.6%;*/
  top: 54.2%;
  left:0;
}
#line_up #lineup_table
#lineup_edub{
  /*top:55.2%;*/
  top: 58.6%;
  left:0;
}

#line_up #lineup_table #lineup_sea{
	top:63.1%;
	left:0;
  }
#line_up #lineup_table #lineup_shingaku{
	top: 67.6%;
    left: 0;
}
#line_up #lineup_table #lineup_spgroup {
  top:55.4%;
  left:0;
}

#line_up #lineup_table #lineup_lepton{
  top:78%;
  left:0;
}
#line_up #lineup_table #lineup_sokudoku{
  top:82.5%;
  left:0;
}
#line_up #lineup_table #lineup_sokuei{
  top:87%;
  left:0;
}
#line_up #lineup_table #lineup_algo{
  top:72.1%;
  left:0;
}
#line_up #lineup_table #lineup_dv{
  top:76.2%;
  left:0;
}
#line_up #lineup_table #lineup_rb{
  top:80.2%;
  left:0;
}
#line_up #lineup_table #lineup_prostu{
  top:84.2%;
  left:0;
}
#line_up #lineup_table #lineup_atama{
  top:87.2%;
  left:0;
}
#line_up #lineup_table #lineup_pm{
  top:91.4%;
  left:0;
}
#line_up #lineup_table #lineup_eb{
  top:95.8%;;
  left:0;
}
#line_up #lineup #lineup_table #lineup_sea {
    /*top: 59.7%;*/
	/*top: 64.3%;*/
	top: 63.1%;
    left: 0;
}

/*一般向け教育バナー*/
.lineup_public ul{
	margin:0 auto;
	text-align:center;
}
.lineup_public li{
	display:inline-block;
	width:49%;
	text-align:center;
	font-size:12px;
	margin:0 auto 10px;
	box-sizing:border-box;
	vertical-align:top;
	line-height:1.3em;
}
.lineup_public li:first-child{
	padding-right:1%;
}
.lineup_public li:nth-child(2){
	padding-left:1%;
}
.lineup_public li img{
	width:100%;
	height:auto;
	display:inline-block;
	margin-bottom:5px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	エデュ・バイト
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.edu,
.edu_project,
.edu_skill,
.edu_coaching{
	width:95%;
	margin:0 auto 30px;
}
.edu h3{
	text-align:center;
	color:rgba(33,60,121,1);
}
.edu_skill ul{
	background:rgba(253,208,0,1);
	padding:20px 5% 20px 7%;
}
.edu_skill li{
	font-size:16px;
	line-height:1.2em;
	letter-spacing:0;
	margin-bottom:10px;
}
.edu_skill i{
	color:rgba(29,174,223,1);
	font-size:16px;
	padding-right:5px;
}
.edu_coaching_box{
	border:1px solid #ccc;
	padding:20px 10px;
	margin-bottom:10px;
}
.edu_coaching_box h4{
	font-size:16px;
	font-weight:bold;
	color:rgba(29,174,223,1);
}
.edu_coaching_box p{
	margin-bottom:0;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	E-Coaching/B-Coaching
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.ecbc{
	width:95%;
	margin:0 auto 30px;
}
/*全国への導入*/
.ecbc_detail{
	margin:0 auto 30px;
}
.ecbc_detail h3{
	color:rgba(8,120,82,1);
}
.ecbc_detail h3 b,
.ecbc_detail h3 span{
	display:block;
	vertical-align:middle;
	font-weight:bold;
}
.ecbc_detail h3 span{
	border:1px solid rgba(8,120,82,1);
	padding:5px 10px;
	font-size:20px;
	text-align:center;
	margin-bottom:10px;
}
.ecbc_detail h3 b{
	font-size:15px;
	line-height:1.5em;
	letter-spacing:0;
}
.ecbc_detail h3 b br{
	display:none;
}

/*事例*/
.ecbc_class{
	border:4px solid #f0f0f0;
	padding:20px 10px;
}
.ecbc_class h4{
	color:rgba(8,120,82,1);
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
	letter-spacing:0;
}
.ecbc_class h4 span{
	font-size:14px;
	display:block;
}
.ecbc_class_img span{
	display:block;
	margin-bottom:10px;
}

/*実践講座の流れ*/
.ecbc_flow{
	margin:20px 0 30px;
}
.ecbc_flow_list{
	text-align:center;
	font-size:16px;
	color:rgba(240,130,0,1);
}
.ecbc_flow_list span{
	background:rgba(8,120,82,1);
	border-radius:8px;
	display:block;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding:6px 0;
	width:100%;
}
.ecbc_flow_summary h5{
	color:rgba(8,120,82,1);
	font-size:14px;
	font-weight:bold;
	letter-spacing:0;
}
.ecbc_flow li:last-child .ecbc_flow_list span{
	background:rgba(240,130,0,1);
}
.ecbc_flow li:last-child .ecbc_flow_summary h5{
	color:rgba(240,130,0,1);
}
.ecbc_flow li:last-child .ecbc_flow_summary{
	margin-top:10px;
}

/*導入事例*/
.ecbc_case{
	margin-bottom:30px;
}
.ecbc_case_left h3{
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	color:rgba(8,120,82,1);
}
.ecbc_case_left h4{
	color:rgba(240,130,0,1);
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
.ecbc_case_middle{
	width:60%;
	height:auto;
	display:block;
	margin:10px auto;
}
.ecbc_case_right img{
	width:40%;
	height:auto;
	box-shadow:2px 3px 5px rgba(0,0,0,0.4);
	display:block;
	margin:10px auto;
}
.ecbc_case_right p{
	font-weight:bold;
	font-size:14px;
	line-height:1.3em;
	text-align:center;
}
.ecbc_case_right span{
	display:block;
	font-size:12px;
	line-height:1.3em;
}
/*実績*/
.ecbc_area h4{
	font-size:18px;
	color:rgba(240,130,0,1);
	font-weight:bold;
	margin-top:20px;
}
.ecbc_area p.note{
	margin-bottom:0;
	line-height:1.3em;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	お客様との約束
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.announce_box{
	width:95%;
	margin:0 auto 30px;
}
.announce_box img{
	width:100%;
	height:auto;
	display:block;
	margin-bottom:10px;
}
.announce_box7s{
	display:table;
	width:100%;
	padding:10px;
	position:relative;
	border:4px solid #f0f0f0;
	margin-bottom:20px;
}
.announce_box7s ul,
.announce_box7s i{
	position:relative;
	display:table-cell;
	vertical-align:middle;
	position:relative;
	z-index:10;
}
.announce_box7s ul{
	width:59%;
	position:relative;
	z-index:10;
	padding:0;
}
.announce_box7s ul:first-child{
	width:45%;
}
.announce_box7s ul:first-child li{
	line-height:1.3em;
}
.announce_box7s li{
	font-size:21px;
	font-weight:bold;
	letter-spacing:0;
	text-shadow:2px 2px 0 #fff;

}
.announce_box7s li span{
	font-size:15px;
	font-weight:bold;
	font-style:italic;
	color:rgba(240,130,0,1);
	display:inline;
	text-shadow:2px 2px 0 #fff;
}
.announce_box7s i{
	font-size:75px;
	font-weight:bold;
	color:rgba(0,0,0,0.5);
	text-align:center;
}
.announce_box7s p.s7{
	position:absolute;
	top:-75px;
	margin-top:50%;
	left:-75px;
	margin-left:50%;
	font-size:150px;
	font-weight:bold;
	color:#f0f0f0;
	z-index:0;
}

.announce_box p span{
	font-size:10px !important;
}
.announce_box p.note span{
	font-size:12px !important;
}



/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	行動規範「クレド」
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.credo h3{
	width:95%;
	margin:30px auto 20px;
}
.credo h3,
.credo h4{
	    font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.credo h4{
	font-size:16px;
	letter-spacing:0;
	font-weight:bold;
	position:relative;
	margin-bottom:20px;
	padding-left:45px;
}
.credo h4 i{
	position:absolute;
	top:12px;
	left:0;
	font-size:40px;
	font-weight:normal;
	color:rgba(33,60,121,1);
	position:relative;
	z-index:1;
}
.credo h4 span{
	color:#fff;
	font-size:18px;
	font-weight:bold;
	z-index:10;
	display:inline-block;
	margin-left:0;
	position:relative;
	z-index:10;
	padding-right:10px;
}
.credo h4 span.dbf{
	margin-left:-2px;
	padding-right:12px;
}
.credo h4 b{
	text-indent:-20px;
	display:block;
	font-weight:bold;
}
.credo a {
	color: rgba(240, 130, 0, 1);
}


/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	教育ラインナップのナビゲーション
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*電話で*/
.call{
	width:100%;
	margin:10px auto;
}
.call p{
	background:#f0f0f0;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	margin-bottom:2px;
	padding:10px 0;
}
.call p:last-child span{
	font-weight:bold;
	font-size:24px;
	color:rgba(240,130,0,1);
}
.call p small{
	font-size:13px;
	display:block;
	letter-spacing:0;
	line-height:1.3em;
}

/*資料請求*/
.request{
	width:100%;
	border:4px solid #f0f0f0;
	box-sizing:border-box;
	margin:10px auto;
	text-align:center;
	padding:10px 0;
}
.request p{
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}
.request .request_btn a{
	width:80%;
	background:rgba(240,130,0,1);
	color:#fff;
	margin:0 auto;
	border:none;
	font-size:16px;
}


/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	ダビンチ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.davinci .page_nav li:last-child{
	text-align:center;
}
.davinci .page_nav li:last-child span{
	border:2px solid rgba(240,130,0,1) !important;
	box-sizing:border-box;
	padding:5px 0;
	text-align:center;
}
.davinci_about{
	width:95%;
	margin:0 auto 30px;
}
.davinci_about p b{
	font-size:14px;
	font-weight:bold;
	letter-spacing:0;
}
.davinci_about .gmap{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.davinci_about .gmap iframe,
.davinci_about .gmap object,
.davinci_about .gmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.davinci_about a{
	text-decoration:underline;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	ダビンチ学習システム
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.davinci_system{
	width:95%;
	margin:0 auto 30px;
}
.davinci_feature li{
	margin-bottom:20px;
}
.davinci_program ul{
	padding-left:30px;
}
.davinci_program li{
	font-size:14px;
	list-style:disc outside;
	margin:5px 0;
	line-height:1.3em;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	ダビンチ学習システム　グレード
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.davinci_grade_banner ul{
	width:100%;
	display: flex !important;
	display: -moz-flexbox !important;
	display: -ms-flexbox !important;
	display: -webkit-box !important;
	display: -o-flexbox !important;
	display: -webkit-flex !important;
	flex-flow: wrap;
	-webkit-flex-flow: wrap;
	justify-content: space-between;
  -webkit-justify-content: space-between;
}
.davinci_grade_banner li{
	-webkit-flex-basis:48%;
  flex-basis:48%;
	margin-bottom:20px;
}
.davinci_grade_banner li img{
	width:100%;
	height:auto;
}

.davinci_grade{
	width:95%;
	margin:0 auto 30px;
}
.davinci_grade table.style_01,
.davinci_grade table.style_01 tbody,
.davinci_grade table.style_01 tr,
.davinci_grade table.style_01 th,
.davinci_grade table.style_01 td{
	display:block;
	width:100%;
}
.davinci_grade table.style_01 tr{
	margin-bottom:5px;
}
.davinci_cost table.style_01 td:nth-child(2){
	text-align:center;
	color:rgba(240,130,0,1);
	font-weight:bold;
}
.davinci_cost p.note{
	letter-spacing:0;
	margin:0 !important;
}
.davinci_schedule table.style_01 th{
	display:none;
}
.davinci_schedule table.style_01 tr{
	margin-bottom:20px;
}
.davinci_schedule table.style_01 td{
	margin-bottom:2px;
}
.davinci_schedule table.style_01 td strong{
	color:rgba(240,130,0,1);
	font-weight:bold;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	ダビンチ入会までの流れ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.davinci_entry{
	width:95%;
	margin:0 auto 30px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	ダビンチ入会までの流れ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.davinci_trial{
	width:95%;
	margin:0 auto 30px;
}
.davinci_trial table.style_01 td{
	display:block;
	width:100%;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    ロボ団とは
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.robo_about_list {
	padding:20px;
	background:#f0f0f0;
}
.robo_about_list li {
	display: table;
	border-bottom:dotted 1px #999;
}
.robo_about_list li:last-child {
	border-bottom:none;
}
.robo_about_list li .left {
	width:50px;
	display:table-cell;
	vertical-align: middle;
	float:none;
}
.robo_about_list li .left img {
	width:100%;
}
.robo_about_list li .right {
	display: table-cell;
	float:none;
	width:auto;
	margin:0;
	padding:10px 0 10px 20px;
}
.robo_about_list li .right p {
	margin:0;
}
.robo_about_imgbox {
	margin:20px 0 0;
	text-align:center;
}
.robo-ex-txt {
	font-size:14px;
}
.robo_about {
  overflow: hidden;
}
.robo_about h4 {
  margin:0 0 15px;
  padding:0 0 5px 5px;
  font-size:16px;
  font-weight: bold;
  border-bottom:solid 2px #747a7e;
}
.robo_about table {
  width:100%;
  margin:0 0 20px;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
}
.robo_about table tr th {
  width: 20%;
  padding: 10px 0;
  text-align: center;
  width: 20%;
  background: rgba(33, 60, 121, 1);
  color: #fff;
  font-weight: bold;
  border-bottom: 1px solid #999;
  border-right: 4px solid #999;
  box-sizing: border-box;
  vertical-align: middle;
}
.robo_about table tr td {
  width: 80%;
  padding: 10px 10px 10px 20px;
  border-right: solid 1px #999;
  border-bottom: solid 1px #999;
  text-align: left;
  vertical-align: middle;
  box-sizing: border-box;
}
.robo_about table tr td span {
  font-size:12px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    ロボ 学習の流れ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#robo_flow_ict .robo_flow_ict_left img {
	width:100%;
	max-width:238px;
	display: block;
	margin:0 auto 5px;
}
#robo_flow_ict .robo_flow_ict_left .robo-ex-txt {
	line-height: 1.4;
}
#robo_flow_ict .robo_flow_ict_right img {
	width:100%;
	max-width:83px;
	display: block;
	margin:0 auto;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    ロボ 実施教室・日程
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.robo_workdate table {
	width:100%;
	border-top:solid 1px #999;
}
.robo_workdate table tr {
	border-bottom:solid 1px #999;
	background:#eaeaec;
}
.robo_workdate table tr th {
	padding: 10px 0;
    text-align: center;
    width: 25%;
    background: rgba(33, 60, 121, 1);
    color: #fff;
    font-weight: bold;
    border-bottom: 1px dotted #999;
    border-right: 4px solid rgba(192, 192, 192, 1);
	border-left: 1px solid rgba(192, 192, 192, 1);
	box-sizing: border-box;
}
.robo_workdate table tr td {
	width: 25%;
	padding:10px 0;
	text-align: center;
}
.robo_workdate table tr td:last-child {
	border-right: 1px solid rgba(192, 192, 192, 1);
}
#robo_workdate2 table {
	width:100%;
}
#robo_workdate2 table tr {
	border-top:solid 1px #999;
	border-left:solid 1px #999;
	background:#eaeaec;
}
#robo_workdate2 table tr th {
	padding: 10px 0;
    text-align: center;
    width: 20%;
    background: rgba(33, 60, 121, 1);
    color: #fff;
    font-weight: bold;
    border-bottom: 1px dotted #999;
    border-right: 4px solid rgba(192, 192, 192, 1);
	border-left: 1px solid rgba(192, 192, 192, 1);
	box-sizing: border-box;
}
#robo_workdate2 table tr td {
	width:20%;
	height:59px;
	padding:10px 0;
	border-right:solid 1px #999;
	border-bottom:solid 1px #999;
	text-align:center;
	vertical-align: middle;
	box-sizing: border-box;
}
#robo_workdate2 table tr td:empty {
   background-image: linear-gradient(158deg, transparent 49%, rgba(192, 192, 192, 1) 49%, rgba(192, 192, 192, 1) 51%, transparent 51%, transparent);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	速読講座とは
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.sokudoku_about{
	width:95%;
	margin:0 auto 30px;
}
/*速読講座3コース*/
.sokudoku_box{
	border:4px solid #f0f0f0;
	padding:10px;
}
.sokudoku_box  li{
	margin:5px 0;
}
.sokudoku_box  li span{
	font-size:14px;
	line-height:1.5em;
}
.sokudoku_box h3{
  margin:0 0 10px;
	color:rgba(4,121,186,1);
	font-size:24px;
	font-weight:bold;
	text-align:center;
}
.sokudoku_box h3 small{
	font-size:18px;
	display:block;
}
.sokudoku_box h4{
	font-size:18px;
	font-weight:bold;
	color:rgba(240,130,0,1);
	margin:30px 0 10px;
}
.sokudoku_box h5{
	color:rgba(4,121,186,1);
	font-size:18px;
}
.sokudoku_sports h3{
	color:rgba(6,165,92,1);
}
.sokudoku_sports h5{
	color:rgba(6,165,92,1);
}
.sokudoku_jr h3{
	color:rgba(255,127,148,1);
}
.sokudoku_jr h5{
	color:rgba(255,127,148,1);
}
.sokudoku_imageList {
  display: none;
}
.sokudoku_imageList li {
  width:100%;
  margin:0 0 15px;
  float:none;
}
.sokudoku_imageList li {
  flex-basis: auto;
  text-align:center;
  line-height: 0;
}
.sokudoku_imageList li img {
  max-width:100%;
}
.sokudoku_imageList li strong {
  display: block;
  margin:0 0 10px;
  font-size:12px;
  font-weight: bold;
  color:#00448d;
  line-height: 1.4;
}
.sokudoku_imageList li strong span {
  margin:0 5px 0 0;
  padding:0 6px;
  background:#00448d;
  border-radius: 5px;
  color:#fff;
}
.sokudoku_imageList .arrow-box {
  text-align:center;
  margin:10px 0;
}
.sokudoku_imageList .arrow-box img {
  width:auto;
  max-width:100%;
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sokudoku_imageList .plus-box {
  text-align:center;
  font-size:20px;
  font-weight: bold;
  margin:10px 0;
}
.sokudoku_imageList .space-box {
  margin:5px 0;
}
.type-doubleColumn li .multi-column div {
  text-align:left;
  line-height: 0;
}
.sokudoku_imageList .comment-box {
  padding:5px;
  margin: 20px 0 0;
  border: solid 1px #ccc;
  border-radius: 7px;
  box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
  box-sizing: border-box;
}
.sokudoku_imageList .comment-box .point {
  background:#fff338;
  color:#f08200;
  font-weight: bold;
}
.sokudoku_imageList .comment-box p {
  margin:15px 0 0;
  line-height: 1.4;
  font-size:11px;
}
.slideToggle-open {
  margin: 0 auto 20px;
  padding: 10px 10px;
  border-radius: 7px;
  background: rgba(240,130,0,1);
  color: #fff;
  text-align: center;
}

/*成基の速読講座*/
.sokudoku_seiki li h4{
	color:rgba(4,121,186,1);
	font-size:21px;
	font-weight:bold;
	letter-spacing:0;
}
.sokudoku_seiki li h4 small{
	font-size:14px;
	font-weight:bold;
	letter-spacing:0;
}
.sokudoku_seiki li h4 i{
	display:none;
}
.sokudoku_seiki li h5{
	color:rgba(4,121,186,1);
	font-size:14px;
	font-weight:bold;
	letter-spacing:0;
	text-align:center;
}
.sokudoku_seiki li{
	border-bottom:2px dotted rgba(4,121,186,1);
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}
.sokudoku_seiki li img{
	width:50%;
	height:auto;
	display:block;
	margin:20px auto;
}
.sokudoku_10 img:first-child{
	display:block;
	width:80%;
	margin:20px auto;
}
.sokudoku_10 img:last-child{
	display:block;
	width:80%;
	margin:20px auto;
	position:relative;
	left:-10%;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	速読講座　授業料・講座の紹介
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.sokudoku_class{
	width:95%;
	margin:0 auto 30px;
}
.sokudoku_class table.style_01,
.sokudoku_class table.style_01 tbody,
.sokudoku_class table.style_01 tr,
.sokudoku_class table.style_01 th,
.sokudoku_class table.style_01 td{
	display:block;
	width:100%;
}
.sokudoku_class table.style_01 td{
	margin-bottom:2px;
}
.sokudoku_class table.style_01 tr{
	margin-bottom:10px;
}
.sokudoku_class table.style_01 th{
	display:none;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	速読講座　実施教室
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*一覧アンカー*/
.sokudoku_classroom .list_box{
	border-top:1px solid #c0c0c0;
	margin: 0 0 30px;
	padding: 15px 0;
	width: 100%;
	display: flex !important;
	display: -moz-flexbox !important;
	display: -ms-flexbox !important;
	display: -webkit-box !important;
	display: -o-flexbox !important;
	display: -webkit-flex !important;
	flex-flow: wrap;
	-webkit-flex-flow: wrap;
	justify-content: space-between;
  -webkit-justify-content: space-between;
}
.sokudoku_classroom .list_box li{
	-webkit-flex-basis:19%;
  flex-basis:19%;
	vertical-align: middle;
	text-align: center;
	margin: 0;
}
.sokudoku_classroom .list_box li a{
	display: block;
	padding: 10px 0 5px;
	box-sizing: border-box;
	border:1px solid rgba(33,60,121,1);
	font-size: 14px;
	font-weight:bold;
	color:rgba(33,60,121,1);
	line-height: 1.2em;
}
.sokudoku_classroom .list_box li a:hover{
	background: rgba(33,60,121,1);
	color: #fff;
}
.sokudoku_classroom .list_box li a b{
	font-size:10px;
}
.sokudoku_classroom .list_box li a i{
	font-size:16px;
	font-weight:bold;
}

/*教室表*/
.sokudoku_classroom table.style_01,
.sokudoku_classroom table.style_01 tbody,
.sokudoku_classroom table.style_01 tr,
.sokudoku_classroom table.style_01 th,
.sokudoku_classroom table.style_01 td{
	display:block;
	width:100%;
}
.sokudoku_classroom table.style_01 td{
	margin-bottom:2px;
}
.sokudoku_classroom table.style_01 tr{
	margin-bottom:10px;
}
.sokudoku_classroom table.style_01 th{
	display:none;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	速読英語　実施教室
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*一覧アンカー*/
.sokuei_classroom .list_box{
	border-top:1px solid #c0c0c0;
	margin: 0 0 30px;
	padding: 15px 0;
	width: 100%;
	display: flex !important;
	display: -moz-flexbox !important;
	display: -ms-flexbox !important;
	display: -webkit-box !important;
	display: -o-flexbox !important;
	display: -webkit-flex !important;
	flex-flow: wrap;
	-webkit-flex-flow: wrap;
	justify-content: left;
  -webkit-justify-content: left;
}
.sokuei_classroom .list_box li{
	-webkit-flex-basis:19%;
  flex-basis:19%;
	vertical-align: middle;
	text-align: center;
	margin: 0;
}
.sokuei_classroom .list_box li a{
	display: block;
	padding: 10px 0 5px;
	box-sizing: border-box;
	border:1px solid rgba(33,60,121,1);
	font-size: 14px;
	font-weight:bold;
	color:rgba(33,60,121,1);
	line-height: 1.2em;
}
.sokuei_classroom .list_box li a:hover{
	background: rgba(33,60,121,1);
	color: #fff;
}
.sokuei_classroom .list_box li a b{
	font-size:10px;
}
.sokuei_classroom .list_box li a i{
	font-size:16px;
	font-weight:bold;
}

/*教室表*/
.sokuei_classroom table.style_01,
.sokuei_classroom table.style_01 tbody,
.sokuei_classroom table.style_01 tr,
.sokuei_classroom table.style_01 th,
.sokuei_classroom table.style_01 td{
	display:block;
	width:100%;
}
.sokuei_classroom table.style_01 td{
	margin-bottom:2px;
}
.sokuei_classroom table.style_01 tr{
	margin-bottom:10px;
}
.sokuei_classroom table.style_01 th{
	display:none;
}


/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	レプトンとは
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.lepton_about{
	width:95%;
	margin:0 auto 30px;
}
/*メイン動画*/
.lepton_main a#lepton_movie_01{
	float:left;
	width:50%;
}
.lepton_main a#lepton_movie_02{
	float:right;
	width:46%;
}
.lepton_main a#lepton_movie_01 img,
.lepton_main a#lepton_movie_02 img{
	widows:100%;
	height:auto;
}

/*英語を勉強するわけ*/
.lepton_about_right img{
	display:block;
	margin-bottom:20px;
}
/*レプトンの特長*/
.lepton_about h2 br{
	display:none;
}
.lepton_feature{
	border:1px solid #ccc;
	padding:10px;
	margin-bottom:20px;
}
.lepton_feature h4{
	font-size:16px;
	font-weight:bold;
}
.lepton_feature:first-child h4{
	color:#e5007f;
}
.lepton_feature:nth-child(2) h4{
	color:#ed6c00;
}
.lepton_feature:nth-child(4) h4{
	color:#0085cc;
}
.lepton_feature:nth-child(5) h4{
	color:#00b963;
}

/*保護者の声*/
.lepton_voice{
	border:1px solid #ccc;
	padding:10px;
	margin-bottom:20px;
}
.lepton_voice h4{
	font-size:16px;
	color:rgba(240,130,0,1);
}

/*JET*/
.lepton_jet_box{
	border:4px solid #008ec3;
	border-radius:8px;
	padding:10px;
}
.lepton_jet_box h3{
	font-size:14px;
	color:#333;
	text-align:center;
}
.lepton_jet_box h3 img{
	display:block;
	width:120px;
	height:auto;
	margin:0 auto 10px;
}
.lepton_jet_box h3 span.text_red{
	font-size:18px;
	color:rgba(240,130,0,1);
}
.lepton_jet_box h3 span.jet{
	font-size:21px;
	color:#008ec3;
	font-weight:bold;
}
.lepton_jet_left{
	width:50%;
	margin:0 auto 10px;
}
.lepton_jet_right{
	width:50%;
	margin:0 auto;
}
.lepton_jet_left img,
.lepton_jet_right img{
	width:100%;
	height:auto;
}
/*ロードマップ*/
.lepton_roadmap{
	width:100%;
	background:#ffe68e;
	padding:10px;
	text-align:center;
}
/*JETについて*/
.lepton_about_jet{
	background:#007dc4;
	padding:20px 10px;
}
.lepton_about_jet h2 img{
	display:block;
	margin:0 auto;
	width:50%;
	height:auto;
}
.lepton_about_jet_box{
	margin-top:20px;
	background:#fff;
	padding:10px;
}
.lepton_about_jet_box li:last-child{
	width:50%;
}
.lepton_about_jet_box li:last-child img{
	width:100%;
	height:auto;
}
.lepton_about_jet a{
	font-size:18px;
	font-weight:bold;
	color:#fff;
	padding:20px 0 0;
	margin:0 auto;
	width:auto;
	display:block;
	text-align:center;
}
.lepton_about_jet a small{
	font-size:14px;
	font-weight:bold;
	display:block;
}
/*レプトンキャンペーン*/
.lepton_campaign {
    margin-bottom: 50px;
    border-bottom:  5px solid #c0c0c0;
}
.lepton_campaign_box {
    width: 100%;
}

.lepton_campaign ul {
    padding: 20px 30px 0;
}

.lepton_campaign li span {
    background: rgba(240, 130, 0, 1);
    font-size: 12px;
    font-weight: bold;
    padding: 5px 0;
    margin-right: 5px;
    color: #fff;
    width: 6em;
    text-align: center;
    display: inline-block;
}

.lepton_campaign li {
    font-size: 14px;
    margin: 20px 0;
    font-weight: bold;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	レプトン開講教室・時間割
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*一覧アンカー*/
.lepton_schedule .list_box{
	border-top:1px solid #c0c0c0;
	margin: 0 0 30px;
	padding: 15px 0;
	width: 100%;
	display: flex !important;
	display: -moz-flexbox !important;
	display: -ms-flexbox !important;
	display: -webkit-box !important;
	display: -o-flexbox !important;
	display: -webkit-flex !important;
	flex-flow: wrap;
	-webkit-flex-flow: wrap;
	justify-content: space-between;
  -webkit-justify-content: space-between;
}
.lepton_schedule .list_box li{
	-webkit-flex-basis:19%;
  flex-basis:19%;
	vertical-align: middle;
	text-align: center;
	margin: 0;
}
.lepton_schedule .list_box li a{
	display: block;
	padding: 10px 0 5px;
	box-sizing: border-box;
	border:1px solid rgba(33,60,121,1);
	font-size: 14px;
	font-weight:bold;
	color:rgba(33,60,121,1);
	line-height: 1.2em;
}
.lepton_schedule .list_box li a:hover{
	background: rgba(33,60,121,1);
	color: #fff;
}
.lepton_schedule .list_box li a b{
	font-size:10px;
}
.lepton_schedule .list_box li a i{
	font-size:16px;
	font-weight:bold;
}

/*開講教室*/
.lepton_schedule{
	width:95%;
	margin:0 auto 30px;
}
.lepton_schedule th:first-child,
.lepton_schedule td.tb_left_222,
.lepton_schedule td.tb_left_237{
	display:none;
}
.lepton_schedule tr.forsp td{
	background:rgba(222,228,240,1) !important;
}
.lepton_schedule tr td{
	font-size:11px;
	width:20%;
	line-height:1em;
	text-align:left;
}



/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	アルゴクラブとは
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.algo_about{
	width:95%;
	margin:0 auto 30px;
}
.algo_seminor{
	margin-bottom:50px;
}
.algo_about_right img{
	width:100%;
	height:auto;
	display:block;
	margin-bottom:20px;
}
.algo_about_left ul{
	padding-left:30px;
}
.algo_about_left li{
	font-size:14px;
	list-style:disc outside;
	line-height:1.5em;
	margin:5px 0;
}
/*アルゴクラブ夏季集中セミナー*/
.algo_seminor{
	width:100%;
	margin:0 auto;
	border:solid 3px rgb(214,214,214);
	padding:0 10px 20px;
	margin-top:50px;
}
.algo_seminor_title{
	margin-top:20px !important;
}
.algo_seminor h2 small{
	display:block;
	width:16em;
	font-size:12px;
	color:#fff;
	margin-bottom:5px;
	padding:5px 20px;
	border-radius:20px;
	background:rgb(240,130,0);
}
.algo_seminor .overview{
	width:100% !important;
}
.algo_seminor .seminor_flow span{
	display:block !important;
}
.algo_seminor .call01{
	margin-top:50px;
}
.algo_seminor .seminor_dayflow .algo_time{
	width:18%;
}
.algo_seminor .seminor_dayflow .algo_text{
	width:33%;
}
.algo_seminor .seminor_dayflow th,
.algo_seminor .seminor_dayflow td{
	letter-spacing:0;
}
.algo_seminor .call p a{
	font-weight:bold;
	font-size:24px;
	color:rgba(240,130,0,1);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	アルゴクラブ 教材・授業の流れ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.algo_flow{
	width:95%;
	margin:0 auto 30px;
}
.algo_flow_left img{
	display:block;
	width:50%;
	height:auto;
	margin:0 auto;
}
.algo_flow table.style_01,
.algo_flow table.style_01 tbody,
.algo_flow table.style_01 tr,
.algo_flow table.style_01 th,
.algo_flow table.style_01 td{
	display:block;
	width:100%;
}
.algo_flow table.style_01 tr{
	margin-bottom:10px;
}
.algo_flow table.style_01 th{
	display:none;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	アルゴクラブ 実施校・実施日時
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.algo_schedule{
	width:95%;
	margin:0 auto 30px;
}
.algo_schedule table.style_01,
.algo_schedule table.style_01 tbody,
.algo_schedule table.style_01 tr,
.algo_schedule table.style_01 th,
.algo_schedule table.style_01 td{
	display:block;
	width:100%;
}
.algo_schedule table.style_01 td{
	margin-bottom:2px;
}
.algo_schedule table.style_01 th{
	display:none;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	アルゴクラブ 実施校・実施日時
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.algo_entry{
	width:95%;
	margin:0 auto 30px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	パパ・ママコーチング倶楽部
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.pmcb_box{
	width:95%;
	margin:0 auto 30px;
}
.pmbc_feaature_right img,
.pmcb_voice_header .pmcbt_voice_img img,
.pmcb_message_img img{
	width:50%;
	height:auto;
	display:block;
	margin:0 auto;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    atama+ アタマプラスページ タブレット以下
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

.lepton_about_box .flexArea{
    flex-direction: column;
}
.lepton_about_box .flexArea>div{
    margin: 20px 40px 20px 0;
    }
.sokudoku_classroom.atama_classroom table.style_01 th{
	display:block;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	教室一覧
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*一覧アンカー*/
#classroom .list_box{
	border-top:1px solid #c0c0c0;
	margin: 0 0 30px;
	padding: 15px 0;
	width: 100%;
	display: flex !important;
	display: -moz-flexbox !important;
	display: -ms-flexbox !important;
	display: -webkit-box !important;
	display: -o-flexbox !important;
	display: -webkit-flex !important;
	flex-flow: wrap;
	-webkit-flex-flow: wrap;
	justify-content: space-between;
  -webkit-justify-content: space-between;
}
#classroom .list_box li{
	-webkit-flex-basis:33.3%;
  flex-basis:33.3%;
	vertical-align: middle;
	text-align: center;
	margin: 0;
}
#classroom .list_box li a{
	display: block;
	padding: 10px 0 5px;
	box-sizing: border-box;
	border:1px solid rgba(33,60,121,1);
	font-size: 14px;
	font-weight:bold;
	color:rgba(33,60,121,1);
	line-height: 1.2em;
}
#classroom .list_box li a:hover{
	background: rgba(33,60,121,1);
	color: #fff;
}
#classroom .list_box li  i{
	font-size:24px;
	font-weight:bold;
	color:#fff;
}


/*一覧ブランドタブ*/
.bnav_box{
	margin: 0 0 30px;
	width: 100%;
	display: flex !important;
	display: -moz-flexbox !important;
	display: -ms-flexbox !important;
	display: -webkit-box !important;
	display: -o-flexbox !important;
	display: -webkit-flex !important;
	flex-flow: wrap;
	-webkit-flex-flow: wrap;
}
.bnav_box li{
	-webkit-flex-basis:32.3%;
  flex-basis:32.3%;
	vertical-align: middle;
	text-align: center;
	line-height:1em;
	margin: 0 1% 0 0;
}
.bnav_box li img{
	width:100%;
	height:auto;
}
.bnav_box li a i{
	font-size:24px;
	font-weight:bold;
	color:#fff;
}
.bnav_box li a.active i{
	color:rgba(33,60,121,1);
}
#classroom .motion{
	width: 100%;
	display: none;
}
#classroom #motion_area1{
	display: block;
}

/*一覧表*/
#classroom .left h2{
	margin-bottom:0;
}
#classroom .left h2 span{
	font-size:14px;
}
#classroom .left h2 span b{
	display:none;
}
.classroom_area{
	margin-bottom:50px;
}
#classroom table.list {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	color: #333;
	font-size: 13px;
	margin-bottom: 30px;
}
#classroom table.list th{
	display:none;
}
#classroom table.list td {
		padding: 10px;
		border:1px solid #fff;
		display:block;
		width:100%;
}
#classroom table.list td li i{
	color:rgba(33,60,121,1);
	padding-right:2px;
}

#classroom table.list td.cr_04{
	background:rgba(33,60,121,1);
	box-sizing:border-box;
	margin-top:30px;
}
#classroom table.list td.cr_04 h3{
	font-weight:bold;
	font-size:120%;
	color:#fff;
	float:left;
	padding-top:2px;
	width:60%;
}
#classroom table.list td.cr_04 h3:hover{
	opacity:0.5;
}
#classroom table.list td.cr_04 nav{
	float:right;
	width:40%;
	margin:0;
}

#classroom table.list td.cr_04 p.new_class {
    background: #D71518;
    color: #FFF;
    font-weight: bold;
    width: 120px;
    margin: 0 auto;
    text-align: center;
}

#classroom table.list td.cr_05{
	background:rgba(240,240,240,1);
}
#classroom table.list td.cr_06{
	background:rgba(240,240,240,1);
	color:rgba(237,109,0,1);
	font-size:16px;
	font-weight:bold;
}
#classroom table.list td.cr_07{
	background:rgba(237,241,250,1);
	font-weight:bold;
	color:rgba(33,60,121,1);
}
#classroom table.list td.cr_08{
	background:rgba(240,240,240,0.5);
	text-align:center;
}
#classroom table.list td.cr_08 li{
	text-align:left;
}
#classroom table.list td.cr_08 a img{
	width:40%;
	height:auto;
	padding:0 2%;
}


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	お悩み別で探す
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.solution_box{
	width:95%;
	margin:0 auto 30px;
}
.solution_box h2{
	padding-bottom:0;
	letter-spacing:0;
}
.solution_box h2 img{
 width:40px;
 height:auto;
 vertical-align:middle;
}
.solution_box ul{
	width:100%;
	margin:0 auto;
}
.solution_box li{;
	margin:0 3.3% 10px 0;
	text-align:center;
	font-size:13px;
	letter-spacing:0;
}
.solution_box li a img{
	width:100%;
	height:auto;
}


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	LINEスタンプ
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.line_main,
.line_box{
	width:95%;
	margin:0 auto 30px;
}
.line_box_buy li{
	font-size:13px;
	letter-spacing:0;
	line-height:1.5em;
	margin:15px 0;
}
.line_box_buy li span{
	float:left;
	display:table;
	width:30px;
	height:30px;
	padding-right:10px;
	box-sizing:content-box;
}
.line_box_buy li span b{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	background:#3eb13b;
	color:#fff;
	border-radius:15px;
	font-size:16px;
	font-weight:bold;
}
.line_box_friend li{
	text-align:center;
}
.line_box_friend span{
	display:block;
	background:#3eb13b;
	padding:5px;
	border-radius:10px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
}
.line_box_friend li b{
	color:rgba(255,255,0,1);
}
.line_box_friend li i{
	display:none;
}
.line_box_friend span.forsp{
	background:#fff;
	color:rgba(240,130,0,1);
}
.line_box_friend p{
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
.line_box_friend p img{
	display:block;
	width:60%;
	margin:0 auto;
}





/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	適職診断
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.vocation_box{
	width:95%;
	margin:0 auto;
}
.vocation_img{
	margin-bottom:20px;
}
.vocation_img img{
	width:100%;
	height:auto;
}
.vocation_box .note span{
	font-weight:bold;
	line-height:1.5em;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	プライバシーポリシー
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.content .privacy{
	width:95%;
	margin:20px auto;
}
.content .privacy li,
.content .privacy p,
.content .privacy p span,
.content .privacy dt,
.content .privacy dd,
.content .privacy td,
.content .privacy th{
	font-size:12px;
}
.content .privacy h1{
	font-size:21px !important;
}
.content .privacy h4,
.content .privacy h5{
	font-weight:bold;
	font-size:14px;
	margin:1em 0;
}
.content .privacy h6{
	background:rgba(222,228,240,1);
	padding:5px 10px;
	font-size:12px;
	margin:0 auto;
}
.content .privacy ul{
	margin:0 auto;
	padding-left:15px;
}
.content .privacy ul.polycy_inner{
	padding-left:0;
}
.content .privacy p,
.content .privacy li{
	margin:1em 0 !important;
	line-height:1.6em;
}
.content .privacy li.note span{
	text-indent:-2.5em;
	line-height:1.3em;
}
.content .privacy dd ul.polycy_inner li.note span{
	text-indent:-1.5em;
	color:#333 !important;
	font-weight:normal !important;
}
.content .privacy dt{
	font-weight:bold;
	padding:5px 10px !important;
}
.content .privacy dd{
	margin-bottom:1em;
	padding:5px 10px !important;
}
.content .privacy .privacy_box{
	border:3px solid #f0f0f0;
	padding:10px;
	margin:5px auto 20px;
}
.content .privacy .privacy_box p.note{
	margin:0 !important;
}
.content .privacy .privacy_box table,
.content .privacy .privacy_box tbody,
.content .privacy .privacy_box tr{
	width:100%;
	display:block;
}
.content .privacy .privacy_box th,
.content .privacy .privacy_box td{
	width:100% !important;
	display:block;
	color:#333;
	padding:10px;
}
.content .privacy .privacy_box th{
	border:1px solid #ccc;
}
.content .privacy .privacy_box td{
	text-align:left;
}
.content .privacy .privacy_contact{
	padding-bottom:20px;
}
.content .privacy .privacy_contact p{
	margin-bottom:0;
}
.content .privacy #enactmentDate dd{
	margin:0;
	padding:0;
}
.text__margin{
	font-size: 12px;
	line-height: 1.6em;
	margin-top: 30px;
}
/*:::::::::::::::::::::::::::
  SITEMAP
  :::::::::::::::::::::::::::*/
#sitemap ul {
    margin: 0;
    padding-left: 5px;
}

#sitemap li {
    font-size: 12px !important;
}

#sitemap li a {
    display: block;
    margin-bottom: 5px;
    padding: 2px 5px;
}

#sitemap ul.level01 li a#level01_home {
    background: rgba(33, 60, 121, 1);
    color: #fff;
}

#sitemap ul.level01 li a#level01_home:hover {
    background: rgba(33, 60, 121, 0.1);
    color: #333;
}

#sitemap ul.level02 li a {
    background: rgba(237, 109, 0, 0.1);
}

#sitemap ul.level02 li a:hover {
    background: rgba(237, 109, 0, 1);
    color: #fff;
}

#sitemap ul.level03 li a {
    background: rgba(33, 60, 121, 0.1);
}

#sitemap ul.level03 li a:hover {
    background: rgba(33, 60, 121, 1);
    color: #fff;
}







/*--------------------------------
	20160509動画スライダー追記
---------------------------------*/
/*動画紹介部分*/
#yt {
    width: 94%;
    margin: 60px auto 0 auto;
    overflow: hidden;
}
#yt .min_tit {
    width: 20%;
}
#yt h2 {
    font-size: 1.4rem;
    color: #009380;
    position: relative;
    margin-bottom: 20px;
}
#yt h2 span {
    font-size: 1.8rem;
    color: #009380;
}
#yt h2::before {
    width: 475px;
    height: 4px;
    background: #ddd;
    display: block;
    content: "";
    overflow: hidden;
    position: absolute;
    bottom: -8px;
}
#yt h2::after {
    width: 335px;
    height: 4px;
    background: #213c79;
    display: block;
    content: "";
    overflow: hidden;
    position: absolute;
    bottom: -8px;
}
.yt_box {
    position: relative;
    width: 224px;
    height: 133px;
    margin: 0 5px;
}
.yt_play {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
}
.yt_box p {
    font-size: 1.1rem;
    margin: 10px 10px 0;
    line-height: 1.1em;
}
.yt_box img {
    width: 100%;
}




/*--------------------------------
	20160513お知らせ投稿体裁
---------------------------------*/
.info_area p small{
	font-size:80%;
}
.info_area p big{
	font-size:140%;
}
.info_area p strong{
	font-weight:bold;
	color:rgba(240,130,0,1);
}
.info_area p em {
    font-style: oblique;
    color: rgba(0,102,204,1);
}
.info_area p u{
	text-decoration:underline;
}
.info_area p strike{
	text-decoration:line-through;
}
.info_area p a{
	color:rgba(33,60,121,1);
	text-decoration:underline;
}
.info_area p a:hover{
	color:rgba(240,130,0,1)
}
.info_area p a:after{
  content: "\f0c1";
  font-family: FontAwesome;
	padding-left:5px;
}
.info_area p a[href^="mailto:"]:after {
	content: "\f003";
  font-family: FontAwesome;
	padding-left:5px;
}
.info_area blockquote{
	background:#f0f0f0;
	padding:5px 10px;
	display:inline-block;
	border-left:5px solid #ccc;
}
.info_area ul{
	padding-left:30px;
	margin:30px 0;
}
.info_area ul li{
	list-style:disc outside;
	line-height:1.3em;
	margin-bottom:1em;
}
.info_area ol{
	padding-left:30px;
	margin:30px 0;
}
.info_area ol li{
	list-style:decimal outside;
	line-height:1.3em;
	margin-bottom:1em;
}
.info_area p img{
	max-width:100%;
	height:auto;
}
.info_area p a[href$=".pdf"]:after{
	content: "\f1c1";
  font-family: FontAwesome;
	padding-left:5px;
	color:rgba(255,0,0,1);
}




/*--------------------------------
	20160527 4Jストーリートップ
---------------------------------*/
#story4j{
	width:95%;
	margin:0 auto;
}
#story4j h2{
	color:rgba(240,130,0,1);
	font-size:21px;
	margin-bottom:20px;
	text-align:center;
}
.story4j_box{
	width:100%;
	padding:20px 10px;
	margin:30px auto;
}
.story4j_icon{
	text-align:center;
	width:50%;
	margin:0 auto 20px;
}
.story4j_icon img{
	width:100%;
	height:auto;
}
.story4j_title{
	width:100%;
}
.story4j_title p,
.story4j_title h3{
	color:#fff;
	margin:0;
	text-align:center;
}
.story4j_title p{
	font-weight:bold;
	font-size:14px;
}
.story4j_title h3{
	font-size:21px;
	font-weight:normal;
	margin-bottom:10px;
}
.story4j_title h3 b{
	font-size:21px;
	font-weight:bold;
}
.story4j_title h3 small{
	font-size:14px;
}
.story4j_title .to_link{
    border:1px solid #fff;
		background:#fff;
		font-weight:normal;
		letter-spacing:1px;
		padding: 5px 30px;
		display:block;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
}
/*色分け*/
.gardien_4j{background:#058acb;}
.staff_4j{background:#213c79;}
.mentor_4j{background:#2c598d;}
.gardien_4j .to_link{color:#058acb;}
.staff_4j .to_link{color:#213c79;}
.mentor_4j .to_link{color:#2c598d;}
.gardien_4j .to_link:hover{color:#058acb !important;}
.staff_4j .to_link:hover{color:#213c79 !important;}
.mentor_4j .to_link:hover{color:#2c598d !important;}




/*--------------------------------
	20160527 4J声
---------------------------------*/
#voice4j{
	width:95%;
	margin:0 auto;
}
#voice4j h1{
	margin-left:0;
	letter-spacing:0;
}
.voice4j_box{
	border:2px solid #eee;
	margin:20px 0 30px;
}
.voice4j_box_header{
	display:table;
	width:95%;
	padding:10px 0;
	margin:0 auto 10px;
}
.voice4j_box_icon{
	width:100px;
	margin:0 auto 10px;
}
.voice4j_box_icon img{
	width:100px;
	height:auto;
	border-radius:50px;
}
.voice4j_box_title{
	width:100%;
	vertical-align:middle;
	text-align:center;
}
.voice4j_box_title h3{
	font-size:15px;
	letter-spacing:-1px;
	margin:0;
	padding:0;
}
.voice4j_box_title h4{
	font-weight:bold;
	font-size:13px;
	letter-spacing:0;
	margin:0;
	padding:0;
}
.voice4j_box .slide_menu p{
	width:90%;
	line-height:1.5em;
	margin:0 auto 1.5em;
}

/*アンカー*/
.voice4j_nav{
	margin:20px 0 0;
}
.voice4j_nav a{
	letter-spacing:0;
	font-size:13px;
	display:block;
	background:#eee;
	padding:5px 2px;
	margin:0 10px 10px 0;
	width:auto;
}

/*本文*/
.voice4j_box .slide_text p{
	width:90%;
	line-height:1.5em;
	margin:0 auto 1.5em;
}
.voice4j_box .slide_text strong{
	color:rgba(240,130,0,1);
	font-weight:bold;
}
.voice4j_box .slide_text .slide_btn{
	text-align:center;
	padding:10px 0;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
}

/*色分け*/
.voice4j_parent .voice4j_nav a{border-left:10px solid #058acb;}
.voice4j_staff .voice4j_nav a{border-left:10px solid #213c79;}
.voice4j_mentor .voice4j_nav a{border-left:10px solid #2c598d;}
.voice4j_nav a:hover{border-left:10px solid rgba(240,130,0,1);}

.voice4j_parent .voice4j_box_icon img{border:2px solid #058acb;}
.voice4j_staff .voice4j_box_icon img{border:2px solid #213c79;}
.voice4j_mentor .voice4j_box_icon img{border:2px solid #2c598d;}

.voice4j_parent h3{color:#058acb;}
.voice4j_staff h3{color:#213c79;}
.voice4j_mentor h3{color:#2c598d;}

.voice4j_parent .voice4j_box_header{border-bottom:2px solid #058acb;}
.voice4j_staff .voice4j_box_header{border-bottom:2px solid #213c79;}
.voice4j_mentor .voice4j_box_header{border-bottom:2px solid #2c598d;}

.voice4j_parent .slide_text .slide_btn{background:#058acb;}
.voice4j_staff .slide_text .slide_btn{background:#213c79;}
.voice4j_mentor .slide_text .slide_btn{background:#2c598d;}





/*lepton_event_2016.html*/

table.lepton_event th{
	padding: 5px 3px;
    vertical-align: middle;
    font-size: 11px;
    text-align: center;
	color:#fff;
	background:rgba(33, 60, 121, 1);
}

table.lepton_event td{
	padding: 11px 5px;
    vertical-align: middle;
    font-size: 11px;
    text-align: left;
}

table.lepton_event tr:nth-child(even) td {
    background: rgba(240, 240, 240, 1);
}

table.lepton_event tr:nth-child(odd) td {
    background: rgba(250, 250, 250, 1);
}

table.lepton_event{
	border-collapse: separate;
    width:100%;
	border-spacing: 2px;
}

table.lepton_event a{
	text-decoration:underline;
	color:rgba(33, 60, 121, 1);
	float:none;
	font-size:11px;
}

.lepton_event_img img{

	}


/*/voice/parent/index.html*/


.goalfree_voice{background:#f44146}
.tm_voice{background:rgba(255,118,163,1);}

.goalfree_voice .to_link{color:#f44146;}
.tm_voice .to_link{color:rgba(255,118,163,1);}

.goalfree_voice .to_link:hover{color:#f44146 !important;}
.tm_voice .to_link:hover{color:rgba(255,118,163,1) !important;}



/*goalfree_parent.html*/

.gf_voice_nav{margin:20px 0 0;
}
.gf_voice_nav a{letter-spacing:0;
font-size:13px;
display:block;
background:#eee;
padding:5px 2px;
margin:0 10px 10px 0;
width:auto;}


.gf_voice .gf_voice_nav a{border-left:10px solid #f44146;}

.gf_voice_nav a:hover{border-left:10px solid rgba(240,130,0,1);}

.gf_voice .voice4j_box_icon img{border:2px solid #f44146;}

.gf_voice h3{color:#f44146;}

.gf_voice .voice4j_box_header{border-bottom:2px solid #f44146;}

.gf_voice .slide_text .slide_btn{background:#f44146;}


/*tam_parent.html*/

.tam_voice_nav{margin:20px 0 0;
}
.tam_voice_nav a{letter-spacing:0;
    font-size:13px;
    display:block;
    background:#eee;
    padding:5px 2px;
    margin:0 10px 10px 0;
    width:auto;}


.tam_voice .tam_voice_nav a{border-left:10px solid rgba(255,118,163,1);}

.tam_voice_nav a:hover{border-left:10px solid rgba(240,130,0,1);}

.tam_voice .voice4j_box_icon img{border:2px solid rgba(255,118,163,1);}

.tam_voice h3{color:rgba(255,118,163,1);}

.tam_voice .voice4j_box_header{border-bottom:2px solid rgba(255,118,163,1);}

.tam_voice .slide_text .slide_btn{background:rgba(255,118,163,1);}

/*/course/lepton.html*/

.content .lepton_event_img h3{
    font-size: 13px;
    font-weight: bold;
    color: rgba(240, 130, 0, 1);
    margin: 6px;
}

/*algo_davinci_taiken.html*/
.algo_flow table.style_01 tr:nth-child(even) .tb_left_date {
    background: rgba(222, 228, 240, 1);
}

.algo_flow table.style_01 tr:nth-child(odd) .tb_left_date {
    background: rgba(237, 241, 250, 1);
}

.algo_flow table.style_01 span{
    display: inline;
}

.algo_flow table.style_01 .davinci_color{
    color:forestgreen;
    font-weight: bold;
}

.algo_flow table.style_01 .algo_color{
    color: royalblue;
    font-weight: bold;
}
/*Up Japan Project for 2020 */
.eric_photo_box{
    overflow: hidden;
}
.eric_photo_box dl{
	margin-bottom: 10px;
}
.eric_photo_box dl dt{
  font-size: 16px;
  font-weight: bold;
  color: rgba(240, 130, 0, 1);
  margin: 0px 0 10px;
}
.eric_photo_box dl dd{

}
.eric_photo_box .eric_photo_box_img{
    width: 200px;
    margin: 0 auto;
    border: 2px solid #ddd;
}
.eric_photo_box .eric_photo_box_img img{
    width: 100%;
}
.eric{
	overflow-x: scroll;
}
.eric table{
	width: 500px;
}
.eric table th {
    background: rgba(33, 60, 121, 1);
    text-align: center;
    font-weight: bold;
    color: #fff;
    padding: 10px;
}
.eric table td{
	 padding: 10px;
   border: 1px solid #fff;
}
.eric table td.cr_04 {
    /*width: 20%;*/
    background: rgba(222, 228, 240, 1);
    text-align: center;
}
.eric table td.cr_05 {
    background: rgba(240, 240, 240, 1);
    width: 100%;
    text-align: center;
}

.request_eric .request_btn a {
    font-size: 16px;

}

.eric table,
.eric tbody,
.eric tr,
.eric th,
.eric td {
    display: block;
    width: 100%;
}

.eric table {
    width: 95%;
    margin: 0 auto;
}

.eric th {
    display: none;
}

.eric td {
    padding: 5px 10px;
    font-size: 13px;
    letter-spacing: 0;
}

.eric td.sp_indent {
    padding-left: 3em;
}

.eric table.y_schedule tr td.tmonth_02 {
    background: rgba(222, 228, 240, 1) !important;
}

.eric td.tmonth_01,
.eric td.tmonth_02 {
    margin-top: 20px;
}

.eric td.tmonth_01 a,
.eric td.tmonth_02 a {
    font-weight: bold;
    text-decoration: underline;
    color: rgba(237, 109, 0, 1);
}

.elic_mv {
    margin-top: 10px;
}

/*volunteer.html*/

.volunteer_box {
    background-color: rgba(255, 235, 59, 0.33);
    line-height: 1.8;
    padding: 10px;
}

.volunteer_box p {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.2;
}

.volunteer_box h4 {
    font-size: 17px;
    font-weight: bold;
}

.volunteer_box span {
    font-size: 27px;
    color: rgba(240, 130, 0, 1);
    font-weight: bold;
}

/* 2018年度入塾性募集中　学力診断テスト slick slider CSS */
.kvBox ul li {
	position:relative;
}
.kvBox ul li .slide-linkbtn-sap {
	position:absolute;
	top:48%;
	left:2%;
}
.kvBox ul li .slide-linkbtn-sgs {
	position:absolute;
	top:73%;
	left:2%;
}
.kvBox ul li .slide-linkbtn-sap img, .kvBox ul li .slide-linkbtn-sgs img {
	width:55%;
	border:none;
}

/* インターネットお申込みを目立たせる */
a.to_classroom_new{
    display: block;
    width: 95%;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    border: 1px solid rgba(240, 130, 0,  1);
    background: rgba(240, 130, 0,  1);
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
}

.border li{
	text-decoration:underline;
	}

/*--------------------------------
  20160510プライバシーへのリンクボタン
---------------------------------*/
a.to_privacy {
    display: block;
    width: 95%;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    border: 1px solid rgba(16, 163, 255, 1);
    background: rgba(16, 163, 255, 1);
    color: #fff !important;
    font-weight: bold;
    font-size: 14px;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
}

a.to_privacy i {
    padding-left: 10px;
    font-weight: bold;
    font-size: 24px;
    vertical-align: middle;
    position: relative;
    top: -2px;
}
.entry_flow_go a {
    color: #747a7e;
    text-decoration: underline;
}

#mti_wfs_colophon {
  display:none !important;
}


/*--------------------------------
  エデュバイと横バナー
---------------------------------*/
.content p.beit_bnr{
	width:75%;
	margin:0 auto;
}

/*********************************
2020.03.30速読講座修正
*********************************/
.sokudoku_chikara img{
  margin-bottom: 20px;
}
.sokudoku_about_left img{
  margin-bottom: 20px;
}
.sokudoku_course table{
  margin-bottom: 20px;
}
.sokudoku_course table.style_01 td span{
  display: block;
  font-size: 12px;
}
.sokudoku_course table.style_01 td{
  text-align: center;
  width: 18%;
}
.sokudoku_course table.style_01 td.tb_left{
  width: 30%;
}
.sokudoku_course table.style_01 td:last-child{
  width: 50%;
  /* text-align: left; */
}

/*******************************************
2020.05.28　アタマプラス　対策講座
*******************************************/
.content .left .measures_box h1{
	margin:30px 0 20px;
	display: block;
}
.measures_box h1 img{
	width: 100%;
}
.measures_box .measures_box_inner{
	background: url(/files/img/course/measures.jpg) no-repeat right 7%;
	background-size: 50% auto;
}

.measures_box .measures_box_inner p{
	width: 100%;
}

.measures_box .measures_box_inner p:nth-child(3),
.measures_box .measures_box_inner p:nth-child(4){
	width: 50%;
}

.measures_box .measures_box_inner .style_01 td{
	font-size: 16px:
}

.measures_box .measures_box_inner  .style_01 tr:nth-child(3) td,
.measures_box .measures_box_inner  .style_01 tr:nth-child(5) td{
	background: #f0f0f0;
}

.measures_box .measures_box_inner  .style_01 tr:nth-child(4) td{
	background: #fafafa;
}

.measures_box .measures_box_inner .is-r_text{
	color: #ff0000;
	font-weight: bold;
	display: inline;
}

.measures_box .measures_box_inner .is-g_text{
	color: #747a7e;
	font-weight: bold;
}

.measures_box .measures_box_inner .is-fontsize_23{
	font-size: 23px;
    display: inline;
}

.measures_box .measures_box_inner .is-r_box{
	background: #ff0000;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	display: inline-block;
	padding: 2px 3px;
}

.measures_box .measures_box_inner .style_01 td .is-r_text{
	font-size: 18px;
}
.measures_box .measures_box_inner .through{
	text-decoration: line-through;
	display: inline;
}

.measures_btn{
	margin: 25px auto 30px;

}

.measures_box .measures_box_inner .measures_btn a{
	width: 100%;
	color: #fff;
	background: #47b0bd;
	display: block;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	text-decoration: underline;
	padding: 10px;
}
/************************************************
2020.06.05　atama+大学入学共通テスト対策講座
************************************************/
.restart-img img.restart-icon{
  width: 85%;
  margin-top: 15px;
}

/************************************************
2020.06.22　教育コーチングオンライン勉強会
************************************************/
.serif-sub {
    margin: 20px auto;
    font-size: 20px;
    font-weight: bold;
    color: #1D2089;
    text-align: center;
}
