@import url("reset.css");

.skip, .blind {position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; border: 0 !important;}
.mCustomScrollBox:focus {outline: 1px solid #000 !important;}

.contents {width:100%; box-sizing:border-box; padding-top:122px; position:relative; min-height:1000px;}

.contents .sub-visual {width:100%; height:180px; position:relative; display:table;}
.contents .sub-visual > h1 {display:table-cell; vertical-align:middle; font-family: "NanumSquareRound"; font-size:40px; font-weight:800; color:rgba(255,255,255,1); text-align:center;}

.contents .navi {width:100%; height:50px; background:rgba(238,238,238,1);}
.contents .navi > .navi-wrap {width:100%; max-width:1200px; margin:0 auto; font-size:0; box-sizing:border-box; padding-left:50px; position:relative;}
.contents .navi > .navi-wrap::before {content:""; width:50px; height:50px; border-radius:50%; background:url("/img/cont/icon_home.png") center no-repeat; background-size:cover; position:absolute; left:0; top:0; z-index:14;}
.contents .navi > .navi-wrap > * {display:inline-block; vertical-align:middle; box-sizing:border-box;}
.contents .navi > .navi-wrap > .home{width:50px; height:50px; border-radius:50%; background:url("/img/cont/icon_home.png") center no-repeat; background-size:cover; position:absolute; left:0; top:0; z-index:14;}
.contents .navi > .navi-wrap > .home a{width:100%; height:100%; display:block; font-size:0}
.contents .navi > .navi-wrap > .combo-box {width:25%; max-width:240px; height:50px; margin-left:-50px; border-radius:50px; border:1px solid rgba(223,227,231,1); background:rgba(255,255,255,1); position:relative;}
.contents .navi > .navi-wrap > .combo-box::before {content:""; width:5px; height:5px; border:solid rgba(0,0,0,1); border-width:0 2px 2px 0; position:absolute; right:30px; top:18px; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); transform:rotate(45deg);}
.contents .navi > .navi-wrap > .combo-box:nth-child(1) {z-index:13;}
.contents .navi > .navi-wrap > .combo-box:nth-child(2) {z-index:12;}
.contents .navi > .navi-wrap > .combo-box:nth-child(3) {z-index:11;}
.contents .navi > .navi-wrap > .combo-box:nth-child(4) {z-index:10; min-width:290px;}
.contents .navi > .navi-wrap > .combo-box > button.btn-navi {width:100%; height:100%; box-sizing:border-box; padding:0 50px; cursor:pointer; text-align:center; background:transparent; border:none;}
.contents .navi > .navi-wrap > .combo-box > button.btn-navi > p {font-size:16px;}
.contents .navi > .navi-wrap > .combo-box > .option-list {width:calc(100% - 55px); max-height:150px; background:rgba(255,255,255,1); border:solid rgba(223,227,231,1); border-width:0 1px 1px 1px; position:absolute; left:calc(50% + 8px); top:49px; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%); /*overflow-y:auto;*/ display:none;}
.contents .navi > .navi-wrap > .combo-box > .option-list .mCustomScrollBox:focus {outline: 1px solid #000;}
.contents .navi > .navi-wrap > .combo-box > .option-list ul li {width:100%; height:100%;}
.contents .navi > .navi-wrap > .combo-box > .option-list ul li > a {display:block; box-sizing:border-box; width:100%; padding:7px 10px; font-size:16px; word-wrap:break-word; word-break:keep-all;}

.contents .navi > .navi-wrap > .combo-box > .option-list .mCSB_inside > .mCSB_container {margin-right:20px !important;}
.contents .navi > .navi-wrap > .combo-box > .option-list .mCSB_scrollTools .mCSB_dragger {z-index:100 !important;}

.contents .content {width:100%; box-sizing:border-box; padding:0 0 150px 0;}
.contents .content > .content-wrap {width:100%;}
.contents .content > .content-wrap > .content-box {width:95%; max-width:1200px; margin:0 auto; margin-top:100px;}
.contents .content > .content-wrap > .content-box.mtop0 {margin-top:0;}
.contents .content > .content-wrap > .content-box.wid {width:100%; max-width:100%;}
.contents .content .page-title {width:100%; position:relative; box-sizing:border-box; padding-top:30px; margin-bottom:50px;}
.contents .content .page-title::before {content:""; width:60px; height:4px; border-radius:10px; background:url("/img/cont/title_bar.png") center no-repeat; background-size:100% auto; position:absolute; left:50%; top:0; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%); text-align:center;}
.contents .content .page-title > h1, .contents .content .page-title > h2 {font-family: "NanumSquareRound"; font-size:40px; color:rgba(0,0,0,1); font-weight:600; text-align:center;}
.contents .content .page-title > h1 span, .contents .content .page-title > h2 span {color:rgba(230,0,33,1);}
.contents .content .bar {width:100%; box-sizing:border-box; padding-left:20px; font-size:25px; font-weight:500; line-height:1.2; word-wrap:break-word; word-break:keep-all; position:relative; margin-bottom:10px;}
.contents .content .bar::before {content:""; width:6px; height:23px; background:rgba(230,0,33,1); border-radius:20px; position:absolute; left:0; top:3px;}

.contents .select-box {height:50px; box-sizing:border-box; background:rgba(255,255,255,1); border:1px solid rgba(219,219,219,1); position:relative; cursor:pointer;}
.contents .select-box::before {content:""; width:0; height:0; border:solid transparent; border-width:0 5px; border-top:6px solid rgba(102,102,102,1); position:absolute; right:20px; top:21px;}
.contents .select-box select {width:100%; height:100%; background:transparent; border:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; box-sizing:border-box; padding:0 20px; font-size:16px;}
.contents .select-box select::-ms-expand {display:none;}

.contents .basic-wrap .conts-box {width:100%; margin-top:60px;}
.contents .basic-wrap .conts-box:nth-child(1) {margin-top:0;}
.contents .basic-wrap .conts-box h1, .contents .basic-wrap .conts-box h2, .contents .basic-wrap .conts-box h3 {width:100%; box-sizing:border-box; padding-left:20px; font-size:25px; font-weight:500; line-height:1.2; word-wrap:break-word; word-break:keep-all; position:relative;}
.contents .basic-wrap .conts-box h1::before, .contents .basic-wrap .conts-box h2::before, .contents .basic-wrap .conts-box h3::before {content:""; width:6px; height:23px; background:rgba(230,0,33,1); border-radius:20px; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);}
.contents .basic-wrap .conts-box h2 {width:100%; box-sizing:border-box; padding-left:20px; font-size:25px; font-weight:500; line-height:1.2; word-wrap:break-word; word-break:keep-all; position:relative;}
.contents .basic-wrap .conts-box h2::before {content:""; width:6px; height:23px; background:rgba(230,0,33,1); border-radius:20px; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);}
.contents .basic-wrap .conts-box ul {width:100%; margin-top:20px; box-sizing:border-box; padding-left:20px;}
.contents .basic-wrap .conts-box ul > li {font-size:18px; position:relative; line-height:1.5; word-wrap:break-word; word-break:keep-all; margin-top:8px;}
.contents .basic-wrap .conts-box ul > li:nth-child(1) {margin-top:0;}
.contents .basic-wrap .conts-box ul > li a {font-size:18px;}
.contents .basic-wrap .conts-box ul > li a.link {color:rgba(233,1,30,1);}
.contents .basic-wrap .conts-box ul > li a.link2 {color: #0171ce; font-weight: bold;}
.contents .basic-wrap .conts-box ul > li a.file {}
.contents .basic-wrap .conts-box ul > li a.file i {width: 1em; height: 1em; vertical-align: middle;  background: url(/img/cont/icon_clip.svg) center no-repeat; background-size: cover; display: inline-block; }
.contents .basic-wrap .conts-box ul > li > ol {width:100%; box-sizing:border-box; counter-reset:number;}
.contents .basic-wrap .conts-box ul > li > ol > li {font-size:18px; line-height:1.6; word-wrap:break-word; word-break:keep-all; padding-left:20px; text-indent:-18px; margin-top:5px;}
.contents .basic-wrap .conts-box ul > li > ol > li::before {counter-increment:number; content:counter(number) ") ";}
.contents .basic-wrap .conts-box ul > li > ol > li:nth-child(n+10) {padding-left:28px; text-indent:-26px;}
.contents .basic-wrap .conts-box ul > li > ol > li:nth-child(1) {margin-top:0;}
.contents .basic-wrap .conts-box ul > li > dl {width:100%; box-sizing:border-box; padding-left:10px;}
.contents .basic-wrap .conts-box ul > li > dl dd {font-size:18px; line-height:1.6; word-wrap:break-word; word-break:keep-all; padding-left:8px; text-indent:-8px; margin-top:5px;}
.contents .basic-wrap .conts-box ul > li > dl dd::before {content:"- ";}
.contents .basic-wrap .conts-box ul > li > dl dd.ty-1 {padding-left: 1.2em; text-indent: -1.2em;}
.contents .basic-wrap .conts-box ul > li > dl dd.ty-1::before {content:"※"; margin-right: 0.2em;}
.contents .basic-wrap .conts-box ul.ty-1 > li {padding-left:23px; text-indent:-23px;}
.contents .basic-wrap .conts-box ul.ty-1 > li:nth-child(1)::before {content:"가. ";}
.contents .basic-wrap .conts-box ul.ty-1 > li:nth-child(2)::before {content:"나. ";}
.contents .basic-wrap .conts-box ul.ty-1 > li:nth-child(3)::before {content:"다. ";}
.contents .basic-wrap .conts-box ul.ty-1 > li:nth-child(4)::before {content:"라. ";}
.contents .basic-wrap .conts-box ul.ty-1 > li:nth-child(5)::before {content:"마. ";}
.contents .basic-wrap .conts-box ul.ty-1 > li:nth-child(6)::before {content:"바. ";}
.contents .basic-wrap .conts-box ul.ty-1 > li:nth-child(7)::before {content:"사. ";}
.contents .basic-wrap .conts-box ul.ty-1 > li:nth-child(8)::before {content:"아. ";}
.contents .basic-wrap .conts-box ul.ty-1 > li:nth-child(9)::before {content:"자. ";}
.contents .basic-wrap .conts-box ul.ty-1 > li:nth-child(10)::before {content:"차. ";}
.contents .basic-wrap .conts-box ul.ty-1 > li:nth-child(11)::before {content:"카. ";}
.contents .basic-wrap .conts-box ul.ty-1 > li:nth-child(12)::before {content:"타. ";}
.contents .basic-wrap .conts-box ul.ty-1 > li:nth-child(13)::before {content:"파. ";}
.contents .basic-wrap .conts-box ul.ty-1 > li:nth-child(14)::before {content:"하. ";}
.contents .basic-wrap .conts-box ul.ty-2 > li {padding-left:8px; text-indent:-8px;}
.contents .basic-wrap .conts-box ul.ty-2 > li::before {content:"· ";}
.contents .basic-wrap .conts-box ul.ty-2 > li.listno::before {content:" ";}
.contents .basic-wrap .conts-box ul.ty-3 > li {}
.contents .basic-wrap .conts-box ul.ty-3 > li::before {content:"- ";}
.contents .basic-wrap .conts-box p {font-size:20px; font-weight:500; margin-top:30px; box-sizing:border-box; padding-left:20px;}
.contents .basic-wrap .conts-box p a {font-size:20px; font-weight:500; color:rgba(9,113,206,1); position:relative;}
.contents .basic-wrap .conts-box p a::before {content:""; width:0; height:1px; border-top:1px solid rgba(9,113,206,1); position:absolute; left:0; bottom:0; transition:all 0.25s linear;}
.contents .basic-wrap .conts-box p a:hover::before {width:100%;}
.contents .basic-wrap .tb-wrap {width:100%; margin-top:30px;}
.contents .basic-wrap .tb-wrap table {width:100%; table-layout:fixed;}
.contents .basic-wrap .tb-wrap table tr {position:relative;}
.contents .basic-wrap .tb-wrap table tr th,
.contents .basic-wrap .tb-wrap table tr td {height:60px; line-height:1.4; word-wrap:break-word; word-break:keep-all; text-align:center; box-sizing:border-box; padding:15px 10px; word-wrap:break-word; word-break:keep-all;}
.contents .basic-wrap .tb-wrap table tr th {background:rgba(250,250,250,1); font-size:18px; font-weight:500;}
.contents .basic-wrap .tb-wrap table tr th:first-child {border-radius:60px 0 0 60px;}
.contents .basic-wrap .tb-wrap table tr th:first-child::before {content:""; width:100%; height:100%; box-sizing:border-box; border:1px solid rgba(219,219,219,1); border-radius:60px; position:absolute; left:0; top:0;}
.contents .basic-wrap .tb-wrap table tr th:last-child {border-radius:0 60px 60px 0;}
.contents .basic-wrap .tb-wrap table tr td {font-size:16px;}
.contents .basic-wrap .tb-wrap table tr td a {font-size:16px;}
.contents .basic-wrap .tb-wrap table tbody tr {border-bottom:1px solid rgba(219,219,219,1);}

.contents .depth-tab {width:100%; text-align:center; margin-bottom:50px;}
.contents .depth-tab ul {display:inline-block; font-size:0; border-radius:60px; border:1px solid rgba(223,227,231,1); /*overflow:hidden;*/ max-width:100%;}
.contents .depth-tab ul li {display:inline-block; vertical-align:middle; min-width:200px; height:60px; z-index:10; background:rgba(255,255,255,1); border-radius: 60px;}
.contents .depth-tab ul li a {display:table; width:100%; height:100%; box-sizing:border-box; padding:0 20px; text-align:center; font-size:20px; font-weight:500; word-wrap:break-word; word-break:keep-all;}
.contents .depth-tab ul li a p {display:table-cell; vertical-align:middle;}
.contents .depth-tab ul li a p span{ display:none; text-indent:-100000px;}
.contents .depth-tab ul li.on {background:rgba(230,0,33,1); z-index:11; border-radius:60px;}
.contents .depth-tab ul li.on a {color:rgba(255,255,255,1);}
/*.contents .depth-tab ul li.on a p::after{ display:inline-block; content:"(현재 선택됨)"; text-indent:-100000px;}*/
.contents .depth-tab ul li.on a p span{ display:inline-block;}

.contents .edit-wrap {width:100%; height:900px; box-sizing:border-box; border:1px solid rgba(223,227,231,1); overflow-x:hidden; overflow-y:auto; padding:30px 1px;}
.contents .edit-wrap .edit-box {width:100%; height:fit-content; /*height:100%;*/ box-sizing:border-box; padding:0 30px; font-size:18px; font-weight:400; line-height:1.6; word-wrap:break-word; word-break:keep-all;}
.contents .edit-wrap .edit-box h3{font-size:20px; margin:10px 0 20px; text-align:center; font-weight:700}
.contents .edit-wrap .edit-box p{margin-bottom:10px;}
.contents .edit-wrap .edit-box p.kang{font-size:18px; margin-bottom:10px; position:relative; padding-left:50px;}
.contents .edit-wrap .edit-box p.kang strong{ position:absolute; left:0; top:0}

.contents .scroll-box {width:100%; text-align:center; font-size:16px; font-weight:400; word-wrap:break-word; word-break:keep-all; position:relative; margin:50px 0; padding-top:50px; display:none;}
.contents .scroll-box::before,
.contents .scroll-box::after {content:""; width:15px; height:15px; border:solid rgba(230,1,33,1); border-width:3px 3px 0 0; position:absolute; top:25px;}
.contents .scroll-box::before {left:3px; -webkit-transform:rotate(-135deg); -moz-transform:rotate(-135deg); transform:rotate(-135deg);}
.contents .scroll-box::after {right:3px; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); transform:rotate(45deg);}
.contents .scroll-box span {position:relative;}
.contents .scroll-box span::before {content:""; width:100%; height:35px; background:url("/img/cont/icon_scroll.svg") center no-repeat; background-size:auto 100%; position:absolute; left:0; top:-50px;}


.introduce .sub-visual {background:url("/img/cont/sub_visual_01.jpg") center no-repeat #000; background-size:cover;}

.greeting .img-cont-box {width:100%; height:460px; background:url("/img/cont/greetings_25.jpg") left center no-repeat #000; background-size:auto 100%; padding:60px 120px; box-sizing:border-box;}
.greeting .img-cont-box > .cont {width:50%; height:100%; margin-left:auto; position:relative;}
.greeting .img-cont-box > .cont > .cont-wrap {width:100%; text-align:left; font-size:30px; font-weight:500; line-height:1.4; word-wrap:break-word; word-break:keep-all; color:rgba(255,255,255,1); letter-spacing:-1.5px; position:absolute; left:0; bottom:0;}
.greeting .img-cont-box > .cont > .cont-wrap::before {content:""; width:40px; height:2px; background:rgba(255,255,255,1); position:absolute; left:0; top:-20px;}
.greeting .img-cont-box > .ceo-name {width:300px; height:220px; background:rgba(2,42,93,1); display:table;}
.greeting .img-cont-box > .ceo-name > .name-wrap {width:100%; box-sizing:border-box; padding:0 50px; display:table-cell; vertical-align:middle; font-size:30px; line-height:1.3; color:rgba(255,255,255,1);}
.greeting .img-cont-box > .ceo-name > .name-wrap span {font-size:20px; display:block;}
.greeting .txt-area {width:100%; margin:200px 0 100px 0; box-sizing:border-box; padding:0 120px;}
.greeting .txt-area > .txt-wrap {width:100%; box-sizing:border-box; padding-left:300px; font-size:18px; font-weight:400; line-height:1.8; word-wrap:break-word; word-break:keep-all;}
.greeting .txt-area > .txt-wrap > h1 {font-size:30px; font-weight:500; line-height:1.4; margin-top:30px; word-wrap:break-word; word-break:keep-all; letter-spacing:-1.5px;}
.greeting .txt-area > .txt-wrap > h1 span {color:rgba(230,0,33,1);}
.greeting .circle-area {width:100%;}
.greeting .circle-area > .circle-wrap {width:100%; font-size:0; text-align:center;}
.greeting .circle-area > .circle-wrap > .circle-box {width:calc(33.33% + 20px); border-radius:50%; position:relative; display:inline-block; vertical-align:middle; margin-left:-30px; box-sizing:border-box;}
.greeting .circle-area > .circle-wrap > .circle-box:nth-child(1) {background:rgba(150,231,234,0.3); margin-left:0;}
.greeting .circle-area > .circle-wrap > .circle-box:nth-child(2) {background:rgba(234,209,68,0.3);}
.greeting .circle-area > .circle-wrap > .circle-box:nth-child(3) {background:rgba(234,162,68,0.3);}
.greeting .circle-area > .circle-wrap > .circle-box > .inner {width:100%; height:0; padding-bottom:100%; position:relative;}
.greeting .circle-area > .circle-wrap > .circle-box > .inner > .cont-wrap {width:100%; box-sizing:border-box; padding:50px; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);}
.greeting .circle-area > .circle-wrap > .circle-box > .inner > .cont-wrap > h1 {font-size:25px; font-weight:500; margin-bottom:10px;}
.greeting .circle-area > .circle-wrap > .circle-box > .inner > .cont-wrap > .cont {font-size:18px; font-weight:400; line-height:1.4; word-wrap:break-word; word-break:keep-all;}

.organization h2{ width:1px; height:0; text-indent:-100000px;}
.organization .org-box-1 {width:100%; position:relative; box-sizing:border-box; padding-right:4px; margin-bottom:120px;}
.organization .org-box-1::after {content:""; clear:both; display:block;}
.organization .org-box-1 > ul {position:relative; z-index:1;}
/*
.organization .org-box-1 > ul:nth-child(2) {float:left; margin-right:50px;}
.organization .org-box-1 > ul:nth-child(3) {float:right; margin-left:50px; padding-left:2px;}
*/
.organization .org-box-1 > ul.lft {float:left; margin-right:50px;}
.organization .org-box-1 > ul.rht {float:right; margin-left:50px; padding-left:2px;}

.organization .org-box-1 > ul.ty-1 {width:calc(((100% - 200px) / 5)); position:absolute; left:calc(50% - 2px); top:0; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);}
.organization .org-box-1 > ul.ty-2 {width:calc(((((100% - 200px) / 5) - 1px) * 2) + 50px);}
.organization .org-box-1 > ul > li {margin-top:50px; position:relative; z-index:2;}
.organization .org-box-1 > ul > li:nth-child(1) {margin-top:0;}
.organization .org-box-1 > ul > li > a {width:130px; height:130px; border-radius:50%; box-sizing:border-box; display:table; table-layout:fixed; margin:0 auto; text-align:center; background:rgba(255,255,255,1); z-index:2;}
.organization .org-box-1 > ul > li > a > p {width:100%; display:table-cell; vertical-align:middle; font-size:20px; font-weight:500; color:rgba(17,30,144,1); position:relative; z-index:3;}
.organization .org-box-1 > ul > li > a > b {width:100%; display:table-cell; vertical-align:middle; font-size:20px; font-weight:500; color:rgba(17,30,144,1); position:relative; z-index:3;}
.organization .org-box-1 > ul.ty-1 > li > a {border:6px solid rgba(230,0,33,1);}
.organization .org-box-1 > ul.ty-2 > li > a {border:6px solid rgba(9,113,206,1);}
.organization .org-box-1 > ul.ty-1::before {content:""; width:1px; height:250px; border-left:1px solid rgba(17,30,144,0.5); position:absolute; left:50%; top:130px; z-index:0;}
/*.organization .org-box-1 > ul.ty-1::after {content:""; width:100px; height:360px; box-sizing:border-box; border:solid rgba(17,30,144,0.5); border-width:1px 0 1px 1px; position:absolute; left:calc(50% - 50px); top:155px; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);}*/
.organization .org-box-1 > ul.ty-1 > li::before,
.organization .org-box-1 > ul.ty-1 > li::after,
.organization .org-box-1 > ul.ty-2 > li.dep::after {content:""; width:10px; height:10px; border-radius:50%; background:rgba(17,30,144,1); position:absolute; left:calc(50% + 1px); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);}
.organization .org-box-1 > ul.ty-1 > li::before {top:-2px;}
.organization .org-box-1 > ul.ty-1 > li::after {bottom:-2px;}
.organization .org-box-1 > ul.ty-2 > li.dep::after {left:50%; top:122px;}
.organization .org-box-1 > ul.ty-1 > li:nth-child(1)::before {display:none;}
.organization .org-box-1 > ul.ty-1 > li:nth-child(3)::before {display:none;}
.organization .org-box-1 > ul.ty-1 > li:nth-child(3)::after {display:none;}
.organization .org-box-1 > ul.ty-1 > li .tre3{ position:absolute; width:100%;    top: 120px;}
.organization .org-box-1 > ul.ty-1 > li .tre3 li .h3{margin-bottom: 50px;}
.organization .org-box-1 > ul.ty-1 > li .tre3 li .h3 a{background: rgba(9,113,206,1); width: 100%; height: 50px; border-radius: 5px; display: table; table-layout: fixed; text-align: center; position: relative; box-sizing: border-box;}
.organization .org-box-1 > ul.ty-1 > li .tre3 li .h3 a b{width:100%; display:table-cell; vertical-align: middle; font-size:18px; font-weight:500; color:rgba(255,255,255,1);}
.organization .org-box-1 > ul.ty-1 > li .tre3 li .dl .dd a{width: 100%; height: 50px; border-radius: 5px; display: table; table-layout: fixed; text-align: center; position: relative; box-sizing: border-box; background: rgba(238,240,244,1); margin-bottom: 10px;}
.organization .org-box-1 > ul.ty-1 > li .tre3 li .dl .dd a::before { content:""; width: 1px; height: 50px; position: absolute; left: 50%; top: -50px; background: rgba(17,30,144,0.5); transform: translateX(0.5px);}
.organization .org-box-1 > ul.ty-1 > li .tre3 li .dl .dd a b{width: 100%; display: table-cell; vertical-align: middle; font-size: 18px; font-weight: 400; color: rgba(0,0,0,1);}

.organization .org-box-1 > ul > li > dl {width:100%; font-size:0; margin-top:70px; position:relative;}
.organization .org-box-1 > ul > li > dl > dt {display:inline-block; vertical-align:top; width:calc(((100% - 50px) / 2) - 1px); margin-left:50px;}
.organization .org-box-1 > ul > li > dl > dt::before,
.organization .org-box-1 > ul > li > dl > dt::after {content:""; border:solid rgba(17,30,144,0.5); position:absolute; left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%); box-sizing:border-box;}
.organization .org-box-1 > ul > li > dl > dt::before {width:1px; height:30px; border-width:0 0 0 1px; top:-70px;}
.organization .org-box-1 > ul > li > dl > dt::after {width:calc(50% + 25px); height:40px; border-width:1px 1px 0 1px; top:-40px;}
.organization .org-box-1 > ul > li > dl > dt:nth-child(1) {margin-left:0;}
.organization .org-box-1 > ul > li > dl > dt > a {width:100%; height:50px; border-radius:5px; background:rgba(238,240,244,1); display:table; table-layout:fixed; text-align:center;}
.organization .org-box-1 > ul > li > dl > dt > a > p {display:table-cell; vertical-align:middle; font-size:18px;}

.organization .org-box-1 > ul > li > .dl {width:100%; font-size:0; margin-top:70px; position:relative;}
.organization .org-box-1 > ul > li > .dl > .dt {display:inline-block; vertical-align:top; width:calc(((100% - 50px) / 2) - 1px); margin-left:50px;}
.organization .org-box-1 > ul > li > .dl > .dt::before,
.organization .org-box-1 > ul > li > .dl > .dt::after {content:""; border:solid rgba(17,30,144,0.5); position:absolute; left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%); box-sizing:border-box;}
.organization .org-box-1 > ul > li > .dl > .dt::before {width:1px; height:30px; border-width:0 0 0 1px; top:-70px;}
.organization .org-box-1 > ul > li > .dl > .dt::after {width:calc(50% + 25px); height:40px; border-width:1px 1px 0 1px; top:-40px;}
.organization .org-box-1 > ul > li > .dl > .dt:nth-child(1) {margin-left:0;}
.organization .org-box-1 > ul > li > .dl > .dt > a {width:100%; height:50px; border-radius:5px; background:rgba(238,240,244,1); display:table; table-layout:fixed; text-align:center;}
.organization .org-box-1 > ul > li > .dl > .dt > a > p {display:table-cell; vertical-align:middle; font-size:18px;}

.organization .org-box-2 {width:100%; position:relative;}
.organization .org-box-2::before {content:""; width:calc(50% + 150px); height:110px; box-sizing:border-box; border:solid rgba(17,30,144,0.5); border-width:1px 1px 0 1px; position:absolute; left:50%; top:-30px; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);}
/*.organization .org-box-2::after {content:""; width:1px; height:85px; box-sizing:border-box; border:solid rgba(17,30,144,0.5); border-width:0 0 0 1px; position:absolute; left:calc(50% - 1px); top:25px; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);}*/
.organization .org-box-2 > ul {width:100%; font-size:0;}
.organization .org-box-2 > ul > li {display:inline-block; vertical-align:top; box-sizing:border-box; position:relative; width:calc(((((100% - 200px) / 5) - 1px) * 2) + 50px); margin-left:50px; font-size:0;}
.organization .org-box-2 > ul > li.hide {width:calc(((100% - 200px) / 5) - 1px); margin-top:110px;}
.organization .org-box-2 > ul > li:nth-child(1) {margin-left:0;}
.organization .org-box-2 > ul > li > a {width:100%; height:50px; border-radius:5px; background:rgba(17,30,144,1); display:table; table-layout:fixed; text-align:center; margin-bottom:60px; position:relative; box-sizing:border-box;}
.organization .org-box-2 > ul > li > a::before {content:""; width:calc(50% + 25px); height:130px; position:absolute; border:solid rgba(17,30,144,0.5); border-width:1px 1px 0 1px; bottom:-160px; left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%); z-index:0;}
.organization .org-box-2 > ul > li > a > b {width:100%; font-size:18px; font-weight:500; color:rgba(255,255,255,1); display:table-cell; vertical-align:middle; position:relative; z-index:10;}
.organization .org-box-2 > ul > li > a > p {width:100%; font-size:18px; font-weight:500; color:rgba(255,255,255,1); display:table-cell; vertical-align:middle; position:relative; z-index:10;}
.organization .org-box-2 > ul > li > dl {display:inline-block; vertical-align:top; width:calc(((100% - 50px) / 2) - 1px); margin-right:50px;}
.organization .org-box-2 > ul > li > dl:last-child {margin-right:0;}
.organization .org-box-2 > ul > li.hide > dl {width:100%;}
.organization .org-box-2 > ul > li > dl > * {position:relative;}
.organization .org-box-2 > ul > li > dl > * > a {width:100%; height:50px; border-radius:5px; display:table; table-layout:fixed; text-align:center; position:relative; box-sizing:border-box;}
.organization .org-box-2 > ul > li > dl > * > a > b {width:100%; display:table-cell; vertical-align:middle; font-size:18px;}
.organization .org-box-2 > ul > li > dl > * > a > p {width:100%; display:table-cell; vertical-align:middle; font-size:18px;}
.organization .org-box-2 > ul > li > dl > dt::before, 
.organization .org-box-2 > ul > li > dl > dt::after {content:""; width:10px; height:10px; border-radius:50%; background:rgba(17,30,144,1); position:absolute; left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%); z-index:10;}
.organization .org-box-2 > ul > li > dl > dt::before {top:-5px;}
.organization .org-box-2 > ul > li > dl > dt::after {bottom:-5px;}
.organization .org-box-2 > ul > li:not(.hide) > dl:last-child > dt::before, 
.organization .org-box-2 > ul > li:not(.hide) > dl:last-child > dt::after {left:calc(50% + 2px);}
.organization .org-box-2 > ul > li > dl > dt > a {background:rgba(9,113,206,1); margin-bottom:30px;}
.organization .org-box-2 > ul > li > dl > dt > a > p {font-weight:500; color:rgba(255,255,255,1);}
.organization .org-box-2 > ul > li > dl > dd > a {background:rgba(238,240,244,1); margin-bottom:10px;}
.organization .org-box-2 > ul > li > dl > dd > a > p {font-weight:400; color:rgba(0,0,0,1);}
.organization .org-box-2 > ul > li > dl > dd:last-child > a {margin-bottom:0;}
.organization .org-box-2 > ul > li > dl > dd.low::before{content:""; display:block; position:absolute; left:10px; top:50%; width:calc(15% - 10px); height:1px; background:rgba(17,30,144,0.5);}
.organization .org-box-2 > ul > li > dl > dd.low::after{content:""; display:block; position:absolute; left:10px; top:-20px; width:1px; height:100%; background:rgba(17,30,144,0.5);}
.organization .org-box-2 > ul > li > dl > dd.low.fst::after{top:-10px;}
.organization .org-box-2 > ul > li > dl > dd.low > a {background:rgba(238,240,244,0.5); margin:0 0 10px auto; height:40px; width:85%;}
.organization .org-box-2 > ul > li > dl > dd.low > a > p{font-size:16px;}
.organization .org-box-2 > ul > li.hide > dl > dt > a::before {content:""; width:1px; height:30px; border-left:1px solid rgba(17,30,144,0.5); position:absolute; left:50%; bottom:-30px; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);}
.organization .org-box-2 > ul > li > dl > dd > ul.sc > li > a{ height:40px; width:85%; border-radius:5px; display:table; table-layout:fixed; text-align:center; position: relative; box-sizing: border-box; background:rgba(238,240,244,0.5); margin:0 0 10px auto;}
.organization .org-box-2 > ul > li > dl > dd > ul.sc > li > a::before{content:""; display:block; position:absolute; left:-15px; top:50%; width:calc(15% - 10px); height:1px; background:rgba(17,30,144,0.5);}
.organization .org-box-2 > ul > li > dl > dd > ul.sc > li > a::after{content:""; display:block; position:absolute; left:-15px; bottom:20px; width:1px; height:30px; background:rgba(17,30,144,0.5);}
.organization .org-box-2 > ul > li > dl > dd > ul.sc > li:last-child > a::after{height:50px;}
.organization .org-box-2 > ul > li > dl > dd > ul.sc > li > a p{line-height:40px;}

.organization .org-box-2 > ul > li > .tre3{width:100%;}
.organization .org-box-2 > ul > li > .tre3 > li{display: inline-block; vertical-align: top; width: calc(((100% - 50px) / 2) - 1px); margin-right: 50px;}
.organization .org-box-2 > ul > li.hide > .tre3 > li{width:100%;}
.organization .org-box-2 > ul > li > .tre3 > li:last-child {margin-right:0;}
.organization .org-box-2 > ul > li > .tre3 > li .h3{margin-bottom: 50px;}
.organization .org-box-2 > ul > li > .tre3 > li .h3 a{background: rgba(9,113,206,1); width: 100%; height: 50px; border-radius: 5px; display: table; table-layout: fixed; text-align: center; position: relative; box-sizing: border-box;}
.organization .org-box-2 > ul > li > .tre3 > li .h3 a b{width: 100%; display: table-cell; vertical-align: middle; font-size: 18px; font-weight: 500; color: rgba(255,255,255,1);}
.organization .org-box-2 > ul > li > .tre3 > li .dl{margin-bottom: 30px;}
.organization .org-box-2 > ul > li > .tre3 > li .dl li a{width: 100%; height: 50px; border-radius: 5px; display: table; table-layout: fixed; text-align: center; position: relative; box-sizing: border-box; background: rgba(238,240,244,1);margin-bottom: 10px;}
.organization .org-box-2 > ul > li > .tre3 > li .dl li a b{width: 100%; display: table-cell; vertical-align: middle; font-size: 18px;font-weight: 400;  color: rgba(0,0,0,1);}

.organization .org-box-2 > ul > li > .dl {display:inline-block; vertical-align:top; width:calc(((100% - 50px) / 2) - 1px); margin-right:50px;}
.organization .org-box-2 > ul > li > .dl:last-child {margin-right:0;}
.organization .org-box-2 > ul > li.hide > .dl {width:100%;}
.organization .org-box-2 > ul > li.hide > .ht { text-indent:-100000px;}
.organization .org-box-2 > ul > li > .dl > * {position:relative;}
.organization .org-box-2 > ul > li > .dl > * > a {width:100%; height:50px; border-radius:5px; display:table; table-layout:fixed; text-align:center; position:relative; box-sizing:border-box;}
.organization .org-box-2 > ul > li > .dl > * > a > p {width:100%; display:table-cell; vertical-align:middle; font-size:18px;}
.organization .org-box-2 > ul > li > .dl > dt::before, 
.organization .org-box-2 > ul > li > .dl > dt::after {content:""; width:10px; height:10px; border-radius:50%; background:rgba(17,30,144,1); position:absolute; left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%); z-index:10;}
.organization .org-box-2 > ul > li > .dl > dt::before {top:-5px;}
.organization .org-box-2 > ul > li > .dl > dt::after {bottom:-5px;}
.organization .org-box-2 > ul > li:not(.hide) > .dl:last-child > .dt::before, 
.organization .org-box-2 > ul > li:not(.hide) > .dl:last-child > .dt::after {left:calc(50% + 2px);}
.organization .org-box-2 > ul > li > .dl > .dt > a {background:rgba(9,113,206,1); margin-bottom:30px;}
.organization .org-box-2 > ul > li > .dl > .dt > a > p {font-weight:500; color:rgba(255,255,255,1);}
.organization .org-box-2 > ul > li > .dl > .dd > a {background:rgba(238,240,244,1); margin-bottom:10px;}
.organization .org-box-2 > ul > li > .dl > .dd > a > p {font-weight:400; color:rgba(0,0,0,1);}
.organization .org-box-2 > ul > li > .dl > .dd:last-child > a {margin-bottom:0;}
.organization .org-box-2 > ul > li > .dl > .dd.low::before{content:""; display:block; position:absolute; left:10px; top:50%; width:calc(15% - 10px); height:1px; background:rgba(17,30,144,0.5);}
.organization .org-box-2 > ul > li > .dl > .dd.low::after{content:""; display:block; position:absolute; left:10px; top:-20px; width:1px; height:100%; background:rgba(17,30,144,0.5);}
.organization .org-box-2 > ul > li > .dl > .dd.low.fst::after{top:-10px;}
.organization .org-box-2 > ul > li > .dl > .dd.low > a {background:rgba(238,240,244,0.5); margin:0 0 10px auto; height:40px; width:85%;}
.organization .org-box-2 > ul > li > .dl > .dd.low > a > p{font-size:16px;}
.organization .org-box-2 > ul > li.hide > .dl > .dt > a::before {content:""; width:1px; height:30px; border-left:1px solid rgba(17,30,144,0.5); position:absolute; left:50%; bottom:-30px; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);}
.organization .org-box-2 > ul > li > .dl > .dd > ul.sc > li > a{ height:40px; width:85%; border-radius:5px; display:table; table-layout:fixed; text-align:center; position: relative; box-sizing: border-box; background:rgba(238,240,244,0.5); margin:0 0 10px auto;}
.organization .org-box-2 > ul > li > .dl > .dd > ul.sc > li > a::before{content:""; display:block; position:absolute; left:-15px; top:50%; width:calc(15% - 10px); height:1px; background:rgba(17,30,144,0.5);}
.organization .org-box-2 > ul > li > .dl > .dd > ul.sc > li > a::after{content:""; display:block; position:absolute; left:-15px; bottom:20px; width:1px; height:30px; background:rgba(17,30,144,0.5);}
.organization .org-box-2 > ul > li > .dl > .dd > ul.sc > li:last-child > a::after{height:50px;}
.organization .org-box-2 > ul > li > .dl > .dd > ul.sc > li > a p{line-height:40px;}

/* .organization .org-box-2 > ul > li:last-child > .tre3 > li:last-child .h3 a::before {content:""; border: 1px solid rgba(17,30,144,0.5); border-right:none; border-bottom:none; position: absolute; left: -25px; width: calc(50% + 25px); height:370px; top: 75px; z-index:-1;} */
.organization .org-box-2 > ul > li:last-child > .tre3 > li:last-child::before {content: "";	width: calc( (100% - 50px)/4 + 25px);	height: 370px;	position: absolute;	left: 50%; top: 185px; border-top: 1px solid rgba(17,30,144,0.5);	border-left: 1px solid rgba(17,30,144,0.5);}

.organization .org-box-2 > ul > li:last-child > .tre3 > li:last-child .dl:last-child li a::before {content:""; height: 1px; width: 25px; background-color: rgba(17,30,144,0.5); position: absolute; left: -24px; top: 25px;}

/* ********************************************** */
.organization .org-box-3 {width:100%; position:relative; margin-top: 180px;}
.organization .org-box-3::before {content:""; width: calc((100% - 120px)/7*4 + 80px); height: 1px; background:rgba(17,30,144,1); position: absolute; top: -50px; left: calc((100% - 120px)/7*2 + 40px);}
.organization .org-box-3::after {content:""; width: calc(50% - ((100% - 120px)/7/2)); height: 200px; top: -80px; left: calc((100% - 120px)/7/2 - 2px); border: solid rgba(17,30,144,1); border-width: 1px 0 0 1px; position: absolute; z-index: -1;}
.organization .org-box-3 > ul {width:100%; font-size:0; display: flex; gap: 40px;}
.organization .org-box-3 > ul > li {box-sizing:border-box; position:relative; }
.organization .org-box-3 > ul > li.cspan1 {flex: 1 1 0;}
.organization .org-box-3 > ul > li.cspan2 {flex: 2 1 0;}

.organization .org-box-3 .list-main-tit {width:100%; height:50px; border-radius:5px; background:rgba(17,30,144,1); display:table; table-layout:fixed; text-align:center; margin-bottom:60px; position:relative; box-sizing:border-box;}
.organization .org-box-3 .list-main-tit b {width:100%; font-size:18px; font-weight:500; color:rgba(255,255,255,1); display:table-cell; vertical-align:middle; position:relative; z-index:10;}
.organization .org-box-3 .list-main-tit p {width:100%; font-size:18px; font-weight:500; color:rgba(255,255,255,1); display:table-cell; vertical-align:middle; position:relative; z-index:10;}

.organization .org-box-3 .list-sub-tit {margin-bottom: 50px; position: relative;}
.organization .org-box-3 .list-sub-tit a{background: rgba(9,113,206,1); width: 100%; height: 50px; border-radius: 5px; display: table; table-layout: fixed; text-align: center; position: relative; box-sizing: border-box;}
.organization .org-box-3 .list-sub-tit a b{width: 100%; display: table-cell; vertical-align: middle; font-size: 18px; font-weight: 500; color: rgba(255,255,255,1);}

.organization .org-box-3 .cspan1 {position: relative; margin-top: 110px;}
.organization .org-box-3 .cspan1 .list-sub-tit::before {content:""; width: 1px; height: 50px; background: rgba(17,30,144,0.5); position: absolute; bottom: -50px; left: 50%; }


.organization .org-box-3 .cspan2 {position: relative;}
.organization .org-box-3 .cspan2::after {content:""; width: 1px; background: rgba(17,30,144,0.5); height: 50px; position: absolute; left: 50%; top: -50px;}
.organization .org-box-3 .cspan2:not(:has( > .list-sub-tit))::before {content:""; width:calc(50% + 10px); height:30px; position:absolute; border:solid rgba(17,30,144,0.5); border-width:1px 1px 0 1px; top: 80px; left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%); z-index:0;}
.organization .org-box-3 .cspan2:not(:has( > .list-sub-tit))::after { height: 130px;}

.organization .org-box-3 .cspan2 .list-sub-tit::before {content:""; width:calc(50% + 10px); height:25px; position:absolute; border:solid rgba(17,30,144,0.5); border-width:1px 1px 0 1px; bottom:-50px; left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%); z-index:0;}
.organization .org-box-3 .cspan2 .list-sub-tit::after {content:""; width: 1px; height: 135px; background: rgba(17,30,144,0.5); position: absolute; left: 50%; top: -60px; z-index: -1; }


.organization .org-box-3 .cspan2 .tre3 .list-sub-tit::before {width: 1px; height: 50px; border: unset; background: rgba(17,30,144,0.5); transform: unset; }
.organization .org-box-3 .cspan2 .tre3 .list-sub-tit::after {display: none;}

.organization .org-box-3 .tre3 .dl {position: relative;}
.organization .org-box-3 .tre3 .dl::before {content:""; width: 1px; height: 100%; background: rgba(17,30,144,0.5); position: absolute; left: 50%; top: 0;}

.organization .org-box-3 > ul > li > .tre3 {width:100%; display: flex; gap: 16px;}
.organization .org-box-3 > ul > li > .tre3 > li {flex: 1 1 0;}


.organization .org-box-3 > ul > li > .tre3 > li .dl li a{width: 100%; height: 50px; border-radius: 5px; display: table; table-layout: fixed; text-align: center; position: relative; box-sizing: border-box; background: rgba(238,240,244,1);margin-bottom: 10px;}
.organization .org-box-3 > ul > li > .tre3 > li .dl li a b{width: 100%; display: table-cell; vertical-align: middle; font-size: 18px;font-weight: 400;  color: rgba(0,0,0,1);}

@media screen and (max-width:900px) {
	.organization .org-box-3 .list-sub-tit a b {font-size: 16px;}
	.organization .org-box-3 > ul > li > .tre3 {gap: 8px;}
	.organization .org-box-3 > ul > li > .tre3 > li .dl li a b {font-size: 14px;}
}
@media screen and (max-width:768px){
	.organization .org-box-3 {margin-top: 0;}
	.organization .org-box-3::before,
	.organization .org-box-3::after {display: none;}
	.organization .org-box-3 > ul {width: 100%; max-width: 500px; margin: 0 auto; display: block;}
	.organization .org-box-3 > ul > li {margin: 20px 0;}
	.organization .org-box-3 > ul > li.cspan1 {margin-top: 0;}

	.organization .org-box-3 .list-main-tit {margin-bottom: 10px;}
	.organization .org-box-3 .list-sub-tit {margin-bottom: 10px;}
	.organization .org-box-3 .cspan1 .list-sub-tit::before {display: none;}
	.organization .org-box-3 .cspan2 .list-sub-tit::before {display: none;}
	.organization .org-box-3 .cspan2 .list-sub-tit::after {display: none;}
	.organization .org-box-3 .cspan2 .tre3 .list-sub-tit::before {display: none;}

	.organization .org-box-3 .cspan2::after {display: none;}
	.organization .org-box-3 .cspan2:not(:has( > .list-sub-tit))::before {display: none;}
	

	.organization .org-box-3 .tre3 .dl::before {display: none;}

	.organization .org-box-3 .list-main-tit b {font-size: 16px;}
	.organization .org-box-3 .list-sub-tit a b {font-size: 16px;}
	.organization .org-box-3 > ul > li > .tre3 > li .dl li a b {font-size: 16px;}
}

/* ********************************************** */



.organization .board-search .search-wrap .select-box {width:150px;}
.organization .board-search .search-wrap .input-box {width:calc(100% - 277px);}
.organization .board-search .search-wrap dl dt {width:60px;}
.organization .board-search .search-wrap dl dd:last-child {width:calc(100% - 300px);}

.organization .center-wrap {width:100%; font-size:0; margin-top:-20px;}
.organization .center-wrap .center-box {display:inline-block; vertical-align:top; margin-left:20px; margin-top:20px; width:calc(((100% - 180px) / 10) - 1px);}
.organization .center-wrap .center-box:nth-child(1) {margin-left:0;}
.organization .center-wrap .center-box dl {width:100%;}
.organization .center-wrap .center-box dl > * {width:100%; height:50px; border-radius:3px; text-align:center; display:table; table-layout:fixed; font-size:16px; background:rgba(238,240,244,1); margin-top:20px; box-sizing:border-box; padding:0 10px; word-wrap:break-word; word-break:keep-all;}
.organization .center-wrap .center-box dl > *:nth-child(1) {margin-top:0;}
.organization .center-wrap .center-box dl > * > * {display:table-cell; vertical-align:middle;} 
.organization .center-wrap .center-box dl dt {background:rgba(9,113,206,1); color:#fff; height:60px;}

.organ_wrap ul.tabs{margin: 0px;padding: 0px;list-style: none; font-size:0; position:relative}
.organ_wrap ul.tabs li{display:inline-block; cursor:pointer;margin:0 1px;padding: 15px 25px; box-sizing:border-box; font-size:14px;font-weight:400; text-align: center;color: #fff;background:rgba(9,113,206,1);width:calc(10% - 2px);border-radius: 5px 5px 0 0; word-break: keep-all;}
.organ_wrap ul.tabs li:nth-child(1),
.organ_wrap ul.tabs li:nth-child(2),
.organ_wrap ul.tabs li:nth-child(9),
.organ_wrap ul.tabs li:nth-child(10){padding:15px 10px}
.organ_wrap ul.tabs li.current{background:#ededed;color:#222;}
.organ_wrap ul.tabs li > a{color:#fff; display:block}
.organ_wrap ul.tabs li.current > a{color:#222;}
.organ_wrap .tab-content{display: none; background:#ededed; padding:15px; font-size:0;border-radius: 0 0 5px 5px; width:calc(100% - 2px); margin:0 auto; box-sizing:border-box}
.organ_wrap .tab-content.dtl{ position:absolute; left:0; top:77px;}
.organ_wrap .tab-content .inner{margin: 0 auto; max-width:1144px;}
.organ_wrap .tab-content.current{display:inherit;}
.organ_wrap .tab-content .inner > li{ display:inline-block; padding:0 !important; margin:0 !important; background:none; width: auto;}
.organ_wrap .tab-content .inner > li a{ display:inline-block; padding:10px; background:#FFF; border-radius: 5px; min-width:100px; text-align:center; margin:0 2px 5px; font-size:14px; color:#000; box-sizing: border-box;}
.organ_wrap .tab-content .inner > li a:hover{outline:#000 solid 1px;}
.organ_wrap.bds{ margin-bottom:300px;}

.contents .content.vision > .content-wrap > .content-box.wid {max-width:1920px;}
.vision .goal-wrap {}
.vision .goal-wrap ul {display: flex; align-items: center; justify-content: center; gap: 50px; --itemW:270px;}
.vision .goal-wrap ul li {}
.vision .goal-wrap ul li .item {position: relative; width: var(--itemW); height: var(--itemW); border-radius: 50%; background: #1072cb; display: flex; align-items: center; justify-content: center; text-align: center; }
.vision .goal-wrap ul li .item p {color: #fff; font-size: 30px; font-weight: 500;}
.vision .system-wrap {width:100%; position:relative; box-sizing:border-box; padding-top:90px;}
.vision .system-wrap::before {content:""; width:100%; height:100%; background:url("/img/cont/bg_system.png") center no-repeat; background-size:auto 100%; position:absolute; left:0; top:0; z-index:0; -webkit-transform:translateY(100px); -moz-transform:translateY(100px); transform:translateY(100px); opacity:0; transition:all 0.5s linear;}
.vision .system-wrap.on::before {-webkit-transform:translateY(0); -moz-transform:translateY(0); transform:translateY(0); opacity:1;}
.vision .system-wrap .system-box {position:relative; z-index:10;}
.vision .system-wrap .system-box .keyword {margin:0 auto; position:relative;}
.vision .system-wrap .system-box .keyword .txt-wrap {width:100%; height:147px; display:table; table-layout:fixed;}
.vision .system-wrap .system-box .keyword .txt-wrap .txt-box {width:100%; display:table-cell; vertical-align:middle; text-align:center; color:rgba(255,255,255,1); line-height:1.4;}
.vision .system-wrap .system-box .keyword .txt-wrap .txt-box h1 {font-family: 'Montserrat', sans-serif; font-size:40px; font-weight:700; color:rgba(255,255,255,1);}
.vision .system-wrap .system-box .keyword .txt-wrap .txt-box p {font-size:20px; font-weight:300; word-wrap:break-word; word-break:keep-all;}
.vision .system-wrap .system-box .keyword.box-mission {width:90%; max-width:545px; height:223px; background:url("/img/cont/system_bd_01.png") center no-repeat; background-size:100% auto;}
.vision .system-wrap .system-box .keyword.box-vision {width:100%; max-width:664px; height:213px; background:url("/img/cont/system_bd_02.png") center no-repeat; background-size:100% auto; margin-top:-14px;}
.vision .system-wrap .value-box {width:100%; font-size:0; text-align:center; position:relative; z-index:10;}
.vision .system-wrap .value-box .box {width:200px; display:inline-block; vertical-align:top; box-sizing:border-box; margin-left:60px;}
.vision .system-wrap .value-box .box2 {width:200px; display:inline-block; vertical-align:top; box-sizing:border-box; margin-left:60px;}
.vision .system-wrap .value-box .box:nth-child(1) {margin-left:0;}

.vision .system-wrap .value-box .box strong { display:block;height: 60px; background: rgba(17,30,144,1); font-size: 25px; font-weight: 500; line-height:60px; color:#fff;}
.vision .system-wrap .value-box .box2 ul li{background: rgba(255,255,255,1);border: solid rgba(221,221,221,1);border-width: 0 1px 1px 1px;font-size: 18px; color: rgba(0,0,0,1); height:50px; line-height:50px;}
.vision .system-wrap .value-box .box2 strong { display:block;height: 60px; background: rgba(17,30,144,1); font-size: 25px; font-weight: 500; line-height:60px; color:#fff;}
.vision .system-wrap .value-box .box ul li{background: rgba(255,255,255,1);border: solid rgba(221,221,221,1);border-width: 0 1px 1px 1px;font-size: 18px; color: rgba(0,0,0,1); height:67px; line-height:67px;}

.vision .system-wrap .value-box .box table {width:100%;}
.vision .system-wrap .value-box .box table tr th,
.vision .system-wrap .value-box .box table tr td {width:100%; box-sizing:border-box; text-align:center; color:rgba(255,255,255,1);}
.vision .system-wrap .value-box .box table tr th {height:60px; background:rgba(17,30,144,1); font-size:25px; font-weight:500;}
.vision .system-wrap .value-box .box table tr td {background:rgba(255,255,255,1); border:solid rgba(221,221,221,1); border-width:0 1px 1px 1px; font-size:18px; color:rgba(0,0,0,1);}
.vision .system-wrap .value-box .box:nth-child(1) table tr td {height:50px;}
.vision .system-wrap .value-box .box:nth-child(2) table tr td {height:67px;}

.vision .strategy-wrap {width:100%; font-size:0; text-align:center; display: flex;}
.vision .strategy-wrap .strategy-box {box-sizing:border-box; position:relative; flex: 1 1 0;}
.vision .strategy-wrap .strategy-box .img-box {width:100%; height:600px; position:absolute; left:0; top:0; z-index:5; background:rgba(0,0,0,1); overflow:hidden;}
.vision .strategy-wrap .strategy-box .img-box img {height:100%; position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); transform:translate(-50%,-50%); opacity:0.3;}
.vision .strategy-wrap .strategy-box .txt-wrap {width:100%; height:600px; display:table; table-layout:fixed; position:relative; z-index:10;}
.vision .strategy-wrap .strategy-box .txt-wrap .txt-box {width:100%; display:table-cell; vertical-align:middle; text-align:center;}
.vision .strategy-wrap .strategy-box .txt-wrap .txt-box h1 {font-size:40px; font-weight:500; color:rgba(255,255,255,1); line-height:1.2; word-wrap:break-word; word-break:keep-all; margin-bottom:90px; -webkit-transform:translateY(30px); -moz-transform:translateY(30px); transform:translateY(30px); opacity:0; transition:all 0.5s linear;}
.vision .strategy-wrap .strategy-box .txt-wrap .txt-box .txt {font-size:20px; color:rgba(255,255,255,1); line-height:1.4; word-wrap:break-word; word-break:keep-all; -webkit-transform:translateY(30px); -moz-transform:translateY(30px); transform:translateY(30px); opacity:0; transition:all 0.5s 0.2s linear;}
.vision .strategy-wrap .strategy-box:nth-child(2) .txt-wrap .txt-box h1 {transition-delay:0.2s;}
.vision .strategy-wrap .strategy-box:nth-child(3) .txt-wrap .txt-box h1 {transition-delay:0.4s;}
.vision .strategy-wrap .strategy-box:nth-child(4) .txt-wrap .txt-box h1 {transition-delay:0.6s;}
.vision .strategy-wrap .strategy-box:nth-child(2) .txt-wrap .txt-box .txt {transition-delay:0.4s;}
.vision .strategy-wrap .strategy-box:nth-child(3) .txt-wrap .txt-box .txt {transition-delay:0.6s;}
.vision .strategy-wrap .strategy-box:nth-child(4) .txt-wrap .txt-box .txt {transition-delay:0.8s;}
.vision .strategy-wrap.on .strategy-box .txt-wrap .txt-box h1 {-webkit-transform:translateY(0); -moz-transform:translateY(0); transform:translateY(0); opacity:1;}
.vision .strategy-wrap.on .strategy-box .txt-wrap .txt-box .txt {-webkit-transform:translateY(0); -moz-transform:translateY(0); transform:translateY(0); opacity:1;}


.history .history-txt {text-align:center; font-family: "NanumSquareRound"; font-size:35px; font-weight:600; line-height:1.3; letter-spacing:-1.5px; word-wrap:break-word; word-break:keep-all; margin-bottom:60px;}
.history .history-txt span {color:rgba(230,0,33,1);}
.history .timeline {width:100%; position:relative;}
.history .timeline .timeline-wrap {width:100%; position:relative;}
.history .timeline .timeline-wrap::after {content:""; width:10px; height:100%; border-radius:20px; background:rgba(0,0,0,0.08); position:absolute; left:50%; top:0; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);}
.history .timeline .timeline-wrap .history-box {width:50%; box-sizing:border-box; position:relative;}
.history .timeline .timeline-wrap .history-box:nth-child(odd) {margin-left:auto; padding-left:100px; /*-webkit-transform:translateY(-130px); -moz-transform:translateY(-130px); transform:translateY(-130px);*/}
.history .timeline .timeline-wrap .history-box:nth-child(even) {margin-right:auto; padding-right:100px; text-align:right; /*-webkit-transform:translateY(-65px); -moz-transform:translateY(-65px); transform:translateY(-65px);*/}
.history .timeline .timeline-wrap .history-box:nth-child(1),
.history .timeline .timeline-wrap .history-box.ty-2 {-webkit-transform:translateY(0); -moz-transform:translateY(0); transform:translateY(0);}
.history .timeline .timeline-wrap .history-box.ty-2 {margin-bottom:50px;}
.history .timeline .timeline-wrap .history-box {width:50%; box-sizing:border-box; position:relative;}
.history .timeline .timeline-wrap .history-box::before {content:""; width:50px; height:10px; border-radius:20px; background:rgba(0,0,0,0.1); position:absolute; top:10px; z-index:1;}
.history .timeline .timeline-wrap .history-box::after {content:""; width:0; height:10px; border-radius:20px; background:rgba(9,113,206,1); position:absolute; top:10px; z-index:1; transition:width 0.3s linear;}
.history .timeline .timeline-wrap .history-box.on::after {width:50px;}
.history .timeline .timeline-wrap .history-box:nth-child(odd)::before,
.history .timeline .timeline-wrap .history-box:nth-child(odd)::after {left:-5px;}
.history .timeline .timeline-wrap .history-box:nth-child(even)::before,
.history .timeline .timeline-wrap .history-box:nth-child(even)::after {right:-5px;}
.history .timeline .timeline-wrap .history-box dl {width:100%;}
.history .timeline .timeline-wrap .history-box dl dt {font-size:25px; font-weight:500; color:rgba(9,113,206,1);}
.history .timeline .timeline-wrap .history-box dl dd {font-size:18px; font-weight:300; line-height:1.2; word-wrap:break-word; word-break:keep-all; margin-top:5px;}
.history .timeline .timeline-wrap .history-box .img-box {width:100%; margin-top:20px;}
.history .timeline .timeline-wrap .history-box .img-box img {max-width:100%; -webkit-box-shadow:-13px 16px 20px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow:-13px 16px 20px 0px rgba(0, 0, 0, 0.15); box-shadow:-13px 16px 20px 0px rgba(0, 0, 0, 0.15);}
.history .timeline .scrollbar {width:10px; height:auto; border-radius:20px; background:rgba(230,0,33,0.8); position:absolute; left:50%; top:0; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%); z-index:0;}


.contents .content.location > .content-wrap > .content-box {max-width:1680px;}
.location .map {width:100%; height:500px; position:relative; overflow:hidden;}
.location .map img {height:100%; position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.location .location-wrap {width:95%; max-width:1200px; margin:0 auto;}
.location .location-wrap .location-box {width:100%; box-sizing:border-box; padding:50px 0; border-top:1px solid rgba(229,229,229,1);}
.location .location-wrap .location-box:nth-child(1) {border-top:none;}
.location .location-wrap .location-box dl.ty-1 {width:100%; font-size:0; margin-top:-5px;}
.location .location-wrap .location-box dl.ty-1 > * {display:inline-block; vertical-align:top; box-sizing:border-box; font-size:18px; line-height:1.4; word-wrap:break-word; word-break:keep-all; margin-top:5px;}
.location .location-wrap .location-box dl.ty-1 dt {width:110px; font-weight:500;}
.location .location-wrap .location-box dl.ty-1 dd {width:calc(100% - 110px);}
.location .location-wrap .location-box ul {width:100%; font-size:0;}
.location .location-wrap .location-box ul li {display:inline-block; vertical-align:top; box-sizing:border-box;}
.location .location-wrap .location-box ul li.tlt {width:225px;}
.location .location-wrap .location-box ul li.tlt i.icon {display:block; margin-bottom:5px;}
.location .location-wrap .location-box ul li.tlt i.icon img {display:block;}
.location .location-wrap .location-box ul li.tlt h1, .location .location-wrap .location-box ul li.tlt h3 {font-size:30px; font-weight:500;}
.location .location-wrap .location-box ul li.cont {width:calc(100% - 225px);}
.location .location-wrap .location-box ul li.cont dl.ty-2 {width:100%; font-size:0; margin-top:-30px;}
.location .location-wrap .location-box ul li.cont dl.ty-2 > * {width:100%; display:block; font-size:18px; line-height:1.4; word-wrap:break-word; word-break:keep-all;}
.location .location-wrap .location-box ul li.cont dl.ty-2 dt {font-weight:500; margin-top:30px;}
.location .location-wrap .location-box ul li.cont dl.ty-2 dd {margin-top:5px;}
.location .location-wrap .location-box ul li.cont .table-wrap {width:100%; margin-top:25px;}
.location .location-wrap .location-box ul li.cont .table-wrap:nth-child(1) {margin-top:0;}
.location .location-wrap .location-box ul li.cont .table-wrap h2, .location .location-wrap .location-box ul li.cont .table-wrap h4 {font-size:18px; font-weight:400;}
.location .location-wrap .location-box ul li.cont .table-wrap .table-box {width:100%; box-sizing:border-box; margin-top:10px; background:rgba(244,244,244,1); padding:30px 40px;}
.location .location-wrap .location-box ul li.cont .table-wrap .table-box table {width:100%; table-layout:fixed;}
.location .location-wrap .location-box ul li.cont .table-wrap .table-box thead { display:none}
.location .location-wrap .location-box ul li.cont .table-wrap .table-box table tr th {font-size:16px; text-align:center;}
.location .location-wrap .location-box ul li.cont .table-wrap .table-box table tr td {padding:2px 5px; box-sizing:border-box; word-wrap:break-word; word-break:keep-all; font-size:18px; font-weight:400; vertical-align:top;}
.location .location-wrap .location-box ul li.cont .table-wrap .table-box table tr td.bus-number {font-family: 'Roboto', sans-serif; text-align:center; color:rgba(7,84,151,1);}

.location .location-list table.list-ty-5 tbody tr td.no img {display:block; margin:0 auto;}
.location .location-list table.list-ty-5 tbody tr td.subject {text-align:left;}
.location .location-list table.list-ty-5 tbody tr td.subject p {font-size:18px; font-weight:500;}
.location .location-list table.list-ty-5 tbody tr td.subject span {display:block; font-size:16px;}

.recruit-system .system-wrap .system-box {width:100%; box-sizing:border-box; margin-top:60px; font-size:0;}
.recruit-system .system-wrap .system-box:nth-child(1) {margin-top:0;}
.recruit-system .system-wrap .system-box > * {display:inline-block; vertical-align:top; box-sizing:border-box; position:relative;}
.recruit-system .system-wrap .system-box .table-title {width:171px;}
.recruit-system .system-wrap .system-box .table-title ul {position:relative; padding-top:52px;}
.recruit-system .system-wrap .system-box .table-title ul::before {content:""; width:100%; height:52px; box-sizing:border-box; border:solid rgba(219,219,219,1); border-width:0 0 1px 0; border-top:2px solid rgba(9,113,206,1); background:rgba(231,240,255,1); position:absolute; left:0; top:0;}
.recruit-system .system-wrap .system-box .table-title ul li {width:100%; height:50px; display:table; text-align:center; background:rgba(250,250,250,1); border:solid rgba(219,219,219,1); border-width:0 1px 1px 0; font-size:18px; font-weight:500; box-sizing:border-box;}
.recruit-system .system-wrap .system-box .table-title ul li.row-2 {height:100px;}
.recruit-system .system-wrap .system-box .table-title ul li > * {display:table-cell; vertical-align:middle;}
.recruit-system .system-wrap .system-box .table-cont {width:calc(100% - 171px); overflow-x:auto;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap {width:1026px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box {display:inline-block; vertical-align:top; box-sizing:border-box; position:relative;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box::before {content:""; width:1px; height:calc(100% - 2px); border-left:1px solid rgba(219,219,219,1); position:absolute; right:0; top:2px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box:last-child::before {display:none;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box:first-child:nth-last-child(1),
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box:first-child:nth-last-child(1) ~ .cont-box {width:100%;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box:first-child:nth-last-child(2),
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box:first-child:nth-last-child(2) ~ .cont-box {width:50%;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr {border-bottom:1px solid rgba(219,219,219,1);}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr th,
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td {box-sizing:border-box; height:50px; font-size:16px; font-weight:400; text-align:center;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr th {border-top:2px solid rgba(9,113,206,1); background:rgba(231,240,255,1); font-size:18px; font-weight:500; color:rgba(7,81,146,1);}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr.head th {border-top:none; font-size:16px; font-weight:400; color:rgba(0,0,0,1); border-right:1px solid rgba(219,219,219,1);}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr.head th:last-child {border-right:none;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td {border:solid rgba(219,219,219,1); border-width:0 1px; border-collapse:collapse;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td:nth-child(1) {border-left:none;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td:last-child {border-right:none;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont {width:100%; font-size:0;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont > * {display:inline-block; vertical-align:middle; font-size:16px; position:relative;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont > *:nth-child(1) {margin-left:0 !important;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont.ty-1 > * {margin-left:150px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont.ty-2 > * {margin-left:30px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont.ty-3 > * {margin-left:10px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont.age > *::before {content:"→"; position:absolute; right:-85px; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont.age > *:last-child::before {display:none;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td ul.list {margin-top:-3px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td ul.list li {width:100%; margin-top:3px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area {position:absolute; left:165px; top:105px; z-index:10; overflow:hidden;} 
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area::before {content:""; width:126px; height:240px; background:rgba(9,113,206,0.15); position:absolute; left:-5px; bottom:-8px; z-index:0; -webkit-transform:skew(-40deg); -moz-transform:skew(-40deg); transform:skew(-40deg);}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area::after {content:""; width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,1); position:absolute; left:-15px; bottom:-5px; z-index:0;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area ul {font-size:0;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area ul li {display:inline-block; vertical-align:top; margin-left:3px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area ul li:nth-child(1) {margin-left:0; padding-top:150px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area ul li:nth-child(2) {padding-top:100px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area ul li:nth-child(3) {padding-top:51px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area ul li:nth-child(3)::before {content:""; width:20px; height:135px; background:rgba(255,255,255,1); position:absolute; right:30px; top:50px; z-index:0;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span {display:inline-block; width:151px; height:40px; border-radius:40px; text-align:center; color:rgba(255,255,255,1); line-height:40px; position:relative; z-index:10;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span i {width:100%; line-height:1.2; text-align:center; display:inline-block; font-style:normal; position:absolute; width:100%; box-sizing:border-box; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%); word-wrap:break-word; word-break:keep-all; padding:0 3px; font-size:16px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.vertical {width:40px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.row-2 {width:50px; height:90px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.row-3 {height:140px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.row-5 {height:240px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.row-3 i,
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.row-5 i {padding:0 10px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.short {width:100px; display:block; margin-left:10px;}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.ty-1 {background:rgba(230,0,33,1);}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.ty-2 {background:rgba(110,51,182,1);}
.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.ty-3 {background:rgba(9,113,206,1);}
.recruit-system figure{ margin:0 0 50px 0}
.recruit-system figure img{ width:100%}

.welfare .welfare-wrap {width:100%; font-size:0; margin-top:-40px;}
.welfare .welfare-wrap::after {content:""; display:block; clear:both;}
.welfare .welfare-wrap .welfare-box {width:calc(((100% - 40px) / 2) - 1px); height:230px; box-sizing:border-box; float:left; margin-left:40px; margin-top:40px; border:1px solid rgba(183,191,200,1); border-radius:3px; display:table; table-layout:fixed; padding:0 50px;}
.welfare .welfare-wrap .welfare-box:nth-child(2n+1) {margin-left:0;}
.welfare .welfare-wrap .welfare-box dl {width:100%; box-sizing:border-box; padding-left:140px; position:relative; display:table-cell; vertical-align:middle;}
.welfare .welfare-wrap .welfare-box dl::before {content:""; width:76px; height:73px; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);}
.welfare .welfare-wrap .welfare-box dl > * {display:block; width:100%; word-wrap:break-word; word-break:keep-all; line-height:1.4;}
.welfare .welfare-wrap .welfare-box dl dt {font-size:20px; font-weight:700; margin-bottom:10px;}
.welfare .welfare-wrap .welfare-box dl dd {font-size:18px; font-weight:400;}
.welfare .welfare-wrap .welfare-box:nth-child(1) dl::before {background:url("/img/cont/icon_welfare_01.png") center no-repeat; background-size:cover;}
.welfare .welfare-wrap .welfare-box:nth-child(2) dl::before {background:url("/img/cont/icon_welfare_02.png") center no-repeat; background-size:cover;}
.welfare .welfare-wrap .welfare-box:nth-child(3) dl::before {background:url("/img/cont/icon_welfare_03.png") center no-repeat; background-size:cover;}
.welfare .welfare-wrap .welfare-box:nth-child(4) dl::before {background:url("/img/cont/icon_welfare_04.png") center no-repeat; background-size:cover;}
.welfare .welfare-wrap .welfare-box:nth-child(5) dl::before {background:url("/img/cont/icon_welfare_05.png") center no-repeat; background-size:cover;}
.welfare .welfare-wrap .welfare-box:nth-child(6) dl::before {background:url("/img/cont/icon_welfare_06.png") center no-repeat; background-size:cover;}

.recruit .recruit-step .step-wrap {width:100%;}
.recruit .recruit-step .step-wrap .step-box {width:100%; margin-bottom:50px;}
.recruit .recruit-step .step-wrap .step-box ul {width:100%; text-align:center;}
.recruit .recruit-step .step-wrap .step-box ul li {display:inline-block; vertical-align:middle; margin-right:20px; position:relative;}
.recruit .recruit-step .step-wrap .step-box ul li:last-child {margin-right:0;}
.recruit .recruit-step .step-wrap .step-box ul li::before {content:""; width:42px; height:10px; border-radius:20px; background:rgba(9,113,206,0.7); position:absolute; right:-32px; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%); z-index:10;}
.recruit .recruit-step .step-wrap .step-box ul li:last-child::before {display:none;}
.recruit .recruit-step .step-wrap .step-box ul li .circle {width:200px; height:200px; box-sizing:border-box; border-radius:50%; background:rgba(255,255,255,1); padding:10px; z-index:1;}
.recruit .recruit-step .step-wrap .step-box ul li:nth-child(odd) .circle {border:10px solid rgba(9,113,206,0.8);}
.recruit .recruit-step .step-wrap .step-box ul li:nth-child(even) .circle {border:10px solid rgba(230,0,33,0.8);}
.recruit .recruit-step .step-wrap .step-box ul li .circle p {width:100%; text-align:center; font-size:20px; font-weight:500; line-height:1.4; word-wrap:break-word; word-break:keep-all; display:table-cell; vertical-align:middle; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%); padding:0 20px; box-sizing:border-box;}
.recruit .recruit-step .step-wrap table {width:100%; table-layout:fixed;}
.recruit .recruit-step .step-wrap table tbody tr {border-bottom:1px solid rgba(219,219,219,1);}
.recruit .recruit-step .step-wrap table thead tr th,
.recruit .recruit-step .step-wrap table tbody tr td {height:60px; font-size:16px; word-wrap:break-word; word-break:keep-all; box-sizing:border-box; padding:5px 10px; text-align:center; border-left:1px solid rgba(219,219,219,1);}
.recruit .recruit-step .step-wrap table thead tr {background:rgba(250,250,250,1); width:100%; box-sizing:border-box;}
.recruit .recruit-step .step-wrap table thead tr th:nth-child(1) {border-radius:60px 0 0 60px; border-left:none;}
.recruit .recruit-step .step-wrap table thead tr th:last-child {border-radius:0 60px 60px 0;}
.recruit .recruit-step .step-wrap table tbody tr td {font-weight:400;}
.recruit .recruit-step .step-wrap table tbody tr td:nth-child(1) {border-left:none;}
.recruit .btn-check {width:60%; max-width:200px; height:50px; box-sizing:border-box; border-radius:3px; background:rgba(255,255,255,1); border:1px solid rgba(219,219,219,1); text-align:center; margin:0 auto; margin-top:20px;}
.recruit .btn-check a {display:block;}
.recruit .btn-check p {display:inline-block; max-width:100%; font-size:18px; line-height:48px; box-sizing:border-box; position:relative;}

.news .btn-news {width:60%; max-width:200px; height:50px; box-sizing:border-box; border-radius:3px; background:rgba(255,255,255,1); border:1px solid rgba(219,219,219,1); text-align:center; margin:0 auto; margin-top:20px;}
.news .btn-news a {display:block;}
.news .btn-news p {display:inline-block; max-width:100%; font-size:18px; line-height:48px; box-sizing:border-box; padding-left:25px; position:relative;}
.news .btn-news p::before {content:""; width:20px; height:20px; background:url("/img/cont/icon_newspaper.svg") center no-repeat; background-size:cover; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);}

.ci .basic-wrap .img-area {width:100%; display:block; box-sizing:border-box; padding:60px; background:#f8f8f8; margin-top:30px;}
.ci .basic-wrap .img-area .area-wrap {width:100%; font-size:0;}
.ci .basic-wrap .img-area .area-wrap .box {width:calc(((100% - 30px) / 2) - 1px); display:inline-block; vertical-align:top; box-sizing:border-box; margin-left:30px;}
.ci .basic-wrap .img-area .area-wrap .box:nth-child(1) {margin-left:0;}
.ci .basic-wrap .img-area .area-wrap.wid .box {width:100%; margin-left:0; margin-top:30px;}
.ci .basic-wrap .img-area .area-wrap.wid .box:nth-child(1) {margin-top:0;}
.ci .basic-wrap .img-area .area-wrap .box h3 {font-size:18px; font-weight:500; margin-bottom:20px;}
.ci .basic-wrap .img-area .area-wrap .box .img-box {width:100%; box-sizing:border-box; border:1px solid rgba(235,235,235,1); display:block; background:rgba(255,255,255,1);}
.ci .basic-wrap .img-area .area-wrap .box .img-box img {max-width:100%; display:block;}
.ci .basic-wrap .img-area .area-wrap .box .img-list-box {width:100%; box-sizing:border-box; border:1px solid rgba(235,235,235,1); display:block; background:rgba(255,255,255,1); font-size:0; padding:50px 10px; text-align:center;}
.ci .basic-wrap .img-area .area-wrap .box .img-list-box span {display:inline-block; vertical-align:middle; box-sizing:border-box; margin-left:30px; max-width:calc(((100% - 30px) / 2) - 1px);}
.ci .basic-wrap .img-area .area-wrap .box .img-list-box span:nth-child(1) {margin-left:0;}
.ci .basic-wrap .img-area .area-wrap .box .img-list-box span img {display:block; max-width:100%; margin:0 auto;}
.ci .basic-wrap .img-area.ty-2 {background:rgba(255,255,255,1); border:1px solid rgba(235,235,235,1);}
.ci .basic-wrap .img-area ol {width:100%; font-size:0;}
.ci .basic-wrap .img-area ol li {display:inline-block; vertical-align:top; width:calc(((100% - 90px) / 4) - 1px); margin-left:30px;}
.ci .basic-wrap .img-area ol li:nth-child(1) {margin-left:0;}
.ci .basic-wrap .img-area ol li .color-box {width:100%; height:100px; box-sizing:border-box; padding:15px 20px; color:rgba(255,255,255,1); font-size:24px;}
.ci .basic-wrap .img-area ol li .color-box span {font-size:18px;}
.ci .basic-wrap .img-area ol li .txt {font-size:14px; color:rgba(89,89,89,1); font-weight:500; letter-spacing:-0.5px; margin-top:10px;}
.ci .basic-wrap .img-area ol li .txt span {widht:100%; display:block; margin-top:5px;}
.ci .basic-wrap .img-area ol li .txt span:nth-child(1) {margin-top:0;}
.ci .basic-wrap .down-area {width:100%; font-size:0; text-align:right; margin-top:20px;}
.ci .basic-wrap .down-area .btn-download {display:inline-block; vertical-align:middle; margin-left:10px; width:200px; height:50px; box-sizing:border-box; background:rgba(255,255,255,1); border:1px solid rgba(235,235,235,1); text-align:center;}
.ci .basic-wrap .down-area .btn-download:nth-child(1) {margin-left:0;}
.ci .basic-wrap .down-area .btn-download a {display:block; width:100%; height:100%; font-size:18px; line-height:48px;}
.ci .basic-wrap .down-area .btn-download span {display:inline-block; box-sizing:border-box; padding-right:30px; position:relative;}
.ci .basic-wrap .down-area .btn-download span::before {content:""; width:20px; height:20px; background:url("/img/cont/icon_down.svg") center no-repeat; background-size:auto 100%; position:absolute; right:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);}


.customer .sub-visual {background:url("/img/cont/sub_visual_01.jpg") center no-repeat #000; background-size:cover;}

.charter .cahrter-wrap {width:420px; height:420px; margin:330px auto 150px auto; border-radius:50%; box-sizing:border-box; background:rgba(255,255,255,1); border:6px solid rgba(183,191,200,1); position:relative;}
.charter .cahrter-wrap .charter-box .item {width:370px; height:120px; position:absolute;}
.charter .cahrter-wrap .charter-box .item::before {content:""; width:20px; height:20px; border-radius:50%; background:rgba(230,0,33,0.8); position:absolute; z-index:1;}
.charter .cahrter-wrap .charter-box .item::after {content:""; width:1px; height:60px; background:rgba(0,0,0,0.1); position:absolute; z-index:0;}
.charter .cahrter-wrap .charter-box .item dl > * {width:100%; line-height:1.4; word-wrap:break-word; word-break:keep-all;}
.charter .cahrter-wrap .charter-box .item dl dt {font-size:20px; font-weight:700;}
.charter .cahrter-wrap .charter-box .item dl dd {font-size:18px; font-weight:400;}
.charter .cahrter-wrap .charter-box .item.item-1 {left:50%; top:-150px; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);}
.charter .cahrter-wrap .charter-box .item.item-2 {right:calc((100% + 50px) * -1); top:100px;}
.charter .cahrter-wrap .charter-box .item.item-3 {right:calc((100% - 50px) * -1); bottom:-130px;}
.charter .cahrter-wrap .charter-box .item.item-4 {left:calc((100% - 50px) * -1); bottom:-130px;}
.charter .cahrter-wrap .charter-box .item.item-5 {left:calc((100% + 50px) * -1); top:100px;}
.charter .cahrter-wrap .charter-box .item.item-1::before {left:50%; top:137px; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);}
.charter .cahrter-wrap .charter-box .item.item-2::before {left:-105px; top:30px;}
.charter .cahrter-wrap .charter-box .item.item-3::before {left:-70px; top:-65px;}
.charter .cahrter-wrap .charter-box .item.item-4::before {right:-70px; top:-65px;}
.charter .cahrter-wrap .charter-box .item.item-5::before {right:-105px; top:30px;}
.charter .cahrter-wrap .charter-box .item.item-1::after {left:50%; bottom:-30px; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);}
.charter .cahrter-wrap .charter-box .item.item-2::after {left:-60px; top:-2px; -webkit-transform:rotate(70deg); -moz-transform:rotate(70deg); transform:rotate(70deg);}
.charter .cahrter-wrap .charter-box .item.item-3::after {left:-35px; top:-63px; -webkit-transform:rotate(-50deg); -moz-transform:rotate(-50deg); transform:rotate(-50deg);}
.charter .cahrter-wrap .charter-box .item.item-4::after {right:-35px; top:-63px; -webkit-transform:rotate(50deg); -moz-transform:rotate(50deg); transform:rotate(50deg);}
.charter .cahrter-wrap .charter-box .item.item-5::after {right:-60px; top:-2px; -webkit-transform:rotate(-70deg); -moz-transform:rotate(-70deg); transform:rotate(-70deg);}
.charter .cahrter-wrap .charter-box .item.item-1 dl > * {text-align:center;}
.charter .cahrter-wrap .charter-box .item.item-4 dl > *,
.charter .cahrter-wrap .charter-box .item.item-5 dl > * {text-align:right;}
.charter .cahrter-wrap .charter-txt {width:100%; box-sizing:border-box; padding:0 30px; font-size:22px; font-weight:500; line-height:1.2; word-wrap:break-word; word-break:keep-all; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%); text-align:center;}

.charter .implement-wrap{width:96%; max-width:1200px;border:#ccc solid 1px; border-radius:10px; padding:50px 50px 0 50px; margin:0 auto 100px auto; box-sizing:border-box}
.charter .customserv-wrap{width:96%; max-width:1200px;border:#ccc solid 1px; border-radius:10px; padding:50px 50px 0 50px; margin:0 auto 100px auto; box-sizing:border-box}
.charter .corpserv-wrap{width:96%; max-width:1200px;border:#ccc solid 1px; border-radius:10px; padding:50px 50px 0 50px; margin:0 auto 100px auto; box-sizing:border-box}
.charter .intro-list {}
.charter .intro-list .sub-tit{font-size:25px; font-weight:500; margin-bottom: 50px; position:relative; padding-left:15px;}
.charter .intro-list .sub-tit::before {content: "";width: 6px;height: 23px;background: rgba(230,0,33,1);border-radius: 20px;position: absolute;left:0;top:8px;}
.charter .intro-list > ol > li{font-size:25px; font-weight:500; margin-bottom: 50px; position:relative; padding-left:15px;}
.charter .intro-list > ol > li > p {font-size:18px; font-weight: 300}
.charter .intro-list > ol > li > ol {padding-top:10px;}
.charter .intro-list > ol > li > ol > li{font-size:18px; font-weight: 400; margin-bottom: 10px;}
.charter .intro-list > ol > li > ol > li p{font-weight: 300; word-break:keep-all}
.charter .intro-list > ol > li > ol > li .ref{border:#ccc solid 1px; padding: 10px 20px; margin-top: 10px;}
.charter .intro-list > ol > li > ol > li .ref em{ margin-bottom: 10px; display: block}
.charter .intro-list > ol > li > ol > li .ref p{font-size:15px; padding-left: 20px;}

.charter ul.tabs{ margin:0 0 30px 0;padding: 0px;list-style: none; text-align:center}
.charter ul.tabs li{background: none; color:#222; display:inline-block; padding:10px 15px; cursor:pointer; font-size:18px; border-radius:30px; margin:0 5px;background: #ededed;}
.charter ul.tabs li.current{background: #e60021;color: #fff;}
.charter ul.tabs li.current a{color: #fff;}
/*.charter ul.tabs li.current:after{ display:inline-block; content:"(현재 선택됨)"; text-indent:-100000px;}*/
.charter ul.tabs li a span{ display:none; text-indent:-100000px;}
.charter ul.tabs li.current a span{ display:inline-block;}
.charter .tab-content{display: none;}
.charter .tab-content.current{display: inherit;}


.reciptList .receipt-list table.list-ty-1 tbody tr td.state span.complete {color:rgba(9,113,206,0.8);}
.reciptList .board-search .search-wrap .select-box {width:120px; margin-right:5px;}
.reciptList .board-search .search-wrap .select-box:nth-child(2) {margin-right:0;}
.reciptList .board-search .search-wrap .input-box {width:calc(100% - 375px);}

.customer .receipt-wrap .receipt {width:100%; height: 400px; background: url(/img/cont/receipt_int.svg) no-repeat; background-size:cover; background-color: #96C1F2; background-position: center;}
.customer .receipt-wrap .btn-box {margin-top: 80px; text-align:center;}
.customer .receipt-wrap .btn-box .btn-link {width:auto; height:50px; border-radius: 4px; background:#E50521; max-width:100%; display:inline-block; }
.customer .receipt-wrap .btn-box .btn-link a {display:block; font-size:20px; line-height:50px; color:#fff; padding:0 40px;}

.customer-write .write-intro {}
.customer-write .write-intro .txt-box {font-size:18px; font-weight:400; line-height:1.6; word-wrap:break-word; word-break:keep-all;} 
.customer-write .write-intro ol li {width:100%; margin-top:40px;}
.customer-write .write-intro ol li > * {font-size:18px; line-height:1.6; word-wrap:break-word; word-break:keep-all;}
.customer-write .write-intro ol li h3 {font-size:18px; font-weight:700;}
.customer-write .write-intro ol li dl > * {width:100%; box-sizing:border-box; position:relative;}
.customer-write .write-intro ol li dl dt {padding-left:15px; font-weight:500; margin-top:30px;}
.customer-write .write-intro ol li dl dt::before {content:""; width:3px; height:3px; background:rgba(0,0,0,1); border-radius:50%; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);}
.customer-write .write-intro ol li dl dd {padding-left:22px; text-indent:-6px;}
.customer-write .write-intro ol li dl dd::before {content:"- ";}
.customer-write .write-intro .table-wrap {width:100%; margin-top:30px;}
.customer-write .write-intro .table-wrap table {width:100%; table-layout:fixed;}
.customer-write .write-intro .table-wrap table tr {position:relative;}
.customer-write .write-intro .table-wrap table tr th,
.customer-write .write-intro .table-wrap table tr td {height:60px; line-height:1.4; word-wrap:break-word; word-break:keep-all; text-align:center; box-sizing:border-box; padding:15px 10px;}
.customer-write .write-intro .table-wrap table tr th {background:rgba(250,250,250,1); font-size:18px; font-weight:500;}
.customer-write .write-intro .table-wrap table tr th:first-child {border-radius:60px 0 0 60px;}
.customer-write .write-intro .table-wrap table tr th:first-child::before {content:""; width:100%; height:100%; box-sizing:border-box; border:1px solid rgba(219,219,219,1); border-radius:60px; position:absolute; left:0; top:0;}
.customer-write .write-intro .table-wrap table tr th:last-child {border-radius:0 60px 60px 0;}
.customer-write .write-intro .table-wrap table tr td {font-size:16px;}
.customer-write .write-intro .table-wrap table tbody tr {border-bottom:1px solid rgba(219,219,219,1);}
.customer-write .write-intro .agree-box {width:100%; margin:50px 0; box-sizing:border-box; padding:20px 0; border-top:2px solid rgba(0,0,0,1);}
.customer-write .write-intro .agree-box ul {width:100%; font-size:0; margin-top:10px;}
.customer-write .write-intro .agree-box ul:nth-child(1) {margin-top:0;}
.customer-write .write-intro .agree-box ul li {display:inline-block; vertical-align:middle; margin-right:50px; margin-bottom:5px;}
.customer-write .write-intro .agree-box ul li:last-child {margin-right:0;}
.customer-write .write-intro .agree-box dl {margin-top:50px;}
.customer-write .write-intro .agree-box dl > * {width:100%; font-size:18px; font-weight:400; line-height:1.4; word-wrap:break-word; word-break:keep-all; margin-top:10px;}
.customer-write .write-intro .agree-box dl > *:nth-child(1) {margin-top:0;}
.customer-write .write-intro .agree-box dl dd [type="text"] {width:40%; max-width:280px; height:40px; box-sizing:border-box; background:rgba(250,250,250,1); border:1px solid rgba(219,219,219,1); padding:0 10px; font-size:18px;}
.customer-write .write-intro .agree-box .radio-box {width:100%; font-size:0; position:relative;}
.customer-write .write-intro .agree-box .radio-box > * {display:inline-block; vertical-align:middle; font-size:18px;}
.customer-write .write-intro .agree-box .radio-box [type="radio"] {width:0; height:0; position:absolute; left:-100px; top:-100px; opacity:0;}
.customer-write .write-intro .agree-box .radio-box [type="radio"] + label {width:20px; height:20px; border-radius:50%; box-sizing:border-box; border:1px solid #0971ce; cursor:pointer; margin-right:10px; position:relative; text-indent:999999px;    overflow: hidden;}
.customer-write .write-intro .agree-box .radio-box [type="radio"]:checked + label {border:1px solid rgba(9,113,206,1);}
.customer-write .write-intro .agree-box .radio-box [type="radio"]:checked + label::before {content:""; width:50%; height:50%; border-radius:50%; background:rgba(9,113,206,1); position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.customer-write .write-intro .agree-box .btn {width:190px; height:50px; box-sizing:border-box; margin:0 auto; margin-top:50px; background:rgba(230,0,33,1); text-align:center;}
.customer-write .write-intro .agree-box .btn a {display:block; font-size:20px; font-weight:500; color:rgba(255,255,255,1); line-height:50px;}
.customer-write .write-intro .confirm-area {width:100%; margin-top:50px;}
.customer-write .write-intro .confirm-area p {font-size:18px; margin-bottom:10px;}
.customer-write .write-intro .confirm-area .confirm-box {width:100%; font-size:0;}
.customer-write .write-intro .confirm-area .confirm-box > * {display:inline-block; vertical-align:middle;}
.customer-write .write-intro .confirm-area .confirm-box > *:last-child {margin-right:0;}
.customer-write .write-intro .confirm-area .confirm-box input[type="text"] {width:120px; height:40px; border:1px solid rgba(219,219,219,1); background:rgba(250,250,250,1); font-size:18px; padding:0 5px; box-sizing:border-box;}
.customer-write .write-intro .confirm-area .confirm-box button {width:120px; height:40px; background:rgba(102,102,102,1); color:rgba(255,255,255,1); text-align:center; font-size:16px; border:none; cursor:pointer;}
.customer-write .write-intro .confirm-area .confirm-box .phone-box {font-size:0;}
.customer-write .write-intro .confirm-area .confirm-box .phone-box > * {display:inline-block; vertical-align:middle; box-sizing:border-box; position:relative; margin-right:5px;}
.customer-write .write-intro .confirm-area .confirm-box .phone-box .combo-box {width:100px; height:40px; box-sizing:border-box; border:1px solid rgba(219,219,219,1); background:rgba(250,250,250,1);}
.customer-write .write-intro .confirm-area .confirm-box .phone-box .combo-box::before {content:""; width:0; height:0; border-top:5px solid rgba(102,102,102,1); border-left:4px solid transparent; border-right:4px solid transparent; position:absolute; right:10px; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);}
.customer-write .write-intro .confirm-area .confirm-box .phone-box .combo-box select {width:100%; height:100%; background:none; border:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; box-sizing:border-box; padding:0 5px; font-size:18px;}
.customer-write .write-intro .confirm-area .confirm-box .phone-box .combo-box select::-ms-expand {display:none;}
.customer-write .write-intro .confirm-area .confirm-box .confirm-input {font-size:0;}
.customer-write .write-intro .confirm-area .confirm-box .confirm-input > * {display:inline-block; vertical-align:middle; margin-right:5px;}
.customer-write .write-intro .confirm-area .confirm-box .confirm-input > *:last-child {margin-right:0;}
.customer-write .write-intro .confirm-area .confirm-box .confirm-input .confirm-input-box {width:150px;}
.customer-write .write-intro .confirm-area .confirm-box .confirm-input .confirm-input-box::placeholder {font-size:14px;}
.customer-write .write-intro .confirm-area .confirm-box .confirm-input em {font-size:18px;}

.customer-write .notice-area {width:100%; text-align:right; margin-bottom:10px;}
.customer-write .notice-area .notice-wrap {width:100%; box-sizing:border-box; padding:30px; background:rgba(250,250,250,1); border:1px solid rgba(219,219,219,1); text-align:left;}
.customer-write .notice-area .notice-wrap ul li {width:100%; font-size:16px; line-height:1.6; word-wrap:break-word; word-break:keep-all; margin-top:30px; position:relative; box-sizing:border-box; padding-left:15px;}
.customer-write .notice-area .notice-wrap ul li::before {content:""; width:5px; height:5px; border-radius:50%; background:rgba(0,0,0,1); position:absolute; left:0; top:9px;}
.customer-write .notice-area .notice-wrap ul li:nth-child(1) {margin-top:0;}
.customer-write .notice-area .notice-wrap ul li a, .customer-write .notice-area .notice-wrap ul li span {color:rgba(233,0,30,1);}
.customer-write .notice-area .time {display:inline-block; width:auto; background:rgba(0,0,0,1); box-sizing:border-box; margin-top:10px;}
.customer-write .notice-area .time a {display:block; box-sizing:border-box; padding:5px 15px; font-size:15px; font-weight:500; color:rgba(255,255,255,1);}


.service .sub-visual {background:url("/img/cont/sub_visual_01.jpg") center no-repeat #000; background-size:cover;}

.service .page-img-box {width:100%; height:400px; margin-bottom:40px; position:relative;}
.service .btn-box {margin-top:80px; text-align:center;}
.service .btn-box .btn-link {width:auto; height:50px; border-radius:3px; background:rgba(230,0,33,1); text-align:center; max-width:100%; display:inline-block;}
.service .btn-box .btn-link a {display:block; font-size:20px; line-height:50px; color:rgba(255,255,255,1); padding:0 30px;}

.corp .page-img-box {width:100%; margin-bottom:40px; position:relative;}
.corp .page-img-box img {max-width: 100%;}
.corp .btn-box {margin-top:80px; text-align:center;}
.corp .btn-box .btn-link {width:auto; height:50px; border-radius:3px; background:rgba(9,113,206,0.8); text-align:center; max-width:100%; display:inline-block;}
.corp .btn-box .btn-link{margin:0 5px;}
.corp .btn-box .btn-link a {display:block; font-size:20px; line-height:50px; color:rgba(255,255,255,1); padding:0 30px;}
.corp .corplst{border-top:#eee solid 1px; margin-top:50px !important; padding-top:50px;}
.corp .corplst li{padding-left:100px; position: relative; margin-bottom: 30px;}
.corp .corplst li:before{ position: absolute; top:0; left:0; content:"하나"; border-bottom:#bd0000 solid 3px; font-weight: bold}
.corp .step{display: flex; justify-content: space-between;align-items: center; padding-top: 20px}
.corp .step dl{ display: block; width:20%;}
.corp .step dl dt{ display: block; width:100%; background:rgba(230,0,33,0.8); margin-bottom:1px; text-align: center; color:#fff; padding: 10px 0; border-radius:10px 10px 0 0; font-size: 18px; font-weight: 600}
.corp .step dl dt i{ display: none}
.corp .step dl dd{ display: block; width:100%; background:#eee; text-align: center; color:#333; padding: 25px 0; border-radius:0 0 10px 10px; min-height: 98px; box-sizing: border-box; vertical-align: middle}

.toll-pay .page-img-box {background:rgba(255,231,206,1);}
.toll-pay .page-img-box img {display:block; max-width:100%; max-height:100%; margin:0 auto;}

.callcenter .page-img-box {background:rgba(150,193,242,1);}
.callcenter .page-img-box img {display:block; max-width:100%; max-height:100%; margin:0 auto;}
.callcenter .page-img-box .txt {font-size:30px; color:rgba(46,46,46,1); line-height:1.2; width:50%; box-sizing:border-box; position:absolute; left:0; bottom:0; padding:0 0 40px 50px;}
.callcenter .page-img-box .txt span {display:block; font-size:40px; font-weight:700; }
.callcenter .callcenter-service {width:100%; box-sizing:border-box; border-radius:20px; border:1px solid rgba(219,219,219,1); padding:80px 30px; font-size:0; text-align:center; margin-top:60px;}
.callcenter .callcenter-service .cont-box {display:inline-block; vertical-align:top; box-sizing:border-box; padding:0 50px; width:33.33%;}
.callcenter .callcenter-service .cont-box i.icon {display:inline-block; width:100%; height:60px; font-size:0; margin-bottom:30px;}
.callcenter .callcenter-service .cont-box:nth-child(1) i.icon {background:url("/img/cont/icon_callcenter_01.png") center no-repeat; background-size:auto 100%;}
.callcenter .callcenter-service .cont-box:nth-child(2) i.icon {background:url("/img/cont/icon_callcenter_02.png") center no-repeat; background-size:auto 100%;}
.callcenter .callcenter-service .cont-box:nth-child(3) i.icon {background:url("/img/cont/icon_callcenter_03.png") center no-repeat; background-size:auto 100%;}
.callcenter .callcenter-service .cont-box .txt-box {font-size:18px; line-height:1.4; word-wrap:break-word; word-break:keep-all; width:100%; text-align:center;}

.callcenter .callcenter-box {display: flex; box-sizing:border-box; border-radius:20px; border:1px solid rgba(219,219,219,1); padding:80px 30px; font-size:0; text-align:center; margin-top:60px; justify-content:space-evenly; }
.callcenter .callcenter-box .item-box { }
.callcenter .callcenter-box .item-box .icon_box {font-size: 0; }
.callcenter .callcenter-box .item-box .txt-box {font-size:16px; line-height:1.4; word-wrap:break-word; word-break:keep-all; width:100%; text-align:center; margin-top: 12px;}
.callcenter .info p {color: blue; word-break: auto-phrase;}

.contents .basic-wrap .conts-box.history-box ul.ty-2 > li { position: relative; text-indent: 0;}
.callcenter .history-box ul li {display: flex; gap: 0.2em;}
.callcenter .history-box ul li::before {position: absolute; left: 0; top: 0;}
.callcenter .history-box ul li span {width: 65px; flex-shrink: 0; }

.broadcasting .page-img-box {background:rgba(228,237,248,1);}
.broadcasting .page-img-box img {display:block; max-width:100%; max-height:100%; margin:0 auto;}
.broadcasting .broadcasting-service {width:100%; box-sizing:border-box; border:1px solid rgba(219,219,219,1); padding:40px 30px; font-size:0; margin-top:30px;}
.broadcasting .broadcasting-service .cont-box {display:inline-block; vertical-align:top; margin:40px 0 0 40px; width:calc(((100% - 40px) / 2) - 1px);}
.broadcasting .broadcasting-service .cont-box:nth-child(2n+1) {margin-left:0;}
.broadcasting .broadcasting-service .cont-box:nth-child(-n+2) {margin-top:0;}
.broadcasting .broadcasting-service .cont-box .txt-box {font-size:18px; line-height:1.6; word-wrap:break-word; word-break:keep-all; margin-bottom:20px;}
.broadcasting .broadcasting-service .cont-box .txt-box h2 {font-size:18px; font-weight:500;}
.broadcasting .broadcasting-service .cont-box .txt-box h3 {font-size:18px; font-weight:500;}
.broadcasting .broadcasting-service .cont-box .img-box {width:100%;}
.broadcasting .broadcasting-service .cont-box .img-box img {max-width:100%; display:block; margin:0 auto;}


.info .sub-visual {background:url("/img/cont/sub_visual_01.jpg") center no-repeat #000; background-size:cover;}

.management-info .manage-main-txt {width:100%; margin-bottom:50px; font-size:35px; font-weight:500; letter-spacing:-2px; line-height:1.4; word-wrap:break-word; word-break:keep-all; text-align:center;}
.management-info .manage-main-txt span {color:rgba(1,113,206,1);}

.integration .integration-wrap {width:100%; font-size:0;}
.integration .integration-wrap .integration-box {display:inline-block; vertical-align:top; width:calc(((100% - 60px) / 3) - 1px); margin-left:30px; box-sizing:border-box;}
.integration .integration-wrap .integration-box:nth-child(1) {margin-left:0;}
.integration .integration-wrap .integration-box ol li {width:100%; margin-top:20px;}
.integration .integration-wrap .integration-box ol li:nth-child(1) {margin-top:0;}
.integration .integration-wrap .integration-box ol li .tlt {width:100%; height:60px; border-radius:60px; box-sizing:border-box; border:1px solid rgba(219,219,219,1); text-align:center; display:table; font-size:20px; font-weight:500; word-wrap:break-word; word-break:keep-all; padding:10px;}
.integration .integration-wrap .integration-box ol li .tlt span {display:table-cell; vertical-align:middle;}
.integration .integration-wrap .integration-box ol li dl {width:100%; box-sizing:border-box; padding:30px 50px;}
.integration .integration-wrap .integration-box ol li dl > * {font-size:16px; line-height:1.2; word-wrap:break-word; word-break:keep-all; margin-top:10px; position:relative;}
.integration .integration-wrap .integration-box ol li dl a {font-size:16px;}
.integration .integration-wrap .integration-box ol li dl > *:nth-child(1) {margin-top:0;}
.integration .integration-wrap .integration-box ol li dl dt {padding-left:20px; text-indent:-22px;}
.integration .integration-wrap .integration-box ol li dl dd {padding-left:22px; text-indent:-6px;}
/*.integration .integration-wrap .integration-box ol li dl dd::before {content:"- ";}
.integration .integration-wrap .integration-box:nth-child(1) ol li:nth-child(1) dl {counter-reset:numbering_01;}
.integration .integration-wrap .integration-box:nth-child(1) ol li:nth-child(1) dl dt::before {counter-increment:numbering_01; content:counter(numbering_01)". ";}
.integration .integration-wrap .integration-box:nth-child(1) ol li:nth-child(2) dl {counter-reset:numbering_02 1;}
.integration .integration-wrap .integration-box:nth-child(1) ol li:nth-child(2) dl dt::before {counter-increment:numbering_02; content:counter(numbering_02)". ";}
.integration .integration-wrap .integration-box:nth-child(2) ol li:nth-child(1) dl {counter-reset:numbering_03 21;}
.integration .integration-wrap .integration-box:nth-child(2) ol li:nth-child(1) dl dt::before {counter-increment:numbering_03; content:counter(numbering_03)". ";}
.integration .integration-wrap .integration-box:nth-child(3) ol li:nth-child(1) dl {counter-reset:numbering_04 34;}
.integration .integration-wrap .integration-box:nth-child(3) ol li:nth-child(1) dl dt::before {counter-increment:numbering_04; content:counter(numbering_04)". ";}
.integration .integration-wrap .integration-box:nth-child(3) ol li:nth-child(2) dl {counter-reset:numbering_05 39;}
.integration .integration-wrap .integration-box:nth-child(3) ol li:nth-child(2) dl dt::before {counter-increment:numbering_05; content:counter(numbering_05)". ";}*/

.management .sub-visual {background:url("/img/cont/sub_visual_01.jpg") center no-repeat #000; background-size:cover;}

.ethics .ethics-about {width:100%;}
.ethics .ethics-about .box-wrap {width:100%;}
.ethics .ethics-about .box-wrap .box {margin-top:100px;}
.ethics .ethics-about .box-wrap .box:nth-child(1) {margin-top:0;}
.ethics .ethics-about .box-wrap .box ol.ty-1 {width:95%; max-width:680px; margin:0 auto;}
.ethics .ethics-about .box-wrap .box ol.ty-1 li {width:100%; margin-top:10px;}
.ethics .ethics-about .box-wrap .box ol.ty-1 li:nth-child(1) {margin-top:0;}
.ethics .ethics-about .box-wrap .box ol.ty-1 li dl {width:100%; font-size:0;}
.ethics .ethics-about .box-wrap .box ol.ty-1 li dl::after {content:""; clear:both; display:block;}
.ethics .ethics-about .box-wrap .box ol.ty-1 li dl > * {float:left; box-sizing:border-box; height:60px; display:table; font-size:20px; font-weight:500; word-wrap:break-word; word-break:keep-all; padding:5px 30px; position:relative;}
.ethics .ethics-about .box-wrap .box ol.ty-1 li dl > * span {display:table-cell; vertical-align:middle;}
.ethics .ethics-about .box-wrap .box ol.ty-1 li dl dt {width:180px; border-radius:60px; background:rgba(1,113,206,1); color:rgba(255,255,255,1); text-align:center; z-index:10;}
.ethics .ethics-about .box-wrap .box ol.ty-1 li dl dd {width:calc(100% - 120px); border-radius:0 60px 60px 0; margin-left:-60px; background:rgba(236,236,236,1); z-index:9; padding-left:80px;}
.ethics .ethics-about .box-wrap .box .tlt {width:60%; max-width:340px; height:60px; border-radius:60px; font-size:20px; line-height:60px; color:rgba(255,255,255,1); text-align:center; margin:0 auto; background:rgba(230,0,33,1); position:relative;}
.ethics .ethics-about .box-wrap .box .tlt::before {content:""; width:113px; height:30px; background:rgba(236,236,236,1); position:absolute; left:50%; top:-30px; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);}
.ethics .ethics-about .box-wrap .box .tlt::after {content:""; width:0; height:0; border:solid transparent; border-width:0 115px; border-bottom:48px solid rgba(236,236,236,1); position:absolute; left:50%; top:-78px; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);}
.ethics .ethics-about .box-wrap .box ol.ty-2 {width:100%; margin-top:30px; display:flex; flex-wrap:nowrap;}
.ethics .ethics-about .box-wrap .box ol.ty-2 li {background:rgba(236,236,236,1); box-sizing:border-box; width:100%; border-radius:10px; overflow:hidden; margin-left:10px;}
.ethics .ethics-about .box-wrap .box ol.ty-2 li:nth-child(1) {margin-left:0;}
.ethics .ethics-about .box-wrap .box ol.ty-2 li .head {width:100%; height:100px; box-sizing:border-box; display:table; background:rgba(1,113,206,1); font-size:20px; text-align:center; line-height:1.3; word-wrap:break-word; word-break:keep-all; padding:10px 30px; color:rgba(255,255,255,1);}
.ethics .ethics-about .box-wrap .box ol.ty-2 li .head span {display:table-cell; vertical-align:middle;}
.ethics .ethics-about .box-wrap .box ol.ty-2 li dl {width:100%; box-sizing:border-box; padding:30px 20px;}
.ethics .ethics-about .box-wrap .box ol.ty-2 li dl > * {width:100%; margin-top:10px; font-size:16px; font-weight:400; line-height:1.4; word-wrap:break-word; word-break:keep-all; position:relative; box-sizing:border-box;}
.ethics .ethics-about .box-wrap .box ol.ty-2 li dl > *:nth-child(1) {margin-top:0;}
.ethics .ethics-about .box-wrap .box ol.ty-2 li dl dt {padding-left:8px; text-indent:-8px;}
.ethics .ethics-about .box-wrap .box ol.ty-2 li dl dt::before {content:"· ";}
.ethics .ethics-about .box-wrap .box ol.ty-2 li dl dd {padding-left:15px; text-indent:-7px;}
.ethics .ethics-about .box-wrap .box ol.ty-2 li dl dd::before {content:"- ";}

.ethics .ethics-about .box-wrap .box ol.ty-1 li p{width:100%; font-size:0;border-radius:30px; background:rgba(236,236,236,1); text-align:left; padding-left:0 }
.ethics .ethics-about .box-wrap .box ol.ty-1 li p strong{display:inline-block; width:180px; border-radius:30px; background: rgba(1,113,206,1); color: rgba(255,255,255,1); text-align: center; z-index: 10; box-sizing: border-box; height: 60px; font-size: 20px; font-weight: 500;line-height: 60px;}
.ethics .ethics-about .box-wrap .box ol.ty-1 li p span{ display:inline-block; width:calc(100% - 180px); padding-left:30px; line-height:60px; font-size:20px; box-sizing:border-box}
.ethics .ethics-about .box-wrap .box ol.ty-2 li .dl {width:100%; box-sizing:border-box; padding:30px 20px; margin-top:0}
.ethics .ethics-about .box-wrap .box ol.ty-2 li .dl > * {width:100%; margin-top:10px; font-size:16px; font-weight:400; line-height:1.4; word-wrap:break-word; word-break:keep-all; position:relative; box-sizing:border-box;}
.ethics .ethics-about .box-wrap .box ol.ty-2 li .dl > *:nth-child(1) {margin-top:0;}
.ethics .ethics-about .box-wrap .box ol.ty-2 li .dl .dt {padding-left:8px; text-indent:-8px; margin-left:0px;}
.ethics .ethics-about .box-wrap .box ol.ty-2 li .dl .dt::before {content:"· ";}
.ethics .ethics-about .box-wrap .box ol.ty-2 li .dl .dd {padding-left:15px; text-indent:-7px;}
.ethics .ethics-about .box-wrap .box ol.ty-2 li .dl .dd::before {content:"- ";}

.ethics .ethics-org{ padding-top:30px; position:relative; text-align:center; font-size:0; margin-top:0 !important; padding-left:0 !important}
.ethics .ethics-org:before{ content:""; display:block; width:calc(100% - 380px); height:1px; background:#666; top:110px; position:absolute; left:50%; margin-left:-410px }
.ethics .ethics-org h3{width:300px; height:60px; border-radius: 60px; font-size: 20px; line-height: 60px; color: rgba(255,255,255,1); text-align: center; margin: 0 auto 40px auto; background: rgba(230,0,33,1);}
.ethics .ethics-org .block{width:380px; display:inline-block; margin-right:30px; position:relative; vertical-align: top; margin-top:0 !important}
.ethics .ethics-org .block:last-child{margin-right:0;}
.ethics .ethics-org .block::before{width:1px; height:20px; content:""; display:block; background:#666; left:50%; top:-20px; position:absolute;}
.ethics .ethics-org .block.ty2::before{height:40px; top:-40px;}
.ethics .ethics-org .block::after{width:1px; height:20px; content:""; display:block; background:#666; left:50%; top:150px; position:absolute;}
.ethics .ethics-org .block h4{width:100%; height:50px; border-radius:10px 10px 0 0; background:#0171ce; color:#fff; text-align:center; line-height:50px; font-size:20px;}
.ethics .ethics-org .block p{height:100px; margin:0; text-align:center; font-size:16px;background:#eee; border-radius:0 0 10px 10px; padding:20px 0 0 0; margin-bottom:20px;}
.ethics .ethics-org .block p span{font-weight:300}
.ethics .ethics-org .block .sbox{width:100%; height:200px; border:#ccc solid 1px; border-radius:10px; box-sizing:border-box; display:table; padding:10px 20px}
.ethics .ethics-org .block .sbox ul{margin:0; padding:0; display:table-cell; vertical-align:middle;}
.ethics .ethics-org .block .sbox ul li{ line-height:1.5; font-size:16px; margin-top:0; text-align:left}
.ethics .ethics-org .block .sbox dl{ position: relative; padding-left:120px; margin:10px 0}
.ethics .ethics-org .block .sbox dl dt{ position:absolute; left:0; top:30%; width:100px; text-align:center; font-weight:700; font-size:16px;}
.ethics .ethics-org .block .sbox dl dd{font-size:16px; text-align:left}


/* 230612 수정--- */
.society .society-system {width:100%; margin-top:50px;}
.society .society-system .box-wrap .box ol li {width:100%; margin-top:10px;}
.society .society-system .box-wrap .box ol li:nth-child(1) {margin-top:0;}
.society .society-system .box-wrap .box ol li div {width:100%; font-size:0; display:flex; flex-wrap:wrap;}
.society .society-system .box-wrap .box ol li div > * {margin-right:20px; display:table; font-size:20px; height:60px; text-align:center; line-height:1.2; border-radius:30px; box-sizing:border-box; padding:10px; word-wrap:break-word; word-break:keep-all;}
.society .society-system .box-wrap .box ol li div > *:last-child {margin-right:0;}
.society .society-system .box-wrap .box ol li div > * span {display:table-cell; vertical-align:middle;}
.society .society-system .box-wrap .box ol li div > *:first-child:nth-last-child(2) ~ * {width:calc((100% - 240px) - 20px);}
.society .society-system .box-wrap .box ol li div > *:first-child:nth-last-child(3) ~ * {width:calc((((100% - 240px) - 40px) / 2) - 1px);}
.society .society-system .box-wrap .box ol li div > *:first-child:nth-last-child(4) ~ * {width:calc((((100% - 240px) - 60px) / 3) - 1px);}
.society .society-system .box-wrap .box ol li div h3 {width:240px; background:rgba(1,113,206,1); color:rgba(255,255,255,1);}
.society .society-system .box-wrap .box ol li div ul {display: flex; margin-top: 0; gap: 10px; padding: 0;}
.society .society-system .box-wrap .box ol li div ul li {width:100%; background:rgba(255,255,255,1); border:1px solid rgba(219,219,219,1); border-radius: 30px; margin-top: 0;}
.society .society-system .box-wrap .box ol li div ul li dl {padding: 0;}
.society .society-system .box-wrap .box ol li div ul li .conts {width:100%; box-sizing:border-box; display:table;}
.society .society-system .box-wrap .box ol li div ul li .conts span {display:table-cell; vertical-align:middle;}
.society .society-system .box-wrap .box ol li div ul li .conts.year {height:60px;}
.society .society-system .box-wrap .box ol li div ul li .conts.head {height:80px; background:rgba(102,102,102,1); color:rgba(255,255,255,1); line-height: 1.2; font-size: 20px;}
/* .society .society-system .box-wrap .box ol li div ul li .conts.txt {height:140px;} */
.society .society-system .box-wrap .box ol li div ul li .conts.txt {height:70px; font-size: 20px; margin-top: 0; padding: 0 10px;}
.society .society-system .box-wrap .box ol li div ul li .conts.txt::before {display: none;}
.society .society-system .box-wrap .box ol li div.ty-2 ul li {background:rgba(238,238,238,1); margin: 0; display: flex; justify-content: center; align-items: center;}
.society .society-system .box-wrap .box ol li div.ty-2 ul li span {display: block; vertical-align: middle; font-size: 20px;}
.society .society-system .box-wrap .box ol li div.ty-3 > * {height:auto;}
.society .society-system .box-wrap .box ol li div.ty-3 ul li {background:rgba(238,238,238,1); overflow:hidden; padding:0;}
.society .society-system .box-wrap .box ol li div.ty-4 ul li {background:rgba(187,233,255,1); margin: 0; display: flex; justify-content: center; align-items: center;}
.society .society-system .box-wrap .box ol li div.ty-4 ul li span {display: block; vertical-align: middle; font-size: 20px;}
/*----- 230612 수정*/


.society .society-list .list-tb.list-ty-3 li .thumnail {width:250px;}
.society .society-list .list-tb.list-ty-3 li .thumnail span {max-width:170px; margin:0 auto; padding-bottom:calc(95 / 169 * 100%);}
.society .society-list .list-tb.list-ty-3 li .cont {width:calc(100% - 250px);}
.society .society-list .list-tb.list-ty-3 li .cont .subject {width:calc(100% - 150px);}
.society .society-list .list-tb.list-ty-3 li .cont .subject span.category {display:block; color:rgba(0,0,0,0.5);}
.society .society-list .list-tb.list-ty-3 li .cont .date {width:150px;}

.society .orgchart{width:100%; text-align:center; padding-top:30px;}
.society .orgchart .boxx{ width:300px; height:auto; border-radius:30px; margin:0 auto; background:#eee; margin-bottom:20px;}
.society .orgchart .boxx h3{ width:100%; height:50px; border-radius:30px 30px 0 0; color:#fff; background:#0171ce; font-size:20px; line-height:50px;}
.society .orgchart .boxx .txt{text-align:left; padding:20px 30px}
.society .orgchart .boxx .txt p{font-size:18px; padding:0; margin:0; font-weight:400;}
.society .orgchart .boxx.ty2{ position:relative;}
.society .orgchart .boxx.ty2::before{ position:absolute; left:50%; top:-20px; content:""; display:block; width:1px; height:20px; background:#666;}
.society .orgchart .boxx.ty2::after{ position:absolute; left:50%; bottom:-20px; content:""; display:block; width:1px; height:20px; background:#666;}
.society .orgchart .boxx.ty2 h4{ position:absolute; top: 0; border-radius: 25px; color: #fff; background: #0171ce; font-size: 20px; line-height: 50px; left: 330px; width: 200px;}
.society .orgchart .boxx.ty3{ margin-bottom:40px; position:relative}
.society .orgchart .boxx.ty3 .txt{ text-align:center}
.society .orgchart .boxx.ty3::after{ position:absolute; left:50%; bottom:-20px; content:""; display:block; width:1px; height:20px; background:#666;}
.society .orgchart .boxx4{display: flex;justify-content: center; align-items: stretch; position:relative; padding:0 !important}
.society .orgchart .boxx4::before{display: block;content: "";width: 890px;height: 1px;background: #666;position: absolute;top: -19px;left: 50%;margin-left: -445px;}
.society .orgchart .boxx4 li{ width:auto; padding:20px; border-radius:5px; height:auto; border:#ccc solid 1px; writing-mode:tb; font-size:20px; margin:0 10px !important; letter-spacing:0; position:relative;}
.society .orgchart .boxx4 li::before{content:""; display:block; width:1px; height:20px; background:#666; position:absolute; top:-20px; left:50%;}

.page-privacy{width:96%; max-width:1200px; margin:0 auto}
.page-privacy p{font-size:18px;}
.page-privacy p.summary{padding:30px; background:#eee; margin-bottom: 30px;}
.page-privacy p.ps{padding-top:5px; color:#B30000}
.page-privacy dl{ margin-bottom:10px;}
.page-privacy dt{font-size:18px; font-weight:500}
.page-privacy dd{font-size:15px; padding-left:15px;}
.page-privacy dd.np{padding-left:0;}
.page-privacy dd img{ vertical-align:middle}
.page-privacy h3{font-size:22px; font-weight:500; padding:30px 0 20px 0}
.page-privacy .txt{font-size:15px;}
.page-privacy .box{border:#ccc solid 1px; padding:10px 0}

.page-privacy table tr th{border:#666 solid 1px; padding:5px 10px; background:#CCC}
.page-privacy table tr td{border:#666 solid 1px; padding:5px 10px;}

.page-privacy article {position: relative;}
.page-privacy a.anchor {position: absolute; left: 0; top: -150px;}

.contents .content > .content-wrap > .content-box:has(.page-privacy.ds-f) {max-width: 1440px;}
.page-privacy.ds-f {display: flex; gap: 50px; max-width: 1440px;}
.page-privacy.ds-f .left {width: calc(100% - 350px);}
.page-privacy.ds-f .banner-wrap { width: 300px; padding-top: 30px;}

.page-privacy .banner-wrap > div {width: 100%; border-radius: 8px; overflow: hidden;  background-position: center; background-size: cover; background-repeat: no-repeat; margin-bottom: 16px;}
.page-privacy .banner-wrap > div a {display: block; width: 100%; height: 100%; font-size: 1px; color: transparent;}
.page-privacy .banner-wrap > div img {width: 100%; vertical-align: top;}
.page-privacy .banner-wrap .tit {font-size: 16px; text-align: center; color: #333; font-weight: bold;}
.page-privacy .banner-wrap .banner1 {height: 60px;}
.page-privacy .banner-wrap .banner1 a {display: flex; align-items: center; justify-content: center; width: 100%; background: #333; color: #fff; font-size: 16px; text-align: center;}
.page-privacy .banner-wrap .banner3 { padding: 12px; box-sizing: border-box; border: 1px solid #999;}
.page-privacy .banner-wrap .banner4 a {padding: 24px; border-radius: 12px; background: rgba(9, 113, 206, 0.8); color: #fff; font-size: 20px; font-weight: 700; text-align: center; box-sizing: border-box; }

.contents[data-depth-1="use"] .navi > .navi-wrap > .combo-box:nth-child(3) {max-width: 340px; width: 340px;}
.contents[data-depth-2="use2"] .navi > .navi-wrap > .combo-box:nth-child(3) > button.btn-navi > p {font-size: 14px;}
.contents[data-depth-1="use"] .navi > .navi-wrap > .combo-box:nth-child(3) {max-width: 340px; width: 340px;}
.contents[data-depth-2="use4"] .navi > .navi-wrap > .combo-box:nth-child(3) > button.btn-navi > p {font-size: 14px;}

/* 240806 추가 */
.page-privacy {line-height: 1.5;}
.page-privacy .download-summary {margin-bottom: 2em;}
.page-privacy .download-summary a {margin-left: auto;}

/* .page-privacy span.highlight {background: #fde293; display: inline-block; padding: 0 2px;} */
/* .page-privacy tr.highlight {background: rgba(253,226,147,0.4);} */
.page-privacy span.highlight {font-weight: bold; color: #B30000;}
.page-privacy tr.highlight {font-weight: bold; color: #B30000;}
.page-privacy tr.highlight span {font-weight: bold; color: #B30000;}
.page-privacy span.highlight2 {font-weight: bold; color: #0171ce;}
.page-privacy tr.highlight2 {font-weight: bold; color: #0171ce;}
.page-privacy tr.highlight2 span {font-weight: bold; color: #0171ce;}
.page-privacy .info-box {margin-top: 2.5em; padding: 2em; background: #f8f8f8; line-height: 1.7;}
.page-privacy p + .info-box {margin-top: 1em;}
.page-privacy a.link {color: #0171ce; font-size: inherit; word-break: break-all;}
/* tr.highlight span {background: #fde293; display: inline-block; padding: 0 2px;} */

.page-privacy .list-ty1 {padding-left: 0.8em; word-break:auto-phrase;}
.page-privacy .list-ty1 li + li {margin-top: 0.5em;}
.page-privacy .list-ty1.gap60 > li + li {margin-top: 60px;}

.page-privacy .list-ty1 .list-ty1 {margin-top: 0.3em;}
.page-privacy .list-ty1 .list-ty1 li + li {margin-top: 0.2em;}
.page-privacy .list-ty1 dl {padding-left: 0.5em;}
.page-privacy .list-ty1 dt {font-weight: normal; font-size: inherit;}
.page-privacy .list-ty1 dd {font-size: inherit; padding-left: 0.4em;}
.page-privacy .list-ty1 .board-list {margin: 1em 0; overflow: auto;}

.page-privacy .list-ty2 { word-break:auto-phrase;}
.page-privacy .list-ty2 > li > ul {margin-top: 0.2em;}
.page-privacy .list-ty2 > li {padding-left: 1.4em; position: relative;}
.page-privacy .list-ty2 li + li {margin-top: 0.4em;}
.page-privacy .list-ty2 li .marker {position: absolute; left: 0; top: 0;}
.page-privacy .list-ty2 dt {font-weight: normal; font-size: inherit;}
.page-privacy .list-ty2 dd {font-size: inherit; padding-left: 0.2em;}
.page-privacy .list-ty2 .board-list {margin: 1em 0; overflow: auto;}


.page-privacy .list-ty3 {word-break:auto-phrase;}
.page-privacy .list-ty3 li {display: flex; gap: 0.2em;}
.page-privacy .list-ty3 li .tit {flex-shrink: 0; justify-content: start; align-items: start;}

.page-privacy .policy-list {width: 100%; margin-top: 0.8em; border: 1px solid #ddd; background: #f8f8f8; padding: 0.4em 0.8em; box-sizing: border-box;}
.page-privacy .policy-list li {margin-top: 0 !important; transition: 0.3s;}
.page-privacy .policy-list li:not(:last-child) {border-bottom: 1px solid #ddd;}
.page-privacy .policy-list li a {padding: 0.5em; display: block; color: #333;}
.page-privacy .policy-list li:hover {background: #dadada;}

.page-privacy .board-list table tr th, .page-privacy .board-list table tr td {border: none;}
.page-privacy .board-list table.list-ty-5 tbody tr td[rowspan] {border-left: 1px solid rgba(219,219,219,1);}
.page-privacy .board-list table.list-ty-5 tbody tr td[rowspan]:first-child {border-left: 0;}
.page-privacy .board-list table.list-ty-5 tbody tr td[rowspan]:last-child {border-right: 0;}

.page-privacy .top-box {border: 1px solid rgba(219,219,219,1); margin: 2em 0;}
.page-privacy .top-box h2 {padding: 18px 0; font-size: 22px; text-align: center; font-weight: 500; border-bottom: 1px solid rgba(219,219,219,1);}
.page-privacy .top-box ul {display: flex; flex-wrap:wrap; justify-content: center; gap: 42px 16px; padding: 16px 0;}
.page-privacy .top-box ul li {max-width: 300px; width: calc((100% - 32px)/3); text-align: center;}
.page-privacy .top-box .item .tit {font-weight: 500;}
.page-privacy .top-box .item .icon {width: fit-content; margin: 12px auto; font-size: 0; max-width: 80px;}
.page-privacy .top-box .item .icon img {max-width: 100%;}

.page-privacy .index-box {border: 1px solid rgba(219,219,219,1); margin-bottom: 50px;}
.page-privacy .index-box .head {padding: 18px 0; text-align: center; border-bottom: 1px solid rgba(219,219,219,1);}
.page-privacy .index-box .head h2 {font-size: 22px; font-weight: 500;}
.page-privacy .index-box .head p {font-size: 16px; margin-top: 0.5em; padding: 0 1em; word-break:auto-phrase}
.page-privacy .index-box .box-body {padding: 16px 24px;}
.page-privacy .index-box .box-body ul {display: flex; flex-wrap:wrap; gap: 8px 0;}
.page-privacy .index-box .box-body ul li {width: 50%; padding: 8px; box-sizing: border-box; position: relative;  }
.page-privacy .index-box .box-body ul li .index-item {height: 100%;}
.page-privacy .index-box .box-body ul li a {display: flex; gap: 12px; align-items: center; transition: 0.3s; height: 100%;}
.page-privacy .index-box .box-body ul li a:hover {color: #0071CD; font-weight: bold; }
.page-privacy .index-box .index-item .icon {display: inline-block; max-width: 40px; vertical-align: middle; font-size: 0; flex-shrink: 0;}
.page-privacy .index-box .index-item .icon img {max-width: 100%;}
.page-privacy .index-box .index-item .tit {display: inline-block; vertical-align: middle; word-break: auto-phrase;}

.page-privacy .index-box .box-body ul li.long {width: 100%;}
.page-privacy .index-box .box-body ul li.long .icon {display: flex; max-width: 160px; gap: 20px;}
.page-privacy .index-box .box-body ul li.long .icon img {max-width: 40px;}

.page-privacy .policy-box {margin-bottom: 3em;}
.page-privacy .policy-box .head {}
.page-privacy .policy-box .head h3 {font-size: 20px; min-height: 40px; /*padding: 10px 0 25px 0;*/ padding-left: 50px; position: relative;}
.page-privacy .policy-box .head img {vertical-align: middle; display: inline-block; max-width: 40px; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.page-privacy .policy-box .box-cont p {font-size: 16px; margin-bottom: 1em; word-break: auto-phrase;}
.page-privacy .policy-box .box-cont h4 {font-size: 18px; font-weight: 500; margin-bottom: 0.5em;}

.page-privacy .policy-box .popup-content {position: fixed; left: 50%; top: 50%; width: 90%; max-width: 900px; transform: translate(-50%,-50%); height: 80%; background: #fff; display: none; z-index: 99999;  padding: 24px; box-sizing: border-box;}
.page-privacy .policy-box .popup-content.active {display: block;}
.page-privacy .policy-box .popup-content .popup-head {text-align: center; position: relative;}
.page-privacy .policy-box .popup-content .popup-head p {font-size: 24px; padding: 0px 10px 10px; font-weight: bold; margin-bottom: 20px;}
.page-privacy .policy-box .popup-content .popup-head .close-pop {width: 30px; height: 30px; position: absolute; right: 0; top: 0; font-size: 1px; color: transparent;}
.page-privacy .policy-box .popup-content .popup-head .close-pop::before,
.page-privacy .policy-box .popup-content .popup-head .close-pop::after {content:""; width: 2px; height: 90%; background: #000; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(45deg);}
.page-privacy .policy-box .popup-content .popup-head .close-pop::after {transform: translate(-50%, -50%) rotate(-45deg);}
.page-privacy .policy-box .popup-content .board-list {height: calc(100% - 66px); overflow: auto;}
.page-privacy .policy-box .popup-content .board-list table {min-width: 500px;}

.popup-backdrop {position: fixed; left: 0;top: 0; width: 100%; height: 100%; z-index: 99998; background: rgba(0,0,0,0.6);}

.page-privacy .popup-btn { }
.page-privacy .popup-btn a {display: block; border-radius: 3px; width: fit-content; background: rgba(230,0,33,1); color: #fff; padding: 7px 16px 5px; font-size: 16px; line-height: 1.5; }


@media screen and (max-width:1260px) {
	.page-privacy.ds-f {gap: 26px;}
	.page-privacy.ds-f .left {width: calc(100% - 266px);}
	.page-privacy.ds-f .banner-wrap {width: 240px;}

	.page-privacy .banner-wrap .banner4 a {font-size: 18px;}
}
@media screen and (max-width:1024px){
	.page-privacy.ds-f {flex-direction: column;}
	.page-privacy.ds-f .left {width: 100%;}
	.page-privacy.ds-f .banner-wrap {width: 100%; display: flex; flex-wrap:wrap; gap: 10px; justify-content: center;}
	.page-privacy.ds-f .banner-wrap .tit {width: 100%;}
	.page-privacy .banner-wrap > div {margin-bottom: 0;}
	.page-privacy .banner-wrap > div.bnr {max-width: 240px;}

	.page-privacy .index-box .box-body ul li {width: 100%;}
}
@media screen and (max-width:768px){

	.page-privacy .list-ty1.gap60 > li + li {margin-top: 40px;}
	 
	.page-privacy p {font-size: 16px;}

	.page-privacy .top-box h2 {font-size: 18px;}
	.page-privacy .top-box ul li {width: 100%; }
	.page-privacy .txt {font-size: 14px;}

	.page-privacy .policy-box .box-cont h4 {font-size: 16px;}

	.page-privacy .info-box {padding: 1em 1.6em;}

	.page-privacy .index-box .head h2 {font-size: 18px;}
	.page-privacy .index-box .head p {font-size: 14px;}
	.page-privacy .index-box .box-body {padding: 8px;}
	.page-privacy .index-box .box-body ul {gap: 0;}
	.page-privacy .index-box .box-body ul li a {gap: 6px;}
	.page-privacy .index-box .index-item .icon {max-width: 30px; }
	.page-privacy .index-box .index-item .tit {font-size: 14px;}

	.page-privacy .policy-box .head h3 {font-size: 18px; padding-bottom: 18px;}
	.page-privacy .policy-box .head h3 br {display: none;}
	.page-privacy .policy-box .head img {max-width: 30px;}

	.page-privacy .board-list table.list-ty-5 thead tr th, 
	.page-privacy .board-list table.list-ty-5 tbody tr td {font-size: 14px;}

	.page-privacy .policy-box {font-size: 14px;}
	.page-privacy .policy-box .box-cont p {font-size: 14px;}
	.page-privacy .policy-list li a {font-size: 14px;}

	.page-privacy .popup-btn a {font-size: 14px;}

	.page-privacy .policy-box .popup-content {padding: 16px;}
	.page-privacy .policy-box .popup-content .popup-head .close-pop {width: 20px; height: 20px; right: -8px; top: -5px;}
	.page-privacy .policy-box .popup-content .popup-head p {font-size: 18px;}
}


.human .pc{ display:block; max-width: 100%;}
.human .mo{ display:none; max-width: 100%;}

.human .human1{width:100%;}
.human .human1 .block{font-size: 0; margin-bottom:20px; display: flex;}
.human .human1 h3{width:calc((100% - 80px) / 5); background:#e60122; border-radius:10px; text-align:center; color:#fff; font-size:18px; padding:20px 0; display:flex; margin-right:20px;align-items: center;justify-content: center;}
.human .human1 .block .rht{width:calc((((100% - 80px) / 5) * 4) + 60px); background:#ececec; border-radius:10px; text-align:center; color:#000; font-size:0; padding:0; display:flex;justify-content: center;}
.human .human1 .block .rht p{font-size:18px; margin:0; padding:0; font-weight:normal; padding:20px 0}
.human .human1 .block .rht .box1{width:calc(100% / 3); display:inline-block; padding:20px 0;}
.human .human1 .block .rht .box1 h4{font-size:18px; font-weight:500; margin-bottom:20px; background:#ececec}
.human .human1 .block .rht .box1 p{padding:0;}
.human .human1 .block .rht .box2{width:calc(100% / 3); display:inline-block; padding:20px 0; background:#e6e6e6}
.human .human1 .block .rht .box2 h4{font-size:18px; font-weight:500; margin-bottom:20px;}
.human .human1 .block .rht .box2 p{padding:0;}
.human .human1 .block .rht .box3{width:calc(100% / 3); display:inline-block; padding:20px 0; background:#dfdfdf; border-radius:0 10px 10px 0}
.human .human1 .block .rht .box3 h4{font-size:18px; font-weight:500; margin-bottom:20px;}
.human .human1 .block .rht .box3 p{padding:0;}
.human .human1 .block3{font-size: 0; margin-bottom:20px; display: flex;}
.human .human1 .block3 .rht{width: calc((((100% - 80px) / 5) * 4) + 60px); font-size: 0; padding: 0; display: flex; justify-content: space-between;}
.human .human1 .block3 .rht dl{width:calc((100% - 60px) / 4); background: #ececec; border-radius:10px; padding-bottom:15px;}
.human .human1 .block3 .rht dl dt{width: 100%; background: #0071cd; color: #fff; display: block; min-height: 60px; font-size:18px; text-align:center; line-height:60px; border-radius:10px 10px 0 0; margin-bottom:15px;}
.human .human1 .block3 .rht dl dd{width: 100%; background: #ececec; color: #000; display: block; line-height:30px; font-size:18px; padding:0 10px; box-sizing:border-box; border-radius:0 0 10px 10px; font-size:16px;}
.human .human1 .block3 .rht dl dd::before{ content:"·"; display:inline-block; margin-right:5px;}

.human .human1 .block3 .rht{width: calc((((100% - 80px) / 5) * 4) + 60px); font-size: 0; padding: 0; display: flex; justify-content: space-between;}
.human .human1 .block3 .rht ul{width:calc((100% - 60px) / 4); background: #ececec; border-radius:10px; padding-bottom:15px; padding-left:0; margin-top:0}
.human .human1 .block3 .rht ul li.dt{width: 100%; background: #0071cd; color: #fff; display: block; min-height: 60px; font-size:18px; text-align:center; line-height:60px; border-radius:10px 10px 0 0; margin-bottom:15px;}
.human .human1 .block3 .rht ul li.dd{width: 100%; background: #ececec; color: #000; display: block; line-height:30px; font-size:18px; padding:0 10px; box-sizing:border-box; border-radius:0 0 10px 10px; font-size:16px;}
.human .human1 .block3 .rht ul li.dd::before{ content:"·"; display:inline-block; margin-right:5px;}

.human .human1 .uparo{ text-align:center;}
.human .human1 .uparo img{ margin-right:-230px;}

.human .human2{width:100%; font-size:0}
.human .human2 h3{width:calc((100% - 40px) / 3); font-size:18px; color:#fff; line-height:60px; height:60px; border-radius:30px;background:#e60122; text-align:center; margin:0 auto 20px auto; position:relative}
.human .human2 h3::before{width:1px; height:20px;display:block;content:""; background:#999; position:absolute; left:50%; bottom:-20px;}
.human .human2 h3::after{width:calc(200% + 40px); height:1px; display:block;content:"";  background:#999; position:absolute; left:calc(-50% - 20px); bottom:-20px;}
.human .human2 .block{width:calc((100% - 40px) / 3); display:inline-block; margin-right:20px; margin-top:20px; vertical-align:top; position:relative}
.human .human2 .block:last-child{ margin-right:0}
.human .human2 .block::before{ display:block;content:""; width:1px; height:20px; background:#999; position:absolute; left:50%; top:-20px;}
.human .human2 .block h4{background:#0071cd; color:#fff; padding:20px 0; border-radius:10px; text-align:center; font-weight:500}
.human .human2 .block h4 span{ display:block; color:#fff; font-weight:400; text-align:center}
.human .human2 .block dl{background:#ececec; display:flex; align-items: center; padding:20px 0; border-radius:10px; margin-top:10px;min-height: 75px;}
.human .human2 .block dl::after{ display:block; content:""; clear:both}
.human .human2 .block dl dt{font-size:18px; width:110px; text-align:center; border-right:#666 solid 1px; box-sizing:border-box; line-height:1.2}
.human .human2 .block dl dd{padding-left:20px; padding-right:10px; box-sizing:border-box; width:calc(100% - 110px)}
.human .human2 .block dl dd p{font-size:16px; text-align:left; padding:0; margin:0; font-weight:400}
.human .human2 .block dl dd p::before{ content:"·"; display:inline-block; margin-right:5px;}

.human .human2 .block ul{padding:20px 0; margin-top:10px;min-height: 75px;}
.human .human2 .block ul::after{ display:block; content:""; clear:both}
.human .human2 .block ul > li{ margin-bottom:10px; background: #ececec; border-radius:10px;}
.human .human2 .block ul li.dt{font-size:18px; width:110px; text-align:center; border-right:#666 solid 1px; box-sizing:border-box; line-height:1.2}
.human .human2 .block ul li.dd{padding-left:20px; padding-right:10px; box-sizing:border-box; width:calc(100% - 110px)}
.human .human2 .block ul li.dd p{font-size:16px; text-align:left; padding:0; margin:0; font-weight:400}
.human .human2 .block ul li.dd p::before{ content:"·"; display:inline-block; margin-right:5px;}

.human .human2 .block .box{ display:block;}
.human .human2 .block .box li{ margin-bottom:10px; padding:10px; box-sizing:border-box; font-size:0}
.human .human2 .block .box li b{ display:inline-block; width:30%; vertical-align:middle; font-size:18px; text-align:center}
.human .human2 .block .box li .idep{ display:inline-block; vertical-align:middle; width:70%;}
.human .human2 .block .box li .idep li{font-size:18px; padding:0 !important;}

.acc .board-search{margin-bottom:0}
.acc .list-top{text-align:left; margin-top: 0 }
.acc .list-top a{display: inline-block; border:#666 solid 1px; padding: 5px 20px; border-radius: 4px;}
.acc .board-list{margin-top: 20px}
.acc .board-list table.list-ty-1 tbody tr td:first-child{text-align:center;}
.acc .board-list table.list-ty-1 tbody tr td:nth-child(2){text-align:left;}
.acc .board-list table.list-ty-1 tbody tr td.subject a i.file {
    background: url(/img/cont/icon_clip.svg) center no-repeat;
	background-size: cover;}


.report .report-center {width:100%; height:400px; background:url(/img/cont/report_center.png) center no-repeat; background-size:cover; display:flex; background-color:#D0E9FC; align-items:flex-end;}
.report .report-center .button-wrap {width:100%; display:flex; flex-wrap:wrap; margin-bottom:20px;}
.report .report-center .button-wrap .button {width:50%;}
.report .report-center .button-wrap .button a {width:80%; max-width:340px; height:60px; margin:0 auto; display:flex; border-radius:30px; text-align:center; color:#fff; align-items:center; justify-content:center; font-size:18px; font-weight:700;}
.report .report-center .button-wrap .button span {display:inline-block; position:relative; padding-right:25px;}
.report .report-center .button-wrap .button span:after {content:""; width:20px; height:20px; background:url(/img/cont/icon_outlink.svg) center no-repeat; background-size:cover; position:absolute; right:0; top:50%; transform:translateY(-50%);}
.report .report-center .button-wrap .button span em {display:block; font-size:12px; font-weight:700;}
.report .report-center .button-wrap .button.ty-1 a {background:#0071CD;}
.report .report-center .button-wrap .button.ty-2 a {background:#E60122;}
.report .report-wrap {width:100%; display:flex; flex-wrap:wrap; margin-top:30px;}
.report .report-wrap .report-box {width:calc((100% - 60px) / 3); margin-left:30px; border:1px solid #B7C0C9; box-sizing:border-box; padding:80px 30px 50px 30px; text-align:center;}
.report .report-wrap .report-box:nth-child(1) {margin-left:0;}
.report .report-wrap .report-box .icon {width:100%; display:block;}
.report .report-wrap .report-box .icon img {display:block; margin:0 auto;}
.report .report-wrap .report-box em {display:block; width:100%; margin:10px 0 60px 0; font-size:20px; font-weight:700;}


.directors .execu-list {border-top: 2px solid #707070;}
.directors .execu-list > ul > li {display: flex; gap: 40px; padding: 30px 48px; border-bottom: 1px solid #EEEEEE;}
.directors .execu-list .img-box {width: 150px; flex-shrink: 0;}
.directors .execu-list .img-box span {width: 100%; display: block; padding-top: 100%; position: relative;}
.directors .execu-list .img-box img {width: 100%; height: 110%; object-fit: cover; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-40%);border-radius: 10px; outline: #eee solid 1px;}
.directors .execu-list .tit {font-size: 16px; font-weight: 600; color: #006AB6;}
.directors .execu-list .name {font-size: 20px; font-weight: 600; margin-top: 10px; margin-bottom: 20px;}
.directors .execu-list .ty1 li {padding-left: 11px; position: relative; font-size: 16px; }
.directors .execu-list .ty1 li + li {margin-top: 10px;}
.directors .execu-list .ty1 li b {font-size: inherit; position: relative; display: inline-block; padding-right: 8px;}
.directors .execu-list .ty1 li b::before, .directors .execu-list .ty1 li b::after {content:""; width: 4px; height: 7px; position: absolute; left: -10px; top: 50%;}
.directors .execu-list .ty1 li b::before {transform: translateY(-100%); background: #E60021; }
.directors .execu-list .ty1 li b::after {  background: #006AB6;}
.directors .execu-list .ty1 li p {color: #666666; padding-top: 10px;}
.directors .execu-list .ty1 li span {color: #666666;}


@media screen and (max-width: 1400px){

	.vision .strategy-wrap .strategy-box .img-box {height:500px;}
	.vision .strategy-wrap .strategy-box .txt-wrap {height:500px;}
	.vision .strategy-wrap .strategy-box .txt-wrap .txt-box h1 {font-size:35px; margin-bottom:70px;}
	.vision .strategy-wrap .strategy-box .txt-wrap .txt-box .txt {font-size:18px;}
}



@media screen and (max-width: 1280px){

	.contents .content {padding:0 0 120px 0;}
	
	.greeting .img-cont-box {padding:50px 100px;}
	.greeting .img-cont-box > .cont > .cont-wrap {font-size:26px;}
	.greeting .img-cont-box > .cont > .cont-wrap span.br {display:inline-block;}
	.greeting .img-cont-box > .ceo-name {width:260px; height:180px;}
	.greeting .img-cont-box > .ceo-name > .name-wrap {padding:0 50px; font-size:26px;}
	.greeting .img-cont-box > .ceo-name > .name-wrap span {font-size:16px;}
	.greeting .txt-area {margin:170px 0 80px 0; padding:0 100px;}
	.greeting .txt-area > .txt-wrap {padding-left:260px; font-size:17px;}
	.greeting .txt-area > .txt-wrap > h1 {font-size:26px; margin-top:30px;}
	.greeting .circle-area > .circle-wrap > .circle-box > .inner > .cont-wrap > h1 {font-size:22px;}
	.greeting .circle-area > .circle-wrap > .circle-box > .inner > .cont-wrap > .cont {font-size:17px;}

	.vision .strategy-wrap .strategy-box .img-box {height:400px;}
	.vision .strategy-wrap .strategy-box .txt-wrap {height:400px;}
	.vision .strategy-wrap .strategy-box .txt-wrap .txt-box h1 {font-size:30px; margin-bottom:50px;}
	.vision .strategy-wrap .strategy-box .txt-wrap .txt-box .txt {font-size:16px;}

	.welfare .welfare-wrap .welfare-box {padding:0 40px;}
	.welfare .welfare-wrap .welfare-box dl {width:100%; padding-left:120px;}

	.recruit .recruit-step .step-wrap .step-box ul li .circle {width:165px; height:165px;}

	.ci .basic-wrap .img-area {padding:40px;}
	.ci .basic-wrap .img-area .area-wrap .box {width:calc(((100% - 20px) / 2) - 1px); margin-left:20px;}

	.charter .cahrter-wrap {width:380px; height:380px; margin:220px auto 150px auto;}
	.charter .cahrter-wrap .charter-box .item {width:100%; height:auto; min-height:120px;}
	.charter .cahrter-wrap .charter-box .item:not(.item-1) {max-width:220px;}
	.charter .cahrter-wrap .charter-box .item::before {width:16px; height:16px;}
	.charter .cahrter-wrap .charter-box .item::after {height:50px;}
	.charter .cahrter-wrap .charter-box .item dl dt {font-size:18px;}
	.charter .cahrter-wrap .charter-box .item dl dd {font-size:16px;}
	.charter .cahrter-wrap .charter-box .item dl dd span.br {display:inline-block;}
	.charter .cahrter-wrap .charter-box .item.item-1 {top:-130px;}
	.charter .cahrter-wrap .charter-box .item.item-2 {right:-280px; top:70px;}
	.charter .cahrter-wrap .charter-box .item.item-3 {max-width:250px; right:-250px; bottom:-120px;}
	.charter .cahrter-wrap .charter-box .item.item-4 {max-width:250px; left:-250px; bottom:-120px;}
	.charter .cahrter-wrap .charter-box .item.item-5 {left:-280px; top:70px;}
	.charter .cahrter-wrap .charter-box .item.item-1::before {top:118px;}
	.charter .cahrter-wrap .charter-box .item.item-2::before {left:-85px; top:20px;}
	.charter .cahrter-wrap .charter-box .item.item-3::before {left:-60px; top:-60px;}
	.charter .cahrter-wrap .charter-box .item.item-4::before {right:-60px; top:-60px;}
	.charter .cahrter-wrap .charter-box .item.item-5::before {right:-85px; top:20px;}
	.charter .cahrter-wrap .charter-box .item.item-1::after {bottom:-10px;}
	.charter .cahrter-wrap .charter-box .item.item-2::after {left:-50px; top:-7px;}
	.charter .cahrter-wrap .charter-box .item.item-3::after {left:-30px; top:-58px;}
	.charter .cahrter-wrap .charter-box .item.item-4::after {right:-30px; top:-58px;}
	.charter .cahrter-wrap .charter-box .item.item-5::after {right:-50px; top:-7px;}
	.charter .cahrter-wrap .charter-txt {font-size:20px;}
	.charter .cahrter-wrap .charter-txt span.br {display:inline-block;}

	.society .society-system .box-wrap .box ol li div h3 {width: 200px;}
	.society .society-system .box-wrap .box ol li div > *:first-child:nth-last-child(2) ~ * {width:calc((100% - 200px) - 20px);}
	.society .society-system .box-wrap .box ol li div > *:first-child:nth-last-child(3) ~ * {width:calc((((100% - 200px) - 40px) / 2) - 1px);}
	.society .society-system .box-wrap .box ol li div > *:first-child:nth-last-child(4) ~ * {width:calc((((100% - 200px) - 60px) / 3) - 1px);}
	.society .society-system .box-wrap .box ol li div dt {width:200px;}

	.ethics .ethics-org::before{width:660px; left:50%; margin-left:-330px;}
	.ethics .ethics-org .block{width:300px;margin-right:30px;}

	.organization .center-wrap .center-box {width:calc(((100% - 80px) / 5) - 1px);}
	.organization .center-wrap .center-box:nth-child(5n+1) {margin-left:0;}
}

@media screen and (max-width: 1024px){

	.contents .sub-visual {height:150px;}
	.contents .sub-visual > h1 {font-size:32px;}

	.contents .navi > .navi-wrap > .combo-box {width:calc(25% + 20px); margin-left:-20px; border-radius:0 50px 50px 0;}
	.contents .navi > .navi-wrap > .combo-box::before {right:20px;}
	.contents .navi > .navi-wrap > .combo-box:nth-child(1) {margin-left:-25px;}
	.contents .navi > .navi-wrap > .combo-box > button.btn-navi {padding:0 25px 0 20px;}
	.contents .navi > .navi-wrap > .combo-box > button.btn-navi > p {font-size:15px;}
	.contents .navi > .navi-wrap > .combo-box > .option-list {width:calc(100% - 25px); left:calc(50%  -10px);}
	.contents .navi > .navi-wrap > .combo-box > .option-list ul li > a {padding:7px 10px; font-size:15px;}

	.contents .content {padding:0 0 100px 0;}
	.contents .content > .content-wrap > .content-box {margin-top:80px;}
	.contents .content .page-title {padding-top:25px;}
	.contents .content .page-title::before {width:50px;}
	.contents .content .page-title > h1, .contents .content .page-title > h2 {font-size:32px;}
	.contents .content .bar {font-size:22px;}
	.contents .content .bar::before {height:20px; top:2px;}

	.contents .select-box select {font-size:15px;}

	.contents .basic-wrap .conts-box h1, .contents .basic-wrap .conts-box h2, .contents .basic-wrap .conts-box h3 {font-size:22px;}
	.contents .basic-wrap .conts-box h1::before, .contents .basic-wrap .conts-box h2::before, .contents .basic-wrap .conts-box h3::before {height:20px;}
	.contents .basic-wrap .conts-box h2 {font-size:22px;}
	.contents .basic-wrap .conts-box h2::before {height:20px;}
	.contents .basic-wrap .conts-box ul {margin-top:15px;}
	.contents .basic-wrap .conts-box ul > li {font-size:16px;}
	.contents .basic-wrap .conts-box ul > li a {font-size:16px;}
	.contents .basic-wrap .conts-box ul > li > ol > li {font-size:16px; padding-left:16px; text-indent:-16px; margin-top:3px;}
	.contents .basic-wrap .conts-box ul > li > ol > li:nth-child(n+10) {padding-left:26px; text-indent:-24px;}
	.contents .basic-wrap .conts-box ul > li > dl {padding-left:10px;}
	.contents .basic-wrap .conts-box ul > li > dl dd {font-size:16px; lpadding-left:8px; text-indent:-8px; margin-top:3px;}
	.contents .basic-wrap .conts-box ul.ty-1 > li {padding-left:20px; text-indent:-20px;}
	.contents .basic-wrap .conts-box ul.ty-2 > li {padding-left:7px; text-indent:-7px;}
	.contents .basic-wrap .conts-box p {font-size:18px;}
	.contents .basic-wrap .conts-box p a {font-size:18px;}
	.contents .basic-wrap .tb-wrap {margin-top:20px;}
	.contents .basic-wrap .tb-wrap table tr th {font-size:16px;}
	.contents .basic-wrap .tb-wrap table tr td {font-size:14px;}
	.contents .basic-wrap .tb-wrap table tr td a {font-size:14px;}

	.contents .depth-tab ul li a {font-size:18px;}

	.contents .edit-wrap {height:700px;}
	.contents .edit-wrap .edit-box {font-size:17px;}

	.greeting .img-cont-box {height:420px; padding:50px 80px; background-position:left 10% center;}
	.greeting .img-cont-box > .cont > .cont-wrap {font-size:22px;}
	.greeting .img-cont-box > .cont > .cont-wrap::before {width:35px; top:-20px;}
	.greeting .img-cont-box > .ceo-name {width:220px; height:160px;}
	.greeting .img-cont-box > .ceo-name > .name-wrap {padding:0 40px; font-size:22px;}
	.greeting .img-cont-box > .ceo-name > .name-wrap span {font-size:15px;}
	.greeting .txt-area {margin:140px 0 80px 0; padding:0 80px;}
	.greeting .txt-area > .txt-wrap {padding-left:220px; font-size:16px;}
	.greeting .txt-area > .txt-wrap > h1 {font-size:22px; margin-top:25px;}
	.greeting .txt-area > .txt-wrap > h1 span {display:inline-block;}
	.greeting .circle-area > .circle-wrap > .circle-box {width:calc(33.33% + 16px); margin-left:-24px;}
	.greeting .circle-area > .circle-wrap > .circle-box > .inner > .cont-wrap {padding:30px;}
	.greeting .circle-area > .circle-wrap > .circle-box > .inner > .cont-wrap > h1 {font-size:20px;}
	.greeting .circle-area > .circle-wrap > .circle-box > .inner > .cont-wrap > .cont {font-size:16px;}
	/*
	.organization .org-box-1 > ul:nth-child(2) {margin-right:30px;}
	.organization .org-box-1 > ul:nth-child(3) {margin-left:30px;}
	*/
	.organization .org-box-1 > ul.lft {margin-right:30px;}
	.organization .org-box-1 > ul.rht {margin-left:30px;}

	.organization .org-box-1 > ul.ty-1 {width:calc(((100% - 120px) / 5) - 1px);}
	.organization .org-box-1 > ul.ty-2 {width:calc(((((100% - 120px) / 5) - 1px) * 2) + 30px);}
	.organization .org-box-1 > ul > li > a > p {font-size:18px;}
	.organization .org-box-1 > ul > li > a > b {font-size:18px;}
	.organization .org-box-1 > ul.ty-1 > li > a {border:4px solid rgba(230,0,33,1);}
	.organization .org-box-1 > ul.ty-2 > li > a {border:4px solid rgba(9,113,206,1);}
	.organization .org-box-1 > ul.ty-1 > li::before,
	.organization .org-box-1 > ul.ty-1 > li::after,
	.organization .org-box-1 > ul.ty-2 > li.dep::after {width:8px; height:8px;}
	.organization .org-box-1 > ul.ty-2 > li.dep::after {top:124px;}
	.organization .org-box-1 > ul > li > dl > dt {width:calc(((100% - 30px) / 2) - 1px); margin-left:30px;}
	.organization .org-box-1 > ul > li > dl > dt::after {width:calc(50% + 15px);}
	.organization .org-box-1 > ul > li > dl > dt > a > p {font-size:16px;}
	.organization .org-box-1 > ul > li > .dl > .dt > a > p {font-size: 16px;}
	.organization .org-box-2::before {width:calc(50% + 110px);}
	.organization .org-box-2 > ul > li {width:calc(((((100% - 120px) / 5) - 1px) * 2) + 30px); margin-left:30px;}
	.organization .org-box-2 > ul > li.hide {width:calc(((100% - 120px) / 5) - 1px);}
	.organization .org-box-2 > ul > li > a::before {width:calc(50% + 15px);}
	.organization .org-box-2 > ul > li > a > b {font-size:16px;}
	.organization .org-box-2 > ul > li > a > p {font-size:16px;}
	.organization .org-box-2 > ul > li > dl {width:calc(((100% - 30px) / 2) - 1px); margin-right:30px;}
	.organization .org-box-2 > ul > li > dl > * > a > b {font-size:16px;}
	.organization .org-box-2 > ul > li > dl > * > a > p {font-size:16px;}
	.organization .org-box-2 > ul > li > dl > dt::before, 
	.organization .org-box-2 > ul > li > dl > dt::after {width:8px; height:8px;}
	.organization .org-box-2 > ul > li > dl > dt::before {top:-4px;}
	.organization .org-box-2 > ul > li > dl > dt::after {bottom:-4px;}

	/* .organization .org-box-2 > ul > li:last-child > .tre3 > li:last-child .h3 a::before {width:calc(50% + 20px);} */
	.organization .org-box-2 > ul > li:last-child > .tre3 > li:last-child::before {width:calc( (100% - 50px)/4 + 20px);}
	.organization .center-wrap .center-box dl > * {font-size:14px;}
	.organ_wrap ul.tabs{margin-bottom:10px;}
	.organ_wrap ul.tabs li{width:calc(33.333% - 2px);border-radius: 5px; margin-bottom:2px;}
	.organ_wrap .tab-content{border-radius:5px; text-align:center}
	.organ_wrap .tab-content.dtl{top:225px;}
	.organ_wrap.bds{ margin-bottom:400px;}

	.vision .system-wrap {padding-top:80px;}
	.vision .system-wrap .system-box .keyword .txt-wrap {height:130px;}
	.vision .system-wrap .system-box .keyword .txt-wrap .txt-box h1 {font-size:32px;}
	.vision .system-wrap .system-box .keyword .txt-wrap .txt-box p {font-size:18px;}	
	.vision .system-wrap .system-box .keyword.box-mission {max-width:489px; height:200px;}
	.vision .system-wrap .system-box .keyword.box-vision {max-width:592px; height:190px; margin-top:-12px;}
	.vision .system-wrap .value-box .box table tr th {font-size:22px;}
	.vision .system-wrap .value-box .box table tr td {font-size:16px;}


	.vision .goal-wrap ul {gap: 30px; --itemW:200px;}
	.vision .goal-wrap ul li .item p {font-size: 20px;}
	.vision .strategy-wrap .strategy-box .img-box {height:400px;}
	.vision .strategy-wrap .strategy-box .img-box img {width:100%; height:100%; object-fit: cover;}
	.vision .strategy-wrap .strategy-box .txt-wrap {height:400px;}
	.vision .strategy-wrap .strategy-box .txt-wrap .txt-box h1 {font-size:24px; margin-bottom:50px;}

	.history .history-txt {font-size:26px; margin-bottom:50px;}
	.history .timeline .timeline-wrap .history-box:nth-child(odd) {padding-left:70px; /*-webkit-transform:translateY(-130px); -moz-transform:translateY(-130px); transform:translateY(-130px);*/}
	.history .timeline .timeline-wrap .history-box:nth-child(even) {padding-right:70px; /*-webkit-transform:translateY(-65px); -moz-transform:translateY(-65px); transform:translateY(-65px);*/}
	.history .timeline .timeline-wrap .history-box:nth-child(1),
	.history .timeline .timeline-wrap .history-box.ty-2 {-webkit-transform:translateY(0); -moz-transform:translateY(0); transform:translateY(0);}
	.history .timeline .timeline-wrap .history-box.ty-2 {margin-bottom:50px;}
	.history .timeline .timeline-wrap .history-box::before {width:45px;}
	.history .timeline .timeline-wrap .history-box.on::after {width:45px;}
	.history .timeline .timeline-wrap .history-box dl dt {font-size:20px;}
	.history .timeline .timeline-wrap .history-box dl dd {font-size:16px;}
	.history .timeline .timeline-wrap .history-box .img-box {margin-top:15px;}

	.location .map {height:400px;}
	.location .location-wrap .location-box {padding:40px 0;}
	.location .location-wrap .location-box dl.ty-1 > * {font-size:16px;}
	.location .location-wrap .location-box dl.ty-1 dt {width:90px;}
	.location .location-wrap .location-box dl.ty-1 dd {width:calc(100% - 90px);}
	.location .location-wrap .location-box ul li.tlt {width:185px;}
	.location .location-wrap .location-box ul li.tlt i.icon img {height:48px;}
	.location .location-wrap .location-box ul li.tlt h1, .location .location-wrap .location-box ul li.tlt h3 {font-size:24px;}
	.location .location-wrap .location-box ul li.cont {width:calc(100% - 185px);}
	.location .location-wrap .location-box ul li.cont dl.ty-2 {margin-top:-25px;}
	.location .location-wrap .location-box ul li.cont dl.ty-2 > * {font-size:16px;}
	.location .location-wrap .location-box ul li.cont dl.ty-2 dt {margin-top:25px;}
	.location .location-wrap .location-box ul li.cont .table-wrap {margin-top:20px;}
	.location .location-wrap .location-box ul li.cont .table-wrap h2, .location .location-wrap .location-box ul li.cont .table-wrap h4 {font-size:16px;}
	.location .location-wrap .location-box ul li.cont .table-wrap .table-box {padding:25px 35px;}
	.location .location-wrap .location-box ul li.cont .table-wrap .table-box table tr td {font-size:16px;}

	.recruit-system .system-wrap .system-box .table-title {width:150px;}
	.recruit-system .system-wrap .system-box .table-title ul li {font-size:16px;}
	.recruit-system .system-wrap .system-box .table-cont {width:calc(100% - 150px);}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap {width:900px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr th,
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td {font-size:14px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr th {font-size:16px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr.head th {font-size:14px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont > * {font-size:14px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont.ty-1 > * {margin-left:120px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont.ty-2 > * {margin-left:20px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont.ty-3 > * {margin-left:10px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont.age > *::before {right:-65px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area {left:143px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area::before {height:230px; left:-11px; bottom:-5px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area ul li:nth-child(3)::before {height:170px; right:20px; top:30px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span {width:130px; line-height:40px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span i {font-size:14px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.short {width:80px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.vertical {width:35px;}

	.welfare .welfare-wrap {margin-top:-20px;}
	.welfare .welfare-wrap .welfare-box {width:calc(((100% - 20px) / 2) - 1px); height:200px; margin-left:20px; margin-top:20px; padding:0 30px;}
	.welfare .welfare-wrap .welfare-box dl {padding-left:100px;}
	.welfare .welfare-wrap .welfare-box dl::before {width:65px; height:62px;}
	.welfare .welfare-wrap .welfare-box dl dt {font-size:18px;}
	.welfare .welfare-wrap .welfare-box dl dd {font-size:16px;}

	.recruit .recruit-step .step-wrap .step-box ul li {margin-right:15px;}
	.recruit .recruit-step .step-wrap .step-box ul li::before {width:33px; height:8px; right:-25px;}
	.recruit .recruit-step .step-wrap .step-box ul li .circle {width:125px; height:125px;}
	.recruit .recruit-step .step-wrap .step-box ul li:nth-child(odd) .circle {border:8px solid rgba(9,113,206,0.8);}
	.recruit .recruit-step .step-wrap .step-box ul li:nth-child(even) .circle {border:8px solid rgba(230,0,33,0.8);}
	.recruit .recruit-step .step-wrap .step-box ul li .circle p {font-size:18px;}
	.recruit .recruit-step .step-wrap table thead tr th,
	.recruit .recruit-step .step-wrap table tbody tr td {font-size:14px;}

	.recruit .recruit-list table.list-ty-1 colgroup col:nth-child(1) {width:120px;}
	.recruit .recruit-list table.list-ty-1 colgroup col:nth-child(3) {width:220px;}	
	.recruit .btn-check {max-width:180px;}
	.recruit .btn-check p {font-size:16px;}

	.news .btn-news {max-width:180px;}
	.news .btn-news p {font-size:16px;}
	.news .btn-news p::before {width:18px; height:18px;}

	.ci .basic-wrap .img-area .area-wrap .box h3 {font-size:16px; margin-bottom:10px;}
	.ci .basic-wrap .img-area ol li {width:calc(((100% - 60px) / 4) - 1px); margin-left:20px;}
	.ci .basic-wrap .img-area ol li .color-box {font-size:20px;}
	.ci .basic-wrap .img-area ol li .color-box span {font-size:16px;}
	.ci .basic-wrap .img-area ol li .txt {font-size:13px;}
	.ci .basic-wrap .down-area .btn-download {width:180px;}
	.ci .basic-wrap .down-area .btn-download a {font-size:16px;}
	.ci .basic-wrap .down-area .btn-download span {padding-right:25px;}
	.ci .basic-wrap .down-area .btn-download span::before {width:16px; height:16px;}

	.charter .cahrter-wrap {width:95%; height:auto; margin:80px auto 0 auto; border-radius:0; border:none; max-width:600px;}
	.charter .cahrter-wrap .charter-box .item {width:100%; height:150px; position:relative; max-width:100% !important; box-sizing:border-box; border:1px solid rgba(183,191,200,1); border-radius:100px; padding:0 20px; margin-top:30px; display:table; table-layout:fixed;}
	.charter .cahrter-wrap .charter-box .item:nth-child(1) {margin-top:0;}
	.charter .cahrter-wrap .charter-box .item::before {display:none;}
	.charter .cahrter-wrap .charter-box .item::after {height:30px; left:50% !important; right:auto !important; top:auto !important; bottom:-31px !important; transform:translateX(-50%) !important; background:rgba(183,191,200,1);}
	.charter .cahrter-wrap .charter-box .item dl {width:100%; display:table-cell; vertical-align:middle;}
	.charter .cahrter-wrap .charter-box .item dl > * {width:100%; line-height:1.4; word-wrap:break-word; word-break:keep-all; text-align:center !important;}
	.charter .cahrter-wrap .charter-box .item dl dt {font-size:18px;}
	.charter .cahrter-wrap .charter-box .item dl dd {font-size:16px;}
	.charter .cahrter-wrap .charter-box .item.item-1 {left:auto; top:auto; transform:none;}
	.charter .cahrter-wrap .charter-box .item.item-2 {right:auto; top:auto;}
	.charter .cahrter-wrap .charter-box .item.item-3 {right:auto; bottom:auto;}
	.charter .cahrter-wrap .charter-box .item.item-4 {left:auto; bottom:auto;}
	.charter .cahrter-wrap .charter-box .item.item-5 {left:auto; top:auto;}
	.charter .cahrter-wrap .charter-txt {width:90%; max-width:600px; margin:0 auto; margin-top:30px; padding:50px 0; font-size:20px; position:relative; left:auto; top:auto; transform:none;}
	.charter .cahrter-wrap .charter-txt::before {content:""; width:18px; height:18px; border-radius:50%; background:rgba(230,0,33,0.8); position:absolute; left:50%; top:-2px; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);}

	.customer-write .write-intro .txt-box {font-size:16px;} 
	.customer-write .write-intro ol li {margin-top:30px;}
	.customer-write .write-intro ol li > * {font-size:16px;}
	.customer-write .write-intro ol li h3 {font-size:16px;}
	.customer-write .write-intro ol li dl dt {padding-left:10px; margin-top:30px;}
	.customer-write .write-intro ol li dl dt::before {width:3px; height:3px;}
	.customer-write .write-intro ol li dl dd {padding-left:16px; text-indent:-6px;}
	.customer-write .write-intro .table-wrap {margin-top:20px;}
	.customer-write .write-intro .table-wrap table tr th {font-size:16px;}
	.customer-write .write-intro .table-wrap table tr td {font-size:14px;}
	.customer-write .write-intro .agree-box {margin:40px 0;}
	.customer-write .write-intro .agree-box ul li {margin-right:30px;}
	.customer-write .write-intro .agree-box dl {margin-top:40px;}
	.customer-write .write-intro .agree-box dl > * {font-size:16px;}
	.customer-write .write-intro .agree-box dl dd [type="text"] {font-size:16px;}
	.customer-write .write-intro .agree-box .radio-box > * {font-size:16px;}
	.customer-write .write-intro .agree-box .radio-box [type="radio"] + label {width:18px; height:18px;}
	.customer-write .write-intro .agree-box .btn {margin-top:40px;}
	.customer-write .write-intro .agree-box .btn a {font-size:18px;}
	.customer-write .write-intro .confirm-area {margin-top:40px;}
	.customer-write .write-intro .confirm-area p {font-size:16px;}
	.customer-write .write-intro .confirm-area .confirm-box input[type="text"] {font-size:16px;}
	.customer-write .write-intro .confirm-area .confirm-box button {font-size:14px;}
	.customer-write .write-intro .confirm-area .confirm-box .phone-box .combo-box select {font-size:16px;}
	.customer-write .write-intro .confirm-area .confirm-box .confirm-input .confirm-input-box::placeholder {font-size:13px;}
	.customer-write .write-intro .confirm-area .confirm-box .confirm-input em {font-size:16px;}

	.customer-write .notice-area .notice-wrap ul li {font-size:15px; margin-top:25px; padding-left:12px;}
	.customer-write .notice-area .notice-wrap ul li a {font-size:15px;}
	.customer-write .notice-area .notice-wrap ul li::before {top:9px;}
	.customer-write .notice-area .time a {font-size:14px;}

	.service .page-img-box {height:350px;}
	.service .btn-box {margin-top:60px;}
	.service .btn-box .btn-link a {font-size:18px;}

	.callcenter .page-img-box .txt {font-size:24px; padding:0 0 30px 40px;}
	.callcenter .page-img-box .txt span {font-size:34px;}
	.callcenter .callcenter-service {border-radius:20px; padding:70px 30px; margin-top:50px;}
	.callcenter .callcenter-service .cont-box {padding:0 40px;}
	.callcenter .callcenter-service .cont-box i.icon {height:52px; margin-bottom:20px;}
	.callcenter .callcenter-service .cont-box .txt-box {font-size:16px;}

	.broadcasting .broadcasting-service .cont-box {margin:40px 0 0 25px; width:calc(((100% - 25px) / 2) - 1px);}
	.broadcasting .broadcasting-service .cont-box .txt-box {font-size:16px; margin-bottom:20px;}
	.broadcasting .broadcasting-service .cont-box .txt-box h2 {font-size:16px;}
	.broadcasting .broadcasting-service .cont-box .txt-box h3 {font-size:16px;}

	.integration .integration-wrap .integration-box {width:calc(((100% - 30px) / 3) - 1px); margin-left:15px}
	.integration .integration-wrap .integration-box ol li {margin-top:15px;}
	.integration .integration-wrap .integration-box ol li .tlt {font-size:18px;}
	.integration .integration-wrap .integration-box ol li dl {padding:20px 40px;}
	.integration .integration-wrap .integration-box ol li dl > * {font-size:15px;}
	.integration .integration-wrap .integration-box ol li dl a {font-size:15px;}
	.integration .integration-wrap .integration-box ol li dl dt {padding-left:19px; text-indent:-20px;}

	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(1) {width:130px;}
	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(2) {width:180px;}
	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(3) {width:130px;}
	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(4) {width:110px;}
	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(5) {width:150px;}
	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(6) {width:180px;}

	.management-info .manage-main-txt {font-size:30px;}

	.realname .real-list .real-list-1 colgroup col:nth-child(1) {width:110px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(2) {width:160px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(3) {width:140px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(4) {width:120px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(5) {width:120px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(6) {width:90px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(7) {width:90px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(8) {width:130px;}

	.realname .real-list .real-list-2 colgroup col:nth-child(1) {width:110px;}
	.realname .real-list .real-list-2 colgroup col:nth-child(2) {width:160px;}
	.realname .real-list .real-list-2 colgroup col:nth-child(3) {width:140px;}
	.realname .real-list .real-list-2 colgroup col:nth-child(4) {width:120px;}
	.realname .real-list .real-list-2 colgroup col:nth-child(5) {width:120px;}
	.realname .real-list .real-list-2 colgroup col:nth-child(6) {width:120px;}

	.ethics .ethics-about .box-wrap .box ol.ty-1 li dl > * {font-size:18px;}
	.ethics .ethics-about .box-wrap .box ol.ty-1 li dl dt {width:160px;}
	.ethics .ethics-about .box-wrap .box ol.ty-1 li dl dd {width:calc(100% - 100px);}
	.ethics .ethics-about .box-wrap .box .tlt {font-size:18px;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 {flex-wrap:wrap;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li {width:calc(((100% - 20px) / 3) - 1px); margin-top:10px;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li:nth-child(3n+1) {margin-left:0;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li:nth-child(-n+3) {margin-top:0;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li .head {height:80px; font-size:18px;}

	.ethics .ethics-org::before{width:530px; left:50%; margin-left:-265px;}
	.ethics .ethics-org .block{width:250px;margin-right:15px;}
	.ethics .ethics-org .block .sbox dl{padding-left:50px;}
	.ethics .ethics-org .block .sbox dl dt{text-align:left}

	.society .society-system .box-wrap .box ol li div h3 {width: 180px; margin-right: 15px;}
	.society .society-system .box-wrap .box ol li div > * {font-size:18px; margin-right:15px;}
	.society .society-system .box-wrap .box ol li div > *:first-child:nth-last-child(2) ~ * {width:calc((100% - 180px) - 15px);}
	.society .society-system .box-wrap .box ol li div > *:first-child:nth-last-child(3) ~ * {width:calc((((100% - 180px) - 30px) / 2) - 1px);}
	.society .society-system .box-wrap .box ol li div > *:first-child:nth-last-child(4) ~ * {width:calc((((100% - 180px) - 45px) / 3) - 1px);}
	.society .society-system .box-wrap .box ol li div dt {width:180px;}
	.society .society-system .box-wrap .box ol li div ul li .conts.txt {height: 50px; font-size: 16px;}
	.society .society-system .box-wrap .box ol li div.ty-2 ul li span {font-size: 18px;}
	.society .society-system .box-wrap .box ol li div.ty-4 ul li span {font-size: 18px;}
	.society .society-system .box-wrap .box ol li div dd .conts.txt {height:120px;}
	
	.society .orgchart .boxx4 li{padding:15px;}
	.society .orgchart .boxx4::before {display: block; content:""; width: 760px; height: 1px; background: #666; position: absolute; top: -19px; left: 50%;margin-left: -380px;}

	.charter ul.tabs{ width:98%; margin:0 auto 50px auto; font-size:0}
	.charter ul.tabs li{width:48%; box-sizing:border-box; margin:0 1% 5px 1%;}

	.organization .center-wrap .center-box dl > * {font-size:14px;}
	
	.human .human1 .block{display:block}
	.human .human1 .block .rht{width:100%}
	.human .human1 .block3{width:100%; display:block}
	.human .human1 h3{width:100%; margin-bottom:10px;}
	.human .human1 .block3 .rht{width:100%;}
	.human .human1 .uparo img{ margin-right:0}

	.report .report-wrap .report-box .conts .br {display:inline-block;}

}

@media screen and (max-width: 900px){

	.contents .scroll-box {display:block;}

	.organization .board-search .search-wrap .select-box {width:150px;}
	.organization .board-search .search-wrap .input-box {width:calc(100% - 277px);}
	.organization .board-search .search-wrap dl {max-width:600px; margin-left:auto; margin-right:auto; display:block;}
	.organization .board-search .search-wrap dl dt {margin-left:0;}
	.organization .board-search .search-wrap dl dd,
	.organization .board-search .search-wrap dl dd:last-child {width:calc(100% - 60px);}

	.organization .org-list table.list-ty-1 tbody tr {padding:15px 20px; display:block;}
	.organization .org-list table.list-ty-1 tbody tr td {height:auto; text-align:left;}
	.organization .org-list table.list-ty-1 tbody tr td.team,
	.organization .org-list table.list-ty-1 tbody tr td.position,
	.organization .org-list table.list-ty-1 tbody tr td.name {display:inline-block; vertical-align:middle; margin-left:20px; position:relative;}
	.organization .org-list table.list-ty-1 tbody tr td.position::before,
	.organization .org-list table.list-ty-1 tbody tr td.name::before {content:""; width:1px; height:50%; border-left:1px solid rgba(153,153,153,1); position:absolute; left:-11px; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);}
	.organization .org-list table.list-ty-1 tbody tr td.team {margin-left:0;}
	.organization .org-list table.list-ty-1 tbody tr td.work,
	.organization .org-list table.list-ty-1 tbody tr td.tel {display:block; width:100%;}
	.organization .org-list table.list-ty-1 tbody tr td.work {margin:10px 0;}	

	.ethics .ethics-org::before{width:430px; left:50%; margin-left:-214px;}
	.ethics .ethics-org .block{width:210px;margin-right:5px;}
	.ethics .ethics-org .block .sbox{height:250px;}
	.ethics .ethics-org .block .sbox dl{padding-left:0;}
	.ethics .ethics-org .block .sbox dl dt{ position:static; text-align:left}
	.ethics .ethics-org .block .sbox dl dd{font-size:16px}

	.society .society-list .list-tb.list-ty-3 li .thumnail {width:200px;}
	.society .society-list .list-tb.list-ty-3 li .cont {width:calc(100% - 200px);}
	.society .society-list .list-tb.list-ty-3 li .cont .subject {width:100%;}
	.society .society-list .list-tb.list-ty-3 li .cont .date {width:100%; margin-top:10px; text-align:left; color:rgba(102,102,102,1); font-size:13px;}

	.society .orgchart .boxx4 li{padding:15px 10px;}
	.society .orgchart .boxx4::before {display: block; content:""; width: 660px; height: 1px; background: #666; position: absolute; top: -19px; left: 50%;margin-left: -330px;}

	.customer-write .write-intro .confirm-area .confirm-box .confirm-input {margin-top:5px;}

	.location .location-list table.list-ty-5 colgroup col:nth-child(1) {width:80px;}
	.location .location-list table.list-ty-5 colgroup col:nth-child(3) {width:150px;}
	.location .location-list table.list-ty-5 tbody tr td.subject p {font-size:17px;}
	.location .location-list table.list-ty-5 tbody tr td.subject span {font-size:15px;}

	.human .human2 .block dl dt{width:60px;}
	.human .human2 .block dl dd{width:calc(100% - 60px)}
	.human .human2 .block ul li.dt{width:60px;}
	.human .human2 .block ul li.dd{width:calc(100% - 60px)}

	.report .report-wrap .report-box {width:calc((100% - 40px) / 3); margin-left:20px; padding:70px 20px 40px 20px;}
	.report .report-wrap .report-box em {margin:10px 0 50px 0;}
	.report .report-wrap .report-box .icon img {width:80px;}

}

@media screen and (max-width: 768px){

	.contents {padding-top:107px;}

	.contents .sub-visual {height:120px;}
	.contents .sub-visual > h1 {font-size:26px;}

	.contents .navi {height:45px;}
	.contents .navi > .navi-wrap {height:45px; display:table;}
	.contents .navi > .navi-wrap::before {width:30px; height:30px; top:50%; left:10px; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);}
	.contents .navi > .navi-wrap > .home{width:44px; height:44px}
	.contents .navi > .navi-wrap > .combo-box {display:none;}
	.contents .navi > .navi-wrap > ul.mo-navi {width:100%; display:table-cell; vertical-align:middle;}
	.contents .navi > .navi-wrap > ul.mo-navi > li {display:inline-block; vertical-align:middle; position:relative; margin-right:30px; font-size:14px;}
	.contents .navi > .navi-wrap > ul.mo-navi > li::before {content:""; width:5px; height:5px; border:solid rgba(0,0,0,1); border-width:1px 1px 0 0; position:absolute; right:-17px; top:8px; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); transform:rotate(45deg);}
	.contents .navi > .navi-wrap > ul.mo-navi > li:last-child {margin-right:0;}
	.contents .navi > .navi-wrap > ul.mo-navi > li:last-child::before {display:none;}

	.contents .content {padding:0 0 80px 0;}
	.contents .content > .content-wrap > .content-box {margin-top:60px;}
	.contents .content .page-title {padding-top:20px; margin-bottom:40px;}
	.contents .content .page-title::before {width:40px;}
	.contents .content .page-title > h1, .contents .content .page-title > h2 {font-size:26px;}
	.contents .content .page-title > h1 span.br, .contents .content .page-title > h2 span.br {display:inline-block;}
	.contents .content .bar {padding-left:15px; font-size:20px;}
	.contents .content .bar::before {width:5px; height:18px; top:3px;}

	.contents .select-box::before {right:10px;}
	.contents .select-box select {padding:0 10px; font-size:14px;}

	.contents .basic-wrap .conts-box {margin-top:50px;}
	.contents .basic-wrap .conts-box h1, .contents .basic-wrap .conts-box h2, .contents .basic-wrap .conts-box h3 {padding-left:15px; font-size:20px;}
	.contents .basic-wrap .conts-box h1::before, .contents .basic-wrap .conts-box h2::before, .contents .basic-wrap .conts-box h3::before {width:5px; height:18px;}
	.contents .basic-wrap .conts-box h2 {padding-left:15px; font-size:20px;}
	.contents .basic-wrap .conts-box h2::before {width:5px; height:18px;}
	.contents .basic-wrap .conts-box ul {margin-top:15px; padding-left:15px;}
	.contents .basic-wrap .conts-box ul > li {font-size:14px; margin-top:6px;}
	.contents .basic-wrap .conts-box ul > li a {font-size:14px;}
	.contents .basic-wrap .conts-box ul > li > ol > li {font-size:14px; padding-left:14px; text-indent:-14px;}
	.contents .basic-wrap .conts-box ul > li > ol > li:nth-child(n+10) {padding-left:20px; text-indent:-22px;}
	.contents .basic-wrap .conts-box ul > li > dl {padding-left:10px;}
	.contents .basic-wrap .conts-box ul > li > dl dd {font-size:14px; padding-left:4px; text-indent:-4px;}
	.contents .basic-wrap .conts-box ul.ty-1 > li {padding-left:15px; text-indent:-18px;}
	.contents .basic-wrap .conts-box ul.ty-2 > li {padding-left:5px; text-indent:-5px;}
	.contents .basic-wrap .conts-box p {font-size:16px; padding-left:15px;}
	.contents .basic-wrap .conts-box p a {font-size:16px;}
	.contents .basic-wrap .tb-wrap {margin-top:20px;}
	.contents .basic-wrap .tb-wrap table tr th, .contents .basic-wrap .tb-wrap table tr td {height:50px;}
	.contents .basic-wrap .tb-wrap table tr th {font-size:15px;}
	.contents .basic-wrap .tb-wrap table tr td {font-size:13px;}
	.contents .basic-wrap .tb-wrap table tr td a {font-size:13px;}

	.contents .depth-tab {margin-bottom:40px;}
	.contents .depth-tab ul li {min-width:150px; height:50px;}
	.contents .depth-tab ul li a {font-size:16px;}

	.contents .edit-wrap {height:500px; padding:20px 0;}
	.contents .edit-wrap .edit-box {font-size:16px; padding:0 20px;}

	.contents .scroll-box {font-size:14px; margin:40px 0; padding-top:40px;}
	.contents .scroll-box::before,
	.contents .scroll-box::after {width:12px; height:12px; top:22px;}
	.contents .scroll-box span::before {height:30px; left:0; top:-40px;}

	.greeting .img-cont-box {height:350px; padding:40px 60px; background-position:left 10% center;}
	.greeting .img-cont-box > .cont {width:100%;}
	.greeting .img-cont-box > .cont > .cont-wrap {font-size:18px;}
	.greeting .img-cont-box > .cont > .cont-wrap::before {width:30px; top:-15px;}
	.greeting .img-cont-box > .ceo-name {width:100%; height:90px; margin-top:20px;}
	.greeting .img-cont-box > .ceo-name > .name-wrap {padding:0 40px; font-size:18px; line-height:1.4;}
	.greeting .img-cont-box > .ceo-name > .name-wrap span {font-size:15px;}
	.greeting .txt-area {margin:90px 0 60px 0; padding:0 60px;}
	.greeting .txt-area > .txt-wrap {padding-left:0; font-size:14px;}
	.greeting .txt-area > .txt-wrap > h1 {font-size:18px; margin-top:20px;}
	.greeting .circle-area > .circle-wrap > .circle-box {width:70%; max-width:350px; margin-left:0; margin:0 auto; margin-top:-30px; display:block;}
	.greeting .circle-area > .circle-wrap > .circle-box:nth-child(1) {margin-left:auto; margin-top:0;}
	.greeting .circle-area > .circle-wrap > .circle-box > .inner > .cont-wrap {padding:30px;}	

	.organization .org-box-1 {margin-bottom:20px;}
	.organization .org-box-1 h2{ height:0; width:10px; outline:red solid 1px; letter-spacing:-100000px;}
	.organization .org-box-1 > ul {position:relative;}
	/*
	.organization .org-box-1 > ul:nth-child(2) {float:none; margin-right:0;}
	.organization .org-box-1 > ul:nth-child(3) {float:none; margin-left:0; padding-left:0;}
	*/
	.organization .org-box-1 > ul.lft {float:none; margin-right:0;}
	.organization .org-box-1 > ul.rht {float:none; margin-left:0; padding-left:0;}
	.organization .org-box-1 > ul.ty-1 {width:100%; position:relative; left:auto; top:auto; transform:none;; margin-top:20px;}
	.organization .org-box-1 > ul.ty-2 {width:100%;}
	.organization .org-box-1 > ul > li {margin-top:20px;}
	.organization .org-box-1 > ul > li > a {width:110px; height:110px;}
	.organization .org-box-1 > ul > li > a > p {font-size:16px;}	
	.organization .org-box-1 > ul > li > a > b {font-size:15px;}	
	.organization .org-box-1 > ul.ty-1 > li > a {border:4px solid rgba(230,0,33,1);width: 100%; height: 58px; max-width: 500px; border-radius: 50px; margin-left: auto;  margin-right: auto;}
	.organization .org-box-1 > ul.ty-2 > li {margin-top:10px;}
	.organization .org-box-1 > ul.ty-2 > li:nth-child(1) {margin-top:20px;}
	.organization .org-box-1 > ul.ty-2 > li > a {width:100%; height:58px; max-width:500px; border-radius:50px; margin-left:auto; margin-right:auto; border:4px solid rgba(9,113,206,1);}	
	.organization .org-box-1 > ul.ty-1::before {display:none;}
	.organization .org-box-1 > ul.ty-1::after {display:none;}	
	.organization .org-box-1 > ul.ty-1 > li::before,
	.organization .org-box-1 > ul.ty-1 > li::after,
	.organization .org-box-1 > ul.ty-2 > li.dep::after {display:none;}
	.organization .org-box-1 > ul > li > .dl {width:calc(100% - 50px); max-width:500px; margin:0 auto; margin-top:20px; box-sizing:border-box; border-radius:5px; /*border:1px solid rgba(17,30,144,0.3); */overflow:hidden;}
	/* .organization .org-box-1 > ul > li > .dl > .dt { margin-left:0; width:100%; border-top:1px solid rgba(17,30,144,0.3);} */
	.organization .org-box-1 > ul > li > .dl > .dt:nth-child(1) {border-top:none;}
	.organization .org-box-1 > ul > li > .dl > .dt::before,
	.organization .org-box-1 > ul > li > .dl > .dt::after {display:none;}
	/* .organization .org-box-1 > ul > li > .dl > .dt > a {border-radius:0;} */
	/* .organization .org-box-1 > ul > li > .dl > .dt > a > p {font-size:15px;} */
	.organization .org-box-1 > ul.ty-1 > li .tre3{ position:static; margin:20px auto 0 auto; max-width: 500px;}
	/* .organization .org-box-1 > ul.ty-1 > li .tre3:before{content: ""; width: 1px; height: 20px; background: rgba(17,30,144,0.5); position: absolute; left: 50%; top: 50px;} */
	.organization .org-box-1 > ul.ty-1 > li .tre3 li .h3 {margin-bottom: 20px;}
	.organization .org-box-1 > ul.ty-1 > li .tre3 li .dl .dd a::before {display: none;}
	
	.organization .org-box-2::before {display:none;}
	.organization .org-box-2::after {display:none;}
	.organization .org-box-2 > ul {width:100%; max-width:500px; margin:0 auto;}
	.organization .org-box-2 > ul > li {width:100%; margin-left:0; margin:0 auto; margin-top:20px; display:block;}
	.organization .org-box-2 > ul > li:nth-child(1) {margin-top:0;}
	.organization .org-box-2 > ul > li.hide {width:50%; margin-top:20px;}
	.organization .org-box-2 > ul > li > a {margin-bottom:10px;}
	.organization .org-box-2 > ul > li > a::before {display:none;}
	.organization .org-box-2 > ul > li > a > b {font-size:15px;}
	.organization .org-box-2 > ul > li > a > p {font-size:15px;}
	.organization .org-box-2 > ul > li > dl {width:calc(((100% - 30px) / 2) - 1px); margin-right:30px;}
	.organization .org-box-2 > ul > li > dl > * > a > b {font-size:15px;}
	.organization .org-box-2 > ul > li > dl > * > a > p {font-size:15px;}
	.organization .org-box-2 > ul > li > dl > dt::before, 
	.organization .org-box-2 > ul > li > dl > dt::after {display:none;}
	.organization .org-box-2 > ul > li > dl > dt > a {margin-bottom:10px;}
	.organization .org-box-2 > ul > li > dl > dd > a {margin-bottom:5px;}
	.organization .org-box-2 > ul > li > dl > dd.low > a{margin:0 0 5px auto;}
	.organization .org-box-2 > ul > li > dl > dd.low::before{width:calc(15% - 5px);}
	.organization .org-box-2 > ul > li > dl > dd.low.fst::after{top:-5px;}
	.organization .org-box-2 > ul > li > dl > dd.low > a > p{font-size:15px;}
	.organization .org-box-2 > ul > li.hide > dl > dt > a::before {display:none;}
	.organization .org-box-2 > ul > li > .tre3 > li .h3 {margin-bottom: 20px;}
	.organization .org-box-2 > ul > li:last-child > .tre3 > li:last-child::before {display: none;}
	.organization .org-box-2 > ul > li:last-child > .tre3 > li:last-child .dl:last-child li a::before {display: none;}

	.organization .board-search .search-wrap .select-box {width:130px;}
	.organization .board-search .search-wrap .input-box {width:calc(100% - 190px); margin-left:10px; border-left:1px solid rgba(219,219,219,1);}
	.organization .board-search .search-wrap dl dt {width:50px;}
	.organization .board-search .search-wrap dl dd,
	.organization .board-search .search-wrap dl dd:last-child {width:calc(100% - 50px);}

	.vision .system-wrap {padding-top:60px;}
	.vision .system-wrap::before {background-size:70% auto; background-position:center top;}
	.vision .system-wrap .system-box .keyword .txt-wrap {height:118px;}
	.vision .system-wrap .system-box .keyword .txt-wrap .txt-box h1 {font-size:26px;}
	.vision .system-wrap .system-box .keyword .txt-wrap .txt-box p {font-size:16px;}	
	.vision .system-wrap .system-box .keyword.box-mission {max-width:440px; height:180px;}
	.vision .system-wrap .system-box .keyword.box-vision {max-width:530px; height:170px; margin-top:-11px;}
	.vision .system-wrap .value-box .box {width:180px; margin-left:40px;}
	.vision .system-wrap .value-box .box table tr th {height:50px;}
	.vision .system-wrap .value-box .box table tr th {font-size:18px;}
	.vision .system-wrap .value-box .box table tr td {font-size:14px;}
	.vision .system-wrap .value-box .box:nth-child(1) table tr td {height:40px;}
	.vision .system-wrap .value-box .box:nth-child(2) table tr td {height:53px;}

	.vision .goal-wrap ul {flex-direction: column;}

	.vision .strategy-wrap {flex-direction: column;}
	.vision .strategy-wrap .strategy-box .img-box {height:320px;}
	.vision .strategy-wrap .strategy-box .txt-wrap {height:320px;}
	.vision .strategy-wrap .strategy-box .txt-wrap .txt-box h1 {font-size:26px; margin-bottom:40px;}
	.vision .strategy-wrap .strategy-box .txt-wrap .txt-box .txt {font-size:16px;}

	.history .history-txt {font-size:22px; margin-bottom:40px;}
	.history .timeline .timeline-wrap {padding-right:10px; box-sizing:border-box;}
	.history .timeline .timeline-wrap::after {width:8px; left:10px; transform:none;}
	.history .timeline .timeline-wrap .history-box {width:100%; margin-top:50px;}
	.history .timeline .timeline-wrap .history-box:nth-child(1) {margin-top:0;}
	.history .timeline .timeline-wrap .history-box:nth-child(odd) {-webkit-transform:translateY(0); -moz-transform:translateY(0); transform:translateY(0); padding-left:100px;}
	.history .timeline .timeline-wrap .history-box:nth-child(even) {-webkit-transform:translateY(0); -moz-transform:translateY(0); transform:translateY(0); padding-right:0; padding-left:100px; text-align:left;}
	.history .timeline .timeline-wrap .history-box.ty-2 {margin-bottom:0;}
	.history .timeline .timeline-wrap .history-box::before {width:40px; height:8px;}
	.history .timeline .timeline-wrap .history-box::after {height:8px;}
	.history .timeline .timeline-wrap .history-box.on::after {width:40px;}
	.history .timeline .timeline-wrap .history-box:nth-child(odd)::before,
	.history .timeline .timeline-wrap .history-box:nth-child(odd)::after,
	.history .timeline .timeline-wrap .history-box:nth-child(even)::before,
	.history .timeline .timeline-wrap .history-box:nth-child(even)::after {left:10px; right:auto;}
	.history .timeline .timeline-wrap .history-box dl dt {font-size:18px;}
	.history .timeline .timeline-wrap .history-box dl dd {font-size:15px;}
	.history .timeline .timeline-wrap .history-box .img-box {margin-top:10px;}
	.history .timeline .scrollbar {width:8px; left:10px; transform:none;}

	.location .map {height:280px;}
	.location .location-wrap .location-box {padding:30px 0;}
	.location .location-wrap .location-box dl.ty-1 > * {font-size:14px;}
	.location .location-wrap .location-box dl.ty-1 dt {width:75px;}
	.location .location-wrap .location-box dl.ty-1 dd {width:calc(100% - 75px);}
	.location .location-wrap .location-box ul li.tlt {width:100%;}
	.location .location-wrap .location-box ul li.tlt i.icon {margin-bottom:0;}
	.location .location-wrap .location-box ul li.tlt i.icon img {height:40px;}
	.location .location-wrap .location-box ul li.tlt h1, .location .location-wrap .location-box ul li.tlt h3 {font-size:22px;}
	.location .location-wrap .location-box ul li.cont {width:100%; margin-top:20px;}
	.location .location-wrap .location-box ul li.cont dl.ty-2 {margin-top:-20px;}
	.location .location-wrap .location-box ul li.cont dl.ty-2 > * {font-size:14px;}
	.location .location-wrap .location-box ul li.cont dl.ty-2 dt {margin-top:20px;}
	.location .location-wrap .location-box ul li.cont .table-wrap {margin-top:15px;}
	.location .location-wrap .location-box ul li.cont .table-wrap h2 {font-size:14px;}
	.location .location-wrap .location-box ul li.cont .table-wrap .table-box {padding:20px 25px;}
	.location .location-wrap .location-box ul li.cont .table-wrap .table-box table colgroup col:nth-child(1) {width:32%;}
	.location .location-wrap .location-box ul li.cont .table-wrap .table-box table colgroup col:nth-child(2) {width:36%;}
	.location .location-wrap .location-box ul li.cont .table-wrap .table-box table colgroup col:nth-child(3) {width:32%;}
	.location .location-wrap .location-box ul li.cont .table-wrap .table-box table tr td {font-size:14px;}

	.recruit-system .system-wrap .system-box {margin-top:50px;}
	.recruit-system .system-wrap .system-box .table-title {width:120px;}
	.recruit-system .system-wrap .system-box .table-title ul li {font-size:15px;}
	.recruit-system .system-wrap .system-box .table-cont {width:calc(100% - 120px);}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap {width:720px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr th,
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td {font-size:13px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr th {font-size:15px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr.head th {font-size:13px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont > * {font-size:13px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont.ty-1 > * {margin-left:80px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont.ty-2 > * {margin-left:15px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont.ty-3 > * {margin-left:8px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont.age > *::before {right:-45px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area {left:122px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area::before {width:88px; height:250px; left:-11px; bottom:-20px; -webkit-transform:skew(-28deg); -moz-transform:skew(-28deg); transform:skew(-28deg);}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area ul li:nth-child(3)::before {right:10px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span {width:110px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span i {font-size:13px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.short {width:60px; margin-left:5px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.vertical {width:25px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.vertical i {font-size:12px; padding:0 3px;}

	.welfare .welfare-wrap {max-width:500px; margin:0 auto;}
	.welfare .welfare-wrap .welfare-box {width:100%; height:200px; margin-left:0; padding:0 50px;}
	.welfare .welfare-wrap .welfare-box dl {padding-left:120px;}
	.welfare .welfare-wrap .welfare-box dl::before {width:65px; height:62px;}
	.welfare .welfare-wrap .welfare-box dl dt {font-size:16px;}
	.welfare .welfare-wrap .welfare-box dl dd {font-size:14px;}

	.recruit .recruit-step .step-wrap .step-box {max-width:450px; margin:0 auto; margin-bottom:40px;}
	.recruit .recruit-step .step-wrap .step-box ul li:nth-child(3) {margin-right:0;}
	.recruit .recruit-step .step-wrap .step-box ul li:nth-child(3)::before {display:none;}
	.recruit .recruit-step .step-wrap .step-box ul li .circle p {font-size:16px;}
	.recruit .recruit-step .step-wrap table thead tr th,
	.recruit .recruit-step .step-wrap table tbody tr td {font-size:13px;}
	.recruit .btn-check {max-width:160px; height:45px;}
	.recruit .btn-check p {font-size:15px; line-height:43px;}

	.news .btn-news {max-width:160px; height:45px;}
	.news .btn-news p {font-size:15px; line-height:43px; padding-left:22px;}
	.news .btn-news p::before {width:17px; height:17px;}

	.ci .basic-wrap .img-area {padding:30px; margin-top:20px;}
	.ci .basic-wrap .img-area .area-wrap .box {width:calc(((100% - 10px) / 2) - 1px); margin-left:10px;}
	.ci .basic-wrap .img-area .area-wrap .box h3 {font-size:15px;}
	.ci .basic-wrap .img-area ol li {width:calc(((100% - 30px) / 4) - 1px); margin-left:10px;}
	.ci .basic-wrap .img-area ol li .color-box {height:80px; font-size:18px; padding:12px 15px;}
	.ci .basic-wrap .img-area ol li .color-box span {font-size:14px;}
	.ci .basic-wrap .img-area ol li .txt {font-size:12px;}
	.ci .basic-wrap .down-area {margin-top:15px;}
	.ci .basic-wrap .down-area .btn-download {width:160px; height:45px;}
	.ci .basic-wrap .down-area .btn-download a {font-size:14px; line-height:43px;}
	.ci .basic-wrap .down-area .btn-download span {padding-right:20px;}
	.ci .basic-wrap .down-area .btn-download span::before {width:13px; height:13px;}

	.charter .cahrter-wrap {margin:60px auto 0 auto;}
	.charter .cahrter-wrap .charter-box .item {height:130px;}
	.charter .cahrter-wrap .charter-box .item dl dt {font-size:16px;}
	.charter .cahrter-wrap .charter-box .item dl dd {font-size:14px;}
	.charter .cahrter-wrap .charter-txt {font-size:18px; padding:40px 0;}
	.charter .cahrter-wrap .charter-txt::before {width:15px; height:15px;}

	.charter .implement-wrap{padding:20px 20px 0 20px; margin:0 auto 100px auto; box-sizing:border-box}
	.charter .customserv-wrap{padding:20px 20px 0 20px; margin:0 auto 100px auto; box-sizing:border-box}
	.charter .corpserv-wrap{padding:20px 20px 0 20px; margin:0 auto 100px auto; box-sizing:border-box}
	.charter .intro-list {}
	.charter .intro-list .sub-tit{font-size:20px; margin-bottom:20px;}
	.charter .intro-list .sub-tit::before {content: "";width: 6px;height: 20px;background: rgba(230,0,33,1);border-radius: 20px;position: absolute;left:0;top:5px;}
	.charter .intro-list > ol > li{font-size:20px; font-weight:500; margin-bottom:30px; position:relative; padding-left:0;}

	.reciptList .board-search .search-wrap .select-box {width:100px; margin-right:0;}
	.reciptList .board-search .search-wrap .select-box:nth-child(1) {border-right:none;}
	.reciptList .board-search .search-wrap .input-box {width:calc(100% - 250px);}

	.customer .receipt-wrap .receipt {background-position: 54% center; background-size: auto 80%;}
	.customer .receipt-wrap .btn-box {margin-top:50px;}
	.customer .receipt-wrap .btn-box .btn-link {height: 45px;}
	.customer .receipt-wrap .btn-box .btn-link a {font-size:16px; line-height:45px; padding: 0 25px;}

	.customer-write .write-intro .txt-box {font-size:15px;} 
	.customer-write .write-intro ol li > * {font-size:15px;}
	.customer-write .write-intro ol li h3 {font-size:15px;}
	.customer-write .write-intro ol li dl dd {padding-left:16px;}
	.customer-write .write-intro .table-wrap table {table-layout:auto;}
	.customer-write .write-intro .table-wrap table colgroup {display:none;}
	.customer-write .write-intro .table-wrap table thead {display:inline-block; vertical-align:top; width:120px; border-top:1px solid rgba(219,219,219,1);}
	.customer-write .write-intro .table-wrap table tbody {display:inline-block; vertical-align:top; width:calc(100% - 120px); font-size:0;}
	.customer-write .write-intro .table-wrap table tr {width:100%; display:block; box-sizing:border-box;}	
	.customer-write .write-intro .table-wrap table tr th {font-size:15px; display:block; border-bottom:1px solid rgba(219,219,219,1); width:100%; padding:0 10px;}
	.customer-write .write-intro .table-wrap table tr th:first-child {border-radius:0;}
	.customer-write .write-intro .table-wrap table tr th:first-child::before {display:none;}
	.customer-write .write-intro .table-wrap table tr th:last-child {border-radius:0;}
	.customer-write .write-intro .table-wrap table tr td {font-size:13px; display:block; width:100%; border-top:1px solid rgba(219,219,219,1); padding:0 10px;}
	.customer-write .write-intro .table-wrap table tr th, .customer-write .write-intro .table-wrap table tr td {height:auto;}
	.customer-write .write-intro .table-wrap table tr th p,
	.customer-write .write-intro .table-wrap table tr td p {width:100%; height:60px; box-sizing:border-box; display:table;}
	.customer-write .write-intro .table-wrap table tr th p span,
	.customer-write .write-intro .table-wrap table tr td p span{width:100%; display:table-cell; vertical-align:middle;}
	.customer-write .write-intro .table-wrap table.ty-2 tbody tr {width:50%; display:inline-block; vertical-align:middle;}
	.customer-write .write-intro .table-wrap table.ty-2 tbody tr:nth-child(1) {border-right:1px solid rgba(219,219,219,1);}
	.customer-write .write-intro .agree-box dl > * {font-size:15px;}
	.customer-write .write-intro .agree-box dl dd [type="text"] {font-size:15px;}
	.customer-write .write-intro .agree-box .radio-box > * {font-size:15px;}
	.customer-write .write-intro .agree-box .btn a {font-size:16px;}
	.customer-write .write-intro .confirm-area p {font-size:15px;}
	.customer-write .write-intro .confirm-area .confirm-box input[type="text"] {width:110px; font-size:15px;}
	.customer-write .write-intro .confirm-area .confirm-box button {width:110px; font-size:13px;}
	.customer-write .write-intro .confirm-area .confirm-box .phone-box .combo-box {width:90px;}
	.customer-write .write-intro .confirm-area .confirm-box .phone-box .combo-box select {font-size:15px;}
	.customer-write .write-intro .confirm-area .confirm-box .confirm-input .confirm-input-box {width:130px;}
	.customer-write .write-intro .confirm-area .confirm-box .confirm-input .confirm-input-box::placeholder {font-size:12px;}
	.customer-write .write-intro .confirm-area .confirm-box .confirm-input em {font-size:15px;}

	.customer-write .notice-area .notice-wrap {padding:25px;}
	.customer-write .notice-area .notice-wrap ul li {font-size:14px; margin-top:20px; padding-left:10px;}
	.customer-write .notice-area .notice-wrap ul li a {font-size:14px;}
	.customer-write .notice-area .notice-wrap ul li::before {width:3px; height:3px; top:8px;}
	.customer-write .notice-area .time a {font-size:13px;}

	.customer-list .board-list table.list-ty-1 tbody tr td.name,
	.customer-list .board-list table.list-ty-1 tbody tr td.state,
	.customer-list .board-list table.list-ty-1 tbody tr td.date {font-size:14px;}

	.service .page-img-box {height:280px; margin-bottom:30px;}
	.service .btn-box {margin-top:50px;}
	.service .btn-box .btn-link {height:45px;}
	.service .btn-box .btn-link a {font-size:16px; line-height:45px; padding:0 20px;}

	.callcenter .callcenter-box {flex-wrap:wrap; row-gap: 40px; padding: 40px 30px;}
	.callcenter .callcenter-box .item-box {width: 30%;}
	.callcenter .callcenter-box .item-box .txt-box {font-size: 14px;}

	.callcenter .history-box ul li span {width: 50px;}
	
	.corp .btn-box .btn-link {width:100%; margin:5px 0}
    .corp .btn-box .btn-link a {}
	.corp .step{display: flex; justify-content: space-between;align-items: center;flex-wrap: wrap; padding-top: 20px}
	.corp .step .ero{display:none}
	.corp .step dl{ display: block; width:48%; margin-bottom:10px}
	.corp .step dl dt{ display: block; width:100%; background:rgba(230,0,33,0.8); margin-bottom:1px; text-align: center; color:#fff; padding: 10px 0; border-radius:10px 10px 0 0; font-size: 18px; font-weight: 600}
	.corp .step dl dt i{ display: inline; font-style: normal;}
	.corp .step dl dt i:after{content:"."; margin-right: 5px}
	.corp .step dl dd{ display: block; width:100%; background:#eee; text-align: center; color:#333; padding: 25px 0; border-radius:0 0 10px 10px; min-height: 98px; box-sizing: border-box; vertical-align: middle}
	.corp .corplst{}
	.corp .corplst li{padding-left:50px; position: relative; margin-bottom: 30px;}
	.corp .corplst li:before{}

	.callcenter .page-img-box .txt {font-size:20px; padding:0 0 20px 30px;}
	.callcenter .page-img-box .txt span {font-size:30px;}
	.callcenter .callcenter-service {border-radius:15px; padding:60px 20px; margin-top:40px;}
	.callcenter .callcenter-service .cont-box {padding:0 20px;}
	.callcenter .callcenter-service .cont-box i.icon {height:45px; margin-bottom:20px;}
	.callcenter .callcenter-service .cont-box .txt-box {font-size:15px;}

	.broadcasting .broadcasting-service {padding:30px; margin-top:20px;}
	.broadcasting .broadcasting-service .cont-box {margin:40px 0 0 0; width:100%;}
	.broadcasting .broadcasting-service .cont-box:nth-child(2) {margin-top:40px;}
	.broadcasting .broadcasting-service .cont-box .txt-box {font-size:14px; text-align:center;}
	.broadcasting .broadcasting-service .cont-box .txt-box h2 {font-size:14px;}
	.broadcasting .broadcasting-service .cont-box .txt-box h3 {font-size:14px;}

	.integration .integration-wrap .integration-box {width:calc(((100% - 10px) / 2) - 1px); margin-left:10px}
	.integration .integration-wrap .integration-box ol li {margin-top:15px;}
	.integration .integration-wrap .integration-box ol li .tlt {font-size:16px; height:50px;}
	.integration .integration-wrap .integration-box ol li dl {padding:20px 30px;}
	.integration .integration-wrap .integration-box ol li dl > * {font-size:14px;}
	.integration .integration-wrap .integration-box ol li dl a {font-size:14px;}
	.integration .integration-wrap .integration-box ol li dl dt {padding-left:18px; text-indent:-19px;}

	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(1) {width:120px;}
	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(2) {width:170px;}
	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(3) {width:120px;}
	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(4) {width:100px;}
	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(5) {width:140px;}
	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(6) {width:170px;}

	.management-info .manage-main-txt {font-size:26px; margin-bottom:40px;}

	.realname .real-list .real-list-1 colgroup col:nth-child(1) {width:100px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(2) {width:150px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(3) {width:130px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(4) {width:110px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(5) {width:110px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(6) {width:80px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(7) {width:80px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(8) {width:120px;}

	.realname .real-list .real-list-2 colgroup col:nth-child(1) {width:100px;}
	.realname .real-list .real-list-2 colgroup col:nth-child(2) {width:150px;}
	.realname .real-list .real-list-2 colgroup col:nth-child(3) {width:130px;}
	.realname .real-list .real-list-2 colgroup col:nth-child(4) {width:110px;}
	.realname .real-list .real-list-2 colgroup col:nth-child(5) {width:110px;}
	.realname .real-list .real-list-2 colgroup col:nth-child(6) {width:110px;}
		
	.ethics .ethics-about .box-wrap .box ol.ty-1 li dl > * {font-size:17px;}
	.ethics .ethics-about .box-wrap .box ol.ty-1 li dl dt {width:140px;}
	.ethics .ethics-about .box-wrap .box ol.ty-1 li dl dd {width:calc(100% - 100px);}
	.ethics .ethics-about .box-wrap .box .tlt {font-size:17px;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li {width:calc(((100% - 10px) / 2) - 1px);}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li:nth-child(3n+1) {margin-left:10px;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li:nth-child(-n+3) {margin-top:10px;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li:nth-child(2n+1) {margin-left:0;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li:nth-child(-n+2) {margin-top:0;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li .head {height:70px; font-size:17px;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li dl > * {font-size:15px; margin-top:7px;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li dl dt {padding-left:7px; text-indent:-6px;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li dl dd {padding-left:15px; text-indent:-6px;}

	.ethics .ethics-about .box-wrap .box ol.ty-1 li p{}
	.ethics .ethics-about .box-wrap .box ol.ty-1 li p strong{font-size:17px; display:block;  width:100%;text-align:center; border-radius:30px 30px 0 0}
	.ethics .ethics-about .box-wrap .box ol.ty-1 li p span{font-size:17px; text-align:center; display:block; width:100%;}

	.ethics .ethics-org::before{width:270px; left:50%; margin-left:-135px;}
	.ethics .ethics-org .block h4{font-size:18px;}
	.ethics .ethics-org .block{width:130px;margin-right:5px;}
	.ethics .ethics-org .block p{padding:10px 5px 0 5px !important; word-break:keep-all}
	.ethics .ethics-org .block .sbox{padding:10px; height:200px;}
	.ethics .ethics-org .block .sbox ul li{font-size:12px;}
	.ethics .ethics-org .block .sbox dl{padding-left:0;}
	.ethics .ethics-org .block .sbox dl dt{ position:static; text-align:left}
	.ethics .ethics-org .block .sbox dl dd{font-size:12px}

	.society .society-system  {margin-top:40px;}
	.society .society-system .box-wrap .box ol li {margin-top:20px;}
	.society .society-system .box-wrap .box ol li div {display:block;}
	.society .society-system .box-wrap .box ol li div::after {content:""; clear:both; display:block;}
	.society .society-system .box-wrap .box ol li div > * {font-size:16px; height:55px; margin-right:15px;}
	.society .society-system .box-wrap .box ol li div > *:first-child:nth-last-child(2) ~ * {width:100%;}
	.society .society-system .box-wrap .box ol li div > *:first-child:nth-last-child(3) ~ * {width:calc(((100% - 15px) / 2) - 1px);}
	.society .society-system .box-wrap .box ol li div > *:first-child:nth-last-child(4) ~ * {width:calc(((100% - 30px) / 3) - 1px);}
	/* .society .society-system .box-wrap .box ol li div dt {width:100%; max-width:200px; height:auto; margin:0 auto; margin-bottom:15px; display:block; padding:0 10px; text-align:center; background:rgba(255,255,255,1); border-radius:0; color:rgba(1,113,206,1);} */
	.society .society-system .box-wrap .box ol li div dt span {display:inline-block; position:relative;}
	/* .society .society-system .box-wrap .box ol li div dt span::before {content:""; width:100%; height:50%; background:rgba(1,113,206,0.1); position:absolute; left:0; bottom:-2px;} */
	.society .society-system .box-wrap .box ol li div ul li .conts.head {font-size: 16px;}
	.society .society-system .box-wrap .box ol li div h3 {width: 100%; margin-bottom: 15px; font-size: 20px; background: none; color: #0071CD;}
	.society .society-system .box-wrap .box ol li div h3 .br {display: none;}
	.society .society-system .box-wrap .box ol li div dt .br {display:inline-block;}
	.society .society-system .box-wrap .box ol li div dd {float:left;}
	.society .society-system .box-wrap .box ol li div dd .conts.year {height:50px;}
	.society .society-system .box-wrap .box ol li div dd .conts.head {height:70px;}
	.society .society-system .box-wrap .box ol li div dd .conts.txt {height:110px;}
	
	.society .society-list .list-tb.list-ty-3 li .thumnail {width:150px;}
	.society .society-list .list-tb.list-ty-3 li .cont {width:calc(100% - 150px);}
	.society .society-list .list-tb.list-ty-3 li .cont .date {font-size:12px;}
	
	.society .orgchart .boxx .txt p{font-size:16px;}
	.society .orgchart .boxx.ty2 h4 {left:240px; top:70px;}
	.society .orgchart .boxx4 li{padding:15px 10px; margin:0 5px !important}
	.society .orgchart .boxx4::before {display: block; content:""; width: 530px; height: 1px; background: #666; position: absolute; top: -19px; left: 50%;margin-left: -265px;}

	.human .human1 .block .rht p{font-size:16px}
	.human .human1 .block3 .rht{flex-wrap: wrap;}
	.human .human1 .block3 .rht dl{width:calc(50% - 10px);justify-content: space-between;flex-wrap: wrap; margin-bottom:10px;}
	.human .human1 .block3 .rht ul{width:calc(50% - 10px);justify-content: space-between;flex-wrap: wrap; margin-bottom:10px;}
	.human .human2 .block h4{ word-break:keep-all}
	.human .human2 .block dl{display:block}
	.human .human2 .block dl dt{width:100%; text-align:left; padding-left:20px; border-right:none}
	.human .human2 .block dl dt br{ display:none}
	.human .human2 .block dl dd{width:100%; text-align:left}
	.human .human2 .block dl dd p{ word-break:keep-all}

	.human .human2 .block ul{display:block}
	.human .human2 .block ul li.dt{width:100%; text-align:left; padding-left:20px; border-right:none}
	.human .human2 .block ul li.dt br{ display:none}
	.human .human2 .block ul li.dd{width:100%; text-align:left}
	.human .human2 .block ul li.dd p{ word-break:keep-all}

	.report .report-wrap {max-width:500px; margin-left:auto; margin-right:auto;}
	.report .report-wrap .report-box {width:100%; margin-top:20px; margin-left:0;}
	.report .report-wrap .report-box:nth-child(1) {margin-top:0;}
	.report .report-wrap .report-box .conts {max-width:300px; margin:0 auto;}
	.report .report-wrap .report-box .conts .br {display:block;}

	.directors .execu-list > ul > li {padding: 24px 30px; gap: 28px;}
	.directors .execu-list .name {font-size: 18px; margin-top: 6px; margin-bottom: 14px;}
	.directors .execu-list .tit {font-size: 14px; }
	.directors .execu-list .ty1 li {font-size: 14px;}
}

@media screen and (max-width: 600px){

	.greeting .circle-area > .circle-wrap > .circle-box > .inner > .cont-wrap > h1 {font-size:18px;}
	.greeting .circle-area > .circle-wrap > .circle-box > .inner > .cont-wrap > .cont {font-size:14px;}

	.vision .system-wrap {padding-top:50px;}
	.vision .system-wrap .system-box .keyword .txt-wrap {height:98px;}
	.vision .system-wrap .system-box .keyword .txt-wrap .txt-box h1 {font-size:24px;}
	.vision .system-wrap .system-box .keyword .txt-wrap .txt-box p {font-size:15px;}	
	.vision .system-wrap .system-box .keyword.box-mission {max-width:368px; height:150px;}
	.vision .system-wrap .system-box .keyword.box-vision {max-width:437px; height:140px; margin-top:-10px;}
	.vision .system-wrap .value-box .box {width:160px; margin-left:30px;}

	.vision .strategy-wrap .strategy-box .img-box {height:280px;}
	.vision .strategy-wrap .strategy-box .txt-wrap {height:280px;}

	.ci .basic-wrap .img-area .area-wrap .box {width:100%; margin-left:0; margin-top:30px;}
	.ci .basic-wrap .img-area .area-wrap .box:nth-child(1) {margin-top:0;}
	.ci .basic-wrap .img-area .area-wrap .box .img-list-box {padding:30px;}
	.ci .basic-wrap .img-area .area-wrap .box .img-list-box span {width:100%; margin-left:0; margin:0 auto; margin-top:30px; max-width:450px;}
	.ci .basic-wrap .img-area .area-wrap .box:nth-child(2) .img-list-box span {max-width:350px;}
	.ci .basic-wrap .img-area .area-wrap .box .img-list-box span:nth-child(1) {margin-top:0;}
	.ci .basic-wrap .img-area .area-wrap .box .img-list-box span img {margin-left:0;}
	.ci .basic-wrap .img-area ol {margin-top:-10px;}
	.ci .basic-wrap .img-area ol li {width:calc(((100% - 10px) / 2) - 1px); margin-top:20px;}
	.ci .basic-wrap .img-area ol li:nth-child(2n+1) {margin-left:0;}
	.ci .basic-wrap .img-area ol li:nth-child(-n+2) {margin-top:10px;}


	.callcenter .page-img-box img {position:absolute; right:10%; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);}
	.callcenter .page-img-box .txt {font-size:18px; padding:0 0 20px 30px;}
	.callcenter .page-img-box .txt span {font-size:26px;}

	.management-info .manage-main-txt {font-size:22px;}

	.society .orgchart .boxx.ty2 h4 {position: absolute;top: 65px;border-radius: 25px; color: #fff;background: #0171ce;font-size: 20px;line-height: 1;left: 230px;width: 80px; padding: 10px;}
	.society .orgchart .boxx4 li{padding:10px 5px; margin:0 2px !important}
	.society .orgchart .boxx4::before {display: block; content:""; width: 370px; height: 1px; background: #666; position: absolute; top: -19px; left: 50%;margin-left: -185px;}
	
	.charter ul.tabs{ width:94%; margin:0 auto 50px auto}
	.charter ul.tabs li{width:100%; box-sizing:border-box; margin:0 0 5px 0; font-size:15px}

	.organization .center-wrap .center-box {width:calc(((100% - 40px) / 5) - 1px); margin-left:10px; }
	.organization .center-wrap .center-box dl > * {font-size:13px; margin-top:10px;}

	.report .report-center {height:450px; background-size:auto 300px; background-position:center top;}
	.report .report-center .button-wrap .button {width:100%; margin-top:10px;}
	.report .report-center .button-wrap .button:nth-child(1) {margin-top:0;}


}


@media screen and (max-width: 480px){

	.contents {padding-top:82px;}

	.contents .sub-visual {height:80px;}
	.contents .sub-visual > h1 {font-size:20px;}

	.contents .navi {height:40px;}
	.contents .navi > .navi-wrap {height:40px; padding-left:50px;}
	.contents .navi > .navi-wrap::before {width:25px; height:25px;}
	.contents .navi > .navi-wrap > .home{width:40px; height:40px}
	.contents .navi > .navi-wrap > ul.mo-navi > li {margin-right:20px; font-size:12px;}
	.contents .navi > .navi-wrap > ul.mo-navi > li::before {width:4px; height:4px; right:-11px; top:7px;}

	.contents .content {padding:0 0 50px 0;}
	.contents .content > .content-wrap > .content-box {margin-top:50px;}
	.contents .content .page-title {padding-top:15px;}
	.contents .content .page-title::before {width:30px; height:3px;}
	.contents .content .page-title > h1, .contents .content .page-title > h2 {font-size:20px;}
	.contents .content .bar {padding-left:12px; font-size:17px; margin-bottom:5px;}
	.contents .content .bar::before {width:4px; height:16px; top:2px;}

	.contents .select-box {height:45px;}
	.contents .select-box::before {border-width:0 4px; border-top:5px solid rgba(102,102,102,1); right:10px; top:20px;}
	.contents .select-box select {font-size:13px;}

	.contents .basic-wrap .conts-box {margin-top:40px;}
	.contents .basic-wrap .conts-box h1, .contents .basic-wrap .conts-box h2, .contents .basic-wrap .conts-box h3 {padding-left:12px; font-size:17px;}
	.contents .basic-wrap .conts-box h1::before, .contents .basic-wrap .conts-box h2::before, .contents .basic-wrap .conts-box h3::before {width:4px; height:16px;}
	.contents .basic-wrap .conts-box h2 {padding-left:12px; font-size:17px;}
	.contents .basic-wrap .conts-box h2::before {width:4px; height:16px;}
	.contents .basic-wrap .conts-box ul {margin-top:10px; padding-left:12px;}
	.contents .basic-wrap .conts-box ul > li {font-size:13px; margin-top:5px;}
	.contents .basic-wrap .conts-box ul > li a {font-size:13px;}
	.contents .basic-wrap .conts-box ul > li > ol > li {font-size:13px; padding-left:13px; text-indent:-13px;}
	.contents .basic-wrap .conts-box ul > li > ol > li:nth-child(n+10) {padding-left:18px; text-indent:-18px;}
	.contents .basic-wrap .conts-box ul > li > dl {padding-left:5px;}
	.contents .basic-wrap .conts-box ul > li > dl dd {font-size:13px; padding-left:6px; text-indent:-6px;}
	.contents .basic-wrap .conts-box ul.ty-1 > li {padding-left:15px; text-indent:-15px;}
	.contents .basic-wrap .conts-box p {font-size:15px; padding-left:12px;}
	.contents .basic-wrap .conts-box p a {font-size:15px;}
	.contents .basic-wrap .conts-box p span {display:block;}
	.contents .basic-wrap .tb-wrap table tr th, .contents .basic-wrap .tb-wrap table tr td {height:45px;}
	.contents .basic-wrap .tb-wrap table tr th {font-size:13px;}
	.contents .basic-wrap .tb-wrap table tr td {font-size:12px;}
	.contents .basic-wrap .tb-wrap table tr td a {font-size:12px;}

	.contents .depth-tab {margin-bottom:30px;}
	.contents .depth-tab ul li {min-width:100px; height:40px;}
	.contents .depth-tab ul li a {font-size:14px; padding:0 10px;}

	.contents .edit-wrap {height:400px; padding:15px 0;}
	.contents .edit-wrap .edit-box {font-size:14px; padding:0 15px;}

	.contents .scroll-box {font-size:12px; margin:30px 0; padding-top:40px;}
	.contents .scroll-box::before,
	.contents .scroll-box::after {width:10px; height:10px; border-width:2px 2px 0 0; top:22px;}
	.contents .scroll-box span::before {height:30px; left:0; top:-40px;}

	.greeting .img-cont-box {height:300px; padding:30px;}
	.greeting .img-cont-box > .cont > .cont-wrap {font-size:16px;}
	.greeting .img-cont-box > .cont > .cont-wrap::before {width:25px; top:-15px;}
	.greeting .img-cont-box > .ceo-name {height:70px; margin-top:15px;}
	.greeting .img-cont-box > .ceo-name > .name-wrap {padding:0 30px; font-size:16px;}
	.greeting .img-cont-box > .ceo-name > .name-wrap span {font-size:13px;}
	.greeting .txt-area {margin:80px 0 50px 0; padding:0 30px;}
	.greeting .txt-area > .txt-wrap {font-size:13px;}
	.greeting .txt-area > .txt-wrap > h1 {font-size:16px; margin-top:15px;}
	.greeting .circle-area > .circle-wrap > .circle-box > .inner > .cont-wrap > h1 {font-size:16px; margin-bottom:5px;}
	.greeting .circle-area > .circle-wrap > .circle-box > .inner > .cont-wrap > .cont {font-size:13px;}

	.organization .org-box-1 {margin-bottom:20px;}
	.organization .org-box-1 > ul > li > a {width:100px; height:100px;}
	/* .organization .org-box-1 > ul > li > a > p {font-size:13px;} */
	.organization .org-box-1 > ul > li > a > b {font-size:13px;}
	.organization .org-box-1 > ul > li > dl {width:calc(100% - 50px); max-width:450px; margin:0 auto; margin-top:5px; box-sizing:border-box; border-radius:5px; border:1px solid rgba(17,30,144,0.3); overflow:hidden;}
	.organization .org-box-1 > ul > li > dl > dt > a > p {font-size:13px;}

	.organization .org-box-2 > ul > li.hide {width:100%;}
	.organization .org-box-2 > ul > li > a {margin-bottom:5px;}
	.organization .org-box-2 > ul > li > a > b {font-size:13px;}
	.organization .org-box-2 > ul > li > a > p {font-size:13px;}
	.organization .org-box-2 > ul > li > dl {width:100%; margin-right:0px; box-sizing:border-box; border-radius:5px; border:1px solid rgba(17,30,144,0.3); overflow:hidden; margin-bottom:5px;}
	.organization .org-box-2 > ul > li > dl:last-child {margin-bottom:0;}
	.organization .org-box-2 > ul > li > dl > * > a {border-radius:0;}
	.organization .org-box-2 > ul > li > dl > * > a > b {font-size:13px;}
	.organization .org-box-2 > ul > li > dl > * > a > p {font-size:13px;}
	.organization .org-box-2 > ul > li > dl > dt > a {margin-bottom:0;}
	.organization .org-box-2 > ul > li > dl > dd > a {margin-bottom:1px;}
	.organization .org-box-2 > ul > li > dl > dd.low{width:100%;}
	.organization .org-box-2 > ul > li > dl > dd.low::before{display:none}
	.organization .org-box-2 > ul > li > dl > dd.low::after{display:none}
	.organization .org-box-2 > ul > li > dl > dd.low > a{width:100%; margin:0 0 1px auto;}
	.organization .org-box-2 > ul > li > dl > dd.low > a p{font-size:13px;}

	.organization .board-search .search-wrap .select-box {width:100%;}
	.organization .board-search .search-wrap .input-box {width:calc(100% - 40px); margin-left:0; margin-top:5px;}
	.organization .board-search .search-wrap .btn-search {margin-top:5px;}
	.organization .board-search .search-wrap dl > * {vertical-align:top;}
	.organization .board-search .search-wrap dl dt {width:40px; line-height:45px;}
	.organization .board-search .search-wrap dl dd,
	.organization .board-search .search-wrap dl dd:last-child {width:calc(100% - 40px);}

	.organization .org-list table.list-ty-1 tbody tr {padding:10px 15px;}
	.organization .org-list table.list-ty-1 tbody tr td.work {margin:8px 0;}	

	.organ_wrap ul.tabs li{width:calc(50% - 2px);border-radius: 5px; margin-bottom:2px;}
	.organ_wrap ul.tabs li br{ display:none}
	.organ_wrap .tab-content a{margin:0 1px 2px; font-size:14px}
	.organ_wrap .tab-content.dtl{top:280px;}
	.organ_wrap.bds{ margin-bottom:750px;}

	.vision .system-wrap {padding-top:50px;}
	.vision .system-wrap .system-box .keyword .txt-wrap {height:78px;}
	.vision .system-wrap .system-box .keyword .txt-wrap .txt-box h1 {font-size:20px;}
	.vision .system-wrap .system-box .keyword .txt-wrap .txt-box p {font-size:13px;}	
	.vision .system-wrap .system-box .keyword.box-mission {max-width:294px; height:120px;}
	.vision .system-wrap .system-box .keyword.box-vision {max-width:343px; height:110px; margin-top:-8px;}
	.vision .system-wrap .value-box .box {width:130px; margin-left:20px;}
	.vision .system-wrap .value-box .box2 {width:130px; margin-left:20px;}
	.vision .system-wrap .value-box .box strong,
	.vision .system-wrap .value-box .box2 strong {font-size: 20px;}
	.vision .system-wrap .value-box .box ul li,
	.vision .system-wrap .value-box .box2 ul li {font-size: 16px;}
	.vision .system-wrap .value-box .box table tr th {height:45px;}
	.vision .system-wrap .value-box .box table tr th {font-size:16px;}
	.vision .system-wrap .value-box .box table tr td {font-size:13px;}
	.vision .system-wrap .value-box .box:nth-child(1) table tr td {height:35px;}
	.vision .system-wrap .value-box .box:nth-child(2) table tr td {height:47px;}

	
	.vision .strategy-wrap .strategy-box .img-box {height:220px;}
	.vision .strategy-wrap .strategy-box .txt-wrap {height:220px;}
	.vision .strategy-wrap .strategy-box .txt-wrap .txt-box h1 {font-size:18px; margin-bottom:30px;}
	.vision .strategy-wrap .strategy-box .txt-wrap .txt-box .txt {font-size:14px;}

	.history .history-txt {font-size:18px; margin-bottom:30px; letter-spacing:-1px;}
	.history .timeline .timeline-wrap::after {width:6px;}
	.history .timeline .timeline-wrap .history-box {margin-top:40px;}
	.history .timeline .timeline-wrap .history-box:nth-child(odd) {padding-left:70px;}
	.history .timeline .timeline-wrap .history-box:nth-child(even) {padding-left:70px;}
	.history .timeline .timeline-wrap .history-box::before {width:30px; height:6px;}
	.history .timeline .timeline-wrap .history-box::after {height:6px;}
	.history .timeline .timeline-wrap .history-box.on::after {width:30px;}
	.history .timeline .timeline-wrap .history-box dl dt {font-size:16px;}
	.history .timeline .timeline-wrap .history-box dl dd {font-size:13px;}
	.history .timeline .timeline-wrap .history-box .img-box img {-webkit-box-shadow:-8px 8px 15px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow:-8px 8px 15px 20px 0px rgba(0, 0, 0, 0.15); box-shadow:-8px 8px 15px 0px rgba(0, 0, 0, 0.15);}
	.history .timeline .scrollbar {width:6px;}

	.location .map {height:200px;}
	.location .location-wrap .location-box {padding:20px 0;}
	.location .location-wrap .location-box dl.ty-1 > * {font-size:13px;}
	.location .location-wrap .location-box dl.ty-1 dt {width:65px;}
	.location .location-wrap .location-box dl.ty-1 dd {width:calc(100% - 65px);}
	.location .location-wrap .location-box ul li.tlt i.icon img {height:30px;}
	.location .location-wrap .location-box ul li.tlt h1 {font-size:18px;}
	.location .location-wrap .location-box ul li.cont {margin-top:10px;}
	.location .location-wrap .location-box ul li.cont dl.ty-2 > * {font-size:13px;}
	.location .location-wrap .location-box ul li.cont .table-wrap h2 {font-size:13px;}
	.location .location-wrap .location-box ul li.cont .table-wrap .table-box {padding:15px;}
	.location .location-wrap .location-box ul li.cont .table-wrap .table-box table tr td {font-size:12px;}

	.recruit-system .system-wrap .system-box {margin-top:40px;}
	.recruit-system .system-wrap .system-box .table-title {width:90px;}
	.recruit-system .system-wrap .system-box .table-title ul {padding-top:47px;}
	.recruit-system .system-wrap .system-box .table-title ul::before {height:47px;}
	.recruit-system .system-wrap .system-box .table-title ul li {height:45px; font-size:14px;}
	.recruit-system .system-wrap .system-box .table-title ul li.row-2 {height:90px;}
	.recruit-system .system-wrap .system-box .table-cont {width:calc(100% - 90px);}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap {width:660px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr th,
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td {height:45px; font-size:12px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr th {font-size:14px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr.head th {font-size:12px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont > * {font-size:12px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont.ty-1 > * {margin-left:60px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont.ty-2 > * {margin-left:10px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont.ty-3 > * {margin-left:5px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .wid-cont.age > *::before {right:-35px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area {left:118px; top:95px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area::before {width:78px; height:215px; left:-9px; bottom:-5px;}	
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area::after {width:20px; height:20px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area ul li:nth-child(1) {padding-top:135px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area ul li:nth-child(2) {padding-top:90px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area ul li:nth-child(3) {padding-top:45px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td .dynamic-area ul li:nth-child(3)::before {right:3px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span {width:100px; height:30px; line-height:30px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.vertical {width:30px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.row-2 {width:45px; height:80px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.row-3 {height:125px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.row-5 {height:215px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span i {font-size:12px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.vertical {width:20px;}
	.recruit-system .system-wrap .system-box .table-cont .cont-wrap .cont-box table tr td span.vertical i {font-size:10px; padding:0 3px;}

	.welfare .welfare-wrap .welfare-box {height:150px; padding:0 30px;}
	.welfare .welfare-wrap .welfare-box dl {padding-left:80px;}
	.welfare .welfare-wrap .welfare-box dl::before {width:50px; height:48px;}
	.welfare .welfare-wrap .welfare-box dl dt {font-size:15px; margin-bottom:8px;}
	.welfare .welfare-wrap .welfare-box dl dd {font-size:13px;}

	.recruit .recruit-step .step-wrap .step-box {max-width:305px; margin-bottom:30px;}
	.recruit .recruit-step .step-wrap .step-box ul li {margin-right:10px;}
	.recruit .recruit-step .step-wrap .step-box ul li::before {width:22px; height:5px; right:-17px;}
	.recruit .recruit-step .step-wrap .step-box ul li .circle {width:90px; height:90px;}
	.recruit .recruit-step .step-wrap .step-box ul li:nth-child(odd) .circle {border:5px solid rgba(9,113,206,0.8);}
	.recruit .recruit-step .step-wrap .step-box ul li:nth-child(even) .circle {border:5px solid rgba(230,0,33,0.8);}
	.recruit .recruit-step .step-wrap .step-box ul li .circle p {font-size:14px; padding:0 10px;}
	.recruit .recruit-step .step-wrap table thead tr th,
	.recruit .recruit-step .step-wrap table tbody tr td {height:50px; font-size:12px;}
	.recruit .btn-check {max-width:140px; height:40px;}
	.recruit .btn-check p {font-size:14px; line-height:38px; padding-left:20px;}

	.news .btn-news {max-width:140px; height:40px;}
	.news .btn-news p {font-size:14px; line-height:38px; padding-left:20px;}
	.news .btn-news p::before {width:16px; height:16px;}

	.ci .basic-wrap .img-area {padding:20px; margin-top:10px;}
	.ci .basic-wrap .img-area .area-wrap .box {margin-top:20px;}
	.ci .basic-wrap .img-area .area-wrap .box h3 {font-size:14px;}
	.ci .basic-wrap .img-area .area-wrap .box .img-list-box {padding:20px;}
	.ci .basic-wrap .img-area .area-wrap .box .img-list-box span {margin-top:10px;}
	.ci .basic-wrap .img-area .area-wrap .box:nth-child(2) .img-list-box span:nth-child(2) img {width:64%;}
	.ci .basic-wrap .img-area ol li {margin-top:15px;}
	.ci .basic-wrap .img-area ol li .color-box {height:70px; font-size:16px; padding:10px;}
	.ci .basic-wrap .img-area ol li .color-box span {font-size:12px;}
	.ci .basic-wrap .img-area ol li .txt {font-size:11px;}
	.ci .basic-wrap .down-area {margin-top:10px; text-align:center;}
	.ci .basic-wrap .down-area .btn-download {width:130px;}
	.ci .basic-wrap .down-area .btn-download a {font-size:13px;}
	.ci .basic-wrap .down-area .btn-download span {padding-right:15px;}
	.ci .basic-wrap .down-area .btn-download span::before {width:10px; height:10px;}

	.charter .cahrter-wrap {margin:30px auto 0 auto;}
	.charter .cahrter-wrap .charter-box .item {height:100px; margin-top:20px; border-radius:80px;}
	.charter .cahrter-wrap .charter-box .item::after {height:20px; bottom:-21px !important;}
	.charter .cahrter-wrap .charter-box .item dl dt {font-size:15px;}
	.charter .cahrter-wrap .charter-box .item dl dd {font-size:13px;}
	.charter .cahrter-wrap .charter-txt {font-size:16px; padding:30px 0; margin-top:20px;}
	.charter .cahrter-wrap .charter-txt::before {width:12px; height:12px;}

	.customer .receipt-wrap .receipt {height: 250px;}
	.customer .receipt-wrap .btn-box {margin-top:30px;}
	.customer .receipt-wrap .btn-box .btn-link {height: 35px;}
	.customer .receipt-wrap .btn-box .btn-link a {font-size:13px; line-height:35px; padding: 0 15px;}

	.customer-write .write-intro .txt-box {font-size:14px;} 
	.customer-write .write-intro ol li {margin-top:20px;}
	.customer-write .write-intro ol li > * {font-size:14px;}
	.customer-write .write-intro ol li h3 {font-size:14px;}
	.customer-write .write-intro .table-wrap table thead {width:100px;}
	.customer-write .write-intro .table-wrap table tbody {width:calc(100% - 100px)}	
	.customer-write .write-intro .table-wrap table tr th {font-size:13px;}
	.customer-write .write-intro .table-wrap table tr td {font-size:12px;}	
	.customer-write .write-intro .table-wrap table.ty-2 tr th p,
	.customer-write .write-intro .table-wrap table.ty-2 tr td p {height:70px;}
	.customer-write .write-intro .agree-box {margin:30px 0;}
	.customer-write .write-intro .agree-box ul li {margin-right:20px;}
	.customer-write .write-intro .agree-box dl {margin-top:30px;}
	.customer-write .write-intro .agree-box dl > * {font-size:14px;}
	.customer-write .write-intro .agree-box dl dd [type="text"] {height:40px; font-size:14px;}
	.customer-write .write-intro .agree-box .radio-box > * {font-size:14px;}
	.customer-write .write-intro .agree-box .radio-box [type="radio"] + label {width:16px; height:16px;}
	.customer-write .write-intro .agree-box .btn {height:40px; margin-top:30px;}
	.customer-write .write-intro .agree-box .btn a {font-size:15px; line-height:40px;}
	.customer-write .write-intro .confirm-area {margin-top:30px;}
	.customer-write .write-intro .confirm-area p {font-size:14px;}
	.customer-write .write-intro .confirm-area .confirm-box input[type="text"] {width:80px; font-size:14px;}
	.customer-write .write-intro .confirm-area .confirm-box button {width:90px; font-size:11px;}
	.customer-write .write-intro .confirm-area .confirm-box .phone-box .combo-box {width:70px;}
	.customer-write .write-intro .confirm-area .confirm-box .phone-box .combo-box select {font-size:15px;}
	.customer-write .write-intro .confirm-area .confirm-box .confirm-input .confirm-input-box {width:130px;}
	.customer-write .write-intro .confirm-area .confirm-box .confirm-input .confirm-input-box::placeholder {font-size:12px;}
	.customer-write .write-intro .confirm-area .confirm-box .confirm-input em {font-size:15px;}

	.customer-write .notice-area .notice-wrap {padding:20px;}
	.customer-write .notice-area .notice-wrap ul li {font-size:13px; margin-top:15px; padding-left:7px;}
	.customer-write .notice-area .notice-wrap ul li a {font-size:13px;}
	.customer-write .notice-area .notice-wrap ul li::before {top:7px;}
	.customer-write .notice-area .time a {font-size:12px;}

	.customer-list .board-list table.list-ty-1 tbody tr td.name,
	.customer-list .board-list table.list-ty-1 tbody tr td.state,
	.customer-list .board-list table.list-ty-1 tbody tr td.date {font-size:12px;}

	.service .page-img-box {height:200px;}
	.service .btn-box {margin-top:30px;}
	.service .btn-box .btn-link {height:35px;}
	.service .btn-box .btn-link a {font-size:13px; line-height:35px; padding:0 15px;}

	.callcenter .page-img-box img {right:5%;}
	.callcenter .page-img-box .txt {font-size:15px; padding:0 0 10px 20px; width:60%;}
	.callcenter .page-img-box .txt span {font-size:22px;}
	.callcenter .callcenter-service {border-radius:10px; padding:50px 20px; margin-top:30px;}
	.callcenter .callcenter-service .cont-box {padding:0; width:100%; margin-top:50px;}
	.callcenter .callcenter-service .cont-box:nth-child(1) {margin-top:0;}
	.callcenter .callcenter-service .cont-box i.icon {height:40px; margin-bottom:10px;}
	.callcenter .callcenter-service .cont-box .txt-box {font-size:14px;}

	.callcenter .callcenter-box {row-gap: 26px; padding: 24px; border-radius: 10px; margin-top: 18px;}
	.callcenter .callcenter-box .item-box {width: 50%;}
	.callcenter .callcenter-box .item-box .txt-box {margin-top: 8px; font-size: 12px;}
	.callcenter .history-box ul li span {width: 45px;}

	.broadcasting .broadcasting-service {padding:20px; margin-top:15px;}
	.broadcasting .broadcasting-service .cont-box {margin:30px 0 0 0;}
	.broadcasting .broadcasting-service .cont-box:nth-child(2) {margin-top:30px;}
	.broadcasting .broadcasting-service .cont-box .txt-box {font-size:13px; margin-bottom:10px;}
	.broadcasting .broadcasting-service .cont-box .txt-box h2 {font-size:13px;}
	.broadcasting .broadcasting-service .cont-box .txt-box h3 {font-size:13px;}

	.integration .integration-wrap .integration-box {width:100%; max-width:320px; margin-left:0; margin:0 auto; display:block;}
	.integration .integration-wrap .integration-box:nth-child(1) {margin:0 auto;}
	.integration .integration-wrap .integration-box ol li .tlt {font-size:15px; height:45px;}
	.integration .integration-wrap .integration-box ol li dl > * {font-size:13px;}
	.integration .integration-wrap .integration-box ol li dl a {font-size:13px;}
	.integration .integration-wrap .integration-box ol li dl dt {padding-left:18px; text-indent:-19px;}
	.integration .integration-wrap .integration-box ol li dl dd {padding-left:22px; text-indent:-6px;}

	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(1) {width:90px;}
	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(2) {width:150px;}
	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(3) {width:100px;}
	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(4) {width:90px;}
	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(5) {width:120px;}
	.staff-info .staff-list table.list-ty-5 colgroup col:nth-child(6) {width:150px;}

	.management-info .manage-main-txt {font-size:18px; margin-bottom:30px;}

	.realname .real-list .real-list-1 colgroup col:nth-child(1) {width:90px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(2) {width:130px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(3) {width:110px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(4) {width:100px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(5) {width:110px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(6) {width:70px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(7) {width:70px;}
	.realname .real-list .real-list-1 colgroup col:nth-child(8) {width:100px;}

	.realname .real-list .real-list-2 colgroup col:nth-child(1) {width:90px;}
	.realname .real-list .real-list-2 colgroup col:nth-child(2) {width:130px;}
	.realname .real-list .real-list-2 colgroup col:nth-child(3) {width:110px;}
	.realname .real-list .real-list-2 colgroup col:nth-child(4) {width:90px;}
	.realname .real-list .real-list-2 colgroup col:nth-child(5) {width:90px;}
	.realname .real-list .real-list-2 colgroup col:nth-child(6) {width:90px;}

	.ethics .ethics-about .box-wrap .box {margin-top:80px;}
	.ethics .ethics-about .box-wrap .box ol.ty-1 li dl > * {float:none; font-size:15px; margin:0 auto;}
	.ethics .ethics-about .box-wrap .box ol.ty-1 li dl dt {width:140px; height:45px; border-radius:30px;}
	.ethics .ethics-about .box-wrap .box ol.ty-1 li dl dd {width:100%; height:auto; padding:32px 20px 20px 20px;; margin-left:0; margin-top:-22px; border-radius:10px; text-align:center; }
	.ethics .ethics-about .box-wrap .box .tlt {font-size:15px; max-width:230px; height:50px; line-height:50px;}
	.ethics .ethics-about .box-wrap .box .tlt::before {width:90px; height:20px; top:-20px;}
	.ethics .ethics-about .box-wrap .box .tlt::after {border-width:0 90px; border-bottom:40px solid rgba(236,236,236,1); top:-60px;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 {width:80%; margin:0 auto; max-width:320px; margin-top:20px;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li {width:100%; margin-left:0;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li:nth-child(3n+1) {margin-left:0;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li:nth-child(-n+2) {margin-top:10px;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li .head {height:60px; font-size:15px;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li dl {padding:20px;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li dl > * {font-size:13px; margin-top:5px;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li dl dt {padding-left:7px; text-indent:-6px;}
	.ethics .ethics-about .box-wrap .box ol.ty-2 li dl dd {padding-left:15px; text-indent:-6px;}

	.society .society-system  {margin-top:30px;}
	.society .society-system .box-wrap .box ol li div > * {font-size:14px; height:50px; margin-right:10px;}
	.society .society-system .box-wrap .box ol li div > *:first-child:nth-last-child(3) ~ * {width:calc(((100% - 10px) / 2) - 1px);}
	.society .society-system .box-wrap .box ol li div > *:first-child:nth-last-child(4) ~ * {width:calc(((100% - 20px) / 3) - 1px);}
	.society .society-system .box-wrap .box ol li div dt {margin-bottom:10px;}
	.society .society-system .box-wrap .box ol li div dd .conts.year {height:50px;}
	.society .society-system .box-wrap .box ol li div dd .conts.head {height:60px;}
	.society .society-system .box-wrap .box ol li div dd .conts.txt {height:100px;}
	.society .society-system .box-wrap .box ol li div.ty-3 dd {width:100% !important; max-width:320px; margin:0 auto; margin-bottom:10px; float:none;}
	.society .society-system .box-wrap .box ol li div.ty-3 dd:last-child {margin-bottom:0;}

	.society .society-list .list-tb.list-ty-3 li .thumnail {width:120px;}
	.society .society-list .list-tb.list-ty-3 li .cont {width:calc(100% - 120px);}
	
	.society .orgchart .boxx4 li{padding:10px 5px; margin:0 2px !important}
	.society .orgchart .boxx4::before {display: block; content:""; width: 350px; height: 1px; background: #666; position: absolute; top: -19px; left: 50%;margin-left: -175px;}

	.location .location-list table.list-ty-5 colgroup col:nth-child(1) {width:50px;}
	.location .location-list table.list-ty-5 colgroup col:nth-child(3) {width:100px;}
	.location .location-list table.list-ty-5 tbody tr td.no img {width:20px;}
	.location .location-list table.list-ty-5 tbody tr td.subject p {font-size:16px;}
	.location .location-list table.list-ty-5 tbody tr td.subject span {font-size:14px;}

	.organization .center-wrap .center-box {width:calc(((100% - 30px) / 4) - 1px); margin-left:10px;}
	.organization .center-wrap .center-box:nth-child(5n+1) {margin-left:10px;}
	.organization .center-wrap .center-box:nth-child(4n+1) {margin-left:0;}
	.organization .center-wrap .center-box dl > * {font-size:12px;}
	.organization .center-wrap .center-box dl dt {height:50px;}
	.organization .center-wrap .center-box dl dd {height:45px;}

	.report .report-center {height:380px; background-size:auto 250px;}
	.report .report-center .button-wrap .button a {height:50px; font-size:16px;}
	.report .report-center .button-wrap .button a em {font-size:11px;}
	.report .report-wrap .report-box {padding:40px 20px;}
	.report .report-wrap .report-box .icon img {width:70px;}
	.report .report-wrap .report-box em {font-size:17px; margin:10px 0 30px 0;}
	.report .report-wrap .report-box .conts {font-size:14px;}


	.directors .execu-list > ul > li {padding: 20px 16px; gap: 16px;}
	.directors .execu-list .img-box {width: 110px;}

}


/* 240923 콜센터 추가 */
.call-counsel .img-box img {max-width: 100%;}

.chat-counsel .img-area {display: flex; justify-content: center; margin-top: 16px; row-gap: 16px;}
.chat-counsel .img-area .item {width: 25%;}
.chat-counsel .img-area .item p {word-break: auto-phrase; padding: 0 2%; font-weight: 400; font-size: 16px; text-align: center; margin-top: 1em;}
.chat-counsel .img-area .img-box {font-size: 0; text-align: center;}
.chat-counsel .img-area img {max-width: 100%; width: 270px;}

.text-counsel .call-text-box {margin-top: 20px;}
.text-counsel .call-text-box dt {font-size: 20px; font-weight: 500; margin-bottom: 12px;}
.text-counsel .call-text-box dd {font-size: 18px; padding-left: 1em; position: relative; line-height: 1.4; word-break: auto-phrase;}
.text-counsel .call-text-box dd::before {content:"·"; position: absolute; left: 0.5em; top: 0; font-size: inherit;}
.text-counsel .call-text-box dd + dd {margin-top: 8px;}

.text-counsel .call-text-box .ex-box {display: flex; font-size: 16px; margin-top: 24px; gap: 12px;}
.text-counsel .call-text-box .ex-box .ex-txt {flex-shrink: 0; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px;}

.text-counsel .call-text-box .ex-box .ex-txt span.deco {display: flex; width: 125px; justify-content: center; align-items: center; padding: 0 12px; background: #0067c0; height: 42px; border-radius: 4px; color: #fff; box-sizing: border-box;}
.text-counsel .call-text-box .ex-box .img-box {display: flex; width: 100%;}
.text-counsel .call-text-box .ex-box .img-box img {width: calc(100%/3);}

.sign-counsel .img-box {margin-top: 16px;}
.sign-counsel .box1 .img-box {text-align: center;}
.sign-counsel .img-box img {max-width: 100%; }

.contents .etc-counsel .basic-wrap .conts-box ul.ty-2 > li {text-indent: unset;}
.etc-counsel .box1 ul li {display: flex; gap: 5px;}
.etc-counsel .box1 ul li::before {position: absolute; left: 0; top: 0;}
.etc-counsel .box1 ul li span {flex-shrink: 0;}
.etc-counsel .box1 ul li div {word-break: auto-phrase;}

.etc-counsel .box1 .etc-en-box {margin-top: 36px;}
.etc-counsel .box1 .etc-en-box .inbox {display: flex; justify-content: center; gap: 24px; align-items: center;}
.etc-counsel .box1 .etc-en-box .inbox .img-box {flex-shrink: 0; width: 280px; font-size: 0;}
.etc-counsel .box1 .etc-en-box .inbox .img-box img {max-width: 100%;}
.etc-counsel .box1 .etc-en-box .inbox .text-box p {padding: 0; font-size: 16px; font-weight: 400; margin-top: 0; line-height: 1.4;}
.etc-counsel .box1 .etc-en-box .inbox .text-box .qr-code {display: flex; align-items: center; gap: 12px; margin-bottom: 24px;}
.etc-counsel .box1 .etc-en-box .inbox .text-box .qr-code .code-img {font-size: 0;}
.etc-counsel .box1 .etc-en-box .inbox .text-box .qr-code .code-img img {max-width: 100%;}

.etc-counsel .box1 .img-box {text-align: center;}
.etc-counsel .box1 .img-box img {max-width: 100%;}

@media screen and (max-width: 1024px) {
	.chat-counsel .img-area .item p {}

	.text-counsel .call-text-box dt {font-size: 18px;}
	.text-counsel .call-text-box dd {font-size: 16px;}
	.text-counsel .call-text-box .ex-box {flex-direction: column;  font-size: 14px;}
	.text-counsel .call-text-box .ex-box .ex-txt {flex-direction: row;}
	.text-counsel .call-text-box .ex-box .ex-txt span.deco {width: 115px;}

	.etc-counsel .box1 .etc-en-box .inbox .img-box {width: 20%;}
}
@media screen and (max-width: 768px) {
	.chat-counsel .img-area {flex-wrap: wrap;}
	.chat-counsel .img-area .item {width: 50%;}
	.chat-counsel .img-area .item p {font-size: 14px;}

	.text-counsel .call-text-box dt {font-size: 16px;}
	.text-counsel .call-text-box dd {font-size: 14px;}
	.text-counsel .call-text-box .ex-box {font-size: 12px;}
	.text-counsel .call-text-box .ex-box .img-box {flex-wrap:wrap;}
	.text-counsel .call-text-box .ex-box .img-box img {width: 50%;}

	.etc-counsel .box1 .etc-en-box .inbox .img-box {display: none;}
	.etc-counsel .box1 .etc-en-box .inbox .text-box {width: 100%; padding: 0 15px;}
	.etc-counsel .box1 .etc-en-box .inbox .text-box p {font-size: 14px;}
}
@media screen and (max-width: 480px) {
	.chat-counsel .img-area .item p {font-size: 12px;}

	.text-counsel .call-text-box dd {font-size: 13px;}

	.text-counsel .call-text-box .ex-box .ex-txt {gap: 8px;}
	.text-counsel .call-text-box .ex-box .ex-txt span.deco {width: 110px; padding: 0 8px; height: 36px;}

	.etc-counsel .box1 .etc-en-box .inbox .text-box {padding: 0 12px;}
	.etc-counsel .box1 .etc-en-box .inbox .text-box p {font-size: 13px;}
}

/* 241121 */
.public-error {}
.contents .public-error .basic-wrap .conts-box p.summary {padding: 30px; background: #eee; margin-bottom: 30px; font-size: 18px; font-weight: 400;}
.contents .basic-wrap .conts-box h2 + .board-list {margin-top: 2em;}

.contents .public-error .board-list + .board-list {margin-top: 4em;}

.public-error .board-list table.list-ty-5 tbody tr th { font-weight: 500;}

.public-error .report-step {display: flex; gap: 60px; margin-top: 2em;}
.public-error .report-step .item {flex: 1 1 0; text-align: center; position: relative;}
.public-error .report-step .item .tit {border: 1px solid rgba(219,219,219,1); background: rgba(250,250,250,1); font-weight: 500; font-size: 16px; padding: 15px 0; border-radius: 0.8em;}
.public-error .report-step .item .tit .mo {display: none;}
.public-error .report-step .item .txt {font-size: 16px; margin-top: 1em;}

.public-error .report-step .item::before {content:""; position: absolute; border: solid transparent; border-width: 16px 0; border-left: 20px solid rgba(236,236,236,1); top: 50%; transform: translateY(-50%); right: -49px;}
.public-error .report-step .item::after {content:""; width: 16px; height: 16px; position: absolute; background: rgba(236,236,236,1); right: -30px; top: 50%; transform: translateY(-50%); }

.public-error .report-step .item:last-child:before ,
.public-error .report-step .item:last-child:after {display: none;}

@media screen and (max-width: 768px) {
	.contents .public-error .basic-wrap .conts-box p.summary {font-size: 16px;}

	.public-error .report-step {flex-wrap:wrap; gap: 30px 16px;}
	.public-error .report-step .item {flex: unset; width: calc(50% - 8px);}
	.public-error .report-step .item .tit,
	.public-error .report-step .item .txt {font-size: 14px;}
	.public-error .report-step .item .tit .mo {display: inline-block;}
	.public-error .report-step .item::before,
	.public-error .report-step .item::after {display: none;}
}

/* 전화상담 ars 메뉴 구성도 */
	.call-notice-box { background-color: #f3f4f6; border-left: 5px solid #374151; margin-top:30px; padding: 16px 20px; border-radius: 4px; width: 100%; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); box-sizing: border-box;}
    .call-notice-text { font-size: 14px; color: #1f2937; line-height: 1.6; margin-bottom: 12px; word-break: keep-all;}
    .call-notice-text strong { font-weight: 700; color: #111827; }
    .call-badge-container { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 13px; color: #4b5563;}
    .call-badge-item { display: flex; align-items: center; gap: 6px; }

    /* 아이콘 모양 구현 (점선 테두리 박스) */
    .call-icon-box { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 14px; border: 1.5px dashed #4b5563; border-radius: 2px;}

    /* 강조 태그 스타일 */
    .call-tag { background-color: #4b5563; color: #ffffff; padding: 2px 8px; border-radius: 12px; font-size: 12px; font-weight: 600;}

	 /* 반응형 디자인 (모바일 화면 대응) */
    @media (max-width: 480px) {
 	.call-notice-box { padding: 12px 16px; }
 	.call-notice-text { font-size: 13px; }
 	.call-badge-container { gap: 8px; font-size: 12px;}
     }