@import url(https://fonts.googleapis.com/css?family=Oswald:700);
/*IR情報追加*/
#content h2 {
/*
	border: none;
	border-bottom: none;
	font-size: 30px;
	text-indent: 10px;
	height: auto;
	line-height: 1.6em;
	margin: 0;
	font-weight: normal
*/
}
#content h2.ir {/*2014.07-renew*/
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", "Osaka", sans-serif;
	height: auto;
	font-size: 22px;
	border: none;
	line-height: 1em;
	padding: 20px 0;
	font-weight: normal;
	margin: 0 auto 0px;
	text-indent: 20px;
	color: white;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background: #5aa1e2; /* Old browsers */
	background: -moz-linear-gradient(top, #5aa1e2 0%, #afd1f1 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #5aa1e2 0%, #afd1f1 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #5aa1e2 0%, #afd1f1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5aa1e2', endColorstr='#afd1f1', GradientType=0 ); /* IE6-9 */
}
#content #sidebar div + div ul li.current-menu-item>a {
	background-color: #cfe8ff
}
.sidebar_label ul li.other_tab {
    background-position: right 78px top 4px;
    background-size: 13px;
}
#content #sidebar div + div > ul li a:hover {/*2014.07-renew*/
	background-color: #cfe8ff;
}

a {}

#content #sidebar div + div > ul li.other_tab a:hover {
    background: url(icon_arrow2.gif) no-repeat 0 center,url(other_site_link.png) no-repeat,#cfe8ff;
    background-size: auto,13px;
    background-position: left,right 78px top 4px;
}
ul.irMenu {
	padding: 30px 0 40px 0
}
ul.irMenu li {
	float: left;
}
ul.irMenu li a {
	display: block;
	border: 1px solid #bfbfbf;
	width: 219px;
	text-align: right;
	padding-right: 15px;
	height: 58px;
	line-height: 58px;
	font-size: 15px;
	margin-right: 15px;
	text-decoration: none;
	color: #313131;
	cursor: pointer
}
ul.irMenu li a.en {
	line-height: 1.4em;
	padding-top: 7px;
	height: 51px
}
ul.irMenu li#menu1 a {
	background: url(ir_document_ic.png) no-repeat 5px center;
	/* width: 199px; */
	/* padding-right: 35px; */
}

ul.irMenu li#menu1 {
    background-position: left 214px top 22px;
    background-size: 16px;
}
ul.irMenu li#menu2 a {background: url(ir_reports_ic.png) no-repeat 5px center;/* font-size:14px; *//* padding-top: 9px; *//* height: 49px; */}
ul.irMenu li#menu2_en a {
	background: url(ir_document_en_ic.png) no-repeat 5px center
}
ul.irMenu li#menu3 a {
	background: url(ir_stock_ic.png) no-repeat 5px center
}
ul.irMenu li#menu4 a {
	background: url(ir_about_ic.png) no-repeat 5px center;
	margin-right: 0
}
ul.irMenu li#menu3_en a:hover, ul.irMenu li#menu2_en a:hover, ul.irMenu li#menu1 a:hover, ul.irMenu li#menu2 a:hover, ul.irMenu li#menu3 a:hover, ul.irMenu li#menu4 a:hover {
	background-color: #f2f2f2;
}

ul.irMenu li#menu1 a:hover {
    /* background: url(ir_message_ic.png) no-repeat 5px center,url(other_site_link.png) no-repeat  right 6px center,#f2f2f2; */,
    background-size: 8%;
    background-size: auto,16px;
}
.news h3 {
	font-size: 28px;
	position: relative;
	margin-bottom: 10px
}
.jp .news h3 {font-size: 25px;
	border-bottom: 1px solid #abb4be;
}

.news h3 a {
	position: absolute;
	background: #f4f4f4 url(ir_foot_arrow.png) no-repeat 10px center;
	right: 10px;
	top: 8px;
	font-size: 12px;
	color: #313131;
	padding: 5px 15px 5px 20px;
	text-decoration: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.jp .news h3 a {top: -1px;}

.news h3 a:hover {
	opacity: 0.7
}

div#irRightbox {width: 494px;float: right;box-sizing: border-box;padding-left: 40px;border-left: 1px solid #abb4be;}
.jp .news div#irUpdate a,.jp div#irNews a,.jp div#irDownload a {
text-decoration: none;
}
.jp .news div#irUpdate dd a:hover,.jp div#irNews dd a:hover,.jp div#irDownload a:hover {
text-decoration: underline;
}






.news #irNews {
	width: 550px;
	float: left;
	border-right: 1px solid #abb4be;
	padding-right: 20px
}
.jp .news #irNews {width: 455px;padding-right: 40px;
margin-right: -1px;}
.en .news #irNews {
	width: 554px;
}
.news #irCalendar {
	width: 100%;
	min-height:115px;
}
.en .news #irCalendar {
	width: 394px;
	float: right;
}
	.news #irUpdate {
width: 100%;
/* float: right; */
}
div#irUpdate h3 {
margin-top: 31px;
}

.news dl {
	width: 100%;
	margin: 0;
	font-size: 14px;
	color: #333;
	line-height: 1.6;
}
.news dl dt {
	float: left;
	clear: left;
	width: 130px;
	padding: 10px 0;
	max-height: 42px;
	box-sizing: border-box;
}
.jp .news dl dt {padding: 5px 0;}
.en .news #irCalendar dl dt {
	width: 180px;
}
.news dl dd {
	margin-left: 130px;
	padding: 10px 0;
	width: 420px;
}
.jp .news dl dd {padding: 5px 0;width: 325px;}
.news #irCalendar dl {
}
.news #irCalendar dl dd {
	width: 240px;
}
.jp .news #irCalendar dl dd,.jp .news #irUpdate dl dd {width: 325px;}
.irSiteMap {
	padding: 50px 0 0px 0
}
.irSiteMap div.irLinkBox, .irSiteMap ul.irLinkBox {
	width: 315px;
	float: left;
	height: 206px;
	margin-right: 18px;
	margin-bottom: 20px;
	border: 1px solid #bfbfbf;
	background: #ededed; /* Old browsers */
	background: -moz-linear-gradient(top, #ededed 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ededed 0%, #ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ededed 0%, #ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff', GradientType=0 ); /* IE6-9 */
}
.irSiteMap ul.irBannerBox{ width:315px; float:left}
.irSiteMap ul.irBannerBox li{ margin:0; padding:0; line-height:0em}
.irSiteMap ul.irBannerBox li:nth-child(1){ margin-bottom:26px;}

#contacts {
	width: 650px;
	border: 2px solid #bfbfbf;
	background: none;
	height: 120px;
}
#contacts h4 {
	position: relative;
	padding-left: 29px;
	border: none;
	font-weight: bold;
	display: block;
}
#contacts img {
	margin: 11px 10px;
	/* margin-left: 12px; */
	float: left;
}
/*#contacts h4:before {
	position: absolute;
	top: 17px;
	left: 7px;
	width: 14px;
	height: 14px;
	background: #5ba2e2;
	content: "";
}*/
.irSiteMap div.irLinkBox h4, .irSiteMap ul.irLinkBox h4 {
	font-size: 18px;
	padding: 10px 0 10px 10px;
	border-left: 5px solid #5ba2e2;
}
.irSiteMap ul.irLinkBox li {
	background: url(ir_foot_arrow.png) no-repeat left center;
	padding-left: 10px;
	margin-bottom: 5px;
	margin-left: 20px;
}
.irSiteMap div.irLinkBox, .irSiteMap ul.irLinkBox:nth-child(3) {
	margin-right: 0
}
.irSiteMap ul.irLinkBox li a {
	color: #313131;
	text-decoration: none
}

.irSiteMap ul.irLinkBox li a.other_tab {
    padding-right: 23px;
    background-position: right top 1px;
    background-size: 14px;
}
.irSiteMap ul.irLinkBox li a:hover {
	text-decoration: underline
}
.irSiteMap div.irLinkBox p {
	padding-left: 10px;
	margin-bottom: 5px;
	margin-left: 33px;
}
.irSiteMap div.irLinkBox p.big {
	font-size: 170%
}
/*第二階層*/
#ir > img {
	margin-bottom: 30px
}
#ir > table {
	width: 100%;
}
#ir > table tr th {
	border: 1px solid #dbdbdb;
	background: #efefef;
	text-align: left;
	padding: 10px 20px;
}
#ir > table tr th {
	border: 1px solid #dbdbdb;
	padding: 10px;
	vertical-align: top;
	white-space: nowrap
}
#ir > table tr td {
	border: 1px solid #dbdbdb;
	padding: 10px;
	vertical-align: top
}
#ir > table tr td a {
	display: inline-block;
	background: url(ir_foot_arrow.png) no-repeat left center;
	padding-left: 10px;
	margin-bottom: 5px;
}


#ir.threeminutes > table tr th {
    width: 16.6%;
    text-align: center;
}

#ir.threeminutes > table tr td {
    text-align: right;
}
#ir.threeminutes > table.history_solasto tr td {
    text-align: left;
}
#ir.threeminutes > table tr th:first-child {
    text-align: left;
}
#ir.threeminutes > table.history_solasto tr th:first-child {
    width: auto;
}
#content #sidebar div + div > ul > li > span {
	display: block;
	color: #333;
	text-decoration: none;
	padding: 10px 10px 10px 10px;
	font-weight: bold
}
#main p.graph_unit {
	margin-bottom: 0;
	text-align: right;
}
#main h3 {
	background: #cfe8ff;
	font-size: 20px;
	font-weight: normal;
	color: #000;
	margin-top: 20px;
	margin-bottom: 25px;
}
#main h4 {
	font-size: 18px;
	font-weight: normal;
	border-left: 15px solid #58a1e5;
	padding-left: 5px;
	line-height: 1.1em;
	margin-top: 20px;
	margin-bottom: 15px;
}
#main h4.num {
	border-left: none;
}
#main h4.num span {
	font-size: 24px;
	color: #58a1e5;
	font-family: 'Oswald', sans-serif;
	letter-spacing: 0.2em
}
#main h5 {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #58a1e5;
	margin-top: 20px;
	font-weight: normal;
}
#main .highlight h5, #main .segment h5, #main .indicator h5 {
	font-size: 20px;
}
#main h6 {
	font-weight: normal;
	margin-bottom: 8px;
	margin-top: 35px;
}
/*#main.en h6 {font-style:italic;}*/
#main h5+h6 {
	margin-top: 0;
}
#main #ir img {
	display: inline-block
}
#main #ir div.jigyoBox {
	padding: 10px;
	border-bottom: 1px dotted #ccc
}
#main #ir div.jigyoBox {
	zoom: 1;
}
#main #ir div.jigyoBox:after {
	content: "";
	display: block;
	clear: both;
}
#main #ir div.lineBox {
	border: 3px double #58a1e5;
	padding: 15px 20px;
	margin-bottom: 30px
}
#main #ir div.lineBox strong {
	font-size: 20px;
}
#main #ir p.cap {
	font-size: 80%
}
/* 2016年4月追加 */
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
#main p {
	margin-bottom: 1em;
}
#main .contentBox {
	margin-bottom: 50px;
}
#main .contentBox.frame {
	border: 1px solid #ddd;
	padding: 15px;
}
#main .contentBox.frame>h6:first-child {
	margin-top: 0;
	margin-bottom: 10px;
}
#main .contentLeadBox {
	margin-top: 20px;
	margin-bottom: 50px;
}
#main .contentLeadBox.no-info {
	margin-top: 40px;
}
.link_pdf {
	display: block;
	margin-left: 20px;
	position: relative;
	color: #333;
}
.link_pdf:before {
	content: url(icon_pdf.png);
	padding-right: 4px;
	position: absolute;
	margin-left: -20px;
	top: 1px;
}

.link_voice {
	display: block;
	margin-left: 20px;
	position: relative;
	color: #333;
}
.link_voice:before {
	content: url(speaker.png);
	padding-right: 4px;
	position: absolute;
	margin-left: -20px;
	top: 1px;
}

/*
.link_blank {
	padding-right: 2px;
}
.link_blank:after {
    content: url(assets/img/common/icon_blank.png);
	padding-left: 3px;
}
.link_self {
	padding-left: 2px;
}
.link_self:before {
    content: url(assets/img/common/icon_self.png);
	padding-right: 3px;
}
*/
#ir.topmessage h3 {
	background: none;
	margin: 0 0 5px;
	padding: 0;
}
/* 動画掲載用（2カラム）
#ir.topmessage .contentBox.messages>div:nth-child(odd) {
	float: left;
	width: 345px;
}
#ir.topmessage .contentBox.messages>div:nth-child(even) {
	float: right;
	width: 345px;
}
*/
#ir.topmessage .contentBox.messages.en>div {
	float: none;
	width: 100%;
}
#main #ir.topmessage .contentBox.messages h6 {
	margin-bottom: 4px;
	margin-top: 1.5em;
}
#ir.topmessage .contentBox.profile {
	border: 1px solid #ddd;
	padding: 15px;
	font-size: 13px;
}
.risk_pageLink {
	margin-top: 20px;
}
.risk_pageLink li {
	margin-bottom: 5px;
}
.risk_pageLink a {
	display: block;
	margin-left: 20px;
	position: relative;
	color: #333;
}
.risk_pageLink a:before {
	content: url(icon_pageLink.png);
	padding-right: 4px;
	position: absolute;
	margin-left: -17px;
	top: 50%;
	margin-top: -7px;
}
.risk_pageLink a:hover {
	color: #999
}
#ir.risk h6 {
	margin-top: 25px;
	margin-bottom: 5px;
}
#ir.risk h5+h6 {
	margin-top: 5px;
}
#ir.information h3 span {
	font-size: 13px;
}
.table_ir {
	width: 100%;
	box-sizing: border-box;
	border-top: 1px solid #ccc;
	border-style: dotted;
}
.table_ir td, .table_ir th {
	padding: 10px;
	border-bottom: 1px solid #ccc;
	border-style: dotted;
	text-align: left;
	vertical-align: middle;
}
.jp .table_ir th {
	width: 30%;
}
.jp .table_ir td {
	width: 70%;
}
div#ir.management .table_ir td>a.link_self.other_tab {
    padding-right: 24px;
}
.en .table_ir th {
	width: 30%;
}
.en .table_ir td {
	width: 70%;
}
.table_finance {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 15px;
}
.table_finance thead th {
	padding: 10px;
	border: 1px solid #ccc;
	color: #fff;
	background-color: #97b4c9;
}
.table_finance tbody td, .table_finance tbody th {
	padding: 8px;
	border: 1px solid #ccc;
	vertical-align: middle;
}
.table_finance tbody th {
	text-align: left;
}
.table_finance tbody td {
	text-align: right;
	white-space: nowrap;
}
.table_finance tbody tr:nth-child(even) th {
	background-color: #cfe0e9;
}
.table_finance tbody tr:nth-child(odd) th {
	background-color: #e5eef3;
}
.table_finance tbody tr:nth-child(even) td {
	background-color: #f1f6f9;
}
.table_finance tbody tr:nth-child(odd) td {
	background-color: #fff;
}
.table_finance span {
	color: #666;
	font-size: 12px;
}
.finance_note {
	color: #666;
	font-size: 13px;
}
p.table_finance_unit {
	padding: 0;
	text-align: right;
}
.jp ol.noteList {
	counter-reset: number;
	list-style: none;
	margin-left: 3em;
	position: relative;
}
.jp ol.noteList:before {
	content: "（注）";
	position: absolute;
	left: -3em;
}
.en ol.noteList {
	counter-reset: number;
	list-style: none;
	margin-left: 4em;
	position: relative;
}
.en ol.noteList:before {
	content: "Notes";
	position: absolute;
	left: -4em;
}
ol.noteList li {
	position: relative;
	margin-left: 1.5em;
	margin-bottom: 3px;
}
ol.noteList li:before {
	counter-increment: number;
	content: counter(number)".";
	position: absolute;
	left: -1.5em;
}
#main .contentBox .small, #main .contentLeadBox .small {
	font-size: 85%;
}
#main .contentBox p.big{ font-size:24px; padding:0;}
#main .contentBox span.small{ font-size: 75%;}
#ir.faq dl {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 10px;
	border-bottom: 0;
}
#ir.faq dl dt, #ir.faq dl dd {
	float: none;
	display: block;
	width: 100%;
	margin: 0;
	border-top: 0;
	box-sizing: border-box;
	padding: 5px 10px;
}
#ir.faq dl dt {
	border-bottom: 1px dotted #ccc;
}
#ir.faq dl dd {
	margin-bottom: 20px;
	margin-left: 2.5em;
	text-indent: -2.5em;
}
#ir.mail .mail_regist {
	margin: 40px auto;
	width: 600px;
}
#ir.mail .mail_regist li {
	float: left;
	margin: 0 10px;
}
#ir.mail .mail_regist li a {
	display: block;
	background: #f09100;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
	width: 280px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 18px;
}
#ir.mail .mail_regist li a:hover {
	opacity: 0.7;
}
div.visionBox {
	width: 216px;
	margin: 10px 5px;
	border: 2px solid #CCC;
	float: left;
	height: 125px;
}
div.visionBox p {
	padding: 15px;
}
div.visionBox p.three {
	padding: 16px 15px 15px 15px;
}
.visionBox_en {
	display: table;
	border-spacing: 10px 5px;
	table-layout: fixed;
	width: 100%;
	box-sizing: border-box;
}
.visionBox_en>div {
	display: table-cell;
	border: 2px solid #CCC;
	padding: 15px;
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 13px;
}
.visionBox_en>div:nth-child(3n+1) {
	clear: left;
}
.principal_msg {
	font-size: 18.3px;

}
.governance_en_list li {
	margin-bottom: 5px;
}
.itl {
	font-style: italic;
}
.overview_en_list {
	margin-bottom: 10px !important;
}
.overview_en_list dt {
	width: 200px !important
}
/* 証券コード */
.tickercode {
	position: absolute;
	font-size: 13px;
	right: 0;
}
#main h2 {
	position: relative;
}
/* Basic policy */
#main .policy h4 {
	font-weight: bold;
}
#main .policy h5 {
	font-size: 14px;
	font-weight: bold;
}
/*20160606レスポンシブ用*/
#content #sidebar div + div > ul {
	border-top: 2px solid #d8d8d8;
}

@media (max-width: 768px) {
#main p, #main h5 {
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
}
#main h3 {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}
#main h6 {
	padding-left: 5px;
}
.irSiteMap {
	padding: 0px;
}
.irSiteMap ul.irLinkBox {
	width: 100%;
	float: none;
	background: none;
	margin-bottom: 20px;
	height: auto;
	border: none;
	border-top: 1px solid #bfbfbf;
}
.irSiteMap ul.irBannerBox{
	width: auto;
	float: none;
	padding-bottom:20px;
	margin:10px 20px 0 20px;
}
.irSiteMap ul.irBannerBox li,
.irSiteMap ul.irBannerBox li:nth-child(1){ margin-bottom:10px; text-align:center}

.irSiteMap ul.irBannerBox li img{ width:100%}

.irSiteMap ul.irLinkBox li {
	height: auto;
	font-size: 17px;
	background: url(ir_foot_arrow.png) no-repeat left 8px;
}
.irSiteMap ul.irLinkBox h4 {
	font-size: 18px;
	padding: 5px 0 5px 10px;
	margin-bottom: 13px;
}
ul.irMenu {
	padding: 0px;
}
ul.irMenu li {
	float: none;
	width: 100%;
	margin: -1px;
}

ul.irMenu li#menu1 {
    background-position: left 245px top 22px;
}
ul.irMenu li a {
	border-left: none;
	border-right: none;
	width: 100%;
	text-align: left;
	padding-left: 70px;
	box-sizing: border-box;
	font-size: 20px;
}

ul.irMenu li#menu1 a {
    width: 100%;
}

ul.irMenu li#menu1 a:hover {
    background-position: 5px,left 245px center;
}
ul.irMenu li a.en {
	line-height: 1.4em;
	padding-top: 7px;
	height: auto;
}
.news #irNews, .news #irCalendar {
	width: 100%!important;
	float: none;
	border-right: none;
	padding: 0px;
}
	.jp .news #irNews, .jp .news #irCalendar, .jp .news #irUpdate,.jp .news #irRightbox {border-left: none;
    padding-right: 0px;
    width: 100%;
    padding-left: 0px;}
.news h3 {
	margin-bottom: 33px;
	background: #f4f4f4;
	padding-left: 10px;
	font-size: 24px;
}
.news h3 a {
	position: absolute;
	background: none;
	right: 0%;
	top: 36px;
	font-size: 17px;
	color: #313131;
	color: #0078ba;
}
	div#irUpdate h3 {	
margin-top: 0px;	
}
#main .news dl {
	margin-bottom: 44px;
	border-bottom: 1px solid #bfbfbf;
}
.news dl dd,
.en .news #irNews dl dd,
.en .news #irCalendar dl dd{
	margin-left: 0px!important;
	box-sizing: border-box;
	padding-left: 10px;
	width: 100%!important;
	padding-top: 0px;
	padding-bottom: 8px;
	font-size: 16px;
	padding-top: 8px;
}
.news dl {
	font-size: 18px;
}
.news dl dt {
	float: none;
	box-sizing: border-box;
	padding-left: 10px;
	width: 100%!important;
	border-top: 1px solid #bfbfbf;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 15px;
	margin-left: 0px;
}
#contacts {
	width: 100%;
	border: none;
	border-top: 1px solid #bfbfbf;
	background: none;
	height: 120px;
}
#main #ir div.lineBox {
	box-sizing: border-box;
	float: none!important;
	width: 100%!important;
}
div.jigyoBox img {
	float: none!important;
	padding: 0px!important;
}
.tickercode {
	font-size: 11px;
	bottom: -18px;
}
ol.noteList li {
	padding-right: 5px;
}
#ir.mail .mail_regist {
	width: 100%;
}
#ir.mail .mail_regist li {
	float: none;
}
#ir.mail .mail_regist li a {
	margin: 10px auto 10px;
}
#ir.faq dl dd {
	margin-left: 0em;
	text-indent: 0em;
}
.table_ir {
	border: none;
}
.table_ir th {
	border: 1px #CCC solid;
	border-left: none;
}
.table_ir td {
	border: 1px #CCC solid;
	border-right: none;
}
#ir dl.overview_en_list {
	width: 100%;
	margin: 0 auto;
}
#ir dl.overview_en_list dt {
	width: auto!important;
	padding-left: 5px;
	background: #f5f5f5;
	padding: 10px 5px;
	margin-left: 0px;
}
#ir dl.overview_en_list dd {
	padding-left: 5px;
	width: auto;
	margin-left: 0px;
}
.visionBox_en>div {
	display: block;
	margin-bottom: 7px;
}
.governance_en_list li {
	padding-left: 5px;
}
div#main div.principal div.visionBox p {
	text-align: center;
	padding-bottom: 15px;
}
div.notice p {
	color: black;
}
#main .news dl dd {
	margin-left: 0px;
	box-sizing: border-box;
	padding-left: 10px;
	width: 100%;
	padding-top: 0px;
	padding-bottom: 4px;
	font-size: 16px;
	border: none;
}
#main .news dl dt {
	float: none;
	box-sizing: border-box;
	padding-left: 10px;
	width: 100%;
	border-top: 1px solid #bfbfbf;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 15px;
	margin-left: 0px;
}
.sidebar_label ul li.other_tab {
    background-position: left 165px center;
    background-size: 18px;
}
#content #sidebar div + div > ul li.other_tab a:hover {
    background: url(../../../share/images/sp/arrow_menu.png) no-repeat right center,url(other_site_link.png) no-repeat,#cfe8ff;
    background-position: right,left 165px top 13px;
    background-size: auto, 18px;
}
}

@media (max-width: 430px) {
div div.threeminutes table, div.highlight table {
	display: block;
	overflow-x: auto;
}

}

@media (max-width: 344px) {
div.indicator div:nth-of-type(4) table.table_finance, div.indicator div:nth-of-type(5) table.table_finance, div.en div.threeminutes table {
	display: block;
	overflow-x: auto;
}
}
/* IRニュースとIRカレンダー */
.irCalendarTop_main {
	border: 1px solid #c1bdbf;
	border-radius: 5px;
	padding: 5px 0 10px 15px;
	margin: 0 0 0 9px;
	overflow: hidden;
}
.irCalendarTop_list {
	margin: 30px 0 0 0px;
}
.irCalendarTop_block {
	margin: 30px 0 0 0;
}
.irCalendarTop_block h2 {
}
#content .irCalendarTop_block h2 {
	color: #FFF;
	background-color: #5ba2e2;
	border: 0;
	border-radius: 5px;
	font-size: 20px;
	margin: 0 0 0 9px;
	line-height: 120%;
	padding: 0.3em 0 0.2em 0.2em;
	width: auto;
}
#ir .irCalendarTop_block dl {
	margin: 15px 0 0 10px;
	border-bottom: 1px solid #CCCCCC;
	width: 710px;
}
#ir .irCalendarTop_block dl dt {
	padding: 0.9em 0 0.7em 1.4em;
	width: 14em;
	line-height: 120%;
	background-color: #f0f0f0;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
#ir .irCalendarTop_block dl dd {
	padding: 0.9em 0 0.7em 1.7em;
	margin-left: 15em;
	line-height: 120%;
	width: 34em;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.jp #ir .irCalendarTop_block dl dt {
	width: 9em;
}
.jp #ir .irCalendarTop_block dl dd {
	margin-left: 10em;
	width: 39em;
}
#ir .irCalendarTop_block dl dd.past {
color: #999;    
background-color: #f7f7f7;
}
#ir .irCalendarTop_block dl dt.past {
color: #999;    
background-color: #f2f2f2;
}

@media screen and (max-width: 767px) {
.irCalendarTop_main {
	border: 0;
	padding: 0;
	margin: 20px 0;
	text-align: center;
}
#ir .irCalendarTop_block dl dt, .jp #ir .irCalendarTop_block dl dt {
	width: 100%;
	margin-left: 0;
	box-sizing: border-box;
	border-left: none
}
#ir .irCalendarTop_block dl dd, .jp #ir .irCalendarTop_block dl dd {
	width: 100%;
	margin-left: 0;
	padding-left: 1.4em;
	border-top: 0;
	box-sizing: border-box;
	border-right: none
}
#content .irCalendarTop_block h2 {
	border-radius: 0;
	margin-left: 0;
}
#ir .irCalendarTop_block dl {
	margin-left: 0;
	width: 100%;
}

}

a.interview_1_link {
    display: block;
    text-align: center;
}

img.leftbanner{ padding-top:10px}

/* IRトップ：最新IR資料ダウンロード */
#irDownload {
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 15px 20px 0 20px;
	background: #fff;
	position: relative;
	z-index: 10;
  border: 1px #bfbfbf solid;
}
.jp #irDownload {margin-top: 40px;}
#irDownload h3 {
	font-size: 20px;
	margin-bottom: 15px;
	margin-left: -10px;
}
#irDownload h4 {
	font-size: 15px;
	margin-bottom: 12px;
	border-left: 6px solid #5da2e2;
	padding-left: 4px;
	line-height:1.2;
}
#irDownload div {
	padding: 0;
	width: 50%;
	float: left;
	box-sizing:border-box;
	padding-left: 10px;
}

#irDownload h3+div {
	padding-right: 10px;
	padding-left: 0;
}

#irDownload ul {
	margin-bottom: 20px;
}
#irDownload li {
	margin: 6px auto;
	position: relative;
	padding-left: 20px;
}
#irDownload li:before {
	position: absolute;
	top: 1px;
	left: 0;
}
#irDownload li.zip:before {
	content: url(icon_zip.png);
}
#irDownload li.pdf:before {
	content: url(icon_pdf.png);
}

@media screen and (max-width: 767px) {
	#irDownload div {
		float: none;
		padding-left: 0;
	width: 100%;
	}
	#irDownload h3+div {
		padding-right: 0;
		padding-left: 0;
	}
	img.leftbanner{ margin:10px auto; display:block; width:95%;}
	
	#content #sidebar div + div > ul > li:last-child{ border-bottom:1px solid #d8d8d8}
}

/* 170711別タブアイコン */

.other_tab {
    background: url(other_site_link.png) no-repeat;
    background-position: right center;
    background-size: 9%;
}

/*180305追記*/


table.table_ir.profits th {
    width: auto;
    /* background-color: #cfe8ff; */
}

table.table_ir.profits td {
    width:  auto;
    border:  none;
    font-size:  19px;
    text-align:  center;
}

table.table_ir.profits {
    border:  none;
    width:  80%;
    margin: 30px 0 40px;
}

table.table_ir.profits tr th:first-child {
    border-right: 1px solid #ccc;
    border-bottom:  none;
    text-align:  center;
}

table.table_ir.profits tr:first-child th {
    border-bottom:  1px solid #ccc;
    text-align:  center;
}

ul.list_ir {list-style: disc;
    list-style-position: outside;
    margin-left: 18px;
    padding: 20px;
    font-size: 18px;
    line-height: 1.4em;
    border: 2px solid #617098;
    box-sizing: border-box;
    padding-left: 40px;
    padding-bottom: 6px;}

ul.list_ir span {
    font-weight:  bold;
    color: #617098;
}

h4.vision_ir {
    color:  #617098;
    border: none!important;
    font-weight:  bold!important;
    font-size:  24px!important;
}
ul.list_ir li {
    margin-bottom:  14px;
    list-style:  disc!important;
}
.en table.table_ir.profits tr th:first-child {
    text-align: left;
}
.visionBox_en>div {
    display: inline-block;
    width: 223px;
    margin:  5px;
    height: 168px;
    padding:  10px;
}
.visionBox_en>div.five {
    padding-top: 34px;}
.visionBox_en>div.four {
    padding-top: 45px;}
.visionBox_en {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
    justify-content: center; /* 横方向中央揃え */
}
@media (max-width: 768px){
    
 #main table.table_ir.profits td {border-bottom:  1px solid #ccc;border-right:  1px solid #ccc;font-weight:  bold;font-size:  16px!important;}

table.table_ir.profits th {
    border: none!important;
    border-bottom: 1px solid #ccc!important;
    border-right: 1px solid #ccc!important;
}

table.table_ir.profits th {}

table.table_ir.profits {
    border-top: 1px solid #ccc!important;
    border-left: 1px solid #ccc!important;
}
    .visionBox_en>div {
    width: 90%!important;
    margin: 10px auto!important;
    float: none!important;
    height: auto!important;
    display: block!important;
    max-width: none!important;
    padding:  10px!important;
}
    .visionBox_en {
    display:  block;
}
ul.list_ir {
    font-size:  16px;
}
}


table.table_ir.visionTable {
    width: 80%;
}
table.table_ir.visionTable tr th {
    width: 28%;
}
table.table_ir.profits.visionTable {
	width: 80%;
}
table.visionTable tr td:nth-child(2) {
	text-align: right;
	width: 8em;
}
#main .contentBox table.visionTable tr td p.big {
    width: 51%;
}

table.profits.visionTable tr th:nth-child(1), table.profits.visionTable tr td:nth-child(1) {
    width: 160px;
}
table.profits.visionTable tr th:nth-child(2), table.profits.visionTable tr td:nth-child(2) {
	width: 127px;
	text-align: right;
}
table.profits.visionTable tr th:nth-child(2) {
	width: 117px;
	padding-right: 20px;
}
table.profits.visionTable tr th:nth-child(3), table.profits.visionTable tr td:nth-child(3) {
	width: 228px;
}
body.en table.table_ir.visionTable {
	width: 87%;
}
body.en table.table_ir.profits.visionTable tr th:nth-child(1) {
    white-space: nowrap;
}
body.en table.table_ir.profits.visionTable {
	width: 87%;
}
body.en table.profits.visionTable tr th:nth-child(1), table.profits.visionTable tr td:nth-child(1) {
	width: 225px;
}
body.en table.profits.visionTable tr th:nth-child(2), table.profits.visionTable tr td:nth-child(2) {
	width: 147px;
	text-align: right;
}
body.en table.profits.visionTable tr th:nth-child(2) {
	width: 127px;
	padding-right: 30px;
}
body.en table.profits.visionTable tr th:nth-child(3), table.profits.visionTable tr td:nth-child(3) {
	width: 188px;
}