@charset "UTF-8";

/* CSS Information
---------------------------------------------------------------
Site URL:	http://www.cabrain.net/songai/
File name:	layout_insurance1.css
Summary:	base styles
Created:	2012-9-30
Last update:	2012-9-30 by Sadaoka
Author:		Sadaoka
Copyright:	(C) 2012 dabhand Inc.
--------------------------------------------------------------- */

/* Body */
/* ------------------------------------------------------------ */
.mainvisual_area {
	background: url(../images/mainvisual_area2.gif) left top no-repeat;
	width: 940px;
	padding-bottom: 25px;
	display: block;
	overflow: hidden;
	border: 0px #f00 solid;
}

.insurance_area {
	background: url(../images/insurance1_img2.png) left top no-repeat;
	width: 775px;
	height: 525px;
	display: block;
	position: relative;
	border: 0px #f00 solid;
}

.insurance_area .placement1 {
	width: 314px;
	height: 100px;
	position: absolute;
	right: 0px;
	top: 0px;
	border: 0px #f00 solid;
}

.insurance_area .placement2 {
	width: 314px;
	height: 100px;
	position: absolute;
	right: 0px;
	top: 120px;
	border: 0px #f00 solid;
}

.insurance_area .placement3 {
	width: 314px;
	height: 64px;
	position: absolute;
	right: 0px;
	top: 154px;
	border: 0px #f00 solid;
}

.insurance_area .placement4 {
	width: 280px;
	position: absolute;
	left: 462px;
	top: 223px;
	border: 0px #f00 solid;
}

.insurance_area .placement5 {
	width: 314px;
	height: 64px;
	position: absolute;
	right: 0px;
	top: 263px;
	border: 0px #f00 solid;
}

.insurance_area .placement6{
	width: 314px;
	height: 64px;
	position: absolute;
	right: 0px;
	top: 340px;
	border: 0px #f00 solid;
}

.insurance_area .placement7 {
	width: 314px;
	height: 64px;
	position: absolute;
	right: 0px;
	top: 417px;
	border: 0px #f00 solid;
}

.insurance_area .placement8 {
	width: 280px;
	position: absolute;
	left: 462px;
	top: 486px;
	border: 0px #f00 solid;
}

.frame {
	padding: 10px;
	display: block;
	overflow: hidden;
	border: 1px #e6e6e6 solid;
}

.bg_color {
	background-color: #daf5f6;
	padding: 10px;
	display: block;
	overflow: hidden;
	border: 0px #f00 solid;
}

.bg_color2 {
	background-color: #e3f5ff;
	padding: 10px;
	display: block;
	overflow: hidden;
	border: 0px #f00 solid;
}

.bg_color table,
.bg_color2 table {
	width: 100%;
}

.bg_color th,
.bg_color2 th {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	padding: 0 1em 1em 0;
}

.bg_color td,
.bg_color2 td {
	text-align: left;
	vertical-align: top;
	padding: 0 0 1em;
}

.bg_color .last,
.bg_color2 .last {
	padding-bottom: 0;
}

.bg_color ol li,
.bg_color2 ol li {
	list-style-type: decimal;
	margin-left: 2em;
}

.list {
	text-align: left;
	display: block;
	overflow: hidden;
	border: 0px #f00 solid;
}

.list table {
	width: 100%;
	border: 1px #e6e6e6 solid;
}

.list th {
	background-color: #9be4e6;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	padding: 5px 5px;
	border: 1px #e6e6e6 solid;
}

.list th.sub {
	background-color: #daf5f6;
}

.list td {
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	padding: 5px 5px;
	border: 1px #e6e6e6 solid;
}

.list2 {
	text-align: left;
	display: block;
	overflow: hidden;
	border: 0px #f00 solid;
}

.list2 table {
	width: 100%;
	border: 1px #e6e6e6 solid;
}

.list2 th {
	background-color: #b5e5ff;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	padding: 5px 5px;
	border: 1px #e6e6e6 solid;
}

.list2 th.sub {
	background-color: #e3f5ff;
}

.list2 td {
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	padding: 5px 5px;
	border: 1px #e6e6e6 solid;
}
