#sub-vis{background:#000 url(../../images/sub/sub-visual01.jpg) no-repeat; background-position:50% 50%; background-size:cover;  height:360px; position:relative; padding-top:190px; box-sizing:border-box;}
/*#sub-vis:after{content:""; display:block; width:100%; height:1px; background:rgba(255,255,255,0.3); position:absolute; top:130px; left:0; }*/
/*
.SV1{background-image:url(../../images/sub/sub-visual01.jpg);}
.SV2{background-image:url(../../images/sub/sub-visual02.jpg);}
.SV3{background-image:url(../../images/sub/sub-visual03.jpg);}
.SV4{background-image:url(../../images/sub/sub-visual04.jpg);}
.SV5{background-image:url(../../images/sub/sub-visual01.jpg);}
*/
.sub-vis-box{position:relative; width:100%; max-width:1280px; color:#fff; text-align:center; margin:0 auto; box-sizing:border-box;}
.sub-vis-box .sv01{line-height:1em; letter-spacing:0.02em; font-size:3.5rem; font-weight:500;}
.sub-vis-box .sv01 span{display:inline-block; padding:2rem 4.5rem; background:rgba(0,0,0,0.6); border:5px solid #fff;}


#snb{height:50px; line-height:50px;width:100%;position:relative; background:#222; box-shadow:0 3px 13px 7px rgba(0, 0, 0, 0.15);}
#snb .snb-area{max-width:1280px;  margin:0 auto;  box-sizing:border-box; position:relative; z-index:1;  }
#snb .snb-area div{position:relative; display:inline-block; font-size:1.6rem; color:#fff; vertical-align:top; height:50px; text-align:left; font-weight:400; }
#snb .snb-area div:not(:first-of-type){margin-left:30px; padding-left:45px;}
#snb .snb-area div:not(:first-of-type):before{content:"\e93f"; display:inline-block; font-size:1.8rem; font-family:'xeicon', serif; color:#fff; position:absolute; top:50%; left:0; transform:translateY(-50%);}
#snb .snb-area div.snb01{margin-left:30px; font-size:2rem;}
#snb .snb-area div.snb03{width:190px;}
#snb .snb-area div.snb03 p{cursor:pointer; font-weight:500;}
#snb .snb-area div.snb03 i{position:absolute; top:2px; right:10px; display:inline-block; line-height:50px; color:#fff; font-size:2rem; vertical-align:middle;}
#snb .snb-area div.snb03 .s_menu_tit.on i{top:-2px; transform:rotate(180deg);}

#snb .snb-list{position:absolute; width:200px; background:#fff; top:50px; right:0px; padding:10px 0; box-shadow:0 0 6px 5px rgba(0,0,0,0.1);  z-index:2;}
#snb .snb-list.hide{display:none;}
#snb .snb-list li a{padding:13px 15px; line-height:1.1; display:block; font-weight:500; color:#333;}
#snb .snb-list li.current a{color:#1e64aa;  text-decoration:underline;}
#snb .snb-list li:hover a{color:#1e64aa;  text-decoration:underline;}

#sub-tit{text-align:center; position:relative; width:100%;  max-width:1280px; margin:0 auto; letter-spacing:-0.02em; padding:8rem 0 0px;}
#sub-tit .top_tit{display:inline-block; font-size:4rem; font-weight:500;  position:relative; line-height:1em; padding-bottom:2.5rem;}
#sub-tit .top_tit:after{content:""; display:block; width:40px; height:3px; background:#ffb400; position:absolute; bottom:0; left:50%; transform:translateX(-50%);}

#sub-content{padding:8rem 0; font-size:1.8rem;}

/*테이블 기본*/
table{border-top:2px solid #0f172a;}
table th{font-weight:normal; font-weight:400; border-bottom:1px #e0e0e0 solid; padding:1.5rem; font-size:1.7rem; font-weight: 500; background:#eef5f0; text-align:left;}
table th.title{font-size:1.9rem; background:#fff !important; color:#1d7bc3;}
table td{padding:1.5rem; border-bottom:1px #e0e0e0 solid; font-size:1.7rem; border-left:1px solid #e0e0e0; }
table td.first{border-left-width:0;}
table.left th{text-align:left; padding:20px; background:#f7f7f7;color:#111; font-size:1.7rem;}
select{font-size:1.5rem; border:1px #e0e0e0 solid; height:40px; padding:0px 5px;}
select option{display:block; padding:50px;}
input{font-size:1.5rem; padding:0 10px; box-sizing:border-box; height:40px; border:1px #e0e0e0 solid;}
table .left{text-align:left;}
table .right{text-align:right;}
table .center{text-align:center;}
table thead th{text-align:center;  border-left:1px solid #d5d5d5;}
.w_80p{width:80px;}
.w_100p{width:100px;}
.w_120p{width:120px;}
.w_150p{width:150px;}
.w_200p{width:200px;}
.w_100{width:100%;}
.ml_20{margin-left:20px;}
.mr_10{margin-right:10px;}
.mt_10{margin-top:1rem;}
.mt_15{margin-top:1.5rem;}
.mt_20{margin-top:2rem;}
.mt_30{margin-top:3rem;}
.mt_40{margin-top:4rem;}
.mt_50{margin-top:5rem !important;}
.mt_60{margin-top:6rem;}
.mb_70{margin-bottom:7rem;}
.mt_70{margin-top:7rem;}
.mt_80{margin-top:8rem;}
.pt_10{padding-top:10px;}
.com_add{margin-top:7px;}
.birth_selc em{display:inline-block; margin-left:5px; margin-right:15px; vertical-align:inherit;}
.post_num {display: inline-block; padding: 0px 20px; height: 40px; line-height: 40px; background: #333; color: #ffffff !important; vertical-align: top; margin-left: 5px;}
.require_txt{text-align:right; margin-bottom:5px; font-size:1.5rem;}
.tiny_txt {display: block; color: #0096db; font-size: 1.45rem; margin-top: 10px; }
.tiny_txt.inline{display:inline-block; margin-left:10px; margin-top:0; vertical-align:middle;}
.tiny_txt.black{color:#000;}
.tiny_txt.black em{color:#3b5bdb; font-weight:500;}
.tiny_txt em.red{color:#df2525;}
label{vertical-align:middle;}
input[type="radio"], input[type="checkbox"]{margin: 0 5px 0px 0px; height:20px; line-height:20px;}
input[type="radio"].first, input[type="checkbox"].first{margin-left:0;}
.bl_no{border-left:0 !important;}
.bb_no{border-bottom:0;}
.tel_selc input {width: 100px !important; box-sizing:border-box;}
.center{text-align:center;}
.txt_right{text-align:right;}

.input_list > p{display:inline-block; margin-right:1.5rem; line-height:1.6em;}

.write_file_box p{display:inline-block;}
.write_file_box .delete a{display:inline-block; background:#222; color:#fff; padding:0.3rem 1rem; font-size:1.4rem;}

table.greenbg th, table.greenbg td{padding:1.5rem 1rem;}
table.greenbg{border-top-width:0;}
table.greenbg th{background:#007350; color:#fff;}

.s_tit{position:relative; display:block; font-size: 2.3rem; color: #000000; margin-bottom:2rem; padding-left:1.7rem; font-weight:500; line-height:1.4em;}
.s_tit:before{content:""; display:block; width:4px; height:24px; background:#ffb400; position:absolute; top:5px; left:0;}

.youtube_box{position: relative; padding-bottom: 44.25%; /* 16/9 ratio */ padding-top: 30px; /* IE6 workaround*/ height: 0; overflow: hidden; margin: 0;}
.youtube_box iframe,
.youtube_box object,
.youtube_box embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.youtube_box iframe{border:0;}

.gubun_line{margin:8rem 0; border:1px dashed #d1d1d1; }

.num_list li{position:relative; padding-left:2.5rem; margin-top:1rem;}
.num_list li:first-child{margin-top:0 !important;}
.num_list li span{position:absolute; top:0; left:0;}

.dot_list li{position:relative; padding-left:1.8rem; margin-top:1rem;}
.dot_list li:first-child{margin-top:0 !important;}
.dot_list li span{position:absolute; top:0; left:0;}

.dot_list.small li{margin-top:0.5rem;}

.LR_wrap{position:relative;}
.LR_wrap .left_box{position:absolute; top:0; left:0; max-width:35rem; padding-right:4rem; box-sizing:border-box;}
.LR_wrap .right_box{margin-left:35rem;}
.LR_wrap .right_box img{max-width:100%;}

.s-tab-list{text-align:center; margin-bottom:5rem;}
.s-tab-list ul{display:inline-block; border-top:1px solid #e1e1e1; border-left:1px solid #e1e1e1; font-size:0;}
.s-tab-list li{display:inline-block; width:180px; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1;  box-sizing:border-box;}
.s-tab-list li a{display:block; padding:1.3rem; box-sizing:border-box; font-size:1.7rem; color:#838383; text-align:center;}
.s-tab-list li.active a{background:#2d4155; color:#fff; font-weight:500;}

.explain_box{margin-top:5rem; border:1px solid #bee3df; padding:3rem; background:#f5fefd;}
.explain_box p { font-weight: 500; margin-bottom:10px; font-size:1.8rem;}
.explain_box li{position:relative; padding-left:15px; font-size:1.6rem; margin-top:1rem;  word-break:keep-all;}
.explain_box li.no-head{padding-left:0;}
.explain_box li.no-head:before{display:none;}
.explain_box li em{color:#e12424; font-weight:500;}
.explain_box li strong{font-weight:500;}
.explain_box li .line_btn{ color:#2175c2; font-weight:500;}
.explain_box li .link{text-decoration:underline; font-weight:500; color:#007350;}
.explain_box li .link i{font-size:1.2rem; }

#about_greeting .PT_wrap{display:flex; flex-direction:row-reverse; justify-content:space-between;}
#about_greeting .PT_wrap .pic_box .img_edge{position:relative; display:inline-block;}
#about_greeting .PT_wrap .pic_box .img_edge:before{content:""; display:block; width:calc(100% - 2rem); height:calc(100% - 2rem); border:1px solid #a2beda; position:absolute; top:-7px; left:-7px; z-index:-1;}
#about_greeting .PT_wrap .pic_box .img_edge:after{content:""; display:block; width:80px; height:80px; background:#007350; position:absolute; bottom:-1rem; right:-1rem; z-index:-1;}
#about_greeting .PT_wrap .pic_box .img_edge img{display:block; width:245px; max-width:inherit;}
#about_greeting .PT_wrap .pic_box .name{text-align:center; font-size:1.8rem;}
#about_greeting .PT_wrap .pic_box .name em{display:inline-block; margin-left:1rem; margin-top:1.5rem; font-size:2.3rem; font-weight:500;}
#about_greeting .PT_wrap .txt_box{position:relative; padding:0 5rem;}
#about_greeting .PT_wrap .txt_box:before{content:""; display:block; width:2px; height:100%; background:#e1e4e7; position:absolute; top:0; left:0;}
#about_greeting .PT_wrap .txt_box .top{position:relative; font-size:2.5rem; font-weight:500;}
#about_greeting .PT_wrap .txt_box .top:before{content:""; display:block; width:2px; height:100%; background:#007350; position:absolute; top:0; left:-5rem;}
#about_greeting .PT_wrap .txt_box .top em{color:#007350; font-weight:600;}
#about_greeting .PT_wrap .txt_box p{margin-top:3rem;}

#about_history .IC_wrap{position:relative; display:flex; justify-content:space-between;}
#about_history .IC_wrap .img_box{/*position: sticky; top:150px;  align-self: flex-start;*/}
#about_history .IC_wrap .img_box img{width:330px; max-width:inherit;}
#about_history .IC_wrap .cont_box{position:relative; width:calc(100% - 43rem); margin-top:5rem;}
#about_history .IC_wrap .cont_box:before{content:""; display:block; width:1px; height:99%; background:#bebebe; position:absolute; top:15px; left:246px;}
#about_history .IC_wrap .cont_box>ul>li{position:relative; margin-top:10rem;}
#about_history .IC_wrap .cont_box>ul>li.first{margin-top:0;}
#about_history .IC_wrap .cont_box .b_year{position:absolute; top:-3px; left:0; }
#about_history .IC_wrap .cont_box .b_year span{position:relative; display:inline-block; width:25rem; font-size:2.5rem; font-weight:600; line-height:1.3em;}
#about_history .IC_wrap .cont_box .b_year span:before{content:""; display:block; width:115px; height:1px; background:#bebebe; position:absolute; top:15px; right:0;}
#about_history .IC_wrap .cont_box .b_year span:after{content:""; display:block; width:7px; height:7px; background:#007350; border-radius:999px; position:absolute; top:12px; right:0; }
#about_history .IC_wrap .cont_box .detail_cont{margin-left:34rem;}
#about_history .IC_wrap .cont_box .detail_cont dl{position:relative; margin-top:4rem;}
#about_history .IC_wrap .cont_box .detail_cont dl.first{margin-top:0;}
#about_history .IC_wrap .cont_box .detail_cont dt{position:absolute; top:-2px; left:0; font-size:2rem; color:#007350; font-weight:600;}
#about_history .IC_wrap .cont_box .detail_cont dd{position:relative; margin-left:115px; margin-top:10px;}
#about_history .IC_wrap .cont_box .detail_cont dd.first{margin-top:0;}
#about_history .IC_wrap .cont_box .detail_cont dd .date{position:absolute; top:0; left:0;}
#about_history .IC_wrap .cont_box .detail_cont dd .cont{margin-left:85px; font-size:1.7rem;}

#about_leader ul{display:flex; gap:4rem 3rem; flex-wrap:wrap;}
#about_leader li{width:calc((100% - 12rem)/5);}
#about_leader li .cont_box{padding:3.5rem 3.5rem 2rem; border:1px solid #dadada; border-bottom-width:0; border-radius:1rem 1rem 0 0;}
#about_leader li .cont_box .img_box{text-align:center;}
#about_leader li .cont_box .img_box img{max-width:150px;}
#about_leader li .cont_box .txt_box{margin-top:1.7rem; text-align:center;}
#about_leader li .cont_box .txt_box .name{font-size:1.6rem; font-weight:500;}
#about_leader li .cont_box .txt_box .name em{display:inline-block; margin-right:0.5rem; font-size:2.1rem; font-weight:700;}
#about_leader li .cont_box .txt_box .year{font-size:1.5rem; margin-top:0.3rem;}
#about_leader li .order_box{padding:1.2rem; text-align:center; font-size:1.8rem; font-weight:500; color:#fff; background:#007350; border-radius:0 0 1rem 1rem;}

#about_member .item01 table th, #about_member .item01 table td{padding:1rem;}
#about_member .item01 .account_txt{text-align:right; font-size:1.6rem; color:#005038; font-weight:500; margin-top:1rem;}
#about_member .item02{background:#f7f4eb; padding:8rem 0;}
#about_member .item02 .right_box{display:flex; gap:2rem 3rem; flex-wrap:wrap;}
#about_member .item02 .right_box dl{display:flex; width:calc((100% - 3rem)/2); background:#fff; border-radius:999px; padding:1rem 1.3rem; align-items:center; box-sizing:border-box; border:1px solid #e9e7e0;}
#about_member .item02 .right_box dt{margin-right:1.5rem;}
#about_member .item02 .right_box dt span{display:inline-block; width:32px; height:32px; line-height:32px; vertical-align:middle; border-radius:999px; background:#ffb400; color:#fff; font-size:1.6rem; font-weight:500; text-align:center;}
#about_member .item02 .right_box dd{font-size:1.7rem; font-weight:500;}

#about_member .item03 .btn_box a{display: inline-block; padding: 0.7rem 2rem; background: #007350; border: 3px solid #caddd5; color: #fff; font-weight: 500; font-size: 1.5rem; border-radius: 999px; transition: all 0.2s;}
#about_member .item03 .btn_box a i{display:inline-block; margin-left:1.5rem;}
#about_member .item03 .txt{font-size:1.6rem; margin-top:1rem;}

#about_organization .wrap{background:#f5f5f5; padding:5rem;}
#about_organization .img_box.mobile{display:none;}
#about_organization .img_box.mobile .mobile_btn{margin-top:2rem; text-align:center;}
#about_organization .img_box.mobile .mobile_btn span{display: inline-block; padding: 0.7rem 2rem; background: #007350; border: 3px solid #caddd5; color: #fff; font-weight: 500; font-size: 1.5rem; border-radius: 999px;}
#about_organization .img_box.mobile .mobile_btn span i{display:inline-block; margin-left:1rem;}

#about_direction #map{height:400px;}
#about_direction .label{width:180px; height:54px; text-align:center; padding:10px; background:#fff; box-sizing:border-box; border:1px solid #ccc;}
#about_direction .label img{width:150px;}
#about_direction .address-info{display:flex; gap:3rem; background:#007350; color:#fff; padding:2rem 3rem; border-radius:0 0 2rem 2rem;}
#about_direction .address-info p{ font-weight:500;}
#about_direction .address-info i{display:inline-block; margin-right:0.5rem;}

.txt_list_wrap{border-top:2px solid #007350;}
.txt_list_wrap .item{position:relative; padding:5.5rem 5rem; border-bottom:1px solid #bebebe; display:flex;}
.txt_list_wrap .item.btn{padding-right:24rem;}
.txt_list_wrap .item .tit_box{width:280px; display:flex;}
.txt_list_wrap .item .tit_box .num{font-size:2rem; color:#007350; font-weight:600; margin-right:3rem; line-height:1.3em;}
.txt_list_wrap .item .tit_box .tit{font-size:2.3rem; font-weight:500; line-height:1.3em;}
.txt_list_wrap .item .tit_box .tit em{display:block; font-size:1.7rem;}
.txt_list_wrap .item .cont_box{width:calc(100% - 380px);margin-left:10rem;}
.txt_list_wrap .item .btn_box{position:absolute; top:50%; right:5rem; transform:translateY(-50%);}
.txt_list_wrap .item .btn_box p:not(:first-child){margin-top:0.5rem;}
.txt_list_wrap .item .btn_box a{display:inline-block; padding:0.7rem 2rem; background:#007350; border:3px solid #caddd5; color:#fff; font-weight:500; font-size:1.5rem; border-radius:999px; transition:all 0.2s;}
.txt_list_wrap .item .btn_box a i{display:inline-block; margin-left:2rem; font-size:1.7rem;}
.txt_list_wrap .item .btn_box a em{font-size:1.4rem;}

.txt_list_wrap .dept2{margin-top:0.5rem;}
.txt_list_wrap .dept2 li{font-size:1.6rem; margin-top:0.5rem;}

.txt_list_wrap .explain p{line-height:1.7em; font-size:1.7rem; margin-top:1.3rem;}
.txt_list_wrap .explain p.first{margin-top:0;}

#busi_business01 .txt_list_wrap .item .cont_box .num_list > li{font-weight:500;}
#busi_business01 .txt_list_wrap .dept2 li{font-weight:400;}

.com_book_wrap .list_box ul{display:flex; gap:5rem; flex-wrap:wrap;}
.com_book_wrap .list_box li{width:calc((100% - 15rem)/4);}
.com_book_wrap .list_box li a{display:block;}
.com_book_wrap .list_box li .img_box{position:relative; height:402px; background:#fff; overflow:hidden; border:1px solid #eaeaea;}
.com_book_wrap .list_box li .img_box img{width: auto; max-width: inherit;height:402px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); transition:all 0.2s;}
.com_book_wrap .list_box li .cont_box{text-align:center; padding:1.5rem 2rem; border-bottom:1px solid #a7a7a7;}
.com_book_wrap .list_box li .cont_box .tit{font-size:2rem; font-weight:600; color:#007350;}
.com_book_wrap .list_box li .cont_box .year{font-size:1.6rem; color:#777;}

.com_book_view_wrap{border-top:1px solid #222; border-bottom:1px solid #bbb;}
.com_book_view_wrap .cont_wrap{padding:5rem;}
.com_book_view_wrap .IC_box{position:relative; min-height:415px;}
.com_book_view_wrap .IC_box .img_box{position:absolute; top:0; left:0; }
.com_book_view_wrap .IC_box .img_box p{position:relative; width:253px; height:360px; overflow:hidden; background:#fff; border:1px solid #eaeaea; box-sizing:border-box;}
.com_book_view_wrap .IC_box .img_box img{width: auto; max-width: inherit; height:360px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.com_book_view_wrap .IC_box .link_btn{text-align:center; margin-top:1.5rem;}
.com_book_view_wrap .IC_box .link_btn a{display:inline-block; padding:0.7rem 2.5rem; background:#007350; color:#fff; font-size:1.5rem; font-weight:500; border-radius:999px;}
.com_book_view_wrap .IC_box .link_btn i{transition:all 0.2s;}
.com_book_view_wrap .IC_box .cont_box{margin-left:340px; width:calc(100% - 340px);}
.com_book_view_wrap .IC_box .cont_box .title{padding:6rem 0 1.5rem; border-bottom:1px dashed #bbb;}
.com_book_view_wrap .IC_box .cont_box .title .tit{font-size:2.5rem; color:#007350; font-weight:600; }
.com_book_view_wrap .IC_box .cont_box .info{padding:2rem; /*border-bottom:1px solid #bbb;*/}
.com_book_view_wrap .IC_box .cont_box .info dl{position:relative; font-size:1.7rem; margin-top:1.5rem;}
.com_book_view_wrap .IC_box .cont_box .info dl:first-child{margin-top:0;}
.com_book_view_wrap .IC_box .cont_box .info dt{font-weight:500; position:absolute; top:0; left:0;}
.com_book_view_wrap .IC_box .cont_box .info dd{margin-left:100px;}
.com_book_view_wrap .IC_box .cont_box .down_btn{text-align:center;}
.com_book_view_wrap .IC_box .cont_box .down_btn a{display:inline-block; padding:1.2rem 3.5rem; background:#222; color:#fff; font-size:1.6rem; font-weight:500; border-radius:999px; }
.com_book_view_wrap .IC_box .cont_box .down_btn a i{display:inline-block; margin-left:0.5rem; transition:all 0.2s;}
.com_book_view_wrap .detail_box{margin-top:5rem;  padding-top:5rem; border-top:1px dashed #bbb; font-size:1.7rem; line-height:1.8em;}
.com_book_view_wrap .detail_box img{display:block; max-width:900px; margin:0 auto;}
.com_book_view_wrap .bottom_box dl{position:relative; display:flex; width:100%; align-items:center; border-top:1px solid #ccc;}
.com_book_view_wrap .bottom_box dt{width:20rem; padding:2rem 1rem; box-sizing:border-box; text-align:center; font-size:1.6rem; font-weight:500; color:#007350;}
.com_book_view_wrap .bottom_box dd{width:calc(100% - 20rem); padding:1.5rem 0;}
.com_book_view_wrap .bottom_box dd li{font-size:1.5rem; margin-top:0.3rem;}
.com_book_view_wrap .bottom_box dd li:first-child{margin-top:0;}
.com_book_view_wrap .bottom_box dd li a{text-decoration:underline; transition:all 0.2s;}

.com_history_wrap .list_box ul{display:flex; gap:5rem; flex-wrap:wrap;}
.com_history_wrap .list_box li{width:calc((100% - 10rem)/3);}
.com_history_wrap .list_box li a{display:block;}
.com_history_wrap .list_box li .img_box{position:relative; height:260px; background:#fff; border:1px solid #eaeaea; overflow:hidden;}
.com_history_wrap .list_box li .img_box img{width: auto; max-width: inherit;height:260px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); transition:all 0.2s;}
.com_history_wrap .list_box li .cont_box{position:relative; border-bottom:1px solid #e1e1e1;}
.com_history_wrap .list_box li .cont_box .txt_box{font-size:2rem; font-weight:500; padding:1.5rem 2.5rem;}
.com_history_wrap .list_box li .cont_box .txt_box .cate{display: inline-block; color: #007350; font-size: 1.6rem; font-weight: 500;}
.com_history_wrap .list_box li .cont_box .txt_box .cate i{display: inline-block; margin-right: 0; }
.com_history_wrap .list_box li .cont_box .btn_box{position:absolute; top:0; right:0;}
.com_history_wrap .list_box li .cont_box .btn_box span{display:inline-block; width:58px; height:58px; text-align:center; line-height:56px; background:rgba(0,0,0,0.2); transition:all 0.2s;}
.com_history_wrap .list_box li .cont_box .btn_box span i{display:inline-block; font-size:2.5rem; color:#fff; vertical-align:middle; }

.com_history_view_wrap{border-top:1px solid #222; border-bottom:1px solid #bbb; }
.com_history_view_wrap .cont_wrap{padding:5rem;}
.com_history_view_wrap .IT_box{display:flex; position:relative; }
.com_history_view_wrap .IT_box .img_box{position:relative;}
.com_history_view_wrap .IT_box .img_box p{position:relative;  width:393px; height:250px; overflow:hidden; background:#fff; border:1px solid #eaeaea;}
.com_history_view_wrap .IT_box .img_box img{width: auto; max-width: inherit; height:250px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.com_history_view_wrap .IT_box .link_btn{text-align:center; margin-top:1.5rem;}
.com_history_view_wrap .IT_box .link_btn a{display:inline-block; padding:0.7rem 2.5rem; background:#007350; color:#fff; font-size:1.5rem; font-weight:500; border-radius:999px;}
.com_history_view_wrap .IT_box .link_btn i{transition:all 0.2s;}
.com_history_view_wrap .IT_box .txt_box{margin-left:10rem; width:calc(100% - 510px);}
.com_history_view_wrap .IT_box .txt_box .title{padding-bottom:1.5rem; border-bottom:1px dashed #bbb;}
.com_history_view_wrap .IT_box .txt_box .title .tit{font-size:2.3rem; font-weight:600;color:#007350; }
.com_history_view_wrap .IT_box .txt_box .title .cate{display: inline-block; font-size: 1.6rem; font-weight: 500; }
.com_history_view_wrap .IT_box .txt_box .title .cate i{display: inline-block; margin-right: 0.2rem; }
.com_history_view_wrap .IT_box .txt_box .info{padding-top:2rem;}
.com_history_view_wrap .IT_box .txt_box .info dl{position:relative; font-size:1.7rem; margin-top:1.5rem;}
.com_history_view_wrap .IT_box .txt_box .info dl:first-child{margin-top:0;}
.com_history_view_wrap .IT_box .txt_box .info dt{font-weight:500; position:absolute; top:0; left:0;}
.com_history_view_wrap .IT_box .txt_box .info dd{margin-left:160px;}
.com_history_view_wrap .detail_box{margin-top:5rem; padding-top:5rem; border-top:1px dashed #bbb; font-size:1.7rem; line-height:1.8em;}
.com_history_view_wrap .detail_box img{display:block; max-width:900px; margin:0 auto;}
.com_history_view_wrap .bottom_box dl{position:relative; display:flex; width:100%; align-items:center; border-top:1px solid #ccc;}
.com_history_view_wrap .bottom_box dt{width:20rem; padding:2rem 1rem; box-sizing:border-box; text-align:center; font-size:1.6rem; font-weight:500; color:#007350;}
.com_history_view_wrap .bottom_box dd{width:calc(100% - 20rem); padding:1.5rem 0;}
.com_history_view_wrap .bottom_box dd li{font-size:1.5rem; margin-top:0.3rem;}
.com_history_view_wrap .bottom_box dd li:first-child{margin-top:0;}
.com_history_view_wrap .bottom_box dd li a{text-decoration:underline; transition:all 0.2s;}

#school_intro .item01 .right_box{border-top:2px solid #007350;}
#school_intro .item01 .right_box dl{display:flex; border-bottom:1px solid #dadada;}
#school_intro .item01 .right_box dt{position:relative; width:19rem; text-align:center; font-size:1.8rem; font-weight:500; padding:1.5rem;}
#school_intro .item01 .right_box dt:after{content:""; display:block; width:1px; height:15px; background:#007350; position:absolute; top:21px; right:0;}
#school_intro .item01 .right_box dd{padding:1.7rem 1.5rem 1.3rem 6rem; font-size:1.7rem;}

#school_intro .item02 .tiny_txt{color:#666; text-align:right; margin-bottom:0.5rem;}

#culture_business .txt_box{position:relative; padding:0 5rem; margin-top:6rem;}
#culture_business .txt_box:before{content:""; display:block; width:2px; height:100%; background:#e1e4e7; position:absolute; top:0; left:0;}
#culture_business .txt_box .top{position: relative; font-size: 2.5rem; font-weight: 500;}
#culture_business .txt_box .top:before{content:""; display:block; width:2px; height:100%; background:#1e64aa; position:absolute; top:0; left:-5rem;}
#culture_business .txt_box .top em{color:#1e64aa; font-weight:600;}
#culture_business .txt_box p{margin-top:3rem;}
#culture_business .bottom_box{text-align:right; margin-top:3rem;}
#culture_business .bottom_box .name{margin-top:0.5rem;}
#culture_business .bottom_box .name em{font-size:2.3rem; color:#1e64aa; font-weight:600; display:inline-block; margin-left:1rem;}

/*정관*/
.article_box .txt_center{text-align:center;}
.article_box .txt_center p{font-weight:500;}
.article_box .txt_right{text-align:right;}
.article_box .txt_right p{padding:0; margin-bottom:0;}
.article_box section{position:relative; box-sizing:border-box; }
.article_box dl.row{display:flex; align-items:center;}
.article_box dl.row dt{margin-right:1.5rem; min-width:90px;}
.article_box dl.row dd.block{display:block; width:100%;}
.article_box section .dep1{padding-left:2rem;}
.article_box .arti_tit{position:relative; display:block;  font-size: 2.5rem; color: #000000; margin-bottom:2rem; padding-top:1rem; font-weight:600; }
.article_box .arti_tit:before{content:""; display:block; width:30px; height:3px; background:#003f8c; position:absolute; top:0; left:0;}
.article_box .arti_tit.sub{font-size:2rem; padding-top:0; color:#54a4de; margin-top:2rem; margin-bottom:1rem;}
.article_box .arti_tit.sub.first{margin-top:0;}
.article_box .arti_tit.sub:before{display:none;}
.article_box p{padding:0.5rem 0;  margin-bottom:1rem;}
.article_box section.date p{display:inline-block; margin-bottom:0; padding-top:0;}
.article_box section.date em{margin:0 0.5rem; color:#ccc;}
.article_box p strong{font-weight:600; margin-right:1rem;}
.article_box dl{margin-top:2rem; }
.article_box dl:first-child{margin-top:0;}
.article_box dl dt{font-weight:500; font-size:1.9rem;}
.article_box dl dd{font-size:1.7rem; font-family: "Noto Sans KR", sans-serif;}
.article_box dl dd p{padding:3px 0; margin-bottom:0;}
.article_box ul{margin-top:0.5rem;}
.article_box li{padding-top:0.5rem; font-family: "Noto Sans KR", sans-serif; font-size:1.7rem;}
.article_box li:first-child{padding-top:0;}
.article_box li.no-left{padding-left:0;}
.article_box li ul li{font-size:1.6rem;}

/*시설 안내*/
#busi_rental-facility .item01 .right_box .txt_box{border-top:2px solid #007350; margin-top:5rem;}
#busi_rental-facility .item01 .right_box dl{display:flex; border-bottom:1px solid #dadada; align-items:center;}
#busi_rental-facility .item01 .right_box dt{position:relative; width:18rem; text-align:center; font-size:1.8rem; font-weight:500; padding:1.5rem; box-sizing:border-box;}
#busi_rental-facility .item01 .right_box dt:after{content:""; display:block; width:1px; height:15px; background:#007350; position:absolute; top:50%; transform:translateY(-50%); right:0;}
#busi_rental-facility .item01 .right_box dd{padding:1.7rem 1.5rem 1.3rem 5rem; font-size:1.7rem; flex-grow:1; line-height:1.3em;}

#busi_rental-facility .item02 ul{display:flex; gap:5rem; flex-wrap:wrap;}
#busi_rental-facility .item02 li{flex: 1 1 40%;}
#busi_rental-facility .item02 li .txt_box{background:#222; color:#fff; padding:1.5rem; text-align:center;}

#busi_rental-facility .item03 .img_box span{position:relative; display:block; }
#busi_rental-facility .item03 .img_box span:before{content:""; display:block; width:100%; height:100%; border:1px solid #dadada; position:absolute; top:0; left:0; z-index:1; box-sizing:border-box;}

#busi_rental-info .dept2{padding-left:2rem;}
#busi_rental-info  strong{font-weight:500;}
#busi_rental-info .dot_list.small li{font-size:1.7rem; padding-left:1.5rem;}
#busi_rental-info .item01 .tit{font-size:2.3rem; font-weight:500; margin-bottom:1rem;}
#busi_rental-info .item01 .tit .num{display:inline-block; vertical-align:text-top; font-size: 2rem; color: #007350; font-weight: 600; margin-right:0.7rem;}
#busi_rental-info .item01 a.link{color:#007350; font-weight:500; text-decoration:underline;}
#busi_rental-info .item01 .paper_box{background:#eef5f0; padding:3rem; font-size:1.7rem;}
#busi_rental-info .item01 .paper_box .tit02{font-weight:500; margin-bottom:1.5rem; font-size:1.8rem;}
#busi_rental-info .item01 .paper_box .btn_box{margin-top:2rem;}
#busi_rental-info .item01 .paper_box .btn_box p{display:inline-block; margin:0 0.5rem;}
#busi_rental-info .item01 .paper_box .btn_box a{display:inline-block; font-size:1.5rem; font-weight:500; color:#fff; padding:1rem 2rem; background:#007350; transition:all 0.2s;}
#busi_rental-info .item01 .paper_box .btn_box .b02{background:#222;}
#busi_rental-info .item01 .paper_box .btn_box i{display:inline-block; margin-left:1rem;}

#busi_rental-info .bg_box{position:relative; background:#007350; color:#fff; padding:1.2rem 2rem; font-size:1.7rem; font-weight:500;}
#busi_rental-info .cont02 .bg_box{padding:1.5rem 2rem;}
#busi_rental-info .cont02 .bg_box .btn{position:absolute; top:50%; transform:translateY(-50%); right:1rem;}
#busi_rental-info .cont02 .bg_box .btn a{display:inline-block; border:1px solid #fff; padding:0.7rem 1.5rem; font-size:1.4rem; transition:all 0.2s;}
#busi_rental-info .cont02 .bg_box .btn a i{display:inline-block; margin-left:3rem; font-size:1.6rem;}

#busi_rental-info .item02 .txt_red{color:#df2525;}
#busi_rental-info .item02 .line_box{border:1px solid #e1e1e1; padding:4rem;}
#busi_rental-info .item02 .line_box dl:not(:first-child){margin-top:3rem;}
#busi_rental-info .item02 .line_box dt{font-weight:500;}
#busi_rental-info .item02 .line_box dd{font-size:1.6rem; margin-top:0.5rem;}
#busi_rental-info .item02 .line_box dd table th, #busi_rental-info .item02 .line_box dd table td{padding:1rem 1.5rem; font-size:1.6rem;}

/*시설 대관 신청*/
#calendar_wrap .top_box .month_box{text-align:center;}
#calendar_wrap .top_box .month_box span{display:inline-block;}
#calendar_wrap .top_box .month_box .arrow{font-size:3rem;}
#calendar_wrap .top_box .month_box .num{margin:0 4rem; font-size:2.4rem; font-weight:500;}
#calendar_wrap .top_box .month_box .num .mon{font-size:3.5rem; font-weight:600;}
#calendar_wrap .top_box .reserve_box{display:flex; justify-content: space-between;}
#calendar_wrap .d_y{background:#f4fcf9;}
#calendar_wrap .d_n{background:#efefef;}
#calendar_wrap .circle{display:inline-block; width:8px; height:8px; margin-right:0.7rem; border-radius:999px; vertical-align:middle;}
#calendar_wrap .s_w{background:#06553d;}
#calendar_wrap .s_a{background:#ff9600;}
#calendar_wrap .top_box .reserve_box li{display:inline-block; font-size:1.6rem; font-weight:500; margin-right:2rem;}
#calendar_wrap .top_box .reserve_box li:last-child{margin-right:0;}
#calendar_wrap .top_box .reserve_box .date li em{display:inline-block; width:60px; height:20px; margin-right:1rem; vertical-align:middle;}

#calendar {width: 100%;}
#calendar ul{font-size:0; width:100%;}
#calendar > ul > li {display:inline-block; width:calc((100% - 6px)/7); border-left:1px solid #cfcfcf; }
#calendar > ul > li:first-child{border-left-width:0;}
#calendar ul.weekdays{background:#06553d; display:flex; }
#calendar ul.weekdays li { text-align: center; text-transform: uppercase; padding:1.5rem;  font-size:1.7rem; color:#fff;}
#calendar ul.weekdays li.red{color:#e63333;}
#calendar ul.weekdays li.blue{color:#204cc7;}
#calendar .days{display:flex;}
#calendar .days > li {position:relative; min-height: 160px; border-bottom: 1px solid #cfcfcf; font-size:1.6rem;}
#calendar .days > li:hover {background: #fefefe;}
#calendar .date {padding:1rem 1.5rem; background:#f4fcf9; font-weight:500;}
#calendar .date.sun{color:#e63333;}
#calendar .date.sat{color:#204cc7;}
#calendar .date.off{background:#efefef !important; color:rgba(0,0,0,0.3) !important;}
#calendar .event_list{padding:2.5rem 2rem 2rem;}
#calendar .event_list li{display:flex; align-items: flex-start; margin-top:1.5rem;}
#calendar .event_list li:first-child{margin-top:0;}
#calendar .event_list .cont .name{font-size:1.6rem; font-weight:500; line-height:1.3em; margin-top:-5px;}
#calendar .event_list .cont .time{font-size:1.4rem; color:#515151; margin-top:1px;}

.rental_comm .b_btn_box{text-align:center;}
.rental_comm .b_btn_box a{display:inline-block; background:#fbb100; color:#fff; font-size:1.8rem; font-weight:600; padding:1.5rem 5rem; min-width:190px; box-sizing:border-box;}
.rental_comm .b_btn_box a i{display:inline-block; margin-left:0.5rem; vertical-align:middle; margin-top:-4px; font-weight:700; font-size:1.6rem;}

#busi_rental-apply .r_write_wrap .tit_bar{background:#06553d; color:#fff; font-size:1.8rem; font-weight:500; padding:1.2rem 1.5rem; }
#busi_rental-apply .r_write_wrap table td{font-size:1.6rem; vertical-align:middle;}
#busi_rental-apply .r_write_wrap table .mid_tit{font-weight:500;}
#busi_rental-apply .r_write_wrap .in_btn_box{display:inline-block; margin-left:0.5rem;}
#busi_rental-apply .r_write_wrap .in_btn_box a{display:inline-block; padding:0 3.5rem; height:40px; line-height:40px; background:#000; color:#fff; font-weight:500;}
#busi_rental-apply .r_write_wrap .edu_check_box p{background:#222; color:#fff; padding:1rem 1.5rem; font-weight:500; text-align:center; font-size:1.7rem;}
#busi_rental-apply .r_write_wrap .edu_check_box input{margin-right:1rem;}

.privacy_box .content_box{ border: 2px #e5e9e9 solid; padding: 1.5rem; background: #fff; box-sizing: border-box; font-size:1.6rem;}

.t_pw_box{position:relative; background:#f5f5f5; padding:3.5rem 5rem; padding-right:240px;}
.t_pw_box li{position:relative; padding-left:20px; font-size:1.7rem; margin-top:10px;}
.t_pw_box li:first-child{margin-top:0;}
.t_pw_box li span{position:absolute; top:0; left:0;}
.t_pw_box li em{font-weight:500;}
.t_pw_box .btn{position:absolute; top:50%; right:50px; transform:translateY(-50%);}
.t_pw_box .btn a{display:inline-block; padding:1rem 2rem; font-size:1.5rem; font-weight:500; background:#000; color:#fff;}

#busi_rental-apply .r_c_list_wrap table th, #busi_rental-apply .r_c_list_wrap table td{border-left-width:0;}
#busi_rental-apply .r_c_list_wrap table th{background:#fff; border-bottom-width:2px;}
#busi_rental-apply .r_c_list_wrap table a{text-decoration:underline; font-weight:500; color:#007350;}

#busi_rental-apply .r_c_view_wrap .r_c_state_box p{display:inline-block;}
#busi_rental-apply .r_c_view_wrap .r_c_state_box .txt em{font-weight:500; color:#007350;}
#busi_rental-apply .r_c_view_wrap .r_c_state_box .btn{margin-left:1rem;}
#busi_rental-apply .r_c_view_wrap .r_c_state_box .btn a{display: inline-block; padding: 0 2rem; height: 30px; line-height: 30px; background: #000; color: #fff; font-size: 1.5rem; font-weight: 500;}
#busi_rental-apply .r_c_view_wrap .charge_box .txt_right{text-align:right;}
#busi_rental-apply .r_c_view_wrap .charge_box em.txt_plus{color:#df2525; font-weight:500;}
#busi_rental-apply .r_c_view_wrap .charge_box em.txt_minus{color:#2555df; font-weight:500;}
#busi_rental-apply .r_c_view_wrap .charge_box strong{font-weight:500;}
#busi_rental-apply .r_c_view_wrap .charge_box .bg01{background:#f4fcf9;}
#busi_rental-apply .r_c_view_wrap .charge_box .bg02{background:#007350; }
#busi_rental-apply .r_c_view_wrap .charge_box .bg02 td{color:#fff; font-weight:500;}

#utility_sitemap .list{position:relative; margin-bottom:20px;}
#utility_sitemap .list h2{position:absolute; top:0px; left:0px; width:250px; padding-left:15px; padding-top:20px; box-sizing:border-box; border-top:2px solid #1e64aa;}
#utility_sitemap .list h2 a{color:#1e64aa; font-weight:500; font-size:2.3rem; display:block; }
#utility_sitemap .list ul{padding-left:300px; width:100%; box-sizing:border-box; border-top: 1px dashed #bfbfbf; padding-top:20px;}
#utility_sitemap .list > li{position:relative; display:block; min-height:60px; margin-top:50px;}
#utility_sitemap .list > li:first-child{margin-top:0;}
#utility_sitemap .list li li{position:relative; font-size:1.8rem; padding-left:15px; display:inline-block; width:30%; margin-top:10px; vertical-align:top;}
#utility_sitemap .list li li:before{content:""; display:block; width:3px; height:3px; background:#8e8e8e; border-radius:999px; position:absolute; top:11px; left:0;}
#utility_sitemap .list li li a{display:block;}
#utility_sitemap .list li li a:hover{text-decoration:underline;}

@media (hover: hover) and (pointer: fine) {
#about_member .item03 .btn_box a:hover{background:#ffb400; border-color:#fcedcb;}

.txt_list_wrap .item .btn_box p:hover a{background:#ffb400; border-color:#fcedcb;}

.com_book_wrap .list_box li:hover .img_box img{transform:translate(-50%, -50%) scale(1.05);}
.com_book_wrap .list_box li:hover .cont_box .tit{text-decoration:underline;}
.com_book_view_wrap .IC_box .link_btn a:hover i{margin-right:0.5rem;}
.com_book_view_wrap .IC_box .cont_box .down_btn a:hover i{margin-left:1.5rem;}

.com_history_wrap .list_box li:hover .img_box img{transform:translate(-50%, -50%) scale(1.1);}
.com_history_wrap .list_box li:hover .cont_box .btn_box span{background:#ffb400;}

.com_history_view_wrap .bottom_box dd li:hover a{color:#007350;}

#busi_rental-apply .r_c_list_wrap table a:hover{color:#007350;}

#busi_rental-info .item01 .paper_box .btn_box a:hover{background:#003b29;}
#busi_rental-info .cont02 .bg_box .btn a:hover{background:#105d3b;}
}


@media (max-width:1280px){
#sub-vis{padding-top:215px;}

#about_history .IC_wrap{flex-direction:column;}
#about_history .IC_wrap .img_box{display:none;}
#about_history .IC_wrap .cont_box{margin-top:0; width:100%;}
#about_history .IC_wrap .cont_box .detail_cont dd .cont br{display:none;}

#about_leader li{width:calc((100% - 9rem)/4);}

.txt_list_wrap .item{padding:4rem 3rem;}
.txt_list_wrap .item.btn{padding-right:21rem;}
.txt_list_wrap .item .cont_box{width:calc(100% - 340px); margin-left:6rem;}
.txt_list_wrap .item .btn_box{right:3rem;}

.com_book_wrap .list_box li{width:calc((100% - 10rem)/3);}
}

@media (max-width:1024px){
#sub-vis{height:280px; padding-top:140px;}
.sub-vis-box .sv01{font-size:3rem;}
.sub-vis-box .sv02{margin-top:1rem;}

.LR_wrap .left_box{position:static; top:auto; left:auto; max-width:100%; padding-right:0;}
.LR_wrap .left_box br{display:none;}
.LR_wrap .right_box{margin-left:0;}

.s-tab-list ul{display:block; width:100%; text-align:left;}
.s-tab-list li{width:50%;}

#about_greeting .PT_wrap{flex-direction:column;}
#about_greeting .PT_wrap .pic_box{text-align:center;}
#about_greeting .PT_wrap .pic_box .img_edge img{width:190px;}
#about_greeting .PT_wrap .txt_box{margin-top:4rem; padding:0 0 0 3rem;}
#about_greeting .PT_wrap .txt_box .top{font-size:2.3rem;}
#about_greeting .PT_wrap .txt_box p{margin-top:2rem;}

#about_leader li{width:calc((100% - 6rem)/3);}

#about_direction .address-info{flex-direction:column; gap:10px;}

.txt_list_wrap .item{flex-direction:column;}
.txt_list_wrap .item.btn{padding-right:3rem;}
.txt_list_wrap .item .tit_box, .txt_list_wrap .item .cont_box{width:100%; margin-left:0;}
.txt_list_wrap .item .tit_box{margin-bottom:1rem;}
.txt_list_wrap .item .tit_box .num{margin-right:1rem; line-height:1.3em; display:inline-block; }
.txt_list_wrap .item .tit_box .tit em{display:inline-block;}
.txt_list_wrap .item .btn_box{position:static; top:auto; right:auto; transform:inherit; margin-top:2rem;}
.txt_list_wrap .item .btn_box p{display:inline-block;}
.txt_list_wrap .item .btn_box p:not(:first-child){margin-top:0; margin-left:0.5rem;}

.com_book_wrap .list_box ul{max-width:745px; margin:0 auto;}
.com_book_wrap .list_box li{width:calc((100% - 5rem)/2);}

.com_book_view_wrap .IC_box .img_box{position:relative; top:auto; left:auto; }
.com_book_view_wrap .IC_box .img_box p{margin:0 auto;}
.com_book_view_wrap .IC_box .cont_box{margin-left:0; width:100%;}
.com_book_view_wrap .IC_box .cont_box .title{text-align:center; padding:1rem 0 1.5rem;}
.com_book_view_wrap .detail_box{margin-top:2rem;}
.com_book_view_wrap .detail_box img{max-width:100%;}

.com_history_wrap .list_box ul{gap:3rem;}
.com_history_wrap .list_box li{width: calc((100% - 3rem) / 2);}

.com_history_view_wrap .IT_box{flex-direction:column;}
.com_history_view_wrap .IT_box .img_box{position:relative; top:auto; left:auto;}
.com_history_view_wrap .IT_box .img_box p{ margin:0 auto;}
.com_history_view_wrap .IT_box .link_btn{margin-bottom:1rem;}
.com_history_view_wrap .IT_box .txt_box{margin-left:0; width:100%;}
.com_history_view_wrap .IT_box .txt_box .title{text-align:center;}
.com_history_view_wrap .detail_box{margin-top:2rem;}
.com_history_view_wrap .detail_box img{max-width:100%;}

#calendar_wrap .table_scroll{position:relative; overflow-x: auto; width: 100%;}
#calendar_wrap .table_scroll:before{content:""; display:block; width:50px; height:50px;  position:absolute; top:115px; left:50%; margin-left: -28px; background:url(../../images/sub/scroll_ico.png) no-repeat; background-size:50px auto; z-index:1;}
#calendar_wrap .table_scroll.scrolled:before{display:none;}
#calendar_wrap .table_box{width: 120%;}

#calendar {min-width:1000px;}
#calendar .event_list{padding:2rem 1.5rem 1.5rem;}

#busi_rental-apply .r_write_wrap select.s_time{width:120px;}

.t_pw_box{padding:3rem;}
.t_pw_box .btn{position:static; top:auto; right:auto; transform:inherit; margin-top:2rem; text-align:center;}


#utility_sitemap .list > li{min-height:auto;}
#utility_sitemap .list h2{position:static; top:auto; left:auto; width:100%; padding:15px;}
#utility_sitemap .list ul{padding:10px; padding-bottom:0;}

}

@media (max-width:768px){
#sub-vis{height:160px; padding-top:93px;}
.sub-vis-box .sv01{font-size:2.3rem;}
.sub-vis-box .sv01 span{padding:1rem 3rem; border-width:3px;}

#snb{display:none; margin-top:0; height:50px; line-height:50px; background:#222;}
#snb .snb-area{padding:0;display:flex; width:100%;}
#snb .snb-area div{height:50px;}
#snb .snb-area div:not(:first-of-type){width:100%; margin-left:0; padding:0 15px;}
#snb .snb-area div.snb01, #snb .snb-area div.snb02{display:none;}
#snb .snb-area div:not(:first-of-type):before{display:none;}
#snb .snb-area div.snb03 i{margin-left:0; line-height:inherit; position:absolute; top:50%; transform:translateY(-50%); right:15px; }
#snb .snb-list{width:100%; top:50px;}

#sub-tit{padding-top:4rem;}
#sub-tit .top_tit{font-size:2.5rem; padding-bottom:2rem;}
#sub-content{margin-top:0px; min-height:auto; padding:4rem 0;}

.s_tit{font-size:2.1rem;}
.s_tit:before{height:18px; top:4px;}

.mt_40{margin-top:2rem;}
.mt_50{margin-top:3rem !important;}
.mt_60{margin-top:3rem;}
.mb_70{margin-bottom:4rem;}
.mt_70{margin-top:4rem;}
.mt_80{margin-top:4rem;}
select{height:30px;}
/*input[type="text"], input[type="password"] {width: 100%;}*/
input.email{min-width:140px; width:45%;}
select.email{min-width:304px; width:97%; margin-top:10px;}
.w_100p{width:95px;}
.w_120p{width:90px;}
.w_200p{width:130px;}
.tel_selc input{width:98px;}
.m_100p{width:100%; box-sizing:border-box;}

table.m_block,
table.m_block thead,
table.m_block tbody,
table.m_block tr,
table.m_block th, 
table.m_block td{display:block; width:100%; text-align:left;}
table.m_block th, 
table.m_block td{padding:10px 2%; width:100%; box-sizing:border-box; border-left:0;}

table.m_title thead{display:none;}
table.m_title tr:nth-child(even){background:#f5f5f5;}
table.m_title td:nth-child(4){border-bottom-width:2px;}

.table_scroll {position:relative; overflow-x: auto; width: 100%;}
.table_scroll:before{content:""; display:block; width:50px; height:50px;  position:absolute; top:50%; left:50%; margin-top: -23px; margin-left: -28px; background:url(../../images/sub/scroll_ico.png) no-repeat; background-size:50px auto;}
.table_scroll.scrolled:before{display:none;}
.table_box { width: 120%;}
.table_box table{min-width:700px;}
.table_box table th, .table_box table td{word-break:break-all;}

.tiny_txt.inline{display:block; margin-left:0; margin-top:7px;}

.gubun_line{margin:4rem 0;}

.s-tab-list{margin-bottom:3rem;}
.s-tab-list li a{padding:1rem; font-size:1.6rem;}

.explain_box{padding:2rem;}
.explain_box li{margin-top:0.7rem;}

.s_tit{margin-bottom:1.5rem;}

#about_greeting .PT_wrap .txt_box .top:before{left:-3rem;}

#about_history .IC_wrap .cont_box:before, #about_history .IC_wrap .cont_box .b_year span:before, #about_history .IC_wrap .cont_box .b_year span:after{display:none;}
#about_history .IC_wrap .cont_box>ul>li:not(:first-child){margin-top:4rem; padding-top:4rem; border-top:1px dashed #ccc;}
#about_history .IC_wrap .cont_box .b_year{position:static; top:auto; left:auto;}
#about_history .IC_wrap .cont_box .b_year span br{display:none;}
#about_history .IC_wrap .cont_box .detail_cont{margin-left:0; margin-top:1.5rem;}
#about_history .IC_wrap .cont_box .detail_cont dl{margin-top:2rem;}
#about_history .IC_wrap .cont_box .detail_cont dd{margin-left:70px;}
#about_history .IC_wrap .cont_box .detail_cont dd .cont{margin-left:60px;}

#about_leader ul{justify-content:center; gap:3rem;}
#about_leader li{width:100%; max-width:30rem;}
#about_leader li .cont_box .img_box img{max-width:120px;}

#about_member .item02{padding:4rem 0;}
#about_member .item02 .right_box{flex-direction:column;}
#about_member .item02 .right_box dl{width:100%; padding:0.5rem 1rem;}
#about_member .item02 .right_box dt span{width:30px; height:30px; line-height:30px;}

#about_organization .wrap{padding:1rem 1rem 2rem 1rem;}
#about_organization .img_box.pc{display:none;}
#about_organization .img_box.mobile{display:block;}

#about_direction #map{height:250px;}
#about_direction .label{width:150px;}
#about_direction .label img{width:130px;}
#about_direction .address-info{padding:2rem;}

.txt_list_wrap .item, .txt_list_wrap .item.btn{padding:3rem 0.5rem;}
.txt_list_wrap .item .btn_box{text-align:center;}
.txt_list_wrap .item .btn_box p{display:block;}
.txt_list_wrap .item .btn_box p:not(:first-child){margin-top:0.5rem; margin-left:0;}

.com_book_wrap .list_box ul{max-width:282px; gap:3rem;}
.com_book_wrap .list_box li{width:100%;}

.com_book_view_wrap .cont_wrap{padding:3rem 1rem;}
.com_book_view_wrap .IC_box .img_box p{width:214px; height:300px;}
.com_book_view_wrap .IC_box .img_box img{height:300px;}
.com_book_view_wrap .IC_box .cont_box .title .tit{font-size:2.3rem;}
.com_book_view_wrap .IC_box .cont_box .down_btn a{display:block; padding:1rem; width:100%; box-sizing:border-box;}
.com_book_view_wrap .detail_box{padding-top:2rem;}
.com_book_view_wrap .detail_box img{max-height:inherit;}
.com_book_view_wrap .bottom_box dl{flex-direction:column; padding:1.5rem; box-sizing:border-box;}
.com_book_view_wrap .bottom_box dt, .com_book_view_wrap .bottom_box dd{width:100%; text-align:left; padding:0;}
.com_book_view_wrap .bottom_box dd a{word-break:break-all;}

.com_history_wrap .list_box li{width:100%;}
.com_history_wrap .list_box li .cont_box .btn_box span{width:52px; height:52px; line-height:50px;}
.com_history_wrap .list_box li .img_box{height:210px;}
.com_history_wrap .list_box li .img_box img{height:210px;}

.com_history_view_wrap .cont_wrap{padding:3rem 1rem;}
.com_history_view_wrap .IT_box .img_box p{width:100%; height:210px;}
.com_history_view_wrap .IT_box .img_box img{height:210px;}
.com_history_view_wrap .IT_box .txt_box .title .tit{font-size:2.3rem;}
.com_history_view_wrap .IT_box .txt_box .info dd{margin-left:120px;}
.com_history_view_wrap .detail_box{margin-top:2rem; padding-top:2rem; line-height:1.5em;}
.com_history_view_wrap .detail_box img{max-height:inherit;}
.com_history_view_wrap .bottom_box dl{flex-direction:column; padding:1.5rem; box-sizing:border-box;}
.com_history_view_wrap .bottom_box dt, .com_history_view_wrap .bottom_box dd{width:100%; text-align:left; padding:0;}
.com_history_view_wrap .bottom_box dd a{word-break:break-all;}

#school_intro .item01 .right_box dl{flex-direction:column; padding:1.5rem;}
#school_intro .item01 .right_box dt{width:100%; text-align:left; padding:0;}
#school_intro .item01 .right_box dt:after{display:none;}
#school_intro .item01 .right_box dd{padding:0;}

#culture_business .inner_1100{padding:0;}
#culture_business .txt_box{padding:0; padding-left:2rem; margin-top:4rem;}
#culture_business .txt_box .top{font-size:2.3rem;}
#culture_business .txt_box .top:before{left:-2rem;}

.article_box .arti_tit{font-size:2.3rem; margin-bottom:1rem;}
.article_box dl.row{flex-direction:column; align-items:flex-start;}
.article_box section .dep1{padding-left:1rem;}

/*시설 안내*/
#busi_rental-facility .item01 .right_box .txt_box{margin-top:2rem;}
#busi_rental-facility .item01 .right_box dl{flex-direction:column; padding:1.5rem;}
#busi_rental-facility .item01 .right_box dt, #busi_rental-facility .item01 .right_box dd{width:100%; box-sizing:border-box; text-align:left; padding:0;}
#busi_rental-facility .item01 .right_box dt:after{display:none;}

#busi_rental-facility .item02 ul{gap:3rem;}
#busi_rental-facility .item02 li{flex: 1 1 100%;}
#busi_rental-facility .item02 li .txt_box{padding:1.2rem;}

#busi_rental-info .cont03 .table_box table td{word-break:keep-all;}

#busi_rental-info .dept2{padding-left:1rem;}

#busi_rental-info .item01 .paper_box{padding:2rem;}
#busi_rental-info .item01 .paper_box .btn_box p{display:block; margin:0; margin-top:1rem;}
#busi_rental-info .item01 .paper_box .btn_box p:first-child{margin-top:0;}

#busi_rental-info .cont02 .bg_box .btn{position:static; top:auto; transform:inherit; right:auto; margin-top:1rem;}
#busi_rental-info .cont02 .bg_box .btn a{width:100%; box-sizing:border-box; text-align:center;}
#busi_rental-info .cont02 .bg_box .btn a i{margin-left:1rem;}

#busi_rental-info .item02 .line_box{padding:2rem;}

.rental_comm .b_btn_box a{padding: 1.2rem 2rem; min-width: 145px;}

#busi_rental-apply .r_write_wrap select.s_time{width:80px;}
#busi_rental-apply .r_write_wrap .in_btn_box a{height: 30px; line-height: 30px; vertical-align:middle;}

.t_pw_box{padding:2rem;}

#busi_rental-apply .r_c_list_wrap table td:first-child{display:none;}
#busi_rental-apply .r_c_list_wrap table td{position:relative; padding-left:10rem; }
#busi_rental-apply .r_c_list_wrap table td:before{content:"행사명"; display:block; position:absolute; top:11px; left:2%; font-weight:500;}
#busi_rental-apply .r_c_list_wrap table td:nth-child(3):before{content:"예약일시";}
#busi_rental-apply .r_c_list_wrap table td:nth-child(4):before{content:"현황";}

#busi_rental-apply .r_c_view_wrap .r_c_state_box .txt em{display:block;}
#busi_rental-apply .r_c_view_wrap .r_c_state_box .btn{display: block; margin-left: 0; margin-top: 3px;}
#busi_rental-apply .r_c_view_wrap .charge_box table td{word-break:keep-all;}

#utility_sitemap .list ul{padding:0 10px;}
#utility_sitemap .list > li{margin-top:20px;}
#utility_sitemap .list h2{padding:10px;}
#utility_sitemap .list h2 a{font-size:1.8rem;}
#utility_sitemap .list li li{font-size:1.6rem; width:auto; margin-right:10px; padding-left:10px;}
}

@media (max-width:480px){
#busi_rental-apply .r_write_wrap .in_btn_box.s_time{display: block; text-align: center; margin-top: 1rem; margin-left: 0;}
#busi_rental-apply .r_write_wrap .in_btn_box a{height: 35px; line-height: 35px; width: 100%; box-sizing: border-box;}
}