@charset "utf-8";
@import url(/media/webfont/nanumgothic.css);
@import url(/media/webfont/nanumbarungothic.css);
@import url(/media/webfont/nanumsquare.css);
@import url(/media/webfont/nanummyeongjo.css);
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);

/* Reset */
* { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html,body {width:100%;}
html {overflow-y:scroll;font-size:13px; letter-spacing: 0px;}
body,div,dl,dt,dd,ul,ol,li,form,fieldset,p,button {margin:0;padding:0}
h1,h2,h3,h4,input,button,dt,textarea {font-family:'Nanum Gothic', Dotum,'돋움',Helvetica,sans-serif;color:#252525;font-weight: normal;}
body {font-family:'Nanum Gothic',Dotum,'돋움',Helvetica,sans-serif;font-size:13px;color:#555555;font-weight:400;background-color:#fff;*word-break:break-all;-ms-word-break:break-all}
img,fieldset,iframe {border:0 none}
ul, li {display:inline-block;list-style:none;margin:0px;padding:0px;}
input,select,button {vertical-align:middle}
img {vertical-align:middle}
i,em,address {font-style:normal}
label,button {cursor:pointer}
button {margin:0;padding:0}
a {color:#555555;text-decoration:none}
a:hover {color:#555555;text-decoration:none}
button * {position:relative}
button img {left:-3px;*left:auto}
option {padding-right:6px}
hr {display:none}
legend {*width:0}
table,th,tr,td {border-collapse:collapse; border-spacing:0}
form {display:block;}
input::-ms-clear {display:none}


/* main 부분 */
.header_top_wrap { width:100%; overflow:hidden; background-color:#fff; color:#555555; border-bottom:1px solid #d4d4d4 }
.header_top_wrap .container { width:100%; padding:0px; margin-bottom:0px !important; }
.header_top_wrap ul.header_top { padding:0px; margin:0px; float:right; }
.header_top_wrap ul.header_top li { display:inline-block; }  
.header_top_wrap ul.header_top li::after { content:"|"; }
.header_top_wrap ul.header_top li:last-child::after { content:""; }
.header_top_wrap ul.header_top li a { display:inline-block; font-size:0.75rem; margin:0px; padding:0.3rem 0.7rem; }
.header_top_wrap ul.header_top li a:hover { font-weight:bold; }

/* main 부분 */
.header_wrap { position: relative; padding:0px; overflow:hidden; background-color:#fff; color:#555555; z-index:1000000000000; }
.header_wrap ul.header { width:100%; }
.header_wrap ul.header li.logo { width:300px; float:left; }
.header_wrap ul.header li.gnb { width:750px; text-align:center; float:left; }
.header_wrap ul.header li.gnb > ul.gnb-menu { width:100%; }
.header_wrap ul.header li.gnb > ul.gnb-menu li { display:inline-block; float: left; }
.header_wrap ul.header li.gnb > ul.gnb-menu li a { display:block; font-family:'Nanum Gothic'; font-size:1.25rem ; font-weight:700; letter-spacing: -1px; padding:0px 0px; }
.header_wrap ul.header li.gnb > ul.gnb-menu:after { display:block; content:''; clear:both; }
.header_wrap ul.header li.gnb2 { width:150px; text-align:right; float:left; }
.header_wrap ul.header li.gnb2 > ul.gnb2-menu { width:100%; }
.header_wrap ul.header li.gnb2 > ul.gnb2-menu li { display:inline; }
.header_wrap ul.header li.gnb2 > ul.gnb2-menu li a { font-family:'Nanum Gothic'; font-size: 1.0rem; letter-spacing: -1px; padding:25px 0px; }
.header_wrap ul.header li.gnb2 > ul.gnb2-menu li a:last-child { padding-right:0px; }
.header_wrap ul.header:after { display:block; content:''; clear:both; }
.lnb_slider { width:100%; overflow:hidden; background-color:#000; color:#555; text-align:center; }
.lnb_slider ul.ul-lnb-slider { display:inline-block; padding:0; margin:0 auto; list-style: none; }
.lnb_slider ul.ul-lnb-slider li { display:inline-block; list-style: none; float:left; }
.lnb_slider ul.ul-lnb-slider li > a { display:block; padding:5px 10px; }

ul.gnb-menu { width:100%; padding:0px; margin:0px; }
ul.gnb-menu li { display:inline-block; padding:0px; margin:0px; border:0px solid red; float: left; }
ul.gnb-menu li a { display:block; font-family:'Nanum Gothic'; font-size:1.25rem; line-height:60px; font-weight:700; letter-spacing: -1px; margin:0px; text-align:left; padding-left:10px; }
ul.gnb-menu:after { display:block; content:''; clear:both; }

.contents_wrap { min-height:500px !important; }
.contents_wrap:after { display:block; content:''; clear:both; }
.contents_wrap .container { padding:0px; }
h3.block_title { margin:0px; padding-top:5.625rem; color:#fff; font-family:'Nanum Myeongjo'; font-size: 3.0rem; letter-spacing: -1px; }
.contents_box { position:relative; border:3px solid #fff; width:80%; height:10rem; margin:0 auto; }
.contents_box .vcenter { 
  width:100%;
  padding:0px 0.625rem; 
  font-family:'Nanum Gothic'; 
  font-size:1.5rem; 
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  border:0px solid red;
}
#main_visual { position: relative; max-height:425px; overflow: hidden; }
.main_slide {position: relative; }
.main_slide li > img { width:100%; padding:0px; margin:0px; }
.main_slide h2 { position: absolute;top: 20%; left:50%; width: 100%;font-size: 24px;color: #fff; line-height:160%; letter-spacing: -1px; }
.main_slide p { position: absolute;top: 40%; left:50%; width: 100%;font-size: 18px;color: #fff; letter-spacing: -1px; }
#main_visual .bx-wrapper { margin: 0 auto 0; }
#main_visual .bx-controls {position: absolute;z-index: 100;bottom: 35px;width: 100%;}
#main_visual .bx-pager-item {display: inline-block;text-indent: -9999px; }
#main_visual .bx-pager-link {background: url('/media/img/slide_pager.png') 0 0 no-repeat;width: 70px;height: 3px;display: block;margin: 0 5px;}
#main_visual .bx-pager-link.active {background: url('/media/img/slide_pager_over.png') 0 0 no-repeat;width: 70px;height: 3px;display: block;margin: 0 5px;}

/* */
.bx_txt_wrap { position:absolute; top:35%; margin-left:auto; margin-right:auto; left:0; right:0; }
.bx_txt_wrap > h1 { text-align:center; color:#fff; font-weight:700; letter-spacing:-1px; }
.bx_txt_wrap > div { color:#fff; font-size:1.5rem; text-align:center; }

#bx-pager a.active {display:inline-block; border:4px solid red; padding:0px; padding-bottom:0px !important; margin-bottom:0px;}


#main_visual_xs { position: relative; }
.main_slide {position: relative;}
.main_slide li > img { width:100%; }
.main_slide h2 { position: absolute;top: 20%; left:50%; width: 100%;font-size: 24px;color: #fff; line-height:160%; letter-spacing: -1px; }
.main_slide p { position: absolute;top: 40%; left:50%; width: 100%;font-size: 18px;color: #fff; letter-spacing: -1px; }
#main_visual_xs .bx-wrapper { margin: 0 auto 0; }
#main_visual_xs .bx-controls {position: absolute;z-index: 100;bottom: 35px;width: 100%;}
#main_visual_xs .bx-pager-item {display: inline-block;text-indent: -9999px; }
#main_visual_xs .bx-pager-link {background: url('/media/img/slide_pager.png') 0 0 no-repeat;width: 70px;height: 3px;display: block;margin: 0 5px;}
#main_visual_xs .bx-pager-link.active {background: url('/media/img/slide_pager_over.png') 0 0 no-repeat;width: 70px;height: 3px;display: block;margin: 0 5px;}




.hospital-bxslider {position: relative;}
.hospital-bxslider li > img {width:100%;}
#hospital_visual .bx-wrapper { margin-bottom:20px; }
#hospital-bx-pager > a { float:left; width:10%; }
#hospital-bx-pager:after { display:block; content:''; clear:both; }

#sub_main_slide .bx-wrapper .bx-viewport { margin-bottom:20px; background: transparent !important; }


.contents_wrap ul.main-contents { display:inline-block; width:100%; min-height:250px; background:#fff; float:left; }
.contents_wrap ul.main-contents > li.main-contents-left { display:inline-block; width:50%; height:250px; padding-right:30px; float:left; }
.contents_wrap ul.main-contents > li.main-contents-left h3 { font-family: 'Noto Sans KR'; font-size:16px; font-weight:700; margin-bottom:30px; }

.contents_wrap ul.main-contents > li.main-contents-right { display:inline-block; width:50%; height:250px; padding-left:30px; float:left; }
.contents_wrap ul.main-contents > li.main-contents-right h3 { font-family: 'Noto Sans KR'; font-size:16px; font-weight:700; margin-bottom:30px; }
.contents_wrap ul.main-contents > li.main-contents-right > ul.ia-list { display:block; }
.contents_wrap ul.main-contents > li.main-contents-right > ul.ia-list > li { display:block; font-family: 'Noto Sans KR'; font-size:13px; letter-spacing: -1px; line-height:180%; } 
.contents_wrap .sub_visual { background-color:#929292; }
.contents_wrap .ct-contents { padding:0px 0rem 0px; font-family: 'Nanum Gothic'; font-size: 1.0rem; min-height:350px; padding-bottom:0px; }
.contents_wrap .contents-img img { display:block; max-width:682px !important; }
.contents_wrap .contents-comment p { line-height:140%; padding:0px !important; margin:0px !important; }

.footer_wrap { width:100%; border-top:1px solid #7a7a7a; background-color:#363636; color:#e1e1e1; padding:0rem 0rem 0rem; margin:0px; font-family: 'Nanum Gothic'; font-size:1.0rem; letter-spacing: -1px; line-height:160%;}
.footer_wrap .footer { width:100%; margin-top:25px; margin-bottom:35px; font-family: 'Nanum Gothic'; font-size:13px; }
.footer_wrap .footer li.left-text { font-family: 'Nanum Gothic'; font-size:13px; letter-spacing: 0px; line-height:180%; }
.footer_wrap .footer li.left-text p.logo-text { font-size:15px; font-weight:500; padding-right:15px; }
.footer_wrap .footer li.left-text span.logo-text { font-size:15px; font-weight:500; padding-right:10px; }
.footer_wrap .footer li.left-text span.address-text { padding-right:25px; }
.footer_wrap .footer li.right-text { text-align:right; line-height:180%;  }
.footer_wrap .footer li.right-text span.tel { font-size:16px; font-weight:700; }
.footer_wrap .footer:after { display:block; content:''; clear:both; }

.footer_wrap ul.ul-footer-link { padding:0px; margin:0px; float:left; }
.footer_wrap ul.ul-footer-link li { display:inline-block; }  
.footer_wrap ul.ul-footer-link li::after { content:"|"; padding-left:1.0rem; padding-right:1.0rem; }
.footer_wrap ul.ul-footer-link li:last-child::after { content:""; }
.footer_wrap ul.ul-footer-link li a { display:inline-block; color:#e1e1e1; font-size:0.75rem; margin:0px; padding:0.5rem 0rem; }
.footer_wrap ul.ul-footer-link li a:hover { font-weight:bold; }
.footer_wrap .address_wrap p.footer-title { font-family: 'Noto Sans KR'; font-size:1.0rem; font-weight: 400; }
.footer_wrap .address_wrap p.footer-desc { font-family: 'Noto Sans KR'; font-size:0.75rem; font-weight: 400; }


#footerTabHeader { height:50px;line-height:50px;background-color:#cfd1cf; font-size:1.2rem; }
#footerTabHeader ul.footer_tab_ul { width:100%;display:inline-block; }
#footerTabHeader ul.footer_tab_ul li { width:33.33333333333333%;text-align:center;background-color:#b6b6b6;border-right:1px solid #cfd1cf;float:left; }
#footerTabHeader ul.footer_tab_ul li:lastchild { border-right:none; }
#footerTabHeader ul.footer_tab_ul li.on { background-color:#b08575; }
#footerTabHeader ul.footer_tab_ul li:hover { background-color:#b08575; color:#494949; }
#footerTabHeader ul.footer_tab_ul li a { display:block; color:#fff; }
#footerTabHeader ul.footer_tab_ul li a:hover { text-decoration: none }
#footerTabContents h3 { padding:0 10px;font-size:1.125rem; line-height:1.5rem; color:#fff; }


#sub_visual { 
  position:relative;
  width:100%;  
  overflow:hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#sub_visual > img { width:100%; height:100%; }
#sub_visual h2 { position: absolute;top: 15%; left:0%; width: 100%;text-align:center; font-size: 26px; font-weight:bold; color: #fff; line-height:100%; letter-spacing: -1px; }
#sub_visual h2 p { font-size:14px; }
.snb-wrap { position: relative; width:100%; background: transparent url('/media/img/sub_menu_bg.png') center center repeat; text-align:center; overflow:hidden; }
.snb-wrap ul.snb-li-list { display:inline; }
.snb-wrap ul.snb-li-list li { display:inline-block; line-height:80px; }
.snb-wrap ul.snb-li-list li a { display:inline-block; color:#fff; font-size:14px; padding:0px 25px; }
.snb-wrap ul.snb-li-list li > a:hover, ul.snb-li-list li.on,  ul.snb-li-list li > a.on { color:#FF0000; font-weight:bold; text-decoration: none; }

.contents_wrap .sub-contents-wrap { position:relative; max-width:100%; margin-top:0px !important; background-color:#fff; }
.contents_wrap .sub-contents-wrap img { max-width:100%; }
ul.ul-sub-contents { display:inline-block; width:100%; float:left; }
ul.ul-sub-contents li.li-sub-menu { display:inline-block; width:35%; padding-left:82px; padding-right:52px; margin-bottom:100px; float:left; }
ul.ul-sub-contents li.li-contents { display:inline-block; width:100%; padding:0; margin:0; float:left; }
ul.ul-sub-contents:after { display:block; content:''; clear:both; }

.sub-menu-wrap { margin-top:25px; padding-bottom:90px; font-family:'Nanum Gothic'; }
.sub-menu-wrap .sub-menu-title { font-family:'Noto Sans KR'; font-size:50px; font-weight:100; color:#010101; text-align:left; padding:0px; margin-bottom:0px; line-height:100%; }
.sub-menu-wrap .sub-menu-title > p { padding:0px; margin:0px; margin-left:4px; font-size:14px !important; line-height:100%;  }
.sub-menu-wrap ul { display:block;width:100%;padding:0px;margin:0px; margin-top:50px; overflow:auto; }
.sub-menu-wrap ul li { display:block;width:100%;padding:0; }
.sub-menu-wrap ul li > a { display:block; padding:10px 0px; font-size:18px; color:#333333; font-family:'Noto Sans KR'; }
.sub-menu-wrap ul li > a:hover, ul li > a.on { color:#7800de; text-decoration: none; }
.sub-menu-wrap ul li.on { color:#7800de; text-decoration: none; background:#fff url('/media/img/sub-menu-on-bg.png') right 22px no-repeat; }
.sub-menu-extra { font-family:'Noto Sans KR'; }
.sub-menu-extra p.tel-title { color:#7800de; font-size:20px; line-height:100%; }
.sub-menu-extra p.tel { color:#000000; font-size:30px; font-weight:700; }


.sub-menu-wrap ul.sub-menu { display:block;width:100%;padding:0px;margin:0px;overflow:auto; }
.sub-menu-wrap ul.sub-menu li.sub-menu { display:block;width:100%;padding:0; }
.sub-menu-wrap ul.sub-menu li.sub-menu > a { display:block; padding:5px 10px; font-size:12px; }
.sub-menu-wrap ul.sub-menu li.sub-menu > a:hover, a.on-sub { color:#fff; font-weight:bold; background-color:#E6E6E6; text-decoration: none; }

.sub-link-wrap { width:100%; background:#464646; color:#fff; font-family:'Noto Sans KR'; font-size:13px; }
.sub-link-wrap ul.sub-link-list { width:100%; display:block;}
.sub-link-wrap ul.sub-link-list li { width:100%; display:block; border-bottom:none; }
.sub-link-wrap ul.sub-link-list li h3 { font-size:14px; font-weight:700; text-align:left; padding:10px 0px; }
.sub-link-wrap ul.sub-link-list li h3 a { display:block; color:#555; }
.sub-link-wrap ul.sub-link-list li > ul.sub-list { width:100%; display:none; }
.sub-link-wrap ul.sub-link-list li > ul.sub-list > li { width:100%; display:block; text-align:left; line-height:200%; }
.sub-link-wrap ul.sub-link-list li > ul.sub-list > li:last-child { padding-bottom:0px; }
.sub-link-wrap ul.sub-link-list li > ul.sub-list > li a { display:block; color:#555; padding:10px 10px; }


.contents-box { position:relative; display:block; margin-top:0rem; margin-bottom:0rem; font-family:'Noto Sans KR'; font-weight:400; }
.contents-box:after { display:block; content:''; clear:both; }
.contents-box img.doctor { width:100%; margin-bottom:20px; text-align:center; }
.contents-box h4 { background: url('/media/img/dot1.png') center left no-repeat; font-size:14px; font-weight:bold; padding-left:15px; }
.contents-box h4 a { margin-left:20px; }

.contents-box h1 { font-size:2.0rem; font-weight:700; color:#c245a0; margin-bottom:1.5rem; }
.contents-box ul li { font-size:13px; padding:2px 0px; }
.contents-box p { margin:0 auto 30px; font-family:'Noto Sans KR'; letter-spacing: -1px; }
.contents-box p:after { display:block; content:''; clear:both; }
.contents-box p img { display:block; margin:0 auto 10px; max-width:100%; }

.contents-box .rbox {
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  border: 0px solid #dce4d5;
  padding: 15px 15px;
}
.contents-box .rbox:after { display:block; content:''; clear:both; }
.contents-box .rbox p { margin-bottom:15px; }
.contents-box .rbox img { max-width:100%; }
.contents-box .rbox img.center { display:block; margin:0 auto; }

.contents-box .rbox .faq_q { background: url('/media/img/icon_Q.png') left 3px no-repeat; height:100%; line-height:160%; font-size:1.1rem; font-weight:bold; padding-left:1.8rem; }
.contents-box .rbox .faq_a { background: url('/media/img/icon_A.png') left 3px no-repeat; height:100%; line-height:140%; font-size:1.0rem; font-weight:normal; padding-left:1.8rem; }

.contents-box p.number01 {  background: url('/media/img/no_01.jpg') left 3px no-repeat; height:100%; line-height:180%; font-size:1.1rem; font-weight:normal; padding-left:2.2rem; margin-bottom:10px; }
.contents-box p.number02 {  background: url('/media/img/no_02.jpg') left 3px no-repeat; height:100%; line-height:180%; font-size:1.1rem; font-weight:normal; padding-left:2.2rem; margin-bottom:10px; }
.contents-box p.number03 {  background: url('/media/img/no_03.jpg') left 3px no-repeat; height:100%; line-height:180%; font-size:1.1rem; font-weight:normal; padding-left:2.2rem; margin-bottom:10px; }
.contents-box p.number04 {  background: url('/media/img/no_04.jpg') left 3px no-repeat; height:100%; line-height:180%; font-size:1.1rem; font-weight:normal; padding-left:2.2rem; margin-bottom:10px; }
.contents-box p.number05 {  background: url('/media/img/no_05.jpg') left 3px no-repeat; height:100%; line-height:180%; font-size:1.1rem; font-weight:normal; padding-left:2.2rem; margin-bottom:10px; }
.contents-box p.number06 {  background: url('/media/img/no_06.jpg') left 3px no-repeat; height:100%; line-height:180%; font-size:1.1rem; font-weight:normal; padding-left:2.2rem; margin-bottom:10px; }
.contents-box p.number07 {  background: url('/media/img/no_07.jpg') left 3px no-repeat; height:100%; line-height:180%; font-size:1.1rem; font-weight:normal; padding-left:2.2rem; margin-bottom:10px; }
.contents-box p.number08 {  background: url('/media/img/no_08.jpg') left 3px no-repeat; height:100%; line-height:180%; font-size:1.1rem; font-weight:normal; padding-left:2.2rem; margin-bottom:10px; }
.contents-box p.number09 {  background: url('/media/img/no_09.jpg') left 3px no-repeat; height:100%; line-height:180%; font-size:1.1rem; font-weight:normal; padding-left:2.2rem; margin-bottom:10px; }
.contents-box p.number10 {  background: url('/media/img/no_10.jpg') left 3px no-repeat; height:100%; line-height:180%; font-size:1.1rem; font-weight:normal; padding-left:2.2rem; margin-bottom:10px; }

.contents-box p.number201 {  background: url('/media/img/eye/sttl_d_01.gif') left 3px no-repeat; height:100%; line-height:180%; font-size:1.1rem; font-weight:normal; padding-left:2.2rem; margin-bottom:10px; color:#9c531b; }
.contents-box p.number202 {  background: url('/media/img/eye/sttl_d_02.gif') left 3px no-repeat; height:100%; line-height:180%; font-size:1.1rem; font-weight:normal; padding-left:2.2rem; margin-bottom:10px; color:#9c531b; }
.contents-box p.number203 {  background: url('/media/img/eye/sttl_d_03.gif') left 3px no-repeat; height:100%; line-height:180%; font-size:1.1rem; font-weight:normal; padding-left:2.2rem; margin-bottom:10px; color:#9c531b; }

.contents-box p.number301 {  background: url('/media/img/nose/sttl_d_01.gif') left 3px no-repeat; height:100%; line-height:200%; font-size:1.1rem; font-weight:normal; padding-left:2.2rem; margin-bottom:10px; color:#7303d2; }
.contents-box p.number302 {  background: url('/media/img/nose/sttl_d_02.gif') left 3px no-repeat; height:100%; line-height:200%; font-size:1.1rem; font-weight:normal; padding-left:2.2rem; margin-bottom:10px; color:#7303d2; }
.contents-box p.number303 {  background: url('/media/img/nose/sttl_d_03.gif') left 3px no-repeat; height:100%; line-height:200%; font-size:1.1rem; font-weight:normal; padding-left:2.2rem; margin-bottom:10px; color:#7303d2; }

.contents-box p.indent10 { text-indent: 10px; }
.contents-box p.indent20 { text-indent: 20px; }
.contents-box p.indent30 { text-indent: 30px; }
.contents-box p.indent40 { text-indent: 40px; }
.contents-box p.indent50 { text-indent: 50px; }

.contents-box ul.image-media { display:inline-block; }
.contents-box ul.image-media > li { display:inline-block; width:242px; height:282px; background: url('/media/img/m_bg.jpg') left top no-repeat; padding-left:15px; margin-bottom:15px; margin-right:10px; }
.contents-box ul.image-media > li img { margin-top:50px; display:block; }
.contents-box ul.image-media > li > p { margin-top:10px; text-align:center; padding-right:30px;}

ul.ul-class-list { display:inline-block; width:100%; margin-top:10px; float:left; }
ul.ul-class-list li { display:inline-block; float:left; }
ul.ul-class-list li img { max-width:100%; }
ul.ul-class-list li:nth-child(1) { width:10%; }
ul.ul-class-list li:nth-child(2) { width:20%; }
ul.ul-class-list li:nth-child(3) { width:70%; }


.cur_pos_wrap { background-color:#000 !important; color:#fff; padding:12px 0; text-align:center; font-size:16px; }
.snb_mobile { height:22px !important; background-color:#E6E6E6 !important; border-bottom:1px solid #BDBDBD; }
.snb_mobile ul.ul-snb { width:100%; display:inline-block; padding-left:0px; margin-bottom:0px; text-align:right; }
.snb_mobile ul.ul-snb li { display:inline-block; padding-right:5px; }
.snb_mobile ul.ul-snb li a:hover { color:#c5c5c5; text-decoration: none; }
.snb_mobile ul.ul-snb li:after { padding-left:0px; padding-right:0px; content:' |'; color:#c6c6c6; }
.snb_mobile ul.ul-snb li:last-child:after { padding-left:0px; padding-right:0px; content:''; }

.curr_title_wrap { padding:1.0rem 1.0rem; border-bottom:1px solid #393939; background-color:#363636; }
.curr_title_wrap span.curr_title { font-family: 'Noto Sans KR'; font-size:1.25987rem; color:#440e62; font-weight:500; text-align:center; }
.curr_title_wrap p.curr_text { display:inline-block; vertical-align: middle; margin-left:5px; margin-bottom:5px; line-height:120%; color:#252525; font-family: Nanum Gothic; font-size:14px; border:0px solid red; }
.curr_title_wrap span.curr_pos { font-family: 'Noto Sans KR'; font-size:14px; float:right; color:#252525; margin-top:45px; }

.ruleTxt { width:100%;height:200px;border:#dadada solid 1px;overflow:auto;margin-top:0px;padding-left:8px; padding-right:8px; text-align:left; }
.ruleTxt p { display:block; width:100%; padding:0px 0; font-weight:normal; }
.ruleTxt p.title { font-size:16px; font-weight:bold; }
.ruleTxt p.title1 { font-size:15px; font-weight:bold; padding:0px; }
.ruleTxt p.title2 { font-size:14px; font-weight:bold; padding:0px; }
.ruleTxt p.subjects { font-size:12px; padding:3px 0; border:0px solid red; }
.ruleTxt p.sub_subjects { font-size:12px; padding-left:10px; }
.ruleTxt p.sub_sub_subjects { font-size:12px; padding-left:20px; }

/* main bbs */
.main-bbs-box { }
.main-bbs-box .bbs-title { border:1px solid #A4A4A4; background-color:#F2F2F2; padding:7px 7px; }
.main-bbs-box .bbs-list { border:1px solid #A4A4A4; border-top:none; padding:7px 7px; }
.main-bbs-box .bbs-list ul, li { display:block;list-style:none; }
.main-bbs-box .bbs-list ul > li { padding:5px 0; border-bottom:1px solid #F2F2F2; }
.main-bbs-box .bbs-list ul > li:hover { background-color:#F2F2F2; }
.main-bbs-box .bbs-list ul > li a { display:block; }
.main-bbs-box .bbs-list ul > li a:hover { text-decoration: none; }


/* 로그인 관련 */
.login-box { border:1px solid #A4A4A4; padding:7px 7px; }
.login-box .textbox { position: relative; }

.login-box .textbox label {
  position: absolute;
  top: 1px;  /* input 요소의 border-top 설정값 만큼 */
  left: 1px;  /* input 요소의 border-left 설정값 만큼 */
  padding: 5px 5px;  /* input 요소의 padding 값 만큼 */
  color: #999;
  cursor: text;
}

.login-box .textbox input[type="text"],
.login-box .textbox input[type="password"] {
  width: 100%;  /* 원하는 너비 설정 */ 
  height: auto;  /* 높이값 초기화 */
  line-height : normal;  /* line-height 초기화 */
  padding: 5px 5px; /* 원하는 여백 설정, 상하단 여백으로 높이를 조절 */
  border: 1px solid #999;
  border-radius: 0;  /* iSO 둥근모서리 제거 */
  outline-style: none;  /* 포커스시 발생하는 효과 제거를 원한다면 */
  -webkit-appearance: none;  /* 브라우저별 기본 스타일링 제거 */
  -moz-appearance: none;
  appearance: none;
}

/* 회원관련 스타일 */
.mem-login-box { margin-top:0px !important; margin-bottom: 50px !important; }
.mem-login-box h3 { margin-bottom:25px !important; border-left:5px solid #2E2EFE; padding-left:8px; font-weight:900 !important; }

/* 게시판 관련 설정 */
.bbs-header { margin-bottom:20px !important; border:0px solid #E6E6E6; padding:10px 10px; }
.bbs-faq-list .faq-a { font-size:16px; font-weight:bold; color:#ff0000; }
.bbs-faq-list .faq-q { font-size:16px; font-weight:bold; color:#0066ff; }
.bbs-list-img-wrap {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 75%;
}
.bbs-list-img-wrap .centered  {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(50%,50%);
    -ms-transform: translate(50%,50%);
    transform: translate(50%,50%);
}
.bbs-list-img-wrap .centered img {
    position: absolute;
    top: 0;
    left: 0;   
    max-width: 100%;
    height: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%)
;    transform: translate(-50%,-50%);
}
hr.bbs-list-line1 { margin-top:5px !important; }
p.list-title { 
  white-space: nowrap;
  margin-top:5px; 
  overflow:hidden;
  text-overflow: ellipsis;
}

.slider-wrap {
    line-height: 0;
    position: relative;
    overflow: hidden;
    height: auto;
}

/* 모바일 게시판 관련 설정 */
.m-sub-title { color:#D8D8D8; }

/* font-weight */
.fwb { font-weight:bold !important; }
.fwn { font-weight:normal !important; }

/* float */
.fl { float:left !important; }
.fr { float:right !important; }
.fn { float:none !important; }

/* 배경색 지정 */
.bc_blk { background-color:#000; }

/* 글자색 지정 */
.fc_white { color:#fff; }
.fc_red { color:#ff0000 !important; }
.fcw { color:#fff; }
.fcb { color:#0000FF !important; } 
.fcr { color:#FF0000 !important; } 
.fcg { color:#04B404 !important; } 
.fcg2 { color:#4f8e3f; }
.fcp { color:#653e6b !important; }
.fcp2 { color:#7303d2 !important; }
.fcd { color:#555555 !important; }

/* 배경색 지정 */
.bc_th { background-color:#F2F2F2; }

/* margin & padding */
.row-no-margin { margin-left:0px !important; margin-right:0px !important; }
.row-no-padding { padding-left:0px !important; padding-right:0px !important; }
.no-padding-top { padding-top:0px; }
.no-margin-left { margin-left:0px !important; }
.no-margin-right { margin-right:0px !important; }
.no-padding-left { padding-left:0px !important; }
.no-padding-right { padding-right:0px !important; }

.col_padding_0 { padding-left:0px !important; padding-right:0px !important; }
.col_padding_3 { padding-left:3px !important; padding-right:3px !important; }
.col_padding_5 { padding-left:5px !important; padding-right:5px !important; }
.col_padding_7 { padding-left:7px !important; padding-right:7px !important; }
.col_padding_9 { padding-left:9px !important; padding-right:9px !important; }

.m_top_0 { margin-top:0px; }
.m_top_1 { margin-top:1px; }
.m_top_2 { margin-top:2px; }
.m_top_3 { margin-top:3px; }
.m_top_5 { margin-top:5px; }
.m_top_7 { margin-top:7px; }
.m_top_9 { margin-top:9px; }
.m_top_10 { margin-top:10px; }
.m_top_20 { margin-top:20px; }
.m_top_30 { margin-top:30px; }
.m_top_40 { margin-top:40px; }
.m_top_50 { margin-top:50px; }
.m_top_60 { margin-top:60px; }
.m_top_70 { margin-top:70px; }
.m_top_80 { margin-top:80px; }
.m_top_90 { margin-top:90px; }
.m_top_100 { margin-top:100px; }

.m_bottom_0 { margin-bottom:0px !important; }
.m_bottom_1 { margin-bottom:1px !important; }
.m_bottom_2 { margin-bottom:2px !important; }
.m_bottom_3 { margin-bottom:3px !important; }
.m_bottom_5 { margin-bottom:5px !important; }
.m_bottom_7 { margin-bottom:7px !important; }
.m_bottom_9 { margin-bottom:9px !important; }
.m_bottom_10 { margin-bottom:10px !important; }
.m_bottom_20 { margin-bottom:20px !important; }
.m_bottom_30 { margin-bottom:30px !important; }
.m_bottom_40 { margin-bottom:40px !important; }
.m_bottom_50 { margin-bottom:50px !important; }
.m_bottom_60 { margin-bottom:60px !important; }
.m_bottom_70 { margin-bottom:70px !important; }
.m_bottom_80 { margin-bottom:80px !important; }
.m_bottom_90 { margin-bottom:90px !important; }
.m_bottom_100 { margin-bottom:100px !important; }
.mb70 { margin-bottom:30px; }

.p_top_0 { padding-top:0px; }
.p_top_1 { padding-top:1px; }
.p_top_2 { padding-top:2px; }
.p_top_3 { padding-top:3px; }
.p_top_5 { padding-top:5px; }
.p_top_7 { padding-top:7px; }
.p_top_9 { padding-top:9px; }
.p_top_10 { padding-top:10px; }
.p_top_20 { padding-top:20px; }
.p_top_30 { padding-top:30px; }
.p_top_40 { padding-top:40px; }
.p_top_50 { padding-top:50px; }
.p_top_60 { padding-top:60px; }
.p_top_70 { padding-top:70px; }
.p_top_80 { padding-top:80px; }
.p_top_90 { padding-top:90px; }
.p_top_100 { padding-top:100px; }

.p_bottom_3 { padding-bottom:3px; }
.p_bottom_5 { padding-bottom:5px; }
.p_bottom_7 { padding-bottom:7px; }
.p_bottom_9 { padding-bottom:9px; }
.p_bottom_10 { padding-bottom:10px; }
.p_bottom_20 { padding-bottom:20px; }
.p_bottom_30 { padding-bottom:30px; }
.p_bottom_40 { padding-bottom:40px; }
.p_bottom_50 { padding-bottom:50px; }
.p_bottom_60 { padding-bottom:60px; }
.p_bottom_70 { padding-bottom:70px; }
.p_bottom_80 { padding-bottom:80px; }
.p_bottom_90 { padding-bottom:90px; }
.p_bottom_100 { padding-bottom:100px; }

.p_left_0 { padding-left:0px; }
.p_left_1 { padding-left:1px; }
.p_left_2 { padding-left:2px; }
.p_left_3 { padding-left:3px; }
.p_left_5 { padding-left:5px; }
.p_left_7 { padding-left:7px; }
.p_left_9 { padding-left:9px; }
.p_left_10 { padding-left:10px; }
.p_left_20 { padding-left:20px; }
.p_left_30 { padding-left:30px; }
.p_left_40 { padding-left:40px; }
.p_left_50 { padding-left:50px; }
.p_left_60 { padding-left:60px; }
.p_left_70 { padding-left:70px; }
.p_left_80 { padding-left:80px; }
.p_left_90 { padding-left:90px; }
.p_left_100 { padding-left:100px; }

.p_right_0 { padding-right:0px !important; }
.p_right_1 { padding-right:1px !important; }
.p_right_2 { padding-right:2px !important; }
.p_right_3 { padding-right:3px !important; }
.p_right_5 { padding-right:5px !important; }
.p_right_7 { padding-right:7px !important; }
.p_right_9 { padding-right:9px !important; }
.p_right_10 { padding-right:10px !important; }
.p_right_20 { padding-right:20px !important; }
.p_right_30 { padding-right:30px !important; }
.p_right_40 { padding-right:40px !important; }
.p_right_50 { padding-right:50px !important; }
.p_right_60 { padding-right:60px !important; }
.p_right_70 { padding-right:70px !important; }
.p_right_80 { padding-right:80px !important; }
.p_right_90 { padding-right:90px !important; }
.p_right_100 { padding-right:100px !important; }


/* font-size */
.fs_8 { font-size:8px !important; }
.fs_9 { font-size:9px !important; }
.fs_10 { font-size:10px !important; }
.fs_11 { font-size:11px !important; }
.fs_12 { font-size:12px !important; }
.fs_13 { font-size:13px !important; }
.fs_14 { font-size:14px !important; }
.fs_15 { font-size:15px !important; }
.fs_16 { font-size:16px !important; }
.fs_17 { font-size:17px !important; }
.fs_18 { font-size:18px !important; }
.fs_19 { font-size:19px !important; }
.fs_20 { font-size:20px !important; }
.fs_25 { font-size:25px !important; }
.fs_30 { font-size:30px !important; }

.imr { float:right; margin-left:10px !important; margin-bottom:10px !important; }
.iml { float:left; margin-right:10px !important; margin-bottom:10px !important; }

.vcenter {
    display: inline-block;
    vertical-align: middle !important;
    float: none;
}

/* border */
.border_none { border:none !important; }

.pagination-centered { text-align: center !important;}

/* text-align */
.text_align_left { text-align: left !important }
.text_align_right { text-align: right !important }
.text_align_center { text-align: center !important }
.tal { text-align: left !important }
.tar { text-align: right !important }
.tac { text-align: center !important }

.dispb { display:block !important; }
.dispib { display:inline-block !important; }

/* bold */
.text_weight { font-weight:bold; }
.text_weight_500 { font-weight:500; }
.text_weight_600 { font-weight:600; }
.text_weight_700 { font-weight:700; }
.text_weight_800 { font-weight:800; }

.none { display:none !important; }
.non-none { display:'' !important; }

.scode { color:#ff0000; font-size:18px; }

.border { border: 1px solid blue; }
.border2 { border: 1px solid red; }

/* input width */
.iw-email-1 { width:200px !important; }s
.iw-email-2 { width:250px !important; }


/* 메뉴 & 컨턴츠 영역 */
.smenu_wrapper { padding-right:0px !important; }
.contents_wrapper { padding-left:30px !important; }


.jbFixed {
  z-index:99999999;
  position: fixed;
  top: 0px;
} 

/*
  매우 작은 기기들 (모바일폰, 768px 보다 작은) 
  부트스트랩에서 이것은 기본이므로 미디어쿼리가 없습니다. 
***/
ul.ul-language { width:100%; display:block;  }
ul.ul-language li { width:100%; display:block; text-align:center;  }
ul.ul-language li a { display:block; font-size:16px; color:#555; font-weight:bold; padding-top:5px; padding-bottom:5px;  }

.main-contents-left2 h3 { font-family: 'Noto Sans KR'; font-size:16px; font-weight:700; margin-bottom:15px; }
.main-contents-right2 h3 { font-family: 'Noto Sans KR'; font-size:16px; font-weight:700; margin-bottom:15px; }
.main-contents-right2 > ul.ia-list { display:block; }
.main-contents-right2 > ul.ia-list > li { display:block; font-family: 'Noto Sans KR'; font-size:13px; letter-spacing: -1px; line-height:180%; } 


ul.ul-history-tab { width:100%; }
ul.ul-history-tab li { width:25%; height:40px; line-height:35px; text-align:center; background-color:#f3f3f3; border-top:1px solid #d0d0d0; border-bottom:1px solid #0db0c3; border-left:1px solid #d0d0d0; float:left; }
ul.ul-history-tab li:last-child { border-right:1px solid #d0d0d0; }
ul.ul-history-tab li.active { background-color:#0db0c3; }
ul.ul-history-tab li a { display:block; font-size:16px; color:#333333; letter-spacing: -1px; }
ul.ul-history-tab li.active a { color:#fff; }

ul.ul-tab-year { width:100%; }
ul.ul-tab-year li { display:inline-block; }
ul.ul-tab-year li a { display:inline-block; font-size:16px; padding:10px 10px; color:#333333; letter-spacing: -1px; }
ul.ul-tab-year li a.active { color:#0db0c3; }
ul.ul-tab-year li:after { content: '|'; color:#a0a0a0; }
ul.ul-tab-year li:last-child:after { content: ''; }

.lnb-wrap {
    width:100%; overflow:hidden; background-color:#000; color:#555;
    line-height: 40px;
    height: 40px;
}
.lnb-wrap .bx-wrapper {
    max-width: 580px !important;
}
.main-lnb {
    line-height: 40px;
    height: 40px;
    margin-left: 14px;
}
.main-lnb li {
    text-align: center;
}
.main-lnb li a {
    font-family: 'Nanum Gothic', Dotum, '돋움', Helvetica, AppleSDGothicNeo, sans-serif;
    font-weight: 600;
    letter-spacing: -1px;
    color: #fff !important;
}
.main-lnb li a:hover, .main-lnb li a:active {
    color: #252525;
}
.main-lnb li a.active {
    color: #252525;
}
.lnb-size {
    width: 90px !important;
}
.lnb-size2 {
    width: 80px !important;
}
.js-lnb { background-color:#000; }

.navbar-nav>li>.dropdown-menu {
  margin-top: 20px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.navbar-default .navbar-nav>li>a {
  width: 200px;
  font-weight: bold;
}

ul.ul-sub-menu { display:inline-block; width:100%; float:left; }
ul.ul-sub-menu li { display:inline-block; width:25%; background: url('/media/img/sub_menu_dot.png') left 8% no-repeat; padding-bottom:38px; padding-left:18px; float:left; }
ul.ul-sub-menu li > a { display:block; color:#fff; font-size:0.853rem; }

ul.ul-sub-menu2 { display:inline-block; width:100%; float:left; }
ul.ul-sub-menu2 li { display:inline-block; border:0px solid #fff; float:left; }
ul.ul-sub-menu2 li ul { display:block; width:100%; float:left; }
/* ul.ul-sub-menu2 li ul li { display:block; width:100%; background: url('/media/img/sub_menu_dot.png') left 10px no-repeat; padding-bottom:10px; padding-left:18px; padding-right:10px; float:left; }*/
ul.ul-sub-menu2 li ul li { display:block; width:100%; padding-bottom:0px; padding-left:0px; padding-right:5px; }
ul.ul-sub-menu2 li ul li > a { display:block; color:#ebebeb; font-size:0.853rem; padding-left:8px; padding-top:8px; padding-bottom:5px; }
ul.ul-sub-menu2 li ul li > a:hover { font-weight:bold; color:#000; background-color:#efefef; }

/* main */
.main_block_1:after { display:block; content:''; clear:both; }
.main_contents_box:after { display:block; content:''; clear:both; }


span.indent {
  padding-left: 32px;
  position: relative;
}
.indent:before {
  position: absolute;
  font-family: 'FontAwesome';
  top: 0;
  left: 10px;
  content: "\f0a9";
}

.rounded_box_1 { 
  border-radius: 25px 25px 25px 25px;
  -moz-border-radius: 25px 25px 25px 25px;
  -webkit-border-radius: 25px 25px 25px 25px;
  background-color: #9e0b10;
  border: 0px solid #9e0b10;
}
.rounded_box_1.title { color:#fff; padding:1.0rem 1.5rem 1.0rem; }

.rounded_box_2 { 
  border-radius: 25px 25px 25px 25px;
  -moz-border-radius: 25px 25px 25px 25px;
  -webkit-border-radius: 25px 25px 25px 25px;
  background-color: #9e700b;
  border: 0px solid #9e0b10;
}
.rounded_box_2.title { color:#fff; padding:1.0rem 1.5rem 1.0rem; }

/* 작은 기기들 (태블릿, 768px 이상) sm */
@media all and (min-width: 768px) {
  html, body { font-size:14px; }
}

/* 중간 기기들 (데스크탑, 992px 이상) md */
@media screen and (min-width: 992px) {
  html, body { font-size:16px; }
  a {color:#555;text-decoration:none}
  a:hover {color:#555;text-decoration:none}  

  h3.block_title { margin:0px; padding-top:5.625rem; color:#fff; font-family:'Nanum Myeongjo'; font-size: 3.0rem; letter-spacing: -1px; }
  .contents_box { position:relative; border:3px solid #fff; width:11.875rem; height:10rem; margin:0 auto; }
  .contents_box .vcenter { 
    width:100%;
    padding:0px 0.625rem; 
    font-family:'Nanum Gothic'; 
    font-size:1.5rem; 
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    border:0px solid red;
  }
}

/* 큰 기기들 (큰 데스크탑, 1200px 이상) lg */
@media all and (min-width: 1200px) {
  html, body { font-size:16px; }
  
  .container {
    width: 1200px;
    max-width: 100%;
  }  

  /* main 부분 */
  .header_top_wrap { width:100%; overflow:hidden; background-color:#fff; color:#555555; border-bottom:1px solid #d4d4d4 }
  .header_top_wrap .container { width:1200px; padding:0px; margin-bottom:0px !important; }
  .header_top_wrap ul.header_top { padding:0px; margin:0px; float:right; }
  .header_top_wrap ul.header_top li { display:inline-block; }  
  .header_top_wrap ul.header_top li::after { content:"|"; }
  .header_top_wrap ul.header_top li:last-child::after { content:""; }
  .header_top_wrap ul.header_top li a { display:inline-block; font-size:0.75rem; margin:0px; padding:0.3rem 0.7rem; }
  .header_top_wrap ul.header_top li a:hover { font-weight:bold; }

  .header_wrap { position: relative; padding:0px; overflow:hidden; color:#555555; z-index:1000000; }
  .header_wrap .container { width:1200px; padding:0px; }  
  .header_wrap:after { display:block; content:''; clear:both; }
  
  /* main menu */
  ul.gnb-menu { width:100%; padding:20px 20px 0px 0px; margin:0px; vertical-align:middle; }
  ul.gnb-menu li { display:inline-block; padding:0px; margin:0px; }
  ul.gnb-menu li a { display:block; font-family:'Nanum Gothic'; font-size:1.20rem; line-height:100%; padding:10px 10px 30px 20px; font-weight:600; letter-spacing: -1px; margin:0px; text-align:left; }
  ul.gnb-menu li a:hover { color:#eb5e59; }
  ul.gnb-menu li a.on { color:#eb5e59; }
  ul.gnb-menu:after { display:block; content:''; clear:both; }

  /* dropdown menu */
  ul.ul-sub-menu2 { display:inline-block; width:100%; }
  ul.ul-sub-menu2 li { display:inline-block; border:0px solid #fff; }
  ul.ul-sub-menu2 li ul { display:block; width:100%; float:left; }
  /* ul.ul-sub-menu2 li ul li { display:block; width:100%; background: url('/media/img/sub_menu_dot.png') left 10px no-repeat; padding-bottom:10px; padding-left:18px; padding-right:10px; float:left; }*/
  ul.ul-sub-menu2 li ul li { display:block; width:100%; padding-bottom:0px; padding-left:0px; padding-right:0px; }
  ul.ul-sub-menu2 li ul li > a { display:block; color:#ebebeb; font-size:0.853rem; padding-left:5px; padding-top:8px; padding-bottom:5px; }
  ul.ul-sub-menu2 li ul li > a:hover { font-weight:bold; color:#000; background-color:#efefef; }

  .lnb_slider { width:100%; overflow:hidden; background-color:#000; color:#555; text-align:center; }
  .lnb_slider ul.ul-lnb-slider { display:inline-block; padding:0; margin:0 auto; list-style: none; }
  .lnb_slider ul.ul-lnb-slider li { display:inline-block; list-style: none; float:left; }
  .lnb_slider ul.ul-lnb-slider li > a { display:block; padding:5px 10px; }

  .main-contents-left2 h3 { margin-bottom:30px; }
  .main-contents-right2 h3 { margin-bottom:30px; }

  #main_visual { position: relative; max-height:425px; overflow: hidden; }
  .main_slide {position: relative; }
  .main_slide li { overflow: hidden; position: relative; }
  .main_slide li > img { width:100%; padding:0px; margin:0px; margin-top:-80px; }
  .main_slide h2 { position: absolute;top: 20%; left:50%; width: 100%;font-size: 24px;color: #fff; line-height:160%; letter-spacing: -1px; }
  .main_slide p { position: absolute;top: 40%; left:50%; width: 100%;font-size: 18px;color: #fff; letter-spacing: -1px; }
  #main_visual .bx-wrapper { margin: 0 auto 0; }
  #main_visual .bx-controls {position: absolute;z-index: 100;bottom: 35px;width: 100%;}
  #main_visual .bx-pager-item {display: inline-block;text-indent: -9999px; }
  #main_visual .bx-pager-link {background: url('/media/img/slide_pager.png') 0 0 no-repeat;width: 70px;height: 3px;display: block;margin: 0 5px;}
  #main_visual .bx-pager-link.active {background: url('/media/img/slide_pager_over.png') 0 0 no-repeat;width: 70px;height: 3px;display: block;margin: 0 5px;}

  .sub-link-wrap { width:100%; background:#464646; color:#cccccc; font-family:'Nanum Gothic'; font-size:13px; }
  .sub-link-wrap ul.sub-link-list { width:100%; float:left; }
  .sub-link-wrap ul.sub-link-list li { width:16.6666%;  display:inline-block; border-left:none; border-bottom:none; float:left; }
  .sub-link-wrap ul.sub-link-list li:last-child { border-right:none; }
  .sub-link-wrap ul.sub-link-list li h3 { font-size:14px; color:#cccccc; font-weight:700; text-align:center; padding:20px 0px; }
  .sub-link-wrap ul.sub-link-list li > ul.sub-list { width:100%; display:block; border-bottom:none; }
  .sub-link-wrap ul.sub-link-list li > ul.sub-list > li { width:100%; display:block; text-align:center; line-height:100%; border:none; }
  .sub-link-wrap ul.sub-link-list li > ul.sub-list > li:last-child { padding-bottom:50px; }
  .sub-link-wrap ul.sub-link-list li > ul.sub-list > li a { display:block; color:#cccccc; }
  .sub-link-wrap ul.sub-link-list:after { display:block; content:''; clear:both; }

  #sub_visual { 
    position:relative;
    width:100%;     
    height:492px;
    overflow:hidden;
    background: #fff url('/media/img/sub_visual_01_01.jpg') center center repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index:0;
  }
  #sub_visual > img { width:auto; height:100%; }
  #sub_visual h2 { position: absolute;top: 30%; left:0%; width: 100%;text-align:center; font-size: 36px; font-weight:bold; color: #fff; line-height:100%; letter-spacing: -1px; }
  #sub_visual h2 p { font-size:18px; }

  .snb-wrap { position:relative; width:100%; background: url('/media/img/sub_menu_bg.png') center center repeat; text-align:center; overflow:hidden; }
  .snb-wrap ul.snb-li-list { display:inline; }
  .snb-wrap ul.snb-li-list li { display:inline-block; line-height:1.5rem; border-left:1px solid #e1e1e1;}
  .snb-wrap ul.snb-li-list li:last-child { border-right:1px solid #e1e1e1; }
  .snb-wrap ul.snb-li-list li a { display:inline-block; color:#555; font-size:1.0rem; padding:15px 0px; }
  .snb-wrap ul.snb-li-list li:hover { background-color:#f5f5f5; color:#FF0000; font-weight:bold; text-decoration: none; }
  .snb-wrap ul.snb-li-list li > a:hover, ul.snb-li-list li.on,  ul.snb-li-list li > a.on { background-color:#f5f5f5; color:#FF0000; font-weight:bold; text-decoration: none; }

  .contents_wrap .ct-contents { padding:0px 0px 0px; font-family: 'Nanum Gothic'; font-size: 1.0rem; }
  .contents_wrap .sub-contents-wrap { width:1200px; position:relative; background-color:#fff; padding:0px; }
  .contents_wrap .sub-contents-wrap img { max-width:100%; }
  .contents_wrap .container { width:1200px; padding:0px; }
  ul.ul-sub-contents { display:inline-block; width:100%; }
  ul.ul-sub-contents li.li-sub-menu { display:inline-block; width:35%; padding-left:82px; padding-right:52px; margin-bottom:100px; float:left; }
  ul.ul-sub-contents li.li-contents { display:inline-block; width:65%; padding-right:88px; padding-top:44px; padding-bottom:50px; float:left; }
  ul.ul-sub-contents:after { display:block; content:''; clear:both; }

  .curr_title_wrap { padding:30px 50px 10px; border-bottom:1px solid #440e62; background-color:#fff; }
  .curr_title_wrap span.curr_title { font-family: Noto Sans KR; font-size:2.2rem; color:#440e62; font-weight:500; vertical-align: -5px; }
  .curr_title_wrap p.curr_text { display:inline-block; vertical-align: middle; margin-left:5px; margin-bottom:5px; line-height:120%; color:#252525; font-family: Nanum Gothic; font-size:14px; border:0px solid red; }
  .curr_title_wrap span.curr_pos { font-family: Noto Sans KR; font-size:1.125rem; float:right; color:#252525; margin-top:1.3rem; }

  h3.block_title { margin:0px; padding-top:5.625rem; color:#fff; font-family:'Nanum Myeongjo'; font-size: 3.0rem; letter-spacing: -1px; }
  .contents_box { position:relative; border:3px solid #fff; width:11.875rem; height:10rem; margin:0 auto; }
  .contents_box .vcenter { 
    width:100%;
    padding:0px 0.625rem; 
    font-family:'Nanum Gothic'; 
    font-size:1.5rem; 
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    border:0px solid red;
  }
  .contents-box { margin-top:3.0rem; }

  
}