@charset "utf-8";
/*
================================================================================
SUB PAGE
================================================================================
*/
.head_bigTxt{ overflow: hidden; margin-bottom: 35px; position: relative;}
.head_bigTxt p{ color:#222; font-size:1.75em; font-weight: 300; line-height: 1.35em; margin-bottom: 0 !important;}
.head_bigTxt p strong{ color:#1d56cc; font-weight: 500;}
.head_bigTxt p.s_txt{font-size: 1.35em;}

.topIcon{ background-repeat: no-repeat; background-position: 100% 90%; }
.topIcon.ico01{background-image:url('../images/sub/topIcon_01.jpg');}
.topIcon.ico02{background-image:url('../images/sub/topIcon_02.jpg');}
.topIcon.ico03{background-image:url('../images/sub/topIcon_03.jpg');}
.topIcon.ico04{background-image:url('../images/sub/topIcon_04.jpg');}

.topIcon_phone{min-height: 110px;}
.topIcon_phone .topIcon{position: absolute;right:0;top: -5px;width:215px;background-position: 0 0;text-align: right;padding-top: 41px;}
.topIcon_phone .topIcon span{display: block;color:#7c7c7c;font-size: 0.88em;line-height: 1.2em;font-weight: 400;margin-bottom: 5px;}
.topIcon_phone .topIcon strong{ display: block; color:#ef4136; font-size:2.19em; font-weight: 700; line-height: 1em;}

@media only screen and (max-width: 640px){
	.head_bigTxt{margin-bottom: 25px;}
	.head_bigTxt p{ font-size:1.35em;}
	.head_bigTxt p br{display: none;}

	.topIcon{padding-right:85px; background-position: 100% 0%; background-size:75px;}
	
	.topIcon_phone p{}
	.topIcon_phone .topIcon{position: relative;right:inherit;top:inherit;width:100%;padding: 10px 10px 10px 85px;text-align: left;margin-top: 10px;border: 1px solid #ddd;background-position: 5px 5px;border-radius: 5px;overflow: hidden;}
	.topIcon_phone .topIcon span{margin-bottom: 5px;}
	.topIcon_phone .topIcon span br{display: none;}
	.topIcon_phone .topIcon strong{font-size:1.75em;}
	
}
/************ 01_about ************/
/* 인사말 */
.hello_box{ overflow: hidden;}
.hello_box .bigTxt{font-size: 1em;position: relative; background: #f0f2f8;padding: 30px 0px 30px 35px;margin-bottom: 30px; min-height: 285px;}
.hello_box .bigTxt p{font-size: 1.35em;line-height: 1.45em;font-weight: 300;color:#111;letter-spacing: -0.04em;width: 62%;}
.hello_box .bigTxt strong{color:#1d56cc;display: block;font-size: 1.53em;margin-bottom: 10px;line-height: 1.3em;}
.hello_box .bigTxt .stxt{font-size: 0.95em;}
.hello_box .bigTxt .pic{ display: block;width:280px;position: absolute;right:0;bottom: 0; margin-bottom: 0 !important;}
.hello_box .bigTxt p.sign{font-size: 0.9em;margin-top: 10px !important; font-weight: 400;}
.hello_box .bigTxt p.sign strong{ margin-bottom:0 !important;}
.hello_box .bigTxt p.sign span{height: 25px;width: 50px;}

.hello_box .txt{clear:both; }
.hello_box .txt p{margin-bottom: 20px;color: #666;font-size: 1.125em;font-weight: 400;}
.hello_box .txt p:last-child{margin-bottom:0px !important;}
.hello_box .txt + .sign{margin: 40px 0 0 0;}
.hello_box .sign{font-size: 1em;color: #5c5c5c;line-height: 1.4em;clear: both;font-weight: 400;}
.hello_box .sign strong{font-size: 1.2em;color: #424242;display: inline-block;padding-left: 2px;font-weight: 500;vertical-align: middle;margin-top: -6px;}
.hello_box .sign span{background: url('../images/sub/hello_sign.png') no-repeat 100% 50%;display: inline-block;height: 40px;width: 85px;font-size: 0;background-size: contain;vertical-align: middle;margin-top: -3px;}

.hello_box .bigTxt2{padding: 50px 0px 30px 55px;}
.hello_box .bigTxt2 p{ font-size:1.75em;}
.hello_box .bigTxt2 strong{font-size:1em;display: inline-block;margin-bottom: 0;}

.hello_box .his li{ font-size:1.05em;}
.hello_box .his dt{ width:25%;}
.hello_box .his dd{ width:75%;}

@media only screen and (max-width: 640px){
	.hello_box .bigTxt{margin-bottom: 15px;padding: 10px 20px; min-height: inherit;}
	.hello_box .bigTxt p{font-size: 1.15em;width: auto;margin-top: 10px;}	
	
	.hello_box .bigTxt p br{display:none;}
	.hello_box .bigTxt .pic{margin: 0 auto;position: relative;right:auto;top:inherit;width:100%;text-align: center;}
	.hello_box .txt p{font-size:1.05em; margin-bottom: 10px !important;}
	
	.hello_box .sign{margin-top:10px !important;}
	.hello_box .sign span{ height:35px; width:65px;}
	.hello_box .bigTxt2 p{font-size: 1.55em; text-align:center;}
	.hello_box .bigTxt .stxt{ margin-top:0; font-size:1em; display:none;}
	.hello_box .bigTxt2 .sign{display:none;}
	.hello_box .bigTxt2 p br{display:block;}
	.hello_box .his dd li{padding-left:68px;}
	
}
@media only screen and (max-width: 480px){
	.hello_box .bigTxt2 p{font-size: 1.4em; letter-spacing: -0.05em;}
}

/* his */
.his{ min-height: 500px;}
.his dl:first-child{ padding-top:0;}
.his dl{clear:both;overflow:hidden;border-bottom:1px solid #ddd;padding: 25px 0;}
.his dt {position:relative;font-size: 1.65em;line-height: 1.2em;font-weight:500;float:left;width: 20%;padding:0;color: #1e55cc;}
.his dd{position:relative;float:right;width: 80%;}
.his li {line-height: 1.6em;padding-left: 17%;margin-bottom:10px;overflow:hidden;letter-spacing: -0.03em;color: #555;position:relative; font-weight: 400;}
.his li span{font-weight: 300;color: #444;position:absolute;left:0; letter-spacing:-0.03em;}
.his li:last-child,
.his dl:last-child dd{ margin-bottom:0;} 
.his li li{ padding-left:0; line-height:1.5; margin-bottom:3px; padding:0 !important;}
.his li li:before{ content:'-'; display: inline-block; margin-right:5px;}

@media only screen and (max-width: 640px){
	.his dl{padding:20px 0;}
	.his dt { font-size:1.35em; width:100% !important; float:none !important; margin-bottom: 10px;}
	.his dt br{display: none;}
	.his dd {float:none !important; width:100% !important;}
	.his dd li{line-height: 1.5em; font-size: 1em;margin-bottom: 7px; padding-left: 58px;}
}

/* org */
.org{overflow:hidden;background: #f0f2f8;z-index: -2;padding: 50px;}
.org > ul > li{display: block;margin: 0 auto;text-align: center;clear: both;}
.org > ul > li p{display: table;width: 135px;height: 135px;border-radius: 50%;background: #0d2d4e;margin: 0 auto;position: relative;}
.org > ul > li p span{display: table-cell;vertical-align: middle;color:#fff;font-weight: 400;font-size: 1.25em;}
.org > ul > li:nth-child(2){padding-top:20px}
.org > ul > li:nth-child(2) p{background:#1a57cb;margin-bottom: 60px;width: 145px;height: 55px;border-radius: 15px;}
.org > ul > li:nth-child(2) p span{font-size: 1.1em;}

.org > ul > li p:after{content:'';display:block;width: 10px;height: 10px;position:absolute;bottom: -45px;left:50%;margin-left: -5px;border-radius:50%;background: #1a57cb;/* z-index:-1; */}
.org > ul > li:nth-child(2) p:after{bottom:inherit;top: -45px;}
.org > ul > li p:before{content:'';display:block;width: 2px;height: 70px;position:absolute;left:50%;bottom: -110px;background: rgba(13, 45, 77, 0.3);margin-left: -1px;}
.org > ul > li:nth-child(2) p:before{bottom:-20px;height: 20px;}

.org .level2 {width: 35%;float:left;position: relative;padding-left: 40px;}
.org .level2 + .level2{float:right;padding: 0 40px 0 0;}
.org .level2 li{margin-bottom: 10px;border: 2px solid rgba(26, 87, 203, 0.7);color: #1a57cb;position: relative;background:#fff;letter-spacing: -0.05em;}
.org .level2 li:last-child{margin-bottom:0;}
.org .level2 li span{display:block;width:100%;padding:5px;font-weight:500;}
.org .level2 + .level2 li{border-color: rgba(97, 47, 201, 0.7);color: #612fc9;}

.org .level2 li:after{content:'';display:block;position:absolute;right: -42px;top:50%;width: 40px;height:2px;background: rgba(13, 45, 77, 0.3);/* z-index:-1; */}
.org .level2 +.level2 li:after{right:inherit;left: -42px;}
.org .level2 li:nth-child(2):after{display:none;}
.org .level2:before{content:'';display:block;position:absolute;right: -40px;top: 19px;width: 2px;height: 98px;background: rgba(13, 45, 77, 0.3);}
.org .level2 +.level2:before{ right:inherit; left:-40px;}
.org .level2:after{content:'';display:block;position:absolute;right: -100%;top: 50%;width:100%;height:2px;background: rgba(13, 45, 77, 0.3);}
.org .level2 +.level2:after{ display:none;}

.org .level3{position:relative;}
.org .level3 li{display: table;width: 22.7%;margin: 0 1.5%;float:left;height: 65px;background: #fff;position: relative;border-radius: 10px;}
.org .level3 li:first-child{ margin-left:0;}
.org .level3 li:last-child{margin-right:0;}
.org .level3 li span{display:table-cell;vertical-align:middle;padding: 10px;line-height: 1.4em;font-weight: 400;color: #0d2d4d;}

.org .level3:before{content:'';display:block;width: 77%;height:2px;position:absolute;left:50%;top: -40px;background: rgba(13, 45, 77, 0.3);margin-left: -38.5%;}
.org .level3 li:before{content:'';display:block;width:2px;height:20px;position:absolute;left:50%;top: -40px;background: rgba(13, 45, 77, 0.3);margin-left:-1px;}
.org .level3 li:after{ content:'';display:block;width:8px;height:8px;position:absolute;left:50%;top: -20px;background:#1a57cb; border-radius:50%; margin-left:-4px;}

@media only screen and (max-width:640px) {
	.org{ padding:20px;}
	.org > ul > li p{width:100px;height:100px;margin-bottom: 30px !important;}
	.org > ul > li p span{font-size:1.15em;}
    .org > ul > li:nth-child(2) {padding-top:30px;}
    .org > ul > li:nth-child(2) p{margin-bottom:10px !important;height: 45px;width: 120px;}
	
	.org > ul > li p:before{ bottom:-170px; height:150px;}
	.org > ul > li p:after{bottom:-20px;}
    .org > ul > li:nth-child(2) p:after{top:-20px;} 
	
    .org .level2{padding:0 !important;width: 40%;}
    .org .level2:before{height: 94px;top: 18px;right: -15px;}
    .org .level2 +.level2:before{left: -15px;}    
    .org .level2 li:after{width:15px;right: -15px;}
    .org .level2 +.level2 li:after{left:-15px;}    
    .org .level2 li span{padding:5px 2px;}
    
    .org .level3 li{display:block;width:100%;margin:0 0 10px 0;height: auto;}
    .org .level3 li:last-child{ margin-bottom:0;}
    .org .level3 li span{ display:block;}
    .org > ul > li:nth-child(2) p:before{height: 180px;bottom: -180px;}
    .org .level3 li span br,
    .org .level3:before,
    .org .level3 li:before,
    .org .level3 li:after{display:none;}
}

/* member_info */
.member_info{}
.member_info ul{display: block;overflow: hidden;text-align: center;display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: flex-start;gap: 10px;}
.member_info li{padding: 10px;position: relative;display: block;/* float: left; */max-width: 140px;border: 1px solid #ddd;/* margin: 0 0px 20px; */vertical-align:top;/* flex: 1 1 16%; */}
.member_info .col1{justify-content:center}
.member_info .col1 li{margin-bottom: 30px;max-width: 160px;/* display:inline-block; *//* float:none; */}
/*.member_info .col1 + ul{justify-content:center}*/

.member_info li .pic{overflow: hidden;border-radius: 5px;background: #e2e2e2;margin-bottom: 10px;min-height: 157px;}
.member_info li .txt{margin-bottom: 0 !important;line-height: 1.3em;color:#333;letter-spacing: -0.1em;font-size:0.93em;min-height: 40px; padding-top:10px}
.member_info li .txt span{ font-size:0.88em;}
.member_info li .txt.row2{ padding-top:0 !important;}

@media only screen and (max-width:640px) {
	.member_info li{max-width: inherit !important;width:48% !important;/* margin:0 0 10px 0!important; */}
	.member_info li:nth-child(even){/* float:right; */}
	.member_info .col1 li{margin-bottom: 20px;max-width: inherit;}	
	.member_info li .txt{ font-size:1em; min-height:auto; padding-top:0;}
	.member_info li .txt .dis_b{ display:inline-block; margin-right:3px;}
	
	.member_info li .pic img{ width:100%;}
}
@media only screen and (max-width:420px) {
	.member_info li .txt{ min-height:38px; padding-top:10px;}
	.member_info li .txt .dis_b{ display:block; margin-right:0px;}
}

/* busan_mapBox */
.busan_mapBox { background:#f8f8f8; padding:25px; overflow: hidden;  margin-bottom: 20px; position: relative;}

.busan_mapBox .map_area {position: absolute;left: 50%;top:50%;margin: -140px 0 0 -200px;z-index: 10;}
.busan_mapBox .map_over > div {display: none;}

.busan_mapBox .map_over .map_txt {background:#fff;border-radius: 5px;padding:15px;position: absolute;bottom: 20px;right: 20px;min-width: 340px;z-index: 2;}
.busan_mapBox .map_over .map_txt  p{margin-bottom: 3px !important;font-size: 0.9em;line-height: 1.2em;}



.busan_mapBox .map_over .map_txt  p br{display:none;}
.busan_mapBox .map_over .map_txt  p:last-child{margin-bottom:0 !important;}

.busan_mapBox .map_over .map_pic{position: absolute;left: 50%;top: 50%;width: 305px;height: 280px;margin: -140px 0 0 -200px;z-index: 1;}

.busan_mapBox .map_over >div.on{ display: block;}
.busan_mapBox .map_bg{margin: 0 auto;text-align: center;background: url('../images/sub/busan_map.png') no-repeat 145px center;width:100%;height: 280px;}
#map_over_01, #map_over_02, #map_over_03, #map_over_04, #map_over_05, #map_over_06, #map_over_07, #map_over_08,
#map_over_09, #map_over_10, #map_over_11, #map_over_12, #map_over_13, #map_over_14, #map_over_15, #map_over_16{z-index: 5}

.busan_mapBox area:focus{ border: none; outline:none; outline-style: none; -moz-outline-style:none;  }


@media only screen and (max-width:640px) {
	.busan_mapBox{display: none;}
}


/* map */
#map, .center_map{margin: 0;background-color:#ddd;height: 350px;position: relative;overflow: hidden; border:1px solid #ddd; border-bottom:0;}
#map iframe, .center_map iframe{width:100%; height: 100%; border: 0;}
#map .root_daum_roughmap .wrap_map{height: 350px;}
#map .root_daum_roughmap,
.center_map .root_daum_roughmap{width:100%; padding: 0;border: 0;}
.center_map{height: 260px;}
.center_map .root_daum_roughmap .wrap_map{height: 226px;}

.add_info{padding: 0 30px;overflow: hidden;display: table;width:100%;background: #f0f2f8;background-size: cover;height: 125px;position: relative;}
.add_info ul{ display:table-cell; vertical-align: middle; width: 100%;}
.add_info li{display: block;position: relative;min-height: 35px;}
.add_info li .ico{position: absolute;left: 0;top: 0;width:35px;height: 35px;}
.add_info li .txt{display: inline-block;padding: 5px 0 5px 45px;margin-bottom: 0 !important;color: #222;font-weight: 400;}
.add_info li .txt span{display: inline-block;margin-right: 15px;color: #222;position: relative;font-weight: 300;}
.add_info li .txt.txt2{padding-left:30px;}
.add_info .bnMap:before{content:'';display:block;margin:0 auto 5px auto;background:url('../images/sub/map_ico03.png') no-repeat 50% 50%;width:20px;height:20px;}
.add_info .bnMap{width:80px; height:80px; padding:15px 0; font-size:0.9em;background:#072c4f; border-radius:50%; position:relative; display:block; text-align:center; color:#fff; margin-top:22px}

.traffic_box{overflow: hidden;}
.traffic_list { margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #ddd; position: relative; padding-left:160px; overflow: hidden;}
.traffic_list:last-child,
.traffic_list li p{ margin-bottom: 0 !important; padding-bottom:0; border:0;}
.traffic_list li p strong{font-weight: 400;}
.traffic_list h5{text-align: center;display: block; position: absolute;left: 0;top:0;font-weight: 400;color: #444;}
.traffic_list h5:before{content:'';display: block;width:80px;height: 80px;background: #1e56cc url(../images/sub/traffic01.png) no-repeat 50% 50%;margin-bottom: 10px;border-radius:50%;}
.traffic_list h5 em{ font-size:0.8em;}
.traffic_list.list_02 h5:before{background-image: url('../images/sub/traffic02.png');background-color: #1d56cc;}
.traffic_list > ul > li{ margin-bottom:10px;}
.traffic_list ul> li > strong{font-size:1.125em;color: #333;display: block;font-weight: 400;}
.traffic_list .list02{margin: 5px 0 15px 0;}
.traffic_list .list02 strong{font-size:1em; display:inline-block; color:#1e55cc; }

@media only screen and (max-width:640px) {
	#map, .map .root_daum_roughmap .wrap_map,
	.center_map .map .root_daum_roughmap .wrap_map{ height:325px;}
	.add_info{padding: 15px 0 0 0; display: block;height: auto;}

	.add_info ul{display:block;overflow: hidden;padding: 0 15px 15px 15px;}	
	.add_info li{width:100%;margin-bottom: 0;min-height:inherit;}
	.add_info li:last-child{ margin-bottom:0;}
	.add_info li .ico{width:25px;height: 25px;top: 6px;}

	.add_info li .txt{padding-left: 35px;}
	.add_info li .txt span{ margin-right:8px;}
	.add_info li .txt.txt2{padding:0 0 0 35px;}

	.add_info .bnMap{position: relative;top:inherit;right: inherit;width:100%;border-radius: 0;height: 40px;margin-top: 0;line-height: 40px;padding: 0;}
	.add_info .bnMap:before{vertical-align: middle;display:inline-block;margin: -5px 10px 0 0;}	
	
	.traffic_box{  margin-top: 30px;}
	.traffic_list{ margin-bottom: 20px; padding-bottom: 20px;}
	.traffic_list h5{ width:65px; line-height: 1.2em; font-size:1.05em;}
	.traffic_list h5:before{ width:65px; height: 65px; margin-bottom: 5px;}
	.traffic_list{ padding-left:80px;}
	.traffic_list li strong{ font-size:1.05em;}
}

/* tel_list */
.tel_list {overflow:hidden;border-top:2px solid #333; background:#fdfdfd;}
.tel_list li{ width:50%; float:left;text-align:center}
.tel_list li:nth-child(even) span { border-right:0;}
.tel_list li span {display:block;border-right:1px solid #d5d5d5;border-bottom:1px solid #979797;padding:13px 0; }
.tel_list li span.stit{ background:#fafafa;font-size:0.925em; color:#333; font-weight:500;}
.tel_list li span.stel{ font-size:0.95em; color:#717171;}
.tel_list li:nth-child(odd) span {border-left:0;}
.tel_list li:nth-child(even) span { border-right:0;}

@media only screen and (max-width:640px) {
	.tel_list li{width:100%; float:none; }
	.tel_list li span{border-width:0 0 1px 0;}
}
.infoBox{ position: relative; }
.infoBox .pic{ position: absolute; right:0; top:0;}
@media only screen and (max-width:640px) {
	.infoBox .pic{position:relative;}
}

/************  02_business ************/
/* bn_daum */
.bn_daum{background: #fff;border: 1px solid #ddd;color: #333;height: 70px;line-height: 70px;font-size: 1.2em;padding: 0 30px;text-align: center;display: inline-block;margin: 0 auto;}
.bn_daum:before{content:'';display:inline-block;padding-right: 15px;vertical-align: middle;width: 68px; height: 28px;background:url('../images/sub/btn_daum.png') no-repeat 0 50%; background-size:contain;}
.bn_daum:after{content:'';background:url('../images/common/arrow_step.png') no-repeat;display:inline-block;vertical-align:middle;width: 10px;height: 17px;background-size: contain;margin-left: 15px;}
.bn_daum:hover{ background-color:#f5f5f5; font-weight:700; }
@media only screen and (max-width:640px) {
	.bn_daum{height: auto;line-height: 1.2em;font-size:1.1em;padding: 10px 20px;}
	.bn_daum:before{ height: 20px; width:50px;padding-right: 10px;}
	.bn_daum:after{ height: 14px; width:15px;padding-left: 0; margin-top: -4px;}	
}


/* process */
.process.step01{ margin-bottom:5px;}
.process.step01 > li {margin-bottom:0;}
.process.step01 > li:after{ margin-top:-20px;}
.process.step01 > li .tit {color: #1e56cc;font-weight: 500;font-size: 1em;}
.process.step01 > li:last-child {padding-right: 20px}

.process.step01 > li .ico{display: block;padding:15px;margin-bottom: 0 !important;width:100%;height: 75px;background-repeat: no-repeat;background-position: 50% 50%;background-color: #fff;border-radius: 0px 10px;border: 2px solid #1e56cc;}
.process.step01 > li:nth-child(1) .ico{background-image:url('../images/sub/process_img01.png')}
.process.step01 > li:nth-child(2) .ico{background-image:url('../images/sub/process_img02.png')}
.process.step01 > li:nth-child(3) .ico{background-image:url('../images/sub/process_img03.png')}
.process.step01 > li:nth-child(4) .ico{background-image:url('../images/sub/process_img04.png')}

@media only screen and (max-width:640px) {
	.process.step01 > li{margin-bottom:25px; background:#fff; padding:0 0 10px 0; border: 2px solid #1e56cc;border-radius: 0px 10px;}
	.process.step01 > li:last-child{margin-bottom:0 !important;}
	.process.step01 > li .tit { padding: 0}
	.process.step01 > li .ico{border:0;padding: 0;height: 62px;background-position: 50% 100%;}
	.process.step01 > li:after{margin-top:0;bottom: -20px;}
}

/* system_box */
.system_box{ overflow: hidden; background:#f0f2f8; padding: 50px;}
.system_box > div {display: block;text-align: center;clear: both;margin-bottom: 30px;position: relative;}
.system_box > div p{ display: table;width: 55%; background: #0d2d4e;margin: 0 auto; position: relative;}
.system_box > div p span{display: table-cell;vertical-align: middle;color:#fff;font-weight: 400;font-size: 1.125em;line-height: 1.2em;padding: 14px 5px;}
.system_box > div:after{content:'';display: block;position: absolute;right: 50%;bottom: -20px;width: 20px;height: 12px;margin: 0 -10px 0 0;background:url('../images/sub/system_arrow.png') no-repeat 0 0;}

.system_box .level2 p{ background: #1a57cb;}
.system_box .level2 p span{letter-spacing:-0.05em}

.system_box .level3 {width: 100%;position: relative;}
.system_box .level3 li{width: 28%;float:left;margin: 0 8% 0 0;border: 2px solid rgba(26, 87, 203, 0.7);color: #1a57cb;position: relative;background:#fff;letter-spacing: -0.05em;}
.system_box .level3 li:last-child{margin-right:0;}
.system_box .level3 li span{display:block;width:100%;padding: 9px 5px;font-weight:500;text-align: center;}
.system_box .level3 li:after{content:'';display: block;position: absolute;right: -13%;top: 50%;width:27px;height: 14px;margin: -7px -16px 0 0;background:url('../images/sub/system_arrow2.png') no-repeat 0 0;}
.system_box .level3 li:last-child:after{ display:none;}

@media only screen and (max-width:640px) {
	.system_box{ padding:20px;}
	.system_box > div p{width:100%; }
	.system_box > div p span{font-size:1.05em;}
	.system_box .level3 li{height:70px; display: table; }
	.system_box .level3 li:after{background-size:20px;right: -14%;margin-right: -20px;}
	.system_box .level3 li span{display: table-cell; vertical-align: middle;}
}


/* org2 */
.org2{overflow:hidden;background: #f0f2f8;z-index: -2;padding: 30px; position: relative;}
.org2 .ttl02{ position:absolute; left: 30px; top:0;}
.org2 > ul > li{display: block;margin: 0 auto;text-align: center;clear: both;position: relative;}
.org2 > ul > li p{display: table;border-radius: 10px;margin: 0 auto;position: relative;}
.org2 > ul > li p span{display: table-cell;vertical-align: middle;font-weight: 400; line-height: 1.3em}
.org2 > ul > li:nth-child(1) p{width: 125px;height: 50px;margin-bottom: 30px;background: #0d2d4e;}
.org2 > ul > li:nth-child(1) p span{font-size: 1.15em;color:#fff;}

.org2 > ul > li:nth-child(2){padding-top:20px;}
.org2 .level2 {width: 100%;position: relative;}
.org2 .level2 > li{ width:25%; float:left; padding:0 10px;}
.org2 .level2 p{background:#1e55cc;width: 100%;height: 55px;border-radius: 5px; margin-bottom:0 !important;}
.org2 .level2 p span{font-size: 1.05em;color:#fff;}

.org2 > ul > li:nth-child(3){padding-top: 50px;}
.org2 .level3 {width: 100%;position: relative;}
.org2 .level3 > li{ width:20%; float:left; padding:0 10px;}
.org2 .level3 p{border: 2px solid rgba(26, 87, 203, 0.7);background:#fff;width: 100%;height: 45px;border-radius: 0px;margin-bottom: 20px; }
.org2 .level3 p span{font-size: 1em;color:#1e55cc;}

.org2 > ul > li:nth-child(1):after{content:'';display:block;width: 2px;height: 265px;position:absolute;left:50%;top: 0px;background: rgba(13, 45, 77, 0.3);margin-left: -1px;}
.org2 > ul > li p:before{content:'';display:block;width: 2px;height: 22px;position:absolute;left:50%;top: -22px;background: rgba(13, 45, 77, 0.3);margin-left: -1px;}
.org2 > ul > li:nth-child(1) p:before{ display:none;}
.org2 > ul > li ul:before{ content:''; display:block;  height:2px; position:absolute; left:50%; background: rgba(13, 45, 77, 0.3);margin-top: -1px;}
.org2 > ul > li .level2:before{ top:-22px; width:75%; margin-left:-37.5%;}
.org2 > ul > li .level3:before{ top:-20px; width:80%; margin-left:-40%;}

/* org3 */
.org3{overflow:hidden;background: #f0f2f8;z-index: -2;padding: 30px;}
.org3 > dl{ clear: both; width:100%; display: table; height: 70px; margin-bottom: 10px;}
.org3 dt{ display:table-cell; vertical-align: middle; width:25%; text-align: center; background:#1e55cc; color:#fff; border-radius: 5px 0 0 5px;}
.org3 dd{ display:table-cell; vertical-align: middle; width:75%; min-height: 45px; line-height: 1.4em; padding:10px 20px; border-radius: 0 5px 5px 0;border:1px solid rgba(26, 87, 203, 0.7); background:#fff;}
@media only screen and (max-width:640px) {
	.org2{padding:20px 10px;}
	.org2 > ul > li:nth-child(1) p{height:40px; width:100px;}
	.org2 .level2 > li{padding:0 5px;}
	.org2 .level3 > li{padding:0 5px;}
	.org2 > ul > li:nth-child(2){padding-top:15px;}
	.org2 > ul > li:nth-child(3){padding-top:30px;}
	.org2 > ul > li:nth-child(1):after{height:187px;}
	.org2 > ul > li p:before{height:15px; top:-15px;}
	.org2 > ul > li .level2:before{top:-15px;}
	.org2 > ul > li .level3:before{top:-13px;}
	
	.org3{padding:15px;}	
	.org3 dd{padding:10px;}
}

/* his2 */
.his2{ border:1px solid #ddd; border-width:1px 1px 0 1px; position: relative; overflow: hidden; margin-bottom: 10px;}
.his2:after{content:''; display: block; width:1px; height: 100%; background:#ddd; position: absolute; left: 50%; top:0;}
.his2 > dl{float:left;width:50%;overflow: hidden;position: relative;display: table;border:1px solid #ddd;border-width:0 0 1px 0;}
.his2 > dl:nth-child(even){float:right;}
.his2 dt{display: table-cell;width:30%;vertical-align: middle;text-align: center;background: #f8f8f8;border-right: 1px solid #e9ecf4;color: #333;padding: 15px;}
.his2 dd{display: table-cell;width:70%;vertical-align: middle;padding: 15px;}
.his2 dd p{ margin-bottom: 5px; line-height: 1.3em; padding-left:10px; position: relative;}
.his2 dd p:last-child{margin-bottom: 0 !important;}
.his2 dd p span{font-weight:400;display:inline-block; font-size:0.95em;  }
@media only screen and (max-width:640px) {
	.his2 > dl{width:100%; float:none;}
	.his2:after{display: none;}
	.his2 dt, .his2 dd{ padding:10px;}
}


/************ 03_job ************/
/* center_box */
.center_box{position: relative;overflow: hidden;padding: 20px 15px 0 15px;}
.center_box .ttl01{color:#405e9b;font-size: 1.625em;display: inline-block;}
.center_box .ttl01:before{ display: none;}
.center_box .ttl01:first-child{margin-top:0;}
.center_box .pic{position: absolute;right:0;top: 15px;}
.center_box .list01 li{color:#333;line-height: 1.2em;padding-left: 53px;}
.center_box .list01 li strong{min-width:40px;display:inline-block;position: absolute;left: 10px;}
.center_box .list_p{color:#333;font-weight:500;margin-top: 35px;}

@media only screen and (max-width:640px) {
	.center_box{padding:0;}
	.center_box .ttl01{ display:block; margin-bottom: 0;}
	.center_box .pic{ position:relative; right:inherit; top:inherit; text-align:center;}
	.center_box .list01 li{padding-left:48px;}
	.center_box .list_p{ margin-top:10px;}
}
@media only screen and (max-width:345px) {
	.center_box .pic{margin-left: -70px;}
}

/* job_info */
.job_info{overflow:hidden;}
.job_info:after { clear: both; content: ""; display: block}
.job_info dl {clear: both;overflow: hidden;padding: 20px 0 20px 250px;position: relative;min-height: 200px;border-bottom: 1px dotted #ddd;}
.job_info dl:first-child{padding-top:0 !important;min-height: 180px;}
.job_info dl:first-child dd.pic{top:5px;}
.job_info dt {color: #333;font-size: 1.125em;margin-bottom: 5px;}
.job_info dd.txt {font-size: 0.9375em;}
.job_info dd.txt p{margin-bottom:10px;}
.job_info dd.txt span{color: #1a57cb;}
.job_info dd.pic {width: 220px;height: 150px;position: absolute;left: 0;top: 25px;text-align: center;color: #fff;overflow: hidden;}
.job_info dd.pic img{width:100%;margin-top: -8px;}
@media only screen and (max-width:640px) {
	.job_info dl{padding:20px 0;}
	.job_info dd.pic{ position:relative !important; left:inherit !important; top:inherit !important; width:100%; height:auto; margin-bottom:15px;}
	.job_info dd.pic img{ margin:0 !important;}
}




/* vision_box */
.vision_box{ background:url('../images/sub/vi_arrowBg.png') no-repeat 50% 175px;}
.vision_box .vi_txt{overflow: hidden;}
.vision_box .vi_txt p{display: block;text-align: center;font-size:1.125em;font-weight: 500;/* border:1px solid #ddd; */padding: 10px;background: #1e55cc;color: #fff;border-radius: 10px;margin-bottom: 0 !important;}

.vision_box .goal_txt{overflow: hidden;position:relative;}
.vision_box .goal_txt:before,
.vision_box .goal_txt:after{ content:''; display:block; position:absolute; left:50%; top:50%; background:#ddd; border-radius:5px;}
.vision_box .goal_txt:before{ width:36px; height:4px; margin:-2px 0 0 -18px;}
.vision_box .goal_txt:after{ height:36px; width:4px; margin:-18px 0 0 -2px;}
.vision_box .goal_txt >div{float:left;width:50%; position:relative;}
.vision_box .goal_txt p {display: table;text-align: center;width:150px;height: 150px;background: #fff;color:#0d2d4e;border-radius: 50%;/* overflow: hidden; */margin: 0 auto !important;font-size: 1.2em;font-weight: 500;}
.vision_box .goal_txt p span{ display: table-cell; vertical-align: middle;}
.vision_box .goal_txt p span br{display: none;}
.vision_box .goal_txt >div:first-child p{border: 10px solid rgba(24, 98, 216, 0.4);color: #1e55cc;}
.vision_box .goal_txt >div:last-child p{border: 10px solid rgba(142, 39, 199, 0.3);color: #9327c6;}

.vision_box .goal_txt + .ttl02{margin-top: 0px;}

.vision_box .task_txt{position: relative;margin-bottom: 110px;margin-top: 40px;}
.vision_box .task_txt ul{float:left;position:relative;text-align: center;}
.vision_box .task_txt ul:first-child{width: 54%;}
.vision_box .task_txt ul:last-child{float:right;width: 45%;text-align: center;}
.vision_box .task_txt li{display: inline-block;border:2px solid #ddd;padding:10px;text-align: center;position:relative;width: 90px;font-weight:500;line-height: 1.4em;}
.vision_box .task_txt ul:first-child li{margin: 0 5px; border-color: rgba(24, 98, 216, 0.4);}
.vision_box .task_txt ul:last-child li{margin: 0 5px;border-color: rgba(142, 39, 199, 0.3);}
.vision_box .task_txt li:first-child{ margin-left:0 !important;}
.vision_box .task_txt li:last-child{ margin-right:0 !important;}

.vision_box .task_txt ul:after{content:'';display:block;position:absolute;top: -68px;left: 45%;background: #ccc;width:1px;height: 48px;}
.vision_box .task_txt ul:before{content:'';display:block;position:absolute;top: -20px;background:#ccc;height:1px;}
.vision_box .task_txt ul:first-child:before{left: 45px;width: 310px;}
.vision_box .task_txt ul:last-child:before{left: 63px;width: 207px;}
.vision_box .task_txt li:before{ content:''; display:block; position:absolute; left:50%; top:-21px; background:#ccc; width:1px; height:20px;}

@media only screen and (max-width:640px) {
	.vision_box{overflow: hidden; background-position: 50% 185px;}
	
	.vision_box .goal_txt p{width:115px; height: 115px;font-size: 1.15em;}
	.vision_box .goal_txt p span{line-height: 1.3em;}
	.vision_box .goal_txt p span br{display: block;}
	.vision_box .goal_txt >div p{ border-width:8px !important;}
	
	.vision_box .goal_txt:before{width:20px; height:2px; margin: -1px 0 0 -10px;}
	.vision_box .goal_txt:after{ height:20px; width:2px; margin: -10px 0 0 -1px;}
	
	.vision_box .task_txt{ overflow: hidden; margin: 0;}
	
	.vision_box .task_txt li{ display: block; width:100%; margin: 0 0 5px 0 !important; padding:7px;}
	.vision_box .task_txt li:last-child{margin-bottom: 0;}
	
	.vision_box .task_txt ul:after,
	.vision_box .task_txt ul:before,
	.vision_box .task_txt ul:first-child:before,
	.vision_box .task_txt ul:last-child:before,
	.vision_box .task_txt li:before{display: none;}
}


/* email_reject */
.email_reject {text-align:center;line-height:1.6;white-space:pre-line;background:transparent url('../images/sub/email_reject.jpg') center top no-repeat;padding: 180px 10px 0 10px;overflow:hidden;}
.email_reject em{ display:block;}


/* agreement */
.agreement { margin-bottom:25px; padding:25px;border:1px solid #eaeaea;}
.agreement h4 {margin: 25px 0 10px 0; font-size:1.2em; color:#444;}
.agreement h5 {margin: 15px 0 7px 0;font-size:1.1em;color: #555;}
.agreement h5:before{box-shadow: 0 0 0 3px inset #0d2d4f;}
.agreement p { margin-bottom:5px;}


/* sitemap */
#sitemap {width:100%;overflow: hidden;}
#sitemap > div.menu {position:relative;overflow: hidden;float: left;width: 30%;margin-bottom:30px;min-height: 280px;}
#sitemap > div.menu:nth-child(3n+2){ margin:0 5% 30px 5% }
#sitemap .menu p.tit{margin-bottom: 0;line-height:0;border-top: 2px solid #1e55cc;border-bottom: 1px solid #ddd;text-align: center;}
#sitemap .menu p.tit > a{font-size: 1.2em;line-height:1em;color: #1e55cc;display: block;padding: 12px;background: #fff;font-weight: 700;}
#sitemap .menu p.tit:before{display:none;}
#sitemap .menu p.tit > a:hover{text-decoration: none;}

#sitemap .menu .sitemapList {margin: 0 auto;overflow:hidden;padding: 15px 0px 0px 0px;}
#sitemap .menu .sitemapList:after {content:"";display:block;visibility:hidden;clear:both;}
#sitemap .menu .sitemapList li{display:block;position: relative;}
#sitemap .menu .sitemapList li a{position:relative;display:block;padding-left: 12px;color:#333;text-align:left;margin-bottom: 4px;/* font-size: .95em; */letter-spacing: -1.5px;line-height: 1.4;}
#sitemap .menu .sitemapList li a:before{content:'';position:absolute;left:0;top: 10px;width:5px;height: 1px;background:#333;border-radius:50%;}
#sitemap .menu .sitemapList li ul{padding: 2px 0 5px 12px;} 
#sitemap .menu .sitemapList li li{ float:none; width:100%; position:relative;}
#sitemap .menu .sitemapList li:last-child{ margin-bottom:0;}

#sitemap .menu .sitemapList li li a{font-size: .95em;color:#666 !important;line-height: 1.4;font-weight:300;padding-left: 10px;}
#sitemap .menu .sitemapList li li a:before{content:'';position:absolute;left:2px;top: 9px;width: 2px;height: 2px;border-radius: 50%;background:#666 !important;}

#sitemap .target:after {content:'';display:inline-block;margin: 0 0 0 10px;background:url('../images/common/ic_blank.gif') no-repeat 0 0;width:14px;height:14px;vertical-align: middle;}

.target a:after {content:'';display:inline-block;margin: 0 0 0 10px;background:url('../images/common/ic_blank.gif') no-repeat 0 0;width:14px;height:14px;vertical-align: middle;}

@media only screen and (max-width:640px) {	
	/* email_reject */
	.email_reject em{ display: inline;}
	
	/* sitemap */
	#sitemap .menu .sitemapList {padding: 9px 20px 9px 10px;}
	#sitemap .menu .sitemapList li a:before{top:12px;}
	
	/* sitemap */	
	#sitemap > div.menu {float: none;width: inherit !important;margin:0 0 20px 0 !important;min-height: inherit !important;}
	#sitemap .menu p.tit > a{font-size: 17px;}
	#sitemap .menu .sitemapList > li{ width:inherit !important; float: none !important;}
	#sitemap .menu .sitemapList > li > a{ }
}












