@charset "utf-8";


body {
	margin: 0;
	padding: 0;
	border: 0; /* 旧IE対応 */
	text-align: center;
	min-width: 960px; /* 可変ブラウザの最小 */
}
#container {
	float: left;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}


/* 隠す */
.hide {
	position: absolute;
	left: -100em;
	top: -100em;
}
.hide2 {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.anchor {
	clear: both;
	display: block;
	width: 1px;
	height: 1px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}


/* ヘッダーここから */
#header {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#header2 {
	clear: left;
	float: left;
	width: 100%;
	height: auto;
	margin: auto;
	padding: 0;
	background: url("/img/header2_back.jpg") no-repeat;
}

#he_left {
	float: left;
	margin: 0 -410px 0 0;
	padding: 0;
	width: 410px;
	height: 84px;
	background: url("/img/he_left_back.jpg") no-repeat 145px 7px;
	position: relative;
	z-index: 4;
}
#he_left p {
	float: left;
	width: 110px;
	height: 47px;
	margin: 18px 0 0 20px;
	_margin: 18px 0 0 10px;
	background: url("/img/logo.jpg") no-repeat;
}
#he_left p a {
	display: block;
	width: 110px;
	height: 47px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.header_nav1 {
	float: left;
	margin: 0;
	padding: 18px 0 0 163px;
}
.header_nav1 ul {
	display: block;
	width: 110px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.header_nav1 li {
	width: 110px;
	height: 19px;
	margin: 0;
	padding: 0;
	background-image: url("/img/header_nav1_on.gif");
	background-repeat: no-repeat;
}
.header_nav1 li a {
	display: block;
	width: 110px;
	height: 19px;
	background-image: url("/img/header_nav1.gif");
	background-repeat: no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.header_nav1 li.gyou1_1,
.header_nav1 li.gyou1_1 a {
	background-position: 0 0;
}
.header_nav1 li.gyou1_2,
.header_nav1 li.gyou1_2 a {
	background-position: 0 -19px;
}
.header_nav1 li.gyou1_3,
.header_nav1 li.gyou1_3 a {
	background-position: 0 -38px;
}
.header_nav1 li a:hover {
	background-image: none !important;
}

#he_right {
	float: left;
	width: 100%;
	height: auto;
	margin: 0 -410px 0 0;
	padding: 0;
	text-align: right;
}
#he_right_a {
	margin: 0 0 0 410px;
	padding: 0 20px 0 0;
}

.header_nav2 {
	margin: 0;
	padding: 0;
}
.header_nav2 ul {
	margin: 0;
	padding: 10px 0 0 0;
	list-style-type: none;
	overflow: hidden;
}
.header_nav2 li {
	float: right;
	margin: 0;
	padding: 0 11px 0 0;
}
.header_nav2 li span {
	float: left;
	display: block;
	height: 26px;
	margin: 0 4px 0 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.header_nav2 li.gyou2_1 {
	letter-spacing: -2px;
}
.header_nav2 li.gyou2_1 span {
	width: 63px;
	background: url("/img/haikei_title.png") no-repeat;
}
.header_nav2 li.gyou2_2 {
	letter-spacing: -2px;	
}
.header_nav2 li.gyou2_2 span {
	width: 74px;
	background: url("/img/moji_title.png") no-repeat;
}

.header_nav3 {
	clear: both;
	float: right;
	margin: 0;
	padding: 8px 0 0 0;
}
.header_nav3 ul {
	display: block;
	width: 280px;
	height: 32px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.header_nav3 li {
	float: left;
	width: 137px;
	height: 30px;
	margin: 0 0 0 3px;
	_margin: 0 0 0 2px;
	padding: 0;
	background-image: url("/img/header_nav3_on.gif");
	background-repeat: no-repeat;
}
.header_nav3 li a {
	display: block;
	width: 137px;
	height: 30px;
	background-image: url("/img/header_nav3.gif");
	background-repeat: no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.header_nav3 li.gyou3_1,
.header_nav3 li.gyou3_1 a {
	background-position: 0 0;
}
.header_nav3 li.gyou3_2,
.header_nav3 li.gyou3_2 a {
	background-position: -140px 0;
}
.header_nav3 li a:hover {
	background-image: none !important;
}
/* ヘッダーここまで */


/* フッターここから */
#footer {
	clear: both;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	background: url("/img/footer_back.jpg") repeat-x #378318;
	color: #FFFFFF;
}
#footer a:link {
	text-decoration: underline;
	color: #FFFFFF;
}
#footer a:visited {
	text-decoration: underline;
	color: #FFFFFF;
}
#footer a:hover {
	text-decoration: none;
	color: #FFFFFF;
}
#footer a:active {
	text-decoration:underline;
	color: #FFFFFF;
}

#author_info {
	width: 100%;
	padding: 20px 0;
	background: url("/img/author_info_back.jpg") no-repeat 120% top;
	line-height: 1.5;
}
#author_box {
	margin: 0 260px 0 20px;
	padding: 0;
}
#author_box p {
	padding: 0;
	margin: 0;
}
.footer_navi {
	margin: 4px 260px 4px 13px;
	padding: 0;
}
.footer_navi ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.footer_navi li {
	float: left;
	margin: 0px 8px 0px -1px;
	padding: 0px 0px 0px 8px;
	list-style-type: none;
	background: url("/img/navi_line_000.gif") no-repeat left center;
	white-space: nowrap;
}
#copyright {
	clear: both;
	margin: 0 260px 0 20px;
	padding: 0;
	font-size: 80%;
}
/* フッターここまで */


/* 3カラム */
#mymainback {
	clear: left;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	line-height: 1.4;
}

#sidebar1 {
	float: left;
	width: 250px;
	margin: 0 -250px 0 0;
	padding: 10px 0 2em 0;
	position: relative;
	left: 20px;
	z-index: 3;
}
#main {
	float: left;
	width: 100%;
	margin: 0 -300px 0 0;
	padding: 0;
	position: relative;
	z-index: 1;
}
#main_a {
	margin: 0 300px 0 250px;
	padding: 10px 35px 2em 35px;
}
#sidebar2 {
	float: left;
	width: 300px;
	margin: 0 -300px 0 0;
	padding: 10px 0 2em 0;
	position: relative;
	left: -20px;
	z-index: 3;
}


/* 左右サイドバー */
.sidebar1_box {
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	background: url("/img/sidebar1_box_back.jpg") no-repeat center top #F1F1F1;
}
#sidebar1 .soshiki_back h2,
#sidebar2 .soshiki_back h2 {
	clear: both;
	width: 100%;
	height: 42px;
	margin: 0;
	padding: 0;
	font-size: 100%;
}
#sidebar1 .kanren_back h2,
#sidebar2 .kanren_back h2 {
	clear: both;
	width: 100%;
	height: 36px;
	margin: 0;
	padding: 0;
	font-size: 100%;
}


/* パンくずナビ */
.pankuzu {
	clear: both;
	margin: 0 20px 0 26px;
	padding: 0.4em 0 0.4em 60px;
	background: url("/img/pankuzu_back.gif") no-repeat left center;
	font-size: 90%;
}


/* 印刷用アイコン */
#print_mode_link {
	width: 12em;
	height: 1em;
	margin: 0;
	padding: 0 0 0 22px;
	background: url("/img/print-icon.jpg") no-repeat left center;
	text-align: right;
}