@charset "utf-8";
* {
	margin: 0;
	padding: 0;
	border: 0;
	background-color: transparent;
	color: #333333;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	font-family:"ＭＳ Ｐゴシック", "Osaka－等幅",sans-serif;
	text-decoration: none;
	}
/*input[type=text] {
border:1px solid #ccc;}*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* link */
a:link { color: blue; text-decoration:underline;  }
a:hover { color: #FF3366; text-decoration:underline; }
a:active { color: #FF3366; text-decoration:underline; }
a:visited { color: purple; text-decoration:underline;  }

/* body */
body {
	background-color: #EEEEEE;
	text-align: center;
	line-height: 1.5em;
	font-size: 0.9em;
	}

/* page frame ***************************************** */
#wrap {
	width: 800px;
	position: relative;
	margin: 10px auto 0px auto;
	padding: 0px 0px 0px 0px;
	background-color:#FFFFFF;
	text-align:left;
	}

/* page header ***************************************** */
#phead {
	margin:0;
	padding:0;
	border:0;
	width: 800px;
	height: 90px;
	}

/* page footer ***************************************** */
#pfoot {
	width: 800px;
	margin:30px 0px 0px 0px;
	padding:0;
	border:0;
	background-color: #7BCA3C;
	}
#pfootcopy {
	margin:0;
	padding: 10px 0px 0px 0px;
	border:0;
	text-align:center;
	line-height: 1em;
	font-size: 0.8em;
	color:#FFFFFF;
	}

#pfoot99 {
	margin: 0px 0px 0px 0px;
	padding: 0;
	border: 0;
	width: 800px;
	height: 12px;
	}

/* navigation 1 (top) ********************************** */
.gnul {
	width: 800px;
	margin: 0px 0px 0px 0px;
	padding: 0;
	border:0;
	}

.gnli09 {
	margin: 0;
	padding: 0;
	border: 0;
	width: 135px;
	height: 35px;
	float: left;
	list-style:none;
	}

.gnli01 {
	margin: 0;
	padding: 0;
	border: 0;
	width: 133px;
	height: 35px;
	float:left;
	list-style:none;
	}

#wrap2 {
	width: 800px;
	clear:both;
	margin: 30px 0px 0px 0px;
	padding: 0;
	border: 0;
	}

/* left menu ***************************************** */

#leftmenu {
	float:left;
	width: 160px;
	margin: 3px 0px 0px 40px;
	}
* html #leftmenu {	margin: 3px 0px 0px 20px; }

/* navigation 2 (left) ******************************** */
#cmenu {
	width: 160px;
	margin: 0;
	padding: 0px 0px 47px 0px; 
	}

.cmenu00 {
	width: 160px;
	height: 32px;
	margin: 0;
	list-style:none;
	}

.cmenu01 {
	width: 160px;
	height: 32px;
	margin: 18px 0px 0px 0px;
	list-style:none;
	}

/* office info **************************************** */

.cinfo {
	width: 138px;
	margin: 3px 0px 0px 0px;
	padding: 10px;
	background-color: #fcfcfc;
	border-style: solid;
	border-width: 1px;
	border-color: #DDDDDD;
	font-size: 14px;
	}
* html .cinfo { width: 158px; }
.cinfo_guide {
	width:138px;
	margin:10px 0px 0px 0px;
	padding:10px;
	background-color: #fcfcfc;
	border-style: solid;
	border-width: 1px;
	border-color: #DDDDDD;
	font-size: 14px;
	}
* html .cinfo_guide { width: 158px; }
.cinfo_guide p.pict1{
text-align:center;
}

.cinfo0 {
	width: 138px;
	margin: 0px 0px 0px 0px;
	padding: 10px;
	background-color: #fcfcfc;
	border-style: solid;
	border-width: 1px;
	border-color: #DDDDDD;
	font-size: 14px;
	}
* html .cinfo0 { width: 158px; }
.cinfo-top {
	width: 138px;
	margin: 0px 0px 0px 0px;
	padding: 10px;
	background-color: #fcfcfc;
	border-style: solid;
	border-width: 1px;
	border-color: #DDDDDD;
	}
* html .cinfo-top { width: 158px; }
.cinfo01 {
	margin: 10px 0px 0px 0px;
	line-height: 1.2em;
	text-align:left;
	}
.cinfo02 {
	margin: 0px 0px 0px 0px;
	line-height: 1.2em;
	text-align: right;
	}
.cinfo03 {
	margin: 10px 0px 0px 0px;
	line-height: 1.2em;
	text-align:left;
	}
.cinfo04 {
	margin: 0px 0px 0px 0px;
	line-height: 1.2em;
	text-align:left;
	}
.cinfo11 {
	margin: 10px 0px 0px 0px;
	line-height: 1.2em;
	text-align:left;
	}
.cinfo12 {
	margin: 0px 0px 0px 0px;
	line-height: 1.2em;
	text-align:left;
	}
.cinfo13 {
	margin: 0px 0px 0px 0px;
	line-height: 1.2em;
	text-align: right;
	}
.cinfo14 {
	margin: 0px 0px 0px 0px;
	line-height: 1.2em;
	text-align: left;
	}
.cinfo21 {
	margin: 20px 0px 0px 0px;
	line-height: 1.2em;
	text-align:left;
	}
.cinfo22 {
	margin: 0px 0px 0px 0px;
	line-height: 1.2em;
	text-align:left;
	}

/* main ***************************************** */

#cmain {
	float:left;
	width: 531px;
	margin: 0px 0px 0px 30px;
	}

.cmainbg {
	width: 531px;
	height: 32px;
	}

#cmain1 {
	width: 531px;
	background-image:url(../img/cmain_bg2.jpg);
	background-repeat:repeat-y;
	}

#cmain2 {
	width:465px;
	margin:0px 0px 0px 32px;
	}

/* img */
.pimg {
	line-height: 1px;
	}

/* layout parts ----------------------------------- */

.mg10px { margin: 10px 0px 0px 0px; }
.mg20px { margin: 20px 0px 0px 0px; }
.mg30px { margin: 30px 0px 0px 0px; }
.mg40px { margin: 40px 0px 0px 0px; }
.mg50px { margin: 50px 0px 0px 0px; }

.mg05 { margin: 0.5em 0px 0px 0px; }
.mg1 { margin: 1em 0px 0px 0px; }
.mg15 { margin: 1.5em 0px 0px 0px; }
.mg2 { margin: 2em 0px 0px 0px; }
.mg3 { margin: 3em 0px 0px 0px; }
.mg4 { margin: 4em 0px 0px 0px; }
.mg5 { margin: 5em 0px 0px 0px; }

.pd05 { padding: 0px 0px 0px 0.5em; }
.pd1 { padding: 0px 0px 0px 1em; }
.pd15 { padding: 0px 0px 0px 1.5em; }
.pd2 { padding: 0px 0px 0px 2em; }
.pd2px { padding: 2px; }
.pd3px { padding: 3px; }
.pd5px { padding: 5px; }
.pd10px { padding: 10px; }
.pd20px { padding: 20px; }

.ti1em { text-indent: 1em; }
.ti2em { text-indent: 2em; }
.ti3em { text-indent: 3em; }
.ti4em { text-indent: 4em; }
.ti5em { text-indent: 5em; }

.tal1 { text-align: left;	}
.tal2 { text-align: center;	}
.tal3 { text-align: right;	}

.c01 { color:#FF0000; }
.c10 { color:#33822D; }

.fwb { font-weight: bold; }
.ful { text-decoration:underline; }

.ft-left { float: left; }
.ft-right { float: right; }
.clrb {	clear:both;	}

p.detail_right{
text-align:right;
font-size:90%;}
/* page number ----------------------------------- */

.pnavi {
	width: 465px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	font-size: 14px;
	line-height: 1.5em;
	}

.par1 {
	width: 3em;
	float:right;
	border-width: 1px;
	border-style: solid;
	border-color: #68AD30; 
	margin: 0px 6px 0px 0px;
	color: #68AD30;
	text-align:center;
	font-size: 13px;
	}

.par0 {
	width: 3em;
	float:right;
	border-width: 1px;
	border-style: solid;
	border-color: #aaaaaa; 
	margin: 0px 6px 0px 0px;
	color: #aaaaaa;
	text-align:center;
	vertical-align: middle;
	font-size: 13px;
	}
	
.partop {
width: 9em;
float:right;
border: 1px solid #68AD30; 
margin: 0px 6px 0px 0px;
color: #68AD30;
text-align:center;
vertical-align: middle;
font-size: 13px;
}
.parnext {
width: 9em;
float:right;
border: 1px solid #68AD30; 
margin: 0px 6px 0px 0px;
color: #68AD30;
text-align:center;
vertical-align: middle;
font-size: 13px;
}

.parlink {display:block;}
a.parlink:link    { color: #68AD30; text-decoration: none; background-color:#FFFFFF; }
a.parlink:visited {	color: #68AD30;	text-decoration: none; background-color:#FFFFFF; }
a.parlink:hover   {	color: #68AD30;	text-decoration: none; background-color:#CCFF00; }
a.parlink:active  { color: #68AD30; text-decoration: none; background-color:#CCFF00; }



.pno1 {
	width: 1.5em;
	float:right;
	border-width: 1px;
	border-style: solid;
	border-color: #68AD30; 
	margin: 0px 6px 0px 0px;
	color: #68AD30;
	text-align:center;
	vertical-align: middle;
	}
.pno2 {
	width: 1.5em;
	float:right;
	border-width: 1px;
	border-style: solid;
	border-color: #68AD30;
	background-color:#68AD30;
	margin: 0px 6px 0px 0px;
	color: #ffffff;
	text-align:center;
	vertical-align: middle;
	}
.pnolink {
	display:block;
	}
a.pnolink:link    { color: #68AD30; text-decoration: none; background-color:#FFFFFF; }
a.pnolink:visited { color: #68AD30; text-decoration: none; background-color:#FFFFFF; }
a.pnolink:hover   {	color: #68AD30;	text-decoration: none; background-color:#CCFF00; }
a.pnolink:active  {	color: #68AD30;	text-decoration: none; background-color:#CCFF00; }

.btn-print {
	width: 55px;
	float:right;
	margin: 0;
	text-align:right;
	}

/* move to pagetop ----------------------------------- */

.movepagetop {
	width:465px;
	margin: 10px 0px 0px 0px;
	text-align:right;
	}

.movepagetop-text {
	font-size: 14px;
	}

a.movepagetop-text:link    { color: blue; text-decoration:underline; }
a.movepagetop-text:visited   { color: blue;	text-decoration:underline; }
a.movepagetop-text:hover  { color: blue; text-decoration:underline; }
a.movepagetop-text:active { color: blue;	text-decoration:underline; }

/* midashi ----------------------------------- */
.h01 {
	margin: 0;
	font-size: 1em;
	font-weight: bold;
	}
.h02 {
	margin: 2em 0px 0px 0px;
	font-size: 1em;
	font-weight: bold;
	}
.h03 {
	margin: 2.5em 0px 0px 0px;
	font-size: 1em;
	font-weight: bold;
	}
.h04 {
	margin: 1em 0px 0px 0px;
	font-size: 1em;
	font-weight: bold;
	}
.h51 {
	padding: 0;
	font-size: 1em;
	font-weight: bold;
	}


/* bun ----------------------------------- */

.tx1 {
	font-size: 1em;
	text-indent: 1em;
	}
.fr1 {
	border: 1px solid #CCCCCC;
	padding: 1em;
	}

/* table  --------------------------------- */
.tb01 {
	margin: 0.5em 0px 0px 0px;
	padding: 0;
	border: 0;
	line-height: 1.5em;
	}
.tb01td01 {
	width:2em;
	margin: 0;
	padding: 0;
	border: 0;
	text-align:left;
	vertical-align: top;
	}
.tb01td02 {
	margin: 0;
	padding: 0;
	border: 0;
	text-align:left;
	vertical-align: top;
	}

/* table 0201.html ----------------------------- */
.tb20 {
	margin: 5px 0px 0px 0px;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	line-height: 1.5em;
	}
.tb20th01 {
	width: 5em;
	padding: 0px 3px 0px 3px;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: center;
	background-color: #EEEEEE;
	}
.tb20th02 {
	width: 5em;
	padding: 0px 3px 0px 3px;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: center;
	background-color: #EEEEEE;
	}
.tb20th03 {
	width: 5em;
	padding: 0px 3px 0px 3px;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: center;
	background-color: #EEEEEE;
	}
.tb20th04 {
	padding: 0px 3px 0px 3px;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: center;
	background-color: #EEEEEE;
	}
.tb20td01 {
	width: 5em;
	padding: 0px 3px 0px 3px;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	}
.tb20td02 {
	width: 5em;
	padding: 0px 3px 0px 3px;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	}
.tb20td03 {
	width: 5em;
	padding: 0px 3px 0px 3px;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	}
.tb20td04 {
	padding: 0px 3px 0px 3px;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	}

/* picture (screen only) ----------------------- */
.pict1 {
	margin: 1em 0px 0px 0px;
}

/* screen print ----------------------- */
.pict2 {
	margin: 1em 0px 0px 0px;
	}

/* table 0407.html ----------------------------- */
.tb40 {
	margin: 5px 0px 0px 0px;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	line-height: 1.5em;
	}	
.tb40td01 {
	width: 1.2em;
	padding: 3px;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: center;
	vertical-align:middle;
	}
.tb40td02 {
	padding: 3px;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: left;
	vertical-align:middle;
	}
.tb40td03 {
	width: 6em;
	padding: 3px;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: center;
	vertical-align:middle;
	}
.tb40td04 {
	width: 10em;
	padding: 3px;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: center;
	vertical-align:middle;
	}

/* list 0407.html -------------------------------- */
.ul04071 {
	margin: 5px 0px 0px 10px;
	padding: 0;
	}
.ul04071a {
	margin: 0px 0px 0px 1em;
	list-style:disc;
	} 

/* table 0501.html ----------------------------- */
.tb50 {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 1.5em;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	}
.tb50td01 {
	width:6em;
	margin: 0;
	padding: 0px 5px 0px 5px;
	border: 0;
	text-align:left;
	vertical-align: top;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	background-color: #EEEEEE;
	}
.tb50td02 {
	margin: 0;
	padding: 0px 5px 0px 5px;
	border: 0;
	text-align:left;
	vertical-align: top;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	}

/* table 0502.html ----------------------------- */
.tb51 {
	margin: 0px 0px 0px 1em;
	padding: 0;
	border: 0;
	line-height: 1.5em;
	}
.tb51td01 {
	width:8em;
	margin: 0;
	padding: 0;
	border: 0;
	text-align:left;
	vertical-align: top;
	}
.tb51td02 {
	margin: 0;
	padding: 0;
	border: 0;
	text-align:left;
	vertical-align: top;
	}

/* Q and A */
.tbqa01 {
	line-height: 1.5em;
	}
.tbqatd01 {
	width: 3em;
	margin: 0;
	padding: 0;
	border: 0;
	text-align:left;
	vertical-align:top;
	}
.tbqatd02 {
	margin: 0;
	padding: 0;
	border: 0;
	text-align:left;
	vertical-align:top;
	}
.qt0 {
	font-weight:bold;
	color:#33822D;
	}
.qt1 {
	font-weight:bold;
	color:#33822D;
	}
.at0 {
	color:#333333;
	}
.at1 {
	color:#333333;
	}

/* map --------------------------------------------- */
#map2 {
	width: 463px;
	height: 360px;
	border: 1px solid #999999;
	}

/* link --------------------------------------------- */
.ul50 {
	margin: 0;
	padding: 0;
	}
.ul50a {
	margin: 0px 0px 0px 2em;
	list-style:disc;
	} 

/* 0505.html ----------------------------------------- */
.f0505-sig {
	width: 11em;
	float: right;
	margin: 1em 0px 0px 0px;
	}
/* 0408.html 入力フォーム用--------------------------- */
/* table.main */
div.contentsform{
margin:0 50px 0 0;
clear:both;
}

input.bordernone{
border:none;
}
input{
border: 1px #ccc solid;
}
textarea{
border: 1px #ccc solid;
}
select{
border: 1px #ccc solid;
}
div.contentsform table.main{
width: 440px;
margin: 12px auto 0 auto;
border:none;
border-collapse: collapse;
border-spacing:0;
}
div.contentsform table.main th,
div.contentsform table.main td{
border:none;
border-top:1px solid #99CC66;
border-bottom:1px solid #99CC66;
padding:0.4em 5px 0.4em 10px;
width:25%;
}
div.contentsform table.main th{
border-right:1px solid #99CC66;
background:#CCFF99;
}
span.fs{
font-size:80%;
}
p.hiyou {
	margin: 1.5em 0px 0px 0px;
	font-size: 1em;
	}
	
table.documents{
width: 440px;
margin: 12px auto 0 auto;
border:none;
border-collapse: collapse;
border-spacing:0;
}

/* 0406.html ----------------------------------------- */
dl {    
 width:350px;   
}   
dt {   
 float:left;   
 width:100px;   
 padding:5px 0 5px 10px;   
 clear:both;   
 font-weight:bold;
 border-bottom:1px solid #CCFF99;
}   
dd {   
 width:220px;   
 margin-left:100px;   
 padding:5px 5px 5px 10px;  
 border-bottom:1px solid #CCFF99;
}  
  
ul.mark{
padding:0 0 0 1em;
list-style:none;
}
ul.mark li{
padding:5px 0 0 12px;
background:url(../img/list_icon.jpg) no-repeat 0 11px; 
}

ul.number{
padding:0 0 0 1.8em;
list-style:decimal;
}
ul.number li{
padding:5px 0 0 7px;
}


div.youyaku{
padding:5px 10px;
border:1px #68AD30 solid;
}

p.strong{
font-size:130%;
font-weight:bold;
text-align:center;
padding-bottom:1em;
}
p.pict2{
text-align:center;
}
p.pict3{
margin: 1em 0px 0px 2em;
text-align:center;
}
/* table 0405.html ----------------------------------------- */
table.hikaku{
width:470px;
border:1px solid #999;
border-collapse:collapse;
}
table.hikaku th{
background:#D8FFAC;
}
table.hikaku tr th{
text-align:center;
}

table.hikaku th,
table.hikaku td{
padding:0.5em 3px;
border:1px solid #999;
text-align:left;
}
table.hikaku td.money{
text-align:right;
}
table.hikaku caption{
text-align:left;
font-size:90%;
color:666;
font-weight:bold;
padding-top:1em;
}
table.hikaku tr.point td{
background:#FFC;
}


/* print only */

.newpage {	display: none; }

#p-pagetitle { display: none;	}

#p-foot {	display: none; }

#p-foot99 {	display: none; }


div.phone{
border:2px solid #A8D260;
text-align:center;
padding:5px;
margin:0 60px 5px 60px;
}
div.phone .qt0{
font-size:180%;
font-weight:bold;
font-family:Verdana, Geneva, sans-serif;
}
