@charset "utf-8";

.boxPhilosophyWrap01 { border-bottom: 1px #ccc solid;}
	.boxPhilosophyWrap01:last-child { border-bottom: none;}
	.boxPhilosophyWrap01:last-child .boxPhilosophy01 { padding-bottom: 50px;}
	.boxPhilosophy01 {	
		margin: 25px 3.13% 0;
		padding-bottom: 40px;
	}
.txtPhilosophy01 {
	margin-bottom: 15px;
	font-size: 86%;
}
.txtPhilosophy02 { 
	font-size: 86%;
	margin: 0 1.67%;
}

.ul_philosophyWrap01 {
	border: 1px #ccc solid;
	padding: 15px 3.13%;
}
	.ul_philosophy01 {}
		.ul_philosophy01 li {
			padding-left: 18px;
			background: url(/img/company/philosophy/ico_square01.png) left center no-repeat;
			background-size: 7px 7px;
			font-size: 86%;
		}
			
.boxPhilosophyIn01 {
	margin-bottom: 27px;
	border: 1px #ccc solid;
	padding: 15px 3.13%;
}
	.boxPhilosophyIn01 .img01 {
		width: 91.43%;
		margin: 0 auto 20px;
	}
	.boxPhilosophyIn01 .txt01 { font-size: 86%;}

.boxPhilosophyIn02 { margin-bottom: 25px;}
	.boxPhilosophyIn02 .txt01 { font-size: 86%;}
.boxPhilosophy01 .boxPhilosophyIn02:last-child { margin-bottom: 0px;}

.ol_philosophy01 {
	border-bottom: 1px #ccc solid;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
	.ol_philosophy01 li {
		display: table;
		width: 100%;
		margin-bottom: 20px;
	}
		.ol_philosophy01 li:last-child { margin-bottom: 0px;}
		.ol_philosophy01 li .img01 { 
			width: 34%;
			display: table-cell;
			vertical-align: top;
		}
		.ol_philosophy01 li dl { 
			display: table-cell;
			vertical-align: top;
			font-size: 86%;
		}
			.ol_philosophy01 li:nth-child(2n-1) dl { padding-left: 3.13%;}
			.ol_philosophy01 li:nth-child(2n) dl { padding-right: 3.13%;}
			.ol_philosophy01 li dl dt {
				margin-bottom: 5px;
				font-weight: bold;
				color: #2a90d0;
			}
			.ol_philosophy01 li dl dd {}
				.ol_philosophy01 li dl dd span {
					display: block;
					margin-top: 5px;
					font-size: 84%;
					color: #666;
				}

.boxPhilosophyIn03 { margin-bottom: 24px;}
	.boxPhilosophyIn03 .img01 {
		width: 25%;
		margin: 0 auto 13px;
	}
	.boxPhilosophyIn03 .txt01 { font-size: 86%;}

.ul_philosophy02 {}
	.ul_philosophy02 li { margin-bottom: 13px;}
		.ul_philosophy02 li .img01 { margin-bottom: 8px;}
		.ul_philosophy02 li .txt01 {
			font-size: 86%;
			text-align: center;
		}

.boxPhilosophyIn04 { margin-bottom: 25px;}
	.boxPhilosophyIn04 dl {
		margin-bottom: 15px;
		border: 1px #ccc solid;
		padding: 12px 3.13%;
		font-size: 86%;
	}
		.boxPhilosophyIn04 dl dt {}
		.boxPhilosophyIn04 dl dd {}
			.boxPhilosophyIn04 dl dd span { font-size: 84%;}
	.boxPhilosophyIn04 .img01 {
		width: 66.67%;
		margin: 0 auto;
	}

/* !english
---------------------------------------------------------- */	
#en .txtPhilosophy01,
#en .ol_philosophy01 li dl dd,
#en .boxPhilosophyIn03 .txt01,
#en .boxPhilosophyIn02 .txt01 { text-align: justify;}


/* ----------------------------------------------------------
				PC style
---------------------------------------------------------- */
@media only print, screen and (min-width: 768px) {

.boxPhilosophy01Wrap {}
	.boxPhilosophy01 {
		width: 860px;
		margin: 35px auto 0;
		padding-bottom: 110px;
	}
	.boxPhilosophyWrap01:last-child .boxPhilosophy01 { padding-bottom: 130px;}
.txtPhilosophy01 {
	margin-bottom: 32px;
	font-size: 100%;
}
.txtPhilosophy02 { 
	font-size: 100%;
	margin: 0;
}

.ul_philosophyWrap01 { padding: 35px 15px;}
	.ul_philosophy01 {
		width: 370px;
		margin: 0 auto;
	}
		.ul_philosophy01 li {
			margin-bottom: 8px;
			padding-left: 26px;
			background: url(/img/company/philosophy/ico_square01.png) left 9px no-repeat;
			background-size: 10px 10px;
			font-size: 115%;
		}
			.ul_philosophy01 li:last-child { margin-bottom: 0px;}


.boxPhilosophyIn01 {
	margin-bottom: 35px;
	padding: 30px 45px 33px;
}
	.boxPhilosophyIn01 .img01 {
		width: 341px;
		margin: 0 auto 35px;
	}
	.boxPhilosophyIn01 .txt01 { 
		font-size: 100%;
		text-align: center;
	}

.boxPhilosophyIn02 { margin-bottom: 32px;}
	.boxPhilosophyIn02 .txt01 { font-size: 100%;}
		.ol_philosophy02 {}
			.ol_philosophy02 li {
				text-indent: -23px;
				padding-left: 23px;
			}


.ol_philosophy01 {
	padding-bottom: 35px;
	margin-bottom: 17px;
}
	.ol_philosophy01 li {
		display: table;
		width: 100%;
		margin-bottom: 30px;
	}
		.ol_philosophy01 li:nth-child(2n-1) { padding-right: 200px;}
		.ol_philosophy01 li:nth-child(2n) { padding-left: 200px;}
			.ol_philosophy01 li:nth-child(2n-1) .img01 { width: 272px;}
			.ol_philosophy01 li:nth-child(2n) .img01 { width: 276px;}
			.ol_philosophy01 li dl { 
				font-size: 100%;
				vertical-align: middle;
			}
				.ol_philosophy01 li:nth-child(2n-1) dl { padding-left: 30px;}
				.ol_philosophy01 li:nth-child(2n) dl { padding-right: 30px;}
				.ol_philosophy01 li dl dt { 
					margin-bottom: 5px;
					font-size: 115%;
				}
				.ol_philosophy01 li dl dd {}
					.ol_philosophy01 li dl dd span {
						margin-top: 10px;
						font-size: 86%;
					}

.boxPhilosophyIn03 { 
	display: table;
	width: 100%;
	margin-bottom: 30px;
}
	.boxPhilosophyIn03 .img01 {
		display: table-cell;
		vertical-align: middle;
		width: 150px;
		margin: 0 auto;
	}
	.boxPhilosophyIn03 .txt01 { 
		display: table-cell;
		vertical-align: middle;
		padding-left: 30px;
		font-size: 100%;
	}


.ul_philosophy02 {
	overflow: hidden;
	margin-bottom: 28px;
}
	.ul_philosophy02 li {
		float: left;
		width: 415px; 
		margin-bottom: 0;
	}
		.ul_philosophy02 li:nth-child(odd) { margin-right: 30px;}
		.ul_philosophy02 li .img01 { margin-bottom: 9px;}
		.ul_philosophy02 li .txt01 { font-size: 100%;}


.boxPhilosophyIn04 { 
	display: table;
	width: 100%;
	margin-bottom: 32px;
}
	.boxPhilosophyIn04 dl {
		display: table-cell;
		vertical-align: top;
		margin-bottom: 0;
		padding: 17px 20px;
		font-size: 100%;
	}
		.boxPhilosophyIn04 dl dt {}
		.boxPhilosophyIn04 dl dd {}
			.boxPhilosophyIn04 dl dd span { font-size: 86%;}
	.boxPhilosophyIn04 .img01 {
		display: table-cell;
		vertical-align: bottom;
		width: 330px;
		padding-left: 30px;
	}




/* !english
---------------------------------------------------------- */	
#en .ul_philosophy01 { width: 470px;}


}