@charset "Shift_JIS";
/* CSS Document */

body{	margin:0;	padding:0;	background:#FFFFFF url(./image/bg.jpg) repeat-y 0% 0%;}
body,div,td,th,p,h1,h2,h3,h4,h5,h6 {	font-size:small;	font-family: 'メイリオ','Meiryo','Verdana','Arial','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;  	line-height:1.5;	color:#333333;}ul,ol,dl,form,table {	margin-top:0;	margin-bottom:0;}img{	border:none;}.clr{	clear:both;}
/* block */
#wrapper{}
#header{	width:749px;	height:126px;	background: url(./image/bg-head.jpg) no-repeat 0% 0%;}
#body {	width:749px;	background: url(./image/bg_img.jpg) no-repeat 0% 0%;}#sub{	width:160px;	float:left;}#main{	width:580px;	float:right;}#footer{	width:749px;	clear:both;	text-align:right;	background:#FFFFFF url(./image/footer_line.gif) no-repeat 0% 0%;}
/* header */
#header-che{	text-align:right;	float:right;}#header-logo{	padding:66px 0px 0px 15px;}
/* navigation */
#navi{	width:140px;	margin-left:13px;	margin-top:10px;	padding-top:10px;}#navi ul{	list-style-type:none;	margin:0 0 0px 0px;	padding:0 0 0 10px;}#navi li{	font-size:90%;	padding:5px 0 5px 12px;	margin-right:1px;	margin-left:12px;	background: url(./image/icon_ar4.gif) no-repeat 0% 50%;}#navi a:link{	color:#00406F;	text-decoration:none;}#navi a:visited{	color:#413380;	text-decoration:none;}#navi a:hover{	color:#FF6600;	text-decoration:underline;}.naviblock {	border-bottom:dotted 1px #333333;}
/* contents */
.contents {	padding:10px;}.contents h1{	border-top: 1px solid #CCCCCC;	letter-spacing: 0.2em;	padding: 20px 0 5px 30px;	color:#00406F;	background: url(./image/icon_line1.gif) no-repeat 0% 0%;}.contents:after {	content: ".";	display:block;	height:0;	clear:both;	visibility:hidden;}
/* Hides from IE-mac ?*/
* html .contents {height:1%;}.contents {display:block;}
/* End hide from IE-mac ?*/
.contents-text li{	padding:5px 0 2px 0px;}
#clist h2{ font-size:100%; margin:0 0 5px 0; padding:0; font-weight:normal;}
#clist p{ font-size:100%; margin:0; padding:0;}
/* top */
#topmain {	margin:12px 0 10px 10px;}#topmain .box1 p{	margin: 0;}
#topmain .box1 strong{	color:#CC0000; display:block; margin-top:10px;}
#topmain .box1 strong.bold2{	color:#054371;}#topmain .box1 strong.bold3{	color:#000000;}.topbanner p {	margin:0 0 15px 0;}
.toptext {	margin-right:10px;	border:solid 1px #D0D2D2; padding: 5px;
}
.toptext h2{	
	margin:0; padding:0;border-bottom:solid 1px #D0D2D2; padding-left:5px;
}
.toptext p{	margin:10px 0 0 0;	font-size:12px;	line-height:1.5;}
.toptext p strong {	font-size:14px;	line-height:1.8;	color:#00406F;	font-weight: bold;}
.topics {	width:550px;	padding:15px;	background:#D0D2D2 url(./image/top_bg2.jpg) repeat-x 0% 0%;}.topics caption {	text-align:left;	font-size:small;	border-bottom:ridge 1px #999999;	margin-bottom:10px;}.topics td{	font-size:90%;	padding:0px 0px 5px 0px;	vertical-align:top;}.topics th{	font-size:90%;	font-weight:normal;	color:#00406F;	padding:0px 5px 5px 0px;	vertical-align:top;	text-align:left;}.update {	width:550px;	padding:15px;	background:#D9E3F0 url(./image/top_bg3.jpg) repeat-x 0% 0%;}.update caption {	text-align:left;	font-size:small;	border-bottom:ridge 1px #999999;	margin-bottom:10px;}.update td{	font-size:90%;	padding:0px 0px 5px 0px;	vertical-align:top;}.update th{	font-size:90%;	font-weight:normal;	color:#00406F;	padding:0px 5px 5px 0px;	vertical-align:top;	text-align:left;}
/* footer */
#footer p{	padding:7px 7px 0 0;}#footer a:link{	color:#00406F;	text-decoration:none;}#footer a:visited{	color:#00406F;	text-decoration:none;}#footer a:hover{	color:#4D77AA;	text-decoration:underline;}
/* year topic */
.ytopic h2 {	margin:10px 0 0 0;	border-top: 1px dotted #86A7CF;	padding:10px 0 0 0; clear:right;}
.ytopic .date {	margin:0; padding:0; text-align:right; font-size:80%; color:#00406F;}
/* other */
.t-color {	color:#FF9900;}
.t-small {	font-size:90%;}
.t-ssmall {	font-size:80%;}
table.t-smallt td {	font-size:90%;}
.t-notice {	color:#FF3300;}
.t-normal {	font-weight:normal;}
.subject1 { margin:0; padding:0; margin-top:1em; color:#00406F;}
.foottrace {	font-size: x-small;	color: #333333;	padding: 10px 0 10px 5px;	margin: 0;}
.signature {	text-align:right;}.img-right {	float:right;	margin-left:10px;	margin-bottom:10px;}.img-right2 { width:210px;	float:right;	margin-left:10px;	margin-bottom:10px;}.img-left {	float:left;	margin-right:10px;	margin-bottom:10px;}.link-up {	font-size: 80%;	text-align:right;	background: url(./image/icon_ar3-1.gif) no-repeat 100% 100%;}.link-up a:link{	padding-top:10px;	color:#333333;	text-decoration:none;}.link-up a:visited{	color:#333333;	text-decoration:none;}.link-up a:hover{	color:#00406F;	text-decoration:none;}.box1 {	border: 1px solid #86A7CF;	margin:0px 10px 10px 0px;	padding:5px 10px;}.tdstyle-1 {	background-color:#aaaaaa;	color:#FFFFFF;}.tdstyle-2 {	background-color:#eeeeee;}
.box2 {	border-bottom: 1px solid #CCC;	border-right: 1px solid #CCC; background-color:#EEE;	margin:0px 10px 10px 0px;	padding:5px 10px;}
.bordertable td {
	border-bottom:solid 1px #DDDDDD;
}
.bordertable {
	border-top:solid 1px #DDDDDD;
}
.bordertable table td{
	border-bottom:none 0px #FFFFFF;
}
.bordertable p{
	margin-top:0;
	padding-top:0;
}
.bordertable ol{
	margin-bottom:1em;
}
.bordertable-s td {
	border-bottom:solid 1px #DDDDDD;
	font-size:85%;
}
.bordertable-s {
	border-top:solid 1px #DDDDDD;
}
.bordertable2 {
	border-top:solid 1px #aaaaaa;
	border-left:dashed 1px #DDDDDD;
}
.bordertable2 td {
	border-bottom:solid 1px #DDDDDD;
	border-right:dashed 1px #DDDDDD;
}
.bordertable3 {
	margin-left: 0px;
}
.bordertable3 td {
	border-top:solid 1px #DDDDDD;
	padding:3px;
	width:100px;
	font-size:90%;
}
.bordertable3 th {
	border-top:solid 1px #DDDDDD;
	text-align:left;
	padding:3px;
	width:60px;
	font-size:90%;
}
.bordertable4 td{
	padding:3px;
}
.timetable {
	border-top:solid 1px #DDDDDD;
	border-bottom:solid 1px #DDDDDD;
	margin-right:5px;
}
.timetable th{
	border-right:solid 2px #DDDDDD;
	padding:3px 3px 3px 0;
	font-size:90%;
}
.timetable td{
	padding:3px;
	padding:3px 0 3px 3px;
}
.mg0 {
	margin:0; padding:0;
}
#main p.readline {
	text-align: justify;
	text-justify: inter-ideograph;
	margin-top:5px;
}
.listtype1 h2{
	font-size:120%;
	color:#00406F;
	font-weight:normal;
	margin:20px 0 0px 10px;
}
.listtype1 h3{
	color:#00406F;
	font-weight:normal;
	margin:20px 0 5px 10px;
}
.listtype1 ul{
	list-style-type:none;
	margin-left:10px;
	padding-left:10px;
}
.listtype1 ul li{
	border-bottom:1px solid #DDDDDD;
	margin:5px 0 3px 0;
}


