.about .text1-container { background: url(/asset/images/about/bullet_exc.png) no-repeat left top;  padding-left:60px;}
.about .text1 {  font-size:37px; font-weight: normal; color:#009beb; display:inline-block; line-height: 1.4; margin-bottom:23px; max-width:1000px; }

.about .text2-container { float:right; text-align: left; margin-top:100px; background: url(/asset/images/about/bullet_exc.png) no-repeat left top; padding-left:60px; }
.about .text2 {  font-size:37px; font-weight: normal; color:#009beb; display:inline-block; line-height: 1.4; margin-bottom:23px;  max-width:930px; }


.about .style1 { margin-top:80px; display:table; }
.about .style1 dt { display:table-cell; width:45%; position: relative; } 
.about .style1 dd { display:table-cell; width:40%; position: relative; letter-spacing: 1px; vertical-align: bottom; padding-left:60px; color:#8c8c8c; line-height: 1.7; font-size:18px; text-align: justify; }
.about .style1 dt img { width:100%; }
.about .style1 dt img.bullet { width:auto; position: absolute; right:-60px; top:80px; }

.about .style2 { margin-top:150px; position: relative;}
.about .style2 dt { float:right; width:57%; position: relative; } 
.about .style2 dd { position:absolute; bottom:0px; width:40%; vertical-align: bottom; color:#8c8c8c; line-height: 1.7; font-size:18px; text-align: justify;}
.about .style2 dt img { width:100%; }
.about .style2 dt img.bullet { width:auto; position: absolute; right:-30px; top:305px; }


.about .down-container { clear:both; padding-top:130px;  }
.about .down-container ul { border:solid 2px #e4e4e4; max-width:558px; padding:10px; margin:0 auto; }
.about .down-container ul li { float:left; width:100%; text-align:center; font-size:20px; color:#808080; padding:8px 0; }
/*.about .down-container ul li:first-child { background:url(/asset/images/line_vertical3.png) no-repeat right center; }*/
.about .down-container ul li span { background:url(/asset/images/icon_download.png) no-repeat left 0px; padding-left:25px; margin-right:15px; }
.about .down-container ul li a { display:inline-block; margin:0 0 0 10px; border-bottom:solid 1px #a5a5a5; font-size:18px; }
.about .down-container ul li a:hover { color:#009beb; border-bottom:solid 1px #009beb; }


.ceo .style1 { padding-top:80px; display:table; }
.ceo .style1 dt { display:table-cell; width:45%; position: relative; } 
.ceo .style1 dd { display:table-cell; width:55%; position: relative; vertical-align: bottom; padding-left:60px; color:#8c8c8c; line-height: 1.7; font-size:18px; text-align: justify; }
.ceo .style1 dd ul { padding-bottom:10%; margin-left:auto; margin-right:0px; max-width:500px; }
.ceo .style1 dd ul li { text-align: right; color:#666666; line-height: 1.7; }
.ceo .style1 dt img { width:100%; }
.ceo .style1 dt img.bullet { width:auto; position: absolute; left:-50px; bottom:15%; }

.ceo .text1-container { position: absolute; top:15px; left:0px; width:100%; z-index: 99; }
.ceo .text1-container .inner { float:right; max-width:840px;  background: url(/asset/images/about/bullet_exc.png) no-repeat left top;  padding-left:60px; }
.ceo .text1 { font-size:40px; font-weight: 400; color:#009beb; display:inline-block; line-height: 1.4;  margin-bottom:23px; }
.ceo .sign { padding-top:80px; text-align: right; font-size:20px; color:#000; }
.ceo .sign img { margin-left:15px; }


.busi .text1-container { text-align:center; }
.busi .text1-container .inner { background:url(/asset/images/about/bullet_exc.png) no-repeat left top; display:inline-block; }
.busi .text1-container .inner > span:first-child { background:url(/asset/images/about/bullet_exc2.png) no-repeat right top; padding:0 70px;  max-width:860px; }
.busi .text1 {  font-size:37px; font-weight: 400; color:#009beb; display:inline-block; line-height: 1.4; margin-bottom:23px; }
.busi > ul { max-width:960px; margin:0 auto; }
.busi > ul li { width:50%; float:left; margin-top:80px; line-height: 1.7; }

.busi > ul li:nth-child(odd) { clear:both; }
.busi > ul li .inner { text-align: center; max-width:360px; margin:0 auto; }
.busi > ul li h4 { color:#4b44e1; font-size:26px; font-weight: normal; text-align: center; margin-top:0px; line-height: 1; padding-bottom:4px; }
.busi > ul li span { display: block; text-align: center; }
.busi > ul li span.sub { color:#bfbfbf; font-size:20px; padding:5px 0;}
.busi > ul li span.desc { color:#8c8c8c; font-size:18px; }

.subtab-container { background:#083760; height:78px; }
.subtab-container ul { max-width:900px; margin:0 auto; }
.subtab-container ul li { float:left; width:33.3%; }
.subtab-container ul li a { display:block; font-size:24px; text-align: center; color:#6789aa; font-weight: normal; line-height: 78px; height:71px; }
.subtab-container ul li.selected a { color:#ff7000; border-bottom:solid 7px #ff7000; }

#sub-content.map { max-width:none; margin-top:0px; padding-bottom:0px; }
.map-container {}
.map-container .map-list { position: absolute; width:430px; top:0px; left:0px; overflow-y: auto; height:700px; }
.map-container .map-list li { border-bottom:solid 1px #c9c9c9; background: #f7f7f7; cursor:pointer; cursor:hand; }
.map-container .map-list li .inner { padding:30px; }
.map-container .map-list li .inner > span { display:block; line-height: 1.5; }
.map-container .map-list li .inner > span.t1 { font-size:20px; color:#737373; font-weight: 500; }
.map-container .map-list li .inner > span.t2 { font-size:15px; color:#8c8c8c; }
.map-container .map-list li .inner > span.t2 br { display:none; }
.map-container .map-list li .inner > span.t3 { font-size:15px; color:#8c8c8c; }
.map-container .map-list li:hover { color:#1985ee; }
.map-container .map-list li:hover .inner > span.t1 { color:#1985ee; }
.map-container .map-list li:hover .inner > span.t2 { color:#1985ee; }
.map-container .map-list li:hover .inner > span.t3 { color:#1985ee; }

.map-container .map-list li.selected { background:#1985ee; }
.map-container .map-list li.selected .inner span.t1 { color:#fff; }
.map-container .map-list li.selected .inner span.t2 { color:#fff; }
.map-container .map-list li.selected .inner span.t3 { color:#fff; }
.map-container .map { margin-left:430px;  }
#map_view { min-height:700px; }

@media all and (max-width:1200px) {
	.ceo .text1-container { position: relative; }
	.ceo .text1-container .inner { float:none; }
}


@media all and (max-width: 1100px) {
	.ceo .text1 { font-size:25px; }
}


@media all and (max-width: 950px) {
	.about .style1 dd { padding-left:15px; }
	.about .style2 dd { padding-right:15px; }
	.about .style1 dt img.bullet { display:none; }
	.about .style2 dt img.bullet { display:none; }

	.about .text1 { font-size:28px; }
	.about .text2 { font-size:28px; }


	.ceo .style1 { clear:both; padding-top:30px; }

	.map-container .map-list { width:350px; }
	.map-container .map { margin-left:350px; }
	.map-container .map-list li .inner { padding:20px; }
}

@media all and (max-width: 768px) {
	.map-container .map-list { width:250px; }
	.map-container .map { margin-left:250px; }
	.map-container .map-list li .inner { padding:10px; }
	.map-container .map-list li .inner > span.t1 { font-size:15px; }
	.map-container .map-list li .inner > span.t2 { font-size:12px; }
	.map-container .map-list li .inner > span.t3 { font-size:12px; }

	.submenu li a { font-size:18px; height: 50px; line-height: 61px; }

	.busi .text1 { font-size:28px; border-bottom:solid 2px #ff7000; margin-bottom:15px; display:inline; border:none; line-height: 1.6; }
}

@media all and (max-width: 640px) {
	/*#header .inner { height:60px; background:none;background: linear-gradient(to bottom, #5201af, transparent); }*/
	#sub-content { margin-top:50px; }

	.about .text1 { font-size:18px; border-bottom:solid 2px #ff7000; margin-bottom:15px; display:inline; border:none; line-height: 1.6; }
	.about .text2 { font-size:18px; border-bottom:solid 2px #ff7000; margin-bottom:15px; display:inline; border:none; line-height: 1.6; }

	.about .style1 { margin-top:40px; }
	.about .style1 dt { width:100%; display:block; }
	.about .style1 dd { width:100%; display:block; padding-left:0px; padding-top:8px; font-size:14px; word-break: keep-all; text-align: left; }

	.about .style2 { margin-top:30px; }
	.about .style2 dt { width:100%; display:block; float:none; }
	.about .style2 dd { width:100%; display:block; padding-left:0px; padding-top:8px; font-size:14px; position: relative; word-break: keep-all; text-align: left; }
	

	.about .bullet { display:none; }

	.about .text1-container { margin-top:40px; background-size:20px auto; padding-left:28px; }
	.about .text1-container > br { display:none; }

	.about .text2-container { margin-top:40px; background-size:20px auto; padding-left:28px; }
	.about .text2-container > br { display:none; }

	.about .down-container { padding-top:50px; }
	.about .down-container ul li span { font-size:15px; float:none; }
	.about .down-container ul li a { font-size:15px; float:none; }
	.about .down-container ul li { display:block; float:none; width:auto; background:none !important; text-align:left; padding:13px 10px;  }
	.about .down-container ul li { text-align: right; position: relative; }
	.about .down-container ul li span { position: absolute; left:10px; top:17px; }
	/*.about .down-container ul li:first-child { border-bottom:solid 2px #e4e4e4}*/
	.about .down-container ul { padding:5px 15px; }


	.ceo .text1-container .inner { background-size:20px auto; padding-left:30px; }
	.ceo .text1-container .inner > br { display:none; }
	.ceo .text1 { font-size:18px; border-bottom:solid 2px #ff7000; margin-bottom:15px; display:inline; border:none; line-height: 1.6; }
	.ceo .text2 { font-size:18px; border-bottom:solid 2px #ff7000; margin-bottom:15px; display:inline; border:none; line-height: 1.6; }

	.ceo .style1 dt { width:100%; display:block; }
	.ceo .style1 dd { width:100%; display:block; padding-left:0px; font-size:15px; padding-top:8px; text-align: left; }
	.ceo .style1 dd ul { padding-bottom:30px; }
	.ceo .sign { font-size:17px; padding-top:40px; text-align: center; }
	.ceo .sign img { width:100px; }


	.busi .text1 { font-size:18px; border-bottom:solid 2px #ff7000; margin-bottom:15px; display:inline; border:none; line-height: 1.6; }
	.busi .text2 { font-size:18px; border-bottom:solid 2px #ff7000; margin-bottom:15px; display:inline; border:none; line-height: 1.6; }

	.busi > ul li { margin-top:40px; }
	.busi > ul li h4 { font-size:18px; margin-top:10px; }
	.busi > ul li span.sub { font-size:14px; }
	.busi > ul li span.desc { font-size:13px; }

	.busi > ul li .inner { padding:0 3px; }
	.busi > ul li .inner img { width:75%; }
	.busi .text1-container .inner { background:none; text-align: center; }
	.busi .text1-container .inner > span:first-child { padding: 0 30px; background:none; padding:0px ;}
	.busi .text1-container .inner > br { display:none; }
	.busi .text1 {padding-right:10px; }


	.map-container .map-list { width:100%; position: relative; overflow-y:hidden; overflow-x: auto; height:auto; }
	.map-container .map { margin-left:0px; }
	.map-container .map-list li .inner { padding:15px 10px; white-space: normal; }
	.map-container .map-list ul { display:table; white-space: nowrap; font-size:0px; }
	.map-container .map-list li { display:table-cell; border-right:solid 1px #ddd; border-top:solid 1px #ddd;  }
	.map-container .map-list li .inner > span.t1 { font-size:13px; white-space: nowrap; }
	.map-container .map-list li .inner > span.t2 { font-size:11px; white-space: nowrap; }
	.map-container .map-list li .inner > span.t3 { font-size:11px; white-space: nowrap; }
	.map-container .map-list li .inner > span.t2 br { display:block; }
	#map_view { min-height:400px; }
	.submenu li a { font-size:16px; height: 45px; line-height: 55px; }

}

@media all and (max-width: 480px) {
	.about .down-container ul li { text-align: center; padding-left:0px; padding-right:0px; }
	.about .down-container ul li span { position: relative; display:inline-block; top:0px; left:0px; margin-right:0px; }
}

@media all and (max-width: 420px) {
	.busi .text1 { font-size:18px;  }
	.busi > ul li:nth-child(odd) { clear:both; }
}