@charset "utf-8";


/* 이하 내맘대로 */

.company {position:relative;width:100%;margin:0;padding:0;clear:both;}
.company:after {display:block;height:0;content:".";font-size:0;visibility:hidden;clear:both;}

.company .img {margin:0 0 160px;position:relative;}
.company .img img {max-width:100%}
.company .desc {background:#122652;position:absolute;bottom:-100px;right:30px;text-align:right;}
.company .desc p {font-size:20px; color:#fff;  line-height:1.5; padding:60px 40px 60px 255px;}
.company .table {border-top:3px solid #03347b; width:100%; margin:0 0 50px;}
.company .table th,
.company .table td {border-bottom:1px solid #dddddd;color:#666666;padding:20px}
.company .table th {background:#f1f1f1;font-weight:500;text-align:center;}
.company .table td {}

.company dl.left {font-size:0;line-height:0;float:left;}
.company dl.right {font-size:0;line-height:0;float:right;}
.company dl dt {display:inline-block;vertical-align: top;font-size:23px;line-height:1.5;color:#fff;background:#122652;width:104px;height:93px;padding:15px 0;text-align:center;}
.company dl dt small {font-size:18px;display:block;}
.company dl dd {display:inline-block;vertical-align: top;background:#f3f3f3;font-size:20px;line-height:1.5;color:#313131;height:93px;padding:30px 15px;}


.philosophy {padding:60px 0 0;}
.philosophy > .sub_con {margin-bottom:50px;font-size: 0;line-height: 0;border:1px solid #c9c9c9;}
.philosophy > .sub_con.left {float:left;width:48%}
.philosophy > .sub_con.right {float:right;width:48%}


.philosophy > .sub_con h4 {font-size:30px; color:#122652;  line-height:1.8; margin:0;font-weight:400;position:relative;padding-left:40px;border-top:4px solid #122652}
.philosophy > .sub_con h4:before {content:'';width:1px;height:96px;position:absolute;left:22px;top:-47px;background: #122652;}
.philosophy > .sub_con h4 small {font-size:15px;padding-left:10px;}
.philosophy > .sub_con p.first {font-size:1.0rem;line-height:1.8;word-break: keep-all;color:#122652;padding:50px 60px;}
.philosophy > .sub_con ul.txt_list	{padding:50px 60px;}
.philosophy > .sub_con ul.txt_list li	{position:relative;color:#122652;font-size:1.0rem;line-height:1.8;word-break: keep-all;padding:0 0 0 20px;}
.philosophy > .sub_con ul.txt_list li:before {content:'';width:4px;height:4px;position:absolute;left:5px;top:10px;background:#122652;}


.management {position:relative;width:100%;margin:0;padding:0;clear:both;}
.management .img {margin:0 0 50px;position:relative;}
.management .img img {max-width:100%}
.management .desc {position:absolute;padding:50px;top:0;}
.management .desc h4 {position:relative;font-size:27px; color:#fff;  line-height:1.5;font-weight:700;margin-bottom:20px;}
.management .desc h4:before {content:'';width:32px;height:1px;position:absolute;left:0;top:-20px;background: #fff;}
.management .desc p {font-size:22px; color:#fff;  line-height:1.5;font-weight:300; }

.management > .sub_con {margin-bottom:70px;font-size: 0;line-height: 0;border:1px solid #c9c9c9;}
.management > .sub_con.left {float:left;width:48%}
.management > .sub_con.right {float:right;width:48%}

.management > .sub_con h4 {font-size:30px; color:#122652;  line-height:1.8; margin:0;font-weight:400;position:relative;padding-left:40px;border-top:4px solid #122652}
.management > .sub_con h4:before {content:'';width:1px;height:96px;position:absolute;left:22px;top:-47px;background: #122652;}
.management > .sub_con h4 small {font-size:15px;padding-left:10px;}
.management > .sub_con p.first {font-size:1.0rem;line-height:1.8;word-break: keep-all;color:#122652;padding:50px 60px;}
.management > .sub_con ul.txt_list	{padding:50px 60px;}
.management > .sub_con ul.txt_list li	{position:relative;color:#122652;font-size:1.0rem;line-height:1.8;word-break: keep-all;padding:0 0 0 20px;}
.management > .sub_con ul.txt_list li:before {content:'';width:4px;height:4px;position:absolute;left:5px;top:10px;background:#122652;}


.history {position:relative;}
.history > p.first {font-size:1.5rem;margin:0;}
.history > p.first span {color:#393939;}
.history > p.first strong.blue {font-size:2.5rem;color:#006fcd;display:inline-block;font-weight:400;margin-left:20px;}


.history > .history_wrap {position:relative;margin-top:100px;}
.history > .history_wrap:before {content:'';position:absolute;left:400px;top:0;background:#c9c9c9;width:1px;height:100%;}
.history > .history_wrap .history_list {padding-bottom:20px;}
.history > .history_wrap .history_list:after {content: "";   display: block;    height: 0;    clear: both;}
.history > .history_wrap .history_list p {position:relative;float:left; font-weight:700; font-size:3.4rem;line-height:1; color:#004da4;margin-right:45px;margin-left:20px;}
.history > .history_wrap .history_list p:after {content: "";width:235px;height:1px;position:absolute;top:28px;right:-251px;background:#fff;border-top:1px dashed #c8c8c8}
.history > .history_wrap .history_list .history_txt {float:left;position:relative;padding-left:235px;}
.history > .history_wrap .history_list dl {padding:6px 0;display:table;}
.history > .history_wrap .history_list dt {font-size:1.8rem; color:#004da4; line-height:1.5; display:table-cell; vertical-align:middle;width: 40px;position: relative;}
.history > .history_wrap .history_list dt:before {content:'';width:8px;height:8px;position:absolute;left:-31px;top:19px;background:#004da4;border-radius:50%}
.history > .history_wrap .history_list dt.non:before {width:0;height:0;}
.history > .history_wrap .history_list dd {font-size:1.1rem; color:#6c6c6c; line-height:1.5; display:table-cell;vertical-align:middle;padding-left:40px;}



.row_gr {padding:0;margin:0;}
.row_gr ul {font-size:0;line-height:0;margin:0;padding:0}
.row_gr ul:after {clear: both;display: block;content: "";}
.row_gr ul li {-webkit-box-sizing: border-box;-khtml-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;vertical-align: top;}
.row_gr ul li div.top {font-size:14px;line-height: 1.8;color:#1e1e1e;}
.row_gr ul li div.middle {margin:0;min-height:70px;}
.row_gr ul li div.bottom {font-size:1.0rem;line-height: 1.8;color:#283041;margin-top:20px;}
.row_gr ul li div.circle {font-size:20px;line-height: 1.5;color:#fff;width:130px;line-height:130px;margin:0 auto;border-radius:50%;background:#375291;}
.row_gr ul li div.circle2 {width:130px;height:130px;margin:0 auto;border-radius:50%;background:#375291;display: table;}
.row_gr ul li div.circle2 span {font-size:20px;line-height: 1.5;color:#fff;display: table-cell;vertical-align: middle;}
.row_gr ul li div.circle3 {width:234px;height:234px;margin:0;border-radius:50%;background:#f49938;display: table;text-align:center;}
.row_gr ul li div.circle3.bg01 {background: url(../../company/images/management01.png) no-repeat;}
.row_gr ul li div.circle3.bg02 {background: url(../../company/images/management02.png) no-repeat;}
.row_gr ul li div.circle3.bg03 {background: url(../../company/images/management03.png) no-repeat;}
.row_gr ul li div.circle3.bg04 {background: url(../../company/images/management04.png) no-repeat;}
.row_gr ul li div.circle3 span {font-size:30px;line-height: 1.5;color:#fff;display: table-cell;vertical-align: bottom;padding-bottom:15px}
.row_gr ul li div.circle3_tt {width:234px;margin:20px auto 0;font-size:18px;line-height: 1.5;color:#2f2f2f;text-align:left;}
.row_gr ul li div.circle3_tt.inline {width:70%;}
.row_gr ul li div.circle3_tt.t_center{text-align:center}


.row_gr ul li div.circle3_text_wrap {position:absolute;top:0;bottom:0;right:0;width:850px;margin:0;font-size:18px;line-height: 1.5;color:#4d4d4d;text-align:left;}
.row_gr ul li div.circle3_text_wrap p.cc_text {position:relative;padding:60px 0 60px 40px;word-break: keep-all;}
.row_gr ul li div.circle3_text_wrap p.cc_text:before {content:'';width:40px;height:1px;position:absolute;left:40px;top:40px;background:#122652;}
.row_gr ul li div.circle3_text_wrap ul.cc_tag {padding:0 0 0 40px;}
.row_gr ul li div.circle3_text_wrap ul.cc_tag li {display:inline-block;margin-right:24px;text-align:center;}
.row_gr ul li div.circle3_text_wrap ul.cc_tag li span {display:inline-block;background:#8496af;color:#fff;padding:10px 30px;font-size:18px;line-height: 1.5;border-radius:25px;}


.row_gr ul li div.con {font-size:23px;line-height: 1.8;color:#283041;word-break:keep-all;}
.row_gr ul li div.con em {font-size:17px;font-style:normal;line-height: 1.5;display:block;}
.row_gr ul li img {max-width:100%}
.row_gr ul.grid1 {margin:0;}
.row_gr ul.grid1 > li {width:100%;margin:0;display:inline-block;text-align:left;}
.row_gr ul.grid2 {margin:0 0 0 -2%;}
.row_gr ul.grid2 > li {width:48%;margin:0 0 0 2%;display:inline-block;text-align:center;}
.row_gr ul.grid3 {margin:0 0 0 -2%;}
.row_gr ul.grid3 > li {width:31%;margin:0 0 0 2%;display:inline-block;text-align:center;}
.row_gr ul.grid4 {margin:0 0 0 -2%;}
.row_gr ul.grid4 > li {width:23%;margin:0 0 0 2%;display:inline-block;text-align:center;}
.row_gr ul.grid5 {margin:0 0 0 -2%;}
.row_gr ul.grid5 > li {width:18%;margin:0 0 0 2%;display:inline-block;text-align:center;}
.row_gr ul.grid_auto {margin:0 0 0 -2%;}
.row_gr ul.grid_auto > li {width:auto;margin:0 0 0 2%;display:inline-block;text-align:center;}
.row_gr.spirit {padding:20px 160px 70px 160px;}
.row_gr.spirit2 {padding:40px 40px 70px 40px;}
.row_gr.spirit3 {padding:40px 40px 70px 40px;}

.row_gr.mission {padding:70px 160px;}

.row_gr ul li.sp3 {text-align: left;margin:0 0 110px 0;position:relative;}



.partner {margin-top:60px;padding-bottom:60px;font-size: 0;line-height: 0;border-bottom:1px dashed #c9c9c9;}
.partner.last {border-bottom:0 none}
.partner > div.thumb {display:inline-block;vertical-align: top;width:424px;}
.partner > div.thumb img {max-width:100%}
.partner > .sub_con {display:inline-block;vertical-align: top;width: calc( 100% - 424px );padding-left:60px;}
.partner > .sub_con h4 {font-size:24px; color:#282828;  line-height:1.5; margin:0 0 10px 0;font-weight:500;position:relative;padding-top:40px;}
.partner > .sub_con h4:before {content:'';width:70px;height:1px;position:absolute;left:0;top:10px;background: #122652;}
.partner > .sub_con p {font-size:17px; color:#2e2e2e;  line-height:1.5;}
.partner > .sub_con div.ccon {display:inline-block;vertical-align: top;width:33.333%;font-size:17px; color:#2e2e2e;  line-height:1.5;margin-top:35px;padding:10px 0}
.partner > .sub_con div.ccon.tel {padding-left:45px;background: url(../../company/images/ico_tel.jpg) no-repeat;background-position:0 50%}
.partner > .sub_con div.ccon.fax {padding-left:45px;background: url(../../company/images/ico_fax.jpg) no-repeat;background-position:0 50%}
.partner > .sub_con div.ccon.a-box {text-align: center;background:#122652;}
.partner > .sub_con div.ccon.a-box span {color:#fff;font-size:1.0rem;line-height:1.5;}


.history .table { width:100%;}
.history .table th,
.history .table td {border-bottom:1px solid #c2c2c2;color:#666666;text-align:left;padding:7px 0 7px 7px;}
.history .table th {color:#122652;font-size:30px;font-weight:500;}
.history .table td {}

.location .table {border-top:3px solid #03347b;margin-top:20px; width:100%;}
.location .table th,
.location .table td {border-bottom:1px solid #dddddd;color:#666666;padding:20px 25px}
.location .table th {background:#f1f1f1;font-weight:500;text-align:left;}
.location .table td {}
.location .table th i {font-size:20px;margin-right:15px;}


.product {}
.product div.emphasis {margin:0 0 30px 0;}
.product div.emphasis h4 {font-size:25px; color:#333333;  line-height:1.8; margin:0; padding:10px 10px 10px 10px; 
                          border-bottom:solid #ddd; border-top:solid #142752; border-width:3px 0 1px 0; font-weight:500;  }
.product div.emphasis p {padding:27px;font-size:16px;line-height:1.8;color:#666;margin:0;}
.product div.emphasis span {padding:27px;font-size:16px;line-height:1.8;color:#666;margin:0; }

.product div.detail_desc {margin: 0 0 40px 0;}
.product div.detail_desc:after {display:block;height:0;content:".";font-size:0;visibility:hidden;clear:both;}
.product div.detail_desc h5 {font-size:20px; color:#333333;  line-height:1.8; margin:0;font-weight:500;position:relative;padding-left:27px;}
.product div.detail_desc h5:before {content:'';width:18px;height:18px;position:absolute;left:0;top:50%;margin-top:-9px;background: url(../../product/images/icon.jpg) no-repeat;}
.product div.detail_desc p {color:#666666;font-size:16px;line-height:1.8;word-break: keep-all;margin:0 0 0 30px;}
.product div.detail_desc .img {margin:0 50px 30px 20px; float:left;}
.product div.detail_desc .img img {}
.product div.detail_desc img {border:1px solid #ddd; padding:30px; margin-top:15px; margin-bottom:15px;}
.product div.detail_desc img.uc_ex {border:0 none;padding:0;margin-bottom:0;}
.product div.detail_desc .tt {font-size:18px; font-weight:500; color:orange;}

.product div.detail_desc .left {margin:0 50px 0 0; float:left;}
.product div.detail_desc .left img {max-width:100%;}

.product div.detail_desc ol.right {float:left;width:40%}
.product div.detail_desc ol.dd_txt li {font-size:20px;font-weight: 700;word-break: keep-all;margin-bottom:10px;}
.product div.detail_desc ol.dd_txt li span.orange {font-size:20px; color:#ff9933;}

.product div.detail_desc ol.dd_txt2 li {font-weight: 400;word-break: keep-all;margin-bottom:10px;}
.product div.detail_desc ol.dd_txt2 li span.orange { color:#ff9933;}

.product div.detail_desc ul.right {float:left;width:40%;margin:15px 0 0;}
.product div.detail_desc ul.dd_txt li {font-size:20px;font-weight: 700;word-break: keep-all;margin-bottom:10px;}
.product div.detail_desc ul.dd_txt li span.orange {font-size:22px; color:#ff9933;}


.product div.detail_desc2 {margin: 0 0 40px 0;}
.product div.detail_desc2:after {display:block;height:0;content:".";font-size:0;visibility:hidden;clear:both;}
.product div.detail_desc2 h5 {font-size:20px; color:#333333;  line-height:1.8; margin:0;font-weight:500;position:relative;padding-left:27px;}
.product div.detail_desc2 h5:before {content:'';width:18px;height:18px;position:absolute;left:0;top:50%;margin-top:-9px;background: url(../../product/images/icon.jpg) no-repeat;}
.product div.detail_desc2 .img {margin:30px;}
.product div.detail_desc2 .img img {}
.product div.detail_desc2 p {color:#666666;font-size:16px;line-height:1.8;word-break: keep-all;margin:0 0 0 30px;padding-bottom:30px;}
.product div.detail_desc2 .tt {font-size:18px; font-weight:500; color:orange;}



.product .table {border-top:3px solid #03347b; width:100%; margin:0 0 0 0;}
.product .table th,
.product .table td {text-align:center;border-bottom:1px solid #dddddd;color:#666666;padding:7px 4px 7px 4px;}
.product .table th {background:#f1f1f1;font-weight:500;}
.product .table td {}


.message p {float:left; padding-bottom:50px;}
.message .con{width:850px; margin-left:30px;}
.message .con span{font-size:27px;}



.row_cert {}
.row_cert ul {font-size:0;line-height:0;margin:0;padding:0}
.row_cert ul:after {clear: both;display: block;content: "";}
.row_cert ul li img {max-width:100%}

.row_cert ul.grid {margin:0 0 0 -2%;}
.row_cert ul.grid > li {width:auto;margin:0 0 2% 1%;display:inline-block;text-align:center;-webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;}

.row_cert ul.grid2 {margin:0 0 0 -2%;}
.row_cert ul.grid2 > li {width:48%;margin:0 0 2% 2%;display:inline-block;text-align:center;-webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;}

.row_cert ul.grid3 {margin:0 0 0 -2%;}
.row_cert ul.grid3 > li {width:31%;margin:0 0 2% 2%;display:inline-block;text-align:center;-webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;}

.row_cert ul.grid3 > li > img {border:1px solid #ddd;}
.row_cert ul.grid3 > li > div.cont {font-size:1.0rem;line-height:1.8;}

.row_cert ul.grid4 {margin:0 0 0 -2%;}
.row_cert ul.grid4 > li {width:23%;margin:0 0 2% 2%;display:inline-block;text-align:center;-webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;}

.row_cert ul.grid5 {margin:0 0 0 -2%;}
.row_cert ul.grid5 > li {width:18%;margin:0 0 2% 2%;display:inline-block;text-align:center;-webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;}

.cert_tt{font-size:25px; color:#2557c0; margin-bottom:15px;}




.overview .table {border-top:1px solid #03347b; width:100%; margin:0 0 50px;}
.overview .table th,
.overview .table td {border-bottom:1px solid #dddddd;color:#666666;padding:20px; border-left:1px solid #dddddd; border-right:1px solid #dddddd; text-align:center;}
.overview .table th {background:#f1f1f1;font-weight:500;text-align:center; border-left:1px solid #dddddd; border-right:1px solid #dddddd;}
.overview .table td {}



.tt{font-size:30px; color:#2557c0; margin-bottom:10px;}