@charset "utf-8";
/* CSS Document */
html {
    font-size: 62.5%;
}
		body.print ul.printutils li {float:none;line-height:inherit;background: none !important;border:none;margin:0 10px 10px 0 !important}
		body.print ul.printutils {float:none;margin:20px 0 !important;font-size:inherit;background-image: none;padding-left: 0}
		body.print ul.printutils li a {display:inline-block}
	.legendBox p {font-size:12px !important;}
	.irp-label  {font-size:12px !important;}
	.irp-highlight-table td {white-space: normal !important;font-size: 1.2rem}
	h1 img {
    max-height: 70px;
}
	#tab li {
	list-style: none;
    font-size: 1.5rem;
}
.note {text-align: right;}

	#contentsArea article ul li {background-image: none}
		.printutils li {display:inline}
		.printutils li a {font-weight: bold; text-decoration: none !important; background-color: #06c; color: #fff !important;border-radius:7px;display: inline-block;width:100%;text-align: center; padding: 10px 0 !important;position: relative;border: 1px solid #06c;font-size: 1.4rem}
		.printutils li a:hover {background: #fff;
    color: #06c !important;
		border: 1px solid #06c;}
		.printutils li a:before {
	    content: ">";
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -0.6em;
}
	header .leftBox h1 {
    margin: 4px 0;
		float: none;
}	
#contentsArea #sideEnclosingArea article table tbody td.latest, #contentsArea article table td.latest {
    background:#e9e9e9;
}
#contentsArea article ul li {padding: 0 !important}
	
.lite-table td {
    font-size: 1.3rem;
}

#tab {padding-left: 0}
#tab:after {content: "";clear:both;display: block}

/* ============================== print html */

body.print h1,
body.print h2,
body.print h3,
body.print h4,
body.print h5,
body.print h6{
  font-weight: bold;
}





@charset "utf-8";
/* ------------------------- TOC 
css hack
header
footer
sample


---------------------------- */
/* ============================== css hack */
/* cssuseragent tag list
windows: win
mac    : mac

ie     : msie
ie7    : msie7
ie8    : msie8
ie9    : msie9

firefox     : firefox
firefox3.6.+: firefox36
firefox4.+  : firefox4

chrome  : chrome
chrome10: chrome10

safari   : safari
safari5.+: safari5
*/


/* ============================== header, footer */
/* filter */
/*
html { 
    filter: expression(document.execCommand("BackgroundImageCache", false, true)); 
}
*/
/* display: block; */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
/* body */
body {
	margin: 0;
	padding: 0;
}
header,
footer,
.mainImageArea,
.businessSolutionBlock,
#otherBusinessBlock,
.informationBlock,
.imageBlock,
.shortcutLinkBlock {
	background-color: #FFF;
	color:#4B4B4B;
}
/* a, a:link, a:visited, a:hover, a:active */
header a,
footer a,
.mainImageArea a,
.businessSolutionBlock a,
#otherBusinessBlock a,
.informationBlock a,
.imageBlock a,
.shortcutLinkBlock a,
#skipLink a {
	color: #4C3212;
}
header a:link,
footer a:link,
.mainImageArea a:link,
.businessSolutionBlock a:link,
#otherBusinessBlock a:link,
.informationBlock a:link,
.imageBlock a:link,
.shortcutLinkBlock a:link,
#skipLink a:link {
	color: #003366;
}
header a:visited,
footer a:visited,
.mainImageArea a:visited,
.businessSolutionBlock a:visited,
#otherBusinessBlock a:visited,
.informationBlock a:visited,
.imageBlock a:visited,
.shortcutLinkBlock a:visited,
#skipLink a:visited {
	color: #4d3380;
}
header a:hover,
footer a:hover,
.mainImageArea a:hover,
.businessSolutionBlock a:hover,
#otherBusinessBlock a:hover,
.informationBlock a:hover,
.imageBlock a:hover,
.shortcutLinkBlock a:hover,
#skipLink a:hover {
	color: #7f99b2;
}
header a:active,
footer a:active,
.mainImageArea a:active,
.businessSolutionBlock a:active,
#otherBusinessBlock a:active,
.informationBlock a:active,
.imageBlock a:active,
.shortcutLinkBlock a:active,
#skipLink a:active {
	color: #4d3380;
}
/* h1, h2 */
header h1,
header h2,
nav.globalNav h1,
nav.globalNav h2,
footer h1,
footer h2,
.mainImageArea h1,
.mainImageArea h2,
.businessSolutionBlock h1,
.businessSolutionBlock h2,
#otherBusinessBlock h1,
#otherBusinessBlock h2,
.informationBlock h1,
.informationBlock h2,
.imageBlock h1,
.imageBlock h2,
.shortcutLinkBlock h1,
.shortcutLinkBlock h2 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}

h1 {font-size:24px;margin: 0}

/* skiplink */
#pagetop{
	display:block;
    width:1px;
    height:1px;
    margin:0 0 -1px 0;
    padding:0;
}

#skipLink {
    background-color:#e0e0e0;
    line-height: 2;
    font-size:13px;
    text-align: center;
    margin: 0px;
	overflow: hidden;
}
.msie6 #skipLink {
	padding-top: 10px;
	margin-top: -10px;
}

#skipLink a {
    position: absolute;
    top: -10em;
	text-decoration:none;
}

#skipLink a.focus {
    position: static;
    /* margin: 5px 0px 6px; */
    /* padding-bottom: 3px; */
}

div.skipLink{
    position:absolute;
    top:0;
    left:0;
    display:block;
    width:1px;
    height:1px;
    margin:0;
    padding:0;
    overflow:hidden;
}

div.skipLink.show{
	position:relative;
	padding:0.5em 0;
	width:auto;
	height:auto;
	background-color:#e0e0e0;
	font-size:13px;
}
div.skipLink.show dl{
	margin:0;
	text-align:center;
}
div.skipLink.show dt,
div.skipLink.show dd{
	margin:0;
	display:inline;
}


/* header,footer */
header a,
footer a {
	text-decoration: none;	
}

/* wrapper */
#wrapper {
	width: 970px;
	margin: 0 auto 0;
}
/* header */
header { 
	width: 970px;
	overflow: hidden;
	zoom: 1;
}
header .leftBox,
header .rightBox { 
	margin: 15px 0 8px;
}

header a:link {
	color: #003366;
}
header a:visited{
	color: #003366;
}
header a:hover {
	color: #7f99b2;
}
header a:active {
	color: #4d3380;
}
header .leftBox {
	float: left;
	/* width: 556px; */
}
header .leftBox h1 {

}
.msie6 header .leftBox h1 {
	margin: 4px 40px 0 10px;
}
header .leftBox h1 a img {
	border: none;	
}
header .leftBox p.siteName,
header .leftBox p.siteNameFull{
	float: left;
	margin: 4px 0 0 0;
	width: 260px;
}
header .leftBox p.siteName {
	padding-top: 6px;
}
.msie6 header .leftBox p.siteName,
.msie6 header .leftBox p.siteNameFull {
	width: 240px;
}
header .leftBox p.twoLine {
	padding-top: 3px;
}
header .rightBox {
	/* width: 408px; */
	float: right;
	overflow: hidden;
	zoom: 1;
	text-align: right;
}
header .rightBox .langBox {
	overflow: hidden;
	zoom: 1;
}
header .rightBox .langBox .configUnit {
	overflow: hidden;
	zoom: 1;	
}
header .rightBox .langBox ul {
	margin: 9px 9px 0 0;
	padding: 0 0 2px 0;
	line-height: 1.3;
}
header .rightBox .langBox ul.lang {
	margin: 0 12px 0 0;
	padding: 0 10px 0 0;
	border-right: 1px solid #CCC;
}
/*
.msie header .rightBox .langBox ul.lang {
	padding-top: 2px;	
}
*/
header .rightBox .langBox ul.lang li {
	display: inline;
	margin: 0 0 0 0;
	padding: 0 5px 0 13px;
	background:url(/common/unchangeable/img/img_iconA01.png) no-repeat left center;
	vertical-align: middle;
}
/* forIE8,9 */
.msie8 header .rightBox .langBox ul.lang li {
	padding-right: 4px;
}
.msie9 header .rightBox .langBox ul.lang li {
	padding-right: 4px;
}
header .rightBox .langBox ul.lang li:last-of-type {
	padding-right: 0;
}
header .rightBox .langBox ul.lang li.current {
	background-image: none;
	/*padding-left: 3px; */
	padding-left: 0;
	zoom: 1;
}
.msie header .rightBox .langBox ul.lang li.current {
	padding-right: 6px;
}
header .rightBox .langBox ul.lang li.current,
header .rightBox .langBox ul.lang li.current a {
	color: #999999;
	font-weight: bold;
}
header .rightBox .langBox p.communicationMessage {
	margin: 0;
	float: right;
	line-height: 1.0;
	font-size: 0;
}
header .rightBox .searchBox {
	/* width: 201px; */
	float: right;
	overflow: hidden;
	zoom: 1;
}
header .rightBox .searchBox ul {
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	list-style-type: none;
	float: left;
	height: 20px;
}
/* for IE7-9 */
.msie7 header .rightBox .searchBox ul {
	padding-top: 7px;
}
/* for IE8-9 */
.msie8 header .rightBox .searchBox ul {
	padding-top: 9px;
}
.msie9 header .rightBox .searchBox ul {
	padding-top: 9px;
}
header .rightBox .searchBox ul li {
	display: inline;
	margin: 0 0 0 0;
	padding: 2px 2px 3px 13px;
	background:url(/common/unchangeable/img/img_iconA01.png) no-repeat left center;
	vertical-align: middle;
}
/* forIE */
.msie header .rightBox .searchBox ul li {
	padding-top: 3px;
}
.msie8 header .rightBox .searchBox ul li {
	padding-top: 1px;
}
.msie9 header .rightBox .searchBox ul li {
	padding-top: 1px;
}
header .rightBox .searchBox ul li:last-of-type {
	padding-right: 0;	
}
header .rightBox .searchBox ul li.current {
	background-image: none;
	padding-left: 3px;
	zoom: 1;
}
/* for IE7-9 */
.msie header .rightBox .searchBox ul li.current {
	padding-left: 7px;
	padding-right: 0;
	margin: 0;
}
.msie header .rightBox .searchBox ul li:last-of-type {
	margin-left: 3px;
}
.msie8 header .rightBox .searchBox ul li:last-of-type {
	margin-left: 2px;
}
.msie header .rightBox .searchBox ul li.current:last-of-type {
	margin-left: 0;	
}
header .rightBox .searchBox ul li.current:last-of-type {
	padding-right: 0;
}
header .rightBox .searchBox ul li.current,
header .rightBox .searchBox ul li.current a {
	color: #999999;
	font-weight: bold;
}
header .rightBox .searchBox ul li.global {
	background:url(/common/unchangeable/img/header_icon01.png) no-repeat 0 center;
	padding-left: 21px;
	padding-right: 3px;
	zoom: 1;
}
header .rightBox .searchBox p {
	border-left: 1px solid #CCC;	
}
header .rightBox .searchBox form {
	margin: 7px 0 0 11px;
	padding: 0;
	line-height: 1.0;
	overflow: hidden;
	zoom: 1;
	float: left;
	border-left: none;
}
/* forIE */
.msie7 header .rightBox .searchBox form {
	margin-left: 6px;	
}
header .rightBox .searchBox form label {
	display:none;	
}
header .rightBox .searchBox form input {
	float: left;	
}
header .rightBox .searchBox form input#search {
	vertical-align: top;
	/* width: 172px; */
	width: 177px;
	margin: 0;
	padding: 0 2px;
	margin-right: 2px;
	color: #666;
}
.msie header .rightBox .searchBox form input#search {
	width: 169px;
}
.firefox header .rightBox .searchBox form input#search {
	width: 169px;
}
header .rightBox .searchBox p {
	margin: 2px 0 0;	
}
header .rightBox .searchBox p,
header .rightBox .searchBox p img {
	line-height: 1.0;
	font-size: 0;
}
header .rightBox .searchBox dl {
	overflow: hidden;
	zoom: 1;
	margin: 0;
	padding: 0;
}
header .rightBox .searchBox dl dt,
header .rightBox .searchBox dl dd {
	float: left;
	margin: 0;
	padding: 0;
}
/* pageTop */
p.pageTop {
	margin: 25px 0 10px;
	text-align: right;
}
p.pageTop a {
	background:url(/common/unchangeable/img/bg_pagetop01.png) no-repeat left center;
	padding: 0 3px 0 10px;
	color: #003366;
	text-decoration: none;
}
/* footer */
footer {
	background:url(/common/unchangeable/img/bg_dotted_line01.png) repeat-x left top;
	margin: 5px 0 30px;
	padding-top: 10px;
}
footer article {
	overflow: hidden;
	zoom: 1;
}
footer article ul {
	margin: 0;
	padding-left: 0;
}
footer article .leftNav {
	float: left;
	margin-left: 2px;
}
footer article .rightNav {
	margin: 0 2px 0 40px;
	float: right;
	overflow: hidden;
	text-align: right;
}
footer article ul li {
	display: inline;
	background:url(/common/unchangeable/img/img_iconA02.png) no-repeat left center;
	padding:0 8px 0 10px;
	text-align: right;
}
footer article ul li:last-of-type {
	padding-right: 0;
}
footer article ul li a {
	padding-right: 10px;
	color: #003366;
}
footer article ul li a:last-of-type {
	padding-right: 0;
}
footer article ul li.caption {
	background: none;
	color: #4B4B4B;
	padding-left: 0;
}
footer p.copyright {
	margin: 7px 0 0 0;
	padding: 5px 0 0 1px;
	border-top: 2px solid #cccccc;
	color:#000;
}
footer p.copyright small {
	font-size: 100%;
	color: #4B4B4B;
}

/* for logo svg*/
header div.svgSwitch .leftBox{
	margin:0;
}
header div.svgSwitch,
header div.svgSwitch h1{
	margin:0;
	padding:0;
	height:71px;
}
header div.svgSwitch h1 a{
	display:block;
	height:71px;
}

header div.svgSwitch .rightBox{
	margin-top:15px;
	margin-bottom:8px;
}
header div.svgSwitch .leftBox p.siteNameFull{
	margin: 19px 0 0 3px;
	width:255px;
}
header div.svgSwitch .siteNameFull-IE h1{
	margin-left:-8px;
}
header div.svgSwitch .siteNameFull-IE p.siteNameFull{
	margin-left:8px;
	width:250px;
}







body.print header,
body.print #contentsArea #sideEnclosingArea,
body.print #contentsArea #sideEnclosingArea article{
  float: none;
  width: auto;
}

body.print #wrapper{
  width: 574px;
}

body.print header .leftBox{
  width: 236px;
}
body.print header .rightBox{
  width: 189px;
}

body.print header h1{
  margin-left: 0;
}

body.print p#naviarea,
body.print p.naviarea{
  border: none;
}

body.print ul.printutils{
  list-style: none;
}
body.print ul.printutils li{
	display: inline-block;
	width:45%;
}
body.print ul.printutils li.first{
  margin-left: 0;
  border-left: none;
  padding-left: 0;
}
body.print ul.printutils li a{
  display: block;
}
body.print ul.printutils li img{
  margin-right: 6px !important;
  border: none;
  vertical-align: bottom;
}
.irp-highlight-table .c0, .irp-highlight-table .c1 {
    width: 122px;
}
