body {
margin:0;
padding:0;
_overflow:hidden;
background-color: #FFFFFF;
font-size: 14px;
}

body p{
line-height:150%;
margin:10px 0px 10px 0px;
}

img {
border: none;
}

a{color:#0000FF;}

a:hover{color:#FF0000;}

.bodyText {font-size:13px; color:#000000; line-height:20px; margin-top:0px;}

.bodyText a{color:#0000FF;}

.bodyText a:hover{color: #FF0000;}

.bodyText2 {
font-size:12px;
color:#333333;
line-height:12px;
padding: 10px 5px;
}

.bodyTextTop {
font-size:13px;
color:#000000;
line-height:20px;
margin-top:10px;
border-top: outset #009966 4px;
border-bottom: inset #009966 4px;
padding: 10px 0px;
}

.pageName{font-size:20px; font-weight:700; color: #669933; line-height:26px; letter-spacing:0.21em;}
.pageNameSub{font-size: 14px; color: #669933; line-height:16px; letter-spacing:0.21em;}


/* common start 20100614 */

.center{
text-align:center;
}

.claer{
clear:both;
}

p.indent{
text-indent:1em;
line-height:150%;
margin:10px 0px 10px 0px;
}

.imgcenter{
text-align:center;
font-size:85%;
line-height:130%;
margin:20px 0 30px 0;
}

.imgleft{
float:left;
margin:15px 25px 15px 0;
padding:0;
font-size:85%;
text-align:center;
line-height:130%;
}

.imgright{
float:right;
margin:15px 0 15px 25px;
padding:0;
font-size:85%;
text-align:center;
line-height:130%;
}

p.day_name{
text-align:right;
font-size:14px;
font-weight:bold;
line-height:130%;
margin:15px 0 15px 0;
clear:both;
}

p.text_s{
text-align:left;
font-size:13px;
line-height:150%;
}

p.text_b{
text-align:left;
font-size:14px;
line-height:150%;
font-weight:bold;
}

p.text_l{
text-align:left;
font-size:16px;
line-height:150%;
}

h1{
text-align:left;
font-size:16px;
clear:both;
line-height:140%;
}

h1.h1title01{
background-color:#f5f5f5;
border-left:3px solid #C00;
border-bottom:1px solid #ccc;
padding:6px 0 6px 10px;
margin-bottom:20px;
clear:both;
}

h1.h1title02{
background-color:#f5f5f5;
border-left:3px solid #F93;
border-bottom:1px solid #ccc;
padding:6px 0 6px 10px;
margin-bottom:20px;
clear:both;
}

h1.h1title03{
background-color:#f5f5f5;
border-left:3px solid #090;
border-bottom:1px solid #ccc;
padding:6px 0 6px 10px;
margin-bottom:20px;
clear:both;
}


.articleTitle{
font-size:18px; 
font-weight:700; 
color:#EC7600; 
line-height:26px;
}

h2.h2title01{
font-size:16px;
text-align:left;
color:#000;
margin-top:20px;
padding-bottom:3px;
clear:both;
}

h2.h2title02{
font-size:16px;
text-align:left;
color:#03C;
border-bottom:1px dotted #999999;
margin-top:20px;
padding-bottom:2px;
clear:both;
}

h2.h2title03{
font-size:16px;
text-align:left;
color:#000;
border-bottom:1px dotted #999999;
margin-top:20px;
padding-bottom:2px;
clear:both;
}

h2.h2title04{
font-size:16px;
text-align:left;
color:#FF0000;
border-bottom:1px dotted #999999;
margin-top:20px;
padding-bottom:2px;
clear:both;
}

h2.h2title05{
font-size:16px;
text-align:left;
color:#990000;
border-bottom:1px dotted #999999;
margin-top:20px;
padding-bottom:2px;
clear:both;
}

h2.h2title06{
font-size:16px;
text-align:left;
color:#006600;
border-bottom:1px dotted #999999;
margin-top:20px;
padding-bottom:2px;
clear:both;
}

h3.h3title01{
font-size:15px;
text-align:left;
font-weight:bold;
border-left:8px solid #FFCC00;
padding-left:8px;
clear:both;
}

h3.h3title02{
font-size:15px;
text-align:left;
font-weight:bold;
border-left:8px solid #000000;
padding-left:8px;
clear:both;
}

h3.h3title03{
font-size:15px;
text-align:left;
font-weight:bold;
border-left:8px solid #FF0000;
padding-left:8px;
clear:both;
}

h3.h3title04{
font-size:15px;
text-align:left;
font-weight:bold;
border-left:8px solid #006600;
padding-left:8px;
clear:both;
}

h3.h3title05{
font-size:15px;
text-align:left;
font-weight:bold;
border-left:8px solid #0000CC;
padding-left:8px;
clear:both;
}

ul.ulist01{
margin:0 0 0 30px;
padding:0;
}

ul.ulist01 p{
margin:5px 0 10px 0px;
padding:0;
}

ul.ulist01 li{
margin:0px 0 5px 0;
padding:0;
line-height:150%;
}

ul.ulist01 li ul{
margin:0px 0 5px 20px;
padding:0;
line-height:150%;
}

ul.ulist01 li ol{
margin:0px 0 5px 20px;
padding:0;
line-height:150%;
}

ul.ulist01 li ul li{
line-height:150%;
margin:0 0 5px 5px;
padding:0
}


ul.ulist01 li ol li{
line-height:150%;
margin:0 0 5px 5px;
padding:0
}


ol.olist01{
margin:0 0 0 35px;
padding:0;
}

ol.olist01 li{
margin:0px 0 5px 0;
line-height:150%;
padding:0;
}

ol.olist01 p{
margin:5px 0 10px 0;
padding:0;
}

ol.olist01 li ol{
margin:0px 0 5px 0;
line-height:150%;
padding:0;
}

ol.olist01 li ol{
margin:0px 0 5px 0;
line-height:150%;
padding:0;
}

ol.olist01 li ul li{
line-height:160%;
margin:0 0 5px -15px;
padding:0;
}

ol.olist01 li ol li{
line-height:160%;
margin:0 0 5px 30px;
padding:0;
}

span.red{
color:#F00;
}

span.blue{
color:#00F;
}

span.new{
color:#FF0000;
font-weight:bold;
}

div.section{
background-color:#FFFFEE;
border:1px solid #cccccc;
padding:5px 20px 5px 20px;
margin:15px 0 15px 0;
}


div.section02{
background-color:#f5f5f5;
border:1px solid #cccccc;
padding:5px 20px 5px 20px;
margin:15px 0 15px 0;
}

div.inblock01{
margin-left:18px;
}

div.inblock02{
margin-left:45px;
}

/* common end */
#logo 	{
color: #669933;
letter-spacing:0.2em;
line-height:30px;
font-size: 24px;
}

#tagline 	{
color: #993300;
letter-spacing:0.4em;
line-height:18px;
font-size: 12px;
}

#dateformat {
font-size:12px;
color: #993300;
letter-spacing:0.2em;
}

.subHeader {
color: #993300;
line-height:22px;
font-size: 12px;
font-weight: 700;
letter-spacing:2px;
}

.smallText {
font-size: 12px;
color: #333333;
line-height: 22px;
}

.smallText a:hover{
color: #FF0000;
}

.smallText a{
color: #333333;
}

#edu .linegold	{
background-color:#ffd700; 
height:4px;
}

#edu ul	{
font-weight:700;
list-style-type:none;
margin: 10px 0 10px 0;
padding:0;
}

#edu li	{
font-weight: 400;
margin: 2px 0 0 5px;
padding:0;
}

#edu ul li ul li{
margin-left:10px;
}

#edu ul li ul li ul li{
margin-left:30px;
list-style-type:disc;
}

#edu ol	{
font-weight: 400;
list-style: disc inside;
margin: 2px 0 10px 5px;
padding:0;
}

#edu {
font-size:13px;
color:#000000;
padding:0;
margin:0;
}

#edu02 .linegold	{
background-color:#ffd700; 
height:4px;
}

#edu02 ul	{
font-weight:700;
list-style-type:none;
margin: 10px 0 10px 0;
padding:0;
}

#edu02 li	{
font-weight: 400;
margin: 2px 0 0 5px;
padding:0;
}

#edu02 ol	{
font-weight: 400;
list-style: disc inside;
margin: 2px 0 10px 5px;
padding:0;
}
#edu02 {
font-size:13px;
color:#000000;
margin:0;
padding:0;
}

.ScheduleTitle {
font-size:16px; font-weight:700; color: #008080; line-height:26px;
}
.Schedule table {
margin-left: 20px;
background-color: #CCCCCC;
width: 680px;
}

#Schedule tr {
	text-align: center;
	vertical-align: middle;
	background-color: #ffffff;
}
*.logbox
{
border: solid 1px #808080;
width: 430px;
height: 350px;
padding: 0.5em;
overflow: auto;
scrollbar-face-color: #ffffff;
scrollbar-track-color: #ffffff;
scrollbar-arrow-color: #5C743D;
scrollbar-3dlight-color: #5C743D;
scrollbar-highlight-color: #ffffff;
scrollbar-shadow-color: #ffffff;
scrollbar-darkshadow-color: #5C743D;

}

*.logbox a:hover
{
	color: #FF0000;
}

div#map h1{
font-size:130%;
text-align:left;
}

div#map table{
font-size:90%;
margin:10px 0 10px 0;
}

ul#leftMenuList {
margin:0;
padding:0;
border-bottom:1px solid #fff5ec;
}

ul#leftMenuList li{
list-style-type:none;
color: #FFFFFF;
font-size: 12px;

}

ul#leftMenuList li a {
color:#ffffff;
margin:0;
height:auto;
background-color:#669933;
border-top:1px solid #fff5ec;
display: block;
padding: 8px 15px;
text-decoration:none;
}

ul#leftMenuList li a:hover {
background-color:#FFFFCC;
color:#006600;
text-decoration:underline;
}

body#index ul#leftMenuList li.menu_01 a{
color:#006600;
margin:0;
height:auto;
background-color:#FFFFCC;
border-top:1px solid #fff5ec;
display: block;
padding: 8px 15px;
text-decoration:underline;
}

body.index_intro ul#leftMenuList li.menu_02 a{
color:#006600;
margin:0;
height:auto;
background-color:#FFFFCC;
border-top:1px solid #fff5ec;
display: block;
padding: 8px 15px;
text-decoration:underline;
}

body.index_edu ul#leftMenuList li.menu_03 a{
color:#006600;
margin:0;
height:auto;
background-color:#FFFFCC;
border-top:1px solid #fff5ec;
display: block;
padding: 8px 15px;
text-decoration:underline;
}

body.index_exam ul#leftMenuList li.menu_04 a{
color:#006600;
margin:0;
height:auto;
background-color:#FFFFCC;
border-top:1px solid #fff5ec;
display: block;
padding: 8px 15px;
text-decoration:underline;
}

body.index_e-edu ul#leftMenuList li.menu_05 a{
color:#006600;
margin:0;
height:auto;
background-color:#FFFFCC;
border-top:1px solid #fff5ec;
display: block;
padding: 8px 15px;
text-decoration:underline;
}

body.index_update ul#leftMenuList li.menu_06 a{
color:#006600;
margin:0;
height:auto;
background-color:#FFFFCC;
border-top:1px solid #fff5ec;
display: block;
padding: 8px 15px;
text-decoration:underline;
}

body.index_faq ul#leftMenuList li.menu_07 a{
color:#006600;
margin:0;
height:auto;
background-color:#FFFFCC;
border-top:1px solid #fff5ec;
display: block;
padding: 8px 15px;
text-decoration:underline;
}

body.index_topics ul#leftMenuList li.menu_08 a{
color:#006600;
margin:0;
height:auto;
background-color:#FFFFCC;
border-top:1px solid #fff5ec;
display: block;
padding: 8px 15px;
text-decoration:underline;
}

body.index_link ul#leftMenuList li.menu_09 a{
color:#006600;
margin:0;
height:auto;
background-color:#FFFFCC;
border-top:1px solid #fff5ec;
display: block;
padding: 8px 15px;
text-decoration:underline;
}

body.index_link_ninteiko ul#leftMenuList li.menu_10 a{
color:#006600;
margin:0;
height:auto;
background-color:#FFFFCC;
border-top:1px solid #fff5ec;
display: block;
padding: 8px 15px;
text-decoration:underline;
}

body.index_download ul#leftMenuList li.menu_11 a{
color:#006600;
margin:0;
height:auto;
background-color:#FFFFCC;
border-top:1px solid #fff5ec;
display: block;
padding: 8px 15px;
text-decoration:underline;
}

body.index_change ul#leftMenuList li.menu_12 a{
color:#006600;
margin:0;
height:auto;
background-color:#FFFFCC;
border-top:1px solid #fff5ec;
display: block;
padding: 8px 15px;
text-decoration:underline;
}

body.index_inquire ul#leftMenuList li.menu_13 a{
color:#006600;
margin:0;
height:auto;
background-color:#FFFFCC;
border-top:1px solid #fff5ec;
display: block;
padding: 8px 15px;
text-decoration:underline;
}

.submenu{
visibility: hidden;
left:145px;
margin-top:-25px;
position:absolute;
font-size: 12px;
display: block;
}

.submenu a{
background-color:#FFFFCC !important;
border-top: 1px solid #dddddd !important;
color: #ff0000 !important;
font-size: 12px;
text-decoration:none !important;
display: block;
width:140px;
}

.submenu a:hover{
background-color:#B0FFC5 !important;
border-top:1px solid #fff5ec !important;
color: #336600 !important;
font-size: 12px;
text-decoration:underline !important;
}

#adobereader{
margin:25px 0px 30px 28px;
}


*.logbox2 {
border: solid 1px #808080;
width: 620px;
height: 300px;
padding: 0.5em;
overflow: auto;
scrollbar-face-color: #ffffff;
scrollbar-track-color: #ffffff;
scrollbar-arrow-color: #5C743D;
scrollbar-3dlight-color: #5C743D;
scrollbar-highlight-color: #ffffff;
scrollbar-shadow-color: #ffffff;
scrollbar-darkshadow-color: #5C743D;
margin-left: 40px;
}
.CoreTitle {

color: #000000;
line-height:20px;
letter-spacing:2px;
font-size: 13px;
font-weight: 700;
}

.faq_q dl{
font-size:90%;
margin:10px 30px 20px 30px;
clear:both;
}

.faq_q dt {
margin-left:0;
padding:0;
line-height: 150%;
}
.faq_q dd {
margin-left: 50px;
margin-bottom:10px;
margin-top: -19px;
line-height:150%;
}

.faq_a dl{
margin: 10px 30px 20px 30px;
font-size:90%;
padding-top:10px;
border-top: dotted #009933 3px;
clear:both;
}

.faq_a dt {
margin-left:0px;
padding:0;
line-height:150%;
font-weight:bold;
}

.faq_a dt.dt01{
font-weight:bold;
color:#FF0000;
}

.faq_a dd {
margin-left: 50px;
margin-bottom:10px;
margin-top:-19px;
line-height:150%;

}

.faq_a dd.dd01 {
font-weight:bold;
}

.bodyText2 a:hover {
color: #FF0000;
}
.bodyText2 a {
color:#0000FF;
}

.topics dl{
font-size:90%;
margin:10px 20px 20px 20px;
clear:both;
}

.topics dt {
margin-left:0;
color:#993300;
padding:0;
line-height: 150%;
font-weight:bold;
border-top: dotted #669933 3px;
padding-top:10px;
}
.topics dd {
margin-left: 130px;
margin-bottom:10px;
margin-top: -20px;
line-height:150%;
}

.MainMenu_me {

width:120px;
padding:8px 15px;
background-color:#B0FFC5;
border-top: 1px solid #fff5ec;
color: #336600;
font-size: 12px;
text-decoration: underline;
display: block;
}
.MainMenu_me a {

color:#336600;
display: block;
}

.download a{
display:block;
width:65px;
background:url(../cg/download_off.gif) no-repeat;
height:16px;
line-height:16px;
text-decoration:none;
text-align:center;}

.download a:hover{
background:url(../cg/download_on.gif) no-repeat;
}

.bgcolor {
background-color: #669933;
}


/* tabmenu */

#navlist {
padding: 3px 0;
margin-left: 0;
border-bottom: 1px solid #000000;
}

#navlist li {
list-style: none;
margin: 0;
display:inline;
}

#navlist li a {
padding: 5px 20px 3px 20px;
margin-right:1px;
border: 1px solid #778;
background: #ffffcc;
} 

#navlist li span {
padding: 5px 20px 3px 20px;
margin-right:1px;
border: 1px solid #778;
background: #ffffcc;
}

#navlist li a:hover {
background: white;
border-bottom: 1px solid white;
}

#navlist li a#current{
background: white;
border-bottom: 1px solid white;
}

/* iptpc_public.htm */

h2.backnum02{
background-color:#f5f5f5;
border-left:3px solid #DC0000;
border-bottom:1px solid #ccc;
padding:5px 0 5px 10px;
margin-bottom:20px;
clear:both;
font-size:100%;
margin-top:10px;
}

h3.backnum03{
font-size:15px;
text-align:left;
font-weight:bold;
border-left:5px solid #cccccc;
padding-left:8px;
clear:both;
line-height:140%;
margin:5px 0 5px -7px;
}

h3.backnum03 span{
font-weight:normal;
}

p.backname{
text-align:right;
margin:0 20px 0 0;
}

dl.backlist{
margin:15px 10px 25px 10px;
clear:both;
}

dl.backlist dt{
padding-bottom:2px;
margin:8px 0 8px 0;
width:110px;
}

dl.backlist dd{
margin:-28px 0 3px 0;
padding:0 0 3px 120px;
line-height:150%;
background:url(../cg/dot_line.gif) repeat-x bottom left;
}

dl.backlist02{
margin:0 10px 25px 10px;
clear:both;
}

dl.backlist02 dt{
padding-bottom:2px;
margin:8px 0 8px 0;
width:110px;
}

dl.backlist02 dd{
margin:-28px 0 3px 0;
padding:0 0 3px 120px;
line-height:150%;
background:url(../cg/dot_line.gif) repeat-x bottom left;
}
