/* common */
.loading-wrap{width: 100%;display: flex;flex-direction: column;align-items: center;font-size: 32px;background-color: #f5f5f5;border-radius: 20px;padding: 100px 0;gap: 20px;}
.loading-wrap strong{font-weight: 500;display: contents;}

.subcon-tit{font-weight: 500;font-size: 24px;margin: 40px 0 10px;color: #121212;display: flex;align-items: flex-start;position: relative;padding-left: 30px;}
.subcon-tit::before{content: ''; display: inline-block;width: 18px;height: 10px;background: url('../images/subtit.svg') no-repeat center / contain;position: absolute;left: 0px;top: 14px;}
.stitle{font-weight: 500;font-size: 20px;margin: 30px 0 8px;color: #144889;}

.txt-red{font-weight: 500;color: #C91D2B;}

.chuna-table{width: 100%;}
.chuna-table table{border-bottom: solid 2px #ddd;width: 100%;background-color: #fff;}
.chuna-table table caption{font-size: 0;text-indent: -9999px;}
.chuna-table table thead tr, .chuna-table table tbody tr{border-bottom: solid 1px #ebebeb;}
.chuna-table table tr th{padding: 12px 10px;text-align: center;border-right: solid 1px #ddd;}
.chuna-table table tr td{padding: 12px 10px;text-align: center;border-right: solid 1px #ebebeb;}
.chuna-table th{background-color: #144889;color: #fff; font-weight: 500;}
.chuna-table .br-none{border-right: none;}
.chuna-table .tl{text-align: left;padding-left: 20px;}
.chuna-table .titLeft{background-color: #EEF8FF;color: #144889;border-right: solid 1px #ebebeb;border-bottom: solid 1px #ebebeb;}
.chuna-table .bg01{background-color: #fffbf7;}
.chuna-table .bg02{background-color: #fff5ea;}
.chuna-table .bg03{background-color: #ffdfae;}

.chuna-table02{width: 100%;}
.chuna-table02 table{border-top: solid 1px #B3782D;border-bottom: solid 2px #ddd;width: 100%;background-color: #fff;}
.chuna-table02 table caption{font-size: 0;text-indent: -9999px;}
.chuna-table02 table tr th, .chuna-table02 table tr td{padding: 12px 10px 12px 50px;text-align: left;border-right: solid 1px #ebebeb;}
.chuna-table02 table thead tr, .chuna-table02 table tbody tr{border-bottom: solid 1px #ebebeb;}
.chuna-table02 th{background-color: #fceee4;color: #542F14; font-weight: 600;}
.chuna-table02 table tr td:last-child{border-right: none;}
.chuna-table02 .br-none{border-right: none;}
.chuna-table02 .bright{border-right: solid 1px #ebebeb !important;}
.chuna-table02 .tl{text-align: left;}
.chuna-table02 .tc{text-align: center;padding-left: 0px;} 
.chuna-table02 .bg01{background-color: #fffbf7;}
.chuna-table02 .bg02{background-color: #fff5ea;}
.chuna-table02 .bg03{background-color: #ffdfae;}

.chuna-tab{display: flex;border-radius: 1.875rem;background-color: #f5f5f5;width: max-content;width: 100%;}
.chuna-tab .tab-button{text-align: center;font-size: 1.125rem;font-weight: normal;color: #0D2F57;padding: 12px 0;cursor: pointer;flex: 1;}
.chuna-tab .tab-button:first-child{border-top-left-radius: 1.875rem;border-bottom-left-radius: 1.875rem;}
.chuna-tab .tab-button:last-child{border-top-right-radius: 1.875rem;border-bottom-right-radius: 1.875rem;}
.chuna-tab .tab-button.active{background-color: #1D2B5C;color: #fff;font-weight: 600;border-radius: 1.875rem;}
.chuna-tab .tab-button.active:first-child{border-top-right-radius: 1.875rem;border-bottom-right-radius: 1.875rem;}
.chuna-tab .tab-button.active:last-child{border-top-left-radius: 1.875rem;border-bottom-left-radius: 1.875rem;}
.tab-con{margin-top: 48px;}
.tab-con .tab-panel{display: none;}
.tab-con .tab-panel.active{display: block;}


.sdepth3-wrap{display: flex;background-color: #f5f5f5;width: max-content;width: 100%;border-top-left-radius: 8px;border-top-right-radius: 8px;border-bottom: solid 2px #1D2B5C;border-top: solid 1px #ddd;}
.sdepth3-wrap .depth3{text-align: center;font-size: 1.125rem;font-weight: normal;color: #777;padding: 16px 0;cursor: pointer;flex: 1;border-left: solid 1px #ddd;}
.sdepth3-wrap .depth3:first-child{border-top-left-radius: 8px;}
.sdepth3-wrap .depth3:last-child{border-top-right-radius: 8px;border-right: solid 1px #ddd;}
.sdepth3-wrap .depth3.active{background-color: #1D2B5C;color: #fff;font-weight: 600;}


.gr-box{width: 100%;padding: 40px 50px;display: flex;background-color: #f4f6f8;border-radius: 12px;gap: 10%;}
.gr-box ul li{display: flex;align-items: baseline;gap: 8px;margin-bottom: 4px;}
.gr-box ul li::before{content: '';width: 4px;height: 4px;border-radius: 50%;background-color: #1c63be;position: relative;top: -3px;flex-shrink: 0;flex-grow: 0;}


.org-box{width: 100%;padding: 40px 50px;display: flex;background-color: #fffbf7;border-radius: 12px;gap: 10%;}
.org-box ul li{display: flex;align-items: baseline;gap: 8px;margin-bottom: 4px;}
.org-box ul li::before{content: '';width: 4px;height: 4px;border-radius: 50%;background-color: #B3782D;position: relative;top: -3px;flex-shrink: 0;flex-grow: 0;}
 

.btn-wrap{display: flex;justify-content: center;}
.btn-wrap button{padding: 14px 20px;color: #fff;background-color: #144889;border-radius: 8px;min-width: 200px;height: auto;}
.btn-wrap button:hover{background-color: #073771;}

/* 모달 스타일 */
.modal{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);
    justify-content: center;align-items: center;z-index: 999;}
.modal-content{position: relative;background: white;padding: 0 40px 40px;border-radius: 8px;width: 800px;max-height: 80%;overflow-y: auto;}
.close-modal{display:block; position: absolute;right: 40px;top: 20px; z-index:1;}

/* 입력 폼 */
.form-wrap{border-top: solid 2px #144889;border-bottom: solid 1px #ddd;}
.form-wrap .write_div{display: flex;border-bottom: solid 1px #ebebeb;}
.form-wrap .write_div div{width: 50%;}
.form-wrap .write_div.w_100{display: inline-block !important;width: 100%;}
.form-wrap .write_div.w_100 div{width: 100% !important;}
.form-wrap .w_100 input{width: 80%;}
.form-wrap .w_100 textarea{width: 80%;}
.form-wrap label{background-color: #f5f5f5;font-weight: 500;color: #333;width: 160px;display: inline-block;padding: 20px 0 20px 20px;}
.form-wrap input{margin-left: 20px;padding: 10px;border: solid 1px #ccc;border-radius: 4px;min-width: 60%;}
.form-wrap .txtarea{display: flex;}
.form-wrap textarea{margin: 10px 0 10px 20px;padding: 10px;border: solid 1px #ccc;border-radius: 4px;min-width: 60%;}
.form-wrap label.essential::after{content: '*';color: #C91D2B;margin-left: 4px;top: 0;left: 0;}
.form-wrap .btn_gr{background-color: #eee;border: solid 1px #999;border-radius: 4px;padding: 0 16px;display: inline-flex;height: 41px;align-items: center;position: relative;top: 1px;}

.privacy-check{margin-top: 30px;display: flex;align-items: center;justify-content: center;}
.privacy-check label{margin-left: 5px;}
.privacy-check input[type="checkbox"]{width: 20px;height: 20px;accent-color: #1C63BE;}
.privacy-check a{margin-left: 10px;text-decoration: underline;color: #777;}


/* 01 학회소개 */
.sub01-01 .greeting-tit{width: 100%;border-radius: 20px;background-image: linear-gradient(45deg,  rgba(29,43,92,1), rgba(32, 39, 63, 1));display: flex;align-items: center;justify-content: center;gap: 2%;}
.greeting-tit img{width:100%; max-width: 358px;height: auto;padding-top: 40px;}
.greeting-tit .tit-txt{color: #fff;font-size: 32px;font-weight: 500;width: 50%;position: relative;padding-top: 30px;}
.greeting-tit .tit-txt div{z-index: 2;position: relative;}
.greeting-tit .tit-txt::after{content: '';position: absolute;top: 0;right: 0;width: 78px;height:76px;background: url(../images/img01_02.png) no-repeat;z-index: 1;}
.greeting-tit .tit-txt p{font-size: 20px;margin-top: 60px;font-weight: 600;}
.greeting-con{margin-top: 40px;font-size: 18px;display: flex;flex-direction: column;gap: 10px;}
.greeting-name{margin-top: 40px;text-align: right;display: flex;justify-content: flex-end;flex-direction: column;}
.greeting-name p{color: #333;margin-top: 4px;}
.greeting-name p span{color: #121212;font-size: 28px;font-weight: 500;}

.year-wrap{width: 100%;display: flex;position: relative;padding: 0 0 40px 40px;gap: 4%;}
.year-wrap:last-child{padding-bottom: 0px;}
.year-wrap::before{content: '';position: absolute;top: 30px;left: 4px;bottom: -12px;width: 3px;border-radius: 3px;background-color: #ddd;}
.year-wrap::after{content: '';position: absolute;top: 22px;left: 0;width: 12px;height: 12px;border-radius: 50%;background-color: #1C63BE;outline: solid 6px rgba(99,186,255,0.5);}
.year-wrap h3{font-size: 36px;font-weight: 600;color: #144889;min-width: 88px;}
.year-wrap .year-box{flex: 1;margin-top: 14px;}
.month-box{display: flex;gap: 1%;width: 100%;}
.month-box .month{font-weight: 500;font-size: 18px;min-width: 48px;}
.month-box div:last-child{margin-top: 1px;}
.month-box div ul{display: flex; flex-wrap:wrap;margin-bottom: 16px;}
.month-box div ul .day{margin-right: 10px;color: #555;width: 68px;word-wrap: break-word;}
.month-box div ul li span{font-size: 15px;color: #1C63BE;}
.day-br{display: block;margin-top: 8px;}
.month-box div ul li:last-child{flex: 1;word-break: break-word;}

.sub01-03 h3{font-weight: 600;color: #144889;font-size: 24px;margin-bottom: 16px;text-align: center;}
.slogan{width: 100%;background-color: #E4EAF6;border-radius: 20px;text-align: center;padding: 60px 0;}
.slogan p{font-size: 28px;font-weight: 500;}
.vision{padding-top: 80px;width: 100%;background: url(../images/sub0103_bg.png) center 40px no-repeat;}
.vision ul{display: flex;gap: 80px;justify-content: center;margin-top: 40px;}
.vision ul li{width: 300px;height: 300px;border: solid 2px #1D2B5C;border-radius: 50%;text-align: center;padding: 0 30px;background-position: center 50px;background-repeat: no-repeat;}
.vision ul li.vision1{background-image: url(../images/icon_vision1.svg);}
.vision ul li.vision2{background-image: url(../images/icon_vision2.svg);}
.vision ul li.vision3{background-image: url(../images/icon_vision3.svg);}
.vision ul li span{position: relative;top: 158px;text-align: center;font-size: 22px;font-weight: 500;color: #121212;}
.strategy{margin-top: 60px;width: 100%;background-color: #f4f6f8;border-radius: 20px;padding: 60px 40px;}
.strategy ul{display: flex;flex-wrap: wrap;gap: 1%;justify-content: center;}
.strategy ul li{width: 19%;font-size: 20px;background-color: #fff;border-radius: 12px;padding: 24px 20px;text-align: center;display: flex;flex-direction: column;gap: 10px;align-items: center;line-height: 1.2;}
.strategy span{background-color: #1D2B5C;width: 30px;height: 30px;text-align: center;line-height: 30px;display: block;border-radius: 50%;color: #fff;font-weight: 500;font-size: 18px;}

.sdepth3-buttons{display: flex;background-color: #f5f5f5;width: max-content;width: 100%;border-top-left-radius: 8px;border-top-right-radius: 8px;border-bottom: solid 2px #1C63BE;border-top: solid 1px #ddd;}
.sdepth3-buttons .tab-button{text-align: center;font-size: 1.125rem;font-weight: normal;color: #777;padding: 16px 0;cursor: pointer;flex: 1;border-left: solid 1px #ddd;}
.sdepth3-buttons .tab-button:first-child{border-top-left-radius: 8px;}
.sdepth3-buttons .tab-button:last-child{border-top-right-radius: 8px;border-right: solid 1px #ddd;}
.sdepth3-buttons .tab-button.active{background-color: #fff;color: #1C63BE;font-weight: 600;}
.rules-con{margin-top: 48px;}
.rules-con .tab-panel{display: none;}
.rules-con .tab-panel.active{display: block;}

.sub01-04 .group1{display: flex;gap: 60px;position: relative;left: calc(50% - 130px);width: fit-content;}
.group2{position: relative;left: calc(50% - 450px);margin-top: -50px;display: inline-block;}
.group3{display: flex;gap: 60px;position: relative;left: calc(50% - 130px);width: fit-content;}
.group3 .gr-depth2{position: relative;top: 58px;}
.group4{display: flex;justify-content: center;}
.group5{display: flex;justify-content: center;gap: 120px;margin-top: 60px;}
.sub01-04 a{width: 260px;height: 54px;display: block;border-radius: 12px;display: flex;align-items: center;justify-content: center;position: relative;}
.gr-box01{background-color: #0D2F57;color: #fff;font-size: 20px;font-weight: 500;}
.gr-box01:hover{background-color: #021c3b;}
.gr-box02{background-color: #144889;color: #fff;font-size: 18px;font-weight: 500;}
.gr-box02:hover{background-color: #073771;}
.gr-box03{background-color: #237367;color: #fff;font-size: 18px;font-weight: 500;}
.gr-box03:hover{background-color: #115d52;}
.gr-box04{background-color: #E8F4FE;font-size: 16px;border: solid 1px #e4e9ed;}
.gr-box04:hover{background-color: #d8edff;}
.gr-box04.allbox{flex-direction: column;height: 100%;}
.gr-box04.allbox span{border-bottom: solid 1px #fff;width: 90%;text-align: center;padding: 18px 0;}
.gr-box04.allbox span:last-child{border-bottom: none;}
.gr-box05{border: solid 1px #e4e9ed;border-radius: 12px;width: 260px;}
.gr-box05 div>a{border-bottom: solid 1px #ebebeb;border-radius: 0px;width: 90%;margin: 0 auto;height: 58px;}
.gr-box05 div>a:hover{color: #1c63be;}
.gr-box05 div>a:last-child{border-bottom: none;}
.gr-box06{background-color: #1D2B5C;color: #fff;font-size: 20px;font-weight: 500;}
.gr-box06:hover{background-color: #0d1943;}
.gr-depth1 li{margin-bottom: 10px;}
.gr-depth2 li{margin-bottom: 4px;}

.gr-box01::before, .gr-box06::before,
.group1 ul li .gr-box02::before, .group1 ul li:first-child .gr-box02::after,
.group3 .gr-box02::before,
.group4 .gr-box06::after, .group5 .gr-box02::before{content: '';width: 1px;height: 210px;background-color: #ddd;position: absolute;left: 50%;top: 100%;}
.group1 ul li .gr-box02::before{width: 60px;height: 1px;left: -60px;top: 50%;}
.group1 ul li:first-child .gr-box02::after{width: 1px;height: 65px;left: -30px;top: 50%;}
.group1 ul li:last-child .gr-box02::before{width: 30px;left: -30px;}
.group3 .gr-box02::before{width: 190px;height: 1px;left: -190px;top: 50%;}
.group4 .gr-box06::before{height: 30px;}
.group4 .gr-box06::after{width: 380px;height: 1px;left: -60px;top: calc(100% + 30px);}
.group5 .gr-box02::before{width: 1px;height: 30px;left: 50%;top: -30px;}

.btn_group{display: flex;justify-content: flex-end;}
.btn_group a{padding: 10px 20px;color: #fff;background-color: #144889;border-radius: 8px;width: auto;height: auto;display: flex;align-items: center;}
.btn_group a::after{content: ''; display: inline-block;width: 20px;height: 20px;background: url('../images/ico_group_arrow.svg') no-repeat center / contain;margin-left: 10px;}


.sub01-05 .chuna-table{margin: 10px 0 16px;}
.sub01-05 .table-tit{font-size: 18px;font-weight: 500;margin-bottom: 12px;}
/* rule common */
.made-history{width: 100%;display: flex;flex-wrap: wrap;justify-content: flex-end;margin-top: 40px;font-size: 14px;color: #666;}
.made-history span{min-width: 120px;}
.made-history span::after{content: 'ㅣ';position: relative;top: 0;left: 0;width: 1px;height: 6px;color: #ddd;margin-left: 5px;}
.made-history span:last-child::after{content: none;}
.rule-container{display: flex;flex-direction: column;gap: 24px;margin-top: 40px;}
.rule{position: relative;background-color: #ffffff;border-radius: 12px;overflow: hidden;transition: 0.3s ease;border: solid 1px #ddd;}
.rule.active{box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);}
.rule_titwrap{padding: 24px 40px;cursor: pointer;display: flex;align-items: center;justify-content: space-between;}
.rule_titwrap::after{content: ''; display: inline-block;width: 16px;height: 16px;background: url('../images/ico_gr_down.svg') no-repeat center / contain;transition: transform 0.3s ease;}
.rule.active .rule_titwrap::after{transform: rotate(180deg);}
.rule_title{font-size: 24px;}
.rule_titwrap:hover .rule_title{text-decoration: underline;}
.rule_conwrap{max-height: 0;overflow: hidden;transition: max-height 0.3s ease-in-out;}
.rule_text{padding: 0px 40px 30px;}
.rule.active .rule_conwrap{max-height: 100%;transition: max-height 0.3s ease-in-out;}
.rule_text>div{margin-bottom: 24px;}
.rule_text>div>p, .rule_text>div .table-box{background-color: #f5f5f5;border-radius: 8px;padding: 20px;width: 100%;margin-top: 8px;}
.rule_text span{color: #144889;font-size: 20px;font-weight: 500;display: block;margin-bottom: 4px;}
.rule_text span.br{margin-bottom: 12px;}
.rule_text .dep3-tit{font-size: 22px;font-weight: 600;position: relative;z-index: 0;display: inline-block;margin-top: 10px;}
.rule_text .dep3-tit::after{content: '';position: absolute;top: 22px;left: 0;width: 100%;height: 6px;background-color: #EFC8A6;z-index: -1;}

.btn_download{padding: 8px 20px;border-radius: 4px;border: solid 1px #144889;background-color: #F4FAFF;color: #144889;display: flex;align-items: center;width: fit-content;margin-top: 20px;}
.btn_download::before{content: ''; display: inline-block;width: 20px;height: 20px;background: url('../images/ico_download.svg') no-repeat center / contain;margin-right: 4px;}
.btn_download:hover{background-color: #E8F4FE;}

.sub01-06{font-size: 18px;}
.map-info{width: 100%;display: flex;justify-content: space-between;margin: 40px 0 20px;border-bottom: solid 1px #ddd;padding-bottom: 28px;}
.map-info div{font-size: 20px;color: #121212;font-weight: 500;padding-left: 70px;position: relative;}
.map-info div>span{color: #144889;display: block;}
.map-info div::before{content: '';position: absolute;top: 0;left: 0;width: 60px;height:60px;background: url(../images/ico_map.svg) no-repeat;background-size: contain;display: inline-block;}
.map-info ul{display: flex;font-size: 20px;flex-direction: column;}
.map-info ul li strong{margin-right: 8px;}
.map-point{font-weight: 500;color: #144889;background-color: #f0f6fa;}
 

/* 02 회원광장*/
.sub02-03 .con_title span{color: #C91D2B;}
.sub02-03 .stitle span{color: #C91D2B;}
.sub02-03 .book-img{flex:1 0 auto; max-width:232px;}
.sub02-03 .book-img .imgW{width:100%;}
.sub02-03 .book-img .imgW img{width:100%; max-width:fit-content;}
.sub02-03 .book-img .txtW{margin:1em auto 0;}
.sub02-03 .book-img .txtW a.btn.link{display:inline-block; width:100%; padding:.875em 1em; background:transparent; border:1px solid #b3782d; border-radius:4px; color:#b3782d; font-size:1em; text-align:center;}
.sub02-03 .book-img .txtW a.btn.link:focus,
.sub02-03 .book-img .txtW a.btn.link:hover{background:#f1e9de;}
.sub02-03 .book-txt ul li{display: flex;}
.sub02-03 .book-txt ul li strong{width: 60px;}
.sub02-03 .book-txt ul li span{flex: 1;}
.sub02-03 .subcon-tit{margin: 60px 0 30px;}
.sub02-03 .btn_group{flex: 2;}
.register-tit.order::before{background: url('../images/ico_order.svg') no-repeat center / contain;}


.sub02-04 .book-list{width: 100%;border-top: solid 2px #144889;border-bottom: solid 1px #ddd;}
.book-list .bookSelect{display: flex;padding: 40px;gap: 10%;justify-content: space-between;align-items: center;border-bottom: solid 1px #ebebeb;}
.bookSelect .b-info{display: flex;gap: 4%;flex: 1;align-items: center;}
.bookSelect .b-img{width: 12%;}
.bookSelect .b-img img{width: 100%;}
.bookSelect .b-img a{position: relative;width: 100%;height: auto;display: block;z-index: 1;}
.bookSelect .b-img a:hover::before{content: '';background: url('../images/ico_expand.svg') no-repeat center / 32px 32px;z-index: 2;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.bookSelect .b-img a:hover::after{content: '';background-color: rgba(0, 0, 0, 0.4);z-index: 1;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.bookSelect .name{font-size: 20px;font-weight: 500;display: block;}
.bookSelect .name p{display:inline-block;}
.bookSelect .name .txtW{display:inline-block; margin-left:.5em;}
.bookSelect .name .txtW a.btn.link{display:inline-block; padding:.438em .875em; background:transparent; border:1px solid #b3782d; border-radius:4px; color:#b3782d; font-size:.625em; text-align:center; vertical-align:middle;}
.bookSelect .name .txtW a.btn.link span{display:inline-block;}
.bookSelect .name .txtW a.btn.link i.ico{display:inline-block; margin-left:.25em;}
.bookSelect .name .txtW a.btn.link:focus,
.bookSelect .name .txtW a.btn.link:hover{background:#f1e9de;}
.bookSelect .author{font-size: 15px;color: #777;}
.bookSelect .b-input{display: flex;align-items: center;gap: 30px;}
.bookSelect .price{color: #144889;font-weight: 300;}
.bookSelect .price strong{font-size: 20px;font-weight: 500;}
.bookSelect .b-num{display: flex;align-items: center;justify-content: center;}
.bookSelect .b-select input[type="checkbox"]{width: 20px;height: 20px;accent-color: #1C63BE;}
.bookSelect .b-num input{padding: 10px;border: solid 1px #ccc;border-radius: 4px;width: 100px;margin-right: 4px;text-align: right;}
.book-list .total{background-color: #f5f5f5;display: flex;justify-content: flex-end;padding: 20px 40px;gap: 20px;align-items: center;}
.book-list .total strong{font-size: 22px;}

.sub02-04 .modal-content .con_text{padding: 0px;}
.sub02-04 .modal-content .con_text .book-box .book-img{width:100%;}
.sub02-04 .modal-content .con_text .book-box .book-img .imgW{width:100%;}
.sub02-04 .modal-content .con_text .book-box .book-img .imgW img{width:100%; max-width:fit-content;}
.sub02-04 .modal-content .con_text .book-box .book-img .txtW{margin:1em auto 0;}
.sub02-04 .modal-content .con_text .book-box .book-img .txtW a.btn.link{display:inline-block; width:100%; padding:.875em 1em; background:transparent; border:1px solid #b3782d; border-radius:4px; color:#b3782d; font-size:1em; text-align:center;}
.sub02-04 .modal-content .con_text .book-box .book-img .txtW a.btn.link:focus,
.sub02-04 .modal-content .con_text .book-box .book-img .txtW a.btn.link:hover{background:#f1e9de;}

.sales-info{display: flex;flex-wrap:wrap;justify-content: space-between;gap: 2%;}
.sales-info .info-box{width: 49%;display: flex;border: solid 1px #ddd;align-items: center;border-radius: 8px;}
.info-box div{background-color: #1D2B5C;color: #fff;padding: 30px 20px;font-weight: 500;font-size: 18px;line-height: 1.2;width: 22%;height: -webkit-fill-available;border-radius: 8px;display: flex;align-items: center;}
.info-box ul{flex: 1;margin: 0 30px;}
.info-box ul li.account{font-size: 20px;font-weight: 500;border-bottom: solid 1px #ddd;padding-bottom: 4px;margin-bottom: 4px;}


.sub02-05 .chuna-table table tbody tr td{text-align: left;padding-left: 20px;}
.sub02-05 .chuna-table table tbody tr td:first-child{text-align: center;}
.sub02-05 .chuna-table table tbody tr:hover{background-color: #fffbf7;}
.sub02-05 .chuna-table table tr td:last-child{border-right: none;}


.sub02-06 .rental{display: flex;gap: 40px;}
.rental .rental-calendar{width: 600px;}
.rental .rental-time{flex: 1;}
.rental .rental-name{font-weight: 500;font-size: 20px;color: #144889;margin-bottom: 12px;}
.rental-time ul:first-child{margin-bottom: 30px;padding-bottom: 40px;border-bottom: solid 1px #ddd;}
.rental-time ul li{display: flex;flex-wrap: wrap;gap: 8px;}
.rental-time button{width: 100px;border-radius: 50px;padding: 12px 0;border: solid 1px #ddd;font-size: 15px;color: #555;}
.rental-time button.no-select{background-color: #DFDFDF;color: #777;cursor: not-allowed;}
.rental-time  button.selected{background-color: #1C63BE;color: white;}
.select-txt{margin-top: 30px;display: flex;justify-content: space-between;}
.select-txt ul{display: flex;gap: 10px;}
.select-txt ul li{display: flex;align-items: center;gap: 4px;}
.select-txt ul li::before{content: '';width: 14px;height: 14px;border-radius: 50%;}
.select-txt ul li.possible::before{border: solid 1px #ccc;}
.select-txt ul li.ing::before{border: solid 1px #1C63BE;background-color: #1C63BE;}
.select-txt ul li.wrong::before{border: solid 1px #ccc;background-color: #DFDFDF;}


/* 03 추나의학아카데미 */
.sub03-01 table tr td br{display: none;}
.txt-container{display: flex;flex-direction: column;gap: 24px;margin-top: 40px;}
.subcon-txt{position: relative;background-color: #ffffff;overflow: hidden;transition: 0.3s ease;border-bottom: solid 1px #ddd;}
.con_titwrap{padding: 10px 20px 28px;cursor: pointer;display: flex;align-items: center;justify-content: space-between;}
.con_titwrap::after{content: ''; display: inline-block;width: 16px;height: 16px;background: url('../images/ico_gr_down.svg') no-repeat center / contain;transition: transform 0.3s ease;}
.subcon-txt.active .con_titwrap::after{transform: rotate(180deg);}
.con_title{font-size: 24px;color: #121212;display: flex;align-items: flex-start;font-weight: 500;position: relative;padding: 0 4px 0 20px;}
.con_title::before{content: ''; display: inline-block;width: 18px;height: 10px;background: url('../images/subtit.svg') no-repeat center / contain;position: absolute;left: -18px;top: 12px;}
.con_title span{font-size: 20px;font-weight: 400;color: #555;margin-left: 8px;}
.con_titwrap:hover .con_title{text-decoration: underline;}
.con_conwrap{max-height: 0;overflow: hidden;transition: max-height 0.3s ease-in-out;background-color: #f5f5f5;border-radius: 12px;}
.con_text{padding: 40px;}
.con_text p:first-child{margin-top: 0px;}
.subcon-txt.active .con_conwrap{max-height: 100%;transition: max-height 0.3s ease-in-out;margin-bottom: 30px;}
.con_text .daychuna{text-align: center;margin-top: 30px;}
.con_text .daychuna strong{font-size: 22px;display: block;}
.con_text .Img{text-align: center;margin-top: 30px;}
.con_text .Img img{border: solid 16px #fff;}
.con_text .dep3-tit{font-size: 20px;font-weight: 600;position: relative;z-index: 0;display: inline-block;}
.con_text .dep3-tit::after{content: '';position: absolute;top: 20px;left: 0;width: 100%;height: 6px;background-color: #EFC8A6;z-index: -1;}
.subjcet-wrap{display: flex;gap: 2%;flex-wrap: wrap;margin: 20px 0;align-items: center;}
.subjcet-wrap li{width: 32%;background-color: #fff;border-radius: 12px;text-align: center;padding: 20px;margin-bottom: 16px;}
.subjcet-wrap li strong{color: #1c63be;}


/* 04 아카데미신청 */
/* common */
.sub04-01 .academy-con,.sub04-03 .academy-con,
.sub04-04 .academy-con{display: flex;flex-wrap: wrap;gap: 1.33%;}
.sub04-01 .academy-con a,.sub04-03 .academy-con a,
.sub04-04 .academy-con a{width: 24%;margin-top: 40px;transition: transform 0.3s ease;cursor: pointer;}
.sub04-01 .academy-con a:hover,.sub04-03 .academy-con a:hover,
.sub04-04 .academy-con a:hover{transform: translateY(-20px);}
.sub04-01 .academy-con a:hover .board-top,.sub04-03 .academy-con a:hover .board-top,
.sub04-04 .academy-con a:hover .board-top{box-shadow: 0 4px 10px rgba(128, 128, 128, 0.2);}
.sub04-01 .academy-con .board-top,.sub04-03 .academy-con .board-top,
.sub04-04 .academy-con .board-top{border-radius: 12px;overflow: hidden;}

.sub04-03 .academy-con a{width: 48%;}
.sub04-04 .academy-con a{width: 32%;}

.sub04-02 .conW.form.mentoring.list{}
.sub04-02 .conW.form.mentoring.list .con{}
.sub04-02 .conW.form.mentoring.list .con .flexW{display:flex; flex-wrap:wrap;}
.sub04-02 .conW.form.mentoring.list .con.filterW{display:flex; flex-wrap:wrap; justify-content:space-between; gap:1.5em 2.5em; width:100%; margin:0 auto 3em;}
.sub04-02 .conW.form.mentoring.list .con.filterW .branchW{flex:1 1 100%; display:flex; flex-wrap:wrap; gap:1.5em; width:100%;}
.sub04-02 .conW.form.mentoring.list .con.filterW .branchW p.ti{color:#1D2B5C; font-weight:700;}
.sub04-02 .conW.form.mentoring.list .con.filterW .branchW ul.branch{display:flex; width:max-content; width:100%; background:#f5f5f5; border-radius:5em; overflow-x:auto;}
.sub04-02 .conW.form.mentoring.list .con.filterW .branchW ul.branch li{flex:1 0 auto;}
.sub04-02 .conW.form.mentoring.list .con.filterW .branchW ul.branch li a{display:block; padding:.75em 1em; border-radius:5em; color:#0d2f57; font-size:1.125rem; text-align:center; cursor:pointer;}
.sub04-02 .conW.form.mentoring.list .con.filterW .branchW ul.branch li a span{}
.sub04-02 .conW.form.mentoring.list .con.filterW .branchW ul.branch li.all{}
.sub04-02 .conW.form.mentoring.list .con.filterW .branchW ul.branch li.branch1{}
.sub04-02 .conW.form.mentoring.list .con.filterW .branchW ul.branch li.branch2{}
.sub04-02 .conW.form.mentoring.list .con.filterW .branchW ul.branch li.branch3{}
.sub04-02 .conW.form.mentoring.list .con.filterW .branchW ul.branch li.branch4{}
.sub04-02 .conW.form.mentoring.list .con.filterW .branchW ul.branch li.branch5{}
.sub04-02 .conW.form.mentoring.list .con.filterW .branchW ul.branch li.branch6{}
.sub04-02 .conW.form.mentoring.list .con.filterW .branchW ul.branch li.branch7{}
.sub04-02 .conW.form.mentoring.list .con.filterW .branchW ul.branch li.active a{color:#fff; background:#1d2b5c; font-weight:600;}
.sub04-02 .conW.form.mentoring.list .con.filterW .dateW{flex:4; width:100%; max-width:fit-content;}
.sub04-02 .conW.form.mentoring.list .con.filterW .dateW ul.date{display:flex; flex-wrap:wrap; gap:.5em;}
.sub04-02 .conW.form.mentoring.list .con.filterW .dateW ul.date li{}
.sub04-02 .conW.form.mentoring.list .con.filterW .dateW ul.date li a{display:block; padding:.75em 1.125em; border:1px solid #ddd; border-radius:5em; color:#555; font-size:15px; font-weight:500; text-align:center;}
.sub04-02 .conW.form.mentoring.list .con.filterW .dateW ul.date li a span{}
.sub04-02 .conW.form.mentoring.list .con.filterW .dateW ul.date li.all{}
.sub04-02 .conW.form.mentoring.list .con.filterW .dateW ul.date li.mon{}
.sub04-02 .conW.form.mentoring.list .con.filterW .dateW ul.date li.tue{}
.sub04-02 .conW.form.mentoring.list .con.filterW .dateW ul.date li.wed{}
.sub04-02 .conW.form.mentoring.list .con.filterW .dateW ul.date li.thu{}
.sub04-02 .conW.form.mentoring.list .con.filterW .dateW ul.date li.fri{}
.sub04-02 .conW.form.mentoring.list .con.filterW .dateW ul.date li.sat{}
.sub04-02 .conW.form.mentoring.list .con.filterW .dateW ul.date li.sun{}
.sub04-02 .conW.form.mentoring.list .con.filterW .dateW ul.date li.active a{background:#1c63be; border-color:#1c63be; color:#fff;}
.sub04-02 .conW.form.mentoring.list .con.filterW .searchW{flex:1; position:relative; width:100%; margin:0; padding:0; text-align:right; z-index:1;}
.sub04-02 .conW.form.mentoring.list .con.filterW .searchW div{display:inline-block; position:relative; width:100%; max-width:360px; margin:0; text-align:left;}
.sub04-02 .conW.form.mentoring.list .con.filterW .searchW div input[type="text"]{position:relative; width:100%; height:auto; padding:.75em 3.5em .75em 1em; border:1px solid #ddd; border-radius:5em; box-shadow:none; vertical-align:middle; z-index:1;}
.sub04-02 .conW.form.mentoring.list .con.filterW .searchW div input[type="text"]:focus,
.sub04-02 .conW.form.mentoring.list .con.filterW .searchW div input[type="text"]:hover{border-color:#cdcfd4;}
.sub04-02 .conW.form.mentoring.list .con.filterW .searchW div button.btn.search{display:inline-block; position:absolute; width:auto; height:auto; top:.375em; right:.5em; padding:.5em 1em .75em; background:#1D2B5C; border:none; border-radius:5em; color:#fff; font-size:.938em; font-weight:500; word-break:keep-all; z-index:1;}
.sub04-02 .conW.form.mentoring.list .con.filterW .searchW div button.btn.search i.ico{font-weight:normal; vertical-align:top;}
.sub04-02 .conW.form.mentoring.list .con.filterW .searchW div button.btn.search span{}
.sub04-02 .conW.form.mentoring.list .con.filterW .searchW div button.btn.search:focus,
.sub04-02 .conW.form.mentoring.list .con.filterW .searchW div button.btn.search:hover{background:#0D2F57;}
.sub04-02 .conW.form.mentoring.list .con.listW{}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor{display:flex; flex-wrap:wrap; gap:1.5em;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor > li{flex:1 1 calc(50% - 1.25em); width:100%; max-width:calc(50% - 1.25em); margin:0;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a{display:block; padding:1.25em 1.5em; border:1px solid #ddd; border-radius:12px;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a > .flexW{align-items:center; gap:1em 2em;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .imgW{flex:1 1 120px; width:100%; max-width:120px; aspect-ratio:3 / 4; background:#f5f5f5;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .imgW img{width:100%; max-width:fit-content;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .txtW{flex:3;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .txtW li{display:flex; flex-wrap:wrap; align-items:center; gap:1em; width:100%; margin:0 auto .75em;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .txtW li:last-child{margin:0 auto;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .txtW li p{width:auto; margin:0; font-size:1.25em;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .txtW li p.ti{color:#1D2B5C; font-size:1.063em; font-weight:500;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .txtW li.name{}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .txtW li.place{}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .txtW li.capacity{}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .txtW li.capacity p strong.now{color:#e07e27; font-weight:700;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .txtW li.capacity p span.slash{display:inline-block; margin:0 .25em; color:#555; font-size:.875em;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .txtW li.capacity p span.total{font-size:.875em;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .btnW{flex:1;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .btnW p{width:100%; padding:.75em 1em; background:transparent; border:1px solid transparent; border-radius:4px; text-align:center;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a:focus,
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a:hover{box-shadow:0 4px 10px rgba(128,128,128,.2);}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li.ing a .flexW .btnW p{border-color:#0d2f57; color:#0d2f57;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li.ing a:focus .flexW .btnW p,
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li.ing a:hover .flexW .btnW p{background:#1c63be; border-color:#1c63be; color:#fff;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li.end a{background:#f5f5f5; border-color:#ebebeb; box-shadow:none; cursor:not-allowed;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li.end a .flexW .txtW li.capacity p strong.now{color:#888;}
.sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li.end a .flexW .btnW p{background:#ebebeb; color:#888;}


/* 05 학회지투고 */
.sub05-01 .rule_text{padding: 0px;margin-top: 20px;}
.sub05-01 .class-wrap{color: #333;font-size: 18px;margin-top: 20px;}
.class-wrap .name{font-size: 20px;}
.class-wrap .name strong{font-weight: 600;color: #121212;}
.class-wrap .profile{display: flex;align-items: center;margin-top: 4px;}
.class-wrap .profile::before{content: ''; display: inline-block;width: 20px;height: 20px;background: url('../images/ico_profile.svg') no-repeat center / contain;margin-right: 4px;}
.video-wrap{display: flex;flex-wrap: wrap;margin-top: 30px;gap: 2%;}
.video-wrap a{width: 49%;border: solid 1px #ddd;border-radius: 8px;margin-bottom: 2%;}
.video-wrap a:hover{background-color: #F4FAFF;}
.video-wrap a:hover .cl-tit{text-decoration: underline;}
.video-wrap ul{display: flex;padding: 20px 30px;font-size: 18px;justify-content: space-between;color: #888;}
.video-wrap ul .cl-tit{display: flex;align-items: center;color: #121212;font-size: 20px;}
.video-wrap ul .cl-tit::before{content: '';display: inline-block;width: 20px;height: 20px;background: url('../images/ico_video.svg') no-repeat center / contain;margin-right: 4px;}

.sub05-02 .link{font-weight: 500;color: #144889;background-color: #f0f6fa;font-size: 18px;margin-top: 12px;}
.sub05-02 .link:hover{text-decoration: underline;}
.register-tit{background-color: #f4f6f8;border-radius: 20px;padding: 40px;display: flex;font-size: 18px;align-items: center;gap: 20px;}
.register-tit::before{content: ''; display: inline-block;width: 72px;height: 72px;}
.register-tit ul li:first-child{font-size: 24px;font-weight: 600;color: #144889;}

.register-tit.letter::before{background: url('../images/ico_letter.svg') no-repeat center / contain;}
.register-tit.notice::before{background: url('../images/ico_notice.svg') no-repeat center / contain;}
.register-tit.docu::before{background: url('../images/ico_docu.svg') no-repeat center / contain;}

.sub05-03 .search-wrap{width: 100%;border: solid 1px #ddd;border-radius: 10px;padding: 40px;}
.search-wrap>div{display: flex;align-items: center;gap: 20px;flex-wrap: wrap;}
.search-wrap>div:first-child{border-bottom: solid 1px #ddd;padding-bottom: 20px;margin-bottom: 20px;}
.chuna-select{position: relative;width: 200px;}
.select-btn{background: white;border: 1px solid #ddd;padding: 10px 35px 10px 10px;width: 100%;cursor: pointer;position: relative;display: flex;justify-content: space-between;align-items: center;border-radius: 4px;color: #333;}
.select-btn::after{content: '';position: absolute;right: 10px;top: 13px;width: 8px;height: 8px;border-style: solid;border-width: 1px 1px 0 0;transform: rotate(135deg);color: #333;border-color: #333;pointer-events: none;}
.select-btn.active::after{transform: rotate(-45deg);top: 17px;}
.select-options{display: none;position: absolute;width: 100%;background: white;border: 1px solid #ddd;max-height: 150px;overflow-y: auto;z-index: 10;top: 40px;}
.select-options li{padding: 10px;cursor: pointer;}
.select-options li:hover{background: #f4f6f8;}

.search-input{display: flex;align-items: flex-end;gap: 10px;flex-wrap: wrap;}
.search-input input{padding: 10px;border: solid 1px #ccc;border-radius: 4px;min-width: 60%;}
.search-input .btn_gr{background-color: #eee;border: solid 1px #999;border-radius: 4px;padding: 0 16px;display: inline-flex;height: 41px;align-items: center;position: relative;top: 1px;margin-left: 4px;}
.result-tit{display: flex;justify-content: space-between;align-items: flex-end;margin-top: 40px;}
.result-tit .subcon-tit{margin: 0px;}
.result-tit img{width: 50%;}
.journal-list{display: flex;width: 100%;gap: 20px;}
.journal-img img{width: 110px;height: auto;object-fit: fill;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);}
.sub05-03 .chuna-table table tr th, .sub05-03 .chuna-table table tr td{border-right: none;}
.sub05-03 .chuna-table tbody tr:hover{background-color: #f4f6f8;cursor: pointer;}
.journal-wrap{border-top: solid 2px #144889;border-bottom: solid 2px #ddd;}
.journal-wrap a{display: block;border-top: solid 1px #ebebeb;}
.journal-wrap a:first-child{border-top: none;}
.journal-wrap a:hover{background-color: #f4f6f8;}
.journal-box{padding: 20px;}
.journal-box ul{display: flex;}
.journal-box ul li:first-child{font-weight: 500;color: #144889;width: 60px;}
.journal-box ul li:last-child{flex: 1;}


/* 06 국제교류 */
.sub06-01 .subcon-tit:first-child{margin-top: 48px;}
.tenets{margin-top: 40px;width: 100%;background-color: #f4f6f8;border-radius: 20px;padding: 50px 40px 40px;}
.tenets h3{font-weight: 600;color: #144889;font-size: 24px;margin-bottom: 30px;text-align: center;}
.tenets ul{display: flex;align-items: center;gap: 1%;flex-wrap: wrap;justify-content: space-between;}
.tenets ul li{width: 49.5%;font-size: 20px;background-color: #fff;border-radius: 40px;padding: 16px 30px;text-align: left;line-height: 1.2;display: flex;align-items: center;gap: 12px;margin-bottom: 16px;}
.tenets span{background-color: #1c63be;width: 30px;height: 30px;text-align: center;line-height: 30px;display: block;border-radius: 50%;color: #fff;font-weight: 500;font-size: 18px;}
.tenets p{width: 90%;}

.sub06-02 .subcon-tit:first-child{margin-top: 48px;}
.exchange-box{border-bottom: solid 1px #ddd;padding-bottom: 20px;}
.exchange-box li{font-size: 18px;display: flex;align-items: center;margin-bottom: 4px;}
.exchange-box li::before{content: ''; display: inline-block;}
.exchange-box li.cal::before{width: 20px;height: 20px;background: url('../images/ico_calendar.svg') no-repeat center / contain;margin-left: 2px;filter: invert(41%) sepia(1%) saturate(1458%) hue-rotate(10deg) brightness(93%) contrast(86%);margin-right: 12px;}
.exchange-box li.peo::before{width: 24px;height: 24px;background: url('../images/ico_profile.svg') no-repeat center / contain;margin-right: 10px;}
.pic-box{display: flex;margin-top: 20px;}
.pic-box>img{width: 33%;}
.pic-box .pic-txt{margin-left: 30px;}

.sub06-02 .subcon-txt.nocon .con_titwrap{cursor: auto;}
.sub06-02 .subcon-txt.nocon .con_titwrap::after{content: none;}
.book-box{display: flex;margin-top: 20px;gap: 50px;}
.book-box img{box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);}
.book-box .book-txt ul{display: flex;flex-wrap: wrap;}
.book-box .book-txt ul li{min-width: 50%;}
.book-box .book-txt ul li strong{margin-right: 10px;font-weight: 600;}
.book-box .book-txt .stitle{margin-top: 20px;}

.year-wrap .pic{width: 100%;margin: 10px 0;font-size: 15px;color: #666;}
.year-wrap .pic img{display: block; width:100%; max-width:fit-content; margin-bottom: 4px;}
.sub06-02 .month-box div ul li strong{font-weight: 500;font-size: 18px;}


/*etc*/
.subetcsitemap{display: flex;flex-wrap: wrap;}
.subetcsitemap>div{border-top: solid 1px #ddd;padding: 30px 0;width: 33%;}
.map-depth1{font-weight: 600;font-size: 28px;margin-bottom: 16px;}
.subetcsitemap ul{font-size: 20px;font-weight: 500;}
.subetcsitemap ul li{padding-right: 10px;margin-bottom: 10px;}
.subetcsitemap ul li a:hover{color: #1c63be;text-decoration: underline;} 
.subetcsitemap .map-depth3{display: flex;flex-direction: column;font-size: 18px;background-color: #F4FAFF;padding: 12px 20px;margin: 4px 0;font-weight: 400;width: 90%;}
.subetcsitemap .map-depth3 a{display: flex;align-items: center;}
.subetcsitemap .map-depth3 a::before{content: '';margin-right: 4px;background-color: #1c63be;width: 6px;height: 2px;display: inline-block;}

.subetc .line-box{border: solid 12px #f5f5f5;padding: 20px 30px;display: flex;flex-wrap: wrap;background-color: #fff;}
.subetc .line-box li{width: 33%;}
.subetc .subtxt{font-size: 15px;color: #777;}


.sub_privacy .line-box{border: solid 12px #f5f5f5;padding: 20px 30px;display: flex;flex-wrap: wrap;background-color: #fff;}
.sub_privacy .line-box li{width: 33%;}
.sub_privacy .line-box div{flex:1 1 100%; width:100%;}
.sub_privacy .line-box div p.ti{font-weight:700;}
.sub_privacy ul.list{}
.sub_privacy ul.list li{position:relative;}
.sub_privacy ul.list li:before{content:''; display:inline-block;}
.sub_privacy ul.list.nobullet li{padding:0;}
.sub_privacy ul.list.nobullet li:before{display:none;}
.sub_privacy ul.list.line li{padding-left:1em;}
.sub_privacy ul.list.line li:before{position:absolute; width:.438em; height:2px; top:.65em; left:.1em; background:#c1d1d5;}
.sub_privacy .tableW{width:100%; margin:0 auto; overflow-x:auto;}
.sub_privacy .tableW.mt20{margin-top:20px;}
.sub_privacy .tableW table{width:100%; background:#fff; border:1px solid transparent; border-top:2px solid #144889; border-collapse:collapse; font-size:1em; text-align:center;}
.sub_privacy .tableW table thead tr th{padding:.938em .875em; background:#f5f5f5; border:none; border-bottom:1px solid #ddd; color:inherit; font-weight:700; vertical-align:middle; word-break:keep-all; overflow-wrap:anywhere;}
.sub_privacy .tableW table tbody tr th.rowti,
.sub_privacy .tableW table tbody tr td{width:auto; padding:.75em .875em; border:none; border-bottom:1px solid #ddd; font-size:.938em; vertical-align:middle; word-break:keep-all; overflow-wrap:anywhere;}
.sub_privacy .tableW table tbody tr th.rowti{background:#eef8ff; border-right:1px solid #ebebeb; color:#144889; font-weight:500;}
.sub_privacy .subtxt{font-size: 15px;color: #777;}

/* column */
.columnW{}
.columnW .con{}
.columnW .con .alignLeft{text-align:left;}
.columnW .con .alignCenter{text-align:center;}
.columnW .con .alignRight{text-align:right;}
.columnW .con .conTitle{}
.columnW .con .conTitle h5{margin:0 0 .5em; padding:0; color:#121212; font-size:1.5em; font-weight:500;}
.columnW .con .conTitle h6{margin:0 auto .5em; color:#144889; font-size:1.25em; font-weight:500;}
.columnW .con .imgW{display:inline-block; width:100%; margin:0 auto;}
.columnW .con .imgW img{width:100%; max-width:fit-content; margin:0 auto;}
.columnW .con .imgW + p.info{margin:.75em auto 0; color:#555; font-size:.875em;}
.columnW .con.title{margin:.5em auto 2.5em;}
.columnW .con.title p{line-height:1.5;}
.columnW .con.title p.ti{margin:0 auto .75em; color:#555; font-size:1.125em;}
.columnW .con.title p.info{color:#888; font-size:.875em;}
.columnW .con.title p.info span{display:inline-block; position:relative;}
.columnW .con.title p.info span:before{content:''; display:inline-block; width:1px; height:1em; margin:0 .5em; background:#ccc; vertical-align:middle;}
.columnW .con.title p.info span:first-child:before{display:none; width:0; height:0; margin:0; background:none;}
.columnW .con.title p.info span.name{}
.columnW .con.title p.info span.date{}
.columnW .con.profile{margin:0 auto 2.5em; padding:1.25em; background:#f4f6f8; border-radius:20px;}
.columnW .con.profile .profileW{display:flex; justify-content:center; align-items:center; gap:2.5em;}
.columnW .con.profile .profileW .imgW{width:8em; height:8em; margin:0; border-radius:50%; overflow:hidden;}
.columnW .con.profile .profileW .imgW img{width:100%; max-width:fit-content;}
.columnW .con.profile .profileW .txtW{}
.columnW .con.profile .profileW .txtW p{font-weight:500;}
.columnW .con.profile .profileW .txtW p.name{margin:0 auto .25em; font-size:1.313em;}
.columnW .con.profile .profileW .txtW p.subtxt{color:#888;}
.columnW .con.column{line-height:1.75; margin:0 auto 2.5em;}
.columnW .con.column .dan{clear:both; display:block; width:100%; margin:0 auto 2.5em;}
.columnW .con.column .dan:last-child{margin:0 auto;}
.columnW .con.column .dan p{margin:0 auto 1em;}
.columnW .con.column .dan p:last-child{margin:0 auto;}
.columnW .con.column .dan p.name{margin:0 auto .5em;}
.columnW .con.column .dan p.name strong{font-weight:700;}
#bo_v_con .columnW .con.column .dan p.name a.email{display:inline-block; color:#555; font-size:.875em; text-decoration:none;}
#bo_v_con .columnW .con.column .dan p.name a.email span{}
#bo_v_con .columnW .con.column p.copy{color:#666; font-size:.875em; font-style:italic;}
#bo_v_con .columnW .con.column p.copy a{color:inherit; text-decoration:underline;}
#bo_v_con .columnW .con.column p.copy a:focus,
#bo_v_con .columnW .con.column p.copy a:hover{text-decoration:none;}

#bo_v_con img{width:100%; max-width:fit-content;}


@media screen and (max-width:1280px) {
    .rental .rental-calendar{width:480px;}
}

@media screen and (max-width:1200px) {
    .gr-box{flex-direction: column;}

    .rental .rental-calendar{width:400px;}

    .sub04-02 .conW.form.mentoring.list .con.listW ul.mentor > li{flex:1 1 100%; max-width:100%;}
}

@media screen and (max-width:1023px) {
    /* 02 */
    .sub02-06 .rental{flex-direction: column;}
    .rental .rental-calendar{width: 100%;height: auto;}
    .rental-time ul:first-child{margin-bottom: 20px;padding-bottom: 30px;}
    .rental-time ul li{flex-wrap: nowrap;gap: 8px;width: 100%;overflow-x: auto;}
    .rental-time button{min-width: 100px;width: 100%;}
    .select-txt{margin-top: 20px;flex-direction: column-reverse;gap: 8px;}
    .select-txt ul{gap: 10px;}
    .select-txt ul li{width: auto;}
}

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

}

/* mobile */
@media screen and (max-width:768px) {
    .subcon-tit{font-size: 22px;padding-left: 20px;}
    .subcon-tit::before{width: 14px;height: 8px;;top: 12px;}

    .chuna-tab{overflow-x: scroll;width: auto;white-space: nowrap;}
    .chuna-tab .tab-button{padding: 12px 16px;}

    .chuna-table{font-size: 15px;overflow-x: auto;}
    .chuna-table02{font-size: 15px;overflow-x: auto;}
    .chuna-table02 table tr th, .chuna-table02 table tr td{padding: 12px 10px;}

    .sdepth3-wrap{width: 100%;border-top-left-radius: 0px;border-top-right-radius: 0px;flex-wrap: wrap;border-top: none;}
    .sdepth3-wrap .depth3{font-size: 1rem;padding: 10px 16px;flex: none;width: 50%; display: flex;align-items: center;justify-content: center;border: none;}
    .sdepth3-wrap .depth3:first-child{border-top-left-radius: 0px;}
    .sdepth3-wrap .depth3:last-child{border-top-right-radius: 0px;border: none;}

    .gr-box{padding: 30px;}
    .org-box{padding: 30px;}

    .btn-wrap button{width: 100%;}

    .form-wrap .write_div{display: flex;flex-direction: column;}
    .form-wrap .write_div div{width: 100%;padding: 16px 0;}
    .form-wrap .write_div div:first-child{border-bottom: solid 1px #ebebeb;}
    .form-wrap .write_div.w_100 div:first-child{border-bottom: none;}
    .form-wrap .w_100 input{width: 100%;}
    .form-wrap .w_100 textarea{width: 100%;}
    .form-wrap label{width: 100%;padding: 0 0 4px 0;background-color: #fff;}
    .form-wrap input{margin-left: 0px;width: 100%;}
    .form-wrap .txtarea{display: block;}
    .form-wrap textarea{margin: 0px;}
    .modal-content{width: 90%;}

    .close-modal{right: 20px;}
    
    /* 01 */
    .greeting-tit{flex-direction: column;gap: 0px;padding: 40px 0 0;}
    .greeting-tit img{padding-top: 0px;}
    .greeting-tit>div:first-child{width: 100%;text-align: center;}
    .greeting-tit .tit-txt{width: 100%;font-size: 22px;padding: 30px 20px;background-color: #f5f5f5;color: #333;border-radius: 20px;}
    .greeting-tit .tit-txt::after{display: none;}
    .greeting-tit .tit-txt p{font-size: 18px;margin-top: 20px;}

    .tab0102-buttons{flex-wrap: wrap;}
    .tab0102-buttons .tab-button{font-size: 1rem;padding: 12px 0;flex: none;min-width: 50%;}
    .year-wrap{flex-direction: column;gap: 0;}
    .year-wrap::before{top: 14px;}
    .year-wrap::after{top: 14px;}
    .year-wrap h3{font-size: 28px;}
    .year-wrap .year-box{margin-top: 4px;}
    .month-box div ul .day{width: 64px;}

    .slogan{padding: 40px;}
    .slogan p{font-size: 24px;}
    .vision{padding-top: 60px;background-size: contain;}
    .vision ul{gap: 1rem;flex-direction: column;}
    .vision ul li{width: 100%;height:auto;min-height: 150px;padding:6em 1em 1em;border-radius: 20px;background-position: center 18px;background-size: 60px auto;}
    .vision ul li span{top: 65%; font-size:1.25em;}
    .strategy{padding: 40px 20px;}
    .strategy ul{gap: 0;justify-content: flex-start;flex-direction: column;}
    .strategy ul li{width: 100%;margin-bottom: 16px;padding: 30px 20px;}

    .sub01-04 .group1{left: 0px;width: 100%;gap: 10px;flex-direction: column;}
    .group1 .gr-depth1{display: flex;justify-content: space-between;}
    .group1 .gr-depth1 li{width: 49%;}
    .group2{left: 0px;width: 100%;margin-top: 20px;}
    .group2 .gr-depth1 li{width: 100%;}
    .group3{left: 0px;flex-direction: column;width: 100%;gap: 10px;margin-top: 20px;}
    .group3 .gr-depth2{top: 0px;}
    .group4{justify-content: flex-start;width: 100%;margin-top: 20px;}
    .group4 div{width: 100%;}
    .group5{justify-content: space-between;gap: unset;margin-top: 10px;}
    .group5 ul{width: 49%;}
    .sub01-04 a{width: 100%;border-radius: 8px;}
    .gr-box05{border-radius: 8px;width: 100%;}
    .gr-box01::before, .gr-box06::before,
    .group1 ul li .gr-box02::before, .group1 ul li:first-child .gr-box02::after,
    .group3 .gr-box02::before,
    .group4 .gr-box06::after, .group5 .gr-box02::before{content: none;}
    .sub01-04 .btn_group{margin-bottom: 20px;}

    .map-info{flex-direction: column;gap: 10px;}
    .map-info div{padding-left: 50px;}
    .map-info div::before{width: 40px;height:40px;}

    .rule_titwrap{padding: 24px 30px;}
    .rule_title{font-size: 22px;}
    .rule_text{padding: 0px 30px 30px;}
    .rule_text span{font-size: 18px;}

    /* 02 */
    .book-list .bookSelect{padding: 30px 20px;gap: 12px;justify-content: flex-start;align-items: flex-start;flex-direction: column;}
    .bookSelect .b-info{flex-direction: column;align-items: flex-start;gap: 12px;}
    .bookSelect .b-img{width: 30%; min-width:80px;}
    .bookSelect .name{font-size: 18px;}
    .bookSelect .author{font-size: 14px;}
    .bookSelect .b-input{display: flex;flex-wrap:wrap;align-items: center;gap: 12px 20px;}
    .bookSelect .price{flex:1 1 100%;}
    .bookSelect .price strong{font-size: 18px;}
    .bookSelect .b-num{display: flex;align-items: center;justify-content: center;}
    .bookSelect .b-select input[type="checkbox"]{width: 20px;height: 20px;accent-color: #1C63BE;}
    .bookSelect .b-num input{padding: 10px;border: solid 1px #ccc;border-radius: 4px;width: 100px;margin-right: 4px;text-align: right;}

    .sub02-03 .subcon-tit{margin-top: 80px;}
    .sub02-03 .book-box{gap: 30px;}

    .sales-info{gap: 20px;}
    .sales-info .info-box{flex:1 1 100%;width: 100%; height:auto; max-height:fit-content;}
    .info-box div{width: 32%; height:auto;}

    
    /* 03 */
    .con_titwrap{padding: 24px 14px;}
    .con_title{font-size: 22px;}
    .con_title::before{width: 14px;height: 8px;left: -6px;}
    .con_text{padding: 30px;}
    .con_title span{display: contents;}
    .con_text .Img img{width: 100%;}
    .subjcet-wrap li{width: 100%;}


    /* 04 */
    .sub04-01 .academy-con a,
    .sub04-03 .academy-con a,
    .sub04-04 .academy-con a{width: 100%;}
    .sub04-01 .box-tit,
    .sub04-03 .box-tit,
    .sub04-04 .box-tit{margin: 10px 0;}
    .sub04-01 .academy-con a:hover,
    .sub04-03 .academy-con a:hover,
    .sub04-04 .academy-con a:hover{transform: translateY(0px);}
    .sub04-01 .academy-con .board-top img,
    .sub04-03 .academy-con .board-top img,
    .sub04-04 .academy-con .board-top img{display: none;/*height: 200px;*/}

    .sub04-02 .conW.form.mentoring.list .con.filterW{gap:1em;}
    .sub04-02 .conW.form.mentoring.list .con.filterW .branchW ul.branch{width:auto; white-space:nowrap;}
    .sub04-02 .conW.form.mentoring.list .con.filterW .dateW{flex:1 1 100%; max-width:100%;}
    .sub04-02 .conW.form.mentoring.list .con.filterW .dateW ul.date{gap:.25em;}
    .sub04-02 .conW.form.mentoring.list .con.filterW .dateW ul.date li{flex:1;}
    .sub04-02 .conW.form.mentoring.list .con.filterW .dateW ul.date li a{padding:.625em 0;}
    .sub04-02 .conW.form.mentoring.list .con.filterW .searchW{flex:1 1 100%;}
    .sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a{padding:1.25em;}
    .sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a > .flexW{gap:1.5em;}
    .sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .imgW{flex:1 1 100px; max-width:100px;}
    .sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .txtW li{margin:0 auto .625em;}
    .sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .txtW li p{font-size:1.125em;}
    

    /* 05 */
    .video-wrap{gap: 0;}
    .video-wrap a{width: 100%;margin-bottom: 12px;}

    .register-tit{flex-direction: column;align-items: flex-start;}
    .register-tit::before{display: none;}

    .search-input input{width: 200px;}
    .result-tit{flex-direction: column;gap: 12px;align-items: flex-start;}
    .result-tit img{width: 100%;}

    .journal-img{width: 20%;}
    .journal-img img{width: 100%;}

    /* 06 */
    .tenets{padding: 30px 20px 20px;}
    .tenets h3{font-size: 22px;margin-bottom: 20px;}
    .tenets ul{flex-direction: column;}
    .tenets ul li{width: 100%;font-size: 18px;padding: 16px 30px;gap: 12px;margin-bottom: 16px;}

    .pic-box{flex-direction: column;gap: 16px;}
    .pic-box>img{width: 100%;}
    .pic-box .pic-txt{margin-left: 0px;}

    .book-box{margin-top: 20px;gap: 50px;flex-direction: column;}
    .book-box .book-txt ul{flex-direction: column;}
    .book-box .book-txt ul li{width: 100%; margin:0 auto .25em;}
    .book-box .book-txt ul li:last-child{margin:0 auto;}
    
    
    /*etc*/
    .subetcsitemap>div{width: 100%;}

    .subetc .line-box li{width: 100%;}
  
}

@media screen and (max-width:575.98px) {
    /* 스마트폰 세로 */

    .sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a > .flexW{gap:1em 1.25em;}
    .sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .imgW{flex:1 1 72px; max-width:72px;}
    .sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .txtW li{gap:.25em .875em; margin:0 auto .5em;}
    .sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .txtW li p{font-size:1em;}
    .sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .txtW li p.ti{font-size:.875em; font-weight:600;}
    .sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .btnW{flex:1 1 100%;}
    .sub04-02 .conW.form.mentoring.list .con.listW ul.mentor li a .flexW .btnW p{padding:.5em 1em;}


    /* 06 */
    .month-box div ul{gap:.25em;}
    .month-box div ul li:last-child{flex:1 1 100%;}
}