@charset "utf-8";

/* settings
----------------------------------------------------------------------------------------------*/
html, x:-moz-any-link{
font-size:16px;
}
html{
overflow-y:scroll;
}

body{
margin:0;
padding:0;
font-family:'メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック',sans-serif;
font-size:75%;
color: #333333;
line-height: 1.5;
}

h1, h2, h3, h4, h5, h6{
font-size:100%;
margin:0;
padding:0;
}

p{
margin:0 0 10px 0;
}

ul{
list-style: none outside none
}

ul,
ol,
ul li,
ol li,
table ul,
table ol{
margin:0;
padding:0;
}

table{
border-collapse:collapse;
border-spacing:0;
}
table th{
font-weight:normal;
text-align:left;
}

hr{
display:none;
}

img{
border:0;
vertical-align:top;
}

input{
font-size:100%;
vertical-align:middle;
}
textarea{
font-size:100%;
}

em,
address{
font-style:normal;
}
em{
font-weight:bold;
}

.icon_blue {
    background: url("./images/icon_file_blue.gif") no-repeat;
    position: relative;
padding-left:22px;
}

.copy a{
color:#00009D;
text-decoration:none;
}
.copy a:hover{
color:#0099ff;
text-decoration:underline;
}


.fltL{
float:left;
}
.fltR{
float:right;
}
.clear{
zoom:1;
}
.clear:after{content:".";display:block;height:0;clear:both;visibility: hidden;}

/* topicPath
----------------------------------------------------------------------------------------------*/
#topicPath{
background:#f2f2f2;
min-height:38px;
zoom:1;
}
#topicPathInner{
width:976px;
margin:0 auto;
padding:10px 0;
}
#topicPath p{
margin:0;
color:#666;
}
#topicPath p a{
color:#666;
}

#topicPathInner p.crum {
float:left;
}
#topicPathInner p.dllist {
float:right;
}
#topicPathInner p.dllist a {
color:#FF6633;
font-weight:bold;
}


/* header
----------------------------------------------------------------------------------------------*/
#header_all{
width:100%;
margin:0;
position:relative;
background: url(../images/nikkei_bg.jpg) repeat;
}
#header{
width:976px;
margin:0 auto;
position:relative;
}
#header h1 {
font-weight:normal;
padding-top:5px;
}

/* contents
----------------------------------------------------------------------------------------------*/
#contents{
margin:0 auto;
padding-bottom:20px;
padding-top:16px;
width:976px;
zoom:1;
}
#contents:after{content:".";display:block;height:0;clear:both;visibility: hidden;}


/* footer
----------------------------------------------------------------------------------------------*/
#footer{
border-top:1px solid #EEE;
padding: 22px 0;
margin: 0 auto;
position: relative;
width: 976px;
}
#footer address{
color:#888888;
font-size:80%;
margin:0;
padding:0;
}

#footer .siteID{
position:absolute;
right:0;
top:8px;
}


/*------------------------------------------------------------  freedl -----*/
#freedlBoxTop div.head {
height:55px;
margin-bottom:8px;
}
#freedlBoxTop div.head ul {
background:#F7F3F7;
float:left;
width:627px;
padding:5px 0;
}
#freedlBoxTop div.head p.support {
float:right;
width:171px;
}
#freedlBoxTop div.head ul li {
float:left;
margin-right:5px;
}

#freedlBoxTop div.dlbox {
background:#F0F8F2;
border:1px solid #CCC;
float:left;
width:479px;
margin-bottom:10px;
margin-right:10px;
padding:1px 1px 10px 1px;
}
#freedlBoxTop div.mr0 {
margin-right:0px;
}

#freedlBoxTop div.dlbox p.category {
background:#159733;
color:#FFF;
font-size:1.2em;
font-weight:bold;
line-height:1.3;
padding:4px 6px 3px;
margin:0;
}
#freedlBoxTop div.dlbox div.inner {
padding:0;
}
#freedlBoxTop div.dlbox div.pic {
float:left;
width:200px;
padding-right:12px;
}
#freedlBoxTop div.dlbox div.pic img {
border:1px solid #D2D2D3;
}
#freedlBoxTop div.dlbox p.copy {
font-size:1.3em;
line-height:1.4;
margin-bottom:6px;
font-weight:bold;
}


#freedlBox #maincontents {
float:left;
width:660px;
}
#freedlBox #sidecontents {
float: right;
position: relative;
width:300px;
}

#freedlBox div.dlbox {

margin-bottom:16px;
padding:0;
}
#freedlBox div.dlbox p.category {
background:#C3111D;
color:#FFF;
font-size:1.2em;
font-weight:bold;
line-height:1.3;
padding:4px 6px 3px;
margin:0;
}
#freedlBox div.dlbox div.inner {
background:#FFFFFF;
padding: 15px 15px 5px;
margin-bottom:16px;
}
#freedlBox div.dlbox p.copy {
font-size:1.6em;
font-weight:bold;
line-height:1.4;
margin:0 0 6px 0;
padding:8px;
background:#050519
}
#freedlBox div.dlbox p.txt{
/*background: url(images/line.gif) no-repeat bottom;*/
color:#0000dd;
font-size:1.25em;
/*font-weight:bold;*/
line-height:1.4;
margin-bottom:0px;
padding-bottom:20px;
}

#freedlBox div.dlbox div.pic img {
border:1px solid #D2D2D3;
}

#freedlBox div.dlbox div.picInner div.pic {
float:left;
width:200px;
}
#freedlBox div.dlbox div.picInner .txt2 {
float:right;
width:410px;
}

#freedlBox div.dlbox div.picInner {
overflow: hidden;
}
#freedlBox div.dlbox div.picInner:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}

/*\*/
* html #freedlBox div.dlbox div.picInner {
height: 1em;
overflow: visible;
}
/**/


#freedlBox .btnBox {
background:#FFFFFF;
text-align:center;
padding:10px 0;
}

#freedlBox #sidecontents div.sideBox {
margin-bottom:16px;
}
#freedlBox #sidecontents div.sideBox p.mds {
background: url(images/side_mds.gif) no-repeat bottom;
font-size:1.2em;
font-weight:bold;
padding:2px 3px 3px;
margin-bottom:15px;
}
#freedlBox #sidecontents div.sideBox .dataTbl {
border: 1px solid #C6C6C6;
border-collapse: collapse;
width: 100%;
}
#freedlBox #sidecontents div.sideBox .dataTbl th {
background:#FFFF99;
border: 1px solid #C6C6C6;
font-size:12px;
font-weight: normal;
padding: 3px;
text-align: left;
width:130px;
}
#freedlBox #sidecontents div.sideBox .dataTbl td {
border: 1px solid #C6C6C6;
padding: 3px;
vertical-align:top;
font-size:12px;
}

#freedlBox #sidecontents div.sideBox .infoTbl {
border-collapse: collapse;
width: 100%;
}
#freedlBox #sidecontents div.sideBox .infoTbl th,
#freedlBox #sidecontents div.sideBox .infoTbl td {
padding:5px;
background: url(images/line_dot_gray.gif) repeat-x bottom;
}
#freedlBox #sidecontents div.sideBox .infoTbl th {
width:70px;

}
#freedlBox #sidecontents div.sideBox .infoTbl td {
vertical-align:top;
}


#freedlBox #sidecontents div.sideBox ul.fileList01 li {
    background: url("images/icon_file_blue.gif") no-repeat scroll 0 0.1em transparent;
margin: 0 0 5px;
padding: 2px 0 2px 26px;
}

.lmain {
    background: url("./images/main.jpg") no-repeat scroll left top transparent;
    height: 161px;
    margin-bottom: 20px;
    position: relative;
    width: 976px;
}
.lmain .sub{
	position: absolute;
	left:20px;
	top:12px;
	color:#333399;
	font-size:30px;
	font-weight:bold;
}
.lmain .sub2{
	position: absolute;
	left:20px;
	top:55px;
	font-size:20px;
	font-weight:bold;
color: #FF6633;
}
.lmain .sub3{
	position: absolute;
	left:20px;
	top:110px;
	font-size:14px;
}

#freedlBox #sidecontents div.sideBox .sideTbl {
width:100%;
border:solid 1px #999999;
border-collapse:collapse;
margin:15px 0;
}
#freedlBox #sidecontents div.sideBox .sideTbl th {
padding:5px;
background:#999999;
border-bottom:solid 1px #999999;
border-collapse:collapse;
}

#freedlBox #sidecontents div.sideBox .sideTbl td {
padding:5px;
background:#e6e6e6;
border-bottom:solid 1px #999999;
border-collapse:collapse;
}

}
#freedlBox #sidecontents div.sideBox .infoTbl td {
vertical-align:top;
}


#freedlBox #sidecontents div.sideBox ul.fileList01 li {
    background: url("images/icon_file_blue.gif") no-repeat scroll 0 0.1em transparent;
margin: 0 0 5px;
padding: 2px 0 2px 26px;
}