@charset "utf-8";


.footer_address_text_sp{
    display: none;
}

.li_height{
height: 340px;
margin-bottom: 20px;
overflow: hidden;
}

ul.slider.multiple-item.prof_teacher_list li {
    height: 300px;
}

.seminar_box{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box h3{
	color: #fff;
    background-color: #444;
    padding-left: 20px;
	font-size: 14px;
	padding:8px 0;
	padding-left: 8px;
	}
	
.seminar_box table{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box table tr{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box textarea{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box table tr th{
	padding: 10px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd;
	width: 30%;
	}
	
.seminar_box table tr th .required{
	float: right;
    font-size: 90%;
    color: #fff !important;
    background-color: red;
    border-radius: 4px;
    margin-right: 6px;
    padding: 2px 3px 0px 2px;
	}
	
.seminar_box table tr td{
	padding: 10px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd;
	}
	
.ekkyou_list_a{
display: block;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
    padding: 11px 0;
    margin-top: 20px;
    transition: 2s;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #E4E4E4;
    color: #23527c;
}

.ekkyou_list_a:hover{
color: #4682b4;
text-decoration: underline;
}
	
.seminar_box table tr td input{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box center{
	max-width:320px;
	width:100%;
	margin:0 auto;
	}
	
.seminar_box .center{
	max-width:320px;
	width:100%;
	margin:0 auto;
	}
	
.seminar_box .center input{;
	width: 100%;
    padding: 10px;
    margin-top: 10px;
	}
	
.seminar_box span.mwform-checkbox-field.horizontal-item {
    display: block;
    margin-left: 0;
}

.seminar_box input[type="checkbox"]{
	width: 20px!important;
	}
	
#mainvisual{
	margin-bottom:20px!important;
	}
	
.seminar_map {
   max-width: 585px;
    height: 300px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
}

.seminar_map iframe{
    width: 100%;
	height:100%;
}



.access_registration_btn_box{
width: 100%;
overflow: hidden;
margin-top: 30px;
}

.access_registration_btn_box p{
color: #CC3333;
font-size: 80%;
font-weight: bold;
line-height: 1.5em;
}

.access_registration_btn_box ul{
width: 100%;
overflow: hidden;
}

.access_registration_btn_box ul li{
    text-align: center;
    list-style: none;
	margin-bottom:20px;
}
.access_registration_btn_box ul li a{
    display: block;
    padding: 10px 0;
    color: #fff;
	-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/

}


span.newtitle_texth1 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    display: block;
}


span.newtitle_text {
    font-size: 12px;
    background: #F5FDFF;
    padding: 10px;
    border: 1px solid #BBE1EA;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	display: block;
    line-height: 1.6;
	color: #05687F;
    font-weight: bold;
}



.frontend-user-admin-login{
}

#loginform ul{
    margin-left: none!important;
}

.frontend-user-admin-login li{
list-style: none;
}

.form-table{
width: 100%!important;
overflow: hidden;
background: #F9F9F9;
margin-bottom: 40px;
}


form#registerform h3 {
    border-bottom: 1px solid #C6C6C6;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
}


.frontend-user-admin-login .form-table th {
    width: 20%!important;
    text-align: left!important;
	padding-left: 20px;
    font-size: 13px;
}

.frontend-user-admin-login .required {
    float: right;
    font-size: 90%;
    color: #fff !important;
    background-color: red;
    border-radius: 4px;
    margin-right: 6px;
    padding: 2px 3px 0px 2px;
}

.frontend-user-admin-login .input {
    border: 1px solid #CCCCCC;
    padding: 8px 5px;
    
}

.frontend-user-admin-login .form-table td {
    padding: 5px;
    text-align: left;
    padding-bottom: 20px!important;
	padding-top: 20px!important;
}



.header_btn_log{
	text-align:center;

}

.header_btn_log a{
display: block;
padding:5px;
color: #fff;
transition:2s;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}

.header_btn_log a:hover{
display: block;
padding:5px;
text-decoration:none;
}

.btn_calla_1 a{
background: #0E3B89;
}

.btn_calla_1 a:hover{
background: #fff;
color: #0E3B89;
}

.btn_calla_2 a{
background: #E0840C;
}

.btn_calla_2 a:hover{
background: #fff;
color: #E0840C;
}

.btn_calla_3 a{
background: #0E3B89;
}

.btn_calla_3 a:hover{
background: #fff;
color: #0E3B89;
}

.company_text_lp{
	padding: 0 15px;
    padding-top: 10px;
    margin-bottom: 20px;
	}
	
.teachers_title{
	font-size: 18px;
    font-weight: bold;
    background: #207ADF;
    padding: 8px;
    padding-left: 10px;
    color: #fff;
    margin-bottom: 20px;
	}
	
.teachers_img{
	max-width: 200px;
    padding: 0;
	}
	
.teachers_img a{
	background: #0E3B89;
	display: block;
    padding: 5px;
    color: #fff;
    transition: 2s;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	text-align: center;
    margin: 20px 0;
	}
	
.teachers_img a:hover {
    background: #fff;
    color: #0E3B89;
}
	
.teachers_single_box{
	    overflow: hidden;
	}
	
#profileTxtSet{
	margin-bottom: 20px;
	}
	
#profileTxtSet dd{
	font-size: 12px!important;
    line-height: 1.8!important;
    
	}


.company_text_a {
    padding: 0;
    padding-left: 15px;
    padding-right: 15px;
}

.avatar {
	display: block;
    margin: 0 auto;
    margin-bottom: 10px;
	max-width: 200px!important;
    height: auto!important;
}


.prof{
	font-size: 12px!important;
    line-height: 1.6;
	}
	
.prof a{
	display: block;
    margin-top: 10px;
	}
	
#profileTxtSet dd a{
	display:none;
	}
	
@media (min-width: 0) and (max-width: 979px) {
	.seminar_box table tr th{
		display:block;
		width:100%;
		background: #eee;
	}
	
	
.seminar_box table tr td{
	display:block;
		width:100%;
	}
	}
	
@media (min-width: 0) and (max-width: 680px) {
	.frontend-user-admin-login .form-table th {
    width: 100%!important;
    text-align: left!important;
    display: block;
    padding-top: 20px;
}

.frontend-user-admin-login .form-table td {
    padding: 5px;
    text-align: left;
    padding-bottom: 20px!important;
    padding-top: 10px!important;
    border-top: none;
    display: block;
}
	}
	
@media (min-width: 0) and (max-width: 491px) {
	    #mainvisual .container{
		padding: 10px 0;
		}
		
		#mainvisual .btn_l{
			width:100%;
			}
	}
	
	


@charset "utf-8";

.seminar_box{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box h3{
	color: #fff;
    background-color: #444;
    padding-left: 20px;
	font-size: 14px;
	padding:8px 0;
	padding-left: 8px;
	}
	
.seminar_box table{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box table tr{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box textarea{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box table tr th{
	padding: 10px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd;
	width: 30%;
	}
	
.seminar_box table tr th .required{
	float: right;
    font-size: 90%;
    color: #fff !important;
    background-color: red;
    border-radius: 4px;
    margin-right: 6px;
    padding: 2px 3px 0px 2px;
	}
	
.seminar_box table tr td{
	padding: 10px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd;
	}
	
.seminar_box table tr td input{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box center{
	max-width:320px;
	width:100%;
	margin:0 auto;
	}
	
.seminar_box .center{
	max-width:320px;
	width:100%;
	margin:0 auto;
	}
	
.seminar_box .center input{;
	width: 100%;
    padding: 10px;
    margin-top: 10px;
	}
	
.seminar_box span.mwform-checkbox-field.horizontal-item {
    display: block;
    margin-left: 0;
}

.seminar_box input[type="checkbox"]{
	width: 20px!important;
	}
	
#mainvisual{
	margin-bottom:0!important;
	}
	
.seminar_map {
   max-width: 585px;
    height: 300px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
}

.seminar_map iframe{
    width: 100%;
	height:100%;
}



.access_registration_btn_box{
width: 100%;
overflow: hidden;
margin-top: 30px;
}

.access_registration_btn_box p{
color: #CC3333;
font-size: 80%;
font-weight: bold;
line-height: 1.5em;
}

.access_registration_btn_box ul{
width: 100%;
overflow: hidden;
}

.access_registration_btn_box ul li{
    text-align: center;
    list-style: none;
	margin-bottom:20px;
}
.access_registration_btn_box ul li a{
    display: block;
    padding: 10px 0;
    color: #fff;
	-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/

}



.frontend-user-admin-login{
}

#loginform ul{
    margin-left: none!important;
}

.frontend-user-admin-login li{
list-style: none;
}

.form-table{
width: 100%!important;
overflow: hidden;
}

.frontend-user-admin-login .form-table th {
    width: 20%!important;
    text-align: left!important;
}

.frontend-user-admin-login .required {
    float: right;
    font-size: 90%;
    color: #fff !important;
    background-color: red;
    border-radius: 4px;
    margin-right: 6px;
    padding: 2px 3px 0px 2px;
}



.frontend-user-admin-login .form-table td {
    padding: 5px;
    text-align: left;
    padding-bottom: 20px!important;
	padding-top: 20px!important;
}

.header_btn_log a{
transition:2s;
}




	
@media (min-width: 0) and (max-width: 979px) {
	.seminar_box table tr th{
		display:block;
		width:100%;
		background: #eee;
	}
	
	
.seminar_box table tr td{
	display:block;
		width:100%;
	}
	}
	
@media (min-width: 0) and (max-width: 680px) {
	.frontend-user-admin-login .form-table th {
    width: 100%!important;
    text-align: left!important;
    border-top: 1px solid #ddd;
    display: block;
    padding-top: 20px;
}

.frontend-user-admin-login .form-table td {
    padding: 5px;
    text-align: left;
    padding-bottom: 20px!important;
    padding-top: 10px!important;
    border-top: none;
    display: block;
}
	}
	
@media (min-width: 0) and (max-width: 491px) {
	    #mainvisual .container{
		padding: 10px 0;
		}
		
		#mainvisual .btn_l{
			width:100%;
			}
	}
	
.user_10, .user_2, .user_1, .user_0 {
    display: none;
}


	
.user_7 {
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.name_margin{
	margin-bottom:0!important;
	}
	
.prof_margin{
	margin-bottom:10px!important;
	}
	
.kizi_box{
	width:100%;
	height:auto;
	border-bottom: 1px solid #C7C7C7;
	}
	
.kizi_box h2{
	
	}
	
.kizi_box ul{
	width:100%;
	height:auto;
	padding-left: 0;
	}
	
.kizi_box ul li{
	list-style: none;ƒ
	}
	
.thumbnail_img{
border: 1px solid #AAA;
max-width: 238px;
max-height: 200px;
margin: 0 auto;
overflow: hidden;
	}
	

.thumbnail_img img{
	max-width:100%;
	height:auto;
	}

.footer_category_list {
    max-width: 970px;
    width: 100%;
    margin: 0 auto;
	margin-bottom: 60px;
}

.footer_category_list li{
  list-style: none;
}

.footer_category_list li h2{
  font-size: 22px;
}

.thumbnail_img{
      margin-bottom: 10px;
}

.footer_kousi_description{
	    margin-top: 10px;
	}
	
.footer_seminar_box{
	    padding-left: 0;
	}
	
.footer_seminar_box li{
	list-style: none;
	}
	
	
.header_navi_pc{
	width:100%;
	overflow:hidden;
		}
	
.header_navi_pc ul{
	max-width:940px;
	overflow:hidden;
	margin:0 auto;
		}
		
.header_navi_pc ul li{
		text-align:center;
		list-style:none;
		font-size: 12px;
		padding:5px 0;
		}
		
.footer_category_list ul {
    padding: 0;
    margin: 0;
}

.row.header_btn_pc {
    width: 35%;
    float: right;
    background: #EFEFEF;
    padding: 5px 0;
    margin-bottom: 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
position: absolute;
    top: 21px;
    right: 0;
}

.row.header_btn_pc h2{
    font-size: 15px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
	color: #333;
}


.row.header_btn_pc2 {
    width: 20%;
    background: #EFEFEF;
    padding: 5px 0;
    margin-bottom: 10px;
    position: absolute;
    top: 21px;
    right: 0;
}

.row.header_btn_pc2 h2{
    font-size: 15px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
	color: #333;
}

.title_h1_text{
	max-width: 314px;
    float: left;
	}
	
.container ul {
    padding: 0;
}

.navBtn{
	display:none;
	}
	

	
/*お問い合わせフォーム*/
	
.form-table td br {
	display:none;
}

input#name {
    width: 60%;
}

input#name_kana {
    width: 60%;
	display: block;
    margin-bottom: 10px;
}

.form-table td label{
	width: 30%;
    background: #fff;
    margin-right: 10px;
    padding: 10px;
    padding-left: 15px;
    padding-right: 0;
    border: 1px solid #CCC;
	-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	}
	
	
select#birthday_year_edit {
    padding: 10px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}

select#birthday_month_edit {
padding: 10px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}

select#birthday_day_edit {
padding: 10px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}
	
.form-table td label:hover{
    background: #FAFEFF;
    border: 1px solid #9FCFE2;
	}
	
input.radio.mail_magazine {
    display: table-caption;
}

input.radio.sex {
    display: table-caption;
}

input#tel {
    display: block;
    width: 60%;
    margin-bottom: 10px;
}

input#mail {
    width: 80%;
    margin-bottom: 10px;
    display: block;
}

input#pass1 {
    display: block;
    width: 60%;
    margin-bottom: 10px;
}

input#pass2 {
    display: block;
    width: 60%;
    margin-top: 10px;
}

input#address {
    display: block;
    width: 90%;
    margin-bottom: 10px;
}

input#address_kana {
	display: block;
    width: 90%;
    margin-bottom: 10px;
}

input#building {
	display: block;
    width: 80%;
    margin-bottom: 10px;
}

input#company {
    width: 70%;
}

input#department {
    width: 60%;
}

input#company_tel {
    width: 60%;
    display: block;
    margin-bottom: 10px;
}

input#url {
    width: 90%;
    display: block;
    margin-bottom: 10px;
}

p.submit {
    width: 100%;
    margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
	background: #F5FDFF;
    border: 1px solid #BBE1EA;
}

#registerform input[type="submit"]{
	display: block;
	width: 90%;
    margin: 0 auto;
    background:#E0840C;
    border: none;
    color: #FFF;
    padding: 20px 0;
    margin-bottom: 20px;
	margin-top: 20px;
    font-size: 18px;
    font-weight: bold;
	-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}







#loginform p label{
width: 100%;
}

input#user_login {
width: 60%;
}

input#user_pass {
width: 60%;
}

#loginform input[type="submit"] {
    display: block;
    width: 90%;
    margin: 0 auto;
    background: #80CCE6;
    border: none;
    color: #FFF;
    padding: 20px 0;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 18px;
    font-weight: bold;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}





		
	
@media (min-width: 0) and (max-width: 767px) {

#wrapper {
    padding: 0!important;
}

#content {
    padding: 0 20px;
}

.li_height {
    height: 285px;
overflow: hidden;
}
	
	.teachers_img{
		margin: 0 auto;
    float: none!important;
		}
		
	.teachers_company_box{
		text-align:center;
		}
	
	.header_navi_pc{
		display:none;
		}
		
	.header_btn_pc{
		
		}
		
		.header_btn_pc2{
		
		}



.pc_seminar_a{
display:none!important;
		}

.sp_seminar_a{
display: block!important;
    max-width: 90%;
    margin: 0 auto;
    background: #ED0000;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    margin-top: 35px;
    margin-bottom: 35px;
    padding: 15px 0;
    font-size: 130%;
		}

.sp_seminar_a:hover{
display: block;
    background: #E0E0E0;
    color: #fff;
    text-decoration: none;
		}


		

#loginform input[type="submit"] {
    padding: 12px 0;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 16px;
}

.company_logo_img_box {
    width: 33%!important;
    margin: 0;
    padding: 0;
}


.frontend-user-admin-login li{
	margin-bottom: 10px!important;
	}


/*お問い合わせフォーム*/
.frontend-user-admin-login .form-table th {
    width: 100%!important;
    text-align: left!important;
    border-top: 1px solid #ddd;
    display: block;
    padding-top: 20px;
}

.frontend-user-admin-login .form-table td {
    padding: 5px;
    text-align: left;
    padding-bottom: 20px!important;
    padding-top: 10px!important;
    border-top: none;
    display: block;
}


.frontend-user-admin-login{
	padding: 0;
    margin: 0;
	font-size: 12px;
	}

table.form-table th {
    background: #F2F2F2;
    padding: 10px 10px;
    padding-top: 10px!important;
}
	
.form-table td br {
	display:none;
}

input#name {
    width: 100%;
    margin-bottom: 10px;
}

input#name_kana {
    width: 100%;
    margin-bottom: 10px;
}

.form-table td label{
	width: 30%;
    background: #F2F2F2;
    margin-right: 10px;
    padding: 5px;
    padding-left: 15px;
    padding-right: 0;
	}
	
input.radio.sex {
    display: table-caption;
}

input#tel {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

input#mail {
    width: 100%;
    margin-bottom: 10px;
    display: block;
}

input#pass1 {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

input#pass2 {
    display: block;
    width: 100%;
    margin-top: 10px;
}

input#address {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

input#address_kana {
	display: block;
    width: 100%;
    margin-bottom: 10px;
}

input#building {
	display: block;
    width: 100%;
    margin-bottom: 10px;
}

input#company {
    width: 100%;
    margin-bottom: 10px;
}

input#department {
    width: 100%;
    margin-bottom: 10px;
}

input#company_tel {
    width: 100%;
    display: block;
    margin-bottom: 10px;
}

input#url {
    width: 100%;
    display: block;
    margin-bottom: 10px;
}


p.submit {
    width: 100%;
    margin: 0 auto;
	margin-top:20px;
	margin-bottom:20px;
}


#registerform input[type="submit"]{
	width:100%;
	margin:0 auto;
	color: #FFF;
	padding: 15px 0;
	margin-bottom:20px;
	margin-top:20px;
	font-size: 14px;
	
/*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/
}





/**********************************
	ナビゲーションアイコン
**********************************/
.navBtn {
	position:absolute;
	top:0.2em;
	right:1em;
}
/* IE8以下はアイコン位置調整 */
#ie8 .navBtn,
#ie7 .navBtn,
#ie6 .navBtn {
	top:30px;
}
.navBtn button {
	display: block;
	border: none;
	background: none;
	outline: 0;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	−moz−tap-highlight-color:rgba(0,0,0,0);
	tap-highlight-color:rgba(0,0,0,0);
}
.navIcon {
	padding: 2rem 1rem;
	cursor: pointer;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	transform: scale(0.8);
}

/* アイコンレイヤー */
.iconLayer {
	position: relative;
	display: block;
	width: 50px;
	height: 7px;
	background:#fff;
	-webkit-animation-duration: 300ms;
	-moz-animation-duration: 300ms;
	animation-duration: 300ms;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}
.iconLayer:before, .iconLayer:after {
	content: '';
	position: absolute;
	left: 0;
	display: block;
	width: inherit;
	height: 7px;
	background: inherit;
	-webkit-animation-duration: 300ms;
	-moz-animation-duration: 300ms;
	animation-duration: 300ms;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}
.iconLayer:before {
	bottom: 200%;
}
.iconLayer:after {
	top: 200%;
}


#mainvisual .container {
    padding: 0;
}

.row.header_img_top {
    margin-top: 180px;
}

.btn_l {
    margin-top: 10px;
    margin-bottom: 0px;
}

.btn_l a{
    margin-bottom: 0px;
}

#mainvisual {
    background-size: auto!important;
}

.header_img_top_in {
    margin-bottom: 10px!important;
}

.header_img_top_in p {
    padding-top: 10px;
    font-size: 12px;
    width: 98%;
    float: none;
    margin: 0 auto;
    text-align: center;
}

/**********************************
	ナビアイコン：矢印
**********************************/
.arrow {
	-webkit-animation-name: navIconSlide;
	-moz-animation-name: navIconSlide;
	animation-name: navIconSlide;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
@-webkit-keyframes navIconSlide {
	0% {
	}
	100% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}
@-moz-keyframes navIconSlide {
	0% {
	}
	100% {
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}
@keyframes navIconSlide {
	0% {
	}
	100% {
		transform: rotate(180deg);
	}
}

/* ナビアイコン：矢印:before */
.arrow:before {
	-webkit-animation-name: navIconSlideBefore;
	-moz-animation-name: navIconSlideBefore;
	animation-name: navIconSlideBefore;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
@-webkit-keyframes navIconSlideBefore {
	0% {
	}
	100% {
		margin: 0% 31%;
		width: 75%;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
@-moz-keyframes navIconSlideBefore {
	0% {
	}
	100% {
		margin: 0% 31%;
		width: 75%;
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
@keyframes navIconSlideBefore {
	0% {
	}
	100% {
		margin: 0% 31%;
		width: 75%;
		transform: rotate(45deg);
	}
}

/* ナビアイコン：矢印:after */
.arrow:after {
	-webkit-animation-name: navIconSlideAfter;
	-moz-animation-name: navIconSlideAfter;
	animation-name: navIconSlideAfter;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
@-webkit-keyframes navIconSlideAfter {
	0% {
	}
	100% {
		margin: 0% 31%;
		width: 75%;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
@-moz-keyframes navIconSlideAfter {
	0% {
	}
	100% {
		margin: 0% 31%;
		width: 75%;
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
@keyframes navIconSlideAfter {
	0% {
	}
	100% {
		margin: 0% 31%;
		width: 75%;
		transform: rotate(-45deg);
	}
}

/**********************************
	ナビアイコン：ハンバーガー
**********************************/
.hamburger {
	-webkit-animation-name: navIconSlideFrom;
	-moz-animation-name: navIconSlideFrom;
	animation-name: navIconSlideFrom;
}
@-webkit-keyframes navIconSlideFrom {
	0% {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	100% {
	}
}
@-moz-keyframes navIconSlideFrom {
	0% {
		-moz-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	100% {
	}
}
@keyframes navIconSlideFrom {
	0% {
		transform: rotate(-180deg);
	}
	100% {
	}
}

/* ナビアイコン：ハンバーガー:before */
.hamburger:before {
	-webkit-animation-name: navIconSlideBeforeFrom;
	-moz-animation-name: navIconSlideBeforeFrom;
	animation-name: navIconSlideBeforeFrom;
}
@-webkit-keyframes navIconSlideBeforeFrom {
	0% {
		margin: 3% 37%;
		width: 50%;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	100% {
	}
}
@-moz-keyframes navIconSlideBeforeFrom {
	0% {
		margin: 3% 37%;
		width: 50%;
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	100% {
	}
}
@keyframes navIconSlideBeforeFrom {
	0% {
		margin: 3% 37%;
		width: 75%;
		transform: rotate(45deg);
	}
	100% {
	}
}

/* ナビアイコン：ハンバーガー:after */
.hamburger:after {
	-webkit-animation-name: navIconSlideAfterFrom;
	-moz-animation-name: navIconSlideAfterFrom;
	animation-name: navIconSlideAfterFrom;
}
@-webkit-keyframes navIconSlideAfterFrom {
	0% {
		margin: 3% 37%;
		width: 75%;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	100% {
	}
}
@-moz-keyframes navIconSlideAfterFrom {
	0% {
		margin: 3% 37%;
		width: 75%;
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	100% {
	}
}
@keyframes navIconSlideAfterFrom {
	0% {
		margin: 3% 37%;
		width: 75%;
		transform: rotate(-45deg);
	}
	100% {
	}
}



.row.header_btn_sp {
    width: 100%;
    float: right;
	background: #EFEFEF;
    padding: 5px 0;
    margin-bottom: 10px;
}

.row.header_btn_sp h2{
    font-size: 15px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
	color: #333;
}


.row.header_btn_sp2 {
    width: 100%;
    float: right;
	background: #EFEFEF;
    padding: 5px 0;
    margin-bottom: 10px;
}

.row.header_btn_sp2 h2{
    font-size: 15px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
	color: #333;
}


.contents .main section p {

    line-height: 1.6;
font-size: 12px;
}

.ekkyou_list_a{
margin-top: 0!important;
}

.entry-title {
    font-size: 15px;
    line-height: 1.6!important;
    color: #333;
    margin-bottom: 10px;
}

.post h2 {
    font-size: 16px!important;
    line-height: 1.6!important;
}

p {
    font-size: 13px;
    line-height: 1.6!important;
}

main {
    padding: 20px 10px;
    margin: 0!important;
}

.post p{
    margin-bottom: 10px!important;
}

.post h3 {
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    line-height: 1.6;
    margin-left: 0px;
}

.space30px {
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.koushi_box img{
display: block;
    margin: 0 auto;
}

.post h1 {
    font-size: 16px!important;
    font-weight: bold!important;
}

dt.trigger p {
    margin-bottom: 0!important;
}
	
	}


@media (min-width: 0) and (max-width: 550px) {
.li_height {
    height: 306px;
overflow: hidden;
}
}

@media (min-width: 0) and (max-width: 450px) {
ul.slider.multiple-item.prof_teacher_list li {
    height: 200px;
}
}



	
	
	
@media (min-width: 0) and (max-width: 410px) {
	header{
		height:auto;
		}
		
	header .container .row div h1{
		    font-size: 125%;
		}
		
	.col-md-4.title_h1_text{
			padding:0;
			}


header .sitename {
margin-top: 15px;
}

ul.slider.multiple-item.prof_teacher_list li {
    height: 195px;
}

.footer_address_text_sp{
    display: block;
font-size: 13px;
    text-align: left;
}





	}







	
.header_btn_sp .btn_calla_2{
	margin-bottom: 10px;
	}
	
.company_text_a{

}

.name_margin{
font-size: 11px!important;
    margin-bottom: 5px!important;
}


.prof_margin{
	font-size: 11px!important;
    margin-bottom: 5px!important;
	}@charset "utf-8";

.seminar_box{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box h3{
	color: #fff;
    background-color: #444;
    padding-left: 20px;
	font-size: 14px;
	padding:8px 0;
	padding-left: 8px;
	}
	
.seminar_box table{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box table tr{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box textarea{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box table tr th{
	padding: 10px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd;
	width: 30%;
	}
	
.seminar_box table tr th .required{
	float: right;
    font-size: 90%;
    color: #fff !important;
    background-color: red;
    border-radius: 4px;
    margin-right: 6px;
    padding: 2px 3px 0px 2px;
	}
	
.seminar_box table tr td{
	padding: 10px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd;
	}
	
	
.seminar_box table tr td input{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box center{
	max-width:320px;
	width:100%;
	margin:0 auto;
	}
	
.seminar_box .center{
	max-width:320px;
	width:100%;
	margin:0 auto;
	}
	
.seminar_box .center input{;
	width: 100%;
    padding: 10px;
    margin-top: 10px;
	}
	
.seminar_box span.mwform-checkbox-field.horizontal-item {
    display: block;
    margin-left: 0;
}

.seminar_box input[type="checkbox"]{
	width: 20px!important;
	}
	
#mainvisual{
	margin-bottom:0!important;
	}
	
.seminar_map {
   max-width: 585px;
    height: 300px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
}

.seminar_map iframe{
    width: 100%;
	height:100%;
}



.access_registration_btn_box{
width: 100%;
overflow: hidden;
margin-top: 30px;
}

.access_registration_btn_box p{
color: #CC3333;
font-size: 80%;
font-weight: bold;
line-height: 1.5em;
}

.access_registration_btn_box ul{
width: 100%;
overflow: hidden;
}

.access_registration_btn_box ul li{
    text-align: center;
    list-style: none;
	margin-bottom:20px;
}
.access_registration_btn_box ul li a{
    display: block;
    padding: 10px 0;
    color: #fff;
	-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/

}


span.newtitle_texth1 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    display: block;
}


span.newtitle_text {
    font-size: 12px;
    background: #F5FDFF;
    padding: 10px;
    border: 1px solid #BBE1EA;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	display: block;
    line-height: 1.6;
	color: #05687F;
    font-weight: bold;
}



.frontend-user-admin-login{
}

#loginform ul{
    margin-left: none!important;
}

.frontend-user-admin-login li{
list-style: none;
}

.form-table{
width: 100%!important;
overflow: hidden;
background: #F9F9F9;
margin-bottom: 40px;
}


form#registerform h3 {
    border-bottom: 1px solid #C6C6C6;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
}


.frontend-user-admin-login .form-table th {
    width: 20%!important;
    text-align: left!important;
	padding-left: 20px;
    font-size: 13px;
}

.frontend-user-admin-login .required {
    float: right;
    font-size: 90%;
    color: #fff !important;
    background-color: red;
    border-radius: 4px;
    margin-right: 6px;
    padding: 2px 3px 0px 2px;
}

.frontend-user-admin-login .input {
    border: 1px solid #CCCCCC;
    padding: 8px 5px;
    
}

.frontend-user-admin-login .form-table td {
    padding: 5px;
    text-align: left;
    padding-bottom: 20px!important;
	padding-top: 20px!important;
}



.header_btn_log{
	text-align:center;

}

.header_btn_log a{
display: block;
padding:5px;
color: #fff;
transition:2s;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}

.header_btn_log a:hover{
display: block;
padding:5px;
text-decoration:none;
}

.btn_calla_1 a{
background: #0E3B89;
}

.btn_calla_1 a:hover{
background: #fff;
color: #0E3B89;
}

.btn_calla_2 a{
background: #E0840C;
}

.btn_calla_2 a:hover{
background: #fff;
color: #E0840C;
}

.btn_calla_3 a{
background: #0E3B89;
}

.btn_calla_3 a:hover{
background: #fff;
color: #0E3B89;
}



	
@media (min-width: 0) and (max-width: 979px) {
	.seminar_box table tr th{
		display:block;
		width:100%;
		background: #eee;
	}
	
	
.seminar_box table tr td{
	display:block;
		width:100%;
	}
	}
	
@media (min-width: 0) and (max-width: 680px) {
	.frontend-user-admin-login .form-table th {
    width: 100%!important;
    text-align: left!important;
    display: block;
    padding-top: 20px;
}

.frontend-user-admin-login .form-table td {
    padding: 5px;
    text-align: left;
    padding-bottom: 20px!important;
    padding-top: 10px!important;
    border-top: none;
    display: block;
}
	}
	
@media (min-width: 0) and (max-width: 491px) {
	    #mainvisual .container{
		padding: 10px 0;
		}
		
		#mainvisual .btn_l{
			width:100%;
			}
	}
	
	


@charset "utf-8";

.seminar_box{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box h3{
	color: #fff;
    background-color: #444;
    padding-left: 20px;
	font-size: 14px;
	padding:8px 0;
	padding-left: 8px;
	}
	
.seminar_box table{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box table tr{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box textarea{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box table tr th{
	padding: 10px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd;
	width: 30%;
	}
	
.seminar_box table tr th .required{
	float: right;
    font-size: 90%;
    color: #fff !important;
    background-color: red;
    border-radius: 4px;
    margin-right: 6px;
    padding: 2px 3px 0px 2px;
	}
	
.seminar_box table tr td{
	padding: 10px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd;
	}
	
.seminar_box table tr td input{
	width:100%;
	overflow:hidden;
	}
	
.seminar_box center{
	max-width:320px;
	width:100%;
	margin:0 auto;
	}
	
.seminar_box .center{
	max-width:320px;
	width:100%;
	margin:0 auto;
	}
	
.seminar_box .center input{;
	width: 100%;
    padding: 10px;
    margin-top: 10px;
	}
	
.seminar_box span.mwform-checkbox-field.horizontal-item {
    display: block;
    margin-left: 0;
}

.seminar_box input[type="checkbox"]{
	width: 20px!important;
	}
	
#mainvisual{
	margin-bottom:0!important;
	}
	
.seminar_map {
   max-width: 585px;
    height: 300px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
}

.seminar_map iframe{
    width: 100%;
	height:100%;
}



.access_registration_btn_box{
width: 100%;
overflow: hidden;
margin-top: 30px;
}

.access_registration_btn_box p{
color: #CC3333;
font-size: 80%;
font-weight: bold;
line-height: 1.5em;
}

.access_registration_btn_box ul{
width: 100%;
overflow: hidden;
}

.access_registration_btn_box ul li{
    text-align: center;
    list-style: none;
	margin-bottom:20px;
}
.access_registration_btn_box ul li a{
    display: block;
    padding: 10px 0;
    color: #fff;
	-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/

}



.frontend-user-admin-login{
}

#loginform ul{
    margin-left: none!important;
}

.frontend-user-admin-login li{
list-style: none;
}

.form-table{
width: 100%!important;
overflow: hidden;
}

.frontend-user-admin-login .form-table th {
    width: 20%!important;
    text-align: left!important;
}

.frontend-user-admin-login .required {
    float: right;
    font-size: 90%;
    color: #fff !important;
    background-color: red;
    border-radius: 4px;
    margin-right: 6px;
    padding: 2px 3px 0px 2px;
}



.frontend-user-admin-login .form-table td {
    padding: 5px;
    text-align: left;
    padding-bottom: 20px!important;
	padding-top: 20px!important;
}

.header_btn_log a{
transition:2s;
}




	
@media (min-width: 0) and (max-width: 979px) {
	.seminar_box table tr th{
		display:block;
		width:100%;
		background: #eee;
	}
	
	
.seminar_box table tr td{
	display:block;
		width:100%;
	}
	}
	
@media (min-width: 0) and (max-width: 680px) {
	.frontend-user-admin-login .form-table th {
    width: 100%!important;
    text-align: left!important;
    border-top: 1px solid #ddd;
    display: block;
    padding-top: 20px;
}

.frontend-user-admin-login .form-table td {
    padding: 5px;
    text-align: left;
    padding-bottom: 20px!important;
    padding-top: 10px!important;
    border-top: none;
    display: block;
}
	}
	
@media (min-width: 0) and (max-width: 491px) {
	    #mainvisual .container{
		padding: 10px 0;
		}
		
		#mainvisual .btn_l{
			width:100%;
			}
	}
	
.user_10, .user_2, .user_1, .user_0 {
    display: none;
}


	
.user_7 {
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.name_margin{
	margin-bottom:0!important;
	}
	
.prof_margin{
	margin-bottom:10px!important;
	}
	
.kizi_box{
	width:100%;
	height:auto;
	border-bottom: 1px solid #C7C7C7;
	}
	
.kizi_box h2{
	
	}
	
.kizi_box ul{
	width:100%;
	height:auto;
	padding-left: 0;
	}
	
.kizi_box ul li{
	list-style: none;
	}
	

.footer_category_list {
    max-width: 970px;
    width: 100%;
    margin: 0 auto;
	margin-bottom: 60px;
}

.footer_category_list li{
  list-style: none;
}

.footer_category_list li h2{
  font-size: 22px;
}

.thumbnail_img{
      margin-bottom: 10px;
}

.footer_kousi_description{
	    margin-top: 10px;
	}
	
.footer_seminar_box{
	    padding-left: 0;
	}
	
.footer_seminar_box li{
	list-style: none;
	}
	
li .entry-title{
	font-size: 12px;
    line-height: 1.6!important;
    margin-bottom: 0;
    font-weight: bold;
	}
	
.header_navi_pc{
	width:100%;
	overflow:hidden;
		}
	
.header_navi_pc ul{
	max-width:940px;
	overflow:hidden;
	margin:0 auto;
		}
		
.header_navi_pc ul li{
		text-align:center;
		list-style:none;
		font-size: 12px;
		padding:5px 0;
		}
		
.footer_category_list ul {
    padding: 0;
    margin: 0;
}

.row.header_btn_pc {
    width: 35%;
    float: right;
    background: #EFEFEF;
    padding: 5px 0;
    margin-bottom: 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.row.header_btn_pc h2{
    font-size: 15px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
	color: #333;
}


.title_h1_text{
	max-width: 314px;
    float: left;
	}
	
.container ul {
    padding: 0;
}

.navBtn{
	display:none;
	}
	

	
/*お問い合わせフォーム*/
	
.form-table td br {
	display:none;
}

input#name {
    width: 60%;
}

input#name_kana {
    width: 60%;
	display: block;
    margin-bottom: 10px;
}

.form-table td label{
	width: 30%;
    background: #fff;
    margin-right: 10px;
    padding: 10px;
    padding-left: 15px;
    padding-right: 0;
    border: 1px solid #CCC;
	-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	}
	
	
select#birthday_year_edit {
    padding: 10px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}

select#birthday_month_edit {
padding: 10px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}

select#birthday_day_edit {
padding: 10px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}
	
.form-table td label:hover{
    background: #FAFEFF;
    border: 1px solid #9FCFE2;
	}
	
input.radio.sex {
    display: table-caption;
}

input#tel {
    display: block;
    width: 60%;
    margin-bottom: 10px;
}

input#mail {
    width: 80%;
    margin-bottom: 10px;
    display: block;
}

input#pass1 {
    display: block;
    width: 60%;
    margin-bottom: 10px;
}

input#pass2 {
    display: block;
    width: 60%;
    margin-top: 10px;
}

input#address {
    display: block;
    width: 90%;
    margin-bottom: 10px;
}

input#address_kana {
	display: block;
    width: 90%;
    margin-bottom: 10px;
}

input#building {
	display: block;
    width: 80%;
    margin-bottom: 10px;
}

input#company {
    width: 70%;
}

input#department {
    width: 60%;
}

input#company_tel {
    width: 60%;
    display: block;
    margin-bottom: 10px;
}

input#url {
    width: 90%;
    display: block;
    margin-bottom: 10px;
}

p.submit {
    width: 100%;
    margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
	background: #F5FDFF;
    border: 1px solid #BBE1EA;
}

#registerform input[type="submit"]{
	display: block;
	width: 90%;
    margin: 0 auto;
    background:#E0840C;
    border: none;
    color: #FFF;
    padding: 20px 0;
    margin-bottom: 20px;
	margin-top: 20px;
    font-size: 18px;
    font-weight: bold;
	-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}







#loginform p label{
width: 100%;
}

input#user_login {
width: 60%;
}

input#user_pass {
width: 60%;
}

#loginform input[type="submit"] {
    display: block;
    width: 90%;
    margin: 0 auto;
    background:#80CCE6;
    border: none;
    color: #FFF;
    padding: 20px 0;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 18px;
    font-weight: bold;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}





		
	
@media (min-width: 0) and (max-width: 767px) {
	.header_navi_pc{
		display:none;
		}
		
	.header_btn_pc{
		width: 90%!important;
    position: static!important;
    margin: 0 auto!important;
    margin-bottom: 10px!important;
    margin-top: 10px!important;
float: none!important;
		}
		
		.header_btn_pc2{
		width: 90%!important;
    position: static!important;
    margin: 0 auto;
    margin-bottom: 10px!important;
    margin-top: 10px!important;
		}
		
	



#loginform input[type="submit"] {
    padding: 12px 0;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 16px;
}


.frontend-user-admin-login li{
	margin-bottom: 10px!important;
	}


/*お問い合わせフォーム*/
.frontend-user-admin-login .form-table th {
    width: 100%!important;
    text-align: left!important;
    border-top: 1px solid #ddd;
    display: block;
    padding-top: 20px;
}

.frontend-user-admin-login .form-table td {
    padding: 5px;
    text-align: left;
    padding-bottom: 20px!important;
    padding-top: 10px!important;
    border-top: none;
    display: block;
}


.frontend-user-admin-login{
	padding: 0;
    margin: 0;
	font-size: 12px;
	}

table.form-table th {
    background: #F2F2F2;
    padding: 10px 10px;
    padding-top: 10px!important;
}
	
.form-table td br {
	display:none;
}

input#name {
    width: 100%;
    margin-bottom: 10px;
}

input#name_kana {
    width: 100%;
    margin-bottom: 10px;
}

.form-table td label{
	width: 30%;
    background: #F2F2F2;
    margin-right: 10px;
    padding: 5px;
    padding-left: 15px;
    padding-right: 0;
	}
	
input.radio.sex {
    display: table-caption;
}

input#tel {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

input#mail {
    width: 100%;
    margin-bottom: 10px;
    display: block;
}

input#pass1 {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

input#pass2 {
    display: block;
    width: 100%;
    margin-top: 10px;
}

input#address {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

input#address_kana {
	display: block;
    width: 100%;
    margin-bottom: 10px;
}

input#building {
	display: block;
    width: 100%;
    margin-bottom: 10px;
}

input#company {
    width: 100%;
    margin-bottom: 10px;
}

input#department {
    width: 100%;
    margin-bottom: 10px;
}

input#company_tel {
    width: 100%;
    display: block;
    margin-bottom: 10px;
}

input#url {
    width: 100%;
    display: block;
    margin-bottom: 10px;
}


p.submit {
    width: 100%;
    margin: 0 auto;
	margin-top:20px;
	margin-bottom:20px;
}


#registerform input[type="submit"]{
	width:100%;
	margin:0 auto;
	color: #FFF;
	padding: 15px 0;
	margin-bottom:20px;
	margin-top:20px;
	font-size: 14px;
	
/*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/
}





/**********************************
	ナビゲーションアイコン
**********************************/
.navBtn {
	position:absolute;
	top:0.2em;
	right:1em;
}
/* IE8以下はアイコン位置調整 */
#ie8 .navBtn,
#ie7 .navBtn,
#ie6 .navBtn {
	top:30px;
}
.navBtn button {
	display: block;
	border: none;
	background: none;
	outline: 0;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	−moz−tap-highlight-color:rgba(0,0,0,0);
	tap-highlight-color:rgba(0,0,0,0);
}
.navIcon {
	padding: 2rem 1rem;
	cursor: pointer;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	transform: scale(0.8);
}

/* アイコンレイヤー */
.iconLayer {
	position: relative;
	display: block;
	width: 50px;
	height: 7px;
	background:#fff;
	-webkit-animation-duration: 300ms;
	-moz-animation-duration: 300ms;
	animation-duration: 300ms;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}
.iconLayer:before, .iconLayer:after {
	content: '';
	position: absolute;
	left: 0;
	display: block;
	width: inherit;
	height: 7px;
	background: inherit;
	-webkit-animation-duration: 300ms;
	-moz-animation-duration: 300ms;
	animation-duration: 300ms;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}
.iconLayer:before {
	bottom: 200%;
}
.iconLayer:after {
	top: 200%;
}

/**********************************
	ナビアイコン：矢印
**********************************/
.arrow {
	-webkit-animation-name: navIconSlide;
	-moz-animation-name: navIconSlide;
	animation-name: navIconSlide;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
@-webkit-keyframes navIconSlide {
	0% {
	}
	100% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}
@-moz-keyframes navIconSlide {
	0% {
	}
	100% {
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}
@keyframes navIconSlide {
	0% {
	}
	100% {
		transform: rotate(180deg);
	}
}

/* ナビアイコン：矢印:before */
.arrow:before {
	-webkit-animation-name: navIconSlideBefore;
	-moz-animation-name: navIconSlideBefore;
	animation-name: navIconSlideBefore;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
@-webkit-keyframes navIconSlideBefore {
	0% {
	}
	100% {
		margin: 0% 31%;
		width: 75%;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
@-moz-keyframes navIconSlideBefore {
	0% {
	}
	100% {
		margin: 0% 31%;
		width: 75%;
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
@keyframes navIconSlideBefore {
	0% {
	}
	100% {
		margin: 0% 31%;
		width: 75%;
		transform: rotate(45deg);
	}
}

/* ナビアイコン：矢印:after */
.arrow:after {
	-webkit-animation-name: navIconSlideAfter;
	-moz-animation-name: navIconSlideAfter;
	animation-name: navIconSlideAfter;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
@-webkit-keyframes navIconSlideAfter {
	0% {
	}
	100% {
		margin: 0% 31%;
		width: 75%;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
@-moz-keyframes navIconSlideAfter {
	0% {
	}
	100% {
		margin: 0% 31%;
		width: 75%;
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
@keyframes navIconSlideAfter {
	0% {
	}
	100% {
		margin: 0% 31%;
		width: 75%;
		transform: rotate(-45deg);
	}
}

/**********************************
	ナビアイコン：ハンバーガー
**********************************/
.hamburger {
	-webkit-animation-name: navIconSlideFrom;
	-moz-animation-name: navIconSlideFrom;
	animation-name: navIconSlideFrom;
}
@-webkit-keyframes navIconSlideFrom {
	0% {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	100% {
	}
}
@-moz-keyframes navIconSlideFrom {
	0% {
		-moz-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	100% {
	}
}
@keyframes navIconSlideFrom {
	0% {
		transform: rotate(-180deg);
	}
	100% {
	}
}

/* ナビアイコン：ハンバーガー:before */
.hamburger:before {
	-webkit-animation-name: navIconSlideBeforeFrom;
	-moz-animation-name: navIconSlideBeforeFrom;
	animation-name: navIconSlideBeforeFrom;
}
@-webkit-keyframes navIconSlideBeforeFrom {
	0% {
		margin: 3% 37%;
		width: 50%;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	100% {
	}
}
@-moz-keyframes navIconSlideBeforeFrom {
	0% {
		margin: 3% 37%;
		width: 50%;
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	100% {
	}
}
@keyframes navIconSlideBeforeFrom {
	0% {
		margin: 3% 37%;
		width: 75%;
		transform: rotate(45deg);
	}
	100% {
	}
}

/* ナビアイコン：ハンバーガー:after */
.hamburger:after {
	-webkit-animation-name: navIconSlideAfterFrom;
	-moz-animation-name: navIconSlideAfterFrom;
	animation-name: navIconSlideAfterFrom;
}
@-webkit-keyframes navIconSlideAfterFrom {
	0% {
		margin: 3% 37%;
		width: 75%;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	100% {
	}
}
@-moz-keyframes navIconSlideAfterFrom {
	0% {
		margin: 3% 37%;
		width: 75%;
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	100% {
	}
}
@keyframes navIconSlideAfterFrom {
	0% {
		margin: 3% 37%;
		width: 75%;
		transform: rotate(-45deg);
	}
	100% {
	}
}



.row.header_btn_sp {
    width: 100%;
    float: right;
	background: #EFEFEF;
    padding: 5px 0;
    margin-bottom: 10px;
}

.row.header_btn_sp h2{
    font-size: 15px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
	color: #333;
}


.row.header_btn_sp2 {
    width: 100%;
    float: right;
	background: #EFEFEF;
    padding: 5px 0;
    margin-bottom: 10px;
}

.row.header_btn_sp2 h2{
    font-size: 15px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
	color: #333;
}




.indent {
    padding-bottom: 10px;
}

.indent span{
    font-size: 13px!important;
    line-height: 1.6;
}

strong {
    font-size: 15px!important;
    line-height: 1.6!important;
}

.post span{
font-size: 13px;
    line-height: 1.6;
}

.ranking_ol{
margin-left: 0!important;
}


.prof_img img{
	width:auto;
	height:auto;
margin: 0 auto;
	}

	
	}
	
	
	
@media (min-width: 0) and (max-width: 410px) {
header{
height:auto;
}
		
header .container .row div h1{
font-size: 125%;
}
		
.col-md-4.title_h1_text{
padding:0;
}


.btn_l a {
    font-size: 15px;
    padding: 5px;
    line-height: 1.5;
}

.contents .main .logo div img {
  width: 100%;
    height: 100%;
    padding: 2px;
    margin-bottom: 20px!important;
}

.contents .main .logo {
    margin-bottom: 0;
}

.contents .main section p {
font-size: 10px;
}


.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

#wrapper {
    padding: 0!important;
}

#content_top{
padding: 0 2%!important;
}

#contentInner{
padding: 0 3%!important;
}

.container, .container-fluid {
    padding-left: 2px;
    padding-right: 2px;
}

.company_text_lp {
    padding: 0;
}

.contents .main section {
    margin-bottom: 0;
}

.footer_facebook{
display: none;
}

.header_img_top_in p {
    color: #fff;
    padding-top: 30px;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
}

.li_height{
margin-bottom: 5px;
    height: 315px;
    overflow: hidden;
}

.header_img_top_in p {
    color: #fff;
    padding-top: 10px!important;
margin-top: 0;
    margin-bottom: 0;
}

.row.header_img_top {
    margin-top: 150px;
}

.btn_l {
    margin-top: 10px;
    margin-bottom: 0;
}

.btn_l a{
    margin-bottom: 0;
}

#mainvisual{
    background-size: auto!important;
}

.thumbnail_img {
    border: 1px solid #AAA;
    max-width: 238px;
  /*height: 100px;*/
    margin: 0 auto;
margin-bottom: 10px;
    overflow: hidden;
}

.proviso_s {
    display: inline-block;
    margin-bottom: 0px;
    font-size: 11px!important;
}

.post h2 {
    font-size: 14px!important;
    padding-top: 5px;
    padding-bottom: 5px;
}

.post h1 {
    font-size: 15px!important;
}

p {
    font-size: 16px!important;
line-height: 2!important;
}

	}

.st_title_t{
display: block;
margin-top: 20px;
}

.mt_blogo{
margin-bottom: 20px!important;
}

/* 410pxここまで */

@media (min-width: 0) and (max-width: 350px) {
ul.slider.multiple-item.prof_teacher_list li {
    height: 169px;
}
}

	
.header_btn_sp .btn_calla_2{
	margin-bottom: 10px;
	}
	
.company_text_a{

}

.name_margin{
font-size: 11px!important;
    margin-bottom: 5px!important;
line-height: 1.5!important;
}


.prof_margin{
	font-size: 11px!important;
    margin-bottom: 5px!important;
line-height: 1.5!important;
	}
	


.ekkyou_list_teachers{
	margin-top:70px;}

h2:after {
    border-radius: 0!important;
content:normal!important;
    position: static!important;
    border-top: none!important;
    border-right: none!important;
    border-left: none!important;
    bottom: 0!important;
    left: 0!important;
}

h2:before {
    border-top: none!important;
    bottom: 0!important;
    left: 0!important;
}

:after, :before {
    box-sizing: content-box!important;
}

main{
padding: 0!important;
}


.company_logo_img h2{
    clear: both;
margin-bottom: 0!important;
}

.company_logo_img p{
text-align: center;
color: #328000;
}


.company_logo_img_box{
width: 20%;
}

.indent {
    padding-bottom: 10px;
}

.header_btn_log.btn.btn_calla_2 {
    width: 50%;
    float: left;
}

.header_btn_log.btn.btn_calla_3 {
    width: 50%;
    float: right;
}


li {
    list-style: none;
}

ul.slider.multiple-item.prof_teacher_list {
    overflow: hidden;
}


.header_img_top_in{
max-width: 1000px;
    overflow: hidden;
    margin: 0 auto;
}

.row.header_img_top {
    background: rgba(0, 0, 0, 0.5);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99ffffff,EndColorStr=#99ffffff);
}

.header_img_top_in p{
color: #fff;
    padding-top: 20px;
}

.footer_list_2 {
    min-height: 230px;
}

ul.snsb.clearfix {
    float: right;
}

table.form-table {
    border: none!important;
}

table.form-table tr td{
    border: none!important;
}




.pc_seminar_a{
display: block;
    max-width: 90%;
    margin: 0 auto;
    background: #ED0000;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    margin-top: 35px;
    margin-bottom: 35px;
    padding: 15px 0;
    font-size: 140%;
		}

.pc_seminar_a:hover{
display: block;
    background: #E0E0E0;
    color: #fff;
    text-decoration: none;
		}


.sp_seminar_a{
display:none;
		}


.margin_20{
margin-bottom: 20px;
}

.li_img_seminar {
    margin-bottom: 10px;
}


.category_icon_s{
display: inline-block;
    padding: 3px;
    text-align: center;
    color: #fff;
    background: #ED0000;
    margin-left: 0;
    margin-bottom: 10px;
    font-size: 12px;
}

.category_icon_i{
display: inline-block;
    padding: 3px;
    text-align: center;
    color: #fff;
    background: #81D742;
    margin-left: 0;
    margin-bottom: 10px;
    font-size: 12px;
}

.category_icon_e{
display: inline-block;
    padding: 3px;
    text-align: center;
    color: #fff;
    background: #333;
    margin-left: 0;
    margin-bottom: 10px;
    font-size: 12px;
}

.seminar_event_overview{
    font-size: 12px;
    color: #333;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    display: block;
    width: 100%;
}

input.wpcf7-form-control.wpcf7-text {
    display: block;
    width: 100%;
}

textarea.wpcf7-form-control.wpcf7-textarea {
 display: block;
    width: 100%;
}


























/*--------------------------------
セミナーイベントここから
---------------------------------*/

.category_icon_i {
    display: inline-block;
    padding: 1px 3px;
    text-align: center;
    color: #fff;
    background: #7ab7d4;
    margin-left: 0;
    margin-bottom: 5px;
    font-size: 10px!important;
}

.category_icon_s {
    display: inline-block;
    padding: 1px 3px;
    text-align: center;
    color: #fff;
    background: #d18339;
    margin-left: 0;
    margin-bottom: 5px;
    font-size: 10px!important;
}


.tbl p {
    text-align: left!important;
    font-size: 12px!important;
    font-weight: normal!important;
    margin-bottom: 10px!important;
}

.uketuke_c{
text-align: center;
font-size: 15px;
}

.uketuke_c a{
text-align: center;
font-size: 15px;
color: #444!important;;
}

.uketuke_c .category_btn_e{
font-size: 12px;
}


.seminar_event_schedule{
	width: 100%;
    overflow: hidden;
	display:block;
	margin-bottom: 30px;
	color:#444;
	}
	
	
.seminar_event_schedule_sp{
	display:none;
	}
	
.tdl_title{
	 border-bottom: 1px solid #3C9436;
    overflow: hidden;
    padding: 10px;
	}
	
	
.seminar_event_schedule .tbl{
	text-align: left;
	border-collapse: collapse;
	line-height:1.6;
	width:auto;
	font-weight:normal;
	}
	
.seminar_event_schedule .tbl tr{
	overflow: hidden;
    padding: 10px;
    
	}
	
.tdl_title{
	background: #eaeae8;
    text-align: center;
    font-size: 12px;
	}
	
	
.seminar_event_schedule .tbl tr td{
	border: 1px solid #B6B5B5;
    padding: 10px;
	font-size:12px;
text-align: left;
	}
	
.seminar_event_schedule .tbl tr td a{
	text-decoration:none;
	color:#444;
	}
	
.seminar_event_schedule .tbl tr td .category_btn a{
	display: block;
    color: #fff;
    text-align: center;
	padding: 5px;
	}
	
.seminar_event_schedule .tbl tr td .category_btn_d{
	display: block;
    background: #545454;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 10px;
    padding: 2px 10px;
	}
	
.seminar_event_schedule .tbl tr td .category_btn_s{
	display: block;
    background: #c61422;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 2px 10px;
	}
	
.seminar_event_schedule .tbl tr td .category_btn_t{
	display: block;
	color: #fff;
    text-align: center;
    background: #9ea09f;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 10px;
	}
	
table.tbl p {
    text-align: center;
    font-weight: bold;
	font-size:14px;
}

table.tbl p .category_btn_e{
    font-weight: bold;
	font-size:10px;
}

.tdl_color{
	background:#fff9eb;
	}

.tdl_color_w{
background:#fff!important;
}
	
.tdl_center{
	text-align:center;
	}
@media (max-width:799px) {
	.seminar_event_schedule .tbl{

	}
	.seminar_event_schedule .tbl tr.tdl_title{
		display: none;
	}

	.seminar_event_schedule .tbl tr.tdl_color td,
	.seminar_event_schedule .tbl tr.tdl_color_w td{
		position: relative;
		display: block;
	}
	.seminar_event_schedule .tbl tr.tdl_color td:before,
	.seminar_event_schedule .tbl tr.tdl_color_w td:before{
		display: block;
		padding: 0 0 10px;
		font-size: 14px;
	}
	.seminar_event_schedule .tbl tr.tdl_color td:nth-child(1):before,
	.seminar_event_schedule .tbl tr.tdl_color_w td:nth-child(1):before{
		content: "開催日時";
	}
	.seminar_event_schedule .tbl tr.tdl_color td:nth-child(2):before,
	.seminar_event_schedule .tbl tr.tdl_color_w td:nth-child(2):before{
		content: "セミナー内容";
	}
	.seminar_event_schedule .tbl tr.tdl_color td:nth-child(3):before,
	.seminar_event_schedule .tbl tr.tdl_color_w td:nth-child(3):before{
		content: "場所";
	}
	.seminar_event_schedule .tbl tr.tdl_color td:nth-child(4):before,
	.seminar_event_schedule .tbl tr.tdl_color_w td:nth-child(4):before{
		content: "参加費用";
	}
	.seminar_event_schedule .tbl tr.tdl_color td:nth-child(5):before,
	.seminar_event_schedule .tbl tr.tdl_color_w td:nth-child(5):before{
		content: "申込";
	}
}
	
@media (max-width:990px) {
	
.seminar_event_schedule_sp{
	width: 100%;
    overflow: hidden;
	display:block;
	font-size: 12px;
	color: #444;
	}
	
.sp_list_seminar{
	border: 1px solid #eaeae8;
    overflow: hidden;
    margin-bottom: 30px;
	}
	


.seminar_event_schedule .tbl tr.tdl_color td:before{

}

.sp_list_seminar ul{
	padding: 0;
    margin: 0;
	}
	
.sp_list_seminar ul li{
	padding: 10px;
    line-height: 1.4;
    border-bottom: 1px solid #eaeae8;
	overflow: hidden;
    font-size: 12px!important;
	}

.sp_list_seminar ul li p{
    font-size: 12px!important;
    margin-bottom: 10px!important;
	}
	
.sp_list_seminar ul li a{
	text-decoration: none;
    color: #444;
	}
	
.sp_list_seminar ul li .category_btn{
	font-size: 13px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	
	}
	
	
.sp_list_seminar ul li .category_btn a{
	color:#fff;
	text-align:center;
	text-decoration:none;
	display: block;
	padding: 5px;
	
	}
	
.sp_list_seminar ul li .category_btn_d{
	display:block;
	float:left;
	width:45%;
	background: #545454;
	padding: 5px 0;
	}
	
.sp_list_seminar ul li .category_btn_s{
	display:block;
	float:right;
	width:45%;
	background: #c61422;
	padding: 5px 0;
	}
	
.li_l{
	border-bottom:none!important;}
	
	
.category_btn_e_sp{
	font-size: 15px;
	}
	
.category_btn_e_sp a{
	display: block;
    text-decoration: none;
    text-align: center;
	}
	
.category_btn_e_sp a span{
	    font-size: 12px;
	}
	
p.category_btn_e_sp a {
    color: #7a7a7a!important;
}

.category_btn_t {
    display: block;
    width: 95%;
    margin: 0 auto;
    background: #9ea09f;
    padding: 10px 0;
    text-align: center;
    color: #fff;
}

.sp_list_seminar ul {
    margin: 0!important;
    padding: 0!important;
}

.li_schedule_list_sp{
background: #eaeae8;
}
	
	
	}
	
/*--------------------------------
セミナーイベントここまで
---------------------------------*/

.button_2_box{
max-width: 396px;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 20px;
    margin-top: 20px;
}

.button_2_box img{
width: 100%;
height: auto;
}



.en_ch_box {
    margin-bottom: 30px;
    margin-top: 30px;
}

.koushi_box{
margin-bottom: 30px;
}

.koushi_box h3{
font-size: 16px!important;
    margin-bottom: 10px!important;
    margin-top: 10px!important;
    padding-top: 0!important;
    padding-right: 0!important;
    padding-bottom: 0!important;
    padding-left: 0!important;
    line-height: 1.6!important;
}

.post h2 {
    border-left: 4px solid #a6a5a5;
padding-left: 10px;
}