.ceo-grt{
	width:705px;
	padding:79px 0 0 495px;
	background:url(../../images/company/img_ceo.png) no-repeat 0px 89px;
	color:#adb0b6;
	font-size:0;
	line-height:0;
}
.ceo-grt p{
	margin-top:20px;
	font-size:18px;
	line-height:30px;
	letter-spacing:-0.45px;
}
.ceo-grt p.grt-txt1{
	height:70px;
	margin:0;
	background:url(../../images/company/img_calligraphy_en.png) no-repeat top left;
	font-size:0;
	line-height:0;
}
.ceo-grt p.grt-txt2{
	margin-top:17px;
}
.ceo-grt p.grt-highlight{
	margin-top:22px;
	color:#eee;
	font-size:22px;
	line-height:34px;
	font-family: 'NanumSquareR';
}
.ceo-grt p.grt-highlight strong{
	color:#ffa409;
}
.ceo-grt p.grt-sign-text{
	height:60px;
	padding-top:17px;
	margin-top:30px;
	background:url(../../images/company/img_sign.png) no-repeat 210px 10px;
	color:#eee;
	font-size:18px;
	letter-spacing:-0.9px;
}

/*executive_greeting*/
.executive { overflow: hidden; }
.executive li {
	width: 760px;
	height: 327px;
	padding-top: 83px; 
	color: #adb0b6; 
	font-size: 20px; 
	line-height: 30px;
}
.executive li:nth-child(1) { 
	padding-left: 435px;
	margin-top: 80px; 
	/*/
	background: url('../../images/company/img_executive1.png') no-repeat;
	/*/
}
.executive li:nth-child(2) { 
	padding-right: 435px;
	margin-top: -20px; 
	/*/
	background: url('../../images/company/img_executive4.png') no-repeat right; 
	/*/
}
.executive li:nth-child(3){ 
	padding-left: 435px; 
	/*/
	background: url('../../images/company/img_executive2.png') no-repeat;
	/*/
}
.executive li:nth-child(4) { 
	padding-right: 435px;
	/*/
	background: url('../../images/company/img_executive3.png') no-repeat right; 
	/*/
}
.executive li strong { 
	display: block; 
	margin-bottom: 10px; 
	color: #fff; 
	font-size: 38px; 
	line-height: 48px;
	font-family: 'NanumSquareR';
}
.executive li em { 
	display: block; 
	margin: 12px 0 0 0; 
	color: #cccccc; 
	font-size: 24px;
	font-family: 'NanumSquareR';
}
.executive li em span { 
	display: block; 
	margin: 28px 0 0 0; 
	color: #ffa409; 
	font-size: 17px;
	font-family: 'NanumSquareB'; 
}

.ethics {
	margin-top: 74px;
}
.ethics .ethics-txt01 {
	font-size: 18px;
	line-height: 30px;
	letter-spacing: -0.25px;
	color: #adb0b6;
	text-align: center;
}
.ethics .ethics-txt02 {
	margin-top: 46px;
	text-align: center;
	font-size: 0;
}
.ethics .ethics-txt03 {
	padding: 26px 20px;
	margin-top: 50px;
	border: 1px solid #444958;
	border-radius: 4px;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: -0.25px;
	color: #adb0b6;
	text-align: center;
	box-sizing: border-box;
}
.ethics h3 {
	margin-top: 60px;
	font-size: 26px;
	line-height: 26px;
	color: #eee;
	letter-spacing: -0.25px;
	font-family: 'NanumSquareR';
}
.ethics .ethics-list {
	margin-top: 12px;
}
.ethics .ethics-list > li {
	margin-top: 8px;
}
.ethics .ethics-list > li .list-tit {
	position: relative;
	height: 60px;
	padding: 0 40px;
	background: #1b1c22;
	font-size: 20px;
	color: #ccc;
	line-height: 60px;
	letter-spacing: -0.25px;
	cursor: pointer;
	font-family: 'NanumSquareR';
}
.ethics .ethics-list > li .list-tit:after {
	content:''; 
	position:absolute; 
	top:24px; 
	right:40px; 
	width:22px; 
	height:12px; 
	background: url('../../images/common/bg_arrow01.png') no-repeat 0 0;
}
.ethics .ethics-list > li .list-cont {
	display: none;
	padding: 28px 40px;
	background: #212329;
	font-size: 18px;
	color: #adb0b6;
	line-height: 30px;
	letter-spacing: -0.25px;
}
.ethics .ethics-list > li.on .list-tit {
	color: #ffa409;
}
.ethics .ethics-list > li.on .list-tit:after {
	background-position: 0 -12px;
}
.ethics .ethics-list > li.on .list-cont {
	display: block;
}
.ethics .ethics-list > li .list-cont p strong {
	color: #eee;
}
.ethics .ethics-list > li .list-cont ul li {
	padding-left: 20px;
	text-indent: -20px;
}

.ethics .ethics-list2 {
	margin-top: 24px;
}
.ethics .ethics-list2 > li {
	overflow: hidden;
	position: relative;
	padding-left: 16px;
}
.ethics .ethics-list2 > li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 5px;
	height: 5px;
	background: #ffa409;
	border-radius: 5px;
}
.ethics .ethics-list2 > li strong {
	float: left;
	width: 175px;
	margin-right: 24px;
	color: #fdfdfd;
	line-height: 27px;
	letter-spacing: -0.25px;
}
.ethics .ethics-list2 > li p,
.ethics .ethics-list2 > li ul {
	float: left;
	font-size: 16px;
	color: #adb0b6;
	line-height: 27px;
	letter-spacing: -0.25px;
}

/*contribution*/
.contribution { 
	padding-top: 60px; 
	overflow: hidden; 
}
.contribution  li { 
	position: relative;
	float: left; 
	width: 590px;
	height: 365px;
	margin: 20px 0 0 20px; 
	box-sizing: border-box;
	background-size: cover !important;
}
.contribution  li:nth-child(1) { 
	background: url('../../images/company/bg_contribute01.jpg') no-repeat center; 
} 
.contribution  li:nth-child(2) { 
	background: url('../../images/company/bg_contribute02.jpg') no-repeat center;
} 
.contribution  li:nth-child(3) { 
	background: url('../../images/company/bg_contribute03.jpg') no-repeat center; 
} 
.contribution  li:nth-child(4) { 
	background: url('../../images/company/bg_contribute04.jpg') no-repeat center; 
} 
.contribution  li:nth-child(odd){
	margin-left: 0;
}

.contribution  li p { 
	position: absolute;
	bottom: 35px;
	width: 100%;
	padding: 0 40px;
	color: #fff; 
	font-size: 18px;
	line-height: 30px; 
	box-sizing: border-box;
}
.contribution  li p strong { 
	display: block;
	padding-bottom: 6px;
	color: #ffa409; 
	font-size: 22px; 
	font-family: 'NanumSquareR';
}

.history {
	padding-top: 60px;
}
.history h3 {
	overflow: hidden;
	width: 100%;
	height: 220px;
	background: url('../../images/company/bg_history01.jpg') no-repeat 0 0;
	color: #eee;
	font-family: 'NanumSquareR';
}
.history h3 .year {
	display: block;
	position: relative;
	float: left;
	width: 440px;
	height: 100%;
}
.history h3 .year .year-start,
.history h3 .year .year-end {
	position: absolute;
	top: 24px;
	width: 177px;
	height: 177px;
	margin: 0 auto;
	background-color: rgba(0,0,0,0.8);
	border-radius: 177px;
	box-sizing: border-box;
	text-align: center;
	font-size: 38px;
	line-height: 177px;
	letter-spacing: -0.5px;
}
.history h3 .year .year-start {
	left: 37px;
}
.history h3 .year .year-end {
	left: 180px;
}
.history h3 .year .year-prs{
	font-size:28px;
}
.history h3 .year .wave {
	position: absolute;
	left: 189px;
	top: 24px;
	font-size: 38px;
	line-height: 177px;
	letter-spacing: -0.5px;
	z-index: 1;
}
.history h3 .txt {
	float: left;
	font-size: 25px;
	line-height: 220px;
}
.history .history-list {
	overflow: hidden;
	position: relative;
	margin-left: -20px;
}
.history .history-list li {
	position: relative;
	width: 285px;
	height: 206px;
	margin: 20px 0 0 20px;
	padding: 30px 25px 0 30px;
	background: #43464a;
	box-sizing: border-box;
	font-size: 16px;
	color: #eee;
	line-height: 30px;
	letter-spacing: -0.3px;
}
.history .history-list li a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	font-size: 17px;
}
.history .history-list li strong {
	display: block;
	font-size: 25px;
	color: #ffa409;
	letter-spacing: -0.5px;
	line-height: 44px;
	font-family: 'NanumSquareB';
}
.history .history-list li em {
	color: #ffa409;
}
.history .history-list li.type01 {
	height: 402px;
}
.history .history-list li.type02 {
	height: 304px;
}
.history .history-list li.type01:after,
.history .history-list li.type02:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color:rgba(0,0,0,0.85);
	box-sizing: border-box;
}
.history .history-list li.type01:after {
	border: 1px solid #8f6623;
}
.history .history-list li.type01:hover strong,
.history .history-list li.type01:hover em,
.history .history-list li.type02:hover strong,
.history .history-list li.type02:hover em {
	color: #eee;
}
.history .history-list li.type01:hover:after,
.history .history-list li.type02:hover:after {
	background-color:rgba(255,164,0,0.95);
}
.history .history-list li.history-197901 {
	background: url(../../images/company/img_history_197901.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-198211 {
	background: url(../../images/company/img_history_198211.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-198403 {
	background: url(../../images/company/img_history_198403.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-198605 {
	background: url(../../images/company/img_history_198605.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-198612 {
	background: url(../../images/company/img_history_198612.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-198711 {
	background: url(../../images/company/img_history_198711.jpg) no-repeat 50% 50%;
	background-size: cover;
}

.history .history-list li.history-199001 {
	background: url(../../images/company/img_history_199001.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-199002 {
	background: url(../../images/company/img_history_199002.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-1990 {
	background: url(../../images/company/img_history_1990.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-199111 {
	background: url(../../images/company/img_history_199111.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-199212 {
	background: url(../../images/company/img_history_199212.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-199306 {
	background: url(../../images/company/img_history_199306.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-199402 {
	background: url(../../images/company/img_history_199402.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-199412 {
	background: url(../../images/company/img_history_199412.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-199603 {
	background: url(../../images/company/img_history_199603.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-199604 {
	background: url(../../images/company/img_history_199604.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-199608 {
	background: url(../../images/company/img_history_199608.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-199611 {
	background: url(../../images/company/img_history_199611.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200004 {
	background: url(../../images/company/img_history_200004.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200108 {
	background: url(../../images/company/img_history_200108.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200202 {
	background: url(../../images/company/img_history_200202.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200203 {
	background: url(../../images/company/img_history_200203.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200402 {
	background: url(../../images/company/img_history_200402.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200403 {
	background: url(../../images/company/img_history_200403.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200410 {
	background: url(../../images/company/img_history_200410.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200412 {
	background: url(../../images/company/img_history_200412.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200501-02 {
	background: url(../../images/company/img_history_200501_02.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200503 {
	background: url(../../images/company/img_history_200503.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200603 {
	background: url(../../images/company/img_history_200603.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200710 {
	background: url(../../images/company/img_history_200710.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200607 {
	background: url(../../images/company/img_history_200607.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200704 {
	background: url(../../images/company/img_history_200704.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200710 {
	background: url(../../images/company/img_history_200710.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200712 {
	background: url(../../images/company/img_history_200712.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200802 {
	background: url(../../images/company/img_history_200802.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200807-01 {
	background: url(../../images/company/img_history_200807_01.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200807-02 {
	background: url(../../images/company/img_history_200807_02.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200809-03 {
	background: url(../../images/company/img_history_200809_03.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200812 {
	background: url(../../images/company/img_history_200812.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-200901 {
	background: url(../../images/company/img_history_200901.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201009 {
	background: url(../../images/company/img_history_201009.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201012 {
	background: url(../../images/company/img_history_201012.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201010 {
	background: url(../../images/company/img_history_201010.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201011 {
	background: url(../../images/company/img_history_201011.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201101-01 {
	background: url(../../images/company/img_history_201101_01.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201101-02 {
	background: url(../../images/company/img_history_201101_02.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201108 {
	background: url(../../images/company/img_history_201108.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201112-01 {
	background: url(../../images/company/img_history_201112_01.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201112-02 {
	background: url(../../images/company/img_history_201112_02.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201201 {
	background: url(../../images/company/img_history_201201.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201202 {
	background: url(../../images/company/img_history_201202.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201210 {
	background: url(../../images/company/img_history_201210.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201212 {
	background: url(../../images/company/img_history_201212.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201405 {
	background: url(../../images/company/img_history_201405.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201504 {
	background: url(../../images/company/img_history_201504.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201804 {
	background: url(../../images/company/img_history_201804.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201811-2 {
	background: url(../../images/company/img_history_201811.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-201904 {
	background: url(../../images/company/img_history_201904.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-202007 {
	background: url(../../images/company/img_history_202007.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-202008 {
	background: url(../../images/company/img_history_202008.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-202103 {
	background: url(../../images/company/img_history_202103.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-202104 {
	background: url(../../images/company/img_history_202104.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.history .history-list li.history-202107 {
	background: url(../../images/company/img_history_202107.jpg) no-repeat 50% 50%;
	background-size: cover;
}

.place-business {
	overflow: hidden;
	width: 100%;
	margin-top: 57px;
}
.place-business li {
	position: relative;
	float: left;
	width: 373px;
	height: 449px;
	margin: 40px 0 0 40px;
	padding: 100px 0 0 40px;
	background-size: cover;
	box-sizing: border-box;
}
.place-business li:nth-child(3n -2) {
	margin-left: 0;
}
.place-business li.map01 {
	background: url('../../images/main/bg_ksm_network01.png') no-repeat 0 0;	
}
.place-business li.map02 {
	background: url('../../images/main/bg_ksm_network02.png') no-repeat 0 0;
}
.place-business li.map03 {
	background: url('../../images/main/bg_ksm_network03.png') no-repeat 0 0;
}
.place-business li.map04 {
	background: url('../../images/main/bg_ksm_network04.png') no-repeat 0 0;
}
.place-business li.map05 {
	background: url('../../images/main/bg_ksm_network05.png') no-repeat 0 0;
}
.place-business li.map06 {
	background: url('../../images/main/bg_ksm_network06.png') no-repeat 0 0;
}
.place-business li.map07 {
	background: url('../../images/main/bg_ksm_network07.png') no-repeat 0 0;
}
.place-business li h4 {
	position: relative;
	font-size: 34px;
	color: #fff;
	font-family: 'NanumSquareR';
}
.place-business li table {
	position: relative;
	width: 100%;
	margin-top: 15px;
}
.place-business li table th,
.place-business li table td {
	padding: 0;
	font-size: 16px;
	color: #fff;
	letter-spacing: -0.5px;
	vertical-align: top;
	line-height: 30px;
}
.place-business li > a {
	position: absolute;
	right: 40px;
	bottom: 50px;
	padding-top: 48px;
	font-size: 16px;
	color: #fff;
}
.place-business li > a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 29px;
	height: 38px;
	background: url('../../images/main/bg_map.png') no-repeat 0 0;
}
.place-business li:hover:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #ffa409;
	opacity: 0.8;
}
.place-business li:hover table td{
	color:#fff;
}
.place-business li:hover > a:after {
	background-position: 0 -38px;
}

@media screen and (max-width: 768px) {
	.ceo-grt{
		width:100%;
		padding:30px 0 0 0;
		background:none;
		background-size:326px 307px;
	}
	.ceo-grt p{
		margin-top:17px;
		padding-right:7px;
		font-size:15px;
		line-height:22px;
		letter-spacing:-0.4px;
	}
	.ceo-grt p span{
		letter-spacing:-0.68px;
	}
	.ceo-grt p.grt-txt1{
		height:31px;
		padding-right:0;
		margin:0;
		background-size:301px 31px;
	}
	.ceo-grt p.grt-txt2{
		margin-top:9px;
	}
	.ceo-grt p.grt-highlight{
		margin-top:18px;
		font-size:18px;
		line-height:25px;
	}
	.ceo-grt p.grt-sign-text{
		height:43px;
		padding:6px 0 0 0;
		margin-top:11px;
		background-size:57px 30px;
		background-position:179px 10px;
		font-size:15px;
		letter-spacing:-0.7px;
	}

	.executive li { 
		width: auto;
		height: auto;
		border-top: 1px solid #42454d;
		font-size: 15px; 
		line-height: 22px; 
	}
	.executive li:nth-child(1),
	.executive li:nth-child(2),
	.executive li:nth-child(3),
	.executive li:nth-child(4) { 
		margin-top: 30px;
		padding: 30px 0 0 0; 
		background: none; 
	}
	.executive li:nth-child(1) {
		margin-top: 0;
		border: none; 
	}
	.executive li strong { 
		font-size: 18px; 
		line-height: 28px;
	}
	.executive li em { 
		margin: 20px 0 0 0; 
		color: #ccc; 
		font-size: 15px; 
	}
	.executive li em span { 
		display: inline-block; 
		margin: 0 10px 0 0 ; 
		color: #ffa409; 
		font-size: 13px; 
	}

	.ethics {
		margin-top: 27px;
	}
	.ethics .ethics-txt01 {
		font-size: 15px;
		line-height: 22px;
		letter-spacing: -0.25px;
		text-align: left;
	}
	.ethics .ethics-txt02 {
		display: none;
	}
	.ethics .ethics-txt03 {
		margin-top: 25px;
		padding: 20px 30px;
		font-size: 15px;
		line-height: 22px;
	}
	.ethics h3 {
		margin-top: 35px;
		font-size: 18px;
	}
	.ethics .ethics-list {
		margin-top: 12px;
	}
	.ethics .ethics-list > li {
		margin-top: 5px;
	}
	.ethics .ethics-list > li .list-tit {
		height: 100%;
	    padding: 15px 45px 15px 20px;
	    font-size: 16px;
	    line-height: 1;
	}
	.ethics .ethics-list > li .list-tit:after {
		top:18px; 
		right:20px; 
		width:14px; 
		height:8px; 
		background: url('../../images/common/bg_arrow01_mo.png') no-repeat 0 0;
		background-size: 14px 16px;
	}
	.ethics .ethics-list > li .list-tit2:after {
		top: 28px; 
	}
	.ethics .ethics-list > li .list-cont {
		display: none;
		padding: 16px 15px;
		font-size: 15px;
		line-height: 24px;
	}
	.ethics .ethics-list > li.on .list-tit:after {
		background-position: 0 -8px;
	}
	.ethics .ethics-list > li .list-cont ul li {
		padding-left: 18px;
		text-indent: -18px;
	}

	.ethics .ethics-list2 {
		margin-top: 24px;
	}
	.ethics .ethics-list2 > li {
		padding-left: 11px;
	}
	.ethics .ethics-list2 > li:after {
		top: 10px;
		width: 4px;
		height: 4px;
		border-radius: 4px;
	}
	.ethics .ethics-list2 > li strong {
		position: absolute;
		left: 11px;
		top: 0;
		width: 105px;
		font-size: 15px;
		line-height: 27px;
		letter-spacing: -0.25px;
	}
	.ethics .ethics-list2 > li p,
	.ethics .ethics-list2 > li ul {
		margin-left: 117px;
		font-size: 16px;
		line-height: 27px;
	}

	/*contribution*/
	.contribution { padding-top: 16px; }
	.contribution li { 
		width: 100%;
		height: 202px;
		margin: 10px 0 0 0; 
	}
	.contribution li:nth-child(1) { 
		background: url('../../images/company/bg_contribute01_m.jpg') no-repeat center; 
	} 
	.contribution li:nth-child(2) { 
		background: url('../../images/company/bg_contribute02_m.jpg') no-repeat center; 
	} 
	.contribution li:nth-child(3) { 
		background: url('../../images/company/bg_contribute03_m.jpg') no-repeat center; 
	} 
	.contribution li:nth-child(4) { 
		background: url('../../images/company/bg_contribute04_m.jpg') no-repeat center; 
	} 
	.contribution li p { 
		bottom: 15px;
		padding: 0 20px;
		font-size: 15px; 
		line-height: 22px; 
	}
	.contribution li p strong { font-size: 18px; }

	.history {
		padding-top: 28px;
	}
	.history h3 {
		height: 171px;
		background: url('../../images/company/bg_history01_mo.jpg') no-repeat 0 0;
	}
	.history h3 .year {
		float: none;
		width: 160px;
		height: 88px;
		margin: 0 auto;
		padding-top: 25px;
	}
	.history h3 .year .year-start,
	.history h3 .year .year-end {
		top: 25px;
		width: 88px;
		height: 88px;
		border-radius: 88px;
		font-size: 19px;
		line-height: 88px;
		letter-spacing: -0.5px;
	}
	.history h3 .year .year-start {
		left: 0;
	}
	.history h3 .year .year-end {
		left: 71px;
	}
	.history h3 .year .year-prs{
		font-size:14px;
	}
	.history h3 .year .wave {
		position: absolute;
		left: 76px;
		top: 25px;
		font-size: 19px;
		line-height: 88px;
		letter-spacing: -0.5px;
		z-index: 1;
	}
	.history h3 .txt {
		display: block;
		float: none;
		width: 100%;
		margin-top: 15px;
		font-size: 18px;
		line-height: 18px;
		text-align: center;
	}

	.history .history-list {
		margin:18px 0 0 -2%;
	}
	.history .history-list li {
		position: relative;
		width: 48%;
		height: 123px;
		margin: 2% 0 0 2%;
		padding: 16px 15px 0 15px;
		background: #43464a;
		box-sizing: border-box;
		font-size: 13px;
		color: #eee;
		line-height: 20px;
		letter-spacing: -0.25px;
	}
	.history .history-list li a {
		font-size: 13px;
		line-height: 20px;
	}
	.history .history-list .history-200706{
		letter-spacing:-0.8px;
	}
	.history .history-list li strong {
		font-size: 18px;
		line-height: 33px;
	}
	.history .history-list li.type01 {
		height: 222px;
	}
	.history .history-list li.type02 {
		height: 172px;
	}

	.place-business {
		overflow: hidden;
		width: 100%;
		margin: 0;
	}
	.place-business li {
		width: 100%;
		height: 393px;
		margin: 20px 0 0;
		padding: 90px 35px 0;
		background-size: cover !important;
	}
	.place-business li h4 {
		position: relative;
		font-size: 22px;
		color: #fff;
	}
	.place-business li table {
		position: relative;
		width: 100%;
		margin-top: 11px;
	}
	.place-business li table th,
	.place-business li table td {
		font-size: 15px;
		color: #fff;
		letter-spacing: 0;
		line-height: 27px;
	}
	.place-business li table th {
	}
	.place-business li > a {
		right: 35px;
		bottom: 44px;
		padding-top: 42px;
		font-size: 14px;
	}
	.place-business li > a:after {
		width: 24px;
		height: 33px;
		background: url('../../images/main/bg_map.png') no-repeat 0 0;
		background-size: 24px 66px;
	}
	.place-business li:hover > a:after {
		background-position: 0 -33px;
	}
	
	.history .history-list li {
		height:183px;
	}
	.history .history-list li.type02 {
		height:232px;
	}
	.history .history-list li.type01 {
		height:282px;
	}
}