@charset "utf-8";
/* CSS Document */

/*-------------base----------------*/
/* reset styleSheet */
/*img*/
img,
/*box*/
p, blockquote,h1, h2, h3, h4, h5, h6,div,
/*form*/
form, fieldset,
/*list*/
ul, ol, dl {
	border: 0;
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	list-style:none;
}
* {padding:0; margin:0}
html {
	overflow-y:scroll; /* Firefox*/
	width:auto;
}
html, body, div, span, applet, object, iframe, h1, h2, h3,   h4, h5, h6, p, blockquote, pre, a, abbr, acronym,
address, big, cite, code, del, dfn, em, font, img, ins,   kbd, q, s, samp, small, strike, strong, sub, sup, tt,
var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
img {vertical-align:middle;}
li img {vertical-align:bottom;}   
/*----------------*/
body {
    margin:0;
	padding:0;
	border-style: none;
	width:100%;
}
/*-------font--------*/
body {
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    line-height:1.4em;   
}  
#all {
	color:#000000;
	font-size: 90%;
}
/*-------------------*/
/*----------------*/
#all {width:900px; margin:0 auto;}
#all li.end {
   background:none !important;
   padding-right:0 !important;
}
/*----------------*/
.clear {clear:both;}
.cl_l {clear:left;}
.cl_r {clear:right;}
p.hide {display:none;}
.left {float:left;}
.right {float:right;}
.attention {font-size:80%; color:#999999;}
.center {text-align:center;}
.tx_al_le {text-align:left !important;}
.tx_al_ri {text-align:right !important;}
.strong{font-weight:bold;}
/*-------------link base--------------*/
a:link,a:visited {
    color:#000000;
	text-decoration:none;
}
a:hover ,a:active {
    color:#d1111c;
	text-decoration:underline;
}
/*--------------------------------------*/
/*------------rollover---------------*/
a:hover img.onmouse{
	opacity:0.8;
	filter: alpha(opacity=80);
}
/*-----------------------------------*/
/*--------------header-----------------*/
#header {
    float:left;
    clear:both;
    width:900px;
    padding:19px 0 30px;
}
	#header #site_title{
        float:left;
        width:130px;
		height:51px;
	}
/*------global------*/
#header #global{
    float:right;
    width:690px;
	margin:0 -2px 0 0;
	padding:15px 0 12px 0px;
	overflow:hidden;
	_zoom: 1;
}
    #header #global ul{width:692px;}
        #header #global li{
            float:left;
	        padding-right:1px;
	        background:url(../img/nv/bg.gif) no-repeat right top;
        }
/*--------------------------------------*/
/*--------------------------------------*/
#contents {
    float:left;
	clear:both;
    width:900px;
	padding-bottom:80px;
	background:url(../img/dot_line.gif) repeat-x left bottom;
	text-align:left;
}
.box {
    padding:1px;
    background:url(../img/dot.gif); 
}
/*------------------------------------------------------*/
/*------------wrapper-----------------*/
#pagetop {
    position:absolute;
	top:200px;
	right:0px;
	width:30px;
}
/*-----------------------------*/
/*--------------------------------------*/
/*---------------footer-----------------*/
#footer,
#footer_nv,
#footer_links,
#copy {
    float:left;
	clear:both;
    width:900px;
}
#footer {
	font-size:85%;
}
#footer_nv {
    padding:7px 0;
    background:url(../img/dot_line.gif) repeat-x left bottom;
}
#footer_links {
    padding:20px 0;
}
    #footer ul li{
	   display:inline;
	}
    #footer_nv li{
	    padding:0 15px 0 12px;
        background:url(../img/arrow.gif) no-repeat left center;
    }
	#footer_links h3{
	   float:left;
	}
    #footer_links li{
	    padding:0 10px;
        background:url(../img/dot_line_y.gif) repeat-y right center;
    }
    #footer ul li img{
        vertical-align:middle;
	    /vertical-align:baseline;
    }
#copy {
    position:relative;
    text-align:right;
	color:#666666;
	font-size:70%;
	height:50px;
}
    #copy ul {
	    float:left;
		width:360px;
		text-align:left;
	}
	#copy ul li {
		padding-right:20px;
	}
	#copy p {
	    position:absolute;
		top:5px;
		right:90px;
	}
    #copy img#footer_logo {
	    position:absolute;
		top:0;
		right:-1px;
	}
/*---------------margin-----------------*/
/* margin-top */
	.mt00 { margin-top: 0px; }
	.mt05 { margin-top: 5px; }
	.mt10 { margin-top: 10px; }
	.mt15 { margin-top: 15px; }
	.mt20 { margin-top: 20px; }
	.mt25 { margin-top: 25px; }
	.mt30 { margin-top: 30px; }
	.mt35 { margin-top: 35px; }
	.mt40 { margin-top: 40px; }
	.mt45 { margin-top: 45px; }
	.mt50 { margin-top: 50px; }
	.mt55 { margin-top: 55px; }
	.mt60 { margin-top: 60px; }	
/* margin-right */
	.mr00 { margin-right: 0px; }
	.mr05 { margin-right: 5px; }
	.mr10 { margin-right: 10px; }
	.mr15 { margin-right: 15px; }
	.mr20 { margin-right: 20px; }
	.mr25 { margin-right: 25px; }
	.mr30 { margin-right: 30px; }
	.mr35 { margin-right: 35px; }
	.mr40 { margin-right: 40px; }
	.mr45 { margin-right: 45px; }
	.mr50 { margin-right: 50px; }
	.mr55 { margin-right: 55px; }
	.mr60 { margin-right: 60px; }
	
/* margin-bottom */
	.mb00 { margin-bottom: 0px; }
	.mb05 { margin-bottom: 5px; }
	.mb10 { margin-bottom: 10px; }
	.mb15 { margin-bottom: 15px; }
	.mb20 { margin-bottom: 20px; }
	.mb25 { margin-bottom: 25px; }
	.mb30 { margin-bottom: 30px; }
	.mb35 { margin-bottom: 35px; }
	.mb40 { margin-bottom: 40px; }
	.mb45 { margin-bottom: 45px; }
	.mb50 { margin-bottom: 50px; }
	.mb55 { margin-bottom: 55px; }
	.mb60 { margin-bottom: 60px; }
/* margin-left */
	.ml00 { margin-left: 0px; }
	.ml05 { margin-left: 5px; }
	.ml10 { margin-left: 10px; }
	.ml15 { margin-left: 15px; }
	.ml20 { margin-left: 20px; }
	.ml25 { margin-left: 25px; }
	.ml30 { margin-left: 30px; }
	.ml35 { margin-left: 35px; }
	.ml40 { margin-left: 40px; }
	.ml45 { margin-left: 45px; }
	.ml50 { margin-left: 50px; }
	.ml55 { margin-left: 55px; }
	.ml60 { margin-left: 60px; }
	.ml80 { margin-left: 80px; }
/*--------------------------------------*/
