
@font-face {font-family:'BMDOHYEON'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/BMDOHYEON.woff') format('woff'); font-weight: normal; font-style: normal; }

/* header */
header {position:fixed; top:0; width:100%; height:86px; z-index:9999; background:#fff;}
.innerWrap {position:relative; width:100%; max-width:1200px; margin:0 auto;}
.innerWrap h1 {float:left; width:190px; padding-top:14px}


/* footer */
footer {width:100%; padding-bottom:70px; background:#3d3f49; color:#fff; font-size:15px;}
.footer-util {width:100%; background:#363840;}
.footer-util .footer-lnk {width:100%; max-width:1200px; margin:0 auto;}
.footer-util .footer-lnk li {display:inline-block;}
.footer-util .footer-lnk li:after {display:inline-block; width:1px; height:10px; margin:0 16px; color:#515151; content:'|';}
.footer-util .footer-lnk li:first-child {padding-left:0;}
.footer-util .footer-lnk li:last-child {padding-right:0; background:none;}
.footer-util .footer-lnk li:last-child:after {display:none;}
.footer-util .footer-lnk li a {color:#fff; height:60px; line-height:60px;}

.footer-inner {position:relative; width:100%; max-width:1200px; height:auto; margin:30px auto 0; line-height:26px;}
.footer-inner address {margin-top:25px; font-style:normal;}
.footer-inner address a {color:#bababa;}
.footer-inner address em {display:inline-block; margin:0 10px; font-style:normal; color:#3d3f49;}
.footer-inner .btn-pagetop {position:absolute; top:-60px; right:0; width:60px; height:60px; display:block; text-align:center; font-size:11px; color:#fff; background:#18191d;}
.footer-inner .btn-pagetop:before {display:block; width:12px; height:7px; margin:15px auto 5px; content:''; background:url(../images/common/btn-pagetop.png) 0 0 no-repeat;}
.footer-inner .btn-pagetop:hover:before {margin:13px auto 7px;}


/* 메인비주얼 */
#main_visual{}
.swiper-container {
      width: 100%;
      height: 100%;
	  z-index:1;
    }
.swiper-slide {
	  margin-top:85px;
      height:580px !important;
	  text-align: center;
      font-size: 18px;
      background: #fff;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
	 }
.slide1 {background:url(../images/main/img_visual.jpg) center center no-repeat;}
.slide1 .slide-txtBox {margin:-50px 0 0 600px;}
.slide1 .slide-txtBox img {width:282px;}


/* main */
.linkbox {position:relative; width:100%; max-width:1200px; margin:-62px auto 0; z-index:2;}
.linkbox .btn-application {float:left; width:80%; height:125px; padding:29px 0 0 48px; font-family:'BMDOHYEON'; font-style:italic; background:url(../images/main/btn-application.jpg) 0 0 no-repeat; background-size:cover;}
.linkbox .btn-application p {margin-bottom:5px; font-size:30px; color:#fff; letter-spacing:-1.25px;}
.linkbox .btn-application span {font-size:24px; color:#fff;}
.linkbox .btn-application strong {font-weight:normal;color:#fff18f; padding-right:80px; background:url(../images/main/ico-arrow.png) right 50% no-repeat;}
.linkbox .btn-Lookup {position:relative; float:right; width:20%; height:125px; padding:21px 30px; background:#285ab0 url(../images/main/btn-Lookup.gif) 0 0 no-repeat;}
.linkbox .btn-Lookup a {display:block; font-size:24px; color:#fff; line-height:30px; font-weight:700;}
.linkbox .btn-Lookup a:before {display:block; width:13px; height:4px; margin:0 0 12px 3px; background:#fff; content:'';}
.linkbox .btn-Lookup a:after {position:absolute; bottom:15px; right:20px; display:block; width:29px; height:29px; text-align:center; color:#2860c5; font-size:15px; font-weight:700; background:#fff;  border-radius:100%; content:'GO';}

.mainContentsWrap {clear:both; width:100%;}
.mainContentsWrap.board {padding:0 0 65px; background:#f4f4f4;}
.mainContentsWrap.photo {padding:50px 0 65px; background:#ebeef2 url(../images/main/bg_mainphoto.png) center bottom no-repeat;}

.Content-inner {clear:both; width:100%; max-width:1200px; margin:0 auto; padding-top:120px; display:flex; flex-wrap:wrap;}
.main-newsBox {width:56%; background:#fff; border:1px #d7d7d7 solid; margin-right:4%;}
.main-newsBox h2 {padding:24px 30px; border-bottom:1px #d7d7d7 solid;}
.tab-Group {position:relative; box-sizing:border-box;}
.tab-Group h3 {position:absolute; left:0; box-sizing:border-box; border-bottom:1px solid #fff; text-align:center; transition:all 0.3s ease;}
.tab-Group h3 a {display:block; width:94px; height:125px; padding:40px 25px; line-height:22px; color:#fff; background:#363840;}
.tab-Group h3:nth-of-type(1) {top:0;}
.tab-Group h3:nth-of-type(2) {top:calc(-125px + 251px);}
.tab-Group h3:nth-of-type(3) {top:calc(126px + 126px); border-bottom:0;}
.tab-Group h3.active a {color:#333; background:#fff;}
.tab-Group h3:focus {outline:none;}
.tab-Group .tab-Cont {display:none;}
.tab-Group h3.active + .tab-Cont {display:block !important;}
.tab-Group .tab-Cont:after {content:''; display:block; clear:both;}
.tab-Cont {position:relative; width:calc(100% - 94px); min-height:377px; padding:28px 40px; margin-left:94px;}
.tab-Cont ul {width:100%;}
.tab-Cont ul li a {position:relative; display:block; line-height:32px; padding-left:12px; padding-right:100px; color:#333;}
.tab-Cont ul li a:before {position:absolute; top:45%; left:0; display:block; width:3px; height:3px; background:#333; border-radius:100%; vertical-align:middle; content:'';}
.tab-Cont ul li a .title {font-size:15px; color:#666; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; white-space:normal; word-break:break-all; overflow:hidden;}
.tab-Cont ul li a .title:hover {text-decoration:underline;}
.tab-Cont ul li a .title strong {display:inline-block; margin-right:10px; font-weight:400;}
.tab-Cont ul li a .title strong.point_notice {color:#285db5;}
.tab-Cont ul li a .title strong.point_news {color:#ff700d;}
.tab-Cont ul li a .date {position:absolute; right:0; top:0; color:#a7a7a7; font-size:14px;}
.tab-Cont .btn_more {display:block; position:absolute; top:-45px; right:40px; font-size:14px; color:#666; overflow:hidden; white-space:nowrap;}
.tab-Cont .btn_more:after {display:inline-block; margin-left:9px; content:"\f105"; font-family:'FontAwesome'; font-weight:900; font-size:16px; vertical-align:0;}

.main-planBox {width:40%; background:#fff; border:1px #d7d7d7 solid;}
.main-planBox .inner {position:relative; padding:25px 40px 0;}
.main-planBox .inner h2 {margin-bottom:30px;font-size:24px; color:#222;}
.main-planBox .inner h2 strong {vertical-align:-3px; font-size:42px; color:#306fd9; font-family:'Montserrat'; font-weight:500;}

.main-planBox .tab-plan {position:absolute; top:34px; right:40px; display:block; border:1px #333 solid;}
.main-planBox .tab-plan li {float:left; border-right:1px #333 solid;}
.main-planBox .tab-plan li a {display:block; width:53px; height:38px; line-height:38px; color:#222; font-size:16px; text-align:center;}
.main-planBox .tab-plan li.on a {color:#fff; background:#306fd9;}
.main-planBox .tab-plan li:last-child {border-right:0;}
.main-planBox .tab-cont-plan {display:none;}
.main-planBox .tab-cont-plan.on {display:block !important;}
.main-planBox .tab-cont-plan .lately {padding-bottom:30px; margin-bottom:20px; border-bottom:1px #ddd solid;}
.main-planBox .tab-cont-plan .lately a {display:block; margin-bottom:12px; font-size:22px; line-height:30px; color:#222;  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; white-space:normal; word-break:break-all; overflow:hidden;}
.main-planBox .tab-cont-plan .lately span {font-size:15px; color:#999;}
.main-planBox .tab-cont-plan .lately span em {display:inline-block; padding:2px 5px 1px; margin-right:10px; color:#fff;}
.main-planBox .tab-cont-plan .lately span em {background:#306fd9;}
.main-planBox .tab-cont-plan ul {margin-bottom:30px;}
.main-planBox .tab-cont-plan ul li a {position:relative; padding-left:12px; font-size:15px; color:#666; line-height:32px;  display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; white-space:normal; word-break:break-all; overflow:hidden;}
.main-planBox .tab-cont-plan ul li a:before {position:absolute; top:45%; left:0; display:block; width:3px; height:3px; background:#333; border-radius:100%; vertical-align:middle; content:'';}
.main-planBox .tab-cont-plan ul li a:hover {text-decoration:underline;}
.main-planBox .tab-cont-plan ul li a strong {display:inline-block; margin-right:10px; font-weight:400;}
.main-planBox .tab-cont-plan ul li a strong.p_domestic {color:#306fd9;}
.main-planBox .tab-cont-plan ul li a strong.p_International {color:#ff6902;}
.main-planBox .tab-cont-plan ul li a strong.p_Daegu {color:#00a055;}
.main-planBox .tab-cont-plan .btn_more {display:block; position:absolute; right:0; bottom:-75px; width:83px; height:45px; line-height:45px; font-size:14px; color:#666; text-align:center; border-left:1px #d7d7d7 solid;}
.main-planBox .tab-cont-plan .btn_more:after {display:inline-block; margin-left:9px; content:"\f105"; font-family:'FontAwesome'; font-weight:900; font-size:16px; vertical-align:0;}

.main-planBox .total {height:45px; line-height:45px; padding:0 40px; background:#f3f3f3; border-top:1px #d7d7d7 solid;}
.main-planBox .total span {margin-right:10px; font-size:15px; color:#666;}
.main-planBox .total span:after {display:inline-block; margin-left:14px; font-size:15px; color:#bebebe; content:'/';}
.main-planBox .total span:last-child:after {display:none;}
.main-planBox .total span:nth-child(1) em {color:#ff6902;}
.main-planBox .total span:nth-child(2) em {color:#306fd9;}
.main-planBox .total span:nth-child(3) em {color:#00a055;}


.quick-link {width:100%; margin-top:55px;}
.quick-link li {float:left; width:20%; height:84px; line-height:84px; background:#306fd9; overflow:hidden;}
.quick-link li:nth-child(2n) {background:#265ecd;}
.quick-link li:nth-child(3) {background:#285db5;}
.quick-link li a {display:block; font-size:20px; font-weight:700; color:#fff; border-right:1px #6f9ae4 solid;}
.quick-link li:last-child a {border:0;}
.quick-link li a:before {display:inline-block; width:27px; height:27px; margin:30px 14px 0 20px; vertical-align:-7px; content:'';}
.quick-link li:nth-child(1) a:before {background:url(../images/main/quick-link1.png) 0 0 no-repeat;}
.quick-link li:nth-child(2) a:before {background:url(../images/main/quick-link2.png) 0 0 no-repeat; width:35px;}
.quick-link li:nth-child(3) a:before {background:url(../images/main/quick-link3.png) 0 0 no-repeat; width:30px;}
.quick-link li:nth-child(4) a:before {background:url(../images/main/quick-link4.png) 0 0 no-repeat; width:31px;}
.quick-link li:nth-child(5) a:before {background:url(../images/main/quick-link5.png) 0 0 no-repeat; width:30px; height:31px; margin-top:26px;}
.quick-link li a:hover {color:#fff18f;}

.mainContentsWrap.photo h2 {margin-bottom:45px; font-size:35px; font-weight:700; text-align:center;}
.mainContentsWrap.photo h2:before {display:block; width:8px; height:8px; background:#1672f7; border-radius:100%; margin:0 auto 13px; content:'';}
.mainContentsWrap.photo .inner {position:relative; width:100%; max-width:1200px; margin:0 auto;}
.gallery-list {overflow:hidden;}
.gallery-list li {float:left; width:25%; max-width:270px; margin-right:40px;}
.gallery-list li:last-child {margin-right:0;}
.gallery-list li a {display:block; position:relative;}
.gallery-list li a:before {position:absolute; top:0; left:0; width:100%; height:100%; content:''; display:block; border:1px #1672f7 solid; opacity:0; transition:all 0.4s;}
.gallery-list li a:hover:before {opacity:1;}
.gallery-list li .thumbnail img {width:100%;}
.gallery-list li .textBox {padding:25px 20px 28px; color:666; background:#fff; height:200px;}
.gallery-list li .textBox strong {font-size:19px; color:#000; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; white-space:normal; word-break:break-all; overflow:hidden;}
.gallery-list li .textBox p {margin:19px 0 25px; font-size:15px; line-height:25px; font-weight:400; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; white-space:normal; word-break:break-all; overflow:hidden;}
.gallery-list li .textBox .date {font-size:14px;}
.mainContentsWrap.photo .inner .more {position:absolute; top:20px; right:0; width:36px; height:36px; font-size:0; background:url(../images/main/btn_more.png) 0 0 no-repeat;}

.family-site {position:relative; width:100%; max-width:1200px; margin:20px auto;}
.family-site .siteWrap {width:91%; height:80px; margin:0 auto; overflow:hidden; vertical-align:middle;}
.family-site .siteWrap ul {width:500%; margin-top:20px;}
.family-site .siteWrap ul li {float:left; margin-right:20px; text-align:center;}
.family-site .siteWrap ul li a {display:block;}
.btn-prev, .btn-next {width:17px; height:29px; font-size:0; margin-top:-15px;}
.family-site .btn-prev {position:absolute;top:50%;left:0; background:url(../images/common/btn-prev.gif) 0 0 no-repeat;}
.family-site .btn-next {position:absolute;top:50%;right:0; background:url(../images/common/btn-next.gif) 0 0 no-repeat;}



/* sub */
.sub_container {position:relative; width:100%; max-width:1200px; min-height:500px; margin:190px auto 100px;}
.page-title {margin-bottom:40px; font-size:40px; text-align:center;}


/*location 현재위치*/
.page-location {position:fixed; top:86px; width:100%; margin:0 auto; z-index:1000;}
.page-location:before {position:fixed; top:86px; left:50%; display:block; width:1000%; height:60px; margin-left:-500%; background:#265ecd; z-index:-1; content:'';}
.place {position:relative; width:100%;}
.place_wrap {width:100%; height:60px; margin:0 auto; border-left:1px solid rgba(255,255,255,0.1);}
.home {display:inline-block; float:left; width:10%; max-width:60px; height:60px; line-height:60px; text-align:center; font-size:15px; color:#fff !important; vertical-align:middle; border-right:1px solid rgba(255,255,255,0.1);}
.place_con {float:left; width:90%;}
.place_con > li {position:relative; display:table-cell; height:60px; vertical-align:middle; border-right:1px solid rgba(255,255,255,0.1); font-size:15px; color:#fff; width:210px;}
.place_con > li > a {position:relative; display:block; line-height:60px; padding:0 20px; color:#fff; font-weight:400; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; white-space: normal; word-break: break-all; overflow: hidden;}
.place_con > li > a:after {position:absolute; right:20px; top:0; font-family:'xeicon'; color:#fff; content:''; transition:all 0.2s;}
.place_con > li:hover > a {background:#363840;}
.place_con > li:hover > a:after {transform:rotate(180deg);}
.place-2dep {display:none; overflow:hidden; position:absolute; top:60px; left:0; width:100%; background:#fff; z-index:11; background:#363840; border-top:1px solid rgba(255,255,255,0.1);}
.place-2dep li {line-height:24px;}
.place-2dep li a {display:block; padding:10px 0px 10px 20px ; color:#fff; font-size:14px; letter-spacing:-0.75px;}
.place-2dep li a:hover {background:#50525d; text-indent:5px;}


/* Checkbox */
.checkbox_Wrap {margin-top:10px;}
.ckbox {font-weight:normal; position:relative; display:block; line-height:20px; margin:6px 0;}
.ckbox span {padding-left:6px; font-size:16px; color:#444; cursor:pointer;}
.ckbox span:empty {float:left;}
.ckbox span:before, .ckbox span:after {line-height:20px; position:absolute;}
.ckbox span:before {content:''; width:20px; height:20px; background-color:#fff; border:1px solid #d6d6d6; top:0; left:0;}
.ckbox span:after {top:0; left:0; width:20px; height:20px; content:'\f00c'; font-family:'FontAwesome'; font-size:11px; text-align:center; color:#fff; background-color:#256ac7; line-height:20px; display:none;}
.ckbox input[type='checkbox'] {opacity:0; margin:0 8px 0 0;}
.ckbox input[type='checkbox']:checked + span:after {display:block;}
.ckbox input[type='checkbox'][disabled] + span,
.ckbox input[type='checkbox'][disabled] + span:before,
.ckbox input[type='checkbox'][disabled] + span:after {opacity:.75;}


/* Radio Box */
.radioBox {}
.rdiobox {font-weight:normal; position:relative; /*display:inline-block;*/ margin-right:15px; line-height:21px;}
.rdiobox span {font-size:14px; vertical-align:middle; cursor:pointer;}
.rdiobox span:before, .rdiobox span:after {line-height:21px; position:absolute;}
.rdiobox span:before {content:''; width:18px; height:18px; border-radius:50px; top:2px; left:0;}
.rdiobox span:after {content:''; width:8px; height:8px; border-radius:50px; top:7px; left:5px; display:none;}
.rdiobox input[type='radio'] {opacity:0; margin:0 5px 0 0;}
.rdiobox input[type='radio'] + span:before {border-color:transparent; background-color:#fff; border:2px solid #d6d6d6;}
.rdiobox input[type='radio'] + span:after {display:block; background-color:#d6d6d6;}
.rdiobox input[type='radio']:checked + span:before {border-color:transparent; background-color:#fff; border:2px solid #256ac7;}
.rdiobox input[type='radio']:checked + span:after {display:block; background-color:#256ac7;}
.rdiobox input[type='radio'][disabled] + span,
.rdiobox input[type='radio'][disabled] + span:before,
.rdiobox input[type='radio'][disabled] + span:after {opacity:.75;}

/* Select Box*/
select{padding:0 30px 0 15px;width:100%;height:46px;font-size:16px;color:#1a1a1a;border:1px solid #ccc;background-color:#fff;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("../images/common/ico_select.png") no-repeat 93% 50%;}
select::-ms-expand{display:none}
select:disabled{background-color:#f5f5f5;color:#808080;}
.select {display:inline-block;position:relative;min-width:100px;}
.select select {background:none;}
.select:after{display:inline-block;content:'';position:absolute;top:20px;right:15px;width:12px;height:7px;background:url("../images/common/ico_select.png") no-repeat 0 0;}
.select.small{min-width:87px;}
.select.small:after{display:inline-block;content:'';position:absolute;top:12px;right:12px;width:11px;height:6px;background:url('../images/common/ico_select.png') no-repeat 0 0;}
.select.small select{padding:0 24px 0 10px;height:30px;font-size:14px;line-height:30px;}
.select + .select {margin-left:10px;}

/* 버튼 */
.btn_wrap {margin-top:30px; text-align:center; font-size:0;}
.btn_wrap button, .btn_wrap a {display:inline-block; margin:0 5px; cursor:pointer; vertical-align:middle; font-size:15px; font-weight:600; text-align:center; box-sizing:border-box;}
.btn_wrap .btn_blue {padding:18px 40px; color:#fff; background:#256ac7; border:0;}
.btn_wrap .btn_cancel {padding:16px 40px; color:#256ac7; /*background:#dbdbdb;*/ border:1px #256ac7 solid;}

/* 테이블 디자인 */
table.tstyle {border-collapse:collapse; margin:0;  width:100%; border-top:2px solid #111;}
table.tstyle caption { font-size:0; line-height:0; margin:0; padding:0; text-indent:-2000px; }
table.tstyle caption.view { font-size: 1em; line-height: 150%; margin:0; padding:0 0 4px; text-indent:0; }
table.tstyle th, table.tstyle_02 td { line-height:170%; padding:8px; }
table.tstyle th { background-color:#f9f9f9; border:1px solid #e2e4e5; color:#575757; font-weight:bold; text-align:center; vertical-align:middle; }
table.tstyle td { background:#fff ; border:1px solid #e2e4e5; }
table.tstyle tfoot td { background:#f8f8f8 none repeat scroll 0 0; color:#444; font-weight:normal; vertical-align:middle; }
table.tstyle td.item { background:#f8f8f8 none repeat scroll 0 0; color:#444; font-weight:bold; letter-spacing:-0.1em; text-align:center; }
table.tstyle td.bg { background:#f8f8f8 none repeat scroll 0 0; }
table.tstyle td input.box { background:#fff none repeat scroll 0 0; border:1px solid #cdcdcd; height:16px; margin-bottom:2px; vertical-align:middle; }


/* Align */
.tal{text-align:left;}
.tac{text-align:center;}
.tar{text-align:right;}

/* margin */
.mgt05{margin-top:0.5rem !important;}
.mgt07{margin-top:0.7rem !important;}
.mgt1{margin-top:1rem  !important;}
.mgt2{margin-top:2rem  !important;}












/* 회원 로그인 */
.login_wrap {width:94%; max-width:360px; margin:100px auto 200px;}
.login_wrap h3 {text-align:center; font-size:56px; color:#333; margin:80px 0 50px; font-family: 'Barlow', sans-serif;}
.login_wrap h3.small {font-size:41px; margin-top:-30px;}
.login_wrap .login {width:100%;}
.login_wrap .login label {display:none;}
.login_wrap .login input {width:100%; height:60px; padding:0 20px; font-size:17px; border:1px solid #ddd; outline:none;}
.login_wrap .login input:focus, .login_wrap .login select:focus {border: 1px solid #256ac7;}
.login_wrap .login li {padding-bottom:10px}
.login_wrap .login button {display:block; width:100%; height:60px; text-align:center; font-size:17px; font-weight:600; color:#fff; background:#256ac7; border:0;}
.loginFind {width:100%; margin:20px auto 0;}
.loginFind li {display:inline-block;  margin-right:20px; color:#333;}
.loginFind li:first-child a {padding-left:0;}
.loginFind li:first-child a:before {display:none;}
.loginFind li a {position:relative; padding-left:20px; font-size:16px;}
.loginFind li a:before {content:''; position:absolute; top:3px; left:0; width:1px; height:12px; background:#d1d1d6;}
.loginFind li a:hover {text-decoration:underline;}
.Non-members {margin-top:20px; padding-top:20px; border-top:1px #ddd dashed;}
.Non-members .btn_nomem a {display:inline-block; width:100%; padding:15px 0; margin-bottom:10px; text-align:center; background:#eee; border:1px solid #ddd;}


/* 아이디/비밀번호 찾기 */
ul.tab_page {display:table; width:100%; table-layout:fixed;}
ul.tab_page li {display:table-cell; height:60px; line-height:60px; border:1px solid #ddd; border-left:none; border-bottom:1px solid #222; box-sizing:border-box; background:#f7f7f7;text-align:center; font-size:18px; color:#777; cursor:pointer;}
ul.tab_page li:first-child {border-left:1px solid #ddd;}
ul.tab_page li.on {border:1px solid #222; border-bottom:1px solid #fff; background:#fff; text-indent:-1px; color:#222;}
ul.tab_page li a {display:block; width:100%; height:60px;}

.login_wrap h4.s_title {margin:30px 0 30px; font-size:20px; font-weight:600; color:#333;}
.login_wrap .login .row {margin-bottom:20px;}
.login_wrap .login .row .row_label {display:block; margin-bottom:10px; font-weight:600; font-size:16px;}
.login_wrap .login select {height:60px; border:1px solid #ddd; outline:none;}
#inp-mobile, #inp-mobile + input, #inp-mobile + input + input {width:110px;}
.idpw_result {margin-bottom:50px;}


/* 회원 약관동의 */
.agree_wrap {width:94%; max-width:690px; margin:80px auto;}
.agree_wrap .agreement {margin-bottom:50px;}
.agree_wrap h3 {text-align:center; font-size:40px; font-weight:600; color:#333; margin-bottom:50px;}
.agree_wrap .agree_title {font-size:18px; font-weight:600; margin-bottom:10px;}
.agree_wrap .agree_cont {position:relative;height:160px; overflow:hidden; background:#f5f5f5;}
.agree_wrap .agree_cont .agree_inner {height:160px; padding:20px 30px; word-break: keep-all; word-wrap: break-word; overflow-y:scroll;}
.agree_wrap .agree_cont .agree_inner dl {margin:10px 0px;}
.agree_wrap .agree_cont .agree_inner dt {font-weight:bold;}
.agree_wrap .agree_cont .agree_inner dd {margin-bottom:10px;}


/* 회원가입 스텝박스 */
.join-step {margin-bottom:35px; text-align:center;}
.join-step li {width:140px; padding-top:45px; position:relative; display:inline-block; color:#C2C2C2; font-size:16px; vertical-align:top;}
.join-step li.current {color:#222;}
.join-step li strong {font-weight:700; font-family:"roboto"; display:block;}
.join-step li span {display:block;}
.join-step li:before {content:""; position:absolute; top:17px; left:70%; width:60%; height:3px; background:#ddd;}
.join-step li:last-child::before {display:none;}
.join-step li:after {content:""; width:32px; height:32px; line-height:26px; position:absolute; left:50%; top:0; margin-left:-18px;border-radius:100%; font-family:"roboto"; font-weight:600; border:solid 3px #ddd; background:#fff; box-sizing:border-box;}
.join-step li.step1:after {content:"1";}
.join-step li.step2:after {content:"2";}
.join-step li.step3:after {content:"3";}
.join-step li.current:after {color:#256ac7; border-color:#256ac7; background:#fff;}


/* 회원가입 - 테이블 */
.bbs_base { clear:both; width:100%; border-bottom:1px solid #ddd; border-top:1px solid #333; }
.bbs_base thead th { padding:20px 0;border-bottom:1px solid #cbcfd9; background-color:#f6f7f9; line-height:14px; text-align:center; }
.bbs_base tbody th { line-height:20px; height:30px; color:#444; font-weight:bold; border-bottom:1px solid #ddd;}
.bbs_base tbody th.thleft { text-align:left; padding-left:15px; color:#444; }
.bbs_base tbody th span.checkpoint { color:#ffc72c; }
.bbs_base tbody td { padding:20px 10px; color:#666; line-height:20px; background-color:#fff; border-bottom:1px solid #ddd;}
.bbs_base tbody td a {color:#444;}
.bbs_base tbody td input[type="radio"] { border:none; }
.bbs_base tbody td select {height:40px;}
.bbs_base tbody td input[type="text"],
.bbs_base tbody td input[type="number"],
.bbs_base tbody td input[type="file"],
.bbs_base tbody td input[type="password"] { height:40px; color:#444; padding:0 10px; border:1px solid #ccc; border-radius:0; outline:none;}
.bbs_base tbody td input:focus {border: 1px solid #256ac7;}
.bbs_base tbody td #m_mail01, .bbs_base tbody td #m_mail02, .email_search {width:140px;}
.bbs_base tbody td .mobile_slct {width:80px;}
.bbs_base tbody td .ptn_numeric {width:95px;}
.bbs_base tbody td .bt_check {display:inline-block; height:40px; padding:5px 15px; color:#fff !important; background:#555;}
.validation_text {margin-top:7px;}
.your-id {color:#256ac7;}

.info_com_txt {margin-bottom:10px; padding-left:25px; color:#333; background:url(../images/common/ico_notice.png) 0 1px no-repeat;}
.member_out_cnt {margin-bottom:20px;}


/* 대회신청 */
.cont_title {margin-bottom:40px; padding-bottom:22px; text-align:center; border-bottom:2px #222 solid;}
.cont_title h2 {display:inline-block; font-size:40px; color:#222; font-weight:600;}

.con_tit {margin-top:50px; margin-bottom:20px; font-size:22px; font-weight:600; color:#222;}
.con_tit span {margin-left:20px; font-size:14px; font-weight:normal; color:#555;}
.subTit + .con_tit {margin-top:0;}

.boardForm {width:100%; border-top:1px #333 solid;}
.boardForm tbody th {height:60px; padding:0 20px; text-align:left; color:#222; font-size:14px; font-weight:600; background:#f9fafb; border-bottom:1px #e6e6e6 solid;}
.boardForm tbody th em.ico_must {margin-left:5px; color:#f15821;}
.boardForm tbody td {height:60px; padding:16px 20px; border-bottom:1px #e6e6e6 solid;}
.boardForm tbody td.prod-name {font-size:18px; font-weight:600; color:#444a4e;}
.boardForm tbody td input {height:46px; line-height:46px; padding:0 10px; font-size:16px; color:#555; font-weight:400; border:1px #ccc solid;}
.boardForm tbody td select {}
.boardForm tbody td .checkpoint {margin-top:5px;}
.boardForm tbody td .mobile {text-align:center;}
.boardForm tbody td .tit_age + .select {margin-right:10px;}
.boardForm tbody td #total_price {color:#f15821; font-size:26px; font-weight:600;font-family:'Roboto', sans-serif;}
.boardForm tbody td input[type="number"] {width:100px;}
.boardForm tbody td .btn-zip {display:inline-block; line-height:46px; padding:0 10px; font-size:14px; color:#fff; background-color:#555;}
.boardForm tbody dd label {cursor:pointer;}
.boardForm tbody td input[type='file'] {height:auto; padding:5px;}
.boardForm tbody td input[type='checkbox'] {width:16px; margin-right:3px;}

.agree_box .privercy-contract {overflow-y:auto; height:248px; padding:20px 25px; color:#666; font-size:14px; line-height:20px; border:1px solid #ddd; background:#fafafa;}
.agree_box .privercy-contract dl {margin:10px 0px;}
.agree_box .privercy-contract dt {font-weight:bold;}
.agree_box .privercy-contract dd {margin-bottom:10px;}


/* 조직도 */
.organ-wrap{position:relative;text-align:center;margin:40px auto;max-width:800px}
.organ-wrap ul{overflow:hidden}
.organ-wrap li{margin:25px 0;}
.organ-wrap li span{display:inline-block;background:#265ecd;width:100px; height:45px; line-height:45px;color:#fff; border-radius:3px}
.organ-wrap li:nth-child(2) span{background:#26cda0;margin:0 50px}
.organ-wrap li:last-child{display:flex; flex-wrap:wrap;justify-content:spcae-between}
.organ-wrap li dl{width:calc(20% - 40px);max-width:130px;margin:0 auto;text-align:center}
.organ-wrap li dt{background:#75c064;width:100px; height:45px; line-height:45px;color:#fff; border-radius:3px;margin:0 auto;}
.organ-wrap li dd{background:#f1f1f1; color:#333;width:100px; height:45px; line-height:45px;border-radius:3px;margin:10px auto}
.organ-wrap .line1{position:absolute;z-index:-1;top:40px; left:50%; border:0; background:#ddd; width:1px; height:150px;}
.organ-wrap .line2{position:absolute;z-index:-1;top:116px; left:50%;margin-left:-15%; border:0; background:#ddd; width:30%; height:1px;}
.organ-wrap .line3{position:absolute;z-index:-1;top:185px; left:50%;margin-left:-40%; border:0; background:#ddd; width:80%; height:1px;}

.rule{line-height:150%}
.rule h3{font-weight:bold;color:#265ecd;margin-top:40px}
.rule h4{margin-top:20px;margin-bottom:10px}

.history li{display:flex; flex-wrap:wrap;border-bottom:1px dashed #ddd;padding:10px 0}
.history li span{display:inline-block;}
.history li span.year{width:100px; color:#265ecd}
.history li span.con{width:calc(100% - 100px)}
.tbl-history{border-top:1px solid #333;width:100%;margin-top:10px}
.tbl-history thead th{padding:20px 0; border-bottom:1px solid #ddd;background:#f1f1f1}
.tbl-history tbody td{border-bottom:1px solid #ddd; padding:20px 0;text-align:center;}
.location-info dt{font-weight:bold;margin-top:40px}
.location-info dd{margin-top:10px;line-height:180%}
.subway{display:inline-block; background:#f69c0f; color:#fff;width:20px; height:20px; line-height:20px;text-align:center; border-radius:50px}
.bus1{background:#0f5bf6; color:#fff; font-size:14px;padding:3px 5px}
.bus2{background:#4ea056; color:#fff; font-size:14px;padding:3px 5px}

/* 연맹소개 > 회장인사말 */
.greeting-txt{background:#f0f1f6;display:flex; flex-wrap:wrap;align-items:center;margin-top:50px }
.greeting-txt .txt{width:65%;font-size:30px;padding:50px;word-break:kee-all}
.greeting-txt .txt2{font-size:30px;padding:50px;word-break:kee-all}
.greeting-txt .txt strong{color:#0f5bf6;font-size:40px;display:block; margin-bottom:15px}
.greeting-txt .img{width:35%;margin-top:-50px;padding:0px; /*50px;*/ text-align:right}
.greeting-con{font-size:18px; line-height:150%;color:#666;margin-top:20px }
.greeting-name{text-align:right;margin-top:20px; font-size:18px;margin-bottom:50px}
.greeting-name strong{font-size:22px;}



/* 연맹소개 > 연맹규약 및 규정 */
ul.list_no li{position:relative;}
	ul.list_no > li::before {padding-right:0.3rem;}
		ul.list_no > li:nth-child(1)::before {content: "①";}
		ul.list_no > li:nth-child(2)::before {content: "②";}
		ul.list_no > li:nth-child(3)::before {content: "③";}
		ul.list_no > li:nth-child(4)::before {content: "④";}
		ul.list_no > li:nth-child(5)::before {content: "⑤";}
		ul.list_no > li:nth-child(6)::before {content: "⑥";}
		ul.list_no > li:nth-child(7)::before {content: "⑦";}
		ul.list_no > li:nth-child(8)::before {content: "⑧";}
		ul.list_no > li:nth-child(9)::before {content: "⑨";}
		ul.list_no > li:nth-child(10)::before {content: "⑩";}

ul.list_no ol{margin-left: 2rem;}
ul.list_no ol > li{list-style-type: decimal;}
ul.list_no ol > li.ls-none{list-style-type: none;margin-left: -1rem;}


.file-down a{
	color: #fff;
	font-weight: 600;
	background: #265ecd;
	padding:1rem 3rem;
	display:inline-block;
}









@media(max-width:1280px){

	.doctor-profile-box .doctor-profile-info1 {float:none; width:100%; max-width:100%; margin:0 auto 20px; margin-right:0; text-align:center;}
	.doctor-profile-box .doctor-schdule {float:none; width:100%; max-width:100%; padding-bottom:20px;}
}

@media(max-width:768px){
.organ-wrap li{font-size:13px;letter-spacing:-1px}
.organ-wrap li dl{max-width:90%;width:calc(20% - 10px)}
.organ-wrap li dt,.organ-wrap li dd{width:100%}

.greeting-txt .img{width:100%;margin-top:0;padding:25px 0 0 0;text-align:center;order:1}
.greeting-txt .txt{width:100%;font-size:20px;order:2;text-align:center;padding:20px}
.greeting-txt .txt strong{font-size:30px;margin-bottom:10px}
.greeting-con{font-size:14px}
.greeting-name{ font-size:14px;}
.greeting-name strong{font-size:18px;}
}















@media(max-width:1280px){

	/* footer */
	.footer-util .footer-lnk {width:95%; margin:0 auto;}
	.footer-inner {width:95%;}

	.gallery-list li {float:left; width:30%; max-width:30%; margin:0 1% 10px 2%;}
	.gallery-list li:nth-child(2n) {margin:0 1% 10px 2%;}
	.gallery-list li:nth-child(3) {margin-right:0;}
	.gallery-list li:nth-child(4) {display:none;}
	.gallery-list li img {width:100%;}

}






@media(max-width:1024px){

	/* header */
	header {height:59px;}
	.innerWrap {width:100%; margin:0 auto;}
	.innerWrap h1 {float:left; width:140px; margin:10px; padding-top:0}
	.innerWrap h1 img {width:100%;}


	/* footer */
	footer {padding-bottom:15px; font-size:12px;}
	.footer-util .footer-lnk {width:94%; margin:0 auto;}
	.footer-util .footer-lnk li:after {margin:0 6px;}
	.footer-util .footer-lnk li a {height:50px; line-height:50px;}
	.footer-inner {width:94%; height:auto; margin:15px auto; line-height:20px; color:rgba(255, 255, 255, 0.5); text-align: center; word-break: keep-all;word-wrap: break-word;}
	.footer-inner address {margin-top:10px;}
	.footer-inner address em {margin:0 5px; color:rgba(255, 255, 255, 0);}
	.footer-inner .copy {font-size:0.75rem;}
	.footer-inner .btn-pagetop {top:-64px; right:-3%; width:48px; height:48px; font-size:11px;}
	.footer-inner .btn-pagetop:before {margin:10px auto 5px;}
	.footer-inner .btn-pagetop:hover:before {margin:8px auto 7px;}


	/* 메인비주얼 */
#main_visual{}
.swiper-container {
      width: 100%;
      height: 100%;
	  z-index:1;
    }
.swiper-slide {
	  margin-top:60px;
      height:400px !important;
	  text-align: center;
      font-size: 18px;
      background: #fff;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
	 }
	.slide1 {background:url(../images/main/img_visual.jpg) 42% center no-repeat;}
	.slide1 .slide-txtBox {width:100%; margin:-50px 0 0 0;}
	.slide1 .slide-txtBox img {width:70%; max-width:282px;}
	.swiper-button-next, .swiper-button-prev {width:30px !important; height:30px !important; background-size:cover !important;}


	/* main */
	.linkbox {width:100%; margin:-30px auto 0;}
	.linkbox .btn-application {float:none; width:100%; height:auto; padding:20px 15px; background:url(../images/main/btn-application.jpg) center center no-repeat; background-size:cover; border-bottom:1px #265aa8 solid;}
	.linkbox .btn-application p {margin-bottom:5px; font-size:18px;}
	.linkbox .btn-application span {font-size:15px;}
	.linkbox .btn-application strong {position:relative; padding-right:0; background:none;}
	.linkbox .btn-application strong:after {position:absolute; top:5px; right:-40px; width:30px; height:7px; content:''; background:url(../images/main/ico-arrow.png) right 50% no-repeat;}
	.linkbox .btn-Lookup {position:relative; float:none; width:100%; max-width:100%; height:auto; padding:15px; background:#285ab0 url(../images/main/btn-Lookup.gif) 0 0 no-repeat; background-size:cover;}
	.linkbox .btn-Lookup p {display:inline-block;}
	.linkbox .btn-Lookup span {margin-left:5px; display:inline-block;}
	.linkbox .btn-Lookup a {font-size:18px; line-height:30px; font-weight:800; letter-spacing:-0.5px;}
	.linkbox .btn-Lookup a:before {display:none;}
	.linkbox .btn-Lookup a:after {bottom:15px; right:20px; width:29px; height:29px; font-size:14px; font-weight:800;}


	.mainContentsWrap.board {padding:0 0 10px;}
	.mainContentsWrap.photo {padding:40px 0 10px;}

	.Content-inner {clear:both; width:100%; margin:0 auto; padding-top:30px; display:block; flex-wrap:wrap;}
	.main-newsBox {width:94%; background:#fff; border:1px #d7d7d7 solid; margin:0 auto;}
	.main-newsBox h2 {display:none;}
	.tab-Group h3 {position:absolute; left:0; width:33.33%;  border-bottom:0; border-right:1px solid #fff; text-align:center; transition:all 0.3s ease; z-index:9;}
	.tab-Group h3 a {display:block; width:100%; height:50px; line-height:50px; padding:0; font-size:15px; background:#306fd9;}
	.tab-Group h3:nth-of-type(1) {top:0; left:0;}
	.tab-Group h3:nth-of-type(2) {top:0; left:33.33%;}
	.tab-Group h3:nth-of-type(3) {top:0; left:66.66%; border-right:0;}
	.tab-Cont {position:relative; width:100%; min-height:220px; padding:70px 0 0; margin-left:0;}
	.tab-Cont ul {width:94%; margin:0 auto 20px;}
	.tab-Cont ul li a {padding-left:10px; padding-right:85px;}
	.tab-Cont ul li a .date {font-size:13px;}
	.tab-Cont .btn_more {display:block; position:relative; top:0; right:0; width:100%; padding:12px 0; text-align:center; font-size:14px; color:#666; border-top:1px #ddd solid; background:#fafafa;}

	.main-planBox {width:94%; margin:20px auto 0; border:1px #d7d7d7 solid;}
	.main-planBox .inner {position:relative; padding:25px 20px 0;}

	.main-planBox .tab-plan {position:relative; top:0; right:0; width:100%; margin:0 auto 20px; overflow:hidden;}
	.main-planBox .tab-plan li {float:left; width:25%; border-right:1px #333 solid;}
	.main-planBox .tab-plan li a {display:block; width:100%; height:38px; line-height:38px;}
	.main-planBox .tab-cont-plan .lately {padding-bottom:20px; margin-bottom:20px;}
	.main-planBox .tab-cont-plan ul {margin-bottom:20px;}
	.main-planBox .tab-cont-plan .btn_more { bottom:-65px;}

	.main-planBox .total {height:45px; line-height:45px; padding:0 20px;}
	.main-planBox .total span {margin-right:7px; font-size:14px;}
	.main-planBox .total span:after {margin-left:10px; font-size:14px;}

	.quick-link {width:100%; margin-top:30px;}
	.quick-link li {float:left; width:50%; height:60px; line-height:60px; background:#306fd9; overflow:hidden;}
	.quick-link li:last-child {width:100%;}
	.quick-link li:nth-child(2) {background:#326fe1;}
	.quick-link li:nth-child(4) {background:#265ecd;}
	.quick-link li:nth-child(3) {background:#285db5;}
	.quick-link li a {display:block; font-size:16px; font-weight:700; color:#fff; border-right:0; border-top:1px rgba(255, 255, 255, 0.3) solid;}
	.quick-link li:nth-child(2n) a {border-left:1px rgba(255, 255, 255, 0.3) solid;}
	.quick-link li:last-child {background:#377cfd;}
	.quick-link li:last-child a {text-align:center; margin-left:-30px; border-top:1px rgba(255, 255, 255, 0.3) solid;}
	.quick-link li a:before {display:inline-block; width:20px; height:20px; margin:10px 10px 0 20px; vertical-align:-5px; content:''; }
	.quick-link li:nth-child(1) a:before {background:url(../images/main/quick-link1.png) 0 0 no-repeat; background-size:cover;}
	.quick-link li:nth-child(2) a:before {background:url(../images/main/quick-link2.png) 0 0 no-repeat; width:26px; background-size:cover;}
	.quick-link li:nth-child(3) a:before {background:url(../images/main/quick-link3.png) 0 0 no-repeat; width:22px; background-size:cover;}
	.quick-link li:nth-child(4) a:before {background:url(../images/main/quick-link4.png) 0 0 no-repeat; width:24px; background-size:cover;}
	.quick-link li:nth-child(5) a:before {background:url(../images/main/quick-link5.png) 0 0 no-repeat; width:23px; height:24px; margin-top:12px; background-size:cover;}

	.mainContentsWrap.photo h2 {margin-bottom:30px; font-size:27px;}
	.mainContentsWrap.photo h2:before {display:block; width:6px; height:6px; background:#1672f7; border-radius:100%; margin:0 auto 13px; content:'';}
	.mainContentsWrap.photo .inner {position:relative; width:100%; margin:0 auto;}
	.gallery-list li img {width:100%;}
	.gallery-list li .textBox {padding:20px 10px;height:160px;}
	.gallery-list li .textBox strong {font-size:16px; -webkit-line-clamp:2;}
	.gallery-list li .textBox p {margin:10px 0; font-size:14px; line-height:22px;}
	.gallery-list li .textBox .date {font-size:13px; color:#999;}
	.mainContentsWrap.photo .inner .more {position:absolute; top:20px; right:10px; width:30px; height:30px; background:url(../images/main/btn_more.png) 0 0 no-repeat; background-size:cover;}

	.family-site {position:relative; width:94%; margin:0 auto;}
	.family-site .siteWrap {width:89%; height:80px; margin:0 auto; overflow:hidden; vertical-align:middle;}
	.family-site .siteWrap ul {width:500%; margin-top:20px;}
	.family-site .siteWrap ul li {float:left; margin-right:10px;}
	.family-site .siteWrap ul li a {display:block;}


	/* sub */
	.sub_container {width:100%; min-height:500px; margin:140px auto 0px;}
	.sub_container #content {width:100%; padding:0 15px;}
	.page-title {margin-bottom:20px; font-size:30px; text-align:center;}

	/*location 현재위치*/
	.page-location {top:59px;}
	.page-location:before {top:59px;}

}



@media (max-width:768px){

	.gallery-list li {float:left; width:47%; max-width:47%; margin:0 1% 10px 2%;}
	.gallery-list li:nth-child(2n) {margin:0 2% 10px 1%;}
	.gallery-list li:nth-child(3) {margin-right:1%;}
	.gallery-list li:nth-child(4) {display:block;}


	/* 대회신청 */
	.cont_title {margin-bottom:0; padding:0 15px 20px; margin-bottom:20px; border-bottom:1px #ddd solid;}
	.cont_title h2 {display:inline-block; font-size:26px; line-height:30px;}

	.con_tit {margin-left:10px;}
	.con_tit span {display:block; margin-left:0; margin-top:5px;}
	.sel_tel_box .select {min-width:auto;}
	.sel_tel_box input[type='number']{width:26% !important; text-align:center; padding:0 5px;}
	.select + .select {margin-left:0px; margin-bottom:5px;}
	.email_wrap input {margin-bottom:5px;}
	.email_wrap span.select {width:82%;}
	.agree_box {width:94%; margin:0 auto;}
	.agree_box .privercy-contract + .checkbox_Wrap {margin:10px; margin-left:0;}
	.agree_box + .btn_wrap {margin-bottom:50px;}

	.boardForm tbody tr th:first-child {width:24%;}
	.boardForm tbody td input[type='file'] {width:100%;}
	.boardForm tbody dd label {display:block;}
	.boardForm tbody input[type='text'] + span {display:block; margin-top:5px;}

	.organ-wrap li:nth-child(2) span{margin:0 30px; width:80px}
	.organ-wrap li dl{width:calc(20% - 5px)}
	.organ-wrap li dt, .organ-wrap li dd{font-size:11px}

}