@charset "utf-8";


.boxProfileWrap01 { border-bottom: 1px #ccc solid;}
	.boxProfileWrap01:last-child { border-bottom: none;}
.boxProfile01 {	
	margin-top: 25px;
	padding-bottom: 40px;
}
	.boxProfile01 .h3_basic01 { margin: 0 3.13% 12px;}
	.boxProfile01 > .img01 { 
		position: relative;
		width: 100%;
		height: 220px;
		overflow: hidden;
		margin-bottom: 5px;
		}
	
	.boxProfile01 > .img01 img {
			position: absolute;
			left: 50%;
			top: 50%;
			height: 100%;
			width: auto;
			-webkit-transform: translate(-50%,-50%);
			  -ms-transform: translate(-50%,-50%);
				  transform: translate(-50%,-50%);
		}

	.ul_profile03 {}
		.ul_profile03 li {
			margin-bottom: 5px;
			padding: 8px 3.13%;
			background-color: #f2f2f2;
		}
			.btnMap01 {
				width: 47.83%;
				margin-top: 5px;
			}
			
		.txtProfile01 { 
			margin: 0 3.13%;
			font-size: 79%;
		}

	.ul_profile04 { margin: 0 3.13%;}
		.ul_profile04 > li {
			margin-bottom: 15px;
			padding-bottom: 18px;
			background: url(/common/img/bg_line_dot02.png) left bottom repeat-x;
			background-size: 2px 1px;
		}
			.ul_profile04 > li:last-child { 
				background: none;
				padding-bottom: 0px;
				margin-bottom: 0px;
			}
			.ul_profile04 > li dl { font-size: 86%;}
				.ul_profile04 > li dl dt {
					margin-bottom: 8px;
					font-weight: bold;
					color: #2a90d0;
				}
				.ul_profile04 > li dl dd {}
					.ul_profile04 > li dl dd ul {}
						.ul_profile04 > li dl dd ul li { margin-bottom: 9px;}
							.ul_profile04 > li dl dd ul li:last-child { margin-bottom: 0px;}
							.ul_profile04 > li dl dd .ttl01 {
								display: inline-block;
								background-color: #fef3aa;
							}
								.ul_profile04 > li dl dd a {
									color: #2a90d0;
									text-decoration: underline;
								}



/* English
---------------------------------------------------------- */
#en .dl_company01 dt { width: 31%;}


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

.boxProfile01Wrap {}
.boxProfile01 {
	width: 860px;
	margin: 35px auto 0;
	padding-bottom: 110px;
}
	.boxProfile01 .h3_basic01 { margin: 0 0 35px;}
	.boxProfile01 .img01 {
		display: block;
		width: 100%;
		max-width: 860px;
		height: 328px;
		margin: 0 auto;
	}
	.boxProfile01 .img01 img{ 
		margin: -164px 0 0 -430px;
			-webkit-transform: translate(0%,0%);
			  -ms-transform: translate(0%,0%);
				  transform: translate(0%,0%);
	}

		.ul_profile03 {}
			.ul_profile03 li {
				margin-bottom: 10px;
				padding: 15px 20px;
			}
				.btnMap01 {
					width: 146px;
					margin-top: 15px;
				}
			.txtProfile01 { 
				margin: 0;
				font-size: 86%;
			} 


		.ul_profile04 { margin: 0;}
			.ul_profile04 > li {
				margin-bottom: 28px;
				padding-bottom: 0;
				background: none;
			}
				.ul_profile04 > li dl { font-size: 100%;}
					.ul_profile04 > li dl dt {
						float: left;
						width: 190px;
						margin-bottom: 0;
						padding-right: 15px;
						font-weight: normal;
					}
					.ul_profile04 > li dl dd { overflow: hidden;}
						.ul_profile04 > li dl dd ul {}
							.ul_profile04 > li dl dd ul li { 
								margin-bottom: 13px;
								padding-bottom: 15px;
								background: url(/common/img/bg_line_dot01.png) left bottom repeat-x;
								background-size: 4px 1px;
							}
								.ul_profile04 > li dl dd ul li:last-child { 
									margin-bottom: 0px;
									padding-bottom: 0px;
									background: none;
								}
									.ul_profile04 > li dl dd a:hover { text-decoration: none;}
	

/* English
---------------------------------------------------------- */									
#en .dl_company01 dt { width: 170px;}
									
									
}