@charset "utf-8";

/******************************
header
******************************/

#header{width:100%;}

/*header_banner*/
#header .header_banner{width:100%; text-align:center; background:#384c60;}
#header .header_banner .inner{background:url(/mobile/images/top_banner_bg.png) no-repeat left top / 25%;}
#header .header_banner h2{position:relative; display:inline-block; padding:0.42em 0; font-size:1.4em; font-weight:700; color:#f4f226;}
#header .header_banner span.fonti{position:absolute; top:50%; right:-2em;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%);
}

/*gnb*/
#header .gnb_wrap{width:100%; padding:1.2em 0;}
#header .gnb_wrap h1.logo{float:left;}
#header .gnb_wrap h1.logo a{display:block;}
#header .gnb_wrap h1.logo a img{height:2.8em;}
#header .gnb_wrap ul.gnb{float:right; padding:0.5em 0 0;}
#header .gnb_wrap ul.gnb:after{content:""; display:block; clear:both;}
#header .gnb_wrap ul.gnb li{float:left; margin:0 0 0 1.4em; line-height:1;}
#header .gnb_wrap ul.gnb li:first-child{margin:0;font-weight: 900;}
#header .gnb_wrap ul.gnb li a{font-size:1em;height: 2.8em;line-height: 2.4em;}



/******************************
footer
******************************/

#footer{padding:2.4em 0 7.7em; background:#444;}

/*footer_top*/
#footer .footer_top:after{content:""; display:block; clear:both;}
#footer .footer_top a.footer_logo{float:left; display:block; padding:0.41em 0;}
#footer .footer_top a.footer_logo img{height:2.2em;}
#footer .footer_top a.footer_logo span.fonti{position:relative; font-size:2em; color:#fff; margin:0 0 0 10px;}
#footer .footer_top ul.sns{float:right;}
#footer .footer_top ul.sns:after{content:""; display:block; clear:both;}
#footer .footer_top ul.sns li{float:left; margin:0 0 0 1em;}
#footer .footer_top ul.sns li:first-child{margin:0;}
#footer .footer_top ul.sns li a{display:block; width:3em; height:3em; border-radius:50%; color:#fff; text-align:center; line-height:3em;}
#footer .footer_top ul.sns li a span.fonti{position:relative;}
#footer .footer_top ul.sns li a span.fonti.um-kakao-talk{top:-0.07em; font-size:1.4em; color:#3b1e1e;}
#footer .footer_top ul.sns li a span.fonti.um-naver-blog{top:-0.07em; font-size:1.4em;}
#footer .footer_top ul.sns li a span.fonti.um-facebook{top:-0.07em; left:0.14em; font-size:1.2em;}
#footer .footer_top ul.sns li a span.fonti.um-instagram{top:-0.07em; left:0.14em; font-size:1.2em;}
#footer .footer_top ul.sns li a.kakao_ico{background:#fae100;}
#footer .footer_top ul.sns li a.blog_ico{background:#44b036;}
#footer .footer_top ul.sns li a.facebook_ico{background:#4866a6;}
#footer .footer_top ul.sns li a.instagram_ico{background:#C70555;}

/*footer_info*/
#footer ul.footer_info{margin:2.1em 0 0;}
#footer ul.footer_info li{margin:1.8em 0 0;}
#footer ul.footer_info li:first-child{margin:0;}
#footer ul.footer_info li:after{content:""; display:block; clear:both;}
#footer ul.footer_info li h3{float:left; width:25%; font-weight:700; color:#fff;}
#footer ul.footer_info li dl{float:left; width:75%; color:#aaa;}
#footer ul.footer_info li dl dt,
#footer ul.footer_info li dl dd{display:inline-block; word-break:keep-all;}
#footer ul.footer_info li dl dd a{color:#aaa;}

/*footer_etc*/
#footer p.copyright{margin:2.1em 0 0; padding:2.1em 0 0; border-top:1px solid #666; color:#888; text-align:center;}
#footer .btn_wrap{margin:2em 0 0;}



/******************************
fixed
******************************/

ul#fixed{position:fixed; bottom:0; left:0; width:100%; background:#448dc7; z-index:9;}
ul#fixed:after{content:""; display:block; clear:both;}
ul#fixed li{float:left; width:20%; text-align:center;}
ul#fixed li a{display:block; padding:0.7em 0; color:#fff;}
ul#fixed li a span.fonti{font-size:1.2em; color:rgba(255,255,255,.6);}
ul#fixed li a strong{display:block; padding:0.7em 0 0; letter-spacing:-0.05em;}



/******************************
main
******************************/

/*main_visual*/
#main_visual_wrap{position:relative;}
#main_visual_wrap .main_visual{width:100%;}
#main_visual_wrap .main_visual .main_visual_txt{position:absolute; top:50%; left:0; width:100%; padding:0 5%; box-sizing:border-box;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%);
}
#main_visual_wrap .main_visual .main_visual_txt p{font-size:1.2em; color:#fff; font-weight:700;}
#main_visual_wrap .main_visual .main_visual_txt h2{position:relative; font-size:2em; color:#fff; font-weight:800; line-height:1.4; margin:0.35em 0 0; padding:0.4em 0 0;}
#main_visual_wrap .main_visual .main_visual_txt h2:after{content:""; display:block; width:0.75em; height:0.1em; background:#fff; position:absolute; top:0; left:0;}
#main_visual_wrap .main_visual .main_visual_txt span.fonti.um-chevron-right{position:absolute; top:50%; right:5%; font-size:1.6em; color:#fff;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%);
}
#main_visual_wrap ul.main_visual_controls{border-bottom:1px solid #ddd;}
#main_visual_wrap ul.main_visual_controls:after{content:""; display:block; clear:both;}
/*
#main_visual_wrap ul.main_visual_controls li{float:left; width:33.33%;}
#main_visual_wrap ul.main_visual_controls li:first-child{width:33.34%;}
*/
#main_visual_wrap ul.main_visual_controls li{float:left;width:25%;}
#main_visual_wrap ul.main_visual_controls li:first-child a{border:0;}
#main_visual_wrap ul.main_visual_controls li a{position:relative; display:block; border-left:1px solid #ddd; font-size:1.2em; color:#888; line-height:2.5; text-align:center;}
#main_visual_wrap ul.main_visual_controls li.active a{border-color:#448dc7; background:#448dc7; color:#fff; font-weight:700;}
#main_visual_wrap ul.main_visual_controls li.active a:after{content:""; display:block; position:absolute; top:-1em; left:50%; z-index:1;
border-top:0.5em solid transparent;
border-right:0.5em solid transparent;
border-bottom:0.5em solid #448dc7;
border-left:0.5em solid transparent;

-webkit-transform:translateX(-50%);
-moz-transform:translateX(-50%);
-o-transform:translateX(-50%);
transform:translateX(-50%);
}

/*main_contents*/
#main_contents{position:relative; padding:1.2em 0 2.4em; background:#f9f9f9;}
#main_contents ul.main_sec01 li{position:relative; margin:1.2em 0 0; padding:1.4em 1.5em 1.5em; border:1px solid #ddd; background:#fff;}
#main_contents ul.main_sec01 li:first-child{margin:0;}
#main_contents ul.main_sec01 li h2{font-weight:700;}
#main_contents ul.main_sec01 li h2 strong{font-size:1.4em; color:#222;}
#main_contents ul.main_sec01 li h2 > span{display:inline-block; padding:0 0.4em; margin:0 0 0 1em; border:1px solid #448dc7; line-height:1.6em; color:#448dc7;}
#main_contents ul.main_sec01 li p{margin:0.3em 0 0;}
#main_contents ul.main_sec01 li span.fonti{position:absolute; top:50%; right:1.2em; color:#888;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%);
}

#main_contents ul.main_sec02{margin:1.2em 0 0 -0.5em;}
#main_contents ul.main_sec02:after{content:""; display:block; clear:both;}
#main_contents ul.main_sec02 li{float:left; width:33.33%;}
#main_contents ul.main_sec02 li:first-child{width:33.34%;}
#main_contents ul.main_sec02 li a{position:relative; display:block; margin:0 0 0 0.5em; padding:0 0 100%; color:#fff;}
#main_contents ul.main_sec02 li a h2{position:absolute; top:0.5em; left:0.8em; font-size:1.2em; font-weight:700; color:#fff;}
#main_contents ul.main_sec02 li a span.fonti{position:absolute; bottom:0.15em; right:0.15em; font-size:3.2em; opacity:.4;}
#main_contents ul.main_sec02 li a span.fonti.um-info-circle{bottom:0.18em;}
#main_contents ul.main_sec02 li a span.fonti.um-comments-o{font-size:4em; bottom:0.02em;}



/******************************
layout
******************************/

/* sub_tit */
#sub_container .sub_tit_wrap{position:relative; background:#448dc7; text-align:center;}
#sub_container .sub_tit_wrap a.history_back{position:absolute; top:0; left:0; display:block; width:4.2em; height:100%; color:#fff;}
#sub_container .sub_tit_wrap a.history_back span.fonti{line-height:4.2em !important;}
#sub_container .sub_tit_wrap h2{font-size:1.4em; font-weight:700; color:#fff; line-height:3;}

/* lnb01 */
#sub_container ul.lnb01{background:#f9f9f9; border-bottom:1px solid #ddd;}
#sub_container ul.lnb01:after{content:""; display:block; clear:both;}
#sub_container ul.lnb01 li{float:left; text-align:center;}
#sub_container ul.lnb01 li a{display:block; font-size:1em; color:#888; padding:0.9em 0 0.8em; word-break:keep-all;}
#sub_container ul.lnb01 li a.on{font-weight:700; color:#222;}

#sub_container ul.lnb01.edu_lnb01 li.edu_lnb0101 a{line-height:3;}

/* lnb02 */
#sub_container ul.lnb02{border-bottom:1px solid #ddd;}
#sub_container ul.lnb02:after{content:""; display:block; clear:both;}
#sub_container ul.lnb02 li{float:left; text-align:center;}
#sub_container ul.lnb02 li a{position:relative; display:block; font-size:1em; color:#888; padding:0.7em 0 0.8em; word-break:keep-all;}
#sub_container ul.lnb02 li a.on{font-weight:700; color:#448dc7;}
#sub_container ul.lnb02 li a.on:after{content:""; display:block; width:100%; height:1px; background:#448dc7; position:absolute; bottom:-1px; left:0;}

#sub_container ul.lnb02.special_lnb02 li.special_lnb0201 a{line-height:3;}

/* sub_contents */
#sub_container .sub_contents{padding:0 0 6em;}



/******************************
intro
******************************/

/* special01 */
.special01{padding:3em 5% 0;}
.special01 .special01_sec02{margin:2.6em 0 0;}
.special01 .special01_sec02 table.table_type03{margin:1.1em 0 0;}
.special01 .special01_sec03{margin:2.6em 0 0;}
.special01 .special01_sec03 table.table_type03.special01_sec03_table01{position:relative; margin:1.1em 0 0; border:2px solid #888; border-bottom:0;}
.special01 .special01_sec03 table.table_type03.special01_sec03_table01 tbody + thead th{border-top:2px solid #888;}
.special01 .special01_sec03 table.table_type03.special01_sec03_table01 tbody:last-child tr:last-child td{border-bottom:0;}
.special01 .special01_sec03 table.table_type03.special01_sec03_table02{border:2px solid #32ba94;}
.special01 .special01_sec03 table.table_type03.special01_sec03_table02 tbody + thead th{border-top:2px solid #32ba94;}
.special01 .special01_sec03 .special01_sec03_devide{font-size:1.4em; font-weight:700; color:#222; text-align:center; margin:0.7em 0 0;}
.special01 .special01_sec03 table.table_type03.special01_sec03_table03{border:2px solid #458dc7; margin:1em 0 0;}
.special01 .special01_sec04{margin:2.6em 0 0;}
.special01 .special01_sec04 ul.list_type01{margin:0.8em 0 0;}
.special01 .special01_sec04 ul.list_type01 li{margin:0.9em 0 0;}
.special01 .special01_sec04 ul.list_type01 li a.form_btn{margin:1.1em 0 1.1em -0.8em}
.special01 .special01_sec05{margin:2.7em 0 0;}
.special01 .special01_sec06{margin:2.6em 0 0;}
.special01 .special01_sec06 table.table_type03{margin:1.1em 0 0;}
.special01 .special01_sec07{margin:2.6em 0 0;}
.special01 .special01_sec07 ul.list_type02{margin:1.1em 0 0; border-top:2px solid #448dc7;}
.special01 .special01_sec08{margin:3em 0 0;}

/* special02 */
.special02{padding:3em 5% 0;}
.special02 .special02_sec01 .btn_type03{display:inline-block; margin:0.7em 0 0;}
.special02 .special02_sec02{margin:2.6em 0 0;}
.special02 .special02_sec02 .exclamation_wrap{margin:1.1em 0 0;}
.special02 .special02_sec02 .btn_type03{display:inline-block; margin:0.7em 0 0;}
.special02 .special02_sec03{margin:3em 0 0;}

/* special03 */
.special03{padding:3em 5% 0;}
.special03 .special03_sec02{margin:2.7em 0 0;}
.special03 .special03_sec02 ul.list_type01 li{margin:0.9em 0 0;}
.special03 .special03_sec03{margin:2.7em 0 0;}



/* curriculum01 */
.curriculum01 .curriculum01_sec01{position:relative;}
.curriculum01 .curriculum01_sec01 img{display:block; width:100%;}
.curriculum01 .curriculum01_sec01 .curriculum01_sec01_txt{position:absolute; top:0; left:0; z-index:2; padding:1.7em 5% 0; height:100%; box-sizing:border-box; background:rgba(68,141,199,.6);}
.curriculum01 .curriculum01_sec01 .curriculum01_sec01_txt h2{font-size:2em; color:#fff; font-weight:800; line-height:1.4; margin:0.15em 0 0;}
.curriculum01 .curriculum01_sec01 .curriculum01_sec01_txt p{position:relative; margin:0.4em 0 0; padding:0.7em 0 0; font-size:1.2em; color:#fff; font-weight:700;}
.curriculum01 .curriculum01_sec01 .curriculum01_sec01_txt p:after{content:""; display:block; width:1.25em; height:0.16em; background:#fff; position:absolute; top:0; left:0;}
.curriculum01 .curriculum01_sec01 .curriculum01_sec01_txt p:first-child{margin:0; padding:0;}
.curriculum01 .curriculum01_sec01 .curriculum01_sec01_txt p:first-child:after{display:none;}

.curriculum01 .curriculum01_sec02{position:relative; margin:2.6em 5% 0; text-align:center;}
.curriculum01 .curriculum01_sec02 > h2{text-align:center;}
.curriculum01 .curriculum01_sec02 > span.fonti{margin:1.3em 0;}
.curriculum01 .curriculum01_sec02 ul.curriculum01_sec02_list01{margin:1.1em 0 0 -0.5em; text-align:center;}
.curriculum01 .curriculum01_sec02 ul.curriculum01_sec02_list01:after{content:""; display:block; clear:both;}
.curriculum01 .curriculum01_sec02 ul.curriculum01_sec02_list01 li{float:left; width:33.33%;}
.curriculum01 .curriculum01_sec02 ul.curriculum01_sec02_list01 li:first-child{width:33.34%;}
.curriculum01 .curriculum01_sec02 ul.curriculum01_sec02_list01 li .list_wrap{position:relative; padding:0 0 100%; margin:0 0 0 0.5em; border:1px solid #ddd; border-radius:5px;}
.curriculum01 .curriculum01_sec02 ul.curriculum01_sec02_list01 li .curriculum01_sec02_list01_txt{position:absolute; top:50%; left:0; width:100%;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%);
}
.curriculum01 .curriculum01_sec02 ul.curriculum01_sec02_list01 li .curriculum01_sec02_list01_txt span.fonti{font-size:2em;}
.curriculum01 .curriculum01_sec02 ul.curriculum01_sec02_list01 li .curriculum01_sec02_list01_txt h3{font-size:1.2em; font-weight:700; margin:0.9em 0 0;}
.curriculum01 .curriculum01_sec02 ul.curriculum01_sec02_list01 li.list01 .list_wrap{color:#ef858c; border-color:#ef858c;}
.curriculum01 .curriculum01_sec02 ul.curriculum01_sec02_list01 li.list02 .list_wrap{color:#32ba94; border-color:#32ba94;}
.curriculum01 .curriculum01_sec02 ul.curriculum01_sec02_list01 li.list03 .list_wrap{color:#448dc7; border-color:#448dc7;}
.curriculum01 .curriculum01_sec02 ul.curriculum01_sec02_list02 li{font-size:1.1em; font-weight:700; color:#fff; padding:1.2em 1em 1.1em; margin:0.5em 0 0; border-radius:5px; background:#448dc7;}
.curriculum01 .curriculum01_sec02 ul.curriculum01_sec02_list02 li:first-child{margin:0;}
.curriculum01 .curriculum01_sec02 ul.list_type01{margin:1.2em 0 0; text-align:left;}
.curriculum01 .curriculum01_sec02 ul.list_type01 li{margin:0.9em 0 0;}

.curriculum01 .curriculum01_sec03{margin:5.3em 5% 0;}
.curriculum01 .curriculum01_sec03 > h2{text-align:center;}
.curriculum01 .curriculum01_sec03 table.table_type02{margin:1.1em 0 0;}
.curriculum01 .curriculum01_sec04{margin:5.6em 5% 0;}
.curriculum01 .curriculum01_sec04 > h2{text-align:center;}
.curriculum01 .curriculum01_sec04 img{display:block; width:100%; margin:2.6em 0 0;}
.curriculum01 .curriculum01_sec04 > p{margin:0.9em 0 0; text-align:center;}
.curriculum01 .curriculum01_sec05{margin:5.3em 5% 0;}
.curriculum01 .curriculum01_sec05 > h2{text-align:center;}
.curriculum01 .curriculum01_sec05 .curriculum01_sec05_list{margin:1.1em 0 0;}
.curriculum01 .curriculum01_sec05 .curriculum01_sec05_list .sec_desc{text-align:center; margin:0.95em 0 0;}
.curriculum01 .curriculum01_sec05 .curriculum01_sec05_list .sec_desc strong{font-size:1.2em;}
.curriculum01 .curriculum01_sec06{margin:3.7em 5% 0;}
.curriculum01 .curriculum01_sec06 > h2{text-align:center;}
.curriculum01 .curriculum01_sec06 .curriculum01_sec06_list{margin:1.1em 0 0;}
.curriculum01 .curriculum01_sec07{margin:4.1em 5% 0;}
.curriculum01 .curriculum01_sec07 > h2{text-align:center;}
.curriculum01 .curriculum01_sec07 .curriculum01_sec07_list{margin:1.1em 0 0;}
.curriculum01 .curriculum01_sec07 p.sec_desc{text-align:center; margin:-0.3em 0 0;}
.curriculum01 .curriculum01_sec07 p.sec_desc strong{font-size:1.2em;}

/* curriculum_detail */
.curriculum{padding:2.5em 0 0;}
.curriculum .tab_tit{position:relative;}
.curriculum .tab_tit h2{position:absolute; bottom:8%; left:5%; z-index:2; font-size:1.5em; color:#fff; font-weight:800; line-height:1.4;}
.curriculum .tab_tit img{position:relative; display:block; width:100%; z-index:1;}
.curriculum .curriculum_sec01{padding:0 5%;}
.curriculum .curriculum_sec01 > h2{position:relative; font-size:2em; color:#448dc7; font-weight:800;}
.curriculum .curriculum_sec01 img{display:block; width:100%; margin:0.9em 0 0;}
.curriculum .curriculum_sec01 table.table_type02{margin:1.5em 0 0;}

.curriculum .curriculum_sec02{margin:3em 0 0;}
.curriculum .curriculum_sec02 dl.tab_list dd.tab_list03 table.table_type03{border:2px solid #448dc7;}
.curriculum .curriculum_sec02 dl.tab_list dd.tab_list03 .tab_contents > h2{margin:1.8em 0 0;}
.curriculum .curriculum_sec02 dl.tab_list dd.tab_list03 .tab_contents > ul.list_type01{margin:0.8em 0 0;}
.curriculum .curriculum_sec02 dl.tab_list dd.tab_list03 .tab_contents > ul.list_type01 li{margin:0.9em 0 0;}
.curriculum .curriculum_sec02 dl.tab_list dd.tab_list04 .tab_contents{border-bottom:1px solid #ddd;}
.curriculum .curriculum_sec02 dl.tab_list dd.tab_list04 .tab_contents ul.teacher_list{border:1px solid #ddd; background:#fff; padding:0 5%;}
.curriculum .curriculum_sec02 > p{margin:1.2em 5% 0;}
.curriculum .curriculum_sec03{margin:2.3em 5% 0;}
.curriculum .curriculum_sec03 table.table_type02{margin:1.1em 0 0;}
.curriculum .curriculum_sec03 .btn_wrap{margin:3em 0 0;}

.curriculum table.table_type04{width:100%;}
.curriculum table.table_type04 th{font-size:1.4em; font-weight:700; color:#222; vertical-align:top; padding:1.9em 0 0.8em;}
.curriculum table.table_type04 td .radio_wrap{display:block; border:1px solid #ddd; border-top:0;}
.curriculum table.table_type04 td .radio_wrap input[type=radio] + label{display:block; border-top:1px solid #ddd; padding:0.75em 1em 0.6em; margin:0; font-size:1.1em; font-weight:400; color:#666; vertical-align:top;}
.curriculum table.table_type04 td .radio_wrap input[type=radio] + label .radio_desc{display:block; padding:0.4em 0 0; text-align:right; font-weight:700; color:#f44336;}
.curriculum table.table_type04 td .radio_wrap input[type=radio]:checked + label{background:#448dc7; color:#fff;}
.curriculum table.table_type04 td .radio_wrap input[type=radio]:checked + label span.fonti.um-check-circle-o{color:#fff;}
.curriculum table.table_type04 td .radio_wrap input[type=radio]:checked + label .radio_desc{color:#fff;}
/*.curriculum table.table_type04 .paymentType01{display:none;}*/
.curriculum table.table_type04 .paymentType02 dl{padding:2.6em 0 0;}
.curriculum table.table_type04 .paymentType02 dl dt{font-size:1.4em; font-weight:700; color:#222; margin:1.65em 0 0;}
.curriculum table.table_type04 .paymentType02 dl dt:first-child{margin:0;}
.curriculum table.table_type04 .paymentType02 dl dd{font-size:1.1em; margin:0.8em 0 0;}
.curriculum table.table_type04 .paymentType02 dl dd.card_info_emphasis{background:#448dc7; font-weight:700; color:#f4f226; line-height:3; border-radius:1.5em; text-align:center; margin:1.1em 0 2.4em;}
.curriculum table.table_type04 .paymentType02 dl dd.card_info_btn_wrap{margin:1.1em 0 0;}
.curriculum .curriculum_sec01 .price_wrap{margin:2.6em 0 0;}
.curriculum .curriculum_sec01 .price_wrap strike{display:block; font-size:1.4em; color:#aaa;}
.curriculum .curriculum_sec01 .price_wrap h2 > span{display:inline-block; font-size:1em; color:#666; vertical-align:baseline;}
.curriculum .curriculum_sec01 .btn_wrap{margin:1.1em 0 0;}

.curriculum .curriculum_sec02 dl.tab_list dd.tab_list03 table.table_type03.special01_sec03_table01{position:relative; margin:1.1em 0 0; border:2px solid #888; border-bottom:0;}
.curriculum .curriculum_sec02 dl.tab_list dd.tab_list03 table.table_type03.special01_sec03_table01 tbody + thead th{border-top:2px solid #888;}
.curriculum .curriculum_sec02 dl.tab_list dd.tab_list03 table.table_type03.special01_sec03_table01 tbody:last-child tr:last-child td{border-bottom:0;}
.curriculum .curriculum_sec02 dl.tab_list dd.tab_list03 table.table_type03.special01_sec03_table02{border:2px solid #32ba94;}
.curriculum .curriculum_sec02 dl.tab_list dd.tab_list03 table.table_type03.special01_sec03_table02 tbody + thead th{border-top:2px solid #32ba94;}
.curriculum .curriculum_sec02 .special01_sec03_devide{font-size:1.4em; font-weight:700; color:#222; text-align:center; margin:0.7em 0 0;}
.curriculum .curriculum_sec02 dl.tab_list dd.tab_list03 table.table_type03.special01_sec03_table03{border:2px solid #458dc7; margin:1em 0 0;}

/* schedule */
.schedule{padding:2.6em 5% 0;}
.schedule table.table_type03{margin:1.1em 0 0;}
.schedule table.table_type03 tbody th{font-weight:700; color:#222;}
.schedule .btn_wrap{margin:3em 0 0;}

/* 190402 */
.schedule table.table_type03{border-top-color:#aaa;}
.schedule table.table_type03 thead,
.schedule table.table_type03 thead + tbody{opacity:0.6;}
.schedule table.table_type03 thead th{background:#aaa; color:#fff; border-color:#aaa;}
.schedule table.table_type03 tbody + thead th{border-top:1px solid #aaa;}

.schedule table.table_type03 thead.on,
.schedule table.table_type03 thead.on + tbody{opacity:1;}
.schedule table.table_type03 thead.on th{background:#448dc7; border-color:#448dc7;}
.schedule table.table_type03 thead.on + tbody th,
.schedule table.table_type03 thead.on + tbody td{border-left-color:#448dc7; border-right-color:#448dc7;}
.schedule table.table_type03 thead.on + tbody tr:last-child td{border-bottom-color:#448dc7;}

/******************************
edu
******************************/

/* default */
.edu.default{padding:3em 5% 0;}
.edu.default h2.sec_tit{text-align:center;}
.edu.default h2.sec_tit span.fonti{display:block; padding:0 0 0.3em; font-size:1.5em; color:#448dc7;}
.edu.default .edu_default_sec01 .exclamation_wrap h2{color:#222;}
.edu.default .edu_default_sec02{margin:3em 0 0;}
.edu.default .edu_default_sec02 ul.step02{margin:1.1em 0 0;}
.edu.default .edu_default_sec02 > p{margin:1.2em 0 0;}
.edu.default .edu_default_sec02 > p + p{margin:0.9em 0 0;}
.edu.default .edu_default_sec03{margin:2.7em 0 0;}
.edu.default .edu_default_sec03 ul.step02{margin:1.1em 0 0;}
.edu.default .edu_default_sec03 > p{margin:1.2em 0 0;}
.edu.default .edu_default_sec04{margin:2.7em 0 0;}
.edu.default .edu_default_sec04 h2.sec_tit + table.table_type03{margin:1.1em 0 0;}
.edu.default .edu_default_sec04 table.table_type03.special01_sec03_table01{position:relative; margin:1.1em 0 0; border:2px solid #888; border-bottom:0;}
.edu.default .edu_default_sec04 table.table_type03.special01_sec03_table01 tbody + thead th{border-top:2px solid #888;}
.edu.default .edu_default_sec04 table.table_type03.special01_sec03_table01 tbody:last-child tr:last-child td{border-bottom:0;}
.edu.default .edu_default_sec04 table.table_type03.special01_sec03_table02{border:2px solid #32ba94;}
.edu.default .edu_default_sec04 table.table_type03.special01_sec03_table02 tbody + thead th{border-top:2px solid #32ba94;}
.edu.default .edu_default_sec04 .special01_sec03_devide{font-size:1.4em; font-weight:700; color:#222; text-align:center; margin:0.7em 0 0;}
.edu.default .edu_default_sec04 table.table_type03.special01_sec03_table03{border:2px solid #458dc7; margin:1em 0 0;}
.edu.default .edu_default_sec04 > p{margin:1.2em 0 0;}
.edu.default .edu_default_sec05{margin:2.7em 0 0;}
.edu.default .edu_default_sec05 p{padding:0.2em 0 0.1em; text-align:center;}
.edu.default .edu_default_sec06{margin:3em 0 0;}



/* teacher */
.edu.teacher01 > ul.step li,
.edu.teacher02 > ul.step li{width:50%;}

/* teacher01 */
.edu.teacher01 .edu_teacher01_sec01{padding:3em 5% 0;}
.edu.teacher01 .edu_teacher01_sec01 .radio_wrap input[type=radio] + label{font-size:1em; display:inline-block;}
.edu.teacher01 .edu_teacher01_sec01 .radio_wrap input[type=radio] + label span.fonti{position:relative; top:-0.1em; margin:0 0.5em 0 0;}
.edu.teacher01 .edu_teacher01_sec01 .price_wrap{margin:0.9em 0 0;}
.edu.teacher01 .edu_teacher01_sec02{margin:2.3em 5% 0;}
.edu.teacher01 .edu_teacher01_sec02 p{margin:0.6em 0 0;}
.edu.teacher01 .edu_teacher01_sec02 .btn_wrap{margin:1.2em 0 0;}
.edu.teacher01 .edu_teacher01_sec03{margin:2.3em 5% 0;}
.edu.teacher01 .edu_teacher01_sec03 p{margin:0.6em 0 0;}
.edu.teacher01 .edu_teacher01_sec03 .btn_wrap{margin:1.2em 0 0;}
.edu.teacher01 .edu_teacher01_sec04{margin:3em 5% 0;}
.edu.teacher01 .edu_teacher01_sec04 ul{border-top:1px solid #ddd;}
.edu.teacher01 .edu_teacher01_sec04 ul li{border-bottom:1px solid #ddd; padding:1.1em 0 1.2em;}
.edu.teacher01 .edu_teacher01_sec04 ul li a.btn_type03{margin:0 0 0 0.6em;}
.edu.teacher01 .edu_teacher01_sec04 ul li p{margin:0.9em 0 0; color:#888;}
.edu.teacher01 .edu_teacher01_sec05{margin:3em 5% 0;}

/* teacher02 */
.edu.teacher02 .edu_teacher02_sec01{margin:3em 0 0; padding:0 5%;}
.edu.teacher02 .edu_teacher02_sec02{margin:2.7em 0 0; padding:0 5%;}
.edu.teacher02 .edu_teacher02_sec02 ul.list_type01{margin:1.2em 0 0;}
.edu.teacher02 .edu_teacher02_sec02 ul.list_type01 li{margin:0.9em 0 0;}
.edu.teacher02 .edu_teacher02_sec03{margin:2.7em 0 0; padding:0 5%;}


/* director01 */
.edu.director01 .edu_director01_sec01{padding:2.6em 5% 0;}
.edu.director01 .edu_director01_sec01 table.form01{margin:1.1em 0 0;}
.edu.director01 .edu_director01_sec01 table.form01 tbody td .radio_wrap{padding:0.1em 0;}
.edu.director01 .edu_director01_sec01 .radio_wrap input[type=radio] + label{font-size:1em; display:inline-block;}
.edu.director01 .edu_director01_sec01 .radio_wrap input[type=radio] + label span.fonti{position:relative; top:-0.1em; margin:0 0.5em 0 0;}
.edu.director01 .edu_director01_sec01 .btn_wrap{margin:1.5em 0 0;}
/*.edu.director01 .edu_director01_sec01 .app_list_wrap{margin:2.6em 0 0;}*/
.edu.director01 .edu_director01_sec01 .price_wrap{margin:0.9em 0 0.9em;}
.edu.director01 .edu_director01_sec02{margin:2.3em 5% 0;}
.edu.director01 .edu_director01_sec02 p{margin:0.6em 0 0;}
.edu.director01 .edu_director01_sec02 .btn_wrap{margin:2em 0 0;}
.edu.director01 .edu_director01_sec03{margin:2.6em 5% 0;}
.edu.director01 .edu_director01_sec03 p{margin:0.6em 0 0;}
.edu.director01 .edu_director01_sec03 .btn_wrap{margin:1.2em 0 0;}
.edu.director01 .edu_director01_sec04{margin:3em 5% 0;}
.edu.director01 .edu_director01_sec04 ul{border-top:1px solid #ddd;}
.edu.director01 .edu_director01_sec04 ul li{border-bottom:1px solid #ddd; padding:1.1em 0 1.2em;}
.edu.director01 .edu_director01_sec04 ul li:first-child{}
.edu.director01 .edu_director01_sec04 ul li a.btn_type03{margin:0 0 0 0.6em;}
.edu.director01 .edu_director01_sec04 ul li p{margin:0.9em 0 0; color:#888;}
.edu.director01 .edu_director01_sec05{margin:3em 5% 0;}

/* director02 */
.edu.director02 .edu_director02_sec01{padding:3em 5% 0;}
.edu.director02 .edu_director02_sec02{margin:2.7em 5% 0;}
.edu.director02 .edu_director02_sec02 input[type=checkbox]{width: 10px; height: 10px; appearance: auto; -webkit-appearance: checkbox; position: unset; text-align: center;}
.edu.director02 .edu_director02_sec02 table.table_type02{border:0;}
/*.edu.director02 .edu_director02_sec03{padding:0.9em 5% 0;}*/
.edu.director02 .edu_director02_sec03{padding:0 5% 2.5em;}

/*.edu.director02 .edu_director02_sec03 .radio_wrap{ margin:1.1em 0 0; display:block;  padding:1.1em 0 0; border-top:1px solid #ddd; text-align:right;}*/
.edu.director02 .edu_director02_sec03 .radio_wrap input[type=radio] + label{margin:0 0 0 1em;}
.edu.director02 .edu_director02_sec03 .radio_wrap input[type=radio] + label span.fonti{top:0.05em;}
.edu.director02 .btn_wrap{margin:2.7em 5% 0;}

.edu.director02 table.form02{width:100%; text-align: center; margin-left: auto; margin-right: auto;}
.edu.director02 table.form02 tbody th{ padding:1.5em 0; font-size:1.1em; font-weight:bold; color:#222; vertical-align:middle;}
.edu.director02 table.form02 tbody td{padding:1.5em 0;  vertical-align:middle;}
.edu.director02 table.form02 tbody td input[type="text"]::placeholder{text-align: center;}


/* director03 */
.edu.director03 .edu_director03_sec01{margin:3em 0 0; padding:0 5%;}
.edu.director03 .edu_director03_sec02{border-top:1px solid #ddd; margin:2.7em 5% 0; padding:2.7em 0 0;}
.edu.director03 .edu_director03_sec02 ul.list_type01 li:first-child + li{margin:0.9em 0 0;}
.edu.director03 .edu_director03_sec03{margin:3em 0 0; padding:0 5%;}

.text_type20 { font-size: 16px;color:#448dc7; }
.text_type20_bottom {border-bottom: 2px solid #448dc7;}
/******************************
story
******************************/

/* childcare */
.childcare_list{padding:3em 5% 0;}
.childcare_view{padding:2.6em 5% 0;}

/* review */
.review .review_sec01 .review_sec01_tit{position:relative;}
.review .review_sec01 .review_sec01_tit .review_sec01_tit_txt{position:absolute; top:50%; left:0; width:100%; z-index:2; text-align:center;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%);
}
.review .review_sec01 .review_sec01_tit .review_sec01_tit_txt h2{font-size:2em; color:#fff; font-weight:800; line-height:1.4;}
.review .review_sec01 .review_sec01_tit .review_sec01_tit_txt p{position:relative; margin:0.4em 0 0; padding:0.7em 0 0; font-size:1.2em; color:#fff; font-weight:700;}
.review .review_sec01 .review_sec01_tit .review_sec01_tit_txt p:after{content:""; display:block; width:1.25em; height:0.16em; background:#fff; position:absolute; top:0; left:50%;
-webkit-transform:translateX(-50%);
-moz-transform:translateX(-50%);
-o-transform:translateX(-50%);
transform:translateX(-50%);
}
.review .review_sec01 .review_sec01_tit img{display:block; width:100%;}
.review .review_sec01 > p{font-size:1.1em; margin:2.5em 5% 0; text-align:center;}
.review .review_sec01 .exclamation_wrap{margin:2.7em 5% 0; padding:2em 2em 1.7em; word-break:keep-all;}
.review .review_sec01 .exclamation_wrap h2{color:#448dc7; margin:0.95em 0 0;}
.review .review_sec01 .exclamation_wrap p strong{font-weight:700; color:#222;}
.review .board_search{margin:3em 5% 0;}
.review .board_tab,
.review .board_paging{margin:1.5em 5% 0 !important;}
.review dl.board_tab dd .board_tab_con_wrap{padding:1.3em 5% 1.1em;}


/* center_story01 */
.center_story01 ul.video_list{padding:1.5em 0 0;}
.center_story01 table.table_type02{margin:1.1em 0 0;}
.center_story01 .center_story01_sec01{position:relative; word-break:keep-all;}
.center_story01 .center_story01_sec01 img{display:block; width:100%;}
.center_story01 .center_story01_sec01 .center_story01_sec01_txt{position:absolute; top:50%; left:0; width:100%; padding:0 5%; box-sizing:border-box; z-index:2; text-align:center;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%);
}
.center_story01 .center_story01_sec01 .center_story01_sec01_txt h2{font-size:1.4em; color:#fff; font-weight:800; line-height:1.4;}
.center_story01 .center_story01_sec01 .center_story01_sec01_txt p{position:relative; margin:0.6em 0 0; padding:0.9em 0 0; font-size:1.1em; color:#fff; font-weight:700;}
.center_story01 .center_story01_sec01 .center_story01_sec01_txt p:after{content:""; display:block; width:1.25em; height:0.16em; background:#fff; position:absolute; top:0; left:50%;
-webkit-transform:translateX(-50%);
-moz-transform:translateX(-50%);
-o-transform:translateX(-50%);
transform:translateX(-50%);
}
.center_story01 .center_story01_sec02{margin:2.6em 0 0; padding:0 5%;}
.center_story01 .center_story01_sec03{margin:2.3em 0 0; padding:0 5%;}

/* center_story02 */
.center_story02{padding:3em 5% 0;}

/* center_view */
.center_view{padding:2.6em 5% 0;}
.center_view h2.sec_tit{padding:0 0 0.8em; margin:0 0 1.05em; border-bottom:2px solid #448dc7;}
.center_view .center_view_sec01 h2{font-size:1.6em; font-weight:700; color:#448dc7;}
.center_view .center_view_sec01 .select_wrap{margin:1em 0 0;}
.center_view .center_view_sec02{margin:2.6em 0 0;}
.center_view .center_view_sec03{margin:2.3em 0 0;}



/******************************
center
******************************/

/* notice */
.notice_list{padding:3em 5% 0;}
.notice_list ul.board_list li{padding:1.1em 0 1.2em;}
.notice_view{padding:2.5em 5% 0;}

/* faq */
.faq{padding:3em 5% 0;}
.faq dl.board_tab dd .board_tab_con_wrap{padding:1.3em 1em 1.2em 5em;}
.faq dl.board_tab dd .board_tab_con_wrap span.tab_ico{position:absolute; top:0.5em; left:0.75em; font-size:2em; font-weight:900; color:#448dc7; margin:-0.1em 0 0;}

/* inquiry */
.inquiry{padding:2.6em 5% 0;}
.inquiry .inquiry_sec01 table.table_type02{margin:1.1em 0 0;}
.inquiry .inquiry_sec01 .checkbox_wrap{margin:1.1em 0 0;}
.inquiry .inquiry_sec02{margin:2.7em 0 0;}
.inquiry .inquiry_sec02 .editor_wrap > textarea{margin:0;}
.inquiry .inquiry_sec02 .btn_wrap{margin:3em 0 0;}



/******************************
mandatory
******************************/

/* mandatory_list */
/*.mandatory_list{padding:3em 5% 0;}*/
.mandatory_list{padding:20px 5% 0;}

/* mandatory_view */
.mandatory_view{padding:2.5em 0 0;}
.mandatory_view .mandatory_view_sec01{padding:0 5%;}

/* 190402 */
.mandatory_view .mandatory_view_sec01 span.certification_label{position:relative; display:inline-block; text-align:center; padding:0.35em 1em 0.3em; font-size:1.2em; font-weight:700; color:#fff; background:#448dc7;}

.mandatory_view .mandatory_view_sec01 h2{position:relative; font-size:2em; color:#448dc7; font-weight:800; margin:0.45em 0 0;}
.mandatory_view .mandatory_view_sec01 img{display:block; width:100%; margin:0.9em 0 0;}
.mandatory_view .mandatory_view_sec01 table.table_type02{margin:1.5em 0 0;}
.mandatory_view .mandatory_view_sec01 p{margin:1.2em 0 0; text-align:center;}
.mandatory_view .mandatory_view_sec01 .btn_wrap{margin:1.2em 0 0;}
.mandatory_view .mandatory_view_sec02{margin:3em 0 0;}
.mandatory_view .mandatory_view_sec02 dl.tab_list dd.tab_list01 h2{font-size:1.1em; font-weight:700; color:#448dc7; margin:0.9em 0 0;}
.mandatory_view .mandatory_view_sec02 dl.tab_list dd.tab_list01 h2 + p{font-weight:700; color:#222; margin:0.4em 0 0;}
.mandatory_view .mandatory_view_sec02 dl.tab_list dd.tab_list01 ul.list_type01{margin:0.4em 0 0;}
.mandatory_view .mandatory_view_sec02 dl.tab_list dd.tab_list03 .tab_contents .tab_contents_inner{padding:0 5%;}
.mandatory_view .mandatory_view_sec02 dl.tab_list dd.tab_list04 ul.list_type01 li{margin:0.9em 0 0;}
.mandatory_view .board_view_btn{padding:0 5%; border:0; margin:3em 0 0;}
.mandatory_view .board_view_btn a.form_btn{float:none; margin:0 auto;}

.mandatory_list ul.video_list li h3 a span{font-size:0.9em; display:block; color:#999;}

.mandatory_view .mandatory_view_sec01 h2 span{display:inline-block; font-size:0.6em; color:#999; vertical-align:baseline;}

/******************************
myclass
******************************/

/* training01 */
.training01{padding:2.6em 5% 0;}
.training01 .status_box{line-height:1.5;}
.training01 .training01_sec01 h2.sec_tit + table.table_type02{margin:1.1em 0 0;}
.training01 .training01_sec01 table.table_type02{margin:1.5em 0 0;}
.training01 .training01_sec02{margin:2.6em 0 0;}
.training01 .training01_sec02 .training_status{margin:1.5em 0 0;}
.training01 .training01_sec03{margin:3em 0 0;}
.training01 .training01_sec03 table.table_type02{border:0;}
.training01 .training01_sec03 .btn_wrap{margin:3em 0 0;}

/* training02 */
.training02 .training02_sec01{padding:2.6em 5% 0;}
.training02 .training02_sec01 .exclamation_wrap{margin:1.1em 0 0;}
.training02 .training02_sec01 table.table_type02{margin:1.5em 0 0;}
.training02 .training02_sec02{margin:3em 0 0; text-align:left;}
.training02 .training02_sec02 ul.board_list li .board_tit h2{width:auto;}

/* training03 */
.training03{padding:3em 5% 0;}

/* completed01 */
.completed01{padding:2.6em 5% 0;}
.completed01 .status_box{line-height:1.5;}
.completed01 .completed01_sec02{margin:2.6em 0 0;}
.completed01 .completed01_sec02 .training_status{margin:1.5em 0 0;}
.completed01 .completed01_sec03{margin:3em 0 0;}
.completed01 .completed01_sec03 table.table_type02{border:0;}
.completed01 .completed01_sec03 .btn_wrap{margin:3em 0 0;}

/* completed02 */
.completed02{padding:3em 5% 0;}

/* survey */
.survey{padding:3em 5% 0;}
.survey ul.board_list li{padding:1.1em 0 1em;}

/******************************
mypage
******************************/

/* join01 */
.join01 .legal_box{border:1px solid #ddd; height:14.4em; padding:1.1em 1.5em 1.2em; box-sizing:border-box;}

.join01 .join01_sec02{margin:3em 0 0; padding:0 5% 0;}
.join01 .join01_sec02 .gry_box{margin:1.1em 0 0; text-align:center;}
.join01 .join01_sec03{margin:2.6em 0 0; padding:0 5% 0;}
.join01 .join01_sec03 .gry_box{margin:1.1em 0 0;}
.join01 .join01_sec03 .gry_box:after{content:""; display:block; clear:both;}
.join01 .join01_sec03 .gry_box .checkbox_wrap{float:left;}
.join01 .join01_sec03 .gry_box a.btn_type03{float:right;}
.join01 .join01_sec04{margin:2.6em 0 0; padding:0 5% 0;}
.join01 .join01_sec04 .gry_box{margin:1.1em 0 0;}
.join01 .join01_sec04 .gry_box:after{content:""; display:block; clear:both;}
.join01 .join01_sec04 .gry_box .checkbox_wrap{float:left;}
.join01 .join01_sec04 .gry_box a.btn_type03{float:right;}
.join01 .join01_sec05{margin:2.6em 0 0; padding:0 5% 0;}
.join01 .join01_sec05 .certi_type{margin:1.1em 0 0;}
.join01 .join01_sec06{padding:2.6em 5% 0; height:0; overflow:hidden;}
.join01 .join01_sec06 p{margin:0.6em 0 0;}
.join01 .join01_sec06 ul{border-top:1px solid #ddd; margin:1.2em 0 0;}
.join01 .join01_sec06 ul li{border-bottom:1px solid #ddd;}
.join01 .join01_sec06 ul li a{position:relative; display:block; padding:0.9em 0 1em;}
.join01 .join01_sec06 ul li a span.fonti{position:absolute; top:50%; right:0;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%);
}

/* join01_result */
.join01_result .join01_result_sec02{margin:3em 0 0; padding:0 5%;}
.join01_result .join01_result_sec03{margin:2.6em 0 0; padding:0 5%;}

/* join02 */
.join02 .join02_sec02{margin:2.7em 0 0; padding:0 5% 0;}
.join02 .join02_sec02 > p{color:#f44336; text-align:right;}
.join02 .join02_sec02 table.form01{margin:0.7em 0 0;}
.join02 .join02_sec03{margin:3em 0 0; padding:0 5% 0;}

/* center_inquiry */
.center_inquiry{padding:2.7em 5% 0;}
.center_inquiry .center_inquiry_sec01 .search_wrap{margin:1.1em 0 0;}
.center_inquiry .center_inquiry_sec01 .form_btn{padding:0.7em 0;}
.center_inquiry .center_inquiry_sec02{margin:3em 0 0;}
.center_inquiry .center_inquiry_sec02 .gry_box{padding:1.2em 1.5em;}
.center_inquiry .center_inquiry_sec02 ul.list_type01 li{margin:0.9em 0 0;}
.center_inquiry .center_inquiry_sec03{margin:3em 0 0;}
.center_inquiry .center_inquiry_sec03 table.table_type01 tbody td p{margin:0.4em 0 0;}
.center_inquiry .center_inquiry_sec03 .form_btn{padding:0.55em 0 0.7em;}
.center_inquiry .center_inquiry_sec03 table.table_type01 tbody td.table_btn_wrap{padding:0.95em 0 2.8em;}
.center_inquiry .center_inquiry_sec05{margin:3em 0 0;}
.center_inquiry .center_inquiry_sec05 .gry_box{padding:1.2em 1.5em;}
.center_inquiry .center_inquiry_sec05 ul.list_type01 li{margin:0.9em 0 0;}

/* center_regist */
.center_regist{padding:2.7em 5% 0;}
.center_regist .center_regist_sec01 > p{color:#f44336; text-align:right;}
.center_regist .center_regist_sec01 table.form01{margin:0.7em 0 0;}
.center_regist .center_regist_sec02{margin:2.6em 0 0;}
.center_regist .center_regist_sec02 > p{margin:0.6em 0 0;}
.center_regist .center_regist_sec02 table.table_type02{margin:1.2em 0 0;}
.center_regist .center_regist_sec03{margin:3em 0 0;}

/* join03 */
.join03 .join03_sec02{margin:3em 0 0; padding:0 5%;}
.join03 .join03_sec03{margin:2.7em 0 0; padding:0 5%;}

/* login */
.login{padding:3em 5% 0; text-align:center;}
.login > span.fonti{width:2em; height:2em; border-radius:50%; background:#448dc7; font-size:4em; color:#fff; text-align:center;}
.login > span.fonti:before{position:relative; left:0.07em; line-height:2em;}
.login ul{margin:3em 0 0; text-align:left;}
.login ul li{margin:1em 0 0;}
.login ul li:first-child{margin:0;}
.login ul li input{height:4em;}
.login .login_util_wrap{margin:1.1em 0 0;}
.login .login_util_wrap:after{content:""; display:block; clear:both;}
.login .login_util_wrap .checkbox_wrap{float:left;}
.login .login_util_wrap a.btn_type03{float:right;}
.login .btn_wrap{margin:2.7em 0 0;}

/* find_user */
.find_user{padding:2.6em 5% 0;}
.find_user table.form01{margin:1.1em 0 0;}
.find_user .btn_wrap{margin:1.5em 0 0;}
.find_user .find_user_sec02{margin:2.6em 0 0;}

/* find_id */
.find_id{padding:3em 5% 0;}
.find_id .gry_box{margin:2.7em 0 0; padding:1.2em 1.5em;}
.find_id .gry_box ul.list_type01 li{margin:0.9em 0 0;}
.find_id .btn_wrap{margin:3em 0 0;}

/* find_pw */
.find_pw{padding:2.6em 5% 0;}
.find_pw ul.certi_type{margin:1.1em 0 0;}
.find_pw .exclamation_wrap{margin:3em 0 0; padding:1.8em 1em 1.7em;}

/* mypage_director */
.mypage.director{padding:2.6em 5% 0;}
.mypage.director .mypage_director_sec01 h2.sec_tit{text-align:center;}
.mypage.director .mypage_director_sec01 p.sec_desc{text-align:center; margin:0.6em 0 0;}
.mypage.director .mypage_director_sec02{margin:2.7em 0 0;}
.mypage.director .mypage_director_sec02 table.table_type02{margin:1.5em 0 0;}
.mypage.director .mypage_director_sec02 .board_search .select_wrap{width:100%;}
.mypage.director .mypage_director_sec03{margin:2.6em 0 0;}
.mypage.director .mypage_director_sec03 ul.list_type01{margin:0.8em 0 0;}
.mypage.director .mypage_director_sec03 ul.list_type01 li{margin:0.9em 0 0;}
.mypage.director .mypage_director_sec03 .form_btn{margin:1.1em 0 0;}

/* mypage_teacher */
.mypage.teacher{padding:2.6em 5% 0;}
.mypage.teacher .mypage_teacher_sec01 h2.sec_tit{text-align:center;}
.mypage.teacher .mypage_teacher_sec02{margin:2.2em 0 0;}
.mypage.teacher .mypage_teacher_sec02 table.table_type02{margin:1.1em 0 0;}
.mypage.teacher .mypage_teacher_sec03{margin:2.6em 0 0;}
.mypage.teacher .mypage_teacher_sec03 .board_search{margin:1.1em 0 0;}
.mypage.teacher .mypage_teacher_sec03 .board_search .select_wrap{width:49%;}
.mypage.teacher .mypage_teacher_sec03 .board_search .select_wrap:first-child{margin:0 2% 0 0;}
.mypage.teacher .mypage_teacher_sec03 table.table_type02{margin:1.5em 0 0;}
.mypage.teacher .mypage_teacher_sec03 table.table_type02 tbody + tbody tr:first-child th,
.mypage.teacher .mypage_teacher_sec03 table.table_type02 tbody + tbody tr:first-child td{border-top:2px solid #448dc7;}
.mypage.teacher .mypage_teacher_sec04{margin:1.5em 0 0;}
.mypage.teacher .mypage_teacher_sec04 p{font-size:1.1em; text-align:center;}
.mypage.teacher .mypage_teacher_sec05{margin:2.6em 0 0;}
.mypage.teacher .mypage_teacher_sec05 ul.list_type01{margin:0.8em 0 0;}
.mypage.teacher .mypage_teacher_sec05 ul.list_type01 li{margin:0.9em 0 0;}

/* modify */
.modify01{padding:3em 5% 0; text-align:center;}
.modify01 > span.fonti{width:2em; height:2em; border-radius:50%; background:#448dc7; font-size:4em; color:#fff; text-align:center;}
.modify01 > span.fonti:before{position:relative; left:0.07em; line-height:2em;}
.modify01 > h2.sec_tit{text-align:center; margin:1.85em 0 0;}
.modify01 ul{margin:1.1em 0 0;}
.modify01 ul li input{height:4em;}
.modify01 .btn_wrap{margin:1em 0 0;}

.modify02 {padding:2.7em 5% 0;}
.modify02 form > p{color:#f44336; text-align:right;}
.modify02 table.form01{margin:0.7em 0 0;}
.modify02 table.form01 tr td > span.ft_b{font-size:1.1em;}
.modify02 .birth_wrap .select_wrap{width:32%; margin:0 0 0 2%;}
.modify02 .birth_wrap .select_wrap:first-child{margin:0;}
.modify02 .sex_wrap .select_wrap{margin:0.7em 0 0;}
.modify02 .radio_wrap input[type=radio] + label span.fonti{top:0.05em;}
.modify02 .btn_wrap{margin:3em 0 0;}

table.form01 tbody td.address p.ft_red{margin:1.2em 0 0;}
table.form01 tbody td.address p.ft_red + p.ft_red{margin:0.9em 0 0;}

/******************************
test_layerpopup
******************************/

.test_ex .btn_wrap{margin:3em 0 0 !important;}

.test_ex_sec01{padding:1.3em 5% 0;}
.test_ex_sec01 > h2{margin:0 !important; padding:0 !important;}
.test_ex_sec01 > p{margin:0.45em 0 0 !important; padding:0 !important;}
.test_ex_sec01 ul.test_ex_sorting{margin:1.2em 0 0;}
.test_ex_sec01 ul.test_ex_sorting li{margin:0.5em 0 0;}
.test_ex_sec01 ul.test_ex_sorting li:first-child{margin:0;}
.test_ex_sec01 ul.test_ex_sorting li a{display:block; border:1px solid #ddd; text-align:center; padding:0.6em 1em;}
.test_ex_sec01 ul.test_ex_sorting li.test_ex_sorting02 a{color:#448dc7;}
.test_ex_sec01 ul.test_ex_sorting li.test_ex_sorting03 a{color:#32ba94;}
.test_ex_sec01 ul.test_ex_sorting li.test_ex_sorting04 a{color:#ef858c;}
.test_ex_sec01 ul.test_ex_sorting li.test_ex_sorting05 a{color:#384c60;}
.test_ex_sec01 ul.test_ex_sorting li.on a{color:#fff;}
.test_ex_sec01 ul.test_ex_sorting li.test_ex_sorting01.on a{background:#666; border-color:#666;}
.test_ex_sec01 ul.test_ex_sorting li.test_ex_sorting02.on a{background:#448dc7; border-color:#448dc7;}
.test_ex_sec01 ul.test_ex_sorting li.test_ex_sorting03.on a{background:#32ba94; border-color:#32ba94;}
.test_ex_sec01 ul.test_ex_sorting li.test_ex_sorting04.on a{background:#ef858c; border-color:#ef858c;}
.test_ex_sec01 ul.test_ex_sorting li.test_ex_sorting05.on a{background:#384c60; border-color:#384c60;}
.test_ex_sec01 p.total_score{font-size:1.2em; text-align:center; margin:0.9em 0 0 !important}
.test_ex_sec01 p.total_score strong{display:inline-block; font-size:1.6em; font-weight:900; color:#448dc7; vertical-align:middle;}

.test_ex_sec02{margin:1.1em 0 0; padding:1.3em 5% 0; border-top:1px solid #ddd;}
.test_ex_sec02 ul.test_ex_info li{font-size:1.1em; margin:0.5em 0 0;}
.test_ex_sec02 ul.test_ex_info li:first-child{margin:0;}
.test_ex_sec02 ul.test_ex_info li span.fonti{font-size:1.5em; color:#f44336; margin:-0.2em 0.4em 0;}

.test_ex_sec02 ul.test_list{margin:1.2em 0 0; border-top:2px solid #222; word-break:keep-all;}
.test_ex_sec02 ul.test_list > li{padding:1.8em 0 2em; border-bottom:1px dashed #ddd;}
.test_ex_sec02 ul.test_list > li .test_question_wrap{position:relative;}
.test_ex_sec02 ul.test_list > li .test_question_wrap span.fonti{position:absolute; top:0.05em; right:0; font-size:3em; color:#f44336; opacity:0.3;}
.test_ex_sec02 ul.test_list > li .test_question_wrap span.fonti.um-check-circle-o{color:#32ba94;}
.test_ex_sec02 ul.test_list > li .test_question_wrap h2{position:relative; z-index:2; margin:0; padding:0;}
.test_ex_sec02 ul.test_list > li .test_question_wrap p.scoring{padding:0.7em 1em; margin:0.6em 0 0; background:#f9f9f9; text-align:right;}
.test_ex_sec02 ul.test_list > li .test_question_wrap p.scoring strong{font-weight:700; color:#222;}
.test_ex_sec02 ul.test_list > li ul.ex_list{margin:1.7em 0 0;}
.test_ex_sec02 ul.test_list > li ul.ex_list li{position:relative; margin:0.9em 0 0; padding:0 0 0 2.6em;}
.test_ex_sec02 ul.test_list > li ul.ex_list li:first-child{margin:0;}
.test_ex_sec02 ul.test_list > li ul.ex_list li span.ex_num{position:absolute; top:0.3em; left:0; display:inline-block; width:1.5em; height:1.5em; border:1px solid #888; border-radius:50%; text-align:center; font-size:1em; font-weight:700; color:#222;}
.test_ex_sec02 ul.test_list > li ul.ex_list li span.ex_num span.fonti{position:absolute; bottom:0; left:0; font-size:2.5em; color:#f44336;}
.test_ex_sec02 ul.test_list > li ul.ex_list li.user_check{color:#f44336;}
.test_ex_sec02 ul.test_list > li .test_explan{margin:2.5em 0 0;}
.test_ex_sec02 ul.test_list > li .test_explan h2{margin:0 !important; padding:0 !important;}
.test_ex_sec02 ul.test_list > li .test_explan p{margin:0.6em 0 0; padding:1.2em 1.3em 1.1em; font-weight:700; color:#448dc7; background:#ecf3f9; word-break:keep-all;}



/******************************
survey_layerpopup
******************************/
.survey_form_sec01{padding:1.3em 5% 0;}
.survey_form_sec01 > h2{margin:0 !important; padding:0 !important;}
.survey_form_sec01 p{margin:0 !important; padding:0 !important;}
.survey_form_sec01 ul.survey_list{margin:1.2em 0 0; border-top:2px solid #222;}
.survey_form_sec01 ul.survey_list li{padding:1.8em 0 1.7em; border-bottom:1px dashed #ddd;}
.survey_form_sec01 ul.survey_list li h2{margin:0 !important; padding:0 !important;}
.survey_form_sec01 ul.survey_list li .radio_wrap{margin:0.4em 0 0;}
.survey_form_sec01 ul.survey_list li .radio_wrap input[type=radio] + label{font-weight:400; color:#666; display:block; margin:0.3em 0 0;}
.survey_form_sec01 ul.survey_list li.survey_review_wrap{padding:1.8em 0 2em;}
.survey_form_sec01 ul.survey_list li.survey_review_wrap p{margin:0.9em 0 0 !important;}
.survey_form_sec01 ul.survey_list li.survey_review_wrap .editor_wrap{margin:1em 0 0; padding:0;}



/******************************
190130
******************************/
.resident_number_wrap:after{content:""; display:block; clear:both;}
.resident_number_wrap input{/*float:left;*/ width:46%; /*margin:0 0 0 5%;*/}
.resident_number_wrap input:first-child{margin:0;}
.payment_type_card_wrap{display:none;}
.card_number:after{content:""; display:block; clear:both;}
.card_number input{float:left; width:22%; margin:0 0 0 4%;}
.card_number input:first-child{margin:0;}
.card_number + p{text-align:right; margin:0.7em 0 0; word-break:keep-all;}

.edu.teacher01 .edu_teacher01_sec02{border-top:1px solid #ddd; margin:2.7em 5% 0; padding:2.6em 0 0;}
.edu.teacher01 .edu_teacher01_sec02 ul.list_type01{margin:0.8em 0 0;}
.edu.teacher02 .edu_teacher02_sec02{border-top:1px solid #ddd; margin:2.7em 5% 0; padding:2.6em 0 0;}

.user_info{padding:0.8em 5% 0.7em; background:#f9f9f9; border-bottom:1px solid #ddd; text-align:center;}
.user_info p{font-size:1.1em;}
.user_info p strong{font-weight:700; color:#448dc7;}

dd.tab_list01 p + p.ft_red{margin:0.9em 0 0;}


/******************************
190730
******************************/
.mandatory_view .mandatory_view_sec01 .select_wrap{margin:1.2em 0 0;}


.song_list{padding:0 0 0 0;}
.song_list .board_list{margin:0 0 0 0;}
.song_list .board_list td{line-height:1;}
.song_list .board_list td.board_subject a{width:476px;}
table.song td.l{text-align:left;padding-left:15px}