body   { font-family: "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka-等幅, Osaka, 平成角ゴシック; background-color: #ffabd5 }
a  { color: #333; text-decoration: none }
a:hover  { color: #c03 }
p {}
td {}
blockquote { color: #666; border: 1px solid #999; }
#main-container { text-align: center; width: 765px }
#header  { background-image: url(image/header.jpg); background-repeat: no-repeat; display: block; width: 755px; height: 149px; float: left }
#main-content { background-image: url(image/bg.gif); background-repeat: repeat-y; width: 755px; float: left }
#column-left { text-align: left; float: left }
#menu  { font-size: 85%; display: block; margin-left: 0; padding-left: 0; width: 160px }
.red { margin: 0; padding: 0 }
#menu ul { list-style-type: none; margin-top: 5px; margin-bottom: 5px; padding-top: 0; padding-bottom: 5px }
#menu li { margin: 0; padding: 0 }
#menu li a  { background-image: url(image/menu-btn.jpg); background-repeat: no-repeat; background-position: left top; display: block; margin-top: 0; margin-right: 0; margin-bottom: 0; padding: 8px 0 6px 12px; width: 157px }
#menu li a:hover   { background-image: url(image/menu-btn-hover.jpg); background-repeat: no-repeat; background-position: left top; display: block; margin-top: 0; margin-right: 0; margin-bottom: 0; padding: 8px 0 6px 12px; width: 157px }

#menu ul.sub-category { padding: 0; margin: 0}
#menu ul.sub-category li a  {font-size: 90%;
	display: block;
	background: transparent url(image/menu-btn-sub.jpg) no-repeat top left;
	vertical-align: middle;
	padding: 7px 5px 6px 30px;
}
#menu ul.sub-category li a:hover   { color: #900; text-decoration: none; background-color: transparent; background-image: url(image/menu-btn-sub-hover.jpg); background-repeat: no-repeat; background-position: left top; padding: 7px 5px 6px 30px; 
}

#menu ul.blue { list-style-type: none; margin-bottom: 5px; padding-top: 0; padding-bottom: 5px }
#menu ul.blue li a { background-image: url(image/menu-btn.jpg); background-repeat: no-repeat; background-position: left top; display: block; margin-top: -10px; margin-right: 0; margin-bottom: 0; padding: 8px 0 6px 12px; width: 157px }
#menu ul.blue li a:hover { background-image: url(image/menu-btn-hover.jpg); background-repeat: no-repeat; background-position: left top; display: block; margin-top: -10px; margin-right: 0; margin-bottom: 0; padding: 8px 0 6px 12px; width: 157px }

.information h3  { background-image: url(image/menu-timeschedule.gif); background-repeat: no-repeat; background-position: left center; text-indent: -7000em; display: block; margin: 5px 5px 5px 35px; padding: 5px; width: 160px; height: 291px }
#column-center  { text-align: left; margin-right: 3px; margin-left: 3px; padding-right: 3px; width: 545px; float: right }
#main-text  { margin-right: 20px; margin-left: 10px }
#main-text p { font-size: 90%; font-weight: 500; line-height: 150%; margin: 5px 5px 20px 5px;}
#main-text h4  { color: #333; font-size: 90%; margin-top: 10px; margin-bottom: 10px; margin-left: 10px; padding-top: 5px }
.top h3    { color: #ff3467; font-size: 90%; background-image: url(image/h3-line-top.gif); background-repeat: no-repeat; text-indent: -7000em; margin-top: 10px; margin-bottom: 3px; padding-top: 5px; padding-left: 0 }
#news h3       { color: #ff3467; font-size: 80%; background-image: url(image/h3-line-info.gif); background-repeat: no-repeat; text-indent: -7000em; margin: 10px 5px 5px 0; padding-top: 10px; padding-bottom: 5px; padding-left: 0 }
#news p     { color: #000; padding-top: 0; padding-left: 20px }
.news-txt      { font-size: 90%; line-height: 140%; margin-top: 0; margin-right: 30px; margin-left: 15px; padding: 4px 8px 10px 0; border-bottom: 1px dashed #f69 }
.news-date p    { color: #666; font-size: 90%; background-image: url(image/news-navi.gif); background-repeat: no-repeat; background-position: left 0; margin: 0 15px 10px 2px; padding: 6px 4px 6px 5px; height: 15px; float: left }
.news-description p    { color: #666; font-size: 90%; line-height: 140%; background-position: left 0; margin: 2px 5px 2px 10px; padding: 8px 4px 10px 5px; height: 15px }
.news-description p a { color: #03c; font-size: 90%; line-height: 140%; text-decoration: underline; background-position: left 0; margin: 2px 5px 2px 10px; padding: 8px 4px 10px 5px; height: 15px }
.news-description p a:hover { color: #f63; font-size: 90%; line-height: 140%; text-decoration: underline; background-position: left 0; margin: 2px 5px 2px 10px; padding: 8px 4px 10px 5px; height: 15px }
#footer { background-image: url(image/footer.gif); background-repeat: no-repeat; width: 755px; height: 50px; float: left }
#FAQ h5  { background-image: url(image/Q.gif); background-repeat: no-repeat; background-position: left top; margin: 3px 25px 3px 20px; padding: 8px 30px 5px 25px }
#FAQ blockquote { background-image: url(image/answer.gif); background-repeat: no-repeat; background-position: left top; margin-top: 5px; padding-top: 20px }