@charset "Shift_JIS";
/* CSS Document */
 
* {
	margin: 0px;
	padding: 0px;
}
html,body,#wrapper {
	height: 100%;
}
	body > #wrapper {
	height:auto;
}
img {
	border:0;
	vertical-align:bottom;
}
/* クリア */
.clear {
	clear:both;
	height:0;
	line-height:0;
	font-size:0em;
}
/* 背景設定 */
body {
	font-size: 81.25%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background-color: #FFFFFF;
	text-align: left;
	line-height: 1;
	color: #333333;
}
#wrapper {
	width:840px;
	margin: 0px auto;
	background-image:url(../img2/bg.gif);
	background-repeat:repeat-y;
	min-height:100%;
	padding:0px 10px;
}
#container {
	width: 840px;
	text-align: left;
	clear: both;
}
#contents {
	float:right;
	width:610px;
	padding-right: 10px;
}
/* ヘッダー設定 */
#header {
	width: 840px;
	height: 120px;
	background-image:url(../img2/bg_header.gif);
	background-repeat:repeat-x;
	position: relative;
}

#header h1 {
	position: absolute;
	top: 18px;
	left: 20px;
}
#header h1 a {
	display: block;
	width: 256px;
	height: 43px;
	background-image: url('../img2/hd_title.gif');
	text-indent: -9999px;
	font-size: 0em;
}
/*　ヘッダメニューAの設定 */
.head_nava {
	position:absolute;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	top: 10px;
	right: 10px;
}
.head_nava li {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	line-height: 100%;
	float:left;
}
.head_nava a {
	display: block;
	height:23px;
	background-image: url('../img2/hw1.gif');
	text-indent: -9999px;
	font-size: 0em;
}
a.hw1 {
	width:150px;
	margin-right:10px;
	background-position: 0px 0px;
}
a.hw1:hover {
	background-position: 0px -23px;
}
a.hw2 {
	width:80px;
	background-position: 0px -46px;
}
a.hw2:hover {
	background-position: 0px -69px;
}
/*　ヘッダメニューBの設定 */
.head_navb {
	position:absolute;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	right: 13px;
	top: 55px;
}
.head_navb li {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	line-height: 100%;
	float:left;
}
.head_navb a {
	display: block;
	height:15px;
	background-image: url('../img2/hw2.gif');
	text-indent: -9999px;
	font-size: 0em;
}
a.hw3 {
	width:63px;
	margin-right:25px;
	background-position: 0px 0px;
}
a.hw3:hover {
	background-position: 0px -15px;
}
a.hw4 {
	width:73px;
	margin-right:25px;
	background-position: 0px -30px;
}
a.hw4:hover {
	background-position: 0px -45px;
}
a.hw5 {
	width:48px;
	margin-right:25px;
	background-position: 0px -60px;
}
a.hw5:hover {
	background-position: 0px -75px;
}
a.hw6 {
	width:104px;
	margin-right:25px;
	background-position: 0px -90px;
}
a.hw6:hover {
	background-position: 0px -105px;
}
a.hw7 {
	width:96px;
	background-position: 0px -120px;
}
a.hw7:hover {
	background-position: 0px -135px;
}
/*　ヘッダメニューCの設定 */

.head_navc {
	position:absolute;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	width:840px;
	top: 80px;
}
.head_navc li {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	line-height: 100%;
	float:left;
}
.head_navc a {
	display: block;
	width: 140px;
	height: 40px;
	background-image: url('../img2/pw.gif');
	text-indent: -9999px;
	font-size: 0em;
}
a.pw1 {
	background-position: 0px 0px;
}
a.pw1:hover {
	background-position: -140px 0px;
}
a.pw2 {
	background-position: 0px -40px;
}
a.pw2:hover {
	background-position: -140px -40px;
}
a.pw3 {
	background-position: 0px -80px;
}
a.pw3:hover {
	background-position: -140px -80px;
}
a.pw4 {
	background-position: 0px -120px;
}
a.pw4:hover {
	background-position: -140px -120px;
}
a.pw5 {
	background-position: 0px -160px;
}
a.pw5:hover {
	background-position: -140px -160px;
}
a.pw6 {
	background-position: 0px -200px;
}
a.pw6:hover {
	background-position: -140px -200px;
}
/* 左側メニュー（上）の設定 */
#menu {
	float: left;
	width: 200px;
	display: inline;
	padding-left: 10px;
}
.swa {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
}
.swa li {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	margin-bottom:10px;
	float:left;
}
.swa a {
	display: block;
	width: 200px;
	height:35px;
	background-image: url('../img2/sw.png');
	text-indent: -9999px;
	font-size: 0em;
}
a.sw1 {
	background-position: 0px 0px;
}
a.sw1:hover {
	background-position: -200px 0px;
}
a.sw2 {
	background-position: 0px -35px;
}
a.sw2:hover {
	background-position: -200px -35px;
}
a.sw3 {
	background-position: 0px -70px;
}
a.sw3:hover {
	background-position: -200px -70px;
}
a.sw4 {
	background-position: 0px -105px;
}
a.sw4:hover {
	background-position: -200px -105px;
}
a.sw15 {
	height: 35px;
	background-position: 0px -140px;
}
a.sw15:hover {
	background-position: -200px -140px;
}
a.sw16 {
	height: 32px;
	background-position: 0px -172px;
}
a.sw16:hover {
	background-position: -200px -172px;
}
/* 左側メニュー（中）の設定 */
.swb {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
}
.swb li {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	float:left;
}
.swb a {
	display: block;
	width: 200px;
	background-image: url('../img2/sw2.gif');
	text-indent: -9999px;
	font-size: 0em;
}
a.sw5 {
	height:37px;
	background-position: 0px 0px;
}
a.sw5:hover {
	background-position: -200px 0px;
}
a.sw6 {
	height:22px;
	background-position: 0px -37px;
}
a.sw6:hover {
	background-position: -200px -37px;
}
a.sw7 {
	height:22px;
	background-position: 0px -59px;
}
a.sw7:hover {
	background-position: -200px -59px;
}
a.sw8 {
	height:22px;
	background-position: 0px -81px;
}
a.sw8:hover {
	background-position: -200px -81px;
}
a.sw9 {
	height:22px;
	background-position: 0px -103px;
}
a.sw9:hover {
	background-position: -200px -103px;
}
a.sw10 {
	height:22px;
	background-position: 0px -125px;
}
a.sw10:hover {
	background-position: -200px -125px;
}
a.sw11 {
	height:22px;
	background-position: 0px -147px;
}
a.sw11:hover {
	background-position: -200px -147px;
}
a.sw12 {
	height:22px;
	background-position: 0px -169px;
}
a.sw12:hover {
	background-position: -200px -169px;
}
a.sw13 {
	height:22px;
	background-position: 0px -191px;
}
a.sw13:hover {
	background-position: -200px -191px;
}
a.sw14 {
	height:22px;
	background-position: 0px -213px;
}
a.sw14:hover {
	background-position: -200px -213px;
}
.menu_bottom {
	background-image:url(../img2/sw_btm.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	width:200px;
	height:3px;
	line-height:0;
	font-size:0em;
}
/* 左側メニュー（下）の設定 */
.swc {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
}
.swc li {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	margin-bottom:10px;
	float:left;
}
.swc a {
	display: block;
	width: 200px;
	background-image: url('../img2/sw3.png');
	text-indent: -9999px;
	font-size: 0em;
}
a.sw15 {
	height: 35px;
	background-position: 0px 0px;
}
a.sw15:hover {
	background-position: -200px 0px;
}
a.sw16 {
	height: 32px;
	background-position: 0px -35px;
}
a.sw16:hover {
	background-position: -200px -35px;
}
.swd {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	margin-bottom:20px;
}
.swd li {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	float:left;
	width:100%;
}
.swd a {
	display: block;
	width: 180px;
	height:21px;
	background-image: url('../img2/sw4.gif');
	text-indent: -9999px;
	font-size: 0em;
	margin:5px 0;
}
a.sw17 {
	background-position: 10px 0px;
}
a.sw17:hover {
	background-position: -170px 0px;
}
a.sw18 {
	background-position: 10px -21px;
}
a.sw18:hover {
	background-position: -170px -21px;
}
/* バナー（大）の設定 */
.banl {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
}
.banl li {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	line-height: 100%;
	float:left;
}
.banl a {
	display: block;
	width: 198px;
	height: 103px;
	background-image: url('../img2/banl.gif');
	text-indent: -9999px;
	font-size: 0em;
}
a.bw1 {
	margin-right:8px;
	background-position: 0px 0px;
}
a.bw1:hover {
	background-position: -198px 0px;
}
a.bw2 {
	background-image: url('../img2/banl2.gif');
	margin-right:8px;
	background-position: 0px -103px;
}
a.bw2:hover {
	background-position: -198px -103px;
}
a.bw_oct {
	background-image: url('../img2/banl2_oct.gif');
}
a.bw3 {
	background-position: 0px -206px;
}
a.bw3:hover {
	background-position: -198px -206px;
}
a.bw4 {
	height: 85px;
	margin:0 8px 0 7px;
	background-image: url('../img2/ev_ban.png');
}
a.bw4:hover {
	background-position: 0 -85px;
}
a.bw5 {
	height: 85px;
	background-image: url('../img2/ev_ban.png');
	background-position: -198px 0px;
}
a.bw5:hover {
	background-position: -198px -85px;
}
.pd_b_sx {
	padding-bottom:14px;
}
/* バナーの設定 */
.ban {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
}
.ban li {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	line-height: 100%;
	float:left;
	margin-bottom: 10px;
}
.ban a {
	display: block;
	width: 300px;
	height: 50px;
	background-image: url('../img2/ban.png');
	text-indent: -9999px;
	font-size: 0em;
}
a.bwa {
	background-position: 0px 0px;
}
a.bwa:hover {
	background-position: -300px 0px;
}
a.bwb {
	background-position: 0px -50px;
}
a.bwb:hover {
	background-position: -300px -50px;
}
a.bwc {
	background-position: 0px -100px;
}
a.bwc:hover {
	background-position: -300px -100px;
}
a.bwd {
	background-position: 0px -150px;
}
a.bwd:hover {
	background-position: -300px -150px;
}
a.bwe {
	background-position: 0px -200px;
}
a.bwe:hover {
	background-position: -300px -200px;
}
a.bwf {
	background-position: 0px -250px;
}
a.bwf:hover {
	background-position: -300px -250px;
}
a.bwg {
	background-position: 0px -300px;
}
a.bwg:hover {
	background-position: -300px -300px;
}
.proban a {
	display:block;
	width:198px;
	height:147px;
	background-image:url(../img2/proban.png);
	text-indent: -9999px;
	font-size: 0em;
}
.proban a:hover {
	background-position: 0 -147px;
}
/* ページトップの設定 */
.pagetop {
	position:relative;
	width:840px;
	clear: both;
	margin: 20px 0px 10px 0px;
	height: 30px;
}
.pagetop p a {
	position:absolute;
	display: block;
	float:right;
	width: 105px;
	height: 10px;
	background-image:url(../img2/pagetop.gif);
	text-indent: -9999px;
	font-size: 0em;
	right:10px;
	top:20px;
}
.pagetop p a:hover {
	background-position: 0px -10px;
}
/* フッター設定 */
#footer {
	clear: both;
	width: 840px;
	height: 70px;
	background-image:url(../img2/ft_bg.gif);
	background-repeat:repeat-x;
	margin-top: 10px;
}
.copyright {
	font-size: 10px;
	font-family: "Verdana", "Arial", sans-serif;
	text-align:right;
	padding:10px 10px 0px 0px;
}
/* テキスト設定 */
/* font-size:123.1%（16px）、font-size:115.4%（15px）、font-size:107.7%（14px）、100%（13px）、92.3%（12px）、84.6%（11px）*/
.small {
	font-size: 84.6%;
}
.small_px {
	font-size: 11px;
	color: #666666;
}
.large {
	font-size:115.4%;
}
.xlarge {
	font-size:123.1%;
}
.date {
	font-size: 13px;
	color: #333333;
}
.mono {
	font-family: monospace;
}
strong {
	font-weight: bold;
}
.black {
	color: #333333;
}
.red {
	color: #FF3333;
}
.center {
	text-align:center;
	line-height:1.6;
}
.right {
	text-align:right;
	line-height:1.6;
}
.left {
	text-align:left;
	line-height:1.6;
}
.link_tx {
	background-image:url(../img2/pt_links.gif);
	background-repeat:no-repeat;
	background-position:0 0.5em;
	padding:0 0 0 8px;
}
/* テキストリンク */
a:link {
	color: #0000cc;
	text-decoration: none;
}
a:visited {
	color: #000099;
	text-decoration: none;
}
a:hover {
	color: #ff6633;
	text-decoration: underline;
}
a:active {
	color: #ff0000;
	text-decoration: underline;
}
.clear {
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0em;
}
img {
	border: medium none;
	vertical-align:bottom;
}
a:focus {
	overflow: hidden;
}
/* ライン設定 */
.line {
	border-bottom: 1px dotted #ccc;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0em;
}
.line2 {
	border-bottom: 1px solid #666666;
	clear: both;
	margin-bottom: 20px;
	height: 0;
	line-height: 0;
	font-size: 0em;
}
/* 汎用設定 */
.pd_b_ss {
	padding-bottom: 5px;
}
.pd_b_s {
	padding-bottom: 10px;
}
.pd_b_ms {
	padding-bottom: 15px;
}
.pd_b_m {
	padding-bottom: 20px;
}
.pd_b_ml {
	padding-bottom: 25px;
}
.pd_b_l {
	padding-bottom: 30px;
}
.mg_b_ss {
	margin-bottom: 5px;
}
.mg_b_s {
	margin-bottom: 10px;
}
.mg_b_ms {
	margin-bottom: 15px;
}
.mg_b_m {
	margin-bottom: 20px;
}
.mg_b_ml {
	margin-bottom: 25px;
}
.mg_b_l {
	margin-bottom: 30px;
}
.mg_r_s {
	margin-right: 10px;
}
.mg_r_m {
	margin-right: 20px;
}
.box1 {
	width: 610px;
	line-height: 1.6;
}
.box2 {
	width: 600px;
	margin-left: 20px;
	line-height: 1.6;
}
.box3 {
	width: 580px;
	margin-left: 40px;
	line-height: 1.6;
}
.hyou1 {
	text-align:center;
	margin:0px;
	border:0px;
}
.hyou1 td {
	height:41px;
}
	
.hyou1 td img {
	align:middle;
}
.middle {
	vertical-align:middle;
}
/* clearfix */
.clearfix:after {
	content:" ";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
/* ＼*/
* html .clearfix {
	height:1%;
}
.clearfix {
	display: block;
}
/* */

