/* ------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------ */
/* LAYOUT */
/* ------------------------------------------------------------------------------ */


/* ----------------------------------- */
/* È¸»ç¼Ò°³  */
/* ----------------------------------- */

/* ´ëÇ¥ÀÚÀÎ»ç¸»*/

.intro_1_top{display:block; overflow:hidden; background-image:url('../images/sub/intro_1_top_bg.jpg');  background-position:center center; background-repeat:no-repeat; background-size:cover; padding: 7em; box-sizing:border-box; color: #fff; text-align: center;}
.intro_1_top .tit{font-family: 'Raleway'; font-weight:800; font-size:4.0em; line-height: 1.1em;}
.intro_1_top .stit{ font-weight:600; font-size:2.1em; line-height: 1.1em; font-family: 'Paperlogy'; letter-spacing: 0;}
.intro_1_top .tex{margin-top: 50px;}
.intro_1_top .tex p{font-weight:300; font-size:1.6em; line-height: 1.7em; font-family: 'Paperlogy'; letter-spacing: 0;}
.intro_1_top .tex p span{background: #106bfd;  font-weight:600; padding: 1px 7px 4px; color: #fff;}
.intro_1_top .tex p br{}

.history_wrap{}
.history_text { display:block; overflow:hidden; text-align: center; margin-bottom:30px;	 }
.history_text span { display:block; overflow:hidden; font-size:1.6em; line-height: 1.7em; font-family: 'Paperlogy'; letter-spacing: 0; }
.history_text span em { display:inline; background:#106bfd; padding:0 5px;  color:#fff; }
#history { overflow: hidden; position: relative; }
#history::before { content: ''; width:1px; height: 100%; background: #e9e9e9; position: absolute; left:50%; top:0; margin-left: -0.5px;}
#history li { overflow: hidden; position: relative; margin-top: 0px;}
#history li .txt { float: right; width: 50%; padding: 1% 0 1% 60px; box-sizing:border-box;}
#history li:nth-child(even) .txt { float: left; text-align: right; padding: 1% 60px 1% 0; box-sizing:border-box;}
#history li .txt .year { color: #106bfd; font-size: 3.0em; font-family: 'Montserrat'; position: relative;line-height: 1.0em; font-weight: 700; margin-bottom: 0.5em; letter-spacing: 0; }
#history li .txt .year::before { content:''; width: 10px; height: 10px; display: block; position: absolute; left:-60px; top:50%; margin: -10px 0 0 -10px; border-radius: 100%; background: #106bfd; border: 5px solid #dbe9ff; z-index:2;  }
#history li .txt .year::after { content:''; width: 50px; height: 1px; display: block; background: rgba(16,107,253,.2); z-index:1; position: absolute; left:-60px; top:50%; margin-top: -0.5px;}
#history li:nth-child(even) .txt .year{color: #19b49a;}
#history li:nth-child(even) .txt .year::before,
#history li:nth-child(even) .txt .year::after { left: inherit; right: -60px; }
#history li:nth-child(even) .txt .year::before {margin: -10px -10px 0 0; background: #19b49a; border: 5px solid #ddf4f0;}
#history li:nth-child(even) .txt .year::after {background: rgba(16,107,253,.2);}
#history li .txt dl { margin-bottom: 1.5em;}
#history li .txt dl dt { font-size: 1.4em;  vertical-align:top; margin-bottom:5px; color:#106bfd; font-weight: 600; line-height: 1.5em; } 
#history li .txt dl dd {vertical-align:top; margin-bottom:15px; line-height: 1.8em; }

#history li:nth-child(even) .txt dl dt {color: #19b49a;}

#sDoctor{width: 100%; background-color: #f7f7f7; }
#sDoctor > .eng{margin-bottom: -20px; font-size: 6.0em; color: #fff; line-height: 1; font-weight: 900; text-align: right; font-family: 'Montserrat';}
#sDoctor .cont{width: 94%; max-width: 1400px; margin: 0 auto; padding-top: 50px; display: flex; gap: 50px; justify-content: center; align-items: flex-end; letter-spacing: 0;}
#sDoctor .cont .txt{width: 930px;}
#sDoctor .cont .txt .top .dp{color: #106bfd; font-size: 1.8em; font-weight: 400; font-family: 'Paperlogy';}
#sDoctor .cont .txt .top .name{display: inline-block; position: relative; margin-top: 30px; font-family: 'Paperlogy'; font-size: 3.0em; color: #000; font-weight: 700;}
#sDoctor .cont .txt .top .name span{font-size: 0.7em; font-weight: 400;}
#sDoctor .cont .txt .mid{margin: 80px auto 50px; width: 100%;}
#sDoctor .cont .txt .mid ul {position: relative; text-align: center;}
#sDoctor .cont .txt .mid ul:before{content: '['; position: absolute; font-family: 'Paperlogy'; color: #dbdbdb; left: 0%; top: 50%; transform: translateY(-50%); font-size: 4.0em; font-weight: 600; opacity: 0.5;}
#sDoctor .cont .txt .mid ul:after{content: ']'; position: absolute; font-family: 'Paperlogy'; color: #dbdbdb; right: 0%; top: 50%; transform: translateY(-50%); font-size: 4.0em; font-weight: 600; opacity: 0.5;}
#sDoctor .cont .txt .mid ul li{font-family: 'Paperlogy'; font-size: 1.6em; color: #141414; margin-bottom: 0.5em;}
#sDoctor .cont .txt .mid ul li span{color: #106bfd; font-weight: 700;}
#sDoctor .cont .txt .btm{display: flex; justify-content: space-between; padding: 50px; background-color: #fff;}
#sDoctor .cont .txt .btm > div{width: 48%;}
#sDoctor .cont .txt .btm ul { margin-bottom: 50px;}
#sDoctor .cont .txt .btm ul:last-child{margin-bottom: 0;}
#sDoctor .cont .txt .btm ul li{position: relative; padding-left: 0.7em; margin-bottom: 0.6em;  letter-spacing: -1px;}
#sDoctor .cont .txt .btm ul li:before{content: ''; position: absolute; left: 0; top: 0.5em; width: 4px; height: 4px; background-color: #999; border-radius: 50%;}
#sDoctor .cont .img{width: 450px; position: relative; z-index: 3; text-align: right;}
#sDoctor .cont .img img{display:block;}


#sDoctor2{margin-top: 0; width: 100%; background-color: #f7f7f7; }
#sDoctor2 > .eng{margin-bottom: -20px; font-size: 6.0em; color: #fff; line-height: 1; font-weight: 900; text-align: right; font-family: 'Montserrat';}
#sDoctor2 .cont{width: 94%; max-width: 1400px; margin: 0 auto; padding-top: 50px; display: flex; gap: 50px; justify-content: center; align-items: center;}
#sDoctor2 .cont .txt{width: 930px;}
#sDoctor2 .cont .txt .top .dp{color: #106bfd; font-size: 1.8em; font-weight: 400; font-family: 'Paperlogy';}
#sDoctor2 .cont .txt .top .name{display: inline-block; position: relative; margin-top: 30px; font-family: 'Paperlogy'; font-size: 3.0em; color: #000; font-weight: 700;}
#sDoctor2 .cont .txt .top .name span{font-size: 0.7em; font-weight: 400;}
#sDoctor2 .cont .txt .mid{margin: 80px auto 50px; width: 95%;}
#sDoctor2 .cont .txt .mid ul {position: relative; text-align: center;}
#sDoctor2 .cont .txt .mid ul:before{content: '['; position: absolute; font-family: 'Paperlogy'; color: #dbdbdb; left: 0%; top: 50%; transform: translateY(-50%); font-size: 4.0em; font-weight: 600; opacity: 0.5;}
#sDoctor2 .cont .txt .mid ul:after{content: ']'; position: absolute; font-family: 'Paperlogy'; color: #dbdbdb; right: 0%; top: 50%; transform: translateY(-50%); font-size: 4.0em; font-weight: 600; opacity: 0.5;}
#sDoctor2 .cont .txt .mid ul li{font-family: 'Paperlogy'; font-size: 1.6em; color: #141414; margin-bottom: 0.5em;}
#sDoctor2 .cont .txt .mid ul li span{color: #106bfd; font-weight: 700;}
#sDoctor2 .cont .txt .btm{display: flex; justify-content: space-between; padding: 50px; background-color: #fff;}
#sDoctor2 .cont .txt .btm > div{width: 48%;}
#sDoctor2 .cont .txt .btm ul { margin-bottom: 50px;}
#sDoctor2 .cont .txt .btm ul:last-child{margin-bottom: 0;}
#sDoctor2 .cont .txt .btm ul li{position: relative; padding-left: 0.7em; margin-bottom: 0.6em;  letter-spacing: -1px;}
#sDoctor2 .cont .txt .btm ul li:before{content: ''; position: absolute; left: 0; top: 0.5em; width: 4px; height: 4px; background-color: #999; border-radius: 50%;}
#sDoctor2 .cont .img{width: 450px; position: relative; z-index: 3; }


.subp_bottom{display:block; overflow:hidden;  background-position:center center; background-repeat:no-repeat; background-size:cover; padding: 7em; box-sizing:border-box; color: #fff; text-align: center;}
.subp_bottom .tit{font-family: 'Paperlogy'; font-weight:800; font-size:3.0em; line-height: 1.1em;}
.subp_bottom .stit{ font-weight:600; font-size:2.1em; line-height: 1.1em; font-family: 'Paperlogy'; letter-spacing: 0; margin-top: 15px;}
.subp_bottom .stit br{display: none;}
.subp_bottom .tex{margin-top: 50px;}
.subp_bottom .tex p{font-weight:300; font-size:1.6em; line-height: 1.4em; font-family: 'Paperlogy'; letter-spacing: 0;}
.subp_bottom .tex p span{background: #106bfd;  font-weight:600; padding: 1px 7px 4px; color: #fff;}
.subp_bottom .tex p + p{margin-top: 30px;}
.subp_bottom .tex p em{display: none;}

.intro_1_bottom{ background-image:url('../images/sub/intro_1_bottom_bg.jpg');}
.curriculum_1_bottom{ background-image:url('../images/sub/curriculum_1_bottom_bg.jpg');}
.curriculum_2_bottom{ background-image:url('../images/sub/curriculum_2_bottom_bg.jpg');}
.curriculum_3_bottom{ background-image:url('../images/sub/curriculum_3_bottom_bg.jpg');}


/* ----------------------------------- */
/* Ä¿¸®Å§·³  */
/* ----------------------------------- */

/* Ä¿¸®Å§·³ */

.curriculum_top{text-align: center; letter-spacing: 0px; margin-bottom: 50px;}
.curriculum_top p.stit{font-size:1.8em; line-height: 1.4em; font-family: 'Paperlogy'; font-weight:500; margin-bottom:20px; }
.curriculum_top p.tit{font-size:3.0em; line-height: 1.4em; font-family: 'Paperlogy'; font-weight:700;}
.curriculum_top p.tit span{color: #106bfd;}
.curriculum_top p.txt { font-size:1.2em; line-height: 1.4em; margin-top:25px; }

.titCont {display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; padding: 5% 0%; }
.titCont:first-child{padding-top: 0;}
.titCont.pb_0{padding-bottom: 0;}
.titCont .tit { width: 25%; }
.titCont .cont { width: 72%; padding-top: 0.2em;  line-height: 1.8em; color: #464646;}
.titCont + .titCont {border-top: 1px dashed #dcd7c9; }
.titCont .tit .en{font-family: 'Montserrat'; font-weight:600; color: #106bfd;  font-size:1.8em; line-height: 1.1em; margin-bottom: 15px;}
.titCont .tit  h4 { display:block; overflow:hidden; font-family: 'Paperlogy'; font-weight:600; font-size:2.7em;  line-height: 1.3em;}
.titCont .tit  h4:after{ display:inline-block; overflow:hidden; width:15px; height:15px; vertical-align:top; border-radius:999px; background:#106bfd; content:''; margin:0 0 0 10px; }
.titCont .tit  h4 br{}


.curriculum_wrap{width: 100%; padding: 2.0em 2.5em; box-sizing:border-box; background: #f7f8fb; border-radius: 1.0em;}
.curriculum_con{display: flex; flex-wrap: wrap; gap:40px;}
.curriculum_con dl{width: calc((100% - 40px) / 2);}
.curriculum_con dt{font-weight:600;  font-size:1.4em; line-height: 1.1em;}
.curriculum_con dt span{color: #106bfd;}
.curriculum_con dd{margin-top: 15px;}

.curriculum_wrap2  { margin-top:40px; }
.curriculum_wrap2 .curriculum_con dl { width:100%; } 
.curriculum_wrap2 .curriculum_con dt{ font-size:1.2em; }


.curriculum_btn{width: 100%; margin-top: 20px; text-align: right; border-top: 1px dashed #dcd7c9;}
.curriculum_btn a{display: block; width: 250px; margin: 20px auto 0 auto; height: 50px; line-height: 50px; background:#106bfd; color: #fff; text-align: center; border-radius: 999px; }
.curriculum_btn a p{font-size:1.4em;  font-family: 'Paperlogy'; font-weight:600; }

/* checkList */
.checkList  { overflow: hidden; }
.checkList > li {position: relative; box-sizing:border-box;padding-left: 25px; margin-bottom: 5px;}
.checkList > li:before{content:''; background:url('../images/sub/ico_check.png')no-repeat; position:absolute; display:block; width:13px; height: 10px; top: 10px; left: 0px; box-sizing:border-box; z-index: 1; }
.checkList > li:last-child{margin-bottom: 0;}


/* ----------------------------------- */
/* ÀÚ¼Ò¼­ Ã·»è  */
/* ----------------------------------- */

/* ÀÚ¼Ò¼­ Ã·»è */

.tbl-form{table-layout:fixed; width: 100%; border-top:2px solid #106bfd;}
.tbl-form > tbody > tr > th{background:rgba(16,107,253,.05);padding:15px 20px;border-bottom:1px solid #ddd;font-weight:600;}
.tbl-form > tbody > tr > th em{color:#f15922;font-weight:normal;margin-left:5px}
.tbl-form > tbody > tr > td{border-bottom:1px solid #ddd; padding:5px 10px;vertical-align:middle; }
.tbl-form > tbody > tr > td img{vertical-align:middle; }
.tbl-form tbody td label{margin:2px 10px 2px 0}
.tbl-form tbody td label input[type="text"]{max-width:200px;margin-left:10px}
.tbl-form tbody td input[type="text"],.tbl-form tbody td input[type="number"],.tbl-form tbody td input[type="password"],.tbl-form tbody td input[type="file"],.tbl-form tbody td input[type="date"]{width:100%;margin:2px 0; height:35px; border-radius:3px;vertical-align:middle; border:1px solid #eee;padding:0 10px; line-height:35px }
.tbl-form tbody td input.w_85{width:85%;}
.tbl-form tbody td input.w_90{width:90%;}
.tbl-form tbody td select{width:100%; height:35px; line-height:35px; padding:0 20px 0 10px;vertical-align:middle; border:1px solid #eee; background:url(../images/sub/select-arrow.png) no-repeat calc(100% - 15px) 50%; }
.tbl-form tbody td textarea{border:1px solid #eee; border-radius:3px;width:100%; height:200px;padding:15px; box-sizing:border-box;}

.rb_table{width: 100%; border-top:1px solid #ddd; border-left:1px solid #ddd; margin: 0 0 15px;}
.rb_table > tbody > tr > th{background: #f8f8f8; padding:7px; border-right:1px solid #ddd; border-bottom:1px solid #ddd;font-weight:600;}
.rb_table > tbody > tr > td{padding:7px; border-right:1px solid #ddd; border-bottom:1px solid #ddd;font-weight:600;}

.detail_wrap{display: flex; align-items: flex-start; flex-wrap: wrap; margin: 0 0 15px;}
.detail_wrap span{}

.btn_box_gray{float:left; height:25px; line-height:25px; padding:0 10px 0 10px; background:#888;  text-align:center; color:#FFF; cursor:pointer; -webkit-border-radius:3px;-moz-border-radius:3px; border-radius:3px;  margin-left:5px; font-size: 0.8em; letter-spacing: 0;}
.btn_box_gray a{ display:block; width:100%; height:100px; text-align:center; color:#FFF;}

.mh_box{ float:left; width:22px;padding: 2px 5px; border:solid 1px #CCCCCC; background:#F6F6F6; text-align:center; margin-right:5px; cursor:pointer; border-radius:5px;}
.mh_box_on{ float:left; width:22px;padding:2px 5px; color:#FFF; border:solid 1px #0f55c4; background:#106bfd ; text-align:center; margin-right:5px; font-weight:bold;cursor:pointer; border-radius:5px;}

a.tip_btn{float: right; display:block; width:120px; height:30px; line-height:30px; padding:0 10px 0 10px; margin-top: 10px; text-align:center; color:#FFF; background:#106bfd;  border-radius:999px;}

/* tip ÆË¾÷*/
.etc_pop_wrap{ display:none; overflow:hidden; position:fixed; top:0; left:0; width:100%; height:100%; z-index:9990; }
	.etc_pop_bg{ display:block; overflow:hidden; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.5); z-index:9991; }
	.etc_content_wrap{ display:block; overflow-y:auto; position:absolute; left:50%; width:768px; margin:0 0 0 -384px; max-height:80%; background:#fff; z-index:9992; text-align:left; }
		.etc_content_top{ display:block; overflow:hidden; background:#106bfd; padding:15px 30px 10px 30px; position:relative; }
			.etc_content_tit{ display:block; overflow:hidden; color:#fff; font-size:24px; line-height:140%; float:left;  font-family: 'Paperlogy'; font-weight:600;}
			.etc_close_btn{ display:block; overflow:hidden; color:#fff; font-size:24px; line-height:140%;  float:right;  font-family: 'Paperlogy'; font-weight:600;}
		.etc_content_body{ display:block; overflow:hidden; margin:30px; }

.etc_content{}
.etc_content dl{padding-bottom: 0.7em;}
.etc_content dl + dl{border-top: 1px dashed #dcd7c9; padding-top: 0.7em;}
.etc_content dt{color: #106bfd; font-size: 1.1em; font-weight: 600;}

.tip{position: relative; padding-left: 35px;}
.tip:before{content:''; width:25px; height:25px;  background: url('../images/sub/ico_tip.png') no-repeat left top; position:absolute; left:0px; top:3px;}
.tip span{color: #0f55c4; font-weight: 600;}

/*ÀÛ¼º±×·¡ÇÁ*/
.gp_box{ width:100%; margin:15px 0 0; overflow:hidden;}
.gp_box .gp_bar{ width:100%; overflow:hidden; display: flex; align-items: center; flex-wrap: wrap;  margin:0 auto; padding: 10px 5px; border:solid 1px #F3F3F3;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px; background:#F9F9F9;  box-sizing:border-box;}
.gp_box .gp_txt{ float:left; padding:0 10px 0 20px; }
.gp_box .gp_graph{ float:left; width:80%; height:15px; color:#FFF; font-size:12px; border:solid 1px #F0F0F0;background:#FFF;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px; overflow:hidden;}



/* ----------------------------------------------------------------------------- */
/* MEDIA QUERY */
/* ------------------------------------------------------------------------------ */
@media only screen and (min-width:0px) and (max-width:359px) {			/* width 360ÀÌÇÏ ¸ð¹ÙÀÏ(°¶·°½ÃS2 ´ë»ó) */

}
@media only screen and (min-width:0px) and (max-width:767px) {			/* ¸ð¹ÙÀÏ(°¶·°½Ã³ëÆ®±Þ ´ë»ó) */
/* ----------------------------------------------------------------------------- */
/* LAYOUT */
/* ------------------------------------------------------------------------------ */

/* ----------------------------------- */
/* È¸»ç¼Ò°³  */
/* ----------------------------------- */

/* ´ëÇ¥ÀÚÀÎ»ç¸»*/

.intro_1_top{padding: 3em 2em;}
.intro_1_top .tit{font-size:3.6em;}
.intro_1_top .stit{font-size:1.8em;}
.intro_1_top .tex{margin-top: 30px;}
.intro_1_top .tex p{font-size:1.3em;}
.intro_1_top .tex p br{display: none;}



.history_text { margin-bottom:20px;	 }
.history_text span { display:inline; font-size:1.2em;  line-height:1.5em; }

#history::before { left: 8px; margin-left:0;}
#history li .txt { width: 100%; padding: 2% 0 2% 60px; }
#history li:nth-child(even) .txt { text-align: left; padding: 2% 0 2% 40px; }
#history li .txt .year { font-size: 2.4em; margin-bottom: 0.2em;}
#history li .txt .year::before { width: 10px; height: 10px; margin: -8px 0 0 0; border-width: 5px; }
#history li:nth-child(even) .txt .year::before { margin: -8px 0 0 0; }
#history li:nth-child(even) .txt .year::before,
#history li:nth-child(even) .txt .year::after { right: inherit; left: -60px; }
#history li:nth-child(even) .txt {margin-left: 20px;}


#sDoctor > .eng{text-align: center; margin-bottom: -10px; font-size: calc(1rem + 5vw); }
#sDoctor .cont{flex-direction: column; align-items: center;}
#sDoctor .cont .txt{width: 100%; margin-top: -30px; padding-top: 0em; text-align: center;}
#sDoctor .cont .txt .top .dp{ font-size: 1.2em;}
#sDoctor .cont .txt .top .name{margin-top: 20px; font-size: 2.4em;}
#sDoctor .cont .txt .top .name span{font-size: 0.7em;}

#sDoctor .cont .txt .mid{margin: 30px auto 20px; width: 100%;}
#sDoctor .cont .txt .mid ul li{font-size: 1.1em; }

#sDoctor .cont .txt .btm{flex-direction: column-reverse; align-items: center; padding: 20px;  text-align: left;}
#sDoctor .cont .txt .btm > div{width: 100%;}
#sDoctor .cont .txt .btm ul { margin-bottom: 30px;}

#sDoctor .cont .img{text-align: center; width: 100%; max-width: 600px;}
#sDoctor .cont .img img{display:block; max-width: 150px; margin: 0 auto;}


#sDoctor2 > .eng{text-align: center; margin-bottom: -10px; font-size: calc(1rem + 5vw);}
#sDoctor2 .cont{flex-direction: column-reverse; align-items: center;}
#sDoctor2 .cont .txt{width: 100%; margin-top: -30px; padding-top: 0em; text-align: center;}
#sDoctor2 .cont .txt .top .dp{font-size: 1.2em;}
#sDoctor2 .cont .txt .top .name{margin-top: 20px; font-size: 2.4em; }
#sDoctor2 .cont .txt .top .name span{font-size: 0.7em;}

#sDoctor2 .cont .txt .mid{margin: 30px auto 20px; width: 100%;}
#sDoctor2 .cont .txt .mid ul li{font-size: 1.1em;}

#sDoctor2 .cont .txt .btm{flex-direction: column-reverse; align-items: center; padding: 20px;  text-align: left;}
#sDoctor2 .cont .txt .btm > div{width: 100%;}
#sDoctor2 .cont .txt .btm ul { margin-bottom: 30px;}

#sDoctor2 .cont .img{text-align: center; width: 100%; max-width: 600px;}
#sDoctor2 .cont .img img{display:block; max-width: 150px; margin: 0 auto;}


.subp_bottom{padding: 3em 1em;}
.subp_bottom .tit{font-size:2.1em;}
.subp_bottom .stit{ font-size:1.6em; line-height: 1.4em;}
.subp_bottom .stit br{display: block;}
.subp_bottom .tex{margin-top: 50px;}
.subp_bottom .tex p{font-size:1.2em; line-height: 1.4em;}
.subp_bottom .tex p span{}
.subp_bottom .tex p + p{margin-top: 30px;}
.subp_bottom .tex p em{display: block;}


/* ----------------------------------- */
/* Ä¿¸®Å§·³  */
/* ----------------------------------- */

/* Ä¿¸®Å§·³ */

.curriculum_top{margin-bottom: 30px;}
.curriculum_top p.stit{font-size:1.4em;  }
.curriculum_top p.tit{font-size:1.6em;}
.curriculum_top p.txt { font-size:1em;  }


.titCont {padding: 10% 0%; }
.titCont .tit { width: 100%; }
.titCont .cont { width: 100%; padding-top: 0.2em;}
.titCont .tit .en{ font-size:1.4em; margin-bottom: 5px;}
.titCont .tit  h4 {font-size:2.0em; }
.titCont .tit  h4:after{ width:10px; height:10px;  }
.titCont .tit  h4 br{display: none;}

.curriculum_wrap{width: 100%; padding: 1.0em 1.5em; margin-top: 10px;}
.curriculum_con{gap:30px;}
.curriculum_con dl{width:100%;}

.curriculum_wrap2  { margin-top:20px; }

.curriculum_btn a{width: 200px;}

/* checkList */
.checkList > li {padding-left: 20px;}
.checkList > li:before{background-size: 10px; width:10px; height: 8px; top: 10px;}


/* ----------------------------------- */
/* ÀÚ¼Ò¼­ Ã·»è  */
/* ----------------------------------- */

/* ÀÚ¼Ò¼­ Ã·»è */
.tbl-form, .tbl-form > tbody, .tbl-form > tbody > tr, .tbl-form > tbody > tr > th,.tbl-form > tbody > tr > td{display:block;}

.tbl-form > tbody > tr > th,.tbl-form > tbody > tr > td{padding:0; border:0; background:none;text-align:left;padding:0 10px}
.tbl-form > tbody > tr > th{padding-top:10px}
.tbl-form > tbody > tr > th span{display:inline-block;margin-left:10px}
.tbl-form > tbody > tr > th br{display:none}
.tbl-form > tbody > tr > td{border-bottom:1px solid #ddd;margin-top:5px;padding-bottom:10px;overflow:hidden}
.tbl-form tbody tr td label{display:inline-block;}



}
@media only screen and (min-width:768px) and (max-width:1023px) {		/* Å×ºí¸´() iPad Portrait */
/* ----------------------------------------------------------------------------- */
/* LAYOUT */
/* ------------------------------------------------------------------------------ */


/* ----------------------------------- */
/* È¸»ç¼Ò°³  */
/* ----------------------------------- */

/* ´ëÇ¥ÀÚÀÎ»ç¸»*/

.intro_1_top{padding: 3em 2em;}
.intro_1_top .tit{font-size:3.6em;}
.intro_1_top .stit{font-size:1.8em;}
.intro_1_top .tex{margin-top: 30px;}
.intro_1_top .tex p{font-size:1.3em;}
.intro_1_top .tex p br{display: none;}

.subp_bottom{padding: 3em 2em;}
.subp_bottom .tit{font-size:3.0em;}
.subp_bottom .stit{ font-size:1.8em; line-height: 1.4em;}
.subp_bottom .stit br{display: none;}
.subp_bottom .tex{margin-top: 50px;}
.subp_bottom .tex p{font-size:1.4em; line-height: 1.4em;}

.history_text { margin-bottom:20px;	 }
.history_text span { display:inline; font-size:1.5em; }





/* ----------------------------------- */
/* Ä¿¸®Å§·³  */
/* ----------------------------------- */

/* Ä¿¸®Å§·³ */

.curriculum_top p.tit{font-size:2.0em;}


.titCont {padding: 5% 0%; }
.titCont .tit { width: 100%; }
.titCont .cont { width: 100%; padding-top: 0.2em;}
.titCont .tit .en{ font-size:1.4em; margin-bottom: 5px;}
.titCont .tit  h4 {font-size:2.0em; }
.titCont .tit  h4:after{ width:10px; height:10px;  }
.titCont .tit  h4 br{display: none;}

.curriculum_wrap{width: 100%; padding: 1.0em 1.5em; margin-top: 10px;}
.curriculum_wrap2  { margin-top:20px; }
.curriculum_con{gap:30px;}
.curriculum_con dl{width:100%;}

.curriculum_btn a{width: 200px;}

/* checkList */
.checkList > li {padding-left: 20px;}
.checkList > li:before{background-size: 10px; width:10px; height: 8px; top: 10px;}


/* ----------------------------------- */
/* ÀÚ¼Ò¼­ Ã·»è  */
/* ----------------------------------- */

/* ÀÚ¼Ò¼­ Ã·»è */
.tbl-form, .tbl-form > tbody, .tbl-form > tbody > tr, .tbl-form > tbody > tr > th,.tbl-form > tbody > tr > td{display:block;}
.tbl-form > tbody > tr > th,.tbl-form > tbody > tr > td{padding:0; border:0; background:none;text-align:left;padding:0 10px}

}
@media only screen and (min-width:1024px) and (max-width:1139px) {		/* Å×ºí¸´() iPad LandSpace */
/* ----------------------------------------------------------------------------- */
/* LAYOUT */
/* ------------------------------------------------------------------------------ */


/* ----------------------------------- */
/* È¸»ç¼Ò°³  */
/* ----------------------------------- */

/* ´ëÇ¥ÀÚÀÎ»ç¸»*/

.intro_1_top{padding: 5em 3em;}

.history_text span { font-size:1.5em; }


/* ----------------------------------- */
/* Ä¿¸®Å§·³  */
/* ----------------------------------- */

/* Ä¿¸®Å§·³ */


.titCont .tit .en{ font-size:1.6em; margin-bottom: 5px;}
.titCont .tit  h4 {font-size:2.2em; }



}


@media only screen and (min-width:1140px) and (max-width:1400px) {		/* ÀÛÀº PC */
/* ----------------------------------------------------------------------------- */
/* LAYOUT */
/* ------------------------------------------------------------------------------ */


/* ----------------------------------- */
/* Ä¿¸®Å§·³  */
/* ----------------------------------- */

/* Ä¿¸®Å§·³ */


.titCont .tit .en{ font-size:1.6em; margin-bottom: 5px;}
.titCont .tit  h4 {font-size:2.4em; }


}

@media only screen and (min-width:1401px) and (max-width:1600px) {		/* ÀÛÀº PC */



}

@media only screen and (min-width:768px) {								/* PC */
/* ----------------------------------------------------------------------------- */
/* LAYOUT */
/* ------------------------------------------------------------------------------ */




}

@media only screen and (min-width:1140px) {								/* PC */

}
