@charset "UTF-8";
/* common */
.mainImg {
	width: 1000px;
	margin: 0 auto;
}
.mainImg > h2 {
	padding-top: 180px;
}
.comPad {
	padding: 0 45px;
}
 .mainImg_wrap{
	 margin-top: -1px;
 }
.noBorder{
	border: none !important;
}

/* vision */
#vision .mainImg_wrap{
	background: url(../../../img/vision/pic_main.jpg) no-repeat center 0;
	height: 696px;
}
.visionBox{
	width:800px;
	margin:75px auto 0;
	font-size:15px;
	line-height:29px;
	letter-spacing:0;
}
.visionList{ margin:60px 0 0;}
	.visionList li{
		font-size:14px;
		color:#666666;
		line-height:24px;
		background:url(../../../img/vision/img_num02.png) no-repeat;
		width:265px;
		height:407px;
		letter-spacing:0;
		margin-right:2px;
		float:left;
	}
	*:first-child+html .visionList li:first-child, .visionList li:first-child{
		background:url(../../../img/vision/img_num01.png) no-repeat;
	}
	.visionList .lastList{
		float:right;
		background:url(../../../img/vision/img_num03.png) no-repeat;
		margin:0;
	}
	.visionList p{ 
		padding:118px 16px 0;}

/* news */
#news .mainImg_wrap{
	background: url(../../../img/news/pic_main.jpg) no-repeat center 0;
	height: 696px;
}
.newsList{ margin:20px 0 0;}
	.newsList li{
		padding-top:40px;
		margin-top:40px;
		border-top:1px dotted #dadae2;
		font-size:14px;
		line-height:20px;
		color:#4D4D4D;
	}
	.newsList li:first-child{
		padding-top:0;
		margin-top:0;
		border-top:none;
	}
	.news_date{
		display:block;
		float:left;
		width:105px;
	}
	.news_content{
		float:left;
		width:700px;
		font-size: 12px;
	}
		.news_content > h3{
			font-size:18px;
			color:#C1143D;
			margin-bottom:10px;
			font-weight:bold;
		}

/* sitemap */
#sitemap .mainImg_wrap {
	background: url(../../../img/sitemap/pic_main.jpg) no-repeat center 0;
	height: 697px;
}
.sitemapList {
	width: 295px;
}
.sitemapList li {
	font-size: 14px;
	color: #666666;
	padding: 14px 0;
	background: url(../../../img/sitemap/ico_arrow.png) no-repeat left 19px;
}
.sitemapList a, .sitemapList > li > span {
	padding-left: 15px;
	color: #8c8c8c;
}
	.sitemapList a:hover {
	text-decoration: underline !important;
	}
.sitemapList li ul {
	margin: 22px 0 0 10px;
}

/* company */
#company .mainImg_wrap {
	background: url(../../../img/company/pic_main.jpg) no-repeat center 0;
	height: 697px;
}
.company_info {
	width: 745px;
	margin: 80px auto 0;
	color: #666666;
	font-size: 14px;
	letter-spacing: 0;
}
.company_info th {
	padding: 18px 0;
	border-bottom: 1px dashed #c4c4c4;
	font-weight: bold;
	width: 230px;
	font-size: 13px;
	color: #4D4D4D;
	text-align: left;
	vertical-align: top;
}
.company_info td {
	padding: 10px 0;
	width: auto;
	line-height: 24px;
	position: relative;
	border-bottom: 1px dashed #c4c4c4;
}
.company_map {
	position: absolute;
	bottom: 10px;
	right: 0;
}


/* factory */
#factory .mainImg_wrap {
	background: url(../../../img/factory/pic_main.jpg) no-repeat center 0;
	height: 697px;
}
.factoryGalleries {
	margin: 15px 0 50px;
}
.factory_bigImg {
	height: 600px;
}
.factory_active {
	background: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.factory_thumb {
	margin: 10px 0 0;
}
.factory_thumb li {
	float: left;
	margin: 0 10px 5px 0;
}
.factory_thumb .lastList {
	float: right;
	margin: 0 0 5px 0;
}
/* privacy */
#privacy .mainImg_wrap {
	background: url(../../../img/privacy/pic_main.jpg) no-repeat center 0;
	height: 697px;
}
.privacyList {
	padding: 0;
}
.privacyList li {
	font-size: 14px;
	line-height: 29px;
	color: #666666;
	margin-top: 70px;
	letter-spacing: -0.05em;
}
.privacyList li:first-child {
	margin-top: 0;
}
.privacyList h3 {
	padding-left: 10px;
	border-left: 2px solid #C1143D;
	font-weight: bold;
	font-size: 18px;
	color: #4D4D4D;
	margin-bottom: 20px;
}
/* message */

#message .mainImg_wrap {
	background: url(../../../img/message/img_main.png) no-repeat center 0;
	height: 695px;
}
.messageBox {
	margin: 35px 0 0;
}
.messageBox .floatL {
	font-size: 14px;
	line-height: 26px;
	color: #4D4D4D;
	letter-spacing: 0;
	width: 560px;
}
.messageBox p {
	margin: 30px 0 0;
}
.messageList {
	margin: 10px 0 0;
}
.messageList li {
	float: left;
	margin-right: 23px;
}
.messageList .lastList {
	float: right;
	margin-right:0;
}
/* company */
#company .mainImg_wrap {
	background: url(../../../img/company/pic_main.jpg) no-repeat center 0;
	height: 697px;
}
.company_info {
	width: 693px;
	margin: 80px auto 0;
	color: #666666;
	font-size: 14px;
	letter-spacing: 0;
}
.company_info th {
	padding: 18px 0;
	border-bottom: 1px dashed #c4c4c4;
	font-weight: bold;
	width: 150px;
	font-size: 13px;
	color: #4D4D4D;
	vertical-align: top;
}
.company_info td {
	padding: 10px 0;
	width: auto;
	line-height: 24px;
	position: relative;
	border-bottom: 1px dashed #c4c4c4;
}
.company_map {
	position: absolute;
	bottom: 10px;
	right: 0;
}
/*Works*/
#works .mainImg_wrap {
	background: url(../../../img/works/pic01.jpg) no-repeat center 0;
	height: 697px;
}
#works h3{
	margin: 0 0 15px 0;
}
.worksList{
}
	.worksList > li {
		font-size : 14px;
		line-height : 26px;
		color : #666666;	
		margin: 90px 0 0 0;	
	}
	.worksList > li:first-child {
		margin: 0;	
	}
.worksShow{
	width: 915px;
	overflow: hidden;
	margin: 0 0 45px 0;
}
	.worksShow .worksShow_bigImg{
		float: left;
		width: 720px;
		overflow:hidden;
		height: 506px;
		background: url(../../../img/lightbox_img/lightbox-ico-loading.gif) no-repeat center center;
		
	}
	.worksShow .worksShow_thumb{
		float: left;
	}
	.worksShow_active{
		background: #fff;
		opacity: 0.5;
		filter: alpha(opacity=50);
	}
	.worksNote{
		font-size : 13px;
		line-height : 24px;
		color : #666666;	
		background: #E5E5E5;
		padding: 10px 20px;	
	}

/* newsletter */
#newsletter .mainImg_wrap {
	background: url(../../../img/company/pic_main.jpg) no-repeat center 0;
	height: 697px;
}
.newsLetterList {
	margin: 5px 0 0;
	width: 930px;
}
.newsLetterList li {
	font-size: 15px;
	line-height: 24px;
	color: #666666;
	float: left;
	margin:  50px 21px 0 0;
	width: 210px;
}
.newsLetterList li.heightLine-0 {
	margin-top: 0;
}
.newsLetterList h4 {
	margin: 10px 0 0;
	background: url(../../../img/newsletter/ico_square.png) no-repeat left 6px;
	padding-left: 18px;
	letter-spacing: 0;
}
.newsLetterList a {
	display: block;
}
.newsLetterList .lastList {
	float: right;
	margin: 0 0 50px 0;
}
.newsleetColor01 {
	color: #666666;
}
/* achievement */
#achievement .mainImg_wrap {
	background: url(../../../img/achievement/pic_main.jpg) no-repeat center 0;
	height: 695px;
}
.achievementList {
	width: 940px;
}
.achievementList li {
	float: left;
	font-size: 15px;
	line-height: 24px;
	margin: 0 24px 65px 0;
	padding: 0 0 22px 0;
	color: #666666;
	width: 210px;
	position: relative;
}
.achievementList .lastList {
	float: right;
	margin: 0 0 65px;
}
.achievementList a {
	display: block;
}
.achievementList a.archieBtn {
	display: block;
	position:absolute;
	bottom: 0;
	left: 0;
}
.achievementList h3 {
	margin-bottom: 5px;
}
.achievementDetail {
	width: 800px;
	padding-top: 40px;
	margin: 0 auto;
	color: #4D4D4D;
}
.achievementDetail h3 {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 25px;
}
.achievementDetail table {
	width: 100%;
	color: #4D4D4D;
}
.achievementDetail table th {
	width: 125px;
	padding: 10px 0 10px 10px;
	background: #E6E6E6;
	border-bottom: 1px dotted #b0b0b0;
	font-size: 14px;
	font-weight: bold;
}
.achievementDetail table td {
	padding: 10px 0 10px 40px;
	border-bottom: 1px dotted #b0b0b0;
	font-size: 15px;
}
.achievementDetail table .lastList {
	border: none;
}
.page-detail {
	text-align: center;
	margin: 60px auto 0;
}
/*approach*/
#approach .mainImg_wrap {
	background: url(../../../img/approach/pic01.png) no-repeat center 0;
	height: 695px;
}
.appList{
}
	.appList > li{
		margin: 50px 0 0 0;
		font-size : 14px;
		line-height : 24px;
		color : #666666;		
	}
	.appList li:first-child{
		margin: 0;
	}
	.appList > li{
		margin: 50px 0 0 0;
		font-size : 14px;
		line-height : 24px;
		color : #666666;		
	}
	.appList .appImg{
		float: left;
		margin: 0 15px 0 0;
	}
	.appList .appR{
		overflow: hidden;
	}
	.appList h3{
		font-size : 24px;
		line-height : 30px;
		color : #1A1A1A;
		background: url(../../../img/approach/bg01.png) no-repeat left 3px;
		padding: 2px 0 10px 15px;
		margin: 0 0 20px 0;
		border-bottom: solid 1px #B2B2B2;
	}
	.appList .appThumb{
		margin: 0 0 10px 0;
		width: 555px;
	}
		.appList .appThumb li{
			float: left;
			padding: 0 11px 11px 0;
		}

	/*reason*/
#reason .mainImg_wrap{
	background: url(../../../img/reason/imgMain.jpg) no-repeat center 0;
	height: 696px;
}
/*
.mb65{
	margin-bottom: 65px;
}
#reason h3{
	font-size : 26px;
	line-height : 36px;
	letter-spacing : -0.05em;
	color : #333333;
	font-weight: bold;
	background: #D9D9D9;
	position: relative;
	padding: 26px 0 0 125px;
	height: 57px;
	margin-bottom: 20px;
}
	#reason h3 span{
		color:#C1143D;
	}
	#reason h3 img{
		position: absolute;
		left: 7px;
		top: -24px;
	}
	#reason h3.h301{
		padding-top: 17px;
		height: 81px;
	}
.reasonText{
	font-size : 14px;
	line-height : 24px;
	letter-spacing : -0.05em;
	color : #666666;
	padding-left: 25px;
}
.reasonImg{
	font-size : 14px;
	line-height : 22px;
	color : #666666;
}
	.reasonImg img{
		display: block;
		margin-bottom: 5px;
	}
	.reasonImg01{
		margin: 0 25px 0 15px;
		float: right;
	}
.red{
	color:#c1143d;
}
.mb5{
	margin-bottom: 5px;
}
.mb15{
	margin-bottom: 15px;
}
}*/

.titreason01{
	margin: 50px 0 60px 0;
}

#reason h3{
	font-size : 22px;
	line-height : 36px;
	color : #333333;
	font-weight: bold;
	background: #D9D9D9;
	position: relative;
	padding: 15px 0 15px 125px;
	height: 68px;
	margin-bottom: 20px;
}
	#reason h3 span{
		color:#C1143D;
	}
	#reason h3 img{
		position: absolute;
		left: 7px;
		top: -24px;
	}
	#reason h3.h301{
		padding-top: 17px;
		height: 81px;
	}

.tit_reason1{
	background: url(../../../img/reason/tit_reason_01.png) no-repeat;
	
}
.tit_reason2{
	background: url(../../../img/reason/tit_reason_02.png) no-repeat;
}
.tit_reason3{
	background: url(../../../img/reason/tit_reason_03.png) no-repeat;
}
.tit_reason4{
	background: url(../../../img/reason/tit_reason_04.png) no-repeat; 
}
.tit_reason5{
	background: url(../../../img/reason/tit_reason_05.png) no-repeat;
}
.tit_reason6{
	background: url(../../../img/reason/tit_reason_06.png) no-repeat;
}
.reasonBox01,.reasonBox02,.reasonBox03,.reasonBox04,.reasonBox05,.reasonBox06 {
	font-size: 14px;
	color: #666;
	line-height: 24px; 
	margin: 0 auto; 
	letter-spacing: -0.03em;
	width: 860px;
}
.reasonBox03{
	margin-bottom: 60px;
}
/*.reasonBox06 {
	margin: 0; 
}*/
.reasonBox01,.reasonBox02,.reasonBox04,.reasonBox05{
	margin-bottom: 40px;
}
.reasonBox01 .floatL{
	width: 555px;
	/*padding: 0 0 0 30px;*/ 
}
/*
.reasonBox02{
	padding: 0 0 0 30px; 
}
.reasonBox03 {
	padding: 0 0 0 30px; 
}
.reasonBox04 {
	padding: 0 0 0 30px; 
}*/
.reasonBox03 div{
	background: url(../../../img/reason/img_reason_07.jpg) no-repeat center center;
	width: 798px;
	height: 75px; 
	padding: 220px 30px 0 30px;  
}
	.reasonBox03 div p{
		float: left; 
		letter-spacing: -0.01em; 
	}

.reasonBox04 div p{
		letter-spacing: -0.01em; 
	}
.reasonBox05 .floatL{
	width: 555px; 
	/*padding: 0 0 0 30px; */
}
.reasonBox06 .floatL{
	width: 510px; 
	/*padding: 0 0 0 30px; */
}
	.reasonBox06 .floatL li{
	float: left; 
	margin: 0 15px 0 0; 
}
.fred{
	color: #C1143D!important; 
}


/* careers */
#careers .mainImg_wrap {
	background: url(../../../img/careers/img_top.jpg) no-repeat center 0;
	height: 697px;
}
#careers .boxleft {
	width:538px;
	float:left;
}
#careers .boxright {
	width:350px;
	float:right;
}
#careers h3 {
	background: url(../../../img/careers/h3_line.png) no-repeat left center;
	font-size:24px;
	color:#1a1a1a;
	padding-left:11px;
	margin-bottom:30px;
}
#careers h4 {
	background: url(../../../img/careers/h4_line.png) repeat-x left bottom;
	font-size:20px;
	color:#C1143D;
	font-weight:bold;
	padding-bottom:10px;
	margin-bottom:30px;
}
#careers .careerul {
	background:#f2f2f2;
	padding:10px 20px;
	font-size:14px;
}
#careers .careerul li {
	border-bottom:#B2B2B2 1px dotted;
	padding:10px 0;
}
#careers .careerul li:last-child {
	border-bottom:0;
}
#careers .careerul li .left {
	width:95px;
	float:left;
	font-size:14px;
	font-weight:bold;
	color:#666666;
}
#careers .careerul li .right {
	width:390px;
	float:left;
	font-size:14px;
}
#careers .btcontact {
	padding:30px 0 90px 0;
}



/* FIX ARCHIVEMENTS */
.tblArchiv {
	width:100%;
	margin-bottom:30px;
	color:#666666;
}

.tblArchiv thead {
	background:#dddddd;
	height:32px;
	line-height:32px;
	font-weight:bold;
	color:#666666;
}

.tblArchiv thead th {
	width:330px;
	padding-left:10px;
}

.tblArchiv tbody  th {
	width:330px;
	border-bottom: 1px dotted #b3b3b3;
	font-weight:normal;
	padding:5px 0px 5px 10px;
}

.tblArchiv tbody tr td  {
	border-bottom: 1px dotted #b3b3b3;
	padding:10px 0px 5px;
}

.tblArchiv .width01 {
	width:300px;
	padding-right:15px !important;
}

.tblArchiv .width02 {
	width:140px;
	padding-right:15px !important;
}

.tblArchiv .width03 {
	width:100px;
}