@charset "utf-8"; /* Layout */ #wrap { position: relative; width: 100%; height: 100%; box-sizing: border-box; } #container { width: 100%; overflow: hidden; min-height: 433px; } #footer { width: 100%; background-color: #eaeaea; padding: 20px 0; } .container_inner { width: 1300px; /*overflow: hidden;*/ margin: 0 auto; } /* accessibility */ #accessibility { position: absolute; top: -1px; left: 0; width: 100%; background-color: #333; z-index: 999999 } #accessibility a { position: absolute; top: 0; left: 0; padding: 10px 25px; margin-top: -100px; width: 100%; text-align: center; line-height: 1; white-space: nowrap; background: #000 } #accessibility a:link { color: #fff; } #accessibility a:focus { margin-top: 0; color: #fff } /* Header */ #header { width: 100%; text-align: center; line-height: 40px; } #header { position: fixed; top: 0; left: 0; width: 100%; padding: 0; z-index: 10000; /*transition: all 0.2s ease-in-out;*/ height: auto; /*background: url("http://placehold.it/100x50/0000ff?text=1") no-repeat;*/ background-color: transparent; text-align: center; line-height: 40px; } #header:hover { background-color: rgba(255, 255, 255, 0.9); } #header:hover h1.logo { background: url("../../images/common/top_logo_on.png") no-repeat; } #header.fixed { background-color: rgba(255, 255, 255, 0.9); } #header.fixed h1.logo { background: url("../../images/common/top_logo_on.png") no-repeat; } .pc_menu { position: relative; min-height: 80px; } .menu_bar { position: relative; } h1.logo { position: absolute; width: 140px; height: 80px; z-index: 57; background: url("../../images/common/top_logo_off.png") no-repeat; margin-right: 20px; } h1.logo a { font-size: 0; padding: 55px; } h1.logo img { padding: 25px 0; } .main_menu { position: absolute; width: 100%; height: 80px; left: 0; font-family: 'NotoSansKR', sans-serif; text-align: left; overflow: hidden; /*background-color: #fff;*/ /* transition: height 0.4s; */ z-index: 56; } .main_menu:hover { /* height: 200px; */ /* 제거 */ } .main_menu > ul { width: 1200px; margin: 0 auto; } .main_menu > ul > li:first-child { margin-left: 170px; } .main_menu > ul > li { display: inline-block; min-width: 250px; position: relative; width: 25%; } .main_menu > ul > li > a { display: block; text-align: center; font-size: 1.125rem; font-weight: 500; color: #fff; line-height: 80px; } #header.fixed .main_menu > ul > li > a, #header:hover .main_menu > ul > li > a { color: #000; } .main_menu > ul > li:hover > a, .main_menu > ul > li.active > a { color: #39459b; } .main_menu li ul { position: absolute; width: 100%; padding: 20px 0; } .main_menu li li a { display: block; padding: 0 19px; line-height: 16px; text-align: center; font-size: 0.9375rem; font-weight: 400; color: #666; transition: all 300ms; padding-bottom: 22px; } .main_menu li li a:hover, .main_menu li li a:focus { text-decoration: none; color: #39459b; } .main_menu > ul > li.active { border-bottom: 5px solid #39459b; } .main_menu > ul > li.active > a { color: #39459b !important; } .gnb_bg { position: absolute; height: 0; left: 0; top: 80px; width: 100%; transition: height 0.5s; background: rgba(255, 255, 255, 0.9); border-top: 1px solid #1b1516; z-index: 55; } .gnb_bg.show { border-top: 1px solid #a0a0a0; } .gnb_bg.show { height: 240px; } /* Search */ .head_right { min-width: 200px; position: absolute; right: 0; bottom: 20px; transform: translate(-82%, 0%); text-align: right; z-index: 58; } .head_right > div { display: inline-block; } .total_search { width: 40px; font-size: 0; margin-right: 5px; } .btn_mypage { width: 40px; font-size: 0; background: url("../../images/common/icon_mypage.png") no-repeat; margin-right: 5px; } #header:hover .btn_mypage, #header.fixed .btn_mypage { background: url("../../images/common/icon_mypage_on.png") no-repeat; } .btn_mypage a { padding: 20px; } .btn_logout { width: 40px; font-size: 0; background: url("../../images/common/icon_logout_off.png") no-repeat; margin-right: 5px; } #header:hover .btn_logout, #header.fixed .btn_logout { background: url("../../images/common/icon_logout_on.png") no-repeat; } .btn_logout a { padding: 20px; } .search-form { left: 200px; } #header:hover .search-field, #header.fixed .search-field { background: url("../../images/common/icon_search_on.png") no-repeat; background-position: center left; } .search-field { position: relative; width: 0px; text-indent: 20px; background-color: transparent; background-image: url(../../images/common/icon_search.png); background-position: center left; background-repeat: no-repeat; background-size: 40px 40px; border: none; cursor: pointer; -webkit-transition: width 400ms ease, background 400ms ease; transition: width 400ms ease, background 400ms ease; padding: 10px 20px; } #header:hover .search-field:focus { background-color: #fff; border: 2px solid #505050; color: #333; } .search-field:focus { background-color: #000; border: 2px solid #fff; cursor: text; outline: 0; width: 250px; color: #fff; } .search-form .search-submit { display: none; } /* Language */ .language { vertical-align: sub; } .language select { background: transparent; color: #fff; min-width: 70px; border-radius: 25px; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 0.875rem; border: 1px solid #fff; background: url("../../images/common/small_arrow_down.png") no-repeat; background-position: 90% 55%; padding: 8px 30px 8px 18px; } .language select option { background-color: #333; } #header:hover .language select option, #header.fixed .language select option { background-color: #fff; } /* IE 에서 Select box 화살표 제거 */ .language select::-ms-expand { display: none; } #header:hover .language select, #header.fixed .language select { border: 1px solid #9b9b9b; color: #9b9b9b; background: url("../../images/common/small_arrow_down_on.png") no-repeat; background-position: 90% 55%; } /* Mobile Menu */ .mobile_menu { display: none; } .mobile_menu h1.logo a { padding: 10px 50px; float: left; } .mobile { height: 100%; margin: 0 auto; overflow: hidden; position: relative; } header { background-color: #fff; border-bottom: 1px solid #ccc; } /* Search */ .mobile_search { position: absolute; right: 50px; top: 10px; z-index: 67; cursor: pointer; } .search_toggle { display: none; padding-top: 62px; padding-bottom: 5px; background-color: #ebebed; } .m_search_input { width: calc(100% - 100px); margin-right: 5px; padding: 8px; border-radius: 4px; border: 1px solid #ccc; } .m_search_submit { width: 80px; height: 35px; color: #fff; line-height: 20px; padding: 5px 0; vertical-align: bottom; border-radius: 3px; background-color: #31409b; } /* menu button */ .menuBtn { height: 30px; width: 26px; position: absolute; right: 15px; top: 65px; z-index: 101; } .menuBtn a { font-size: 0.9375rem; color: #fff; } .menuBtn.act { top: 0; } .menuBtn > span { background-color: #000; border-radius: 1px; height: 3px; width: 100%; position: absolute; left: 50%; top: 50%; margin: -1px 0 0 -15px; -webkit-transition: height 100ms; transition: height 100ms; } .menuBtn > span:after, .menuBtn > span:before { content: ''; background-color: #000; border-radius: 1px; height: 3px; width: 100%; position: absolute; left: 50%; margin-left: -13px; -webkit-transition: all 200ms; transition: all 200ms; } .menuBtn > span:after { top: -9px; } .menuBtn > span:before { bottom: -9px; } .menuBtn.act > span { height: 0; } .menuBtn.act > span:after, .menuBtn.act > span:before { background-color: #000; top: 15px; margin-left: -12px; } .menuBtn.act > span:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); } .menuBtn.act > span:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } /* main menu block */ .mainMenu { background-color: #f9f9f9; position: absolute; left: 0; top: 0; z-index: -1; height: 100%; width: 100%; display: table; text-align: center; display: none; } .mainMenu.act { display: block; z-index: 100; background: rgba(255, 255, 255, 1); -webkit-transform: scale(1); transform: scale(1); transition: opacity .50s ease-in-out; -moz-transition: opacity .50s ease-in-out; -webkit-transition: opacity .50s ease-in-out; } /* lnb */ #lnb { position: relative; height: 100vh; background: #fff; } #lnb h1.logo { width: 100%; text-align: left; border-bottom: 1px solid #dcdcdc; } #lnb > ul { padding-top: 60px; } #lnb > ul > li { border-bottom: 1px solid #dcdcdc; } #lnb > ul > li > a { display: block; text-align: left; padding: 5px 20px; color: inherit; font-size: 17px; background: #fff url("../../images/common/icon_plus.png") no-repeat 97% 10px; } #lnb > ul > li > a:hover { color: #fff; background-color: #39459b; } #lnb > ul > li > ul > li > a:hover { color: #fff; background-color: #3e466a; } #lnb > ul > li.on > a { color: #fff; background: #39459b url("../../images/common/icon_mius.png") no-repeat 97% 10px; } #lnb > ul > li ul { display: none; } #lnb > ul > li > ul > li > a { display: block; text-align: left; font-size: 12px; background: #f5f2ec url("../../images/common/icon_plus.png") no-repeat 97% 10px; padding: 5px 20px; letter-spacing: 0; } #lnb > ul > li > ul > li > a { color: #000; background-color: #f1f1f1; } #lnb > ul > li > ul > li.on > ul > li > a { color: #000; background-color: #dee4eb; } #lnb > ul > li > ul > li.on a { color: #fff; background: #354d6d url("../../images/common/icon_mius.png") no-repeat 97% 10px; } #lnb > ul > li > ul li ul { display: none; background-color: #f1f1f1; } #lnb > ul > li > ul li li a { display: block; text-align: left; text-indent: 15px; padding: 5px 20px; color: #666; font-size: 0.75rem; } #lnb > ul > li > ul > li li a:hover { color: #d91c1b; } #lnb > ul li.noDepth a { background-image: none !important; } /* Sub Header */ .sub_header { position: relative; } .top_img { position: relative; width: 100%; text-align: center; color: #fff; } .top_img h2 { font-size: 2.188rem; font-weight: 600; padding: 130px 0 0 0; } .top_img h2::after { content: ''; display: block; width: 30px; height: 1px; background-color: #fff; margin: 20px auto } .top_img > div { padding-bottom: 80px; font-size: 14px; letter-spacing: 0; } .top_img.bg1 { background: url("/images/common/top_img1.jpg") no-repeat; background-size: cover; } .top_img.bg2 { background: url("/images/common/top_img2.jpg") no-repeat; background-size: cover; } .top_img.bg3 { background: url("/images/common/top_img3.jpg") no-repeat; background-size: cover; } .top_img.bg4 { background: url("/images/common/top_img4.jpg") no-repeat; background-size: cover; } .top_img.bg5 { background: url("/images/common/top_img5.jpg") no-repeat; background-size: cover; } .sub_navi { min-height: 60px; border-bottom: 1px solid #d7d7d7; } .sub_navi .container_inner { position: relative; overflow: inherit; } .sub_navi_box { width: 100%; background-color: #fff; z-index: 54; } .sub_navi_box > ul > li { display: inline-block; float: left; } .sub_navi_box > ul > li.home { min-width: 60px; text-indent: -9999em; background: url("/images/common/icon_home.png") no-repeat; background-position: center; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; padding: 17px 0; } .sub_navi_box > ul > li.home a { display: block; color: #fff; } .sub_navi_box .depth1 ul { display: none; } #sub_nav > li { float: left; position: relative; z-index: 1000; color: #333; font-size: 1.04rem; font-weight: 500; line-height: 26px; } #sub_nav .trigger { min-width: 230px; background: url("/images/common/sub_navi_arrow.png") no-repeat; background-position: 95% center; padding: 17px 50px 17px 18px; } #sub_nav .trigger::after { content: ""; position: absolute; right: 0; top: 0; width: 1px; height: 60px; background-color: #ccc; } #sub_nav > li a { display: block; border: none; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; margin-right: 26px; } #sub_nav > li.trigger:hover { background: #31419b url("/images/common/sub_navi_arrow_on.png") no-repeat; background-position: 95% center; color: #fff; } #sub_nav > li.trigger a:hover { color: #fff; } #sub_nav > li.trigger .submenu li a:hover { color: #31419b; } #sub_nav > li.current_page_item a, ul#sub_nav > li.current-menu-parent a { color: #0051bb; } /* primary children */ #sub_nav li ul { display: none; position: absolute; width: 100%; padding: 18px 0; top: 60px; left: 0; background-color: #fff; border: 1px solid #f3f3f3; box-shadow: 10px 10px 10px -10px rgba(0, 0, 0, .1); z-index: 9999; } #sub_nav li ul li { font-size: 0.875rem; color: #525252; font-weight: 400; line-height: 30px; text-indent: 18px; z-index: 100; } #sub_nav li ul li a { z-index: 100; } /* Sub Title */ .sub_title { display: inline-block; width: 20%; float: left; } .sub_title h3 { /* font-size: 1.875rem; */ color: #333333; font-weight: 400; line-height: 35px; font-size: 25px; margin-right: 15px; } .sub_title .page_comment { font-size: 0.875rem; color: #31409b; font-weight: bold; } /* Sub Cont */ .cont_section { font-family: 'NotoSansKR', sans-serif; overflow: hidden; } .right_cont { display: inline-block; width: 80%; float: left; } /* Check Box */ .custom_check { position: relative; padding: 15px } .custom_check input[type="checkbox"] { position: absolute; top: 0; left: 0; width: 20px; height: 20px; -webkit-appearance: none; -webkit-border-radius: 0; border: 1px solid #fff; padding-top: 4px; } .custom_check label { position: absolute; top: 0; left: 0; z-index: 10; color: #484a4c; font-size: 0.875rem; line-height: 25px; cursor: pointer; padding-left: 33px; } .custom_check label:before { content: ""; position: absolute; top: 4px; left: 5px; display: block; width: 18px; height: 18px; line-height: 18px; background: #fff; border: 1px solid #ddd; } .custom_check input[type=checkbox]:checked + label:before { content: ""; text-align: center; font-weight: 800; line-height: 18px; color: #222; background: #f8b919 url("/images/common/icon_check.png") no-repeat; background-position: center; background-size: 12px; border: 1px solid #f8b919; } .bd_bottom { border-bottom: 1px solid #ccc; } /* Select */ .custom_select select { -webkit-appearance: none; -moz-appearance: none; appearance: none; min-width: 200px; font-size: 0.875rem; color: #444; border: 1px solid #ccc; background: #fff url(/images/common/arrow_down.jpg) no-repeat; background-position: 95% 55%; padding: 10px 5px; } .custom_select select::-ms-expand { display: none; } .sel_width100 { width: 100%; } .sel_width40 { width: 40%; } /* Input */ .input_width44 { width: 44%; display: block; float: left; border: 1px solid #ccc; } .input_width44 input { width: 100%; } .input_width44.cal input { width: 85%; } .to_end { width: 30px; display: block; float: left; text-align: center; padding: 10px 0; } .custom_input input { height: 38px; font-size: 0.75rem; color: #444; border: 1px solid #ccc; padding: 10px 5px; } .calendar .cal { position: relative; } .calendar .cal img { position: absolute; right: 7px; top: 7px; } .blue_btn button { background-color: #0051bb; font-size: 0.9375rem; color: #fff; border-radius: 3px; padding: 8px 12px; margin: 0 5px; } .blue_btn a { background-color: #0051bb; font-size: 0.9375rem; color: #fff; border-radius: 3px; padding: 8px 12px; margin: 0 5px; } /* Footer */ .foot_logo { display: inline-block; width: 200px; float: left; padding: 30px 0; } .foot_info { display: inline-block; margin-left: 20px; } .foot_menu ul li { display: inline-block; font-size: 0.9375rem; color: #444; font-weight: 500; font-family: 'NotoSansKR', sans-serif; } .foot_menu ul li strong { font-weight: 800; } .foot_menu ul li::after { content: '·'; width: 30px; font-size: 1.25rem; text-align: center; display: inline-block; margin: 0 auto; } .foot_menu ul li:last-child::after { display: none; } .call_number { font-size: 1.5rem; color: #444; font-weight: 800; margin: 10px 0; } .copy { font-size: 13px; color: #8c8c8c; letter-spacing: 0; } /* Top Button */ #back-to-top { display: inline-block; position: fixed; bottom: 30px; right: 30px; transition: opacity .5s, visibility .5s; opacity: 0; visibility: hidden; z-index: 1000; } #back-to-top:hover { cursor: pointer; } #back-to-top.show { opacity: 1; visibility: visible; } /* Media Query */ @media all and (max-width:1366px) { .head_right { left: 92%; transform: translate(-90%, 0%); } .container_inner { width: 90%; } .mobile_menu .head_right{ right: 100px; top: 5px; left: auto; transform: none; } .mobile_menu .language select{ border: 1px solid #9b9b9b; color: #9b9b9b; background: url(../../images/common/small_arrow_down_on.png) no-repeat; background-position: 90% 55%; } } @media all and (max-width:1200px) { #header h1.logo { width: 100%; height: 62px; background: #fff url(../../images/common/top_logo_on.png) no-repeat !important; background-size: 100px !important; } h1.logo img { padding: 15px; } .pc_menu { display: none; } .mobile_menu { display: block; } .menuBtn { top: 15px; } } @media all and (max-width:900px) { /* Sub Header */ .top_img h2 { font-size: 1.875rem; padding: 100px 0 0 0; } .top_img h2::after { margin: 10px auto; } .top_img > div { padding-bottom: 50px; } .sub_navi { border-bottom: 0; } .sub_navi .container_inner { width: 100%; } .sub_navi_box {} #sub_nav {} #sub_nav > li:nth-child(1) { border-bottom: 1px solid #d7d7d7; border-left: 0; } #sub_nav > li:nth-child(2) { border-bottom: 1px solid #d7d7d7; min-width: calc(100% - 60px); } #sub_nav > li:nth-child(3) { min-width: 100%; border-bottom: 1px solid #d7d7d7; z-index: 0; } #sub_nav .trigger::after { width: 0; } /* Footer */ .foot_logo { width: 100%; display: block; padding: 0; } .foot_logo img { max-width: 120px; } .foot_info { width: 100%; display: block; margin-left: 0; } .foot_menu ul li { font-size: 0.8125rem; } .call_number { font-size: 1.25rem; margin: 0; } .copy { font-size: 0.75rem; } } @media all and (max-width:700px) { /* Mobile Menu */ #lnb > ul { padding-top: 62px; } h1.logo img { max-width: 80px; padding: 18px 10px; } /* Sub Title */ .sub_title { margin-bottom: 25px; } /* Sub Connt */ .right_cont { width: 100%; } } @media all and (max-width:600px) { /* Custom Check */ .custom_check input { -webkit-appearance: none; -webkit-border-radius: 0; border: 1px solid #fff; } /* Sub Header */ .top_img h2 { font-size: 1.125rem; padding: 90px 0 0 0; } .top_img > div { font-size: 0.75rem; padding-bottom: 30px; } .sub_navi_box {} .sub_navi { min-height: 45px; } .sub_navi_box > ul > li.home { min-width: 45px; background-size: 45%; padding: 9px 0; } #sub_nav .trigger { min-width: calc(100% - 45px) !important; background-position: 96% center; font-size: 0.875rem; border-right: 1px solid #d7d7d7; padding: 9px; } #sub_nav > li:nth-child(1) {} #sub_nav li:nth-child(2).trigger { display: none; } #sub_nav > li:nth-child(3) { border-right: 0; width: calc(100% - 45px); white-space: nowrap; } #sub_nav .trigger::after { display: none; } #sub_nav li ul { top: 45px; } /* Sub Title */ .sub_title { width: 100%; } .sub_title h3 { font-size: 1.5rem; font-size: 1.5rem; } .sub_title .page_comment { font-size: 0.875rem; } /* Sub Cont */ .cont_section.pt100 { padding-top: 50px !important; } .cont_section.pb100 { padding-bottom: 50px !important; } /* Top Tab */ .top_tab ul li { min-width: 80px; font-size: 0.8125rem; padding: 10px 6px; margin: 3px; } }