/* ERS_common
 ---------------------------------------------------------------- */

	/*  Copyright (c) 2008, Yahoo! Inc. All rights reserved.
		Code licensed under the BSD License:
		http://developer.yahoo.net/yui/license.txt
		version: 2.5.2
	............................................................... */

/* Font Setting
--------------------------------------------------
CSSでのpercent指定で対応するpxサイズの早見表
px = percent

10 = 77
11 = 85
12 = 93 (was 93)
13 = 100
14 = 108 (was 107)
15 = 116 (was 114)
16 = 123.1 (was 122)
17 = 131 (was 129)
18 = 138.5 (was 136)
19 = 146.5 (was 144)
20 = 153.9 (was 152)
21 = 161.6 (was 159)
22 = 167
23 = 174
24 = 182
25 = 189
26 = 197
*/

	address,caption,cite,code,dfn,em,strong,th,var{
		font-style:normal;
		font-weight:normal;
	}

	ul li{
		list-style:none;
	}

	caption,th{
		text-align:left;
	}

	h1,h2,h3,h4,h5,h6{
		font-size:100%;
	}

	q:before,q:after{
		content:'';
	}

	abbr,acronym {
		border:0;
		font-variant:normal;
	}

	sup {
		vertical-align:text-top;
	}

	sub {
		vertical-align:text-bottom;
	}

	input,textarea,select{
		font-family:inherit;
		font-size:inherit;
		font-weight:inherit;
	}

	input,textarea,select{
		*font-size:100%;
	}

	legend{
		color:#000;
	}

	body {
		font:13px/1.231 arial,helvetica,clean,sans-serif;
		*font-size:small;
		*font:x-small;
	}

	table {
		font-size:inherit;
		font:100%;
	}

	pre,code,kbd,samp,tt{
		*font-size:108%;
		line-height:100%;
	}

	/* Reset Setting
	............................................................... */
	* {
		margin:0;
		padding:0;
		text-align:left;
	}

	table {
		border-collapse:collapse;
		border-spacing:0;
		table-layout:fixed;
	}

	td {
		vertical-align:top;
	}

	fieldset,img {
		border:0; 
	}

	img {
		vertical-align: bottom;
	}

	address, th, var {
		font-style:normal;
		font-weight:normal;
	}

	strong {
		font-weight: bold;
	}

	/* スクロールバー for FireFox
	............................................................... */
		html{
			height:100%;
			margin-bottom:1px;/* 1pxスクロールできてしまう */
			/*overflow-y:scroll; Operaにはきかない */
			/*overflow:scroll; 横スクロールまででてしまう */
		}

	/* リンクスタイルをクリア
	............................................................... */
		a:link{
			border:none;
			text-decoration:none;
			color:#000;
		}

		a:visited{
			border:none;
			text-decoration:none;
			color:#000;
		}

		a:active{
			border:none;
			text-decoration:none;
			color:#000;
		}

		a:hover{
			border:none;
			text-decoration:none;
			color:#000;
		}


	/* フロート解除
	............................................................... */
		.release_b{
			clear:both;
		}

		.release_r{
			clear:right;
		}

		.release_l{
			clear:left;
		}

	/* 背景色 文字種 文字色
	............................................................... */
		body{
			background:url(../../img/06/common/body_bg.gif) 0 0 repeat;
			font-family:'Osaka','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;/*,'メイリオ'*/
			color:#000;
		}

	/* float 自動クリア
	............................................................... */
		.clearfix{
			_height: 1px;
			min-height: 1px;
			/*￥*//*/
			height: auto;
			overflow: hidden;
			/**/
		}

		.clearfix:after{
			content:"";
			clear:both;
			height:0;
			display:block;
			visibility:hidden;
		}


/* wrapper
 ---------------------------------------------------------------- */
	#wrapper{
		width:950px;
		margin:0 auto 0 auto;
		background:url(../../img/06/common/wrapper_bg.png) 0 0 repeat-y #fff;
	}

/* header
 ---------------------------------------------------------------- */
	#header{
		width:950px;
		height:107px;
		margin:0 auto 0 auto;
	}

	#header .header01{
		height:107px;
		background:url(../../img/06/common/header_bg.png) 0 0 no-repeat;
		position:relative;
	}

	#header .header01 h1{
		position:absolute;
		top:4px;
		left:10px;
		font-size:85%;
		line-height:1;
		*line-height:1.1;
		font-weight:normal;
	}

	#header .header01 h2{
		position:absolute;
		top:18px;
		left:15px;
	}

	* html #header .header01 h2 img{
		behavior: url("/js/iepngfix.htc")
	}

	#header .header01 #header_navi{
		position:absolute;
		top:20px;
		right:6px;
	}

	#header .header01 #header_navi p{
		position:relative;
		width:347px;
		height:34px;
	}

	#header .header01 #header_navi p a.navi01{
		position:absolute;
		top:8px;
		left:8px;
	}

	#header .header01 #header_navi p a.navi02{
		position:absolute;
		top:8px;
		left:89px;
	}

	#header .header01 #header_navi p #search_text{
		position:absolute;
		top:3px;
		left:177px;
	}

	#header .header01 #header_navi p #search_btn{
		position:absolute;
		top:1px;
		left:298px;
	}

	#header .header01 #header_navi p a.navi01 img,
	#header .header01 #header_navi p a.navi02 img,
	#header .header01 #header_navi p #search_btn{
		behavior: url("/js/iepngfix.htc")
	}

	#header #header02 {
		width:950px;
		height:43px;
		position:absolute;
		bottom:0;
		left:0;
	}

	* html #header #header02 {
		bottom:-1px;
	}

	#header #header02 ul{
		padding:0 0 0 8px;
		list-style:none;
	}

	#header #header02 ul li{
		margin:0 5px 0 0;
		float:left;
	}

	#header #header02 ul li a{
	}

	#header #header02 p{
		position:absolute;
		bottom:3px;
		right:8px;
	}

	#header #header02 ul li img,
	#header #header02 p img{
		vertical-align:bottom;
	}


/* container
 ---------------------------------------------------------------- */
	#container{
		margin:0 auto 21px auto;
		padding:0 8px 0 8px;
		width:934px;
	}


/* contents
 ---------------------------------------------------------------- */
	#contents{
		width:736px;
		float:left;
	}


/* sidemenu
 ---------------------------------------------------------------- */
	#sidemenu{
		padding:3px 0 0 0;
		width:192px;
		float:right;
		border:1px solid #ccc;
		background:url(../../img/06/common/side_bg.jpg) 0 0 repeat-y;
	}

	#sidemenu .group{
		margin:0 auto 11px auto;
		padding:0 0 11px 0;
		width:186px;
		border-bottom:1px solid #999;
	}

	#sidemenu ul.banner li{
		margin:0 0 9px 0;
		font-size:77%;
		line-height:1.1;
		text-align:center;
	}

	#sidemenu ul.banner li.end{
		margin:0 0 0 0;
	}

	#sidemenu ul.banner li a:hover{
		color:#0c9;
	}

	#sidemenu .link{
		width:184px;
		border:1px solid #ccc;
		font-size:93%;
		line-height:1.18;
		background-color:#fff;
	}

	#sidemenu .link h3{
		margin:0 0 11px 0;
	}

	#sidemenu .link ul{
		margin:0 0 4px 0;
	}

	#sidemenu .link ul li{
		margin:0 0 6px 0;
	}

	#sidemenu .link ul li a{
		margin:0 23px 0 23px;
		padding:0 0 0 11px;
		background:url(../../img/06/common/index01_mark004.gif) 0 center no-repeat;
	}

	#sidemenu .link ul li a:hover{
		background:url(../../img/06/common/index01_mark004_f2.gif) 0 center no-repeat;
		color:#0c9;
	}


/* footer
 ---------------------------------------------------------------- */
	#footer{
		width:950px;
		margin:0 auto 0 auto;
	}

	#footer div{
		margin:0 9px 7px 9px;
		border-bottom:1px solid #666;
	}

	#footer div ul{
		padding:0 4px 0 0;
		float:right;
	}

	#footer div ul li{
		padding:3px 0 3px 0;
		float:left;
		font-size:77%;
		line-height:1;
	}

	#footer div ul li a{
		margin:0 0 0 8px;
		padding:0 0 0 8px;
		background:url(../../img/06/common/index01_mark002.gif) 0 center no-repeat;
		display:block;
		line-height:1;
	}

	#footer div ul li a:hover{
		background:url(../../img/06/common/index01_mark002_f2.gif) 0 center no-repeat;
	}

	#footer p{
		margin:0 0 11px 0;
		font-size:85%;
		text-align:center;
		line-height:1.36;
	}

	#footer p a:hover{
		color:#0c9;
	}

	#footer address{
		line-height:1;
		text-align:center;
		color:#999;
	}


