@charset "utf-8";

/*-------------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}
/*----------------------------------*/
.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;}
.strong{font-weight:bold;}
.center {text-align:center;}
.tx_al_le {text-align:left !important;}
.tx_al_ri {text-align:right !important;}
/*-------font--------*/
body{
	font-size: 90%;
	color:#333333;
	line-height:1.4em;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif;
	 /*font-family: "ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif;*/
}
#all{
    width:100%;
	text-align:center;
}
/*--------------------------------------*/
/*------------rollover---------------*/
a:hover img.onmouse{
	opacity:0.8;
	filter: alpha(opacity=80);
}
/*-----------------------------------*/


/* for NOSCRIPT 
---------------------------------------- */
body, table, th, td, h1, h2, h3, h4, h5, h6 {
		font-size: small;
		line-height: 130%;
		}



/* common
---------------------------------------- */
html,body {
		margin: 0px;
		padding: 0px;
		background: #000000 url(../img/bg_ground.jpg);
		color: #E7E7E7;
		width:100%;
		height:100%;
		}

h1, h2, h3, h4, h5, h6, p {
		margin: 0px;
		padding: 0px;
		font-weight: normal;
		}

form {
		margin: 0px;
		padding: 0px;
		}

img {
		border: none;
		}

a:link, a:visited {
		color: #E7E7E7;
		text-decoration: underline;
		}
a:hover, a:active {
		color: #E7E7E7;
		text-decoration: none;
		}

/*.left {
		text-align:left;
		}
.right {
		text-align:right;
		}
.center {
		text-align:center;
		}
*/

/* header
---------------------------------------- */
#header {
		font-size:10px;
		text-align: center;
		width: 950px;
		margin:0 auto;
		height: 135px;
		background:url(../img/nv_back.jpg) repeat-x left top;
		}
#header h1{
        float:left;
		padding:0 77px 0 50px;
}
#header ul {
		list-style-type: none;
		margin : 0px;
		}

#header li {
		float: left;
		margin : 0px 5px;
		}
		
/* main_visual_area
---------------------------------------- */
#bg_area {
        float:left;
	    clear:both;
		width: 100%;
		background: #000000 url(../img/main_bg_border.gif);
		}

#img_area {
		text-align: center;
		padding-top: 25px;
		padding-bottom: 25px;
		}

/* main_contents
---------------------------------------- */
#main_contents,
#footer{
	    width:950px;
	    margin:0 auto;
}
#top_contents,
#clear_area{
        float:left;
        clear:both;
	    width: 850px;
		padding:17px 50px;
	    background-color:#221E11;
}
#top_contents{
        padding-bottom:75px;
}
#clear_area{
    padding-bottom:100px;
}
#contents{
        float:left;
        clear:both;
	    width: 800px;
		padding:75px;
		text-align:left;
	    background-color:#221E11;
}
*html #contents{
    padding-bottom:0;
}
.pagetop{
    float:left;
	clear:both;
	padding-top:40px;
    width:100%;
    text-align:right;
}

/* footer
---------------------------------------- */
#foot_area {
        float:left;
        clear:both;
	    width: 850px;
		padding:0px 50px;
		height:35px;
		overflow:hidden;
	    background-color:#221E11;
}
#footer #footer_logo{
        float:left;
		padding-left:43px;
		background:url(../img/squ.gif) no-repeat left top;
}
#footer #address_copy{
        float:left;
		width:301px;
}										
#footer ul {
        float: left;
		list-style-type: none;
		margin : 0px;
		padding-top:17px;
}

#footer li {
		float: left;
		margin : 0px;
}

/*---------------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; }
/*--------------------------------------*/





