@charset "utf-8";

* {
	line-height: 140%;
	margin: 0px;
	padding: 0px;
	font-family:"ＭＳ ゴシック";
}
html,
body{
	height: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 13px;
}

* html body {
	/* for Internet Explorer 6 */
	font-size: small;
}

*:first-child+html body {
	/* for Internet Explorer 7 */
	font-size: small;
}

/* body直下のブロック要素ID */
#wrapper {
	font-size: 92%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin-bottom: -166px;
}

* html #wrapper {
	height: 100%;
}

img {
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	vertical-align: bottom;
}

table {
	border-collapse: collapse;
	border: solid 1px #696969;
}
table, tr, th, td {
	text-align: left;
	vertical-align: top;
	border: 1px solid gray;
	border-collapse: collapse;
}

td {
	padding: 2px;
}

.noborder, .noborder tr, .noborder th, .noborder td{
	border: none;
}

a {
	outline: none;
}
a:link,a:visited,a:active {
	text-decoration: underline;
}

/*ヘッダー背景・トップ*/
div#header_top {
	background-image: url(/images/header_bg_top.jpg);
	background-repeat: repeat-x;
	height: 309px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #417F39;
}

/*ヘッダー背景・セカンド*/
div#header_sub {
	background-image: url(/images/header_bg_sub.jpg);
	background-repeat: repeat-x;
	height: 137px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #417F39;
}

/*ヘッダー*/
div#header {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}

div#logobox {
	height: 76px;
	width: 800px;
	position: relative;
}

/*ロゴ*/
#header a#logo {
	background-image: url(/images/logo.jpg);
	background-repeat: no-repeat;
	text-indent: -99999px;
	display: block;
	height: 76px;
	width: 255px;
}

/*ロゴ右メニュー*/
div#header_menu {
	position: absolute;
	left: 256px;
	top: 0px;
	width: 545px;
	height: 76px;
}
#header_menu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#header_menu li {
	float: left;
	font-size: 12px;
	background-image: url(/images/tm_icon.jpg);
	background-repeat: no-repeat;
	width: 116px;
	height: auto;
	padding-top: 3px;
}
#header_menu li a:link,
#header_menu li a:visited,
#header_menu li a:active {
	color: #417E38;
	text-decoration: none;
	font-weight: bold;
	margin-left: 15px;
}
#header_menu li a:hover {
	color: #CD0B0B;
	text-decoration: underline;
	font-weight: bold;
}

/*よみあげ、ふりがな*/
#header_menu div#udmenu {
	position: absolute;
	right: 0px;
}

#udmenu a {
	margin:2px;
}

div.ud_menu {
	text-align: right;
}

/*検索*/
#header_menu div#search {
	position: absolute;
	right: 0px;
	bottom: 0px;
	margin-bottom: 5px;
	width: 530px;
	text-align: right;
}

#search p {
	color: #417E38;
	font-weight: bold;
	font-size: 12px;
}


/*コンテンツ枠*/
div#contents {
	width: 800px;
	height: 100%;
	margin-right: auto;
	margin-left: auto;

}

/*左メニュー*/
div#left {
	float: left;
	width: 170px;
}

/*中央・トップ*/
div#top_main {
	float: left;
	width: 420px;
	padding-right: 15px;
	padding-left: 15px;
}

/*中央・セカンド*/
div#sub_main {
	float: left;
	width: 610px;
	height: auto;
	margin-left: 20px;
}

/*右メニュー・トップ*/
div#right {
	float: left;
	width: 170px;
	height: 982px;
	text-align: center;
}

/* フッター用スペース */
div#footer_space{ 
	height: 166px;
}

/* フッターエリア */
div#footer_area{
	width: 100%;
	bottom: 0px;
	position: relative;
}

/*ページの先頭に戻る*/
div#footer_btn {
	width: 140px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 645px;
}

/*フッター*/
div#footer {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #417F39;
	padding-top: 10px;
	font-size: 92%;
}
div#footer_link {
	width: 800px;
	bottom: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}

/*フッターリンクメニュー*/
#footer_link ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#footer_link li {
	float: left;
}
#footer_link td.footer_menu ul li a:link,
#footer_link td.footer_menu ul li a:visited,
#footer_link td.footer_menu ul li a:active {
	display: block;
	text-decoration: none;
	background-image: url(/images/footer_icon.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	background-position: 0px 4px;
	padding-right: 20px;
}
#footer_link td.footer_menu ul li a:hover {
	text-decoration: underline;
	color: #EEEEEE;
}

#footer table#office_list {
	width: 800px;
}
#footer table#office_list th.office_main {
	margin: 2px;
	width: 12%;
}
#footer table#office_list th.office_sub {
	margin: 2px;
	width: 12%;
}
#footer table#office_list td.office_tax {
	margin: 2px;
	width: 12%;
}
#footer table#office_list td.office_address {
	margin: 2px;
	width: 28%;
}
#footer table#office_list td.office_tel {
	margin: 2px;
	width: 17%;
}
#footer table#office_list td.office_fax {
	margin: 2px;
	width: 17%;
}

.margin_b20 {
	margin-bottom: 20px;
}

/*左下・バナー*/
div#left_bnr {
}
#left_bnr img {
	margin-top: 10px;
}
/*共通バナー*/
div#bnrbox {
	text-align: center;
}
#bnrbox img {
	margin-top: 10px;
}

/*グローバルメニュー*/
div#g_menu {
	height: 38px;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #5C6D1D;
}


#g_menu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#g_menu li {
	float: left;
}
#g_menu a {
	display: block;
	background-repeat: no-repeat;
	text-indent: -99999px;
	height: 38px;
}

#g_menu a#gm_top {
	margin-right: 4px;
	background-image: url(/images/btn_header_toppage.gif);
}
#g_menu a#gm_shisei {
	margin-right: 4px;
	background-image: url(/images/btn_header_shisei.gif);
}
#g_menu a#gm_shimin {
	margin-right: 4px;
	background-image: url(/images/btn_header_shimin.gif);
}
#g_menu a#gm_jigyousha {
	margin-right: 4px;
	background-image: url(/images/btn_header_jigyousha.gif);
}
#g_menu a#gm_kanko {
	margin-right: 4px;
	background-image: url(/images/btn_header_kanko.gif);
}
#g_menu a#gm_kinkyu {
	background-image: url(/images/btn_header_kinkyu.gif);
}

a#gm_top:link,
a#gm_top:visited,
a#gm_top:active {
	background-position: 0px 0px;
	width: 130px;
}
a#gm_top:hover {
	background-position: 0px -38px;
}

a#gm_shisei:link,
a#gm_shisei:visited,
a#gm_shisei:active {
	background-position: 0px 0px;
	width: 130px;
}
a#gm_shisei:hover {
	background-position: 0px -38px;
}

a#gm_shimin:link,
a#gm_shimin:visited,
a#gm_shimin:active {
	background-position: 0px 0px;
	width: 130px;
}
a#gm_shimin:hover {
	background-position: 0px -38px;
}

a#gm_jigyousha:link,
a#gm_jigyousha:visited,
a#gm_jigyousha:active {
	background-position: 0px 0px;
	width: 130px;
}
a#gm_jigyousha:hover {
	background-position: 0px -38px;
}

a#gm_kanko:link,
a#gm_kanko:visited,
a#gm_kanko:active {
	background-position: 0px 0px;
	width: 130px;
}
a#gm_kanko:hover {
	background-position: 0px -38px;
}

a#gm_kinkyu:link,
a#gm_kinkyu:visited,
a#gm_kinkyu:active {
	background-position: 0px 0px;
	width: 130px;
}
a#gm_kinkyu:hover {
	background-position: 0px -38px;
}

/*左メニュー・セカンド*/
div#leftmenu {
	border-top-width: 3px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #A0BF9C;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
#leftmenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#leftmenu a:link,
#leftmenu a:visited,
#leftmenu a:active {
	display: block;
	padding-top: 7px;
	padding-bottom: 7px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	color: #417E38;
	background-image: url(/images/list_icon.gif);
	background-repeat: no-repeat;
	background-position: 10px 4px;
	padding-left: 25px;
}
#leftmenu a:hover {
	color: #CD0B0B;
}

/*パンくずリスト*/
div#pankuzu {
	margin-bottom: 20px;
}



/*1つ上の階層に戻る*/
a#kaiso {
	text-align: right;
	display: block;
	margin-top: 20px;
	background-image: url(/images/link_icon.gif);
	background-repeat: no-repeat;
	margin-left: 500px;
	margin-right: 15px;
	margin-bottom: 20px;
	background-position: 0px 2px;
}
table.shosai {
	margin-top: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
.shosai th {
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	color: #417E38;
	width: 100px;
}

/*sub02*/
.shosai td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
.shosai td p {
	margin-bottom: 10px;
}
.shosai td span {
	font-weight: bold;
}

/*sub02・お問い合せ先*/
dl#toiawase {
	padding: 10px;
	border: 1px solid #CCCCCC;
	background-color: #F5F5F5;
	margin-top: 20px;
}
#toiawase dt {
	color: #407F38;
	font-weight: bold;
	margin-bottom: 5px;
}
#toiawase dd {
	margin-left: 25px;
}

/*sub02・内容左右余白*/
div#subbox {
	margin-right: 15px;
	margin-left: 15px;
}

/* 一覧表示 */
dl.genre_list dd{
	text-indent: 10px;
}

dl.page_list dd{
	text-indent: 10px;
}

