/*교정소개 - 인사말*/
.content-wrap.cms-print .img-box {}
.intro_img-box{ background: url(../img/common/menu01/intro_img01_bg.png) no-repeat 50% 50%; background-size: cover;width: 100vw; margin-left: calc(-50vw + 50%); overflow: hidden;} 
.intro_img-box .intro_wrap  {max-width: 1400px;margin: 0 auto; text-align: left; height: 450px; position:relative;}
.intro_img-box .intro_wrap span { display: inline-block; color: #ebe9e5;}
.intro_img-box .intro_wrap .intro_text {position: absolute; left: 0; top: 50%; transform: translateY(-50%); color: #fff; font-size: 45px; letter-spacing:-2px; font-weight: 700; line-height:1.4; font-family:'Noto Sans CJK KR';}
.intro_img-box .intro_wrap .intro_img img {position: absolute; right: 18%; bottom: -30%;}
.intro_img-box .intro_wrap .intro_img::after{background: url(../img/common/menu01/intro_img01_name.png) no-repeat 50% 50%; background-size: cover; width: 343px; height: 88px; content: ''; clear: both; right: -12px; bottom: 0; position: absolute;}

.intro_content h4{font-size: 24px; font-weight: 600; color: #0c2e86; text-align: left; line-height:1.5; margin-bottom:30px;}
.intro_content p {color: #6c7382; text-align: left; margin-bottom:80px; font-size:18px;}
.intro_content p span {line-height:1.8;}
.intro_content .intro_name{display: flex; gap: 30px; color: #00195b;font-weight: 700; align-items:center; margin-bottom:60px;}
.intro_content .intro_name em {font-size: 20px;}
.intro_content .intro_name strong {font-size: 30px;}

.intro_profile_view{background-color:#0c2e86; font-size:14px; font-weight:700; color:#fff; padding:17px 24px; display:inline-flex; border-radius:50px; gap:30px; align-items:center;}
.ic_arrow{background:url(../img/common/sub_ic_arrow.png)50% 50% no-repeat; width:14px; height:8px; background-size:cover; display:block;}

@media screen and (max-width:1440px){.intro_img-box .intro_wrap {width: calc(100% - 40px);}}
@media screen and (max-width:1280px){.intro_content h4 br,.intro_content p span br{display:none;}}
@media screen and (max-width:1024px){.intro_img-box .intro_wrap {width: calc(100% - 24px);}.intro_img-box .intro_wrap .intro_text{font-size:32px; line-height: 1.2; left: 5%; top: 42%;}.intro_img-box .intro_wrap{height:350px;}.intro_img-box .intro_wrap .intro_img img{width:38%; right:18%; bottom: -12%;}.intro_content p{margin-bottom:60px;}}
@media screen and (max-width:768px){
	.intro_content p{font-size:14px;}
}

@media screen and (max-width:768px){
	.intro_img-box .intro_wrap .intro_text{font-size:30px; left:0; top: 20%;}
	.intro_img-box .intro_wrap .intro_img img{width:44%; right:10%; bottom:-2%;}
	.intro_img-box .intro_wrap .intro_img::after{width:300px; height:74px;}
	.intro_content h4{font-size:20px;margin-bottom: 20px;}
	.intro_content .intro_name{gap:20px; flex-flow:column; align-items:start;}
	.intro_content .intro_name strong{font-size:24px;}
	.intro_content .intro_name,.intro_content p{margin-bottom:40px;}
	.intro_profile_view{padding:12px 20px;}


}
@media screen and (max-width:520px){
	.intro_img-box .intro_wrap .intro_text{font-size: 24px;left: 50%; top: 20%;text-align: center;transform: translate(-50%,-50%); width: 100%;}
	.intro_img-box .intro_wrap .intro_img img {left: 50%; transform: translateX(-50%);width: 56%; right:0; bottom: 0;}
	.intro_img-box .intro_wrap .intro_img::after{width: 275px; height: 55px;}
}
@media screen and (max-width:420px){.intro_img-box .intro_wrap .intro_img img{width:60%}}

/* 역대 의무부 총장 */
.profiles_grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 10px;}

.former_president_card{border: 1px solid #dce3e7;border-radius: 5px;padding: 50px 0 40px;text-align: center;}

.former_president_photo{margin-bottom: 30px;}

.former_president_placeholder{width: 172px;height: 172px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto;}

.former_president_info{text-align: center;}

.former_president_title{font-size: 26px;font-weight: 700;margin-bottom: 16px;}
.former_president_date::before{content: '';clear: both;width: 13px;height: 13px;display: block; background: url(../img/common/menu01/sub_ic_date.png)50% 50% no-repeat;}
.former_president_date{font-size: 15px;color: #555;font-weight: 300;margin-bottom: 40px;position: relative;display: flex;align-items: center;justify-content: center;gap: 7px;}
.former_president_date::after{content: '';clear: both;width: 30px;height: 1px;background-color: #ff8a00;display: block;position: absolute;left: 50%;transform: translateX(-50%);top: 38px;}
.former_president_name_kr{font-size: 20px;font-weight: 600;color: #000;margin-bottom: 16px;}

.former_president_name_en{font-size: 14px;color: #666;font-weight: 500;}

@media screen and (max-width:1280px){
	.profiles_grid{grid-template-columns: repeat(3, 1fr);}
}
@media screen and (max-width:768px){
	.former_president_card{padding:30px 0;}
	.former_president_title{font-size:20px;}
	.former_president_date{margin-bottom:20px;}
	.former_president_date::after{top:30px;width:20px;}
	.former_president_photo{margin-bottom:20px;}
	.former_president_name_kr{font-size:18px; margin-bottom:10px;}
}
@media screen and (max-width:520px){
	.profiles_grid{grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width:420px){
	.profiles_grid{grid-template-columns: repeat(1, 1fr);}
}


/* 교육이념 */
.ideo .box1{padding:70px 0;background:url(../img/common/menu01/ideo_tit_bg.png) no-repeat 50% 50% / cover;text-align: center;}
.ideo .box1 p{font-size:34px;color:#fff;font-weight:700;margin-bottom:20px;line-height:1.2;}
.ideo .box1 span{font-size:15px;color:#fff;}

.cir-wrap{display:flex;justify-content: center;flex-wrap: wrap;}
.cir-wrap > li{width:250px;height:250px;border-radius:50%;display:flex;flex-direction: column; align-items: center;justify-content: center;margin:0 43px;position:relative;}
.cir-wrap > li + li::before{content:'';display:block;width:86px;height:1px;background:#e9e9e9;position:absolute;left:-88px;top:50%;}
.cir-wrap > li + li::after{content:'';display:block;width:27px;height:27px;background: #ff8a00 url(../img/common/menu01/con_plus_ic.png) no-repeat 50% 50%;border-radius:50%;position:absolute;left:-43px;top:50%;transform:translate(-50%, -50%);}
.cir-wrap > li + li span::before{content:'';display:block;width:47px;height:47px;background:rgba(255,138,0,.1);border-radius:50%;position:absolute;left:-43px;top:50%;transform:translate(-50%, -50%);}

.ideo .box2 .cir-wrap > li p{font-size:24px;color:#000;font-weight:700;position:relative;text-align: center;margin-bottom:5px; display:flex; align-items:center; flex-flow:column;}
.ideo .box2 .cir-wrap > li p::before{content:'';display:block; width:60px;height:65px;background-repeat: no-repeat;background-position:50% 100%;margin-bottom:20px;}
.ideo .box2 .cir-wrap > li span{font-family: 'Roboto', sans-serif; font-size:13px;font-weight: 300;}
.ideo .box2 .cir-wrap .cir01{border:2px solid #6d82b6;}
.ideo .box2 .cir-wrap .cir01 p::before{background-image: url(../img/common/menu01/ideo_ico01.png);}
.ideo .box2 .cir-wrap .cir01 span{color:#6d82b6;}
.ideo .box2 .cir-wrap .cir02{border:2px solid #8c6db6;}
.ideo .box2 .cir-wrap .cir02 p::before{background-image: url(../img/common/menu01/ideo_ico02.png);}
.ideo .box2 .cir-wrap .cir02 span{color:#8c6db6;}
.ideo .box2 .cir-wrap .cir03{border:2px solid #6da3b6;}
.ideo .box2 .cir-wrap .cir03 p::before{background-image: url(../img/common/menu01/ideo_ico03.png);}
.ideo .box2 .cir-wrap .cir03 span{color:#6da3b6;}

.ideo .box2{padding:60px 0;}
.ideo .box2 .box-tit{text-align: center;font-size:20px;color:#000;font-weight:700;padding-bottom:40px;}
.ideo .box2 .box-tit span{padding-bottom:5px;border-bottom:2px solid #000;}

.ideo .box3{padding:70px 0;background:#001345 url(../img/common/menu01/con-tit_box_logo.png) no-repeat 100% 50%;text-align: center;}
.ideo .box3 p{font-size:34px;color:#fff;font-weight:700;line-height:1.2;}
.ideo .box3 span{font-size:12px;color:#fff;letter-spacing: 0.8em;font-weight:100;}

.ideo .box4{padding:40px 0;}
.ideo .box4 .cir-wrap > li{width:auto;height:auto;}
.ideo .box4 .cir-wrap > li > p{font-size:20px;font-weight:700;padding-bottom:25px;margin-bottom:15px;}
.ideo .box4 .cir-wrap > li > p::before{display:none;}
.ideo .box4 .cir-wrap > li > div ul{display:flex;padding:10px;}
.ideo .box4 .cir-wrap > li ul li{width:210px;height:210px;border-radius:50%;background:#fff;display:flex;align-items: center;justify-content: center;flex-direction: column;}
.ideo .box4 .cir-wrap .cir01 ul li{border:3px solid #edf0f5;}
.ideo .box4 .cir-wrap .cir02 ul li{border:3px solid #f3eff5;}
.ideo .box4 .cir-wrap .cir01 > p{color:#a06a3c;background:url(../img/common/menu01/con_arrow_ic1.png) no-repeat 50% 100%;}
.ideo .box4 .cir-wrap .cir02 > p{color:#400c86;background:url(../img/common/menu01/con_arrow_ic2.png) no-repeat 50% 100%;}
.ideo .box4 .cir-wrap .cir01 > div{border:1px dashed #6d82b6;border-radius:200px;background:#f6f8fb;}
.ideo .box4 .cir-wrap .cir02 > div{border:1px dashed #9477bb;border-radius:200px;background:#fbf9fc;position:relative;}
.ideo .box4 .cir-wrap .cir02 > div::before{content: '';display: block;width: 47px;height: 47px;background: rgba(12, 46, 134, 0.1);border-radius: 50%;position: absolute;left: -43px;top: 47%;transform: translate(-50%, -50%);}
.ideo .box4 .cir-wrap{flex-wrap:nowrap;}
.ideo .box4 .cir-wrap > li ul li div{font-size:16px;color:#000;font-weight:700;}
.ideo .box4 .cir-wrap > li ul li p{font-size:15px;color:#555;margin-top:15px;}
.ideo .box4 .cir-wrap > li + li::before,
.ideo .box4 .cir-wrap > li + li::after,
.ideo .box4 .cir-wrap > li + li span::before{top:calc(50% + 25px);}

.cls-wrap.type1 .txt-step .cls-tit{align-items:start;}
.cls-wrap.type1 .txt-step .cls-tit::before,
.cls-wrap.type1 .txt-step .cls-tit::after{top:14px;}
.cls-wrap.type1 .txt-step .con-p{line-height:1.8;}

.goals-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.goal-box{overflow:hidden;position:relative;padding:65px 30px;color:#f8f9fa; min-height:286px;}
.goal-box::before{background:url()50% 50% no-repeat;width:;height:;display:block;position:absolute;top:0;right:0;}
.goal-box h3{font-size:28px;font-weight:700;margin-bottom:20px;}
.goal-box p{font-size:16px;line-height:1.5;}
.goal-box.medicine{background-color:#268aff;}
.goal-box.nursing{background-color:#c21d53;}
.goal-box h3{font-size:28px;font-weight:bold;margin-bottom:20px;text-align:center;}
.goal-box p{font-size:16px;line-height:1.6;text-align:center;}
.goals-list{padding:0 20px;border:1px solid #bbb;border-right:0;border-left:0;margin-top:20px;}
.goal-item{display:flex;gap:20px;padding:30px 0;min-height:137px;border-bottom:1px solid #e9e9e9; align-items:center;}
.goal-number h4{min-width:130px;max-width:130px;}
.goal-item:last-child{margin-bottom:0;border-bottom:none;}
.goal-number{display:flex;gap:12px;align-items:center;}
.goal-number span{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:bold;flex-shrink:0;}
.goal-number span.num_01{color:#0c2e86;background-color:#edf0f5;}
.goal-number span.num_02{color:#400c86;background-color:#f5f1f7;}
.goal-number span.num_03{color:#0c6586;background-color:#edf4f4;}
.goal-box.medicine .goal-number{background-color:#007bff;}
.goal-box.nursing .goal-number{background-color:#dc3545;}
.goal-content{flex:1;}
.goal-content h4{font-size:18px;font-weight:bold;color:#333;margin-bottom:5px;}
.goal-content p{font-size:14px;color:#666;margin-bottom:10px;}
.goal-content ul{list-style:none;}
.goal-content li{font-size:14px;color:#333;margin-bottom:5px;padding-left:15px;position:relative;}
.goal-content li::before{content:'•';position:absolute;left:0;color:#333;}

@media screen and (max-width:1440px){.goal-box{padding:50px 16px;min-height:256px;display:flex;flex-flow:column;justify-content:center;}.goal-box.medicine p br{display:none;}}

@media screen and (max-width: 1280px){
	.cir-wrap > li{width:180px;height:180px;}
}

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

	.cir-wrap{flex-direction: column;align-items: center;}
	
	.cir-wrap > li{margin:30px 0;}
	.cir-wrap > li + li::before{width:1px;height:60px;left:50%;top:-60px;}
	.cir-wrap > li + li::after{left:50%;top:-30px;}
	.cir-wrap > li + li span::before{left:50%;top:-30px;}

	.ideo .box2{padding:30px 0 0 0;}

	.ideo .box4 .cir-wrap > li + li::before{left:50%;top:-60px;}
	.ideo .box4 .cir-wrap > li + li::after,
	.ideo .box4 .cir-wrap > li + li span::before{left:50%;top:-30px;}
	.ideo .box4 .cir-wrap .cir02 > div::before{left:50%;top:-94px;}
	
	.cls-wrap.type1 .txt-step .cls-tit{align-items:baseline;}
	.cls-wrap.type1 .txt-step .cls-tit::before{top:0;}
	.cls-wrap.type1 .txt-step .cls-tit::after{top:100%; z-index:9;}
	.cls-wrap.type1 .txt-step .con-p{margin-top:20px;}
	.goals-container{grid-template-columns:auto;}
	.goal-box{min-height:auto;padding:30px 16px;}
	.goal-box.medicine p br{display:block;}
	.goal-box h3{margin-bottom:16px;}
	.goal-item{min-height:auto;}
	.goal-number h4{max-width:160px;min-width:160px}
}


@media screen and (max-width: 768px){
	.ideo .box1{padding:30px 15px;}
	.ideo .box1 p{font-size:24px;margin-bottom:12px;}
	.ideo .box1 span{font-size:14px;}
	/* .ideo .box2{padding:30px 0 0 0;} */
	.ideo .box2 .con-box03{padding-bottom:0;}
	.ideo .box2 .box-tit{font-size:18px;}
	.ideo .box2 .cir-wrap > li p{font-size:20px;}
	.ideo .box2 .cir-wrap > li p::before{width:40px;height:45px;background-size:32px;margin-bottom:10px;}
	.ideo .box3{padding:30px 15px;background-size:250px;}
	.ideo .box3 p{font-size:24px;}
	.ideo .box3 span{letter-spacing: 0.1em;}
	.ideo .box4{padding:0;}
	.ideo .box4 .cir-wrap > li > p{font-size:18px;}
	.ideo .box4 .cir-wrap > li ul li{width:140px;height:140px;}
	.ideo .box4 .cir-wrap > li ul li div{font-size:15px;}
	.ideo .box4 .cir-wrap > li ul li p{margin-top:5px;font-size:14px;}
	.ideo .box4 .cir-wrap .cir02 > div::before{top:-91px;}
	
	.goal-box{padding:24px 10px;}
	.goal-box h3{font-size:24px;margin-bottom:12px;}
	.goal-box p{font-size:14px;line-height:1.5;}
}
@media screen and (max-width:520px){.goal-number h4{min-width:100px;max-width:100px}}
@media screen and (max-width:420px){.goal-box.medicine p br{display:none;}}



/* 연혁01 */
.history1 .box1{padding-bottom:30px;}
.history1 .box1 .h4-tit01{font-size:30px;line-height:1.2;}
.history1 .box1 .con-p{padding-bottom:30px;}

.history-wrap{background:url(../img/common/menu01/history_tit_bg.png) no-repeat 50% 0;}
.history-wrap .history-tit{font-family: 'Roboto', sans-serif; color:#ff8a00;font-weight:100;text-align:center;}
.history-wrap .history-tit > p{font-size:60px;line-height:1;}
.history-wrap .history-tit > span{font-size:24px;}
.history-wrap .history-box{margin-top:50px;}
.history-wrap .history-box .point-wrap{position:relative;overflow:hidden;padding-bottom:30px;}
.history-wrap .history-box .point-wrap::before{content:'';display:block;width:1px;height:100%;background:#eeeae6;position:absolute;left:50%;top:0;}
.history-wrap .y-point-box{display:flex;}
.point-cir{width:40px;height:40px;border-radius:50%;background:#ffeeda;position:absolute;left:50%;top:0;transform:translate(-50%, -50%);display:flex;align-items: center;justify-content: center;z-index:1;}
.point-cir .dot{width:13px;height:13px;border-radius:50%;background:#ff8a00;display:inline-block;position:relative;text-indent:-9999em;font-size:0;}
.point-cir .bar{width:1px;height:0;background:#ff8a00;position:absolute;left:50%;bottom:50%;text-indent:-9999em;font-size:0;}
.y-point-box{padding:30px 0;display:flex;}

.history-box,
.history-box > div:last-child{position:relative;}
.history-box > div:last-child{padding-top:0;}
.history-box::before,
.history-box > div:last-child::before{content:'';display:block;width:40px;height:40px;border-radius:50%;background:#f7f9f9;position:absolute;top:0;left:50%;transform:translate(-50%, -50%);z-index:-1;transition:all 0.2s;}
.history-box::after,
.history-box > div:last-child::after{content:'';display:block;width:13px;height:13px;border-radius:50%;background:#dce3e7;position:absolute;top:0;left:50%;transform:translate(-50%, -50%);transition:all 0.2s;z-index:1;}

.on.history-box::before,
.history-box > div:last-child.on::before{background:rgba(255,238,218,.6);}
.on.history-box::after,
.history-box > div:last-child.on::after{background:#ff8a00;}

.y-point-box > div{width:50%;}
.y-point-box > div:first-child{padding-right:60px;text-align:right;}
.y-point-box > div:last-child{padding-left:60px;text-align:left;}
.y-point-box .img-box .img{height:290px;background:no-repeat; background-position:50% 50%;background-size:cover;}
.y-point-box.noimg .year-box{position:relative;}
.y-point-box.noimg .year-box::after{content:'';display:block;width:9px;height:9px;border-radius:50%;background:#dce3e7;position:absolute;top:14px;}
.y-point-box.noimg .year-box.on::after{background:#ff8a00;}
.y-point-box.noimg > div:first-child::after{right:0;transform:translateX(50%);}
.y-point-box.noimg > div:last-child::after{left:0;transform:translateX(-50%);}

.y-point-box .year-box > div{display:flex;font-size:18px;line-height:1.5;}
.y-point-box .year-box > div strong{width:50px;}
.y-point-box .year-box > div span{width:calc(100% - 50px);word-break: keep-all;}
.y-point-box > div:first-child.year-box > div{justify-content: end;flex-direction: row-reverse;}
.y-point-box > div:last-child.year-box > div{justify-content: start;}
.y-point-box .year-box p{font-size:28px;font-weight:700;color:#001345;margin-bottom:20px;}
.y-point-box .year-box span{font-size:18px;font-weight:400;color:#555;}
.y-point-box.year1 .img{background-image:url(../img/common/menu01/history_new_img01.JPG);}
.y-point-box.year2 .img{background-image:url(../img/common/menu01/history_new_img02_1.jpg);}
.y-point-box.year3 .img{background-image:url(../img/common/menu01/history_new_img03.jpg);}
.y-point-box.year4 .img{background-image:url(../img/common/menu01/history_new_img04.jpg);}
.y-point-box.year5 .img{background-image:url(../img/common/menu01/history_new_img05_2.jpg);}
.y-point-box.year6 .img{background-image:url(../img/common/menu01/history_new_img06_1.jpg);}
.y-point-box.year7 .img{background-image:url(../img/common/menu01/history_new_img07.jpg);}
.y-point-box.year8 .img{background-image:url(../img/common/menu01/history_new_img08.jpg);}
.y-point-box.year9 .img{background-image:url(../img/common/menu01/history_new_img09.jpg);}
.y-point-box.year10 .img{background-image:url(../img/common/menu01/history_new_img10.jpg);}
.y-point-box.year11 .img{background-image:url(../img/common/menu01/history_new_img11.jpg);}
.y-point-box.year12 .img{background-image:url(../img/common/menu01/history_new_img12.jpg);}
.y-point-box.year13 .img{background-image:url(../img/common/menu01/history_new_img13.jpg);}
/*.y-point-box.year14 .img{background-image:url(../img/common/menu01/history_img12.jpg);}
.y-point-box.year15 .img{background-image:url(../img/common/menu01/history_img13.jpg);}
.y-point-box.year16 .img{background-image:url(../img/common/menu01/history_img14.jpg);}*/
.y-point-box.year14 .img{background-image:url(../img/common/menu01/history_new_img14.jpg);}
.y-point-box.year15 .img{background-image:url(../img/common/menu01/history_new_img15.JPG);}



@media screen and (max-width:1200px){
	.y-point-box.year20 .img{height:310px;}
}

@media screen and (max-width:1024px){
	.history1 .box1 .h4-tit01{font-size:24px;}
}

@media screen and (max-width:768px){
	.history1 .box1 .h4-tit01{font-size:20px;}
	.history1 .box1 .con-p{padding-bottom:15px;}

	.history-wrap .history-tit > p{font-size:40px;}
	.history-wrap .history-tit > span{font-size:16px;}
	.y-point-box > div:first-child{padding-right:15px;}
	.y-point-box > div:last-child{padding-left: 15px;}

	.history-box::before, .history-box > div:last-child::before, .point-cir{width:20px;height:20px;}
	.history-box::after, .history-box > div:last-child::after, .point-cir .dot, .y-point-box.noimg .year-box::after{width:7px;height:7px;}

	.y-point-box .year-box p{font-size:20px;margin-bottom:12px;}
	.y-point-box .year-box span{font-size:14px;}

	.y-point-box .img-box .img{height:200px;}
	.y-point-box.year20 .img{height:280px;}
	.y-point-box .year-box > div{font-size:14px;}
	.y-point-box .year-box > div strong{width:40px;}
	.y-point-box .year-box > div span{font-size:14px;width:calc(100% - 40px);}
}

@media screen and (max-width:480px){
	.y-point-box .img-box .img{height:120px;}
}


/*교표 - 로고타입*/

.logoType .img-box{height:230px;display:flex;justify-content: center;align-items: center;}
.logoType .img-box > img{display:inline-block;margin-top:-45px;}


/*교표 - 시그니처*/

.logoType .img-box{height:230px;display:flex;justify-content: center;align-items: center;}
.logoType .img-box > img{display:inline-block;margin-top:-45px;}


.signiture .img-box{height:auto;display:flex;flex-wrap:wrap;justify-content: center;align-items: center;}
.signiture .img-box.box1 > img{padding:0 40px}
.signiture .img-box.box1 > img:nth-child(1){width:40%}
.signiture .img-box.box1 > img:nth-child(2){width:60%;}
.signiture .img-box.box3 > img{width:50%;padding:0 15px;}
.signiture .img-box.box3 > img:nth-child(2){margin-top:12px;}

.mascot .border-box.box1{padding:0 !important;}
.mascot .border-box.box1 .img-box{height:100%;}
.mascot .border-box.box2{position:relative;}
.mascot .border-box.box2 .con-p{padding-bottom:80px;}
.mascot .border-box.box2 .cir-down{position:absolute;bottom:25px;left:30px;}

@media screen and (max-width: 768px){
	.mascot .border-box.box2 .cir-down{position:absolute;bottom:10px;left:15px;}
	.mascot .border-box.box2 .con-p{padding-bottom:65px;}
	
	.signiture .img-box.box1 > img:nth-child(1){width:70%}
	.signiture .img-box.box1 > img:nth-child(2){width:100%;}
	.signiture .img-box.box3{display:block;}
	.signiture .img-box.box3 > img{width:100%;padding:0 15px;}
	.signiture .img-box.box3 > img:nth-child(2){margin-top:15px;}
}
@media screen and (max-width: 480px){
	.signiture .img-box.box1 > img,
	.signiture .img-box.box3 > img{padding:0;}	
}

/* 교표 - 심볼마크 */
.simbol .img-box.box3 > img,
.simbol .img-box.box4 > img{transform:translateX(45px);}
.simbol .border-box .box-tit + .img-box.box6{min-height:315px;}
.simbol .img-box.box6{justify-content:space-around;}
.simbol .img-box.box6 > img{margin:10px 0;}
.simbol .img-box.box6 > img:first-child{width:46%;min-width:425px;}
.simbol .img-box.box6 > img:last-child{width:36%;min-width:332px;}

@media screen and (max-width: 768px){
	.simbol .img-box.box3 > img,
	.simbol .img-box.box4 > img{transform:inherit;}
}

@media screen and (max-width: 480px){
	.simbol .img-box.box6 > img:first-child{width:100%;min-width:auto;}
	.simbol .img-box.box6 > img:last-child{width:65%;min-width:auto;}
}

/* 교표 - 안내책자 */
.noindex .pdf .left_index{display:none;}
.noindex .pdf .right-index-wrap{width:100%;}
.pdf > .bn-search01.type01{padding-top:100px;}

/* 영상정보처리기기 운영 및 관리 방침 */
.adcl_line_del{min-height:25px; border-left:none; border-right:none; border-top:none; border-radius:0; padding:3px 23px 7px 5px;}


/*부설연구소센터*/
.content > .institute .tab-outer{margin-top:-30px;padding-bottom:55px;position:sticky;top:80px;left:0;z-index:1;}
.institute .tab-box{padding-top:0;}
.institute .con-box{position:relative;}
.institute .con-box .link_focus{position:absolute; top:-300px;font-size:0;text-indent:-9999em;}
.institute .table-wrap td p{display:inline-block; font-size:16px;color:#333;font-weight:700;}
.institute .table-wrap td > div{padding:10px 0;}
.table-wrap .cir-link-box{position:relative;padding-right:50px;position:relative;}
.table-wrap .cir-link-box > p{max-width:calc(100% - 40px);padding-right:15px;background:url(../img/common/menu02/homepage_arr_ico.png) no-repeat 100% 50%;}
.table-wrap .cir-link-box > a{display:block;width:100%;height:100%;position:absolute;top:0;left:0;text-indent: -9999em;font-size:0;}
.table-wrap .cir-link-box > a::after{content:'';display:block;width:31px;height:31px;border-radius:50%;background:#eff2f6 url(../img/common/menu02/homepage_ico.png) no-repeat 50% 50%;position:absolute;right:0;top:50%;transform:translateY(-50%);}

.lab_tp_line{padding-top:60px; border-top:1px solid #e9e9e9;}
.info_grid {display:grid; gap:10px; grid-template-columns: repeat(3, 1fr); margin-top:30px;}
.grid_box{padding:30px 50px; display:flex; align-items:center; justify-content:center;}
.grid_box > .cp_05{line-height:1.7;}

.lab_info_bg_box {background-color:#f2f7fb; display:flex; align-items:center; justify-content: space-between; padding:30px 40px;}
.lab_info_bg_box .dl-box .loc dt::before{height:21px; background-image:url(../img/common/menu03/info_box_loc.png);}
.lab_info_bg_box .dl-box .tel dt::before{height:18px; background-image:url(../img/common/menu03/info_box_tel.png);}
.lab_info_bg_box .dl-box .fax dt::before{height:16px; background-image:url(../img/common/menu03/info_box_fax.png);}
.lab_info_bg_box .dl-box dl dt {width:auto;}

/* 캘린더 카테고리 탭 */
.m-category-tab-box{display:none;}


/* 스케쥴 - 캘린더 공통 */
.b-schedule-top-box select{position:relative;padding:16px 52px 17px 12px;min-width:150px;border:1px solid #ccc;border-radius:2px;background:#fff url(../img/board/ico-search-arrow.png) no-repeat center right 14px;font-weight:500;font-size:15px;color:#000;line-height:1;box-sizing:border-box;}

.b-schedule-top-box{display:flex;position:absolute;top:0;left:0;box-sizing:border-box;}
.b-schedule-top-box .link-box ul li{padding:0;}
.b-schedule-top-box .b-today > button{display:block;margin:0 0 0 6px;padding:16px 20px;background-color:#030f89;border-radius:2px;}
.b-schedule-top-box .b-today > button span{display:inline-block;font-size:16px;color:#fff;line-height:1;vertical-align:middle;}

/* 뷰 모드 영역 */
.board-calendar-wrap{position:relative;}
.board-calendar-tab{position:absolute;top:0;right:0;}
.board-calendar-tab .b-viewmode-box ul{display:flex;}
.board-calendar-tab .b-viewmode-box ul li{flex:1 1 auto;margin:0 10px 0 0;}
.board-calendar-tab .b-viewmode-box ul li:last-of-type{margin-right:0;}
.board-calendar-tab .b-viewmode-box ul li a{display:block;width:50px;height:50px;border:1px solid #e0e0e0;background-color:#fff;background-repeat:no-repeat;background-position:center;box-sizing:border-box;}
.board-calendar-tab .b-viewmode-box ul li a.active{border-color:#8592b3;}
.board-calendar-tab .b-viewmode-box ul li a span{display:inline-block;text-indent:-9999px;}
.board-calendar-tab .b-viewmode-box .b-view-cal{background-image:url(../img/board/ico-calendar-btn.png);}
.board-calendar-tab .b-viewmode-box .b-view-cal-table{background-image:url(../img/board/ico-table-btn.png);}
.board-calendar-tab .b-viewmode-box .b-view-cal.active{background-image:url(../img/board/ico-calendar-btn-on.png);}
.board-calendar-tab .b-viewmode-box .b-view-cal-table.active{background-image:url(../img/board/ico-table-btn-on.png);}

.board-calendar-box{width:100%;}
.img-box.calendar-box{padding:0;}
.img-box.calendar-box .type-pad{display:none;}
.img-box.calendar-box .type-m{display:none;}

.board-calendar-sub-box{float:right;padding:17px 0 0;width:calc(30% - 25px);}
.b-sche-box{padding:15px 0;min-height:634px;border:1px solid #d8d8d8;border-top:1px solid #222;}
.b-sche-box .board-calendar-day{padding:0 0 10px;font-size:20px;line-height:26px;font-weight:500;color:#025c39;text-align:center;}
.board-calendar-list > li{position:relative;padding:15px 20px;}
.board-calendar-list > li p span{line-height:25px;}
.board-calendar-list > li p span:nth-of-type(2){padding:0 4px 0 0;font-weight:500;}
.board-calendar-list > li ul li{position:relative;padding:0 0 0 9px;line-height:25px;}
.board-calendar-list > li ul li:before{content:'';display:block;position:absolute;top:12px;left:0;width:2px;height:2px;background:#555;}
.board-calendar-list-term{display:block;font-weight:200;font-size:13px;color:#5e5e5e;}

/* 캘린더 박스 */
.b-calendar-box{padding:70px 0 0;}
.b-calendar-box .b-schedule-box{display:flex;}
.b-calendar-box .b-schedule-box .b-schecule-cal-box{width:67.2%;}
.b-calendar-box .b-schedule-box > div .fc-toolbar{display:none;}
.b-calendar-box .b-schedule-box > div .fc-scroller{height:auto !important;}
.b-calendar-box .b-schedule-box .b-schedule-list-box{padding:0 0 0 20px;width:32.8%;}
.b-calendar-box .b-schedule-box .b-schedule-list-box > div{border:1px solid #ccc;border-radius: 2px;}
.b-calendar-box .b-schedule-box .b-schedule-list-box > div > p{padding:15px 30px;border-bottom:1px solid #ccc;font-weight:700;font-size:18px;color:#000;line-height:28px;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul{max-height:675px;overflow-y:auto;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li{display:flex;justify-content:space-between;padding:20px 30px;border-bottom:1px solid #f0f0f0;font-size:0;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li:last-of-type{border-bottom:none;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-sche-empty{display:flex;justify-content:center;align-items:center;width:100%;min-height:320px;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-sche-empty > p{font-weight:600;font-size:20px;line-height:28px;text-align:center;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-sche-empty > p:before{content:'';display:block;margin:0 auto 40px;width:68px;height:68px;background:#f6f8fa url(../img/board/ico-cal-list-empty.png) no-repeat 50% 50%;border-radius:34px;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-con{font-weight:700;font-size:18px;line-height:26px;color:#111;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-date{font-weight:500;font-size:13px;color:#999999;line-height:23px;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-sche-cate{padding:0 0 0 10px;text-align:right;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-sche-cate span{display:inline-block;margin:0 0 2px 2px;padding:6px 10px;background-color:#edf0f5;border-radius:24px;font-weight:700;font-size:12px;color:#4f6f85;line-height:1;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-sche-cate span:first-of-type{margin:0;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-sche-cate span.b-campus01{background-color:#edf0f5;color:#4f6f85;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-sche-cate span.b-campus02{background-color:#dde0fa;color:#0c2e86;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-sche-cate span.b-campus03{background-color:#f8dbfb;color:#0c2e86;}

/*fc 풀캘린더*/
.fc .fc-view table{font-size:12px;color:#000;line-height:1;}
.fc .fc-view table thead th{padding:15px 10px;border-bottom-color:#bbb !important;font-weight:500;font-size:11px;text-transform:uppercase;box-sizing:border-box;}
.fc .fc-view table td{position:relative;  padding:2px;height:80px;box-sizing:border-box; cursor:pointer;}
.tdbd_none {border: none !important;}.tdbd_today {border: 2px solid #7a8bb7 !important;}

.fc .fc-view table td.fc-today{background-color:#f9f9f9; border:2px solid #7a8bb7; padding: 0;}
.fc .fc-view table td .fc-day-number{padding:8px 8px 5px 8px; text-align:center; font-size:13px;}
.fc .fc-view table .fc-sun{color:#ff0000;}
.fc .fc-view table .fc-other-month{color:#999;}
.fc .fc-view table .fc-other-month.fc-sun{color:#ffa3a3;}
.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td{border-color:#e9e9e9;}
.fc-event-container .fc-event, .fc-event-container .fc-event-dot{margin:0 0 2px 0;padding:4px 10px 3px;border:none;/* background-color:#eff2f6;*/ font-size:12px;color:#000;font-weight:500}
.fc-event-container .fc-event, .fc-event-container .fc-event:hover{color:#000;}
.fc-boxcon{position:absolute; top:30%; left:40%;}

.board-calendar-box .img-box, .board-calendar-box .img-box img{width:100%;}

.b-cal-cate-box ul{font-size:0;}
.b-cal-cate-box ul li{display:inline-block;padding:0 30px 0 0;}
.b-cal-cate-box ul li:last-of-type{padding:0;}
.b-cal-cate-box ul li:before{content:'';display:inline-block;margin:0 10px 0 0;width:18px;height:18px;vertical-align:middle;}
.b-cal-cate-box ul li.b-bachelor:before{background-color:#f0f2f9;}
.b-cal-cate-box ul li.b-etc:before{background-color:#e2f5e0;}
.b-cal-cate-box ul li span{display:inline-block;font-size:16px;line-height:26px;vertical-align:middle;}

/* .bn-list-cal01 */
.bn-list-cal01{position:relative;}
.bn-list-cal01 .board-wrap{padding:70px 0 0;}
.bn-list-cal01 .b-cal-list-box > .b-cal-top-box > div{display:table;width:100%;border-bottom:1px solid #bbb;table-layout:fixed;}
.bn-list-cal01 .b-cal-top-box div p{display:table-cell;padding:16px 10px 17px;background-color:#f7f7f7;border-right:1px solid #dbdbdb;font-weight:500;font-size:14px;color:#000;line-height:24px;text-align:center;vertical-align:middle;box-sizing:border-box;}
.bn-list-cal01 .b-cal-top-box div p:last-of-type{border-right:0;}
.bn-list-cal01 .b-cal-top-box div p:nth-of-type(1){width:220px;}
.bn-list-cal01 .b-cal-top-box div p:nth-of-type(2){width:290px;}
.bn-list-cal01 .b-cal-list-box > div:first-of-type{border-top:1px solid #e9e9e9;}
.bn-list-cal01 .b-cal-list-box > div{display:table;position:relative;width:100%;table-layout:fixed;}
.bn-list-cal01 .b-cal-list-box > div > p{display:table-cell;width:220px;border-right:1px solid #dbdbdb;border-bottom:1px solid #ddd;font-size:20px;color:#000;font-weight:600;line-height:26px;text-align:center;vertical-align:middle;box-sizing:border-box;}
.bn-list-cal01 .b-cal-list-box > div > div{display:table-cell;width:100%;border-bottom:1px solid #ddd;}
.bn-list-cal01 .b-cal-list-box > div > div > div{display:table;width:100%;border-bottom:1px solid #dbdbdb;table-layout:fixed;box-sizing:border-box;}
.bn-list-cal01 .b-cal-list-box > div > div > div:last-of-type{border:none;}
.bn-list-cal01 .b-cal-list-box > div > div > div > p{display:table-cell;padding:16px 20px 17px;width:290px;border-right:1px solid #dbdbdb;font-weight:400;font-size:16px;line-height:26px;text-align:center;vertical-align:middle;box-sizing:border-box;}
.bn-list-cal01 .b-cal-list-box > div > div > div > ul{display:table-cell;padding:15px 20px 16px;}
.bn-list-cal01 .b-cal-list-box > div > div > div > ul li{font-size:16px;line-height:26px;word-break:keep-all;}
.bn-list-cal01 .b-cal-list-box > div > div > div > ul li .b-cal-list-cate{display:inline-block;padding:0 0 0 6px;font-size: 0;line-height: 1;}
.bn-list-cal01 .b-cal-list-box > div > div > div > ul li .b-cal-list-cate span{display:inline-block;margin:0 0 0 2px;padding:6px 10px;border-radius:24px;background-color:#edf0f5;font-weight:700;font-size:12px;color:#4f6f85;line-height:1;}
.bn-list-cal01 .b-cal-list-box > div > div > div > ul li .b-cal-list-cate span.b-campus01{background-color:#edf0f5;color:#4f6f85;}
.bn-list-cal01 .b-cal-list-box > div > div > div > ul li .b-cal-list-cate span.b-campus02{background-color:#dde0fa;color:#0c2e86;}
.bn-list-cal01 .b-cal-list-box > div > div > div > ul li .b-cal-list-cate span.b-campus03{background-color:#f8dbfb;color:#0c2e86;}
.bn-list-cal01 .b-cal-list-box > div > div > div > ul li .b-cal-list-cate span:first-of-type{margin:0;}
.bn-list-cal01 .b-cal-pc-hide{display:none !important;}

/* bn-write-schedule */
.bn-write-schedule01 .b-cal-mon-box{padding:0 0 80px;}
.bn-write-schedule01 .b-popup-wrap .b-cal-mon-box{padding:0;}
.bn-write-schedule01 .b-cal-mon-box > div{box-sizing:border-box;}
.bn-write-schedule01 .b-cal-mon-box > div:after{content:'';display:block;clear:both;}

.bn-write-schedule01 .b-table-wrap + .b-table-wrap{border-top:1px solid #000;}
.bn-write-schedule01 .b-table-box{display:table;padding:0 0 40px 0;width:100%;table-layout:fixed;}
.bn-write-schedule01 .b-schedule-month{padding:0 0 10px 0;border-bottom:1px solid #000;font-weight:500;font-size:24px;line-height:29px;}
.bn-write-schedule01 .b-table-box .b-row-box{display:table;width:100%;table-layout:fixed;}
.bn-write-schedule01 .b-table-box .b-row-box > div{vertical-align:middle;}
.bn-write-schedule01 .b-table-box .b-row-box .b-title-box{display:table-cell;padding:10px 30px 10px 20px;width: 225px;border-bottom:1px solid #e5e5e5;font-weight:400;color:#000;line-height:24px;vertical-align:middle;box-sizing:border-box;}
.bn-write-schedule01 .b-table-box .b-row-box .b-title-box br{display:none;}
.bn-write-schedule01 .b-table-box .b-row-box .b-title-box.b-required:after{content:"*";display:inline-block;margin:3px 0 0 -4px;color:#d10909;line-height:1;vertical-align:top;}
.bn-write-schedule01 .b-table-box .b-row-box .b-con-box{display: block;position:relative;padding: 15px 0;border-bottom:1px solid #e5e5e5;vertical-align:middle;}
.bn-write-schedule01 .b-table-box .b-row-box .b-con-box02{display:table-cell;position:relative;border-bottom:1px solid #d8d8d8;vertical-align:middle;}
.bn-write-schedule01 .b-schedule-box{padding:0 50px 0 0;font-size:0;box-sizing:border-box;}
.bn-write-schedule01 .b-select{margin:0 0 0 15px;padding:13px 52px 14px 12px;min-width:150px;border:1px solid #d0d0d0;border-radius:2px;background:#fff url(../img/board/ico-search-arrow.png) no-repeat center right 14px;font-size:15px;color:#000;line-height:1;box-sizing:border-box;}
.bn-write-schedule01 .b-select.b-year{margin:0;}
.bn-write-schedule01 .b-input{padding:5px 10px;width:100%;height:44px;border:1px solid #d0d0d0;font-family:inherit;font-size:16px;color:#111;box-sizing:border-box;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;}
.bn-write-schedule01 .b-input::-webkit-input-placeholder,
.bn-write-schedule01 .b-input::-ms-input-placeholder,
.bn-write-schedule01 .b-input::placeholder{color:#777;}
.bn-write-schedule01 .b-input:first-of-type{margin:0;}
.bn-write-schedule01 .b-input.datepicker{padding-right:40px;width:150px;background:#fff url(../img/board/ico-calendar.png) no-repeat right 10px top 50%;}
.bn-write-schedule01 .b-input.board-schedule-input-box{margin:0 0 0 15px;width: calc(100% - 590px);}
.bn-write-schedule01 .b-table-box .b-row-box .b-con-box .b-schedule-box span{display:inline-block;padding:0 15px;font-weight:200;font-size:16px;color:#111;line-height:1;vertical-align:middle;}
.bn-write-schedule01 .b-schedule-checkbox{display:inline-block;margin: 0 0 0 15px;max-width: 200px;vertical-align: top;}
.bn-write-schedule01 .b-schedule-checkbox > ul > li{display:inline-block;width:calc(100% / 3);}
.bn-write-schedule01 .b-schedule-checkbox > ul > li.b-view-main{width:100%;}
.bn-write-schedule01 .b-cal-del{position:absolute;top:50%;right:25px;width:26px;height:26px;background:#e5e5e5 url(../img/board/btn-file-del.png) no-repeat 50% 50%;border-radius:26px;box-sizing:border-box;text-indent:-999999px;transform:translateY(-50%);}
.bn-write-schedule01 .b-con-btn-wrap{padding:15px 0 0;text-align:center;}
.bn-write-schedule01 .b-con-btn-wrap span{display:inline-block;padding:0 10px 0 0;font-weight:200;color:#555;line-height:21px;vertical-align:middle;}
.bn-write-schedule01 .b-con-btn-wrap .b-btn-add{position:relative;display:inline-block;font-size:14px;line-height:24px;text-align:center;cursor:pointer;box-sizing:border-box;vertical-align:middle;}
.bn-write-schedule01 .b-con-btn-wrap .b-btn-add:hover{color:#004388;}
.bn-write-schedule01 .b-con-btn-wrap .b-btn-add:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background-color:#111;}
.bn-write-schedule01 .b-con-btn-wrap .b-btn-add:hover:after{background-color:#004388;}

.bn-write-schedule01 .b-file-box{font-size:0;}
.bn-write-schedule01 .b-file-box > div{display:inline-block;padding:0 20px 0 0;width:86px;vertical-align:top;}
.bn-write-schedule01 .b-file-box > div:last-of-type{padding:0;width:100%;max-width:calc(100% - 106px);}
.bn-write-schedule01 .b-file-box > div > ul{font-size:0;}
.bn-write-schedule01 .b-file-box > div > ul .b-file-none span{padding:0;color:#666;}
.bn-write-schedule01 .b-file-box .b-file-btn{display:inline-block;padding:6px 0 7px;min-width:86px;border:1px solid #004388;background-color:#fff;font-size:14px;color:#004388;border-radius:16px;text-align:center;cursor:pointer;box-sizing:border-box;vertical-align:middle;}
.bn-write-schedule01 .b-file-box li{display:block;margin:0 0 10px;}
.bn-write-schedule01 .b-file-box li:last-of-type{margin-bottom:0;}
.bn-write-schedule01 .b-file-box li span{display:inline-block;position:relative;padding:0 0 0 23px;font-size:16px;line-height:21px;vertical-align:middle;}
.bn-write-schedule01 .b-file-box li:not(.b-file-none) span::after{content:'';position:absolute;top:3px;left:0;width:13px;height:16px;background:url(../img/board/ico-file.png) no-repeat 0 0/100%;}
.bn-write-schedule01 .b-file-box li:not(.b-file-none) span{max-width:calc(100% - 22px);box-sizing:border-box;}
.bn-write-schedule01 .b-file-box div p{display:inline-block;padding:0 10px 0 0;line-height:21px;vertical-align:middle;}
.bn-write-schedule01 .b-file-box div p label{margin:0;padding:0 0 0 15px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.bn-write-schedule01 .b-file-box .b-file-del-btn{display:inline-block;margin:5px 0 0 10px;width:12px;height:12px;background:url(../img/board/ico-file-close.png) no-repeat center center/100%;cursor:pointer;text-indent:100%;white-space:nowrap;overflow:hidden;box-sizing:border-box;border-radius:50%;vertical-align:top;}
.bn-write-schedule01 .b-file-box div p.b-size{padding:10px 0 0;font-size:12px;font-weight:200;color:#666;line-height:1;text-align:center;}

/* 레이어팝업 */
.b-popup-wrap{display:none;position:fixed;width:100%;height:100vh;background:rgba(0,0,0,0.8);z-index:30;box-sizing:border-box;top:0;left:0;}
.b-popup-box{position:absolute;top:50%;left:50%;margin:0 auto;padding:35px 40px 40px;width:100%;max-width:900px;background:#fff;border-radius:0px;box-sizing:border-box;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);overflow-y:auto;}
.b-popup-box .b-popup-title-box p{padding:0 0 25px;font-size:32px;font-weight:500;color:#000;line-height:42px;}
.b-popup-box .b-popup-info-box > div{width:100%;overflow:hidden;}
.b-popup-box .b-popup-info-box table{width:calc(100% + 1px);table-layout:fixed;border-collapse:separate;border-spacing:0;border-top:2px solid #004388;}
.b-popup-box .b-popup-info-box table thead{border-bottom:1px solid #e5e5e5;}
.b-popup-box .b-popup-info-box table th{padding:16px 10px 17px 30px;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background:#ebf2f8;font-weight:400;font-size:16px;color:#111;line-height:26px;text-align:left;}
.b-popup-box .b-popup-info-box table tbody tr{border-bottom:1px solid #e5e5e5;}
.b-popup-box .b-popup-info-box table td{padding:16px 10px 17px 30px;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;font-weight:200;font-size:16px;color:#222;line-height:26px;text-align:left;}
.b-popup-box .b-popup-info-box table td.b-td-left{text-align:left;}
.b-popup-box .btn-popup-close{position:absolute;top:41px;right:40px;width:25px;height:25px;background:url(../img/board/ico-btn-pop-close.png) no-repeat 50% 50%;}

@media screen and (min-width:1025px) {
	/* 스케쥴 - 캘린더 공통 */
	.b-cal-cate-box{position:absolute;top:5px;left:220px;padding:0 0 0 30px;}

	/* 버튼 커스터마이징 */
	.b-btn01 .b-btn-wrap{position:relative;}
	.b-btn01 ul.b-schedule{display:flex;justify-content:space-between;flex-wrap:wrap;}
}
@media screen and (max-width:1024px) {	

	/* 캘린더 카테고리 탭 */
	.tab-outer .m-category-tab-box{display:block;position:relative;margin:20px 0 0;}
	.m-category-tab-box label{display:block;position:relative;padding: 10px 30px;background: #0c2e86 url(../img/common/btn-tab-open.png) no-repeat right 10px top 50%;height: 42px;font-weight:500;font-size: 18px;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;box-sizing:border-box;}
	.category-sel{position:absolute;top:0;left:0;width:100%;height: 42px;filter:alpha(opacity=0);opacity:0;}
	.category-sel option{background:#f2f2f2;color:#395065;}

	/* 뷰모드 */
	.board-calendar-box{float:none;width:auto;}
	.board-calendar-sub-box{display:none;}

	.b-calendar-box .b-schedule-box{flex-direction:column;}
	.b-calendar-box .b-schedule-box .b-schecule-cal-box{width:100%;}
	.b-calendar-box .b-schedule-box .b-schedule-list-box{padding:40px 0 0;width:100%;}

	.b-cal-cate-box{padding:20px 0 0;}
	.b-cal-cate-box > ul{text-align:right;}

	/*fc 풀캘린더*/

	/* .bn-list-cal01 type01 */
	.bn-list-cal01 .b-cal-top-box div p:nth-of-type(1),
	.bn-list-cal01 .b-cal-list-box > div > p{width:150px;}
	.bn-list-cal01 .b-cal-top-box div p:nth-of-type(2),
	.bn-list-cal01 .b-cal-list-box > div > div > div > p{width:250px;}

	/* bn-write-schedule type01 */
	.bn-write-schedule01 .b-table-box .b-row-box .b-title-box br{display:block;}
	.bn-write-schedule01 .b-table-box .b-row-box .b-con-box{padding-right:0;}
	.bn-write-schedule01 .b-table-box .b-row-box .b-con-box .b-schedule-box span{display:none;}
	.bn-write-schedule01 .b-schedule-box{padding:0;}
	.bn-write-schedule01 .b-select{margin:0 0 10px 0;width:100%;}
	.bn-write-schedule01 .b-input{margin:0 0 10px 15px;vertical-align:top;}
	.bn-write-schedule01 .b-input.datepicker{width:calc(50% - 8px);}
	.bn-write-schedule01 .b-input.board-schedule-input-box{margin:0;width:calc(100% - 40px);}
	.bn-write-schedule01 .b-schedule-checkbox{margin:0 0 5px 0;max-width:100%;}
	.bn-write-schedule01 .b-schedule-checkbox > ul > li{margin:0 10px 0 0;width:auto;}
	.bn-write-schedule01 .b-cal-del{top:auto;right:0;bottom:13px;margin:0 0 0 15px;}
}

@media screen and (max-width:768px) {
	
	/* 캘린더 카테고리 탭 */
	.tab-outer .m-category-tab-box{margin:10px 0 0;}
	.m-category-tab-box label{font-size:14px;}


	/* 스케쥴 - 캘린더 공통 */	
	.b-schedule-top-box select{padding:12px 20px 13px 6px;min-width:120px;background-position:center right 6px;background-size:10px;font-size:13px;}

	.board-calendar-tab{top:10px;}
	.board-calendar-tab .b-viewmode-box ul li{margin:0 5px 0 0;}
	.board-calendar-tab .b-viewmode-box ul li a{width:40px;height:40px;background-size:18px;}

	.b-schedule-top-box .b-today > button{padding:12px 14px;}
	.b-schedule-top-box .b-today > button span{font-size:14px;}
	.b-schedule-top-box .b-today > button span:before{margin:0 6px 0 0;width:16px;height:15px;}

	.board-calendar-box .img-box, .board-calendar-box .img-box img{width:100%;}
	.b-cal-cate-box ul li{padding:0 15px 0 0;}
	.b-cal-cate-box ul li:before{margin:0 10px 0 0;width:15px;height:15px;}
	.b-cal-cate-box ul li span{font-size:14px;line-height:24px;}

	.b-calendar-box{padding:60px 0 0;}
	.b-calendar-box .b-schedule-box .b-schedule-list-box{padding:20px 0 0;}
	.b-calendar-box .b-schedule-box .b-schedule-list-box > div > p{padding:10px 15px;font-size:16px;line-height:26px;}
	.b-calendar-box .b-schedule-box .b-schedule-list-box ul{max-height:300px;}
	.b-calendar-box .b-schedule-box .b-schedule-list-box ul li{flex-direction:column;padding:10px 15px;}
	.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-sche-empty{min-height:200px;}
	.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-sche-empty > p{font-size:18px;line-height:28px;}
	.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-sche-empty > p:before{margin-bottom:20px;width:50px;height:50px;background-size:50px;}
	.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-date{font-size:12px;line-height:22px;}
	.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-con{font-size:14px;line-height:24px;}
	.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-sche-cate{padding:5px 0 0;}

	/*fc 풀캘린더*/
	.fc .fc-view table td{height:100px;}

	/* .bn-list-cal01 type01 */
	.bn-list-cal01 .board-wrap{padding:60px 0 0;}
	.bn-list-cal01 .b-cal-top-box div p{padding:10px;}
	.bn-list-cal01 .b-cal-top-box div p:nth-of-type(1){width: 65px;}
	.bn-list-cal01 .b-cal-top-box div p:nth-of-type(2){width:130px;}
	.bn-list-cal01 .b-cal-list-box > div > p{padding: 10px 5px;width: 65px;font-size:14px;line-height:24px;}
	.bn-list-cal01 .b-cal-list-box > div > div > div > p{padding:10px 5px;width:130px;font-size:14px;line-height:24px;word-break: break-all;}
	.bn-list-cal01 .b-cal-list-box > div > div > div > p span{display:block;line-height: 1;}
	.bn-list-cal01 .b-cal-list-box > div > div > div > ul{padding: 10px 7px;vertical-align:middle;}
	.bn-list-cal01 .b-cal-list-box > div > div > div > ul li{font-size:14px;line-height:24px;}
	.bn-list-cal01 .b-cal-list-box > div > div > div > ul li .b-cal-list-cate{display:block;padding:5px 0 0;}
	.bn-list-cal01 .b-cal-list-box > div > div > div > ul li .b-cal-list-cate span{font-size:10px;}

	/* bn-write-common01 type01 */
	.bn-write-schedule01 .b-cal-mon-box{padding:0 0 40px;}
	.bn-write-schedule01 .b-schedule-month{padding:0 0 5px 0;font-size:18px;line-height:28px;}
	.bn-write-schedule01 .b-schedule-month:before{margin:0 7px 0 0;width:3px;height:12px;}
	.bn-write-schedule01 .b-table-box{padding:0 0 20px 0;}
	.bn-write-schedule01 .b-table-box .b-row-box .b-title-box{display:block;padding: 15px 0 0;width:100%;border-bottom: 0;line-height:22px;}
	.bn-write-schedule01 .b-table-box .b-row-box .b-con-box{padding: 15px 0;}
	.bn-write-schedule01 .b-table-box .b-row-box .b-con-box02{display:table-cell;position:relative;border-bottom:1px solid #d8d8d8;vertical-align:middle;}
	.bn-write-schedule01 .b-select{margin:0 0 5px 0;padding:10px 20px 10px 6px;min-width:120px;background-position:center right 6px;background-size:10px;font-size:13px;}
	.bn-write-schedule01 .b-input{margin:0 0 5px 5px;height:35px;font-size:14px;}
	.bn-write-schedule01 .b-input.datepicker{width:calc(50% - 3px);background-size:18px;}
	.bn-write-schedule01 .b-input.board-schedule-input-box{margin:0;width:calc(100% - 30px);}
	.bn-write-schedule01 .b-con-btn-wrap{padding:10px 0 0 0;}
	.bn-write-schedule01 .b-cal-del{top:unset;bottom: 23px;margin:0 0 0 10px;width:20px;height:20px;background-size:9px;transform:unset;}
	.bn-write-schedule01 .b-con-btn-wrap .b-btn-add{font-size:13px;line-height:23px;}

	.bn-write-schedule01 .b-file-box > div{padding:0 0 10px 0;width:100%;}
	.bn-write-schedule01 .b-file-box > div:last-of-type{max-width:calc(100% - 90px);}
	.bn-write-schedule01 .b-file-box .b-file-btn{padding:3px 0;}
	.bn-write-schedule01 .b-file-box li{margin:0 0 5px;}
	.bn-write-schedule01 .b-file-box li span{padding:0 0 0 20px;font-size:14px;line-height:19px;}
	.bn-write-schedule01 .b-file-box li:not(.b-file-none) span{max-width:calc(100% - 15px);}
	.bn-write-schedule01 .b-file-box .b-file-del-btn{width:10px;height:10px;margin:5px 0 0 5px;}
	.bn-write-schedule01 .b-file-box div p.b-size{padding:5px 0 0;text-align:left;}

	/* 레이어팝업 */
	.b-popup-box{padding:15px 20px 20px;max-width:calc(100% - 20px);height:auto;max-height:calc(100% - 50px);}
	.b-popup-box .b-popup-title-box p{padding:0 0 15px;font-size:18px;line-height:28px;}
	.b-popup-box .b-popup-info-box{padding:20px 0 0 0;}
	.b-popup-box .b-popup-info-box table th{padding:10px 10px 10px 15px;font-size:14px;line-height:24px;}
	.b-popup-box .b-popup-info-box table td{padding:10px 10px 10px 15px;font-size:14px;line-height:24px;}
	.b-popup-box .btn-popup-close{position:absolute;top:20px;right:20px;width:20px;height:20px;}
}

@media screen and (max-width:480px) {
	/* 스케쥴 - 캘린더 공통 */
	.img-box.calendar-box .type-pad{display:none;}
	.img-box.calendar-box .type-m{display:inline;}

	.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-date{display:block;padding-right:0;}

	/* .bn-list-cal01 type01 */
	.bn-list-cal01 .b-cal-top-box div p:nth-of-type(2),
	.bn-list-cal01 .b-cal-list-box > div > div > div > p{width: 85px;}

	/*fc 풀캘린더*/
	.fc .fc-view table td{height:80px;}

	/* bn-write-common01 type01 */
	.bn-write-schedule01 .b-table-box .b-row-box .b-con-box{padding:10px 30px 10px 10px;}
	.bn-write-schedule01 .b-input{width:100%;height:32px;font-size:13px;}
	.bn-write-schedule01 .b-input.datepicker{margin:0 0 5px 0;width:100%;}
	.bn-write-schedule01 .b-input.board-schedule-input-box{width:100%;}
	.bn-write-schedule01 .b-cal-del{top:10px;}
	.bn-write-schedule01 .b-con-btn-wrap span{display:block;padding:0 0 5px 0;}

}

.homepage_btn{padding:18px 23px; font-size:15px; font-weight:700; color:#fff;display: flex;align-items: center; width:20%; background: url(../img/common/menu03/whi_link_ic.png) no-repeat calc(100% - 23px) 50% #0c2e86;}
.popup {display: none;position: fixed; top: 0; left: 0;width: 100%; height: 100%;background: rgba(0,0,0,0.5); z-index: 1000;}
.popup-content { background: #fff; width: 800px; margin: 100px auto;padding:40px 20px; border-radius: 8px;position: relative;  max-height: 80vh;   overflow-y: auto; }
.popup-close { position: absolute; top: -3px; right: 10px; border: none; background: none; font-size: 35px; cursor: pointer;}
.b-est-container { margin: 0 auto;max-width: 80rem; border: 1px solid #e9e9e9; overflow-x: auto;}

.b-est-wrap {
    margin: 0 auto;
    max-width: 80rem;
    font-family: 'NanumSquare', sans-serif;
}

.b-est-wrap * {
    font-weight: var(--font-weight-extrabold);
    letter-spacing: -0.045em;
}

.b-est-body-box .b-content-box {
    padding: 0 2rem 3rem;
}

/* header */
.b-est-header-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 2.2rem 2rem;
    width: 100%;
    box-sizing: border-box;
}

.b-est-header-box .b-label {
    display: inline-block;
    padding: 2px 2rem;
    border: 1px solid #ddd;
    border-radius: 2rem;
    font-size: 1rem;
    line-height: 2rem;
    font-weight: var(--font-weight-bold);
    color: var(--text-color11);
}

/* sub header */
.b-est-sub-header-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.7rem 2rem;
    width: 100%;
    background: #002aff;
    box-sizing: border-box;
}

.b-est-sub-header-box :is(p, li) {
    color: #fff;
}

.b-est-sub-header-box p {
    font-size: 1.6rem;
    line-height: 2.2rem;
}

.b-est-sub-header-box ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 4rem;
}

.b-est-sub-header-box ul li {
    position: relative;
    padding: 0 0 0 2.4rem;
    font-size: 1.4rem;
    line-height: 2rem;
}

.b-est-sub-header-box ul li:before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 1.8rem;
    height: 1.6rem;
    background: url(../img/sj-common/board/ico-organ-people@2x.png) no-repeat center center / 100%;
}

.b-est-sub-header-box ul li.ico-people:before {
    background-image: url(../img/main/ico-organ-people@2x.png);
}

.b-est-sub-header-box ul li.ico-tel:before {
    background-image: url(../img/sj-common/board/ico-organ-tel@2x.png);
}

.b-est-sub-header-box ul li.ico-email:before {
    background-image: url(../img/sj-common/board/ico-organ-mail@2x.png);
}

/* 행사 제목 */
.b-event-box {
    padding: 3.5rem 2rem 1.8rem;
    background: #f7f7f7;
}

.b-event-box .b-event-title {
    padding: 0 0 1.2rem;
    font-size: 1.6rem; font-weight:700;
    line-height: 3.4rem;
    color: #333;
}

.b-event-info-ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 2rem;
    padding: 0 0 1rem;
}

.b-event-info-ul li {
    display: flex;
    font-size: 1rem;
    line-height: 2rem;
}

.b-event-info-ul li span:nth-of-type(1) {
    color: var(--text-color07);
}

.b-event-info-ul li span:nth-of-type(2) {
    color: var(--text-color02);
}

.b-event-info-ul li span + span {
    position: relative;
}

.b-event-info-ul li span + span:before {
    content: '';
    display: inline-block;
    position: relative;
    margin: 0 8px;
    width: 1px;
    height: 1rem;
    background: #e9e9e9;
}

.b-event-box .b-date-box {
    text-align: right;
}

.b-event-box .b-date-box p {
    font-size: 1rem;
    line-height: 1.8rem;
    color: var(--text-color28);
}

/* 견적 표 */
.b-table-box {
   /* padding: 3rem 0 1rem; */

.est-table {
    position: relative;
    margin-right: -1px;
    width: calc(100% + 1px);
    border-top: 1px solid var(--border-color25);
    border-spacing: 0;
    border-collapse: separate;
    text-align: center;
    table-layout: fixed;
}

.est-table thead {
    position: relative;
}

.est-table :is(th, td) {
    font-size: 1.4rem;
    line-height: 2rem;
    color: var(--text-color11);
    font-weight: var(--font-weight-bold);
    word-wrap: break-word;
    word-break: keep-all;
    text-align: center;
    text-indent: 0;
}

.est-table th {
    padding: 8px 1rem;
    border-right: 1px solid var(--border-color05);
    border-bottom: 1px solid var(--border-color25);
}

.est-table td {
    padding: 1.2rem 1rem;
    border-right: 1px solid var(--border-color05);
    border-bottom: 1px solid var(--border-color05);
    background-color: #fff;
}

.est-table tbody tr:last-of-type td {
    border-bottom: 1px solid #000;
}

.est-table tfoot td {
    border-bottom: 1px solid #000;
}

/* 금액 요약 */
.b-summary-box {
    padding: 2.2rem 3rem;
    border: 1px solid #e9e9e9;
    border-radius: 8px;
}

.b-summary-box ul {
    display: flex;
}

.b-summary-box ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 1rem;
    min-width: 50%;
    font-size: 1.4rem;
    line-height: 2rem;
    color: var(--text-color02);
    box-sizing: border-box;
}

.b-summary-box ul li + li {
    position: relative;
    padding: 0 0 0 3.125vw;
}

.b-summary-box ul li + li:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 1.563vw;
    width: 1px;
    height: 1.2rem;
    background: #e9e9e9;
}

.b-summary-box ul li span:nth-of-type(1) {
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: var(--font-weight-bold);
    color: var(--text-color11);
}

.b-summary-box ul li span strong {
    font-size: 1.4rem;
    line-height: 2rem;
    color: var(--text-color02);
}

/* 예약 담당자 */
.b-contact-box {
    margin: 0 0 2.6rem;
    padding: 2.8rem 3.125vw;
   /* background: #f7f7f7;*/
    text-align: left;
}

.b-contact-box p:nth-of-type(1) {
    padding: 0 0 6px;
    font-size: 1.2rem;
    line-height: 2rem;
    color: var(--text-color07);
}

.b-contact-box p:nth-of-type(2) {
    font-size: 1rem;
    line-height: 2.2rem;
    color: var(--text-color02);
}

/* 감사 문구 */
.b-desc-box {
    padding: 0 0 3.8rem;
    text-align: center;
}

.b-desc-box p:nth-of-type(1) {
    padding: 0 0 1.4rem;
    font-size: 1.2rem;
    line-height: 2.0rem;
    color: var(--text-color11);
}

.b-desc-box p:nth-of-type(2) {
    font-size: 1rem;
    line-height: 2rem;
    color: #c11508;
}

/* 이용 편의사항 및 유의사항 안내 */
.b-notice-box {
    margin: 0 0 1rem;
    padding: 2.8rem 2rem;
    background: #f7f7f7;
}

.b-notice-box p {
    padding: 0 0 1.2rem;
    font-size: 1.0rem;
    line-height: 2rem;
    color: var(--text-color07);
}

.b-notice-ul li {
    position: relative;
}

.b-notice-ul > li {
    padding: 0 0 1rem 1rem;
    font-size: 0.8rem;
    line-height: 1.2rem;
    color: var(--text-color02);
}

.b-notice-ul > li:before {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #c11508; 
}

.b-notice-ul li ul {
    padding: 4px 0 0;
}

.b-mark-ul li {
    position: relative;
    padding: 0 0 4px 8px;
    font-size: 1rem;
    line-height: 1.8rem;
    color: var(--text-color07);
}

.b-mark-ul li:last-of-type {
    padding-bottom: 0;
}

.b-mark-ul li:before {
    content: '*';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.b-mark-ul li.color-red {
    color: var(--text-color29);
}

/* 대관 계약규정 */
.b-rule-box {
    padding: 0 0 4.5rem;
}

.b-rule-box p {
    padding: 0 0 1.5rem;
    font-size: 2rem;
    line-height: 3rem;
    color: var(--text-color02);
}

.b-rule-box .b-border-box {
    border: 1px solid var(--border-color05);
    border-radius: 8px;
}

.b-rule-box .b-border-box > div:nth-of-type(1) {
    padding: 0rem;
}

.b-rule-box .b-border-box > div:nth-of-type(2) {
    padding: 1.6rem 2.8rem;
    background: var(--color34);
}

.b-rule-box ol {
    counter-reset: item;
}

.b-rule-box ol li {
    position: relative;
    padding: 0 0 5px 2.6rem;
    font-size: 1.4rem;
    line-height: 2rem;
    counter-increment: item;
}

.b-rule-box ol li:last-of-type {
    padding-bottom: 0;
}

.b-rule-box ol li:before {
    content: counter(item);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--color01);
    font-size: 1.2rem;
    color: #fff;
}

.b-rule-box ol li span {
    color: var(--text-color10);
}

/* 푸터 로고 */
.b-est-footer-box {
    margin: 0 auto 4rem;
    padding: 0 0 4rem;
    max-width: 16.2rem;
}

/* 인쇄용 견적서 type02 */
.b-est-wrap.type02 .b-est-header-box {
    padding: 2.9rem 2rem 2.9rem 4rem;
    background-color: var(--color79);
}

.b-est-wrap.type02 .b-est-header-box .b-header-info-box {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.b-est-wrap.type02 .b-est-header-box .b-header-info-box .b-header-logo-box {
    width: 5.2rem;
}

.b-est-wrap.type02 .b-est-header-box .b-header-info-box .b-header-info-box {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    align-items: flex-start;
}

.b-est-wrap.type02 .b-est-header-box .b-header-info-box .b-header-info-box p {
    font-size: 1.8rem;
    color: var(--color78);
    line-height: 2.4rem;
    letter-spacing: -0.04em;
}

.b-est-wrap.type02 .b-est-header-box .b-header-info-box .b-header-info-box ul {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.b-est-wrap.type02 .b-est-header-box .b-header-info-box .b-header-info-box ul li {
    font-size: 1.2rem;
    color: var(--color23);
    line-height: 1.8rem;
    letter-spacing: -0.04em;
}

.b-est-wrap.type02 .b-est-header-box .b-header-sign-box ul {
    display: flex;
    border: 1px solid var(--color80);
}

.b-est-wrap.type02 .b-est-header-box .b-header-sign-box ul li {
    display: flex;
    flex-direction: column;
    width: 8rem;
    border-right: 1px solid var(--color80);
    background-color: var(--color67);
}

.b-est-wrap.type02 .b-est-header-box .b-header-sign-box ul li:last-of-type {
    border-right: none;
}

.b-est-wrap.type02 .b-est-header-box .b-header-sign-box ul li p {
    padding: 3px 0 4px;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid var(--color80);
    background-color: var(--color50);
    font-size: 1.2rem;
    color: var(--color20);
    line-height: 1.8rem;
    letter-spacing: -0.025em;
    box-sizing: border-box;
}

.b-est-wrap.type02 .b-est-header-box .b-header-sign-box ul li span {
    height: 5.4rem;
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box {
    padding: 0 2rem;
    box-sizing: border-box;
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-time {
    display: block;
    padding: 7px 0 0;
    text-align: right;
    font-size: 1rem;
    color: var(--color13);
    line-height: 1.6rem;
    letter-spacing: -0.05em;
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-title {
    padding: 2.4rem 0 3.3rem;
    font-size: 4rem;
    color: var(--color78);
    line-height: 4.6rem;
    text-align: center;
    letter-spacing: 0.2em;
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con {
    border-top: 2px solid var(--color81);
    border-bottom: 1px solid var(--color81);
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-top {
    border-bottom: 1px solid var(--color40);
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-top > ul {
    display: flex;
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-top > ul > li {
    padding: 1.8rem 2rem 1.8rem;
    width: 50%;
    border-right: 1px solid var(--color40);
    box-sizing: border-box;
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-top > ul > li:last-of-type {
    border: none;
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-top > ul > li .b-info-top-title {
    padding: 0 0 1.5rem;
    font-size: 2rem;
    color: var(--color78);
    line-height: 2.6rem;
    letter-spacing: -0.06em;
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-top > ul > li ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-top > ul > li ul li {
    display: flex;
    gap: 3rem;
    font-size: 1.2rem;
    color: var(--color18);
    line-height: 1.8rem;
    letter-spacing: -0.04em;
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-top > ul > li ul li p {
    flex-shrink: 0;
    width: 3.2rem;
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-top > ul > li ul li span {
    width: calc(100% - 3.2rem);
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-bottom > ul > li {
    display: flex;
    align-items: center;
    gap: 6rem;
    padding: 1.7rem 2rem;
    border-bottom: 1px solid var(--color40);
    box-sizing: border-box;
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-bottom > ul > li:last-of-type {
    border: none;
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-bottom > ul > li .b-info-bottom-title {
    align-self: flex-start;
    flex-shrink: 0;
    width: 10rem;
    font-size: 1.8rem;
    color: var(--color78);
    line-height: 2.4rem;
    letter-spacing: -0.06em;
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-bottom > ul > li .b-info-bottom-con {
    width: calc(100% - 10rem);
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-bottom > ul > li .b-info-bottom-con :is(p, ul, ol, li, span, pre) {
    padding: 0 0 7px;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color23);
    line-height: 1.8rem;
    letter-spacing: -0.04em;
}

.b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-bottom > ul > li .b-info-bottom-con :is(p, ul, ol, li, span, pre):last-of-type {
    padding: 0;
}

.b-est-wrap.type02 .b-table-box {
    padding-top: 1rem;
}

.b-est-wrap.type02 .est-table {
    border-top: 2px solid var(--border-color25);
}

@media screen and (max-width: 1024.98px) {
    /* 견적 표 */ .est-table {
        width:80rem;
    }

    /* 금액 요약 */
    .b-summary-box ul {
        flex-direction: column;
        align-items: center;
        gap: 1rem 0;
    }

    .b-summary-box ul li + li {
        padding: 0;
    }

    .b-summary-box ul li + li:before {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    /* 인쇄용 견적서 type02 */ .b-est-wrap.type02 .b-est-header-box {
        flex-direction:column;
        align-items: center;
        padding: 2rem;
    }

    .b-est-wrap.type02 .b-est-header-box .b-header-info-box {
        flex-direction: column;
    }

    .b-est-wrap.type02 .b-est-header-box .b-header-info-box .b-header-info-box {
        align-items: center;
    }

    .b-est-wrap.type02 .b-est-header-box .b-header-info-box .b-header-info-box ul {
        gap: 1rem;
    }

    .b-est-wrap.type02 .b-est-header-box .b-header-sign-box {
        width: 100%;
    }

    .b-est-wrap.type02 .b-est-header-box .b-header-sign-box ul li {
        width: calc(100% / 3);
    }

    .b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-top > ul {
        flex-wrap: wrap;
    }

    .b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-top > ul > li {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--color40);
    }

    .b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-bottom > ul > li {
        flex-wrap: wrap;
        gap: 0;
    }

    .b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-bottom > ul > li .b-info-bottom-title {
        padding: 0 0 1.5rem;
        width: 100%;
    }

    .b-est-wrap.type02 .b-est-body-box .b-body-info-box .b-info-con .b-info-bottom > ul > li .b-info-bottom-con {
        width: 100%;
    }
}
@media screen and (max-width:1280px){
	.lab_info_bg_box{flex-wrap:wrap;}
	.homepage_btn{width:30%; margin-left: auto;}
	.grid_box > .cp_05{line-height:1.5;}
}
@media screen and (max-width:1024px){
	.institute .tab-outer{padding-bottom:41px;}
	.institute .table-wrap tr th, .institute .table-wrap tr td{padding:20px;}
	.grid_box{padding:30px 15px;}
	.lab_tp_line{padding-top:30px;}
	.intro_info_detail{margin-bottom:10px;}
}

@media screen and (max-width:768px){
	.institute .table-wrap colgroup, .institute .table-wrap tr th, .institute .table-wrap tr td{display:block;width:100%;}
	.institute .table-wrap tr th, .institute .table-wrap tr td{border-right:1px solid #e9e9e9;border-left:1px solid #e9e9e9;padding:10px 15px;}
	.info_grid{grid-template-columns: repeat(2, 1fr);}
	.grid_box > .cp_05{font-size:14px;}
	.lab_info_bg_box .dl-box .loc dt::before{height:19px;}
	.lab_info_bg_box .dl-box .tel dt::before{height:16px;}
	.lab_info_bg_box .dl-box .fax dt::before{height:14px;}
	.homepage_btn{width:100%; font-size:14px; margin-top:16px;}
}
@media screen and (max-width:520px){
	padding{30px 20px;}
}
	
/* ios 부분 내용 */
	.con-box03 .con-box-tit02.ios_wid{width:100%; line-height:1.25;}
	
/* cms 모바일 사이즈 일때 틀어짐*/
@media screen and (max-width: 1024px){
.bn-list-common01.type01 table tbody td{padding-left:35px;}
}