


/*base*/

body {
margin:0px;
padding:0px;
text-align:center;
font-size:75%;
}

img {
border:0px none;
}

br {
letter-spacing:0px;
}



/*link*/

a {
text-decoration:underline;
color:#F60;
}

a:visited {
text-decoration:underline;
color:#F60;
}

a:hover {
text-decoration:underline;
color:#FFB27F;
}



/*text*/
td {
font-size:75%;
line-height:140%;
}

ul {
padding:0px;
margin:5px 20px 20px 25px;
}

li {
padding:2px;
line-height:130%;
}

p {
line-height:140%;
}

.stitle {
font-weight:bold;
border-left:4px solid #C8D6EA;
padding:4px;
color:#039;
}
.mtitle {
border-left:4px solid #3366CC;
padding:4px;
color:#000;
margin-bottom: 2px;
}
.rtitle {
border-left:4px solid #2CABD5;
padding:4px;
color:#000;
margin-bottom: 2px;
}

.bkblue {
padding:15px;
background:#E5F6FB;
color:#039;
line-height:140%;
}

.bkblue2 {
padding:10px 0px 5px 0px;
width:100%;
background:#E5F6FB;
color:#039;
white-space:nowrap;
border-style: solid;
margin-bottom: 1px;
border-width: 0 0 1 0;
}

/*layout*/
#container {
width:798px;
background:#FFF;
background:url(../img/container_bk.gif) repeat-y;
margin-left:auto;
margin-right:auto;
}

#container_sub {
width:650px;
background:#FFF;
margin-left:auto;
margin-right:auto;
}


#main_sub {
width:650px;
text-align:left;
padding:10px 10px 10px 10px;
}









TABLE.sub1 {
  border-collapse: collapse;
  border-style: solid; /* 枠の種類 */
  border-color: #c8d6ea; /* 枠の色 */
  border-width: 1px; /* 枠の幅 */
}
TABLE.sub2 {
  border-collapse: collapse;
  border-style: solid; /* 枠の種類 */
  border-color: #c8d6ea; /* 枠の色 */
  border-width:  0px 0px 1px 0px; /* 枠の幅 */
}
TD.sub2 {
  background-color: #eef3f9; /* 背景の色 */
  border-style: solid; /* 枠の種類 */
  border-color: #c8d6ea; /* 枠の色 */
  border-width: 0px 1px 1px 0px; /* 枠の幅 */
  color: #039;
  padding:5px;
}
TD.sub3 {
  background-color: #ffffff; /* 背景の色 */
  border-style: solid; /* 枠の種類 */
  border-color: #c8d6ea; /* 枠の色 */
  border-width: 0px 1px 1px 0px; /* 枠の幅 */
  padding:5px;
}
.sub4 {
  background-color: #ffffff; /* 背景の色 */
  border-style: solid; /* 枠の種類 */
  border-color: #66BEF2; /* 枠の色 */
  border-width: 1px 1px 1px 1px; /* 枠の幅 */
  padding:1px;
  text-align:center;
  white-space:nowrap;
  color: #039; 
}
TD.orange {
  background-color: #ff9900; /* 背景の色 */
  border-style: solid; /* 枠の種類 */
  border-color: #c8d6ea; /* 枠の色 */
  border-width: 0px 1px 1px 0px; /* 枠の幅 */
  padding:5px;
}

TD.yellow {
  background-color: #ffff99; /* 背景の色 */
  border-style: solid; /* 枠の種類 */
  border-color: #c8d6ea; /* 枠の色 */
  border-width: 0px 1px 1px 0px; /* 枠の幅 */
  padding:5px;
}


TD.green {
  background-color: #b9ffb9; /* 背景の色 */
  border-style: solid; /* 枠の種類 */
  border-color: #c8d6ea; /* 枠の色 */
  border-width: 0px 1px 1px 0px; /* 枠の幅 */
  padding:5px;
}

TD.pink {
  background-color: #F9E2FA; /* 背景の色 */
  border-style: solid; /* 枠の種類 */
  border-color: #c8d6ea; /* 枠の色 */
  border-width: 0px 1px 1px 0px; /* 枠の幅 */
  padding:5px;
}

TD.glay {
  background-color: #cccccc; /* 背景の色 */
  border-style: solid; /* 枠の種類 */
  border-color: #c8d6ea; /* 枠の色 */
  border-width: 0px 1px 1px 0px; /* 枠の幅 */
  padding:5px;
}

TD.pp {
  background-color: #CC99CC; /* 背景の色 */
  border-style: solid; /* 枠の種類 */
  border-color: #c8d6ea; /* 枠の色 */
  border-width: 0px 1px 1px 0px; /* 枠の幅 */
  padding:5px;
}


TD.nei {
  background-color: #DEEED9; /* 背景の色 */
  border-style: solid; /* 枠の種類 */
  border-color: #c8d6ea; /* 枠の色 */
  border-width: 0px 1px 1px 0px; /* 枠の幅 */
  padding:5px;
}


#head {
background:url(../img/head_bk.gif) repeat-x;
height:79px;
text-align:left;
border-bottom:3px solid #3356A3;
}




#menu {
float:left;
width:179px;
background:#09C;
padding:0px 0px 50px 0px;
}

#main {
float:right;
width:618px;
text-align:left;
}

#foot {
clear:both;
color:#C8D6EA;
background:#3356A3;
font-size:10px;
height:80px;
padding:6px;
}


#headmenu {
float:right;
padding:12px 10px 0px 0px;
}

#top_headmenu {
float:right;
padding:123px 30px 0px 0px;
}


#title {
background:url(../img/title_bk.gif) no-repeat;
height:67px;
}

#content {
width:578px;
margin:20px;
}



/*toppage_link*/
.pagetop {
text-align:right;
padding:10px 0px 10px 0px;
}

/*coner_link*/
.contop {
text-align:right;
margin-top:10px;
padding:5px 0px 0px 0px;
font-size:8pt;
}


/*close*/
.pageclose {
text-align:center;
padding:10px 0px 10px 0px;
}




/*chart*/
.ch {
margin:5px;
}

.chl {
white-space:nowrap;
text-align:right;
padding:10px 8px;
border-right:1px solid #C8D6EA;
color:#3352A3;
vertical-align:top;
}

.chr {
padding:10px 8px;
vertical-align:top;
}




/*hr*/
HR.line1 {
  color: #9999cc; 
  height: 1px; 
  border-style: dotted; 
}
HR.line2 {
  color: #9999cc; 
  height: 1px; 
  border-style: solid; 
}



/*h*/
H1 {
  color: #000000;
  font-family:verdana,helvetica,arial;
  font-weight:normal;
  padding-left: 10px;
  border-width: 0px 0px 1px 5px;
  border-style: solid;
  border-color: #ff6600;
  line-height: 100%;
  margin-bottom: 0.2em;
  font-size: 90%;
  padding:10px 8px;
}
H2 {
  color: #2D4D9A; 
  font-family:verdana,helvetica,arial;
  font-weight:normal;
  padding-left: 10px; 
  border-width: 0px 0px 1px 5px; 
  border-style: solid; 
  border-color: #CCCCFF; 
  line-height: 100%; 
  font-size: 90%;
  padding:5px 8px;
  margin-bottom: 0.1em;
}



/*top*/

#top_main {
 float:right;
 width:618px;
 border-top:0px solid #3356A3;
 text-align:left;
}

#top_head {
 background:url(../img/top_head_bk.gif) repeat-x;
 height:446px;
 text-align:left;
}




/*openwinpage*/

#container_dt {
width:550px;
background:#FFF;
margin-left:auto;
margin-right:auto;
}

#main_dt {
width:550px;
text-align:left;
}


#foot2 {
clear:both;
color:#336699;
background:#ffffff;
border-top:1px dotted #3356A3;
font-size:10px;
height:40px;
padding:6px;
}






/*openwinpage_programdate*/

#head2 {
background:url(../img/head_bk.gif) repeat-x;
height:60px;
text-align:left;
padding:10px 5px 5px 5px;
border-bottom:3px solid #3356A3;
}

#title_dt {
background:url(../img/title_bk2.gif) no-repeat;
height:60px;
padding:25px 20px 18px 20px;
color:#039;
}


#deta_1{
padding:20px 2px 5px 20px ;
float:left;
width:300px;
}

#deta_2{
padding:20px 20px 5px 2px ;
float:right;
width:240px;

}
#deta_t{
padding:0px 20px 10px 20px ;
text-align:left;
clear:both;
}

