@charset "utf-8";
/* CSS Document */

/*---------------------------------------------------
	Module
---------------------------------------------------*/

.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; }


span.ac{position:relative;}
span.ac:after{
	content:"";
	position:absolute;
	top:6px;
	right:-24px;
	z-index:10;
	width:17px;
	height:13px;
	background:url(../../img/ir/sp_newwin_bl.png) right top no-repeat;
	
}
.tab li a span.ac:after {
    right: -17px;
}


/*---------------------------------------------------
	Common
---------------------------------------------------*/

@media screen and (max-width: 767px) {
	.sp_hide { display:none !important; }
}
@media screen and (min-width: 768px) {
	.pc_hide { display:none !important; }
}
@media print{
    .print_hide{
        display: none;
    }
}

/* 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-stock { background: url(../../img/ir/bg-stock.jpg) center center no-repeat; }
.bg-share { background: url(../../img/ir/bg-share.jpg) top center no-repeat; }
.titlebg { background-size:cover; }

#wrapper {
	padding-top:46px;
}
#wrapper i {
	font-style:normal;
}
#wrapper img {
	max-width:100%;
	height: auto;
	vertical-align:bottom;
}

#wrapper dt,
#wrapper dd {
	margin:0px;
	padding:0px;
}
#wrapper ul {
	list-style-type:none;
}
.min-menu-inner li a:hover {
	text-decoration:none;
}
.min-menu-inner a .ac::after {
	content:url(../../img/ir/sp_newwin.png);
	background:none;
	position:static;
	margin-left:0.5em;
}
.min-menu-inner a .ac:hover:after {
	content:url(../../img/ir/sp_newwin_bl.png);
}
.tab { overflow:hidden; }
.content .canvas { display:none; }
.content .canvas.defo { display:block; }
.tab li a:hover {
	cursor:pointer;
	text-decoration:none;
}
.global .tab.col3 li {
	width:auto !important;
	max-width:none;
	padding:26px;
}
.global .tab.col3 li.normalLink {
	padding:0px;
}
.global .tab.col3 li.normalLink a {
	display:block;
	padding:26px;
}
@media screen and (max-width: 767px) {
	#wrapper img {
		max-width:100%;
		height:auto;
	}
	.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-stock { background: url(../../img/ir/bg-stock_sp.png) center center no-repeat; }
	.bg-share { background: url(../../img/ir/bg-share_sp.png) top center no-repeat; }
	.titlebg { background-size:cover; }
	.min-menu-inner a .ac::after {
		content:url(../../img/ir/sp_newwin_bl.png);
	}
	.global .tab.col3 {
		display:table;
		width:100%;
	}
	.global .tab.col3 li {
		display:table-cell;
		width: 33.3333%;
		padding: 18px 0.3em;
		vertical-align:middle;
	}
	.global .tab.col3 li.normalLink {
		padding:0px;
	}
	.global .tab.col3 li.normalLink a {
		padding: 18px 0.3em;
	}
}
table a { 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;
	border-bottom:1px solid #00458d;
}
table.default td {
	padding:1em 0.5em;
	font-size:18px;
	vertical-align:top;
	border-bottom:1px solid #00458d;
}
@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%;
	padding: 20px 22px 10px;
	margin-bottom:0px;
}
.catebox.secLftMenu {
	background:none;
}
.catebox.secLftMenu h2 {
	padding-bottom:17px;
}
.catebox h2 span.ac {
	padding-right:25px;
}
.catebox h2 span.ac:after {
	top:50%;
	right:0px;
	margin-top:-4px;
}
.ir-border-d {
    width: 100%;
    height: 1px;
    display: block;
    background: url(../../img/ir/off-border.png) left top repeat-x;
    clear: both;
}
/*.ir-border-d2 {
    width: 100%;
    height: 1px;
    display: block;
    background: url(../../img/ir/off-border2.png) left top repeat-x;
    clear: both;
}*/
/*---------------------------------------------------
	/english/ir/index.html
---------------------------------------------------*/
.irtop#wrapper {}
.irtop#wrapper #management,
.irtop#wrapper #business {
	display: flex;
	flex-flow: row wrap;
	align-content: space-between;
}
.irtop#wrapper #management .link-box,
.irtop#wrapper #business .link-box {
	padding-bottom:25px;
}
.irtop#wrapper #management .catetxt,
.irtop#wrapper #business .catetxt {
	margin-bottom:0px;
}
.irtop#wrapper #management .catetxt {
	width:63%;
}
.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;
    border: 1px solid #00458d;
    background-color: #fff;
    color: #00458d;
}
.irtop#wrapper #irnews a.link-btn span:after{
	right:-20px;
}
.irtop#wrapper #irnews a.link-btn:hover span:after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}
.irtop#wrapper #irnews a.link-btn:hover{
	opacity:1;
    background-color: #00458d;
    border: 1px solid #00458d;
    color: #fff;
    text-decoration: none;
}
.irtop#wrapper #library {
	margin-bottom:0em;
}
.irtop#wrapper #library .buttons {
	padding:20px 22px;
}
.irtop#wrapper #library .buttons li {
	margin-bottom:1em;
}
.irtop#wrapper #library .buttons a.link-btn {
	display:block;
	padding: 18px 1.5em 18px 0.5em;
}a.txt-link-big.highlight:after {
    display:none;
}
.irtop#wrapper .catebox.row4 {
	border-top:0px none;
}
.irtop#wrapper .catebox.row4 .inner {
	padding:0px;
	position:relative;
	border-top: 4px solid #00458d;
	background: #fff;
}
.irtop#wrapper .catebox.row4 .catetxt {
	margin-bottom:15px;
}
.irtop#wrapper #library .sumitomoRikoHighlights{
    border-top:4px solid #00458d;
}
.catebox h2 span.pdfIcon {
    padding-right: 25px;
}
span.pdfIcon {
    position: relative;
}
span.pdfIcon:after {
    content: "";
    position: absolute;
    top: 10px;
	right:0px;
    z-index: 10;
    width: 16px;
    height: 16px;
    background: url(../../img/ir/pdf.png) right top no-repeat;
    background-size: 16px auto;
}

.irtop#wrapper #library .buttons li.sub {
    width: calc(50% - 0.35em);
}
.irtop#wrapper #library .buttons {
	padding:20px;
	display:flex;
	flex-flow: row wrap;
}
.irtop#wrapper .secLftMenu #library .buttons {
	padding:0 20px 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;
    border: 1px solid #00458d;
    background-color: #fff;
    color: #00458d;
}
.irtop#wrapper #library .buttons a.link-icon:hover {
    opacity:1;
}
.irtop#wrapper #library .buttons a.link-icon:hover {
    background-color: #00458d;
    border: 1px solid #00458d;
    color: #fff;
    text-decoration: none;
}
.irtop#wrapper #library .buttons a.link-icon:hover span:after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}
.irtop#wrapper #library .buttons .sub a.link-icon span {
	width:100%;
}
a.link-icon span:after {
    border-top: 1px solid #00458d;
    border-right: 1px solid #00458d;
    right: -5px;
}
.catebox.secLftMenu #library h2 {
	padding-bottom:15px;
}
.catebox.secLftMenu h2 {
	padding-bottom:25px;
}
.irtop#wrapper #library.tmb25,
.irtop#wrapper .catebox.secLftMenu .tmb25{
	margin-bottom:29px;
}

.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_newwine.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;
}

a.txt-link-big:after {
    position: absolute;
    bottom: 10px;
    right: -15px;
    content: "";
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-top: 1px solid #00458d;
    border-right: 1px solid #00458d;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.irtop#wrapper #management a.txt-link-big:after,
.irtop#wrapper #business a.txt-link-big:after,
.irtop#wrapper .libbox a.txt-link-big:after {
    display:none;
}
.irtop#wrapper #management a.txt-link-big h2 span,
.irtop#wrapper #business a.txt-link-big h2 span,
.irtop#wrapper .libbox a.txt-link-big h2 span{
	position:relative;
	color: #00458d;
}
.irtop#wrapper #management a.txt-link-big h2 span:after,
.irtop#wrapper #business a.txt-link-big h2 span:after,
.irtop#wrapper .libbox a.txt-link-big h2 span:after {
    position: absolute;
    bottom: 8px;
    right: -15px;
    content: "";
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-top: 1px solid #00458d;
    border-right: 1px solid #00458d;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media screen and (max-width: 950px) {
	.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 .catetxt {
		width: calc(100% - 175px);
	}
	.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:1em 16px 16px;
	}
	
	.irtop#wrapper #library.tmb25,
	.irtop#wrapper .catebox.secLftMenu .tmb25{
		margin-bottom:1em;
	}
}
@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 .buttons,
	.irtop#wrapper #business  .buttons {
		text-align:center;
	}

}
@media screen and (max-width: 420px) {
	.irtop#wrapper .catebox.row4 .catetxt {
		margin-bottom:2.5em;
	}
	.irtop#wrapper #irnews a.link-btn {
			font-size: 13px;
			padding: 0.5em 2.5em 0.5em 1em;
	}
	.irtop#wrapper #library .buttons li {
    width: 100%;
    margin-bottom: 0.5em;
	}
	.irtop#wrapper #library .buttons li:nth-child(odd) {
    margin-right:0em;
	}
}

/*---------------------------------------------------
	/english/ir/management.html
---------------------------------------------------*/
.management#wrapper {}
.management#wrapper a:hover { text-decoration:underline; }
.management#wrapper .min-menu-foot a:hover { text-decoration:none; }
.vision#wrapper .min-menu-foot a:hover { text-decoration:none; }

.vision#wrapper .tab li a:hover,
.management#wrapper .tab li a:hover {
	cursor:pointer;
	text-decoration:none;
}
.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 .signature img {
	width:10em;
	height:auto;
}
@media screen and (min-width: 768px) {
	.management#wrapper .global .tab.col3 { padding:0px 67px; }
    .management#wrapper #message .sec1 .intro{
        float: right;
    }
}
@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 .intro {
		display:table;
		width:100%;
		margin-bottom:1em;
        margin-top: 30px;
	}
	.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;
	}
}
@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;
	}
}

/*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;
	}
}

/**/

/*---------------------------------------------------
	/english/ir/news.html
---------------------------------------------------*/
.irnews#wrapper {}

/*---------------------------------------------------
	/english/ir/vision.html
---------------------------------------------------*/
.vision#wrapper {}
.vision#wrapper a:hover { text-decoration:underline; }
.vision#wrapper .global .tab.col3 li {
	width:auto !important;
	max-width:none;
	padding:26px;
}
.vision#wrapper .global .tab.col3 li.normalLink {
	padding:0px;
}
.vision#wrapper .global .tab.col3 li.normalLink a {
	display:block;
	padding: 26px;
}
.vision#wrapper #message {
	padding-top:110px;
	margin-top:-110px;
}
.vision#wrapper #anc1 {
	padding-top:146px;
	margin-top:-146px;
}
.vision#wrapper #message h3 {
	color:#33a6c9;
}
.vision#wrapper #message .sec1 { margin-bottom:40px; }
.vision#wrapper #message .section + .section { margin-top:40px; }
.vision#wrapper #message .sec1 .text { background:url(../../img/ir/irtop/bg_management.png) no-repeat right top; }
.vision#wrapper #message .sec1 p {
	padding-right:220px;
	text-align: justify;
  text-justify: inter-ideograph;
}
.vision#wrapper #message .signature img {
	width:7.5em;
	height:auto;
}
.vision#wrapper #message .faq dt {
	position:relative;
	padding-bottom:12px;
	margin-bottom:12px;
	padding-left:1.5em;
	border-bottom:1px dashed #CCC;
}
.vision#wrapper #message .faq dt::before {
	content:"Q";
	font-size:140%;
	margin-right:7px;
	color:#E70303;
	font-weight:bold;
	position:absolute;
	top:-1px;
	left:0px;
}
.vision#wrapper #message .faq dd {
	position:relative;
	margin-bottom:1em;
	padding-left:1.5em;
}
.vision#wrapper #message .faq dd::before {
	content:"A";
	font-size:140%;
	margin-right:7px;
	color:#00458d;
	font-weight:bold;
	position:absolute;
	left:0.1em;
}
.vision#wrapper #message .sec3 th {
	text-align:left;
}
.vision#wrapper .global #plan h3 {
	font-weight: normal;
	margin: 44px 0 29px;
	font-size: 28px;
	line-height: 130%;
}
/*20180801*/
.vision#wrapper .global #plan h4 {
	/*font-weight: normal;
	margin: 44px 0 29px;
	font-size: 28px;
	line-height: 130%;*/
	font-size:20px;
}
.vision#wrapper .global #plan h5 {
	font-size: 18px;
	font-weight: bold;
	line-height: 130%;
	margin-bottom: 20px;
}
.vision#wrapper #plan sub {
	font-size:11px;
	vertical-align:baseline;
}
.vision#wrapper #plan .target {
	max-width:590px;
	margin-left:auto;
	margin-right:auto;
}
.vision#wrapper #plan table.default{
		border-top: 1px solid #00458d;
	border-bottom: 1px solid #00458d;
	}
.vision#wrapper #plan table.default th.first {
	font-size:16px;
	border-top: 1px solid #00458d;
	border-bottom: 1px solid #00458d;
}
.vision#wrapper #plan table td{
	width:50%;
	}

.vision#wrapper #plan table.col2 td {
	width:50%;
}

	.vision#wrapper .managementCnt{
	max-width:647px;
	margin:0 auto;
}

.vision#wrapper #plan table.default th,
.vision#wrapper #plan table.default td{
	    border-bottom: none;
		vertical-align:middle;
	}
/**/

.vision#wrapper .pt00.pb00{ padding:0; }
.vision#wrapper table.default td { padding-left:0; }
.nopc{ display:none; }





@media screen and (min-width: 768px) {
	.vision#wrapper .global .tab.col3 { padding:0px 67px; }
}
@media screen and (max-width: 767px) {
	.vision#wrapper .global .tab.col3 li {
		padding: 18px 0.5em;
	}
	.vision#wrapper .global .tab.col3 li.normalLink {
		padding:0px;
	}
	.vision#wrapper .global .tab.col3 li.normalLink a {
		padding: 18px 0.5em;
	}
	.vision#wrapper #message {
		padding-top:50px;
		margin-top:-50px;
	}
	.vision#wrapper #anc1 {
		padding-top:70px;
		margin-top:-70px;
	}
	.vision#wrapper #message h2 {
		margin-bottom:0px !important;
	}
	.vision#wrapper #message .sec1 { margin-bottom:25px; }
	.vision#wrapper #message .section + .section { margin-top:25px; }
	.vision#wrapper #message .sec1 .text { background: none; }
	.vision#wrapper #message .sec1 p { padding-right:0px; }
	.vision#wrapper #message .sec1 .intro {
		display:table;
		width:100%;
		margin-bottom:1em;
	}
	.vision#wrapper #message .sec1 .intro h3 {
		font-size:24px;
		line-height:1.5;
		padding-right:1em;
	}
	.vision#wrapper #message .sec1 .intro h3 i { display: inline-block; }
	.vision#wrapper #message .sec1 .intro h3,
	.vision#wrapper #message .sec1 .intro .photo {
		display:table-cell;
		vertical-align:middle;
		text-align:center;
	}
	.vision#wrapper #message .sec1 .intro .photo img {
		max-width:none;
	}
	.vision#wrapper .global #plan h3 {
		margin-top: 26px;
		margin-bottom: 26px;
		font-size: 18px;
	}
	.vision#wrapper .global #plan h4 {
		margin: 26px 0 18px;
		font-size: 18px;
	}
	.vision#wrapper .global #plan h5 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	/*20180801*/
	.vision#wrapper .vision_pdf{
		margin-top:60px;
		}
/**/
}
@media screen and (max-width: 660px) {
	.management#wrapper .global .tab.col3 li.normalLink:last-child a,
	.vision#wrapper .global .tab.col3 li.normalLink:last-child a {
		padding-top:5px;
	}
	.management#wrapper ul.tab li.normalLink:last-child a span.ac:after,
	.vision#wrapper ul.tab li.normalLink:last-child a span.ac:after {
		left: 22px;
		top: 36px;
	}
	.nopc{ display:block; }
}
@media screen and (max-width: 580px) {
	.vision#wrapper #message .sec1 .intro h3 { font-size:20px; }
	.vision#wrapper #message .sec1 .intro .photo { width:30%; }
	.vision#wrapper #message .sec1 .intro .photo img {
		max-width:100%;
		min-width:150px;
	}
}
@media screen and (max-width: 480px) {
	.vision#wrapper #message .sec1 .intro h3 {
		display:block;
		font-size:18px;
		padding-right:0px;
		margin-bottom:1em;
	}
	.vision#wrapper #message .sec1 .intro h3 i { display: inline; }
	.vision#wrapper #message .sec1 .intro .photo {
		display:block;
		width:100%;
		text-align:center;
	}
}


/*---------------------------------------------------
	/english/ir/highlight.html
---------------------------------------------------*/
.highlight#wrapper {}


/*---------------------------------------------------
	/english/ir/library.html
---------------------------------------------------*/
.library#wrapper {}


/*---------------------------------------------------
	/english/ir/share.html
---------------------------------------------------*/
.share#wrapper {}
.share#wrapper table a:hover {
	text-decoration:underline;
}

.share#wrapper .shareCnt {
    max-width: 814px;
    margin: 0 auto;
}
.share#wrapper table {
	width:100%;
	border-collapse:separate;
	border-spacing:0px;
	border-top:1px solid #00458d;
	border-bottom:1px solid #00458d;
}
.share#wrapper table + table  {
	margin-top:65px;
}
.share#wrapper table th {
	width:35%;
	padding:1em 0.5em 1em 0em;
	font-size:18px;
	text-align:left;
	font-weight:bold;
	vertical-align:top;
}
.share#wrapper table td {
	padding:1em 0.5em;
	font-size:18px;
	vertical-align:top;
}
.share#wrapper table tr + tr th,
.share#wrapper table tr + tr td {
	border-top:none;
}
.share#wrapper table a .ac::after {
	margin-left:5px;
	content:url(../../img/ir/sp_newwin_bl.png);
	background:none;
	position:static;
}
.share#wrapper table tr.tuning td {
    background: url(../../img/ir/off-border2.png) left top repeat-x;
}
.share#wrapper table tr.tuning.tutp td {
    background:none;
}

.share#wrapper .pt00.pb00{ padding:0; }


@media screen and (max-width: 767px) {
	.share#wrapper table th,
	.share#wrapper table td {
		font-size:16px;
	}
	.share#wrapper table + table  {
		margin-top:50px;
	}
	.share#wrapper table tr.tuning {
		display:block;
		clear:both;
	}
	.share#wrapper table th {
		display:block;
		width:100%;
		padding:0.5em 0px 0px;
	}
	.share#wrapper table td {
		display:block;
		width:100%;
		padding:0.25em 0px 0.5em;
	}
	.share#wrapper table tr + tr td {
		border-top:0px none;
	}
	.share#wrapper table tr.tuning th {
		padding-bottom:0.5em;
	}
	.share#wrapper table tr.tuning td {
		 
	}
	.share#wrapper table tr.tuning td + td {
		padding-left:1em;
	}
	.share#wrapper table tr.tuning td:not([colspan]) {
		width:50%;
		float:left;
		box-sizing:border-box;
	}
	.share#wrapper table tr.tuning.tutp td {
		background: url(../../img/ir/off-border2.png) left top repeat-x;
	}
}