@charset "utf-8";
#footer, #header {
	border-top: 3px solid #008b00
}
#footer_l, #gnavi li, #header #site_id {
	float: left
}
.tbl1, .tbl2 {
	border-collapse: collapse
}
#header {
	background: url(../image/header_bg.gif);
	border-bottom: 1px solid #666;
	padding: 17px 0 19px
}
#header #tagline {
	color: #019601;
	font-size: 85%;
	float: left;
	padding-left: 15px;
	padding-top: 7px
}
#header #head_bt {
	float: right;
	letter-spacing: -.4em;
	width: 355px;
	padding-top: 8px
}
#header #head_bt li {
	display: inline-block;
	letter-spacing: normal
}
#gnavi {
	background: #000
}
#gnavi ul {
	width: 960px;
	margin: 0 auto
}
#gnavi li {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}
#gnavi li a {
	display: block;
	height: 58px
}
#gnavi li#gnavi_bt1 a {
	background: url(../image/gnavi_bt1.gif) no-repeat;
	width: 209px
}
#gnavi li#gnavi_bt1 a.current, #gnavi li#gnavi_bt1 a.parentLink, #gnavi li#gnavi_bt1 a:hover {
	background: url(../image/gnavi_bt1_on.gif) no-repeat
}
#gnavi li#gnavi_bt2 a {
	background: url(../image/gnavi_bt2.gif) no-repeat;
	width: 166px
}
#gnavi li#gnavi_bt2 a.current, #gnavi li#gnavi_bt2 a.parentLink, #gnavi li#gnavi_bt2 a:hover {
	background: url(../image/gnavi_bt2_on.gif) no-repeat
}
#gnavi li#gnavi_bt3 a {
	background: url(../image/gnavi_bt3.gif) no-repeat;
	width: 225px
}
#gnavi li#gnavi_bt3 a.current, #gnavi li#gnavi_bt3 a.parentLink, #gnavi li#gnavi_bt3 a:hover {
	background: url(../image/gnavi_bt3_on.gif) no-repeat
}
#gnavi li#gnavi_bt4 a {
	background: url(../image/gnavi_bt4.gif) no-repeat;
	width: 177px
}
#gnavi li#gnavi_bt4 a.current, #gnavi li#gnavi_bt4 a.parentLink, #gnavi li#gnavi_bt4 a:hover {
	background: url(../image/gnavi_bt4_on.gif) no-repeat
}
#gnavi li#gnavi_bt5 a {
	background: url(../image/gnavi_bt5.gif) no-repeat;
	width: 183px
}
#gnavi li#gnavi_bt5 a.current, #gnavi li#gnavi_bt5 a.parentLink, #gnavi li#gnavi_bt5 a:hover {
	background: url(../image/gnavi_bt5_on.gif) no-repeat
}
#article {
	padding-bottom: 50px
}
#t0 {
	background: #f3f3f3;
	text-align: center;
	line-height: 0
}
.ts {
	background: url(../image/ts_bg.gif) repeat-x;
	font-size: 138.5%;
	color: #016a01;
	padding: 24px 0 18px 24px;
	margin-bottom: 34px
}
.tss {
	background: #008b00;
	font-size: 123%;
	color: #fff;
	padding: 8px 0 6px 24px;
	margin-bottom: 22px
}
#subnavi_foot h3, .t_green {
	color: #008b00;
	font-weight: 400;
	text-align: center
}
.t_green {
	font-size: 220%;
	margin: 60px 0 50px;
	letter-spacing: .1em
}
.t_green:before {
	content: '- '
}
.t_green:after {
	content: ' -'
}
#subnavi_foot {
	border-top: 1px solid #000;
	padding: 30px 0 80px
}
#subnavi_foot h3 {
	font-family: 'EB Garamond', serif;
	font-size: 182%;
	letter-spacing: .2em
}
#subnavi_foot ul {
	text-align: center;
	letter-spacing: -.4em;
	margin-top: 30px
}
#subnavi_foot ul li {
	letter-spacing: normal;
	display: inline-block;
	width: 158px;
	background: url(../image/subnavi_arrow.png) center 78% no-repeat #008b00;
	color: #fff;
	margin: 0 1px
}
#subnavi_foot ul li a {
	color: #fff;
	display: block;
	padding: 14px 0 30px
}
#subnavi_foot ul li a.current, #subnavi_foot ul li a:hover {
	background: url(../image/subnavi_arrow.png) center 78% no-repeat #000;
	text-decoration: none
}
#footer {
	padding: 24px 0 23px;
	color: #bfbfbf;
	background: #000
}
#footer_l {
	width: 370px
}
#footer_l dl dd address {
	color: #bfbfbf;
	font-size: 108%;
	padding: 15px 0 3px
}
#footer_l dl dd span {
	display: block;
	line-height: 0
}
#footer_r {
	float: right;
	width: 500px;
	text-align: right;
	padding-top: 5px
}
#copyright {
	font-family: 'EB Garamond', serif;
	padding: 0 0 5px;
	color: #aaa;
	font-size: 85%;
	letter-spacing: .07em
}
#footer_link {
	font-family: 'EB Garamond', serif;
	color: #fff;
	padding: 15px 0 12px;
	letter-spacing: .15em;
	line-height: 1.6;
	font-size: 93%
}
#footer_link a, .tbl1 tr th, .tbl2 tr th {
	letter-spacing: .1em
}
#footer_link a {
	color: #fff
}
#footer_link a:hover {
	text-decoration: underline
}
.clear {
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden
}
.clearfix {
	min-height: 1px
}
* html .clearfix {
	height: 1px
}
.h_alpha a img {
	filter: alpha(opacity=100)!important;
	opacity: 1!important;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	transition: all .2s ease-out
}
.h_alpha a:hover img {
	filter: alpha(opacity=70)!important;
	opacity: .7!important;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	transition: all .2s ease-out
}
.f_white {
	color: #eee!important
}
.bg_red {
	background-color: #ffeded!important
}
.bg_blue {
	background-color: #e1e9fb!important
}
.bg_gray {
	background-color: #f3f3f3!important
}
.bg_gray2 {
	background-color: #eee!important
}
.bg_white {
	background-color: #fff!important
}
.bg_none {
	background: 0 0!important
}
#topics_list li.odd, .tbl1 tr.odd td, .tbl1 tr.odd th, .tbl2 tr.even td, .tbl2 tr.even th {
	background: #f2f2f2
}
.black {
	color: #333!important
}
.red {
	color: #cd0001!important
}
.green {
	color: #008b00!important
}
.t_c {
	text-align: center!important
}
.v_m {
	vertical-align: middle!important
}
.v_t {
	vertical-align: top!important
}
.t_r {
	text-align: right!important
}
.t_l {
	text-align: left!important
}
.f_small {
	font-size: 93%!important
}
.f_small2 {
	font-size: 85%!important
}
.f_gray {
	color: #444!important
}
.f_gold {
	color: #aa933e!important
}
.f_normal {
	font-weight: 400!important
}
.f_large {
	font-size: 108%!important
}
.f_large2 {
	font-size: 123.1%!important
}
.f_left {
	float: left
}
.f_right {
	float: right!important
}
.bold {
	font-weight: 700!important
}
.cursol {
	cursor: pointer
}
.d_b {
	display: block!important
}
.d_n {
	display: none!important
}
.caution {
	color: #c80000!important
}
.caution2 {
	color: #c90000!important
}
.l_h_13 {
	line-height: 1.3!important
}
.l_h_20 {
	line-height: 2!important
}
.d_i_b li {
	display: inline-block!important
}
.t_l_f {
	table-layout: fixed
}
.o_h {
	overflow: hidden!important
}
.tbl1.tbl_th_l th {
	text-align: left
}
.tbl1.tbl_td_r td {
	text-align: right
}
.tbl1 tr td, .tbl1 tr th, .tbl2.tbl_th_l th {
	text-align: left
}
.tbl1 tr th {
	padding: 15px 10px 15px 30px;
	color: #016a01;
	line-height: 1.8
}
.tbl1 tr td {
	padding: 15px 10px;
	color: #333;
	line-height: 1.8
}
.tbl2 {
	border: 1px solid #dbdbdb
}
.tbl2.tbl_td_r td {
	text-align: right
}
.tbl2 tr td, .tbl2 tr th {
	text-align: left;
	line-height: 1.8
}
.tbl2 tr th {
	padding: 15px 10px 15px 30px;
	color: #016a01
}
.tbl2 tr td {
	padding: 15px 10px;
	color: #333
}
#topics_list li {
	padding: 13px 20px
}
#topics_list time {
	display: block;
	color: #008b00;
	float: left;
	width: 160px
}
#topics_list span {
	display: block;
	float: left;
	width: 760px
}
#topics_list span a {
	color: #333
}
.ul_num li {
	list-style-type: decimal;
	padding-left: 7px;
	margin-bottom: 7px;
	margin-left: 12px
}
.ul1 li {
	padding: 15px
}
.ul_excel li, .ul_pdf li, .ul_word li {
	padding-left: 22px;
	margin-bottom: 7px
}
.ul1 li.odd {
	background: #f3f2ee
}

.dl1 dt{
	font-weight:bold;
	border-bottom:1px solid #666;
	padding-bottom:5px;
}

.dl1 dd{
	padding-top:5px;
}

.dl1 dd ul li{
	display:block !important;
	width:auto !important;
	padding-top:2px !important;
	text-align:left !important;
	font-size:93%;
	line-height:1.3;
}

.dl1 dd ul li a{
	padding:3px 5px 3px 13px;
	display:block;
	position:relative;
	color:#333;
	text-decoration:none;
}

.dl1 dd ul li a:before{
	position:absolute;
	width:0;
	height: 0;
	border-top:4px solid transparent;
	border-right:4px solid transparent;
	border-bottom:4px solid transparent;
	border-left:4px solid #008b00;
	content:'';
	display:block;
	position:absolute;
	top:7px;
	left:3px;
}

.ul_pdf li {
	background: url(../image/pdf_icon.gif) no-repeat
}
.ul_pdf li a {
	color: #fc748e
}
.ul_excel li {
	background: url(../image/excel_icon.gif) no-repeat
}
.ul_word li {
	background: url(../image/word_icon.gif) no-repeat
}
.w50p {
	width: 50px!important
}
.w100 {
	width: 100%!important
}
.w100p {
	width: 100px!important
}
.w150p {
	width: 150px!important
}
.w200p {
	width: 200px!important
}
.w250p {
	width: 250px!important
}
.w300p {
	width: 300px!important
}
.w350p {
	width: 350px!important
}
.w400p {
	width: 400px!important
}
.w450p {
	width: 450px!important
}
.w500p {
	width: 500px!important
}
.w550p {
	width: 550px!important
}
.w600p {
	width: 600px!important
}
.w700p {
	width: 700px!important
}
.w800p {
	width: 800px!important
}
.w960p_a {
	width: 960px!important;
	margin: 0 auto
}
.h30p {
	height: 30px!important
}
.h100p {
	height: 100px!important
}
.h150p {
	height: 150px!important
}
.h200p {
	height: 200px!important
}
.m_0 {
	margin: 0!important
}
.m_5 {
	margin: 5px!important
}
.m_10 {
	margin: 10px!important
}
.m_15 {
	margin: 15px!important
}
.m_20 {
	margin: 20px!important
}
.m_25 {
	margin: 25px!important
}
.m_30 {
	margin: 30px!important
}
.m_35 {
	margin: 35px!important
}
.m_40 {
	margin: 40px!important
}
.m_45 {
	margin: 45px!important
}
.m_50 {
	margin: 50px!important
}
.m_l_0 {
	margin-left: 0!important
}
.m_l_5 {
	margin-left: 5px!important
}
.m_l_10 {
	margin-left: 10px!important
}
.m_l_15 {
	margin-left: 15px!important
}
.m_l_20 {
	margin-left: 20px!important
}
.m_l_25 {
	margin-left: 25px!important
}
.m_l_30 {
	margin-left: 30px!important
}
.m_l_35 {
	margin-left: 35px!important
}
.m_l_40 {
	margin-left: 40px!important
}
.m_l_45 {
	margin-left: 45px!important
}
.m_l_50 {
	margin-left: 50px!important
}
.m_r_0 {
	margin-right: 0!important
}
.m_r_5 {
	margin-right: 5px!important
}
.m_r_10 {
	margin-right: 10px!important
}
.m_r_15 {
	margin-right: 15px!important
}
.m_r_20 {
	margin-right: 20px!important
}
.m_r_25 {
	margin-right: 25px!important
}
.m_r_30 {
	margin-right: 30px!important
}
.m_r_35 {
	margin-right: 35px!important
}
.m_r_40 {
	margin-right: 40px!important
}
.m_r_45 {
	margin-right: 45px!important
}
.m_r_50 {
	margin-right: 50px!important
}
.m_t_0 {
	margin-top: 0!important
}
.m_t_5 {
	margin-top: 5px!important
}
.m_t_10 {
	margin-top: 10px!important
}
.m_t_15 {
	margin-top: 15px!important
}
.m_t_20 {
	margin-top: 20px!important
}
.m_t_25 {
	margin-top: 25px!important
}
.m_t_30 {
	margin-top: 30px!important
}
.m_t_35 {
	margin-top: 35px!important
}
.m_t_40 {
	margin-top: 40px!important
}
.m_t_45 {
	margin-top: 45px!important
}
.m_t_50 {
	margin-top: 50px!important
}
.m_t_80 {
	margin-top: 80px!important
}
.m_t_100 {
	margin-top: 100px!important
}
.m_b_0 {
	margin-bottom: 0!important
}
.m_b_5 {
	margin-bottom: 5px!important
}
.m_b_10 {
	margin-bottom: 10px!important
}
.m_b_15 {
	margin-bottom: 15px!important
}
.m_b_20 {
	margin-bottom: 20px!important
}
.m_b_25 {
	margin-bottom: 25px!important
}
.m_b_30 {
	margin-bottom: 30px!important
}
.m_b_35 {
	margin-bottom: 35px!important
}
.m_b_40 {
	margin-bottom: 40px!important
}
.m_b_45 {
	margin-bottom: 45px!important
}
.m_b_50 {
	margin-bottom: 50px!important
}
.m_a {
	margin: 0 auto
}
.p_0 {
	padding: 0!important
}
.p_5 {
	padding: 5px!important
}
.p_10 {
	padding: 10px!important
}
.p_15 {
	padding: 15px!important
}
.p_20 {
	padding: 20px!important
}
.p_25 {
	padding: 25px!important
}
.p_30 {
	padding: 30px!important
}
.p_35 {
	padding: 35px!important
}
.p_40 {
	padding: 40px!important
}
.p_45 {
	padding: 45px!important
}
.p_50 {
	padding: 50px!important
}
.p_l_0 {
	padding-left: 0!important
}
.p_l_5 {
	padding-left: 5px!important
}
.p_l_10 {
	padding-left: 10px!important
}
.p_l_15 {
	padding-left: 15px!important
}
.p_l_20 {
	padding-left: 20px!important
}
.p_l_25 {
	padding-left: 25px!important
}
.p_l_30 {
	padding-left: 30px!important
}
.p_l_35 {
	padding-left: 35px!important
}
.p_l_40 {
	padding-left: 40px!important
}
.p_l_45 {
	padding-left: 45px!important
}
.p_l_50 {
	padding-left: 50px!important
}
.p_r_0 {
	padding-right: 0!important
}
.p_r_5 {
	padding-right: 5px!important
}
.p_r_10 {
	padding-right: 10px!important
}
.p_r_15 {
	padding-right: 15px!important
}
.p_r_20 {
	padding-right: 20px!important
}
.p_r_25 {
	padding-right: 25px!important
}
.p_r_30 {
	padding-right: 30px!important
}
.p_r_35 {
	padding-right: 35px!important
}
.p_r_40 {
	padding-right: 40px!important
}
.p_r_45 {
	padding-right: 45px!important
}
.p_r_50 {
	padding-right: 50px!important
}
.p_t_0 {
	padding-top: 0!important
}
.p_t_5 {
	padding-top: 5px!important
}
.p_t_10 {
	padding-top: 10px!important
}
.p_t_15 {
	padding-top: 15px!important
}
.p_t_20 {
	padding-top: 20px!important
}
.p_t_25 {
	padding-top: 25px!important
}
.p_t_30 {
	padding-top: 30px!important
}
.p_t_35 {
	padding-top: 35px!important
}
.p_t_40 {
	padding-top: 40px!important
}
.p_t_45 {
	padding-top: 45px!important
}
.p_t_50 {
	padding-top: 50px!important
}
.p_t_90 {
	padding-top: 90px!important
}
.p_t_100 {
	padding-top: 100px!important
}
.p_b_0 {
	padding-bottom: 0!important
}
.p_b_5 {
	padding-bottom: 5px!important
}
.p_b_10 {
	padding-bottom: 10px!important
}
.p_b_15 {
	padding-bottom: 15px!important
}
.p_b_20 {
	padding-bottom: 20px!important
}
.p_b_25 {
	padding-bottom: 25px!important
}
.p_b_30 {
	padding-bottom: 30px!important
}
.p_b_35 {
	padding-bottom: 35px!important
}
.p_b_40 {
	padding-bottom: 40px!important
}
.p_b_45 {
	padding-bottom: 45px!important
}
.p_b_50 {
	padding-bottom: 50px!important
}
.p_b_90 {
	padding-bottom: 90px!important
}
.b_1 {
	border: 1px solid #ccc!important
}
.b_t_1 {
	border-top: 1px solid #ccc!important
}
.b_b_1 {
	border-bottom: 1px solid #ccc!important
}
.b_l_1 {
	border-left: 1px solid #ccc!important
}
.b_r_1 {
	border-right: 1px solid #ccc!important
}
.b_t_0 {
	border-top: 1px dotted #ccc!important
}
.b_b_0 {
	border-bottom: 1px dotted #ccc!important
}
.b_l_0 {
	border-left: 1px dotted #ccc!important
}
.b_r_0 {
	border-right: 1px dotted #ccc!important
}
.b_t_none {
	border-top: none!important
}
.b_r_none {
	border-right: none!important
}
.b_b_none {
	border-bottom: none!important
}
.b_l_none {
	border-left: none!important
}
.b_none {
	border: none!important
}
