@charset "utf-8";
/* CSS Document */

/**************00:htmlset****************/
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote { 
	margin:0;
	padding:0;
	color: #444444;
	}

a:link{color: #0000ff;text-decoration:none}
a:visited{color:#CC6600;text-decoration: none;}
a:hover{color:#CC0000;text-decoration: underline;}



* { font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W4","Osaka", "メイリオ","ＭＳ Ｐゴシック ", "verdana",sans-serif; }
img {border: none;}
ul,li {list-style-type: none;}
li{display:list-item;zoom:normal;} 

html{
height:100%;
}



body{
/*background-image:url(../images/bg_main.jpg);*/
height:100%;
}

body > #main {
height: auto;
}

h1{
width:760px;
font-size:10px;
float:left;
margin-top:10px;
}

h2{
width:250px;
float:left;
margin-right:15px;
}

/**************00:font****************/
.font01{
font-size:16px;
font-weight:bold;
}

.font02{
font-size:14px;
line-height:150%;
}


.font03{
line-height:180%;
}

.font04{
color:#73291f;
font-weight:bold;
}

.font05{
color:#73291f;
}

.font06 img{
margin-left:10px;
}

#font07{
width:135px;
font-size:9px;
text-align:left;
margin-left:10px;
}

.linkicon{
margin-bottom:-5px;
margin-left:3px;
border:none;
}

.linkicon02{
margin-bottom:-8px;
margin-left:5px;
}

.arrow01{
background-image:url(../images/arrow01.gif);
background-position:left center;
background-repeat:no-repeat;
padding-left:15px;;
border:none;
}

#strong{
font-weight:bold;
margin-left:380px;
}

#16px{
font-size:16px;
border-top:2px #999999 solid;
}

/**************00:format****************/

#main{
background-image:url(../images/bg_foot.gif);
width:100%;
height:100%;
min-height: 100%;
}

#mainbox{
background-image:url(../images/bg_main.jpg);
}

#wrapper{
width:930px;
margin:auto;
clear:both;
font-size:12px;
}

#head01{
/*margin-top:10px;
margin-bottom:10px;*/
}

#head02{
clear:both;
}

#tel{
float:left;
width:216px;
margin-top:2px;
}

#navi_shd{
background-image:url(../images/navi_shadow.jpg);
background-repeat:no-repeat;
height:18px;
}

#navi_shd_top{
background-image:url(../images/navi_shadowtop.jpg);
background-repeat:no-repeat;
height:18px;
}

#pan{
font-size:10px;
margin-bottom:10px;
}

#ftline{
width:100%;
height:8px;
background-color:#943c2a;
margin:0;
padding:0;
clear:both;
}

#footer{
width:930px;
margin:auto;
font-size:12px;
}

#ft_navi01{
width:420px;
float:left;
margin-top:12px;
}

#add{
width:500px;
clear:both;
}

#copyright{
width:300px;
float:right;
}


/**************00:pagefaq****************/
#faq #q{
width:575px;
background-image:url(../images/icon01.gif);
background-repeat:no-repeat;
border-bottom:1px dashed #666;
color:#943c2a;
font-size:16px;
font-weight:bold;
padding-left:40px;
padding-bottom:10px;
margin-top:10px;
}

#faq #a{
width:575px;
margin-top:5px;
background-image:url(../images/icon02.gif);
background-repeat:no-repeat;
font-size:14px;
padding-left:40px;
padding-bottom:10px;
}

/* ************************************************************************* */
/**************00:subnavigation**************************************************/
/* ************************************************************************* */



#subnavi  ul {
margin:0px;
padding:0px;
}


#subnavi li{
width:214px;
font-size:12px;
/*background-position:-11px 1px;*/
list-style-type: none;
height:48px;
margin:0px;
padding:0px;
display:inline;
}


#subnavi li a{
background-image:url(../images/subnvi_bg.gif);
/*background-position:-11px 1px;*/
display:block;
width:179px;
height:33px;
padding-top:15px;
padding-left:35px;
}



#subnavi li a:hover{
background-image:url(../images/subnvi_bgon.gif);
}

#subnavi .small{
font-size:10px;
}

/* ************************************** */
#subnavi01,#subnavi02,#subnavi03 ,#subnavi04,#subnavi05,#subnavi06 ,#subnavi07,#subnavi08,#subnavi09{
width: 214px;
margin:0px;
padding:0px;
height:32px;
}

#subnavi01  ul,#subnavi02  ul ,#subnavi03  ul,#subnavi04  ul,#subnavi05  ul,#subnavi06  ul,#subnavi07  ul ,#subnavi08  ul,#subnavi09  ul {
margin:0px;
padding:0px;
}

#subnavi01  li {
height:32px;
background-image:url(../images/subnavi01.gif);
display:block;
margin:0px;
padding:0px;
float: left;
list-style-type: none;
}

#subnavi01  li a {
text-decoration:none;
font-size:6px;
height:32px;
display:block;
text-indent:-9999px;
background-image:url(../images/subnavi01.gif);
}
/*******/
#subnavi02  li {
height:32px;
background-image:url(../images/subnavi02.gif);
display:block;
margin:0px;
padding:0px;
float: left;
list-style-type: none;
}

#subnavi02  li a {
text-decoration:none;
font-size:6px;
height:32px;
display:block;
text-indent:-9999px;
background-image:url(../images/subnavi02.gif);
}

/*******/
#subnavi03  li {
height:32px;
background-image:url(../images/subnavi03.gif);
display:block;
margin:0px;
padding:0px;
float: left;
list-style-type: none;
}

#subnavi03  li a {
text-decoration:none;
font-size:6px;
height:32px;
display:block;
text-indent:-9999px;
background-image:url(../images/subnavi03.gif);
}
/*******/
#subnavi04  li {
height:32px;
background-image:url(../images/subnavi04.gif);
display:block;
margin:0px;
padding:0px;
float: left;
list-style-type: none;
}

#subnavi04  li a {
text-decoration:none;
font-size:6px;
height:32px;
display:block;
text-indent:-9999px;
background-image:url(../images/subnavi04.gif);
}
/*******/
#subnavi05  li {
height:32px;
background-image:url(../images/subnavi05.gif);
display:block;
margin:0px;
padding:0px;
float: left;
list-style-type: none;
}

#subnavi05  li a {
text-decoration:none;
font-size:6px;
height:32px;
display:block;
text-indent:-9999px;
background-image:url(../images/subnavi05.gif);
}
/*******/
#subnavi06  li {
height:32px;
background-image:url(../images/subnavi06.gif);
display:block;
margin:0px;
padding:0px;
float: left;
list-style-type: none;
}

#subnavi06  li a {
text-decoration:none;
font-size:6px;
height:32px;
display:block;
text-indent:-9999px;
background-image:url(../images/subnavi06.gif);
}
/*******/
#subnavi07  li {
height:32px;
background-image:url(../images/subnavi07.gif);
display:block;
margin:0px;
padding:0px;
float: left;
list-style-type: none;
}

#subnavi07  li a {
text-decoration:none;
font-size:6px;
height:32px;
display:block;
text-indent:-9999px;
background-image:url(../images/subnavi07.gif);
}
/*******/
#subnavi08  li {
height:32px;
background-image:url(../images/subnavi08.gif);
display:block;
margin:0px;
padding:0px;
float: left;
list-style-type: none;
}

#subnavi08  li a {
text-decoration:none;
font-size:6px;
height:32px;
display:block;
text-indent:-9999px;
background-image:url(../images/subnavi08.gif);
}
/*******/
#subnavi09  li {
height:32px;
background-image:url(../images/subnavi09.gif);
display:block;
margin:0px;
padding:0px;
float: left;
list-style-type: none;
}

#subnavi09  li a {
text-decoration:none;
font-size:6px;
height:32px;
display:block;
text-indent:-9999px;
background-image:url(../images/subnavi09.gif);
}
/* ************************************** */
#subnavi01 #navi01, #subnavi02 #navi01, #subnavi03 #navi01, #subnavi04 #navi01, #subnavi05 #navi01, #subnavi06 #navi01, #subnavi07 #navi01, #subnavi08 #navi01, #subnavi09 #navi01{
	width: 214px;
	background-position: 0px 0px;
}

#subnavi01 #navi01 a:link, #subnavi01 #navi01 a:visited, 
#subnavi02 #navi01 a:link, #subnavi02 #navi01 a:visited,
#subnavi03 #navi01 a:link, #subnavi03 #navi01 a:visited,
#subnavi04 #navi01 a:link, #subnavi04 #navi01 a:visited,
#subnavi05 #navi01 a:link, #subnavi05 #navi01 a:visited,
#subnavi06 #navi01 a:link, #subnavi06 #navi01 a:visited,
#subnavi07 #navi01 a:link, #subnavi07 #navi01 a:visited,
#subnavi08 #navi01 a:link, #subnavi08 #navi01 a:visited,
#subnavi09 #navi01 a:link, #subnavi09 #navi01 a:visited,{
	width: 214px;
	background-position: 0px 0px;
}

#subnavi01 #navi01 a:hover, #subnavi02 #navi01 a:hover, #subnavi03 #navi01 a:hover, #subnavi04 #navi01 a:hover, #subnavi05 #navi01 a:hover, #subnavi06 #navi01 a:hover,
#subnavi07 #navi01 a:hover,#subnavi08 #navi01 a:hover,#subnavi09 #navi01 a:hover{
	background-position: -214px 0px;
}

/* ************************************** */

#subnavi_top {
width: 214px;
margin:0px;
padding:0px;
height:27px;
}

#subnavi_top  ul {
margin:0px;
padding:0px;
}

#subnavi_top  li {
height:27px;
background-image:url(../images/subnavi_top.gif);
display:block;
margin:0px;
padding:0px;
float: left;
list-style-type: none;
}

#subnavi_top  li a {
text-decoration:none;
font-size:6px;
height:27px;
display:block;
text-indent:-9999px;
background-image:url(../images/subnavi_top.gif);
}



/* ************************************** */
#subnavi_top #navi01 {
	width: 214px;
	background-position: 0px 0px;
}
#subnavi_top #navi01 a:link, #subnavi01 #navi01 a:visited {
	width: 214px;
	background-position: 0px 0px;
}
#subnavi_top #navi01 a:hover {
	background-position: -214px 0px;
}
#subnavi_top .navi01 #navi01 a {
	background-position: -214px 0px !important;
}
/* ************************************** */


/* ************************************************************************* */
/**************00:navigation**************************************************/
/* ************************************************************************* */



/**************00:header****************/
#h_navi01 {
width: 126px;
margin:0px;
padding:0px;
height:11px;
margin-top:10px;
float:right;
}

#h_navi01 ul {
margin:0px;
padding:0px;
}

#h_navi01 li {
height:11px;
background-image:url(../images/bt_hnavi.gif);
display:block;
margin:0px;
padding:0px;
float: left;
list-style-type: none;
}

#h_navi01 li a {
text-decoration:none;
font-size:6px;
height:11px;
display:block;
text-indent:-9999px;
background-image:url(../images/bt_hnavi.gif);
}

/* ************************************** */
#h_navi01 #navi01 {
	width: 55px;
	background-position: 0px 0px;
}
#h_navi01 #navi01 a:link, #h_navi01 #navi01 a:visited {
	width: 55px;
	background-position: 0px 0px;
}
#h_navi01 #navi01 a:hover {
	background-position: 0px -11px;
}
#h_navi01.navi01 #navi01 a {
	background-position: 0px -11px !important;
}
/* ************************************** */
#h_navi01 #navi02 {
	width: 71px;
	background-position: -55px 0px;
}
#h_navi01 #navi02 a:link, #h_navi01 #navi02 a:visited {
	width: 71px;
	background-position: -55px 0px;
}
#h_navi01 #navi02 a:hover {
	background-position: -55px -11px;
}
#h_navi01.navi02 #navi02 a {
	background-position: -55px -11px !important;
}
/* ************************************** */
#h_navi03_top {
width: 109px;
margin:0px;
padding:0px;
height:13px;
float:left;
margin-top:25px;
}
/* ************************************** */
#h_navi03 {
width: 109px;
margin:0px;
padding:0px;
height:13px;
float:left;
margin-top:25px;
}

#h_navi03 ul {
margin:0px;
padding:0px;
}

#h_navi03 li {
height:13px;
background-image:url(../images/bt_top.gif);
display:block;
margin:0px;
padding:0px;
float: left;
list-style-type: none;
}

#h_navi03 li a {
text-decoration:none;
font-size:6px;
height:13px;
display:block;
text-indent:-9999px;
background-image:url(../images/bt_top.gif);
}

/* ************************************** */
#h_navi03 #navi01 {
	width: 109px;
	background-position: 0px 0px;
}
#h_navi03 #navi01 a:link, #h_navi02 #navi01 a:visited {
	width: 109px;
	background-position: 0px 0px;
}
#h_navi03 #navi01 a:hover {
	background-position: 0px -13px;
}
#h_navi03.navi01 #navi01 a {
	background-position: 0px -13px !important;
}
/* ************************************** */






/* ************************************** */
#h_navi02 {
width: 302px;
margin:0px;
padding:0px;
height:41px;
float:left;
margin:12px 18px 0px 18px;
}

#h_navi02 ul {
margin:0px;
padding:0px;
}

#h_navi02 li {
height:41px;
background-image:url(../images/h_navi.gif);
display:block;
margin:0px;
padding:0px;
float: left;
list-style-type: none;
}

#h_navi02 li a {
text-decoration:none;
font-size:9px;
height:41px;
display:block;
text-indent:-9999px;
background-image:url(../images/h_navi.gif);
}

/* ************************************** */
#h_navi02 #navi01 {
	width: 174px;
	background-position: 0px 0px;
}
#h_navi02 #navi01 a:link, #h_navi02 #navi01 a:visited {
	width: 174px;
	background-position: 0px 0px;
}
#h_navi02 #navi01 a:hover {
	background-position: 0px -41px;
}
#h_navi02.navi01 #navi01 a {
	background-position: 0px -41px !important;
}
/* ************************************** */
#h_navi02 #navi02 {
	width: 128px;
	background-position: -174px 0px;
}
#h_navi02 #navi02 a:link, #h_navi02 #navi02 a:visited {
	width: 128px;
	background-position: -174px 0px;
}
#h_navi02 #navi02 a:hover {
	background-position: -174px -41px;
}
#h_navi02.navi02 #navi02 a {
	background-position: -174px -41px !important;
}
/* ************************************** */

/**************00:mainnavi****************/
/* ************************************** */
#navi {
width: 930px;
margin:0px;
padding:0px;
height:45px;
clear:both;
margin-top:7px;
}

#navi ul {
margin:0px;
padding:0px;
}

#navi li {
height:45px;
background-image:url(../images/navi.jpg);
display:block;
margin:0px;
padding:0px;
float: left;
list-style-type: none;
}

#navi li a {
text-decoration:none;
font-size:9px;
height:45px;
display:block;
text-indent:-9999px;
background-image:url(../images/navi.jpg);
}

/* ************************************** */
#navi #navi01 {
	width: 94px;
	background-position: 0px 0px;
}
#navi #navi01 a:link, #navi #navi01 a:visited {
	width: 94px;
	background-position: 0px 0px;
}
#navi #navi01 a:hover {
	background-position: 0px -45px;
}
#navi.navi01 #navi01 a {
	background-position: 0px -90px !important;
}
/* ************************************** */
#navi #navi02 {
	width: 77px;
	background-position: -94px 0px;
}
#navi #navi02 a:link, #navi #navi02 a:visited {
	width: 77px;
	background-position: -94px 0px;
}
#navi #navi02 a:hover {
	background-position: -94px -45px;
}
#navi.navi02 #navi02 a {
	background-position: -94px -90px !important;
}
/* ************************************** */
#navi #navi03 {
	width: 78px;
	background-position: -171px 0px;
}
#navi #navi03 a:link, #navi #navi03 a:visited {
	width: 78px;
	background-position: -171px 0px;
}
#navi #navi03 a:hover {
	background-position: -171px -45px;
}
#navi.navi03 #navi03 a {
	background-position: -171px -90px !important;
}
/* ************************************** */
#navi #navi04 {
	width: 78px;
	background-position: -249px 0px;
}
#navi #navi04 a:link, #navi #navi04 a:visited {
	width: 78px;
	background-position: -249px 0px;
}
#navi #navi04 a:hover {
	background-position: -249px -45px;
}
#navi.navi04 #navi04 a {
	background-position: -249px -90px !important;
}
/* ************************************** */
#navi #navi05 {
	width: 75px;
	background-position: -327px 0px;
}
#navi #navi05 a:link, #navi #navi05 a:visited {
	width: 75px;
	background-position: -327px 0px;
}
#navi #navi05 a:hover {
	background-position: -327px -45px;
}
#navi.navi05 #navi05 a {
	background-position: -327px -90px !important;
}
/* ************************************** */
#navi #navi06 {
	width: 93px;
	background-position: -402px 0px;
}
#navi #navi06 a:link, #navi #navi06 a:visited {
	width: 93px;
	background-position: -402px 0px;
}
#navi #navi06 a:hover {
	background-position: -402px -45px;
}
#navi.navi06 #navi06 a {
	background-position: -402px -90px !important;
}
/* ************************************** */
#navi #navi07 {
	width: 112px;
	background-position: -495px 0px;
}
#navi #navi07 a:link, #navi #navi07 a:visited {
	width: 112px;
	background-position: -495px 0px;
}
#navi #navi07 a:hover {
	background-position: -495px -45px;
}
#navi.navi07 #navi07 a {
	background-position: -495px -90px !important;
}
/* ************************************** */
#navi #navi08 {
	width: 102px;
	background-position: -607px 0px;
}
#navi #navi08 a:link, #navi #navi08 a:visited {
	width: 102px;
	background-position: -607px 0px;
}
#navi #navi08 a:hover {
	background-position: -607px -45px;
}
#navi.navi08 #navi08 a {
	background-position: -607px -90px !important;
}
/* ************************************** */
#navi #navi09 {
	width: 98px;
	background-position: -709px 0px;
}
#navi #navi09 a:link, #navi #navi09 a:visited {
	width: 98px;
	background-position: -709px 0px;
}
#navi #navi09 a:hover {
	background-position: -709px -45px;
}
#navi.navi09 #navi09 a {
	background-position: -709px -90px !important;
}
/* ************************************** */
#navi #navi10 {
	width: 123px;
	background-position: -807px 0px;
}
#navi #navi10 a:link, #navi #navi10 a:visited {
	width: 123px;
	background-position: -807px 0px;
}
#navi #navi10 a:hover {
	background-position: -807px -45px;
}
#navi.navi10 #navi10 a {
	background-position: -807px -90px !important;
}
/* ************************************** */





/**************00:footernavi****************/
/* ************************************** */
#ft_navi02 {
width: 128px;
margin:0px;
padding:0px;
height:19px;
float:left;
}

#ft_navi02 ul {
margin:0px;
padding:0px;
}

#ft_navi02 li {
height:19px;
background-image:url(../images/bt_foot.gif);
display:block;
margin:0px;
padding:0px;
float: left;
list-style-type: none;
}

#ft_navi02 li a {
text-decoration:none;
font-size:9px;
height:19px;
display:block;
text-indent:-9999px;
background-image:url(../images/bt_foot.gif);
}

/* ************************************** */
#ft_navi02 #navi01 {
	width: 128px;
	background-position: 0px 0px;
}
#ft_navi02 #navi01 a:link, #ft_navi02 #navi01 a:visited {
	width: 128px;
	background-position: 0px 0px;
}
#ft_navi02 #navi01 a:hover {
	background-position: 0px -19px;
}
#ft_navi02.navi01 #navi01 a {
	background-position: 0px -19px !important;
}
/* ************************************** */