@charset "shift_jis";
/* CSS Document */

body,div,h1,h2,h3,h4,p,form,ul,ol,li,map
{
 border:0px;
 margin:0px;
 padding:0px;
}


body
{
 margin:3px;
 padding:0px;
 font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
 color:#666666;
	background-image:url(../imgs/bg_body.gif);
	background-position:center top;
	background-repeat:repeat-y;
	background-color:#f8f8f8;	
}





/*********************************************** Overwrite
*/
h3
{
 font-size:120%;
 color:#003366;
 border-bottom:1px #003366 solid;
 margin-top:15px;
 margin-bottom:5px;
	background-image:url(../imgs/bg_h3.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}

p
{
 margin:3px;
}


td,
th
{
 font-size:90%;
 font-weight:normal;
}









/*********************************************** ID & Class
*/
div#container
{
 width:100%;
 margin-left:auto;
 margin-right:auto;
 text-align:center;
}

div#contents,
div.wrap
{
 width: 500px;
 margin-left:auto;
 margin-right:auto;
 text-align:left;
}

div.wrap
{
 width: 500px;
 text-align:center;
}

div.wrap *
{
 text-align:left;
}





div.focus
{
 width:480px;
 margin-left:auto;
 margin-right:auto;
 background-color:#f8f8f8;
 border:1px #cccccc solid;
 padding:10px;
 line-height:150%;
 font-size:10px;
}

div.focus2
{
 margin:10px;
 background-color:#f8f8f8;
 border:1px #cccccc solid;
 padding:10px;
 line-height:150%;
	white-space:normal;
}




div#header
{
 margin-bottom:10px;
}

table.tbl_form
{
 width:500px;
 border-spacing:0px;
}

table.tbl_form td table
{
 background-color:white;
}
table.tbl_form td table td,
table.tbl_form td table th
{
 border:none;
}

table.tbl_form td,
table.tbl_form th
{
 text-align:left;
 padding:5px;
}

table.tbl_form td.cap
{
  border-top:1px #cccccc solid;
}

table.tbl_form th.cap
{
 border-top:1px #003366 solid;
}


table.tbl_form td
{
 border-bottom:1px #cccccc solid;
 border-left:1px #999999 solid;
 border-right:1px #cccccc solid;
 background-color:white;
}
table.tbl_form td.nega
{ 
 background-color:#f8f8f8;
}

table.tbl_form th
{
 width:150px;
 white-space:nowrap;
 background-color:#003366;
 color:white;
	font-weight:bold;
 border-top:1px #cccccc solid;
 border-left:1px #006699 solid;
 border-bottom:1px #006699 solid;
}

table.tbl_subjects td
{
 width:50%;
	padding:2px;
	margin:2px;
	font-size:80%;
}






table.tbl_form td table.tbl_bus td,
table.tbl_form td table.tbl_bus th
{
 border-bottom:1px #efefef solid;
}


table.tbl_form td table.tbl_bus th
{
 width:5%;
	white-space:nowrap;
}














div.formSubmit
{
 width:500px;
 margin-top:10px;
	padding-top:10px;
	padding-bottom:10px;
 text-align:center;
 border:1px #999999 solid;
 background-color:#f8f8f8;
}




/***************************************
*/
.red
{
 color:red;
}
.red2
{
 color:#CC0000;
}

.w90
{
 width:90%;
}
.w60
{
 width:60%;
}
.w40
{
 width:40%;
}