@charset "utf-8";

/*	Service Index Layout
--------------------------------------------- */
.service_box {
	margin: 0 0 20px 0;
	padding: 0;
	background: #D7DEE3 url(../images/common/service_bottom.gif) no-repeat left bottom;
}

.service_box h3 {
	border-bottom: solid 1px #fff;
}

.service_box p {
	padding: 0 20px 10px;
}

/*	Service Index Mokutekinav
--------------------------------------------- */
#contents #main .mokutekinav {
	margin: 0 0 30px 0;
	padding: 0;
}

#contents #main .mokutekinav .mr8 {
	margin: 0 8px;
}

/*	Service Index Mokutekin Table
--------------------------------------------- */
.mokuteki_table {
	width: 480px;
	margin: 10px auto 20px;
}

.mokuteki_table span {
	font-size: 10px;
}

.mokuteki_table th,
.mokuteki_table td {
/*
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	*/
}

.mokuteki_table th {
	padding: 10px 10px 10px 28px;
}

.mokuteki_table td {
	padding: 10px;
}

.mokuteki_table td.ptb10 {
	padding: 10px 0;
}

.mokuteki_table th.pur01 {
	background: url(../images/common/pur01_icon.gif) no-repeat 10px 12px;
}

.mokuteki_table th.pur02 {
	background: url(../images/common/pur02_icon.gif) no-repeat 10px 12px;
}

.mokuteki_table th.pur03 {
	background: url(../images/common/pur03_icon.gif) no-repeat 10px 12px;
}


span.pur01_catch {
	color: #486d94;
}

span.pur02_catch {
	color: #489494;
}

span.pur03_catch {
	color: #2c245b;
}

.mokuteki_table .tbb {
	border-bottom: solid 1px #ddd;
}



/*	Service Top Layout
--------------------------------------------- */

#contents #main {
	position: relative;
}

/*	Point
--------------------------------------------- */
.point {
	margin: 0 0 20px 0;
	border-bottom: solid 1px #ccc;
}

.point img {
	margin: 0 0 5px 0;
}

/*	Service Logo
--------------------------------------------- */
.service_logo {
	position: absolute;
	/*top: 10px;*/
	top: 42px;
	right: 10px;
}

/*	point_box
--------------------------------------------- */
.point_box {
	margin: 0 0 20px 0;
	padding: 0;
}

.point_box .left {
	width: 315px;
}

.point_box .right {
	width: 160px;
}

/*	service table
--------------------------------------------- */
table {
	margin: 0 0 10px 0;
}

caption {
	padding: 0 0 10px 0;
}

.service_table {
	border-top: solid 1px #ccc;
}

.service_table th,
.service_table td {
	padding: 3px 5px;
	border-bottom: solid 1px #ccc;
}

table th,
table td {
	vertical-align: top;
}

table dl dt {
	margin: 0 0 10px 0;
}

/*	service_icon
--------------------------------------------- */
.service_icon {
	margin: 0 0 10px 0;
}

.service_icon li {
	float: left;
	width: 5em;
	margin: 0 5px 0 0;
	text-align: center;
	color: #fff;
	background: #113d75;
}


