@charset "shift_jis";

/**
 * reset
 */

h1,h2,h3,h4,h5,h6,p,ul,dl,ol,li,dt,dd {
	margin:0;
	padding:0;
}
ul {
	list-style:none;
}

/**
 * main visual
 */

.main_visual {
	margin:50px 0 0;
}
.main_visual .lead {
	border:1px solid #dcdcdc;
}
.main_visual .lead h1 {
	margin:14px 20px 6px;
}
.main_visual .lead p {
	margin:0 19px 13px;
	line-height:1.4;
}

/**
 * model 207
 */

.model_207 {
	position:relative;
	margin:30px 0 0;
	height:202px;
	background:url(../image/carsharing/bg_01.gif) no-repeat 0 0;
}
.model_207 .pic {
	position:absolute;
	top:21px;
	left:83px;
}
.model_207 h2 {
	position:absolute;
	top:32px;
	left:462px;
}
.model_207 p {
	position:absolute;
	top:142px;
	left:462px;
}

/**
 * ecoloca
 */

.ecoloca {
	margin:30px 0 0;
	padding:15px 20px;
	background:#f9ffeb;
	zoom:1 /* clearfix */
}
.ecoloca:after { /* clearfix */
	content:'';
	display:block;
	clear:both;
}
.ecoloca .pic {
	float:left;
	display:inline;
	margin:0 10px 0 0;
}
.ecoloca .txt {
	overflow:hidden;
}
.ecoloca .txt h2 {
	margin:0 0 6px;
}
.ecoloca .txt p {
	margin:0 0 8px;
}
.ecoloca .txt .link_detail {
	margin:0;
	padding:5px 0 0;
	font-size:11px;
}
.ecoloca .txt .link_detail .ttl {
	padding:0 12px 0 0;
	font-weight:bold;
}
.ecoloca .txt .link_detail a {
	margin:0;
	padding:0 12px 0 12px;
	background:url(../image/carsharing/blt_01.gif) no-repeat 2px 1px;
}

/**
 * campaign overview
 */

.overview {
	margin:30px 0 0;
	padding:19px;
	border:1px solid #dcdcdc;
	background:#f8f8f8;
}
.overview h2 {
	padding:0 0 9px;
	background:url(../image/carsharing/line_01.gif) repeat-x 0 bottom;
}
.overview h3 {
	margin:18px 0 4px;
	font-size:12px;
	color:#666;
}
.overview div {
	padding:9px 11px;
	border:1px solid #dcdcdc;
	background:#fff;
}

/*
 * station table
 */

.overview table {
	width:735px;
	line-height:1.7;
	border-collapse:collapse;
	border:solid #dcdcdc;
	border-width:1px 0 1px 1px;
}
.overview table th,
.overview table td {
	padding:0 10px;
	border:solid #dcdcdc;
	border-width:0 1px 0 0;
}
.overview table th {
	font-size:12px;
	font-weight:300;
	text-align:left;
	border-width:0 1px 1px 0;
	color:#787878;
}
.overview table td {
	background:#fff;
}
.overview table .first td {
	padding-top:7px;
}
.overview table .last td {
	padding-bottom:7px;
}

/*
 * amenity
 */

.overview div div {
	padding:3px 0 6px 26px;
	line-height:1.6;
	border:0;
}
.overview div div.last {
	padding-bottom:0;
}
.overview h4 {
	font-size:12px;
	color:#f5413c;
}
.overview h4 span {
	padding:0 8px 0 0;
	font-weight:300;
	color:#333;
}

/**
 * detail
 */

.detail {
	margin:30px 0 50px;
	padding:12px 15px 11px 20px;
	border:solid #0078a0;
	border-width:2px 0;
}
.detail p {
	display:inline-block;
	vertical-align:middle;
	/* inline-block for IE */
	_display:inline;
	zoom:1;
	/* /inline-block for IE */
}

