@charset "UTF-8";


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

body

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

body {
	background-image:url(../../img/common/body_bg_new.gif);
	color: #333;
	font-size:12px;
	line-height:1.3;
	font-family:Arial, Helvetica, sans-serif, ＭＳ Ｐゴシック, Osaka,	ヒラギノ角ゴ Pro W3;
	background-repeat: repeat-y;
	background-position: center;
	margin:0px auto;
	padding:0px auto;
}

* html body { /* for IE6 */
	font-size:12px;
	}
  
*:first-child+html body { /* for IE7 */
	font-size:12px;
	}


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

reset

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

*{
	margin:0px;padding:0px;
	}

html{
	overflow-y:scroll;
	}

p{
	margin:0;
	line-height:1.5em;
	}

address{
	font-style:normal;
	}

img{
	border:none;
	}

* html td{
	font-size:90%;
	line-height:1.4em;
	}

td{
	font-size:90%;
	line-height:1.4em;
	}

ul {
	list-style-position: outside;
	list-style-type: none;
	}

ol {
	list-style-position: outside;
	}
  
table {
	border-collapse: collapse;
	}

legend {
	color: #333;
	}

a {
	color: #333;
	text-decoration:underline;
	outline:none;
	}

a:hover {
	color: #666;
	}





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

header

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

#header{
	width:745px;
	background:url(../../img/common/header.jpg) no-repeat;
	padding-top:19px;
	margin:0px auto 0px auto;
	}

* #header {
	text-align:left;
	}


#headerleft{
	float:left;
	display:inline;
	}

#headerright{
	float:right;
	text-align:right;
	display:inline;
	margin:25px 0px 0px 0px;
	}



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

container

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

#container{
	background-image:url(../../img/common/header_bg.gif);
	background-repeat: repeat-x;
	min-height:6px;
	margin:0px auto;
	padding:0px auto;
	}

* #container {
	text-align:center;
	}



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

contens

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

#contens{
	width:699px;
	margin:22px auto 0px auto;
	padding:0px;
	}

* #contens {
	text-align:left;
	}

#contens p{
	padding-top:12px;
	}




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

page_top

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

#page_top{
	clear:both;
	width:699px;
	height:12px;
	margin:30px auto 4px auto;
	padding:0px;
	text-align:right;
	font-size:11px;
}

#page_top a{
	text-decoration:none;
}

#page_top img{
	margin-right:6px;
}



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

footer

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

#footer{
	clear:both;
	background:url(../../img/common/footer_bar.gif) no-repeat;
	width:745px;
	margin:20px auto 0;
	height:51px;
}


#footermenu {
	border: 0px;
	margin-bottom: 8px;
	text-align: center;
	width: 745px;
	margin: 10px auto 0;
}

#copyright {
	height: 20px;
	text-align: center;
	font-size: 87%;
	width: 745px;
	padding: 0px;
	margin:10px auto 0;
}

#copyex {
	text-align: center;
	font-size: 80%;
	width: 745px;
	padding: 0px;
	margin:0 auto 10px;
}



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

clearfix

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

.clearfix {
	clear:both;
	margin-bottom:15px;
}

.clearfix_rnw {
	clear:both;
}

.clearfix:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

.clearfix {
	zoom:100%;
}