@charset "utf-8";
/* --------------------------------------- */
/* header
/* --------------------------------------- */

/* key visual 
/////////////*/
#contents h2{
	margin-bottom: 16px;
}

/* policy  
/////////////*/
#com_policy{
	overflow: hidden;
	margin: 0 0 40px 155px;
}

#com_policy dt,
#com_policy dd{
	margin: 10px 0 20px 0;
}

#com_policy dt{
	clear: left;
	float: left;
	width: 200px;
	margin-right: 25px;
}

#com_policy dd{
	float: left;
	width: 520px;
	font-size: 115%;
	line-height: 3;
}

/* logo concept  
///////////////////*/
#contents p{
	margin: 0 15px 0;
	line-height: 1.5;
}

#contents p+p{
	width: 403px;
	margin: 60px auto 55px;
}

.com_logo{
	float: left;
	width: 223px;
	margin: 0 16px 60px 90px;
}

.com_logo+.com_logo{
	margin-left: 16px;
}

.com_logo dd{
	float: left;
	width: 223px;
	margin-top: 10px;
	line-height: 1.5;
}

/* basic information 
//////////////////////*/
.b_shadow table{
	float: left;
	margin: 0 20px 40px 15px;
}

.b_shadow table tr{
	border: 1px solid #abc10b;
}

.b_shadow table th{
	width: 126px;
	padding: 12px;
	border: 1px solid #abc10b;
	text-align: center;
}

.b_shadow table td{
	width: 358px;
	padding: 12px;
	border: 1px solid #abc10b;
	line-height: 1.5;
}

/* map 
//////////////////////*/
#contents .b_shadow #map_canvas{
	overflow: visible;
	width: 330px;
	margin: 0 0 60px;
}

#contents .b_shadow #map_canvas div{
	overflow: visible;
	margin-top: 0;}


/* history 
///////////*/
#com_history{
	overflow: hidden;
	width: 50em;
	max-width: 885px;
	margin-left: 15px;
}

#com_history dt,
#com_history dd{
	border-bottom: 1px solid #abc10b;
	line-height: 2;
}

#com_history dt{
	float: left;
	width: 8em;
	padding: 0 20px 0 20px;
	text-align: center;
}

#com_history dd{
	float: left;
	min-width: 32em;
}
