@charset "UTF-8";
/* CSS Document */
.orange {
	color:#f60;
}
.gray {
	color:#666;
}
/* テキストリンク */
a:link {
	color:#36f;
	text-decoration:none;
}
a:visited {
	color:#c60;
	text-decoration:none;
}
a:hover {
	color:#f60;
	text-decoration:none;
}
a:active {
	color:#f00;
	text-decoration:none;
}
.nc a:link {
	color:#333;
	text-decoration:none;
}
.nc a:visited {
	color:#c60;
	text-decoration:none;
}
.nc a:hover {
	color:#f60;
	text-decoration:none;
}
.nc a:active {
	color:#f00;
	text-decoration:none;
}
/* 背景設定 */
html {
	height:100%;
}
body {
	height:100%;
	text-align:center;
	background-color:#000;
	/*background-image:url(../img/bg.gif);*/
}
#wrapper {
	height:100%;
	background-image:url(../img/bg_white.gif);
	background-position:center top;
	background-repeat:repeat-y;
}
body > #wrapper {
	height:auto;
	min-height:100%;
}
#container {
	width:940px;
	text-align:left;
	margin:0 auto;
	padding:20px 20px 130px;
	color:#333;
}
/* ヘッダ設定 */
#header {
	height:150px;
	background-color:#000;
}
.header_box {
	width:980px;
	height:150px;
	text-align:left;
	margin:0 auto;
	position:relative;
}
.header_box h1 {
	position:absolute;
	top:40px;
	left:20px;
	width:130px;
	height:10px;
	background-image:url(../img/hd_logo.gif);
}
.header_box h1 a {
	display:block;
	width:130px;
	height:10px;
	background-image:url(../img/hd_logo.gif);
	text-indent:-9999px;
	overflow:hidden;
}
.header_box h2 {
	font-size:11px;
	line-height:16px;
	color:#aaa;
	font-weight:normal;
	padding:30px 0 0 190px;
}
.header_box h3 {
	position:absolute;
	top:20px;
	right:20px;
	width:191px;
	height:25px;
	background-image:url(../img/contact.gif);
}
.header_box h3 a {
	display:block;
	width:191px;
	height:25px;
	background-image:url(../img/contact.gif);
	background-position:0 -25px;
	text-indent:-9999px;
	overflow:hidden;
}
.tel {
	position:absolute;
	width:191px;
	height:15px;
	bottom:80px;
	right:20px;
}
ul.hw {
	position:absolute;
	top:57px;
	right:230px;
	width:254px;
	height:12px;
	background-image:url(../img/hw.gif);
}
ul.hw li {
	float:left;
	height:12px;
}
ul.hw li a {
	display:block;
	height:12px;
	background-image:url(../img/hw.gif);
	text-indent:-9999px;
	overflow:hidden;
}
ul.hw li.hw1 a {
	width:69px;
	background-position:0 -12px;
}
ul.hw li.hw2 a {
	width:88px;
	background-position:-69px -12px;
}
ul.hw li.hw3 a {
	width:97px;
	background-position:-157px -12px;
}
ul.gw {
	position:absolute;
	top:90px;
	left:0;
	width:980px;
	height:60px;
	background-image:url(../img/gw.gif);
}
ul.gw li {
	float:left;
	height:60px;
}
ul.gw li a {
	display:block;
	float:left;
	height:60px;
	background-image:url(../img/gw.gif);
	text-indent:-9999px;
	overflow:hidden;
}
ul.gw li.gw1 a {
	width:165px;
	background-position:0 -60px;
}
ul.gw li.gw2 a {
	width:141px;
	background-position:-165px -60px;
}
ul.gw li.gw3 a {
	width:221px;
	background-position:-306px -60px;
}
ul.gw li.gw4 a {
	width:134px;
	background-position:-527px -60px;
}
ul.gw li.gw5 a {
	width:103px;
	background-position:-661px -60px;
}
ul.gw li.gw6 a {
	width:121px;
	background-position:-764px -60px;
}
ul.gw li.gw7 a {
	width:95px;
	background-position:-885px -60px;
}
.bgimg {
	width:980px;
	text-align:left;
	margin:0 auto;
}
/* コンテンツ設定 */
#side {
	float:left;
	width:200px;
	padding-bottom:30px;
}
#doc {
	float:right;
	width:710px;
}
/* サイド設定 */
.s_sumai {
	font-size:85%;
	color:#666;
	line-height:1.5;
	margin:0 5px 10px;
	width:190px;
}
.s_sumai img {
	margin-right:10px;
}
.s_sumai td {
	vertical-align:top;
}
.s_list li {
	background-image:url(../img/pt_link.gif);
	background-repeat:no-repeat;
	background-position:5px 0.5em;
	padding:0 0 5px 15px;
	line-height:1.5;
	font-size:85%;
}
.s_txt {
	margin:0 5px 10px;
	line-height:1.5;
	font-size:85%;
	color:#666;
}
.sw {
	width:200px;
	height:144px;
}
.sw li {
	float:left;
	width:200px;
	height:38px;
	margin-bottom:10px;
}
.sw li a {
	display:block;
	width:200px;
	height:38px;
	background-position:-200px 0;
	text-indent:-9999px;
	overflow:hidden;
}
.sw li.sw2 a {
	background-position:-200px -48px;
}
.sw li.sw3 a {
	background-position:-200px -96px;
}
.sw li.sw4 a {
	background-position:-200px -144px;
}
/* 見出し設定 */
h3.sub {
	height:41px;
	padding-left:30px;
	margin-bottom:20px;
	line-height:41px;
	font-size:123.1%;
	background-image:url(../img/pt_1.gif);
	background-repeat:no-repeat;
	background-position:10px center;
	border-bottom:1px solid #666;
}
h4.sub {
	height:27px;
	padding-left:10px;
	margin-bottom:20px;
	line-height:29px;
	font-size:93%;
	background-color:#333;
	color:#fff;
	overflow:hidden;
}
h4.sub2 {
	height:27px;
	padding-left:10px;
	margin-bottom:10px;
	line-height:29px;
	font-size:93%;
	background-color:#333;
	color:#fff;
	overflow:hidden;
}
h4.sub3 {
	height:27px;
	padding-left:10px;
	margin-bottom:10px;
	line-height:29px;
	font-size:93%;
	background-color:#666;
	color:#fff;
	overflow:hidden;
}
h4.sub4 {
	height:27px;
	padding-left:10px;
	margin-bottom:10px;
	line-height:29px;
	font-size:93%;
	background-color:#eee;
	border:1px solid #ccc;
	color:#666;
	overflow:hidden;
}
#footer {
	position:relative;
	margin-top:-120px;
	height:120px;
	background-color:#000
	/*background-color:#eee;*/
}
.ft_box {
	position:relative;
	width:980px;
	height:120px;
	margin:0 auto;
	text-align:left;
}
.credit {
	position:absolute;
	width:180px;
	height:29px;
	top:45px;
	left:20px;
}
.ft_box p {
	font-size:85%;
	line-height:1.5;
	color:#ccc;
	padding:45px 0 0 230px;
}
.copyright {
	height:36px;
	margin:-36px 0 0 auto;
	position:relative;
	text-align:right;
}
.pagetop {
	position:absolute;
	top:20px;
	right:20px;
	width:106px;
	height:10px;
	background-image:url(../img/pagetop.gif);
}
.pagetop a {
	display:block;
	width:106px;
	height:10px;
	background-image:url(../img/pagetop.gif);
	background-position:0 -10px;
	text-indent:-9999px;
	overflow:hidden;
}
/* ボックス設定 */
.box0 {
	width:960px;
	line-height:1.6;
}
.box1 {
	width:690px;
	margin-left:10px;
	line-height:1.6;
}
.box2 {
	width:670px;
	margin-left:20px;
	line-height:1.6;
}
.box3 {
	width:860px;
	margin-left:50px;
	line-height:1.6;
}
.line {
	clear:both;
	width:690px;
	margin-left:10px;
	height:0;
	border-bottom:dotted 1px #ccc;
	line-height:0;
	font-size:0em;
}
.line2 {
	clear:both;
	width:880px;
	margin-left:40px;
	height:0;
	border-bottom:dotted 1px #ccc;
	line-height:0;
	font-size:0em;
}
* html .line {
	height:.1em;
	overflow:hidden;
	margin-top:-.1em;
}
* html .line2 {
	height:.1em;
	overflow:hidden;
	margin-top:-.1em;
}
.waku1 {
	background-color:#eee;
	border:1px solid #ccc;
	padding:15px;
}
/* テーブルの設定 */
.table0 {
	border-width:0;
	border-collapse:collapse;
	border:none;
	border-spacing:0;
}
.table0 td {
	padding:0;
	margin:0;
}
.table0 th {
	padding:0;
	margin:0;
}
.table1 {
	width:100%;
	border-width:0;
	border-collapse:collapse;
	border:none;
	border-spacing:0;
}
.table1 td {
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#ccc;
	padding:7px 10px 17px 10px;
	vertical-align:top;
	margin:0;
}
.table1 th {
	border-width:0 1px 1px 0;
	border-style:dotted;
	border-color:#ccc;
	padding:7px 10px 17px 10px;
	white-space:nowrap;
	color:#966;
	text-align:right;
	vertical-align:top;
	margin:0;
}
.table2 {
	width:100%;
	border-width:0;
	border-collapse:collapse;
	border:none;
	border-spacing:0;
}
.table2 td {
	border-bottom:1px dotted #ccc;
	padding:8px 10px;
	text-align:left;
	margin:0;
}
.table2 th {
	border-bottom:1px dotted #ccc;
	padding:8px 10px;
	background-color:#eee;
	white-space:nowrap;
	text-align:left;
	margin:0;
	color:#666;
}
.table3 {
	width:100%;
	border-width:1px 0 0 1px;
	border-style:solid;
	border-color:#ccc;
	border-collapse:collapse;
}
.table3 td {
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:#ccc;
	padding:7px 10px 5px;
	background-color:#fff;
	margin:0;
}
.table3 th {
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:#ccc;
	padding:7px 10px 5px;
	width:15%;
	background-color:#eeeeee;
	white-space:nowrap;
	text-align:right;
	vertical-align:top;
	color:#666;
	margin:0;
}
.link_tx {
	background-image:url(../img/pt_link.gif);
	background-repeat:no-repeat;
	background-position:0 0.5em;
	padding:0 0 0 10px;
	line-height:1.6;
}
.link_tx2 {
	background-image:url(../img/pt_link.gif);
	background-repeat:no-repeat;
	background-position:0 0.35em;
	padding:0 0 0 10px;
	line-height:1.6;
}
.pt2 {
	background-image:url(../img/pt_2.gif);
	background-repeat:no-repeat;
	background-position:0 0.5em;
	padding:0 0 0 10px;
	line-height:1.6;
}
.detail2 {
	float:right;
	width:58px;
	height:19px;
	background-image:url(../img/detail2.gif);
}
.detail2 a {
	display:block;
	width:58px;
	height:19px;
	background-image:url(../img/detail2.gif);
	background-position:0 -19px;
	text-indent:-9999px;
	overflow:hidden;
}