@charset "utf-8";

#UpdateDate {
  font-size: 10px;
  text-align: right;
  margin-bottom: 7px;
}
#globalSeachArea {
  height: 25px;
  margin-bottom: 40px;
}
#globalSeach {
  height: 25px;
  width: 320px;
  float: right;
}

/*検索窓の一時非表示対応 160603*/
#globalSeachArea #globalSeach input,
#globalSeachArea input {
  display: none;
}


#globalSeachArea #search {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  border: 0;
  width: 190px;
  height: 19px;
  line-height: 19px;
  padding: 3px 5px;
  background: transparent url(/ir/common/imgs/search-box.gif) no-repeat left top;
}
#globalSeachArea .print {
  display: block;
  /*float: left; 検索窓の一時非表示対応 160603*/
  float: right;
  margin: 0;
  padding: 0;
  border: 0;
  width: 50px;
  height: 25px;
  margin-left: 15px;
  background: transparent url(/ir/common/imgs/bt-print.gif) no-repeat left top;
  text-align: left;
  font-size: 10px;
  text-indent: -9999px;
  overflow: hidden;
}
#globalSeachArea a.print:hover {
  background-position: left bottom;
}
#ArticleAside .bannerArea {
  margin-top: 20px;
  margin-bottom: 20px;
}
#ArticleAside .bannerArea .banner {
  margin-bottom: 10px;
}
#ArticleAside a.aside-h {
  display: block;
  height: 15px;
  margin-bottom: 10px;
  padding: 10px;
  background: url(/ir/common/imgs/bg-aside-h.gif);
  font-size: 13px;
  line-height: 15px;
  font-weight: bold;
  color: #3c3c3c;
  text-decoration: none;
}
#ArticleAside a.aside-h:hover {
  background: url(/ir/common/imgs/bg-aside-h_ov.gif);
  color: #fff;
  text-decoration: none;
}
#ArticleAside .mail {
  margin: 20px 0;
  border: 1px solid #dfdfdf;
}
#ArticleAside .mail .title {
  background: #dfdfdf;
  padding: 9px;
  font-size: 13px;
  line-height: 15px;
  font-weight: bold;
  color: #3c3c3c;
  text-decoration: none;
}
#ArticleAside .mail .body {
  padding: 9px;
}
#ArticleAside a.blt {
  background: url(/ir/common/imgs/blt-aside.gif) no-repeat left center;
  padding-left: 10px;
}
#ArticleAside a.blt:visited {
  color: #1e1e5a;
}
#FooterIR #ArticleFooterIRNavArea {
  height: 300px;
  padding: 20px;
  border-top: 1px solid #cbcbcb;
  font-size: 11px;
}
#FooterIR #ArticleFooterIRNavArea #sitemapTitle {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 15px;
}
#FooterIR #ArticleFooterIRNavArea .navWrap {
  float: left;
  width: 200px;
}
#FooterIR #ArticleFooterIRNavArea #NavWrap04 {
  width: 150px;
}
#FooterIR #ArticleFooterIRNavArea .navWrap ul {
  padding-left: 12px;
}
#FooterIR #ArticleFooterIRNavArea .navWrap a {
  font-weight: bold;
  color: #000000;
  text-decoration: none;
}
#FooterIR #ArticleFooterIRNavArea .navWrap a:hover {
  text-decoration: underline;
}
#FooterIR #ArticleFooterIRNavArea .navWrap ul a {
  font-weight: normal;
}
#FooterIR #ArticleFooterIRNavArea .navWrap li {
  margin-bottom: 2px;
}
#FooterIR #ArticleFooterIRNavArea .navWrap li ul {
  margin-top: 2px;
}
#FooterIR #ArticleFooterIRNavArea .navWrap li li {
  margin-bottom: 0px;
}
#FooterIR #ArticleFooterNavArea {
  height: 18px;
}
#FooterIR #ArticleFooterNavArea li {
  float: left;
  margin-right: 30px;
}
/*------------ピンクリボンキャンペーン中に背景色変更------------------*/
/*#FooterIR #ArticleFooterNavAreaMisc {
  clear: both;
  position: relative;
  padding: 10px 20px;
  border-top: 1px solid #cbcbcb;
  background: #f9d2d4;
  font-size: 10px;
}*/
/*------------------元の色ピンクリボン終了時に変更----------------------*/
#FooterIR #ArticleFooterNavAreaMisc {
  clear: both;
  position: relative;
  padding: 10px 20px;
  border-top: 1px solid #535047;
  background-color: #c5c3b9;
  font-size: 10px;
}
/*-----------------------------------*/
#FooterIR #ArticleFooterNavAreaMisc a {
  color: #000000;
  text-decoration: none;
}
#FooterIR #ArticleFooterNavAreaMisc a:hover {
  text-decoration: underline;
}
#FooterIR #FooterCopyright {
  border-top: none;
  position: absolute;
  right: 0;
  top: 3px;
  width: 286px;
  height: 29px;
}
.headerbox {
  position: relative;
  margin-bottom: 40px;
}
.headerbox .blt {
  font-weight:bold;
  position: absolute;
  left: 15px;
  top:62px;
}

.twoCol {
  margin-bottom: 30px;
}

.twoCol .sectionTitle {
  margin-top: 0;
}
.twoCol .fl,
.twoCol .fr {
  width: 330px;
  padding: 0;
}
/*130927----------------------*/

.twoCol .sectionTitle {
	
}
.twoCol .fl,
.twoCol .fr {
  width: 330px;
  padding: 0;
}
.sectionTitle02 {
		clear: both;
		border-bottom: 1px solid #999999;
		padding: 0 5px 5px;
		margin-top: 40px;
		margin-bottom: 20px;
		padding-top:19px;
		padding-bottom:7px;
		font-weight: bold;
		font-size: 117%;
}

.twoCol .sectionTitle02 {
	margin-top: 0;
	background-image: url(../imgs/blt-02.gif);
	background-repeat: no-repeat;
	background-position: left 1.7em;
	padding-left: 10px;
}

.twoCol .sectionTitle a {
	margin-top: 0;
	background-image: url(/ir/common/imgs/blt-02.gif);
	background-repeat: no-repeat;
	background-position: left 0.3em;
	padding-left: 10px;
	color:#3D3D3D;

}
.twoCol .sectionTitle02 a {
	color:#3D3D3D;

}
.sectionTitle.subordinate {
	margin-top:30px;
	padding-left:0;
	border-bottom: 0px solid #fff;
}

/*20110922add-----------------------*/
.twoCol .flsta {
  width: 200px;
  float:left;
  padding: 0;
}

.twoCol .frsta {
 width: 450px;
 float:right;
 padding: 0;
}
/*20110922add-----------------------*/

.twoCol p {
  margin-bottom: 5px !important;
}

a.blt {
  background: url(/ir/common/imgs/blt-aside.gif) no-repeat left center;
  padding-left: 10px;
}
/*20140313 add-----------------------*/
.lstChart a.blt {
  background: url(/ir/common/imgs/blt-page-anchor.gif) no-repeat left center;
  padding-left: 10px;
}
a.next {
  background: url(/ir/common/imgs/blt-aside.gif) no-repeat right center;
  padding-right: 10px;
}
a.bottom {
  background: url(/ir/common/imgs/blt-bottom.gif) no-repeat left center;
  padding-left: 10px;
}
a.bottom:visited {
  color: inherit;  
}
a.top {
  background: url(/ir/common/imgs/blt-top.gif) no-repeat left center;
  padding-left: 10px;
}
a.top:visited {
  color: inherit;  
}
a.next:visited {
  color: #1e1e5a;
}
.blt-pdf {
  text-align: right;
}
.blt-pdf a {
  display: inline-block !important;
  display: inline;
  background: url(/ir/common/imgs/blt-pdf.gif) no-repeat left center;
  padding-left: 20px;
  height: 16px;
  line-height: 16px;
}
.blt-pdf a:visited {
  color: #1e1e5a;
}


table.type1 {
  font-size: 10px;
  line-height: 15px;
  font-family: Arial, Helvetica, sans-serif;
  border-bottom: 2px solid #d7d7d7;
}
table.type1 td,
table.type1 th {
  text-align: center;
  border-bottom: 1px solid #d7d7d7;
  padding: 3px 0;
}
table.type1 .gray {
  background: #eeeeee;
  border-top: 1px solid #d7d7d7;
}
table.type1 .al {
  padding-left: 10px;
}
table.type1 .empty {
  text-align: left;
}
table.type1 .brown {
  background: #f6f3ee;
}

.type2Area {
  clear: both;
  position: relative;
}
.type2Area strong {
  font-weight: bold;
}
.type2Area h3 {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  color: #000;
}
.type2Area table.type2 {
  font-size: 10px;
}
.type2Area table.type2 td,
.type2Area table.type2 th {
  text-align: center;
  padding: 3px 0;
  border-right: 1px solid #d7d7d7;
}
.type2Area table.type2 .label {
  text-align: left !important;
  border-left: 1px solid #d7d7d7;
}
.type2Area table.type2 .gray {
  background: #eeeeee;
  padding: 5px 0;
}
.type2Area table.type2 td,
.type2Area table.type2 .bt {
  border-top: 1px solid #d7d7d7;
}
.type2Area table.type2 td.empty {
  border-top: none;
}
.type2Area table.type2 .bb {
  border-bottom: 1px solid #d7d7d7;
}
.type2Area table.type2 .trTotal .bb {
  border-top: 2px solid #d7d7d7;
}
.type2Area table.type2 .sub {
  margin-bottom: 0;
}

.type2Area {
  clear: both;
  position: relative;
}
.type2Area strong {
  font-weight: bold;
}
.type2Area h3 {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  color: #000;
}
.type2Area table.type2 {
  font-size: 10px;
}
.type2Area table.type2 td,
.type2Area table.type2 th {
  text-align: center;
  padding: 3px 0;
  border-right: 1px solid #d7d7d7;
}
.type2Area table.type2 .label {
  text-align: left !important;
  border-left: 1px solid #d7d7d7;
}
.type2Area table.type2 .gray {
  background: #eeeeee;
  padding: 5px 0;
}
.type2Area table.type2 td,
.type2Area table.type2 .bt {
  border-top: 1px solid #d7d7d7;
}
.type2Area table.type2 td.empty {
  border-top: none;
}
.type2Area table.type2 .bb {
  border-bottom: 1px solid #d7d7d7;
}
.type2Area table.type2 .trTotal .bb {
  border-top: 2px solid #d7d7d7;
}
.type2Area table.type2 .sub {
  margin-bottom: 0;
}


.type3Area {
  clear: both;
  position: relative;
}
.type3Area strong {
  font-weight: bold;
}
.type3Area h3 {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  color: #000;
}
.type3Area table.type2 {
  font-size: 10px;
}
.type3Area table.type2 td,
.type3Area table.type2 th {
  text-align: center;
  padding: 3px 0;
}
.type3Area table.type2 .label {
  text-align: left !important;
}
.type3Area table.type2 .gray {
  background: #eeeeee;
  padding: 5px 0;
}
.type3Area table.type2 td,
.type3Area table.type2 .bt {
  border-top: 1px solid #d7d7d7;
}
.type3Area table.type2 td.empty {
  border-top: none;
}
.type3Area table.type2 .bb {
  border-bottom: 1px solid #d7d7d7;
}
.type3Area table.type2 .trTotal .bb {
  border-top: 2px solid #d7d7d7;
}
.type3Area table.type2 .sub {
	margin-bottom: 0px;
}
.type3Area table.type2 .br {
  border-right: 1px solid #d7d7d7;
}

/*20110922add-----------------------*/
table.type4 {
  font-size: 10px;
  line-height: 15px;
  font-family: Arial, Helvetica, sans-serif;
  border-bottom: 2px solid #d7d7d7;
  table-layout: fixed;
}
table.type4 td,
table.type4 th {
  text-align:right;
  border-bottom: 1px solid #d7d7d7;
  padding: 5px 10px 5px 0;
}

table.type4 .empty {
  text-align: left;
}

table.type4 .label {
  text-align: left;
  padding-left:10px;
}
/*20110922add-----------------------*/


.Unit {
	position:absolute;
	left:0px;
	margin-bottom:0px!important;
	font-size:84%;
}

.lstPDF li {
	background:url(/ir/common/imgs/blt-pdf.gif) no-repeat left 50%;
	padding-left:23px;
	margin-bottom:8px;
}
.lstPDF li.end {
	margin-bottom:0px;
}

/*20110927add-----------------------*/
.twoCol .frsta .threeColTable {
	padding-right: 67px;
}
table.type4 strong {
	font-weight: bold;
}
.type3Area table.type2 {
	table-layout: fixed;
}
.type3Area table.type2 th,
.type3Area table.type2 td {
	margin-bottom: 0px;
	text-align: right;
	padding-right: 20px;
}
.type3Area table.type2 td.label {
	padding-right: 0;
}
/*
.mIndent {
	text-indent: -0.5em;
}
*/

/*20120626add-----------------------*/
/* subnav */
	.subnav {
		margin-bottom: 35px;
		zoom: 1;
	}
	.subnav:after { content : ''; display : block; clear : both; }
	.subnav li {
		float: left;
		margin-right: 20px;
	}
	.subnav li a {
		padding-left: 10px;
		background-color: transparent;
		background-image: url(/common/imgs/base/blt-page-anchor.gif);
		background-repeat: no-repeat;
		background-position: left 50%;
	}
	.subnav li a:hover,
	.subnav li a:active,
	.subnav li.on a {
		background-image: url(/common/imgs/base/blt-page-anchor_on.gif);
		color: #282828;
	}

@media print {
	*html body {
    zoom: 100%!important;
    zoom: 78%;
    overflow: hidden;
  }
  .page {
    font-size: 100%!important;
    font-size: 14px;
    line-height: 1.4;
  }
	#Header,
	#globalSeachArea,
	#ArticleAside,
	#Footer	 {
		display:none;
	}
	#ArticleMain {
		float: none;
		margin-left: 0;
	}
	.paragraph {
		margin-right: auto;
		margin-left: auto;
	}
	#cooFAQ dt {
		display: list-item;
		list-style-image: url(/ir/imgs/coo/mk-q.png);
		padding-left: 10px;
	}
	#cooFAQ dt.graphSec {
		list-style-type: none;
		list-style-image: none;
	}
	#cooFAQ dd.ans {
		display: list-item;
		list-style-image: url(/ir/imgs/coo/mk-a.png);
		padding-left: 10px;
	}
}

/*20130925--------------------------*/

.switchedPic {
	position: relative;
	width: 280px;
	height: 200px;
}
.switchedPic li {
	position: absolute;
	width: 280px;
	height: 200px;
	overflow: hidden;
	background: #e5e5e5;
	text-align: center;
}
.switchedPic li a {
	display: block;
	width: 280px;
	position: absolute;
	top: 0;
	right: 0px;
}
.switchedPic li .zoomicon {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.switchNav {
	margin-top: 10px;
	text-align: center;
}
.switchNav p,
.switchNav ul,
.switchNav ul li { display: inline; }
.switchNav .btBack { margin-right: 25px; }
.switchNav .btNext { margin-left: 25px; }
.switchNav ul li { margin: 0 6px; }
.switchNav ul li a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 7px;
	height: 7px;
	background: url(/ir/imgs/store/common/bt-switch.gif) no-repeat left top;
	vertical-align: 5px;
	overflow: hidden;
}
.switchNav ul li.current a,
.switchNav ul li a:hover {
	background-position: left -7px;
}
/*-----------------------------*/
/* snav */
	.snav {
		zoom: 1;
	}
	.snav:after { content : ''; display : block; clear : both; }
	#snavTop { background: url(/imgs/corporate/history/bg-snav.gif) repeat-x 0 100%; }
	#snavBottom { background: url(/imgs/corporate/history/bg-snav.gif) repeat-x 0 0; }
	.snav li {
		float: left;
		width: 120px;
		margin-right: 5px;
	}
	.snav li a {
		display: block;
		width: 100px;
		text-align: center;
		background: #e7dabe;
		color: #6d5934;
		padding: 10px;
		text-decoration: none;
	}
	.snav li a:hover,
	.snav li a.on {
		background: #fff;
		color: #282828;
		border: 1px solid #d7d7d7;
	}
	#snavTop li a:hover,
	#snavTop li a.on { 
		padding: 9px 9px 10px 9px;
		border-bottom: none;
	}
	#snavBottom li a:hover,
	#snavBottom li a.on {
		border-top: none;
		padding: 10px 9px 9px 9px;
	}
	.snav li a.on { cursor: default; }

/* 2015 9 29 追加 */
	.cap01 {
	text-indent: -1em;
	padding-left: 1em;		
font-size:84%;
color:#282828;
	}


/* 2016 0310 追加*/
p.tabletitle{
	font-size:91%!important;}	

.UAgroup{
	float:left;
	display:inline-block;
	font-size:105%;
	font-weight:bold;
	width:585px;}	
.storeSum{
	float:left;
	display:inline-block;
	font-size:88%;
	width:85px;
	padding-right:10px;
	text-align:right;}		
	
.parallel-L{
	float:left;
	display:inline-block;
	font-size:150%!important;
	font-weight:bold;
	width:470px;		
	}
	
p.parallel-R{
	float:left;
	display:inline-block;
	font-size:92%;
	width:200px;
	padding-right:0px;
	padding-top:9px;
	text-align:right;
}

p.boldstyle{
	font-weight:bold;}
	
	
/* 2016 0920 追加*/	
.boxTitle02 {
    margin-bottom: 20px;
    font-weight: bold;
    color: #50698A;
}

/*others 2016 1017追加*/
table.type4 td dl dt{
	float:left;
	width:6em;
}

@media all and (-ms-high-contrast:none){
*::-ms-backdrop, table.type4 td dl dt{
	width:5em;}/*IE*/
}

@-moz-document url-prefix() {
table.type4 td dl dt{
	width:5em;}/*FF*/
}

/*vision table*/

.vision__table{
	width:100%;
	margin-bottom:20px;
}
	.vision__table table{
		width:100%;
		font-size:94%;
	}

.vision__table *{
}

.vision__table * span{
	font-feature-settings:"palt";
	letter-spacing:-0.01em;
}


.vision__table dt{
	margin-bottom:20px;
}

.vision__table table tr th{
	font-weight:bold;
}

.vision__table table tr th,
.vision__table table tr td{
	padding:0.35em 0.5em;
	vertical-align:top;
}

.vision__table table tr th:nth-of-type(3){
   color: #50698A;
}

.vision__table .__bt{
	border-top:1px solid #999;
}
.vision__table .__bb{
	border-bottom:1px solid #999;
}
.vision__table .align__C{
	text-align:center;
}

.vision__table table tr th .prn,
.vision__table table tr td .prn{
	margin-left:-0.5em;
}

.vision__table table tr th ul li:not(:last-of-type),
.vision__table table tr td ul li:not(:last-of-type){
	margin-bottom:0.5em;
}

.vision__table table tr th dfn,
.vision__table table tr td dfn{
	display:inline-block;
	padding-left:1em;
	text-indent:-1em;
}

.vision__table .cap{
	color:#3d3d3d;
}

.vision__table .hidden{
	visibility:hidden;
	display:inline-block;
}

.vision__table .sup__adj{
	margin-top:-0.2em;
}

/*payoutratio*/
.vision__table.payoutratio table tr{
	border-bottom:1px solid #999;
}

.vision__table.payoutratio table tr th{
	font-size:10px;
}
.vision__table.payoutratio table tr td{
	text-align:right;
}

/*management*/
.vision__table.management table{
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}

.vision__table.management .adjust{
	/*width:180px;*/
}

.vision__table.management table tr th,
.vision__table.management table tr td{
	/*width:226px;*/
}
.vision__table.management table tr th{
	font-size:10px;
}


/*ec*/
.vision__table.ec table{
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}
.vision__table.ec table tr th{
	font-size:10px;
}

/*market*/
.vision__table.market table{
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}
.vision__table.market table tr th{
	font-size:10px;
}

/*contact*/
.vision__table.contact table{
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}
.vision__table.contact table tr .adjust{
	width:210px;
}
.vision__table.contact table tr th{
	font-size:10px;
}

/*progress*/
.vision__table.progress table{
	width:80%;
}
.vision__table.progress table tr{
	border-bottom:1px solid #999;
}
.vision__table.progress table tr > *{
	padding:0.5em 0.5em;
}

.vision__table.progress table tr th{
	font-weight:normal;
	vertical-align:bottom;
}

.vision__table.progress table tr td{
	text-align:right;
	vertical-align:bottom;
}
.vision__table.progress table tr th > b,
.vision__table.progress table tr td > b{
	font-size:10px;
}

.vision__table.progress table tr td > em{
	font-size:110%;
}
.vision__table.progress table tr td strong{
	font-size:142%;
}
