@charset "utf-8";

/******************** skipnavigation ********************/
#skipnavigation {position:relative; width:1220px; z-index:200; margin:0 auto; font-size: 0; line-height: 0; z-index:9999999;}
#skipnavigation a {display:block; padding:0 10px; height:0px; overflow:hidden; color:#000; font-size:0; line-height:0;}
#skipnavigation a:focus, #accessM a:active {height:auto; font-weight:bold; font-size:12px; line-height:18px;}
#lnb_start {position:absolute; left:0; bottom:0; height:60px;}


/******************** wrapper ********************/
#wrapper {position:relative; overflow:hidden; width:100%; min-width:1220px;}





/******************** header ********************/
#header {z-index:99999999; width:100%; min-width:1220px; text-align:center; background-color:#fff; border-bottom:1px solid #eee;}
#head {position:relative; z-index:310; margin:0 auto; width:1220px; height:100px; text-align:left;}

.subp #header {position:fixed;}

/***** logo *****/
#logo {position:absolute; left:0; top:27px; z-index:400; overflow:hidden; width:248px; height:42px; background:url("../image/main/logo.png") 0 0 no-repeat; text-indent:-99999px;}
#logo a {display:block; width:100%; height:100%;}

/***** gnb *****/
.gnb {position:absolute; right:0; top:38px; z-index:400; overflow:hidden;}
.gnb li {float:left; padding-left:20px;}
.gnb li a {display:block; overflow:hidden; height:30px; text-indent:-99999px;}
.gnb .menu a {width:30px; background:url("../image/main/gnb_menu.png") 0 0 no-repeat;}

/***** lnb *****/
#lnb {position:relative; z-index:301; padding:28px 0 0 410px;}
#lnb > li {display:inline-block; *display:inline; *zoom:1; margin-right:50px; font-size:19px; letter-spacing:-0.5px; line-height:1.1;}
#lnb > li a {position:relative; display:block; color:#010101;}
#lnb > li.on a span {position:absolute; left:-10px; bottom:-42px; z-index:700; display:block; padding:0 10px; width:100%; height:3px; background:#51a9ad;}
#lnb > li:last-child {background:#4672b0; border-radius:100px; padding:10px 25px; margin-right:0;}
#lnb > li:last-child a {color:#fff;}
/* depth2 */
#lnb .depth2 {position:absolute; top:118px; left:0; z-index:500; overflow:hidden; padding-bottom:10px;}
#lnb .depth2 li {float:left; margin-right:20px; font-size:14px; line-height:1.1;}
#lnb .depth2 li:last-child {margin-right:0;}
#lnb .depth2 li a {color:#333;}
#lnb .depth2 li a:hover, #lnb .depth2 li a:focus {font-weight:bold; color:#111;}
/* lay_menu_bg */
#lnb #lay_menu0 {left:345px;}
#lnb #lay_menu1 {left:-20px;}
#lnb #lay_menu2 {left:600px;}
#lnb #lay_menu3 {left:630px;}
#lnb #lay_menu4 {left:963px;}
#lay_menu_back {position:absolute; top:99px; left:0; z-index:305; border-top:1px solid #ddd; background:#fff; width:100%; min-width:1220px; height:50px;}
a .ic_blank {
    display: inline-block;
    margin: 0 0 2px 5px;
    width: 15px;
    height: 15px;
    background: url('../image/common/icon_blank.gif') no-repeat 0 0;
    vertical-align: middle;
}

/***** sitemap *****/
.sitemap {position:absolute; z-index:999999999999999; top:0; left:0; display:none; width:100%; min-width:1220px; height:555px !important; background:#fff; border-bottom:3px solid #51a9ad; text-align:center;}
.sitemap_opened .sitemap {display:block;}
.sitemap .sitemap_box {position:relative; z-index:550; margin:0 auto; width:1220px; height:100%; text-align:left;}
.sitemap .line {position:absolute; z-index:510; top:95px; left:0; width:100%; min-width:1220px; border-top:1px solid #ddd;}
.full_menu_close {position:absolute; z-index:600; right:0; top:33px; display:block; overflow:hidden; width:25px; height:28px; text-indent:-99999px; background:url("../image/main/gnb_close_on.png") 0 0 no-repeat;}
/* subMenu */
.subMenu {overflow:hidden; height:100%; border-left:1px solid #eee;}
.subMenu > li {float:left; padding:0 30px; width:172px; height:100%; border-right:1px solid #eee;}
.subMenu > li dt {padding:34px 0 62px;}
.subMenu > li dt a {font-size:18px; font-weight:bold; color:#000;}
.subMenu > li dd {margin-bottom:15px;}
.subMenu > li dd a {font-size:14px; color:#333;}
.subMenu > li dd a:hover, .subMenu > li dd a:focus {color:#000; font-weight:bold;}
/* subMenu depth2 */
.subMenu li dd ul {margin:6px 0; padding:10px 20px 15px; background:#f7f9f7; border-radius:10px;}
.subMenu li dd li {padding-left:10px; background:url("../image/main/menu_bullet.gif") no-repeat left 10px;}
.subMenu li dd li a {color:#555; font-size:13px;}
.subMenu li dd li a:hover, .subMenu li dd li a:focus {color:#000; font-weight:bold;}





/******************** footer ********************/
.footer {position:relative; z-index:100; clear:both; width:100%; min-width:1220px; margin-top:20px; background:#3e3e3e; text-align:center;}

/***** fnb *****/
.fnb {width:100%; min-width:1220px; border-bottom:1px solid #535353; color:#cecece; font-size:14px;}
.fnb ul {overflow:hidden; margin:0 auto; padding:37px 0; width:1220px; text-align:left;}
.fnb li {float:left; padding-right:10px; margin-right:10px; background:url("../image/common/ic_line01.gif") no-repeat 100% 50%;}
.fnb li:last-child {background:none;}
.fnb a {color:#cecece; font-size:14px;}

/***** address  *****/
.foot {margin:0 auto; padding:37px 0;width:1220px; text-align:left;}
.foot address {color:#cecece; font-size:14px;}
.foot address span {padding-left:20px; color:#cecece;}
.foot p {padding-top:4px; color:#cecece; font-size:14px;}





/******************** email_popup ********************/
#email_popup {display:none; position:absolute; z-index:999999; top:0; left:0; right:0; bottom:0; width:100%; height:100%; background:url("../image/main/bg70.png") 0 0 repeat;}
.email_popup {position:absolute; z-index:9999999; top:50%; left:50%; margin-left:-350px; padding:40px 50px 50px; width:600px; height:130px; background:#fff; border:3px solid #4672b0;}
.email_popup h4 {padding-bottom:8px; color:#222; font-size:30px;}
.email_popup p {color:#222; font-size:16px; word-break:break-all; text-align:justify;}
.email_popup p span {color:#4672b0; font-weight:bold;}
.email_popup .close {position:absolute; z-index:9999999; top:30px; right:30px; display:block; overflow:hidden; width:25px; height:28px; background:url(../image/main/gnb_close_on.png) 0 0 no-repeat; text-indent:-500px;}





/******************** sub_layout ********************/
/***** sub_visual *****/
.subp #sub_visual {margin-top:100px;}

#sub_visual {position:relative; z-index:250; min-width:1220px; height:320px;}
#sub_visual > div {margin:0 auto; padding:139px 0 0; width:1220px;}
.sub_title {overflow:hidden; margin:0 0 0 49px; width:712px; height:88px; background:url("../image/common/visual_text_white.png") 0 0 no-repeat; text-indent:-999999px;}
/*.sub_visual_bg_02 .sub_title,
.sub_visual_bg_03 .sub_title {background:url("../image/common/visual_text_black.png") 0 0 no-repeat;}*/

/***** sub_menu *****/
#sub_content {position:relative; z-index:260; margin:0 auto; width:1220px;}
#sub_menu {position:relative; float:left; margin:26px 0 103px; width:280px;}
#side_title {padding:35px 17px 30px 17px; font-size:30px; color:#000; letter-spacing:-2px; border-bottom:2px solid #000;}
/* side_menu */
#sub_menu ul {font-size:0; margin-top:5px;}
#side_menu > li {border-bottom:1px solid #ddd;}
#side_menu > li > a {display:block; padding:16px 20px; color:#555; font-size:16px; letter-spacing:-1px;}
#side_menu .side_menu_1death_on a {color:#000; font-weight:bold;}
/*.side_menu_1death_on {background:url("../image/common/side_menu_bg.png") 100% 0 repeat;}*/

/* side_menu depth2 */
#side_menu ul {padding:15px 30px 24px; margin-top:-1px; border-top:1px solid #51a9ad; background:#f7f9f7;}
#side_menu ul > li {padding:0 0 2px 10px; background:url("../image/main/menu_bullet.gif") left 10px no-repeat;}
#side_menu ul > li a {color:#555; font-size:14px;}
#side_menu ul > li a:hover, #side_menu ul > li a:focus {color:#000; font-weight:bold;}

/***** page *****/
#page {position:relative; float:right; padding:26px 0 150px; width:870px; min-height:200px;}
/* location */
#location {overflow:hidden;}
#location li {float:left; margin-left:10px; padding-left:15px; height:20px; line-height:20px; background:url("../image/common/location_line.gif") left center no-repeat; color:#999; font-size:13px;}
#location li.home {overflow:hidden; margin:0; padding:0; width:14px; height:20px; background:url("../image/common/location_home.gif") left center no-repeat; text-indent:-99999px;}
#location strong {color:#555; font-weight:normal;}
#location .modify {float:right; cursor:pointer;}
/* page_head */
#page_head {padding:15px 0 30px; border-bottom:2px solid #000;}
#page_head h1 {font-size:30px; color:#000; letter-spacing:-2px;}
/* contents */
.content {clear:both; position:relative;}
.content .con {padding:60px 0;}