/* Report */
#report-left {
	width:435px;
	float:left;
}
#report-right {
	width:213px;
	float:right;
}

h1 {
	font-size: 21px;
	font-weight: bold; line-height: 100%;
	margin:0 0 20px 0;
	padding:0;
}
sub {
  font-size: 70%;
  vertical-align: baseline;
  margin-right:2px;
}
#jisseki{
	padding:0;
	margin:0 0 5px 0;
}
#jisseki span{
	color:#009998;
	font-size:90%;
	padding:0;
	margin:0;
}
#jisseki span.sorroe {
	display:block;
	margin-left:5em;
}

#data {
	font-size:90%;
	padding:0;
	margin:0;
}
#photo1 {
	float:right;
	margin:0 0 0 10px;
	padding:0;
}

#gaiyou {
	clear:both;
	margin-bottom:10px;
	padding:5px 0;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
#gaiyou h2{
	font-size:120%;
	margin:0;
	padding:0 0 5px 0;
	border-bottom:1px solid #333333
}
#gaiyou th{
	color:#009998;
	text-align:left;
	font-size:11px;
}
#gaiyou td{
	font-size:95%;
	padding-left:3px;
}
#gaiyou th.gdate{
}
#gaiyou th.gsanka{
}
#gaiyou p{
	margin:0;
	padding:3px 0;
	border-bottom:1px solid #333333
}

#voice h2{
	background: url(voice_t.gif) no-repeat 0 0;
	padding:20px 10px 0px 40px;
	font-size:130%;
	color:#009998;
}

#maincontents {
	background: url(program-bg.gif) repeat-y 0 0;
}
#program {
	width:210px;
	float:left;
	background:#DCEFEF url(program_b.gif) no-repeat 0 100%;
}
#program h2{
	color:#009998;
	padding:10px 10px 5px 10px;
	background: url(program_t.gif) no-repeat 0 0;
	margin:0;
}
#program h3{
	background: url(program.gif) no-repeat 0 0;
	font-size:12px;
	color:#FFFFFF;
	padding:2px 7px;
	margin:0 10px;
	height:25px;
	overflow:hidden;
}
#program ol{
	margin:0px 10px 17px 10px;
	padding:0 10px 0 20px;
}
#program li{
	margin:0;
	padding:0;
}
#meclo {
	width:205px;
	float:left;
	margin-left:15px;
}
#meclo h2{
	margin-bottom:5px;
	margin-top:15px;
	padding:0;
}
#meclo p{
	margin:0 0 5px 0;
}
#closeup {
	margin-top:20px;
}
#closeup h2{
	color:#009998;
	height:26px;
	margin:0px 0px 0px 0px;
	padding:0;
}
#closeup h3{
	color:#009998;
	font-size:100%;
	margin:5px 0px 5px 0px;
	padding:0;
}
#closeup p{
	margin:0 0 10px 0;
	padding:0;
}
#photo {
	float:right;
	margin:0 0 0 5px;
	text-align:right;
	font-size:80%;
	line-height:110%;
}
#photo p{
	margin:0;
	padding:0;
}
#photo p.caption {
	font-size:90%;
	text-align:right;
	margin:0 0 10px 0;
	padding-top:0;
	line-height:130%;
}
#voice {
	clear:both;
	background: url(voice_bg.gif) repeat-y 0 0;
	margin:10px 0px 20px 0;
}
#voice #voice-b {
	background: url(voice_b.gif) no-repeat 0 100%;
	padding-bottom:3px;
	padding-bottom:15px;
	margin:0px 0px 20px 0;
}
#voice h2{
	background: url(voice_t.gif) no-repeat 0 0;
	padding:20px 10px 0px 40px;
	font-size:130%;
	color:#009998;
}
#voice h3{
	padding:0px 10px 0px 40px;
	font-size:115%;
	color:#009998;
	margin:10px 0 5px 0;
}
#voice p{
	padding:3px 40px 10px 40px;
	margin:0;
}

#kpro {
	background:#DCEFEF url(kpro_b.gif) no-repeat 0 100%;
}
#kpro div{
	background: url(kpro_t.gif) no-repeat 0 0;
	padding:13px 5px;
}
#kpro th{
	color:#009998;
	width:150px;
}
#kpro p{
	margin:0;
	padding:0;
}


/* Other */
.pagetitle {
	font-size:14px;
}
.bordertable td{
	border-bottom: solid 1px #CCCCCC;
	padding:5px 0;
}
.tdleft {
	padding:0 5px 0 0;
	width:303px;
}
.tdright {
	padding:0 0 0 5px;
	width:303px;
}
.box-bg {
	background: url(box-bg.gif) repeat-y 0 0;
}
.box-t {
	background: url(box-t.gif) no-repeat 0 0;
	padding:20px 30px 0px 30px;
}
.box-b {
	background: url(box-b.gif) no-repeat 0 bottom;
	padding-bottom:12px;
}
.box-t h2{
	background-color:#009998;
	color:#FFFFFF;
	font-size:120%;
	padding:5px;
}
.box-t ol{
	margin:0 20px;
	padding:0;
}
.box2 {
	background-color:#DCEFEF;
	padding:10px;
}
.box3 td{
	background-color:#FFFFFF;
	border-bottom: solid 2px #DCEFEF;
}
.box3 th{
	background-color:#009998;
	color:#FFFFFF;
	border-bottom: solid 2px #DCEFEF;
}
.compadding {
	width:660px;
}
.compadding h2{
	margin-bottom:5px;
}
.compadding th{
	background-color:#333333;
	color:#FFFFFF;
	text-align:left;
	padding:2px;
}
.compadding td{
	border-bottom:1px solid #666666;
	padding:2px;
}
.bordertable2 th{
	border-bottom:1px solid #666666;
	text-align:left;
	font-size:120%;
	font-weight:normal;
}
.bordertable2 td{
	border-bottom:1px solid #666666;
}
.comp-list ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
.comp-list ul li{
	margin:0;
	padding:2px 0;
}

/* Top */
.indexcontents {
	padding:10px 50px;
	background: url(image_2.gif) no-repeat 90% bottom;
}
.indexcontents2 {
}
.indexcontents2 h1{
	padding:10px 50px 0px 50px;
	margin-bottom:0;
}
#contentslist{
}
#contentslist td{
	padding:5px 3px;
}
#contentslist .imgborder{
	border: solid 1px #ED7980;
}
#contentslist .borderc{
	border-bottom: solid 1px #009998;
}
#contentslist .borderb{
	border-bottom: solid 1px #009998;
}
#contentslist a:link #contentslist a:visited {
	color:#333333;
	text-decoration:underline;
}
#contentslist a:hover{
	color: #009998;
	text-decoration:underline;
}
.indexcontents2 .box-bg {
	background: url(box-bg.gif) repeat-y 0 0;
	width:660px;
	margin-left:20px;
}
.indexcontents2 .box-t {
	background: url(box-t.gif) no-repeat 0 0;
	padding:20px 30px;
}
.indexcontents2 .box-b {
	background: url(box-b.gif) no-repeat 0 bottom;
}
#topoldlinktable {
	margin:10px 0 0 20px;
}
#about {
	background-color:#DCEFEF;
	border:10px solid #DCEFEF;
	color:#1F7F80;
	margin:0;
	padding:0;
}
#about th{
	background-color:#DCEFEF;
	width:90px;
	text-align:left;
	padding:3px;
	vertical-align:top;
}
#about td{
	padding:3px;
	vertical-align:top;
}
#about .bg-white{
	background-color:#FFFFFF;
}
.oldlink {
	font-size:150%;
	padding:0;
	margin:5px 0 0 0;
}

/* Jirei */
#jireino {
	background-color:#009998;
	color:#FFF;
	padding:3px;
	font-weight:bold;
}
#jireidata {
	width:660px;
	border-top:1px solid #009998;
	border-left:1px solid #009998;
	border-right:1px solid #009998;
}
#jireidata th{
	width:80px;
	background-color:#009998;
	color:#FFF;
	border-bottom:1px solid #009998;
	text-align:left;
	padding:3px;
}
#jireidata th.wb{
	border-bottom:1px solid #FFFFFF;
}
#jireidata td{
	border-bottom:1px solid #009998;
	padding-left:5px;
}
#jireidata td.datewidth{
	width:350px;
}
#jireidata td.datewidth2{
	width:150px;
}
#jireibox {
	border:3px solid #DCEFEF;
	padding:10px 20px;
	margin-top:20px;
	width:614px;
}
#jireibox h2{
	color:#009998;
	font-size:120%;
	margin:15px 0 5px 0;
	padding:0;
}
#jireibox p{
	margin:0 0 10px 0;
	padding:0;
}
#jireibox1 {
	background:#DCEFEF url(./jireibox_b.gif) no-repeat 0 bottom;
}
#jireibox1t {
	background: url(./jireibox_t.gif) no-repeat 0 top;
	margin:0;
	padding:5px 20px;
}
#jireibox1 h3{
	color:#009998;
	font-size:110%;
	margin:10px 0 3px 0;
	padding:0;
}
#jireibox1 table td{
	padding:3px;
}
.jireibox2 {
	border:1px solid #009998;
	padding:5px 15px;
}
.jireibox2 h3{
	color:#009998;
	font-size:110%;
	margin:10px 0 3px 0;
	padding:0;
}

.border1{
	border-bottom:1px solid #009998;
	display:block;
	font-weight:normal;
	font-size:100%;
	padding:0;
	margin:15px 0 5px 0;
}
.border2{
	border-bottom:1px solid #666666;
	display:block;
	font-weight:normal;
	font-size:100%;
	padding:0;
	margin:15px 0 5px 0;
}
.jireilist-t {
	background-color:#009998;
	color:#FFFFFF;
	padding:3px;
	margin:0;
	margin:0 0 5px 0;
}
.jireilist-t a{
	color:#FFFFFF;
	text-decoration:underline;
}
.jireilist {
	margin:0;
	padding:0;
}
.jireilist ul{
	margin:0 0 10px 0;
	padding:0 0 10px 10px;
}
.jireilist li{
	border-bottom: solid 1px #009998;
	padding:10px 5px;
	list-style-type:none;
	font-size:120%;
}
.jireiphoto {
	float:right;
	margin:0 5px 5px 20px;
	text-align:right;
	font-size:80%;
}
.jireidata{
	border-top: solid 1px #DCEFEF;
	margin-bottom:5px;
	width:660px;
}
.jireidata th{
	background-color:#009998;
	color:#FFFFFF;
	border-bottom: solid 1px #DCEFEF;
	text-align:left;
}
.jireidata td{
	border-bottom: solid 1px #DCEFEF;
}

.jireimarubox3 {
	background: url(./jireimarubox3-bg.gif) repeat-y 0 0;
	margin-left:10px;
	width:360px;
}
.jireimarubox3-b {
	background: url(./jireimarubox3-b.gif) no-repeat 0 bottom;
}
.jireimarubox3-t {
	background: url(./jireimarubox3-t.gif) no-repeat 0 top;
	padding:10px 10px 10px 10px;
}
.jireimarubox3-2 {
	background: url(./jireimarubox3-2-bg.gif) repeat-y 0 0;
	margin-left:10px;
	width:400px;
}
.jireimarubox3-2-b {
	background: url(./jireimarubox3-2-b.gif) no-repeat 0 bottom;
}
.jireimarubox3-2-t {
	background: url(./jireimarubox3-2-t.gif) no-repeat 0 top;
	padding:10px 10px 10px 10px;
}
.jireimarubox3 p,.jireimarubox3-2 p{
	padding:0 10px 10px 10px;
}
.jireimarubox3 ol,.jireimarubox3-2 ol{
	margin:0 ;
	padding:5px 0px 5px 3px;
}
.jireimarubox3 li,.jireimarubox3-2 li{
	margin:0 0 0 20px;
	padding:3px 0;
}
#jireimarubox2 .jireimarubox3 table,#jireimarubox2 .jireimarubox3-2 table{
	margin:0px 0px;
}

.jireimarubox4 {
	background: url(./jireimarubox4-bg.gif) repeat-y 0 0;
	margin-left:10px;
	width:590px;
}
.jireimarubox4-b {
	background: url(./jireimarubox4-b.gif) no-repeat 0 bottom;
}
.jireimarubox4-t {
	background: url(./jireimarubox4-t.gif) no-repeat 0 top;
	padding:10px 0px 10px 10px;
}
.jireimarubox4 ol{
	margin:0 ;
	padding:0px 0px 0px 3px;
}
.jireimarubox4 p{
	padding:10px 10px 10px 10px;
}
.jireimarubox4 div img  {
	padding-right:5px;
}
.jireimarubox4 h4{
	padding:0px 0px 0 10px;
}
.jireimarubox4 li{
	margin:0 0 0 20px;
	padding:3px 0;
}
.jireimarubox4 table{
	margin:0px 0px;
}

/* quest */
.main-subject {
	margin-top: 3px; margin-bottom: 0px; font-size: 12px;
	font-weight: bold;
	color: #009998;
	padding:10px 0px;
	font-size:110%;
}
.main-subject2 {
	margin-top: 3px; margin-bottom: 0px; font-size: 12px;
	font-weight: bold;
	color: #009998;
	padding:10px 0px;
	font-size:110%;
	border-bottom: solid 1px #009998;
}
.question {
	border: solid 1px #009998;
}
.question p{
	margin:0 0 10px 0;
	padding:0;
}
.question p.keisen{
	border-bottom:1px solid #666666;
	padding-bottom:10px;
	margin-bottom:10px;
	display:block;
}
.quest-box0 {
	background:#DCEFEF url(./box0_b.gif) no-repeat 0 bottom;
	padding-bottom:20px;
}
.quest-box0 h1{
	background: url(./box0_t.gif) no-repeat 0 top;
	padding:15px 20px 0 20px;
	margin-bottom:0;
}
.quest-box0 p.quest-box0-t{
	background: url(./box0_t.gif) no-repeat 0 top;
	padding:15px 20px 0 20px;
	margin-bottom:0px;
}
.quest-box0 p{
	padding:0px 20px 0 20px;
}
.quest-box0 .quest-box0-2{
	background:#FFF url(./box0-2_b.gif) no-repeat 0 bottom;
	margin:0 20px;
	padding-bottom:10px;
}
.quest-box0 .quest-box0-2 h2{
	background: url(./box0-2_t.gif) no-repeat 0 top;
	padding:15px 20px 0 20px;
	margin-bottom:0;
	color:#009998;
	font-size:150%;
}
.quest-box0 .quest-box0-2 .quest-box0-3-bg{
	background: url(./box0-3_bg.gif) repeat-y 0 bottom;
	margin:0 10px;
}
.quest-box0 .quest-box0-2 .quest-box0-3-b{
	background: url(./box0-3_b.gif) no-repeat 0 bottom;
	width:285px;
	padding-bottom:10px;
}
.quest-box0 .quest-box0-2 .quest-box0-3-bg h3{
	background: url(./box0-3_t.gif) no-repeat 0 top;
	padding:5px;
	margin-bottom:0;
}
.quest-box0 .quest-box0-2 .quest-box0-3-bg p{
	padding:0;
	margin: 5px 10px;
}
.quest-box0 .quest-box0-2 .quest-box0-3-bg h4{
	padding:0;
	margin: 15px 10px 5px 10px;
	color:#009998;
	font-size:115%;
}

/* gaiyou */
.gaiyoubox {
	background: url(gaiyoubox_bg.gif) repeat-y 0 0;
	margin:10px 0px 20px 0;
}
.gaiyoubox .gaiyoubox-b {
	background: url(gaiyoubox_b.gif) no-repeat 0 100%;
	padding-bottom:20px;
	margin:0px 0px 20px 0;
}
.gaiyoubox .gaiyoubox-b .gaiyoubox-t {
	background: url(gaiyoubox_t.gif) no-repeat 0 0;
	padding:10px 30px 5px 30px;
	margin:0px 0px 20px 0;
}
.gaiyoubox .gaiyoubox-b .gaiyoubox-t2 {
	background: url(gaiyoubox_tok.gif) no-repeat 0 0;
	padding:50px 30px 5px 30px;
	margin:0px 0px 20px 0;
}
.gaiyoubox h2{
	background-color:#009998;
	color:#FFF;
	padding:5px 10px;
	margin-bottom:0;
}
.gaiyoubox .image1{
	background: url(image_1.gif) no-repeat 100% 0;
	padding-top:30px;
}
.gaiyoubox .table1{
}
.gaiyoubox .table1 th{
	color:#009998;
	font-weight:normal;
	text-align:left;
	width:120px;
}
.gaiyoubox1 {
	border:1px solid #009998;
	padding:0 8px;
	margin-top:1em;
}


/* General */
.t-color {
	color:#009998;
}
.t-color2 {
	color:#ee7700;
}
.t-large {
	font-size: 150%;
	line-height:160%;
}
.t-mid1 {
	font-size: 110%;
	line-height:130%;
}
.t-small {
	font-size: 80%;
	line-height:110%;
}
h1 .t-small {
	font-size: 0.5em;
	line-height:110%;
	font-weight:normal;
}
.h1-sub {
	font-weight: normal;
	font-size: 80%;
}
.notice {
	font-size:80%;
	margin:0;
	padding:0;
}
.left {
	float:right;
}
.right {
	float:right;
}
.ake-l {
	padding-left:10px;
}
.mgb0 {
	margin-bottom:5px;
	padding-bottom:0;
}