@charset "Shift_JIS";


/* =================================================================================

 Common style of individual

================================================================================= */

/* ///////////////////////////////////////////////// common style */

div.reportStyle .w210{width:210px !important;}
div.reportStyle .w237{width:237px !important;}
div.reportStyle .w240{width:240px !important;}
div.reportStyle .w370{width:370px !important;}
div.reportStyle .w445{width:445px !important;}
div.reportStyle .w460{width:460px !important;}


div#sectionWrap table.tblStyle01{
	margin-top: 0;
}
div#sectionWrap ul ul li,
div#sectionWrap ul ol li,
div#sectionWrap ol ul li,
div#sectionWrap ol ol li,
div#sectionWrap ul p,
div#sectionWrap ol p,
div#sectionWrap ul th,
div#sectionWrap ol th,
div#sectionWrap ul td,
div#sectionWrap ol td,
div#sectionWrap table.tblStyle01 td ul li,
div#sectionWrap table.tblStyle01 td p{
	font-size: 1em;
}
div#sectionWrap table.tdAlignRight td{
	text-align: right;
}
div#sectionWrap p.explanatory{
	text-indent: 0;
	margin-top: 10px;
	font-size: 86% !important;
}
div#sectionWrap ol li{
	list-style: decimal inside;
}
div#sectionWrap table.tblStyle01 caption.cptStyle01{
	font-weight:bold;
	font-size:108%;
	padding-bottom:3px;
	/*margin-top:-1.5em;*/
}
div#sectionWrap p.unit{
	margin-bottom:-1.4em;
	text-align:right;
}

/* ///////////////////////////////////////////////// index style */

/* ///////////////////////////////////////////////// outline style */
div#sectionWrap.outline table#tbl02 th,
div#sectionWrap.outline table#tbl03 th{
	text-align: center;
}

div#sectionWrap.outline table#tbl01 td,
div#sectionWrap.outline table#tbl02 td,
div#sectionWrap.outline table#tbl03 td{
	text-align: right;
}
div#sectionWrap.outline table.thw160 th{
	width: 160px;
}
div#sectionWrap.outline p.annotation{
	text-indent: 0;
	margin-top: 10px;
	padding-left: 3em;
	position: relative;
	/zoom:1;
}
div#sectionWrap.outline p.annotation span{
	font-weight: bold;
	position: absolute;
	left: 0;
	*top: 0;
}
div#sectionWrap.outline p.pl8em{
	text-indent: 0;
	margin-top: 10px;
	padding-left: 8em;
	position: relative;
	/zoom:1;
}
div#sectionWrap.outline p.pl8em span{
	position: absolute;
	left: 0;
	*top: 0;
}

/* ///////////////////////////////////////////////// return style */
div#sectionWrap.return table.tblStyle01 th{
	text-align: center;
}
div#sectionWrap.return table.tblStyle01 td{
	text-align: center;
	width: 90px;
}
div#sectionWrap.return p.annotation{
	text-indent: 0;
	padding-left: 4em;
	position: relative;
	/zoom: 1;
}
div#sectionWrap.return p.annotation span{
	font-weight: bold;
	position: absolute;
	left: 0;
	*top: 0;
}

/* ///////////////////////////////////////////////// meeting style */
div#sectionWrap.meeting h3{
	margin-bottom: 5px;
}
div#sectionWrap.meeting table.tblStyle01 th{
	width: 160px;
}
div#sectionWrap.meeting ul.meetingList{
	margin:0 auto 30px;
	padding-top:5px;
	/padding-top:15px;
}
div#sectionWrap.meeting ul.meetingList li{
	margin-top:10px;
	padding-left:8.7em;
	position:relative;
	zoom:1;
}
div#sectionWrap.meeting ul.meetingList li span.date{
	position:absolute;
	left:0;
	top:0;
	font-size:85.7%;
}
div#sectionWrap.meeting ul.meetingList li span.linkTxt{
	display:inline-block;
}

/* ///////////////////////////////////////////////// shareholder style */
div#sectionWrap.shareholder table.tblStyle01 th.type01{
	color: #4D4D4D;
	background-color: #F9E1ED;/* ピンク */
	font-weight: bold;
	text-align: center;
}
div#sectionWrap.shareholder table.tblStyle01 th.type02{
	color: #4D4D4D;
	background-color: #CCE3F2;/* 水色 */
	font-weight: bold;
	text-align: center;
}
div#sectionWrap.shareholder table.tblStyle01 th.type03{
	color: #4D4D4D;
	background-color: #DCF2CC;/* 緑 */
	font-weight: bold;
	text-align: center;
}
div#sectionWrap.shareholder table.tblStyle01 th.type04{
	color: #4D4D4D;
	background-color: #FBE7CC;/* オレンジ */
	font-weight: bold;
	text-align: center;
}
div#sectionWrap.shareholder table.thw100 th{
	width: 100px;
}
div#sectionWrap.shareholder table.sendingNum{
	margin: 5px 0 10px;
}
div#sectionWrap.shareholder table.sendingNum th,
div#sectionWrap.shareholder table.sendingNum td{
	text-align: center;
}
div#sectionWrap.shareholder ul.explanatory{
	padding-left: 0;
	background: none;
}
div#sectionWrap.shareholder ul.explanatory li{
	list-style: none;
	margin-bottom: 0;
	font-size: 86%;
}
div#sectionWrap.shareholder img.external{
	margin-top: 0;
	padding-bottom: 0;
	vertical-align: baseline;
}
div#sectionWrap.shareholder p{
	margin-top: 0;
	text-indent: 0;
}
div#sectionWrap.shareholder p.pl6em{
	text-indent: 0;
	margin-top: 0;
	padding-left: 6em;
	position: relative;
	/zoom:1 ;
}
div#sectionWrap.shareholder p.pl6em span{
	position: absolute;
	left: 0;
	*top: 0;
}


/* ///////////////////////////////////////////////// faq style */
div#sectionWrap.faq ul{
	margin-top: 10px;
	padding-left: 1.6em;
}
div#sectionWrap.faq ul li{
	list-style-type: disc;
}
div#sectionWrap.faq p.explanatory{
	font-size: 93%;
}
div#sectionWrap.faq div.qaWrap{
	margin-bottom: 10px;
}
/* question style */
div#sectionWrap .accBtn_sh{
	margin-bottom: 10px;
	padding-left: 3em;
	position: relative;
	display: inline-block;
	/display:inline;
	/zoom:1;
}
div#sectionWrap .accBtn_sh span.mark{
	color: #4D4D4D;
	font-weight: bold;
	position: absolute;
	left: 1em;
	*top: 0;
}
div#sectionWrap .accBtn_sh span.text{
	color: #006FA6;
	text-decoration: underline;
	cursor: pointer;
}
div#sectionWrap .accBtn_sh span.text:hover{
	text-decoration: none;
}
div#sectionWrap.faq .accAns_sh{
	background-color: #EEEEEE;
	margin: 0 20px 20px 3em;
	position: relative;
	/zoom:1;
}

/* answer style */
div#sectionWrap.faq .accAns_sh_inner{
	padding: 10px 20px 10px 3em;
}
div#sectionWrap div.accAns_sh span.mark{
	color: #4D4D4D;
	font-weight: bold;
	position: absolute;
	left: 1em;
	top: 10px;
}

/* ///////////////////////////////////////////////// tour style */
div#sectionWrap.tour div.colStyle01{
	/*margin-top: 20px;*/
	padding:20px 20px 35px;
	background:#dae9f2;
}
div#sectionWrap.tour .colttl{
	margin-top: 20px;
	color:#ffffff;
	background-color: #005999;
	font-weight:bold !important;
	font-size:114%% !important;
	padding:12px 20px !important;
}
div#sectionWrap.tour div.colStyle01 .colsttl{
	color:#0066a6;
	background:#fff !important;
	font-weight:bold !important;
	font-size:108% !important;
	border:1px solid #ddd !important;
	margin:0 0 10px 0 !important;
	padding:10px !important;
}

div#sectionWrap.tour div.colStyle02{
	background:#f0f9ff;
	padding: 20px;
	line-height:1.5;
}
div#sectionWrap.tour div.colStyle02.innerColumn{
	background:#fafdff;
}
div#sectionWrap.tour div.colStyle02 div.fBox{
	margin-top: 0;
}
div#sectionWrap.tour div.colStyle02 h5{
	font-weight:bold !important;
	margin-bottom: 20px;
}
div#sectionWrap.tour div.colStyle02 p.caption{
	font-size: 93%;
	margin-top: 5px;
	text-indent: 0;
}

/* ///////////////////////////////////////////////// procedure style */
div#sectionWrap.procedure table th{
	width: 300px;
	text-align: center;
}
div#sectionWrap.procedure table td{
	text-align: center;
}
div#sectionWrap.procedure p.pl5em{
	text-indent: 0;
	margin-top: 0;
	padding-left: 5em;
	position: relative;
	/zoom:1 ;
}
div#sectionWrap.procedure p.pl5em span{
	position: absolute;
	left: 0;
	*top: 0;
}

/* ///////////////////////////////////////////////// repurchase style */
div#sectionWrap.repurchase table th,
div#sectionWrap.repurchase table td{
	text-align: center;
}

/* ///////////////////////////////////////////////// regulations style */





/* ///////////////////////////////////////////////// 発行枚数（2019.5.9 追加） */

#contents-list {
    margin: 0 auto;
    width: auto !important;
    padding: 20px;
    font-size: 90% !important;
}

#contents-list div#sectionWrap h3 {
    width: 1900px !important;
    color: #ffffff;
    background: none #005999;
    font-size: 128%;
    font-weight: bold;
    padding: 5px 15px;
    margin-bottom: 5px;
}

#contents-list div#sectionWrap table {
    width: 1930px !important;
}

#contents-list div#sectionWrap table.tblStyle01 {
    border: 3px solid #aaa;
}

#contents-list div#sectionWrap table.tblStyle01 th {
    background-color: #fff !important;
    color: #333;
    font-weight: bold;
}

#contents-list div#sectionWrap table.tblStyle01 th,
#contents-list div#sectionWrap table.tblStyle01 td {
    padding: 5px;
    line-height: 120%;
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
}

#contents-list div#sectionWrap table.tblStyle01 th.railway,
#contents-list div#sectionWrap table.tblStyle01 td.railway {
  background-color: #F9E1ED !important;
}

#contents-list div#sectionWrap table.tblStyle01 th.museum,
#contents-list div#sectionWrap table.tblStyle01 td.museum {
  background-color: #F2F1C0 !important;
}

#contents-list div#sectionWrap table.tblStyle01 th.hotel,
#contents-list div#sectionWrap table.tblStyle01 td.hotel {
  background-color: #CCE3F2 !important;
}

#contents-list div#sectionWrap table.tblStyle01 th.shopping,
#contents-list div#sectionWrap table.tblStyle01 td.shopping {
  background-color: #DCF2CC !important;
}

#contents-list div#sectionWrap table.tblStyle01 th.travel,
#contents-list div#sectionWrap table.tblStyle01 td.travel {
  background-color: #FBE7CC !important;
}

#contents-list div#sectionWrap table.tblStyle01 th.car,
#contents-list div#sectionWrap table.tblStyle01 td.car {
  background-color: #EEEEEE !important;
}

.w100 {width: 100px !important;}
.w125 {width: 125px !important;}
.w150 {width: 150px !important;}

.red {color: #ff0000 !important;}
.stxt {font-size: 82% !important;}

/* ///////////////////////////////////////////////// 発行枚数（2019.5.9 追加） */


/* ///////////////////////////////////////////////// ボタン追加（2023.5.31 追加） */
div#sectionWrap.shareholder .btn-basic {
	width: 640px;
	margin-left: auto;
	margin-right: auto;
	margin: 20px auto;
}
	div#sectionWrap.shareholder .btn-basic a {
		display: block;
		background: #0E73BA url('/common/css/img/snav_arrow_in.png') no-repeat 37px center;
		color: #fff;
		text-align: center;
		padding: 20px;
    font-size: 110%;
    font-weight: bold;
	}
	div#sectionWrap.shareholder .btn-basic a:hover {
		text-decoration: none;
		background-color: #3791CF;
	}/* ///////////////////////////////////////////////// ボタン追加（2023.5.31 追加） */


/* ==========================================================================
  RWD共通（2023.5.31 追加） 
  ========================================================================== */
* {
  box-sizing: border-box;
}

body {
  min-width: 1044px;
}
@media screen and (max-width: 767px) {
  body {
    min-width: inherit;
  }
}
body img {
  max-width: 100%;
}

#topicpath .navigation {
  width: 1004px;
  box-sizing: border-box;
  background: none;
  padding-left: 0;
}
#topicpath .navigation img {
  margin: 0 15px 0 3px;
}
#topicpath .navigation li:first-child {
  padding-left: 20px;
  background: url(/common/css/img/icon_home.gif) no-repeat left 4px;
}
#topicpath .navigation li {
  margin-right: 15px;
}

@media screen and (max-width: 767px) {
  #topicpath {
    padding-left: 10px;
  }
  #topicpath .navigation {
    width: 100%;
  }
  #topicpath .navigation img {
    vertical-align: middle;
  }
}

#topicpath.topicpath-bottom {
  margin-bottom: 0;
}

.local-nav__block {
  background: #d1e4f1;
  padding: 80px 0;
  margin: 25px 0 -50px 0;
}
@media screen and (max-width: 767px) {
  .local-nav__block {
    padding: 40px 10px;
    margin: 25px 0 -25px 0;
  }
}
.local-nav__block .local-nav-heading {
  font-size: 138.46154%;
  text-align: center;
  color: #0068b4;
  font-weight: bold;
  margin-bottom: 20px;
}
.local-nav__block .local-nav-info {
  display: block;
  width: 1024px;
  margin: auto;
}
.local-nav__block .local-nav-info:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .local-nav__block .local-nav-info {
    width: 100%;
  }
}
.local-nav__block .local-nav-info li {
  width: 200px;
  float: left;
  margin: 0 6px 0 0;
}
.local-nav__block .local-nav-info li:nth-child(5n) {
  float: right;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .local-nav__block .local-nav-info li:nth-child(5n) {
    float: none;
  }
}
@media screen and (max-width: 767px) {
  .local-nav__block .local-nav-info li {
    width: 100%;
    margin: 0 0 1px 0;
  }
  .local-nav__block .local-nav-info li img {
    width: 100%;
  }
  .local-nav__block .local-nav-info li:nth-child(2n) {
    float: right;
  }
}
.local-nav__block .local-nav-info li .local-nav__text {
  display: table;
  width: 100%;
}
.local-nav__block .local-nav-info li .local-nav__text span {
  display: table-cell;
  height: 54px;
  line-height: 1.5;
  vertical-align: middle;
  padding: 0 25px 0 10px;
  background: #f2f2f2 url("img/arrow_right_blue.svg") no-repeat 95% center;
  color: #0068b4;
}
@media screen and (max-width: 767px) {
  .local-nav__block .local-nav-info li .local-nav__photo {
    display: none;
  }
}
.local-nav__block .local-nav-info li a {
  display: inline-block;
  width: 100%;
}
.local-nav__block .local-nav-info li a.active span {
  display: table-cell;
  width: 100%;
  line-height: 1.5;
  vertical-align: middle;
  padding: 0 25px 0 10px;
  background: #0068b4;
  color: #fff;
}
.local-nav__block .local-nav-info li a:hover {
  opacity: 0.9;
  text-decoration: none;
}
