@charset 'UTF-8';
/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#company_concept #conts #origin {
	margin-bottom: 47px;
}

#company_concept #conts #origin .pTxt01 {
	padding: 0 12px 31px 0;
	text-align: center;
}

#company_concept #conts #origin .pTxt02 {
	padding: 0 12px 32px 0;
	text-align: center;
}

#company_concept #conts #origin .pTxt03 {
	margin: 0 24px 25px;
	line-height: 1.75;
}

#company_concept #conts #concept {
	margin-bottom: 67px;
}

#company_concept #conts #concept .headLine01 {
	margin-bottom: 38px;
}


#company_concept #conts #concept .imgBoxR {
	margin: 0 27px 25px 21px;
}

#company_concept #conts #concept .photoBox {
	float: right;
}

#company_concept #conts #concept .textBox {
	width: 358px;
	float: left;
}

#company_concept #conts #concept .textBox p {
	margin: 0 25px 0 4px;
	line-height: 1.75;
}

#company_concept #conts #concept .textBox .pTxt {
	margin: 0 0 22px;
}

#company_concept #conts #vision .headLine01 {
	margin-bottom: 54px;
}

#company_concept #conts #vision .pTxt {
	margin-bottom: 12px;
	text-align: center;
}

/*------------------------------------------------------------
	about
------------------------------------------------------------*/
#company_about #main {
	padding-bottom: 150px;
}
#company_about #conts #origin .headLine01 {
	margin-bottom: 23px;
}

#company_about #conts .tableBox {
	margin: 0 17px 36px 24px;
}

#company_about #conts .tableBox table {
	width: 100%;
	border-collapse: collapse;
}

#company_about #conts .tableBox table td,
#company_about #conts .tableBox table th {
	padding: 9px 10px;
	font-size: 0.857em;
	font-weight: normal;
	line-height: 1.32;
	text-align: left;
	vertical-align: top;
	border: 1px solid #BCB9B8;
}

#company_about #conts .tableBox table th {
	width: 25%;
	border-right: none;
	background-color: #EFEFEF;
}

#company_about #conts .tableBox table td {
	padding-left: 17px;
	border-left: none;
}

#company_about #conts .tableBox table .tdStyle {
	padding: 7px 17px 5px;
	font-size: 0.785em;
	line-height: 1.65;
}

#company_about #conts .tableBox table td ul li {
	padding-left: 2em;
	text-indent: -2em;
}

#company_about #conts .photoUl {
	margin: 0 -1px 55px 27px
}

#company_about #conts .photoUl li {
	margin-right: 18px;
	float: left;
}

#company_about #conts #history .headLine01 {
	margin-bottom: 28px;
}

#company_about #conts #history .tableBox {
	margin-bottom: 65px;
}

#company_about #conts #history .tableBox table td,
#company_about #conts #history .tableBox table th {
	padding: 2px 10px;
	line-height: 1.83;
}

#company_about #conts #history .tableBox table td {
	padding-left: 17px;
}

#company_about #conts .subBox {
	margin: 0 22px 0 24px;
}

#company_about #conts p {
	margin-bottom: 25px;
	line-height: 1.7;
}

#company_about #conts .textList {
	margin-left: 5px;
}

#company_about #conts .textList li {
	padding-left: 15px;
	line-height: 1.7;
	background: url(/img/common/icon10.png) no-repeat left 6px;
}

#company_about #conts .textList01 li {
	background: url(/img/common/icon11.png) no-repeat left 6px;
}

#company_about #conts .photo {
	margin-top: 39px;
	text-align: right;
}

/*------------------------------------------------------------
	effort
------------------------------------------------------------*/
#company_effort #main {
	padding-bottom: 125px;
}

#company_effort #conts .subBox {
	margin: 0 10px 0 25px;
}

#company_effort #conts .ttl {
	margin: 0 0 26px 5px;
	text-align: center;
}

#company_effort #conts .textImg {
	margin: 0 18px 45px 0;
	text-align: center;
}

#company_effort #conts p {
	margin-bottom: 42px;
	line-height: 1.75;
}

#company_effort #conts .photoUl {
	margin: 0 0 37px -5px;
}

#company_effort #conts .photoUl li {
	margin-right: 22px;
	float: left;
	width: 296px;
}

#company_effort #conts .photoUl li .h4Ttl {
	margin-bottom: 14px;
}

#company_effort #conts .photoUl li .photo {
	text-align: center;
}

#company_effort #conts .photoUl li p {
	margin: 18px 0 0;
	font-size: 0.857em;
	letter-spacing: -0.5px;
}

#company_effort #conts .photoUl01 {
	margin-bottom: 75px;
}

#company_effort #conts .photoUl01 li {
	margin-right: 19px;
	width: 193px;
}

#company_effort #conts #archive .subBox {
	margin: 0 35px 0 25px;
}

#company_effort #conts #archive .headLine01 {
	margin-bottom: 25px;
}

#company_effort #conts .imgBox {
	margin-bottom: 33px;
}

#company_effort #conts .imgBox .photo {
	margin-top: 2px;
	float: right;
	font-size: 0.714em;
	width: 257px;
	text-align: right;
}

#company_effort #conts .imgBox .photo span {
	margin-top: 5px;
	display: block;
}

#company_effort #conts .imgBox .textBox {
	float: left;
	width: 600px;
}

#company_effort #conts .imgBox .textBox p {
	margin: 0;
	letter-spacing: -0.5px;
}

#company_effort #conts .inner {
	margin-bottom: 33px;
	padding: 21px 25px;
	background-color: #F5F5F5;
	border-radius: 5px;
}

#company_effort #conts .inner .photo {
	float: left;
}

#company_effort #conts .inner .textBox {
	margin-top: 7px;
	float: right;
	width: 382px;
}

#company_effort #conts .inner .textBox .ttl {
	margin-bottom: 5px;
	padding-bottom: 4px;
	text-align: left;
	font-size: 1.143em;
	letter-spacing: 7px;
	background: url(/img/common/line01.png) repeat-x left bottom;
}

#company_effort #conts .inner .textBox .ttl span {
	font-size: 0.688em;
	letter-spacing: 0;
}

#company_effort #conts .inner .textBox dl {
	margin-left: 5px;
	font-size: 0.857em;
	line-height: 1.9;
}

#company_effort #conts .inner .textBox dt {
	float: left;
}

#company_effort #conts .inner .textBox dd {
	padding-left: 10em;
}

#company_effort #conts #list .h4Ttl {
	margin-bottom: 13px;
	background: url(/img/common/line01.png) repeat-x left center;
}

#company_effort #conts #list .h4Ttl span {
	padding-right: 10px;
	display: inline-block;
	background-color: #fff;
}

#company_effort #conts .linkUl {
	padding: 0 0 24px 13px;
	background: url(/img/common/line01.png) repeat-x left bottom;
}

#company_effort #conts .linkUl li {
	float: left;
	width: 50%;
	line-height: 2.2;
}

#company_effort #conts .linkUl li a {
	padding-left: 25px;
	display: inline-block;
	background: url(/img/common/icon12.png) no-repeat left center;
}

#company_effort #main .comLinkBox .lBox p:nth-of-type(2)  {
	padding-left: 25px;
}