@charset "utf-8";

/* ----------------------------------------------------------------
    Module= Common Style
----------------------------------------------------------------- */
#mainColumn .mb00{
margin-bottom:0 !important;
}

#mainColumn .mb05{
margin-bottom:5px !important;
}

#mainColumn .mb10{
margin-bottom:10px !important;
}

#mainColumn .mb15{
margin-bottom:15px !important;
}

#mainColumn .mb20{
margin-bottom:20px !important;
}


/* ----------------------------------------------------------------
    Module= Section
----------------------------------------------------------------- */
#mainColumn div.visualGrouping{
margin-bottom:20px;
padding-bottom:9px;
background:url("../img/line_stripe01.gif") bottom left repeat-x;
}

#mainColumn div.visualGrouping02{
margin-bottom:17px;
padding-bottom:1px;
background:url("../img/line_dot02.gif") bottom left repeat-x;
}

#mainColumn div.noDisplayArea{
position:absolute;
top:-9999px;
left:-9999px;
height:0;
overflow:hidden;
}


/* ----------------------------------------------------------------
    Module= Column Layout
----------------------------------------------------------------- */
#mainColumn div.col-control{
clear:both;
width:662px;
overflow:hidden;
}

#mainColumn div.col-control div.colType01{
zoom:1;
width:674px;
}

#mainColumn div.col-control div.colType01:after,
#mainColumn div.col2Block:after,
#mainColumn div.col5Block:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn div.col-control div.colType01 div.colBlock{
float:left;
margin-right:12px;
width:325px;
}

#mainColumn div.col2Block{
margin-left:-10px;
zoom:1;
}

#mainColumn div.col2Block div.colBlock{
padding-left:10px;
float:left;
width:331px;
}

#mainColumn div.col5Block{
margin-left:-10px;
zoom:1;
}

#mainColumn div.col5Block div.colBlock{
padding-left:10px;
float:left;
width:126px;
}

#mainColumn div.col5Block div.colBlock a.link {
padding-left: 15px;
background: url("../img/bullet_arrow01.gif") no-repeat 0 0.2em;
}

* html #mainColumn div.col5Block div.colBlock{ display:inline; }


/* ----------------------------------------------------------------
    Module= Text Decoration Elements
----------------------------------------------------------------- */
#mainColumn em.changeText{
font-style:normal;
text-decoration:underline;
}

#mainColumn em.attention01{
color:#f00;
font-weight:bold;
font-style:normal;
}


/* ----------------------------------------------------------------
    Module= Heading
----------------------------------------------------------------- */
#mainColumn h2,
#mainColumn h3,
#mainColumn h4,
#mainColumn h5,
#mainColumn h6{
clear:both;
}

#mainColumn h2.hdCategory{
margin:24px 0 25px;
}

#mainColumn h2.hdCategory span{
display:block;
}

#mainColumn h2.hdCategory span.mainTitle{
padding-bottom:2px;
border-bottom:2px solid #b40001;
}

#mainColumn h2.hdCategory span.subTitle{
font-size:80%;
}

#mainColumn h2.hdCategory span.subTitle span{
display:inline;
margin-left:0.5em;
font-size:80%;
}

#mainColumn h2.hdType01,
#mainColumn h3.hdType01,
#mainColumn h4.hdType01,
#mainColumn h5.hdType01,
#mainColumn h6.hdType01{
border-bottom:2px solid #f5f5f5;
font-size:1.4em;
}

#mainColumn h2.hdType01 span,
#mainColumn h3.hdType01 span,
#mainColumn h4.hdType01 span,
#mainColumn h5.hdType01 span,
#mainColumn h6.hdType01 span{
display:block;
padding:1px 5px 0 14px;
border:1px solid #d4d4d4;
background:url("../img/bg_hdtype01_2.gif") 1px 1px no-repeat;
_background-position:2px 2px;
}

#mainColumn h2.hdType02,
#mainColumn h3.hdType02,
#mainColumn h4.hdType02,
#mainColumn h5.hdType02,
#mainColumn h6.hdType02{
/*clear:both;*/
margin:0 0 10px 0;
padding:2px 0 0 15px;
background:url("../img/bg_hdtype02.gif") bottom left no-repeat;
font-size:1.4em;
line-height:1.2;
}

#mainColumn h2.hdType03,
#mainColumn h3.hdType03,
#mainColumn h4.hdType03,
#mainColumn h5.hdType03,
#mainColumn h6.hdType03{
padding-left:10px;
background:url("../img/bg_hdtype03.gif") 0 0.5em no-repeat;
font-size:1.3em;
}

h1.hdType04,
h2.hdType04,
h3.hdType04,
h4.hdType04,
h5.hdType04,
h6.hdType04{
padding-top:5px;
padding-bottom:2px;
background:url("../img/bg_hdtype04_top.gif") 0 0 no-repeat;
border-bottom:1px solid #dbdbdb;
font-size:1.4em;
}

#mainColumn h1.hdType04{
float:none;
margin-bottom:10px;
width:auto;
}

h1.hdType04 span,
h2.hdType04 span,
h3.hdType04 span,
h4.hdType04 span,
h5.hdType04 span,
h6.hdType04 span{
display:block;
padding:0 0 0 15px;
background:url("../img/bg_hdtype02.gif") bottom left no-repeat;
}

#mainColumn h2.hdType0501,
#mainColumn h3.hdType0501,
#mainColumn h4.hdType0501,
#mainColumn h5.hdType0501,
#mainColumn h6.hdType0501{
font-size:1.4em;
}

#mainColumn h2.hdType0502,
#mainColumn h3.hdType0502,
#mainColumn h4.hdType0502,
#mainColumn h5.hdType0502,
#mainColumn h6.hdType0502{
font-size:1.2em;
}

#mainColumn h2.hdTypePoint,
#mainColumn h3.hdTypePoint,
#mainColumn h4.hdTypePoint,
#mainColumn h5.hdTypePoint,
#mainColumn h6.hdTypePoint{
border-bottom:2px solid #f5f5f5;
font-size:1.4em;
}

#mainColumn h2.hdTypePoint span,
#mainColumn h3.hdTypePoint span,
#mainColumn h4.hdTypePoint span,
#mainColumn h5.hdTypePoint span,
#mainColumn h6.hdTypePoint span{
display:block;
padding:1px 5px 0 68px;
border:1px solid #d4d4d4;
/*background:url("../img/bg_hdtype01_2.gif") 1px 1px no-repeat;*/
/*_background-position:2px 2px;*/
}

#mainColumn h2.hdTypePoint span.point1,
#mainColumn h3.hdTypePoint span.point1,
#mainColumn h4.hdTypePoint span.point1,
#mainColumn h5.hdTypePoint span.point1,
#mainColumn h6.hdTypePoint span.point1{
background:url("../img/icon_point01.gif") 1px 50% no-repeat;
_background-position:2px 50%;
}

#mainColumn h2.hdTypePoint span.point2,
#mainColumn h3.hdTypePoint span.point2,
#mainColumn h4.hdTypePoint span.point2,
#mainColumn h5.hdTypePoint span.point2,
#mainColumn h6.hdTypePoint span.point2{
background:url("../img/icon_point02.gif") 1px 50% no-repeat;
_background-position:2px 50%;
}

#mainColumn h2.hdTypePoint span.point3,
#mainColumn h3.hdTypePoint span.point3,
#mainColumn h4.hdTypePoint span.point3,
#mainColumn h5.hdTypePoint span.point3,
#mainColumn h6.hdTypePoint span.point3{
background:url("../img/icon_point03.gif") 1px 50% no-repeat;
_background-position:2px 50%;
}

#mainColumn h2.hdTypeAnchor,
#mainColumn h3.hdTypeAnchor,
#mainColumn h4.hdTypeAnchor,
#mainColumn h5.hdTypeAnchor,
#mainColumn h6.hdTypeAnchor{
padding-left:13px;
background:url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
font-size:1.3em;
}

#mainColumn h2.hdImage,
#mainColumn h3.hdImage,
#mainColumn h4.hdImage,
#mainColumn h5.hdImage,
#mainColumn h6.hdImage{
font-size:0;
line-height:0;
}

#mainColumn div.pressTitle{
margin-bottom:25px;
}

#mainColumn div.pressTitle h2{
margin:0;
border-bottom:2px solid #b40001;
font-size:1.4em;
}

#mainColumn div.pressTitle h3{
margin:0;
font-size:1.3em;
}

.rssIcon {
text-align:right;
margin-top: -31px;
margin-bottom: 17px;
margin-right: 10px;
}

/* ----------------------------------------------------------------
    Module= Paragraph
----------------------------------------------------------------- */
#mainColumn p.newsDate{
text-align:right;
}

#mainColumn p.newsFor{
margin:-20px 0 0;
}

#mainColumn p.newsPublish{
text-align:right;
line-height:1.3;
}

#mainColumn p.signature{
text-align:right;
}

#mainColumn p.delmb{
margin-bottom:2px !important;
}

#mainColumn p.acenter{
text-align:center;
}

#mainColumn p.aright{
text-align:right;
}

/*#mainColumn p a{
text-decoration:underline;
}*/

#mainColumn p.lead02{
margin-bottom:0;
}

body#portal p.lead{
margin-bottom:19px;
}


/* ----------------------------------------------------------------
    Module= Unorderd List
----------------------------------------------------------------- */
#mainColumn ul.list01{
margin:0 0 20px;
}

#mainColumn ul.list01 li{
zoom:1;
margin-bottom:4px;
padding-left:12px;
background:url("../img/bullet_dot01.gif") 0 0.4em no-repeat;
}

#mainColumn ul.list01 li p,
#mainColumn ul.list01 li ul,
#mainColumn ul.list01 li ol{
margin-bottom:10px;
}

#mainColumn ul.list01 li ol li{
zoom:0;
padding-left:0;
background:none;
}

#mainColumn ul.list01 li dl{
zoom:1;
}

#mainColumn ul.list01 li ul.list01 li{
padding-left:12px;
background:url("../img/bullet_line01.gif") 0 0.4em no-repeat;
}

#mainColumn ul.list01 li ul li ul,
#mainColumn ul.list01 li ul li ol{
margin-bottom:0;
}

#mainColumn ul.glossaryList{
margin-bottom:20px;
}

#mainColumn ul.glossaryList li{
zoom:1;
position:relative;
clear:both;
margin-bottom:5px;
padding-left:3em;
}

#mainColumn ul.glossaryList li span{
position:absolute;
top:0;
left:0;
color:#fe0000;
}

#mainColumn ul.glossaryList li span.spell{
position:static;
color:#333;
}

#mainColumn ul.glossaryList li p,
#mainColumn ul.glossaryList li dl{
margin:0;
}

#mainColumn ul.glossaryList li ul,
#mainColumn ul.glossaryList li ol{
margin-left:2em;
}


#mainColumn ul.glossaryList li ul li,
#mainColumn ul.glossaryList li ol li{
padding-left:0;
}


#mainColumn ul.glossaryList li ul.list01 li{
padding-left:12px;
}

#mainColumn ul.glossaryList li ul.linkList01 li{
padding-left:0;
}

#mainColumn ul.glossaryList li ol li{
zoom:0;
}



/* ----------------------------------------------------------------
    Module= Ordered List
----------------------------------------------------------------- */
#mainColumn ol p,
#mainColumn ol ul.list01,
#mainColumn ol ol{
margin-bottom:10px;
}

#mainColumn ol ol li{
margin-bottom:4px;
}

#mainColumn ol li * li ul.list01,
#mainColumn ol li * li ol{
margin-bottom:0;
}

#mainColumn ol.headingList li{
font-weight:bold;
}

#mainColumn ol.headingList li p,
#mainColumn ol.headingList li li,
#mainColumn ol.headingList li dt,
#mainColumn ol.headingList li dd{
font-weight:normal;
}

#mainColumn ol.imageList{
margin-left:0;
list-style:none;
}


/* ----------------------------------------------------------------
    Module= Definition List
----------------------------------------------------------------- */
#mainColumn dl dd ul.list01,
#mainColumn dl dd ol{
margin-bottom:0;
}

#mainColumn dl dd ol li{
margin-bottom:4px;
}

#mainColumn dl.normal dt{
font-weight:normal;
}

#mainColumn dl.delmb dd{
margin-bottom:2px !important;
}

#mainColumn dl.newsPublish{
zoom:1;
text-align:right;
}

#mainColumn dl.newsPublish:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn dl.newsPublish dt{
clear:right;
position:relative;
right:14em;
font-weight:normal;
line-height:1.3;
}

#mainColumn dl.newsPublish dd{
float:right;
margin:-1.3em 0 3px 0;
width:13em;
line-height:1.3;
}

#mainColumn dl.list01 dt{
margin-bottom:5px;
padding:2px 5px;
color:#fff;
background:#dc0000;
font-weight:normal;
}

#mainColumn dl.list01 dd{
margin:0 0 5px 3px;
padding-left:15px;
background:url("../img/bullet_arrow01.gif") 0 0.35em no-repeat;
font-weight:bold;
}

#mainColumn dl.tableListTypeA01 dt{
width:10em;
}

#mainColumn dl.tableListTypeA01 dd{
margin:-1.5em 0 10px 10em;
}

#mainColumn dl.tableListTypeA02 dt{
width:15em;
}

#mainColumn dl.tableListTypeA02 dd{
margin:-1.5em 0 10px 15em;
}

#mainColumn dl.tableListTypeB01 dt{
float:left;
clear:both;
margin-bottom:5px;
width:20em;
}

#mainColumn dl.tableListTypeB01 dt.nb1{
margin-bottom:0;
padding-bottom:7px;
background:url("../img/line_dot01.gif") bottom left repeat-x;
}

#mainColumn dl.tableListTypeB01 dt a{
padding-left:15px;
background:url("../img/bullet_arrow01.gif") 0 0.1em no-repeat;
}

#mainColumn dl.tableListTypeB01 dd{
clear:left;
margin:0 0 7px;
padding-left:1em;
}

#mainColumn dl.tableListTypeB01 dd.nb2{
clear:none;
margin:0 0 7px 20em;
padding-bottom:7px;
background:url("../img/line_dot01.gif") bottom left repeat-x;
}

#mainColumn dl.tableListTypeB01 dd ul{
margin:0;
}

#mainColumn dl.tableListTypeC01,
#mainColumn dl.tableListTypeC02{
zoom:1;
clear:both;
}

#mainColumn dl.tableListTypeC01:after,
#mainColumn dl.tableListTypeC02:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn dl.tableListTypeC01 dt{
float:left;
width:10em;
margin-bottom:3px;
padding-right:10px;
}

#mainColumn dl.tableListTypeC01 dt.nb1{
margin-bottom:0;
padding-bottom:4px;
background:url("../img/line_dot01.gif") bottom left repeat-x;
}

#mainColumn dl.tableListTypeC01 dd{
clear:left;
margin-left:0;
}

#mainColumn dl.tableListTypeC01 dd.nb2{
clear:none;
margin-left:10em;
}

#mainColumn dl.tableListTypeC02 dt{
float:left;
width:18em;
margin-bottom:3px;
padding-right:10px;
}

#mainColumn dl.tableListTypeC02 dt.nb1{
margin-bottom:0;
padding-bottom:4px;
background:url("../img/line_dot01.gif") bottom left repeat-x;
}

#mainColumn dl.tableListTypeC02 dd{
clear:left;
margin-left:0;
}

#mainColumn dl.tableListTypeC02 dd.nb2{
clear:none;
margin-left:18em;
}

#mainColumn dl.tableListTypeC01 dd,
#mainColumn dl.tableListTypeC02 dd{
margin-bottom:10px;
}

#mainColumn dl.tableListTypeC01 dd.nb2,
#mainColumn dl.tableListTypeC02 dd.nb2{
margin-bottom:7px;
padding-bottom:4px;
background:url("../img/line_dot01.gif") bottom left repeat-x;
}

#mainColumn dl.tableListTypeC01 dd ul li,
#mainColumn dl.tableListTypeC02 dd ul li{
margin-top:0;
margin-bottom:2px;
}


/* ----------------------------------------------------------------
    Module= Index List
----------------------------------------------------------------- */
#mainColumn ul.indexListTypeA01,
#mainColumn ul.indexListTypeA02{
zoom:1;
clear:both;
margin-left:5px;
margin-right:5px;
width:672px;
/*overflow:hidden;*/
}

#mainColumn ul.indexListTypeA01:after,
#mainColumn ul.indexListTypeA02:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.indexListTypeA01 li,
#mainColumn ul.indexListTypeA02 li{
float:left;
margin:0 10px 8px 0;
padding:5px 10px 5px 30px;
border:1px solid #c9c9c9;
background:#f5f5f5 url("../img/bullet_arrow01.gif") 10px 0.8em no-repeat;
font-weight:bold;
}

#mainColumn ul.indexListTypeA01 li{
width:284px;
}

#mainColumn ul.indexListTypeA02 li{
width:172px;
}

#mainColumn ul.indexListTypeB01{
zoom:1;
clear:both;
margin-left:5px;
margin-right:5px;
width:672px;
overflow:hidden;
}

#mainColumn ul.indexListTypeB01:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.indexListTypeB01 li{
zoom:1;
float:left;
margin-right:10px;
margin-bottom:15px;
padding:13px 10px 10px;
width:306px;
background:#f5eede url("../img/bg_idxlist_typeb01.gif") 0 0 repeat-x;
}

/*#mainColumn ul.indexListTypeB01 li.nb1,
#mainColumn ul.indexListTypeB01 li.nb2{
padding-bottom:0;
}*/

#mainColumn ul.indexListTypeB01 li:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.indexListTypeB01 li *{
margin:0;
}

#mainColumn ul.indexListTypeB01 li p.imageBlock{
float:left;
width:50px;
}

#mainColumn ul.indexListTypeB01 li p.textBlock{
margin-left:60px;
padding-left:15px;
background:url("../img/bullet_arrow01.gif") 0 0.3em no-repeat;
}

#mainColumn ul.indexListTypeB01 li p.textBlock a{
font-weight:bold;
}

#mainColumn ul.indexListTypeB01 li.noIndex{
padding:0;
background:none;
width:auto;
}

#mainColumn ul.indexListTypeC01,
#mainColumn ul.indexListTypeC02{
zoom:1;
clear:both;
margin-bottom:20px;
}

#mainColumn ul.indexListTypeC01:after,
#mainColumn ul.indexListTypeC02:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.indexListTypeC01 li,
#mainColumn ul.indexListTypeC02 li{
float:left;
margin-right:10px;
padding-top:6px;
border-top:1px solid #dc0000;
}

#mainColumn ul.indexListTypeC01 li{
width:214px;
}

#mainColumn ul.indexListTypeC02 li{
width:326px;
}

#mainColumn ul.indexListTypeC01 li li,
#mainColumn ul.indexListTypeC02 li li{
float:none;
margin-right:0;
padding:0;
border:0;
background:none;
width:auto;
}

#mainColumn ul.indexListTypeC01 li div.content,
#mainColumn ul.indexListTypeC02 li div.content{
margin-top:6px;
padding:10px 0 0;
}

#mainColumn ul.indexListTypeC01 li div.content{
background:url("../img/bg_idxlist_typec01_top.gif") 0 0 no-repeat;
}

#mainColumn ul.indexListTypeC02 li div.content{
background:url("../img/bg_idxlist_typec02_top.gif") 0 0 no-repeat;
}

#mainColumn ul.indexListTypeC01 li div.content div,
#mainColumn ul.indexListTypeC02 li div.content div{
padding:0 10px 0;
}

#mainColumn ul.indexListTypeC01 li div.content div{
background:url("../img/bg_idxlist_typec01_bottom.gif") 0 100% no-repeat;
}

#mainColumn ul.indexListTypeC02 li div.content div{
background:url("../img/bg_idxlist_typec02_bottom.gif") 0 100% no-repeat;
}

#mainColumn ul.indexListTypeC01 li div.content div *,
#mainColumn ul.indexListTypeC02 li div.content div *{
margin:0;
padding:0;
}

#mainColumn ul.indexListTypeC01 li div.content div *.firstElement,
#mainColumn ul.indexListTypeC02 li div.content div *.firstElement{
padding-top:10px;
}

#mainColumn ul.indexListTypeC01 li div.content div p,
#mainColumn ul.indexListTypeC02 li div.content div p{
padding-bottom:10px;
}

#mainColumn ul.indexListTypeC01 li div.content div ul,
#mainColumn ul.indexListTypeC02 li div.content div ul{
padding-bottom:10px;
}

#mainColumn ul.indexListTypeC01 li div.content div ul li,
#mainColumn ul.indexListTypeC02 li div.content div ul li{
padding:5px 0 5px 15px;
background:url("../img/bg_idxlist_typeb01_list.gif") 0 0 no-repeat;
}

#mainColumn ul.indexListTypeC01 li div.content div ul li.firstChild,
#mainColumn ul.indexListTypeC02 li div.content div ul li.firstChild{
padding:0 0 5px 15px;
background:url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
}

#mainColumn ul.indexListTypeC01 li div.content div ul li ul,
#mainColumn ul.indexListTypeC02 li div.content div ul li ul{
padding-bottom:0;
}

#mainColumn ul.indexListTypeC01 li div.content div ul li ul li,
#mainColumn ul.indexListTypeC02 li div.content div ul li ul li{
padding:0 0 0 12px;
background:url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
}

#mainColumn ul.indexListTypeD01{
zoom:1;
clear:both;
}

#mainColumn ul.indexListTypeD01:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.indexListTypeD01 li{
float:left;
margin-right:10px;
margin-bottom:20px;
}

#mainColumn ul.indexListTypeD01 li{
width:326px;
}

#mainColumn ul.indexListTypeD01 li li{
float:none;
margin-right:0;
padding:0;
border:0;
background:none;
width:auto;
}

#mainColumn ul.indexListTypeD01 li div.content{
margin-top:2px;
padding:10px 0 0;
}

#mainColumn ul.indexListTypeD01 li div.content{
background:url("../img/bg_idxlist_typec02_top.gif") 0 0 no-repeat;
}

#mainColumn ul.indexListTypeD01 li div.content div{
padding:0 10px 0;
}

#mainColumn ul.indexListTypeD01 li div.content div{
background:url("../img/bg_idxlist_typec02_bottom.gif") 0 100% no-repeat;
}

#mainColumn ul.indexListTypeD01 li div.content div *{
margin:0;
padding:0;
}

#mainColumn ul.indexListTypeD01 li div.content div *.firstElement{
padding-top:10px;
}

#mainColumn ul.indexListTypeD01 li div.content div p{
padding-bottom:10px;
}

#mainColumn ul.indexListTypeD01 li div.content div ul{
padding-top:5px;
padding-bottom:10px;
background:url("../img/line_dot01.gif") 0 0 repeat-x;
}

#mainColumn ul.indexListTypeD01 li div.content div ul li{
margin-bottom:5px;
padding-left:15px;
background:url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
}

#mainColumn ul.indexListTypeD01 li div.content div ul li.firstChild{
padding:0 0 5px 15px;
background:url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
}

#mainColumn ul.indexListTypeD01 li div.content div ul li ul{
padding-bottom:0;
}

#mainColumn ul.indexListTypeD01 li div.content div ul li ul li{
padding:0 0 0 12px;
background:url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
}

/* 2012.8.24 add*/
#mainColumn ul.indexListTypeE01{
clear:both;
margin:0;
}

#mainColumn ul.indexListTypeE01:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.indexListTypeE01 li{
float:left;
margin:0 10px 20px 0;
padding:0 0 10px;
border-right:1px solid #e4e4e4;
border-bottom:1px solid #e4e4e4;
background:url("../img/bg_index-block01_bottom.gif") 100% 100% no-repeat;
width:325px;
}

#mainColumn ul.indexListTypeE01 li li{
float:none;
margin:0;
padding:0;
border:0;
background:none;
width:auto;
}
#mainColumn ul.indexListTypeE01 ul{
margin-top:0;
}
* html #mainColumn ul.indexListTypeE01 ul.linkList01{
margin: 0;
}
* html #mainColumn ul.indexListTypeE01 ul.linkList01 li {
padding-left:15px;
background:url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
}
* html #mainColumn ul.indexListTypeE01 ul.linkList01 li a{
position:relative;
padding: 0;
background: none;
margin: 0;
text-indent: 0;
}

#mainColumn ul.indexListTypeE01 li img.title{
display:block;
margin:0;
padding:1px 0 0;
background:url("../img/bg_index-block01_top.gif") 100% 0 no-repeat;
}

#mainColumn ul.indexListTypeE01 li div.content{
zoom:1;
padding:13px 10px 7px 0;
background:url("../img/bg_index-block01_content.gif") 0 0 repeat-x;
}

#mainColumn ul.indexListTypeE01 li div.content:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.indexListTypeE01 li div.content p{
margin:0;
}

#mainColumn ul.indexListTypeE01 li div.content p.leadText{
margin:0 0 4px;
}

#mainColumn ul.indexListTypeE01 li div.content div.imageBlock{
float:left;
width:50px;
}

#mainColumn ul.indexListTypeE01 li div.content div.textBlock{
margin-left:60px;
_margin-left:57px;
}

/*-----------------------*/

body.col-m #mainColumn ul.indexListTypeE01{
/*zoom:1;*/
clear:both;
margin:0;
min-height:1px; /*add 20110825*/
}

body.col-m #mainColumn ul.indexListTypeE01:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

body.col-m #mainColumn ul.indexListTypeE01 li{
float:left;
margin:0 10px 20px 0;
padding:0 0 10px;
border-right:1px solid #e4e4e4;
border-bottom:1px solid #e4e4e4;
background:url("../img/bg_index-block01_bottom.gif") 100% 100% no-repeat;
width:283px;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide{
float:none;
width:871px;
}

/*20110707 add*/
body.col-m #mainColumn ul.indexListTypeE01 li.short{
width:430px;
}

body.col-m #mainColumn ul.indexListTypeE01 li li{
float:none;
margin:0;
padding:0;
border:0;
width:auto;
background:none;
}

body.col-m #mainColumn ul.indexListTypeE01 li img.title{
display:block;
margin:0;
padding:1px 0 0;
background:url("../img/bg_index-block01_top.gif") 100% 0 no-repeat;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content{
zoom:1;
padding:13px 10px 7px 0;
background:url("../img/bg_index-block01_content.gif") 0 0 repeat-x;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content p{
margin:0;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content p.leadText{
margin:0 0 4px;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content div.imageBlock{
float:left;
width:50px;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content div.textBlock{
margin-left:60px;
_margin-left:57px;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content div.textBlock{
margin-left:60px;
_margin-left:57px;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08{
zoom:1;
margin:0 0 0 10px;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content div.textBlock ul.linkList08{
margin-left:0;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08 li{
float:left;
margin:0 0 3px 0;
padding-right:10px;
padding-left:15px;
width:250px;
background:url("../img/bullet_arrow01.gif") 0 0.3em no-repeat;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content div.textBlock ul.linkList08 li{
width:241px;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08 li ul{
margin:3px 0 0;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08 li ul li{
float:none;
margin:0 0 5px;
padding-right:0;
width:auto;
font-size:85%;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content div.textBlock ul.linkList08 li ul li{
width:auto;
}

#mainColumn div.indexBlock01{
margin-bottom:10px;
padding:0 0 10px;
border-right:1px solid #e4e4e4;
border-bottom:1px solid #d4d4d4;
background:url("../img/bg_index-block01_bottom.gif") 100% 100% no-repeat;
}

#mainColumn div.indexBlock01 h2{
margin:0;
padding:1px 0 0;
background:url("../img/bg_index-block01_top.gif") 100% 0 no-repeat;
}

#mainColumn div.indexBlock01 div.content{
padding:8px 0 0 0;
background:url("../img/bg_index-block01_content.gif") 0 0 repeat-x;
}

/* --------------
    ops added 2010.8.25
----------------*/

#mainColumn ul.indexListTypeA03{
zoom:1;
clear:both;
margin-right:5px;
margin-left:5px;
width:672px;
}

#mainColumn ul.indexListTypeA03:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.indexListTypeA03 li{
float:left;
margin-right:10px;
width:326px;
}

#mainColumn ul.indexListTypeA03 li.aleft{
margin-bottom:15px;
line-height:1.6;
text-align:left;
}

#mainColumn ul.indexListTypeA03 li img{
margin-bottom:3px;
}

/* ----------------------------------------------------------------
    Module= Link List
----------------------------------------------------------------- */
#mainColumn a img.pdfIcon{
vertical-align:middle;
}

#mainColumn ul.linkList01{
zoom:1;
}

#mainColumn ul.linkList01 li{
margin:0 0 5px 15px;
text-indent:-15px;
}

#mainColumn ul.linkList01 li a{
padding-left:15px;
background:url("../img/bullet_arrow01.gif") 0 0.1em no-repeat;
}

#mainColumn ul.linkList01 li span{
padding-left:15px;
background:url("../img/bullet_circle01.gif") 0 0.1em no-repeat;
}

#mainColumn ul.linkList01 li ul{
margin-top:3px;
margin-left:0;
}

#mainColumn ul.linkList01 li ul li{
margin-bottom:2px;
}

#mainColumn ul.linkList01 li ul.list01{
margin-bottom:10px;
}

#mainColumn ul.linkList01 li ul.list01 li{
margin:0 0 2px;
text-indent:0;
}

#mainColumn ul.linkList03 li{
zoom:1;
margin-bottom:5px;
padding-bottom:5px;
background:url("../img/line_dot01.gif") 0 100% repeat-x;
}

#mainColumn ul.linkList03 li:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.linkList03 li.lastChild{
margin-bottom:0;
padding-bottom:0;
background:none;
}

#mainColumn ul.linkList03 li span{
display:block;
}

#mainColumn ul.linkList03 li span.anchor01{
float:left;
padding-left:15px;
background:url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
}

#mainColumn ul.linkList03 li span.anchor02{
float:right;
padding-left:15px;
background:url("../img/bullet_arrow02.gif") 0 0.2em no-repeat;
font-size:85%;
font-weight:bold;
}

#mainColumn ul.linkList03 li span.anchor02 a{
color:#333;
text-decoration:none;
}

/*#mainColumn ul.linkList04{
zoom:1;
}

#mainColumn ul.linkList04 li{
margin:0 0 5px 15px;
text-indent:-15px;
}

#mainColumn ul.linkList04 li a{
padding-left:15px;
color:#333;
background:url("../img/bullet_arrow02.gif") 0 0em no-repeat;
font-weight:bold;
text-decoration:none;
}*/

#mainColumn ul.linkList04{
zoom:1;
}

#mainColumn ul.linkList04:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.linkList04 li{
zoom:1;
clear:both;
float:left;
margin-bottom:5px;
padding:1px 0;
border:1px solid #cacaca;
background:#fff;
}

#mainColumn ul.linkList04 li a{
zoom:1;
display:block;
_display:inline;
padding-right:20px;
padding-left:21px;
border-top:1px solid #eaeaea;
border-bottom:1px solid #eaeaea;
background:url("../img/bullet_arrow02.gif") 5px 0.2em no-repeat;
}

#mainColumn ul.linkList05 li{
margin:0 0 10px 15px;
text-indent:-15px;
}

#mainColumn ul.linkList05 li a{
padding-left:15px;
background:url("../img/bullet_arrow01.gif") 0 0.1em no-repeat;
}

#mainColumn ul.linkList05 li p{
margin:0 0 5px;
text-indent:0;
font-size:90%;
line-height:1.3;
}

#mainColumn ul.linkList06{
zoom:1;
margin-left:-10px;
}

#mainColumn ul.linkList06:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.linkList06 li{
margin-bottom:10px;
padding:0 10px;
border-right:1px solid #333333;
float:left;
white-space:nowrap;
line-height:1.2;
}

#mainColumn ul.linkList06 li a{
zoom:1;
padding-left:15px;
background:url("../img/bullet_arrow01.gif") 0 45% no-repeat;
}

#mainColumn ul.linkList07 li{
padding-left:25px;
float:left;
width:316px;
background:url("../img/bullet_arrow01.gif") 10px 0.3em no-repeat;
}

#mainColumn ul.linkList07{
margin-left:-10px;
zoom:1;
}

#mainColumn ul.linkList07:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.linkList08{
margin-left:-10px;
zoom:1;
}

#mainColumn ul.linkList08 li{
padding-left:25px;
float:left;
width:145px;
background:url("../img/bullet_arrow01.gif") 10px 0.3em no-repeat;
}

#mainColumn ul.linkList08:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn div.releaseList{
clear:both;
margin:0 0 25px 0;
}

#mainColumn div.releaseList ul{
margin:0;
}

#mainColumn div.releaseList ul li{
margin-bottom:6px;
padding:0 0 6px 15px;
background:url("../img/line_dot01.gif") bottom left repeat-x;
text-indent:-15px;
}

body#portal #mainColumn div.releaseList ul li{
margin-bottom:15px;
padding-bottom:15px;
}

body#portal #mainColumn div.releaseList ul li.lastChild{
margin-bottom:0;
padding-bottom:0;
background:none;
}

#mainColumn div.releaseList ul li a{
padding-left:15px;
background:url("../img/bullet_arrow01.gif") 0 0.1em no-repeat;
}

#mainColumn div.releaseList ul li span{
padding-left:15px;
background:url("../img/bullet_circle01.gif") 0 0.1em no-repeat;
}

#mainColumn div.releaseList ul li span.date{
margin-left:1em;
padding-left:0;
background:none;
}

#mainColumn div.releaseList ul li ul li{
margin-bottom:2px;
padding-bottom:0;
background:none;
}

#mainColumn div.releaseList ul li ul li a{
/*background:url("../img/bullet_dot01.gif") 4px 0.2em no-repeat;*/
}

#mainColumn div.releaseList ul li dl.tableListTypeA01{
text-indent:0;
}

#mainColumn div.releaseList ul li dl.tableListTypeA01 dt{
padding-left:0;
background:none;
width:5em;
}

#mainColumn div.releaseList ul li dl.tableListTypeA01 dd{
margin-bottom:0;
padding-bottom:0;
padding-left:5em;
background:none;
}

#mainColumn div.releaseList dl,
#mainColumn div.releaseList dl dt,
#mainColumn div.releaseList dl dd{
margin:0;
}

#mainColumn div.releaseList dl dt{
padding-left:15px;
width:9em;
background:url("../img/bullet_arrow01.gif") 0 0.3em no-repeat;
font-weight:normal;
}

#mainColumn div.releaseList dl.ymd dt{
width:10em;
}

#mainColumn div.releaseList dl.event dt,
#mainColumn div.releaseList dl.eventType01 dt{
width:13em;
}

#mainColumn div.releaseList dl dd{
margin:-1.5em 0 6px 0;
padding:0 0 6px 7em;
background:url("../img/line_dot01.gif") bottom left repeat-x;
}

#mainColumn div.releaseList dl.ymd dd{
padding-left:10em;
}

#mainColumn div.releaseList dl.event dd,
#mainColumn div.releaseList dl.eventType01 dd{
padding-left:13em;
}
/*--
#mainColumn div.releaseList dl.eventType01 dd span{
padding-right:8px;
position:relative;
left:0;
top:-1px;
}
--*/

#mainColumn div.releaseList dl dd ul{
margin-top:3px;
}

#mainColumn div.releaseList dl dd ul li{
margin-bottom:5px;
padding-bottom:0;
background:none;
}

#mainColumn div.releaseList p.moreInfo{
margin:0;
font-size:1em;
font-weight:bold;
text-align:right;
}

#mainColumn div.releaseList p.moreInfo a{
padding:2px 0 2px 15px;
color:#333;
background:url("../img/bullet_arrow02.gif") 0 0.1em no-repeat;
}

/*-----add20110831----*/
#mainColumn div.irTopicsBox dl dt{
width:10em;
}

#mainColumn div.irTopicsBox dl dd{
padding:0 0 0 10em;
background:none;
zoom:1;
}
/*---------*/
#mainColumn div.rssBox{
position:relative;
}

#mainColumn div.rssBox ul.rssList{
position:absolute;
right:0;
top:0;
}

#mainColumn div.rssBox ul.rssList li {
background:none;
margin-bottom:0;
padding:0;
text-indent:0;
float:left;
font-size:0;
line-height:0;
margin-left:20px;
margin-top:10px;
}

#mainColumn div.rssBox ul.rssList li a{
background:none !important;
padding-left:0 !important;
}

/*----add20111226-----*/
#mainColumn div.rightListBox{
margin-bottom:7px;
}

#mainColumn div.rightListBox:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#mainColumn div.rightListBox {display: inline-block;}

/* Hides from IE-mac \*/
* html #mainColumn div.rightListBox {height: 1%;}
#mainColumn div.rightListBox {display: block;}
/* End hide from IE-mac */

#mainColumn div.rightListBox-inner{
zoom:normal;
float:right;
}

#mainColumn div.rightListBox p{
float:left;
font-size:1.2em;
margin:0;
}

#mainColumn div.rightListBox ul{
margin-bottom:0;
float:left;
}

#mainColumn div.rightListBox ul li {
margin:0 0 0 15px;
text-indent:0;
}

/*---- add20150608 by OWW -----*/
#mainColumn div.rightListBox02{
margin-bottom:7px;
}

#mainColumn div.rightListBox02:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#mainColumn div.rightListBox02 {display: inline-block;}

/* Hides from IE-mac \*/
* html #mainColumn div.rightListBox02 {height: 1%;}
#mainColumn div.rightListBox02 {display: block;}
/* End hide from IE-mac */

#mainColumn div.rightListBox02 p{
float:left;
font-size:1.2em;
margin:0;
}

#mainColumn div.rightListBox-inner_txtsizechange{
zoom:normal;
float:right;
clear:both;
}

#mainColumn div.rightListBox-inner_txtsizechange .tsS,
#mainColumn div.rightListBox-inner_txtsizechange .tsM{
margin:0 3px 0 0;
text-indent:0;
}
#mainColumn div.rightListBox-inner_txtsizechange .tsL{
margin:0 8px 0 0;
text-indent:0;
}
/*---------*/

/*---------*/
#mainColumn div.releaseList dl.eventType02 dt{
width:8.5em;
}

#mainColumn div.releaseList dl.eventType02 dd{
padding-left:9.7em;
}

#mainColumn div.releaseList dl.eventType02 dd span.news-icon{
width:71px;
display:block;
position:relative;
top:2px;
}

#mainColumn div.releaseList dl.eventType02 dd span.news-p{
margin:-1.5em 0 0;
padding:0 0 6px 90px;
display:block;
position:relative;
top:4px;
}

/*---------*/

#mainColumn div.imageAndList01{
clear:both;
margin:24px 10px 25px 0;
min-height:100px;
_height:100px;
}

#mainColumn div.imageAndList01 *{
margin:0;
padding:0;
}

#mainColumn div.imageAndList01#recruit{
background:#eee url("../img/bg_image-and-list01_top_recruit.gif") 0 0 no-repeat;
}

#mainColumn div.imageAndList01 dl{
background:url("../img/bg_image-and-list01_bottom.gif") 0 100% no-repeat;
min-height:100px;
_height:100px;
}

#mainColumn div.imageAndList01 dl dt{
position:absolute;
top:-9999px;
left:-9999px;
visibility:hidden;
height:0;
}

#mainColumn div.imageAndList01 dl dd ul{
padding:13px 13px 5px 342px;
}

#mainColumn div.imageAndList01 dl dd ul li{
margin-bottom:5px;
padding:1px 0;
border:1px solid #cacaca;
background:#fff;
/*padding-left:16px;
background:url("../img/bullet_arrow02.gif") 0 0.2em no-repeat;*/
}

#mainColumn div.imageAndList01 dl dd ul li a{
zoom:1;
display:block;
padding-left:21px;
border-top:1px solid #eaeaea;
border-bottom:1px solid #eaeaea;
background:url("../img/bullet_arrow02.gif") 5px 0.2em no-repeat;
}

#mainColumn ul.linkList01 li{
margin:0 0 5px 15px;
text-indent:-15px;
}

#mainColumn ul.linkList01 li a{
padding-left:15px;
background:url("../img/bullet_arrow01.gif") 0 0.1em no-repeat;
}

#mainColumn ul.linkList01 ol li{
margin-left:0;
text-indent:0;
zoom:0;
}

#mainColumn ul.toggleList01{
margin:0;
}

#mainColumn ul.toggleList01 li{
margin-bottom:2px;
padding-left:20px;
padding-right:10px;
background:url("../img/icon_toggle01_inactive.gif") 8px 0.4em no-repeat;
}

#mainColumn ul.toggleList01 li.active{
margin-bottom:5px;
padding-top:5px;
padding-bottom:1px;
border-top:1px dashed #000;
border-bottom:1px dashed #000;
background:#f5f5f5 url("../img/icon_toggle01_active.gif") 8px 0.9em no-repeat;
}

#mainColumn ul.toggleList01 li.active a{
font-weight:bold;
}

#mainColumn ul.toggleList01 li.active div.toggle-content a{
font-weight:normal;
}

#mainColumn ul.toggleList01 li div.toggle-content{
display:none;
text-indent:0;
}

#mainColumn ul.toggleList01 li.active div.toggle-content{
display:block;
}

#mainColumn ul.toggleList01 li div.toggle-content p.leadText{
margin:0 0 7px;
font-size:90%;
}

#mainColumn ul.toggleList01 li div.toggle-content ul.linkList05{
margin:0;
}

#mainColumn ul.toggleList01 li div.toggle-content ul.linkList05 li{
padding-left:0;
background:none;
}

#mainColumn ul.bannerList01 li{
margin-bottom:10px;
}

body.col-m #mainColumn ul.bannerList02{
clear:both;
zoom:1;
margin:0;
}

body.col-m #mainColumn ul.bannerList02:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

body.col-m #mainColumn ul.bannerList02 li{
float:left;
margin-right:10px;
margin-bottom:10px;
}


/* ----------------------------------------------------------------
    Module= Link List * Column Type
----------------------------------------------------------------- */



/* ----------------------------------------------------------------
    Module= Button
----------------------------------------------------------------- */



/* ----------------------------------------------------------------
    Module= Page Navigation
----------------------------------------------------------------- */
p.pagetop{
clear:both;
margin:25px 0 10px 0;
padding-top:5px;
background:url("../img/line_dot01.gif") 0 0 repeat-x;
font-size:1em;
text-align:right;
}

p.pagetopInner{
margin:10px 0 20px 0;
padding-top:0;
font-size:1em;
text-align:right;
}

p.pagetop a,
p.pagetopInner a{
padding-left:16px;
background:url("../img/bullet_arrow_top.gif") 0 0.2em no-repeat;
}

#mainColumn dl.innerPageIndex{
margin:0 0 20px;
}

#mainColumn dl.innerPageIndex dt{
margin:0 0 5px;
padding-left:20px;
background:url("../img/bullet_arrow05.gif") 0 0.2em no-repeat;
}

#mainColumn dl.innerPageIndex dd{
margin:0 0 10px 20px;
}

#mainColumn dl.innerPageIndex dd ul{
margin:0;
}

#mainColumn dl.innerPageIndex dd ul li{
zoom:1;
display:inline;
margin:0 15px 0 0;
_margin-bottom:5px;
padding:0 15px 0 0;
border-right:1px solid #333;
line-height:1.7;
}

#mainColumn ul.pageNavigation01{
clear:both;
position:relative;
height:2em;
}

#mainColumn ul.pageNavigation01 li{
position:absolute;
}

#mainColumn ul.pageNavigation01 li.prevPage{
left:0;
}

#mainColumn ul.pageNavigation01 li.prevPage a{
padding-left:15px;
background:url("../img/bullet_arrow_back.gif") 0 0.1em no-repeat;
}

#mainColumn ul.pageNavigation01 li.nextPage{
right:0;
}

#mainColumn ul.pageNavigation01 li.nextPage a{
padding-right:15px;
background:url("../img/bullet_arrow01.gif") 100% 0.1em no-repeat;
}

#mainColumn ul.pageNavigation02{
text-align:center;
}

#mainColumn ul.pageNavigation02 li{
display:inline;
margin:0 10px;
}

body#portal div.portalNav01{
overflow:hidden;
margin-bottom:20px;
padding-top:9px;
background:url("../img/bg_portal-nav01_top.gif") 0 0 no-repeat;
width:882px;
}

body#portal div.portalNav01 *{
margin:0;
padding:0;
}

body#portal div.portalNav01 ul.navBody{
zoom:1;
padding-bottom:10px;
width:892px;
background:url("../img/bg_portal-nav01_bottom.gif") 0 100% no-repeat;
}

body#portal div.portalNav01 ul.navBody:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

body#portal div.portalNav01 ul.navBody li{
float:left;
margin-right:10px;
padding:0 8px;
width:197px;
}

body#portal div.portalNav01 ul.navBody li li{
float:none;
margin:0;
padding:0;
width:auto;
}

body#portal div.portalNav01 ul.navBody li span.hd{
display:block;
zoom:1;
margin-bottom:9px;
}

body#portal div.portalNav01 ul.navBody li p.imageBlock{
float:left;
width:86px;
}

body#portal div.portalNav01 ul.navBody li p.textBlock{
float:left;
width:111px;
line-height:1.4;
}

body#portal div.portalNav01 ul.navBody li ul.linkList01{
clear:both;
padding-top:10px;
_padding-top:0;
}

body#portal div.portalNav01 ul.navBody li ul.linkList01 li{
margin:0 0 0 15px;
text-indent:-15px;
}

body#portal div.portalNav01 ul.navBody li ul.linkList01 li a{
padding-left:15px;
background:url("../img/bullet_arrow01.gif") 0 0.1em no-repeat;
}

/* add 20120106*/
#mainColumn div.pageNavigation03{
position:relative;
padding-bottom: 5px;
overflow:hidden;
margin-top: 0;
margin-right: 0;
margin-bottom: 20px;
margin-left: 0;
padding-top: 5px;
}

#mainColumn div.pageNavigation03 p,
#mainColumn div.pageNavigation03 ul,
#mainColumn div.pageNavigation03 li{
margin:0;
}

#mainColumn div.pageNavigation03 p{
position:relative;
left:50%;
float:left;
margin:0 0 15px;
}

#mainColumn div.pageNavigation03 p span{
display:block;
position:relative;
left:-50%;
float:left;
padding:1px 0;
border:1px solid #c9c9c9;
zoom:1;
}

#mainColumn div.pageNavigation03 p span a{
display:block;
padding:2px 12px 1px 23px;
border-top:1px solid #eaeaea;
border-bottom:1px solid #eaeaea;
background:url("../img/bullet_arrow02.gif") no-repeat 5px 50%;
}

#mainColumn div.pageNavigation03 ul.nav-wrap{
clear:both;
position:relative;
min-height:1em;
_height:1%;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li{
position:absolute;
margin:0;
padding:0;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.prev{
left:0;
top:0;
padding-left:15px;
background:url("../img/bullet_arrow_back.gif") 0 45% no-repeat;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.next{
right:0;
top:0;
padding-right:15px;
background:url("../img/bullet_arrow01.gif") 100% 45% no-repeat;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number{
position:static;
margin:0;
padding:0;
}

* html #mainColumn div.pageNavigation03 ul.nav-wrap li.page-number{
margin-top:-0.8em;
}

*+html #mainColumn div.pageNavigation03 ul.nav-wrap li.page-number{
margin-top:-0.8em;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul{
margin:0 8em;
padding:0;
text-align:center;
list-style:none;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li{
position:static;
display:inline;
margin:0 1px;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li a{
padding:4px 6px 2px;
border:1px solid #c9c9c9;
background-color:#f5f5f5;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li.active a:link,
#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li.active a:visited,
#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li.active a:hover,
#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li.active a:active,
#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li.active a:focus{
color:#fff;
background-color:#ea0001;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li span{
position:absolute;
top:-99999px;
left:-99999px;
height:0;
font-size:0;
line-height:0;
visibility:hidden;
}
/* end add 20111215*/

/* ----------------------------------------------------------------
    Module= Table
----------------------------------------------------------------- */
#mainColumn table{
width:100%;
}

#mainColumn table thead th{
background:#deeff6;
/*white-space:nowrap;*/
}

#mainColumn table thead th.cellType01{
background-color:#efcece;
}

#mainColumn table thead th span.additional{
font-size:0.9em;
}

#mainColumn table tbody th{
background:#f5f5f5;
}

#mainColumn table tbody td.cellType01{
background-color:#f8ebeb;
}

#mainColumn table th.aright,
#mainColumn table td.aright{
text-align:right;
}

#mainColumn table th.acenter,
#mainColumn table td.acenter{
text-align:center;
}

#mainColumn table th.nowrap,
#mainColumn table td.nowrap{
white-space:nowrap;
}

#mainColumn table tbody tr.tableHeading01 th{
padding:7px 5px;
border-top:3px double #ccc;
background:#f5f5f5;
font-size:0.9em;
font-weight:normal;
}

#mainColumn table tbody tr.information th{
background:#c3d9f5;
}

#mainColumn table tbody tr.semiconductor th{
background:#ffe58b;
}

#mainColumn table tbody tr.printer th{
background:#c8e494;
}

#mainColumn table tbody tr.others th{
background:#dedede;
}

#mainColumn table.numberTable tbody td{
text-align:right;
}

#mainColumn ul.agCaption{
margin:0 0 2px 0;
}

#mainColumn ul.agCaption li{
display:inline;
margin:0 20px 0 0;
font-size:1em;
}

#mainColumn ul.agCaption li img{
vertical-align:middle;
}

#mainColumn table.agTable .num{
white-space:nowrap;
text-align:center;
}

#mainColumn table.agTable thead th{
white-space:nowrap;
}

#mainColumn table.agTable tbody td.priority1,
#mainColumn table.agTable tbody td.priority2,
#mainColumn table.agTable tbody td.priority3{
color:#fff;
white-space:nowrap;
text-align:center;
}

#mainColumn table.agTable tbody td.priority1{
background:#dc0000;
}

#mainColumn table.agTable tbody td.priority2{
background:#003466;
}

#mainColumn table.agTable tbody td.priority3{
color:#333;
background:#f5f5f5;
}

#mainColumn table.agTable tbody td.jis,
#mainColumn table.agTable tbody td.group{
white-space:nowrap;
}

#mainColumn table.investTable01 tbody th{
padding:5px 7px;
width:200px;
}

#mainColumn table.investTable01 tbody th span.item{
float:left;
}

#mainColumn table.investTable01 tbody th span.unit{
float:right;
font-size:0.9em;
}

#mainColumn table.listTable01{
margin-top:-7px;
border:0;
}

#mainColumn table.listTable01 th,
#mainColumn table.listTable01 td{
padding:7px 0 8px;
border:0;
background:url("../img/line_dot01.gif") 0 100% repeat-x;
}

#mainColumn table.listTable01 tbody th{
font-weight:normal;
}

#mainColumn table.listTable01 tbody td{
padding-left:10px;
}

#mainColumn table.listTable01 tbody th span{
display:block;
padding-left:15px;
background:url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
}

#mainColumn table.listTable01 tbody th a{
}

#mainColumn table.lt-hdSize01 tbody th{
width:240px;
}


/* ----------------------------------------------------------------
    Module= Notice
----------------------------------------------------------------- */
#mainColumn span.noticeMark a{
color:#333;
}

#mainColumn ul.noticeList{
clear:both;
margin-bottom:20px;
}

#mainColumn ul.noticeList li{
margin-bottom:3px;
padding-left:1em;
text-indent:-1em;
font-size:1em;
}

#mainColumn ul.noticeList li span{
color:#fe0000;
}

#mainColumn ul.noticeNumList{
clear:both;
margin-bottom:20px;
padding-top:19px;
background:url("../img/line_stripe01.gif") 0 0 repeat-x;
}

#mainColumn ul.noticeNumList.noSeparate{
padding-top:0;
background:none;
}

#mainColumn ul.noticeNumList li{
margin-bottom:3px;
padding-left:1.8em;
text-indent:-1.8em;
font-size:1em;
}

#mainColumn ul.noticeNumList li span{
color:#fe0000;
}


/* ----------------------------------------------------------------
    Module= FAQ
----------------------------------------------------------------- */
#mainColumn dl.faqList dt{
margin-bottom:5px;
padding:3px 0 3px 28px;
background:url("../img/bullet_faq_question.gif") 0 0.1em no-repeat;
}

#mainColumn dl.faqList dd{
margin-bottom:15px;
padding-bottom:5px;
background:url("../img/line_dot01.gif") bottom left repeat-x;
}

#mainColumn dl.faqList dd div{
padding:3px 0 3px 28px;
background:url("../img/bullet_faq_answer.gif") 0 0.1em no-repeat;
}

#mainColumn dl.faqList dd div p,
#mainColumn dl.faqList dd div ul,
#mainColumn dl.faqList dd div ol,
#mainColumn dl.faqList dd div dl{
margin:0 0 10px;
}

#mainColumn dl.faqList dd div ol{
margin-left:2.8em;
}

#mainColumn dl.faqList dd div dl dt{
margin:0;
padding:0;
background:none;
}

#mainColumn dl.faqList dd div dl dd{
margin:0 0 15px;
padding:0;
background:none;
}

#mainColumn dl.faqList dd div table th,
#mainColumn dl.faqList dd div table td{
font-size:100%;
}


/* ----------------------------------------------------------------
    Module= Attention
----------------------------------------------------------------- */
#mainColumn div.attention{
clear:both;
padding-top:16px;
background:url("../img/line_stripe01.gif") 0 0 repeat-x;
}

#mainColumn div.attention ul{
padding-bottom:11px;
background:url("../img/line_stripe01.gif") bottom left repeat-x;
}

#mainColumn div.attention ul li{
margin-bottom:4px;
padding-left:10px;
background:url("../img/bullet_dot03.gif") 0 0.5em no-repeat;
}


/* ----------------------------------------------------------------
    Module= Image Style
----------------------------------------------------------------- */
#mainColumn img.imgFrame{
border:1px solid #aaa;
}

#contentsArea div.mainVisual-Menu{
position:relative;
margin:0 0 10px;
}

#contentsArea div.mainVisual-Menu p,
#contentsArea div.mainVisual-Menu h1{
display:block;
float:none;
margin:0;
padding:0;
width:auto;
}

#contentsArea div.mainVisual-Menu p.menu{
position:absolute;
bottom:0;
right:0;
}

* html #contentsArea div.mainVisual-Menu p.menu{bottom:-1px;}

#contentsArea div.mainVisual-Menu ul.menu-position li{
position: absolute;
margin: 0;
padding: 0;
}


/* ----------------------------------------------------------------
    Module= Image Layout
----------------------------------------------------------------- */
#mainColumn p.pageTopVisual{
margin-bottom:15px;
}

#contentsArea p.zoomImage span{
display:block;
margin:4px 0 0;
text-align:center;
}

#mainColumn p.imageLeft,
#mainColumn p.imageRight{
line-height:1.2;
text-align:center;
}

#mainColumn p.imageLeft{
float:left;
margin:0 15px 15px 0;
}

#mainColumn p.imageRight{
float:right;
margin:0 0 15px 15px;
}

#mainColumn p.imageLeft img,
#mainColumn p.imageRight img{
margin-bottom:5px;
}

#mainColumn div.imageLayoutTypeA01,
#mainColumn div.imageLayoutTypeA02,
#mainColumn div.imageLayoutTypeB01,
#mainColumn div.imageLayoutTypeB02,
#mainColumn div.imageLayoutTypeC01,
#mainColumn div.imageLayoutTypeC02,
#mainColumn div.imageLayoutTypeD01,
#mainColumn div.imageLayoutTypeD02{
zoom:1;
}

#mainColumn div.imageLayoutTypeA01:after,
#mainColumn div.imageLayoutTypeA02:after,
#mainColumn div.imageLayoutTypeB01:after,
#mainColumn div.imageLayoutTypeB02:after,
#mainColumn div.imageLayoutTypeC01:after,
#mainColumn div.imageLayoutTypeC02:after,
#mainColumn div.imageLayoutTypeD01:after,
#mainColumn div.imageLayoutTypeD02:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn div.imageLayoutTypeA01 p.imageBlock,
#mainColumn div.imageLayoutTypeA02 p.imageBlock,
#mainColumn div.imageLayoutTypeB01 p.imageBlock,
#mainColumn div.imageLayoutTypeB02 p.imageBlock,
#mainColumn div.imageLayoutTypeC01 p.imageBlock,
#mainColumn div.imageLayoutTypeC02 p.imageBlock,
#mainColumn div.imageLayoutTypeD01 p.imageBlock,
#mainColumn div.imageLayoutTypeD02 p.imageBlock{
text-align:center;
}

#mainColumn div.imageLayoutTypeA01 p.imageBlock img,
#mainColumn div.imageLayoutTypeA02 p.imageBlock img,
#mainColumn div.imageLayoutTypeB01 p.imageBlock img,
#mainColumn div.imageLayoutTypeB02 p.imageBlock img,
#mainColumn div.imageLayoutTypeC01 p.imageBlock img,
#mainColumn div.imageLayoutTypeC02 p.imageBlock img,
#mainColumn div.imageLayoutTypeD01 p.imageBlock img,
#mainColumn div.imageLayoutTypeD02 p.imageBlock img{
margin-bottom:5px;
}

#mainColumn div.textBlock h2,
#mainColumn div.textBlock h3,
#mainColumn div.textBlock h4,
#mainColumn div.textBlock h5,
#mainColumn div.textBlock h6{
clear:none;
}

#mainColumn div.imageLayoutTypeA01 p.imageBlock{
float:left;
width:102px;
}

#mainColumn div.imageLayoutTypeA01 div.textBlock{
margin-left:112px;
}

#mainColumn div.imageLayoutTypeA02 p.imageBlock{
float:right;
width:102px;
}

#mainColumn div.imageLayoutTypeA02 div.textBlock{
margin-right:112px;
}

#mainColumn div.imageLayoutTypeB01 p.imageBlock{
float:left;
width:214px;
}

#mainColumn div.imageLayoutTypeB01 div.textBlock{
margin-left:224px;
}

#mainColumn div.imageLayoutTypeB02 p.imageBlock{
float:right;
width:214px;
}

#mainColumn div.imageLayoutTypeB02 div.textBlock{
margin-right:224px;
}

#mainColumn div.imageLayoutTypeC01 p.imageBlock{
float:left;
width:326px;
}

#mainColumn div.imageLayoutTypeC01 div.textBlock{
margin-left:336px;
}

#mainColumn div.imageLayoutTypeC02 p.imageBlock{
float:right;
width:326px;
}

#mainColumn div.imageLayoutTypeC02 div.textBlock{
margin-right:336px;
}

#mainColumn div.imageLayoutTypeD01 p.imageBlock{
float:left;
width:438px;
}

#mainColumn div.imageLayoutTypeD01 div.textBlock{
margin-left:448px;
}

#mainColumn div.imageLayoutTypeD02 p.imageBlock{
float:right;
width:438px;
}

#mainColumn div.imageLayoutTypeD02 div.textBlock{
margin-right:448px;
}

#mainColumn div.imageLayoutTypeA01 div.textBlock dl.tableListTypeC01,
#mainColumn div.imageLayoutTypeA01 div.textBlock dl.tableListTypeC02,
#mainColumn div.imageLayoutTypeA02 div.textBlock dl.tableListTypeC01,
#mainColumn div.imageLayoutTypeA02 div.textBlock dl.tableListTypeC02,
#mainColumn div.imageLayoutTypeB01 div.textBlock dl.tableListTypeC01,
#mainColumn div.imageLayoutTypeB01 div.textBlock dl.tableListTypeC02,
#mainColumn div.imageLayoutTypeB02 div.textBlock dl.tableListTypeC01,
#mainColumn div.imageLayoutTypeB02 div.textBlock dl.tableListTypeC02,
#mainColumn div.imageLayoutTypeC01 div.textBlock dl.tableListTypeC01,
#mainColumn div.imageLayoutTypeC01 div.textBlock dl.tableListTypeC02,
#mainColumn div.imageLayoutTypeC02 div.textBlock dl.tableListTypeC01,
#mainColumn div.imageLayoutTypeC02 div.textBlock dl.tableListTypeC02,
#mainColumn div.imageLayoutTypeD01 div.textBlock dl.tableListTypeC01,
#mainColumn div.imageLayoutTypeD01 div.textBlock dl.tableListTypeC02,
#mainColumn div.imageLayoutTypeD02 div.textBlock dl.tableListTypeC01,
#mainColumn div.imageLayoutTypeD02 div.textBlock dl.tableListTypeC02{
clear:none;
}

#mainColumn p.imageBlock01{
line-height:1.2;
text-align:center;
}

#mainColumn ul.imageBlock02,
#mainColumn ul.imageBlock03{
zoom:1;
clear:both;
margin-right:5px;
margin-left:5px;
width:672px;
}

#mainColumn ul.imageBlock02:after,
#mainColumn ul.imageBlock03:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.imageBlock02 li{
float:left;
margin-right:10px;
width:326px;
line-height:1.2;
text-align:center;
}

#mainColumn ul.imageBlock02 li.aleft{
margin-bottom:15px;
line-height:1.6;
text-align:left;
}

#mainColumn ul.imageBlock03 li{
float:left;
margin-right:10px;
width:214px;
line-height:1.2;
text-align:center;
}

#mainColumn p.imageBlock01 img,
#mainColumn ul.imageBlock02 li img,
#mainColumn ul.imageBlock03 li img{
margin-bottom:5px;
}

#mainColumn ul.imageBlock02 a.link,
#mainColumn ul.imageBlock03 a.link {
padding-left: 15px;
background: url("../img/bullet_arrow01.gif") no-repeat 0 0.2em;
}



/* ----------------------------------------------------------------
    Module= Content Box
----------------------------------------------------------------- */
#mainColumn div.contBox01{
zoom:1;
clear:both;
margin:0 5px 20px 5px;
background:url("../img/bg_contbox01_top.gif") 0 0 no-repeat;
}

#mainColumn div.contBox01 div.contBody{
zoom:1;
padding:12px 15px 1px;
background:url("../img/bg_contbox01_bottom.gif") bottom left no-repeat;
}

#mainColumn div.contBox02{
zoom:1;
margin:0 0 20px 0;
padding:10px 10px 1px;
background:#f5f5f5;
}

#mainColumn div.leadTextBlock01{
position:relative;
margin-right:10px;
margin-bottom:30px;
padding:10px 10px 0 102px;
border:1px solid #bfd0e1;
min-height:78px;
_height:78px;
background:url("../img/bg_leadTextBlock01_body.gif") 0 0 repeat-y;
}

#mainColumn div.leadTextBlock01 p.imageBlock{
position:absolute;
top:3px;
left:3px;
margin:0;
}

#mainColumn div.leadTextBlock01 div.textBlock{
padding-bottom:10px;
}

#mainColumn div.leadTextBlock02{
position:relative;
margin:0 5px 10px 5px;
padding-left:20px;
height:280px;
background:url("../img/bg_leadTextBlock02_body.gif") 0 0 no-repeat;
}

#mainColumn div.leadTextBlock02 *{
margin:0;
padding:0;
}

#mainColumn div.leadTextBlock02 div.textBlock{
position:absolute;
}

#mainColumn div.leadTextBlock02 div.textBlock p.lead{
margin:27px 0 41px 0;
}

#mainColumn div.leadTextBlock02 div.textBlock p.position{
margin-top:14px;
}

#mainColumn div.leadTextBlock02 p.imageBlock{
text-align:right;
}


/* ----------------------------------------------------------------
    Module= Tabs
----------------------------------------------------------------- */
#mainColumn div.tabContainer ul.tabList li{
border-right: 1px solid #333333;
display: inline;
line-height: 1.7;
margin: 0 15px 0 0;
padding: 0 15px 0 0;
background: none;
}

#mainColumn div.tabContainer ul.tabList li a{
background: none;
white-space: nowrap;
}

#mainColumn div.tabContainer ul.tabListActive{
zoom:1;
margin:0 0 -2px;
position: relative;
}

#mainColumn div.tabContainer ul.tabListActive:after{
content: "";
clear: both;
display: block;
visibility: hidden;
height: 0;
}

#mainColumn div.tabContainer ul.tabListActive li{
float: left;
margin: 0 4px 0 0;
padding: 0 1px 3px;
border: 0;
line-height: 1.3;
}

#mainColumn div.tabContainer ul.tabListActive li a{
display: block;
padding: 9px 8px;
background: #d5d7d9 url("../img/bg_tabList_01.gif") repeat-x 0 0;
white-space: normal;
}

#mainColumn div.tabContainer ul.tabListActive li.active{
border-bottom: 0;
}

#mainColumn div.tabContainer ul.tabListActive li.active a{
background: #fff url("../img/bg_tabList_01_active.gif") repeat-x 0 0;
color: #333;
}

#mainColumn div.tabContainer ul.tabListActive li a span {
display: block;
background: url("../img/bullet_arrow01.gif") no-repeat 0 0.2em;
padding-left: 13px;
}

#mainColumn div.tabContainer.tab3 ul.tabListActive li{ width: 218px; background: url("../img/bg_tabs_bottom_tab3.gif") no-repeat 0 100%; }
#mainColumn div.tabContainer.tab3 ul.tabListActive li.active{ background: url("../img/bg_tabs_bottom_tab3_active.gif") no-repeat 0 100%; }
#mainColumn div.tabContainer.tab4 ul.tabListActive li{ width: 162px; background: url("../img/bg_tabs_bottom_tab4.gif") no-repeat 0 100%; }
#mainColumn div.tabContainer.tab4 ul.tabListActive li.active{ background: url("../img/bg_tabs_bottom_tab4_active.gif") no-repeat 0 100%; }
#mainColumn div.tabContainer.tab5 ul.tabListActive li{ width: 128px; background: url("../img/bg_tabs_bottom_tab5.gif") no-repeat 0 100%; }
#mainColumn div.tabContainer.tab5 ul.tabListActive li.active{ background: url("../img/bg_tabs_bottom_tab5_active.gif") no-repeat 0 100%; }
#mainColumn div.tabContainer.tab6 ul.tabListActive li{ width: 106px; background: url("../img/bg_tabs_bottom_tab6.gif") no-repeat 0 100%; }
#mainColumn div.tabContainer.tab6 ul.tabListActive li.active{ background: url("../img/bg_tabs_bottom_tab6_active.gif") no-repeat 0 100%; }

#mainColumn div.tabContainer div.tabsActive{
padding-top: 20px;
background: url("../img/bg_tabContainer_01.gif") repeat-x 0 0;
}

#mainColumn div.tabContainer div.tabs div.tabPanel{
display: none;
}

#mainColumn div.tabContainer div.tabs div.tabPanel.active{
display: block;
}


/* ----------------------------------------------------------------
    Module= Plugin
----------------------------------------------------------------- */
#mainColumn dl.plugin{
clear:both;
margin-bottom:35px;
padding-top:19px;
background:url("../img/line_stripe01.gif") 0 0 repeat-x;
}

#mainColumn dl.plugin dd{
margin:-2.4em 0 0 130px;
font-size:1em;
}


/* ----------------------------------------------------------------
    Component= Inquiry Block
----------------------------------------------------------------- */
#mainColumn div.inquiryBlock{
clear:both;
margin-bottom:20px;
border:1px solid #dbdbdb;
}

#mainColumn div.inquiryBlock *{
margin:0;
padding:0;
}

#mainColumn div.inquiryBlock dl dt{
padding:6px 14px;
background:url("../img/bg_inquiry-block_bullet.gif") 0 0 no-repeat;
font-size:1.6em;
}

#mainColumn div.inquiryBlock dl dd{
background:#f5f5f5;
}

#mainColumn div.inquiryBlock dl dd.contact{
padding:10px 14px 10px;
background:#f5f5f5 url("../img/bg_inquiry-block_line.gif") 0 0 repeat-x;
font-size:1.6em;
}

#mainColumn div.inquiryBlock dl dd.contact a{
padding-left:20px;
background:url("../img/bullet_arrow02.gif") 4px 0.1em no-repeat;
}

#mainColumn div.inquiryBlock dl dd.address{
padding:0 14px 10px;
}


/* ----------------------------------------------------------------
    Component= Multi Column Layout
----------------------------------------------------------------- */
#mainColumn div.multiColumn01{
zoom:1;
}

#mainColumn div.multiColumn01:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn div.multiColumn01 div.colBlock{
float:left;
margin-right:10px;
width:284px;
}


/* ----------------------------------------------------------------
    Component= Recruit Index
----------------------------------------------------------------- */
#mainColumn div#recruitIndex{
zoom:1;
margin-bottom:25px;
width:662px;
overflow:hidden;
}

#mainColumn div#recruitIndex:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn div#recruitIndex *{
margin:0;
padding:0;
}

#mainColumn div#recruitIndex div#recruit-oki{
float:left;
width:326px;
min-height:210px;
_height:210px;
background:url("/jp/recruit/img/idx_bg_oki_recruit-info.gif") 0 0 no-repeat;
}

#mainColumn div#recruitIndex div#recruit-okiGroup{
float:right;
width:326px;
min-height:210px;
_height:210px;
background:url("/jp/recruit/img/idx_bg_oki-group_recruit-info.gif") 0 0 no-repeat;
}

#mainColumn div#recruitIndex h3,
#mainColumn div#recruitIndex ul li{
font-size:0;
line-height:0;
}

#mainColumn div#recruitIndex h3{
margin:0 0 7px;
}

#mainColumn div#recruitIndex ul{
margin:0 0 0 112px;
padding-top:13px;
}

#mainColumn div#recruitIndex ul li{
margin-bottom:20px;
}


/* ----------------------------------------------------------------
    Component= Pick Up Voice
----------------------------------------------------------------- */
#mainColumn div.pickupVoice{
margin:0 0 15px;
padding-top:12px;
background:url("../img/line_dot02.gif") 0 0 repeat-x;
}

#mainColumn div.pickupVoice *{
margin:0;
padding:0;
}

#mainColumn div.pickupVoice div.imageLayoutTypeA01{
padding-bottom:9px;
background:url("../img/line_dot02.gif") 0 100% repeat-x;
}

#mainColumn div.pickupVoice div.imageLayoutTypeA01 div.textBlock dl dt{
margin-bottom:8px;
}

#mainColumn div.pickupVoice div.imageLayoutTypeA01 div.textBlock dl dd p.lead{
margin-bottom:5px;
}


/* ----------------------------------------------------------------
    Component= Products Index 2008/0926
----------------------------------------------------------------- */
div#productsIndex div.prodList{
margin-bottom:20px;
}

div#productsIndex div.prodList{
float:left;
width:431px;
margin-right:10px;
background:url(/jp/products/img/prod_index_bk.gif) repeat-y;
}

div#productsIndex div.end{
margin-right:0px;
}

div#productsIndex div.prodList dl{
margin:0;
padding:0 15px;
}

div#productsIndex div.prodList dl dd{
margin:0;
}

div#productsIndex div.prodList dl dt{
width:7em;
color:#dc0000;
}

div#productsIndex div.prodList dl dd{
margin:-1.5em 0 6px 0;
padding:0 0 6px 7em;
}

div#productsIndex div.prodList div.linkbt{
text-align:right;
padding-right:15px;
}

/* ----------------------------------------------------------------
   Component= Recruit Index promotionImageRecruit
----------------------------------------------------------------- */
div#promotionImageRecruit{
position:relative;
float:right;
padding-bottom:19px;
width:672px;
background:url("/jp/recruit/new/img/bg_menu.gif") 0 100% no-repeat;
margin-bottom:15px;
}

div#promotionImageRecruit p{
margin:0;
padding:0;
}

div#promotionImageRecruit ul,
div#promotionImageRecruit li{
margin:0;
padding:0;
}

div#promotionImageRecruit ul{
	position:absolute;
	top:223px;
	left:50px;
	width:auto;
}

div#promotionImageRecruit ul li{
float:left;
margin-right:47px;
font-size:0;
line-height:0;
}

div#promotionImageRecruit ul li.lastChild{
margin-right:0;
}

/* ----------------------------------------------------------------
    Module= Link Block add20110831
----------------------------------------------------------------- */
div.linkBlockWrap:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

div.linkBlockWrap {
margin-bottom:20px;
display: inline-block;
}


div.linkBlock01{
margin-right:10px;
width:160px;
float:left;
}

div.lastcol{
margin-right:0;
}

div.linkBlock01 ul{
padding:8px 5px 7px;
margin:0px;
border:1px solid #dddddd;
background:#f5f5f5;
}

div.linkBlock01 ul:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

div.linkBlock01 ul li{
margin:0 0 5px 0;
padding:0 0 3px 15px;
text-indent:-15px;
background:url("../img/line_dashed01.gif") 0 100% repeat-x;
}

div.linkBlock01 ul li.lastRow{
margin-bottom:0;
padding-bottom:0;
background:none;
}

div.linkBlock01 ul li a{
padding-left:15px;
background:url("../img/bullet_arrow01.gif") 0 0.25em no-repeat;
}

div.linkBlock01 p.idx{
background:transparent url("../../ir/img/bg_navtype02_hd_top.gif") repeat-x scroll 0 0;
margin:0 !important;
padding:2px 0 0;
}

/* -------*/
div.linkBlock03{
width:672px;
clear:both;
background:url("../../ir/img/bg_linkBlock03_mid.gif") repeat-y left;
margin-bottom:20px;
}

div.linkBlock03-inner{
width:672px;
background:url("../../ir/img/bg_linkBlock03_top.jpg") no-repeat top left;
}

div.linkBlock03-inner2{
width:672px;
background:url("../../ir/img/bg_linkBlock03_top2.jpg") no-repeat top left;
}

div.linkBlock03 div.linkBlock03-innerWrap:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

div.linkBlock03 div.linkBlock03-innerWrap {
width:672px;
display: inline-block;
margin-bottom:0;
padding-bottom:14px;
background:url("../../ir/img/bg_linkBlock03_btm.jpg") no-repeat bottom left;
}

/* Hides from IE-mac \*/
* html div.linkBlock03 div.linkBlock03-innerWrap {height: 1%;}
div.linkBlock03 div.linkBlock03-innerWrap {display: block;}
/* End hide from IE-mac */


div.linkBlock03 div.linkBlock03-innerWrap div.linkBlock03_11,
div.linkBlock03 div.linkBlock03-innerWrap div.linkBlock03_12,
div.linkBlock03 div.linkBlock03-innerWrap div.linkBlock03_13{
float:left;
width:220px;
line-height:1.2;
margin:0;
}

div.linkBlock03 div.linkBlock03-innerWrap div.linkBlock03_11,
div.linkBlock03 div.linkBlock03-innerWrap div.linkBlock03_12{
margin-right:5px;
}
div.linkBlock03 div.linkBlock03-innerWrap div h2{
margin:0 0 0 3px;
line-height:1;
font-size:0;
}

div.linkBlock03 div.linkBlock03-innerWrap div.linkBlock03_12 h2{
margin-bottom:5px;
}

div.linkBlock03 div.linkBlock03-innerWrap div p{
margin:0 10px 5px 10px;
font-size:1.1em;
}


div.linkBlock03 div.linkBlock03-innerWrap div p.president,
div.linkBlock03 div.linkBlock03-innerWrap div p.annual{
margin:0 0 0 3px;
}

div.linkBlock03 div.linkBlock03-innerWrap div ul.linkList09{
margin:0 10px 0 0;
}

div.linkBlock03 div.linkBlock03-innerWrap div ul.linkList09 li{
margin:2px 0 3px 0;
padding:0 0 0 25px;
background:transparent url("../img/bullet_arrow01.gif") no-repeat 10px 0.4em;
}
* html div.linkBlock03 div.linkBlock03-innerWrap div ul.linkList09 li{ background:transparent url("../img/bullet_arrow01.gif") no-repeat 10px 0.2em;}/* ---IE6--- */
*+html div.linkBlock03 div.linkBlock03-innerWrap div ul.linkList09 li{ background:transparent url("../img/bullet_arrow01.gif") no-repeat 10px 0.2em;}/* ---IE7--- */

div.linkBlock03 div.linkBlock03-innerWrap div ul.list01{
margin-left:10px !important;
margin-bottom:0 !important;
font-size:0.8em;
}

div.linkBlock03 div.linkBlock03-innerWrap div ul.list01 li{
background:transparent url("../img/bullet_dot01.gif") no-repeat 0 0.2em !important;
_background:transparent url("../img/bullet_dot01.gif") no-repeat 0 0.4em;
}

/* -------*/
.mb7{
margin-bottom:7px;
}

/* ----------------------------------------------------------------
    navijump
----------------------------------------------------------------- */
.shadow {
  position: absolute;
  left: -9999em;
}








/* ----------------------------------------------------------------
    add 20170214
----------------------------------------------------------------- */
.subTtl {
  font-size: 1.6em !important;
  padding: 4px 10px !important;
  border: 1px solid #e2e2e2 !important;
  margin-bottom: 10px !important;
}

.subTtl .icon {
  padding-right: 10px !important;
}

.arrTxt {
  position: relative;
  font-size: 1.2em !important;
}

.arrTxt:before {
  content: url("/jp/cmn/img/bullet_arrow01.gif") !important;
  padding-right: 5px !important;
}

.rightTxt {
  text-align: right !important;
}



















body#irTop #topicPath p { width: 960px!important; height: auto; text-align: left; margin: 0 auto; }

#contentsArea_IR .pc { display:block; }
#contentsArea_IR .sp { display:none; }



#contentsArea_IR { width: 960px; height: auto; text-align: center; margin: 0 auto; }
#contentsArea_IR h1.hdCategory { float: left; width: 30%; margin: 0; }
#contentsArea_IR h1.hdCategory span.mainTitle { padding-bottom: 2px; text-align: left;}
#contentsArea_IR #topLinkUl { float: left; width: 70%; height: auto; text-align: right; margin: 0 auto; margin: 15px 0 5px; }
#contentsArea_IR #topLinkUl a { font-size: 14px; border-right: solid 1px #000; padding: 0 10px 0 14px; background: transparent url("../img/bullet_arrow01.gif") no-repeat left center; margin: 0 10px 0 0; }
#contentsArea_IR #topLinkUl a:last-child { margin: 0 0 0 0; }

#contentsArea_IR .mvSlider { width: 960px; height: 370px; text-align: center; margin: 0 auto; border: none; }

#contentsArea_IR #mainVisual { clear: both; position: relative;}
#contentsArea_IR #mainVisual > span,
#contentsArea_IR #mainVisual > a { overflow: hidden; width: 960px; height: auto; text-align: center; margin: 0 auto; border: none; }
#contentsArea_IR #mainVisual > span > img,
#contentsArea_IR #mainVisual > a > img { width: 100%; height: auto;}


#contentsArea_IR .rightListBox02 { margin: 12px 0; text-align: right;}
#contentsArea_IR  a.arrow { margin-left: 5px; padding-left: 15px; background: url("../img/bullet_arrow01.gif") 0 0.1em no-repeat; }
#contentsArea_IR  .textbtn img { margin: 0 3px 0 0; }
#contentsArea_IR  .textbtn img.tsL { margin: 0 8px 0 0; text-indent: 0; }

#contentsArea_IR #quadUl { width: 960px; height: auto; margin: 0 auto; }
#contentsArea_IR #quadUl:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
#contentsArea_IR #quadUl > li { float: left; display: block; width: 234px; height: 160px; margin: 0 6px 0 0; }
#contentsArea_IR #quadUl > li:nth-child(4+n) { float: left; display: block; width: 234px; height: 160px; margin: 0; }
#contentsArea_IR #quadUl > li.irmaterial01 { background: url(../../ir/img/irmaterial01.png) no-repeat top center; }
#contentsArea_IR #quadUl > li.ircalendar01 { background: url(../../ir/img/ircalendar01.png) no-repeat top center; text-align: left; }
#contentsArea_IR #quadUl li.ircalendar01 span { display: block; padding: 20px 0 10px 15px; }
#contentsArea_IR #quadUl li.ircalendar01 p { display: block; padding: 0 30px 0 25px; }
#contentsArea_IR #quadUl li.ircalendar01 a.spA { display: none; }
#contentsArea_IR #quadUl ul.linkList09 { margin: 20px 0 0 0; text-align: left; }
#contentsArea_IR #quadUl ul.linkList09 li { margin: 2px 0 10px 0; padding: 0 0 0 25px; background: transparent url("../img/bullet_arrow01.gif") no-repeat 10px 0.4em; }

#contentsArea_IR #labelUl { width: 960px; height: auto; margin: 0 auto 11px auto; }
#contentsArea_IR #labelUl:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
#contentsArea_IR #labelUl li { float: left; display: block; width: 234px; height: 52px; margin: 0 6px 0 0; }
#contentsArea_IR #labelUl li:nth-child(4+n) { float: left; display: block; width: 234px; height: 52px; margin: 0; }

#contentsArea_IR #bnrUl { width: 960px; height: auto; margin: 0 auto 11px auto; }
#contentsArea_IR #bnrUl:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
#contentsArea_IR #bnrUl li { float: left; display: block; width: 234px; height: 64px; margin: 0 6px 0 0; }
#contentsArea_IR #bnrUl li:nth-child(4+n) { float: left; display: block; width: 234px; height: 64px; margin: 0; }

#contentsArea_IR #linkUl { width: 960px; height: auto; margin: 0 auto 11px auto; }
#contentsArea_IR #linkUl:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
#contentsArea_IR #linkUl li { float: left; display: block; width: 234px; height: 50px; margin: 0 6px 0 0; background: url(../../ir/img/link_bg.png) no-repeat; }
#contentsArea_IR #linkUl li:nth-child(4+n) { float: left; display: block; width: 234px; height: 50px; margin: 0; }
#contentsArea_IR #linkUl li a { line-height: 50px; color: #002299; font-size: 15px; }

#contentsArea_IR div.rssBox { position: relative; }
#contentsArea_IR div.rssBox:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
#contentsArea_IR div.releaseList { margin: 0 0 10px 0; text-align: left; }
#contentsArea_IR div.releaseList h2 { margin: 35px 0 10px 0; padding: 0 0 10px 0; border-bottom: solid 1px #ccc; text-align: left; }
#contentsArea_IR div.rssBox ul.rssList { position: absolute; right: 0; top: 0; }
#contentsArea_IR div.releaseList ul { margin: 0; }
#contentsArea_IR div.rssBox ul.rssList li { background: none; margin-bottom: 0; padding: 0; text-indent: 0; float: left; font-size: 0; line-height: 0; margin-left: 20px; margin-top: 10px; }
#contentsArea_IR div.releaseList dl.eventType02 dt { width: 8.5em; }
#contentsArea_IR div.releaseList dl dt { padding-left: 15px; width: 9em; background: url("../img/bullet_arrow01.gif") 0 0.3em no-repeat; font-weight: normal; }
#contentsArea_IR div.releaseList dl.eventType02 dd { padding-left: 9.7em; }
#contentsArea_IR div.releaseList dl dd { margin: -1.5em 0 6px 0; padding: 0 0 6px 7em; background: url("../img/line_dot01.gif") bottom left repeat-x; }
#contentsArea_IR div.releaseList dl.eventType02 dd span.news-icon { width: 71px; display: block; position: relative; top: 2px; }
#contentsArea_IR div.releaseList dl.eventType02 dd span.news-p { margin: -1.5em 0 0; padding: 0 0 6px 90px; display: block; position: relative; top: 4px; }
#contentsArea_IR div.btmBnrArea { margin: 0 0 0 0; text-align: left; }
#contentsArea_IR div.btmBnrArea a { margin-right: 7px; }
#contentsArea_IR .btmLinkArea { margin: 0; text-align: left; }
#contentsArea_IR .btmLinkArea a { display: block; margin: 20px 0 0 0; text-align: left; }
#contentsArea_IR .btmLinkArea a.arrow { padding-left: 15px; background: url("../img/bullet_arrow01.gif") 0 0.5em no-repeat; }

/* モジュール 追加 */
#contentsArea_IR ul.linkList07 li{ text-align:left; padding-left:15px; background:url("../img/bullet_arrow01.gif") 0 0.3em no-repeat; margin: 20px 0 0 0; }
/*#contentsArea_IR ul.linkList07 li{ text-align:left; padding-left:15px; float:left; width:25%; background:url("../img/bullet_arrow01.gif") 0 0.3em no-repeat; margin: 20px 0 0 0; }*/
#contentsArea_IR ul.linkList07{ margin-left:0; zoom:1; }
#contentsArea_IR ul.linkList07:after{ content:"."; display:block; clear:both; height:0; visibility:hidden; }

#contentsArea_IR .btmFooterArea:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
#contentsArea_IR .btmFooterArea .left { float: left; display: block; width: 70%; height: 33px; line-height: 33px; margin-top: 30px; text-align: left; }
#contentsArea_IR .btmFooterArea .left a { padding-right: 20px; }
#contentsArea_IR .btmFooterArea .right { float: right; display: block; width: 30%; text-align: right; }
#contentsArea_IR .btmFooterArea .right img { vertical-align: top; }
#contentsArea_IR .btmFooterArea .right p { margin: 30px 0; }
#contentsArea_IR .btmFooterArea .leftsp { display: none; }
#contentsArea_IR .date { width: 100%; height: auto; margin: 25px auto!important; text-align: right; }
#contentsArea_IR .pagetop { clear: both; margin: 0 0 0px 0; padding-top: 5px; font-size: 1em; text-align: right; background: none; }
#contentsArea_IR .pagetop a { padding-left: 16px; background: url("../img/bullet_arrow_top.gif") 0 0.2em no-repeat; }

#contentsArea_IR #subColumn { display: none!important; }
#contentsArea_IR #subColumn * { display: none!important; }
#contentsArea_IR dl#relatedLink { display: none!important; }

/* 株価情報の掲載 2019.03.29 */
.mainVisualarea:after{content:"."; display:block; clear:both; height:0; visibility:hidden;}
/*** 追加スタイル ***/
.mainVisualarea #mainVisual {width:716px; float: left;}
#contentsArea_IR #quadUl,
#contentsArea_IR #labelUl,
#contentsArea_IR #bnrUl,
#contentsArea_IR #linkUl {display: flex; justify-content: space-between;}
#contentsArea_IR #quadUl li:nth-child(4),
#contentsArea_IR #labelUl li:nth-child(4),
#contentsArea_IR #bnrUl li:nth-child(4),
#contentsArea_IR #linkUl li:nth-child(4) {margin-right: 0;}
#contentsArea_IR #linkUl li.bgn {background: none;}

.mainVisualarea .stock {width:236px; float: right; height: 237px; background: #fff;}

.stock2 {width:662px; /* height: 2670px; */ margin: 0; padding: 0;}
.stock2 iframe {}
.stock3 {width:662px; /* height: 1310px; */ margin: 0; padding: 0;}
.stock3 iframe {}
.stock4 {width:662px; /* height: 1200px; */ margin: 0; padding: 0;}
.stock4 iframe {}
/* ここまで 株価情報の掲載 */

/* Firefox IR 株価情報の掲載用 2019.03.29*/
@-moz-document url-prefix() {
    .stock3 {height: 1610px;}
}
/* ここまで Firefox */


/* 4月22日 スタイル追加  */
#mainColumn div.pressTitle .subtitle{
    margin: 0;
    padding: 0;
    font-size: 1.4em;
    font-weight: bold;
}
/* #mainColumn div.pressTitle .imprt::before {
    content: url(../img/icon_heart_s.gif);
    bottom: 0;
    left: 0;
    width: 25px;
} */
#mainColumn div.pressTitle .imprt {
    padding-top: 8px;
    padding-left: 22px;
    background: url(../img/icon_heart_s.gif) no-repeat 0 0;
    display: block;
    height: 18px;
    vertical-align: bottom;
}
