/* 共通CSS読み込み  */
@import url("common.css");
@import url("menu.css");


/* ================================================
トップ */

/* main */
.mainbox{
	width:900px;
	text-align:left;
	margin:0 auto;
}

.mainbox #side{
	width:210px;
	float:left;
	margin-top:20px;
	margin-left:20px;
}
.mainbox #main{
	width:630px;
	float:left;
	margin-left:20px !important;
	margin-left:10px;
}

/* キャッチコピー */
.mainbox #main p#catch{
	width:630px;
	height:180px;
	margin:0;
	text-indent:-9999px;
/*\*/overflow:hidden;/**/
}

/* 安心の保険・共済制度 */
#hoken{
	width:630px;
	margin-bottom:15px;
	border-bottom:10px solid #afbf9c;
	padding-top:4px;
}
#hoken .seido{
	width:307px;
	float:left;
	margin-bottom:4px;
	background:url(../img/top/bgLbox.jpg) no-repeat left bottom;
	padding-bottom:8px;
}
#hoken .rbox{
	margin-left:4px;
	width:319px;
	background:url(../img/top/bgRbox.jpg) no-repeat left bottom;
}

#hoken .seido h3{
	height:69px;
}

#hoken .seido .seidotxt{
	padding-left:20px;
	width:270px;
	line-height:1.4em;
}
#hoken .rbox .seidotxt{
	padding-left:25px;
	width:270px;
	line-height:1.4em;
}
#hoken .seido .seidotxt h4{
	color:#008a00;
	font-size:1.1em;
	margin-bottom:4px;
}
#hoken .seido .seidotxt p{
	height:5em;
}
body.fontL #main #hoken .seido .seidotxt p{
	height:6em;
}
#hoken .seido .seidotxt p a{
	color:#333;
}
#hoken .seido .seidotxt p.txtR{
	margin-top:-15px;
	height:15px !important;
	position:relative;
	left:10px;
}



/* 囲み部 */
.kakomi{
	background:#f2f2cd;
	border:1px solid #bfb69c;
	border-top:1px solid #fff;
	margin-bottom:15px;
	padding:10px;
}

.kakomi .wbox{
	background:#fff;
	border:1px solid #bfb69c;
}
.kakomi .wbox h3{
	background:url(../img/top/squarepoint.jpg) no-repeat left top;
	height:26px;
	padding-left:20px;
	color:#544;
	font-size:18px;
	line-height:30px;
}
.kakomi .wbox p{
	background:url(../img/top/bg_kakomi.jpg) repeat-x left top;
	border:1px solid #fff;
	color:#544;
	line-height:1.3;
	margin:0;
	padding:11px 8px 8px;
}
.kakomi .wbox a{
	color:#544;
}
/* 青年部ニュース  */
.kakomi #youngnews{
	background:url(../img/top/bg_kakomi.jpg) repeat-x left top;
	padding:11px 8px 8px;
	margin-top:3px;
}
.kakomi #youngnews p{
	background:none;
	padding:0 8px 8px;
}
.kakomi #youngnews h4{
	font-size:1.2em;
	color:#071;
	padding:0 8px 8px;
}
.kakomi #youngnews a.tuduki{
	text-align:right;
	color:#0167BF;
	display:block;
	padding:0 8px;
	margin-bottom:-5px;
	clear:both;
}
.kakomi p.seinen{
	padding:5px 8px 0;
	font-weight:bold;
}
.kakomi p.seinen a{
	color:#544;
}
.kakomi #youngnews img{
	height:150px;
	width:auto;
}


.ouen{
	background:#f2f2cd url(../img/top/marugoto.jpg) no-repeat right center;
	width:608px !important;
	width:630px;
}

.kakomi .smallbox{
	width:118px;
	float:left;
	margin-right:5px;
	min-height:10em;
}
.kakomi .smallbox p{
	padding:11px 7px 5px;
}
body.fontL #main .kakomi .smallbox{
	min-height:12em;
}



/* バナー */
#baner{
	width:630px;
	height:78px;
	margin-bottom:25px;
}
#baner #rboxbnr{
	text-align:right;
	margin-top:-78px;
}
#baner #rboxbnr img.mb2{
	margin-bottom:2px;
}


/* バナーテキスト付き */
p.banatxt{
	width:630px;
	overflow:hidden;
}
p.banatxt a{
	display:block;
	width:205px !important;
	width:485px;
	min-height:38px;
	position:relative;
	padding-left:285px;
	margin-left:70px;
	line-height:1.3;
	color:#333;
}
p.banatxt a img{
	position:absolute;
	top:0px;
	left:0px;
}



/* ======================== 更新情報 */
#side{
	margin-bottom:20px;
}
#side div.newsbox{
	border-bottom:1px solid #005b00;
	padding:10px 0;
}
#side div.newsbox p, #side div.newsbox h4{
	padding-left:18px;
	padding-bottom:3px;
	line-height:1.3;
}
#side div.newsbox p.date{
	padding:2px 0 5px 18px;
	background:url(../img/top/news.gif) no-repeat left top;
}
#side div.newsbox h4{
	color:#071;
	font-size:1.1em;
}
#side div.newsbox img{
	width:110px;
	height:auto;
	margin-left:20px;
}
#side div.newsbox img.imgFR{
	margin-right:10px;
	margin-left:5px;
}
#side div.newsbox a.tuduki{
	display:block;
	text-align:right;
	clear:both;
}
