@charset "utf-8";
@import url(icss.css);
@import url(print.css);


/* title box */
.box_title{position:relative; min-height:239px; height:239px; box-sizing:border-box; background:url(../images/common/bg_pattern.gif) repeat 0 0; border:1px solid #9cc10e;}
.box_title:after{content:''; display:inline-block; height:100%; vertical-align:middle;}
.box_title > *:not(img){display:inline-block; margin-left:386px;}
.box_title > img{position:absolute; left:49px; top:50%; margin-top:-100px;}
.box_title > div{vertical-align:middle; text-align:center;}
.box_title p{font-size:32px; line-height:32px; color:#1566aa; font-family:'Nanum Square'; letter-spacing:-1px;}
.box_title p:after{content:''; display:block; width:36px; height:2px; background:#9ac814; margin:10px auto 0;}
.box_title span{font-size:14px; color:#888; line-height:1.4em; letter-spacing:-1px;}

.box_title.organ > img{margin-top:0px; top:auto; bottom:0px; left:auto; right:49px;}
.box_title.organ > *:not(img){margin-left:80px; margin-right:386px;}

.box_title.mail{height:200px; min-height:200px;}
.box_title.mail > img{margin-top:-50px; left:80px;}
.box_title.mail > div{text-align:left;}
.box_title.mail > *:not(img){margin-left:250px;}
.box_title.mail p:after{display:none;}

/* table thead없음 */
.noHead tbody th{background:#f8f8f8; font-weight:600; color:#000;}
.noHead tbody tr th:first-child{border-left:0px;}
.noHead tbody tr td:last-child{border-right:0px;}

/* 교육 */
.button.edu{font-size:18px; color:#9cc10e !important; font-family:'Nanum Square';}
.button.edu.send{padding-right:35px;}
.button.edu.send:after{content:''; display:block; position:absolute; right:20px; top:50%; margin-top:-5px; width:6px; height:9px; background:url(../images/content/bul_edu_arrow.png) no-repeat 0 0 ;}
.edu_bottom{padding:40px 0px; border:1px solid #d9d9d9; border-top:0px; text-align:center; font-weight:600;}

/* 아카이브 */
.list_archive{position:relative;}
.list_archive:after,
.list_archive > li:after{content:''; display:block; clear:both;}
.list_archive > li{float:left; position:static; width:49%; height:140px; border:1px solid #d9d9d9; border-left-width:0px; border-top-color:#2e79b6; margin-bottom:25px; box-sizing:border-box;}
.list_archive > li:nth-child(2n){float:right;}
.list_archive > li > img{float:left; width:228px; height:139px;}
.list_archive > li > div:not(.box){float:left; position:relative; width:210px; height:100%; margin-left:20px;}
.list_archive > li > div:not(.box):after{content:''; display:inline-block; height:100%; vertical-align:middle;}
.list_archive > li > div:not(.box) > span{display:inline-block; vertical-align:middle; font-size:16px; letter-spacing:-1px; font-weight:600;}
.list_archive > li > div:not(.box) .button{position:absolute; right:0px; top:50%; padding-right:0px; margin-top:-16px; width:35px; min-width:35px; text-indent:100%; overflow:hidden; white-space:nowrap;}
.list_archive > li > div:not(.box) .button:after{right:5px;}
.list_archive .box{display:none; position:absolute; left:0px; top:0px; z-index:20; width:1000px; min-height:700px; background:#fff;}

/** 커뮤니티 **/
/* 월간일정 */
.date_area{margin:0 0 10px; text-align:center;}
.date_area *{display:inline-block; vertical-align:middle;}
.date_area .date{/*margin:0 70px;*/margin:0 30px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:1.8em;}
.calendar_date{text-align:center;}
.calendar_date button{margin:10px 30px 0; padding:0; border:0; background:none; vertical-align:top;}
.calendar_date .date{display:inline-block; font-family:tahoma; font-size:34px; line-height:34px; vertical-align:top;}
.guide_calendar{padding:10px 20px;border-top:1px solid #d9d9d9;background:#f8f8f8;}
.guide_calendar ul{margin-bottom:0px;}
.guide_calendar ul > li{display:inline-block;margin-right:15px;margin-bottom:0px;font-size:0.86em;line-height:19px;}
.tbl_calendar{table-layout:fixed; border-collapse:collapse; width:100%;margin-top:0px !important;border-top:0px !important;}
.tbl_calendar thead th{padding:10px 0; font-family:tahoma; font-size:14px;}
.tbl_calendar td{height:100px; padding:5px; border:1px solid #ddd; vertical-align:top;}
.tbl_calendar td > span:nth-of-type(1){display:inline-block; width:24px; height: 24px; line-height: 24px; font-size: 14px; text-align: center;} 
.tbl_calendar td .schedule{margin:5px 0 0;}
.tbl_calendar td .schedule li{}
.tbl_calendar .day{display:block; margin:0 0 5px; font-family:Tahoma;}
.tbl_calendar .sun{color:#ff000a;}
.tbl_calendar .sat{/*color:#0a00ff;*/}
.tbl_calendar .today{background:#f5f5f5;} 
.tbl_calendar .today>span{border-radius:50%; background:#DC5221; color: #fff;}


/** 이용안내 **/
/* 사이트맵 */
#sitemap:after{content:'';display:block;clear:both;}
#sitemap > li{float:left;width:29%;padding-left:0px;margin-bottom:20px !important;}
#sitemap > li:before{display:none;}
#sitemap > li > a{display:block;position:relative;background:url(../images/content/bg_site01.gif) repeat 0 0;padding:7px 15px;border-top:1px solid #9cc10e;border-bottom:2px solid #9cc10e;font-size:1.29em;color:#708d17;font-weight:600;}
#sitemap > li > a:after{content:'';display:block;width:13px;height:13px;background:url(../images/content/bul_site.png) no-repeat 0 0;position:absolute;top:50%;margin-top:-6px;right:15px;}
#sitemap > li:nth-child(3n+2){margin:0 65px;}
#sitemap > li:nth-child(3n){float:right;}
#sitemap > li:nth-of-type(4){clear:both;}
#sitemap > li > div > ul > li{border-bottom:1px solid #ddd;padding:7px 20px 7px 25px;margin-bottom:0px;}
#sitemap > li > div > ul > li > a{display:inline-block;}
#sitemap > li > div > ul > li:before{width:5px;height:2px;left:15px;top:16px;}

/* 신청폼 */
.tip{position:relative; padding-left:10px; margin-top:30px; font-size:12px; color:#666; font-weight:600;}
.tip:before{content:''; display:inline-block; position:absolute; top:7px; left:0; width:5px; height:5px; border-radius:50%; background:#8ebe13; }
.icon_check{display:inline-block; background:url(../images/content/img_check.gif) no-repeat 0 0; width:12px; height:14px; margin-right:3px; text-indent:100%; overflow:hidden; white-space:nowrap;}
.bbsWrite p{margin-bottom:0px;}
.bbsWrite ul ~ p{margin-top:10px;}
.bbsWrite.edu span.label{display:inline-block; margin-right:10px; font-weight:600;}
.bbsWrite.edu .gender input[type="radio"] + label{margin-right:15px;}
.bbsWrite.edu .age input[type="text"]{width:100px;}
.bbsWrite.edu input[type="checkbox"] + label{margin-right:15px;}
.bbsWrite ul li input[type="text"]{width:250px; height:18px; line-height:18px; margin-left:3px; vertical-align:middle;}
.bbsWrite ul li input[type="checkbox"] + label{margin-right:0px !important;}

/* 로그인 */
.login_top h2{font-size:40px;color:#7da00f;text-align:center;letter-spacing:-1px;}
.login_top h2:before{display:none;}
.login_top p{font-size:14px; text-align:center; letter-spacing:-1px;}
.login_wrap{margin:25px 0 0;border:1px solid #dddddd;}
.login_form {width:480px;margin:45px auto 50px;position:relative;}
.login_form ul {overflow:hidden;width:380px;}
.login_form ul li {overflow:hidden;margin-bottom:10px;position:relative;vertical-align:top;}
.login_form li label {font-size:15px;font-weight:700;float:left;width:70px;line-height:40px;color:#333;}
.login_form li input[type=text], 
.login_form li input[type=password]{border:1px solid #ccc;background:#f4f4f4;width:288px;height:38px;line-height:38px;float:left;padding:0 5px;}
.btn_login {position:absolute;top:0;right:0;background:#484848;width:100px;height:90px;color:#fff;font-weight:800;border:0;font-size:16px;line-height:40px;cursor:pointer;}
.login_link {overflow:hidden;margin:5px 0 0 70px;}
.login_link li {float:left;}
.login_link li a {position:relative; display:block; padding:0 10px;}
.login_link li a:before{position:absolute;top:4px;left:0;content:'';display:inline-block;width:1px;height:14px;background:#dcdcdc;}
.login_link li:first-child a{padding-left:0;}
.login_link li:first-child a:before{background:none;}

/* 회원가입 */
.bx_agree{height:300px; border:1px solid #d7d7d7; overflow-y:auto;overflow-x:hidden;margin-bottom:10px; padding:10px;}

/* 본인인증 */
.certification_wrap{min-width:800px; margin:0 auto;}
.certification_wrap:after{content:''; display:block; clear:both;}
.certification_wrap .bx_certification{float:right; width:49%;border:1px solid #dddddd;border-top:2px solid #484848; box-sizing:border-box;}
.certification_wrap > div:nth-of-type(1){float:left;}
.certification_wrap .bx_certification .btn_ico{height:140px; text-align:center;}
.certification_wrap .bx_certification .btn_ico .img{display:block;margin:30px 0 19px;}
.certification_wrap .bx_certification .txt{padding:20px;height:57px;text-align:center;color:#666666;background:#f5f5f5;}

/* 회원탈퇴*/
.withdraw{}
.withdraw .withdraw_top h2{font-size:40px;color:#7da00f;text-align:center;letter-spacing:-1px;}
.withdraw .withdraw_top h2:before{display:none;}
.withdraw .withdraw_top p{font-size:14px; text-align:center; letter-spacing:-1px;}
.withdraw .withdraw_wrap{margin:25px 0 0;border:1px solid #dddddd;padding:20px;}

/* 아이디찾기 결과 */
.login_wrap2{margin:25px 0 0;border:1px solid #dddddd;border-top:2px solid #484848;}
.login_wrap2 .bx_result{overflow:hidden;width:;padding:50px 0 50px 160px;}
.login_wrap2 .bx_result li{overflow:hidden;margin-bottom:10px;font-size:16px;font-weight:bold;line-height:40px;}
.login_wrap2 .bx_result li .tit{float:left;display:inline-block;margin-right:10px;width:185px;text-align:right;color:#3b3f2e;}
.login_wrap2 .bx_result li .result{float:left;width:300px;text-align:left;}

/* 행사일정 */
.calendar_area{text-align:center;}
.calendar_area > *:not(table){display:inline-block;}
.calendar_area .title{margin:0 30px 15px; font-weight: bold; font-family:Tahoma; font-size:25px; color:#3e3e3e;}
.calendar_area a[class^="btn_"]{width:12px; height:17px; background-repeat:no-repeat; background-position:0 0; text-indent:100%; overflow:hidden; white-space:nowrap;}
.calendar_area a.btn_prev{background-image:url(../images/content/btn_calendar01.gif);}
.calendar_area a.btn_next{background-image:url(../images/content/btn_calendar02.gif);}
.calendar_area table td{text-align:left;}
.calendar_area table{table-layout:fixed; border-collapse:collapse; width:100%;margin-top:0px !important; border-top:0px !important;}
.calendar_area table thead th{padding:10px 0; background:#575757; border-color:#575757; font-family:tahoma; font-size:14px; color:#fff;}
.calendar_area table td{height:100px; padding:5px; border:1px solid #ddd; vertical-align:top;}
.calendar_area table td > span:nth-of-type(1){display:block; margin:0 0 5px; font-family:Tahoma; font-size:14px;}
.calendar_area table .sun{color:#fe5656;}
.calendar_area table .sat{color:#59b2df;}
.calendar_area table .today{background:#f5f5f5;} 
.calendar_area td ul{margin-top:15px;}
.calendar_area td ul li{padding-left:0px; margin:3px 0px; text-align:center; font-size:14px; letter-spacing:-1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; line-height:15px;}
.calendar_area td ul li:before{display:none;}
.calendar_area td a.not,
.calendar_area td a.apply{display:block; width:90px; height:24px; line-height:24px; box-sizing:border-box; margin:0 auto; border-radius:50px; text-align:center; color:#fff; font-size:14px; letter-spacing:-1px;}
.calendar_area td a.not{background:#ef4e3a;}
.calendar_area td a.apply{background:#1b60ad;}
