@charset "utf-8";

html, body{
 height:100%;   
}

.wrap{
width:100%;
    height:100%;
}
.safe_box {
    position: relative;
    width: 1000px;
    margin: 0 auto;
}

.header_wrap{
 position: relative;
    height:107px;
}


.lg_wrap{
 position: absolute;
    left:0;
    top: 27px;
    width:100%;
    background:#fff;
    height:80px;
}

.area_lg{
    position:relative;
 width:1000px;
    margin:0 auto;
}

.logo{
 padding:16px 0 16px;   
}

.logo>a{
 display:block;
    width:223px;
    height:48px;
    background:url(../images/logo.png) no-repeat 0 0;
    text-indent:-9999em;
}

.gnb{
 position: absolute;
    right:0;
    top:0;
}

.gnb>li{
    position: relative;
 float:left;   
    padding:0 34px;
}

.gnb>li:last-child{
 padding-right:0;   
}

.gnb>li>a:link, .gnb>li>a:visited{
    color:#4d4d4d;
    font-weight: bold;
    font-size:16px;
    display:block;
    height:80px;
    line-height:80px;
}

.gnb>li>a:hover, .gnb>li>a:focus, .gnb>li>a.on{
    color:#085ab0;
}

.sub_gnb{
    position: absolute;
    left:0;
    top:80px;
    width:100%;
    background:rgba(255,255,255,0.7);
    text-align: center;
    z-index: 8000;
    padding:15px 0 20px;
}

.sub_gnb>li{
 margin-bottom:12px;   
}

.sub_gnb>li:last-child{
 margin:0;   
}

.sub_gnb>li>a:link, .sub_gnb>li>a:visited{
    padding-bottom:5px;
    color:#333;
    font-size:13px;
    font-weight: bold;
    text-align: center;
}

.sub_gnb>li>a:hover, .sub_gnb>li>a:focus{
border-bottom:1px solid #333;
}





.masthead_wrap{
 background:#333;   
    height:27px;
}

.area_masthead{
width:1000px;
    margin:0 auto;
}

.btn_home>a:link, .btn_home>a:visited{
    color:#4d4d4d;
    font-size:12px;
    display:block;
    background:#fff;
    width:90px;
    height:27px;
    text-align:center;
    line-height:27px;
}


.footer_wrap{
position: relative;
}


.area_f_menu{
 border-bottom:1px solid #ddd;;   
}


.f_menu_list:after{
 content:'';
    display:block;
    clear:both;
}

.f_menu_list>li{
 float:left;   
    margin-right:30px;
    padding:18px 0;
}

.f_menu_list>li:last-child{
 margin-right:0;   
}

.f_menu_list>li>a:link, .f_menu_list>li>a:visited{
    font-size:13px;
    font-weight: bold;
    color:#615956;
}

.f_menu_list>li>a:hover, .f_menu_list>li>a:focus{
    text-decoration:underline;
}

.area_f_add{
 padding:20px 0 20px;
}

.f_add>p{
 font-size:12px;
    font-weight:bold;
    color:#615956; 
    margin-bottom:5px;
}

small{
     font-size:12px;
    font-weight:bold;
    color:#615956; 
}


.f_bg{
 background:#f2f2f2;   
}














