@charset "utf-8";
/* CSS Document */

body{
    background-image:url(images/haikei.jpg);
	background-repeat: repeat-x;
	margin:0px auto;
	font-size:small;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:1.6;}


#header {
	height: 146px;
	width:940px;
	margin:0 auto; padding-top:0;
	background-image:url(images/header.jpg);
	background-repeat: no-repeat;
	text-align:left;
	position:relative;
}

#header h1 {display:none; line-height:0;}

#header h2 { font-size:14px; color: #666666; margin:0px 0 0 0; line-height:0; padding:95px 0 0 0; font-weight:normal;}

#header .minimenu {margin:0; padding:0px 0 0 0; text-align:right; line-height:0;  position:absolute; top:106px; right:0px; height:auto;}
#header .minimenu a {text-decoration:none;}

#header h3 { font-size:12px; color: #fff; margin:0 0 0 0; line-height:0; padding:0px 0 0 0; font-weight:normal; float:left; position:absolute; top:132px;}

#header h4 {  font-size:11px; color: #fff; margin:0 0 0 0; line-height:0; padding:0px 0 0 0; font-weight:normal; position:absolute; top:132px; right:0px;}

#header .telephone {display:none; line-height:0;}
#header .yoyaku_b a{position:absolute; top:16px; right:0px; background-image:url(images/yoyaku_b.jpg); background-repeat:no-repeat; width:156px; height:57px; display:block;}

#header .yoyaku_b  a:hover{background-image:url(images/yoyaku_b2.jpg); background-repeat:no-repeat;}
.yoyaku_tx { display:none;}



#menu {
float:left;
text-align:left;
margin-top:15px;
padding-bottom:30px;
width:177px;
}

#menu p { color:#3366CC; margin:0 0 12px 6px; padding:0; }


#main {
	padding: 15px 0 30px 0px;
	float:right;
	width:740px;
}



body {
	background-color: #FFF;
}
#wrapper {
	width: 940px;
	margin-right: auto;
	margin-left: auto;

}

.main_image {margin-bottom:15px;}

#wrapper h2 {background-image:url(images/title_back.gif);
background-repeat:no-repeat;
height:42px;
font-size:16px; color: #0066CC;
line-height:42px;
font-family:"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック" ;
font-weight:bold;
margin:5px 0 15px 0; padding:0 0 0 20px;
}


#wrapper h3 {color: #0066CC; font-size:14px;font-family:"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック" ; border-bottom:dotted 1px #9999CC; padding-bottom:2px; border-left:  #66CCFF 8px solid; padding-left:8px; clear:both;}


 
 #wrapper h4 {color: #3366CC; font-size:12px;font-family:"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック" ; line-height:2.0; padding:3px 10px; margin:0 0 15px 0;
 background-image:url(images/h4_back.jpg); background-repeat:no-repeat; border-top:dotted 1px  #9999CC; height:30px;}



#keiyaku { clear:both; height:300px; padding-top:20px;}


#seimei {width: 414px; height:238px; border:#99CCFF solid 1px; float:left; margin-right:6px; }
#songai {width: 316px; height:238px; border:#99CCFF solid 1px; float:left; }
.hokenkaisya {padding:4px 10px; background-color:#ddd; margin:0;}


#clearspace { clear:both;}

/* 緊急------------------------ */
.omimai { padding:10px 20px; margin-bottom:20px; border: #CCCCFF 1px solid; font-size:medium; color: #333333; line-height:1.5; font-size:small;}
.omimai .gray {color:#666666;}

/* トピックス------------------------ */

#topic {margin-bottom:30px;}

#topic .days {color:#4d79d2; margin-right:1em;}
.po {color:#99ccff;}
.po2 {color: #FF9900;}

#topic img {margin-right:2px; vertical-align:middle;}
#topic .rireki {text-align:right;}


#network { border-top:dotted 1px #999999; padding:15px 0;}

#ansin1 { background-image:url(images/ansin_img_01.jpg); width:335px; height:367px; float:left; margin-right:14px; position:relative;}
#ansin1 .setumei {width:150px; color:#666666; position:absolute; top:120px; line-height:1.2;}

#ansin2 { background-image:url(images/ansin_img_02.jpg); width:389px; height:167px; float:left; margin-bottom:14px; position:relative;}
#ansin2 .setumei {width:236px; color:#666666; position:absolute; top:0px; left:140px;  line-height:1.2;}
#ansin2 .setumei img {margin-bottom:5px;}


#ansin3 { background-image:url(images/ansin_img_03.jpg); width:389px; height:175px;float:left; position:relative;}
#ansin3 .setumei {width:236px; color:#666666; position:absolute; top:0px; left:140px;  line-height:1.2;}
#ansin3 .setumei img {margin-bottom:5px;}



a:hover {color: #FF0000;}

#footer {
    font-size:small; background-color:#dbecf9;
	padding-bottom:30px; 

	clear:both;
}

#footer_wrap {width:940px; margin:0 auto;
padding-top:6px;  
	position:relative; text-align:center;
	
	}
	
#footer p{ padding:0; margin:0.5em auto;}

#addless { width:940px;}
#addless a {text-decoration:none;}




.table_face1 {margin-bottom:20px; border-collapse:collapse; border-top:#999999 solid 1px; border-left:#999999 solid 1px;}

.table_face1 th {text-align:center; color:#3366CC; padding:4px; 
border:#999999 solid 1px; background-color: #99CCFF;border-right:#999999 solid 1px; border-bottom:#999999 solid 1px; }

.table_face1 td {text-align:left; padding:4px; 
border-right:#999999 solid 1px; border-bottom:#999999 solid 1px; background-color:#fff;}

.table_face1 td .title {margin:10px;}



.table_face2 {margin-bottom:20px; border-collapse:collapse; border-top:#999999 solid 1px; border-left:#999999 solid 1px;}

.table_face2 th {text-align:left; color: #333366; padding:4px; 
border:#999999 solid 1px; background-color: #D7E3F0;border-right:#999999 solid 1px; border-bottom:#999999 solid 1px; }

.table_face2 td {text-align:left; padding:4px; 
border-right:#999999 solid 1px; border-bottom:#999999 solid 1px; background-color:#fff;}

.table_face1 td .title {margin:10px;}


.table_face3 {margin-bottom:20px;}

.table_face3 th { font-weight:normal; text-align:left; color: #0066CC; padding:8px; 
 border-bottom:#999999 dotted 1px; vertical-align:top;}

.table_face3 td {text-align:left; padding:8px;  border-bottom:#999999 dotted 1px; }


.table_face4 {margin-bottom:20px;}

.table_face4 th { font-weight:normal; text-align:left; color: #333366; padding:8px; 
 border-bottom:#999999 dotted 1px; vertical-align:top; background-color: #D7E3F0; background-image:url(images/formback.jpg); background-repeat:repeat-y;}

.table_face4 td {text-align:left; padding:8px;  border-bottom:#999999 dotted 1px; }



#submenu {border-top:1px solid #CCCCCC; padding-top:6px;}

.syosai_link {margin-left:1em;}



.link_menu ul{
margin: 0px;
padding:0px;
}

.link_menu li {
list-style-type:none;
padding:8px 20px;


}

.link_menu li a{
background-image:url(images/allow_1.png);
background-repeat:no-repeat;
padding-left:15px;
}

.link_menu li li a{
background-image:url(images/allow_2.png);
background-repeat:no-repeat;
padding-left:15px; margin-left:2em; 
}




/* テキスト部分用カラー */

.red {color:#CC0000;}
.blue {color:#3366FF;}
.orange {color:#FF6600;}

.txt-large {
	font-size: 136%;
	font-weight: bold;
	color: #000;
}

.txt-large2 {
	font-size: 120%;
	font-weight: normal;
	color: #000;
}

txt-large_gray{
	font-size: 136%;
	font-weight: bold;
	color: #666666;
}

.txt-large-red {
	font-size: 136%;
	font-weight: bold;
	color: #FF0000;
}

/* 共通 */

#pagenextarea {position:relative; padding:10px 0; border-top: #CCCCCC 1px solid; }
.pagenext {
position:absolute; right:0px;
margin:0;
padding:0 0 0 18px;
background-image: url(images/allow2.gif);
background-repeat: no-repeat;
line-height:1.0;
 height:40px;
 clear:both;
}

.rightimage {margin-bottom:20px; padding-bottom:20px;}
.rightimage img {float:right; padding-left:20px; padding-bottom:20px;}

.text_right {text-align:right;}



/* 家庭の安心------------------------- */

#katei_bn {margin-bottom:20px; margin-top:20px; display: block; overflow: hidden;}
#katei_bn .left {margin:0; position:absolute; }
#katei_bn .migi {margin:0;position:absolute; right:0px;}


#katei_menu1 {margin:15px 0; text-align:center; position:relative; height:400px;}

#katei_menu1 .b1 { margin-right:35px; margin-bottom:15px; border:#999999 1px solid; position:absolute; left:30px;}
#katei_menu1 .b2 {  margin-right:0px; margin-bottom:15px; border:#999999 1px solid; position:absolute; left:260px;}
#katei_menu1 .b3 {  margin-right:35px; margin-bottom:15px; border:#999999 1px solid; position:absolute; left:490px;}
#katei_menu1 .b4 { margin-right:35px; margin-bottom:15px; border:#999999 1px solid; position:absolute; left:30px;top:200px;}
#katei_menu1 .b5 {  margin-right:0px; margin-bottom:15px; border:#999999 1px solid; position:absolute; left:260px;top:200px;}
#katei_menu1 .b6 {  margin-right:35px; margin-bottom:15px; border:#999999 1px solid; position:absolute; left:490px;top:200px;}

#toi_b_sp {position:relative; height:100px; border-top: #999999 dotted 1px; margin-top:20px; padding-top:15px;}
#toi_b1 a { background-image: url(images/toi_b1_01.gif); background-repeat:no-repeat; width:207px; height:53px; display:block; position:absolute; right:0px;}
#toi_b1 a:hover { background-image: url(images/toi_b2_01.gif); }
#toi_b1 a span {margin-left:-99999px;}

#toi_b2 a { background-image: url(images/toi_b1_02.gif); background-repeat:no-repeat; width:207px; height:53px; display:block; position:absolute; right:170px;}
#toi_b2 a:hover { background-image: url(images/toi_b2_02.gif); }
#toi_b2 a span {margin-left:-99999px;}

.link_st1 { margin:0;
padding:0 0 0 18px;
background-image: url(images/allow2.gif);
background-repeat: no-repeat;
line-height:1.0;
 height:20px;}
 
 .hiyou {background-image:url(images/hiyou.jpg); background-repeat:no-repeat; padding:15px; border:#9999CC 3px solid;}

/* 企業の安心------------------------- */

.kigyo_intro_left {float:left; width:350px;}
.kigyo_intro_right {float:right; width:353px;} 

#com_menu1 {margin:15px 0; text-align:center; position:relative; height:430px;}
#com_menu1 .b1 { margin-right:35px; margin-bottom:15px; border:#999999 1px solid; position:absolute; left:130px;}
#com_menu1 .b2 {  margin-right:0px; margin-bottom:15px; border:#999999 1px solid; position:absolute; left:400px;}
#com_menu1 .b3 {  margin-right:35px; margin-bottom:15px; border:#999999 1px solid; position:absolute; left:130px; top:230px;}
#com_menu1 .b4 {  margin-right:35px; margin-bottom:15px; border:#999999 1px solid; position:absolute; left:400px; top:230px;}


#houzin_syurui { background-image:url(images/houzin_hoken.jpg); background-repeat:no-repeat; min-height:850px; height:auto !important; height:850px; position:relative;}
#houzin_syurui ul {margin:0 0 0 2em;; padding:0;}
#houzin_syurui h3 { margin:0 0 5px 0; padding:0; font-size:14px; color:#333; border:none; line-height:1.2;}
#houzin_syurui .hoken_4 { margin-bottom:15px; width:440px; position:absolute; top:0; left:300px; color:#666; line-height:1.5;}
#houzin_syurui .hoken1 { background-color:#fbb7b7; padding:15px; margin-bottom:15px;  color:#333333;}
#houzin_syurui .hoken2 { background-color:#c5d1fb; padding:15px; margin-bottom:15px;  color:#333333; }
#houzin_syurui .hoken3 { background-color:#faedc0; padding:15px; margin-bottom:15px;  color:#333333; }
#houzin_syurui .hoken4 { background-color:#f9d29e; padding:15px; margin-bottom:15px;  color:#333333; }
#topimg  {
	vertical-align: top;

}




/* サイトマップ------------------------ */
#sitemap ul {margin:10px 0; padding:0;}
.sitemap_main li {font-size:medium; line-height:0.0; border-bottom:#999999 dotted 1px; list-style:none; padding:20px 20px 10px 25px; background-image:url(images/allow4.gif); background-repeat:no-repeat; }
.sitemap_under li {border-bottom:none; line-height:1.4; font-size:small; margin-left:5em; list-style: disc;  padding:5px 0; background-image: none; height:auto;}

/* リンク------------------------ */

.linkpage li{ background-image:
url(images/allow2.gif); background-repeat:no-repeat; list-style:none; padding:0 0 0 18px; line-height:1.0; height:30px;}

/* トピックス------------------------ */
.news_date { border-bottom:1px dotted #9999CC; padding-bottom:3px; margin-bottom:6px; color:#666666;}
.topics h3 {margin-top:0; border-left:none !important; padding-left:0 !important;}
.topics p {margin-bottom:50px;}

.simbol {margin-right:1em; vertical-align: text-bottom;}
.simbol_top {padding-right:0.5em; vertical-align: text-bottom;}
.gray {color:#999999;}
#wrapper #main #topimg img {
	margin-left: 2px;
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 2px;
}


.p15{padding:0px 15px 15px 15px;}



.topicslistbtn{display:inline-block;}

.topicslistbtn a { 
	background:#3f7bcf;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	color:#fff;
	padding:0.5em 1em;
	font-size:1.22em;
	font-weight:bold;
	text-decoration:none;
	}

.topicslistbtn a:hover{ background:dodgerblue}

.px12{font-size:12px;}

.px16{font-size:16px;}



.bor1{border: 1px solid gray;}