@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#header {
	margin-bottom: 126px;
}

#sideBar h2 {
	height: 50px;
	position: relative;
}

#sideBar h2 img {
	position: absolute;
	left: 0;
	top: -70px;
}

/*------------------------------------------------------------
	index
------------------------------------------------------------*/
body#index #conts {
	padding-top: 0px;
}

body#index #conts h4 {
	margin-bottom: 20px;
}

body#index #conts p {
	margin-bottom: 20px;
	font-size: 1.2em;
	line-height: 1.65;
}

body#index #conts .companyBox {
	margin: 0 10px 20px 0;
}

body#index #conts .companyBox .photoBox {
	margin: 0 20px 10px 0;
	width: 155px;
	float: left;
}

	* html body#index #conts .companyBox .photoBox {
		margin: 0 17px 10px 0;
	}

body#index #conts .companyBox .photoBox .photo {
	margin-bottom: 5px;
}

body#index #conts .companyBox .photoBox p {
	margin: 0;
}

body#index #conts .companyBox .textBox {
	overflow: hidden;
}

body#index #conts ul {
	margin-bottom: 20px;
}

body#index #conts ul li {
	font-size: 1.2em;
	line-height: 1.65;
}


/*------------------------------------------------------------
	philosophy
------------------------------------------------------------*/
body#philosophy #conts h3 {
	margin-bottom: 0;
}

body#philosophy #conts dl {
	padding-top: 4px;
	font-size: 1.4em;
}

body#philosophy #conts dt {
	padding-top: 11px;
	float: left;
	clear: left;
}

body#philosophy #conts dd {
	padding-left: 40px;
	line-height: 2.85;
}

	* html body#philosophy #conts dd {
		text-indent: -3px;
	}

/*------------------------------------------------------------
	data
------------------------------------------------------------*/
body#data #conts .detailDl {
	margin-bottom: 21px;
	line-height: 1.65;
}

body#data #conts .detailDl dt {
	background: url(../../img/common/icon/icon01.gif) no-repeat left 7px;
}

body#data #conts .detailDl dd {
	padding-left: 10.9em;
}

body#data #conts h4 {
	margin-bottom: 22px;
}

body#data #conts ul li {
	padding-right: 10px;
	width: 240px;
	float: left;
}

body#data #conts ul li ul li {
	padding-right: 0;
	width: 240px;
	font-size: 1.2em;
	line-height: 1.65;
}

/*------------------------------------------------------------
	history
------------------------------------------------------------*/
body#history #conts h3 {
	margin-bottom: 7px;
}

body#history #conts .detailDl dd {
	padding-left: 10.9em;
}

/*------------------------------------------------------------
	address
------------------------------------------------------------*/
body#address #conts .address {
	margin-bottom: 30px;
	clear: both;
}

body#address #conts .address .map {
	float: right;
}

body#address #conts .address .textBox {
	width: 444px;
	float: left;
}

body#address #conts .address .textBox h4 {
	margin-bottom: 10px;
}

body#address #conts .address .textBox p {
	font-size: 1.2em;
	line-height: 1.65;
}

/*------------------------------------------------------------
	aboutus
------------------------------------------------------------*/
body#aboutus #conts {
	padding-top: 0;
}

body#aboutus #conts h3 {
	margin-bottom: 7px;
	border-bottom: none;
}

body#aboutus #conts .photo {
	margin-bottom: 20px;
}

body#aboutus #conts .detail {
	margin-bottom: 21px;
	padding: 0 31px 1px 0;
	clear: both;
	background: url(../img/company/line.png) repeat-x left bottom;
}

body#aboutus #conts .detailx {
	margin-bottom: 0;
	padding: 0 31px 1px 0;
	clear: both;
}

body#aboutus #conts .detail .textBox {
	width: 500px;
	float: left;
}

body#aboutus #conts .detail .photoBox {
	padding-top: 3px;
	width: 124px;
	float: right;
}

body#aboutus #conts .detail .photoBox p {
	margin-bottom: 5px;
	line-height: 1.25;
}

body#aboutus #conts p {
	margin-bottom: 20px;
	font-size: 1.2em;
	line-height: 1.65;
}

body#aboutus #conts h4 {
	margin-bottom: 22px;
}

body#aboutus #conts .introduction {
	margin-bottom: 21px;
	padding: 0 29px 1px 0;
	background: url(../img/company/line.png) repeat-x left bottom;
}

body#aboutus #conts .introduction .photoBox {
	width: 298px;
	float: right;
}

body#aboutus #conts .introduction .photoBox .subBox {
	float: left;
}

body#aboutus #conts .introduction .photoBox .subBox img {
	margin-top: -8px;
	position: relative;
}

body#aboutus #conts .introduction .photoBox p {
	margin: 0;
	padding-top: 31px;
	width: 130px;
	float: right;
	line-height: 1.25;
}

body#aboutus #conts .introduction .textBox {
	margin-top: 7px;
	width: 399px;
	float: left;
	zoom: 1;
	background: url(../img/company/aboutus_introduction02_bg.png) no-repeat left bottom;
}

body#aboutus #conts .introduction .textBox .subBox {
	padding: 13px 36px 15px 16px;
	zoom: 1;
	background: url(../img/company/aboutus_introduction01_bg.png) no-repeat left top;
}

body#aboutus #conts .introduction .textBox .subBox p {
	margin: 0;
	line-height: 1.2;
}

body#aboutus #conts .detail02 {
	padding: 0 31px 21px 0;
}

body#aboutus #conts .detail02 .photoBox {
	padding-top: 1px;
	width: 125px;
}

body#aboutus #conts .detail02 .photoBox p {
	margin: 9px 0 0 0;
}

body#aboutus #conts .detail02 .textBox {
	width: 560px;
}

body#aboutus #conts .detail03 {
	padding: 0 0 0 27px;
}

body#aboutus #conts .detail03 .photoBox {
	padding-top: 1px;
	float: left;
}

body#aboutus #conts .detail03 .photoBox p {
	margin: 9px 0 0 0;
}

body#aboutus #conts .detail03 .textBox {
	width: 556px;
	float: right;
}

body#aboutus #conts .introduction02 {
	margin: 0;
	padding: 0 21px 0 0;
	background: none;
}

body#aboutus #conts .introduction02 .textBox .subBox .text {
	margin-bottom: 15px;
	font-size: 1.4em;
}

body#aboutus #conts .introduction02 .photoBox p {
	padding-top: 86px;
	width: 138px;
}