/* CSS Document */

/*--------------------------------------------------------------------
common
cssΜϊ»
--------------------------------------------------------------------*/

html, body {
	font-family: 'qMmpS Pro W3', 'Hiragino Kaku Gothic Pro', 'CI', Meiryo, 'lr oSVbN', sans-serif;
	margin: 0;
	padding: 0;
	font-size: 100%;
}
h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	font-family: 'qMmpS Pro W3', 'Hiragino Kaku Gothic Pro', 'CI', Meiryo, 'lr oSVbN', sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

table, caption, th, td {
	font-family: 'qMmpS Pro W3', 'Hiragino Kaku Gothic Pro', 'CI', Meiryo, 'lr oSVbN', sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe{
	font-family: 'qMmpS Pro W3', 'Hiragino Kaku Gothic Pro', 'CI', Meiryo, 'lr oSVbN', sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
}


/*--------------------------------------------------------------------
common
y[W€Κͺ
--------------------------------------------------------------------*/

/*bodyΜX^C*/

body {
	margin:0 auto;
	color:#000000;
	font-size:16px;
}

/*€ΚΜX^C*/	
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/*\*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/**/

strong{
	font-weight:bold;
	color:#FF0000;
}
em{
	font-weight:bold;
	color:#FF0000;
}
	
div#wrapper{
	width:900px;
	margin:auto;
}


.txt06B{
	font-size:16px;
	font-weight:bold;
}
.txtred{
	color:#FF0000;
}


.cap{
	font-size:80%;
}
.photo_left{
	float:left;
	padding-right:25px;
}

/*h1ΜX^C*/

h1{
	width:900px;
	height:150px;
	background:url(../img/head.png) no-repeat;
	text-indent:-9999px;
}

div#headder{
	width:900px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}
/*--------------------------------------------------------------------
ζΜX^C
--------------------------------------------------------------------*/
img.f_left{
	padding-right:10px;
	float:left;
}
img.f_lastright{
	padding-left:20px;
	float:right;
}
.banner{
	text-align:center;
	margin-bottom:20px;
}
.banner_step{
	text-align:center;
	margin-bottom:10px;
}
/*--------------------------------------------------------------------
irΜX^C
--------------------------------------------------------------------*/
div#navi{
	width:857px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:15px;
}

div#navi ul{
margin: 0; 
padding: 0; 
list-style: none;
}

div#navi li{ 
display: inline; 
padding: 0; 
margin-bottom: 10px; 
float: left;
}
div#navi li#top{
	width:58px;
}
div#navi li#top_on{
	width:58px;
	padding-right:5px;
}
div#navi li#nv02{
	width:156px;
}
div#navi li#nv02_on{
	width:156px;
	padding-right:5px;
}
div#navi li#nv03{
	width:108px;
}
div#navi li#nv03_on{
	width:108px;
	padding-right:5px;
}
div#navi li#nv04{
	width:80px;
}
div#navi li#nv04_on{
	width:80px;
	padding-right:5px;
}
div#navi li#nv05{
	width:63px;
}
div#navi li#nv05_on{
	width:63px;
	padding-right:5px;
}
div#navi li#nv06{
	width:107px;
}
div#navi li#nv06_on{
	width:107px;
	padding-right:5px;
}

div#navi{
	width:857px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:15px;
}


/*--------------------------------------------------------------------
pagebodyΜX^C
--------------------------------------------------------------------*/

div.pagebody{
	width:900px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/bg.png) no-repeat center top;
}

h2{
	margin-bottom:10px;
	text-align:center;
}
h3.camtop{
	font-weight:bold;
	font-size:24px;
	margin-bottom:50px;
}
/*--------------------------------------------------------------------
maincontentΜX^C
--------------------------------------------------------------------*/
div.maincontent{
	width:860px;
	margin-left:auto;
	margin-right:auto;
	background:#FFF;
	margin-bottom:30px;
}
div.maincontent p{
	line-height:1.55em;
	margin-bottom:3.1em;
}
div.maincontent2{
	width:840px;
	margin-left:auto;
	margin-right:auto;
	background:#FFF;
	margin-bottom:30px;
	margin-top:50px;
	padding:10px;
}
div.maincontent2 p{
	line-height:1.55em;
	margin-bottom:3.1em;
}
div.maincontent2 h2{
	margin-bottom:30px;
	text-align:left;
}

/*--------------------------------------------------------------------
TvΜX^C
--------------------------------------------------------------------*/
div.main{
	width:400px;
	float:left;
	font-size:80%;
}
div.side_r{
	width:375px;
	float:right;
}
div.main table th {
	padding:5px;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	width:90px;
}
div.main table td {
	padding:5px;
	text-align:left;
	font-weight:normal;
}
/*--------------------------------------------------------------------
»iΜX^C
--------------------------------------------------------------------*/
table#seihinbox {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

/*--------------------------------------------------------------------
NΜX^C
--------------------------------------------------------------------*/
div#link p{
	 overflow: auto;
	margin-bottom:1.25em;
}
div#link h2{
	 overflow: auto;
}
div#link img.lo{
	float:left;
	padding-right:60px;
	padding-bottom:450px;
}
/*--------------------------------------------------------------------
footerΜX^C
--------------------------------------------------------------------*/
div#footer{
	width:600px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	margin-top:25px;
	font-size:10px;
	text-align:center;
}

ul.fnv{
	list-style: none;
	font-size:13px;
    position:relative;
    left:50%;
    float:left;
}

li.f_nav{ 
   position:relative;
   left:-50%;
   float:left;
   padding-right:1em
 }