body{
background:#fff;
margin:9px;
font: 8pt/14pt 'Lucida Grande', Verdana, Helvetica, sans-serif;
color:#666666;
}
A:link{ color:#0000cd; text-decoration:none; }
A:hover{ color:#0097ff; text-decoration:underline; }
A:active{ color:#0000cd; text-decoration:none; }
A:active:hover{ color:#0097ff; text-decoration:underline; }
A:visited{ color:#0000cd; text-decoration:none; }
A:visited:hover{ color:#0097ff; text-decoration:underline; }

#wrap{
width:800px;
margin-left:auto;
margin-right:auto;
margin-top:-5px;
}

*:first-child+html #wrap{margin-top:-18px;} * html #wrap{margin-top:-18px;} 

hr {
border-right: #aaaaaa 0px solid;
border-top: #cccccc 1px solid;
margin: 1px 0px 5px;
border-left: #aaaaaa 0px solid;
border-bottom: #aaaaaa 0px solid;
height: 1px
}

h1 {
font-size:100%;
font-weight:normal;
width:800px;
margin-left:auto;
margin-right:auto;
}

*:first-child+html h1{font-size:95%;} * html h1{font-size:95%;} 

#sidebar{
float:left;
text-align:left;
width:150px;
margin-bottom:30px;
}

.masc {
font-size:9pt;
text-align:left;

}

#container{
width:600px;
margin-left:160px;
border-left:#CCCCCC 1px solid;
}

#content1{
width:550px;
padding:20px;
float:left;
text-align:justify;
font-size:10pt;
}

#content1 hr{
margin-top:0;
}

*:first-child+html #content1 hr{margin-top:-10px;} * html #content1 hr{margin-top:-10px;} 

.dezy{
	background-color: #c0c0c0;
	width:555px;
	font-size: 1em;
	text-align: center;

}

.cardmx1{
      	width:546px  
}

.cardmx2{
        width:509px  
	font-size: 1.3em;
	color: rgb(63,63,63);
	text-align:left;
}

.cardmx2 a:link,.cardmx2 a:visited{color: rgb(80,80,80);}
.cardmx2 a:hover,.cardmx2 a:active{color: rgb(70,70,70);text-decoration:none;}


.cardmx_tp{
        width:509px  
	font-size: 1.3em;
	color: rgb(63,63,63);
	text-align:left;
}


.cardmx_tp a:link,.cardmx_tp a:visited{color: rgb(0,0,204);text-decoration:underline;}
.cardmx_tp a:hover,.cardmx_tp a:active{color: rgb(0,151,255);text-decoration:none;}

.cardmx_cp{
        width:509px  
	font-size: 1.3em;
	color: rgb(255,20,20);
	text-align:left;
}

.cardmx3{
        width:1px  
	font-size: 1.2em;
	color: rgb(250,250,250);
}

.cardname{
	background: url(navt.png) top center repeat-x;
	background-repeat:repeat;
	background-position: left top;
	background-color:#ffffff;
	font-weight:bold;
}

.cardname_cp{
	background-position: left top;
	background-color:#ffffcc;
	font-weight:bold;
	color:#dc143c;
}

.cardname1{
	background:#ffffff;color:#000;padding-left:3px;width:225px;height:70px;
}

.cardname1 a{
	display:block;width:100%;height:101%;padding:10px 0 0 0;
}

.cardname1 a:hover{
	background-color:#ffeeff;
}

.cardname1_top{
	border:#ffffff 1px solid;background:#ffffff;background-image: url(../images/official.gif);color:#000;padding-left:3px;width:225px
}

.cardname1_top:hover{
	border:#ffffff 1px solid;background:#ffffff;background-image: url(../images/official_on.gif);color:#000;padding-left:3px;width:225px
}

.cardname1_top img{
	padding-bottom:20px;
}

.cardname2{
	border:#f5f5f5 1px solid;background:#f5f5f5;color:#000;padding-left:0;width:165px
}

.cardname3{
	border:#f5f5f5 1px solid;background:#f5f5f5;color:#000;padding-left:0;width:165px
}

.cardname4{
	border:#f5f5f5 1px solid;background:#f5f5f5;color:#000;padding-left:0;width:165px
}

.cardname5{
	border:#ffffff 1px solid;background:#ffffff;color:#000;padding-left:0;width:348px
}

.cardname6{
        background:#ffffff;
        font-size:11px;
　　　　text-align:left;
　　　　font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;

}


.update{
text-align:right;
margin-top:-8px;
}


.content2{
padding-left:20px;
padding-right:20px;

text-align:justify;
font-size:13px;
}

.content2 a{
padding:3px;
text-align:justify;
font-size:12px;
}

.content3{
padding-left:20px;
padding-right:20px;
padding-bottom:50px;
text-align:justify;
font-size:13px;
line-height:145%;
color:#444444;
}

.content3 a{
padding:3px;
text-align:justify;
font-size:13px;
}

.content_se{

margin-left:0px;
width:780px;
padding-bottom:50px;
text-align:justify;
font-size:13px;
line-height:145%;
color:#444444;
}

.topics {
	width:558px;
	background:#ffffff;
	border:#c0c0c0 1px solid;
	padding:5px;
	height:90px;
	overflow:auto;
	scrollbar-3dlight-color: #c0c0c0;
	scrollbar-arrow-color: #123456;
	scrollbar-base-color:#ffffff;
	scrollbar-darkshadow-color: #ffffff;
	scrollbar-face-color: #ffffff;
	scrollbar-highlight-color: #ffffff;
	scrollbar-shadow-color: #c0c0c0;
}


.co {
	width:558px;
	background:#ecf3ff;
	padding:5px;
	height:78px;
	margin-top:10px;
	color:#333333;
	font-size:12px;
	font-weight:bold;
}

.co a{
	font-weight:normal;
	font-size:12px;
}

.co a.lt{
	text-decoration:line-through;

}


h2{
font-size:95%;
font-weight:normal;
_margin-top:-5px;
}

*:first-child+html h2{margin-top:-5px;}

h2.co{
	color: #505050;
	font-size: 16px;
	font-weight: 1200;
	background:#ffffff url(../images/tester.png) no-repeat;
	height:26px;
	margin-top:15px;
	padding: 5px 0px 0px 2.5ex;
}

*:first-child+html h2.co{margin-top:20px;} 

table.dis{
width:555px;
border-collapse:collapse;
margin-left:1px;
}

td.col-c{
width:130px;
padding-left:10px;
background:#f0f0f0;
border:1px solid #c0c0c0;
color:#444444;

}

td.res{
width:425px;
padding-left:5px;
background:#ffffff;
border:1px solid #c0c0c0;

}

.pr{
width:543px;
margin-left:1px;
border:1px solid #8cade6;
padding:8px 5px;
}

#title{
background: #ffffff url(top_line.png) repeat-x;
}

#footer{
text-align:center;
font-size:10px;
height:30px;
margin-top:10px;
border-top:#CCCCCC 1px solid;
text-transform:lowercase;
}

 #navlist
{
padding: 0 1px 1px;
margin-left: 0;
font: bold 12px Verdana, sans-serif;
background:#F3F3F3;
width: 13em;
}

#navlist li
{
list-style: none;
margin: 0;
border-top:#CCCCCC 1px solid;
text-align: center;
}

#navlist li a
{
display: block;
padding: 0.25em 0.5em 0.25em 0.75em;
background: #F3F3F3;
text-decoration: none;
}

#navlist li a:link { color: #6C8EFF; }
#navlist li a:visited { color: #6C8EFF; }

#navlist li a:hover
{
border-color: #FE3;
color: #666666;
background: #FFFFFF;
}



#l-menu {

	width: 12.5em;
	float: left;
	vertical-align: top;
	background-color: rgb(255,255,255);
	font-size: 1.2em;
	color: rgb(50,50,50);
}

#l-menu ul {	
	width: 95%;
	padding: 0em;
	margin: 0em;
	list-style: none;
}	

#l-menu li {
	margin: 0em 0em 0em 0em;
}

#l-menu li a {
	display: block;
	padding: 1.0em 1.1em 0.9em 0.5em;
	border-left: solid 0.5em rgb(107,151,205);
	border-top: solid 0.1em rgb(200,200,200);
        background: #ffffff url(bgbtn.gif) repeat;
	text-decoration: none;
	font-weight: normal;
	color: rgb(50,50,220);
	height: 1.3em;
}	
	
#l-menu a:hover {
	border-left: solid 0.5em rgb(255,104,111);
	background-color: rgb(250,250,250);
	text-decoration: none;
	color: rgb(0,151,255);
}

#l-menu .selected {
	display: block;
	padding: 1.0em 0.9em 0.9em 0.5em;
	border-left: solid 0.5em rgb(255,104,111);
	border-top: solid 0.1em rgb(200,200,200);
        background: #ffffff url(bgbtn.gif) repeat;
	text-decoration: none;
	font-weight: normal;
	color: rgb(50,50,50);
	height: 1.3em;
}

#l-menu .left-navheader-first {
	display: block;
	margin: 0em 0em 1.0em 0em;
	padding: 0.3em 0.7em 0.3em 0.9em;
	border-left: solid 0em rgb(255,210,113);
	background-color: rgb(220,220,220);
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: rgb(50,50,50);
}

#l-menu .left-navheader {
	display: block;
	margin: 1.0em 0em 0em 0em;
	padding: 0.3em 0.7em 0.2em 0.4em;
	border-left: solid 0.5em rgb(235,235,235);
	background-color: rgb(220,220,220);
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: rgb(50,50,50);
}


html:first-child #l-menu {

	width: 12.3em;
	float: left;
	vertical-align: top;
	background-color: rgb(255,255,255);
	font-size: 1.2em;
	color: rgb(50,50,50);
}

#l-rank {

	width: 12.5em;
	float: left;
	vertical-align: top;
	background-color: rgb(255,255,255);
	font-size: 1.2em;
	color: rgb(50,50,50);
}

#l-rank ul {	
	width: 95%;
	padding: 0em;
	margin: 0em;
	list-style: none;
}	

#l-rank li {
	margin: 0em 0em 0em 0em;
}

#l-rank li a {
	display: block;
	padding: 0.8em 1.1em 0.7em 0.5em;
	border-left: solid 0.5em rgb(107,151,205);
	border-top: solid 0.1em rgb(200,200,200);
        background: #ffffff url(bgbtn.gif) repeat;
	text-decoration: none;
	font-weight: normal;
	color: rgb(50,50,220);
	height: 1.3em;
}	
	
#l-rank a:hover {
	border-left: solid 0.5em rgb(255,104,111);
	background-color: rgb(250,250,250);
	text-decoration: none;
	color: rgb(0,151,255);
}

#l-rank .selected {
	display: block;
	padding: 0.8em 0.9em 0.7em 0.5em;
	border-left: solid 0.5em rgb(255,104,111);
	border-top: solid 0.1em rgb(200,200,200);
        background: #ffffff url(bgbtn.gif) repeat;
	text-decoration: none;
	font-weight: normal;
	color: rgb(50,50,220);
	height: 1.3em;
}

#l-rank .left-navheader-first {
	display: block;
	margin: 0em 0em 1.0em 0em;
	padding: 0.3em 0.7em 0.3em 0.9em;
	border-left: solid 0em rgb(255,210,113);
	background-color: rgb(220,220,220);
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: rgb(50,50,50);
}

#l-rank .left-navheader {
	display: block;
	margin: 1.0em 0em 0em 0em;
	padding: 0.3em 0.7em 0.2em 0.4em;
	border-left: solid 0.5em rgb(235,235,235);
	background-color: rgb(220,220,220);
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: rgb(50,50,50);
}


html:first-child #l-rank {

	width: 12.3em;
	float: left;
	vertical-align: top;
	background-color: rgb(255,255,255);
	font-size: 1.2em;
	color: rgb(50,50,50);
}

p.up{
	margin-top:-3px;
	margin-bottom:8px;
}

*:first-child+html p.up{margin-top:-8px;margin-bottom:8px;} * html p.up{margin-top:-8px;margin-bottom:8px;} 

.pup{
	margin-top:5px;
	margin-bottom:-8px;
	width:544px;
	padding:1px 5px;
	font-weight:bold;
}

.pup img{margin-bottom:-5px;}
* html .pup img{margin-bottom:-4px;}

.pup a:link,.pup a:visited{font-weight:bold;color: rgb(0,0,238);text-decoration:underline;}
.pup a:hover,.pup a:active{color: rgb(0,151,255);text-decoration:none;}

.clr_red{color:#ff0022;}

.attention{
margin-top:60px;
margin-left:20px;
font-size:10px;
line-height:130%;
text-align:left;
}

.attention_qa{
margin-left:20px;
font-size:10px;
line-height:130%;
text-align:left;
}

.attention_qaf{
margin-top:-20px;
margin-bottom:200px;
margin-left:20px;
font-size:12px;
line-height:130%;
text-align:left;
}

p.iemt{margin-top:5px;}

p.calc{margin-bottom:360px;}
p.calc_copy{margin-bottom:280px;}

.column_head{font-size:15px;font-weight:bold;color:#00008c;}
.st_bg{font-weight:bold;color:#333333;background:#fff38c;}

.secrh_box p{margin-bottom:0;}
*:first-child+html .secrh_box p{margin-bottom:-20px;padding:0;} * html .secrh_box p{margin-bottom:-20px;padding:0;}
*:first-child+html .secrh_box{margin-bottom:-30px;padding:0;} * html .secrh_box{margin-bottom:-30px;padding:0;}
