/* Webfont Include */
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);

/* Scroll Fixed */
html {overflow-x: hidden; overflow-y: scroll;}

/* Font Setting */
html, body, h1, h2, h3, h4, h5, h6, p, span, li, a, label, input, textarea {
    font-family: "Noto Sans KR", "맑은 고딕", 'Malgun Gothic', 'Apple SD Gothic Neo Medium', sans-serif !important;}

/* Icon Fonts */
.fa {font-family: 'FontAwesome' !important;}
.glyphicon {font-family: 'Glyphicons Halflings' !important;}

/* Social Footer Deleted */
.footer-social-layout {display: none}

 a, a:link, a:visited { text-decoration: none !important; }
*{word-break:keep-all;}
ol, ul, li {list-style: none;}

.clearfix{*zoom:1;}
.clearfix{display:block;content:'';clear:both;} 

/*상단 메뉴 설정 시작*/
.navbar-inverse {border: none; background: #fff; margin: 0; padding: 0; border-bottom:1px solid #bfbfbf;}
.navbar-inverse .divider-vertical {display: none;}
.navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav > li > a {text-shadow: 0 0 0 rgba(0,0,0,0);}
/*상단 메뉴 설정 끝*/

/*상단 메뉴 로고 시작*/
.navbar-brand {margin: 0; padding: 0;}
.navbar-brand img {width: 100% !important; padding: 5px 15px; margin: 9px 0 0;}
/*상단 메뉴 로고 끝*/

/* 상단 메인 메뉴 설정 시작*/
.navbar-inverse .navbar-nav > li > a {background: none; color: #555; font-size: 15px; font-weight: 400; padding: 24px 18px; margin: 2px 0 0;}
.navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover {color: #ed1c24;}
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {background: none; box-shadow: 0 0 0 rgba(0,0,0,0) !important; color: #ed1c24 !important;}
/* 상단 메인 메뉴 설정 끝*/

/* 상단 서브 메뉴 설정 시작*/
.navbar-inverse .dropdown-menu {left: 0; right: auto; background: #f8f8f8; border: none; border-radius: 0; box-shadow: 0px 0px 5px rgba(0,0,0,0.15); padding: 20px 15px; min-width: 190px;}
.navbar-inverse .dropdown-menu > li > a {color: #555; font-size: 14px; font-weight: 400; letter-spacing: -0.015em; padding: 5px 10px;}
.navbar-inverse .dropdown-menu > li > a:hover, .navbar-inverse .dropdown-menu > li > a:focus {background: #ed1c24; color: #fff;}
.navbar-inverse .dropdown-menu > li:last-child > a {border: none !important;}
.navbar-inverse .caret {display: none;}
/* 상단 서브 메뉴 설정 끝*/

.navbar-inverse .navbar-toggle .icon-bar{background-color:#ccc}

/* 푸터 설정 시작 */
.footer-social-layout {display: none;}
.footer_copy > div {padding: 0; float: none; background: #f9f9f9;}
.footer_inner {width: 100%; max-width: 1170px; margin: 0 auto; text-align: left;}
.footer_top {border-bottom: 1px solid #e6e6e6; padding: 30px 0 20px; margin: 0 0 20px;}
.footer_top dl {color: #333333; font-size: 13px; letter-spacing: -0.05em; margin: 0 0 15px;}
.footer_top dl dt {float: left; width: 120px; font-weight: 400;}
.footer_top dl dd {margin-left:120px;color: #777777;}
.footer_bottom p {margin: 0; color: #555555; font-size: 13px; letter-spacing: -0.03em;}
@media screen and (max-width: 991px) {
    .footer_top {padding: 25px 15px 15px;}
    .footer_bottom {padding: 0 15px;}
}
/* //푸터 설정 끝 */

/*인트로 텍스트 설정 시작*/

/*인트로 텍스트 설정 끝*/



/*---------------------------------------skin design---------------------------------------------*/
.intro-widgetbox{display:none;}

.container_contents{width:auto;}
.container_contents section {overflow: hidden; min-height: 100px;}
.container_contents section > div {padding: 0; text-align: center;}
.container_contents section h2 {margin: 0 0 40px; color: #333; font-size: 32px; font-weight: 300; letter-spacing: -0.01em;}
.container_contents #section2 {background: #f9f9f9; padding: 60px 0;}
.container_contents #section3 {background: #fff; padding: 60px 0 80px;}
.intro-html-layout > div.col-sm-12{padding:0px;}

.gu-slider .carousel-inner .item {height: 580px; min-height: 580px; background-size: cover !important; background-position: center !important;}

.topmarginLay_a {margin-top: -20px; height: 70px !important;}
@media screen and (max-width:767px){
	.topmarginLay_a {height: 40px !important;}
}
.carousel li {margin-right: 0px;}

.sl-con {display:table; width:100%; height:600px;;}
.sl-con > span {display:table-cell !important; vertical-align:middle;}
.sl-con img {margin: 0 auto;}
.sl-con-small > img {width:290px;}

video{min-width: 100%;min-height: 100%;width: auto;height: auto;background: url('//demosthenes.info/assets/images/polina.jpg') no-repeat;
  background-size: cover;transition: 1s opacity;}

.section-about{position: absolute;top: 0px;right: 0px;max-width: 450px;text-align: left;padding: 35px;color:#000;background:rgba(255,255,255,0.5);}

.title-font1{font-family:Impact !important;font-size: 45px;}
.con-area3{padding:35px 0!important;}


.con-area4{min-height:150px;}
.gu-parallax { background: url(/skin/img/pcg24-bg1.jpg) 50% 0 fixed; height: auto;  margin: 0 auto; width: 100%; position: relative;   box-shadow: 0 0 50px rgba(0,0,0,0);padding: 0px; }
.con-area4 .text{padding:80px 20px;background:rgba(0,0,0,0.3);color:#fff;width:650px;margin:0 auto;}
.con-area4 .text h3{margin-bottom:15px;font-weight:bold;}

.socialArea img{border-radius: 50% !important;}

#map-canvas {width: 100%; height: 500px;margin: 0;padding: 15px;}
.gu-address{padding:25px;text-align:right;}

.addressmap{background: #f5f5f5;overflow: hidden;}

.intro-board-layout{width: 100%;}
.intro-board-layout .page-header{display:none;}


.section-board1{min-height:0px;background:#6EBFAC;}
.section-board1 h1{padding:45px 0;font-family: "Pacifico",cursive !important;color:#fff; font-size: 50px !important;}
.section-board1 a.btnBoard1{padding: 20px;color: #fff;background:#83CEBC;}

.gu-gotop{padding: 15px;display: block;background: #f5f5f5;margin-bottom: 35px;color: #000;}

.gu-btn-contact{}


/*블로그게시판 custom*/
.dhb-txt-box{width:33.3%;float:left;min-height: 300px;background: #FFF none repeat scroll 0% 0%;border: 0px solid #D9D9D9;}
.dhb-txt-box .text-right{display:none;}
.dhb-txt-list{width:100%!important;border-right: 0px solid #D9D9D9;}
.dhb-txt-list>.row div:first-child{width:100%;}
.dhb-txt-list>.row div:nth-child(2){width:100%;padding-top:15px;}

.thumb-hidden {border: 0px solid #FFF; box-shadow: 0px 8px 6px -6px rgba(0, 0, 0, 0);}

.dhb-txt-box{width:100%;}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .dhb-txt-box{width:50% !important;}
    .dhb-txt-box:nth-child(2n+2) { clear:left; }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .dhb-txt-box{width:33.3% !important;}
    .dhb-txt-box:nth-child(2n+2) { clear:none; }
    .dhb-txt-box:nth-child(3n+2) { clear:left; }
}

.gu-title{min-height:0px;background:#6EBFAC;}
.gu-title h1{padding:25px 0;font-family: "Pacifico",cursive !important; color:#fff; font-size: 20px !important;text-align:center;}

.mod-custom-form-index { margin-top: 32px; }

/* 메인페이지 공통 */
.intro-html-layout .carousel .item .container {padding-top: 150px; text-align: left;}
.intro-html-layout .carousel .item .container > span {display: block; color: #fff; letter-spacing: -0.05em;}
.intro-html-layout .carousel .item .container > span.text1 {font-size: 20px;
    font-weight: 100;
    line-height: 30px;
    margin-bottom: 25px;
    color: #e6e6e6;}
.intro-html-layout .carousel .item .container > span.text2 {font-size: 40px;
    font-weight: 100;
    line-height: 52px;
    margin-bottom: 40px;}
.intro-html-layout .carousel .item .container a {display: inline-block; width: 180px; position: relative; padding: 12px 25px; color: #fff; font-size: 16px; font-weight: 400; letter-spacing: -0.03em; border: 1px solid #fff !important;}
.intro-html-layout .carousel .item .container a:hover {background: #fff !important; color: #333 !important;}
.intro-html-layout .carousel .item .container a span {position: absolute; top: 12px; right: 20px;}

@media screen and (max-width:767px){
	.intro-html-layout .carousel .item .container {padding-top: 30px;}
	.carousel .carousel-control{display:none;}
	.intro-html-layout #section2,
	.intro-html-layout #section3 .container{padding-bottom:0;}
	.intro-html-layout #section2 .row .col-md-3 {padding:15px;border-right:0;}
	.intro-html-layout #section3 .col-md-4{margin-bottom:20px;}
	
}

.intro-html-layout{padding-bottom:30px;}
.intro-html-layout #section2, .intro-html-layout #section3 .container{padding: 60px 15px;}

.intro-html-layout #section2 .row .col-md-3 {border-right: 1px solid #e8e8e8;}
.intro-html-layout #section2 .row .col-md-3:last-child {border-right:0;}
.intro-html-layout #section2 a {display: block; color: #333; padding: 15px 0;}
.intro-html-layout #section2 a span {display: block;
    color: #555;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.01em;}
.intro-html-layout #section2 i {background: #eee; width: 90px; height: 90px; border-radius: 100%; padding: 26px 0 0; margin: 0 0 15px;}
.intro-html-layout #section2 i::before {font-size: 40px;}
.intro-html-layout #section2 p {margin: 0; padding: 0 20px; color: #666;  font-weight: 300; line-height: 1.5;}
.intro-html-layout #section2 a:hover span {color: #ed1c24;}
.intro-html-layout #section2 a:hover i {background: #ed1c24;}
.intro-html-layout #section2 a:hover i::before {color: #fff;}

.intro-html-layout #section3 a {display: block;
    border: 1px solid #e6e6e6 !important;
    color: #333;}
.intro-html-layout #section3 a span {display: block;
    padding: 14px 25px; 
    font-size: 17px;
    font-weight: 500;
    text-align: left;}
.intro-html-layout #section3 a span::after {content: '\f105'; font-family: 'FontAwesome'; float: right;}
.intro-html-layout #section3 a:hover span {background: #ed1c24; color: #fff;}


/* 서브페이지 공통 */
.sub-layout {width: 100%; min-height: 740px; padding: 0 0 110px;} 
.subPage > .row {margin: 0 auto;}
.subPage .subTop {height: 200px; margin-bottom: 30px; background-image: url('/skin/img/subpage/subTop.jpg'); background-size: cover;}
.subPage .subTop .topText {margin: 0 auto; padding: 0 15px;}
.subPage .subTop .topText h2 {margin: 0; color: #fff; text-align: center; line-height: 200px;}

.subPage .left_wrap ul {padding: 0; margin: 0;}
.subPage .left_wrap .sideMenu {background: #f7f6f6; padding: 30px 25px;}
.subPage .left_wrap .sideMenu span.title {display: block; padding: 0 0 10px 10px; border-bottom: 1px solid #d5d5d5; margin: 0 0 15px; color: #111; font-size: 21px; letter-spacing: -0.035em; position: relative;}
.subPage .left_wrap .sideMenu span.title::after {content: ''; background: #ed1c24; height: 2px; width: 100px; position: absolute; bottom: -1px; left: 0;}
.subPage .left_wrap ul li a{position:relative;}
.subPage .left_wrap ul small{display:block;color:#333;font-size:12px;}
.subPage .left_wrap ul li.sideMenu1 span, .subPage .left_wrap ul li.sideMenu1 a {color: #ed1c24; font-size: 17px; padding: 5px 10px 0; margin: 5px 0 0; display: block;}
.subPage .left_wrap ul.sideMenu2 {border-bottom: 1px solid #e6e6e6; padding: 10px 0 !important;}
.subPage .left_wrap ul.sideMenu2 li span, .subPage .left_wrap ul.sideMenu2 li a {display: block; padding: 6px 10px; color: #555; letter-spacing: -0.035em;}
.subPage .left_wrap ul.sideMenu2 li.on2 a {background: #ed1c24; color: #fff; text-decoration: underline !important;}
.subPage .left_wrap ul.sideMenu2 li.on2 a:after {position:absolute;right:10px;top:6px; content: '\f105'; font-family: 'FontAwesome' !important;}
.subPage .left_wrap ul.sideMenu2 li.on2 a small{color:#fff;}

.subPage .right_wrap .title {margin: 30px 0 40px; padding: 0 0 15px; border-bottom: 1px solid #dedede;}
.subPage .right_wrap .title h3 {padding: 0; margin: 0; color: #111; font-size: 21px; letter-spacing: -0.035em;}
.subPage .right_wrap .title ul {padding: 0;}
.subPage .right_wrap .title ul li {display: inline-block;}
.subPage .right_wrap .title ul li:last-child {color: #333; font-weight: bold;}
.subPage .right_wrap .title ul li .slash {display: inline-block; margin: 0 5px;}

@media screen and (min-width:1170px){
    .subPage > .row, .subPage .subTop .topText {width: 100%; max-width: 1170px;}
}
@media screen and (max-width:1169px){
    .subPage > .row, .subPage .subTop .topText {width: 100%;}
}
@media screen and (min-width:768px){
    .subPage .left_wrap {width: 20%; float: left; padding: 0;}
    .subPage .right_wrap {width: 80%; float: right; padding: 0 0 0 50px;}
	.subPage .right_wrap .title ul {margin: 5px 0 0; color: #777; font-size: 13px; font-weight: 300; letter-spacing: -0.035em;}
}

/* 인사말 */
.company_greeting .content .text1 {margin: 0 0 30px;}
.company_greeting .content .text1 p {color: #555; font-size: 15px; letter-spacing: -0.015em; line-height: 1.8;}
.company_greeting .content .text1 p strong {color: #000;}
.company_greeting .content .text2 {background: #fff8f9; padding: 20px 30px 22px;}
.company_greeting .content .text2 p {color: #ed1c24; font-size: 18px; font-weight: 500; letter-spacing: -0.035em; margin: 0 0 5px;}
.company_greeting .content .text2 dl {margin: 0; color: #555; font-size: 14px; letter-spacing: -0.015em;}
.company_greeting .content .text2 dl dt {color: #333; font-weight: 500; text-decoration: underline;}
.company_greeting .content hr {margin-top: 50px; margin-bottom: 40px;}
.company_greeting .content h4 {color: #333; font-size: 24px; margin: 0 0 20px; padding-left: 25px; position: relative;}
.company_greeting .content h4::before {content: ''; background: #ed1c24; width: 15px; height: 4px; position: absolute; left: 0; top: 5px;}
.company_greeting .outline table {margin: 0; border-top: 2px solid #000;}
.company_greeting .outline table tr th {background: #f9f9f9; color: #333; font-weight: 500;}
.company_greeting .outline table tr td {color: #555;}
.company_greeting .outline table tr th, .company_greeting .outline table tr td {padding: 14px 20px; border: 1px solid #e6e6e6; line-height: 1.7; letter-spacing: -0.03em;}

@media screen and (min-width:767px){
	.company_greeting .content .text2 dl dd {line-height: 1.8; margin-left: 80px;}
}

/* 사업분야 */
.company_business .content h4 {margin: 0 0 30px; color: #888; font-size: 16px; font-weight: 600; text-align: center; letter-spacing: 0.08em;}
.company_business .content h4 span {display: block; margin-top: 8px; color: #000; font-size: 30px; font-weight: 400; letter-spacing: -0.035em;}
.company_business .content .inner {display: block; margin-bottom: 15px; border: 1px solid #dedede;}
.company_business .content .inner .left_area {padding: 20px 0;}
.company_business .content .inner.box1 .left_area {background-color: #8ecfe0;}
.company_business .content .inner.box2 .left_area {background-color: #d666c7;}
.company_business .content .inner.box3 .left_area {background-color: #5ba1cb;}
.company_business .content .inner .left_area img {width: 90px;}
.company_business .content .inner .left_area span {
    display: block;
    margin: 10px 0 0;
    text-align: center;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.company_business .content .inner .right_area {margin-top: 30px; text-align: center;}
.company_business .content .inner .right_area img {margin-bottom:10px;}
.company_business .content .inner .right_area span {color: #555;
    font-size: 13px;
    letter-spacing: -0.03em;}
.company_business .content .inner .col-md-4 {padding: 0;}
@media screen and (max-width:767px){
	.company_business .content .inner .topPlus {left: 47%; top: -37px;}
	.company_business .content .inner .bottomPlus {right: 47%; top: auto; bottom: -37px;}
}

/* 준비중 페이지 */
/* .company_history .content .text-center, .product_security_identity_management .content .text-center, .product_security_mobile_sso .content .text-center, .product_security_fido .content .text-center, .contact_recruitment .content .text-center {color: #aaa;} */
/* 연혁 */
.company_history table {margin: 0; border-top: 2px solid #000;}
.company_history table tr th {background: #f9f9f9; color: #333; font-weight: 500;}
.company_history table tr td {color: #555;}
.company_history table tr th, .company_history table tr td {padding: 14px 20px; border: 1px solid #e6e6e6; line-height: 1.7; letter-spacing: -0.03em;}

/* 파트너 */
.company_partner .content .row .col-md-12{margin:1px 0 0 1px;}
/* .company_partner .content .row .col-md-12 .col-md-3 {padding: 5px; border: 1px solid #e6e6e6; margin-left: -1px; margin-top: -1px;} */
.company_partner .content .row .col-md-12 .col-md-3 {margin-bottom: 25px;}

/* Contact */
.address_aera table {border-top: 2px solid #000; border-bottom: 2px solid #ccc; margin: 30px 0 0;}
.address_aera table tr th {background: #f8f8f8; letter-spacing: -0.03em;}
.address_aera table tr td {color: #555; letter-spacing: -0.03em;}
.address_aera table tr th, .address_aera table tr td {padding: 15px 20px; border: 1px solid #e6e6e6;}

/* services */
.service .singleMenu .on a:before {top: 13px;}
.service .content h4 {color: #333; font-size: 24px; margin: 0 0 30px; padding-left: 25px; position: relative;}
.service .content h4::before {content: ''; background: #ed1c24; width: 15px; height: 4px; position: absolute; left: 0; top: 5px;}

/* scurity */
.singleMenu a{position:relative;padding:5px 10px !important;}
.singleMenu .on a{background: #ed1c24;color: #fff !important;text-decoration: underline !important;}
.singleMenu .on a small{color:#fff !important;}
.singleMenu .on a:before {position: absolute; right: 10px; top: 6px; content: '\f105'; color: #fff; font-family: 'FontAwesome' !important;}

.service_security .text_area ul {margin: 30px 0 0; padding: 25px 35px; background: #f8f8f8; border: 1px solid #e6e6e6;}
.service_security .text_area ul li {color: #555; line-height: 1.8; position: relative; padding-left: 20px;}
.service_security .text_area ul li+li {margin-top: 6px;}
.service_security .text_area ul li::before {content: ''; position: absolute; background: #aaa; width: 8px; height: 3px; left: 0; top: 11px;}

ul.line2_ul_list {padding-left: 0;}
ul.line2_ul_list .subtitle {color: #000; font-weight: 500; font-size: 18px; letter-spacing: -0.035em;}
ul.line2_ul_list ul {margin: 15px 0 40px; padding: 20px 30px; background: #f8f8f8; border: 1px solid #e6e6e6;}
ul.line2_ul_list li li {color: #555; font-size: 14px; font-weight: 400; letter-spacing: -0.03em; position: relative; padding-left: 15px; line-height: 1.8;}
ul.line2_ul_list li+li {margin-top: 8px;}
ul.line2_ul_list li li::before {content: ''; position: absolute; background: #aaa; width: 8px; height: 3px; left: 0; top: 11px;}
ul.line2_ul_list .subtitle .circleNum {display: inline-block; width: 30px; height: 30px; margin-right: 8px; padding-top: 4px; background-color: #ed1c24; border-radius: 100%; color: #fff; font-size: 14px; font-weight: 400; text-align: center;}

/* mobile identity gateway */
.service_mobile .content .col-md-8{margin-top:10px;}

/* mobile dpm */
@media screen and (min-width:992px){
	.service_mobile2 .content .row > .col-md-3{width:20%;}
	.service_mobile2 .content .inner .textBox2{height:120px;}
}
.service_mobile2 .content .row > .col-md-3{margin-bottom:15px;}
.service_mobile2 .content .inner .textBox1 {color: #fff; font-size: 15px; text-align: center; letter-spacing: -0.035em; padding: 10px 0; margin: 15px 0 20px;}
.service_mobile2 .content .box1 .textBox1{background-color: #808080;}
.service_mobile2 .content .box2 .textBox1{background-color: #515151;}
.service_mobile2 .content .box3 .textBox1{background-color: #a90c12;}
.service_mobile2 .content .box4 .textBox1{background-color: #ce1219;}
.service_mobile2 .content .box5 .textBox1{background-color: #ed1c24;}
.service_mobile2 .content .inner .textBox2 {color: #555; font-size: 14px; text-align: center; letter-spacing: -0.03em; line-height: 1.8; padding: 0 10px;}

/* Cloud SAML&WS_FED */
.service_cloud .content p {margin: 0 0 30px; color: #555; font-size: 15px; letter-spacing: -0.03em;}


/* PRODUCT */
.product h4 {color: #333; font-size: 24px; letter-spacing: -0.03em; line-height: 1.5; margin: 0 0 20px; padding-left: 25px; position: relative;}
.product h4::before {content: ''; background: #ed1c24; width: 15px; height: 4px; position: absolute; left: 0; top: 10px;}
.product .content p {color: #555; font-size: 15px; letter-spacing: -0.03em; line-height: 1.8; margin: 0 0 20px;}
.product .content hr {margin-top: 50px; margin-bottom: 40px;}

/* product_security_sso_eam */
.product_security_sso_eam .content p {color: #555; font-size: 15px; letter-spacing: -0.03em; line-height: 1.8; margin: 0;}
.topBox.bbox {margin-top: 30px; padding: 10px; background-color: #f6f6f6;}
.bbox .inner_box {padding: 15px 20px;
    border: 2px dotted #dedede;
    border-radius: 10px;
    background-color: #fff;
    text-align: center;}
.bbox .inner_box .col-md-2 {
    line-height: 34px;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.03em;
}
.bbox .inner_box+.inner_box{margin-top:10px;}
.bbox .inner_box .yBox .box {display: block;
    padding: 8px 0;
    background-color: #ffdedf;
    color: #333;
    font-size: 13px;
    letter-spacing: -0.015em;}
.bbox .inner_box .yBox .col-md-4{margin-bottom:8px;}
.bbox .inner_box .wBox .box {border: 2px dashed #ccc;
    padding: 15px 20px;}
.bbox .inner_box .wBox .box span {display: block;
    background-color: #ffddc9;
    padding: 8px 0;
    color: #333; letter-spacing: -0.015em;
    font-size: 13px;
    text-align: center;}
.bbox .inner_box .wBox .box span+span {margin-bottom: 8px;}
.bbox .inner_box .wBox .box span:first-child {color: #000; font-size: 14px; font-weight: 600; margin-bottom:15px;padding:0;background-color:#fff;}
.product_security_sso_eam .content .section2 > .row {margin-top: 40px;}
@media screen and (min-width:768px){
	.bbox .inner_box .wBox .box {height: 190px;}
	.bbox .inner_box .yBox .row .col-md-4:nth-last-of-type(1),
	.bbox .inner_box .yBox .row .col-md-4:nth-last-of-type(2),
	.bbox .inner_box .yBox .row .col-md-4:nth-last-of-type(3){margin-bottom:0;}
}
@media screen and (max-width:767px){
	.bbox .inner_box .wBox .col-md-4+.col-md-4{margin-top:8px;}
}
/* product_security_identity_management */
.product_security_identity_management .content p {margin: 0;}
.product_security_identity_management .section1 img {margin-top: 40px;}
.product_security_identity_management .section2 > .row {margin-top: 40px;}

.product_mobile_identity_gateway .section2 > .row {margin-top: 40px;}

.product_mobile_mobile_apm .section1 img {margin-bottom: 30px;}
.product_mobile_mobile_apm .section1 .col-md-3 {width: 20%;}
.product_mobile_mobile_apm .section1 .inner .box {font-size: 17px; font-weight: 400; color: #fff; text-align: center; line-height: 1; letter-spacing: 0.08em; padding: 12px 0;}
.product_mobile_mobile_apm .section1 .inner .box.box1 {background-color: #bfbfbf;}
.product_mobile_mobile_apm .section1 .inner .box.box2 {background-color: #7c7c7c;}
.product_mobile_mobile_apm .section1 .inner .box.box3 {background-color: #822626;}
.product_mobile_mobile_apm .section1 .inner .box.box4 {background-color: #c00000;}
.product_mobile_mobile_apm .section1 .inner .box.box5 {background-color: #ed1b24;}
.product_mobile_mobile_apm .section1 .inner span {display: block; color: #888; font-size: 12px; text-align: center; line-height: 1.5; letter-spacing: -0.03em; margin: 10px 0 0; height: 36px;}
.product_mobile_mobile_apm .section1 .inner ul {margin: 10px 0 0; padding: 0;}
.product_mobile_mobile_apm .section1 .inner ul li {color: #333; font-size: 13px; line-height: 1.8; letter-spacing: -0.015em; padding: 0 0 0 20px; position: relative;}
.product_mobile_mobile_apm .section1 .inner ul li::before {content: ''; position: absolute; top: 11px; left: 10px; background: #333; width: 3px; height: 3px; border-radius: 100%;}

/* contact */
.contact_mail .left_wrap ul li a, .company_contact .left_wrap ul li a, .contact_recruitment .left_wrap ul li a {display: block; padding: 6px 10px !important; color: #555 !important; font-size: 14px !important; letter-spacing: -0.035em !important;}
.contact_mail .left_wrap ul li.on a, .company_contact .left_wrap ul li.on a, .contact_recruitment .left_wrap ul li.on a {color: #fff !important;}
#mailForm {width: 100%; max-width: 1170px; margin: 0 auto;}
#mailForm .form-group {margin: 0; padding: 15px 30px; background: #f8f8f8; border-bottom: 1px solid #e0e0e0;}
#mailForm .form-group:first-child {border-top: 2px solid #000;}
#mailForm .form-group:nth-child(5) {background: none; border: none; padding: 30px 25px;}
#mailForm .form-group label {width: 15%; float: left; margin: 10px 0 0;}
#mailForm .form-group input.form-control, #mailForm .form-group textarea.form-control {width: 85%; max-width: 700px; border: 1px solid #d0d0d0; border-radius: 0; box-shadow: 0 0 0 rgba(0,0,0,0);}
#mailForm .form-group input.form-control {height: 40px;}
#mailForm .form-group p.error, #mailForm .form-group~p.error {margin: 0; color: #ed1c24; font-size: 12px}
#mailForm .form-group~p.error {padding-left: 35px; margin: -15px 0 0;}
#mailForm .form-group .checkbox {margin: -8px 0 0;}
#mailForm .form-group .checkbox label {width: 100%; margin: 0;}
input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {width: 220px; margin: 0 auto; margin-top: 20px; padding: 12px 0; border: 1px solid #bebebe !important; border-radius: 0; background: #fff !important; box-shadow: 0 0 0 rgba(0,0,0,0); color: #666; font-size: 15px; font-weight: 400; letter-spacing: -0.03em; text-shadow: 0 0 0 rgba(0,0,0,0);}
input[type=button].btn-block:hover, input[type=reset].btn-block:hover, input[type=submit].btn-block:hover {background: #ed1c24 !important; border: 1px solid #ed1c24 !important; color: #fff;}
@media screen and (max-width: 991px) {
    #mailForm .form-group input.form-control, #mailForm .form-group textarea.form-control {max-width: 567px;}
}
@media screen and (max-width: 767px) {
    #mailForm .form-group {padding: 20px 15px;}
    #mailForm .form-group label {width: 20%; font-size: 13px; font-weight: 500; letter-spacing: -0.05em;}
    #mailForm .form-group input.form-control, #mailForm .form-group textarea.form-control {width: 80%;}
    #mailForm .form-group~p.error {padding-left: 15px; margin: 0;}
    input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {margin-top: 80px;}
}