@charset "UTF-8";
@import url("reset.css");
@import url("searchForm.css");

/* --------------------------------------------------
YUI CSS Fonts 対応表
10px 77%
11px 85%
12px 93%
13px 100%
14px 108%
15px 116%
16px 123.1%
17px 131%
18px 138.5%
19px 146.5%
20px 153.9%
21px 161.6%
22px 167%
23px 174%
24px 182%
25px 189%
26px 197%
-------------------------------------------------- */

body {
	background: #eee;
}

.win body {
	letter-spacing: 0.1em;
}

a {
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}


/* --------------------------------------------------
    whole
-------------------------------------------------- */

div.whole {
	background: url("/ir/libs/img/bg_whole_01.png") 0 0 repeat-y;
	margin: 0 auto 30px auto;
	width: 960px;
}

/* --------------------------------------------------
    header
-------------------------------------------------- */

div.header {
	background: url("/ir/libs/img/bg_header_01.png") 0 0 no-repeat;
	height: 125px;
	position: relative;
}

div.header a {
	color: #fff;
	text-decoration: none;
}
div.header a:hover {
	text-decoration: underline;
}

div.header h1 {
	position: absolute;
	top: 20px;
	left: 37px;
}

div.header div.global {
	padding-left: 5px;
	/*background: url("/ir/libs/img/bg_header_global_01.png") 0 0 no-repeat;*/
	position: absolute;
	top: 7px;
	right: 19px;
}

div.header div.global ul {
	/*background: url("/ir/libs/img/bg_header_global_02.png") 100% 0 no-repeat;*/
	min-height: 23px;
	overflow: hidden;
	padding-left: 5px;
	background-size:100%;
}

div.header div.global ul li {
	border-right: 1px solid #3c7d9a;
	float: left;
	font-size: 85%;
	line-height: 1;
	padding: 1px 5px 0 0;
	margin: 6px 7px 0 0;
}

div.header div.global ul li:nth-child(3) {
	border: 0;
	margin: 3px 0 0 0;
	/*padding-right: 0;*/
	margin-right:7px;
	/*border-right: 1px solid #3c7d9a;*/
}

div.header div.global ul li a img {
	vertical-align: -3px;
}


div.header div.global ul li.zh{
	border-right:0;
}

div.header div.global ul li.en{
	border-right:0;
	margin-right:-5px!important;
}

div.header div.global ul li.zh a,
div.header div.global ul li.en a{
	margin-top: -6px;
	text-decoration:none;;
	text-transform: uppercase;
	display: inline-block;
	font-size: 93%;
	letter-spacing: 1px;
	padding: 6px 8px 5px 8px;
	border: 1px solid #7FC9DF;
	background-color: #0093B8;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 0 0px #00779A;
	box-shadow: 0 1px 0 0px #00779A;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#00779A, direction=180, strength=1, enabled=true);
	-moz-transition:all .1s ease;
	-o-transition:all .1s ease;
	-webkit-transition:all .1s ease;
	transition:all .1s ease;
}
div.header div.global ul li.zh a:hover,
div.header div.global ul li.en a:hover{
	border: 1px solid #fff;
	background-color: #00ACD8;
}









div.header div.fsc {
	overflow: hidden;
	position: absolute;
	top: 39px;
	right: 19px;
}

div.header div.fsc p {
	color: #fff;
	float: left;
	font-size: 85%;
	margin: 6px 6px 0 0;
}

div.header div.fsc ul {
	float: left;
	overflow: hidden;
}

div.header div.fsc ul li {
	cursor : pointer;
	float: left;
}

div.header div.fsc ul li:nth-child(1) {
	margin-right: 5px;
}

div.header div.links {
	overflow: hidden;
	position: absolute;
	top: 45px;
	right: 280px;
}

div.header div.links ul li {
	float: left;
	font-size: 85%;
}

div.header div.links ul li.en {
	background: url("/ir/libs/img/ico_header_links_01.png") 0 50% no-repeat;
	border-right: 1px solid #3c7d9a;
	font-family: Verdana, sans-serif !important;
	letter-spacing: 0;
	margin-right: 8px;
	padding: 0 8px;

}

div.header div.links ul li.sitemap {
	background: url("/ir/libs/img/ico_header_links_02.png") 0 50% no-repeat;
	padding-left: 15px;
}

div.header p.osusume {
	position: absolute;
	top: 8px;
	right: -22px;
}

/* --------------------------------------------------
    footer
-------------------------------------------------- */

div.footer p.print {
	margin: 22px 38px 22px 0;
	text-align: right;
}
/*div.footer div.pagetop {
	margin-left: 8px;
}*/

div.footer div.slideBtn{
	margin-left:8px;
}

div.footer div.slideContent{
	background:url(/ir/libs/img/bg_whole_01.png) repeat-y 0 0;
}
div.footer div.slideContent div.inner{
	background:#fff;
	margin:0 9px;
	padding:10px 5px;
}

div.footer div.slideContent div.inner div.category{
	display:block;
	float:left;
	width:220px;
	margin:0;
	padding:5px;
	min-height:345px;
	border-right: 1px dotted #ccc;
}
div.footer div.slideContent div.inner div.category:nth-child(4n){
	border:none;
}

div.footer div.slideContent div.inner div.category p.title{
	font-size:110%;
	font-weight:bold;
	border-bottom:1px dotted #666666;
}
div.footer div.slideContent div.inner div.category p.title a{
	color:#000000 !important;
	text-decoration:none;
}
div.footer div.slideContent div.inner div.category p.title a:hover{
	text-decoration:underline;
	color:#00f !important;
}
div.footer div.slideContent div.inner div.category ul{
	margin-top:10px;
	}

div.footer div.slideContent div.inner div.category ul li{
	background:url(/ir/library/img/arrow_m_01.png) no-repeat left 0.5em;
	padding-left:10px;
	margin-bottom:10px;
}
div.footer div.slideContent div.inner div.category ul li a{
	color:#000;
}
div.footer div.slideContent div.inner div.category ul li a:hover{
	color:#00F;
}








div.footer div.utility {
	background: #e6f0f4;
	border: 1px solid #ccdce3;
	border-top: 1px solid #f3f8fa;
	margin: 0 8px;
}
div.footer div.utility .top {
	padding: 4px 0 15px;
	background: url("/ir/libs/img/bg_footer_03.gif") 0 bottom repeat-y;
}
div.footer div.utility .top:before,
div.footer div.utility .top:after {content: " ";display: table;}
div.footer div.utility .top:after {clear: both;}
div.footer div.utility .top {*zoom: 1;}

div.footer div.utility h2 {
	color: #444;
	font-weight: bold;
	margin-bottom: 10px;
}

/* IRカレンダー
-------------------------------------------------- */

div.footer div.utility .calendar {
	width: 250px;
	float: left;
	padding: 7px 10px 0;
}
div.footer div.utility .calendar h2 {
	border-bottom: 1px dotted #B2C8DA;
	padding-bottom: 11px;
}
div.footer div.utility .calendar h2 span {
	background: transparent url('/ir/library/img/icon_ql_01.png') 0px 1px no-repeat;
	padding: 0 0 0 20px;
	margin-left: 10px;
}
div.footer div.utility .calendar ul{
	padding: 0 5px 3px 10px;
}
div.footer div.utility .calendar ul li {
	margin-bottom: 3px;
	padding: 5px 0 5px;
	display: block;
}
div.footer div.utility .calendar ul li:last-child {
	padding-bottom: 0;
}
div.footer div.utility .calendar ul li .date{
	font-size: 85%;
	color: #777;
	line-height: 1;
	margin-bottom: 4px;
	font-weight: bold;
}
div.footer div.utility .calendar ul li h3{
	font-weight: bold;
	line-height: 1.6;
	font-size: 93%;
	/*
	color: #06688A;
	background: url('/ir/library/img/arrow_m_01.png') 0 5px no-repeat;
	padding-left: 12px;
	text-decoration: underline;
	*/
}
.win.ie8 div.footer div.utility .calendar ul li h3{
	padding-left: 12px;
}
div.footer div.utility .calendar .list{
	text-align: right;
	font-weight: bold;
	line-height: 1.6;
	font-size: 93%;
	margin-right: 5px;
}
div.footer div.utility .calendar .list a{
	color: #06688A;
	background: url('/ir/library/img/arrow_m_01.png') 0 3px no-repeat;
	padding-left: 12px;
}


/* 最新IR資料ダウンロード
-------------------------------------------------- */
div.footer div.utility .download {
	width: 312px;
	padding: 7px 12px 0;
	float: left;
}
div.footer div.utility .download h2 {
	border-bottom: 1px dotted #B2C8DA;
	padding-bottom: 11px;
}
div.footer div.utility .download h2 span {
	background: transparent url('/ir/library/img/icon_ql_02.png') 0px 1px no-repeat;
	padding: 0 0 0 20px;
	margin-left: 10px;
}
div.footer div.utility .download h3 {
	background: url('/ir/library/img/icon_zip.png') 0 4px no-repeat;
	padding-left: 20px;
	margin: 0 5px 5px 10px;
}
div.footer div.utility .download h3 a strong {
	color: #06698A;
	text-decoration: underline;
}
div.footer div.utility .download h3 a:hover strong {
	text-decoration: none;
}
div.footer div.utility .download a {
	font-size: 93%;
	color: #333;
	line-height: 1.8;
	text-decoration: none;
}
div.footer div.utility .download a h4 {
	display: inline;
	text-decoration: underline;
	color: #06698A;
	font-weight: bold;
}
div.footer div.utility .download a:hover h4 {
	text-decoration: none;
}
div.footer div.utility .download a span {
	color: #777;
	font-size: 93%;
	margin-left: 4px;
	text-decoration: none;
	font-weight: bold;
}
.win.gecko div.footer div.utility .download a span {
	font-size: 85%;
}
div.footer div.utility .download a span em {
	display: none;
}
div.footer div.utility .download .inner{
	margin: 0 5px 0 10px;
}
div.footer div.utility .download .inner ul li{
	background: url('/ir/library/img/icon_pdf.png') 0 6px no-repeat;
	padding-left: 20px;
	margin-bottom: 5px;
}
div.footer div.utility .download .inner ul li a{
	display: block;
}
div.footer div.utility div.toolbox {
	width: 304px;
	float: right;
	padding: 0 16px;
}

/* クイックリンク
-------------------------------------------------- */
div.footer div.utility div.toolbox .quicklink {
	border-bottom: none;
}
div.footer div.utility div.toolbox .quicklink:before,
div.footer div.utility div.toolbox .quicklink:after {content: " ";display: table;}
div.footer div.utility div.toolbox .quicklink:after {clear: both;}
div.footer div.utility div.toolbox .quicklink {*zoom: 1;}

div.footer div.utility div.toolbox .quicklink li {
	border-bottom: 1px dotted #B2C8DA;
	width: 144px;
	float: left;
	font-weight: bold;
}
div.footer div.utility div.toolbox .quicklink li.mail,
div.footer div.utility div.toolbox .quicklink li.que,
div.footer div.utility div.toolbox .quicklink li.inq{
	float: right;
}
div.footer div.utility div.toolbox .quicklink li.faq,
div.footer div.utility div.toolbox .quicklink li.inq{
	border-bottom: none;
}
div.footer div.utility div.toolbox .quicklink li a{
	background: transparent url('/ir/library/img/icon_ql_01.png') 5px 14px no-repeat;
	display: block;
	font-size: 93%;
	padding: 14px 0 13px 29px;
	color: #333;
	text-decoration: none;
}
div.footer div.utility div.toolbox .quicklink li a:hover{
	text-decoration: underline;
}
div.footer div.utility div.toolbox .quicklink li.dl a{
	background-image:url('/ir/library/img/icon_ql_02.png');
}
div.footer div.utility div.toolbox .quicklink li.req a{
	background-image:url('/ir/library/img/icon_ql_03.png');
}
div.footer div.utility div.toolbox .quicklink li.mail a{
	background-image:url('/ir/library/img/icon_ql_04.png');
}
div.footer div.utility div.toolbox .quicklink li.que a{
	background-image:url('/ir/library/img/icon_ql_05.png');
}
div.footer div.utility div.toolbox .quicklink li.dict a{
	background-image:url('/ir/library/img/icon_ql_06.png');
}
div.footer div.utility div.toolbox .quicklink li.help a{
	background-image:url('/ir/library/img/icon_ql_07.png');
}
div.footer div.utility div.toolbox .quicklink li.faq a{
	background-image:url('/ir/library/img/icon_ql_08.png');
}
div.footer div.utility div.toolbox .quicklink li.inq a{
	background-image:url('/ir/library/img/icon_ql_09.png');
}

/* サイト内検索
-------------------------------------------------- */

div.footer div.utility div.toolbox .routes {
	border-top: 1px solid #CADBE3;
	border-bottom: 1px solid #CADBE3;
	padding: 12px 0;
	margin: 0 0 12px;
}


/* SNS
-------------------------------------------------- */

div.footer div.utility div.social {
	clear: both;
	padding: 15px 0 10px 16px;
	height:35px;
	background:#F4F9FB;
}

div.footer div.utility div.social h2 {
	margin-bottom: 10px;
	float:left;
	width:55%;
	display:table-cell;
	vertical-align:middle;
	margin-top:10px !important;
}


div.footer div.utility div.social h2 a {
	background: url("/ir/libs/img/ico_footer_social_01.png") 0 52% no-repeat;
	color: #7f7f7f;
	font-size: 77%;
	font-weight: normal;
	margin-left: 15px;
	padding-left: 8px;
	text-decoration: none;
	vertical-align: 1px;
}

div.footer div.utility div.social h2 a:hover {
	text-decoration: underline;
}

div.footer div.utility div.social ul {
	overflow: hidden;
    float:right;
	margin-right:15px;
	width:36%\9;
}

div.footer div.utility div.social ul li {
	float: left;
	margin-right: 15px;
}
div.footer div.utility div.social ul li:last-child {
	margin: 0;
}





div.footer div.basic {
	background: url("/ir/libs/img/bg_footer_01.png") 0 0 no-repeat;
	height: 79px;
	position: relative;
}
div.footer div.basic a {
	color: #fff;
	text-decoration: none;
	font-size: 85%;
}
div.footer div.basic a:hover {
	text-decoration: underline;
}
div.footer div.basic div.links {
	position: absolute;
	top: 17px;
	right: 25px;
}
div.footer div.basic div.links ul li {
	background: url("/ir/libs/img/ico_footer_links_01.png") 0 50% no-repeat;
	float: left;
	margin-right: 10px;
	padding-left: 20px;
}
div.footer div.basic div.links ul li:last-child {
	margin-right: 0;
}
div.footer div.basic div.global {
	position: absolute;
	top: 42px;
	right: 25px;
}
div.footer div.basic div.global ul li {
	border-right: 1px solid #69aac9;
	float: left;
	line-height: 1;
	padding: 0px 5px 0 0;
	margin-right: 7px;
}
div.footer div.basic div.global ul li.global {
	margin: -2px 7px 0 0;
	border-right:0;
}
div.footer div.basic div.global ul li.en {
	border-right: 0;
	padding-right: 0;
	margin-right:0;
}
div.footer div.basic div.global ul li.zh {
	border-right: 0;
		margin-right:3px;
}

div.footer div.basic div.global ul li.en a,
div.footer div.basic div.global ul li.zh a{
	margin-top: -6px;
	text-decoration:none;
	color:white;
	text-transform: uppercase;
	display: inline-block;
	font-size: 77%;
	letter-spacing: 1px;
	padding: 6px 8px 5px 8px;
	border: 1px solid #7FC9DF;
	background-color: #0093B8;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 0 0px #00779A;
	box-shadow: 0 1px 0 0px #00779A;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#00779A, direction=180, strength=1, enabled=true);
	-moz-transition:all .1s ease;
	-o-transition:all .1s ease;
	-webkit-transition:all .1s ease;
	transition:all .1s ease;
}

div.footer div.basic div.global ul li.en a:hover,
div.footer div.basic div.global ul li.zh a:hover{
	border: 1px solid white;
	background-color: #00ACD8;
}




div.footer div.basic p.trivia {
	position: absolute;
	top: 10px;
	left: 23px;
}
div.footer p.copyright {
	display: none;
}

/* --------------------------------------------------
    main
-------------------------------------------------- */

div.main {
	background: url("/ir/libs/img/bg_main_01.png") 0 0 no-repeat;
	overflow: hidden;
	padding-top: 9px;
}

span.tsuji{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic" !important;
	padding:0 !important;
}


/* --------------------------------------------------
    content
-------------------------------------------------- */

div.content {
	float: right;
	margin-right: 18px;
	padding-top: 1px;
	width: 710px;
}

/* --- パン屑 --- */

div.content div.location {
	background: url("/ir/libs/img/bg_location_01.png") 0 100% repeat-x #eef2f5;
	padding: 10px 0 14px 4px;
}

div.content div.location a:hover {
	text-decoration: none;
}

div.content div.location + h2 {
	line-height: 0;
}

/* --- 音声、印刷ボタン --- */

div.content div.btns {
	margin-bottom: 10px;
}

div.content div.btns ul {
	overflow: hidden;
}

div.content div.btns ul li {
	float: right;
}

div.content div.btns ul li.rs {
	padding: 0 15px 0 0;
}


/* --------------------------------------------------
    第二階層
-------------------------------------------------- */

div.content div.menuList {
	margin: 20px 15px 10px;
	 width: 680px;
}

div.content div.menuList div.cols {
	background: url("/ir/libs/img/bg_menuList_01.png") 0 100% no-repeat;
	margin-bottom: 10px;
	padding-bottom: 15px;
}

div.content div.menuList div.cols.single {
	background: url("/ir/libs/img/bg_menuList_01.png") -345px 100% no-repeat;
}

div.content div.menuList div.cols div.rows {
	background: url("/ir/libs/img/bg_menuList_01.png") 0 0 no-repeat;
	overflow: hidden;
	width: 335px;
}

div.content div.menuList div.cols div.rows h3 {
	font-size: 100%;
	padding: 5px 5px 15px 5px;
}

div.content div.menuList div.cols div.rows h3 a {
	background: #e6f0f4;
	color: #246889;
	display: block;
	font-size: 123.1%;
	font-weight: bold;
	padding: 8px 12px;
}

div.content div.menuList div.cols div.rows h3 a:hover {
	text-decoration: none;
}

div.content div.menuList div.cols div.rows div.img {
	float: left;
	margin-left: 17px;
	width: 75px;
}

div.content div.menuList div.cols div.rows p {
	float: right;
	font-size: 108%;
	line-height: 1.5;
	margin-right: 17px;
	width: 215px;
}

/* --------------------------------------------------
    第三階層
-------------------------------------------------- */

div.content div.contentIn {
	margin: 20px 25px 0;
}



/*本文中メニューリスト*/

div.content div.menuList02{
	margin: 20px 0;
	 width: 660px;
}
div.content div.menuList02 div.cols {
	background: url("/ir/libs/img/bg_menuList_02.png") 0 100% no-repeat;
	margin-bottom: 10px;
	padding-bottom: 15px;
}
div.content div.menuList02 div.cols div.rows {
	background: url("/ir/libs/img/bg_menuList_02.png") 0 0 no-repeat;
	overflow: hidden;
	width: 323px;
}
div.content div.menuList02 div.cols div.rows h3 {
	font-size: 100%;
	padding: 6px 4px 15px 6px;
}

div.content div.menuList02 div.cols div.rows h3 a {
	background: #e6f0f4;
	color: #246889;
	display: block;
	font-size: 123.1%;
	font-weight: bold;
	padding: 8px 12px;
}

div.content div.menuList02 div.cols div.rows h3 a:hover {
	text-decoration: none;
}

div.content div.menuList02 div.cols div.rows div.img {
	float: left;
	margin-left: 17px;
	width: 75px;
}

div.content div.menuList02 div.cols div.rows p {
	float: right;
	font-size: 108%;
	line-height: 1.5;
	margin-right: 17px;
	width: 205px;
}


/* --------------------------------------------------
    hタグのスタイル
-------------------------------------------------- */

.h3style {
	background: url("/ir/libs/img/bg_h3_01.png") 0 0 no-repeat;
	color: #246889;
	font-size: 138.5%;
	font-weight: bold;
	min-height: 45px;
	line-height: 45px;
	padding-left: 17px;
}

.h3style.half  {
	background: url("/ir/libs/img/bg_h3_03.png") 0 0 no-repeat;
	color: #246889;
	font-size: 138.5%;
	font-weight: bold;
	min-height: 45px;
	line-height: 45px;
	padding-left: 17px;
}

.h3style.overtxt {
	background: url("/ir/libs/img/bg_h3_02-01.png") 0 0 no-repeat;
	min-height: auto;
	line-height: 1.6;
	padding: 10px 0 0 0;
}

.h3style.overtxt div {
	background: url("/ir/libs/img/bg_h3_02-02.png") 0 100% no-repeat;
	padding: 0 10px 10px 17px;
}


.h4style {
	border-bottom: 3px solid #c2e1f0;
	color: #246889;
	font-size: 123.1%;
	font-weight: bold;
	padding: 0 0 3px 2px;
}

.h5style {
	border-left: 3px solid #c2e1f0;
	color: #246889;
	font-size: 108%;
	font-weight: bold;
	margin-left: 2px;
	padding: 3px 0 0 8px;
}

/* --------------------------------------------------
    txtArea
-------------------------------------------------- */

div.txtArea {
	font-size: 108%;
	line-height: 1.6;
}

div.txtArea ul {
	padding-left: 2em;
}

div.txtArea ol {
	padding-left: 2.5em;
}

div.txtArea li {
	/*margin-top: 0.7em;*/
	margin-top:1.4em;
}

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

div.txtArea ol li {
	list-style-type: decimal;
}

div.txtArea .iconLink01,
div.txtArea .external {
	font-size: 93%;
}

/* --------------------------------------------------
    nameLink
-------------------------------------------------- */

div.nameLink {
	font-size: 93%;
}

div.nameLink p a {
	background: url("/ir/libs/img/ico_disc_02.png") 0 -1px no-repeat;
	margin-right: 1.5em;
	padding-left: 20px;
}

div.nameLink ul,
div.nameLink ol {
	float: right;
	width: 330px;
}

div.nameLink ul:first-child,
div.nameLink ol:first-child {
	float: left;
}

div.nameLink li {
	background: url("/ir/libs/img/ico_disc_02.png") 0 1px no-repeat;
	margin-top: 1em;
	padding-left: 20px;
}

div.nameLink li:first-child {
	margin-top: 0;
}

div.nameLink ol li {
	list-style: decimal inside;
}

/* --------------------------------------------------
    relatedLink
-------------------------------------------------- */

div.relatedLink {
	border: 1px solid #cacaca;
	padding-bottom: 15px;
}

div.relatedLink h3 {
	background: #e5e5e5;
	color: #333;
	font-size: 108%;
	font-weight: bold;
	padding: 11px 0 9px 12px;
}

div.relatedLink ul{
	margin-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
}

div.relatedLink ul li {
	background: url("/ir/libs/img/ico_disc_01.png") 0 1px no-repeat;
	margin-top: 12px;
	padding-left: 20px;
}

/* --------------------------------------------------
    backNumberList
-------------------------------------------------- */

div.backNumberList ul {
	overflow: hidden;
}

div.backNumberList ul li {
	background: url("/ir/libs/img/ico_disc_01.png") 0 1px no-repeat;
	float: left;
	font-size: 93%;
	margin: 15px 20px 0 0;
	padding-left: 20px;
	white-space: nowrap;
}

/* div.backNumberList ul li:nth-child(5n) {
	margin-right: 0;
} */

/* --------------------------------------------------
    Get Adobe Reader
-------------------------------------------------- */

div.get-plug-in {
	overflow: hidden;
}

.ie7 div.get-plug-in {
	overflow: visible;
}

div.get-plug-in dl dt,
div.get-plug-in dl dd {
	float: left;
	margin-right: 10px;
}

/* --------------------------------------------------
    boxStyle
-------------------------------------------------- */

/* --- box01 --- */

div.boxStyle01 {
	border: 3px double #e3e3e3;
	padding: 13px;
}

/* --------------------------------------------------
    tableStyle
-------------------------------------------------- */

div.content table thead tr.txtC th,
div.content table tbody tr.txtC td {
	text-align: center;
}

div.content table tbody.txtR tr td,
div.content table tr.txtR td {
	text-align: right;
}

div.content table tbody.vM tr td,
div.content table tr.vM td {
	vertical-align: middle;
}

div.content table tr th,
div.content table tr td {
	line-height: 1.6;
}

div.content table tr td ul.list {
	padding-left: 17px;
}

div.content table tr td ul.list li {
	list-style-type: disc;
	margin-top: 0.2em;
}

div.content table tr td ol.list {
	padding-left: 20px;
}

div.content table tr td ol.list li {
	list-style-type: decimal;
	margin-top: 0.2em;
}

div.content table tr td.yellow,
div.content table tr th.yellow,
div.content table tr.yellow th,
div.content table tr.yellow td,
div.content table tbody.yellow tr th {
	background: #fef7ae !important;
}

div.content table tr td.gray,
div.content table tr th.gray,
div.content table tr.gray th,
div.content table tr.gray td,
div.content table tbody.gray tr th {
	background: #eee !important;
}

div.content table tr td.dark,
div.content table tr th.dark,
div.content table tr.dark th,
div.content table tr.dark td,
div.content table tbody.dark tr th {
	background: #c7dee9 !important;
}

div.content table tr th.light,
div.content table tr.light th,
div.content table tr.light td,
div.content table tbody.light tr th {
	background: #e6f0f4; !important;
}

/* --- table01 --- */

div.tableStyle01 table {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 100%;
}

div.tableStyle01 table tr th,
div.tableStyle01 table tr td {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 6px 10px 4px 10px;
}

div.tableStyle01 table thead tr th {
	background: #c7dfee;
	vertical-align: middle;
}

div.tableStyle01 table thead tr td {
	background: #e6f0f4;
	vertical-align: middle;
}

div.tableStyle01 table tbody tr th {
	background: #e6f0f4;
	vertical-align: middle;
}

div.tableStyle01 table tbody tr td {
	background: #f7f7f7;
}

div.tableStyle01 table.bgW tr th,
div.tableStyle01 table.bgW tr td,
div.tableStyle01 table tbody.bgW tr td {
	background: #fff;
}

div.tableStyle01 table tr td ul li {
	margin-top: 0.8em;
}

div.tableStyle01 table tr td ul li:first-child {
	margin-top: 0;
}





div.content table.layout,
div.content table.layout tr th,
div.content table.layout tr td{
	border:none;
	background:#ffffff !important;
}



/* --------------------------------------------------
    tabStyle
-------------------------------------------------- */

.ui-tabs .ui-tabs-panel {
	display: block;
}

.ui-tabs .ui-tabs-hide {
	display: none !important;
}

/* --- tab01 --- */

.tabStyle01 > ul {
	margin: 0 auto;
	overflow: hidden;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

.tabStyle01 > ul li {
	float: left;
}

.tabStyle01 > ul li a {
	background: url("/ir/libs/img/bg_tabs_01_off.png") 0 0  repeat-x;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	display: block;
	padding: 11px 0 10px 0;
	text-align: center;
}

.tabStyle01 > ul li a:hover,
.tabStyle01 > ul li.ui-state-active a {
	background: url("/ir/libs/img/bg_tabs_01_on.png") 0 0  repeat-x;
	color: #fff;
}

.tabStyle01 > ul li.ui-state-active a {
	font-weight: bold;
	text-decoration: none;
}

/*
.tabStyle01 > ul li:first-child a {
	-moz-border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	-o-border-radius: 5px 0 0 0;
	-ms-border-radius: 5px 0 0 0;
}

.tabStyle01 > ul li:last-child a {
	-moz-border-radius: 0 5px 0 0 ;
	-webkit-border-radius: 0 5px 0 0 ;
	-o-border-radius: 0 5px 0 0 ;
	-ms-border-radius: 0 5px 0 0 ;
}
*/

/* タブの横幅 + ボーダーの数 = タブの全長 */

.tabStyle01 > ul.tab02 { width: 658px; }
.tabStyle01 > ul.tab02 li a { width: 328px; } /* 656+2 */

.tabStyle01 > ul.tab03 { width: 657px; }
.tabStyle01 > ul.tab03 li a { width: 218px; } /* 654+3 */

.tabStyle01 > ul.tab04 { width: 656px; }
.tabStyle01 > ul.tab04 li a { width: 163px; } /* 652+4 */

.tabStyle01 > ul.tab05 { width: 655px; }
.tabStyle01 > ul.tab05 li a { width: 130px; } /* 650+5 */

.tabStyle01 > ul.tab06 { width: 654px; }
.tabStyle01 > ul.tab06 li a { width: 108px; } /* 648+6 */

/* --------------------------------------------------
    pageTop
-------------------------------------------------- */

/* .pageTop a {
	background: url("/ir/libs/img/ico_pagetop_01.png") 0 0.4em no-repeat;
	padding-left: 13px;
}
 */

/* --------------------------------------------------
    smb
-------------------------------------------------- */

div#main div.content div.pageInfo {
	height: auto;
}


div.smb_h {
	border-top: 1px solid #ccc;
	padding-top: 10px;
	margin: 20px 0 20px 0;
	text-align: right;
}

div.smb_bn {
	padding-top: 10px;
	margin: -10px 0 10px 0;
	text-align: right;
}

/*オンラインアニュアル用*/
div.smb_nb {

	/*padding-top: 10px;*/
	margin: 5px 0;
	text-align: right;
}





div.smb_h ul li,
div.smb_f ul li,
div.smb_b ul li,
div.smb_bn ul li,
div.smb_nb ul li{
	float:right;
	margin-right:10px;
}



div.smb_h img,
div.smb_f img,
div.smb_b img,
div.smb_bn img,
div.smb_nb img {
	vertical-align: bottom;
}

div.smb_f {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin: 20px 0 12px 0;
}


div.smb_b {
	/*border-bottom: 1px solid #ccc;*/
	padding: 2px 0 4px 0;
	text-align: right;
	background:#EEF2F5;
}


/* --------------------------------------------------
    nav
-------------------------------------------------- */

.aside {
	float: left;
	margin: 0 0 40px 8px;
	width: 204px;
}

.aside ul li.open {
	background: url("/ir/libs/img/bg_aside_02.png") 0 100% no-repeat;
	padding-bottom: 6px;
}

.aside ul li ul {
	background: url("/ir/libs/img/bg_aside_01.png") 0 0 repeat-y;
	padding: 0 1px 0 11px;
}

.aside ul li ul li {
	font-size: 108%;
}

.aside ul li ul li a {
	border-top: 1px dotted #90b2c8;
	color: #3184ad;
	display: block;
	line-height: 1.5;
	padding: 7px 8px 5px 9px;
	text-decoration: none;
}

.aside ul li ul li:first-child a {
	border: none;
}

.aside ul li ul li a:hover {
	background: #e3eef4;
}

/* --- 経営方針 --- */
body#president.ceo_message li.ceo_message a,
body#president.coo_message li.coo_message a,
body#president.policy li.policy a,
body#president.strategies li.strategies a,
body#president.governance li.governance a,
body#president.disclosure li.disclosure a,
body#president.oath li.oath a,
body#president.risk li.risk a,
body#president.defence li.defence a,
body#president.ma li.ma a,
body#president.showcase li.showcase a,
body#president.csr li.csr a {
	background: #e3eef4;
}

/* --- 会社情報 --- */
body#company.info li.info a,
body#company.philosophy li.philosophy a,
body#company.business li.business a,
body#company.officer01 li.officer01 a,
body#company.views li.officer01 a,
body#company.officer02 li.officer02 a,
body#company.name li.name a,
body#company.history li.history a,
body#company.map li.map a,
body#company.address li.address a,
body#company.ad li.ad a {
	background: #e3eef4;
}

/* --- 財務・業績 --- */
body#finance.review li.review a,
/*body#finance.factsheet li.factsheet a,*/
body#finance.generators li.generators a,
body#finance.benchmark_01 li.benchmark_01 a,
body#finance.benchmark_02 li.benchmark_02 a,
body#finance.benchmark_03 li.benchmark_03 a,
body#finance.lease li.lease a,
body#finance.profit li.profit a,
body#finance.cashflow li.cashflow a,
body#finance.salesdata li.salesdata a,
body#finance.million li.million a,
body#finance.title li.title a {
	background: #e3eef4;
}

/* --- 株式・債券情報 --- */
body#stock.stockquote li.stockquote a,
body#stock.stockdata li.stockdata a,
body#stock.meeting li.meeting a,
body#stock.memo li.memo a,
body#stock.dividend01 li.dividend01 a,
body#stock.dividend02 li.dividend02 a,
body#stock.capital li.capital a,
body#stock.rating li.rating a,
body#stock.analyst li.analyst a,
body#stock.articles li.articles a,
body#stock.publicinfo li.publicinfo a {
	background: #e3eef4;
}

/* --- IR資料室 --- */
body#data.result li.result a,
body#data.explanation li.explanation a,
body#data.movie_sound li.movie_sound a,
body#data.report li.report a,
body#data.enterprise li.enterprise a,
body#data.annual li.annual a,
body#data.factsheet li.factsheet a,
body#data.summary li.summary a,
body#data.tv li.tv a,
body#data.goodtalk li.goodtalk a,
body#data.download li.download a {
	background: #e3eef4;
}

/* --- データ集 --- */
/*body#business.market li.market a,
body#business.salesdata li.salesdata a,
body#business.million li.million a,
body#business.title li.title a {
	background: #e3eef4;
}*/

/* --- プレスリリース --- */
body#news.re2020 li.re2020 a,
body#news.re2019 li.re2019 a,
body#news.re2018 li.re2018 a,
body#news.re2017 li.re2017 a,
body#news.re2016 li.re2016 a,
body#news.re2015 li.re2015 a,
body#news.re2014 li.re2014 a,
body#news.re2013 li.re2013 a,
body#news.re2012 li.re2012 a,
body#news.re2011 li.re2011 a,
body#news.re2010 li.re2010 a,
body#news.re2009 li.re2009 a,
body#news.re2008 li.re2008 a,
body#news.re2007 li.re2007 a,
body#news.re2006 li.re2006 a,
body#news.re2005 li.re2005 a,
body#news.re2004 li.re2004 a,
body#news.re2003 li.re2003 a,
body#news.re2002 li.re2002 a,
body#news.re2001 li.re2001 a,
body#news.re2000 li.re2000 a {
	background: #e3eef4;
}

/* --- 経営方針 --- */
body#president.ceo_message li.ceo_message,
body#president.coo_message li.coo_message,
body#president.policy li.policy,
body#president.strategies li.strategies,
body#president.governance li.governance,
body#president.disclosure li.disclosure,
body#president.oath li.oath,
body#president.risk li.risk,
body#president.defence li.defence,
body#president.ma li.ma,
body#president.showcase li.showcase,
body#president.csr li.csr {
	border-right: 4px solid #0089B1;
}

/* --- 会社情報 --- */
body#company.info li.info,
body#company.philosophy li.philosophy,
body#company.business li.business,
body#company.officer01 li.officer01,
body#company.views li.officer01,
body#company.officer02 li.officer02,
body#company.name li.name,
body#company.history li.history,
body#company.map li.map,
body#company.address li.address,
body#company.ad li.ad {
	border-right: 4px solid #0089B1;
}

/* --- 財務・業績 --- */
body#finance.review li.review,
/*body#finance.factsheet li.factsheet,*/
body#finance.generators li.generators,
body#finance.benchmark_01 li.benchmark_01,
body#finance.benchmark_02 li.benchmark_02,
body#finance.benchmark_03 li.benchmark_03,
body#finance.lease li.lease,
body#finance.profit li.profit,
body#finance.cashflow li.cashflow,
body#finance.salesdata li.salesdata,
body#finance.million li.million,
body#finance.title li.title {
	border-right: 4px solid #0089B1;
}

/* --- 株式・債券情報 --- */
body#stock.stockquote li.stockquote,
body#stock.stockdata li.stockdata,
body#stock.meeting li.meeting,
body#stock.memo li.memo,
body#stock.dividend01 li.dividend01,
body#stock.dividend02 li.dividend02,
body#stock.capital li.capital,
body#stock.rating li.rating,
body#stock.analyst li.analyst,
body#stock.articles li.articles,
body#stock.publicinfo li.publicinfo {
	border-right: 4px solid #0089B1;
}

/* --- IR資料室 --- */
body#data.result li.result,
body#data.explanation li.explanation,
body#data.movie_sound li.movie_sound,
body#data.report li.report,
body#data.enterprise li.enterprise,
body#data.annual li.annual,
body#data.factsheet li.factsheet,
body#data.summary li.summary,
body#data.tv li.tv,
body#data.goodtalk li.goodtalk,
body#data.download li.download {
	border-right: 4px solid #0089B1;
}

/* --- データ集 --- */
/*body#business.market li.market,
body#business.salesdata li.salesdata,
body#business.million li.million,
body#business.title li.title {
	border-right: 4px solid #0089B1;
}*/

/* --- プレスリリース --- */
body#news.re2020 li.re2020,
body#news.re2019 li.re2019,
body#news.re2018 li.re2018,
body#news.re2017 li.re2017,
body#news.re2016 li.re2016,
body#news.re2015 li.re2015,
body#news.re2014 li.re2014,
body#news.re2013 li.re2013,
body#news.re2012 li.re2012,
body#news.re2011 li.re2011,
body#news.re2010 li.re2010,
body#news.re2009 li.re2009,
body#news.re2008 li.re2008,
body#news.re2007 li.re2007,
body#news.re2006 li.re2006,
body#news.re2005 li.re2005,
body#news.re2004 li.re2004,
body#news.re2003 li.re2003,
body#news.re2002 li.re2002,
body#news.re2001 li.re2001,
body#news.re2000 li.re2000 {
	border-right: 4px solid #0089B1;
}

.aside div.di_banner ul li {
	text-align: center;
	margin-top: 10px;
}


/* --- 個人投資家 --- */
body#kojin.introduction li.introduction a,
body#kojin.business li.business a,
body#kojin.point li.point a,
body#kojin.results li.result a,
body#kojin.future li.future a,
body#kojin.dividend li.dividend a,
body#kojin.market li.market a,
body#kojin.interview li.interview a,
body#kojin.seminar li.seminar a{
	background: #e3eef4;
}
/* --- 個人投資家 --- */
body#kojin.introduction li.introduction,
body#kojin.business li.business,
body#kojin.point li.point,
body#kojin.results li.result,
body#kojin.future li.future,
body#kojin.dividend li.dividend,
body#kojin.market li.market,
body#kojin.interview li.interview,
body#kojin.seminar li.seminar{
	border-right: 4px solid #0089B1;
}



/* --- CSR --- */

body#csr.eco li.eco a,
body#csr.social li.social a,
body#csr.governance li.governance a,
body#csr.education li.education a{
	background: #e3eef4;
}


body#csr.eco li.eco,
body#csr.social li.social,
body#csr.governance li.governance,
body#csr.education li.education{
	border-right: 4px solid #0089B1;
}






/*--------------------------------------------------
汎用クラス
--------------------------------------------------*/

.hidden { display: none !important; }

.txtL { text-align: left !important; }
.txtC { text-align: center !important; }
.txtR { text-align: right !important; }

.vT { vertical-align: top !important; }
.vM { vertical-align: middle !important; }
.vB { vertical-align: bottom !important; }

.nowrap { white-space: nowrap; }

.uppercase { text-transform: uppercase; }

.indent1em {
	text-indent: -1em;
	padding-left: 1em;
}

.indent2em {
	text-indent: -2em;
	padding-left: 2em;
}

.indent1-5em {
	text-indent: -1.5em;
	padding-left: 1.5em;
}


.win .indent1em {
	text-indent: -1.1em;
	padding-left: 1.1em;
}

.txtB { font-weight: bold; }

.txt10 { font-size: 77%; }
.txt11 { font-size: 85%; }
.txt12 { font-size: 93%; }
.txt13 { font-size: 100%; }
.txt14 { font-size: 108%; }
.txt15 { font-size: 116%; }
.txt16 { font-size: 123.1%; }
.txt17 { font-size: 131%; }
.txt18 { font-size: 138.5%; }
.txt19 { font-size: 146.5%; }
.txt20 { font-size: 153.9%; }
.txt21 { font-size: 161.6%; }
.txt22 { font-size: 167%; }
.txt23 { font-size: 174%; }
.txt24 { font-size: 182%; }
.txt25 { font-size: 189%; }
.txt26 { font-size: 197%; }

.mC {
	margin-left: auto !important;
	margin-right: auto !important;
}

.mT0 { margin-top: 0 !important; }
.mT5 { margin-top: 5px !important; }
.mT10 { margin-top: 10px !important; }
.mT15 { margin-top: 15px !important; }
.mT20 { margin-top: 20px !important; }
.mT25 { margin-top: 25px !important; }
.mT30 { margin-top: 30px !important; }
.mT35 { margin-top: 35px !important; }
.mT40 { margin-top: 40px !important; }
.mT45 { margin-top: 45px !important; }
.mT50 { margin-top: 50px !important; }
.mT55 { margin-top: 55px !important; }
.mT60 { margin-top: 60px !important; }
.mT65 { margin-top: 65px !important; }
.mT70 { margin-top: 70px !important; }

.mB0 { margin-bottom: 0 !important; }
.mB5 { margin-bottom: 5px !important; }
.mB10 { margin-bottom: 10px !important; }
.mB15 { margin-bottom: 15px !important; }
.mB20 { margin-bottom: 20px !important; }
.mB25 { margin-bottom: 25px !important; }
.mB30 { margin-bottom: 30px !important; }
.mB35 { margin-bottom: 35px !important; }
.mB40 { margin-bottom: 40px !important; }
.mB45 { margin-bottom: 45px !important; }
.mB50 { margin-bottom: 50px !important; }
.mB55 { margin-bottom: 55px !important; }
.mB60 { margin-bottom: 60px !important; }
.mB65 { margin-bottom: 65px !important; }
.mB70 { margin-bottom: 70px !important; }

.mL0 { margin-left: 0 !important; }
.mL5 { margin-left: 5px !important; }
.mL10 { margin-left: 10px !important; }
.mL15 { margin-left: 15px !important; }
.mL20 { margin-left: 20px !important; }
.mL25 { margin-left: 25px !important; }
.mL30 { margin-left: 30px !important; }
.mL35 { margin-left: 35px !important; }
.mL40 { margin-left: 40px !important; }
.mL45 { margin-left: 45px !important; }
.mL50 { margin-left: 50px !important; }

.mR0 { margin-right: 0 !important; }
.mR5 { margin-right: 5px !important; }
.mR10 { margin-right: 10px !important; }
.mR15 { margin-right: 15px !important; }
.mR20 { margin-right: 20px !important; }
.mR25 { margin-right: 25px !important; }
.mR30 { margin-right: 30px !important; }
.mR35 { margin-right: 35px !important; }
.mR40 { margin-right: 40px !important; }
.mR45 { margin-right: 45px !important; }
.mR50 { margin-right: 50px !important; }


/* --- 要素の回り込み --- */

/* 1列の高さが変動する場合はこれ */

.cols { overflow: hidden; }
.cols .rows { float: right; }
.cols .rows:first-child { float: left; }

/* 変動しない場合はこれでもいけます */

.clearfix { overflow: hidden !important; }
.fLeft { float: left !important; }
.fRight { float: right !important; }

.clear { clear: both; }

/* --- iconLink --- */

.iconLink01,
a.iconLink01,
.iconLink01 li {
	background: url("/ir/libs/img/ico_disc_01.png") no-repeat !important;
	padding-left: 20px !important;
}

.iconLink01 {
	background-position: 0 5px !important;
}

a.iconLink01 {
	background-position: 0 0 !important;
}

ul.iconLink01,
ul.iconLink01 ul {
	background: none !important;
	padding-left: 0 !important;
}

ul.iconLink01 li {
	background-position: 0 0.35em !important;
	list-style-type: none !important;
}

/* --- external --- */

.external,
a.external,
.external li{
	background: url("/ir/libs/img/ico_window_01.png") no-repeat !important;
	padding-left: 18px !important;
}

.external {
	background-position: 0 -2px !important;
}

a.external {
	background-position: 0 -1px !important;
}

ul.external,
ul.external ul {
	background: none !important;
	padding-left: 0 !important;
}

ul.external li {
	background-position: 0 0.35em !important;
	list-style-type: none !important;
}

/* a[href $='.pdf'] {
	padding: 5px 0 5px 22px;
	background: url("/ir/libs/img/ico_pdf_01.png") 0 2px no-repeat;
} */

/* --- カラーマーカー --- */
/*イエローマーカー*/
span.ymarker,
strong.ymarker{
	background-color: #ffff6a;
	}
/*ブルーマーカー*/
span.b_marker,
strong.b_marker{
	background-color: #d9f1ff;
	}

/*----枠付き画像-----------*/

img.bdr{
	border:1px solid #ccc;
}
