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

/**
 * RESET
**/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	padding: 0;
	margin: 0;
	font-family: Meiryo, Verdana;
	font-size: 12px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset, img { border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
	font-weight: normal;
	font-style: normal;
}

ol, ul { list-style: none; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-size: 100%;
}

q:before, q:after { content:''; }

abbr, acronym { border: 0; }

a {
	outline: none;
	/*\*/
	overflow: hidden;
	/**/
	text-decoration: none;
	color:#333;
}



/**
 * BODY
**/
html, body {
	width:100%;
	height:100%;
}

body {
	text-align:center;
	color:#414141;
	font: 14px Verdana, Geneva, sans-serif; 
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif !important;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	line-height:140%;
	background: url(../img/header.gif) no-repeat top left;
	background-color:#fff;
	
}

#wrapper {
	width:100%;
	text-align:left;
}



/**
 * HEADER
**/

#header, #contents, #footer {
	width:960px;
	margin:0 auto;
}


#contents {
	margin: 5px auto 0 auto;
}

#header h1 {
	margin: 0 0 0 -4px;
	width: 300px;
}

#gnavi {
	width: 960px;
	padding:0;
	margin: 0;
}

#gnavi li {
	display: inline;
	margin:0;
	padding:0;
	text-indent: -5000em;
	float: left;
}

#gnavi li#g-navi01,
#gnavi li#g-navi02,
#gnavi li#g-navi03,
#gnavi li#g-navi04,
#gnavi li#g-navi05,
#gnavi li#g-navi06,
#gnavi li#g-navi01 a,
#gnavi li#g-navi02 a,
#gnavi li#g-navi03 a,
#gnavi li#g-navi04 a,
#gnavi li#g-navi05 a,
#gnavi li#g-navi06 a {
	/*display: block;*/
	width: 160px;
	height: 42px;
}
#gnavi li#g-navi01 a,
#gnavi li#g-navi02 a,
#gnavi li#g-navi03 a,
#gnavi li#g-navi04 a,
#gnavi li#g-navi05 a,
#gnavi li#g-navi06 a {
	display: block;
/*	width: 160px;
	height: 42px;
*/	background-position: 0 0;
}

#gnavi li#g-navi01,
#gnavi li#g-navi01 a {
	background-position: 0 0;
}

#gnavi li#g-navi02,
#gnavi li#g-navi02 a {
	background-position: -160px 0;
}

#gnavi li#g-navi03,
#gnavi li#g-navi03 a {
	background-position: -320px 0;
}

#gnavi li#g-navi04,
#gnavi li#g-navi04 a {
	background-position: -480px 0;
}

#gnavi li#g-navi05,
#gnavi li#g-navi05 a {
	background-position: -640px 0;
}

#gnavi li#g-navi06,
#gnavi li#g-navi06 a {
	background-position: -800px 0;
}

#gnavi li#g-navi01 a:hover {
	background-position: 0 -42px;
}

/*#gnavi li#g-navi02 a:hover {
	background-position: -160px -42px;
}
*/
#gnavi li#g-navi03 a:hover {
	background-position: -320px -42px;
}

#gnavi li#g-navi04 a:hover {
	background-position: -480px -42px;
}

/*#gnavi li#g-navi05 a:hover {
	background-position: -640px -42px;
}

#gnavi li#g-navi06 a:hover {
	background-position: -800px -42px;
}*/


#gnavi li#g-navi01.active {
	background: url(../img/g-navi01_on.gif) no-repeat 0 0;
}

#gnavi li#g-navi02.active {
	background: url(../img/g-navi02_on.gif) no-repeat;
}

#gnavi li#g-navi03.active {
	background: url(../img/g-navi03_on.gif) no-repeat;
}

#gnavi li#g-navi04.active {
	background: url(../img/g-navi04_on.gif) no-repeat;
}


#gnavi li#g-navi05.active {
	background: url(../img/g-navi05_on.gif) no-repeat;
}

#gnavi li#g-navi06.active {
	background: url(../img/g-navi06_on.gif) no-repeat;	
}
#gnavi li#g-navi01,
#gnavi li#g-navi01 a {
	background: url(../img/g-navi01.gif) no-repeat;
}
#gnavi li#g-navi02,
#gnavi li#g-navi02 a {
	background: url(../img/g-navi02.gif) no-repeat;
}
#gnavi li#g-navi03,
#gnavi li#g-navi03 a {
	background: url(../img/g-navi03.gif) no-repeat;
}
#gnavi li#g-navi04,
#gnavi li#g-navi04 a {
	background: url(../img/g-navi04.gif) no-repeat;
}
#gnavi li#g-navi05,
#gnavi li#g-navi05 a {
	background: url(../img/g-navi05.gif) no-repeat;
}
#gnavi li#g-navi06,
#gnavi li#g-navi06 a {
	background: url(../img/g-navi06.gif) no-repeat;
}


#gnavi li#g-navi01 a:hover {
	background: url(../img/g-navi01_over.gif) no-repeat;
}

#gnavi li#g-navi02 a:hover {
	background: url(../img/g-navi02_over.gif) no-repeat;
}

#gnavi li#g-navi03 a:hover {
	background: url(../img/g-navi03_over.gif) no-repeat;
}

#gnavi li#g-navi04 a:hover {
	background: url(../img/g-navi04_over.gif) no-repeat;
}

#gnavi li#g-navi05 a:hover {
	background: url(../img/g-navi05_over.gif) no-repeat;
}

#gnavi li#g-navi06 a:hover {
	background: url(../img/g-navi06_over.gif) no-repeat;
}



/**
 * CONTENTS
**/
#contents {
	margin-bottom:30px;
}

#contents a:hover {
	text-decoration: underline;
	color: #50779a;
}

.link {
	padding: 2px 0 2px 10px;
	background: url(../img/icon_arrow.gif) no-repeat left center;
}



/**
 * FOOTER
**/
#footer-wrapper {
	padding: 20px 0;
	font-size:80%;
	line-height:160%;
	text-align:left;
	clear: both;
}

#footer {
	width: 960px;
	background: url(../img/f-line.gif) repeat-x top left;
}

#footer #f-navi {
	padding: 2px 0 0 0;
	margin: 0;
}

#footer #f-navi li {
	display: inline;
}

#footer #copyrights {
	text-align: left;
	margin-top: 10px;
}

#footer #address {
	text-align: right;
	float: right;
	padding-top: 14px;
}




/**
 * PAGETOP
**/
#pagetop {
	/*width: 18px;*/
	/*text-indent: -5000em;*/
	position: absolute;
	/*top: 50%;*/
	padding-top: 300px;
	right: 0;
	top: 0;
	/*display: block !important;
	display: none;*/
}


#pagetop a,
pagetop_ie6 a {
	width: 18px;
	height: 83px;
	/*background: url(../img/btn_top.gif) no-repeat;*/
}



/**
 * Clearfix
**/
#header:after,
#gnavi li:after,
#contents:after,
#contents #box_wrapper .left .table-wrap:after,
#footer:after,
#footer #address:after,
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#header,
#gnavi li,
#contents,
#contents #box_wrapper .left .table-wrap,
#footer,
#footer #address,
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html #header,
* html #gnavi li,
* html #contents,
* html #contents #box_wrapper .left .table-wrap,
* html #footer,
* html #footer #address,
* html .clearfix {
	height: 1%;
}
#header,
#gnavi li,
#contents,
#contents #box_wrapper .left .table-wrap,
#footer,
#footer #address,
.clearfix {
	display: block;
}
/* End hide from IE-mac */