/* this CSS file must be open or save as UTF-8 unicode file */


#Table_01 {
	position:absolute;
	left:50%;
	right:auto;
	margin-left:-360px;
	top:0px;
	width:720px;
}

#ymtnav-01_ {
	position:absolute;
	left:0px;
	top:0px;
	width:196px;
	height:55px;
}

/* for current contents top only below */
#ymtnav-01a_ {
	position:absolute;
	left:0px;
	top:0px;
	width:196px;
	height:55px;
	background-image:url(../common/navimg/ymtnav_01.png);
}

#ymtnav-01a_ a:hover {
	position:absolute;
	left:0px;
	top:0px;
	width:196px;
	height:55px;
	background-image:url(../common/navimg/ymtnav_01-over.png);
}
/* for current contents top only above */

#ymtnav-02_ {
	position:absolute;
	left:196px;
	top:0px;
	width:524px;
	height:55px;
}

#ymtnav-03_ p {
	margin-top:68px;
	white-space:nowrap;
	text-align:center;
	font-size:0.75em;
	font-weight:bold;
}

/* safari only \*/
html:\66irst-child div#ymtnav-03_ p{
	margin-top:68px;
	text-align:center;
	font-size:0.75em;
	font-weight:bold;
	white-space:nowrap;
}
/* end */

#ymtnav-03_ p a {
	color:white;
	background-color: transparent;
	padding: 12px 8px 18px 8px;
}

#ymtnav-03_ p a:hover {
	color:#ffffff;
	background-color: transparent;
	padding: 12px 8px 18px 8px;
	background-image:url(../common/navimg/hvrbg.png);
}

#ymtnav-03_ p:after{
content:" ";
height:0px;
display:block;
clear:both;
}

.hidden {
	display:none;
}

img {
	border-style:none;
}

div#ctt {
	width:720px;
	margin-top:30px;
	position:absolute;
	left:50%;
	right:auto;
	margin-left:-360px;
}

/* safari only \*/
html:\66irst-child div#ctt{
	width:720px;
	margin-top:32px;
	position:absolute;
	left:50%;
	right:auto;
	margin-left:-360px;
}
/* end */

div#ctt_otlcsi {
	width:720px;
	margin-top:30px;
	position:absolute;
	left:50%;
	right:auto;
	margin-left:-360px;
}

/* safari only \*/
html:\66irst-child div#ctt_otlcsi {
	width:720px;
	margin-top:32px;
	position:absolute;
	left:50%;
	right:auto;
	margin-left:-360px;
}
/* end */

div#ctt_otlcsi #breadcrumb {
	margin-top:-36px;
}
div#ctt_otlstdy #breadcrumb {
	margin:-31px 0px 0px 10%;
}

/*THE FOLLOWING PART IS FOR THE FONT CONTROL*/

div#textsize {
	position:relative;
	margin-top:-1px;
	float:right;
	width:168px;
	height:24px;
	background-image:url(../img/hmimg08b.png);
	background-repeat:no-repeat;
}


div#textsizeb {
	position:relative;
	margin-top:0;
	float:right;
	width:168px;
	height:24px;
	background-image:url(../img/hmimg08b.png);
	background-repeat:no-repeat;
}

p#size {
	visibility:hidden;
}

div#fontcontrol{
	clear:both;
	position:absolute;
	float:right;
	text-align:right;
	width: 66px;
	height: 18px;
	top: 2px;
	left: 8px;
}
#fontcontrol img {
	border:none;
}
#fontcontrol ul{
	background: none;
	list-style: none;
	padding:0;
}
#fontcontrol li{
	background: none;
	display: block;
	margin-top: -60px;
}
#fontcontrol li i{
	display: block;
	visibility: hidden;
}

.font1 a:link, .font1 a {
	width: 17px;
	height: 16px;
	position: absolute;
	top: 4px;
	left: 95px;
	background: url(../img/font1.png) no-repeat bottom;
}

.font2 a:link, .font2 a {
	width: 17px;
	height: 16px;
	position: absolute;
	top: 4px;
	left: 115px;
	background: url(../img/font2.png) no-repeat bottom;
}
.font3 a:link, .font3 a {
	width: 17px;
	height: 16px;
	position: absolute;
	top: 4px;
	left:134px;
	background: url(../img/font3.png) no-repeat bottom;
}
.font1 a:hover, .font1 a:active {
/*	background-position: 0 0px; */
	background: url(../img/01_font1.png) no-repeat bottom;
}
.font2 a:hover, .font2 a:active {
/*	background-position: 0 0px; */
	background: url(../img/01_font2.png) no-repeat bottom;
}
.font3 a:hover, .font3 a:active {
/*	background-position: 0 0px; */
	background: url(../img/01_font3.png) no-repeat bottom;
}

/* for breadcrumb below */

#breadcrumb {
float:left;
position:absolute;
text-align:left;
color:navy;
background-color:#ffffff;
padding-bottom:4px;
border-bottom:1px dashed silver;
white-space:nowrap;
}
#breadcrumb h4 {
display:none;
}
#breadcrumb ul {
margin:0px 12px 12px 0px;
display:inline;
text-align:right;
color:navy;
background-color:#ffffff;
}

#breadcrumb ul li {
font-size:0.9em;
display:inline;
color:#006633;
background-color:#ffffff;
line-height:140%;
}

#breadcrumb ul li a {
padding:0px;
color:navy;
background-color:#ffffff;
}

#breadcrumb ul ul li {
background-image: url(../img/arrow.png);
background-repeat:no-repeat;
background-position:left;
padding-left:8px;
margin-left:-36px;
font-size:1.3em;
}

/* safari only \*/
html:\66irst-child div#breadcrumb ul ul li {
float:left;
position:absolute;
background-image: url(../img/arrow.png);
background-repeat:no-repeat;
background-position:left;
margin-top:4px;
padding-left:12px;
margin-left:-30px;
white-space:nowrap;
}
/* end */

#breadcrumb ul ul ul { font-size:0.75em; }

/* for breadcrumb above */

/* for contents below */
h1 {
	clear:both;
	position:relative;
	color:navy;
	background-color:#ffffff;
	text-align: left;
}

h1.nctt {
	clear:both;
	position:relative;
	font-size:1.3em;
	margin-top:36px;
	padding:0px 0px 0px 8px;
	border-left:24px solid navy;
	border-bottom :1px solid navy;
	color:navy;
	background-color:#ffffff;
}

/* General text size */

.xlrg { font-size:1.4em; }
.llrg { font-size:1.15em; }
.llrgbld { font-size:1.15em; font-weight:bold; }
.lrg { font-size:1.05em; }
.med { }
.msml { font-size:0.85em; line-height:150%; }
.sml { font-size:0.8em; }
.xsml { font-size:0.7em; }
.xlrgr { font-size:1.4em; text-align:right; }
.lrgr { font-size:1.05em; text-align:right; }
.medr { font-size:0.9em; text-align:right; }
.smlr { font-size:0.8em; text-align:right; }
.xsmlr { font-size:0.65em; text-align:right; }
.vctr { vertical-align:middle; margin-left:4px; }

/* bottom footer */
div#footer {
	top:0em;
	margin-top:12px;
	position:relative;
	clear:both;
	width:720px;
	height:122px;
	color:#000000;
	background-color:#ffffff;
	border-top:4px dotted #6699ff;
	text-align:center;
}


/* safari only \*/
html:\66irst-child div#footer {
	top:0em;
	position:relative;
	clear:both;
	width:720px;
	height:122px;
	color:#000000;
	background-color:#ffffff;
	border-top:4px dotted #6699ff;
	text-align:center;
}
/* end */
div#footer p.spcsml {
margin-top:120px;
	margin-right:12px;
	font-size:0.8em;
	text-align:left;
}

div#centering1 {
	width:720px;
	position:absolute;
	margin-left:50%;
	text-align:left;
	clear:both;
}

div#centering2 {
	margin-left:-360px;
}

.plrg { font-size:1.15em; }

/* link ul */
div#linkctt {
	margin-left:60px;
}
div#linkctt h2.below {
	font-size:0.9em;
	border-top:1px solid silver;
	border-bottom:1px dashed silver;
	padding:12px 0px 4px 4px;
}
div#linkctt h2.medfirst {
	font-size:0.9em;
	border-bottom:1px dashed silver;
	padding:12px 0px 4px 4px;
}
ul {
	line-height:160%;
	list-style-type:none;
}

ul.hset {
	margin:6px 0px 0px 6px;
}

ul.hsett {
	margin:24px 0px 0px 6px;
}

ul.hsetblw {
	margin:-2px 0px 0px 6px;
}

ul.hset li {
	display:inline;
	margin-right:16px;
}

ul.hsett li {
	display:inline;
	margin-right:12px;
}

ul.hsetblw li {
	display:inline;
	margin-right:16px;
}

ul ul {
	font-size:0.9em;
}

/* cpro page css --------------------------- */ 

.brg { }
.rnew {font-size:0.8em; color:red; background-color:#ffffff; font-weight:bold; }

/* pass over from current web --------------------------- */ 
div.ji-12 { font-size:1em; line-height:140%; font-weight:bold; }

/* for pass the w3c rule --------------------------- */ 
table#topnava { background-image:url(../img/head/headn_bg1.gif); }
table#topnavb { background-image:url(../img/head/headn_bg2.gif); }


h1#mnttl { margin-top:-8px; border:none; }
#mnttlb { margin-top:20px; border:none; }
h2#mncpy { margin-left:2px; margin-top:36px; }
h3.sub { font-size:1em; margin-left:12px; }
h3.subnor { font-size:1em; margin-left:12px; font-weight:normal; line-height:160%; }
h3.wdeco { font-size:0.95em; margin-left:18px; font-weight:normal; line-height:160%; padding:0px 0px 0px 8px; border-left:18px solid #6699ff; border-bottom:1px dotted #6699ff; }
div#cbox { float:left; width:796px; position:absolute; z-index:1; color:#000; background-color:#fff; margin-left:5%; }
div#crbox { float:left; width:366px; position:absolute; z-index:2; margin-top:8px; margin-left:430px; }
div#csendbox { float:left; width:300px; margin-top:5px; border:1px solid #333; margin-left:400px; z-index:2; position:absolute;}
div#cbopbox { float:left; width:380px; z-index:1; position:absolute;}

div.cpjtxt { float:none; width:320px; }
img.lnk { border:none; }
img.val { vertical-align:middle }
img.topspace { margin-top:18px; margin-bottom:-6px; }

.nowrap { white-space:nowrap; }

.medother { font-size:0.9em; margin-top:0px; margin-right:12px; }
.medlink { font-size:0.9em; margin-bottom:-4px; }
.medlink2 { font-size:0.9em; margin-bottom:-4px; padding-top:8px; border-top:1px solid silver; }

p.read { margin-left:12px; font-size:0.9em; font-weight:normal; }
p.readidt { margin-left:12px; font-size:0.9em; font-weight:normal; text-indent:1em; line-height:160%; }
p.readidtbr { margin-left:12px; font-size:0.9em; font-weight:normal; text-indent:1em; margin-top:-8px; }
p.reads { margin-left:2em; font-size:0.8em; font-weight:normal; }
#footer { height: 3em; width: 100%; top:80em; position: absolute; visibility: visible; }
p.foot { color:#000; background-color:#fff; font-size:0.8em; border-top:1px solid silver; padding-top:8px; text-align:center; }
p.medcmnt { font-size:0.9em; margin-left:16px; }

ul.cprmed {
	line-height:180%;
}

/* for bid below */
.contbd2 { padding-right:5%; padding-left:6%; line-height:145%; }
.bidbd { padding-left:10%; padding-right:10%; }
h1.deco { font-size:1.4em; font-weight:bold; border-left:18px solid #0068B6; border-bottom:1px solid #0068B6; text-indent:0.3em; }
h2.deco { font-size:1.25em; font-weight:bold; border-left:14px solid #0099dd; border-bottom:1px solid #0099dd; text-indent:0.3em; }
.vspc { margin-top:48px; margin-bottom:48px; }
tr.ylw { background-color:#ffffcc; color:#000; }
tr.white { background-color:#ffffff; color:#000; }
tr.gy { background-color:#ececec; color:#000; }
th.date { border-bottom:1px solid #000; border-right:1px solid #000; text-align:center; font-weight: normal; }
th.cntt { border-bottom:1px solid #000; border-right:1px solid #000; text-align:center; font-weight: normal; }
th.ddt { border-bottom:1px solid #000; text-align:center; font-weight: normal; }
td.date { text-align:center; border-bottom:1px solid silver; border-right:1px solid silver; }
td.cntt { text-align:center; border-bottom:1px solid silver; border-right:1px solid silver; }
td.cnttdsc { text-align:left; padding-left:32px; border-bottom:1px solid silver; border-right:1px solid silver; }
td.cnttdscb { text-align:left; padding-left:32px; border-bottom:1px solid #000; border-right:1px solid silver; }
td.ddt { text-align:center; border-bottom:1px solid silver; }
td.dateb { text-align:center; border-bottom:1px solid #000; border-right:1px solid silver; }
td.cnttb { text-align:center; border-bottom:1px solid #000; border-right:1px solid silver; }
td.ddtb { text-align:center; border-bottom:1px solid #000; }
table.bidstd { font-size:0.9em; width:100%;}
.ylwbgbx { font-size:0.8em; }
.ylwbgbx2 { font-size:0.8em; border:1px dotted black; padding:2px 4px 2px 4px; }
div.yearlink { float:right; width:12em; font-size:0.9em; color:#000000; background-color:#ffffff; }
span.thismonth { font-weight:bold; color:silver; background-color:white; }
ol.bid { font-size:0.85em; line-height:160%; }

/* for edu below */
img.wspcr {
	margin:8px 8px 8px 0px;
	border:none;
	vertical-align:middle;
}

div.btn {
	margin:0px 0px 24px 40px;
}

div.btn a {
	color:white;
	background-color:navy;
	padding:8px 24px 8px 24px;
	border:1px solid silver;
	font-size:0.9em;
	font-weight:bold;
}
div.btn a:hover {
	color:yellow;
	background-color:navy;
}
/* for event below */

p.medwkei { font-size:0.9em; padding-bottom:8px; border-bottom:1px dotted silver; }
div.btnb {
	margin:0px 0px 24px 0px;
}
div.btnb a {
	color:white;
	background-color:navy;
	padding:8px 24px 8px 24px;
	border:1px solid silver;
	font-size:0.9em;
	font-weight:bold;
}div.btnb a:hover {
	color:yellow;
	background-color:navy;
}

div#adboxrgt {
	float:right;
	position:absolute;
	width:182px;
	top:88px;
	right:0px;
	border-left:1px dotted #6699ff;
	margin-left:8px;
	padding-left:8px;
	color:navy;
	background-color:#ffffff;
}


table#cal th {
	font-size:0.8em;
	font-weight:normal;
	border-top:1px solid #6699ff;
	border-bottom:1px solid #6699ff;
	border-left:1px dotted #6699ff;
	border-right:1px dotted #6699ff;
}

table#cal td {
	font-size:0.8em;
	line-height:150%;
	border-bottom:1px solid #6699ff;
	border-left:1px dotted #6699ff;
	padding:4px;
	
}

table#cal td.medend {
	font-size:0.8em;
	border-bottom:1px solid #6699ff;
	border-left:1px dotted #6699ff;
	border-right:1px dotted #6699ff;
	padding:4px;
	
}

table#cal td.msml{
	font-size:0.7em;
	text-align:center;
}

table#cal caption {
	font-size:0.95em;
	font-weight:bold;
	padding-bottom:12px;
}

/* hitokoto message bottom footer */
div#htkt {
	float:right;
	position:relative;
	text-align:left;
	margin-top:0px;
	padding-top:0px;
	border-top:1px dotted silver;
}
div#htkt h4 {
	font-size:0.8em;
	font-weight:normal;
	margin-bottom:4px;
}
div#htkt p input {
	vertical-align:top;
	float:left;
	padding:4px 4px 4px 4px;
	margin:0px 8px 8px 0px;
}
div#htkt textarea {
	border:1px solid #6699cc;
	padding:2px;
}
/* for sitemap page below */
div#sitemap {
	font-size:1.2em;
	z-index:0;
}
div#sitemap ul {
	font-size:0.8em;
	line-height:160%;
}

div#sitemap #home {
	margin-left:-18px;
}

div#sitemap ul#keia {
	border-left:1px solid silver;
	padding-left:19px;
}
/* safari only \*/
html:\66irst-child div#sitemap ul#keia {
	padding-left:18px;
}
/* end */
div#sitemap img#keib {
	float:left;
	margin-left:-20px;
	margin-top:-6px;
	height:25em;
}
/* safari only \*/
html:\66irst-child div#sitemap img#keib {
	margin-left:-19px;
}
/* end */

div#sitemap img#keic {
float:left; margin-left:-20px; margin-top:-27px; height:19.4em;
}
/* safari only \*/
html:\66irst-child div#sitemap img#keic {
	margin-left:-19px;
	margin-top:-26px;
	height:19.05em;
}
/* end */


div#sitemap img#keid {
float:left; margin-left:-20px; margin-top:-20px; height:12em;
}
/* safari only \*/
html:\66irst-child div#sitemap img#keid {
	margin-left:-19px;
}
/* end */


div#sitemap img#keie {
float:left; margin-left:-20px; margin-top:-20px; height:7em;
}
/* safari only \*/
html:\66irst-child div#sitemap img#keie {
	margin-left:-19px;
	height:7.2em;
}
/* end */


div#sitemap img#keif {
float:left; margin-left:-20px; margin-top:-20px; height:13em;
}
/* safari only \*/
html:\66irst-child div#sitemap img#keif {
	margin-left:-19px;
}
/* end */
div#sitemap img#keig {
float:left; margin-left:-20px; margin-top:-20px; height:8em;
}
/* safari only \*/
html:\66irst-child div#sitemap img#keig {
	margin-left:-19px;
}
/* end */
div#sitemap img#keih {
float:left; margin-left:-20px; margin-top:-24px; height:11em;
}
/* safari only \*/
html:\66irst-child div#sitemap img#keih {
	margin-left:-19px;
}
/* end */
div#sitemap img#keii {
float:left; margin-left:-20px; margin-top:-22px; height:5em;
}
/* safari only \*/
html:\66irst-child div#sitemap img#keii {
	margin-left:-19px;
}
/* end */


div#sitemap ul h2 {
	font-size:1em;
}
div#sitemap ul h3 {
	font-size:1.05em;
}

/*div#sitemap ul ul {
	background-image:(../img/smkeid.png);
	background-repeat:repeat-y;
} */

div#sitemap ul ul li {
	line-height:150%;
}

div#sitemap ul.wkei {
border-left:1px solid silver; margin-left:20px; padding-left:19px;
}

/* safari only \*/
html:\66irst-child div#sitemap ul.wkei {
	border-left:1px solid silver; margin-left:21px; padding-left:18px;
}
/* end */

div#sitemap ul ul ul li {
	line-height:150%;
}
div#sitemap ul ul ul ul li {
	line-height:150%;
}

div#sitemap li.a {
	list-style-image:url(../img/smkeia.png);
}
div#sitemap li.c {
	list-style-image:url(../img/smkeic.png);
}
div#sitemap li.b {
	list-style-image:url(../img/smkeib.png);
}



div#sitemap ol {
	font-size:0.85em;
}
div#sitemap ul ul li {
	font-size:1.05em;
	line-height:160%;
}
div#sitemap ul ul ul li {
	font-size:1.2em;
	line-height:150%;
}

img#btmwtcvr {
	float:left;
	margin-left:12px;
	margin-top:-20px;
	width:60px;
	height:36px;
	z-index:1;
}

/* safari only \*/
html:\66irst-child img#btmwtcvr {
	margin-top:-33px;
}
/* end */

img.floatcover {
float:left; margin-left:12px; margin-top:-11px; width:16px; height:12px; z-index:1;
}

img.floatcoverb {
float:left; margin-left:-26px; margin-top:-6px; width:16px; height:12px; z-index:1;
}

/* safari only \*/
html:\66irst-child img.floatcoverb {
	margin-top:10px;
}
/* end */

li#bznsgid {
	padding-bottom:12px;
}

li#ofcinf {
	margin-top:-22px;
}

td.navi { visibility:hidden; }

/* cproject_enq */
h1.deco { margin-top:10px; }
ul#candidates { width:720px; margin-left:0px; text-align:left; }
ul#candidates li { display:inline; width:230px; float:left; margin:0px 2px 0px 2px; padding:0px 2px 0px 2px; }
div#btmbox { border-top:1px dashed gray; }
p#cproenqbtn { margin-left:240px; }
p#cproenqbtn img { margin-left:12px; vertical-align:middle; position:relative; }
input#cproenqbtnrst { padding:7px 12px 7px 12px; }
input#cproenqbtnsbmt { padding:7px 12px 7px 12px; }

div#ttlbox { float:left; width:408px; clear:both; }
div#enqbox { z-index:100; width:260px; float:right; margin-top:20px; text-align:left; line-height:160%; padding:8px 12px 0px 12px; border:2px dashed blue; }

/* cproject top */
p.cproactread {
	font-weight:normal;
	margin-left:12px;
}

p.cproactread2 {
	font-weight:normal;
	margin-left:12px;
	line-height:160%;
	font-size:1em;
}
ol#cproactlst {
	line-height:120%;
	margin-left:32px;
	padding-left:32px;
}
ul#cal7sept {
	margin-left:32px;
	padding-left:32px;
}

/* seasonal pictures thumb page */
div#thumbdowner {
	clear:both;
	width:900px;
	margin-top:140px;
	margin-left:auto;
	margin-right:auto;
}

/* digicast page decoration for the bottom half cell */
div #decocell_digicast {
	border:4px double blue;
	padding:12px 24px 12px 24px;
/*	height:48em; */
}
.nyusatu {color:#660000;}
.hoka    {color:#660099;}
.kisya   {color:#006633;}
.koushin{color:#0000FF;}

h1.nctt { margin-top:48px; }
.style3 {color: #0000CC; background-color:#ffffff; font-size:0.85em; margin-left:60px; margin-bottom:48px; }
.style4 {font-size: 1.2em; margin-left:8px; }
#otl { border-top:1px solid gray; border-bottom:1px dashed gray; padding-bottom:8px; margin-bottom:12px; }
div.page { border-bottom:1px dashed gray; padding-bottom:8px; margin-bottom:12px; }
p.ji-st16 { margin-left:12px; }
p.otl { margin-left:12px; font-size:0.9em; line-height:160%; text-indent:0.9em; }
img#pdf { float:left; margin-right:8px; border-style:none; }
#breadcrumb ul ul ul { font-size:0.75em; }
div#center { margin-left:auto; margin-right:auto; text-align:center; width:580px; }
img#kapparuicon { float:left; margin-right:8px; }
ol h5 { font-size:0.9em; }
h4#detail { margin-top:16px; padding-top:12px; border-top:1px dotted silver; }
.style7 {font-size: 18px}