/*=================================================================================================
// 명    칭 : 메인화면 스타일쉬트
// 처리내용 :
// 작 성 자 : 2013-09-06 강대인
//=================================================================================================*/
@import url("/modules/user/css/base.css");

/* pc 버전일때 */
@media (min-width:1261px) {
#wrap { position:relative; max-width:1920px; margin:0 auto; }

#noticeWrap { display:none; }

#header { position:absolute; width:100%; padding:0 50px;  box-sizing:border-box; z-index:99; transition:all 0.4s; z-index:999; }
#header:before { content:""; width:100%; height:1px; background:rgb(255,255,255,0.2); position:absolute; left:0; bottom:0; }
.header_con {  width:100%; height:108px; display:flex; justify-content:space-between; align-items:center; z-index:999999; }
.header_con .popup_btn { position:absolute; top:0; cursor:pointer; }
.header_con .top_logo {  }
.header_con .top_logo img {  }
.header_con .lnb_wrap { position:relative; }
.header_con .lnb_wrap .lnb { display:flex; z-index:999; }
.header_con .lnb_wrap .lnb .depth1 { position:relative; padding:0 50px; font-size:1.8rem; font-family:"s-core_dream6_bold"; }
.header_con .lnb_wrap .lnb .depth1 a { display:block; color:#fff; box-sizing:border-box; padding:39px 0; }
.header_con .lnb_wrap .lnb .depth1 a:hover { color:#a68d4d; }
.header_con .lnb_wrap .lnb .depth1 .depth2 { display:none; position:absolute; left:0; width:100%; padding:30px 0; text-align:center; z-index:999; }
.header_con .lnb_wrap .lnb .depth1 .depth2 li { font-size:18px; padding:10px 0; font-family:"s-core_dream5_medium"; }
.header_con .lnb_wrap .lnb .depth1 .depth2 li a { color:#fff; transition:all 0.4s; padding:0; }
.header_con .lnb_wrap .lnb .depth1 .depth2 li a:hover { color:#a68d4d; }
.header_con .top_right { display:flex; }
.header_con .top_right .phone_num { font-size:24px; color:#fff; margin:0 3rem 0 0; }
.header_con .top_right .phone_num span { font-size:40px; font-weight:700; font-family:"Montserrat"; }
.header_con .top_right .btn_wrap { display:flex; align-items:center; }
.header_con .top_right .btn_wrap .site_move { font-size:20px; border-radius:10px; }
.header_con .top_right .btn_wrap .site_move a { display:block; padding:10px 20px; border:1px solid #fff; color:#fff; border-radius:10px; transition:all 0.4s; }
.header_con .top_right .btn_wrap .site_move a:hover { background:#a68d4d; border:1px solid #a68d4d; }
.header_con .top_right .btn_wrap .all_menu_btn { color:#fff; cursor:pointer; }
.header_con .top_right .btn_wrap .m_menu_btn { display:none; }

.mBack { display:none; position:absolute; width:100%; left:0; top:108px; height:445px; background:rgb(0,0,0,0.6); z-index:99; }
.join_mBack { height:445px; }

.h_fixed { position:fixed !important; max-width:1920px; margin:0 auto; background:#fff; }
.h_fixed .header_con .lnb_wrap .lnb .depth1 a { color:#000; }
.h_fixed .header_con .lnb_wrap .lnb .depth1 a:hover { color:#a68d4d; }
.h_fixed .header_con .top_right .phone_num { color:#b92450; }
.h_fixed .header_con .top_right .btn_wrap .site_move {  }
.h_fixed .header_con .top_right .btn_wrap .site_move a { color:#333; border:1px solid #333; }
.h_fixed .header_con .top_right .btn_wrap .site_move a:hover { background:#a68d4d; border:1px solid #a68d4d; color:#fff; }
.h_fixed .header_con .top_right .btn_wrap .all_menu_btn { color:#757472; }
.h_fixed:after { content:""; width:100%; height:1px; background:rgb(51,51,51,0.2); position:absolute; left:0; bottom:0; }

.all_menu_wrap { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgb(255,255,255,0.9); padding:150px 0; z-index:9999999; box-sizing:border-box; }
.all_menu_wrap .menu_list { display:flex; justify-content:center; }
.all_menu_wrap .menu_list .all_depth1 { width:226px; margin:0 60px 0 0; text-align:center; }
.all_menu_wrap .menu_list .all_depth1 h2 { font-size:20px; position:relative; padding:0 0 20px 0; margin:0 0 20px 0; }
.all_menu_wrap .menu_list .all_depth1 h2:before { content:""; width:100%; height:2px; background:#eee; position:absolute; bottom:0; left:0; }
.all_menu_wrap .menu_list .all_depth1 h2 a { color:#a68d4d; }
.all_menu_wrap .menu_list .all_depth1:last-child { margin:0; }
.all_menu_wrap .menu_list .all_depth1 .all_depth2 {  }
.all_menu_wrap .menu_list .all_depth1 .all_depth2 li { margin:0 0 25px 0; font-size:16px; }
.all_menu_wrap .menu_list .all_depth1 .all_depth2 li:last-child { margin:0; }
.all_menu_wrap .menu_list .all_depth1 .all_depth2 li a { color:#333; }
.all_menu_wrap .all_menu_close { position:absolute; top:35px; right:66px; cursor:pointer; }

.sub_visual { display:flex; justify-content:center; align-items:center; flex-direction:column; width:100%; height:358px; background:url("../img/common/sub_visual.png") top center no-repeat; background-attachment: fixed;  }
.sub_visual h2 { position:relative; text-indent:30px; color:#fff; font-size:40px; margin:70px 0 0 0; }
.sub_visual h2:before { content:""; position:absolute; top:0; left:0; width:14px; height:14px; background:#a68d4d; }
.sub_visual p { font-size:20px; color:#fff; margin:20px 0 0 0; word-wrap:break-word; word-break:keep-all; }
.sub_visual p span { font-weight:900; }

.contents { width:1200px; margin:0 auto; padding:100px 0; }

.menu_2depth { margin:0 0 50px 0; }
.menu_2depth ul { display:flex; justify-content:center; flex-wrap:wrap; }
.menu_2depth ul li { font-size:20px; font-weight:bold; }
.menu_2depth ul li a { display:block; position:relative; padding:15px 35px; color:#0a243e; border:1px solid #eaeaea; margin:0 0 0 -1px; box-sizing:border-box; z-index:9; }
.menu_2depth ul li a:hover,
.menu_2depth ul li a.on { border:1px solid #a68d4d; color:#a68d4d; z-index:99; }

.m_menu_2depth { display:none; }

#footer { background:#333; }
#footer .foot_link { border-bottom:1px solid #444; }
#footer .foot_link .link_wrap { display:flex; justify-content:space-between; width:1200px; margin:0 auto; }
#footer .foot_link .link_wrap ul { display:flex; align-items:center; height:50px; }
#footer .foot_link .link_wrap ul li { font-size:14px; padding:0 20px; border-right:1px solid #ccc; }
#footer .foot_link .link_wrap ul li a { color:#ccc; }
#footer .foot_link .link_wrap ul li:first-child { padding-left:0; }
#footer .foot_link .link_wrap ul li:last-child { border:0; }
#footer .foot_link .link_wrap .top_btn { cursor:pointer; }
#footer .foot_con { display:flex; width:1200px; margin:0 auto; padding:60px 0; }
#footer .foot_con .logo_wrap { margin:0 100px 0 0; }
#footer .foot_con .logo_wrap .foot_logo { margin:0 0 25px 0; }
#footer .foot_con .logo_wrap p { color:#999; font-size:13px; }
#footer .foot_con .info_wrap {  }
#footer .foot_con .info_wrap p { color:#999; font-size:14px; margin:0 0 10px 0; }
#footer .foot_con .info_wrap ul {  }
#footer .foot_con .info_wrap ul li { display:flex; }
#footer .foot_con .info_wrap ul li .office_nm { color:#a58e58; font-size:14px; margin:0 20px 0 0; }
#footer .foot_con .info_wrap ul li .office_addr { color:#999; font-size:14px; }

.quick_btn { position:fixed; right:0; top:50%; transform:translate(0, -50%); z-index:999999; }
.quick_btn ul {  }
.quick_btn ul li { width:120px; height:140px; background:#545454; font-size:16px; text-align:center; margin:0 0 1px 0; }
.quick_btn ul li a { display:flex; justify-content:center; align-items:center; flex-direction:column; width:100%; height:100%; color:#fff; }
.quick_btn ul li a img { margin:0 0 10px 0; }
.quick_btn ul li.phone_btn { display:none; }
.quick_btn ul li.phone_btn i { font-size:50px; margin:0 0 10px 0; }
.quick_btn ul li:nth-child(2) { background:#03e263; }
.quick_btn ul li:last-child { margin:0; }
}

/* 메인메뉴 컨트롤 */
@media (min-width:641px) and (max-width:1652px) {
.header_con .top_right .btn_wrap .all_menu_btn {  }
.header_con .top_right .btn_wrap .m_menu_btn { display:none; }
.header_con .top_right .phone_num { display:none; }
.header_con .lnb_wrap { position:relative; }
.header_con .lnb_wrap .lnb { display:flex; z-index:999; }
.header_con .lnb_wrap .lnb .depth1 { padding:0 30px; font-size:1.5rem; font-family:"s-core_dream6_bold"; }
.header_con .lnb_wrap .lnb .depth1 a { display:block; color:#fff; box-sizing:border-box; padding:39px 0; }
.header_con .lnb_wrap .lnb .depth1 .depth2 { display:none; padding:30px 0; text-align:center; }
.header_con .lnb_wrap .lnb .depth1 .depth2 li { font-size:14px; padding:10px 0; font-family:"s-core_dream5_medium"; }
.header_con .lnb_wrap .lnb .depth1 .depth2 li a { color:#fff; transition:all 0.4s; padding:0; }
.header_con .lnb_wrap .lnb .depth1 .depth2 li a:hover { color:#a68d4d; }

.h_fixed .header_con .top_right .btn_wrap .m_menu_btn { display:none; }
.h_fixed .header_con .top_right .phone_num { display:none; }

.quick_btn ul li.phone_btn { display:block; }
}

/* 테블릿 버전일때 */
@media (min-width:641px) and (max-width:1260px) {
#wrap { position:relative; width:100%; margin:0 auto; }

#noticeWrap { right:-60%; position:fixed; top:0; width:60%; z-index:99999; }
#noticeWrap2 { right:60%; position:fixed; top:0; width:60%; z-index:9999999; }
#notice { position:relative; background:#a68d4d; opacity:0.98; }
#notice .m_menu_btn { position:absolute; top:40px; right:40px; }
#notice .m_menu_btn a.close { display:none; color:#fff; }
.dc_mobile_menu { padding:100px 0 0 0; margin:0 0 20px 0; }
.dc_mobile_menu li { text-align:center; border-bottom:1px solid #fff; font-size:18px; line-height:55px; font-weight:bold; }
.dc_mobile_menu li a { display:block; color:#fff; }
.dc_mobile_menu li ul.dc_2depthWrap { overflow:hidden; display:none; background:#fff; }
.dc_mobile_menu li ul.dc_2depthWrap li { float:left; width:50%; background-color:#fff; line-height:30px; border-bottom:solid 1px #ccc; border-right:1px solid #ccc; box-sizing:border-box; }
.dc_mobile_menu li ul.dc_2depthWrap li:hover { color:#1a4f7f; }
.dc_mobile_menu li ul.dc_2depthWrap li:hover a { color:#1a4f7f; }
.dc_mobile_menu li ul.dc_2depthWrap li.selected { background-color:#323232; }
.dc_mobile_menu li ul.dc_2depthWrap li.selected a {  }
.dc_mobile_menu li ul.dc_2depthWrap li:nth-child(2n) { border-right:0; }
.dc_mobile_menu li ul.dc_2depthWrap li a { padding:10px 0; text-align:center; font-size:14px; color:#333; }
.dc_mobile_menu li ul.dc_2depthWrap li a:hover { color:#a68d4d; }

.m_site_move { border:1px solid #fff; border-radius:10px; width:80%; font-size:16px; font-weight:bold; text-align:center; margin:0 auto; }
.m_site_move a { display:block; color:#fff; padding:10px 0; transition:all 0.4s; border-radius:10px; }
.m_site_move a:hover { background:#fff; color:#333; }

#header { position:absolute; width:100%; padding:0 40px;  box-sizing:border-box; z-index:99; transition:all 0.4s; z-index:999; }
#header:before { content:""; width:100%; height:1px; background:rgb(255,255,255,0.2); position:absolute; left:0; bottom:0; }
.header_con { position:relative; width:100%; height:108px; display:flex; justify-content:space-between; align-items:center; z-index:999999; }
.header_con .popup_btn { position:absolute; top:0; cursor:pointer; }
.header_con .top_logo {  }
.header_con .top_logo img {  }
.header_con .lnb_wrap { display:none; }
.header_con .lnb_wrap .lnb { display:flex; z-index:999; }
.header_con .lnb_wrap .lnb .depth1 { padding:0 2rem; font-size:1.8rem; font-family:"s-core_dream6_bold"; }
.header_con .lnb_wrap .lnb .depth1 a { display:block; color:#fff; box-sizing:border-box; padding:39px 0; }
.header_con .lnb_wrap .lnb .depth1 .depth2 { display:none; padding:30px 0; text-align:center; }
.header_con .lnb_wrap .lnb .depth1 .depth2 li { font-size:14px; line-height:40px; font-family:"s-core_dream5_medium"; }
.header_con .lnb_wrap .lnb .depth1 .depth2 li a { color:#617486; transition:all 0.4s; padding:0; }
.header_con .lnb_wrap .lnb .depth1 .depth2 li a:hover { color:#fff; }
.header_con .top_right {  }
.header_con .top_right .phone_num { display:none; font-size:20px; color:#fff; margin:0 3rem 0 0; }
.header_con .top_right .phone_num a { color:#fff; }
.header_con .top_right .phone_num span { font-size:30px; font-weight:700; }
.header_con .top_right .btn_wrap { display:flex; align-items:center; }
.header_con .top_right .btn_wrap .site_move { display:none; }
.header_con .top_right .btn_wrap .all_menu_btn { display:none; }
.header_con .top_right .btn_wrap .m_menu_btn { display:block !important; }
.header_con .top_right .btn_wrap .m_menu_btn a { color:#fff; }
.header_con .top_right .btn_wrap .m_menu_btn a.open {  }
.header_con .top_right .btn_wrap .m_menu_btn a.close { display:none; color:#fff; }

.mBack { display:none; position:absolute; width:100%; left:0; top:108px; height:246px; background:rgb(23,39,54,0.9); z-index:99; }

.h_fixed { position:fixed !important; max-width:1920px; margin:0 auto; background:#fff; }
.h_fixed .header_con .lnb_wrap .lnb .depth1 a { color:#000; }
.h_fixed .header_con .top_right .phone_num { color:#b92450; }
.h_fixed .header_con .top_right .phone_num a { color:#b92450; }
.h_fixed .header_con .top_right .btn_wrap .m_menu_btn a { color:#757472; }
.h_fixed:after { content:""; width:100%; height:1px; background:rgb(51,51,51,0.2); position:absolute; left:0; bottom:0; }

.all_menu_wrap { display:none !important; position:fixed; top:0; left:0; width:100%; height:100%; background:rgb(255,255,255,0.9); padding:150px 0; z-index:999; box-sizing:border-box; }
.all_menu_wrap .menu_list { display:flex; justify-content:center; }
.all_menu_wrap .menu_list .all_depth1 { width:140px; margin:0 60px 0 0; }
.all_menu_wrap .menu_list .all_depth1 h2 { font-size:20px; position:relative; padding:0 0 20px 0; margin:0 0 20px 0; }
.all_menu_wrap .menu_list .all_depth1 h2:before { content:""; width:100%; height:2px; background:#eee; position:absolute; bottom:0; left:0; }
.all_menu_wrap .menu_list .all_depth1 h2 a { color:#b92450; }
.all_menu_wrap .menu_list .all_depth1 .all_depth2 {  }
.all_menu_wrap .menu_list .all_depth1 .all_depth2 li { margin:0 0 25px 0; font-size:16px; }
.all_menu_wrap .menu_list .all_depth1 .all_depth2 li:last-child { margin:0; }
.all_menu_wrap .menu_list .all_depth1 .all_depth2 li a { color:#333; }
.all_menu_wrap .all_menu_close { position:absolute; top:35px; right:36px; cursor:pointer; }

.sub_visual { display:flex; justify-content:center; align-items:center; flex-direction:column; width:100%; height:300px; background:url("../img/common/sub_visual.png") top center no-repeat; background-attachment: fixed; }
.sub_visual h2 { position:relative; text-indent:30px; color:#fff; font-size:30px; margin:50px 0 0 0; }
.sub_visual h2:before { content:""; position:absolute; top:0; left:0; width:10px; height:10px; background:#a68d4d; }
.sub_visual p { font-size:20px; color:#fff; margin:10px 0 0 0; word-wrap:break-word; word-break:keep-all; }
.sub_visual p span { font-weight:900; }

.contents { width:100%; padding:100px 20px 100px 20px; box-sizing:border-box; }

.menu_2depth { margin:0 0 50px 0; }
.menu_2depth ul { display:flex; justify-content:center; flex-wrap:wrap; }
.menu_2depth ul li { font-size:18px; font-weight:bold; }
.menu_2depth ul li a { display:block; position:relative; padding:15px 35px; color:#0a243e; border:1px solid #eaeaea; margin:0 0 0 -1px; box-sizing:border-box; z-index:9; }
.menu_2depth ul li a:hover,
.menu_2depth ul li a.on { border:1px solid #a68d4d; color:#a68d4d; z-index:99; }

.m_menu_2depth { display:none; }

#footer { background:#333; }
#footer .foot_link { border-bottom:1px solid #444; }
#footer .foot_link .link_wrap { display:flex; justify-content:center; }
#footer .foot_link .link_wrap ul { display:flex; align-items:center; height:50px; }
#footer .foot_link .link_wrap ul li { font-size:14px; padding:0 20px; border-right:1px solid #ccc; }
#footer .foot_link .link_wrap ul li a { color:#ccc; }
#footer .foot_link .link_wrap ul li:last-child { border:0; }
#footer .foot_link .link_wrap .top_btn { display:none; cursor:pointer; }
#footer .foot_con { display:flex; flex-direction:column; align-items:center; padding:60px 0; }
#footer .foot_con .logo_wrap { margin:0 0 30px 0; }
#footer .foot_con .logo_wrap .foot_logo { text-align:center; margin:0 0 25px 0; }
#footer .foot_con .logo_wrap p { color:#999; font-size:13px; }
#footer .foot_con .info_wrap { display:flex; flex-direction:column; align-items:center; }
#footer .foot_con .info_wrap p { color:#999; font-size:14px; margin:0 0 10px 0; }
#footer .foot_con .info_wrap ul {  }
#footer .foot_con .info_wrap ul li { display:flex; }
#footer .foot_con .info_wrap ul li .office_nm { color:#a58e58; font-size:14px; margin:0 20px 0 0; }
#footer .foot_con .info_wrap ul li .office_addr { color:#999; font-size:14px; }

.quick_btn { position:fixed; bottom:0; width:100%; z-index:999999; }
.quick_btn ul { display:flex; }
.quick_btn ul li { width:33.333%; background:#545454; font-size:12px; padding:10px 0; text-align:center; border-right:1px solid #999; }
.quick_btn ul li a { display:flex; justify-content:center; align-items:center; width:100%; height:100%; color:#fff; }
.quick_btn ul li a img { width:15%; margin:0 10px 0 0; }
.quick_btn ul li.phone_btn {  }
.quick_btn ul li.phone_btn i { font-size:40px; margin:0 10px 0 0; }
.quick_btn ul li:nth-child(2) { background:#03e263; }
.quick_btn ul li:last-child { border:0; }


}

/* 모바일 버전일때 */
@media (max-width:640px) {
#wrap { position:relative; width:100%; margin:0 auto; }

#noticeWrap { right:-60%; position:fixed; top:0; width:60%; z-index:99999; }
#noticeWrap2 { right:60%; position:fixed; top:0; width:60%; z-index:99999; }
#notice { position:relative; background:#a68d4d; opacity:0.98; }
#notice .m_menu_btn { position:absolute; top:25px; right:20px; }
#notice .m_menu_btn a.close { display:none; color:#fff; }
.dc_mobile_menu { padding:100px 0 0 0; margin:0 0 20px 0; }
.dc_mobile_menu li { text-align:center; border-bottom:1px solid #fff; font-size:14px; line-height:55px; font-weight:bold; }
.dc_mobile_menu li a { display:block; color:#fff; }
.dc_mobile_menu li ul.dc_2depthWrap { overflow:hidden; display:none; background:#fff; }
.dc_mobile_menu li ul.dc_2depthWrap li { float:left; width:50%; background-color:#fff; line-height:30px; border-bottom:solid 1px #ccc; border-right:1px solid #ccc; box-sizing:border-box; }
.dc_mobile_menu li ul.dc_2depthWrap li:hover { color:#1a4f7f; }
.dc_mobile_menu li ul.dc_2depthWrap li:hover a { color:#a68d4d; }
.dc_mobile_menu li ul.dc_2depthWrap li.selected {  }
.dc_mobile_menu li ul.dc_2depthWrap li.selected a {  }
.dc_mobile_menu li ul.dc_2depthWrap li:nth-child(2n) { border-right:0; }
.dc_mobile_menu li ul.dc_2depthWrap li a { padding:10px 0; text-align:center; font-size:12px; color:#333; }

.m_site_move { border:1px solid #fff; border-radius:10px; width:80%; font-size:16px; font-weight:bold; text-align:center; margin:0 auto; }
.m_site_move a { display:block; color:#fff; padding:10px 0; transition:all 0.4s; border-radius:10px; }
.m_site_move a:hover { background:#fff; color:#333; }

#header { position:absolute; width:100%; padding:0 20px;  box-sizing:border-box; z-index:99; transition:all 0.4s; }
#header:before { content:""; width:100%; height:1px; background:rgb(255,255,255,0.2); position:absolute; left:0; bottom:0; }
.header_con { position:relative; width:100%; padding:20px 0; display:flex; align-items:center; z-index:999999; }
.header_con .popup_btn { position:absolute; top:0; cursor:pointer; }
.header_con .popup_btn img { width:50%; }
.header_con .top_logo {  }
.header_con .top_logo img { width:50%; }
.header_con .lnb_wrap { display:none; position:absolute; left:50%; top:0; transform:translate(-50%, 0); }
.header_con .lnb_wrap .lnb { display:flex; z-index:999; }
.header_con .lnb_wrap .lnb .depth1 { padding:0 2rem; font-size:1.8rem; font-family:"s-core_dream6_bold"; }
.header_con .lnb_wrap .lnb .depth1 a { display:block; color:#fff; box-sizing:border-box; padding:39px 0; }
.header_con .lnb_wrap .lnb .depth1 .depth2 { display:none; padding:30px 0; text-align:center; }
.header_con .lnb_wrap .lnb .depth1 .depth2 li { font-size:14px; line-height:40px; font-family:"s-core_dream5_medium"; }
.header_con .lnb_wrap .lnb .depth1 .depth2 li a { color:#617486; transition:all 0.4s; padding:0; }
.header_con .lnb_wrap .lnb .depth1 .depth2 li a:hover { color:#fff; }
.header_con .top_right { position:absolute; right:0; display:flex; }
.header_con .top_right .phone_num { display:none; font-size:20px; color:#fff; margin:0 3rem 0 0; }
.header_con .top_right .phone_num span { font-size:30px; font-weight:700; }
.header_con .top_right .btn_wrap { display:flex; align-items:center; }
.header_con .top_right .btn_wrap .site_move { display:none; }
.header_con .top_right .btn_wrap .all_menu_btn { display:none; }
.header_con .top_right .btn_wrap .m_menu_btn {  }
.header_con .top_right .btn_wrap .m_menu_btn a { color:#fff; }
.header_con .top_right .btn_wrap .m_menu_btn a.open {  }
.header_con .top_right .btn_wrap .m_menu_btn a.close { display:none; color:#fff; }

.mBack { display:none; position:absolute; width:100%; left:0; top:108px; height:246px; background:rgb(23,39,54,0.9); z-index:99; }

.h_fixed { position:fixed !important; max-width:1920px; margin:0 auto; background:#fff; }
.h_fixed .header_con .lnb_wrap .lnb .depth1 a { color:#000; }
.h_fixed .header_con .top_right .phone_num { color:#b92450; }
.h_fixed .header_con .top_right .btn_wrap .m_menu_btn a { color:#757472; }
.h_fixed:after { content:""; width:100%; height:1px; background:rgb(51,51,51,0.2); position:absolute; left:0; bottom:0; }

.all_menu_wrap { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgb(255,255,255,0.9); padding:150px 0; z-index:999; box-sizing:border-box; }
.all_menu_wrap .menu_list { display:flex; justify-content:center; }
.all_menu_wrap .menu_list .all_depth1 { width:140px; margin:0 60px 0 0; }
.all_menu_wrap .menu_list .all_depth1 h2 { font-size:20px; position:relative; padding:0 0 20px 0; margin:0 0 20px 0; }
.all_menu_wrap .menu_list .all_depth1 h2:before { content:""; width:100%; height:2px; background:#eee; position:absolute; bottom:0; left:0; }
.all_menu_wrap .menu_list .all_depth1 h2 a { color:#b92450; }
.all_menu_wrap .menu_list .all_depth1 .all_depth2 {  }
.all_menu_wrap .menu_list .all_depth1 .all_depth2 li { margin:0 0 25px 0; font-size:16px; }
.all_menu_wrap .menu_list .all_depth1 .all_depth2 li:last-child { margin:0; }
.all_menu_wrap .menu_list .all_depth1 .all_depth2 li a { color:#333; }
.all_menu_wrap .all_menu_close { position:absolute; top:35px; right:66px; cursor:pointer; }

.sub_visual { display:flex; justify-content:center; align-items:center; flex-direction:column; width:100%; height:200px; background:url("../img/common/sub_visual.png") top center no-repeat; background-attachment: fixed; }
.sub_visual h2 { position:relative; text-indent:30px; color:#fff; font-size:24px; margin:50px 0 0 0; }
.sub_visual h2:before { content:""; position:absolute; top:0; left:0; width:10px; height:10px; background:#a68d4d; }
.sub_visual p { font-size:14px; color:#fff; margin:10px 0 0 0; word-wrap:break-word; word-break:keep-all; }
.sub_visual p span { font-weight:900; }

.contents { width:100%; min-height:500px; padding:50px 20px; box-sizing:border-box; }

.menu_2depth { display:none; }

.m_menu_2depth { text-align:center; font-size:24px; margin:0 0 50px 0; }

#footer { background:#333; }
#footer .foot_link { border-bottom:1px solid #444; }
#footer .foot_link .link_wrap { display:flex; justify-content:center; }
#footer .foot_link .link_wrap ul { display:flex; align-items:center; height:50px; }
#footer .foot_link .link_wrap ul li { font-size:14px; padding:0 20px; border-right:1px solid #ccc; }
#footer .foot_link .link_wrap ul li a { color:#ccc; }
#footer .foot_link .link_wrap ul li:last-child { border:0; }
#footer .foot_link .link_wrap .top_btn { display:none; cursor:pointer; }
#footer .foot_con { display:flex; flex-direction:column; align-items:center; padding:60px 20px 80px 20px; }
#footer .foot_con .logo_wrap { margin:0 0 30px 0; }
#footer .foot_con .logo_wrap .foot_logo { text-align:center; margin:0 0 25px 0; }
#footer .foot_con .logo_wrap .foot_logo img { width:60%; }
#footer .foot_con .logo_wrap p { color:#999; font-size:11px; text-align:center; word-wrap:break-word; word-break:keep-all; }
#footer .foot_con .info_wrap { display:flex; flex-direction:column; align-items:center; }
#footer .foot_con .info_wrap p { color:#999; font-size:12px; text-align:center; margin:0 0 10px 0; word-wrap:break-word; word-break:keep-all; }
#footer .foot_con .info_wrap ul {  }
#footer .foot_con .info_wrap ul li { display:flex; align-items:center; flex-direction:column; }
#footer .foot_con .info_wrap ul li .office_nm { color:#a58e58; font-size:12px; margin:0 20px 0 0; }
#footer .foot_con .info_wrap ul li .office_addr { color:#999; font-size:12px; }

.quick_btn { position:fixed; bottom:0; width:100%; z-index:999999; }
.quick_btn ul { display:flex; }
.quick_btn ul li { width:33.333%; background:#545454; font-size:12px; padding:10px; text-align:center; border-right:1px solid #999; }
.quick_btn ul li a { display:flex; justify-content:center; align-items:center; width:100%; height:100%; color:#fff; }
.quick_btn ul li a img { width:20%; margin:0 10px 0 0; }
.quick_btn ul li.phone_btn {  }
.quick_btn ul li.phone_btn i { font-size:30px; margin:0 10px 0 0; }
.quick_btn ul li:nth-child(2) { background:#03e263; }
.quick_btn ul li:last-child { border:0; }

}