@charset "UTF-8";

@import url("/ir/english/css/reset.css");
@import url("/ir/english/css/navi.css");

/*

====================================================================

	1:wrapper
	2:header
	3:footer

====================================================================

 */

body {
	background: url("/ir/lib/images/body.gif") 50% 0 repeat-y #eaeaea;
	font-family:"Arial";
	font-size:90%;
	text-align: center;
}

/* ========== 1:wrapper ========== */

div#whole {
	width: 959px;
	margin: 0 auto;
	background: url("/ir/lib/images/whole_temp.gif") 0 0 repeat-y;
	text-align: left;
}

/* ========== 2:header ========== */

div#header {
	position: relative;
	top: 0;
	left: 0;
	height: 123px;
	background: url("/ir/english/lib/images/header_temp.jpg") 0 0 no-repeat;
}

#header h1 {
	background:url("/ir/english/image_common/header_logo.jpg") 0 0 no-repeat;
	width:165px;
	height:77px;
	text-indent:-3000px;
	position: absolute;
	top: 11px;
	left: 33px;
}

#header h1 a {
	width:165px;
	height:77px;
	display:block;
	text-decoration:none;
}

#header ul li {
	text-indent:-3000px;
	list-style-type:none;
	position: absolute;
	top:4px;
}

#header ul li a {
	display:block;
	height: 13px;
	text-decoration:none;
}

#header ul li#usa {
    width:86px;
    left: 379px;
}

#header ul li#asia {
    width:89px;
    left: 486px;
}

#header ul li#europe {
    width:105px;
    left: 594px;
}
p#language {
	background:url("/ir/english/img_common/japanese.gif") 0 0 no-repeat;
	text-indent:-3000px;
	width:58px;
	height:20px;
	position: absolute;
	top: 3px;
	right: 13px;
}

p#language a {
	width:58px;
	height:20px;
	display:block;
	text-decoration:none;
}

p#sitemap {
	text-indent:-3000px;
	width:60px;
	height:14px;
	position:absolute;
	top:72px;
	left:692px;
}

p#sitemap a {
	width:60px;
	height:14px;
	display:block;
	text-decoration:none;
}

/* div#header form#search-form {
	position: absolute;
	top: 65px;
	left: 619px;
	width: 177px;
	text-align: center;
}

div#header form#search-form input {
	vertical-align: middle;
}

div#header form#search-form input#search-form-query {
	width: 110px;
	line-height: 1.5;
}

div#header form#search-form input#search-form-submit {
	width: 45px;
	height: 24px;
} */

form#navigation-search-form {
	position: absolute;
	top:65px;
	left:767px;
	*left: 764px;
	_left: 763px;
	width:177px;
	text-align: center;
}

form#navigation-search-form input {
	vertical-align: middle;
}

form#navigation-search-form input#navigation-search-form-query {
	width: 110px;
	line-height: 1.5;
}

form#navigation-search-form input#navigation-search-form-submit {
	width: 51px;
	height: 24px;
}

/* ========== 3:footer ========== */

#footer {
	background:url("/ir/english/lib/images/footer_temp.jpg") 0 52px no-repeat;
	width:959px;
	height:137px;
	clear:both;
	position: relative;
	top: 0;
	left: 0;
}

#footer .pagetop {
	background:url("/ir/english/lib/images/pagetop_temp_off.gif") 0 0 no-repeat;
	width:728px;
	height:52px;
	margin-left:223px;
	text-indent:-3000px;
}

#footer .pagetop a {
	display:block;
	width:728px;
	height:52px;
	text-decoration:none;
}

#footer .pagetop a:hover {
	background:url("/ir/english/lib/images/pagetop_temp_on.gif") 0 0 no-repeat;
}

#footer ul li {
	text-indent:-3000px;
	list-style-type:none;
	position: absolute;
	top: 91px;
	height: 15px;
}

#footer ul li a {
	display:block;
	height: 15px;
	text-decoration:none;
}

div#footer ul li#job {
	width: 103px;
	left: 629px;
}


div#footer ul li#disclaimer {
	width: 72px;
	left: 748px;
}

div#footer ul li#clause {
	width: 102px;
	left: 838px;
}

#footer address {
	clear:both;
	display:none;
}

/* margin */

.bm25 {
	margin-bottom:25px;
}

.text-center {
	text-align: center !important;
}




a {
	/*\*/
	overflow: hidden;
	/**/
}

div#main {
    display: inline;
    float: right;
    width: 730px;
    margin-right: 7px;
    background: url("/ir/lib/images/main_temp.jpg") 0 0 no-repeat;
}

div#main p.location {
    margin: 0 10px 10px 10px;
    padding: 8px 0 8px 6px;
    background: url("/ir/lib/images/main_location.gif") 0 100% repeat-x;
    font-size: 70%;
}
div#main h2 {
    margin: 0 0 2px 10px;
}

div#main div.content,
div#main div.contentList {
    position: relative;
    top: 0;
    left: 0;
    width: 710px;
    margin-left: 10px;
    background: url("/ir/lib/images/main_content_temp.gif") 0 0 no-repeat;
}
div#main .rightbox {
    text-align:right;
}
div#main .centerbox {
    text-align:center;
}

div#main div.section{
    width: 660px;
    _width:710px;
    padding:0 25px 25px 25px;
}

div#main div.section p {
	font-size:84%;
	margin-left:10px;
	margin-right:20px;
	margin-bottom:25px;
	line-height:140%;
}

#main .section .pbb {
	page-break-before:always;
}

#main .section p.date {
	font-size:70% !important;
	margin-bottom:0px !important;
	position:relative !important;
	top:-28px !important;
	margin-bottom:-14px !important;
}
#main .section p.code {
	margin-bottom:0px !important;
	position:relative !important;
	top:-28px !important;
	margin-bottom:-14px !important;
}

#main .section ol {
	margin-left:30px;
	margin-right:30px;
}

#main .section ol li {
	font-size:84%;
	margin-bottom:5px;
}
#main .section ol li ul{
	margin-left:0px;
	padding-top: 8px;
}

#main .section ol li ul li{
	font-size:100%;
	background:url("/ir/english/img_common/dot.gif") 0 0.5em no-repeat;
	padding-left: 10px;
}

#main .section ol li dl {
	font-size:100%;
	margin-bottom:0px;
	margin-left:0px;
}

#main .section ol li dl dt {
	margin-bottom:0px;
	margin-top:5px;
}

#main .section ol li dl dt a {
	background:url("/ir/english/img_common/link_icon.gif") 2px 50% no-repeat;
	padding-left:20px;
}

#main .section ol li dl dd {
	margin-bottom:0px;
	margin-top:5px;
}

#main .section dl {
	font-size:84%;
	margin-left:15px;
	margin-bottom:25px;
}

#main .section dl dt {
	font-weight:bold;
	margin-bottom:8px;
}

#main .section dl dd {
	margin-bottom:15px;
}

#main .section dl dd p {
	font-size:100%;
}

#main .section dl dd ul {
	margin-left:0px;
}

#main .section dl dd ul li {
	background:url("/ir/english/img_common/dot.gif") 0 0.5em no-repeat;
	padding-left: 10px;
	font-size:100%;
}

#main .section dl dd ul li ul {
	padding-top: 5px;
}

#main .section dl dd ul li ul li {
	margin-left: 5px;
}

#main .section ul {
	margin-bottom:10px;
	margin-left:10px;
}

#main .section ul li {
	list-style-type:none;
	font-size:84%;
}

#main .section ul li em.rank {
	font-weight:normal;
	display:block;
	text-indent:4em;
	margin-bottom:3px;
}

#main .section ul li .middle {
	vertical-align:middle;
}

#main .section dl dd ol li {
	font-size:100%;
}

#main .section h3 span,
#main .section h4 span {
	display:none;
}

#main .section h3 {
	margin-left:10px;
	margin-bottom:14px;
}

#main .section h4 {
	margin-left:10px;
	margin-bottom:10px;
}

/* --- float --- */

#main .section .floatright {
	float:right;
	display:inline;
	margin-right:13px;
}

#main .section .floatleft {
	float:left;
	display:inline;
	margin-left:10px;
}

#main .section .clear {
	clear:both;
}

/* --- table --- */

#main .section table,
#main .section th,
#main .section td {
	border:1px solid #cccccc;
}

#main .section tr td ol {
	margin-left:20px;
	margin-top:2px;
}

#main .section tr td ol li {
	font-size:100%;
	margin-bottom:0px;
}

#main .section tr td p {
	font-size:100%;
	margin-left:0px;
	margin-bottom:10px;
}

#main .section table {
	margin-bottom:20px;
	margin-left:10px;
	width:536px;
	font-size:84%;
}
#main .section table.upperexcel{
	margin-bottom:8px;
}

#main .section table.source {
	margin-bottom: 0 !important;
}

#main .section table.layout,
#main .section table.layout td {
	background-color:transparent;
	border:none;
	padding:2px;
	width:auto;
}

#main .section th,
#main .section td {
	text-align:left;
	background-color:#f7f7f7;
	padding:3px 4px;
}

#main .section thead th,
#main .section .thead th,

#main .section .thead td {
}

#main .section th {
	font-weight:normal;
}

#main .section thead th {
}

#main .section .first {
}

#main .section .bordertnone th,
#main .section .bordertnone td {
	border-top:none;
}

#main .section .borderbnone th,
#main .section .borderbnone td {
	border-bottom:none;
}

#main .section thead th {
	text-align:center;
}

#main .section .datatd th,
#main .section .dark th {
	background-color:#e7eef1;
}

#main .section th.dark,
#main .section td.dark {
	background-color:#e7eef1 !important;
}

#main .section th,
#main .section .blue,
#main .section tr.blue th,
#main .section .blue td {
	background-color:#c7dee9;
}

#main .section .yellow th,
#main .section th.yellow,
#main .section td.yellow,
#main .section tr.yellow td {
	background-color:#ffffa9;
}

#main .section .tdcol th,
#main .section .tdcol {
	background-color:#eee !important;
}

#main .section .datatd td {
	text-align:right;
}

#main .section .unit {
	font-size:75%;
	text-align:right;
	margin-bottom:9px;
	margin-top:-1px;
}

#main .section ul.caption {
	width: 537px;
	margin-bottom: 0;
}

#main .section ul li.title {
	font-size:75%;
	float: left;
	margin: 0;
}

#main .section ul li.title strong {
	font-weight: bold;
}

#main .section ul li.unit {
	float: right;
	margin: 0;
}

#main .section .print_top,
#main .section .print_bottom {
	text-align:right;
	margin-right:12px;
}

#main .section .print_top {
	margin:0 0 14px 0;
}

#main .section .print_bottom {
	margin:45px 0 0 0;
}



.clearfix:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clearfix{
  overflow:hidden;
}
/* Hides from IE-mac \*/
* html .clearfix{
  height:1%;
  overflow:visible;
}
/* End hide from IE-mac */
