@charset "utf-8";
/* CSS Document */
/*-----------------------  definition_textsize  -----------------------*/
.xsmall{font-size:70%;}
.small{font-size:76%;}
.medium{font-size:84%;}
.large{font-size:92%;}
.xlarge{font-size:103%;}

/*********************************************************
					     ** 全体枠要素：container **
*********************************************************/
body{
	border-top:5px solid #99CC99;
}
#container{
	margin:0px auto;
	padding:0px;
	text-align:center;
	width:800px;
}

/*********************************************************
			 ** ヘッダー要素：header,h1,p_statement **
*********************************************************/
/*----------------------- ヘッダー：全枠 -----------------------*/
#header{
	background-color: #FFFFFF;
	background-image: url(../img/logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	clear:both;
	margin:0px auto;
	text-align:center;
	height: 80px;
	width: 800px;
}
/*----------------------- ヘッダー：h1,h2 -----------------------*/
h1 a{
	background-image: url(../img/img_logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display:block;
	float:left;
	margin:0px;
	padding:0px;
	text-align:center;
	height: 80px;
	width: 80px;
}
#p_statement a{
	background-image: url(../img/bnr_statement.gif);
	background-repeat: no-repeat;
	background-position: right center;
	display:block;
	float:right;
	height: 80px;
	width: 118px;
}

/*********************************************************
	** メインナビゲーション：navi_main **
*********************************************************/
/*----------------------- ナビ：全枠 -----------------------*/
#navi_main{
	background-image: url(../img/bg_fontsize.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin:10px 0px 0px;
	text-align:center;
	height:45px;
	width:800px;
}
#navi_main ul{
	margin:0px;
	padding:0px;
}
#navi_main ul li {
  margin:0px;
  padding:0px;
  display:inline;
}
#navi_main li a {
  display:block;
  float:left;
	padding:0px;
  text-decoration:none;
  text-indent:-9999px;
  height:45px;
}

/*----------------------- ナビ：文字サイズ変更 -----------------------*/
#navi_main ul#swich{
	float:left;
	height:45px;
	width:200px;
}
/*------------------ 大 ------------------*/
#navi_main li#large a{
	background-image: url(../img/btn_fontsize-l.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:28px;
	margin-left:65px;
}
* html body #navi_main li#large a{
	margin-left:32px;
}
/*------------------ 中 ------------------*/
#navi_main li#medium a{
	background-image: url(../img/btn_fontsize-m.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width:28px;
}
/*------------------ 小 ------------------*/
#navi_main li#small a{
	background-image: url(../img/btn_fontsize-s.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:29px;
}

/*----------------------- ナビ：ボタン -----------------------*/
#navi_main ul#navi{
	background-image: url(../img/btn_main05.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	float:right;
	height:45px;
	width:600px;
}
* html body #navi_main ul#navi{
	background-image: url(../img/btn_main05.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	float:right;
	height:45px;
	width:600px;
}
/*------------------ 資料請求 ------------------*/
#navi_main li#list01 a{
	background-image: url(../img/btn_main01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:115px;
}
#navi_main li#list01 a:hover{
	background-image: url(../img/btn_main01.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width:115px;
}
/*------------------ ご相談・ご質問 ------------------*/
#navi_main li#list02 a{
	background-image: url(../img/btn_main02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:133px;
}
#navi_main li#list02 a:hover{
	background-image: url(../img/btn_main02.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width:133px;
}
/*------------------ 商品カタログ ------------------*/
#navi_main li#list03 a{
	background-image: url(../img/btn_main03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:125px;
}
#navi_main li#list03 a:hover{
	background-image: url(../img/btn_main03.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width:125px;
}
/*------------------ 保険トリビア ------------------*/
#navi_main li#list04 a{
	background-image: url(../img/btn_main04.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:120px;
}
#navi_main li#list04 a:hover{
	background-image: url(../img/btn_main04.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width:120px;
}
/*------------------ リンク ------------------*/
#navi_main li#list05 a{
	background-image: url(../img/btn_main05.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:78px;
}
#navi_main li#list05 a:hover{
	background-image: url(../img/btn_main05.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width:78px;
}


/*********************************************************
			** コンテンツ枠要素：contents,contents_in **
*********************************************************/
/*------------------ コンテンツ全枠 ------------------*/
#contents{
	background-image: url(../img/bg_container.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	clear:both;
	margin:0px auto;
	padding:0px;
	text-align:center;
	width:800px;
}
#contents_in{
	clear:both;
	margin:0px auto;
	padding:10px 0px 30px;
	text-align:left;
	width:760px;
}

/*********************************************************
			** フッター枠要素：footer **
*********************************************************/
#navi_sub{
	clear: both;
	margin:10px auto 0px;
	text-align:center;
	height: 50px;
	width: 800px;
}
/*------------------ フッター全枠 ------------------*/
#footer{
	border-top:5px solid #99CC99;
	clear: both;
	margin:0px auto;
	text-align:center;
	width: 800px;
}
#text{
	float:left;
	text-align:left;
	width: 700px;
	margin-top:0.5em;
	padding-bottom:2em;
}
#text #txt{
	background-image: url(../img/icn_cfp.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color:#000066;
	font-weight:bold;
	padding-left:35px;
	height:2.3em;
	padding-top:0.2em;
}
/*------------------ フッター全枠 ------------------*/
#ad{
	float:right;
	margin-top:0.5em;
	text-align:right;
	width: 100px;
}
#ad #bnr_master a{
	background-image: url(../img/bnr_osmcicon.gif);
	background-repeat: no-repeat;
	background-position: right top;
	display:block;
	height: 41px;
	width: 98px;
}
#ad #bnr_netmile a{
	background-image: url(../img/bnr_nm-logo.gif);
	background-repeat: no-repeat;
	background-position: right top;
	border:1px solid #ccc;
	display:block;
	margin-left:8px;
	margin-top:5px;
	height: 31px;
	width: 88px;
}



