@charset "UTF-8";


/* container */
.container{position:relative;z-index: 97;}


/* lnb */
.lnb{position:absolute;height:60px;top:370px;left: 0;width: 100%;z-index: 2;}
.lnb_in{position:absolute;width:1400px;left:50%;margin-left:-700px;top:0;z-index:10;height:60px;}
.lnb_in:after{content:"";display:block;clear:both;}
.lnb .home{position:relative;z-index:2;float:left;width:60px;height:60px;background:url('../images/common/ico_home.png') no-repeat 50% 50%;font-size:0;background: linear-gradient(to bottom right, #5aa932, #5aa932);border-radius:0 0 0 10px;}
.lnb .home:after{content:'';display:block;position:absolute;right:0;top:0;width:60px;height:60px;background:url('../images/common/ico_home.png') no-repeat 50% 50%;}
.lnb select{width:300px; height: 60px;border:none;float:left;margin-right:-1px;background:#5aa932 url("../images/common/arrow_select.png") no-repeat 100% 50%;-webkit-appearance: none;-moz-appearance: none;padding-left:20px;color:#fff;font-size:18px;vertical-align:top;;}
.lnb select::-ms-expand {display: none;}
.lnb .select2-container{position:relative;margin-right:-4px;background:#5aa932;border-radius:0 10px 10px 0;}
.lnb .select2-container:after{content:'';display:block;position:absolute;left:0;top:0;width:1px;height:60px;background:#51982e;z-index:1;}
.lnb .select2-container:before{content:'';display:block;position:absolute;left:-12px;top:0;width:12px;height:60px;background:#5aa932;z-index:-1;}
.lnb span.select2-container--default .select2-selection--single{border-radius:0;border:none;border-top:none;text-align:left;background-color: transparent;}
.lnb span.select2-container--default .select2-selection--single .select2-selection__arrow b{border:none;position: absolute;top: 50%;width: 15px;height:9px;background: url("../images/common/arrow_select.png") no-repeat 50% 50%;margin-top:-4.5px;margin-left: -15px;}
.lnb span.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{transform: rotate(-180deg);}
.lnb span.select2-container .select2-selection--single{height:60px;}
.lnb span.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:60px;color:#fff;font-size:22px;font-weight:500;text-shadow: 2px 2px #3f7623;}
.lnb span.select2-container--default .select2-selection--single .select2-selection__arrow{height:60px;}
.lnb span.select2-container--default .select2-selection--multiple{border-radius:0;border:1px solid #ddd;}
.lnb .select2-container .select2-selection--single .select2-selection__rendered{padding-right:37px;padding-left:22px;}
.lnb .select2-container--default .select2-selection--single .select2-selection__arrow{width:37px;top: 0;}
.lnb .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-width:0 7px 8px 7px;border-color: transparent transparent #fff;}
.lnb .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:after{margin-top: 2px;border-color:  transparent transparent #274d7e;border-style: solid;border-width:0 5px 6px 5px;}
.select2-dropdown{border-radius:0;}
.select2-results__option{padding:13px 20px;color:#333;font-size:16px;border-bottom:1px solid #ccc;font-weight:500;}
.select2-results__option:last-child{border-bottom:none;}
.select2-container--default .select2-results__option[aria-selected="true"]{background:#fff;color:#5aa932;font-weight:bold;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#fff;color:#5aa932;font-weight:bold;}
.select2-container--default .select2-results > .select2-results__options{max-height:500px;}
.lnb_in > span.select2 :last-child(){border-radius:0 10px 10px 0;overflow:hidden;}

.select1{width:auto; height: 46px;border:1px solid #d8d8d8;background:#fff url("../images/common/arrow_select_2.png") no-repeat 100% 50%;-webkit-appearance: none;-moz-appearance: none;padding-left:21px;color:#333;font-size:13px;vertical-align:top;border-radius:10px;}
.select1::-ms-expand { display: none; }
.select1 option{padding-left:24px;}
.select2-container--open .select2-selection__arrow:after{content:'';display:block;position:absolute;right:-1px;bottom:0;width:8px;height:8px;background:#5aa932;}
.select2-dropdown{z-index:198;}


/* contents */
.contents{position:relative;background:#fff;z-index:3;margin-top:30px;}
.contents_in{position:relative;width:1400px;margin:0 auto;padding:54px 0 190px;}


/* sub_visual */
.sub_visual{height:400px;position:relative;top:0;left:0;width:100%;z-index:1;overflow:hidden;}
.sub_visual .img{width:100%;height:100%;position:absolute;top:0;left:0;background-size:cover !important;animation-name:subVisual;animation-duration:3s;animation-fill-mode:forwards;}
.sub_visual.sub1 .img{background:url('../images/contents/sub_visual_01.jpg') no-repeat center bottom;}
.sub_visual.sub2 .img{background:url('../images/contents/sub_visual_02.jpg') no-repeat center bottom;}
.sub_visual.sub3 .img{background:url('../images/contents/sub_visual_03.jpg') no-repeat center bottom;}
.sub_visual.sub4 .img{background:url('../images/contents/sub_visual_04.jpg') no-repeat center bottom;}
.sub_visual.sub5 .img{background:url('../images/contents/sub_visual_05.jpg') no-repeat center bottom;}
.sub_visual.sub6 .img{background:url('../images/contents/sub_visual_06.jpg') no-repeat center bottom;}
.sub_visual.sub7 .img{background:url('../images/contents/sub_visual_07.jpg') no-repeat center bottom;}
.sub_visual h1{text-align:center;padding:160px 0 0;font-size:54px;color:#fff;letter-spacing:-0.02em;line-height:1.1;font-weight:normal;text-shadow: 2px 2px black;animation-name:subVisualText;animation-duration:2s;animation-fill-mode:forwards;}

@keyframes subVisual{
  0%{filter:blur(10px);transform:scale(1.5);}
  100%{filter:blur(0);transform:scale(1);}
}
@keyframes subVisualText{
  0%{opacity:0;transform:translateY(-50px);}
  100%{opacity:1;transform:translateY(0);}
}


/* tit txt */
.tit_ty1{font-size:36px;color:#1d1d1d;margin:0 0 55px;line-height:1.1;font-weight:600;}
.tit_ty2{font-size:28px;color:#1d1d1d;font-weight:500;}
.tit_ty5{font-size:24px;font-weight:400;}



.txt_box{position: relative;padding: 0 0 0 320px;min-height:30px;}
.txt_box:after{content:"";display:block;clear:both;}
.txt_box .tit_ty2{position: absolute;left: 0;top: 0px;margin: 0;text-align:left;width:280px;word-break: keep-all; line-height:1.3;}
.txt_box p{line-height:1.875;}

.txt_list1{display: flex;flex-wrap: wrap;gap:4px;font-weight:500;font-size:18px;}
.txt_list1 > li{position:relative; padding-left:20px; line-height:1.875; width:100%;font-weight:500;}
.txt_list1 > li:before{position:absolute; top:12px; left:0px; content:""; width:5px; height:5px; background-color:#99b0cb;border-radius:100%;}

.txt_info{position: relative;padding:0 0 0 25px;}
.txt_info:before{position:absolute; top:7px; left:0px; content:""; width:14px; height:14px; background:url('../images/contents/ico_info.png') no-repeat 0 0;}

.txt_swipe{position: relative;padding:0 0 0 30px;}
.txt_swipe:before{position:absolute; top:0px; left:0px; content:""; width:24px; height:24px; background:url('../images/contents/ico_swipe.png') no-repeat 0 0;}

/* tab */
.tab_ty1{text-align:right;display:table;width:100%;background:#e5edf2;border-radius:30px;margin:0 0 63px;}
.tab_ty1 li{display:table-cell;}
.tab_ty1 li a{display:block;height:60px;line-height:60px;font-size:18px;color:#1d1d1d;text-align:center;font-weight:500;border-radius:30px;}
.tab_ty1 li a:hover{text-decoration:none;color:#fff;background:#1571ec}
.tab_ty1 li.on a:hover{color:#fff;background:#1571ec}
.tab_ty1 li.on a{color:#1571ec;background:#fff;font-weight:bold;border:1px solid #1571ec;}
.tab_ty1.m2 li{width:50%;}
.tab_ty1.m3 li{width:33.33%;}
.tab_ty1.m4 li{width:25%;}


/* time_box */
.time_box{display:flex;gap:20px;}
.time_box p{width:calc(33.33% - 13.333px);border-radius:19px;height:140px;display:flex;background:#1571ec;color:#fff;font-weight:600;font-size:21px;flex-direction: column;align-items: center;justify-content: center;}
.time_box p strong{font-size:20px;display:block;}
.time_box p:nth-child(2){background:#5aa932;}
.time_box p:nth-child(3){background:#666;}


/* time_box1*/
.time_box1{display:flex;gap:20px;}
.time_box1 p{width:calc(33.33% - 13.333px);border-radius:19px;height:160px;display:flex;line-height:1.4;background:#1571ec;color:#fff;font-weight:600;font-size:21px;flex-direction: column;align-items: center;justify-content: center;}
.time_box1 p strong{font-size:20px;display:block;} 
.time_box1 p:nth-child(2){background:#5aa932;}
.time_box1 p:nth-child(3){font-size:19px; background:#666;}


/* guide_box */
.guide_box{display:flex;gap:20px;}
.guide_box li{width:calc(50% - 10px);height:180px;border-radius:18px;background-color:#f3f3f3;padding:130px 0 0;text-align:center;font-size:18px;font-weight:500;}
.guide_box.num2 li{width:calc(50% - 10px);}
.guide_box.num3 li{width:calc(33.33% - 13.333px);}
.guide_box.num4 li{width:calc(25% - 15px);}
.guide_box.num5 li{width:calc(20% - 15px);}
.guide_box li.bg1{background:#f3f3f3 url('../images/contents/bg_guide_01.png') no-repeat 50% 32px;}
.guide_box li.bg2{background:#f3f3f3 url('../images/contents/bg_guide_02.png') no-repeat 50% 35px;}
.guide_box li.bg3{background:#f3f3f3 url('../images/contents/bg_guide_03.png') no-repeat 50% 37px;}
.guide_box li.bg4{background:#f3f3f3 url('../images/contents/bg_guide_04.png') no-repeat 50% 37px;}
.guide_box li.bg5{background:#f3f3f3 url('../images/contents/bg_guide_05.png') no-repeat 50% 40px;}
.guide_box li.bg6{background:#f3f3f3 url('../images/contents/bg_guide_06.png') no-repeat 50% 37px;}
.guide_box li.bg7{background:#f3f3f3 url('../images/contents/bg_guide_07.png') no-repeat 50% 37px;}


/* guide_box2  */
.guide_box2{display:flex;gap:20px;}
.guide_box2 li{width:calc(50% - 10px);height:200px;border-radius:18px;background-color:#f3f3f3;padding:130px 0 0;text-align:center;font-size:18px;font-weight:500;}
.guide_box2.num2 li{width:calc(50% - 10px);}
.guide_box2.num3 li{width:calc(33.33% - 13.333px);}
.guide_box2.num4 li{width:calc(25% - 15px);}
.guide_box2 li.bg1{background:#f3f3f3 url('../images/contents/bg_step01.png') no-repeat 50% 20px;}
.guide_box2 li.bg2{background:#f3f3f3 url('../images/contents/bg_step02.png') no-repeat 50% 20px;}
.guide_box2 li.bg3{background:#f3f3f3 url('../images/contents/bg_step03.png') no-repeat 50% 20px;}
.guide_box2 li.bg4{background:#f3f3f3 url('../images/contents/bg_step04.png') no-repeat 50% 20px;} 



/* margin */
.mt7{margin-top:7px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;} 
.mt70{margin-top:70px;} 
.mt80{margin-top:80px;} 
.mt90{margin-top:90px;} 
.mt100{margin-top:100px;} 

.ml6{margin-left:6px;}
.ml20{margin-left:20px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}

.pr15{padding-right:15px;}
.pl15{padding-left:15px;}


/* color */
.col_ty1{color:#f05323 !important;}
.col_ty2{color:#cc0000 !important;}
.col_ty3{color:#5aa932 !important;}
.col_ty4{color:#1571ec !important;} 




.txt_ty1{font-size:var(--font-s-18);line-height:1.888;color:#000;font-weight:500;}
.txt_ty2{font-size:20px;line-height:1.875;font-weight:500;word-break: keep-all;}
.txt_ty3{font-size:20px;line-height:1.888;color:#000;font-weight:500;}


/* table */
.tbl_ty1{border-top:2px solid #3b3b3f;}
.tbl_ty1 table{width:100%;line-height:1.66;}
.tbl_ty1 th{border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;font-size:18px;color:#000;padding:12px 5px;text-align:center;background:#fafafa;font-weight:bold;vertical-align:middle;line-height:1.875;}
.tbl_ty1 td{border-left:1px solid #ddd;border-bottom:1px solid #ddd;border-right:1px solid #ddd;font-size:18px;color:#000;padding:12px 19px;line-height:1.875;background:#fff;font-weight:500;}
.tbl_ty1.st2 tbody th{background:#fff;}
.tbl_ty1 td.txt_center{text-align:center;}
.tbl_ty1 input{height:46px;border:1px solid #d8d8d8;vertical-align:middle;margin-left:7px;width:calc(100%);padding:0 22px;font-size:13px;color:#000;border-radius:10px;}
.tbl_ty1 textarea {height:150px;border:1px solid #d8d8d8;vertical-align:middle;width:calc(100% - 20px);font-size:16px;color:#000;border-radius:10px;padding:10px;line-height:1.2;}
.tbl_ty1 .chb {height:20px;width:50px;}

.tbl_ty2{border-top:2px solid #666;border-left:1px solid #ccc;}
.tbl_ty2 table{width:100%;line-height:1.66;}
.tbl_ty2 th{width:178px;border-bottom:1px solid #ccc;border-right:1px solid #ccc;color:#000;line-height:1.66;padding:17px 5px 17px;text-align:center;background:#f7f7f7;font-weight:bold;vertical-align:middle;}
.tbl_ty2 td{border-bottom:1px solid #ccc;border-right:1px solid #ccc;font-size:16px;color:#000;padding:19px 16px 19px;line-height:1.66;font-weight:400;}
.tbl_ty2 td p{padding-left:9px;text-indent:-9px;}
.tbl_ty2 .txt{line-height:38px;margin:0 5px;}
.tbl_ty2 input{height:46px;border:1px solid #d8d8d8;vertical-align:middle;margin-left:7px;width:calc(100%);padding:0 22px;font-size:13px;color:#000;border-radius:10px;}
.tbl_ty2 textarea {height:150px;border:1px solid #d8d8d8;vertical-align:middle;width:100%;font-size:18px;color:#000;border-radius:10px;}

.tbl_ty6{border-top:2px solid #3b3b3f;}
.tbl_ty6 table{width:100%;line-height:1.66;}
.tbl_ty6 th{border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;font-size:18px;color:#000;padding:12px 5px;text-align:center;background:#fafafa;font-weight:bold;vertical-align:middle;line-height:1.875;}
.tbl_ty6 td{border-left:1px solid #ddd;border-bottom:1px solid #ddd;border-right:1px solid #ddd;font-size:18px;color:#000;padding:12px 19px;line-height:1.875;;text-align:center;font-weight:500;}
.tbl_ty6.st2 tbody th{background:#fff;}


.tbl_ty8{border-top:2px solid #3b3b3f;}
.tbl_ty8 table{width:100%;line-height:1.66;}
.tbl_ty8 th{border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;color:#000;padding:5px 5px;text-align:center;background:#fafafa;font-weight:bold;vertical-align:middle;line-height:1.875;}
.tbl_ty8 td{border-left:1px solid #ddd;border-bottom:1px solid #ddd;border-right:1px solid #ddd;font-size:18px;color:#000;padding:5px 19px;line-height:1.875;background:#fff;font-weight:400;}
.tbl_ty8.st2 tbody th{background:#fff;}
.tbl_ty8 td.txt_center{text-align:center;}
.tbl_ty8 textarea {height:150px;border:1px solid #d8d8d8;vertical-align:middle;width:calc(100% - 20px);font-size:16px;color:#000;border-radius:10px;padding:10px;line-height:1.2;}
.tbl_ty8 .chb {height:20px;width:50px;}


.tbl_ty9{border-top:2px solid #3b3b3f;}
.tbl_ty9 table{width:100%;line-height:1.66;}
.tbl_ty9 th{border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;color:#000;padding:12px 5px;text-align:center;background:#f0f5f8;font-weight:bold;vertical-align:middle;line-height:1.875;}
.tbl_ty9 td{border-left:1px solid #ddd;border-bottom:1px solid #ddd;border-right:1px solid #ddd;font-size:18px;color:#000;padding:12px 19px;line-height:1.875;background:#fff;font-weight:400;}
.tbl_ty9.st2 tbody th{background:#fff;}
.tbl_ty9 td.txt_center{text-align:center;}
.tbl_ty9 textarea {height:150px;border:1px solid #d8d8d8;vertical-align:middle;width:calc(100% - 20px);font-size:16px;color:#000;border-radius:10px;padding:10px;line-height:1.2;}
.tbl_ty9 .chb {height:20px;width:50px;}




.list_ty4{overflow: hidden;width: 100%;display: flex;flex-wrap: wrap;gap:40px;}
.list_ty4 > li {position:relative;width:calc(50% - 20px);margin-bottom:10px;}
.list_ty4 > li p{padding-left:12px;text-indent:-12px;line-height:1.875;}
.list_ty4 > li strong{position:relative;padding:16px 0 15px;background:#f5f9ff;display:block;border-bottom:1px solid #fff;text-align:center;font-size:var(--font-s-20);;}
.list_ty4 > li .txt{min-height:60px;border-top:1px solid #3b3b3f;padding-top:13px;}



.w_s1{/* width:260px !important; */}
.w_s2{width:300px !important;}
.w_s3{width:170px !important;}
.w_s4{width:170px !important;}
.w_s5{width:130px !important;}
.w_s6{width:260px !important;}
.w_s7{width:170px !important;}



/*�λ縻*/
.greeting_box{position:relative;padding:50px 0 0;}
.greeting_box .txt_box{padding:85px 50px 60px 560px;display: flex;flex-direction: column;gap:15px;background:#f5f9ff;width:100%;}
.greeting_box .txt_box .txt1{font-size:var(--font-s-30);color:#143c81;line-height:1.43;margin-bottom:20px;font-weight:500; }
.greeting_box .txt_box .txt2{font-size:var(--font-s-20);color:#000;line-height:1.8;}
.greeting_box .txt_box .txt2 u{font-weight:600;border-bottom:1px solid #000;text-decoration:none;}
.greeting_box .img{position:absolute;left:50px;top:0;overflow:hidden;width:450px;border-radius:0 28px 28px 28px;box-shadow:0px 10px 15px rgba(0,0,0,0.3);z-index:1;}
.greeting_box .img img{width:100%;}



/*��������*/
.ethical_box {position:relative;width:100%;border:1px solid #fff;box-sizing:border-box;margin-top:50px;border-radius:10px;}
.ethical_box .txt {text-align:center;font-size:20px;line-height:1.8;padding:50px 70px 50px 70px;background:#f2f5f8;border-radius:10px;font-weight:500;}
.ethical_box .list {position:relative;width:100%;text-align:left;padding:10px 70px 36px 70px;margin-top:30px;font-weight:500;}
.ethical_box .list:before {display:block;content:'';position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;width:424px;height:98px;}
.ethical_box .list li {position:relative;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;min-height:70px;padding:42px 0 42px 120px;font-size:18px;color:#000;line-height:1.4;font-weight:500;}
.ethical_box .list li:last-child {border-bottom:0;}
.ethical_box .list strong{position:absolute;top:20px;left:20px;display:flex;align-items:center;justify-content:center;width:70px;height:70px;color:#fff;background:#1571ec;font-weight:500;border-radius:10px;}


/*����*/
.history_list {position: relative;padding-bottom: 70px;}
.history_list:before {content: "";position: absolute;top: -50px;left: 50%;width: 1px;height: calc(100% + 50px);background: #ccc;}
.history_list:after {content: "";position: absolute;top: -50px;left: 50%;width: 24px;height: calc(100% + 50px);margin-left: -12px;border-top: 1px solid #c6c6c6;border-bottom: 1px solid #c6c6c6;box-sizing: border-box;}
.history_list .history_box {display: flex;padding-bottom: 80px;}
.history_list .history_box:last-child {padding-bottom: 0;}
.history_list .history_box .year {width: 50%;text-align: right;padding-right: 70px;}
.history_list .history_box .year strong {display: block;font-size: 55px;color: #1571ec;font-weight:bold;letter-spacing: -0.01em;margin-bottom: 26px;}
.history_list .history_box.st2 .year strong{font-size: 45px;}
.history_list .history_box .txt {position: relative;width: 50%;padding-left: 75px;padding-top: 19px;}
.history_list .history_box .txt:before {content: "";position: absolute;top: 32px;left: 0;width: 60px;height: 1px;background: #1571ec;}
.history_list .history_box .txt:after {content: "";position: absolute;top: 27px;left: -5px;width: 5px;height: 5px;border: 3px solid #1571ec;border-radius: 50%;background: #fff;}
.history_list .history_box .txt dl {display: flex;margin-bottom: 17px;}
.history_list .history_box .txt dl:last-child {margin-bottom: 0;}
.history_list .history_box .txt dt {width: 50px;font-size: 20px;font-weight: bold;color: #222;letter-spacing: -0.03em;line-height: 1.6;}
.history_list .history_box .txt dd {width: calc(100% - 40px);font-size: 20px;line-height: 1.7;letter-spacing: -0.01em;color: #000;font-weight:500;}
.history_list .history_box:nth-child(even) .year {order: 2;text-align: left;padding-right: 0;padding-left: 70px;}
.history_list .history_box:nth-child(even) .txt {order: 1;text-align: right;padding-left: 0;padding-right: 75px;}
.history_list .history_box:nth-child(even) .txt:before {left: auto;right: 0;}
.history_list .history_box:nth-child(even) .txt:after {left: auto;right: -6px;}
.history_list .history_box:nth-child(even) .txt dt {order: 2;}
.history_list .history_box:nth-child(even) .txt dd {order: 1;}


/*���ô� ��*/
.map_box{position:relative;padding-top:20%;height:0;width:100%;height:400px;}
.map_box iframe {position:absolute;top:0;left:0;width:100%;height:400px;}


/*ġ�żҰ�*/
.list_ty8{padding:0 0 0 30px;}
.list_ty8 li{position:relative;color:#1d1d1d;line-height:1.1;font-size:16px;padding:17px 0 18px 57px;line-height:1.3;border-bottom:1px dashed #dedede;font-weight:400;}
.list_ty8 li:first-child{margin-top:-8px;}
.list_ty8 li strong{position:absolute;left:0;top:10px;display:inline-block;vertical-align:top;width:36px;height:36px;line-height:36px;background:#5aa932;border-radius:4px;text-align:center;color:#fff;font-size:14px;font-weight:500;}



/* btns */
.btns{position:relative;display:inline-block;min-width:80px;height:50px;color:#fff;background:#666;text-align:center;vertical-align:middle;text-decoration:none;overflow:hidden;border:none;border-radius:10px;padding:0 25px;box-sizing:border-box;}
a.btns{color:#fff;height:50px;line-height:50px;}
a.btns:hover,
.btns:hover{text-decoration:none;transition: all .3s ease;background:#333;}

.btn_ty1, a.btn_ty1{background: #6d6d6d;font-weight:400;}
a.btn_ty1:hover, .btn_ty1:hover{background:#363636; }
.btn_ty2, a.btn_ty2{background: #fff;border:1px solid #000;color:#000;font-weight:400;}
a.btn_ty2:hover, .btn_ty2:hover{background:#000;color:#fff;}
.btn_ty3, a.btn_ty3{background: #fff;border:1px solid #666;color:#666;font-weight:400;}
a.btn_ty3:hover, .btn_ty3:hover{background:#666;color:#fff;}
.btn_ty4, a.btn_ty4{background: #fff;border:1px solid #666;color:#333;font-weight:400;}
a.btn_ty4:hover, .btn_ty4:hover{background:#666;color:#fff;}
.btn_ty5, a.btn_ty5{background: #858a99;font-weight:400;}
a.btn_ty5:hover, .btn_ty5:hover{background:#6a6e7a; }


.btns2{position:relative;display:inline-block;min-width:80px;height:40px;color:#fff;background:#858a99;text-align:center;vertical-align:middle;text-decoration:none;overflow:hidden;border:none;border-radius:10px;padding:0 25px;box-sizing:border-box;}
a.btns2{color:#fff;height:40px;line-height:40px;font-size:14px;}
a.btns2:hover,
.btns2:hover{text-decoration:none;transition: all .3s ease;background:#6a6e7a;}


.btns4{position:relative;display:inline-block;min-width:80px;height:40px;color:#fff;background:#034c81;text-align:center;vertical-align:middle;text-decoration:none;overflow:hidden;border:none;border-radius:10px;padding:0 25px;box-sizing:border-box;}
a.btns4{color:#fff;height:40px;line-height:40px;font-size:14px;}
a.btns4:hover,
.btns4:hover{text-decoration:none;transition: all .3s ease;background:#5aa932;}



 

.btns.h40{height:40px;line-height:38px;padding:0 20px 0 20px;}
.btns.h32{height:32px;line-height:30px;padding:0 21px 0 21px;border-radius:5px;font-size:14px;}

.btns.down{padding-right:75px;}
.btns.down:after{content:'';display:block;width:13px;height:11px;background: url('/images/contents/ico_down.png') 0 0 no-repeat;position:absolute;right:19px;top:50%;margin-top:-5.5px;}
.btns.down:hover:after{background: url('/images/contents/ico_down_02.png') 0 0 no-repeat;}

.btns.down2{padding-right:75px;}
.btns.down2:after{content:'';display:block;width:13px;height:11px;background: url('/images/contents/ico_down_02.png') 0 0 no-repeat;position:absolute;right:19px;top:50%;margin-top:-5.5px;}
.btns.down2:hover:after{background: url('/images/contents/ico_down_02.png') 0 0 no-repeat;}


.btns.view{padding-right:48px;}
.btns.view:after{content:'';display:block;width:19px;height:13px;background: url('/images/contents/ico_view.png') 0 0 no-repeat;position:absolute;right:21px;top:50%;margin-top:-6.5px;}

.btns.go{padding-right:86px;}
.btns.go:after{content:'';display:block;width:12px;height:11px;background: url('/images/contents/ico_go.png') 0 0 no-repeat;position:absolute;right:19px;top:50%;margin-top:-5.5px;}
.btns.go:hover{background:#fff;border:1px solid #16408d;color:#16408d;}
.btns.go:hover:after{background: url('/images/contents/ico_go_02.png') 0 0 no-repeat;}

.btns.h40.down{width:160px;}
.btns.h32.down{padding-right:43px;}
.btns.h32.down:after{background: url('/images/contents/ico_down_02.png') 0 0 no-repeat;right:20px;margin-top:-7px;}

.btn_center{text-align:center;margin:60px 0 0;display: flex;justify-content: center;gap:5px;}
.btn_center.line{text-align:center;margin:60px 0 0;padding-top:60px;border-top:2px solid #cccccc;}
.btn_center.line2{text-align:center;margin:15px 0 0;padding-top:30px;border-top:2px solid #cccccc;}

.link_ty1{display:inline-block;padding-right:25px;background: url('/images/contents/ico_link.png') 100% 50% no-repeat;word-break: break-all;}
.link_ty2{display:inline-block;padding-right:19px;background: url('/images/contents/ico_link_02.png') 100% 50% no-repeat;word-break: break-all;color:#000;}



/* search_box */
.contents .search_box{background:#f5f5f5;padding:27px 10px;text-align:center;display: flex;justify-content: center;gap: 4px;flex-wrap: wrap;}
.contents .search_box input{height:46px;border:1px solid #d8d8d8;vertical-align:middle;margin-left:7px;width:calc(100% - 349px);padding:0 22px;font-size:13px;color:#000;border-radius:10px;}
.contents .search_box .btns{width:100px;height:46px;line-height:45px;color:#fff;background:#42454e;border:none;border-radius:10px;font-size:15px;}
.contents .search_box .txt{width:300px;}


/* board_box */
.contents .board_box{background:#f5f5f5;padding:27px 10px;text-align:left;display: flex;gap: 4px;flex-wrap: wrap;}
.contents .board_box input{height:46px;border:1px solid #d8d8d8;vertical-align:middle;margin-left:7px;width:calc(100% - 349px);padding:0 22px;font-size:13px;color:#000;border-radius:10px;}
.contents .board_box .btns{width:100px;height:46px;line-height:45px;color:#fff;background:#42454e;border:none;border-radius:10px;font-size:15px;}
.contents .board_box .txt{width:300px;}



/*login_box */
.login_box{max-width: 500px;width: 100%;margin: 0 auto;padding: 60px 60px;border-radius: 20px;background-color: #f7f7f7;}
.login_box input{border-radius: 15px;background-color: #fff;box-shadow: 0 0 40px 0 rgb(0 0 0 / 5%);border: none;width: 100%;height: 65px;line-height: 65px;padding:0 40px;margin-bottom: 15px;font-size: 15px;}
.login_box .link{text-align: center;margin-top: 20px;position: relative;}
.login_box .link li{display:inline-block;padding:0 20px;position: relative;}
.login_box .link li a{color: #666;display: block;font-size: 15px;}
.login_box .btns{width:100%;text-align:center;margin:20px 0 0;border-radius: 15px;height: 65px;line-height: 65px;}


/* board */
.notice_box{position:relative;border-top:2px solid #000;}
.notice_box table{width:100%;}
.notice_box th{background:#f7f7f7;border-bottom:1px solid #cccccc;font-size:16px;color:#000;text-align:center;height:64px;line-height:59px;}
.notice_box a{display: block;width:100%;text-align:center;line-height:64px;height:65px;border-bottom:1px solid #cccccc;font-size:16px;color:#000;overflow:hidden;}
.notice_box a:hover{text-decoration:none;background:#f7f7f7;}
.notice_box a:hover .t3 .txt{text-decoration:underline;}
.notice_box .t1{display:block;float:left;width:130px;text-align:center;height:64px;line-height:64px;}
.notice_box .t2{display:block;float:left;width: calc(100% - 691px);text-align:left;padding-left:39px;font-weight:400;}
.notice_box .t2 .txt{white-space: nowrap;display:inline-block;width: 100%;max-width:calc(100% - 38px);overflow:hidden;text-overflow: ellipsis;height:64px;line-height:64px;vertical-align:middle;}
.notice_box .t3{display:block;float:left;width:115px;text-align:center;height:64px;line-height:64px;}
.notice_box .t4{display:block;float:left;width:200px;text-align:center;height:64px;line-height:64px;}
.notice_box .t5{display:block;float:left;width:123px;text-align:center;height:64px;line-height:64px;}
.notice_box .t6{display:block;float:left;width:123px;text-align:center;height:64px;line-height:64px;}
.ico_file{font-size:0;display:inline-block;width:20px;height:24px;vertical-align:middle;margin-left:6px;background: url('/images/common/ico_file.png') 50% 50% no-repeat;background-size:100%;}

.notice_box2{position:relative;border-top:2px solid #000;}
.notice_box2 table{width:100%;}
.notice_box2 th{background:#f7f7f7;border-bottom:1px solid #cccccc;font-size:16px;color:#000;text-align:center;height:64px;line-height:59px;}
.notice_box2 a{display: block;width:100%;text-align:center;line-height:64px;height:65px;border-bottom:1px solid #cccccc;font-size:16px;color:#000;overflow:hidden;}
.notice_box2 a:hover{text-decoration:none;background:#f7f7f7;}
.notice_box2 a:hover .t3 .txt{text-decoration:underline;}
.notice_box2 .t1{display:block;float:left;width:130px;text-align:center;height:64px;line-height:64px;}
.notice_box2 .t2{display:block;float:left;width: calc(100% - 830px);text-align:left;padding-left:39px;font-weight:400;}
.notice_box2 .t2 .txt{white-space: nowrap;display:inline-block;width: 100%;max-width:calc(100% - 38px);overflow:hidden;text-overflow: ellipsis;height:64px;line-height:64px;vertical-align:middle;}
.notice_box2 .t3{display:block;float:left;width:100px;text-align:center;height:64px;line-height:64px;}
.notice_box2 .t4{display:block;float:left;width:150px;text-align:center;height:64px;line-height:64px;}
.notice_box2 .t5{display:block;float:left;width:100px;text-align:center;height:64px;line-height:64px;}
.notice_box2 .t6{display:block;float:left;width:200px;text-align:center;height:64px;line-height:64px;}
.notice_box2 .t7{display:block;float:left;width:150px;text-align:center;height:64px;line-height:64px;}
.notice_box2 .t7 span{display:inline-block;padding:0 20px;height:26px;line-height:26px;font-weight:600;font-size:14px;border-radius:12px;background:#eaeff8;color:#3261bd;}
.notice_box2 .t7 span.st1{background:#eaeff8;color:#3261bd;}
.notice_box2 .t7 span.st2{background:#e9f3f6;color:#2a8aa5;}
.notice_box2 .t7 span.st3{background:#e7f3f0;color:#178d68;}
.notice_box2 .t7 span.st4{background:#eeeaf5;color:#54319a;}
.notice_box2 .t7 span.st5{background:#faefe5;color:#cc6600;}
.notice_box2 .t7 span.st6{background:#fae5e5;color:#cc0000;}
.notice_box2 .t7 span.st7{background:#f0f4e6;color:#6d960a;}



.notice_box3{position:relative;border-top:2px solid #000;}
.notice_box3 table{width:100%;}
.notice_box3 th{background:#f7f7f7;border-bottom:1px solid #cccccc;font-size:16px;color:#000;text-align:center;height:64px;line-height:59px;}
.notice_box3 a{display: block;width:100%;text-align:center;line-height:64px;height:65px;border-bottom:1px solid #cccccc;font-size:16px;color:#000;overflow:hidden;}
.notice_box3 a:hover{text-decoration:none;background:#f7f7f7;}
.notice_box3 a:hover .t3 .txt{text-decoration:underline;}
.notice_box3 .t1{display:block;float:left;width:130px;text-align:center;height:64px;line-height:64px;}
.notice_box3 .t2{display:block;float:left;width: calc(100% - 691px);text-align:left;padding-left:39px;font-weight:400;}
.notice_box3 .t2 .txt{white-space: nowrap;display:inline-block;width: 100%;max-width:calc(100% - 38px);overflow:hidden;text-overflow: ellipsis;height:64px;line-height:64px;vertical-align:middle;}
.notice_box3 .t3{display:block;float:left;width:115px;text-align:center;height:64px;line-height:64px;}
.notice_box3 .t4{display:block;float:left;width:200px;text-align:center;height:64px;line-height:64px;}
.notice_box3 .t5{display:block;float:left;width:123px;text-align:center;height:64px;line-height:64px;}
.notice_box3 .t6{display:block;float:left;width:123px;text-align:center;height:64px;line-height:64px;}

.notice_view{border-top:2px solid #000;overflow:hidden;}
.notice_view .tit{background:#f7f7f7;padding:20px 10px 20px;font-size:18px;color:#000;font-weight:bold;border-bottom:1px solid #ccc;text-align:center;min-height:90px;line-height:1.55;display:flex;align-items: center; justify-content: center;}
.notice_view .top{overflow:hidden;}
.notice_view .top dl{display:table;width:33.3%;float:left;border-bottom:1px solid #cccccc;}
.notice_view .top dt{display:table-cell;width:180px;background:#f7f7f7;padding:19px 0 20px;text-align:center;}
.notice_view .top dd{display:table-cell;width:calc(100% - 180px);padding:19px 0 20px 28px;}
.notice_view .top dl.ty2{width:100%;}
.notice_view .data{padding:27px 34px;font-size:16px;color:#000;line-height:2;border-bottom:1px solid #cccccc;}
.notice_view .data img{max-width:1300px;}
.notice_view .top2{border-bottom:1px solid #cccccc;padding:20px 0;}
.notice_view .top2 dl{display:inline-block;padding:0 0 0 30px;font-size:16px;color:#000;vertical-align:middle;}
.notice_view .top2 dt{display:inline-block;vertical-align:middle;}
.notice_view .top2 dt:after{margin-left:10px;width:1px;height:14px;background:#999;content:'';display:inline-block;margin-right:6px;vertical-align:-2px;}
.notice_view .top2 dd{display:inline-block;}
.notice_view .file{border-bottom:1px solid #cccccc;display:table;width:100%;}
.notice_view .file dt{display:table-cell;width:250px;background:#f7f7f7;padding:36px 0 30px;text-align:center;line-height:1.1;vertical-align:middle;}
.notice_view .file dd{display:table-cell;width:calc(100% - 250px);padding:21px 0 22px 20px;line-height:1.7;}
.notice_view .file dd a{display:inline-block;}
.notice_view .op{border-bottom:1px solid #cccccc;display:table;width:100%;}
.notice_view .op dt{display:table-cell;width:250px;background:#f7f7f7;padding:15px 0 15px;text-align:center;line-height:1.1;vertical-align:middle;}
.notice_view .op dd{display:table-cell;width:calc(100% - 250px);padding:21px 0 22px 20px;line-height:1.7;}
.notice_view .op dd a{display:inline-block;}




/* calendar */
.calendar .calendar_top{background:#303c5c;display: flex;justify-content: center;align-items: center;border-radius:20px 20px 0 0;}
.calendar .calendar_top strong{padding:0 12px;font-size:var(--font-s-22);font-weight:bold;color:#fff;}
.calendar .calendar_top button{width:60px;height:60px;border:none;font-size:0;}
.calendar .calendar_top button.prev{background: url('/images/contents/btn_calendar_prev.png') 50% 50% no-repeat;}
.calendar .calendar_top button.next{background: url('/images/contents/btn_calendar_next.png') 50% 50% no-repeat;}
.calendar .calendar_month{background:#f2f5f8;padding:0 92px;display: flex;justify-content: space-around;align-items: center}
.calendar .calendar_month li{padding:16.5px 0;}
.calendar .calendar_month li a{font-size:var(--font-s-18);color:#1d1d1d;font-weight:400;}
.calendar .calendar_month li a.on{font-weight:600;border-bottom:2px solid #1d1d1d;}
.calendar .calendar_month li a:hover{text-decoration:none;}
.calendar .celendar_btn{margin:var(--margin-30) 0;display: flex;justify-content: space-between;padding-top:40px;padding-bottom:40px;}
.calendar .celendar_btn h3{line-height:54px;font-size:var(--font-s-30);color:#000;font-weight:bold;}
.calendar .celendar_btn button{width:54px;height:54px;border:1px solid #ddd;font-size:0;margin-left:6px;}
.calendar .celendar_btn button:nth-child(1){background:#fff url('/images/contents/btn_calendar.png') 50% 50% no-repeat;}
.calendar .celendar_btn button:nth-child(2){background:#fff url('/images/contents/btn_list.png') 50% 50% no-repeat;}
.calendar .celendar_btn button:nth-child(1).on{background:#fff url('/images/contents/btn_calendar_on.png') 50% 50% no-repeat;border-color:#143c81;}
.calendar .celendar_btn button:nth-child(2).on{background:#fff url('/images/contents/btn_list_on.png') 50% 50% no-repeat;border-color:#143c81;}
.calendar .celendar_data{display: flex;justify-content: space-between;gap:20px;}
.calendar .celendar_tbl{width:100%;}
.calendar .celendar_tbl table{width:100%;}
.calendar .celendar_tbl .cal_day th{border:1px solid #3b3b3f;border-width:1px 0 1px 0;font-size:var(--font-s-18);color:#1d1d1d;font-weight:600;padding:15.5px 0;}
.calendar .celendar_tbl .cal_day th:first-child{color:#cc0000;}
.calendar .celendar_tbl .cal_day th:last-child{color:#003399;}

.calendar .celendar_tbl .cal_week{border-bottom:1px solid #ddd;position:relative;height:149px;overflow: hidden;}
.calendar .celendar_tbl .cal_week .cal_bg{position:relative;z-index:1;}
.calendar .celendar_tbl .cal_week .cal_bg table{width:100%;table-layout: fixed;}
.calendar .celendar_tbl .cal_week .cal_bg td{position:relative;z-index:1;width:14.285%;border-right:1px solid #dddddd;height:149px;}
.calendar .celendar_tbl .cal_week .cal_bg td:first-child{border-left:1px solid #dddddd;}
.calendar .celendar_tbl .cal_content{position:absolute;left:0;top:0;z-index:2;width:100%;}
.calendar .celendar_tbl .cal_content table{width:100%;table-layout: fixed;}
.calendar .celendar_tbl .cal_content th{width:14.285%;vertical-align: top;text-align: left;height:31px;}
.calendar .celendar_tbl .cal_content th a{color:#1d1d1d;font-size:14px;display:inline-block;padding:6.5px 11px;}
.calendar .celendar_tbl .cal_content th:first-child a{color:#cc0000;}
.calendar .celendar_tbl .cal_content th:last-child a{color:#003399;}
.calendar .celendar_tbl .cal_content td{padding-bottom:5px;}
.calendar .celendar_tbl .cal_content .cal_title{display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 1;padding:3px 6px 2px;background:#eaebee;font-size:13px;line-height:1.38;color:#1d1d1d !important;font-weight:bold;}
.calendar .celendar_tbl .cal_content .cal_title2{display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 1;padding:3px 6px 2px;background:#ffe9e7;font-size:13px;line-height:1.38;color:#d4271e !important;font-weight:bold;}
.calendar .celendar_list{flex:1;max-height:1290px;overflow-y:auto}
.calendar .celendar_list .title{border:1px solid #3b3b3f; border-width:1px 0 1px 0;display:block;font-size:var(--font-s-18);color:#1d1d1d;font-weight:600;text-align:center;padding:15.5px 0;}
.calendar .celendar_list li{border-bottom:1px dashed #dedede;}
.calendar .celendar_list a{display:block;padding:17px 20px 20px;}
.calendar .celendar_list a:hover{text-decoration:none;}
.calendar .celendar_list a:hover strong{text-decoration:underline;}
.calendar .celendar_list a:hover em{text-decoration:none;}
.calendar .celendar_list strong{display:block;font-size:16px;color:#1d1d1d;}
.calendar .celendar_list em{display:block;font-size:14px;color:#666666;margin:8px 0 12px;}
.calendar .celendar_list span{display:inline-block;padding:0 20px;height:26px;line-height:26px;font-weight:600;font-size:14px;border-radius:12px;background:#eaeff8;color:#3261bd;}
.calendar .celendar_list span.st1{background:#eaeff8;color:#3261bd;}
.calendar .celendar_list span.st2{background:#e9f3f6;color:#2a8aa5;}
.calendar .celendar_list span.st3{background:#e7f3f0;color:#178d68;}
.calendar .celendar_list span.st4{background:#eeeaf5;color:#54319a;}
.calendar .celendar_list span.st5{background:#faefe5;color:#cc6600;}
.calendar .celendar_list span.st6{background:#fae5e5;color:#cc0000;}
.calendar .celendar_list span.st7{background:#f0f4e6;color:#6d960a;}
.calendar .celendar_list p{padding:55.5px 0 50px;text-align:center;color:#1d1d1d;font-size:18px;border-bottom:1px dashed #dedede;}
.calendar .celendar_list p:after{content:'';display:block;width:;margin:25.5px auto 0;width:100px;height:100px;border-radius:100%;background:#efefef url('/images/contents/bg_calendar.png') 50% 50% no-repeat;}


/* paging */
.paging {height:27px;margin:50px 0 0;font-size:12px;text-align:center;}
.paging a{display:inline-block;min-width:27px;height:27px;padding:0 6px;line-height:25px;color:#000;margin-right:-1px;border:1px solid #d1d1d1;vertical-align:middle;cursor:pointer;box-sizing: border-box;font-size:12px;}
.paging a:hover, .paging a:focus{border:1px solid #545a66;text-decoration:none;background:#545a66;color:#fff;}
.paging strong{display:inline-block;min-width:27px;height:27px;padding:0 6px;line-height:25px;color:#fff;font-weight:bold;margin-right:-1px;background:#545a66;border:1px solid #545a66;vertical-align:middle;cursor:pointer;box-sizing: border-box;font-size:12px;}
.paging .first, .paging .prev, .paging .next, .paging .last{width:27px;height:27px;padding:0;border:1px solid #cecece;font-size:0;}
.paging .first, .paging .first:hover, .paging .first:focus{background: url('/images/common/btn_p_first.png') 50% 50% no-repeat;outline-color: #0075c1;}
.paging .prev, .paging .prev:hover, .paging .prev:focus{background: url('/images/common/btn_p_prev.png') 50% 50% no-repeat;outline-color: #0075c1;margin-right:6px;}
.paging .next, .paging .next:hover, .paging .next:focus{background: url('/images/common/btn_p_next.png') 50% 50% no-repeat;outline-color: #0075c1;margin-left:7px;}
.paging .last, .paging .last:hover, .paging .last:focus{background: url('/images/common/btn_p_last.png') 50% 50% no-repeat;outline-color: #0075c1;}
.paging .first:hover, .paging .prev:hover, .paging .next:hover, .paging .last:hover,
.paging .first:focus, .paging .prev:focus, .paging .next:focus, .paging .last:focus{border:1px solid #d1d1d1;}


.list_ty6{padding:30px 0 0;overflow:hidden;width: 1400px;margin: 0 auto;}
.list_ty6 li{position:relative;float:left;width:440px;margin:0 40px 40px 0;}
.list_ty6 li:nth-child(3n+3){margin:0 0 40px;}
.list_ty6 li a{display:block;border:1px solid #cccccc;height:354px;border-radius:15px;}
.list_ty6 li a:hover{text-decoration:none;}
.list_ty6 li a:hover strong{text-decoration:underline;}
.list_ty6 strong{display:block;padding:19px 20px 0;margin-bottom:10px;font-size:16px;color:#000;height:23px;line-height:1.3;overflow:hidden;font-weight:normal;}
.list_ty6 .img{display:block;height:254px;overflow:hidden;}
.list_ty6 .img img{height:254px;width:100%;overflow:hidden;border-radius: 15px 15px 0 0;}
.list_ty6 .txt1{display:block;padding:0 20px 0;font-size:16px;color:#666;}
.list_ty6 a .img {
    overflow: hidden; 
    border-radius: 15px 15px 0 0; 
}

.list_ty6 a:hover .img img {
    -webkit-transform: scale(1.1) rotate(0deg);
    -ms-transform: scale(1.1) rotate(0deg);
    transform: scale(1.1) rotate(0deg);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-radius: 15px 15px 0 0; 
}

.ui-datepicker {
    z-index: 999999 !important;
}

/* ������ */
.pc_none{display:none;}
.img_w100{width:100%;}
.img_m100{width:auto;}


@media screen and (max-width:1700px) {
	.lnb{left: 50px;}
	.lnb_in{width:calc(100% - 100px);left:0;margin:0;}
}
@media screen and (max-width:1500px) {
	.contents_in{width:calc(100% - 100px);}
	.list_ty7{gap: 30px;}
}

@media screen and (max-width:1400px) {
	.list_ty6 li{width:31.33%;margin:0 1% 20px 1%;}
	.list_ty6 li img{width:100%;height:auto;}
	.list_ty6 .img{height:200px;}
	.list_ty6 li a{height:300px;}
	.list_ty6 li:nth-child(3n+3){margin:0 1% 20px 1%;}

.contents	.search_box{padding:14px 12px;}
.contents	.search_box .select1{width:130px !important;}
.contents	.search_box input{width: calc(100% - 254px);}
.contents	.search_box .btns{width:104px;}


	.overflow_x{overflow-x:scroll;}
	.overflow_x .tbl_ty6{width:1000px;}
}

@media screen and (max-width:1300px) {
	.notice_view .data img{width:100%;}
	.list_ty6{width:100%;}
}
@media screen and (max-width:1250px) {
	.list_ty1{gap: 20px;}
	.list_ty1 li{width:calc(25% - 15px);}

	.list_ty9{gap: 20px;}
	.list_ty9 li{width:calc(25% - 15px);}

	.list_ty10{gap: 20px;}
	.list_ty10 li{width:calc(25% - 15px);}

	.publicity_view .img{left:0;}
	.publicity_view .top{padding-left:550px;}
	.publicity_view .data{padding-left:550px;}

	.list_ty7 > li{width:calc(50% - 15px);}
}
@media screen and (max-width:1100px) {
	.lnb{display:none;}

	.sub_visual{height:250px;}
	.sub_visual h1{font-size: 40px;padding: 97px 0 0;}

	.contents_in{width:calc(100% - 40px);padding: 10px 0 90px;}

	.tit_ty1{font-size:28px;margin: 0 0 30px;}
	.tit_ty2{font-size: 20px;}

	.txt_box{overflow: hidden;position: relative;padding:0;min-height:auto;}
	.txt_box .tit_ty2{position: relative;left: 0;top:auto;margin: 0;text-align:left;margin-bottom:15px;}

	.txt_box .tit_ty2{width:100%;}

	.tab_ty1{margin:0 0 30px;}
	.tab_ty1 li a{font-size:16px;height:40px;line-height: 40px;}

	.guide_box li{font-size:14px;} 
	.guide_box2 li{font-size:14px;}


	.mt60{margin-top:40px;}
	
	

	.list_ty1{margin-top:calc(var(--margin-40) - 10px);}
	.list_ty1 li{width:calc(33.33% - 13.33px);}

	.list_ty9{margin-top:calc(var(--margin-40) - 10px);}
	.list_ty9 li{width:calc(33.33% - 13.33px);}

	.list_ty10{margin-top:calc(var(--margin-40) - 10px);}
	.list_ty10 li{width:calc(33.33% - 13.33px);}

	.publicity_view .img{width:400px;}
	.publicity_view .top{padding-left:440px;}
	.publicity_view .top h3{font-size: 28px;}
	.publicity_view .data{padding-left:440px;}
	
	
	
	.calendar .calendar_top button{width:50px;height:50px;}
	.calendar .calendar_month li{padding: 13px 0;}
	.calendar .celendar_btn button{background-size: 50%;width: 46px;height: 46px;}
	.calendar .celendar_btn h3{line-height: 46px;}
	.calendar .celendar_btn button:nth-child(1){background-size: 55%;}
	.calendar .celendar_btn button:nth-child(2){background-size: 55%;}
	.calendar .celendar_btn button:nth-child(1).on{background-size: 55%;}
	.calendar .celendar_btn button:nth-child(2).on{background-size: 55%;}
	.calendar .celendar_tbl .cal_day th{padding:10.5px 0;}
	.calendar .celendar_list .title{padding:10.5px 0;}
	
	
	
}
@media screen and (max-width:980px) {
	.pc_none{display:block;}
	.mo_none{display:none;}
	
	
	
	.list_ty1 li{width:calc(50% - 10px);}
	.list_ty1 strong{font-size: 18px;padding: 15px 10px 14px;}

	.list_ty9 li{width:calc(50% - 10px);}
	.list_ty9 strong{font-size: 18px;padding: 15px 10px 14px;}

	.list_ty10 li{width:calc(50% - 10px);}
	.list_ty10 strong{font-size: 18px;padding: 15px 10px 14px;}

	.list_ty3 > li{width:calc(50% - 10px);}

	.list_ty4{gap:20px;}
	.list_ty4 > li {width:calc(50% - 10px);}

	.greeting_box .img{width:350px;height:350px;left:0;}
	.greeting_box .txt_box{padding:50px 30px 40px 380px;}

	
	.publicity_view{padding:0}
	.publicity_view .img{top:66px;;width:350px;}
	.publicity_view .top{padding-left:0;position:relative;left:auto;top:auto;margin:0 0 20px;}
	.publicity_view .data{padding:30px 40px 30px 380px;}

	.greeting_box .img{width:350px;height:350px;left:0;}
	.greeting_box .txt_box{padding:50px 30px 40px 380px;}

	.greeting_history{gap:30px;}

	.greeting_list{gap:30px;}
	.greeting_list li{width:calc(33.33% - 20px);}
	.org_content{padding:50px 0 0;}

	.list_ty5{gap:20px;}
	.list_ty5 li{width:calc(50% - 10px);}
	
	
    .history_list .history_box .txt dl {
        display: block;
    }
    .history_list .history_box .txt dt {
        width: 100%;
        margin-bottom: 5px;  
    }
    .history_list .history_box .txt dd {
        width: 100%;
    }
	
	
	.txt_box .tit_ty2 {width:100%;}
	
	.img_border2 img{width:100%;}
	
	.list_ty9 .img{height:150px;}
	
	.list_ty10 .img{height:150px;}
	
	.company_box input{height:46px;border:1px solid #d8d8d8;vertical-align:middle;margin-left:7px;width:50%;padding:0 22px;font-size:13px;color:#000;border-radius:10px;}
	
	

	.calendar .celendar_data{flex-direction: column;}
	.calendar .celendar_tbl{width:100%;}
	.calendar .calendar_month{padding:0;}
	.calendar .celendar_list{height:1070px;}
	.calendar .celendar_list a{padding: 12px 10px 13px;}
	.calendar .celendar_list em{margin: 3px 0 7px;}
	
	
}




@media screen and (max-width:850px) {
	.notice_box table{display:none;}
	.notice_box a{display:block;height:auto;padding:15px 20px;text-align:left;position:relative;line-height:0;}
	.notice_box .t1{display:block;text-align:left;margin-bottom:10px;float:none;height:auto;line-height:1.5;}
	.notice_box .t1:before{content:'No.';}
	.notice_box .t2{display:block;text-align:left;width:auto;padding:0 105px 0 0;height:30px;line-height:30px;margin-bottom:10px;float:none;}
	.notice_box .t2 .txt{height:30px;line-height:30px;}
	.notice_box .t3{text-align:left;width:auto;display:inline-block;float:none;height:auto;line-height: 1.5;}
	.notice_box .t3 .ico_file{margin:0 6px 0 0;}
	.notice_box .t4{position:absolute;right:0;top:52px;display:block;width:130px;float:none;height:auto;line-height:1.5;}
	.notice_box .t5{display:inline-block;text-align:left;width:auto;margin-right:14px;height:30px;line-height:30px;vertical-align:top;float:none;}
	.notice_box .t6{position:absolute;right:0;top:90px;display:block;width:130px;float:none;height:auto;line-height:1.5;}
	
	.notice_box2 table{display:none;}
	.notice_box2 a{display:block;height:auto;padding:15px 20px;text-align:left;position:relative;line-height:0;}
	.notice_box2 .t1{display:block;text-align:left;margin-bottom:10px;float:none;height:auto;line-height:1.5;}
	.notice_box2 .t1:before{content:'No.';}
	.notice_box2 .t2{display:block;text-align:left;width:auto;padding:0 105px 0 0;height:30px;line-height:30px;margin-bottom:10px;float:none;}
	.notice_box2 .t2 .txt{height:30px;line-height:30px;}
	.notice_box2 .t3{text-align:left;width:auto;display:inline-block;float:none;height:auto;line-height: 1.5;}
	.notice_box2 .t3 .ico_file{margin:0 6px 0 0;}
	.notice_box2 .t4{position:absolute;right:0;top:52px;display:block;width:130px;float:none;height:auto;line-height:1.5;}
	.notice_box2 .t5{display:inline-block;text-align:left;width:auto;margin-right:14px;height:30px;line-height:30px;vertical-align:top;float:none;}
	.notice_box2 .t6{display:block;text-align:left;width:auto;padding:0 105px 0 0;height:30px;line-height:30px;margin-bottom:10px;float:none;}
	.notice_box2 .t6 .txt{height:30px;line-height:30px;}
	.notice_box2 .t7{text-align:left;width:auto;display:inline-block;float:none;height:auto;line-height: 1.5;}
	}

@media screen and (max-width:780px) {
	.publicity_view .img{position:relative;left:auto;top:auto;width:400px;margin-bottom:-30px;}
	.publicity_view .data{padding:60px 30px 30px;margin-left: 150px;width: calc(100% - 150px);}

	.greeting_box{padding:0;}
	.greeting_box .img{position:relative;left:auto;top:auto;width:400px;margin-bottom:-30px;}
	.greeting_box .txt_box{padding:60px 30px 30px;}

	.greeting_history {flex-wrap: wrap;}
	.greeting_history .box{width:calc(50% - 15px);}
	.greeting_history .box:last-child{width:100%;}

	.greeting_list li{width:calc(50% - 15px);}

	.org_wrap {overflow-x:auto;}
	.org_wrap .org_box {min-width:800px;overflow: hidden;}

	.overflow_x{overflow-x:scroll;}
	.overflow_x.w700 table{width:800px;}

	.layer_tbl .layer_data{width: calc(100vw - 50px);}

	.img_m100{width:100%;}


	.list_ty7 ul li{font-size:15px;line-height:1.5;}
	
	
	.mo_none{display:none;}
	
	
	.history_list .history_box .year{padding-right: 35px;}
	.history_list .history_box .year strong{font-size:35px;margin-bottom:0;}
	.history_list .history_box .txt{padding-left: 37px;padding-top: 12px;}
	.history_list .history_box .txt:before{top: 21px;width: 29px;}
	.history_list .history_box .txt:after{top: 17px;}
	.history_list .history_box .txt dt{font-size: 15px;}
	.history_list .history_box .txt dd{font-size: 17px;}
	.history_list .history_box:nth-child(even) .txt{padding-right: 37px;}
	.history_list .history_box:nth-child(even) .year{padding-left: 37px;}
	.history_list .history_box.st2 .year strong{font-size:35px;}
	.history_list .history_box.st2 .txt dd{width:100%;}
	
	.greeting_box{padding:0;}
	.greeting_box .img{position:relative;left:auto;top:auto;width:400px;margin-bottom:-30px;}
	.greeting_box .txt_box{padding:60px 30px 30px;}
	
}

@media screen and (max-width:700px) {
	.list_ty6{padding:30px 0 0;}
	.list_ty6 .img{height:160px;}
	.list_ty6 li a{height:auto;padding-bottom:25px;}
	.list_ty6 li{width:49%;margin:0 0 20px 0;}
	.list_ty6 li:nth-child(3n+3){margin:0 0 20px 0;}
	.list_ty6 li:nth-child(odd){margin:0 2% 20px 0;}
}

@media screen and (max-width:640px) {
.contents	.search_box .txt{width:250px;}
}


@media screen and (max-width:600px) {
	.sub_visual{height: 200px;}
	.sub_visual h1{font-size: 33px;padding: 82px 0 0;}

	.time_box{gap: 10px;}
	.time_box p{font-size: 18px;width: calc(33.33% - 6.66px);height:100px;}
	.time_box p strong{font-size: 14px;}
	
	.time_box1{gap: 10px;}
	.time_box1 p{font-size: 18px;width: calc(33.33% - 6.66px);height:130px;}
	.time_box1 p strong{font-size: 14px;}

	.guide_box{flex-wrap: wrap;gap: 10px;}
	.guide_box li{height: 157px;padding: 114px 0 0;}
	.guide_box.num4 li{width: calc(50% - 5px);}
	.guide_box.num5 li{width: calc(50% - 5px);}


	.guide_box2{flex-wrap: wrap;gap: 10px;}
	.guide_box2 li{height: 180px;padding: 114px 0 0;}
	.guide_box2.num4 li{width: calc(50% - 5px);}
	.guide_box2.num3 li{width: calc(50% - 5px);}
}


@media screen and (max-width:585px) {
.contents	.search_box .select1{width:100% !important;margin-bottom:10px;}
.contents	.search_box .txt{width:calc(100% - 110px);margin:0;}
}


@media screen and (max-width:500px) {
	.notice_view .data{padding: 20px;}
	.notice_view .top2 dl{padding:0 0 0 20px;}
	.notice_view .file dt{width:120px;padding:28px 0 27px;}
	.notice_view .file dd{width:calc(100% - 120px);}
	
	

	.greeting_box .img{width:100%;height:auto;}
}


@media screen and (max-width:420px) {
	.time_box{flex-direction: column;}
	.time_box p{width: 100%;}
	
	.time_box1{flex-direction: column;}
	.time_box1 p{width: 100%;}
}


/* ===================== 병원둘러보기 갤러리 (sub_04_11) ===================== */
/* 층 선택 탭 */
.tour_tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:26px;}
.tour_tabs .tour_tab{min-width:118px;padding:15px 28px;border:1px solid #d5dbe4;border-radius:30px;background:#fff;color:#555;font-size:18px;font-weight:600;line-height:1;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;}
.tour_tabs .tour_tab:hover{border-color:#5aa932;color:#5aa932;}
.tour_tabs .tour_tab.on{background:#5aa932;border-color:#5aa932;color:#fff;box-shadow:0 5px 14px rgba(90,169,50,0.28);}

/* 층 패널 (선택된 탭만 표시) */
.tour_panel{display:none;}
.tour_panel.on{display:block;}

/* 뒷배경 패널 (연한 회색, 상하좌우 40px 여백) */
.tour_wrap{width:100%;box-sizing:border-box;padding:40px;background:#f4f6f9;border:1px solid #e9edf2;border-radius:12px;}
.tour_gallery{width:100%;max-width:100%;margin-left:auto;margin-right:auto;}

/* 큰 이미지 */
.tour_gallery .tour_top{position:relative;width:100%;background:#e9edf2;border:1px solid #dfe4ec;border-radius:10px;overflow:hidden;}
.tour_gallery .tour_top .swiper-slide{position:relative;overflow:hidden;background:#e9edf2;}
/* 원본 비율(1320x780) 그대로 표시 - 잘림 없음 */
.tour_gallery .tour_top .swiper-slide img{display:block;width:100%;height:auto;aspect-ratio:1320 / 780;}

/* 이미지 위 캡션 (오버레이) */
.tour_gallery .tour_top .tour_caption{position:absolute;left:0;right:0;bottom:0;z-index:5;box-sizing:border-box;padding:50px 30px 22px;color:#fff;font-size:24px;font-weight:600;line-height:1.4;letter-spacing:-0.02em;word-break:keep-all;background:linear-gradient(to top,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.35) 55%,rgba(0,0,0,0) 100%);text-shadow:0 1px 4px rgba(0,0,0,0.4);}

/* 좌우 이동 버튼 */
.tour_gallery .tour_top .swiper-button-prev,
.tour_gallery .tour_top .swiper-button-next{width:54px;height:54px;margin-top:-27px;border-radius:50%;background-color:rgba(20,60,129,0.55);background-size:11px auto;transition:background-color .2s;}
.tour_gallery .tour_top .swiper-button-prev{left:20px;}
.tour_gallery .tour_top .swiper-button-next{right:20px;}
.tour_gallery .tour_top .swiper-button-prev:hover,
.tour_gallery .tour_top .swiper-button-next:hover{background-color:rgba(20,60,129,0.9);}

/* 현재/전체 카운터 */
.tour_gallery .tour_pager{position:absolute;right:16px;bottom:14px;z-index:10;padding:5px 14px;border-radius:20px;background:rgba(0,0,0,0.5);color:#fff;font-size:15px;letter-spacing:1px;line-height:1.2;}
.tour_gallery .tour_pager .cur{font-weight:700;}

/* 썸네일 */
.tour_gallery .tour_thumbs{width:100%;margin-top:12px;box-sizing:border-box;}
.tour_gallery .tour_thumbs .swiper-slide{cursor:pointer;border-radius:6px;overflow:hidden;border:2px solid transparent;opacity:.55;transition:opacity .2s,border-color .2s;box-sizing:border-box;}
.tour_gallery .tour_thumbs .swiper-slide img{display:block;width:100%;height:110px;object-fit:cover;}
.tour_gallery .tour_thumbs .swiper-slide:hover{opacity:.85;}
.tour_gallery .tour_thumbs .swiper-slide.on{opacity:1;border-color:#5aa932;}

@media screen and (max-width:1100px) {
	.tour_gallery .tour_thumbs .swiper-slide img{height:100px;}
}

@media screen and (max-width:980px) {
	.tour_wrap{padding:30px;}
	.tour_tabs .tour_tab{min-width:100px;padding:13px 22px;font-size:16px;}
	.tour_gallery .tour_top .swiper-button-prev{left:12px;}
	.tour_gallery .tour_top .swiper-button-next{right:12px;}
	.tour_gallery .tour_top .tour_caption{font-size:20px;padding:44px 24px 20px;}
	.tour_gallery .tour_thumbs .swiper-slide img{height:90px;}
}

@media screen and (max-width:780px) {
	.tour_wrap{padding:24px;}
	.tour_gallery .tour_top .swiper-button-prev,
	.tour_gallery .tour_top .swiper-button-next{width:44px;height:44px;margin-top:-22px;background-size:9px auto;}
	.tour_gallery .tour_pager{font-size:13px;padding:4px 11px;}
	.tour_gallery .tour_top .tour_caption{font-size:17px;padding:36px 18px 16px;}
	.tour_gallery .tour_thumbs .swiper-slide img{height:78px;}
}

@media screen and (max-width:600px) {
	.tour_wrap{padding:16px;}
	.tour_tabs{gap:6px;margin-bottom:18px;}
	.tour_tabs .tour_tab{min-width:0;flex:1 1 auto;padding:12px 10px;font-size:14px;}
	.tour_gallery .tour_thumbs .swiper-slide img{height:66px;}
}

@media screen and (max-width:480px) {
	.tour_gallery .tour_top .swiper-button-prev{left:8px;}
	.tour_gallery .tour_top .swiper-button-next{right:8px;}
	.tour_gallery .tour_top .tour_caption{font-size:15px;padding:30px 14px 13px;}
	.tour_gallery .tour_thumbs .swiper-slide img{height:58px;}
}
/* =================== //병원둘러보기 갤러리 (sub_04_11) =================== */