@charset "utf-8";
/* CSS Document */


/* Prof
++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.profMv {
background-image: url("../img/bg_prof_mv.png");
background-position: 0 150%;
background-size: cover;
}
.map iframe {
min-height: 320px;
width: 100%;
}
.profTable {
font-size: 14px;
}
.profTable th {
border-bottom: 1px solid #ddd;
padding: 8px;
width: 20%;
}
.profTable td {
border-bottom: 1px solid #ddd;
padding: 8px;
}
.profTable td li {
margin-left: 32px;
text-indent: -42px;
}
.profH2 {
color: #666;
display: block;
font-size: 30px;
font-weight: 900;
margin: 75px 0 35px;
text-align: center;
}
.profMember li { margin-bottom: 35px }
.profMember li .memberInfo {
float: left;
margin-left: 15px;
width: 62%;
}
.profMember li .memberInfo h3 {
font-weight: bold;
margin-bottom: 5px;
}
@media (min-width: 1200px) {
.profTable {
float: left;
font-size: 15px;
padding-right: 15px;
width: 61.803%;
}
.map {
float: left;
padding-left: 15px;
width: 406px;
}
.map iframe {
height: 480px;
}
.profMember li {
float: left;
height: 180px;
width: 50%;
}
.profMember li .memberInfo { width: 78% }
}

/* Vision
++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.visionMv {
background-image: url("../img/bg_vision_mv.jpg");
background-position: 0 50%;
background-size: cover;
margin-bottom: 75px!important;
}
.visionH2 {
color: #555;
font-size: 2rem;
font-weight: 700;
letter-spacing: .3rem;
line-height: 1.5;
margin-bottom: 75px;
}
.visionText {
font-size: 22px;
font-weight: 700;
letter-spacing: .3rem;
line-height: 2;
margin-bottom: 75px;
}
@media (min-width: 1200px) {
.visionH2 {
font-size: 3rem;
margin-bottom: 100px;
}
.visionText {
line-height: 3;
margin-bottom: 100px;
}
}

/* Service
++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.serviceMv {
background-image: url("../img/bg_service_mv.jpg");
background-position: 0 50%;
background-size: cover;
}
.serviceList { margin: 35px 0 50px }
.serviceList li {
border-top: 1px solid #eee;
padding: 20px 0;
}
.serviceList li img {
margin-bottom: 10px;
width: 100%;
}
.serviceInfo li {
border: none;
list-style-type: disc;
margin-left: 20px;
padding: 0;
}
@media (min-width: 1200px) {
.serviceList li img {
margin-bottom: 0;
width: 363px;
}
.serviceInfo {
float: left;
padding: 5px 0 0 40px;
width: 65.5%;
}
}
.serviceInfo h3 {
font-weight: bold;
margin-bottom: 10px;
}

.serviceList2{
	width: 580px;
	float: left;
}


/* Recruit
++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.recruitMv {
background-image: url("../img/bg_recruit_mv.jpg");
background-position: 0 50%;
background-size: cover;
}
.recruitH3 {
font-weight: bold;
margin: 25px 0 5px;
}

/* Contact
++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.contactMv {
background-image: url("../img/bg_contact_mv.jpg");
background-position: 0 50%;
background-size: cover;
}


ul.project {
    display:table;
    table-layout: fixed;
    width:500px;
    border-collapse:separate;
    border-spacing:10px 0;
	font-size: 14px;
	color: #000;
	float: left;
}
ul.project li {
    display:table-cell;
    vertical-align:middle;
    background-color:#aad6aa;

}

ul.project img{
	float: left;
	padding: 10px 0 10px 10px ;
	
}

ul.project h3{
	padding-top: 10px;
	
}

ul.project p{
	padding-right: 10px;
	
}