@charset "shift_jis";

body {
  text-align:center;
  background: none;
}

/*--------------------------------------------------------- #header --*/
#header .main-image td {
  vertical-align:top;
}
#header .main-image td.banner {
  text-align:right;
}
#header .main-image td.banner p {
  margin:0 0 9px;
}

/*--------------------------------------------------------- #flash --*/
#flashcontents{
	padding: 0px 0px 0px 0px;
}
#flashdownload{
	width: 100%;
	min-height: 700px;
	height: auto !important;
	height: 700px;
	background: url(../img/top_bg_main.jpg) center top no-repeat;
}
#flashdownload_inner{
	width: 961px;
	margin: 0px auto;
	text-align: left;
}
#top_header h1{
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
	text-align: left;
}
#top_header div{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
}
#flashdownload02{
	width: 961px;
	text-align: left;
}
.flashdltext01{
	padding: 194px 0px 19px 236px;
}
#flashdownload02 table{
	margin: 0px 0px 0px 236px;
}
.flashdltext02{
	margin: 0px 0px 0px 20px;
}
#top_gnavi{
	/*width: 635px;*/
	width: 508px;
	margin: 0px auto;
	padding: 88px 0px 0px 0px;
}
#top_gnavi td{
	padding: 0px 4px 0px 4px;
}

/*--------------------------------------------------------- #contents --*/
#contents #main .information,
#contents #main .event {
  width:443px;
  vertical-align:top;
}
#contents #main .information .heading {
  padding:4px 0 8px 16px;
  border-left:4px solid #df5555;
  border-bottom:1px solid #df5555;
}
#contents #main .event .heading {
  padding:4px 0 8px 16px;
  border-left:4px solid #2d63b3;
  border-bottom:1px solid #2d63b3;
  width:427px;
}
#contents #main td.button {
  text-align:right;
}

#contents #main .list {
  margin:5px 0 40px;
  padding:0 20px 0 15px;
  width:408px;
}
#contents #main .list th,
#contents #main .list td {
  padding:8px 0;
  border-bottom:1px dashed #cccccc;
  font-size:80%;
  line-height:125%;
  text-align:left;
  vertical-align:top;
}
#contents #main .list th {
  padding-right:5px;
  width:90px;
}
#contents #main .list a {
  color:#00999b;
  text-decoration:none;
}
#contents #main .list a:hover {
  text-decoration:underline;
}

#contents .special-thanks {
  padding:40px 0 0 15px;
  background:#ececec url("../img/5t_misc_03_jpn.gif") no-repeat left top;
  border-top:2px solid #7e7e7e;
  border-right:2px solid #7e7e7e;
  border-left:2px solid #7e7e7e;
}
#contents .special-thanks ul {
  margin:0;
  padding:0;
}
#contents .special-thanks li {
  margin:0 0 10px;
  padding:0;
  list-style:none;
  text-align:left;
  width:943px;
}
#contents .special-thanks li span {
  margin:0 8px 0 0;
}  
