body#page  {
	color: #000000;
	font-size: 78%;
}

table {
	font-size: inherit;
}

p, li {
}

a {
	border-width: 0px;
}

a:hover {
	border-width: 0px;
}

h1 {
	margin: 0 0 5px 5px;
	color: #000000;
	font-size: 136%;
	border-color: #ff9933;
	border-width: 0 0 2px 0;
	border-style: solid;
	background-image: url('/image/page/icon_caption01.gif');
	background-repeat: no-repeat;
	padding-top : 10px;
	padding-left: 38px;
	padding-bottom: 3px;
}
h1 a {
 color:#000000; 
 text-decoration: none;
}
h1 a:visited {
 color:#000000; 
}
h1 a:hover {
 color:#ff0000; 
}

h1.tp {
	font-size: 126%;
	margin: 0px;
	color: #000000;
	border-color: #ff9933;
	padding: 3px;
	border-width: 0 0 0 10px;
	border-style: solid;
	background-color: #FFFF99;
}

h1.h {
	font-size: 9pt;
	font-weight: normal;
	margin: 0px;
	background-image: url('');
	padding: 3px;
	border-width: 0px;
	border-style: solid;
}

h2 {
	margin: 10px 5px 5px 5px;
	color: #000000;
	font-size: 104%;
	border-width: 0px;
	border-style: solid;
	background-image: url('/image/page/icon_caption02.gif');
	background-repeat: no-repeat;
	padding-top : 1px;
	padding-left: 18px;
	padding-bottom: 2px;
}

h3 {
	margin: 10px 5px 5px 10px;
	font-size: 100%;
	font-weight: normal;
	color: #000000;
	border-width: 0px;
	border-style: solid;
	background-image: url('/image/page/icon_caption03.gif');
	background-repeat: no-repeat;
	padding-top : 1px;
	padding-left: 15px;
	padding-bottom: 2px;
}

div.paragraph00 {
	line-height: 130%;
	margin-left: 5px;
}
div.paragraph01 {
	line-height: 130%;
	margin-left: 10px;
}
div.paragraph02 {
	line-height: 130%;
	margin-left: 25px;
}
div.paragraph03 {
	line-height: 130%;
	margin-left: 40px;
}

div.explain {
	font-size: inherit;
	line-height: 140%;
	padding: 5px;
}



/*--- header, menu  ---*/
div.w_header {
 margin:0 auto;
 width: 780px;
 font-size: inherit;
 border-color: #cfcfcf;
 border-width: 0 0 1px 0;
 border-style: solid;
 text-align: right;
}

table.menu {
  margin:0 auto;
	background-color: #ff9900;
	border-color: #000000;
	border-width: 1px 0 1px 0;
	border-style: solid;
	font-size: inherit;
	/* font-size: 80%;*/
}

table.menu td.menu {
	text-align: center;
	padding: 3px;
	/* font-size: 80%;*/
	background-color: #ff9900;
}
a.menu {
	color: #ffffff;
	text-decoration: none;
}
a.menu:history {
	color: #ffffff;
}
a.menu:hover {
	color: #660000;
}


/*--- submenu, documents ---*/
table.w_documents  {
 margin:0 auto;
 width: 780px;
 font-size: inherit;
}
/*--- submenu  ---*/
td.w_submenu {
 width: 150px;
 vertical-align: top;
}
div.w_submenus {
 /*margin-top: 5px;*/
}
div.caption00 {
 background-color: #ff9933;
 color: #ffffff;
 padding: 5px;
 border-color: #ff9e3e;
 border-width: 1px;
 border-style: solid;
}
div.submenu {
 background-color: #efefef;
 padding: 5px;
 border-color: #cccccc;
 border-width: 0 0 1px 0;
 border-style: solid;
 text-align: left;
}
div.submenu p {
 margin:3px;
}
a.submenu {
	color: #666666;
	text-decoration: none;
}
a.submenu:history {
	color: #666666;
}
a.submenu:hover {
	color: #ff0000;
}


/*--- documents  ---*/
td.w_documents {
	vertical-align: top;
	padding: 0px;
}
td.w_documents div#main_document {
 padding:5px;
 clear:both;
}
td.w_documents #subframe {
	font-size: inherit;
}
div.q {
	border-color: #ff9900;
	border-width: 0 0 2px 0;
	border-style: solid;
	padding: 2px 5px 5px 24px;
	background-image: url('/image/page/icon_q.gif');
	background-repeat: no-repeat;
	margin-bottom: 5px;
}

div.a {
	padding: 2px 5px 5px 24px;
	background-image: url('/image/page/icon_a.gif');
	background-repeat: no-repeat;
	margin-bottom: 20px;
}

table.searchbox {
 width:560px;
 margin:0 auto;
 font-size:100%;
 margin-bottom:3px;
 clear:both;
 color:#666;
 /*background-color:#fed;*/
 background-color:#fff;
 line-height:140%;
}
table.searchbox th {
 border:1px #f90 solid;
 border-right-width:0px;
 /*font-weight:normal;*/
 color:#f90;
 vertical-align:middle;
}
table.searchbox td {
 border:1px #f90 solid;
 border-left-width:0px;
}

span.selected {
 font-weight:bold;
 color:#fff;
 background-color:#f90;
 padding:3px;
}

/*---TOP---------------------------------------*/
div#top_caption {
	margin-bottom:  10px;
}
div#top_caption p {
	margin: 0;
	margin-top: 10px;
	color: #666666;
	line-height: 150%;
	font-weight: bold;
}
div#top_paragraph {
	margin-top :  5px;
	margin-bottom:  5px;
}

table#top_copy {
	background-color: #ff9e3e;
	font-size: inherit;
}
table#top_copy td.top_copy {
	background-color: #ffffff;
}
table#top_copy td.top_copy p {
}
/*---TOP---------------------------------------*/

div#topics_box {
	padding: 5px;
}
div#topics_box div.topics {
	margin-bottom: 10px;
}
div#topics_box div.topics div.caption {
	background-color: #ffffee;
	padding: 3px;
}
div#topics_box div.topics div.caption p {
	margin: 0px;
}
div#topics_box div.topics div.content {
	background-color: #ffffff;
	line-height: 120%;
}
div#topics_box div.topics div.content p {
	margin: 0px;
}

div#under_topics_box div.topics {
	margin-bottom: 10px;
}
div#under_topics_box div.topics div.content {
	line-height: 120%;
}
div#under_topics_box div.topics div.content p {
	margin: 0px;
}

div.prom_caption {
	width: 100%;
	background-color: #ff9933;
	color: #ffffff;
	padding: 3px;
	border-color: #ff9933;
	border-style: solid;
	border-width: 1px;
}
div.prom {
	width: 100%;
	margin-bottom: 5px;
	padding: 3px;
	background-color: #ffffff;
	border-color: #ffcf8f;
	border-style: solid;
	border-width: 1px;
}


/*--- footer  ---*/
div.w_footer {
  margin:0 auto;
	width: 788px;
	margin-top: 10px;
	border-color: #cfcfcf;
	border-width: 1px 0 0 0;
	border-style: solid;
	text-align: center;
}
td.footer {
	padding: 3px;
	font-size: 80%;
}
a.footer {
	color: #666666;
}
a.footer:history {
	color: #666666;
}
a.footer:hover {
	color: #ff0000;
}
p.copy {
	margin: 3px;
	font-size: 8pt;
	line-height: 120%;
}




/*--- form ---*/
div#mpage {
 width:600px;
 margin:0 auto;
}
div#mpage table.form {
 width:100%;
 font-size:100%;
}
div#mpage table.form th {
 width:120px;
 text-align:right;
 background-color:#dfdfdf;
}
div#mpage table.form td {
 background-color:#fff;
 border:1px solid #ccc;
}


table.frm {
  background-color: #aaaaaa;
  font-size: inherit;
}

th.frm {
  text-align: right;
  background-color: #dfdfdf;
}

td.frm {
  background-color: #ffffff;
}

span.attention {
	font-size: 8pt;
}

div.err {
	color: #ff0000;
}

div#subc {
 margin-left: 5px;
 margin-top: 3px;
 margin-bottom: 3px;
}
div#subc  a {
 color:#0000ff;
}
div#subc  a:hover {
 color:#ff0000;
}


div.paging {
 margin: 3px auto;
 text-align: center;
}

div#mpage {
 width:580px;
 margin:0 auto;
}

.error {
 font-weight:bold;
 font-size:9pt;
 color:#f00;
}
/* ---- company ---- */

.gray_table, .gray_table th, .gray_table td, .gray_table ul, .history_table, .history_table td, .history_table th {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight:normal;
}
.gray_table, .history_table {
	border-collapse:collapse;
	border-spacing:0;
	border-top:1px solid #DFDFDF;
	width:100%;
	line-height:1.5;
}
.gray_table ul {
	list-style:none;
}
.gray_table td {
	padding:5px 10px;
	border-bottom:1px solid #DFDFDF;
	border-right:1px solid #DFDFDF;
}
.gray_table th {
	padding:5px;
	background-color:#DFDFDF;
	width:20%;
	border-bottom:1px solid #FFFFFF;
}

.history_table th {
	padding:5px 15px;
	text-align:right;
	border-bottom:1px solid #FFFFFF;
	background-color:#DFDFDF;
	width:20%;
}
.history_table td {
	padding:5px 10px;
	border-bottom:1px solid #DFDFDF;
	border-right:1px solid #DFDFDF;
}

/* ---- xmas,newyear ---- */

#special { width:560px; margin:20px auto; }
#special .fl270 { width:270px; float:left; }
#special .fl290 { width:290px; float:left; }
#special a { display:block; border-style:none; }
#special img {
	vertical-align:text-bottom;
	font-size:0;
	display:inline-block;
	border:0;
}
/* ---- osusume ---- */

html #osusume { filter: expression(document.execCommand("BackgroundImageCache", false, true));  }

#osusume { width:560px; margin:20px auto; }
#osusume p, #osusume ul { margin:0; padding:0; }

#osusume h2 {
	background:url(../image/page/special/osusume_title.jpg) no-repeat top left;
	width:560px;
	height:130px;
	outline:none;
	text-indent:-9999px;
	margin:0 0 20px;
}
#osusume h3 {
	background:url(../image/page/special/osusume_cat.jpg) no-repeat top left;
	width:560px;
	height:80px;
	outline:none;
	text-indent:-9999px;
	margin:0;
}

#osusume li {
	list-style:none;
	position:relative;
}

#osusume li a {
	display:block;
	width:560px;
	height:230px;
	margin:0;
	padding:0;
	text-decoration:none;
	color:#333;
	background:url(../image/page/special/osusume_item.jpg) no-repeat top left;
	vertical-align:bottom;
}
#osusume li.rank01 a { background-position:0 0; }
#osusume li.rank02 a { background-position:0 -230px; }
#osusume li.rank03 a { background-position:0 -460px; }
#osusume li.rank04 a { background-position:0 -690px; }
#osusume li.rank05 a { background-position:0 -920px; }
#osusume li.rank06 a { background-position:0 -1150px; }
#osusume li.rank07 a { background-position:0 -1380px; }
#osusume li.rank08 a { background-position:0 -1610px; }
#osusume li.rank09 a { background-position:0 -1840px; }
#osusume li.rank10 a { background-position:0 -2070px; }

#osusume li.rank01 a:hover { background-position:-570px 0; }
#osusume li.rank02 a:hover { background-position:-570px -230px; }
#osusume li.rank03 a:hover { background-position:-570px -460px; }
#osusume li.rank04 a:hover { background-position:-570px -690px; }
#osusume li.rank05 a:hover { background-position:-570px -920px; }
#osusume li.rank06 a:hover { background-position:-570px -1150px; }
#osusume li.rank07 a:hover { background-position:-570px -1380px; }
#osusume li.rank08 a:hover { background-position:-570px -1610px; }
#osusume li.rank09 a:hover { background-position:-570px -1840px; }
#osusume li.rank10 a:hover { background-position:-570px -2070px; }

#osusume li p.invisible { display:none; }
#osusume li p.visible { width:310px; position:absolute; left:235px; top:92px; line-height:1.4; }

/**clearfix************************************************************************************************************/
.clearfix:after {
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;
}

/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}

