@charset "utf-8";
/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/
#gNavi .company a {
	color: #00A943;
}

#gNavi .company > a:before {
	margin-left: -60px;
	width: 120px;
	height: 3px;
	position: absolute;
	background-color: #00A943;
	bottom: 0;
	left: 50%;
	content: " ";
}

#gNavi .company .comNavBox {
	display: block;
}

#gNavi .comNavBox .subNavi .outline a {
	color: #40ae5d;
}

#main .company .comNavBox {
	background-color: #1E1E1E;
}

#main .comNavBox .subNavi .outline a {
	color: #40ae5d;
}

#main .outlineBox {
	padding-bottom: 52px;
}

#main .outlineBox .mainBox {
	background-color: #FFF;
}

#main .outlineBox .headLine01 {
	margin-bottom: 46px;
}

#main .tabBox {
	margin: 0 auto;
	width: 840px;
}

#main .outlineBox .tabBox table {
	width: 100%;
	border-collapse: collapse;
}

#main .outlineBox .tabBox th,
#main .outlineBox .tabBox td {
	padding: 22px 0 10px;
	font-size: 14px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #E6E6E6;
}

#main .outlineBox .tabBox th {
	width: 24%;
	color: #00a943;
	font-weight: normal;
}

#main .outlineBox .tabBox td {
	padding: 17px 0 14px;
	width: 76%;
	line-height: 2.3;
}

#main .outlineBox .tabBox td .dlItem {
	line-height: 2.25;
}

#main .outlineBox .tabBox td .dlItem dt {
	float: left;
}

#main .outlineBox .tabBox td .dlItem dd {
	padding-left: 11em;
}

#main .outlineBox .tabBox td .dlItem01 {
	line-height: 2.28;
}

#main .outlineBox .tabBox td .dlItem01 dd {
	padding-left: 8em;
}

#main .outlineBox .tabBox .special th,
#main .outlineBox .tabBox .special td {
	border-bottom: none;
}

#main .client {
	padding: 110px 0 189px;
	background-color: #F7F7F5;
}

#main .client .headLine01 {
	margin-bottom: 65px;
}

#main .client .msgDl {
	font-size: 14px;
	line-height: 2.3;
}

#main .client .msgDl dt {
	float: left;
	color: #00a943;
	font-weight: bold;
}

#main .client .msgDl dd {
	padding-left: 14.4em;
}

#main .client .msgDl .dtStyle,
#main .client .msgDl .ddStyle {
	margin-bottom: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid #C8C8C8;
}

#main .client .msgDl dd .txtList {
	width: 313px;
	float: left;
}
.map{ margin-bottom: 30px;}

@media all and (min-width: 0) and (max-width: 767px) {
	#gNavi .company a {
		color: #171a1d;
	}
	
	#gNavi .company > a:before {
		display: none;
	}
	
	#main .comNavBox .subNavi .outline a:hover {
		color: #40ae5d;
	}
		
	#main .outlineBox {
		padding-bottom: 29px;
	}
	
	#main .outlineBox .headLine01 {
		margin-bottom: 10px;
	}
	
	#main .tabBox {
		margin: 0 20px;
		width: auto;
	}

	#main .outlineBox .tabBox th,
	#main .outlineBox .tabBox td {
		padding: 10px 0 0;
		display: block;
		font-size: 10px;
	}
	
	#main .outlineBox .tabBox th {
		width: auto;
		border-bottom: none;
	}
	
	#main .outlineBox .tabBox td {
		padding: 0 0 8px;
		width: auto;
		line-height: 1.77;
	}
	
	#main .outlineBox .tabBox td .dlItem {
		line-height: 1.8;
	}
	
	#main .outlineBox .tabBox td .dlItem dt {
		float: none;
	}
	
	#main .outlineBox .tabBox td .dlItem dd {
		padding-left: 0;
	}
	
	#main .outlineBox .tabBox td .dlItem01 {
		line-height: 1.8;
	}
	
	#main .outlineBox .tabBox td .dlItem01 dt {
		float: left;
	}
		
	#main .outlineBox .tabBox td .dlItem01 dd {
		padding-left: 9.2em;
	}
	
	#main .client {
		padding: 34px 0 36px;
	}
	
	#main .client .headLine01 {
		margin-bottom: 18px;
	}
	
	#main .client .msgDl {
		font-size: 10px;
		line-height: 1.75;
	}
		
	#main .client .msgDl dt {
		float: none;
	}
	
	#main .client .msgDl dd {
		padding-left: 0;
	}
		
	#main .client .msgDl .dtStyle,
	#main .client .msgDl .ddStyle {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	
	#main .client .msgDl .ddStyle {
		margin-bottom: 8px;
		padding-bottom: 8px;
		border-bottom: 1px solid #E6E6E6;
	}
	
	#main .client .msgDl dd .txtList {
		width: auto;
		float: none;
	}
    .map { width: 100%;}
    .map iframe{ width: 100%; height: 250px;}
}
.outline_note{
	border: solid 1px #E6E6E6;
	padding: 10px;
	font-size: 12px;
	margin-bottom: 40px;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.outline_note{
		font-size: 10px;
	}
}