@charset "utf-8";
* {
	margin: 0;
	padding: 0;
	border: 0;
	background-color: transparent;
	color: #000000;
	font-size: 14px;;
	font-style: normal;
	font-weight: normal;
	font-family:"ＭＳ Ｐゴシック", "Osaka－等幅",sans-serif;
	text-decoration: none;
	}

.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 */

/* body */
body {
	text-align: center;
	line-height: 1.2em;
	}

/* page frame ***************************************** */
#wrap {
	width: 100%;
	position: relative;
	text-align:center;
	}

/* page header ***************************************** */
#phead { display:none; }

/* page footer ***************************************** */
#pfoot { display:none; }

/* navigation 1 (top) ********************************** */
.gnul { display:none; }

#wrap2 {
	padding: 30px;
	}

/* left menu ***************************************** */
#leftmenu { display:none; }

/* navigation 2 (left) ******************************** */
#cmenu { display:none; }


/* main ***************************************** */
#cmain {
	}

#cmain1 {
	text-align:center;
	}

#cmain2 {
	width: 100%;
	text-align:left;
	}

/* img */
.pimg { display:none; }


/* 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:#000000; }
.c10 { color:#000000; }

.fwb { font-weight: bold; }
.ful { text-decoration:underline; }

.ft-left { float: left; }
.ft-right { float: right; }
.clrb {	clear:both;	}

/* page number ----------------------------------- */
.pnavi { display:none; }

/* move to pagetop ----------------------------------- */
.movepagetop { display:none; }

/* midashi ----------------------------------- */
.h01 {
	margin: 0;
	font-size: 1em;
	font-weight: bold;
	}
.h02 {
	margin: 2em 0px 0px 0px;
	font-size: 1em;
	font-weight: bold;
	}
.h51 {
	padding: 0;
	font-size: 1em;
	font-weight: bold;
	}
	
dl {    
width:350px;   
}   
dt {   
float:left;   
width:100px;   
padding:5px 0 5px 10px;   
clear:both;   
font-weight:bold;
border-bottom:1px solid #ccc;
}   
dd {   
width:220px;   
margin-left:100px;   
padding:5px 5px 5px 10px;  
border-bottom:1px solid #ccc;
}  
  
ul.number{
padding:0 0 0 1em;
list-style:inside;
}
ul.number li{
padding:5px 0 0 12px;
}

/* bun ----------------------------------- */

.tx1 {
	font-size: 1em;
	text-indent: 1em;
	}
.fr1 {
	border: 1px solid #000000;
	padding: 1em;
	}
	
div.youyaku{
padding:5px 10px;
border: 1px solid #000000;
}
/* table  --------------------------------- */
.tb01 {
	margin: 0.5em 0px 0px 0px;
	padding: 0;
	border: 0;
	}
.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;
	}

/* picture (screen only) ----------------------- */
.pict1 {
	display: none;
	}

/* table 0201.html ----------------------------- */
.tb20 {
	width: 100%;
	margin: 5px 0px 0px 0px;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	}
.tb20th01 {
	width: 4em;
	padding: 0px 3px 0px 3px;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: center;
	}
.tb20th02 {
	width: 4em;
	padding: 0px 3px 0px 3px;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: center;
	}
.tb20th03 {
	width: 4em;
	padding: 0px 3px 0px 3px;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: center;
	}
.tb20th04 {
	padding: 0px 3px 0px 3px;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: center;
	}
.tb20td01 {
	width: 4em;
	padding: 0px 3px 0px 3px;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	}
.tb20td02 {
	width: 4em;
	padding: 0px 3px 0px 3px;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	}
.tb20td03 {
	width: 4em;
	padding: 0px 3px 0px 3px;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	}
.tb20td04 {
	padding: 0px 3px 0px 3px;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	}


/* table 0407.html ----------------------------- */
.tb40 {
	margin: 5px 0px 0px 0px;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	}	
.tb40td01 {
	width: 1.2em;
	padding: 3px;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: center;
	vertical-align:middle;
	}
.tb40td02 {
	padding: 3px;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: left;
	vertical-align:middle;
	}
.tb40td03 {
	width: 6em;
	padding: 3px;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: center;
	vertical-align:middle;
	}
.tb40td04 {
	width: 6em;
	padding: 3px;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	text-align: center;
	vertical-align:middle;
	}
/* table 0405.html ----------------------------------------- */
table.hikaku{
width:470px;
border:1px solid #999;
border-collapse:collapse;
}
table.hikaku th{
background:#ccc;
}
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 0408.html ----------------------------- */
table.main{
display:none;
}

/* table 0501.html ----------------------------- */
.tb50 {
	width: 99%;
	margin: 0;
	padding: 0;
	border: 0;
	border-color: #000000;
	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: #000000;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	}
.tb50td02 {
	margin: 0;
	padding: 0px 5px 0px 5px;
	border: 0;
	text-align:left;
	vertical-align: top;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	}

/* table 0502.html ----------------------------- */
.tb51 {
	margin: 0px 0px 0px 1em;
	padding: 0;
	border: 0;
	}
.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 {
	margin: 1em 0px 0px 0px;
	}
.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:#000000;
	}
.qt1 {
	font-weight:bold;
	color:#000000;
	}
.at0 {
	color:#000000;
	}
.at1 {
	color:#000000;
	}

/* map --------------------------------------------- */
#map2 {
	width: 463px;
	height: 360px;
	border: 1px solid #000000;
	}

/* 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;
	}

/* print only */

.newpage { 
	page-break-before: always;
	margin: 1em 0px 0px 0px;
	}

#p-pagetitle {
	}
#p-pagetitle01 {
	text-align: left;
	}
#p-pagetitle02 {
	width:99%;
	margin: 1em 0px 2em 0px;
	text-align:center;
	font-size: 1.5em;
	font-weight:bold;
	line-height: 2em;
	vertical-align: middle;
	border-width: 1px;
	border-style: solid;
	border-color: #000000;
	}

#p-foot {
	width:99%;
	margin: 20px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-style: solid;
	border-color: #000000;
	text-align:center;
	}

#p-foot01 {
	line-height: 1.2em;
	}
	
/* screen print ----------------------- */
.pict2 {
margin: 1em 0px 0px 0px;
}
p.pict3{
display: none;
}
