@charset "utf-8";


/*@reset
---------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
img { 
	border:0;
	vertical-align:bottom
}
address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

.clear { clear:both; }

.f-lft{ float:left; }
.f-rit{ float:right; }


--------------------------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0.1px;
	line-height: 0;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* for IE 5.5-7 */
.clearfix {
	zoom:100%;
}

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


/*
---------------------------------------------------------------------------*/

body {
	background-image:url(../image/top/bg_header.gif);
	background-repeat:repeat-x;
	background-color: #ffffff;
	color: #646464;
	font:13px/1.231 Verdana,'qMmpS Pro W3','Hiragino Kaku Gothic Pro',osaka,'CI',Meiryo,'lr oSVbN','MS PGothic',sans-serif;
    *font-size:small;
    *font:x-small;
	line-height:130%;
	height:100%;
}
html{
	height:100%;
}


a:link { color:#156DBD; text-decoration:underline; }
a:visited { color:#646464; text-decoration:underline; }
a:hover { color:#3B79BC; text-decoration:underline; }





/*footer
---------------------------------------------------------------------------*/

#footer {
	width: 100%;
	height:100px;
	margin:0 auto;
	padding: 0;
	background-image:url(../image/top/bg_footer.gif);
	background-repeat:repeat-x;
	position: absolute;
    bottom: 0;
}

#footer .ftr_c{
	margin:0 auto;
	width: 653px;
	height:100px;
	position:relative;
}

#footer .ftr_c .btmlogo{
	position:absolute;
	top:15px;
	left:0px;
}
#footer .ftr_c .copy{
	position:absolute;
	bottom:30px;
}

.c_txt{
	width:653px;
	text-align:center;
	font-size: 75%;
}

/*contentwrap 
---------------------------------------------------------------------------*/
#container {
    width: 100%;
    position: relative;
    height: auto !important;   
    height: 100%;
    min-height: 100%;
}

#wrapper {
	margin:0 auto;
	width: 653px;
}

#header{
	width: 653px;
	position:relative;
	height:52px;
	margin-bottom:50px;
}

#header .toplogo{
	position:absolute;
	left:10px;
	top:10px;
}

#header .go_j{
	font-size:75%;
	 display: block;
	color:#666666;
	position:absolute;
	bottom:10px;
	right:0px;
}


#header .go_j a:link, 
#header .go_j a:visited {
    color: #666666;
    text-decoration: none;
}

#header .go_j a:hover {
    color: #3B79BC;
    text-decoration: underline;
}



#contents {
    padding-bottom: 100px;
}