@charset "utf-8";

/* utility css */



#utility{

	clear:both;

	width:590px;

	margin:0 0 20px 0;

	padding:0 0 20px 0;

	color:#666;

}



#utility a{

	color:#333;

	text-decoration:none;

	background-color:#efc3cb;

}



#utility a:visited{

	color:#333;

	text-decoration:none;

	background-color:#efc3cb;

}



#utility a:hover, #utility a:active{

	color:#666;

	text-decoration:none;

	background-color:#fff;

}



#utility strong{

	color:#333;

}



#utility strong.keep{

	color:#666;

}



#utility h1{

	padding:0.75em 0;

	margin:0 0 2em 0;

}



#utility h2{

	padding:0.75em 0 15px 0;

}



#utility .center{

	text-align:center;

}



#utility table{

	border-top:1px solid #d1d1d1;

	border-left:1px solid #d1d1d1;

}



#utility th, #utility td{

	border-bottom:1px solid #d1d1d1;

	border-right:1px solid #d1d1d1;

}



#utility th{

	background-color:#006699;

	color:#fff;

	font-weight:normal;

}



#utility .mb30{

	margin:0 0 30px 0;

}



#utility h1.linkshu{

	padding:0.75em 0;

	margin:0;

}



#utility h2.linktit{

	padding:0.75em 0 0 0;

}



#utility #linkbox01{

	padding:20px 0 10px 25px;

	background-image:url(../images/bg_link01.gif);

	background-repeat:repeat-y;

}



#utility #linkbox02{

	padding:20px 0 10px 25px;

	background-image:url(../images/bg_link02.gif);

	background-repeat:repeat-y;

}



#utility #linkbox03{

	padding:20px 0 10px 25px;

	background-image:url(../images/bg_link03.gif);

	background-repeat:repeat-y;

}



#utility #linkbtm01{

	clear:both;

	width:590px;

	height:15px;

	background-image:url(../images/btm_link01.gif);

	background-repeat:no-repeat;

}



#utility #linkbtm02{

	clear:both;

	width:590px;

	height:15px;

	background-image:url(../images/btm_link02.gif);

	background-repeat:no-repeat;

}



#utility #linkbtm03{

	clear:both;

	width:590px;

	height:15px;

	background-image:url(../images/btm_link03.gif);

	background-repeat:no-repeat;

}



#utility #linkbox01 ul{

	width:535px;

	margin:0;

	padding:0;

}



#utility #linkbox01 li{

	float:left;

	list-style:none;

	margin:0 20px 0 0;

	padding:0 0 0 18px;

	background-image:url(../images/arrow.gif);

	background-repeat:no-repeat;

	background-position:0 2px;

	line-height:normal;

}



#utility dl{

	width:535px;

	margin:0;

	background-image:url(../images/bdr_link.gif);

	background-repeat:no-repeat;

	background-position:bottom left;

}



#utility dt{

	float:left;

	width:190px;

	margin:0;

	padding:10px 10px 10px 0;

	font-weight:normal;

}

#utility dd{

	float:right;

	width:335px;

	margin:0;

	padding:10px 0;

}





#utility ul.number{

	margin:0 0 15px 0;

	padding:0 0 0 25px;

}



#utility ul.number li{

	list-style:none;

	margin:0 0 10px 0;

	padding:0;

	text-indent:-24px;

}



#utility ul.number2{

	margin:0 0 15px 0;

	padding:0 0 0 25px;

}



#utility ul.number2 li{

	list-style:none;

	margin:0;

	padding:0;

	text-indent:-24px;

}



#utility ul.number li li{

	margin:0;

}







#utility ul.iroha{

	margin:0px 0 20px 25px;

	padding:0 0 0 25px;

	}

#utility ul.iroha li{

	list-style:none;

	margin:0;

	padding:0;

	text-indent:-24px;

}



/* reorganization */

#reorganization{

	clear:both;

	width:590px;

	padding:0 0 20px 0;

	color:#666;

}



#reorganization a{

	color:#333;

	text-decoration:none;

	background-color:#efc3cb;

}



#reorganization a:visited{

	color:#333;

	text-decoration:none;

	background-color:#efc3cb;

}



#reorganization a:hover, #utility a:active {

	color:#666;

	text-decoration:none;

	background-color:#fff;

}





#reorganization strong{

	color:#333;

}





#reorganization h1{

	padding:0.75em 0;

	margin:0 0 1em 0;

}



#reorganization dl{

	clear:both;

	width:590px;

	margin:0;

	padding:0;

	background-image:url(../images/bdr_organize.gif);

	background-repeat:no-repeat;

	background-position:bottom left;

}



#reorganization dt{

	float:left;

	width:70px;

	margin:0;

	padding:7px 0;

	font-weight:normal;

}

#reorganization dd{

	float:right;

	width:520px;

	margin:0;

	padding:7px 0;



}

#reorganization dd img{

	margin:0 2px 0 0;

	vertical-align:-2px;



}



/* rescue */

img.left{

	float:left;

	margin:0 15px 0 0;

}



/* sitemap */

#sitemap{

	color:#333;

}



#sitemap a{

	color:#333;

	text-decoration:underline;

	background-color:#fff;

}



#sitemap a:visited{

	color:#333;

	text-decoration:underline;

	background-color:#fff;

}



#sitemap a:hover, #sitemap a:active {

	color:#333;

	text-decoration:none;

	background-color:#fff;

}



#sitemap h2{

	margin:0;

	padding:0;

}



#sitemap h2.eu {

	border-bottom: 1px solid #CC0000;	

}

#sitemap h2.pro {

	border-bottom: 1px solid #003366;	

}





#sitemap h3{

	margin:20px 0 10px 0;

	padding:0;

}



#sitemap ul{

	margin:0;

	padding:0;

}



#sitemap ul.mt40{

	margin:40px 0 0 0;

	padding:0;

}



#sitemap ul.mt45{

	margin:45px 0 0 0;

	padding:0;

}



#sitemap ul.mt20{

	margin:20px 0 0 0;

	padding:0;

}



#sitemap li{

	list-style:none;

	margin:0 0 10px 0;

	padding:0 0 0 27px;

}



#sitemap .pub li{

	background-image:url(../images/arrow_sm01.gif);

	background-repeat:no-repeat;

	background-position:15px 5px;

}



#sitemap .pro li{

	background-image:url(../images/arrow_sm02.gif);

	background-repeat:no-repeat;

	background-position:15px 5px;

}



#sitemap .com li{

	background-image:url(../images/arrow_sm03.gif);

	background-repeat:no-repeat;

	background-position:15px 5px;

}



#sitemap .colbox{

	float:left;

	width:220px;

}



#sitemap .colbox2{

	float:left;

	width:180px;

}





#sitemap .bdr{

	clear:both;

	padding:15px 0 15px 0;

}



/* 50 index */



#abc {

}



#abc ol {

	display:block;

	width:375px;

	text-align:center;

	padding:0;

	margin:0 auto 3em auto;

}



#abc ol li {

	display:block;

	width:27px;

	float:left;

	list-style:none;

	padding:0;

	margin:0 5px;

}



#abc ol li img {

	vertical-align:top;

}



#abc dl {

	display:block;

	width:590px;

	background-repeat:repeat-x;

	padding:0 0 2em 0;

	margin:0;

}



#abc dl dt {

	display:block;

	width:60px;

	float:left;

	padding:0;

	margin:0;

}



#abc dl dt img {

	vertical-align:top;

}



#abc dl dd {

	display:block;

	width:525px;

	float:right;

	padding:0;

	margin:0;

}



#abc dl dd ul {

	border:none;

	padding:0;

	margin:0;

}



#abc dl dd ul li {

	display:block;

	float:left;

	width:170px;

	list-style:none;

	padding:0.25em 5px 0.25em 0;

	margin:0 0 0.5em 0;

}



#abc dl dd ul li a {

	display:block;

	line-height:1.5em;

	text-decoration:underline;

	word-wrap:break-word;

	word-break:break-all;

	background:transparent url(../images/arrow_sm03.gif) no-repeat left 0.6em;

	background-color:#FFFFFF;

	padding:0 0 0 12px;

	margin:0;

}

* html #abc dl dd ul li a {
	background-position:left 5px;
}

*:first-child+html #abc dl dd ul li a {  
}  


#abc dl dd ul li a:visited {

	text-decoration:underline;

	background-color:#FFFFFF;

}



#abc dl dd ul li a:hover,

#abc dl dd ul li a:active {

	color:#999999;

	text-decoration:none;

	background-color:#FFFFFF;

}











/* popup */

#popup_common{

	margin:0 0 15px 0;

	padding:0;

}



#popup_common h1{

	margin:0 0 15px 0;

	padding:0;

	color:#333;

}



#popup_common h2{

	margin:0 0 20px 0;

	padding:0;

}



#popup_common h3.warning{

	height:30px;

	margin:0 0 10px 0;

	padding:5px 0 0 17px;

	font-weight:bold;

	font-size:116%;

	background-image:url(../images/h3_att_warn.gif);

	background-repeat:no-repeat;

}



#popup_common h3.note{

	height:30px;

	margin:0 0 10px 0;

	padding:5px 0 0 17px;

	font-weight:bold;

	font-size:116%;

	background-image:url(../images/h3_att_note.gif);

	background-repeat:no-repeat;

}



#popup_common h3.none{

	height:30px;

	margin:0 0 10px 0;

	padding:5px 0 0 17px;

	font-weight:bold;

	font-size:116%;

	background-image:url(../images/h3_att_none.gif);

	background-repeat:no-repeat;

}



#popup_common table{

	margin:0 0 20px 0;

	border-top:1px solid #d1d1d1;

	border-left:1px solid #d1d1d1;

}



#popup_common table.nm{

	margin:0 0 5px 0;

	border-top:1px solid #d1d1d1;

	border-left:1px solid #d1d1d1;

}



#popup_common th, #utility td{

	border-bottom:1px solid #d1d1d1;

	border-right:1px solid #d1d1d1;

}



#popup_common th{

	background-color:#006699;

	color:#fff;

	font-weight:normal;

}



#popup_common th.alighleft{

	text-align:left;

}



#popup_common .mb30{

	margin-bottom:30px;

}



/* markinfo */

.markinfo{

	width:536px;

	margin:0 auto;

	font-size:116%;

	line-height:1.2em;

}

	

#popup_common .markinfo table{

	border-top:4px solid #ccc;

	border-left:4px solid #ccc;

}

#popup_common .markinfo th{

	border-bottom:2px solid #ccc;

	border-right:2px solid #ccc;

	padding:15px 0;

	background-color:#fff;

	text-align:center;

}



#popup_common .markinfo td{

	border-bottom:2px solid #ccc;

	border-right:2px solid #ccc;

}



#popup_common .markinfo .bo{

	border-bottom:2px solid #ccc;

	border-right:4px solid #ccc;

}



#popup_common .markinfo .bo2{

	border-bottom:4px solid #ccc;

	border-right:2px solid #ccc;

}



#popup_common .markinfo .bo3{

	border-bottom:4px solid #ccc;

	border-right:4px solid #ccc;

}



