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

/* リセットＣＳＳ
-------------------------------------------------- */


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
body {
line-height: 1;
font-size:0.8em;
color:#4c4c4c;
line-height:151%;

font-family:"Noto Sans JP",sans-serif,"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;

text-size-adjust: none;
-webkit-text-size-adjust: none;
-moz-text-size-adjust: none;
-ms-text-size-adjust: none;

}

h1.page_title{
	margin:0 0 3rem 0.7rem;
	font-size: 1.4rem;
	font-weight: bold;
	color: #555;
}


ol, ul {
list-style: none;
}
#content li,
#content dt,
#content dd{
	font-size:100%;
	line-height:150%;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
text-decoration: none;
}
del {
text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}
a{
	color:#4c4c4c;
}
a:hover{
	color:#4c4c4c;
	text-decoration:none;
}
/* CLEAR-FIX
------------------------------------------*/

.clearfix:after {
 content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
 display:inline-block;
}
/* Hides from IE-mac \*/
* html.clearfix {
 height:1%;
}
.clearfix {
 display:block;
}

/* ボディ
------------------------------------------- */
body{
	/*background:url(../images/common/bg_body.jpg) repeat-x top center;*/
}
/* ヘッダー
------------------------------------------- */
div#header{
	background:url(../images/common/header_bg.gif) repeat-x;
	height:135px;
	width:100%;
	z-index:2;
}

div#header_box{
	margin:0 auto;
	width:100%;
	max-width: 1000px;
	height:85px;
	position:relative;
}
div#header_box h1{
	/*background:url(../images/common/h1_logo.gif) no-repeat;*/
	background:url(../images/common/h1_logo_new.png?2) no-repeat;
	background-size:209px;
	width:209px;
	height:74px;
	position:absolute;
	top:0;
	left:0;
	text-indent:-99999px;
	overflow:hidden;
}
div#header_box h1 a{
	display:block;
	width:209px;
	height:74px;
}

div#header_box strong{
	position:absolute;
	left: 227px;
	top: 38px;
	font-weight:normal;
	font-size: 0.8rem;
    color: #555;
}

div#header_box ul{
	position:absolute;
	right:0;
	top:20px;
}


@media screen and (max-width:500px) { 
	div#header li.goannai_b{
		 display:none;
	}
}


@media screen and (max-width:850px) { 
  div#header_box strong  {
    display:none;
  }
}






@media screen and (max-width:600px) { 

  .sf-menu .gnav_teacher {
    display:none;
  }

}

@media screen and (max-width:450px) { 
 .sf-menu .gnav_sp {
    display:none;
  }
}

@media screen and (max-width:370px) { 
  .sf-menu .gnav_jhigh {
    display:none;
  }
}




@media screen and (max-width:240px) { 
  div#header_box ul{
    display:none;
  }
}






div#header_box li{
	float:left;
}

/* グローバルナビ
-------------------------------------- */
div#global_navi{
	margin:0 auto;
	height:50px;
	width:100%;
	max-width: 1000px;
	z-index:10;
}

div#global_navi li a{
	float:left;
	display:block;
	height:50px;
	/*text-indent:-9999px;*/
	
	text-indent: 0;
    text-align: center;
    text-decoration: none;
    color: #fff;
    line-height: 50px;

	width: 100%;
    text-align: left;
	font-size: 0.9rem;

}

div#global_navi li ul.menu li a{
	background:none;
/*	text-indent:15px;
	height:30px;
	line-height:30px;
	color:#4c4c4c;*/
	text-decoration:none;


    text-indent: 0px;
    height: 52px;
    line-height: 52px;
    color: #6e798c;
   
}
div#global_navi li ul.menu li a:hover{
	background:none;
	text-indent:0;
}


/* レイアウト
----------------------------------- */

div#container{
	margin:20px auto;
	/*padding:15px ;*/
	/*width:900px; to-m  */
	/*border:1px solid #ccc;*/
	background-color:#fff;
	max-width: 1000px;
}
div#container div#contact_tel{
	position:relative;
}
div#container div#contact_tel_inner{
	position:absolute;
	top:0px;
	right:-175px;
}

div#main_contents{
/*	margin-right:20px;*/
	max-width:1000px;
	width:100%;
	
		
	/*float:left; to-m  */
}

#one_column div#main_contents{
	margin:0px auto;
	max-width:1000px;
	height:100%;
}

div#right_column{
	padding:5px 0;
	/*width:218px; to-m  */
	/*height:100%;*/
	width: 100%;
	margin: 0 auto;
	/*float:right; to-m  */
	/*background-color:#e8eced; to-m  */
}

div#second_area{
	width:100%;
	margin:0 auto;
}

div#page_top{
	margin:0 auto;
	width:100%;
	height:32px;
	text-align:right;
}

/* パンくず
--------------------------------------------- */
div#topic_path{
	margin-bottom:5px;
	font-size:0.85em;
	display: none;
}
div#topic_path li{
	margin:0 4px;
	display:inline;
}


div#main_contents div.main_col_box{
	margin-bottom:10px;
	padding:4px;
	background-color:#FFF;
	border:1px solid #cecece;
}



div.half_bg {
width:100%;
margin:10px 0px;
border-style: none;
} 


div.half_box {
float:left;
width:315px;
padding:4px;
background-color:#FFF;
border:1px solid #cecece;
} 



/* 右カラム
--------------------------------------------- */
div#right_column h2{
	margin-bottom:4px;
}
div#right_column div.r_box{
	
	margin-bottom: 10px;
    padding: 1px;
    /* background-color: #FFF; */
    border: 1px solid #e7e7e7;
    float: left;
    width: 160px;
    height: 46px;


}

div#right_column div.r_box img{
	width:100%;
	height:100%;
}

div.bunners_container{
	display: flex;
    flex-wrap: wrap;
    text-align: center;
    padding: 10px;
    justify-content: space-evenly;
}

div.bunners_container .btn{
	padding: 0;
}


div#right_column div.r_box dl{
	margin-bottom:2px;
	padding:4px;
	border:1px solid #cecece;
}
div#right_column div.r_box dt{
	width:70px;
	border:1px solid #cecece;
	font-size:11px;
	text-align:center;
}
div#right_column div.r_box dd{
	margin-right:3px;
	padding-left:9px;
	display:inline-block;
	font-size:10px;
	background:url(../images/common/ft_icon_dd.gif) no-repeat 2px center;
}
div#right_column div.r_box dl.rb_yozemi dt,
div#right_column div.r_box dl.rb_live dt{
	text-align:left;
	padding-left:10px;
	width:auto;
}

.r_school_box{
	margin-bottom:10px;
	padding:4px;
	width:175px;
	background-color:#FFF;
	border:1px solid #cecece;
	float: left;
}

.s_box{
	padding:5px;
	margin-bottom:8px;
}

.r_school_box h3, .s_box002 h3{
	text-align:center;
	font-weight:normal;
	margin-bottom:5px;
	font-size:12px;
}


.r_school_box dl{
	background-color:#ffffff;
	margin-bottom:7px;
	padding:5px;
}



.r_school_box dt, .s_box002 dt{
	width:70px;
	font-size:11px;
	text-align:center;
	margin-bottom:3px;
	padding-top:2px;
}

.r_school_box dd, .s_box002 dd{
	margin-right:0px;
	padding-left:8px;
	display:inline-block;
	font-size:10px;
	background:url(/images/common/ft_icon_dd.gif) no-repeat 2px center;
}



.syudan_course{background-color:#d7f2f7;}
.syudan_course p{background-color:#a6e0eb;}
.syudan_hight_course{background-color:#f5f0cb;}
.syudan_hight_course p{background-color:#e7e0a8;}

.kokozemi_course{background-color:#efd3e4;}
.kokozemi_course p{background-color:#f1bcdc;}

.kokozemi_pj_course{background-color:#efd3e4;}
.kokozemi_pj_course .city{background-color:#f3c2d4;width:93px;height:33px;vertical-align:middle;padding:4px 3px;line-height:16px;}
.kokozemi_pj_course .school-k_ul{width:150px;}

.kokozemi_h_course{background-color:#f5f0cb;}
.kokozemi_h_course .city{background-color:#f4e6b8;width:93px;height:33px;vertical-align:middle;padding:4px 3px;line-height:16px;}
.kokozemi_h_course .school-k_ul{width:150px;}


.shikumi_course{background-color:#c2fff9;}
.shikumi_course p{background-color:#afe5d2;}
.yozemi_course{background-color:#ffdfbf;}
.yozemi_course p{background-color:#eba;}


.toyokawa_box{background-color:#d7f2f7;}
.toyokawa_box dt{background-color:#a6e0eb;}
.toyohashi_box{background-color:#f5f0cb;}
.toyohashi_box dt{background-color:#e7e0a8;}
.kasugai_box{background-color:#efd3e4;}
.kasugai_box dt{background-color:#f1bcdc;}

.s_box002{
	padding:5px;
	margin-bottom:8px;
	margin-right:8px;
	width:50%;
}

.s_box002 dl{
	background-color:#ffffff;
	margin-bottom:7px;
	padding:5px;
	width:100px;
}

/* for IE7
--------------------------------------------- */
div#ie7only div#right_column div.r_box dd{
	display:inline;
	margin-right:5px;
}

/* for IE6
--------------------------------------------- */
div#ie6only div#right_column div.r_box dd{
	display:inline;
	margin-right:5px;
}


/*　校舎検索
---------------------------------------------- */
div#right_column div.r_box dl.rb_toyokawa{
	background-color:#f2fdff;
}
div#right_column div.r_box dl.rb_toyokawa dt{
	background-color:#bfe3ea;
}
div#right_column div.r_box dl.rb_toyohashi{
	background-color:#fffef2;
}
div#right_column div.r_box dl.rb_toyohashi dt{
	background-color:#ebe6c0;
}
div#right_column div.r_box dl.rb_gamagori{
	background-color:#f4fff2;
}
div#right_column div.r_box dl.rb_gamagori dt{
	background-color:#c6ebc0;
}
div#right_column div.r_box dl.rb_shinshiro{
	background-color:#f2f2ff;
}
div#right_column div.r_box dl.rb_shinshiro dt{
	background-color:#c0bfea;
}
div#right_column div.r_box dl.rb_tawara{
	background-color:#fff5f2;
}
div#right_column div.r_box dl.rb_tawara dt{
	background-color:#e1b3a6;
}
div#right_column div.r_box dl.rb_kasugai{
	background-color:#fff2f6;
}
div#right_column div.r_box dl.rb_kasugai dt{
	background-color:#e1a6c9;
}
div#right_column div.r_box dl.rb_yozemi{
	background-color:#f8e9c4;
}
div#right_column div.r_box dl.rb_yozemi dt{
	background-color:#f2cd73;
}
div#right_column div.r_box dl.rb_live{
	background-color:#f1f7d7;
}
div#right_column div.r_box dl.rb_live dt{
	background-color:#d6e48f;
}


/* フッター
--------------------------------------------- */

div#footer{
	/*background:url(../images/common/footer_bg2.gif?08) repeat-x;*/
	/*height:240px;*/
}

div#footer div#sitemap{


	margin: 0 auto 1rem;
	display: none;
   /* display: inline-block;*/
    /* height: 104px; */
    font-size: 0.7rem;
    line-height: 1rem;


/*	height:104px;*/
}

/* サイトマップ
-------------------------------------- */
div#sitemap dl{
	/*width:17%;*/
	margin-top:20px;
	padding:0 22px;
	/*height:85px;*/
	float:left;
	border-right:1px dashed #ccc;
}
div#sitemap dl.end_dl{
	border-right:none;
}

div#sitemap dt{
	padding-left:15px;
	background:url(../images/common/ft_icon_dt.gif) no-repeat left center;
	font-weight:bold;
}
div#sitemap dd.dd_lv1,div#sitemap dd.dd_lv2{
	padding-left:15px;
	background:url(../images/common/ft_icon_dd.gif) no-repeat 5px center;
}
div#sitemap dd.dd_lv2{
	padding-left:25px;
	background:url(../images/common/ft_icon_dd.gif) no-repeat 15px center;
}
div#footer_info{
	text-align:center;
}

div#footer address{
	/*margin:10px 0 0;*/
	font:normal 11px normal;
	color:#fff;
	 background-color: #1e5e9d;
}


div.kousya_info_area{
	margin-right:10px;
	width:580px;
	height:200px;
}


div.kousya_info_pic{
	margin-right:20px;
	width:250px;
	height:200px;
float:left;
}

div.kousya_info_prof{
	margin-right:0px;
	width:310px;
	height:200px;
float:left;
}

#wpstats{
height:0;


}

h2.s_b {

/*
  background: -webkit-linear-gradient(#f4f4f4 50%, #e6e6e6 50%);
  background: linear-gradient(#f4f4f4 50%, #e6e6e6 50%);
  color: #737373;
  font-size: 0.9rem;
  padding: 0.2em 0.7em;
  margin:1rem 0 0.4rem;
  border-left: 4px dotted #8e8e8e;
  */
  
  
   font-size: 0.9rem;
  padding: .3em .5em;
  background-color: #f6f6f6;
  border-left: 6px solid #ccc;
  margin: 1em 0em 1em;
  
}




button.to-page-top {
	position: fixed;
    display: flex;
    align-items: anchor-center;
    justify-content: center;
    vertical-align: top;
    width: 60px;
    height: 61px;
    right: -80px;
    bottom: 80px;
    padding: 12px;
    color: #fff;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    border: 0;
    background: #2a7dad73;
    transition: .2s;
    letter-spacing: 1px;
    font-weight: bold;
    border-radius: 10px 0 0 10px;
  }
  
  button.to-page-top i{
	position: absolute;
    font-size: 31px;
    top: 7px;
    color: #FFF;
  }
  
  button.to-page-top p{
	margin: 0;
	font-size: 15px;
	bottom: 3px;
	position: absolute;
  }
  
  button.to-page-top.is-active{
	opacity: 1;
	visibility: visible;
	right: -2px;
  }

  div#page_top{
	display: none;
  }


  
a.btn_bosyu {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border: 1px solid #228bc8;
	box-sizing: border-box;
	margin: 1rem 2rem;
	height: 50px;
	padding: 0 6% 0 12%;
	color: #228bc8;
	font-size: 16px;
	text-align: left;
	text-decoration: none;
	position: relative;
	transition-duration: 0.2s;
  }
  a.btn_bosyu:hover {
	background: #228bc8;
	color: #fff;
  }
  a.btn_bosyu:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 8px;
	border-color: transparent transparent transparent #228bc8;
	position: absolute;
	top: 50%;
	left: 6%;
	margin-top: -7px;
  }
  a.btn_bosyu:hover:before {
	border-color: transparent transparent transparent #fff;
  }


  