body {   font-family:'ＭＳ Ｐゴシック',sans-serif;	margin-top: 0px;	background-image: url(images/bg_top.gif);	background-repeat: repeat-x;	margin-right: 0px;	margin-left: 0px;	margin-bottom: 0px;	}#container {	width: 820px;	margin-top: 0;	margin-right: auto;	margin-bottom: 0;	margin-left: auto;	float: right;}#content {margin: 0px;font-size: 0.85em;padding-top:10px;}#menu li {float:left;list-style-type: none;text-align:center;padding-left:10px;padding-right:10px;text-align: center;display: block;border-left:1px solid #cdcdcd;}#menu .sub li {clear: left;border-bottom:1px solid #999999;border-top:1px solid #999999;border-right:1px solid #999999;margin-left: -50px;width:90px;}#menu li a {height: 30px;display: block;line-height:2.5em;text-decoration: none;color : #333333;font-size:90%;}#menu .sub a {border-top: none;}#menu a:hover {text-decoration: underline;}.sub {display: none;}#menu li:hover .sub {display: block;position: absolute;}.right_block {	text-align: left;	width: 650px;	float: right;	font-size: 0.85em;	line-height: 25px;	color: #666666;	}h1 {	font-size: 0.8em;	color: #666666;}#info {	font-size: 0.8em;}#info li {	line-height: 25px;	list-style-image: url(images/check.gif);}a:link {text-decoration : none; color : #666666}a:visited {text-decoration : none;  color : #666666}a:hover {text-decoration : underline; color : #999999}a:active{text-decoration : none; color : #999999}.left_block {	background-image: url(images/dot_tate.gif);	background-repeat: repeat-y;	background-position: right;	float: left;	margin: 5px;	text-align: left;	width: 280px;	height: 100%;}.right_block h1 {	background-image: url(images/bg_tit.jpg);	background-repeat: no-repeat;	background-position: right;	font-size: 16px;}		.case1 { float:right; margin: 10px;}.case2 { float:left; margin:4px;}.case3 { float:left; margin-left:50px;}.dot { border-bottom:1px dotted  #999999;border-top:1px dotted #999999;margin-left: 20px;padding-top: 0.5em;display: block;width: 600px;height: 30px;}.right{float:right;}.footer{	background-image: url(images/bg_footer.gif);	font-size: 0.8em;	line-height: 20px;	color: #666666;	text-align: center;	height: 80px;	padding-top:8px}.text_main {	padding-top: 10px;	padding-right: 10px;	padding-bottom: 10px;	padding-left: 20px;		width: 600px;}.right_block h2 {	background-image: url(images/bg_h2.gif);	height: 30px;	font-size: 14px;	color: #333333;	text-indent: 20px;	font-weight: normal;}.left_block h1 {	background-image: url(images/sbt.gif);	background-repeat: no-repeat;	font-size: 14px;	width: 280px;	height: 30px;	text-indent: 60px;	color: #333333;	font-weight: normal;	padding-top: 20px;	background-position: 0px;}.left_block h2 {	font-size: 12px;	font-weight: normal;	color: #333333;	background-image: url(images/sbt2.gif);	background-repeat: no-repeat;	height: 23px;	width: 180px;	text-indent: 60px;	padding-top: 7px;}.left_block h3{	background-image: url(images/sbt.gif);	background-repeat: no-repeat;	font-size: 12px;	width: 180px;	height: 30px;	text-indent: 60px;	color: #333333;	font-weight: normal;	padding-top: 25px;	background-position: 0px;}.banner {	vertical-align: bottom;	padding-top: 100%;}.st1 { margin-right:25px;float:right;text-align:right;}.st2{ }.current{margin-left:-30px; display: block; width:94%; }.archive{margin-left:-30px; display: block;}.text_main li{border-bottom:3px solid #ffffff;list-style-type: none;background: #efefef;letter-spacing:1px;}.text_main li a{width:100%; display: block;background: #efefef;padding:7px 7px 7px 15px;}.text_main li a:hover{color: #000000;background: #cdcdcd;}.tit_current{    background: #555;    color: #fff;    padding: 10px;    display: block;    margin: 0;    border: 1px solid #fff;	font-weight:bold;background-image: none;letter-spacing:2px;font-size:1.2em;}label {    background: #555;    color: #fff;    padding: 10px;    display: block;    margin: 0;    border: 1px solid #fff;	font-weight:bold;	background-image: url(images/plus.png);	background-repeat:no-repeat;	background-position:right;	letter-spacing:2px;font-size:1.2em;}  label:hover {    background: #000000;		background-image: url(images/plus.png);	background-repeat:no-repeat;	background-position:right;	  }input[type="checkbox"].on-off{    display: none;}.menu ul {    -webkit-transition: all 0.5s;    -moz-transition: all 0.5s;    -ms-transition: all 0.5s;    -o-transition: all 0.5s;    transition: all 0.5s;    margin: 0;    padding: 0;    list-style: none;}.menu li {    padding: 5px;}input[type="checkbox"].on-off + ul{    height: 0;    overflow: hidden;}input[type="checkbox"].on-off:checked + ul{    height: auto;}.green{color:#238a19;margin-top:40px;margin-bottom:40px;}