/***********************************
    Common - custom
***********************************/
#container .con_sbj span.sj_empha_font {
    color:#ae8743;
}
/***********************************
    Intro
***********************************/
#container .contents.pic_con {
    padding:0;
}
#container .contents.pic_con img {
    width:100%;
}
.pt0 {
    padding-top:0;
}
.mt72 {
    margin-top:72px;
}
/***********************************
    History
***********************************/
#container .cont.pt0 {
    padding:0 0 24px;
}
#container .contents.history .con_sbj {
    padding:20px 0 0;
}
.history_li li:after {
    content:'';
    clear:both;
    display:block;
}
.history_li li .main_his {
    float:left;
    padding:20px 0 0 0;
    width:300px;
    font-size:2.2rem;
    color:#004b8e;
    font-weight:600;
    border-top:1px solid #004b8e;
}
.history_li li:first-child .main_his{
    border:none;
}
.history_li li .sub_his {
    float:right;
    width:700px;
}
.sub_his ul li {
    padding:28px 0;
    font-size:1.04rem;
    border-bottom:1px solid #eeeef0;
}
.sub_his_li span {
    display: inline-block;
    width:122px;
}
.sub_his_li span.double_line {
    vertical-align: top;
    line-height:3;
}
.sub_his ul li p {
    display: inline-block;
    line-height:1.4;
}
/***********************************
    Greet
***********************************/
.mlm30 {
    margin-left:-30px;
}
#container .contents.greet {
    margin-top:-30px;
}
#container .con_sbj.con_sbj2:before {
    display:none;
}
#container .con_sbj.con_sbj2{
    display: inline-block;
    margin:48px 0 0 0;
    padding:48px 20px;
    color:#004b8e;
    border-top:1px solid #004b8e;
}
#container .cont dl.black_txt {
    padding:0 0 0 20px;
}
#container .cont dl.black_txt dt {
    color:#4b4a4a;
}
#container .cont dl.black_txt dd {
    color:#4b4a4a;
}
#container .cont dl.black_txt dd span {
    display: inline-block;
    width:104px;
}
/***********************************
    R&D
***********************************/
.mt30 {
    margin: 30px 0 0 0;
}
#container .cont .txt_con.lt0 {
    letter-spacing: 0;
}
ul.txt_con.lt0 li {
    line-height:1.8;
    letter-spacing: 0;
}
/***********************************
    CORE
***********************************/
.con_sbj + .con_sbj,
.cont + .con_sbj {
    margin-top:48px;
}
.cont strong {
    display: block;
    margin:0 0 8px 0;
    font-size:1.28rem;
    font-weight:400;
}
.cont strong.mt8 {
    margin-top:8px;
}
/***********************************
    CONTACT US
***********************************/
.maps {
    position: relative;
    padding-bottom:28px;
    width:100%;
    height:418px;
    background: #f3f3f3;
    border-top:1px solid #666575;
    clear:both;
}
.maps:after {
    clear:both;
    content:'';
    display:block;
}
.info_maps {
    float:left;
    padding:52px 24px;
    width:508px;
    height: 390px;
    background: #0081c4;
}
.info_maps h3 {
    padding:0 0 40px 0;
    font-size:2.0rem;
    color:#fff;
    border-bottom:1px solid #fff;
}
.info_maps p {
    font-size:1.32rem;
    color:#fff;
    line-height: 1.4;
}
.info_maps p.info1 {
    margin:40px 0;
}
.info_maps p span {
    color:#00cfff;
}
.info_maps.wtbg {
    background: #fff;
}
.info_maps.wtbg h3:before{
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    width: 26px;
    height: 7px;
    border-radius: 3.5px;
    background: #004b8e;
}
.info_maps.wtbg h3{
    position: relative;
    padding: 20px 0;
    font-size: 1.8rem;
    line-height: 1.6;
    color:#000;
}
.info_maps.wtbg p {
    color:#4b4a4a;
}
.info_maps.wtbg p.info1 {
    margin:0px 0 10px;
    letter-spacing: -1px;
}
.kakaomaps {
    position: relative;
    float:right;
    width:662px;
    height: 390px;
}
.kakaomaps > div {
    width:100%;
    position: relative;
    border:none;
}
.root_daum_roughmap .wrap_controllers {
    display:none;
}
#container .con_sbj.pb0 {
    padding:20px 0 0px;
}









