@charset "UTF-8";a:link {	color: #006600;	text-decoration: underline;}a:visited {	color: #006600;	text-decoration: underline;}a:hover {	color: #43B543;	text-decoration: underline;}body {	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif, Verdana, Arial, Helvetica, ;	font-size: 12px;	color: #555555;	margin: 0px;	padding: 0px;	background-color: #FFFFFF;}.body10 {	font-size: 10px;	line-height: 15px;	color: #555555;}.body12 {	font-size: 12px;	line-height: 20px;	color: #555555;}.body14 {	font-size: 14px;	line-height: 20px;	color: #555555;}/* Header ---------------------------------------------------------------- */.head_bg {	background-image: url(../images/head_bg.gif);	background-repeat: repeat-x;	padding-left: 25px;	padding-right: 25px;}.head_link {	font-size: 12px;	line-height: 18px;	text-align: right;	vertical-align: bottom;}/* Sub Header ---------------------------------------------------------------- */.sub_head_bg {	font-size: 14px;	line-height: 18px;	font-weight: bold;	padding: 20px 25px 20px 25px;	border-bottom: #D4D4D2 solid 1px;	background-image: url(../images/bg_gr_lg.gif);	background-position: right;	background-repeat: repeat-y;}.sub_head_bg_btm {	font-size: 14px;	line-height: 18px;	font-weight: bold;	padding: 20px 25px 20px 25px;	background-image: url(../images/bg_gr_lg.gif);	background-position: right;	background-repeat: repeat-y;}.sub_head_ttl {	font-size: 14px;	line-height: 22px;	font-weight: bold;	color: #006600;}.sub_head_txt {	font-size: 12px;	line-height: 18px;	padding-top: 10px;	padding-right: 15px;	vertical-align: top;}/* Image ------ */.image_frame {	border: #CCCCCC 1px solid;}.caption {	font-size: 10px;	line-height: 15px;	padding-top: 10px;}/* Menu ---------------------------------------------------------------- */.menu_bg {	background-color: #F5F5EC;	padding-top: 10px;	padding-bottom: 25px;	border-right: #D4D4D2 solid 1px;	border-top: #D4D4D2 solid 1px;	vertical-align: top;}/* Main Frame ---------------------------------------------------------------- */.main_frame_bg {	background-color: #FFFFFF;	vertical-align: top;}.side_title {	font-size: 12px;	line-height: 18px;	color: #006600;	font-weight: bold;	text-align: right;	vertical-align: top;	padding: 30px 15px 5px 15px;	background-image: url(../images/bg_gr.gif);	background-position: right;	background-repeat: repeat-y;}.side_title_spacer {	background-image: url(../images/bg_gr.gif);	background-position: right;	background-repeat: repeat-y;}.main_txt {	font-size: 12px;	line-height: 18px;	vertical-align: top;	padding: 30px 25px 5px 15px;}.main_txt_tbl {	font-size: 12px;	line-height: 18px;	vertical-align: top;	padding-bottom: 8px;	vertical-align: top;}.detail_tbl {	margin-top: 10px;	float: right;}/* Home News ---------------------------------------------------------------- */.news_td {	font-size: 12px;	line-height: 18px;	color: #666666;	padding: 3px 10px 3px 0px;	border-bottom: #E5E5E5 1px solid;}.news_td2 {	font-size: 12px;	line-height: 18px;	color: #666666;	padding: 3px 10px 20px 0px;	border-bottom: #E5E5E5 1px solid;}.news_td_bullet {	padding-top: 4px;	border-bottom: #E5E5E5 1px solid;	vertical-align: top;}.news_td_10 {	font-size: 10px;	line-height: 18px;	color: #666666;	padding: 3px 0px 3px 10px;	border-bottom: #E5E5E5 1px solid;}/* table ---------------------------------------------------------------- */.table_bg {	background-color: #E5E5E5;}.table_head {	font-size: 12px;	padding: 5px 10px 5px 10px;	background-color: #EDF7EB;}.table_main {	font-size: 12px;	padding: 5px 10px 5px 10px;	background-color: #FFFFFF;}/* Contact ---------------------------------------------------------------- */.req {	background-color: #EDF7EB;}/* Site Map ---------------------------------------------------------------- */.sitemap_td {	padding: 5px 15px 5px 15px;}/* Footer ---------------------------------------------------------------- */.footer {	font-size: 10px;	text-align: center;	background-color: #FFFFFF;	padding: 25px;	border-top: #D4D4D2 solid 1px;	background-image: url(../images/bg_footer.gif);	background-repeat: repeat-x;}