.row_radius.style01{margin-top: 50px;}
.row_radius .radius_box{display: inline-flex; flex-direction: column; align-items: center; justify-content: center; margin-right: 40px; width: 207px; height: 170px; border: 2px solid; -webkit-border-radius: 10px; border-radius: 10px;}
.row_radius .radius_box .num{font-size: 18px; font-weight: 600; text-align: center;}
.row_radius .radius_box .txt{font-size: 18px; font-weight: 600; text-align: center;}
.row_radius .radius_box i{display: block; width: 100%; height: 48px; background-repeat: no-repeat; background-position: center; margin-bottom: 20px;}
.row_radius .radius_box.box_1{color: #187fa5; border-color: #187fa5;} /* 202311 웹접근성 */
.row_radius .radius_box.box_2{color: #cf4a07; border-color: #cf4a07;} /* 202311 웹접근성 */
.row_radius .radius_box.box_3{color: #05838a; border-color: #05838a;} /* 202311 웹접근성 */
.row_radius .radius_box.box_4{color: #4661ac; border-color: #4661ac;}
.row_radius .radius_box.box_1 i{background-image: url(../images/sub/ico_sub03_01.png); background-size: 72px 40px;}
.row_radius .radius_box.box_2 i{background-image: url(../images/sub/ico_sub03_02.png); background-size: 52px 48px;}
.row_radius .radius_box.box_3 i{background-image: url(../images/sub/ico_sub03_03.png); background-size: 53px 46px;}
.row_radius .radius_box.box_4 i{background-image: url(../images/sub/ico_sub03_04.png); background-size: 42px 46px;}

.row_radius.style02{margin-top: 80px;text-align: center;}
.row_radius.style02 .radius_box{width: 220px; height: 110px; background-color: #f8f8f8; border: 1px solid #ddd; border-radius: 50px; position: relative;}
.row_radius.style02 .radius_box::after{content: '';width: 20px;height: 20px;background-image: url(../images/common/icon_plus3.png);background-repeat: no-repeat;-webkit-background-size: contain;background-size: contain;position: absolute;right: -33px;top: 50%;margin-top: -9px;}
.row_radius.style02 .radius_box:last-child::after{display: none;}
.row_radius.style02 .radius_box .txt{margin: 0; font-weight: 400; font-size: 16px; line-height: 1.5;}

.square_title{margin-top: 60px; text-align: center;}
.square_title strong{display: inline-block; width: 370px; height: 50px; line-height: 50px; background-color: #f5f8fa; border: 1px solid #ddd; font-size: 16px; color: #040000;}
.square_title.style01{margin-top: 40px;}
.square_title.style01 strong{width: 100%; background-color: #fff; color: #4d4d4d; border: 1px dashed #d3d3d3;font-weight: 500;}

.txtBox_wrap{display: flex; align-items: flex-end;}
.txtBox_wrap .txtBox_header{width: 80px;margin-right: 36px;}
.txtBox_wrap .txtBox_header > div{display: flex;  flex-direction: column; align-items: center; justify-content: center; background-color: #f5f8fa; border: 1px solid #ddd; text-align: center;}
.txtBox_wrap .txtBox_header .cnt_tit{min-height: 130px;}
.txtBox_wrap .txtBox_header .cnt_result{min-height: 260px;border-top: none;}
.txtBox_section.style04 {margin-top: 60px; flex-basis: calc(100% - 116px);}
.txtBox_section.style04 .txtBox{width: calc(25% - 58px); border-radius: 10px 10px 0 0; position: relative; border: 1px solid; text-align: left;}
.txtBox_section.style04 .txtBox::after {content: ""; display: block; background-image: url(../images/sub/rightArrow_v2.png); width: 31px; height: 25px; position: absolute; right: -50px; top: 50%;}
.txtBox_section.style04 .txtBox::after {right: -54px;}
.txtBox_section.style04 .txtBox:last-child:after {display: none;}
.txtBox_section.style04 .txtBox.arr::after{display: block;top: -44px;left: 50%;transform: rotate(90deg);margin-left: -12px;}
.txtBox_section.style04 .txtBox .tit{color: #fff; font-size: 16px; font-weight: 500; border-radius: 9px 9px 0 0; text-align: center;}
.txtBox_section.style04 .txtBox .cnt_box{padding: 20px 20px 0; min-height: 130px; font-size: 16px; color: #666;}
.txtBox_section.style04 .txtBox .cnt_box p{font-size: 16px; color: #666;}
.txtBox_section.style04 .txtBox .cnt_box > ul > li{font-size: 16px; color: #666; padding-left: 14px; position: relative; word-break: keep-all;}
.txtBox_section.style04 .txtBox .cnt_box > ul > li em{display: block; margin-top: 5px; font-size: 14px;}
.txtBox_section.style04 .txtBox .cnt_box > ul > li::before{content: '';width: 5px; height: 5px; border-radius: 5px; background-color: #0b9ccc; position: absolute; left: 0; top: 10px;}
.txtBox_section.style04 .txtBox .cnt_box.style01{border-bottom: 1px solid #1385ba; min-height: 260px;}
.txtBox_section.style04 .txtBox .cnt_box.style01 > ul > li{margin-top: 15px;}
.txtBox_section.style04 .txtBox.box1{border-color: #1385ba;}
.txtBox_section.style04 .txtBox.box1 .tit{background-color: #277fa5;} /* 202311 웹접근성 */
.txtBox_section.style04 .txtBox.box2{border-color: #1385ba;}
.txtBox_section.style04 .txtBox.box2 .tit{background-color: #2a6fa7;} /* 202311 웹접근성 */
.txtBox_section.style04 .txtBox.box3{border-color: #1385ba;}
.txtBox_section.style04 .txtBox.box3 .tit{background-color: #0868ab;}
.txtBox_section.style04 .txtBox.box4{border-color: #1385ba;}
.txtBox_section.style04 .txtBox.box4 .tit{background-color: #345bab;}

.table_wrap{display: flex; align-items: flex-start;}
.table_wrap .table_section.size01{max-width: 170px;}
.table_wrap .table_section.size02{max-width: 550px; margin-left: 50px; position: relative;}
.table_wrap .table_section.size02::before{content: ''; width: 21px; height: 21px; background-repeat: no-repeat; background-position: center; -webkit-background-size: contain; background-size: contain; background-image: url(../images/common/icon_plus02.png); position: absolute; left: -36px; top: 50%; transform: translateY(-50%);}
.table_wrap .table_section.size01 table tr td{height: 274px;}
.table_wrap .table_section table tr td{padding: 10px;}

.table_section.style04{max-width: 720px;}
.table_section.style05 table th {background-color: #ffe4d4;}
.table_section.size01{max-width: 884px;}

.flex_wrap.mentor{max-width: 920px; margin-top: 105px;}
.flex_wrap.mentor > div{display: flex; justify-content: space-between;}
.flex_wrap.mentor .btm{margin-top: 30px;}
.flex_wrap.mentor .flex_box{display: inline-flex; justify-content: center; align-items: center; height: 52px ;font-size: 16px; line-height: 1.5; border: 1px solid #ddd; width: 300px; text-align: center;}
.flex_wrap.mentor .flex_box.style02, .flex_wrap.mentor .flex_box.style03{margin-top: 12px;width: 120px; height: 55px; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; color: #fff;}
.flex_wrap.mentor .flex_box.style02{background-color: #c65128;} /* 202311 웹접근성 */
.flex_wrap.mentor .flex_box.style03{background-color: #277fa5;} /* 202311 웹접근성 */
.flex_wrap.mentor .flex_box.style04{width: auto; padding: 0 27px; font-weight: 600; border: none;}
.flex_wrap.mentor .flex_box.arrow01{position: relative;}
.flex_wrap.mentor .flex_box.arrow02{position: relative;}
.flex_wrap.mentor .flex_box.arrow01::before {content: ""; display: block; background-image: url(../images/sub/rightArrow_v2.png); width: 31px; height: 25px; position: absolute; left: -50px; bottom: -30px; transform: rotate(135deg);}
.flex_wrap.mentor .flex_box.arrow01::after {content: ""; display: block; background-image: url(../images/sub/rightArrow_v2.png); width: 31px; height: 25px; position: absolute; right: -50px; bottom: -30px; transform: rotate(45deg);}
.flex_wrap.mentor .flex_box.arrow02::before {content: ""; display: block; background-image: url(../images/sub/rightArrow_v2.png); width: 31px; height: 25px; position: absolute; left: -30px; top: 50%; transform: rotate(180deg); margin-top: -12px;}
.flex_wrap.mentor .flex_box.arrow02::after {content: ""; display: block; background-image: url(../images/sub/rightArrow_v2.png); width: 31px; height: 25px; position: absolute; right: -30px; top: 50%; margin-top: -12px;}

.flex_wrap.os{display: flex;}
.flex_wrap.os .flex_section.style01 .flex_box{width: 300px; height: 50px; line-height: 48px; border: 1px solid #ddd; font-weight: 600; text-align: center; margin-top: 47px;}
.flex_wrap.os .flex_section.style01 .flex_box.style01{background-color: #eef3f7;position: relative;}
.flex_wrap.os .flex_section.style01 .flex_box.style01::after{content: ""; display: block; background-image: url(../images/sub/rightArrow_v2.png); width: 31px; height: 25px; position: absolute; left: 50%; bottom: -36px; margin-left: -15px; transform: rotate(90deg);}
.flex_wrap.os .flex_section.style01 .flex_box.style01.none::after{display: none;}
.flex_wrap.os .flex_section.style01 .flex_box.style02{background-color: #ffe4d4;}
.flex_wrap.os .flex_section.style01 .flex_box.style02:first-child{margin-top: 75px;position: relative;}
.flex_wrap.os .flex_section.style01 .flex_box.style02:first-child::after{content: ''; display: block; background-image: url(../images/sub/arrowTb_s.png);width: 21px;height: 32px;position: absolute; left: 50%; bottom: -41px; margin-left: -10px;}
.flex_wrap.os .flex_section.style01 .flex_box_set{position: relative;}
.flex_wrap.os .flex_section.style01 .flex_box_set::before{content: ''; display: block; background-image: url(../images/sub/arrowTb.png);width: 21px;height: 42px;position: absolute; left: 50%; top: -67px; margin-left: -10px;}
.flex_wrap.os .flex_section.style01 .flex_box_set::after{content: ''; width: calc(100% + 30px); height: calc(100% + 34px); border: 1px dashed #ff6000; top: -17px; left: -15px; right: -15px; bottom: -17px; position: absolute;  -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;}
.flex_wrap.os .flex_section.style02{margin-left: 52px;}
.flex_wrap.os .flex_section.style02 .flex_box{display: flex; align-items: center; justify-content: center; width: 550px; height: 50px; line-height: 1.2; font-weight: 600; border: 1px solid #ddd; margin-top: 47px;}
.flex_wrap.os .flex_section.style02 .flex_box:nth-child(4){margin-top: 75px;}

.flex_wrap.ps{display: flex;}
.flex_wrap.ps .flex_section .flex_box::before{content: '';width: 85px; height: 1px; background-color: #ddd; position: absolute; right: -85px; top: 50%;}
.flex_wrap.ps .flex_section.style01 .flex_box{width: 300px; height: 50px; line-height: 48px; border: 1px solid #ddd; font-weight: 500; text-align: center; margin-top: 47px; font-size: 16px;}
.flex_wrap.ps .flex_section.style01 .flex_box.style01{background-color: #eef3f7;position: relative;}
.flex_wrap.ps .flex_section.style01 .flex_box.style01::after{content: ""; display: block; background-image: url(../images/sub/rightArrow_v2.png); width: 31px; height: 25px; position: absolute; left: 50%; bottom: -36px; margin-left: -15px; transform: rotate(90deg);}
.flex_wrap.ps .flex_section.style01 .flex_box.style01.last::after{bottom: -57px;}
.flex_wrap.ps .flex_section.style01 .flex_box.style02{background-color: #ffe4d4; margin-top: 88px; height: 80px; display: flex; align-items: center; justify-content: center; position: relative;}
.flex_wrap.ps .flex_section.style01 .flex_box.style02:first-child{margin-top: 75px;}

.flex_wrap.ps .flex_section.style02{margin-left: 85px;}
.flex_wrap.ps .flex_section.style02 .flex_box{display: flex; align-items: center; justify-content: center; width: 550px; height: 50px; line-height: 1.2; font-weight: 500; border: 1px solid #ddd; margin-top: 47px;font-size: 16px;}
.flex_wrap.ps .flex_section.style02 .flex_box.mt18{margin-top: 18px; height: 80px;}
.flex_wrap.ps .flex_section.style02 .flex_box_col{display: flex;}
.flex_wrap.ps .flex_section.style02 .flex_box_col .flex_box{margin-top: 18px;}
.flex_wrap.ps .flex_section.style02 .flex_box_col .flex_box.style01{width: 170px; text-align: center; background-color: #EEF3F7; position: relative;}
.flex_wrap.ps .flex_section.style02 .flex_box_col .flex_box.style01::before{content: '';width: 55px; height: 1px; background-color: #ddd; position: absolute; right: -55px; top: 50%;}
.flex_wrap.ps .flex_section.style02 .flex_box_col .flex_box.style02{width: 325px; margin-left: 55px;}



.content_area.type_test .btn_area{text-align: center; width: fit-content; margin: 40px auto 0;}
.content_area.type_test .btn_area::after{content: ''; display: block; clear: both;}
.content_area.type_test .btn_area .btn{border: 1px solid #3b434f; border-radius: 3px; color: #3b434f; background-color: #fff; width: 112px; height: 40px; font-size: 16px; line-height: 38px; display: block; float: left;}
.content_area.type_test .btn_area .btn:last-child{margin-left: 10px;}

.content_area.type_test .table_section table input{width: 100%; text-align: right;}
.content_area.type_test .table_section table td{height: 60px;padding: 10px;}
.content_area.type_test .table_section table th{padding: 11px 0;font-weight: 500;}
.content_area.type_test .table_section table select{width: 100%;height: 40px;border: 1px solid #ccc;padding: 0 10px}
.content_area.type_test .table_section table tr.total{height: 61px; background-color: #f6f6f6;}
.content_area.type_test .table_section{margin-top: 20px;}
.content_area.type_test .tit_wrap.sub{ align-items: center;margin-top: 15px;}
.content_area.type_test .tit_wrap .sub_title{position: relative;padding-left: 20px;font-size: 16px;color: #222;font-weight: 600;letter-spacing: -0.1px;}
.content_area.type_test .tit_wrap .sub_title::before {content: "";display: block;width: 12px; height: 12px;background-image: url(../images/common/order_deco.png);position: absolute; left: 0; top: 7px;}

.content_area.type_test .caution_box{padding: 25px 20px 27px;background-color: #f6f6f6;margin-top: 50px;}
.content_area.type_test .caution_box ul{padding-left: 13px;}
.content_area.type_test .caution_box ul li{position: relative;font-size: 16px;color: #666;padding-left: 8px;margin-top: 7px;line-height: 1.2;letter-spacing: 0.1px;}
.content_area.type_test .caution_box ul li::before{content: "*"; display: inline-block;clear: both;position: absolute;top: 0;left: 0;}
.content_area.type_test .caution_box .title{position: relative;font-size: 16px;font-weight: 500;color: #222;padding-left: 14px;font-weight: 600;margin-bottom: 15px;}
.content_area.type_test .caution_box .title::before {content: ""; display: block; width: 5px; height: 5px; position: absolute; left: 0; top: 10px;background-color: #03b6a5;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;}


.content_area.type_test .graph-box{min-height: 250px; background-color: #fff;text-align: unset;margin-top: 25px;}
.content_area.type_test .graph-box.col2{background-color: #fff;}
.content_area.type_test .graph-box.col2:after{content:"";display: block;clear: both;}
.content_area.type_test .graph-box.col2 li{min-height: 300px;float: left;width: 47.5%;margin-right: 2.5%;background-color: #fff;}
.content_area.type_test .graph-box.col2 li:last-child{margin-right: 0;}


.content_area.type_test .graph-box.col3{background-color: #fff;}
.content_area.type_test .graph-box.col3:after{content:"";display: block;clear: both;}
.content_area.type_test .graph-box.col3 li{min-height: 300px;float: left;width: 31%;margin-right: 3.5%;background-color: #fff;}
.content_area.type_test .graph-box.col3 li:last-child{margin-right: 0;}


/* === 검색결과 === */
.search-wrap .section-search {position: relative; padding: 45px 150px 30px 132px; background-color: #f4f4f4;}
.search-wrap .section-search .search-top {display: flex; align-items: center;}
.search-wrap .section-search .search-top select {width: 166px; height: 56px; margin-right: 12px; padding: 0 40px 0 26px; font-size: 16px; border: 0; border-radius: 3px; background: #fff url("../images/sub/ico_select.png") no-repeat right 25px center;}
.search-wrap .section-search .search-top input[type="text"],.search-wrap .section-search .search-top input[type="search"] {width: calc(100% - 520px); height: 56px; border: 0; border-radius: 3px; padding:0 20px;}
.search-wrap .section-search .search-top input[type="search"]:first-child {width: calc(100% - 340px);}
.search-wrap .section-search .search-top input[type="text"] {width: 100%; margin-left: 0;}
.search-wrap .section-search .search-top ~ .ui-checkbox {margin-top: 14px; margin-left: 178px;}
.search-wrap .section-search .bt.search {min-width: 150px; padding: 0 20px; color: #fff; font-size: 16px; font-weight: 600; line-height: 54px; border: 1px solid #015a58; background: #015a58 url("../images/sub/btn_search_bg.png") no-repeat right -29px top 8px; background-size: 99px auto; border-radius: 3px;}
.search-wrap .section-search .bt.filtering{margin-left: 23px; padding-left: 39px; line-height: 18px; font-size: 16px; color: #000; font-weight: 500; background: url("../images/sub/ico_filtering.png") no-repeat left center; background-size: 26px 18px;}

/* Checkbox */
.search-wrap input[type="checkbox"]{position:absolute;top: 0;left: 0;width: 16px;height: 16px;}
.search-wrap .ui-checkbox {display: inline-block; vertical-align: middle; position: relative;}
.search-wrap .ui-checkbox [type="checkbox"]+label {display: inline-block; vertical-align: top; position: relative; padding-left: 25px; cursor: pointer; color: #191919;font-size: 16px; line-height: 16px; font-weight: 300; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;user-select: none;}
.search-wrap .ui-checkbox [type="checkbox"]+label:after {display: none; content: ""; position: absolute; top: 0; left: 0; width: 16px; height: 16px;background: url("../images/sub/ico-checkbox.png") no-repeat top 6px center; background-size: 10px 7px;}
.search-wrap .ui-checkbox [type="checkbox"]+label:before {content: ""; position: absolute; top: 0; left: 0; z-index: 0; width: 16px; height: 16px; border-radius: 2px; background: #fff;border: 1px solid #ccc; -webkit-transition: 0.2s; transition: 0.2s;}
.search-wrap .ui-checkbox [type="checkbox"]:checked+label:before {background: #015a58; border-color: #015a58;}
.search-wrap .ui-checkbox [type="checkbox"]:checked+label:after {display: block;}

.search-wrap .search-term {position: relative; margin-top: 45px; padding: 33px 26px; border: 14px solid #F4F4F4;}
.search-wrap .search-term:after {content: ""; display: block; clear: both;}
.search-wrap .search-term>dt,.search-wrap .search-term>dd {float: left; font-size: 16px; margin-top: 25px;}
.search-wrap .search-term>dt:first-of-type,.search-wrap .search-term>dd:first-of-type {margin-top: 0;}
.search-wrap .search-term>dt {width: 116px; font-weight: 500;}
.search-wrap .search-term>dd {width: calc(100% - 116px);}
.search-wrap .search-term>dd>ol>li>a,.search-wrap .search-term>dd>ul>li>a {color: #666; font-weight: 400;}
.search-wrap .search-term>dd>ol>li,.search-wrap .search-term>dd>ul>li {display: inline-block; margin-right: 30px;}
.search-wrap .search-term>dd>ol>li:before {display: inline-block; vertical-align: middle; width: 18px; margin-right: 5px; line-height: 18px; color: #43945b; font-family: Montserrat, "맑은고딕", "맑은 고딕", Malgun Gothic, MalgunGothic, Dotum, "돋움", Gulim, "굴림", Tahoma, Verdana, AppleGothic, UnDotum, Arial; font-size: 14px; font-weight: 600; text-align: center; background: #e2f0e6; border-radius: 100%;}
.search-wrap .search-term>dd>ol>li:first-child:before {content: "1";}
.search-wrap .search-term>dd>ol>li:nth-child(2):before {content: "2";}
.search-wrap .search-term>dd>ol>li:nth-child(3):before {content: "3";}
.search-wrap .search-term>dd>ol>li:nth-child(4):before {content: "4";}
.search-wrap .search-term>dd>ol>li:nth-child(5):before {content: "5";}
.search-wrap .search-term>dd>ol>li:nth-child(6):before {content: "6";}
.search-wrap .search-term>dd>ol>li:nth-child(7):before {content: "7";}
.search-wrap .search-term>dd>ol>li:nth-child(8):before {content: "8";}
.search-wrap .search-term>dd>ol>li:nth-child(9):before {content: "9";}
.search-wrap .search-term>dd>ol>li:nth-child(10):before {content: "10";}

.search-wrap .search-result {margin-top: 60px; font-size: 20px; font-weight: 500;}
.search-wrap .search-result em {color: #015a58; font-weight: 500;}
.search-wrap .search-result span {color: #015a58; font-weight: 500; font-family: Montserrat, "맑은고딕", "맑은 고딕", Malgun Gothic, MalgunGothic, Dotum, "돋움", Gulim, "굴림", Tahoma, Verdana, AppleGothic, UnDotum, Arial;}

/* Tab */
.search-wrap .ui-tabs {margin-top: 70px;}
.search-wrap .ui-tabs>ul {margin-bottom: 104px; display: flex; justify-content: space-between; align-items: center; gap: 0 10px;}
.search-wrap .ui-tabs>ul>li {width: calc(100%/5); height: 64px; }
.search-wrap .ui-tabs>ul>li a {display: block; font-size: 16px; font-weight: 500; color: #222; text-align: center; line-height: 62px; border: 1px solid #f4f4f4; background-color: #f4f4f4;}
.search-wrap .ui-tabs>ul>li:hover a,.search-wrap .ui-tabs>ul>li:focus a,.search-wrap .ui-tabs>ul>li.active a,.search-wrap .ui-tabs>ul>li.current a {font-weight: 600; color: #015a58; border-color: #015a58; background: #fff url("../images/sub/img_tabs_bg.png") no-repeat right 6px bottom -1px; }
.search-wrap .ui-tabs>ul>li:hover:after,.search-wrap .ui-tabs>ul>li:focus:after,.search-wrap .ui-tabs>ul>li.active:after,.search-wrap .ui-tabs>ul>li.current:after {content: ""; position: absolute; left: 0; bottom: 0; z-index: 0; width: 100%; height: 8px; border-radius: 2px; background: #cce7a4; }
.search-wrap .ui-tabs>div {padding: 0; border: 0; background: none; }

/* 리스트 검색영역 */
.search-wrap .list-panel:not(:first-child){margin-top: 56px;}
.search-wrap .list-panel .list-header{margin-bottom: 16px; display: flex; justify-content: space-between; align-items: center;}
.search-wrap .list-panel .list-header h3{font-size: 18px; color: #000; font-weight: 600;}
.search-wrap .list-panel .list-header .total{font-size: 18px; font-weight: 500; color: #000;}
.search-wrap .list-panel .list-header .total .count{color: #015a58; font-family: Montserrat, "맑은고딕", "맑은 고딕", Malgun Gothic, MalgunGothic, Dotum, "돋움", Gulim, "굴림", Tahoma, Verdana, AppleGothic, UnDotum, Arial; font-weight: 600;}

/* 리스트 */
.search-wrap .section-list {border-top: 2px solid #4d4d4d;}
.search-wrap .section-list .no-data {padding: 50px 0; text-align: center; border-bottom: 2px solid #D3D3D3;}
.search-wrap .section-list>ul>li {position: relative; z-index: 0; padding: 40px 0 30px; border-bottom: 2px solid #D3D3D3;}
.search-wrap .section-list>ul>li:after {content: ""; display: block; height: 1px; clear: both;}
.search-wrap .section-list>ul>li .l-cont a{color: #666; font-size: 16px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; white-space: normal; -webkit-line-clamp: 3;-webkit-box-orient: vertical;}
.search-wrap .section-list>ul>li .l-cont strong {display: block; margin-bottom: 20px; color: #000; font-size: 20px; overflow: hidden;text-overflow: ellipsis; white-space: nowrap;}

.search-wrap .bt-area.align-r{text-align: right;}
.search-wrap .bt-area.align-r .bt.more{display: inline-block; margin-top: 40px; width: 100px; height: 40px; line-height: 38px; text-align: center; border-radius: 3px; color: #fff; font-size: 16px; background-color: #015a58;}

/* gb/sub_01page */
.skycolored_box_wrap{display: flex; width: 1040px;}
.skycolored_box_wrap .skycolored_box{width: 300px; line-height: 100px; background-color: #F5F8FA; font-size: 18px; font-weight: 500; text-align: center; border-radius: 6px;}
.skycolored_box_wrap .skycolored_box .line_box1{border: 1px solid #0B9CCC;}
.skycolored_box_wrap .skycolored_box .line_box2{border: 1px solid #1385BA;}
.skycolored_box_wrap .skycolored_box .line_box3{border: 1px solid #0868AB;}
.skycolored_box_wrap .arrow_dotted{background: url(../images/sub/arrow_dotted.svg) no-repeat; height: 25px; margin: 0 20px;}

/* Response */
.img_box_wrap{padding-left: 10px;}
.img_box_wrap .img_box{display: inline-block;border: 1px solid #D3D3D3;padding: 30px;}
.img_box_wrap .img_box img{width: 100%;}
.img_box_wrap .img_box .align_c{text-align: center;font-weight: 500;}

.sDot_txt02{padding-left: 10px;position: relative;font-weight: 400;line-height: 22px;font-size: 16px;}
.sDot_txt02::before{content: "";display: block;width: 5px;height: 5px;background-color: #333;position: absolute;top: 8px;left: 0;}
.sDot_txt03{padding-left: 12px;position: relative;font-weight: 400;line-height: 22px;font-size: 16px;}
.sDot_txt03::before {content: "";display: block;width: 6px;height: 1px;background-color: #03B6A5;position: absolute;top: 12px;left: 0;}

.estimate_table{padding-left: 10px;}
.estimate_table table th {border-width: 0 1px 1px 0;padding: 16px;}
.estimate_table table td {border-width: 0 1px 1px 0;padding: 16px;font-size: 15px;}
.estimate_table table td.text_l {text-align: left;}
.estimate_table table td.text_l_top {text-align: left;vertical-align: top;}
.estimate_table.type01 table tbody tr {height: 100px;}
.estimate_table.type02 table tbody tr {height: 140px;}
.estimate_table.type03 table tbody tr {height: 70px;}
.estimate_table.type03 table tbody td:nth-last-child(1) {font-size: 14px;}
.estimate_table .align_c{text-align: center;font-weight: 500;}
.estimate_table .blank{display: flex;gap: 6px;font-size: 14px;padding: 10px 0;}
.estimate_table .blank:hover span{text-decoration: underline;}
.estimate_table .blank::after{content: '';flex: 0 0 auto; width: 16px;height: 16px;background-image: url('../images/common/ico_blank.png');background-repeat: no-repeat;background-position: top right;background-size: contain; font-size: 14px;margin-top: 6px;}
.attach_txt .attachment{color: #0D9A6D;font-weight: 500;}

.analsis_table{padding-left: 10px;}
.analsis_table thead th {border-width: 0 1px 1px 0;padding: 16px;font-size: 15px;font-weight: 500;}
.analsis_table thead th:nth-child(2), .analsis_table thead th:nth-child(3) {border-width: 0 0 1px 0;position: relative;}
.analsis_table thead th:nth-child(2)::after, .analsis_table thead th:nth-child(3)::after {content: '▶';position: absolute; right: -7px;z-index: 10;}
.analsis_table tbody td {border-width: 0 1px 1px 0;padding: 16px;font-size: 15px;}
.analsis_table tbody td:not(:first-child) {text-align: left; vertical-align: top;}
.analsis_table tbody td:not(:first-child) p + p{margin-top: 5px;}
.img_flex {display: flex;gap: 20px;padding-left: 10px;}
.img_flex .img_box_wrap{width: 595px;padding: 0;}
.img_flex .img_box_wrap:first-child .img_box{padding-bottom: 56px;}
.img_flex .img_box_wrap .img_box{width: 100%;}
.img_flex .img_box_wrap .img_box + p{font-size: 15px;}


/* 20240829 */
/* .titArrowTxt_section.type02 dl{box-shadow: 0px 1px 16px 0px rgba(0, 0, 0, 0.1);padding: 20px;} */
.titArrowTxt_section.type02 dl{align-items: center;}
.titArrowTxt_section.type02 dl dt a{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;color: #fff;font-size: 18px;}
.titArrowTxt_section.type02 dl dd{display: flex;align-items: center;gap: 24px;padding: 20px;}
.titArrowTxt_section.type02 dl dd .txt-box{width: 100px;height: 100px;border-radius: 50%;background: #008a09;color: #fff;font-weight: 500;font-size: 16px;display: flex;align-items: center;justify-content: center;text-align: center;}
.titArrowTxt_section.type02 dl dd .txt-list {}
.titArrowTxt_section.type02 dl dd .txt-list li + li{padding-top: 3px;}
.titArrowTxt_section.type02 dl dd .txt-list .be{font-size: 16px;line-height: 1.4;}
.titArrowTxt_section.type02 dl dd .txt-list .be::before{content: '';display: inline-block;width: 5px;height: 5px;background: #008a09;border-radius: 50%;vertical-align: middle;margin: -3px 8px 0 0;}
.titArrowTxt_section.type02 dl.intro01 dd{background: url(../images/common/ico_intro01.png) no-repeat right 15px bottom 15px/54px auto;}
.titArrowTxt_section.type02 dl.intro02 dd{background: url(../images/common/ico_intro02.png) no-repeat right 20px bottom 20px/54px auto;}
.titArrowTxt_section.type02 dl.intro03 dd{background: url(../images/common/ico_intro03.png) no-repeat right 15px bottom 20px/54px auto;}


/* 20241021 */
/* commentary1.html */

.comm1_box .comm1_ul li .comm1_Dot {
    height: 100%;
    text-align: left;
    color: #555555;
    position: relative;
    float: left;
    padding: 25px 20px;
    font-size: 18px;
}

.comm1_box .comm1_ul li.on .comm1_Dot {
    color: #198094;
    font-weight: bold;
}

.comm1_box .comm1_ul li:hover .comm1_Dot {
    color: #198094;
    font-weight: bold;
}

.comm1_box .comm1_ul li.on .comm1_Dot::before {
    content: "";
    width: 4px;
    height: 4px;
    top: 20px;
    left: 50%;
    background-color: #198094;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
}

.comm1_box .comm1_ul li:hover .comm1_Dot::before {
    content: "";
    width: 4px;
    height: 4px;
    top: 20px;
    left: 50%;
    background-color: #198094;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
}

.comm1_box .comm1_ul li::after {
    content: "";
    width: 0px;
    top: 25px;
    height: 22px;
    border: 1px solid #ECECEC;
    position: absolute;
}

.comm1_box .comm1_ul li:first-child {
    margin-left: 7%;
}

.comm1_box .comm1_ul li:last-child::after {
    content: "";
    display: none;
}

.comm1_box {
    max-width: 1250px;
    height: 80px;
    background: transparent linear-gradient(90deg, #03B6A5 0%, #3297D7 100%) 0% 0% no-repeat padding-box;
    border-radius: 46px 0px;
    opacity: 1;
    position: relative;
}

.comm1_box .comm1_ul {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 1234px;
    height: 74px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 44px 0px;
}

.comm_mt100 {
    margin-top: 100px;
}

.comm1_box2 {
    margin-left: auto;
}

.ctent_r {
    position: relative;
}

.comm1_box2 ul {}

.comm1_box2 ul li::after {
    display: none;
}

.comm1_box2 ul li button span {
    opacity: 0;
}

.comm1_box2 ul li:nth-child(1) button {
    width: 40px;
    height: 40px;
    background: url("../images/common/group 2621.svg") center no-repeat padding-box;
    opacity: 1;
    background-size: 50%;
    margin-right: 15px;
}

.comm1_box2 ul li:nth-child(2) button {
    width: 40px;
    height: 40px;
    background: url("../images/common/group 2622.svg") center no-repeat padding-box;   
    opacity: 1;
    background-size: 50%;
}

.comm1_box2 ul li button {
    border: 1px solid #DDDDDD;
    border-radius: 6px;
}

.comm1_box2 ul li:hover button {
    opacity: 1;
}

.sDot_txt1 {
    width: 1237px;
    height: 96px;
    text-align: left;
    letter-spacing: 0px;
    color: #333333;
    opacity: 1;
}

.comm2_b {
    max-width: 1250px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #D3D3D3;
    border-radius: 10px;
    opacity: 1;
    padding: 15px;
}

.comm2_b ul li {
    padding: 3px 0;
}

.comm2_upText {
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    background: #E7F9F3 0% 0% no-repeat padding-box;
    border: 1px solid #14805E;
    border-radius: 4px;
    opacity: 1;
    color: #14805E;
    font-size: 11px;
    margin-left: 5px;
}

.comm2_leftText {
    width: 20px;
    height: 23px;
    display: inline-block;
    background: #E7F9F3 0% 0% no-repeat padding-box;
    border: 1px solid #14805E;
    border-radius: 4px;
    opacity: 1;
    color: #14805E;
    font-size: 11px;
    margin-right: 5px;
    text-align: center;
}

.comm2_left {
    float: left;
}

.comm2_left ul li a {
    color: #666666;
    opacity: 1;
    font-size: 16px;
}

.comm2_left ul li {
    float: left;
    width: 104px;
    height: 24px;
    margin-top: 25px;
    position: relative;
    margin-right: 15px;
}

.comm2_left ul li a:hover,
.comm2_left ul li a.on {
    color: #005856;
}

.comm2_left ul li:first-child::after {
    content: "";
    display: block;
    width: 1px;
    height: 12px;
    position: absolute;
    background-color: #ECECEC;
    top: 6px;
    left: 109px;
}

/* comm3 */

.comm3_left {
    display: flex;
    justify-content: flex-end;
    margin-top: 30px;
}

.comm3_left ul {
    display: flex;
    justify-content: space-between;
}

.comm3_left>ul li {
    padding-top: 5px;
}

.comm3_left ul li a {
    text-align: left;
    color: #555555;
    padding: 25px 20px;
    font-size: 16px;
}

.comm3_left ul li:first-child a {
    padding-left: 0;
}

.comm3_left ul li.on a {
    color: #198094;
    font-weight: 500;
}

.comm3_left ul li:hover a {
    color: #198094;
    font-weight: 500;
}

.comm3_left ul li::after {
    content: "";
    width: 0px;
    height: 10px;
    margin-top: 6px;
    border: 1px solid #ECECEC;
    position: absolute;
}

.comm3_left ul li:last-child::after {
    display: none;
}

.comm3_content_top {
    margin-bottom: 30px;

}

.comm3_content_top ul {
    display: flex;
    justify-content: space-between;
    width: 500px;
}

.comm3_content_top ul li {
    position: relative;
    margin-bottom: 10px;
    /* margin-right: 25px; */
}

.comm3_content_top ul li a {
    font-size: 16px;
    color: #666666;
}

.comm3_content_top ul li.on a,
.comm3_content_top ul li:hover a {
    font-weight: 500;
}

.comm3_content_top ul li:first-child {
    margin-left: 8px;
}

.comm3_content_top ul li::after {
    content: "/";
    width: 1px;
    height: 2px;
    position: absolute;
    color: #C9C9C9;
    top: 0;
    right: -25px;
    transform: rotate(20deg)
}

.comm3_content_top ul li:last-child::after {
    display: none;
}

.checkBox_area {
    position: relative;
    font-size: 0;
}


.checkBox_area input {
    opacity: 0;
}

.checkBox_area label {
    vertical-align: middle;
    font-size: 14px;
    display: inline-block;
    height: 22px;
}

.checkBox_area label .ico_radio {

    border: 1px solid #DDDDDD;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 35%;
}

.checkBox_area input:checked+label .ico_radio {
    background: url(../images/common/check_box.svg) no-repeat center/cover;
    width: 20px;
    height: 20px;
    vertical-align: inherit;
    display: inline-block;
    border: 1px solid #DDDDDD;
    position: absolute;
    right: 35%;
}

/* comm4 */
.comm4_leftC {
    width: 148px;
    margin-right: 25px;
    flex: 0 0 auto;
}

.comm4_leftC .leftC1 {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #D3D3D3;
    border-radius: 10px;
    opacity: 1;
}

.comm4_leftC .leftC2 {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #D3D3D3;
    border-radius: 10px;
    opacity: 1;
    margin-top: 20px;
}



.comm4_leftC .leftC1 ul {
    margin: 12px;
}

.comm4_leftC .leftC2 ul {
    margin: 10px;
}

.comm4_rightC {
    flex: 1;
}

.comm4_leftC .leftC1 ul li,
.comm4_leftC .leftC2 ul li {
    margin-bottom: 13px;
}

.comm4_leftC .leftC1 ul li p,
.comm4_leftC .leftC2 ul li p {
    width: 78px;
    height: 20px;
    text-align: left;
    letter-spacing: 0px;
    color: #005856;
    opacity: 1;
    font-size: 14px;
}

.comm4_leftC .leftC1 ul li span,
.comm4_leftC .leftC2 ul li span {
    width: 116px;
    height: 35px;
    text-align: left;
    letter-spacing: 0px;
    color: #222222;
    opacity: 1;
    font-size: 12px;
}

.comm4_leftC .leftC2 ul li p {
    font-size: 13px;
}

.comm4_leftC .leftC2 ul li span {
    font-size: 11px;
}

.comm4_bottomC {
    clear: both;

}

.comm4_leftC .comm5_lC ul {
    margin: 13px;
}

.comm4_leftC .comm5_lC ul li p {
    font-size: 13px;
}

.comm4_leftC .comm5_lC ul li span {
    font-size: 11px;
}

/* comm5 */

/* .comm5_leftT {
    width: 18px;
    height: 18px;
    background: #E7F9F3 0% 0% no-repeat padding-box;
    border: 1px solid #14805E;
    border-radius: 4px;
    opacity: 1;
    padding: 0 3px;
} */

.comm5_leftT {
    width: 15px;
    height: 10px;
    background: #E7F9F3;
    border: 1px solid #14805E;
    color:#14805E;
    font-size:10px;
    border-radius: 2px;
    vertical-align: super;
    position: relative;
    text-align: center;
    line-height: 10px;
    
}

.comm5_leftI {
    width: 137px;
    height: 179px;
    background: transparent url('../images/common/image 2.png') 0% 0% no-repeat padding-box;
    opacity: 1;
    margin-left: 4px;
}

.comm5_sq {
    padding-left: 10px;
    position: relative;
    font-weight: 400;
    line-height: 22px;
    margin: 4px 0 0 15px;
    font-size: 16px;
}

.comm5_sq::before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #333333 0% 0% no-repeat padding-box;
    border-radius: 1px;
    opacity: 1;
}

.comm5_td_l {
    width: 55px;
    height: 21px;
    text-align: left;
    letter-spacing: 0px;
    color: #333333;
    opacity: 1;
}

.comm5_tableTd {
    width: 48px;
    height: 21px;
    text-align: center;
    letter-spacing: 0px;
    color: #7D7D7D;
    opacity: 1;
}

.diagonal {
    background-image: linear-gradient(to left bottom, transparent calc(50% - 1px), #D3D3D3, transparent calc(50% + 1px));
    background-size: 120% 120%;
    background-position: center;
    position: relative;
}

/* important */
.comm_ml10 {
    margin-left: 10px !important;
}

.comm_mb20 {
    margin-bottom: 20px !important;
}

.comm_mb30 {
    margin-bottom: 30px !important;
}

.comm_mb50 {
    margin-bottom: 50px !important;
}

.comm_mb100 {
    margin-bottom: 100px !important;
}

.comm_mbwd {
    margin-bottom: 50px !important;
    max-width: 1250px !important;
}

.comm_he50 {
    height: 50px !important;
}

.comm_wd1250 {
    max-width: 1250px !important;
}

.comm_wd1230 {
    width: 1230px !important;
}

.comm_fwbo {
    font-weight: bold !important;
}

.comm_mt05 {
    margin-top: 5px !important;
}

.comm_mt20 {
    margin-top: 20px !important;
}

.comm_mt50 {
    margin-top: 50px !important;
}
.comm_mt30{
    margin-top: 30px !important;
}
.comm7_tit {
    padding-top: 20px !important;
    line-height: 32px;
}

.leftC2_wdmt {
    width: 95px !important;
}

.comm_5wdmb {
    margin-bottom: 50px !important;
}

.comm5_poabrt {
    position: absolute !important;
    right: 10px !important;
    top: 10px !important;
}

.comm5_poablb {
    position: absolute !important;
    left: 10px !important;
    bottom: 10px !important;
}

.comm_fs18 {
    font-size: 18px !important;
}

.comm_fs16 {
    font-size: 16px !important;
}

.comm_pr30 {
    padding-right: 30px !important;
}

.comm_prN {
    padding-right: 0 !important;
}

.content_flex {
    display: flex !important;
    justify-content: space-between !important;
}

.dis_inline {
    display: inline-block !important;
}

/*  comm7  */
.que:first-child {
    border-top: 3px solid #333333;
}

.que {
    position: relative;
    padding: 17px;
    cursor: pointer;
    font-size: 16px;
    border: 1px solid #D3D3D3;
    background-color: #EEF3F7;
    border-top: none;
    color: #333333;
}

/* .que::before {
    display: inline-block;
    content: 'Q';
    font-size: 15px;
    color: #005856;
    margin-right:5px;
    font-weight: bold;
} */

.que > p{
	font-size : 15px;
	color: #005856;
	font-weight:bold;
	padding-right: 20px;
}

.que > p > span{
	padding-left:10px;
	font-weight:400;
	color:#333;
	font-size:16px;
}

/* .que.on>span {
    color: #333333;
    font-size: 16px;
    position: absolute;
    left: 39px;
} */

.anw {
    display: none;
    font-size: 15px;
    background-color: #FFFFFF;
    padding: 27px 35px;
    border: 1px solid #d3d3d3;
    border-top: none;
    color: #333333;
}

.anw::before {
    display: inline-block;
    content: 'A';
    font-size: 15px;
    font-weight: bold;
    color: #333333;
    margin-right:5px;
}

.anw .anw_s::Before {
    display: inline-block;
    content: '';
    width: 18px;
    height: 16px;
    margin: 10px 5px 0 0;
    background: transparent url("../images/common/right.svg")0% 0% no-repeat padding-box;
}

.anw .anw_s {
    color: #7D7D7D;
}

.que .arrow_wrap {
    position: absolute;
    right: 10px;
    top: 10px;
    display: flex;
    justify-content: space-between;
}

.que .arrow_wrap .arrow_btn {
    background: transparent url("../images/common/down.svg")0% 0% no-repeat padding-box;
    width: 18px;
    height: 18px;
    margin: 10px 0 0 10px;
}

.que.on .arrow_wrap .arrow_btn {
    background: transparent url("../images/common/up.svg")0% 0% no-repeat padding-box;
    width: 18px;
    height: 18px;
    margin: 10px 0 0 10px;
}

/* 툴팁 */
.tooltip {
    display: inline-block;
    position: relative;
}

.tooltip .tooltip-text {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    border: 1px solid;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 14px;
    color: white;
    background-color: #333;
    opacity: 0.9;
    z-index: 10;
}

.tooltip:hover .tooltip-text {
    display: block;
}