@charset "utf-8";

blockquote{
margin:0 20px;
}

/* ===== tocList ===== */

.tocList li{
display:-moz-inline-block;
display:inline-block;
*display:inline;
margin:0 15px 0 0;
vertical-align:top;
zoom:1;
}

/* ===== langSwitcher ===== */

#langSwitcher{
float:right;
margin-bottom:0;
zoom:1;
}

#langSwitcher li{
margin-bottom:0;
background-position:0 50%;
font-size:0.752em;
}

/* ===== Heading ===== */

h1.newsTitle{
clear:both;
margin:0 0 10px;
padding:0 0 20px;
border-bottom:1px solid #a8a8a8;
color:#333;
background:transparent none;
}

h1.newsTitle .subTitle{
display:block;
margin-bottom:5px;
font-size:0.752em;
font-weight:normal;
}

#main h2{
padding-top:0;
width:auto;
background:none;
font-size:1em;
}

#main h2.img{
line-height:1;
}

.index #main h2{
padding-top:6px;
width:724px;
background:transparent url(/common/img/heading/standard/bg_h2_1of1.png) no-repeat scroll 0 0;
font-size:1em;
}

ol li h2{
margin-top:20px;
}

h3{
padding:0;
border-top:0;
background:none;
font-size:0.94em;
line-height:1.3125;
}

.index h3{
padding:15px 0 0 11px;
background:url(/common/img/heading/bg_h3.png) 0 15px no-repeat;
border-top:1px solid #d4d4d4;
font-size:1em;
line-height:1.5;
}

#main h2.disc,
h3.disc{
padding-left:13px;
background:url(../img/bg_disc.png) 0 0.35em no-repeat;
_zoom:1;
}

#main h2.square,
h3.square{
padding-left:15px;
background:url(../img/bg_square.png) 0 0.35em no-repeat;
_zoom:1;
}

#main h2.lozenge,
h3.lozenge{
padding-left:17px;
background:url(../img/bg_lozenge.png) 0 0.2em no-repeat;
_zoom:1;
}

#main h2.fine,
h3.fine{
margin-bottom:20px;
font-size:0.9285em;
font-weight:normal;
line-height:1.5;
}

h2 sup,
h3 sup{
vertical-align:text-top;
}

/* ===== Meta ===== */

.category{
float:left;
color:#fff;
background:#808080;
margin-bottom:10px;
padding:0.1em 0.3em;
font-size:0.752em;
line-height:1.2;
}

.date{
margin-bottom:15px;
font-size:0.846em;
text-align:right;
}

#omitTitles{
margin:-15px 0 15px;
font-size:0.846em;
text-align:right;
}

.author,
#account,
#closing{
margin-bottom:20px;
font-size:0.9285em;
line-height:1.5;
}

#account{
text-align:center;
}

.author,
#closing{
text-align:right;
}

div.right,
div.center{
font-size:0.9285em;
line-height:1.5;
}

div.right p,
div.right li,
div.right dt,
div.right dd,
div.center p,
div.center li,
div.center dt,
div.center dd{
font-size:1em;
}

div.right{
text-align:right;
}

div.center{
text-align:center;
}

.divider{
display:block;
clear:both;
margin:0 0 20px;
border:0;
height:4px;
background:url(/common/img/content/line_double.gif) 0 0 repeat-x;
}

/* ===== Content ===== */

.centerImg{
text-align:center;
}

.centerImg .imgUnit{
margin-left:auto;
margin-right:auto;
}

.centerImg.floatR .imgUnit,
.centerImg.floatL .imgUnit{
margin-bottom:0;
}

.centerImg .caption{
margin:10px auto 0;
text-align:left;
}

.small{
font-size:0.8333em;
}

.ruby{
font-size:0.75em;
}

.strike{
text-decoration:line-through;
}

/* ===== List ===== */

ul.circle li{
list-style-type:circle;
}

ul.circle li ul li{
list-style-type:disc;
}

ul.inline li{
display:-moz-inline-block;
display:inline-block;
*display:inline;
margin:0;
padding:0 0 0 2em;
background:url(../img/bg_li.png) 0.95em 0.5em no-repeat;
vertical-align:top;
zoom:1;
}

dl.square dt{
padding-left:15px;
background:url(../img/bg_square.png) 0 0.5em no-repeat;
*background-position:0 0.35em;
_background-position:0 0.4em;
_zoom:1;
}

dl.headerList1 dt,
dl.headerList2 dt,
dl.headerList3 dt,
ol.paragraphList1 li dl.headerList1 dt,
ol.paragraphList2 li dl.headerList1 dt,
ol.paragraphList1 li dl.headerList2 dt,
ol.paragraphList2 li dl.headerList2 dt,
ol.paragraphList1 li dl.headerList3 dt,
ol.paragraphList2 li dl.headerList3 dt,
ol.paragraphList1 li ul.paragraphList li,
ol.paragraphList2 li ul.paragraphList li{
font-weight:bold;
}

dl.headerList1 dd,
dl.headerList3 dd{
margin-left:0;
}

dl.headerList3 dt{
margin:20px 0;
font-size:1em;
}

dl.headerList3 dd{
margin:0 0 20px;
}

li dl.headerList3 dt,
dt dl.headerList3 dt,
dd dl.headerList3 dt{
font-size:1.077em;
background-position:0 0.45em;
_background-position:0 0.4em;
}

.paragraphList li .normalText,
dl.headerList1 dt .normalText,
ol.paragraphList1 li .normalText,
ol.paragraphList2 li .normalText{
font-weight:normal;
}

ol.paragraphList1 li,
ol.paragraphList2 li{
clear:both;
margin-left:2.5em;
font-weight:bold;
}

ol.paragraphList1 li p,
ol.paragraphList1 li ul li,
ol.paragraphList1 li ol li,
ol.paragraphList1 li dl dt,
ol.paragraphList1 li dl dd,
ol.paragraphList1 li th,
ol.paragraphList1 li td,
ol.paragraphList2 li p,
ol.paragraphList2 li ul li,
ol.paragraphList2 li ol li,
ol.paragraphList2 li dl dt,
ol.paragraphList2 li dl dd,
ol.paragraphList2 li th,
ol.paragraphList2 li td{
font-weight:normal;
}

ol.paragraphList2 li p,
ol.paragraphList2 li dl,
ol.paragraphList2 li table{
margin-top:8px;
}

ol.paragraphList2 li p,
ol.paragraphList2 li ul,
ol.paragraphList2 li ol,
ol.paragraphList2 li dl,
ol.paragraphList2 li dl dd,
ol.paragraphList2 li table{
margin-bottom:0;
}

ol.paragraphList1 li .linkList li,
ol.paragraphList2 li .linkList li,
ol.paragraphList1 li .notationList li,
ol.paragraphList2 li .notationList li{
margin-left:0;
_zoom:1;
}

ol.paragraphList1 li ul.inline li,
ol.paragraphList2 li ul.inline li{
margin-left:0;
}

/* ===== Table ===== */

.wideTable{
margin:0 -10px;
}

th.strong,
td.strong,
tr.strong th,
tr.strong td{
background-color:#f5f5f5;
}

table.colon{
border:0;
}

table.colon tbody th,
table.colon tbody td{
border:0;
background:transparent;
vertical-align:top;
}

table.colon tbody th{
padding:2px 0;
}

table.colon tbody td{
padding:2px 10px 2px 18px;
background:url(../img/colon.png) 0 0.5em no-repeat;
}

table.simple{
margin:0 0 20px;
border:0;
}

table.simple tbody td.compound table.simple{
margin:0 0 7px;
border:0;
}

table.simple tbody th,
table.simple tbody td,
table.simple tbody td table.simple th,
table.simple tbody td table.simple td{
border:0;
background:transparent;
vertical-align:top;
}

table.simple tbody th.btm,
table.simple tbody td.btm,
table.simple tbody td table.simple th.btm,
table.simple tbody td table.simple td.btm{
vertical-align:bottom;
}

table.simple tbody td table{
border-color:#c7c7c7;
border-collapse:separate;
*border-collapse:collapse;
border-style:solid;
border-width:1px 0 0 1px;
border-spacing:0;
}

table.simple tbody td table th{
background:#f5f5f5;
}

table.simple tbody td table th,
table.simple tbody td table td{
border-color:#c7c7c7;
border-collapse:separate;
border-style:solid;
border-width:0 1px 1px 0;
}

th.disc,
table.disc tbody th{
padding-left:23px;
background-image:url(../img/bg_disc.png);
background-position:10px 0.85em;
background-repeat:no-repeat;
}

th.square,
table.square tbody th{
padding-left:25px;
background-image:url(../img/bg_square.png);
background-position:10px 0.85em;
background-repeat:no-repeat;
}

th.lozenge,
table.lozenge tbody th{
padding-left:27px;
background-image:url(../img/bg_lozenge.png);
background-position:10px 0.7em;
background-repeat:no-repeat;
}

/* ===== relatedLink ===== */

.relatedLink{
width:724px;
}

.relatedLink dt{
font-size:0.75em;
}

.relatedLink dd{
width:694px;
font-size:0.75em;
}

.relatedLink dd ul.linkList li{
background-position:0 0.4em;
_background-position:0 0.2em;
}
