@charset "utf-8";

/* *****************************************************
 *	1.link
 *	2.layout
 *	3.footer
 *	4.header
 *	5.menu
 * *****************************************************/


/* *****************************************************
 *	1.link
 * *****************************************************/
a:link{
	color:#0D0057;
	text-decoration:none;
}

a:visited {
	color:#0D0057;
	text-decoration:none;
}

a:hover {
	color:#666;
	text-decoration:none;
}

a:active {
	color:#666;
	text-decoration:none;
}


/* *****************************************************
 *	2.layout
 * *****************************************************/
body{
	background:#FFF;
	color:#393939;
	text-align:center;
	background: url(../images/all_back.gif) center top repeat-y;
}


* html div#wrap{
    height:100%;
}

div#wrap{
	position:relative;
	width: 960px;
	margin:0 auto;
	min-height:100%;
	text-align:left;
}

body > #wrap {
	height:auto;
}

div#container{
	width: 960px;
	padding-bottom:80px;
}


div.contents{
	width:960px;
}

	.contents:after {
	    content: "";
	    display: block;
	    clear: both;
	    height: 1px;
	    overflow: hidden;
	}

	/*\*/
	* html .contents {
	    height: 1em;
	    overflow: visible;
	}
	/**/


div.main{
	width:890px;
	margin:0 auto;
}

	.main:after {
	    content: "";
	    display: block;
	    clear: both;
	    height: 1px;
	    overflow: hidden;
	}

	/*\*/
	* html .main {
	    height: 1em;
	    overflow: visible;
	}
	/**/


/* *****************************************************
 *	3.footer
 * *****************************************************/
div#footer{
	position:absolute;
	bottom:0;
	left: 50%;
	width: 960px;
	height: 64px;
	margin-left: -480px;
	border-top:1px solid #999;
}

div#footer span{
	position:absolute;
	top:8px;
	right:10px;
	width:247px;
	height:35px;
}

div#footer span a{
	display:block;
	width:247px;
	height:35px;
	background:url(../images/imai_home.gif) left top no-repeat;
	text-indent:-9999px;
}




/* *****************************************************
 *	4.header
 * *****************************************************/
div#header{
	position:relative;
	width:960px;
	height:75px;
	background:url(../images/header_back.jpg) left top no-repeat;
}

/* logo
-------------------------------------------------------*/
div#header h1{
	position:absolute;
	bottom:7px;
	right:10px;
	width:247px;
	height:35px;
}

div#header h1 a{
	display:block;
	width:247px;
	height:35px;
	background:url(../images/imai_home.gif) left top no-repeat;
	text-indent:-9999px;
}

/* navi
-------------------------------------------------------*/
div#menunavi{
	width:960px;
	height:50px;
	margin-bottom:30px;
}

div#menunavi ul{
	width:960px;
	height:50px;
	list-style-type:none;
}

	div#menunavi ul:after {
	    content: "";
	    display: block;
	    clear: both;
	    height: 1px;
	    overflow: hidden;
	}

	/*\*/
	* html div#menunavi ul {
	    height: 1em;
	    overflow: visible;
	}
	/**/


div#menunavi ul li{
	float:left;
	width:320px;
	height:50px;
}

div#menunavi ul li a{
	display:block;
	width:320px;
	height:50px;
	text-indent:-9999px;
}

	/* background
	-------------------------------------------------------*/
	.menu01{background:url(../images/btn_submenu01.gif) no-repeat;}
	.menu02{background:url(../images/btn_submenu02.gif) no-repeat;}
	.menu03{background:url(../images/btn_submenu03.gif) no-repeat;}

	/* mouse over
	-------------------------------------------------------*/
	div#menunavi ul li.menu01 a:hover,div#menunavi ul li.menu01 a.on{background:url(../images/btn_submenu01over.gif) left top no-repeat;}
	div#menunavi ul li.menu02 a:hover,div#menunavi ul li.menu02 a.on{background:url(../images/btn_submenu02over.gif) left top no-repeat;}
	div#menunavi ul li.menu03 a:hover,div#menunavi ul li.menu03 a.on{background:url(../images/btn_submenu03over.gif) left top no-repeat;}

/* *****************************************************
 *	5.page top
 * *****************************************************/
div.main p.pagetop{
	width: 890px;
	height:22px;
	margin:50px auto 5px;
	text-align:right;
}

