@charset "Shift_JIS";

/* ------------------------------
 initialize
------------------------------ */

h1,h2,h3,h4,h5 {
margin:0;
padding:0;
}

hr {
margin:0;
padding:0;
display:none;
}

dl,dt,dd,ul,ol,td {
margin:0;
padding:0;
}

th {
margin:0;
padding:0;
}

li {
margin:0;
padding:0;
list-style:none;
}

img {
border:0;
}

form {
margin:0;
padding:0;
display:block;
}

input,select,option {
margin:0;
padding:0;
vertical-align: middle;
}

br{
letter-spacing:0;
}


/* ------------------------------
 common
------------------------------ */

.clear { 
clear: both; 
} 

.alignL{
text-align:left;
}

.alignR{
text-align:right;
}

.alignC{
text-align:center;
}

.floatL{
float:left;
}

.floatR{
float:right;
}

.nomargin{
margin:0;
padding:0;
}

.bgLink a{
text-indent:-10000px;
display:block;
}

.bgLink a img{
visibility:hidden;
display:none;
height:0;
}

#toAnchors {
width:0px;
height:0px;
text-indent:-10000em;
vertical-align:top;
text-decoration:none;
overflow:hidden;
position:absolute;
left: 167px;
top: -207px;
}


/* ------------------------------
 ClearFix
------------------------------ */

.clearfix:after {
content: "."; 
display: block; 
height: 0px; 
clear: both; 
visibility: hidden;
}

.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/


/* ------------------------------
 Link 
------------------------------ */
a{
color:#003399;
text-decoration:none;
}

a:link {
color:#003399;
}

a:visited {
color:#003399;
}

a:hover {
color:#003399;
text-decoration:underline;
}

a:active{ 
color:#003399;
text-decoration:underline;
}



#container_main a{
padding-top:10px;
color:#5b9c0c;
text-decoration:none;
text-align:right;
}

#container_main a:link,a:visited{
padding:10px;
color:#5b9c0c;
text-decoration:none;
}

#container_main a:hover{
color:#84e809;
text-decoration:none;
padding:10px;

}


/* ------------------------------
 fontcolor
------------------------------ */
.fontgray{
color:#666;
}

.fontorange{
color:#fe8e00;
}

/* ------------------------------
 Layout 
------------------------------ */

body {
margin:50px 0 0 0; 
padding:0;
background:#FFF;
color:#174529;
font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS Gothic","Osaka",Myriad Pro,Verdana,Arial, sans-serif;
font-size:80%;
}

/* wrapper 
------------------------------ */
#wrapper{
background:#FFF;
margin:auto;
width:800px;
border-left:1px solid #c7c7c7;
border-right:1px solid #c7c7c7;
text-align:left;
padding:0;
margin-bottom:0;
line-height:175%;
}

/* header
------------------------------ */


/* container
------------------------------ */
*html body #container{
margin:0px;
padding:0px;
height:0px;
}

#container{
clear:both;
width:992px;
margin-right: auto;
margin-left: auto;
text-align:center;
}

/* footer
------------------------------ */
*html body #footer{
padding-top:10px;
}

#footer{
margin:auto;
width:882;
padding:10px 40px 0 0;
text-align:right
}

#footer p{
text-align:center;
margin:0;
padding:0;
color:#174529;
}

#footer address{
text-align:right;
color:#174529;
margin:0 0 0 15px;
padding:10px 0 0 0;
font-style:normal;
}

/* print ---------- */
@media print{body{zoom:70%;}}
@media print{*:first-child+html body{zoom:100%;}}