/*--general--------------------*/*{	margin: 0;	padding: 0;	font-weight: normal;	font-style: normal;	font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Verdana', san-serif; 	line-height: 140%;	text-decoration: none;	color: #333333;}h2 {font-size: 120%;letter-spacing: 1pt;padding-top: 0px;padding-right: 0px;padding-bottom: 0.4em;padding-left: 0px;font-weight: bold;color: #000000;border-color: #333333;margin-top: 1em;margin-right: 20px;margin-bottom: 1em;margin-left: 15px;border-style: solid;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 1px;border-left-width: 0px;}h3 {font-size: 110%;letter-spacing: 1pt;font-weight: bold;color: #0099FF;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;margin-top: 1em;margin-right: 20px;margin-bottom:  0.8em;margin-left: 15px;}p {font-size: 100%;padding-top: 0px;padding-right: 0px;padding-bottom: 3px;padding-left: 0px;margin-top: 7px;margin-right: 20px;margin-bottom:  1em;margin-left: 25px;}ul {list-style-type: none;font-size: 100%;margin-top: 0px;margin-right: 20px;margin-bottom: 7px;margin-left: 25px;}li {padding-top: 0px;padding-right: 0px;padding-bottom: 0.6em;padding-left: 0px;}dl {list-style-type: none;font-size: 100%;margin-top: 0em;margin-right: 20px;margin-bottom: 2.5em;margin-left: 25px;}dt {font-weight: bold;padding-top: 1em;padding-right: 0px;padding-bottom: 0.7em;padding-left: 0px;}dd {padding-top: 0px;padding-right: 0px;padding-bottom: 0.2em;padding-left: 25px;}strong{font-weight: bolder;}.floatleft{	float: left;	margin: 0px 10px 10px 0px;}.floatright{	float: right;	margin: 0px 0px 10px 10px;}.clearleft{	clear: left;}.clearright{	clear: right;}hr{	margin: 0.5em 15 1em 15;	height: 1px;	color: #333333;}/*--link--------------------*/a:link {  font-weight: bold; text-decoration: underline; color: #0033CC}a:visited {  font-weight: bold; text-decoration: underline; color: #9D11B3}a:active { font-weight: bold; text-decoration: underline; color: #FF0033}a:hover { font-weight: bold; text-decoration: underline; color: #FF0033}/*--navi--------------------*/div#navi {font-size: 95%;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;margin-top: 10px;margin-right: 20px;margin-bottom: 0px;margin-left: 15px;}/*--td menu--------------------*/td#menu a:link{ font-weight: bold; text-decoration: none; color: #FFFFFF;}td#menu a:visited{ font-weight: bold; text-decoration: none; color: #CCCCCC;}td#menu a:hover, td#menu a:active{ font-weight: bold; text-decoration: underline; color: #FFFFFF;}/*--td main--------------------*/td#main a:link {  font-weight: bold; text-decoration: underline; color: #0033CC}td#main a:visited{  font-weight: bold; text-decoration: underline; color: #9D11B3}td#main a:hover, td#main a:active{ font-weight: bold; text-decoration: underline; color: #FF0033}/*--td footer--------------------*/td#footer a:link{ font-weight: bold; text-decoration: none; color: #FFFFFF;}td#footer a:visited{ font-weight: bold; text-decoration: none; color: #CCCCCC;}td#footer a:hover, td#footer a:active{ font-weight: bold; text-decoration: underline; color: #FFFFFF;}td#footer hr{	margin: 1em 0 1em 0;	height: 1px;	color: #000033;}/*--table line--------------------*/table#line td{font-size: 100%; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px;; border: 1px #666666 solid; text-align: left; height: auto; width: auto}table#line th{font-size: 100%; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px;; border: 1px #666666 solid; background-color: #CCCCCC; font-weight: bold; color: #000000; text-align: left; height: auto; width: auto; white-space: nowrap}/*--original--------------------*/.hedder_message {  font-size: 95%; color: #FFFFFF; background-color: #000033; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px}.leftside_box1 { background-color: #000033 }.leftside_box2 {  font-size: 95%; color: #FFFFFF; border: #000033 solid; background-image: url(img/bottanback.gif); padding-top: 8px; padding-right: 7px; padding-bottom: 8px; padding-left: 7px; border-width: 0px 1px 1px}.leftside_box3 {  font-size: 95%; color: #FFFFFF; border: #000033 solid; background-image: url(img/bottanback2.gif); padding-top: 8px; padding-right: 7px; padding-bottom: 8px; padding-left: 21px; border-width: 0px 1px 1px}.footer_box {  background-color: #000033; background-image: url(img/footterback.jpg); background-repeat: repeat}.footer_message {  font-size: 95%; color: #FFFFFF; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px;}.footer_message2 {  font-size: 95%; color: #FFFFFF; padding-top: 20px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px;}.image_contact {  padding-right: 10px}.caution {  color: #CC0000}.table_line { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.5em; margin-right: 25px; margin-bottom:  1.5em; margin-left: 25px; border: 1px #666666 solid; text-align: left; height: auto; width: 95%}.table_line2 { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.5em; margin-right: 25px; margin-bottom:  1.5em; margin-left: 25px; border: 1px #666666 solid; text-align: left; height: auto; width: auto}.img_space {  margin-right: 5px; margin-bottom: 3px; margin-top: 2px}.form_text{font-size: 95%}.td_special {  padding-right: 5em; padding-left: 5em; padding-top: 15px; padding-bottom: 15px}.textbox01 {  text-align: left; width: 50%}.textbox02 {  text-align: left; width: 60%}.textbox03 {  text-align: left; width: 90%}.big { font-size: 120%}/*--アクセス集計用--------------------*/div.acc{ 	display: none;}