ul,ol{
margin:0;
padding:0;
list-style-type:none;
}
dl,dt,dd{margin:0;padding:0}


h3,h4{
font-weight:bold;
}

#newsWrap img{
vertical-align:text-top;
}
#newsWrap img.verticalBottom{
vertical-align:text-bottom;
}
#newsWrap img.executive{
vertical-align:middle;
}
#newsWrap th{
font-weight:normal;
text-align:left;
}

/*---------------------------
Option Class
---------------------------*/

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

.underline{
text-decoration:underline;
}

.txtBold{
font-weight:bold;
}

.lead p{
text-indent:1em;
}

p.last-child{
margin:0;
}

.border{
border:1px solid #333;
padding:1px;
/*line-height:20px;*/
line-height:170%;
}

td div.border1px{
border:1px solid #333;
padding:.5em;
display:block !important;
}

/*---------------------------
IDs
---------------------------*/
#newsWrap{
color:#333333;
/*font-size:12px;*/
/*width:554px;*/
}

#date{
font-weight:bold;
}

#upperTitleArea:after {
content: ".";
display: block;
visibility: hidden;
height: 0.1px;
/*font-size: 0.1em;*/
/*line-height: 0;*/
clear: both;
}
#upperTitleArea{
zoom:1;
width:100%;
/*line-height:16px;*/
margin-top:20px;
}

#releaseNumber{
float:left;
}

#dateEra{
float:right;
}

#releaseTitle{
border:1px solid #000;
margin-bottom:15px;
text-align:center;
/*line-height:16px;*/
}
#releaseTitleInner{
padding:10px;
}

#releaseTitle h2{
/*font-size:16px;*/
margin-top:3px;
margin-bottom:5px;
}
* html #releaseTitle h2{
margin-bottom:0;
}

#releaseTitle .caption{
/*line-height:18px;*/
}

#releaseBody{
/*line-height:16px;*/
}

#endofover{
text-align:right;
margin-top:30px;
}

#companyNames{
text-align:right;
margin-bottom:15px;
}

/*---------------------------
section Class
---------------------------*/
.section{
margin-top:15px;
}

.section h3{
/*font-size:12px;*/
margin-bottom:5px;
}

.sectionInner{
margin-left:15px;
}

/*---------------------------
横並び定義リスト
例）○○：ダミーテキストダミー
        テキスト
class : horizontal
dt,ddにそれぞれ横幅指定が必要
---------------------------*/
dl.horizontal:after {
content: ".";
display: block;
visibility: hidden;
height: 0.1px;
/*font-size: 0.1em;*/
/*line-height: 0;*/
clear: both;
}
dl.horizontal{
zoom:1;
width:100%;
/*line-height:18px;*/
}

dl.horizontal dt{float:left;width:18%;}
dl.horizontal dt.floatNone{width:100%;}

dl.horizontal dd{float:left;width:82%;}
dl.horizontal dd.floatNone{width:100%;}
dl.horizontal dd.floatRight{float:right;}

dl.horizontal.style01 dt{width:22%;}
dl.horizontal.style01 dd{width:78%;}

dl.horizontal dd .width82per{width:82%;}
dl.horizontal dd .width100per{width:100%;}
dl.horizontal dd.width95per{width:95%;}

div.horizontalImg:after {
content: ".";
display: block;
visibility: hidden;
height: 0.1px;
/*font-size: 0.1em;*/
/*line-height: 0;*/
clear: both;
}
div.horizontalImg{
zoom:1;
width:100%;
}
div.horizontalImg .left{width:50%;float:left;}
div.horizontalImg .right{width:50%;float:right;}

/*---------------------------
括弧つき番号リスト
例）(1) ダミーテキストダミー
       テキスト
class : parenthesis
”(1)”に.numberを指定
中身に対してnumberBodyを指定
---------------------------*/
ol.parenthesis{
width:100%;
margin-top:0.3em;
}

ol.parenthesis .number{
float:left;
width:3em;
}

ol.parenthesis .numberBody{
float:left;
width:90%;
}

ol.parenthesis.simpleNumber .number{width:1.5em;}

/*---------------------------
番号付き注釈リスト
例）※1 ダミーテキストダミー
       テキスト
class : notesNumber
”※1”に.numberを指定
中身に対してnumberBodyを指定
---------------------------*/
ol.notesNumber{
width:100%;
margin-top:0.3em;
}

ol.notesNumber .number{
float:left;
width:2em;
}

ol.notesNumber .numberBody{
float:left;
width:95%;
}
ol.notesNumber li{
margin-bottom:0.1em;
text-indent:-2em;
margin-left:2em;
}

ol.notesNumber li.clearfix{
text-indent:0;
margin-left:0;
}

/*---------------------------
注釈
例）・ダミーテキストダミー
     テキスト
---------------------------*/
ul.notes li{
text-indent:-1em;
margin-left:1em;
}

/*---------------------------
アスタリスクリスト
例）※ ダミーテキストダミー
      テキスト
---------------------------*/

ul.asterisk{
margin-top:5px;
}
ul.asterisk li{
margin-bottom:1px;
text-indent:-1.4em;
margin-left:1.4em;
}



/*---------------------------
ダウンロード
---------------------------*/

dl.download{
margin-top:5px;
margin-bottom:15px;
}
dl.download dt{
font-weight:bold;
}

dl.download a{
/*font-size:12px;*/
/*line-height:16px;*/
}


/*---------------------------
お問い合わせ定義リスト
---------------------------*/
dl.contact{
margin-bottom:5px;
}
dl.contact dd.nameTxt{
text-indent:1.4em;
}
dl.contact dd.detailTxt{
text-indent:3.5em;
}


/*---------------------------
Table Module
---------------------------*/

.lineTable{
border-collapse:collapse;
text-align:center;
width:100%;
}
#newsWrap .lineTable thead th{
border:1px solid #333;
}
#newsWrap .lineTable thead th{
text-align:center;
}
.lineTable td{
border:1px solid #333;
width:10%;
padding:0.3em 0;
}
.lineTable td.none{
border:none;
background-color:#fff;
}

.lineTable .width20per{width:20%;}
.lineTable .width25per{width:25%;}
.lineTable .width50per{width:50%;}
.lineTable .width55per{width:55%;}


.textTop th,
.textTop td{
vertical-align:text-top;
}
* html .textTop th{
padding-top:0.1em;
}

.colorTable01{
margin-top:0.8em;
border-collapse:collapse;
text-align:center;
width:100%;
}
* html .colorTable01{
width:97%;
}

.colorTable01 thead th{
border:1px solid #333;
}
#newsWrap .colorTable01 thead th{
text-align:center;
font-weight:bold;
}
.colorTable01 td{
border:1px solid #333;
width:10%;
padding:0.3em 0;
}
.colorTable01 td.none{
border:none;
background-color:#fff;
}

.colorTable01 tr.stName,
.colorTable01 td.stName{
background-color:#ccc;
}

.colorTable01 td.indent{
text-indent:0.8em;
}

* html .colorTable01 td.indent{
text-indent:0.6em;
}

table td.verticalMiddle{
vertical-align:middle;
}




/*---------------------------
Module
---------------------------*/
.indent01{text-indent:1em;}
.indent02{text-indent:2em;}


.txtCenter{text-align:center;}
.txtRight{text-align:right;}
.txtLeft{text-align:left;}

.floatRight{float:right;}
.floatLeft{float:left;}
.img{text-indent:0;}
.width227{width:227px;}

.border1px{
display:inline;
border:1px solid #333;
padding:.3em;
}


.horizonTable02{
margin:0 auto;
}

.horizonTable02 .caption{
display:block;
margin-top:.2em;
}

.width10per{width:10%;}
.width15per{width:15%;}
.width18per{width:18%;}
.width20per{width:20%;}
.width25per{width:25%;}
.width30per{width:30%;}
.width40per{width:40%;}
.width48per{width:48%;}
.width50per{width:50%;}
.width55per{width:55%;}
.width56per{width:56%;}
.width58per{width:58%;}
.width60per{width:60%;}
.width70per{width:70%;}
.width75per{width:75%;}
.width80per{width:80%;}
.width90per{width:90%;}
.width100per{width:100%;}

.centering{
margin-left:auto;
margin-right:auto;
text-align:center;
}

dl.horizontal.style01 dt.width100per{width:100%;}
dl.horizontal.style01 dd.width100per{width:100%;}
dl.horizontal.style01 dd.clearBoth{clear:both;}

dl.normal dt{float:none;width:100% !important;}
dl.normal dd{float:none;width:100% !important;}

.mr05{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr25{margin-right:25px;}
.mr30{margin-right:30px;}

.mb01em{margin-bottom:1em;}

.ml1em{margin-left:1em;}

.txtRed{color:#ff0000;}
.txtBottom{vertical-align:bottom;}

#newsWrap img.verticalMiddle{
vertical-align:middle;
}

.caption{
display:block;
margin-top:.2em;
}

.colorYellow{
background-color:#ffff00;
padding:1em 0;
}