@charset "UTF-8";


/* top only */


/* layout */

#top #contents .wrapper-inner {
	padding-left: 34px;
	padding-right: 37px;
}

#top #contents #main {
	float: left;
	width: 530px;
}

#top #contents #side {
	float: right;
	width: 189px;
}



#top #contents .topCont {
	padding-bottom: 9px;
}

#top #contents .flash {
	margin-bottom: 7px;
	padding-bottom: 2px;
	background: url(img/bg_flash.gif) repeat-x left bottom;
}

/* topNav */

#top #contents .topNav {
	padding-bottom: 15px;
	background: url(img/bg_tnav.gif) repeat-x left bottom;
}

#top #contents .topNav ul li {
	float: left;
}

#top #contents .topNav ul li.nav01 {
	width: 187px;
}

#top #contents .topNav ul li.nav02 {
	width: 211px;
}

#top #contents .topNav ul li.nav03 {
	width: 173px;
}

#top #contents .topNav ul li.nav04 {
	width: 159px;
}

/* important */

#top #contents #main .important {
	margin-bottom: 10px;
	padding-bottom: 15px;
	background: url(img/bg01_btm.gif) no-repeat left bottom;
}

#top #contents #main .important h2 {
	padding: 7px 0 0 7px;
	height: 37px;
	background: url(img/bg_ttl01.gif) no-repeat;
}

#top #contents #main .important dl {
	font-size: 93%;
	line-height: 130%;
	margin: 0 1em;
	padding: 5px 0;
}

#top #contents #main .important dl dt {
	padding: 0.5em 0 0.5em 1em;
	float: left;
	width: 11em;
	font-weight: bold;
}

#top #contents #main .important dl dd {
	margin: 0 0 0 11em;
	padding: 0.5em 0.5em 0.5em 0;
}


/* topics */

#top #contents #main .topics {
	margin-bottom: 5px;
	padding-bottom: 5px;
	background: url(img/bg04_btm.gif) no-repeat left bottom;
	}

#top #contents #main .topics h2 {
	padding: 5px 0 0 5px;
	height: 34px;
	background: url(img/bg_ttl04.gif) no-repeat;
}

#top #contents #main .topics .ttl {
	overflow: hidden;
	position: relative;
}

#top #contents #main .topics .tableCont table th,
#top #contents #main .topics .tableCont table td {
	padding: 2px 2px;
}

/* news */

#top #contents #main .news {
	position: relative;
	padding-bottom: 15px;
	background: url(img/bg02_btm.gif) no-repeat left bottom;
}

#top #contents #main .news .ttl {
	height: 46px;
	overflow: hidden;
}

#top #contents #main .news  .ttl li a {
	position: absolute;
	top: 23px;
	right: 18px;
	width: 115px;
	font-size: 0;
	line-height: 0;
}

#top #contents #main .news .sample {
	position: relative;
	padding: 0 2px;
}

#top #contents #main .news .sample ul {
	padding: 5px 0 5px 12px;
	background-color: #88CFFE;
	text-align:right;
}

#top #contents #main .news .sample ul li {
	display: inline;
	margin-right: 3px;
}

#top #contents #main .news  .tableCont {
	width: 530px;
	padding: 0 10px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 490px;
}

#top #contents #main .news  .tableCont table {
	width: 510px;
	font-size: 93%;
	line-height: 130%;
}

#top #contents #main .news  .tableCont table caption {
	display: none;
}

#top #contents #main .news .tableCont table th {
	font-weight: bold;
	vertical-align: middle;
	white-space: nowrap;
}


#top #contents #main .news  .tableCont table th,
#top #contents #main .news  .tableCont table td {
	border-bottom: 1px dashed #BDCCB9;
	padding: 5px 4px;
}

#top #contents #main .news  .tableCont table td {
	border-bottom: 1px dashed #BDCCB9;
	padding: 5px 3px;
}

#top #contents #main .news  .tableCont table td.icon {
	white-space: nowrap;
}

#top #contents #main .news  .tableCont table td.icon img {
	margin-left: 4px;
}

/* infor */

#top #contents #main .infor {
    margin-top: 15px;
	margin-bottom: 10px;
	padding-bottom: 15px;
	background: url(img/bg03_btm.gif) no-repeat left bottom;
	}

#top #contents #main .infor h2 {
	padding: 7px 0 0 7px;
	height: 37px;
	background: url(img/bg_ttl02.gif) no-repeat;
}

#top #contents #main .infor dl {
	font-size: 93%;
	line-height: 130%;
	margin: 0 1em;
	padding: 5px 0;
}

#top #contents #main .infor dl dt {
	padding: 0.5em 0 0.5em 1em;
	float: left;
	width: 11em;
	font-weight: bold;
}

#top #contents #main .infor dl dd {
	margin: 0 0 0 11em;
	padding: 0.5em 0.5em 0.5em 0;
}

#top #contents #main .infor .ttl {
	height: 46px;
	overflow: hidden;
	position: relative;
}

#top #contents #main .infor  .ttl li a {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 100px;
	font-size: 0;
	line-height: 0;
}

#top #contents #main .infor .tableCont table th,
#top #contents #main .infor .tableCont table td {
	border-bottom: 1px dashed #BDCCB9;
	padding: 12px 4px;
}


/*important*/
#top #contents #main  .tableCont  {
	width: 530px;
	padding: 0 10px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 490px;
}

#top #contents #main  .tableCont  table {
	width: 510px;
	font-size: 93%;
	line-height: 130%;
	margin:7px 0px 0px 0px;
}

#top #contents #main  .tableCont  table caption {
	display: none;
}

#top #contents #main  .tableCont  table th {
	font-weight: bold;
	vertical-align: middle;
	white-space: nowrap;
}

#top #contents #main  .tableCont  table th,
#top #contents #main  .tableCont  table td {
	padding: 5px 4px;
}

#top #contents #main  .tableCont  table td {
	padding: 5px 3px;
}


