@charset "utf-8";
/*

Wrapper
Main
Header
Footer

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



body {
	margin:0 auto;
	padding:0;
	color:#454545;
	font-size:small;
	line-height:1.5;
	width:100%;
	background:url(../img/common/header.png) repeat-x top left;
	background-color:#f5f5f5;
}



/*Wapper
------------------------------------------------------*/
#WRAPPER {
	margin:62px auto 0 auto;
	padding:0;
	width:100%;
	background:url(../img/common/back.png) repeat-x bottom left;
}
/*Header
------------------------------------------------------*/
#header {
	width:900px;
	margin:-25px auto 5px auto;
	padding:0 0 0 0;
	float:none;
	clear:both;
	display:table;
}


/*Headernavi*/
#headernavi{
	padding:0px 0px 0px 0px;
	margin:0 0px 0 0;
}
#headernavi ul{
	text-align:right;
	margin:0 0px 0 0;
	padding:0 0 0 0px;
	list-style:none;
}
#headernavi ul li{
	margin:0 0px 0 0;
	padding:0px 20px 0px 18px;
	height:20px;
	overflow:hidden;
	float:right;
	background:url(../img/common/arrow.png) no-repeat;
	background-position:0 3px;
}
#headernavi a{
	color:#4e454a;
	text-decoration:none;
}
#headernavi a:hover{
color:#E355A8;
}



/*navi.css*/
#leftnavi{
}
/*Main
------------------------------------------------------*/
#maincol {
	clear:both;
	float:none;
	margin:0px auto 0 auto;
	padding:0 0 0 0;
	width:900px;
	background-color:#FFF;
	background:url(../img/common/mainback.png) repeat-y top left;
}



#main {
	clear:both;
	margin:12px 12px 20px 0;
	padding:10px 15px;
	width:642px;
	float:right;
	border:solid 1px #999;
}

#main .totop{
	margin:0 0px -34px 0;
	padding:20px 20px 0 0;
	text-align:right;
	clear:both; 
	position:relative;
}


/*Mainfooter
------------------------------------------------------*/
address{
	font-style:normal;
}
#mainfooter{
	clear:both;
	margin:0px 0 0 202px;
	padding:0px;
	background:url(../img/common/mainfooter.png) no-repeat top left;
}
#mainfooter div{
	font-style:normal;
	width:202px;
	float:left;
	padding:5px 0px 5px 30px;
}
#mainfooter div dl{
	margin:0;
}
#mainfooter div dt{
	margin:0;
	height:3em;
}
#mainfooter div dd{
	margin:0;
	font-size:110%;
	font-weight:bold;
}

/*Footer
------------------------------------------------------*/
#footer {
	width:900px;
	clear:both;
	margin:0 auto;
	padding:0px 0 0 0;
	height:26px;
}
#footer p#copyright{
	padding:5px 0 0 20px;
	margin:0px 0 0 0;
	line-height:1;
	color:#FFF;
}

/*clearfix
------------------------------------------------------*/

/* for modern brouser */
.clearfix:after,
#maincol:after,
#mainfooter:after{
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix,
#maincol,
#mainfooter {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix,
* html #maincol,
* html #mainfooter {
  height: 1%;
}
.clearfix,
#maincol,
#mainfooter {
  display: block;
}
/**/



