
@charset "utf-8";
/* CSS Document */

/*---------------------------------------------------
	株式情報のディスクロージャー・ポリシー
---------------------------------------------------*/
/*.stockDisclosurePolicy{
	display:none;
}*/

/*---------------------------------------------------
	Module
---------------------------------------------------*/
.irtop#wrapper a.link-btn:hover {
    opacity:1;
}
.irtop#wrapper a.link-btn:hover {
    background-color: #00458d;
    border: 1px solid #00458d;
    color: #fff;
    text-decoration: none;
}
.irtop#wrapper a.link-icon:hover span:after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}
.clearfix:after {
	content:"";
	clear:both;
	display:block;
	height:0px;
}
.m_clear { clear: both; }
.m_fl { float: left; }
.m_fr { float: right; }

/* font */
.m_fz_4l { font-size:140% !important; }
.m_fz_3l { font-size:130% !important; }
.m_fz_2l { font-size:120% !important; }
.m_fz_l { font-size:110% !important; }
.m_fz_n { font-size:100% !important; }
.m_fz_s { font-size:90% !important; }
.m_fz_2s { font-size:80% !important; }
.m_fz_3s { font-size:70% !important; }
.m_fz_4s { font-size:60% !important; }
.m_fw_b { font-weight:bold !important; }
.m_fw_n { font-weight: normal !important; }
.m_italic { font-style:italic !important; }
.m_nowrap { white-space:nowrap !important; }
.m_underline { text-decoration:underline !important; }

/* display */
.m_inline { display: inline !important; }
.m_table { display: table !important; }
.m_cell { display: table-cell !important; }
.m_block { display: block !important; }
.m_inblock { display: inline-block !important; }

/* align */
.m_left { text-align: left !important; }
.m_right { text-align: right !important; }
.m_center { text-align: center !important; }
.m_justify {
	text-align: justify !important;
	text-justify: inter-ideograph !important;
}
.m_top { vertical-align: top !important; }
.m_middle { vertical-align: middle !important; }
.m_bottom { vertical-align: bottom !important; }

/* indent */
.m_indent1 {
	padding-left:1em;
	text-indent:-1em;
}

/* margin */
.mt00 { margin-top: 0px !important; }
.mt05 { 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; }
.mt05e { margin-top: 0.5em !important; }
.mt10e { margin-top: 1.0em !important; }
.mt15e { margin-top: 1.5em !important; }
.mt20e { margin-top: 2.0em !important; }

.ml_auto { margin-left:auto !important; }
.ml00 { margin-left: 0px !important; }
.ml05 { 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; }
.ml-05e { margin-left: -0.5em !important; }
.ml05e { margin-left: 0.5em !important; }
.ml10e { margin-left: 1.0em !important; }
.ml15e { margin-left: 1.5em !important; }
.ml20e { margin-left: 2.0em !important; }

.mr_auto { margin-right:auto !important; }
.mr00 { margin-right: 0px !important; }
.mr05 { 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; }
.mr-05e { margin-right: -0.5em !important; }
.mr05e { margin-right: 0.5em !important; }
.mr10e { margin-right: 1.0em !important; }
.mr15e { margin-right: 1.5em !important; }
.mr20e { margin-right: 2.0em !important; }

.mb00 { margin-bottom: 0px !important; }
.mb05 { 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; }
.mb05e { margin-bottom: 0.5em !important; }
.mb10e { margin-bottom: 1.0em !important; }
.mb15e { margin-bottom: 1.5em !important; }
.mb20e { margin-bottom: 2.0em !important; }
.mb25e { margin-bottom: 2.5em !important; }
.mb30e { margin-bottom: 3.0em !important; }
.mb35e { margin-bottom: 3.5em !important; }
.mb40e { margin-bottom: 4.0em !important; }

/* padding */
.pt00 { padding-top: 0px !important; }
.pt05 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt05e { padding-top: 0.5em !important; }
.pt10e { padding-top: 1.0em !important; }
.pt15e { padding-top: 1.5em !important; }
.pt20e { padding-top: 2.0em !important; }

.pr00 { padding-right: 0px !important; }
.pr05 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }
.pr05e { padding-right: 0.5em !important; }
.pr10e { padding-right: 1.0em !important; }
.pr15e { padding-right: 1.5em !important; }
.pr20e { padding-right: 2.0em !important; }
.pr25e { padding-right: 2.5em !important; }

.pl00 { padding-left: 0px !important; }
.pl05 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }
.pl05e { padding-left: 0.5em !important; } 
.pl10e { padding-left: 1.0em !important; } 
.pl15e { padding-left: 1.5em !important; } 
.pl20e { padding-left: 2.0em !important; } 
.pl25e { padding-left: 2.5em !important; } 

.pb00 { padding-bottom: 0px !important; }
.pb05 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb05e { padding-bottom: 0.5em !important; }
.pb10e { padding-bottom: 1.0em !important; }
.pb15e { padding-bottom: 1.5em !important; }
.pb20e { padding-bottom: 2.0em !important; }
.pb25e { padding-bottom: 2.5em !important; }

/* width */
.w_10em { width:1.0em !important; }
.w_15em { width:1.5em !important; }
.w_20em { width:2.0em !important; }
.w_25em { width:2.5em !important; }
.w_30em { width:3.0em !important; }
.w_35em { width:3.5em !important; }
.w_40em { width:4.0em !important; }
.w_45em { width:4.5em !important; }
.w_50em { width:5.5em !important; }
.w_55em { width:5.5em !important; }
.w_60em { width:6.0em !important; }
.w_65em { width:6.5em !important; }
.w_70em { width:7.0em !important; }
.w_75em { width:7.5em !important; }
.w_80em { width:8em !important; }
.w_0p { width:0% !important; }
.w_20p { width:20% !important; }
.w_25p { width:25% !important; }
.w_33p { width:33% !important; }
.w_34p { width:34% !important; }
.w_40p { width:40% !important; }
.w_45p { width:45% !important; }
.w_47p { width:47% !important; }
.w_50p { width:50% !important; }
.w_55p { width:55% !important; }
.w_60p { width:60% !important; }
.w_66p { width:66% !important; }
.w_67p { width:67% !important; }
.w_100p { width:100% !important; }
.w_auto { width: auto !important; }


	.pcOnly{
		display:block;
	}
	.spOnly{
		display:none;
	}
@media screen and (max-width: 767px) {
	.pcOnly{
		display:none;
	}
	.spOnly{
		display:block;
	}
}

@media print{
    .print_hide{
        display: none;
    }
}
/*---------------------------------------------------
	Common
---------------------------------------------------*/

@media screen and (max-width: 767px) {
	.sp_hide { display:none !important; }
	.min-menu-inner li a,
	.min-menu-inner li a:hover {
		color:#444 !important;
		text-decoration:none !important;
	}
}
@media screen and (min-width: 768px) {
	.pc_hide { display:none !important; }
	.min-menu-inner li a,
	.min-menu-inner li a:hover {
		color:#444 !important;
		text-decoration:none !important;
	}
}

/* Main visual */
.bg-irtop { background: url(../../img/ir/bg-irtop.jpg) top center no-repeat; }
.bg-irnews { background: url(../../img/ir/bg-irnews.jpg) center center no-repeat; }
.bg-management { background: url(../../img/ir/bg-management.jpg) bottom center no-repeat; }
.bg-highlight { background: url(../../img/ir/bg-highlight.jpg) center center no-repeat; }
.bg-library { background: url(../../img/ir/bg-library.jpg) top center no-repeat; }
.bg-material { background: url(../../img/ir/bg-library.jpg) top center no-repeat; }
.bg-stock { background: url(../../img/ir/bg-stock.jpg) center center no-repeat; }
.bg-calendar { background: url(../../img/ir/bg-calendar.jpg) bottom center no-repeat; }
.bg-business { background: url(../../img/ir/bg-business.jpg) top center no-repeat; }
.bg-faq { background: url(../../img/ir/bg-faq.jpg) top center no-repeat; }
.bg-notice { background: url(../../img/ir/bg-notice.jpg) top center no-repeat; }
.bg-disclaimer { background: url(../../img/ir/bg-disclaimer.jpg) top center no-repeat; }
.titlebg { background-size:cover; }
#wrapper {
	padding-top:46px;
}
#wrapper img {
	max-width:100%;
	height: auto;
	vertical-align:bottom;
}
#wrapper i {
	font-style:normal;
}
#wrapper dl,
#wrapper dt,
#wrapper dd {
	margin:0px;
	padding:0px;
}
#wrapper ul {
	list-style-type:none;
}
#wrapper .tab { overflow:hidden; }
.content .canvas { display:none; }
.content .canvas.defo { display:block; }
.tab li a:hover,
.tab li a:hover span {
	cursor:pointer;
	text-decoration:none !important;
}
.tab li a span.ac {
	padding-right:25px;
}
.tab li a span.ac:after {
	top: 3px;
	right:0px;
}


@media screen and (max-width: 767px) {
	.bg-irtop { background: url(../../img/ir/bg-irtop_sp.png) top center no-repeat; }
	.bg-irnews { background: url(../../img/ir/bg-irnews_sp.png) center center no-repeat; }
	.bg-management { background: url(../../img/ir/bg-management_sp.png) bottom center no-repeat; }
	.bg-highlight { background: url(../../img/ir/bg-highlight_sp.png) center center no-repeat; }
	.bg-library { background: url(../../img/ir/bg-library_sp.png) top center no-repeat; }
	.bg-material { background: url(../../img/ir/bg-library_sp.png) top center no-repeat; }
	.bg-stock { background: url(../../img/ir/bg-stock_sp.png) center center no-repeat; }
	.bg-calendar { background: url(../../img/ir/bg-calendar_sp.png) bottom center no-repeat; }
	.bg-business { background: url(../../img/ir/bg-business_sp.png) top center no-repeat; }
	.bg-faq { background: url(../../img/ir/bg-faq_sp.png) top center no-repeat; }
	.bg-notice { background: url(../../img/ir/bg-notice_sp.png) top center no-repeat; }
	.bg-disclaimer { background: url(../../img/ir/bg-disclaimer_sp.png) top center no-repeat; }
	.titlebg { background-size:cover; }
	.tab li a span.ac {
		padding-right:0px;
	}
	.tab li a span.ac:after {
		content:url(../../img/ir/sp_newwin_bl.png);
		position:static;
		background:none;
		margin-left:5px;
	}
	.global .tab.col3 {
		display:table;
		width:100%;
	}
	.global .tab.col3 li {
		display:table-cell;
		width: 33.3333% !important;
		padding: 18px 0.25em;
		vertical-align:middle;
	}
	.global .tab.col3 li.normalLink {
		padding:0px;
	}
	.global .tab.col3 li.normalLink a {
		padding: 18px 0.25em;
	}
}
table a {
	width:auto;
	word-break:break-all;
}
table.default {
	width:100%;
	border-collapse:separate;
	border-spacing:0px;
}
table.default caption {
	text-align:left;
}
table.default th {
	padding:1em 0.5em 1em 0em;
	font-size:18px;
	text-align:left;
	font-weight:bold;
	vertical-align:top;
	
}
table.default td {
	padding:1em 0.5em;
	font-size:18px;
	vertical-align:top;
	
}

/*20180801*/
table.default th.pr_stock {
	padding-right:2em;
	
}
/**/

table#stockholder.default{
	border-top:1px solid #00458d;
}
table#stockholder.default th,
table#stockholder.default td {
	width: 18%;
}
table#stockholder tr:first-child th:first-child{
    width: 64%;
}
table#stockholder.default td {
	padding-left:0;
}
table#stockholder.default tr:last-child th,
table#stockholder.default tr:last-child td {
	background:none;
	border-bottom:1px solid #00458d;
}
table#memo.default{
	border-top:1px solid #00458d;
}
table#memo.default th,
table#memo.default td {
	
}
table#memo.default tr:last-child th,
table#memo.default tr:last-child td {
	border-bottom:1px solid #00458d;
}

.ir-border-d {
    width: 100%;
    height: 1px;
    display: block;
    background: url(../../img/ir/off-border.png) left top repeat-x;
    clear: both;
}
@media screen and (max-width: 767px) {
	table a.ac { margin-top:0px; }
	table a.ac::after {
		content:url(../../img/ir/sp_newwin_bl.png);
		position:static;
		background:none;
		margin-left:5px;
	}
	table.default th,
	table.default td {
		font-size:16px;
	}
}
.catebox h2 {
	font-weight:normal;
	line-height:1;
	font-size:100%;
	margin-bottom:1em;
}
.catebox .inner {
	padding: 10px 22px 0;
}

.irtop#wrapper a.link-icon.openWin-icon:after {
    border-top:none;
    border-right:none;
    content: "";
    position: absolute;
    right: 10px;
    z-index: 10;
    width: 17px;
    height: 13px;
    background: url(../../img/ir/sp_newwin.png) right top no-repeat;
    background-size: 17px 13px;
	transform:none;
}
.irtop#wrapper a.link-icon.openWin-icon:hover:after {
    border-top:none;
    border-right:none;
    content: "";
    position: absolute;
    right: 10px;
    z-index: 10;
    width: 17px;
    height: 13px;
    background: url(../../img/ir/sp_newwinh.png) right top no-repeat;
    background-size: 17px 13px;
	transform:none;
}
.irtop#wrapper a.link-icon.openWin-icon span:after {
    display:none;
}
/*---------------------------------------------------
	/ir/index.html
---------------------------------------------------*/
.irtop#wrapper {}
.irtop#wrapper #management,
.irtop#wrapper #business {
	display: flex;
	flex-flow: row wrap;
	align-content: space-between;
}
.irtop#wrapper a.link-btn {
	border:1px solid #00458d;
    background-color: #fff;
    color: #00458d;
	font-size:14px;
}
.irtop#wrapper a.link-icon span:after {
    border-top: 1px solid #00458d;
    border-right: 1px solid #00458d;
}
.irtop#wrapper .btn_download a.link-btn {
	border:none;
    background-color: #00458d;
    color: #fff;
}
.irtop#wrapper .btn_download a.link-btn:hover {
	opacity:0.3;
}
.irtop#wrapper #management {
	background:#FFF url(../../img/ir/irtop/bg_president.png) no-repeat right 10px top 25px ;
    background-size: 220px;
}
.irtop#wrapper #management .link-box,
.irtop#wrapper #business .link-box {
	padding-bottom:10px;
}
.irtop#wrapper #management .catetxt,
.irtop#wrapper #business .catetxt {
	margin-bottom:0px;
}
.irtop#wrapper #management .catetxt {
	width:63%;
}
.irtop#wrapper #management a.link-btn,
.irtop#wrapper #business a.link-btn {
	min-width:9em;
	padding:15px 40px 15px 20px;
	text-align:left;
	position:relative;
}
.irtop#wrapper #business a.link-btn {
	min-width:10.5em;
}
.irtop#wrapper #business a.link-btn:first-child {
	margin-right:10px;
}
.irtop#wrapper #management a.link-btn span,
.irtop#wrapper #business a.link-btn span {
	position:static;
}
.irtop#wrapper #management a.link-btn span:after,
.irtop#wrapper #business a.link-btn span:after {
	right:20px;
}
.irtop#wrapper #irnews {
	position:relative;
}
.irtop#wrapper #irnews a.link-btn {
	padding: 0.5em 2.5em 0.5em 2em;
	font-size:14px;
	position:absolute;
	top:45px;
	right:40px;
}
.irtop#wrapper #library {
	margin-bottom:0px;
}
.irtop#wrapper #library .buttons {
	padding:10px 20px;
	display:flex;
	flex-flow: row wrap;
}
.irtop#wrapper #library .buttons li {
	display:block;
	margin-bottom:0.7em;
}
.irtop#wrapper #library .buttons li.sub { width:calc(50% - 0.35em); }
.irtop#wrapper #library .buttons li.sub:nth-child(odd) { margin-right:0.7em; }
.irtop#wrapper #library .buttons li.btn_download { width:100%; }
.irtop#wrapper #library .buttons a.link-icon {
	display:flex;
	line-height:1.5;
	font-size:14px;
	padding: 1em 1.5em 1em 0.5em;
	position: relative;
	justify-content: center;
	align-items:center;
	height:100%;
	box-sizing:border-box;
}
.irtop#wrapper #library .buttons li.btn_download a.link-icon {
	font-size:15px;
}
.irtop#wrapper #library .buttons .sub a.link-icon span {
	position:static;
}
.irtop#wrapper #library .buttons .sub a.link-icon span::after {
	right:1em;
}
.irtop#wrapper #library .btn_download a.link-icon {
	padding: 0.75em 30px 0.75em 5px;
}
.irtop#wrapper #library .btn_download a.link-icon span:before {
	content: url(../../img/ir/bg_download.png);
	position: absolute;
	top:50%;
	right:-2.5em;
	margin-top:-10px;
}
.irtop#wrapper #library .btn_download a.link-icon span:after {
	content: none;
}

.irtop#wrapper #stock {
	margin-bottom:0px;
}
.irtop#wrapper #stock .buttons {
	padding:10px 20px 20px;
	display:flex;
	flex-flow: row wrap;
}
.irtop#wrapper #stock .buttons li {
	display:block;
	margin-bottom:0.7em;
}
.irtop#wrapper #stock .buttons li.sub { width:calc(50% - 0.35em); }
.irtop#wrapper #stock .buttons li.sub:nth-child(odd) { margin-right:0.7em; }
.irtop#wrapper #stock .buttons li.btn_download { width:100%; }
.irtop#wrapper #stock .buttons a.link-icon {
	display:flex;
	line-height:1.5;
	font-size:14px;
	padding: 1em 1.5em 1em 0.5em;
	position: relative;
	justify-content: center;
	align-items:center;
	height:100%;
	box-sizing:border-box;
	top:0;
	left:0;
}
.irtop#wrapper #stock .buttons li.btn_download a.link-icon {
	font-size:15px;
}
.irtop#wrapper #stock .buttons .sub a.link-icon span {
	position:static;
}
.irtop#wrapper #stock .buttons .sub a.link-icon span::after {
	right:1em;
}
.irtop#wrapper #stock .btn_download a.link-icon {
	padding: 0.75em 30px 0.75em 5px;
}
.irtop#wrapper #stock .btn_download a.link-icon span:before {
	content: url(../../img/ir/bg_download.png);
	position: absolute;
	top:50%;
	right:-2.5em;
	margin-top:-10px;
}
.catebox.mLight {
    border:none;
	background:none;
	background-image:url(../../img/ir/white.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}
/*.irtop#wrapper .catebox.row4 {
	display: flex;
	flex-flow: row wrap;
	border-top:0px none;
	align-content: stretch;
	background:transparent;
}*/

.irtop#wrapper .catebox.row4 .inner {
	width:100%;
	padding:0px;
	position:relative;
	border-top: 4px solid #00458d;
	background-color:#FFF;
}
.irtop#wrapper .catebox.row4 .inner + .inner {
}
.irtop#wrapper .catebox.row4 .catetxt {
	margin-bottom:15px;
}
.irtop#wrapper .catebox.row4 .catetxt.highlight {
	margin-bottom:25px;
}
.irtop#wrapper .catebox.row4 a.link-btn {
	padding: 0.5em 2.5em 0.5em 2em;
	font-size:14px;
	position:absolute;
}
.irtop#wrapper .link-btn.link-btn.link-icon span.pdfIcon img{ width: 16px; height: auto; margin-left:5px;}

.catebox p, .catebox2 p {
    padding-top: 20px;
}
.catebox p.pButton, .catebox2 p.pButton {
    padding-top: 0.7em;
	padding-bottom:0;
}
.catebox  .buttons.atB p.pButton a:nth-child(2){
	margin-top:0.7em;
}

#wrapper.irtop .c-2.catebox .link-box:hover{
	text-decoration:underline;
}

#library.catebox{
    background: none;
}
#library.catebox .libraryIn{
    background: #fff;
}
a.link-icon span.pdfIcon:after {
    display:none;
}

.nopcGb {display:none;}

@media screen and (max-width: 1024px) {
.nopcGb {display:block;}
}
@media screen and (max-width: 950px) {
	.irtop#wrapper #management {
		background:#FFF url("../../img/ir/irtop/bg_president.png") no-repeat right 5px top 25px ;
		background-size:37% auto;
	}
	.irtop#wrapper #management a.link-btn,
	.irtop#wrapper #business a.link-btn {
		font-size:13px;
	}
	.irtop#wrapper .catebox.row4 a.link-btn {
		padding: 0.5em 2em 0.5em 1em;
		font-size:13px;
	}
}
@media screen and (max-width: 767px) {
	.irtop#wrapper #management {
		background:#FFF url("../../img/ir/irtop/bg_president.png") no-repeat right 15px top 25px ;
		background-size: 175px auto;
	}
	.irtop#wrapper #management .catetxt {
		width: calc(100% - 175px);
	}
	.irtop#wrapper #management .link-box,
	.irtop#wrapper #business .link-box {
		padding-bottom:5px;
	}
	.irtop#wrapper #management a.link-btn,
	.irtop#wrapper #business a.link-btn {
		min-width:16em;
		font-size:14px;
	}
	.irtop#wrapper #irnews a.link-btn {
		top:20px;
		right:15px;
	}
	.irtop#wrapper #library {
		margin-bottom:1em;
	}
	.irtop#wrapper #library .catetxt {
		margin-bottom:0px;
	}
	.irtop#wrapper #library .buttons {
		padding:0px 16px 10px;
	}
	.irtop#wrapper .catebox.row4 {
		display:block;
	}
	.irtop#wrapper .catebox.row4 .catetxt {
		margin-bottom:0px;
	}
	.catebox.mLight {
		background:none;
	}
	.nopcGb {display:none;}
}
@media screen and (max-width: 540px) {
	.nopcGb {display:block;}
}
@media screen and (max-width: 480px) {
	.irtop#wrapper #management,
	.irtop#wrapper #business {
		display:block;
		background:#FFF;
	}
	.irtop#wrapper #management .catetxt {
		width: 100%;
	}
	.irtop#wrapper #management .catetxt::before {
		content:"";
		display:block;
		width:100%;
		height:200px;
		margin-bottom:10px;
		background:#FFF url("../../img/ir/irtop/bg_president.png") no-repeat center top;
	}
	.irtop#wrapper #management .buttons,
	.irtop#wrapper #business  .buttons {
		text-align:center;
	}
	.irtop#wrapper #business a.link-btn:first-child {
		margin-right: 0;
	}
}
@media screen and (max-width: 420px) {
	.irtop#wrapper .catebox.row4 .catetxt {
		margin-bottom:2.5em;
	}
	.irtop#wrapper #library .btn_download a.link-icon span:before {
		right:-1.75em;
	}
	.irtop#wrapper #irnews a.link-btn {
			font-size: 13px;
			padding: 0.5em 2.5em 0.5em 1em;
	}
}


/*---------------------------------------------------
	/ir/news.html
---------------------------------------------------*/
.irnews#wrapper {}
.irnews#wrapper .global .tab li{
	padding:0;
}
.irnews#wrapper .global .tab li a{
	display:block;
	padding:26px 8px;
}
@media screen and (max-width: 767px) {
.irnews#wrapper .global .tab li a{
	padding: 18px 0.25em;
}
}
/*---------------------------------------------------
	/ir/management.html
---------------------------------------------------*/
.management#wrapper {}
.management#wrapper a:hover { text-decoration:underline; }
.management#wrapper .global .tab.col3 li {
	width:auto !important;
	max-width:none;
	padding:26px;
}
.management#wrapper .global .tab.col3 li.normalLink {
	padding:0px;
}
.management#wrapper .global .tab.col3 li.normalLink a {
	display:block;
	padding: 26px;
}
.management#wrapper #message {
	padding-top:110px;
	margin-top:-110px;
}
.management#wrapper #anc1 {
	padding-top:146px;
	margin-top:-146px;
}
.management#wrapper #message h3 {
	color:#33a6c9;
}
.management#wrapper #message .sec1 { margin-bottom:40px; }
.management#wrapper #message .section + .section { margin-top:40px; }

/* .management#wrapper #message .sec1 .text { background:url(../../img/ir/irtop/bg_president.png) no-repeat right bottom; }
.management#wrapper #message .sec1 p {
	padding-right:240px;
} */
.management#wrapper #message .signature img {
	width:7.5em;
	height:auto;
}
.management#wrapper #message .faq dt {
	position:relative;
	padding-bottom:12px;
	margin-bottom:12px;
	padding-left:1.5em;
	border-bottom:1px dashed #CCC;
	font-size:18px;
	font-weight:bold;
}
.management#wrapper #message .faq dt::before {
	content:"Q";
	font-size:18px;
	margin-right:7px;
	color:#E70303;
	font-weight:bold;
	position:absolute;
	top:-1px;
	left:0px;
}
.management#wrapper #message .faq dd {
	position:relative;
	margin-bottom:1em;
	padding-left:1.5em;
	font-size:18px;
	font-weight:bold;
}
.management#wrapper #message .faq dd::before {
	content:"A";
	font-size:18px;
	margin-right:7px;
	color:#00458d;
	font-weight:bold;
	position:absolute;
	left:0.1em;
}
.management#wrapper #message .sec3 th {
	text-align:left;
}
.management#wrapper .global #plan h3 {
	font-weight: normal;
	margin: 44px 0 29px;
	font-size: 28px;
	line-height: 130%;
}

/*20180801*/
.management#wrapper .global #plan h4 {
	/*font-weight: normal;
	margin: 44px 0 29px;
	font-size: 28px;
	line-height: 130%;*/
	font-size:20px;
}
.management#wrapper .global #plan h5 {
	font-size: 18px;
	font-weight: bold;
	line-height: 130%;
	margin-bottom: 20px;
}
.management#wrapper #plan sub {
	font-size:11px;
	vertical-align:baseline;
}
.management#wrapper #plan .target {
	max-width:590px;
	margin-left:auto;
	margin-right:auto;
}
.management#wrapper #plan table.default{
		border-top: 1px solid #00458d;
	border-bottom: 1px solid #00458d;
	}
.management#wrapper #plan table.default th.first {
	font-size:16px;
	border-top: 1px solid #00458d;
	border-bottom: 1px solid #00458d;
}
.management#wrapper #plan table td{
	width:50%;
	vertical-align:middle;
	}

.management#wrapper #plan table.col2 td {
	width:50%;
}

	.management#wrapper .managementCnt{
	max-width:647px;
	margin:0 auto;
}
/**/

/*20191120*/
.management#wrapper #message .mng_info{
	color: #00458d;
    font-weight: normal;
    font-size: 26px;
	line-height: normal;
}
.management#wrapper #message .mng_info_txt{
	float: right;
}
.management#wrapper #message .mng_imgTxt{
	text-align: center;
}
.management#wrapper #message .mng_info_minTxt{
	font-size: 14px;
    margin-top: 20px;
    display: inline-block;
}
/**/

/*20201127*/
.ir_messageArea{
	display: flex;
	justify-content: space-between;
}
.ir_messageArea_text{
	width: 690px;
}
.ir_messageArea_photo{
	width: 250px;
	position: relative;
}
.ir_messageArea_photo .photo{
	position: absolute;
	bottom: 0;
}

@media screen and (max-width: 768px) {
	.ir_messageArea{
		flex-wrap: wrap;
		margin-top: 16px;
	}
	.ir_messageArea_text{
		width: 100%;
		order:2;
		margin-top: 16px;
	}
	.ir_messageArea_photo{
		width: 100%;
		order:1;
	}
	.ir_messageArea_photo .photo{
		position: static;
		text-align: center;
	}
}

/**/



.management#wrapper a.anchor{display:inline-block; margin-top:-110px; padding-top:110px; }

@media screen and (min-width: 768px) {
	.management#wrapper .global .tab.col3 { padding:0px 67px; }
}
/*20191120*/
.ir_mng_contents{
	background-color: #FFF;
    padding: 36px 95px;
}
/**/
@media screen and (max-width: 767px) {
	.management#wrapper .global .tab.col3 li {
		padding: 18px 0.5em;
	}
	.management#wrapper .global .tab.col3 li.normalLink {
		padding:0px;
	}
	.management#wrapper .global .tab.col3 li.normalLink a {
		padding: 18px 0.5em;
	}
	.management#wrapper #message {
		padding-top:50px;
		margin-top:-50px;
	}
	.management#wrapper #anc1 {
		padding-top:70px;
		margin-top:-70px;
	}
	.management#wrapper #message h2 {
		margin-bottom:0px !important;
	}
	.management#wrapper #message .sec1 { margin-bottom:25px; }
	.management#wrapper #message .section + .section { margin-top:25px; }
	.management#wrapper #message .sec1 .text { background: none; }
	.management#wrapper #message .sec1 p { padding-right:0px; }
	.management#wrapper #message .sec1 .intro {
		display:table;
		width:100%;
		margin-bottom:1em;
	}
	.management#wrapper #message .sec1 .intro h3 {
		font-size:24px;
		line-height:1.5;
		padding-right:1em;
	}
	.management#wrapper #message .sec1 .intro h3 i { display: inline-block; }
	.management#wrapper #message .sec1 .intro h3,
	.management#wrapper #message .sec1 .intro .photo {
		display:table-cell;
		vertical-align:middle;
		text-align:center;
	}
	.management#wrapper #message .sec1 .intro .photo img {
		max-width:none;
	}
	.management#wrapper .global #plan h3 {
		margin-top: 26px;
		margin-bottom: 26px;
		font-size: 18px;
	}
	.management#wrapper .global #plan h4 {
		margin: 26px 0 18px;
		font-size: 18px;
	}
	.management#wrapper .global #plan h5 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	
/*20180801*/
	.management#wrapper .vision_pdf{
		margin-top:60px;
		}
/**/

/*20191120*/
.ir_mng_contents{
	background-color: #FFF;
    padding: 20px 15px;
}
/**/
	
	.management#wrapper a.anchor{display:inline-block; margin-top:-50px; padding-top:50px; }
	
}
@media screen and (max-width: 580px) {
	.management#wrapper #message .sec1 .intro h3 { font-size:20px; }
	.management#wrapper #message .sec1 .intro .photo { width:30%; }
	.management#wrapper #message .sec1 .intro .photo img {
		max-width:100%;
		min-width:150px;
	}
}
@media screen and (max-width: 480px) {
	.management#wrapper #message .sec1 .intro h3 {
		display:block;
		font-size:18px;
		padding-right:0px;
		margin-bottom:1em;
	}
	.management#wrapper #message .sec1 .intro h3 i { display: inline; }
	.management#wrapper #message .sec1 .intro .photo {
		display:block;
		width:100%;
		text-align:center;
	}
}


.management#wrapper .vs2 table.default td,
.management#wrapper .vs3 table.default td {
    padding-left:0;
}
.management#wrapper .pt00.pb00{
	padding:0
}

/*20190621*/
.management#wrapper .imgColumR > .imgColumR_img > span{
	font-size: .7em;
	line-height: 1.5;
	text-align: left;
	display: block;
}
@media screen and (min-width: 768px) {
	.management#wrapper .imgColumR > p:first-child{
		width: calc(100% - 245px);
		display: inline-block;
	}
	.management#wrapper .imgColumR > .imgColumR_img{
		display: inline-block;
		margin-left: 15px;
		vertical-align: top;
	}
}
@media screen and (max-width: 767px) {
	.management#wrapper .imgColumR > .imgColumR_img{
		margin-top: 10px;
		float: right;
		width: 225px;
	}
	.management#wrapper .imgColumR::after{
		content: "";
		clear: both;
		display: block;
		height: 0px;
	}
}
/*---------------------------------------------------
	/ir/highlight.html
---------------------------------------------------*/
.highlight#wrapper {}


/*---------------------------------------------------
	/ir/library.html
---------------------------------------------------*/
.library#wrapper {}
.library#wrapper .catebox .inner {
	padding: 10px 22px 1em;
}
.library#wrapper .download {
	max-width:742px;
	margin:0 auto;
	padding:20px 36px;
}
.library#wrapper .download h2 {
	font-size:26px;
	padding-bottom:0.5em;
	margin-bottom:0.75em;
	font-weight:normal;
	border-bottom: 2px solid #00458d;
}
.library#wrapper .btn_download a{
	width:76%;
}
.library#wrapper h2.link-box{
	margin-top:10px;
}


.library#wrapper .c-block a:hover{
	text-decoration:underline;
}


@media screen and (max-width: 767px) {
	.library#wrapper .download {
		padding:15px;
	}
.library#wrapper .btn_download a{
	width:196px;
}
}
@media screen and (max-width: 440px) {
	.library#wrapper .download h2 {
		text-align:center;
		font-size:22px;
	}
}


/*---------------------------------------------------
	/ir/results.html
	/ir/presentation.html
	/ir/securities.html
	/ir/business_report.html
	/ir/meeting.html
	/ir/integration_report.html
	/ir/other.html
---------------------------------------------------*/
.material#wrapper {}
.material#wrapper .global .tab.col6 {
	border-bottom: 1px solid #ccc;
}
.material#wrapper .global .tab.col6 { padding:0px 0.75em; }
.material#wrapper .global .tab.col6 li {
	width:auto !important;
	max-width:none;
	padding:26px 1.25em;
}
.material#wrapper .global .tab.col6 li.normalLink { padding:0px; }
.material#wrapper .global .tab.col6 li.normalLink a {
	display:block;
	padding:26px 1em;
}
@media screen and (max-width: 940px) {
	.material#wrapper .global .tab.col6 {
		display: flex;
    flex-flow: row wrap;
		justify-content: space-between;
	}
	.material#wrapper .global .tab.col6 li {
		padding:20px 1em;
		box-sizing:border-box;
		width:33.3333% !important;
		border-bottom:0px none;
	}
	.material#wrapper .global .tab.col6 li.normalLink { padding:0px; }
	.material#wrapper .global .tab.col6 li.normalLink a { padding:20px 1em; }
}
@media screen and (max-width: 420px) {
	.material#wrapper .global .tab.col6 li {
		width:50% !important;
	}
	.material#wrapper .global .tab.col6 li:nth-child(4) {
		border-bottom:0px none;
	}
}

/*---------------------------------------------------
	/ir/stock.html
---------------------------------------------------*/
.stock#wrapper {}
.stock#wrapper a:hover { text-decoration:underline; }

.stock#wrapper .stockCnt{
	max-width:814px;
	margin:0 auto;
}

.stock#wrapper .global .tab li.normalLink {
	padding:0px;
}
.stock#wrapper .global .tab li.normalLink a {
	display:block;
	padding:26px 8px;
}
.stock#wrapper .tab li a span.ac:after {
	top: 7px;
}
.stock#wrapper #current {
	width:50%;
}
.stock#wrapper #current th,
.stock#wrapper #current td {
	white-space:nowrap;
}
.stock#wrapper #current td {
	text-align:right;
}
.stock#wrapper caption {
	font-size:28px;
}
.stock#wrapper #stockholder td + td {
	text-align:right;
	padding-right:6%;
}
.stock#wrapper #memo th {
	width:13em;
	padding-right:1em;
}
.stock#wrapper #memo td {
	padding-right:1em;
}
.stock#wrapper #memo td.sub {
	width:8em;
}
.stock#wrapper #memo span.ac {
	word-break:break-all;
}
.stock#wrapper #memo span.ac:after {
	content:url(../../img/ir/sp_newwin_bl.png);
	position:static;
	background:none;
	margin-left:0.5em;
}
.stock#wrapper table.stockSituation{
	border-top: 1px solid #00458d;
	border-bottom: 1px solid #00458d;
}
.stockDisclosurePolicy a img{
	margin: 0 0.5em;
	vertical-align: middle;
	width: 16px;
	height: auto;
}

.stock#wrapper .pt00.pb00{ padding:0; }
.stock#wrapper #memo th.pt00.pb00{ padding:0; }


@media screen and (max-width: 767px) {
	.stock#wrapper .global .tab li.normalLink {
		padding:0px;
	}
	.stock#wrapper .global .tab li.normalLink a {
		padding:18px 0px;
	}
	.stock#wrapper #current {
		width:60%;
		min-width:calc(420px - 10%);
	}
	.stock#wrapper caption {
		font-size:19px;
	}
	.stock#wrapper #stockholder td:first-child {
		padding:1em 0px;
	}
	.stock#wrapper #memo th {
		width:auto;
		min-width:5em;
		padding-right:1em;
	}
	.stock#wrapper #memo td {
		padding:1em 0px;
	}
	.stock#wrapper #memo td.sub {
		width:auto;
		white-space:nowrap;
	}
	.stock#wrapper #memo td.sub + td {
		padding-left:0.5em;
	}
}
@media screen and (max-width: 420px) {
	.stock#wrapper #current {
		width:100%;
		min-width:1px;
	}
/*	.stock#wrapper #current th {
		padding:1em 0.5em 1em 0em;
	}*/
	.stock#wrapper #current td {
		padding:1em 0em;
	}
/*	.stock#wrapper #stockholder th {
		padding-right:5px;
		padding-left:5px;

	}*/
	.stock#wrapper #stockholder td + td {
		padding-right:0px;
	}
	.stock#wrapper #memo th {
		min-width:5em;
		padding-right:0.5em;
	}
}

/*---------------------------------------------------
	/ir/dividend.html
---------------------------------------------------*/
.dividend#wrapper {}

@media screen and (max-width: 767px) {
	.dividend#wrapper .tab li.normalLink a {
		display: block;
		padding: 18px 0px;
	}
}


/*---------------------------------------------------
	/ir/calendar.html
---------------------------------------------------*/
.calendar#wrapper {}
.calendar#wrapper a:hover { text-decoration:underline; }

/*---------------------------------------------------
	/ir/business.html
---------------------------------------------------*/


.business#wrapper {}
.business#wrapper a:hover { text-decoration:underline; }
.business#wrapper .intro {
	position:relative;
}
.business#wrapper h3 {
	margin:0px 0px 2em;
}
.business#wrapper .intro .sales {
	position:absolute;
	top:-0.1em;
	right:0px;
	line-height:1.25;
}
.business#wrapper .carSegment{
	margin:12px 0 28px;
	padding-bottom:28px;
	background: url(../../img/ir/off-border.png) left bottom repeat-x;
}
.business#wrapper .carSegment:last-child{
	margin-bottom:0;
	padding-bottom:0;
}
.business#wrapper .generalSegmentTable.tableLast .text,
.business#wrapper .carSegment:last-child{
	background:none;
}
.business#wrapper .generalSegment{
	margin:12px 0 28px;
}
.business#wrapper .generalSegmentTable{
	
}
.business#wrapper .generalSegmentTable .text{
	background: url(../../img/ir/off-border.png) left bottom repeat-x;
}
.business#wrapper .global .tab.col2 li {
	width: 25% !important;
	max-width: none;
}
.business#wrapper #segment .parts .photo img {
	width:100%;
}
.business#wrapper dl.parts {
	display:table;
	width:100%;
	box-sizing:border-box;
}
.business#wrapper .parts dt {
	white-space:nowrap;
	padding-right:1em;
	font-weight:bold;
}
.business#wrapper .parts dt,
.business#wrapper .parts dd {
	
}
.business#wrapper .sec1 .parts dt {
	width:8em;
}
.business#wrapper table.parts {
	
}
.business#wrapper table.parts th {
	width:10em;
	padding-bottom:0.5em;
	padding-right:24px;
	text-align:center;
}
.business#wrapper table.parts td.photo { min-width:116px; }
.business#wrapper table.parts td.text {
	vertical-align:top;
}
.business#wrapper .detail {
	display: flex;
	flex-flow: row wrap;
}
.business#wrapper .detail .element {
	width:calc(48.4% - 0.5em);
	padding:0.75em 0;
	box-sizing:border-box;
	border-top: 1px solid #00458d;
}
.business#wrapper .detail .element .elementTitle{
	font-weight:bold;
}
.business#wrapper .detail .element:nth-child(n + 3) {
	margin-top:1em;
}
.business#wrapper .detail .element:nth-child(odd) {
	margin-right:36px;
}
.business#wrapper .detail .inner {
	display:table;
	width:100%;
	height:100%;
}
.business#wrapper .detail dl{
	display:table-cell;
	vertical-align:top;
	padding-right:1.5em;
}
.business#wrapper .detail dt {
	font-weight:bold;
	margin-bottom:0.25em;
}
.business#wrapper .detail .photo {
	width:200px;
	display:table-cell;
	vertical-align: middle;
}
.business#wrapper .sec2 .detail .element {
	
}
.business#wrapper .sec3 .skill li {
	padding:0.75em 1em;
	font-size:20px;
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
	color:#FFF;
	border-radius:3px;
	box-sizing:border-box;
	background-color:#2B82B7;
}
.business#wrapper .sec3 .row {
	position:relative;
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
}
.business#wrapper .sec3 .arrow {
	display:table;
	padding:1em;
	height:5em;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	color:#FFF;
	vertical-align:middle;
	background-color:#F39801;
}
.business#wrapper .sec3 .arrow::after {
	content: '';
	width: 0;
	height: 0;
	position:absolute;
	bottom:-1.5em;
	left:-37%;
	border-style: solid;
	border-width: 2em 3.5em 0px 3.5em;
	border-color: #F39801 transparent transparent transparent;
}
.business#wrapper .sec3 .control {
	display:table;
	width:10em;
	padding:1em;
	position:absolute;
	top:0px;
	right:0px;
	border-radius:3px;
	background-color:#FCE5BF;
}
.business#wrapper .sec3 .control dd {
	width:6em;
	float:left;
}
.business#wrapper .sec3 .control dd:nth-of-type(even) {
	width:4em;
}
.business#wrapper .sec3 .product {
	background-color:#e9f2f8;
	padding:1em 1.5em 1.5em;
}
.business#wrapper .sec3 .flex {
	display:flex;
	flex-flow: row wrap;
}
.business#wrapper .sec3 .flex .inner {
	width:calc(50% - 0.5em);
	padding:0.5em 1em;
	box-sizing:border-box;
	background-color:#FFF;
}
.business#wrapper .sec3 .flex .inner:nth-child(even) {
	margin-left:1em;
}
.business#wrapper .sec3 .flex .inner:nth-child(n + 3) {
	margin-top:1em;
}
.business#wrapper .sec3 th {
	font-size:20px;
	padding-bottom:5px;
	text-align:left;
	color:#33a6c9;
	font-weight:bold;
}
.business#wrapper .sec3 th small {
	margin-right:0.5em;
	display:inline-block;
	line-height:1.5;
	font-weight:normal;
	color:#444;
}
.business#wrapper .sec3 .caption {
	font-size:10px;
	width:6em;
	line-height:1.5;
	text-align:center;
	padding-right:5px;
	vertical-align:top;
}
.business#wrapper .sec3 .caption i {
	display:block;
	margin-bottom:5px;
	text-align:center;
}
.business#wrapper .sec3 .caption span {
	display:inline-block;
	text-align:left;
}
.business#wrapper .sec3 .caption img {
	width:57px;
	max-width:none;
}
.business#wrapper .sec3 .text {
	padding-left:0.5em;
}
.business#wrapper #core h3 {
    margin-bottom:1em;
}
@media screen and (max-width: 880px) {
	.business#wrapper .sec3 .caption {
		display:inline-block;
		margin:0px 0px 5px;
		text-align:center;
	}
	.business#wrapper .sec3 .text {
		display:block;
		width:100%;
		padding-left:0px;
	}
	.business#wrapper .detail .photo {
		width:150px;
	}
}
@media screen and (max-width: 767px) {
	.business#wrapper .global .tab.col2 li {
		width:50% !important;
	}
	.business#wrapper .sec1 .parts dt {
		display:block;
		width:100%;
		padding-bottom:0.5em;
	}
	.business#wrapper .sec1 .parts dd {
		display:block;
		width:100%;
	}
	.business#wrapper .detail .photo {
		width:120px;
	}
	.business#wrapper .detail .element:nth-child(odd) {
		margin-right: 15px;
	}
	.business#wrapper .detail .element {
		width: calc(49.9% - 0.5em);
	}
	
	.business#wrapper .intro .sales {
		position:static;
		margin:-1em 0px 1em;
	}
}

@media screen and (max-width: 680px) {
	.business#wrapper .detail .element {
		width:100%;
	}
	.business#wrapper .detail .element:nth-child(odd) {
		margin-right:0em;
	}
	.business#wrapper .detail .element:nth-child(n + 2) {
		margin-top:1em;
	}
	.business#wrapper .detail dl{
		vertical-align:top;
		padding-right:1em;
	}
	.business#wrapper .sec3 .flex .inner {
		width:100%;
	}
	.business#wrapper .sec3 .flex .inner:nth-child(even) {
			margin-left: 0em;
	}
	.business#wrapper .sec3 .flex .inner:nth-child(n + 2) {
			margin-top: 1em;
	}
	.business#wrapper .sec3 .example,
	.business#wrapper .sec3 .example th {
		width:100%;
		text-align:center;
	}
}
@media screen and (max-width: 580px) {
	.business#wrapper .sec3 .row {
		width:20em;
		padding-left:2em;
	}
	.business#wrapper .sec3 .arrow { margin-left:0; }
}
@media screen and (max-width: 520px) {
	.business#wrapper .intro .sales {
		position:static;
		margin:-1em 0px 1em;
	}
	.business#wrapper table.parts,
	.business#wrapper dl.parts {
		padding:0.75em 1em;
	}
}
@media screen and (max-width: 480px) {
	.business#wrapper .sec1 .parts dt {
		text-align:center;
		padding-right:0px;
	}
	.business#wrapper table.parts th {
		display:block;
		width:100%;
		padding-bottom:0.75em;
	}
	.business#wrapper table.parts td.photo {
		display:block;
		width:100%;
		margin-bottom:0.5em;
		text-align:center;
	}
	.business#wrapper table.parts td.photo img {
		max-width:175px;
	}
	.business#wrapper table.parts td.text {
		display:block;
		width:100%;
		padding-left:0em;
	}
}
@media screen and (max-width: 400px) {
	.business#wrapper .sec3 .row {
		width:17em;
		padding-left:2em;
	}
	.business#wrapper .sec3 .control {
		width:auto;
	}
	.business#wrapper .sec3 .control dd {
		float:none;
	}
	.business#wrapper .sec3 .arrow {
		height:9em;
	}
}
@media screen and (max-width: 350px) {
	.business#wrapper .sec3 .row {
		font-size:13px;
	}
	.business#wrapper .sec3 .arrow {
		height:10em;
	}
}

/*---------------------------------------------------
	/ir/faq.html
---------------------------------------------------*/
.faq#wrapper {}
.faq#wrapper .section {
	margin-bottom:1em;
}
.faq#wrapper a{
	
}
.faq#wrapper h3 {
    font-weight: normal;
    margin: 44px 0 20px;
    font-size: 28px;
    line-height: 130%;
}
.faq#wrapper .section h4 {
	margin-bottom:1em;
}
.faq#wrapper .detail a {
	text-decoration:underline;
}
.faq#wrapper .detail a:hover {
	text-decoration:underline;
}
.faq#wrapper .detail dt {
	position:relative;
	padding-bottom:16px;
	margin-bottom:16px;
	padding-left:1.5em;
	border-bottom:1px dashed #CCC;
}
.faq#wrapper .detail dt::before {
	content:"Q";
	font-size:140%;
	margin-right:7px;
	color:#E70303;
	font-weight:bold;
	position:absolute;
	top:-1px;
	left:0px;
}
.faq#wrapper .detail dd {
	position:relative;
	margin-bottom:48px;
	padding-left:1.5em;
}
.faq#wrapper .detail dd::before {
	content:"A";
	font-size:140%;
	margin-right:7px;
	color:#00458d;
	font-weight:bold;
	position:absolute;
	left:0.1em;
}
#wrapper.faq .an-link {
    margin-top: 24px;
}


/*---------------------------------------------------
	/ir/notice.html
---------------------------------------------------*/
.notice#wrapper {}
.notice#wrapper a:hover { text-decoration:underline; }


/*---------------------------------------------------
	/ir/disclaimer.html
---------------------------------------------------*/
.disclaimer#wrapper {}
.disclaimer#wrapper a:hover { text-decoration:underline; }
.disclaimerFin {
    padding: 0px 83px;
}
@media screen and (max-width: 767px) {
	.disclaimerFin {
		padding: 0px;
	}
}


/*---------------------------------------------------
	株主アンケート
---------------------------------------------------*/
#wrapper .global .tab.questionaryTab{
	padding:0 30px;
}
.material#wrapper .global .tab.col6 li.questionaryTabNormalLink,
#wrapper .global li.questionaryTabNormalLink{
	width:25% !important;
	padding: 24px 0;
	box-sizing:border-box;
	display:block;
	float:left;
}
.material#wrapper .global .tab.col6 li.questionaryTabNormalLink a{
	padding:0;
}

@media screen and (max-width: 1024px) {

	.material#wrapper .global .tab.col6 li.questionaryTabNormalLink,
	#wrapper .global li.questionaryTabNormalLink{
		width:50% !important;
		max-width:50%;
		border-bottom:none;
	}

}
@media screen and (max-width: 767px) {
	#wrapper .global .tab.questionaryTab{
		padding:0 0;
	}
	.material#wrapper .global .tab.col6 li.questionaryTabNormalLink-2l,
	#wrapper .global li.questionaryTabNormalLink-2l{
		padding:16px;
		height:62px;
	}
}
.questionaryLead + .questionaryLead{
	margin-top:1em;
}

table.questionaryMeetingTable{
	width:100%;
	max-width:820px;
	margin:0 auto;
	border-top: 1px solid #00458d;
    border-bottom: 1px solid #00458d;
}
.questionaryMeetingTable th{
	width:18%;
    padding-left: 0.5em !important;
}
.questionaryMeetingTable td{
	vertical-align: middle !important;
	}
@media screen and (max-width: 767px) {
.questionaryMeetingTable th{
	width:34%;
}
}

.questionaryMainBox h3{
	margin-bottom:20px;
}
.questionaryMainBoxLead{
	font-weight:bold;
	font-size:16px;
	color:#33a6c9;
	margin-bottom:20px;
}
@media screen and (max-width: 767px) {
.questionaryMainBoxLead{
	font-size:14px;
}
}
.questionaryMainBox .contents {
    padding: 36px 80px;
	box-sizing:border-box;
}
.questionaryMainBox .contents::after{
	content:"";
	display:block;
	clear:both;
	overflow:hidden;
}
.questionaryMainBoxRcon{
	width:56%;
	max-width:426px;
	float:right;
	box-sizing:border-box;
}
.questionaryMainBoxRcon img{
	width:100%;
	vertical-align:middle;
}
.questionaryMainBoxLcon{
	width:42%;
	max-width:310px;
	float:left;
	box-sizing:border-box;
}
.questionaryMainBoxLcon-Center{
	float:none;
	margin:0 auto;
	max-width: 500px;
	width: 100%;
}
.questionaryMainBoxTable{
	border-collapse: collapse;
	border-spacing: 0;
    margin: 0;
}
.questionaryMainBoxTable tr + tr{
	border-top: 1px dashed #cccccc;
}

.questionaryMainBoxTable td,
.questionaryMainBoxTable th{
	padding:20px 0;
}
.questionaryMainBoxTable tr:first-child td,
.questionaryMainBoxTable tr:first-child th{
	/* padding-top:0; */
}
.questionaryMainBoxTable tr:last-child td,
.questionaryMainBoxTable tr:last-child th{
	/* padding-bottom:0; */
}
.questionaryMainBoxTable th{
	font-weight:bold;
	text-align: left;
	width: calc( 100% - 77px );
    padding-left: 10px;
}
.questionaryMainBoxTable td{
	width:3em;
	text-align: center;
	width: 77px;
}

.questionaryMainBoxRcon-center{
	padding-top:7%;
}
@media screen and (max-width: 1024px) {
.questionaryMainBoxLcon-Center{
	width:100%;
	max-width:100%;
}	
}
@media screen and (max-width: 767px) {
	.questionaryMainBox{
		margin-top:50px;
	}
	.questionaryMainBox .contents{
		padding:25px;
	}
	.questionaryMainBoxRcon,
	.questionaryMainBoxLcon{
		width:100%;
		margin:0 auto;
		float:none;
	}
	.questionaryMainBoxLcon{
		max-width:100%;
	}
	.questionaryMainBoxRcon{
		margin-bottom:30px;
	}
	.questionaryMainBoxRcon-center{
		padding-top:0;
	}
	
}

.enqueteTab{
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 0px 69px;
    text-align: center;
    display: flex;
    justify-content: center;
}
.enqueteTab::after{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}
.enqueteTabItem{
	width: 17% !important;
    box-sizing: border-box;
    display: block;
    float: none;
    position: relative;
}
.enqueteTabItem a{
	display: block;
    padding: 19px 0 25px;
	color:#444;
	font-weight:bold;
}
.management#wrapper .enqueteTabItem a:hover{
	text-decoration: none;
}
.enqueteTabItem.select:after {
    content: "";
    width: 100%;
    height: 3px;
    background-color: #00458d;
    position: absolute;
        bottom: 22px;
    left: 0;
}

@media screen and (max-width: 767px) {
.enqueteTab{
    padding: 0px 0;
	  flex-wrap: wrap;
}
.enqueteTabItem{
	width: 50% !important;
}	
}

/* 20200714 */
.questionaryMainBoxTable_graphColor1 {
  position: relative;
  width: 100%;
  height: 100%;
}

.questionaryMainBoxTable_graphColor1::before {
  background-color: #4C7AAB;
  content: '';
  display: inline-block;
  position: absolute;
  width: 7px;
  height: 1em;
  left: 0;
  top: calc(50% - 0.5em);
}

.questionaryMainBoxTable_graphColor2 {
  position: relative;
  width: 100%;
  height: 100%;
}

.questionaryMainBoxTable_graphColor2::before {
  background-color: #91CCEA;
  content: '';
  display: inline-block;
  position: absolute;
  width: 7px;
  height: 1em;
  left: 0;
  bottom: calc(50% - 0.5em);
}

.questionaryMainBoxTable_graphColor3 {
  position: relative;
  width: 100%;
  height: 100%;
}

.questionaryMainBoxTable_graphColor3::before {
  background-color: #C4E1A7;
  content: '';
  display: inline-block;
  position: absolute;
  width: 7px;
  height: 1em;
  left: 0;
  bottom: calc(50% - 0.5em);
}

.questionaryMainBoxTable_graphColor4 {
  position: relative;
  width: 100%;
  height: 100%;
}

.questionaryMainBoxTable_graphColor4::before {
  background-color: #5CB9AF;
  content: '';
  display: inline-block;
  position: absolute;
  width: 7px;
  height: 1em;
  left: 0;
  bottom: calc(50% - 0.5em);
}

.questionaryMainBoxTable_graphColor5 {
  position: relative;
  width: 100%;
  height: 100%;
}

.questionaryMainBoxTable_graphColor5::before {
  background-color: #9F7FB1;
  content: '';
  display: inline-block;
  position: absolute;
  width: 7px;
  height: 1em;
  left: 0;
  bottom: calc(50% - 0.5em);
}
/* / 20200714 */