/* 【3】トップページのbackground */

#bg_top {
	margin : 30px auto 0px ;
	padding: 0 auto ;
	width : 100% ;
	height : 100% ;
	background-image:url(../images/bg_toppage.jpg);
	background-repeat:repeat-x;
	background-position:0px 106px;
	clear : both ;
}

/* 【4】大ブロック_01 */
div#container_top {
	display : block ;
	padding : 0px auto 0px ;
	margin: 0px auto ;
	text-align:left;
	width : 780px ;
	height : 100% ;
	line-height:150%;
}

#top_left {
	margin : 0px ;
	padding: 0px ;
	width : 287px ;
	float:left;
}

#top_right {
	margin : 0px ;
	padding: 0px ;
	width : 469px ;
	float:right;
}

/* 【5】点線エリア */
#dot_area {
	padding : 10px 5px 15px 5px ;
	margin: 0px ;
	width : 96% ;
	height:100%;
	border:#006699 dotted 1px;
}

p.dot_text {
	margin : 0px 8px 5px ;
	padding: 0px ;
}

#dot_area img {
	padding : 0px ;
	margin: 0px 0px 0px 3px ;
}

/* 【6】業種別で選ぶ、商品別で選ぶ */
.cat_box,
.pro_box {
	padding : 0px ;
	margin: 0px 0px 10px 0px ;
	width : 469px ;
	background-repeat:y-repeat;
}

.cat_box {
	background-image:url(../images/bg_cat_center.jpg);
}

.pro_box {
	background-image:url(../images/bg_pro_center.jpg);
}

.box_top {
	width : 469px ;
	height:17px;
	background-repeat:no-repeat;
}

.cat_box .box_top {
	background-image:url(../images/im_cat_top.jpg);
}

.pro_box .box_top {
	background-image:url(../images/im_pro_top.jpg);
}

.box_bottom {
	width : 469px ;
	height:17px;
	background-repeat:no-repeat;
	clear:both;
}

.cat_box .box_bottom {
	background-image: url(../images/im_cat_bottom.jpg);
}

.pro_box .box_bottom {
	background-image: url(../images/im_pro_bottom.jpg);
}

.button{
	float:left;
	margin: 0px 10px 0px 0px ;
}

.comment {
	width : 459px ;
	padding: 0px 0px 0px 0px ;
	/*background-color:#FFFFFF;後日コメントアウト*/
}

.comment table {
	margin: 0px 0px 0px 0px ;
	padding: 0px 0px 0px 0px ;
	width : 278px ;
	border-collapse:separate;
	border-spacing:0px;
	border:none;
}

.comment table a,
.comment table td.cell_02 a {
	padding:0px 0px 0px 15px;
	margin:0px;
	background-repeat:no-repeat;
	background-position:0px center;
	font-size:14px;
}

.comment table a {
	background-image:url(../common/mr_main_mark.jpg);
}

.comment table td.cell_02 a {
	background-image:url(../images/mr_top_blue_mark.jpg);
}

.comment table td.cell_01 {
	width : 170px;
}

.comment table td.cell_03 {
	width : 100px;
}

.comment table td.cell_02 {
	padding:3px;
	text-align:right;
	border-top:#FFFFFF solid 10px;
	background-color:#C8DBEC;
}

.comment_right {
	padding: 0px ;
	width : 469px ;
	/*background-repeat:no-repeat;
	background-position:right bottom;*/
}

/*.cat_box .comment_right {
	background-image:url(../images/bg_cat_bottom.jpg);
}後日コメントアウトした*/

/*.pro_box .comment_right {
	background-image:url(../images/bg_pro_bottom.jpg);
}後日コメントアウトした*/

.comment_right .bg_top {
	margin: 0px ;
	padding: 0px ;
	float:right;
}

.bt_risk_01,
.bt_pack_01 {
	margin: 0px 0px 0px 0px ;
	width:229px;
	height:80px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	border:none;
	float:left;
}

.bt_risk_01 {
	margin: 0px 10px 0px 0px ;
}

.bt_risk_01 a {
	width:229px;
	height:80px;
	background-image:url(../images/bt_risk.jpg);
	border:none;
	display:block;
}

.bt_risk_01 a:hover {
	background-image:url(../images/bt_risk_02.jpg);
}

.bt_pack_01 a {
	width:229px;
	height:80px;
	background-image:url(../images/bt_package.jpg);
	border:none;
	display:block;
}

.bt_pack_01 a:hover {
	background-image:url(../images/bt_package_02.jpg);
}

.bt_risk {
	margin: 0px 10px 0px 0px ;
	padding: 0px ;
}

.mr_new {
	margin: 0px 0px 0px 3px ;
}

/* 【7】大ブロック_02 */
div#container_second {
	display : block ;
	padding : 0px auto 0px ;
	margin: 25px auto 0px ;
	text-align:left;
	width : 780px ;
	height : 100% ;
	line-height:140%;
	font-size:12px;
}

div#container_second .left_b_box {
	margin : 0px 0px 15px 0px ;
	padding: 0px ;
	width : 372px ;
}

div#container_second #sec_left {
	margin : 0px 30px 0px 0px ;
	padding: 0px ;
	width : 372px ;
	float:left;
}

div#container_second #sec_right {
	margin : 0px ;
	padding: 0px ;
	width : 372px ;
	float:right;
}

h4 {
	margin : 0px 0px 7px 0px ;
	height:27px;
	background-image:url(../images/bar_01.jpg);
	background-repeat:repeat-x;
	background-position:0px 18px;
	display:block;
}

.im_pickup {
	/*clear: both;*/
	float:left;
	margin : 0px 10px 0px 0px ;
}

div#container_second #sec_left a {
	font-size:16px;
	font-weight:bold;
	line-height:140%;
}

div#container_second #sec_left p {
	margin : 5px 0px 0px ;
}

div.table {
	height: 80px;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: scroll;
	margin: 0px 0px 20px 0px ;
}

* html div.table {
	width: 370px;
}

/*div#sec_right div.table {
	height: 80px;
	overflow-x: hidden;
	overflow-y: scroll;
	margin: 0px 0px 20px 0px ;
}*/

div#container_second #sec_right table {
	margin: 0px 0px 0px 0px ;
	width : 352px;
	border-collapse:separate;
	border-spacing:0px;
	border:none;
}

div#container_second #sec_right table td {
	vertical-align:top;
}

div#container_second #sec_right table td.day {
	padding: 0px 0px 3px 5px ;
	width : 13% ;
}

div#container_second #sec_right table td.report {
	padding: 0px 0px 3px 0px ;
	width : 87% ;
}

img.fukuri {
	float:left;
	margin-right:15px;
}

.bn_text_l {
	width:175px;
	float:left;
	margin:5px 0px 10px 0px ;
}

.bn_text_l_end {
	width:175px;
	float:left;
	margin:5px 0px 0px 0px ;
}

img.new {
	float:left;
}

.bn_text_r {
	margin:5px 3px 10px 0px ;
	width:175px;
	float:right;
}

*html .bn_text_r {
	margin:5px 0px 10px 0px ;
}

.bn_text_r_end {
	margin:5px 3px 0px 0px ;
	width:175px;
	float:right;
}

*html.bn_text_r_end {
	margin:5px 0px 0px 0px ;
}

/* 【8】保険選びbox */
div#difficult {
	margin:0px 0px 0px 0px ;
	padding :20px 0px 0px 0px ;
	text-align:left;
	width : 780px ;
}

.dif_box {
	margin: 0px ;
	padding : 0px ;
	width : 779px ;
	height:100%;
	background-image:url(../images/bg_diffi.jpg);
	background-repeat:repeat-y;
}

.dif_box img {
	float:left;
}

.dif_box .link_box {
	margin: 0px 0px 0px 25px ;
	padding : 0px 0px 0px 0px ;
	width : 195px ;
	float:left;
}

.dif_box .link_box a {
	padding:0px 0px 0px 15px;
	font-size:14px;
	background-image:url(../images/mr_top_blue_mark_02.jpg);
	background-repeat:no-repeat;
	background-position:0px center;
}

.dif_box .link_box p {
	margin: 5px 0px 0px 0px ;
	padding : 0px ;
}

.dif_top {
	width : 779px ;
	height:15px;
	background-image:url(../images/im_diffi_top.gif);
	background-repeat:no-repeat;
}

.dif_bottom {
	width : 779px ;
	height:15px;
	background-image:url(../images/im_diffi_bottom.gif);
	background-repeat:no-repeat;
	clear:both;
}

/* 070827追加　 ページ下部 追加文言用　*/
p.add_text{
	font-size:10px;
	line-height:1.5em;
	color:#8C8C8C;
}



/*--------------------------------------
flow clear 
--------------------------------------*/
#sec_left:after,
div#container_second .left_b_box:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

#sec_left,
div#container_second .left_b_box {
	display:inline-block;
}

/* Hides from IE-mac \*/
* html #sec_left,
* html div#container_second .left_b_box {
	height:1px;
}

#im_main,
div#container_second .left_b_box {
	display:block;
}
/* End hide from IE-mac */
/*--------------------------------------
flow clear End
--------------------------------------*/

