body{	background-color: #FFFFFF;	margin: 0px;	padding: 0px;	background-image: url(../images/bg_body2024.gif);	background-repeat: repeat-x;	background-position: top;	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}img {border: none;max-width: 100%;height: auto;vertical-align: middle;}a:link {	text-decoration: none;}a {text-decoration: none;}a:hover {	text-decoration: underline;}a:active {	text-decoration: none;}a:hover img {	opacity: 0.8;	/*80%色がついた状態*/}#header {	padding:0;	margin-right: auto;	margin-left: auto;	margin-top: 0px;	margin-bottom: 0px;width: 980px;}#header h1 {	float: left;	margin:  0px;	padding-top: 5px;}#header ul li {	float: left;	list-style-type: none;	font-size: 90%;}#header #header_r {	float: right;	width: 400px;	padding:5px 0 0;}#header_r p {	margin: 0px;}#header_lang {	float: right;	width: 200px;	padding:5px 0 0;}#header_lang ul {	float: right;	margin: 0px;	padding: 0px;	font-family: Arial, Helvetica, sans-serif;	color: #fff;}#header_lang ul li a {	color: #fff;	text-decoration: none;}#header_lang li {	margin: 0px 5px;	padding: 5px;	background-color: #72BE2D;}#google_search script {	margin-top: 5px;}#header_r form {	margin: 0px;	padding:0;}#warp_bg {	clear: both;	background-image: url(../images/bg_body2024.gif);	background-repeat: repeat-x;	background-position: left -95px;}#main {	margin: 0;	padding:10px 0;	clear: both;}.wrap {	padding: 0px;	margin-right: auto;	margin-left: auto;	margin-top: 0px;	margin-bottom: 0px;	width: 980px;	clear: both;}#content {	float: left;	width: 730px;	padding:0px;}#content h1{	text-align: left;	background-repeat: repeat-x;	background-position: right bottom;	padding:15px 0px;	margin-top:0px;	font-size: large;	border-top-width: 3px;	border-bottom-width: 1px;	border-top-style: solid;	border-bottom-style: solid;	border-top-color: #6FBA2C;	border-bottom-color: #ccc;	background-image: url(../images/bg_h1.png);}#content h2,#main_img h2{	text-align: left;	clear: both;	font-size: 115%;	padding: 6px 12px;	font-weight: bold;	color: #FFF;	text-shadow: 1px 1px 1px #000;	background-image: url(../images/h2_bg.png);	background-repeat: repeat-x;	border: 1px solid #6FBA2C;	background-color: #6FBA2C;	-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}#content h3{	text-align: left;	margin-top: 20px;	padding-top: 3px;	padding-right: 0;	padding-bottom: 3px;	padding-left: 10px;	font-size: medium;	border-bottom-width: 1px;	border-left-width: 7px;	border-bottom-style: solid;	border-left-style: solid;	border-bottom-color: #ccc;	border-left-color: #6FBA2C;	clear: both;}#content p,#content td,#content th,#content li {	line-height: 150%;}#sidemenu {	float: right;	width: 240px;	margin: 0px 0 20px 0;	padding:0px;	font-size: 90%;}#sidemenu h2 {	font-size: 100%;	color: #FFFFFF;	background-color: #6FBA2C;	margin-top: 0px;	padding-top: 15px;	padding-right: 2px;	padding-bottom: 15px;	padding-left: 10px;	margin-bottom: 0px;	background-position: top;	text-shadow: 1px 1px 1px #000;	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	}#sidemenu h3 {	margin: 0px;	padding: 0px 0 0px;}#sidemenu hr {	margin: 0px;	padding: 0px;}#sidemenu ul {list-style-type: none;margin: 0 0 5px;padding: 0px;}#sidemenu li {	list-style-type: none;	margin: 0px 0px;	padding: 0px;	border-bottom: 1px solid #ccc;	border-left: 1px solid #ccc;	border-right: 1px solid #ccc;}#sidemenu li a{	display: block;	width: 222px;	padding:8px;}#sidemenu li a:link,#sidemenu li a:visited{	color: #000000;	text-decoration: none;}#sidemenu li a:hover,#sidemenu li a:active{	text-decoration: none;	background-color: #F8F8F5;}#sidemenu li a.current{	color: #fff;	text-decoration: none;	background-color: #CC0000;}.side_contact {	border: 1px solid #CDCDCD;	border-top: 0px solid #CDCDCD;	padding:5px 10px;	margin: 0px;}#footer {	color: #666;	clear: both;	background-repeat: no-repeat;	background-position: right bottom;	font-size: 12px;}#footer div {	color: #999;	text-align: center;	font-family: Arial, Helvetica, sans-serif;	margin-right: auto;	margin-left: auto;	padding: 20px;}.class01 table{margin:0;padding:0;border-collapse:collapse;}.class01 td{	margin:0;	padding:8px;	border:1px solid #ccc;}.class01 th{	margin:0;	text-align:left;	color:#000000;	border:1px solid #ccc;	font-weight: normal;	background-color: #F8F8F5;	padding: 8px;}.class01{margin: 0 0 20px 0;padding:0;width:}.comm_01 {	color:#1e546d;	font-weight:bold;}.comm_03 {	color:#1e546d;	font-weight:bold;	letter-spacing: 1px;}.comm_04 {	font-size: 100%;	color:#1e546d;	font-weight:bold;	letter-spacing: 1px;}.font_bold {	font-weight: bold;}.fontsize_8 {	font-size:75%;}.fontsize_10 {	font-size: 80%;}.fontsize_12 {	font-size:90%;}.fontsize_14 {	font-size: 100%;}.fontsize_100 {	font-size: 100%;}.fontsize_110 {	font-size: 110%;}.fontsize_120 {	font-size: 120%;}.fontsize_130 {	font-size: 130%;}.fontsize_140 {	font-size: 140%;}/* ------------------------------------------------------------------------- *//*		ページトップ		*//* ------------------------------------------------------------------------- */.wrap #main #content .right {	text-align: right;	clear: both;	float: right;} .right {	float: right;padding-left:10px;}.wrap #header #header_r table tr td a {	text-decoration: none;	font-size: 13px;}.img_r {	float: right;	padding-left:10px;	padding-bottom: 10px;	font-size: small;}.img_l {	float: left;	padding-right:10px;	padding-bottom: 10px;	font-size: small;}.name {	font-size: x-large;	font-weight: bold;	color: #00805A;}.name_e {	font-family: Arial, Helvetica, sans-serif;}.red {	color: #F00;}.date {	font-family: Arial, Helvetica, sans-serif;	color: #666;	padding-right: 15px;}.td_midashi {	padding-right: 15px;}.article {	font-weight: bold;	padding-right: 1em;}.wrap #header #header_r #google_translate_element {	float: right;}.wrap #header #header_r #google_search {	width: 300px;	float: right;}.wrap #header #header_r #google_language {	margin: 0px;	padding: 0px;	float: right;}.footnote {	font-size: 90%;	background-color: #EDEDED;	border: 1px solid #CCC;	padding: 10px 20px;}.contact {	padding: 10px 20px;	-webkit-border-radius: 3px;	-moz-border-radius: 3px;	border-radius: 3px;	background-color: #FFEED6;}.smaller90 {	font-size: 90%;}.smaller80 {	font-size: 80%;}.toPageTop {	clear: both;}.footer_copy {	background-color: #EDEDED;}.column-set {	width: 980px;	*margin-bottom: 0px;	overflow: hidden;	*zoom: 1;	padding-top: 20px;}.column1 {	float: left;	width: 225px;	margin: 0 20px 0 0;}section .last {	margin-right: 0;}#footer .footer_copy .column-set .column1 {	margin: 0px;	padding: 0px;	width: 25%;}#footer .footer_copy .column-set {	padding: 0 0 20px 0;}.column1 h2 {	margin: 5px 0 0 ;	font-size: 90%;	color: #666;	text-align: left;	padding-left:1em;}.column1 h3{	margin: 0 0 10px;	font-size: 90%;	font-weight: bold;	line-height: 140%;	color: #000;	-webkit-text-shadow: 0px 1px 0px #fff;	text-shadow: 0px 1px 0px #fff;	text-align: center;}.column1 h3 a {	text-decoration: none;}.column1 p {	margin: 0px;	font-size: 83%;	text-align: justify;}.column1 ul {	margin: 0px;	pgdding: 0px;	text-align: left;}.column1 li {	margin: 0px;	pgdding: 0px;	text-align: left;	font-size: 83%;}#footer .footer_copy .column-set .column2 {	margin: 0px;	padding: 0px;}.column2 {	float: left;	margin: 0;	padding: 0 30px 0;}.column2 h2 {	margin: 5px 0 0 ;	font-size: 12px;	color: #666;	text-align: left;	padding-left:1em;}.column2 ul {	margin: 0px;	pgdding: 0px;	text-align: left;}.column2 li {	margin: 0px;	pgdding: 0px;	text-align: left;	font-size: 12px;	white-space: nowrap;}#footer a {	text-decoration: none;}.list{	font-size: 110%;} .breadcrumbs {width: 980px;margin: 5px auto 3px;}.breadcrumbs ul {	display: table;	font-size: 13px;	list-style-type: none;	margin: 0px;	padding: 0px;}.breadcrumbs ul li {	font-size: 13px;	float: left;	padding: 0px;	margin-top: 0;	margin-right: 10px;	margin-bottom: 0;	margin-left: 0;	list-style-type: none;}.breadcrumbs ul li:first-child::before {padding: 0 ;content: "";font-family: FontAwesome;font-size: 14px;}.breadcrumbs ul li::before {padding: 0 10px 0 0;content: " > ";font-family: FontAwesome;font-size: 14px;}.breadcrumbs ul li a {	text-decoration: none;}.new {	margin: 0 0 0 10px;padding: 0 6px;float: none;display: inline-block;*display: inline;  *zoom: 1;color: #FFF;font-size: 0.7em;background: #e02d26;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;}#sidemenu ul li ul li a {	background-color: #e5e5e5;	width: 222px;}#sidemenu ul li ul li  {	border-top-style: dotted;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;	border-top-width: 1px;	border-top-color: #ccc;}#sidemenu ul li ul   {	margin: 0px;	padding: 0px;}.shadow {        filter: drop-shadow(3px 3px 3px #aaa);}#sidemenu p   {	margin: 0 ; 	padding: 0px;}#sidemenu p img  {	margin: 0 0 15px;	padding: 0px;}