@charset "utf-8";
/* CSS Document */


p, h1, h2, h3, h4, h5, h6, ul, dl {
	margin: 0px;
	padding: 0px;
}

a	{ color: #6c9; }

ul li {
list-style:none;
}

body {
	margin: 0px;
	padding: 0px;
	font-family: Osaka,Arial,Tahoma;
	background-image: none;
	background-color: #000000; /* 背景カラーの変更 */
	color: #fff;
	font-size: 12px;
	line-height: 17px;
}

.red	{ color: #f00; }

#container {
	height: 100%;
	width: 830px; /* 横幅の変更 */
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/top/bk_container.gif); /* 背景イメージの変更 */
	background-repeat: repeat-y; /* 背景イメージをY軸にリピート */
	background-color: #000000;
}

#naviarea		{ margin: 20px 0; padding-right: 30px; width: 147px; float: right; }
#naviarea ul	{ margin: 0; padding: 0 0 0 20px; }

#naviarea ul li		{ width: 110px; padding-top: 5px; overflow: hidden; white-space: nowrap; }
#naviarea ul li a	{ display: block; width: 110px; height: 17px; text-indent: -99999px; }
#naviarea ul li#btn02, #naviarea ul li#btn06	{ padding-bottom: 0; width: 130px; }
#naviarea ul.hidemenu	{ display: none; }

#naviarea ul li#btn01 a	{ background: url(images/top/btn01_up.gif) no-repeat; }
#naviarea ul li#btn02 a	{ background: url(images/top/btn02_up.gif) no-repeat; }
#naviarea ul li#btn03 a	{ background: url(images/top/btn03_up.gif) no-repeat; }
#naviarea ul li#btn04 a	{ background: url(images/top/btn04_up.gif) no-repeat; }
#naviarea ul li#btn05 a	{ background: url(images/top/btn05_up.gif) no-repeat; }
#naviarea ul li#btn06 a	{ background: url(images/top/btn06_up.gif) no-repeat; }
#naviarea ul li#btn07 a	{ background: url(images/top/btn07_up.gif) no-repeat; }
#naviarea ul li#btn08 a	{ background: url(images/top/btn08_up.gif) no-repeat; }
#naviarea ul li#btn09 a	{ background: url(images/top/btn09_up.gif) no-repeat; }
#naviarea ul li#btn10 a	{ background: url(images/top/btn10_up.gif) no-repeat; }
#naviarea ul li#btn11 a	{ background: url(images/top/btn11_up.gif) no-repeat; }

#naviarea ul li#btn02_01 a	{ background: url(images/top/btn02_01_up.gif) no-repeat; }
#naviarea ul li#btn02_02 a	{ background: url(images/top/btn02_02_up.gif) no-repeat; }
#naviarea ul li#btn02_03 a	{ background: url(images/top/btn02_03_up.gif) no-repeat; }
#naviarea ul li#btn02_04 a	{ background: url(images/top/btn02_04_up.gif) no-repeat; }
#naviarea ul li#btn02_05 a	{ background: url(images/top/btn02_05_up.gif) no-repeat; }
#naviarea ul li#btn02_06 a	{ background: url(images/top/btn02_06_up.gif) no-repeat; }
#naviarea ul li#btn02_07 a	{ background: url(images/top/btn02_07_up.gif) no-repeat; }
#naviarea ul li#btn02_08 a	{ background: url(images/top/btn02_08_up.gif) no-repeat; }
#naviarea ul li#btn02_09 a	{ background: url(images/top/btn02_09_up.gif) no-repeat; }
#naviarea ul li#btn02_10 a	{ background: url(images/top/btn02_10_up.gif) no-repeat; }
#naviarea ul li#btn02_11 a	{ background: url(images/top/btn02_11_up.gif) no-repeat; }
#naviarea ul li#btn06_01 a	{ background: url(images/top/btn06_01_up.gif) no-repeat; }
#naviarea ul li#btn06_02 a	{ background: url(images/top/btn06_02_up.gif) no-repeat; }
#naviarea ul li#btn06_03 a	{ background: url(images/top/btn06_03_up.gif) no-repeat; }
#naviarea ul li#btn06_04 a	{ background: url(images/top/btn06_04_up.gif) no-repeat; }

#naviarea ul li#btn01 a:hover	{ background: url(images/top/btn01_over.gif) no-repeat; }
#naviarea ul li#btn02 a:hover	{ background: url(images/top/btn02_over.gif) no-repeat; }
#naviarea ul li#btn03 a:hover	{ background: url(images/top/btn03_over.gif) no-repeat; }
#naviarea ul li#btn04 a:hover	{ background: url(images/top/btn04_over.gif) no-repeat; }
#naviarea ul li#btn05 a:hover	{ background: url(images/top/btn05_over.gif) no-repeat; }
#naviarea ul li#btn06 a:hover	{ background: url(images/top/btn06_over.gif) no-repeat; }
#naviarea ul li#btn07 a:hover	{ background: url(images/top/btn07_over.gif) no-repeat; }
#naviarea ul li#btn08 a:hover	{ background: url(images/top/btn08_over.gif) no-repeat; }
#naviarea ul li#btn09 a:hover	{ background: url(images/top/btn09_over.gif) no-repeat; }
#naviarea ul li#btn10 a:hover	{ background: url(images/top/btn10_over.gif) no-repeat; }
#naviarea ul li#btn11 a:hover	{ background: url(images/top/btn11_over.gif) no-repeat; }

#naviarea ul li#btn02_01 a:hover	{ background: url(images/top/btn02_01_over.gif) no-repeat; }
#naviarea ul li#btn02_02 a:hover	{ background: url(images/top/btn02_02_over.gif) no-repeat; }
#naviarea ul li#btn02_03 a:hover	{ background: url(images/top/btn02_03_over.gif) no-repeat; }
#naviarea ul li#btn02_04 a:hover	{ background: url(images/top/btn02_04_over.gif) no-repeat; }
#naviarea ul li#btn02_05 a:hover	{ background: url(images/top/btn02_05_over.gif) no-repeat; }
#naviarea ul li#btn02_06 a:hover	{ background: url(images/top/btn02_06_over.gif) no-repeat; }
#naviarea ul li#btn02_07 a:hover	{ background: url(images/top/btn02_07_over.gif) no-repeat; }
#naviarea ul li#btn02_08 a:hover	{ background: url(images/top/btn02_08_over.gif) no-repeat; }
#naviarea ul li#btn02_09 a:hover	{ background: url(images/top/btn02_09_over.gif) no-repeat; }
#naviarea ul li#btn02_10 a:hover	{ background: url(images/top/btn02_10_over.gif) no-repeat; }
#naviarea ul li#btn02_11 a:hover	{ background: url(images/top/btn02_11_over.gif) no-repeat; }
#naviarea ul li#btn06_01 a:hover	{ background: url(images/top/btn06_01_over.gif) no-repeat; }
#naviarea ul li#btn06_02 a:hover	{ background: url(images/top/btn06_02_over.gif) no-repeat; }
#naviarea ul li#btn06_03 a:hover	{ background: url(images/top/btn06_03_over.gif) no-repeat; }
#naviarea ul li#btn06_04 a:hover	{ background: url(images/top/btn06_04_over.gif) no-repeat; }

#naviarea ul.link li		{ width: 110px; padding-top: 5px; white-space: nowrap; }
#naviarea ul.link li a		{ display: block; width: 110px; height: auto; text-indent: 0px; }
#naviarea ul.link li img	{ display: block; }





#maincontent {
	width: 591px; /* 横幅の変更 */
	padding-left: 40px;
	margin-top: 20px;
	margin-bottom: 30px; /* 下マージンの設定 */
	float: left;
	/* 高さを削除 */
}

#maincontent p {
	font-size: 12px;
	color: #CCCCCC;
	line-height: 18px;
	margin-left: 150px;
}

#maincontent h1	{ padding: 0px 0; }
#maincontent li	{  font-family: Osaka,Arial,Tahoma; font-size: 12px; padding-bottom: 15px; }
#maincontent ol			{ padding-top: 3px; }
#maincontent ol li		{ padding-bottom: 3px; }
#maincontent table		{ margin: 0 auto; background: #ccc; margin-bottom: 10px; }
#maincontent table td	{ padding: 3px 5px; background: #000; text-align: center; }
#maincontent table th	{ padding: 3px 5px; background: #000; }
#maincontent table.com th	{ white-space: nowrap; }
#maincontent table.com td	{ text-align: left; }
#maincontent li a		{ color: #fff; }
#maincontent li a:hover	{ color: #ff8; }

#maincontent dl	{  }
#maincontent dt	{ padding-bottom: 5px; font-weight: bold; color: #c96; }
#maincontent dd	{ margin: 0; padding: 0; padding-bottom: 15px; }
#maincontent dt span	{ color: #fff; }

#maincontent table.business			{ border: 3px solid #444; background: #000; }
#maincontent table.business th		{ background: #fff; padding: 0 10px; text-align: center; white-space: nowrap; color: #000; }
#maincontent table.business td		{ background: #fff; padding: 5px; text-align: left; color: #000; }
#maincontent table.business .gray	{ background: #ccc; }
#maincontent table.business .gray1	{ background: #aaa; }
#maincontent table.business ul		{ margin: 0; padding: 0; }
#maincontent table.business ul li	{ margin: 0 0 0 20px; padding: 0; list-style-type: disc; }
#maincontent table.business table	{ margin: 10px 0 10px 20px; background: transparent; }
#maincontent table.business table th	{ background: transparent; padding: 3px 5px; white-space: nowrap; vertical-align: top; width: 60px; }
#maincontent table.business table td	{ background: transparent; padding: 3px; width: 500px; }

#maincontent table.item				{  }
#maincontent table.item th			{ text-align: left; font-size: 15px; }
#maincontent table.item td			{ text-align: left; vertical-align: top; }
#maincontent table.item td li		{ margin: 0 0 5px 20px; padding: 0; list-style-type: disc; }

#maincontent table.link td			{ text-align: left; }
#maincontent table.link th			{ text-align: center; }
#maincontent table.link img			{ border: 0; }

#maincontent dl.company dt			{ font-size: 15px; }
#maincontent dl.company ul			{ margin: 0; padding: 0; }
#maincontent dl.company ul li		{ margin: 0 0 0 20px;; padding: 0; list-style-type: disc; }

#maincontent div.event				{ background: #999; color: #fff; margin: 40px 0 0 10px; padding: 45px 40px 0; font-family: 'メイリオ'; }
#maincontent div.event h3			{ color: #fff; margin: 0; padding: 0 0 10px; font-size: 15px; }
#maincontent div.event p			{ color: #fff; margin: 0; padding: 0 0 20px; font-size: 12px; line-height: 18px; }
#maincontent div.event a			{ color: #fff; }

#maincontent2 {
	width: 591px; /* 横幅の変更 */
	height:700px;
	padding-left: 40px;
	margin-top: 20px;
	margin-bottom: 30px; /* 下マージンの設定 */
	float: left;

}
#maincontent2 dl{
	background-image: url(images/j_1sbw.jpg); background-repeat: no-repeat;	padding-left: 30px;	height:700px;font-family: MS UI Gothic,Arial,Tahoma;
}
#maincontent2 dt{ padding-bottom: 5px; color: #444444;width:220px; }
#footer {
	margin: 0px;
	padding: 0px;
	clear: both;
	width: 830px;
	background: url(images/top/footer.gif);
}

#footer h6 { padding: 9px; text-align: center; font-size: 11px; font-weight: normal; color: #fff; }


/* ここからコンテンツページの設定 */
#container_01 {
	height: 100%;
	width: 830px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/contents/bk_container.gif);
	background-repeat: repeat-y;
	background-color: #000000;
}
#sidebar {
	float: left;
	height: 100%;
	width: 170px;
	padding-top: 30px;
	padding-left: 10px;
}

#sidebar li {
	margin-top: 5px;
	margin-bottom: 5px;
}

#sidebar li a {
	font-weight: normal;
	color: #FFFFFF;
	font-size: 11px;
	text-decoration: none;
}


#sidebar p {
	color: #FFFFFF;
	font-size: 12px;
	margin-top: 20px;
	margin-bottom: 20px;
}

#sidebar img {
	margin-left: 20px;
	margin-bottom: 30px;
}

#maincontent_01 {
	float: right;
	height: 100%;
	width: 614px;
	margin-right: 20px;
}

#maincontent_01 h1 {
	margin-top: 20px;
	margin-bottom: 20px;
}

#maincontent_01 h2 {
	margin-top: 20px;
	margin-bottom: 10px;
	text-align: center;
}

#maincontent_01 h3 {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 40px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	padding-bottom: 10px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000000;
	padding-top: 10px;
}

#maincontent_01 h4 {
	font-size: 11px;
	color: #CCCCCC;
	font-weight: normal;
	letter-spacing: 1px;
	margin-top: 20px;
	margin-left: 20px;
}

#maincontent_01 p {
	font-size: 12px;
	color: #CCCCCC;
	line-height: 16px;
	margin-bottom: 20px;
}

#maincontent_01 table {
	margin-bottom: 10px;
}

#maincontent_01 #topic {
	width: 540px;
	margin-right: auto;
	margin-left: auto;
}
/* ここまでコンテンツページの設定 */