body{	background-image: url(../images/bg_body.png);	background-repeat: repeat-x;	background-position: left 0px;	background-color: #FFFFFF;	margin: 0px;	padding: 0px;}a:hover {		text-decoration: none;}a:active {	text-decoration: none;} a:hover img{-ms-filter: "alpha(opacity=85 )";opacity:0.85;filter: alpha(opacity=85);background: #fff;}img {    border-style:none;}#header {	height: 80px;	margin: 0px;	padding:0;}#wrap #header h1 {	float: left;	margin:  0px;	padding-top: 5px;}#wrap #header ul li {	float: left;	list-style-type: none;}#wrap #header #header_r {	float: right;	width: 250px;	padding:20px 0 0;}#header_r p {	margin: 0px;}#header_r form {	margin: 0px;	padding:0;}#header_r a {	color: #000;	text-decoration: none;	font-size: 12px;}#main {	margin: 0;	padding:0;	clear: both;}#wrap #main #main_img  {	margin: 0px;	padding: 5px 0px;	font-size:14px;}#wrap {	padding: 0px;	margin-right: auto;	margin-left: auto;	margin-top: 0px;	margin-bottom: 0px;	width: 980px;}#content {	float: left;	width: 720px;	padding:0px;}#content h1{	text-align: left;	background-repeat: repeat-x;	background-position: right bottom;	padding:15px 10px;	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: #FF9900;	border-bottom-color: #ccc;	background-image: url(../images/bg_h1.png);}#content h2{	text-align: left;	clear: both;	background-image: url(../images/h2.png);	background-repeat: no-repeat;	background-position: left center;	font-size: medium;	padding-top: 5px;	padding-right: 0;	padding-bottom: 5px;	padding-left: 15px;	font-weight: bold;	color: #FFF;	text-shadow: 1px 1px 1px #000;}#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: #FF6600;}#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: #FBB657;	margin-top: 0px;	padding-top: 15px;	padding-right: 2px;	padding-bottom: 15px;	padding-left: 10px;	margin-bottom: 0px;	background-image: url(../images/banner-overlays/banner-abstract.png);	background-position: center center;	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: #973436;}.sidemenu_img img {	padding-bottom: 5px;}.side_contact {	border: 1px solid #CDCDCD;	border-top: 0px solid #CDCDCD;	padding:5px 10px;	margin: 0px;}#footer {	font-size:small;	color: #666;	clear: both;	background-repeat: no-repeat;	background-position: right bottom;	background-color: #E8EDED;}#footer div {	font-size:small;	color: #999;	text-align: right;	background-repeat: no-repeat;	background-position: left bottom;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	background-image: url(../images/footer.png);	height: 120px;	width: 920px;	margin-right: auto;	margin-left: auto;	padding-top: 20px;	vertical-align: bottom;}.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%;}/* ------------------------------------------------------------------------- *//*		ページトップ		*//* ------------------------------------------------------------------------- */#wrap #main #content .right #toPageTop a {	display: block;	width: 100px;	margin: 0;	background-image: url(../images/btn_top_ov.gif);	background-repeat: no-repeat;}#wrap #main #content .right #toPageTop a:hover img {	visibility: hidden;}#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;}.shadow {        filter: drop-shadow(3px 3px 3px #aaa);}input[type="submit"]{    cursor: pointer;    border-radius: 100px;    width: 300px;    display: block;    margin: auto;    padding: 10px 10px 5px;    box-sizing: border-box;    font-size: 125%;    background: #14a73b;    border: none;    color: #FFF;    border-bottom: 5px solid rgba(0,0,0,0.3);    transition: .3s;} input[type="submit"]:hover{    background: #40c764;}#wrap #main #sidemenu p {	padding: 0px;	margin-top: 10px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: 0px;}