@charset "EUC-JP";

/*-----------------------------------------------
 __default style clear
-----------------------------------------------*/

* {
	margin:0;
	padding:0;
}

body {
	background	:#FFF;
	font-size	:75%;
	font-family	:verdana,"Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",Sans-Serif;
	color	:#666666;
	line-height	:145%;
	margin	:0;
}

* html body {
	font-size	:70%;
}

*:first-child+html body {
	font-size	:70%;
}

html {
	margin	:0;
}

p {
	margin:0 0 1em;
}

li {
	list-style:none;
}

img,
fieldset {
	border:0;
}

.clear{
	clear	:both;
}

.float_l{
	float	:left;
}

.float_r{
	float	:right;
}

/* start: clearfix ------------------------------ */
.clearfix{}

.clearfix:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.clearfix { 
	display:inline-table;
	min-height:1px;
}

/* Hides from Mac IE \*/
* html .clearfix { height:1px; }
.clearfix { display:block; }
/* */
/* end: clearfix ------------------------------ */

/*-----------------------------------------------
 __Base Link Color Setting
-----------------------------------------------*/

a {
	color		:#003366;
	text-decoration	:underline;
}

a:link {
	color		:#003366;
	text-decoration	:underline;
}

a:visited {
}

a:hover {
	color		:#0066FF;
	text-decoration	:none;
}

a:active {
}

a:focus{
	outline:none;
}

/*-----------------------------------------------
 __container
-----------------------------------------------*/

#container{
	width	:1000px;
	margin	:0 auto;
	background:url(../img/bg.jpg) repeat-y left top;
}


/* start: clearfix ------------------------------ */
#container{}

#container:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

#container { 
	display:inline-table;
	min-height:1px;
}

/* Hides from Mac IE \*/
* html #container { height:1px; }
#container { display:block; }
/* */
/* end: clearfix ------------------------------ */


/*-----------------------------------------------
 __header
-----------------------------------------------*/

#header{
	width	:935px;
	margin	:0 auto;
	padding	:35px 0 0;
	color	:#FFFFFF;
	line-height	:100%;
}

#header h1{
	width	:300px;
	height	:35px;
	margin	:0 25px 10px;
	background	:url(../img/h1.jpg) no-repeat left top;
	text-indent	:-9999px;
}

#header h1 a{
	width	:300px;
	height	:35px;
	display	:block;
}


/*-----------------------------------------------
 __contents
-----------------------------------------------*/

#contents{
	width	:935px;
	margin	:0 auto;
}

/* start: clearfix ------------------------------ */
#contents{}

#contents:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

#contents { 
	display:inline-table;
	min-height:1px;
}

/* Hides from Mac IE \*/
* html #contents { height:1px; }
#contents { display:block; }
/* */
/* end: clearfix ------------------------------ */


/*-----------------------------------------------
 __footer
-----------------------------------------------*/

#footer {
	margin: 30px auto 20px;
	clear: both;
	width: 930px;
	border-top: 2px solid #B5B5AE;
}

#footer .left {
	width :600px;
	float: left;
	font-size: 77%;
	margin-left: 0px;
}

#footer .left p.f_navi{
	margin-top:30px;
	font-size:130%;
}

#footer .left .copy {
	color:#000;
}

#footer .left .access01 {
	background: url(../images/top/footer_access01.gif) no-repeat left top;
	padding-left: 70px;
	margin-bottom: 5px;
}

#footer .left .access02 {
	background: url(../images/top/footer_access02.gif) no-repeat left top;
	padding-left: 70px;
}

#footer .right {
	width :230px;
	margin-top:10px;
	float: right;
}

#footer .right li.bt01,
#footer .right li.bt02{
	text-indent	:-9999px;
}

#footer .right li.bt01 a,
#footer .right li.bt02 a{
	width	:230px;
	height	:55px;
	display	:block;
}

#footer .right li.bt01{
	width	:230px;
	height	:55px;
	background:url(../img/index/bt_footer01.jpg) no-repeat left top;
}

#footer .right li.bt02{
	width	:230px;
	height	:55px;
	background:url(../img/index/bt_footer02.jpg) no-repeat left top;
}

#footer img {
	margin: 20px 10px 0 0;
}

#footer a {
	color: #333333;
	text-decoration: none;
}

/*-----------------------------------------------
 __decoration
-----------------------------------------------*/


.small80{
	font-size:80%;
}

.f_bold{
	font-weight:bold;
}

.goto_over{
	margin	:0 40px 25px;
	clear	:both;
	text-align:right;
}

.goto_over a{
	color	:#3366FF;
}

/* start: clearfix ------------------------------ */
.goto_over{}

.goto_over:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.goto_over { 
	display:inline-table;
	min-height:1px;
}

/* Hides from Mac IE \*/
* html .goto_over { height:1px; }
.goto_over { display:block; }
/* */
/* end: clearfix ------------------------------ */

.red{
	color	:#FF0000;
}
