@charset "UTF-8";
/*
Template:       customizr-pro
Theme Name:     customizr-pro_child
*/



/*================================================
 *  css 追加設定
 ================================================*/
 
/* スクロールバー常時表示 */
html {
 overflow-y: scroll;
}

/* ▼1x1 タイル▼ */

.liquid_01{
    overflow: auto;
    padding: 0;
}
.liquid-col_01{
    box-sizing: border-box;
    float: left;
    padding: 10px;
    width: 100%;
}
.liquid-col_01 .liquid-col-inner_01{
   text-align: center;

}
@media screen and (max-width: 768px) and (min-width: 481px){
   .liquid-col_01{
     width: 100%;
   }
}
@media screen and (max-width: 480px){
   .liquid-col_01{
     width: 100%;
   }
}

.liquid_01_clear {
  clear: both;

}

/* ▲1x1 タイル▲ */


/* ▼1x2 タイル▼ */
.liquid_02{
   padding: 10px;
}
.liquid-col_02{
   padding: 10px;
   box-sizing: border-box;
   float: left;
}
.liquid-col_02 .liquid-col-inner_02{
   text-align: left;
   background: none;
}
@media screen and (max-width: 768px) and (min-width: 481px){
   .liquid-col_02{
     width: 50%;
   }
}
@media screen and (max-width: 480px){
   .liquid-col_02{
     width: 100%;
   }
}

.liquid_02_clear {
  clear: both;

}
/* ▲1x2 タイル▲ */


/* ▼4x2 タイル▼ */

.liquid{
  overflow: auto;
}
.liquid-col{
    box-sizing: border-box;
    float: left;
    padding: 10px;
    width: 25%;
}
.liquid-col .liquid-col-inner{
  text-align: center;
  background: #f3f3f3;
}
@media screen and (max-width: 768px) and (min-width: 481px){
  .liquid-col{
    width: 50%;
  }
  
 #panel_wrapper{
	padding: 0 10px!important;
}

}
@media screen and (max-width: 480px){
  .liquid-col{
    width: 100%;
  }
  
 #panel_wrapper{
	padding: 0 10px!important;
}

}
/* ▲4x2 タイル▲ */


/* 768px以上時のコンテンツの中央寄せ */

#panel_wrapper{
	padding: 0 50px;
}

.liquid_wrap{
    margin: 0 auto;
    width: 100%;
}


/*===== custom CSS by ThinkOne_oonuma =====*/

/* 投稿取得表示 */


.info_list{
	list-style:none outside none;
	border-top: 1px solid #ededed;
	line-height: 2.5em;
	padding-left: 3px;
}

.info_list:nth-child(2n+1){
    background-color: #f8f8f8;
}
.info_list:nth-child(2n){
    background-color: #fff;
}
.info_list:last-child{
    border-bottom: 5px solid rgba(0, 136, 204, 0.5);
}

/* サイトロゴサイズ調整 */

.site-logo img{
	width: 297px!important;
	/*height: auto!important;*/
	}

/* 埋め込みGoogleMap レスポンシブ対応 */

.g_map {
position: relative;
padding-top: 75%;
height: 0;
overflow: hidden;
}
.g_map iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* 研究会登録申込用紙 */

.regist_sig table{
    border:1px solid #000;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    line-height: 2;
    margin: 0 0 20px;
    width: 100%;
}
.regist_sig th{
    border:1px solid #000;
    font-weight: 700;
}
.regist_sig td{
    border:1px solid #000;
    padding: 6px 10px;
}

/* ページ送り機能スタイル */

.wp-pagenavi {
    clear: both;
    display: block;
    padding: 20px 0 10px!important;
}


/* 不要フッターウィジェット削除 */
#footer_two{
	display: none;
}


/* 各種フォームの調整 */

input#s{
    border-radius: 4px;
    color: #555;
    display: inline-block;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    margin-bottom: 0px;
    padding: 4px 6px;
    vertical-align: middle;
    width: 250px;
}

#searchform{
	width:100%;
}


/*== フッターの要素の調整 ==*/

input.ml_join{
    border-radius: 4px;
    color: #555;
    display: inline-block;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    margin: 0px 10px 0px 0px;
    padding: 4px 6px;
    vertical-align: middle;
    width: 60%;
}

input.ml_bye{
    border-radius: 4px;
    color: #555;
    display: inline-block;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    margin: 0px 10px 0px 0px;
    padding: 4px 6px;
    vertical-align: middle;
    width: 60%;
}

.mlform_wrap{
	width:60%;
}




#footer_one{
	float: left;
	width: 45%;
	white-space: nowrap;
}

@media screen and (max-width: 979px){
#footer_one{
	float: left;
	width: 45%;
	white-space: normal!important;
}
}

#footer_three{
	float: right;
	width: 322px;
}

/*== 就職情報ページのレイアウト ==*/
span.r_list01{
	margin: 0 0 0 0;
}

span.r_list02{
	margin: 0 0 0 10px;
}

span.r_list02 a{
	margin: 0 10px 0 10px;
}

span.r_list02 a.l_last{
	margin: 0 0 0 10px;
}

.fa-file-pdf-o{
	margin-left: 0.2em;
}


@media screen and (max-width: 768px) and (min-width: 481px){

#searchform{
	width:100%;
	margin-top: 10px;
}

#footer_one{
	float: none;
	margin: 0 auto;
	width:330px;
}

#footer_three{
	float: none;
	width: 400px;
	margin: 0 auto;
}


input#s{
    border-radius: 4px;
    color: #555;
    display: inline-block;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    margin-bottom: 0px;
    padding: 4px 6px;
    vertical-align: middle;
    width: 82%;
}

.mlform_wrap{
	width:100%;
}

table.demo01 { margin: 0 0px; }
table.demo01 th,
table.demo01 td{
width: 100%;
display: block;
border-top: none;
vertical-align:middle;
}
table.demo01 tr:first-child th { border-top: 1px solid #ddd; }

.demo01 td.indent_form{
	text-align:left!important;
	padding: 0 0 0 5px;
}

input#naisen{
	width:50%!important;
}

table.demo01 input,textarea{
	width:95%!important;
}

input.zip_code{
	width:50%!important;
}

span.r_list01{
	margin: 0 0 0 0;
	display:block;
}

span.r_list02{
	margin: 0 0 0 10px;
	display:block;
}


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

table.new_table_layout { margin: 0 0px; }
table.new_table_layout th,
table.new_table_layout td{
width: 100%;
display: block;
border-top: none;
vertical-align:middle;
}


table.new_table_layout tr:nth-child(2n+1) td,
table.new_table_layout tr:nth-child(2n+1) th {
    background-color: #fff;
}



#searchform{
	margin-top: 10px;
}

#footer_one{
	float: none;
	width: 100%;
	margin: 0 auto;
}

#footer_three{
	float: none;
	width: 100%;
	margin: 0 auto;
}


input#s{
    border-radius: 4px;
    color: #555;
    display: inline-block;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    margin-bottom: 0px;
    padding: 4px 6px;
    vertical-align: middle;
    width: 70%;
}

input.ml_bye{
    border-radius: 4px;
    color: #555;
    display: inline-block;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    margin: 0px 10px 0px 0px;
    padding: 4px 6px;
    vertical-align: middle;
    width: 60%;
}

.mlform_wrap{
	width:100%;
}

table.demo01 { margin: 0 0px; }
table.demo01 th,
table.demo01 td{
width: 100%;
display: block;
border-top: none;
vertical-align:middle;
}
table.demo01 tr:first-child th { border-top: 1px solid #ddd; }

.demo01 td.indent_form{
	text-align:left!important;
	padding: 0 0 0 5px;
}

input#naisen{
	width:50%!important;
}


table.demo01 input,textarea{
	width:95%!important;
}

input.zip_code{
	width:50%!important;
}

input.naisen{
	width:80%!important;
}

span.r_list01{
	margin: 0 0 0 0;
	display:block;
}

span.r_list02{
	margin: 0 0 0 10px;
	display:block;
}


}

form.formwrap{
	margin: 15px 0px!important;
	}




/* フォームhover時の調整 */	
.uneditable-input:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, textarea:focus {
    border-color: #08c;
    box-shadow: 0 0 4px #08c;
    outline: 0 none;
}


/* newの非表示 */

.tc-update-notice{
	display: none;
}

/* ページングの装飾 */
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    background-color: #08c;
    border-color: #08c;
    color: #fff;
    text-decoration: none!important;
}


#googlemaps {
max-width: 680px;
height:300px;
position:relative;
}

/* セミナーの登壇者の画像と名前の調整 */
div.speaker{
	width: 267px;
	margin-top:10px;
}
.speaker p{
text-align:center;
    }
    
    
/* セミナーや講座の申込フォーム */
table.demo01 th{
	text-align:left;
	padding:0 0 0 5px;
}

.demo01 td.indent_form{
	text-align:right;
}

table.demo01 input,select{
	vertical-align:middle;
	margin:3px 0 3px 5px;
}

table.demo01 input{
	width:30%;
}

table.demo01 input{
	width:30%;
}

table.demo01 textarea{
	margin:3px 0 3px 5px;
}

td.form_tel{
	width:28%;
}

td.form_tel input{
	width:93%;
}

input.naisen{
	width:10%!important;
}

input.zip_code{
	width:10%;
}

select {
    width: auto;
}

hr.doubleline{
border-top: 3px double #eee;
}


/*レスポンシブテーブルdisplay:block*/

@media only screen and (max-width:480px){
    .resp_table th,
    .resp_table td{
    display: block;
    }
}

/* START OF Remove Post/Page Navigation (CSS) */
/* Remove Previous/Next & Text */
.pager .previous > a, .pager .previous > span, 
.pager .next > a, .pager .next > span {
display:    none;
}
.assistive-text {
display:    none;
}
/* END OF Remove Post/Page Navigation (CSS) */

