@charset "utf-8";
/* ======================================================
 * home.css
 * ------------------------------------------------------
 * RESET ************************************************
 * Global Reset
 * Custom Reset
 * SETTING **********************************************
 * Base Style
 * Utility Style
 * Reader
 * Print
 * Clearfix
 * LAYOUT ***********************************************
 * Common
 * Body
 * Header
 * Contents
 * Footer
 * MODULE ***********************************************
 * Element
 * Component
 * MEDIA ****************	********************************
 * Responsive
 * - width <= 1920px
 * Tablet
 * - width <= 768px
 * Smartphone
 * - width <= 640px
 * Print
 * Clearfix
====================================================== */
/* Global Reset (html5doctor.com)
 * - Author: Richard Clark - http://richclarkdesign.com
------------------------------------------------------ */
/*----- for HTML5 -----*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}


/* Custom Reset
------------------------------------------------------ */
/*----- for HTML5 -----*/
main { display: block; margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
h1, h2, h3, h4, h5, h6 ,small { font-weight: normal; }
ul, ol { list-style: none; }
strong { font-weight: bold; }
em { font-style: italic; }
address { font-style: normal; }
hr, legend { display: none; }
time { display: block; }
sub, sup{ position: relative; font-size: 10px; font-size: 1rem; line-height: 1; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { /* max-width: 100%; height: auto; */ vertical-align: top; }
body:not(.ie8) img {max-width: 100%;height: auto;}
body.ie8 img { max-width: none; }


/* Base Style
------------------------------------------------------ */
/*----- for HTML5 -----*/
/* page */
html {
	overflow-y: scroll;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
}
body {
	color: #555555;
	font-size: 14px;
	font-size: 1.4rem;
	font-size: 1.4em; /* for Chrome */
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
	word-wrap: break-word;
}
body * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}

/* input */
input, select, textarea {
	color: #555555;
	font-size: 14px;
	font-size: 1.4rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/* -webkit-appearance: none; */
}

/* link */
a:link    { color: #005ba1; text-decoration: none; }
a:visited { color: #7b4389; text-decoration: none; }
a:hover   { color: #005ba1; text-decoration: underline; }
a:active  { color: #005ba1; text-decoration: underline; }

/* selection */
::selection      { background: #cbe2fe; } /* for Safari */
::-moz-selection { background: #cbe2fe; } /* for Firefox */


/* Utility Style
------------------------------------------------------ */
/*----- width -----*/
.w1per  { width: 1% !important; }
.w2per  { width: 2% !important; }
.w3per  { width: 3% !important; }
.w4per  { width: 4% !important; }
.w5per  { width: 5% !important; }
.w6per  { width: 6% !important; }
.w7per  { width: 7% !important; }
.w8per  { width: 8% !important; }
.w9per  { width: 9% !important; }
.w10per { width: 10% !important; }
.w11per { width: 11% !important; }
.w12per { width: 12% !important; }
.w13per { width: 13% !important; }
.w14per { width: 14% !important; }
.w15per { width: 15% !important; }
.w16per { width: 16% !important; }
.w17per { width: 17% !important; }
.w18per { width: 18% !important; }
.w19per { width: 19% !important; }
.w20per { width: 20% !important; }
.w21per { width: 21% !important; }
.w22per { width: 22% !important; }
.w23per { width: 23% !important; }
.w24per { width: 24% !important; }
.w25per { width: 25% !important; }
.w26per { width: 26% !important; }
.w27per { width: 27% !important; }
.w28per { width: 28% !important; }
.w29per { width: 29% !important; }
.w30per { width: 30% !important; }
.w31per { width: 31% !important; }
.w32per { width: 32% !important; }
.w33per { width: 33% !important; }
.w34per { width: 34% !important; }
.w35per { width: 35% !important; }
.w36per { width: 36% !important; }
.w37per { width: 37% !important; }
.w38per { width: 38% !important; }
.w39per { width: 39% !important; }
.w40per { width: 40% !important; }
.w41per { width: 41% !important; }
.w42per { width: 42% !important; }
.w43per { width: 43% !important; }
.w44per { width: 44% !important; }
.w45per { width: 45% !important; }
.w46per { width: 46% !important; }
.w47per { width: 47% !important; }
.w48per { width: 48% !important; }
.w49per { width: 49% !important; }
.w50per { width: 50% !important; }
.w51per { width: 51% !important; }
.w52per { width: 52% !important; }
.w53per { width: 53% !important; }
.w54per { width: 54% !important; }
.w55per { width: 55% !important; }
.w56per { width: 56% !important; }
.w57per { width: 57% !important; }
.w58per { width: 58% !important; }
.w59per { width: 59% !important; }
.w60per { width: 60% !important; }
.w61per { width: 61% !important; }
.w62per { width: 62% !important; }
.w63per { width: 63% !important; }
.w64per { width: 64% !important; }
.w65per { width: 65% !important; }
.w66per { width: 66% !important; }
.w67per { width: 67% !important; }
.w68per { width: 68% !important; }
.w69per { width: 69% !important; }
.w70per { width: 70% !important; }
.w71per { width: 71% !important; }
.w72per { width: 72% !important; }
.w73per { width: 73% !important; }
.w74per { width: 74% !important; }
.w75per { width: 75% !important; }
.w76per { width: 76% !important; }
.w77per { width: 77% !important; }
.w78per { width: 78% !important; }
.w79per { width: 79% !important; }
.w80per { width: 80% !important; }
.w81per { width: 81% !important; }
.w82per { width: 82% !important; }
.w83per { width: 83% !important; }
.w84per { width: 84% !important; }
.w85per { width: 85% !important; }
.w86per { width: 86% !important; }
.w87per { width: 87% !important; }
.w88per { width: 88% !important; }
.w89per { width: 89% !important; }
.w90per { width: 90% !important; }
.w91per { width: 91% !important; }
.w92per { width: 92% !important; }
.w93per { width: 93% !important; }
.w94per { width: 94% !important; }
.w95per { width: 95% !important; }
.w96per { width: 96% !important; }
.w97per { width: 97% !important; }
.w98per { width: 98% !important; }
.w99per { width: 99% !important; }
.wFull  { width: 100% !important; }
.wAuto  { width: auto !important; }
.w1-3rd { width: 33.33% !important; }
.w2-3rd { width: 66.66% !important; }
.w1-6th { width: 16.66% !important; }
.w1-7th { width: 14.28% !important; }
.w1-8th { width: 12.5%  !important; }
.w1-9th { width: 11.11% !important; }

/*----- margin -----*/
/* margin-top */
.mt0   { margin-top: 0 !important; }
.mt5   { 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; }
.mt55  { margin-top: 55px !important; }
.mt60  { margin-top: 60px !important; }
.mt65  { margin-top: 65px !important; }
.mt70  { margin-top: 70px !important; }
.mt75  { margin-top: 75px !important; }
.mt80  { margin-top: 80px !important; }
.mt85  { margin-top: 85px !important; }
.mt90  { margin-top: 90px !important; }
.mt95  { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }
.mtAuto { margin-top: auto !important; }
/* margin-right */
.mr0   { margin-right: 0 !important; }
.mr5   { 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; }
.mr55  { margin-right: 55px !important; }
.mr60  { margin-right: 60px !important; }
.mr65  { margin-right: 65px !important; }
.mr70  { margin-right: 70px !important; }
.mr75  { margin-right: 75px !important; }
.mr80  { margin-right: 80px !important; }
.mr85  { margin-right: 85px !important; }
.mr90  { margin-right: 90px !important; }
.mr95  { margin-right: 95px !important; }
.mr100 { margin-right: 100px !important; }
.mrAuto { margin-right: auto !important; }
/* margin-bottom */
.mb0   { margin-bottom: 0 !important; }
.mb5   { 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; }
.mb55  { margin-bottom: 55px !important; }
.mb60  { margin-bottom: 60px !important; }
.mb65  { margin-bottom: 65px !important; }
.mb70  { margin-bottom: 70px !important; }
.mb75  { margin-bottom: 75px !important; }
.mb80  { margin-bottom: 80px !important; }
.mb85  { margin-bottom: 85px !important; }
.mb90  { margin-bottom: 90px !important; }
.mb95  { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }
.mbAuto { margin-bottom: auto !important; }
/* margin-left */
.ml0   { margin-left: 0 !important; }
.ml5   { 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; }
.ml55  { margin-left: 55px !important; }
.ml60  { margin-left: 60px !important; }
.ml65  { margin-left: 65px !important; }
.ml70  { margin-left: 70px !important; }
.ml75  { margin-left: 75px !important; }
.ml80  { margin-left: 80px !important; }
.ml85  { margin-left: 85px !important; }
.ml90  { margin-left: 90px !important; }
.ml95  { margin-left: 95px !important; }
.ml100 { margin-left: 100px !important; }
.mlAuto { margin-left: auto !important; }
.mlMinus10   { margin-left: -10px !important; }
.mlMinus20   { margin-left: -20px !important; }
.mlMinus30   { margin-left: -30px !important; }


/*----- padding -----*/
/* padding-top */
.pt0   { padding-top: 0 !important; }
.pt5   { 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; }
.pt55  { padding-top: 55px !important; }
.pt60  { padding-top: 60px !important; }
.pt65  { padding-top: 65px !important; }
.pt70  { padding-top: 70px !important; }
.pt75  { padding-top: 75px !important; }
.pt80  { padding-top: 80px !important; }
.pt85  { padding-top: 85px !important; }
.pt90  { padding-top: 90px !important; }
.pt95  { padding-top: 95px !important; }
.pt100 { padding-top: 100px !important; }
/* padding-right */
.pr0   { padding-right: 0 !important; }
.pr5   { 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; }
.pr55  { padding-right: 55px !important; }
.pr60  { padding-right: 60px !important; }
.pr65  { padding-right: 65px !important; }
.pr70  { padding-right: 70px !important; }
.pr75  { padding-right: 75px !important; }
.pr80  { padding-right: 80px !important; }
.pr85  { padding-right: 85px !important; }
.pr90  { padding-right: 90px !important; }
.pr95  { padding-right: 95px !important; }
.pr100 { padding-right: 100px !important; }
/* padding-bottom */
.pb0   { padding-bottom: 0 !important; }
.pb5   { 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; }
.pb55  { padding-bottom: 55px !important; }
.pb60  { padding-bottom: 60px !important; }
.pb65  { padding-bottom: 65px !important; }
.pb70  { padding-bottom: 70px !important; }
.pb75  { padding-bottom: 75px !important; }
.pb80  { padding-bottom: 80px !important; }
.pb85  { padding-bottom: 85px !important; }
.pb90  { padding-bottom: 90px !important; }
.pb95  { padding-bottom: 95px !important; }
.pb100 { padding-bottom: 100px !important; }
/* padding-left */
.pl0   { padding-left: 0 !important; }
.pl5   { 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; }
.pl55  { padding-left: 55px !important; }
.pl60  { padding-left: 60px !important; }
.pl65  { padding-left: 65px !important; }
.pl70  { padding-left: 70px !important; }
.pl75  { padding-left: 75px !important; }
.pl80  { padding-left: 80px !important; }
.pl85  { padding-left: 85px !important; }
.pl90  { padding-left: 90px !important; }
.pl95  { padding-left: 95px !important; }
.pl100 { padding-left: 100px !important; }

/*----- border -----*/
.bdNone  { border: none !important; }
.bdtNone { border-top: none !important; }
.bdrNone { border-right: none !important; }
.bdbNone { border-bottom: none !important; }
.bdlNone { border-left: none !important; }

/*----- align -----*/
/* text-align */
.alL { text-align: left !important; }
.alC { text-align: center !important; }
.alR { text-align: right !important; }
/* vertical-align */
.alT { vertical-align: top !important; }
.alM { vertical-align: middle !important; }
.alB { vertical-align: bottom !important; }

/*----- clear -----*/
/* clear */
.clL { clear: left !important; }
.clR { clear: right !important; }
.clBoth { clear: both !important; }
.clNone { clear: none !important; }

/*----- float -----*/
/* float */
.flL { float: left !important; }
.flR { float: right !important; }
.flNone { float: none !important; }


/*----- display -----*/
/* display */
.dpBlock { display: block !important; }
.dpInlBlock { display: inline-block !important; }
.dpNone { display: none !important; }

/*----- overflow -----*/
.ovfHidden { overflow: hidden !important; }
.ovfVisible { overflow: visible !important; }
.ovfAuto { overflow: auto !important; }

/*----- font -----*/
.bold { font-weight: bold !important; }
.italic {	font-style: italic !important; }
.fwNormal { font-weight: normal !important; }
.fsNormal { font-style: normal !important; }

/*----- break -----*/
.brAll { word-break: break-all !important; }
.brWord { word-wrap: break-word !important; }
.brNone { white-space: nowrap !important; }

@media print, screen and (min-width: 768px) {
	.pc-hidden {
		display: none !important;
	}
}
@media screen and (max-width: 767px) {
	.sp-hidden {
		display: none !important;
	}
}

/* Reader
------------------------------------------------------ */
/* voiceGuide */
.voiceGuide {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}


/* Print
------------------------------------------------------ */
@media print {
	#globalHeader,
	#globalNavi {
		position: absolute !important;
	}
	#pageTopBtn {
		display: none !important;
	}
	
	/*----- Print Customize START -----*/
	#hdrUtility,
	#globalNavi,
	#globalSidebar,
	.topicWrap,
	#side,
	.footerWrap01,
	#ftrNavi,
	#ftrUtility {
		display: none !important;
	}
	#hdrIdentity {
		padding-left: 0 !important;
	}
	.titleWrap {
		margin-bottom: 20px !important;
	}
	#main {
		float: none !important;
		margin: 0 auto !important;
	}
	.footerWrap02 {
		padding: 10px 0 15px !important;
	}
	/*----- Print Customize  END  -----*/
}


/* Clearfix
------------------------------------------------------ */
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
.clearfix {
	zoom: 1;
}



/********************************************************

  LAYOUT

********************************************************/

/* Common
------------------------------------------------------ */


/* Body
------------------------------------------------------ */
/* Header
------------------------------------------------------ */
@media print, screen and (min-width: 768px) {
	#globalContents {
		padding-top: 100px;
	}
	
	/* header
	------------------------------------------------------ */
	#headerBody {
		position: fixed;
		display: flex;
		width: 100%;
		min-width: 1200px;
		z-index: 10;
	}
	#headerBody a {
		color: #fff;
		text-decoration: none;
	}
	#headerBody a.a-blank {
		position: relative;
		padding-right: 20px;
	}
	#headerBody a.a-blank::after {
		position: absolute;
		content: "";
		width: 10px;
		height: 9px;
		top: 0.4em;
		right: 0;
		background: url(/common-files/img/cmn_sprite_ic01.png) no-repeat -20px -200px;
	}
	#headerBody .header-identity {
		position: fixed;
		align-items: center;
		justify-content: flex-end;
		display: flex;
		width: 325px;
		padding: 30px 0 31px;
		background: #fff;
		z-index: 1;
	}
	#headerBody .header-identity:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 100%;
		width: 0;
		height: 0;
		border-right: 115px solid transparent;
		border-top: 110px solid #fff;
	}
	#headerBody .header-utility {
		display: flex;
		flex-wrap: wrap;
		width: calc(100% - 325px);
		margin: 0 0 0 auto;
		background: #005ca2;
	}
	/* header-utility-wrap */
	#headerBody .header-utility .header-utility-wrap {
		flex-wrap: wrap;
		justify-content: flex-end;
		width: calc(100% - 170px);
		padding: 20px 0 0;
	}
	#headerBody .header-utility .header-utility-wrap > * {
		width: 100%;
	}
	#headerBody .header-utility .header-utility-wrap .header-nav {
		margin-bottom: 15px;
	}
	#headerBody .header-utility .header-utility-wrap .header-nav .header-nav-list {
		display: flex;
		justify-content: flex-end;
	}
	#headerBody .header-utility .header-utility-wrap .header-nav .header-nav-list > li + li {
		margin-left: 30px;
	}
	#headerBody .header-utility .header-utility-wrap .header-nav .header-nav-list li a {
		font-size: 1.4rem;
	}
	#headerBody .header-utility .header-utility-wrap .header-nav .header-nav-list li a:hover {
		opacity: 0.7;
	}
	#headerBody .header-nav-list-sp {
		display: none;
	}
	#headerBody .header-utility .header-utility-wrap .Gnav .gnav-list {
		display: flex;
		justify-content: flex-end;
	}
	#headerBody .header-utility .header-utility-wrap .Gnav .gnav-list > li {
	}
	#headerBody .header-utility .header-utility-wrap .Gnav .gnav-list > li.pc-hide {
		display: none;
	}
	#headerBody .header-utility .header-utility-wrap .Gnav .gnav-list > li > a {
		position: relative;
		display: inline-block;
		padding-bottom: 17px;
		font-size: 1.8rem;
		font-weight: bold;
	}
	#headerBody .header-utility .header-utility-wrap .Gnav .gnav-list > li:hover > a {
		color: #a6c6df;
	}
	#headerBody .header-utility .header-utility-wrap .Gnav .gnav-list > li:hover > a::before {
		position: absolute;
		content: "";
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background: #fff;
	}
	#headerBody .header-utility .header-utility-wrap .Gnav .gnav-list > li + li {
		margin-left: 35px;
	}
	/* header-other */
	#headerBody .header-utility .header-other {
		display: flex;
		align-items: center;
		width: 170px;
		height: 100%;
		padding: 0 40px 0 30px;
	}
	#headerBody .header-utility .header-other .header-other-item {
		display: flex;
	}
	#headerBody .header-utility .header-other .header-other-item > li {
		width: 45px;
		height: 45px;
		cursor: pointer;
	}
	#headerBody .header-utility .header-other .header-other-item > li + li {
		margin-left: 10px;
	}
	#headerBody .header-utility .header-other .header-other-item > li.other_lang {
		background: url(/common-files/img/com_ic02.png) no-repeat 0 0;
	}
	#headerBody .header-utility .header-other .header-other-item > li.other_search {
		background: url(/common-files/img/com_ic03.png) no-repeat 0 0;
	}
	#headerBody .header-utility .header-other .header-other-item > li.is-close {
		background: url(/common-files/img/com_ic04.png) no-repeat 0 0;
	}
	#headerBody .header-utility .header-other .header-other-item > li > a {
		display: block;
	}
	#headerBody .header-utility .header-other .header-other-item > li > a > span {
		display: none;
	}
	/* header-other-itemr_menu */
	#headerBody .header-other-itemr_menu {
		display: none;
	}
	/* mega-menu */
	#headerBody .mega-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		padding-bottom: 25px;
		width: 100%;
		max-height: calc(100vh - 100px);
		background: #005ca2;
		overflow: auto;
	}
	#headerBody .mega-menu .mega-menu-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#headerBody .mega-menu .mega-menu-head > a {
		padding-right: 55px;
		background: url(/common-files/img/com_ic01.png) no-repeat 100% 50%;
		color: #fff;
		font-size: 3.2rem;
		font-weight: bold;
	}
	#headerBody .mega-menu .mega-menu-head > a:hover {
		text-decoration: underline;
	}
	/* closeBtn */
	#headerBody .mega-menu .closeBtn {
		width: 42px;
		height: 42px;
		background: url(/common-files/img/com_ic05.png) no-repeat 0 0;
		cursor: pointer;
	}
	#headerBody .mega-menu .closeBtn > a > span {
		display: none;
	}
	/* mega-menu-wrap */
	#headerBody .mega-menu .mega-menu-wrap {
		max-width: 1240px;
		margin: 0 auto;
		padding: 40px 20px 25px;
	}
	#headerBody .mega-menu .mega-menu-wrap .mega-menu-list {
		display: flex;
		flex-wrap: wrap;
		margin-top: 30px;
	}
	#headerBody .mega-menu .mega-menu-wrap .mega-menu-list > li a:hover {
		text-decoration: underline;
	}
	#headerBody .mega-menu .mega-menu-wrap .mega-menu-list > li {
		width: calc((100% - 120px) / 4);
		font-size: 1.6rem;
		margin-top: 1.25em;
	}
	#headerBody .mega-menu .mega-menu-wrap .mega-menu-list > li + li {
		margin-left: 40px;
	}
	#headerBody .mega-menu .mega-menu-wrap .mega-menu-list > li:nth-child(-n+4) {
		margin-top: 0;
	}
	#headerBody .mega-menu .mega-menu-wrap .mega-menu-list > li:nth-child(4n+1) {
		margin-left: 0;
	}
	#headerBody .mega-menu .mega-menu-wrap .mega-menu-list > li .image {
		width: 100%;
		margin-top: 0.5em;
		overflow: hidden; 
	}
	#headerBody .mega-menu .mega-menu-wrap .mega-menu-list > li .image img {
		width: 100%;
		transition-duration: 0.5s;
	}
	#headerBody .mega-menu .mega-menu-wrap .mega-menu-list > li:hover .image img {
		transform: scale(1.2,1.2);
		cursor: pointer;
	}
	#headerBody .mega-menu .mega-menu-wrap .mega-menu-list > li .caption {
		margin-top: 0.5em;
	}
	#headerBody .mega-menu .mega-menu-wrap .mega-menu-list.list-column + .list-column {
		margin-top: 35px;
	}
	#headerBody .mega-menu .mega-menu-wrap .mega-menu-list.list-column {
		padding-top: 35px;
		border-top: 1px solid #669dc7;
	}
	#headerBody .mega-menu .mega-menu-press .newsList01 > li > a {
		display: block;
		padding: 23px 30px;
		border-bottom: 1px solid #669dc7;
	}
	#headerBody .mega-menu .mega-menu-press .newsList01 > li > a .entry {
		display: flex;
		align-items: center;
	}
	#headerBody .mega-menu .mega-menu-press .newsList01 > li > a .entry > dt > .date {
		color: #7aaace;
		font-size: 1.4rem;
	}
	#headerBody .mega-menu .mega-menu-press .newsList01 > li > a .entry > dt > .category {
		margin: 0 30px;
	}
	#headerBody .mega-menu .mega-menu-press .newsList01 > li > a .entry > dt > .category .newsIcon {
		padding: 1px 18px;
		background: #e1e9ef;
		color: #555;
		font-size: 1.2rem;
	}
	#headerBody .mega-menu .mega-menu-press .newsList01 > li > a .entry > dd {
		font-size: 1.6rem;
	}
	#headerBody .mega-menu .mega-menu-press .newsList01 > li > a:hover .entry > dd {
		text-decoration: underline;
	}
	#headerBody .mega-menu .mega-menu-press .menuList02 {
		display: flex;
		align-items: center;
		margin-top: 35px;
	}
	#headerBody .mega-menu .mega-menu-press .menuList02 > li > a {
		display: block;
		padding: 0 30px;
		font-size: 1.6rem;
	}
	#headerBody .mega-menu .mega-menu-press .menuList02 > li > a:hover {
		text-decoration: underline;
	}
	#headerBody .mega-menu .mega-menu-press .menuList02 > li + li {
		border-left: 1px solid #669dc7;
	}
	#headerBody .mega-menu .mega-menu-press .megaContent + .megaContent {
		display: none;
	}
	/* other_lang-list */
	#headerBody .other_lang-list {
		display: none;
		position: absolute;
		top: 100%;
		right: 20px;
		padding: 0 20px;
		background: #222;
		z-index: 2;
	}
	#headerBody .other_lang-list > ul > li + li {
		border-top: 1px solid #555;
	}
	#headerBody .other_lang-list > ul > li > a {
		display: block;
		padding: 20px 20px;
		color: #fff;
		text-align: center;
	}
	#headerBody .other_lang-list > ul > li > a:hover span {
		text-decoration: underline;
	}
	#headerBody .other_lang-list > ul > li.is-location > a {
		color: #999;
	}
	/* other_search-contents */
	#headerBody .other_search-contents {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		padding: 40px 0 50px;
		background: #005ca2;
		z-index: 2;
	}
	#headerBody .other_search-contents .search-wrap {
		width: 100%;
		max-width: 1240px;
		margin: 0 auto;
		padding: 0 20px;
	}
	#headerBody .other_search-contents .search-wrap .search_box > .search_input {
		width: 90%;
		padding: 19px 20px 16px;
		border: 1px solid #fff;
		border-radius: 0;
		outline: none;
		font-size: 1.6rem;
		background: #fff;
	}
	#headerBody .other_search-contents .search-wrap .search_box > .search_submit {
		width: 10%;
		border: none;
		padding: 19px 20px 16px;
		appearance: none;
		outline: none;
		border-radius: 0;
		background-color: #222;
		color: #fff;
		font-size: 1.8rem;
		text-align: center;
		cursor: pointer;
	}

	
	/* footer
	------------------------------------------------------ */
	#footer {
		position: relative;
		min-width: 1200px;
	}
	#footerBody {
		background: #222222;
	}
	#footerBody a {
		display: block;
		color: #fff;
		text-decoration: none;
	}
	#footerBody a:hover {
		text-decoration: underline;
	}
	#footerBody a.a-blank {
		position: relative;
	}
	#footerBody a.a-blank::after {
		display: inline-block;
		content: "";
		width: 10px;
		height: 9px;
		margin: 0.5em 0 0 10px;
		background: url(/common-files/img/cmn_sprite_ic01.png) no-repeat -20px -200px;
	}
	#footerBody .FooterUtility {
		width: 100%;
		background: #005ca2;
	}
	#footerBody .footer-sitemap_wrap {
		display: flex;
		width: 100%;
		max-width: 1740px;
		margin: 0 auto;
		padding: 75px 20px;
	}
	#footerBody .footer-sitemap_wrap > .footer-sitemap_column {
		width: calc((100% - 120px) / 4);
	}
	#footerBody .footer-sitemap_wrap > .footer-sitemap_column + .footer-sitemap_column {
		margin-left: 40px;
	}
	#footerBody .footer-sitemap_wrap > .footer-sitemap_column .footer-sitemap_column_head a {
		padding-bottom: 14px;
		border-bottom: 1px solid #80aed1;
		font-size: 1.6rem;
		font-weight: bold;
	}
	#footerBody .footer-sitemap_wrap > .footer-sitemap_column .footer-sitemap_column_head + .footer-sitemap_column_head {
		margin-top: 30px;
	}
	#footerBody .footer-sitemap_wrap > .footer-sitemap_column .footer-sitemap_column_list {
		margin: 35px 0 50px;
	}
	#footerBody .footer-sitemap_wrap > .footer-sitemap_column .footer-sitemap_column_list > li {
		font-size: 1.4rem;
	}
	#footerBody .footer-sitemap_wrap > .footer-sitemap_column .footer-sitemap_column_list > li + li {
		margin-top: 1em;
	}
	#footerBody .footer-last-utility {
		display: flex;
		justify-content: space-between;
		width: 100%;
		max-width: 1740px;
		margin: 0 auto;
		padding: 35px 20px;
		background: #222222;
	}
	#footerBody .footer-last-utility .utility_link {
		display: flex;
	}
	#footerBody .footer-last-utility .utility_link > li + li {
		margin-left: 55px;
	}
	#footerBody .footer-last-utility .utility_link > li > a {
		font-size: 1.3rem;
	}
	#footerBody .footer-last-utility .footer-copyright {
		margin-left: 20px;
		color: #919191;
	}
	
	/* pagetop */
	.Pagetop {
		position: fixed;
		width: 60px;
		height: 60px;
		bottom: 20px;
		right: 40px;
		z-index: 9;
	}
	.Pagetop.fixed {
		position: absolute;
		top: -32px;
		bottom: auto;
	}
	.Pagetop a {
		position: relative;
		display: block;
		width: 60px;
		height: 60px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}
	.Pagetop a::after {
		position: absolute;
		content: "";
		width: 60px;
		height: 60px;
		top: 0;
		left: 0;
		background: url(/common-files/img/com_ic06.png) no-repeat 0 0;
	}
}
@media screen and (max-width: 1400px) {
	/* headerBody */
	#headerBody .header-identity {
		width: 240px;
		padding: 34px 0 32px;
	}
	#headerBody .header-identity .identity_logo img {
		width: 228px;
	}
	#headerBody .header-utility {
		width: calc(100% - 240px);
	}
	#headerBody .header-utility .header-utility-wrap {
		width: calc(100% - 130px);
		margin: 0 0 0 auto;
	}
	#headerBody .header-utility .header-utility-wrap .Gnav .gnav-list > li > a {
		font-size: 1.6rem;
	}
	#headerBody .header-utility .header-other {
		width: 100px;
		padding: 0;
		margin: 0 0 0 auto;
	}
}
/********************************************************

  SP

********************************************************/
@media only screen and (max-width: 767px) {
	/* body
	------------------------------------------------------ */
	body.is-hidden {
		position: relative;
		overflow: hidden;
		height: 100%;
	}
	
	/* header
	------------------------------------------------------ */
	#headerBody {
		position: fixed;
		display: flex;
		width: 100%;
		height: 50px;
		background: #005ca2;
		z-index: 10;
	}
	#headerBody a {
		color: #fff;
		text-decoration: none;
	}
	#headerBody a.a-blank {
		position: relative;
		padding-right: 20px;
	}
	#headerBody a.a-blank::after {
		display: inline-block;
		content: "";
		width: 10px;
		height: 9px;
		margin-left: 1em;
		background: url(/common-files/img/cmn_sprite_ic01@2x.png) no-repeat -15px -210px;
		background-size: 200px auto;
	}
	#headerBody .header-identity {
		position: fixed;
		align-items: center;
		justify-content: flex-end;
		display: flex;
		width: 180px !important;
		height: 50px;
		padding: 0 0.5% 8px 0 !important;
		background: #fff;
		z-index: 1;
	}
	#headerBody .header-identity:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 100%;
		width: 0;
		height: 0;
		border-right: 60px solid transparent;
		border-top: 55px solid #fff;
	}
	#headerBody .header-identity .identity_logo img {
		width: 161px !important;
	}
	#headerBody .header-utility {
		display: none;
		position: fixed;
		width: 100% !important;
		height: calc(100% - 48px);
		top: 0;
		padding: 17px 30px 30px;
		background: #005ca2;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		order: 2;
		z-index: 10;
	}
	/* header-utility-wrap */
	#headerBody .header-utility .header-utility-wrap {
		width: auto !important;
	}
	#headerBody .header-utility .header-utility-wrap > * {
		width: 100%;
	}
	#headerBody .header-utility .header-utility-wrap .header-nav {
		display: none;
	}
	#headerBody .header-nav-list-sp {
		display: flex;
		flex-wrap: wrap;
		margin-top: 25px;
	}
	#headerBody .header-nav-list-sp > li {
		width: 50%;
		font-size: 1.3rem;
	}
	#headerBody .header-nav-list-sp > li:nth-child(n+3) {
		margin-top: 2em;
	}
	#headerBody .header-utility .header-utility-wrap .Gnav .gnav-list > li > a {
		position: relative;
		display: block;
		padding: 0.75em 0;
		font-size: 1.5rem !important;
		font-weight: bold;
	}
	/* header-other */
	#headerBody .header-other {
		display: none !important;
	}
	/* header-other-itemr_menu */
	#headerBody .header-other-itemr_menu {
		position: fixed;
		display: block;
		align-items: center;
		top: 0;
		right: 0;
		width: 60px;
		height: 50px;
		z-index: 100;
}
	#headerBody .header-other-itemr_menu > li.other_menu > a {
		position: relative;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: flex-end;
		align-items: flex-end;
		width: 60px;
		height: 50px;
	}
	#headerBody .header-other-itemr_menu > li.other_menu > a > span {
		display: block;
		width: 20px;
		height: 2px;
		position:absolute;
		left: 17px;
		background: #fff;
		-webkit-transition: .3s all;
		transition: .3s all;
		padding:0 !important;
		margin: 0 !important;
	}
	#headerBody .header-other-itemr_menu > li.other_menu > a > span:nth-child(1) {
		top: 13px;
	}
	#headerBody .header-other-itemr_menu > li.other_menu > a > span:nth-child(2) {
		top: 19px;
	}
	#headerBody .header-other-itemr_menu > li.other_menu > a > span:nth-child(2):before,
	#headerBody .header-other-itemr_menu > li.other_menu > a > span:nth-child(2):after{
		display: block;
		content: '';
		width: 20px;
		height: 2px;
		position: absolute;
		top: 0;
		left: 0;
		background: #fff;
		-webkit-transition: .3s all;
		transition: .3s all;
	}
	#headerBody .header-other-itemr_menu > li.other_menu > a > span:nth-child(3) {
		top: 25px;
	}
	#headerBody .header-other-itemr_menu > li.other_menu.is-active > a > span:nth-child(1) {
		top: 13px;
		opacity:0;
	}
	#headerBody .header-other-itemr_menu > li.other_menu.is-active > a > span:nth-child(3) {
		top: 13px;
		opacity:0;
	}
	#headerBody .header-other-itemr_menu > li.other_menu.is-active > a > span:nth-child(2) {
		top: 18px;
		left: 15px;
		width: 24px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#headerBody .header-other-itemr_menu > li.other_menu.is-active > a > span:nth-child(2):before {
		width: 24px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	#headerBody .header-other-itemr_menu > li.other_menu.is-active > a > span:nth-child(2):after {
		width: 24px;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	#headerBody .header-other-itemr_menu > li.other_menu > a > em {
		color: #fff;
		font-size: 1.0rem;
		font-style: normal;
		padding: 0 5px 5px 0;
	}
	#headerBody .header-other-itemr_menu > li.other_menu.is-close {
	}
	/* mega-menu */
	#headerBody .mega-menu {
		display: none;
	}
	/* other_lang-list */
	#headerBody .other_lang-list {
	}
	#headerBody .other_lang-list > ul {
		display: flex;
	}
	#headerBody .other_lang-list > ul > li {
		width: 33.3%;
	}
	#headerBody .other_lang-list > ul > li + li {
		border-left: 1px solid #005ca2;
	}
	#headerBody .other_lang-list > ul > li > a {
		display: block;
		padding: 12px 5px;
		color: #fff;
		background: #004a83;
		text-align: center;
	}
	#headerBody .other_lang-list > ul > li.is-location > a {
		color: #999;
	}
	/* other_search-contents */
	#headerBody .other_search-contents {
		margin: 13px 0 30px;
	}
	#headerBody .other_search-contents .search-wrap .search_box > .search_input {
		width: calc(100% - 68px);
		height: 45px;
		padding: 5px 10px 5px;
		border: none;
		border-radius: 0;
		outline: none;
		font-size: 1.6rem;
		background: #fff;
	}
	#headerBody .other_search-contents .search-wrap .search_box input[type="submit"] {
		border-radius: 0;
		-webkit-box-sizing: content-box;
		-webkit-appearance: button;
		appearance: button;
		border: none;
		box-sizing: border-box;
		cursor: pointer;
	}
	#headerBody .other_search-contents .search-wrap .search_box input[type="submit"]::-webkit-search-decoration {
		display: none;
	}
	#headerBody .other_search-contents .search-wrap .search_box input[type="submit"]::focus {
		outline-offset: -2px;
	}
	#headerBody .other_search-contents .search-wrap .search_box > .search_submit {
		width: 68px;
		height: 45px;
		border: none;
		padding: 14px 0 14px;
		appearance: none;
		outline: none;
		border-radius: 0;
		background-color: #222;
		color: #fff;
		font-size: 1.4rem;
		text-align: center;
		cursor: pointer;
	}

	
	/* footer
	------------------------------------------------------ */
	#footerBody {
		background: #222222;
	}
	#footerBody a {
		display: block;
		color: #fff;
		text-decoration: none;
	}
	#footerBody a:hover {
		text-decoration: underline;
	}
	#footerBody a.a-blank {
		position: relative;
	}
	#footerBody a.a-blank::after {
		display: inline-block;
		content: "";
		width: 10px;
		height: 9px;
		margin: 0.5em 0 0 10px;
		background: url(/common-files/img/cmn_sprite_ic01.png) no-repeat -20px -200px;
	}
	#footerBody .FooterUtility {
		width: 100%;
		background: #005ca2;
	}
	#footerBody .footer-sitemap_wrap {
		display: none;
	}
	#footerBody .footer-last-utility {
		width: 100%;
		background: #222222;
	}
	#footerBody .footer-last-utility .utility_link {
		display: flex;
		flex-wrap: wrap;
	}
	#footerBody .footer-last-utility .utility_link > li {
		width: 50%;
		border-bottom: 1px solid #393939;
	}
	#footerBody .footer-last-utility .utility_link > li:nth-child(odd) {
		border-right: 1px solid #393939;
	}
	#footerBody .footer-last-utility .utility_link > li > a {
		padding: 15px 0;
		text-align: center;
		font-size: 1.1rem;
	}
	#footerBody .footer-last-utility .footer-copyright {
		margin-left: 20px;
		padding: 20px;
		color: #919191;
		font-size: 1.1rem;
		text-align: center;
	}
	
	/* pagetop */
	.Pagetop {
		position: fixed;
		width: 60px;
		height: 60px;
		bottom: 20px;
		right: 40px;
		z-index: 9;
	}
	.Pagetop a {
		position: relative;
		display: block;
		width: 60px;
		height: 60px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}
	.Pagetop a::after {
		position: absolute;
		content: "";
		width: 60px;
		height: 60px;
		top: 0;
		left: 0;
		background: url(/common-files/img/com_ic06.png) no-repeat 0 0;
	}
}


/* Contents
------------------------------------------------------ */
@media print, screen and (min-width: 768px) {
	#contentsWrap {
		min-width: 1200px;
	}
	/* home-section */
	.home-section {
		margin: 0 auto;
		min-width: 1200px;
	}
	/* home-section-split */
	.home-section-split {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}
	.home-section-split .section-split_main {
		width: 62.4%;
		overflow: hidden;
		background-color: #010001;
	}
	.home-section-split .section-split_side {
		position: relative;
		padding-top: 30px;
		width: 37.6%;
		background-color: #fff;
		z-index: 3;
	}
	/* home-headding */
	.home-headding {
		position: relative;
		padding-bottom: 27px;
	}
	.home-headding.is-type02 {
		padding-bottom: 0;
	}
	.home-headding.is-news {
		padding-top: 3px;
		padding-bottom: 0;
	}
	.home-headding.is-ir {
		display: table;
		margin-left: auto;
	}
	.home-headding:after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0px;
		width: 74px;
		height: 4px;
		background-color: #222222;
	}
	.home-headding.is-type02:after {
		display: none;
	}
	.home-headding.is-news:after {
		display: none;
	}
	.home-press_content > .home-headding {
		width: 30%;
	}
	.home-headding .home-title > a {
		display: inline-block;
		will-change: opacity;
		transition: 0.3s opacity ease-out;
	}
	.home-headding.is-ir .home-title > a {
		margin-left: auto;
	}
	.home-headding .home-title > a:hover {
		opacity: 0.7;
	}
	.home-headding .home-title:last-child {
		padding-bottom: 5px;
	}
	.home-headding .home-title > span {
		display: table;
		margin-top: 0.3em;
		margin-left: 2.5em;
		font-size: 3rem;
		letter-spacing: 0.04em;
	}
	.home-headding.is-ir .home-title {
		text-align: right;
	}
	.home-headding .home-catch {
		margin-top: 1em;
		color: #666;
		font-size: 1.5rem;
	}
	.home-headding-v2 {
		line-height: 1.2;
		color: #005ca2;
		font-size: 2.2rem;
		font-weight: bold;
	}
	a:hover .home-headding-v2 {
		text-decoration: none;
	}
	/* home-text */
	.home-text {
		color: #222;
		line-height: 2;
		font-size: 1.8rem;
	}
	.home-headding + .home-text {
		margin-top: 2.4em;
	}
	.home-text-v2 {
		line-height: 2;
		font-size: 1.6rem;
	}
	.home-headding.is-type02 + .home-text-v2 {
		margin-top: 1.2em;
	}
	/* home-button */
	.home-button {
		color: #005ca2;
		font-size: 2.2rem;
		font-weight: bold;
	}
	.home-button > a {
		display: block;
		padding: 19px 60px 17px;
		width: 100%;
		color: #fff;
		font-size: 1.6rem;
		text-align: center;
		background-color: #222;
		background-image: url("/img/home_ic03.png");
		background-repeat: no-repeat;
		background-position: right 20px center;
		-webkit-background-size: 36px auto;
		background-size: 36px auto;
		border: 1px solid #222;
		will-change: background, border;
		transition: 0.3s background ease-out, 0.3s border ease-out, 0.3s color ease-out;
	}
	.home-button > a:hover {
		color: #222;
		text-decoration: none;
		background-color: #fff;
		background-image: url("/img/home_ic04.png");
	}
	.home-buttonList {
		display: -webkit-flex;
		display: flex;
		margin-top: 2em;
	}
	.home-buttonList > .home-button {
		margin-left: 40px;
		width: calc((100% - 40px) / 2);
	}
	.home-buttonList > .home-button:nth-child(2n + 1) {
		margin-left: 0;
	}
	/* home-box */
	.home-boxList {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.home-news + .home-boxList {
		margin-top: 3.6em;
	}
	.home-boxList .home-box {
		width: 50%;
	}
	.home-boxList .home-box.is-wide {
		width: 100%;
	}
	.home-boxList.is-type02 .home-box_text {
		letter-spacing: 0.04em;
	}
	.home-box {
		position: relative;
		display: block;
		overflow: hidden;
	}
	.home-box a .home-box_img,
	.home-box-v3 a .home-box_img {
		will-change: transform, opacity;
		transition: 0.3s transform ease-out , 0.3s opacity ease-out;
	}
	.home-box a:hover .home-box_img {
		transform: scale(1.1);
	}
	.home-box-v3 a:hover .home-box_img {
		transform: scale(1.1);
		opacity: 1;
	}
	.home-box_img,
	.home-box_text {
		display: block;
	}
	.home-box_img img {
		max-width: none;
		width: 100%;
	}
	body:not(.ie8) .home-box_img img {
		max-width: none;
	}
	.home-box_imgWrap {
		display: block;
		overflow: hidden;
	}
	.home-box .home-box_imgWrap {
		position: relative;
	}
	.home-box .home-box_imgWrap:before {
		content: '';
		display: block;
		position: absolute;
		top: -1px;
		left: -1px;
		width: calc(100% + 2px);
		height: calc(100% + 2px);
		background-color: #001e35;
		opacity: 0.3;
		will-change: transform, opacity;
		transition: 0.3s opacity ease-out;
		z-index: 1;
	}
	.home-box .home-box_imgWrap.is-overlay-v2:before {
		background-color: #000;
	}
	.home-box .home-box_imgWrap.is-no-overlay:before {
		display: none;
	}
	.home-box a:hover .home-box_imgWrap:before {
		opacity: 0.15;
	}
	.home-box .home-box_text,
	.home-box .home-box_text-v2,
	.home-box .home-box_text-v3 {
		position: absolute;
		top: 50%;
		color: #fff;
		z-index: 1;
	}
	.home-box .home-box_text {
		left: 50%;
		padding: 0 5px;
		width: 100%;
		text-align: center;
		font-size: 2rem;
		font-weight: bold;
		transform: translate(-50%, -50%);
	}
	.home-box .home-box_text-v2 {
		top: 50%;
		left: 50%;
		padding: 0 5px;
		width: 100%;
		font-size: 2rem;
		font-weight: bold;
		transform: translate(-50%, -50%);
	}
	.home-box .home-box_text-v3 {
		left: 8.5%;
		transform: translate(0, -50%);
	}
	.home-box_text-v2 > .home-box_text_main,
	.home-box_text-v2 > .home-box_text_sub,
	.home-box_text-v3 > .home-box_text_main,
	.home-box_text-v3 > .home-box_text_sub {
		display: block;
		text-align: center;
	}
	.home-box_text-v2 > .home-box_text_main {
		line-height: 1.3;
		font-size: 3rem;
	}
	.home-box_text-v2 > .home-box_text_sub {
		font-size: 1.6rem;
	}
	.home-box_text-v3 > .home-box_text_main {
		line-height: 1.3;
		font-size: 3rem;
		font-weight: bold;
	}
	.home-box_text-v3 > .home-box_text_sub {
		margin-top: 0.1em;
		font-size: 1.6rem;
	}
	/* home-box-v2 */
	.home-boxList-v2 {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.home-boxList-v2 .home-box-v2 {
		width: 50%;
		border-left: 1px solid #fff;
		border-top: 1px solid #fff;
	}
	.home-boxList-v2 .home-box-v2:nth-child(2n + 1) {
		border-left: none;
	}
	.home-box-v2 a {
		display: block;
		height: 100%;
		text-align: center;
		will-change: opacity;
		transition: 0.3s opacity ease-out;
	}
	.home-box-v2 a:hover {
		text-decoration: none;
		opacity: 0.7;
	}
	.home-box-v2 .home-box_text {
		color: #fff;
		font-size: 1.6rem;
	}
	.home-box-v2.type-message a,
	.home-box-v2.type-investor a,
	.home-box-v2.type-briefing a,
	.home-box-v2.type-finance a {
		padding: 80px 5px 10px;
		background-repeat: no-repeat;
		background-position: 50% 20px;
	}
	.home-box-v2.type-message a,
	.home-box-v2.type-finance a {
		background-color: #3373c3;
	}
	.home-box-v2.type-briefing a,
	.home-box-v2.type-investor a {
		background-color: #3392c3;
	}
	.home-box-v2.type-message a {
		background-image: url("/img/home_ic01_01.png");
		-webkit-background-size: 68px auto;
		background-size: 68px auto;
	}
	.home-box-v2.type-investor a {
		background-image: url("/img/home_ic01_02.png");
		-webkit-background-size: 90px auto;
		background-size: 90px auto;
	}
	.home-box-v2.type-briefing a {
		background-image: url("/img/home_ic01_03.png");
		-webkit-background-size: 44px auto;
		background-size: 44px auto;
	}
	.home-box-v2.type-finance a {
		background-image: url("/img/home_ic01_04.png");
		-webkit-background-size: 58px auto;
		background-size: 58px auto;
	}
	.home-box_img {
		margin: -1px -1px 0;
	}
	/* home-box-v3 */
	.home-boxList-v3 {
		display: -webkit-flex;
		display: flex;
	}
	.home-boxList-v3 .home-box-v3 {
		margin-left: 30px;
		width: calc((100% - 90px) / 4);
	}
	.home-boxList-v3 .home-box-v3:first-child {
		margin-left: 0;
	}
	.home-box-v3 > a:hover {
		text-decoration: none;
	}
	.home-box-v3 .home-text {
		display: block;
		margin-top: 1.6em;
		color: #222;
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
	}
	/* home-visualSlider */
	.home-visualSlider {
		width: 100%;
	}
	.home-visualSlider img {
		width: 100%;
	}
	.home-visualSlider .home-visualSlider-movie {
		display: flex;
		align-items: center;
		height: calc(100vh - 100px);
		width: 100%;
	}
	.home-visualSlider .home-visualSlider-movie .home-visualSlider-movie_inner {
		position: relative;
		max-width: 100% !important;
		width: 100%;
		padding-bottom: 56.25%;
	}
	.home-visualSlider .home-visualSlider-movie iframe {
		max-height: calc(100vh - 100px);
	}
	.home-visualSlider a {
		display: block;
		width: 100%;
		overflow: hidden;
	}
	.home-visualSlider a > span {
		display: block;
	}
	.home-visualSlider a > span img {
		margin: 0 auto;
		width: auto;
		max-height: calc(100vh - 100px);
		transform: scale(1);
		will-change: transform;
		transition: 0.3s transform ease-out;
	}
	.home-visualSlider .slick-current a:hover > span img {
		transform: scale(1.1);
	}
	.js-visualSlider.is-fixd {
		position: fixed;
		top: 100px;
		left: 0;
		width: 62.4%;
		min-width: 749px;
	}
	.js-visualSlider.is-stop {
		position: absolute;
		width: 62.4%;
		min-width: 749px;
	}
	.js-visualSlider_inner {
		position: relative;
		display: block;
		overflow: hidden;
	}
	.js-visualSlider .slick-prev,
	.js-visualSlider .slick-next {
		font-size: 0;
		line-height: 0;
		position: absolute;
		top: 50vh;
		margin-top: -33px;
		display: block;
		width: 44px;
		height: 66px;
		padding: 0;
		cursor: pointer;
		color: transparent;
		border: none;
		outline: none;
		background: transparent;
		background-repeat: no-repeat;
	}
	.js-visualSlider .slick-prev {
		left: 46px;
		background-image: url("/img/home_ic06_01.png");
		z-index: 1;
	}
	.js-visualSlider .slick-next {
		right: 46px;
		background-image: url("/img/home_ic06_02.png");
		z-index: 1;
	}
	.js-visualSlider .slick-prev:hover,
	.js-visualSlider .slick-next:hover {
		opacity: 0.6;
	}
	.home-visualSlider_contllor {
		display: none;
		align-items: center;
		position: absolute;
		top: 100vh;
		left: 50%;
		transform: translate(-50%, -140px);
	}
	.slick-slider + .home-visualSlider_contllor {
		display: -webkit-flex;
		display: flex;
	}
	.js-fixVisual.is-stop .home-visualSlider_contllor {
		top: auto;
		bottom: 10px;
		transform: translate(-50%, 0);
	}
	.js-visualSlider_toggle {
		display: none;
	}
	.slick-slider + .home-visualSlider_contllor .js-visualSlider_toggle {
		display: block;
	}
	.home-visualSlider_btn {
		margin: 0;
		padding: 0;
		position: relative;
		width: 28px;
		height: 28px;
		text-indent: -9999px;
		background: none;
		border: none;
		border-radius: 0;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		
		cursor: pointer;
	}
	.home-visualSlider_btn:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 28px;
		height: 28px;
		background-repeat: no-repeat;
		-webkit-background-size: 28px auto;
		background-size: 28px auto;
	}
	.home-visualSlider_btn.is-stop {
		display: block;
	}
	.home-visualSlider_btn.is-start {
		display: none;
	}
	.is-active > .home-visualSlider_btn.is-stop {
		display: none;
	}
	.is-active > .home-visualSlider_btn.is-start {
		display: block;
	}
	.home-visualSlider_btn.is-stop:after {
		background-image: url("/img/home_ic07_01.png");
	}
	.home-visualSlider_btn.is-start:after {
		background-image: url("/img/home_ic07_02.png");
	}
	.js-visualSlider .slick-dots {
		display: -webkit-flex;
		display: flex;
		margin-right: 21px;
	}
	.js-visualSlider .slick-dots li + li {
		margin-left: 10px;
	}
	.js-visualSlider .slick-dots li button {
		font-size: 0;
		line-height: 0;
		display: block;
		position: relative;
		width: 10px;
		height: 10px;
		cursor: pointer;
		color: transparent;
		border: 0;
		outline: none;
		background: none;
	}
	.js-visualSlider .slick-dots li button:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 10px;
		height: 10px;
		background: #ccc;
		border-radius: 20px;
	}
	.js-visualSlider .slick-dots li button:hover:before,
	.js-visualSlider .slick-dots li.slick-active button:before {
		background-color: #005ca2;
	}
	/* home-news */
	.home-news {
		min-height: 610px;
	}
	/* home-commpany */
	.home-commpany {
		padding-top: 90px;
		min-width: 1200px;
		min-height: 610px;
		background: #fff url("/img/home_bg01_01.png") top center no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
	}
	.home-commpany .home-section {
		display: -webkit-flex;
		display: flex;
		padding: 130px 0 100px;
	}
	.home-section.is-type02 {
		display: block;
		min-width: auto;
	}
	.home-commpany .home-section_left {
		padding-left: 5.2%;
		padding-right: 30px;
		width: 30%;
	}
	.home-commpany .home-section_right {
		width: 70%;
	}
	.home-commpany_message {
		min-height: 514px;
		color: #fff;
		background: url("/img/home_bg02.jpg") 0 0 no-repeat;
	}
	.home-commpany_message .home-section {
		position: relative;
		top: 110px;
		margin: 0px 4.35% 0 auto;
		padding: 70px 5.15% 60px;
		width: 46.25%;
		background-color: #005ca2;
	}
	.home-commpany_detail {
	}
	/* home-ir */
	.home-ir {
		padding: 78px 0 60px;
		min-width: 1200px;
		background-color: #ddeefb;
	}
	.home-ir .home-section {
		display: -webkit-flex;
		display: flex;
		flex-flow: row-reverse;
		padding: 0 10px;
	}
	.home-ir .home-section_left {
		display: -webkit-flex;
		display: flex;
		align-items: flex-start;
		padding-left: 2.8%;
		padding-right: 30px;
		width: 72%;
	}
	.home-ir .home-section_right {
		width: 28%;
		padding-left: 3.3%;
		padding-right: 3.8%;
	}
	.home-ir .home-section_left .home-stockQuote {
		width: 62%;
		background-color: #fff;
	}
	.home-stockQuote > a {
		display: block;
		will-change: opacity;
		transition: 0.3s opacity ease-out;
	}
	.home-stockQuote > a:hover {
		opacity: 0.8;
		text-decoration: none;
	}
	.home-ir .home-section_left .home-boxList-v2 {
		width: 41.3%;
	}
	/* home-csr */
	.home-csr {
		padding: 90px 0;
		min-width: 1200px;
		min-height: 610px;
		background: #fff url("/img/home_bg01_02.png") top center no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
	}
	.home-csr .home-section {
		display: -webkit-flex;
		display: flex;
	}
	.home-csr .home-section_left {
		padding-left: 5.2%;
		padding-right: 30px;
		width: 30%;
	}
	.home-csr .home-section_right {
		width: 70%;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.list {
		border-bottom: 1px solid #dddddd;
		float: none;
		width: 100%;
		margin: 0;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup + .col.list {
		padding-top: 2px;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.list:last-child {
		border-bottom: none;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn.pickup0.toggle > .col.list:first-child {
		border-top: 1px solid #dddddd;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.list > .card {
		width: 100%;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.list > .card > .linkBlock .entry > dt > .date {
		display: inline-block;
		color: #777777;
		font-size: 1.4rem;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.list > .card > .linkBlock:hover {
		text-decoration: none;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.list > .card > .linkBlock span.category {
		position: relative;
		display: inline-block;
		min-width: 92px;
		padding: 2px 7px 3px 7px;
		background: #e1e9ef;
		color: #555555;
		font-size: 1.2rem;
		line-height: 16px;
		text-align: center;
		vertical-align: top;
		margin-left: 15px;
		margin-top: 2px;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.list > .card > .linkBlock .entry > dt {
		display: flex;
		align-items: center;
		margin: 0 0 0.2em 0;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.list > .card > .linkBlock .entry > dd > .headline:first-letter {
		font-size: 100%;
		font-weight: normal;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn.pickup1 > .col {
		clear: both;
	}
	/* ▲ 2017/02/ ▲ */

	/* pressIndex */
	#pressIndex {
		clear: both;
		position: relative;
		padding-right: 40px;
		padding-left: 40px;
		width: 100%;
		margin: 0 auto;
	}
	#pressIndex > .heading {
		margin: 0 0 10px 0;
		text-align: center;
	}
	#pressIndex > .heading > .hdg {
		color: #000;
		font-size: 40px;
		font-size: 4.0rem;
		line-height: 1.25;
	}
	.home-press_content {
		display: -webkit-flex;
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	#pressIndex > .home-press_content {
		clear: both;
	}
	#pressIndex > .home-press_content > *:first-child {
		margin-top: 0 !important;
	}
	.home-press_head {
		width: 70%;
		margin-left: auto;
	}
	.home-press_head .pressLinks {
		display: -webkit-flex;
		display: flex;
		margin-right: 6px;
		align-items: center;
		justify-content: flex-end;
	}
	.home-press_head .pressLinks > li {
		margin-left: 19px;
		border-left: 1px solid #e6e6e6;
	}
	.home-press_head .pressLinks > li:first-child {
		margin-left: 0;
		border-left: none;
	}
	.home-pressLink > a {
		position: relative;
		padding-right: 25px;
		color: #555;
		background: url("/img/home_ic02.png") right 0 top 37% no-repeat;
		-webkit-background-size: 16px auto;
		background-size: 16px auto;
	}
	.home-press_head .rss {
		padding: 3px 0 4px 20px;
		width: 37px;
	}
	.home-press_head .rss img {
		vertical-align: bottom;
	}
	#narrowLatestPress {
		margin-top: 0px;
		clear: both;
		width: 100%;
	}
	.narrowNavi {
		border-bottom: 1px solid #dddddd;
		margin-top: 18px;
		display: table;
		margin-left: auto;
	}
	.narrowNavi > .narrowed {
		display: none;
	}
	.narrowNavi > .narrows {
		display: -webkit-flex;
		display: flex;
	}
	.narrowNavi > .narrows > li {
		margin-left: 32px;
	}
	.narrowNavi > .narrows > li:first-child {
		margin-left: 0;
	}
	.narrowNavi > .narrows > li > a {
		display: table;
		position: relative;
		color: #222222;
		padding-bottom: 10px;
		font-size: 1.6rem;
		line-height: 1.25;
		text-decoration: none !important;
	}
	.narrowNavi > .narrows > li > a > span {
		text-align: center;
		vertical-align: middle;
	}
	.narrowNavi > .narrows > li > a > span:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -2px;
		display: block;
		width: 100%;
		height: 3px;
		background-color: transparent;
	}
	.narrowNavi > .narrows > li > a:hover {
		color: #555555;
	}
	.narrowNavi > .narrows > li:not(.on) > a:hover > span:after {
		background-color: #dddddd;
	}
	.narrowNavi > .narrows > li.on > a {
		color: #005ca2;
		font-weight: bold;
		cursor: default;
	}
	.narrowNavi > .narrows > li.on > a > span:after {
		background-color: #005ca2;
	}
	#narrowLatestPress > .narrowPanel {
		clear: both;
		margin-top: 36px;
	}
	#narrowLatestPress > .narrowPanel > *:first-child {
		margin-top: 0 !important;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap {
		clear: both;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > *:first-child {
		margin-top: 0 !important;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn {
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col {
		float: left;
		width: 100%;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn.pickup0 > .col:nth-child(4n+1),
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn.pickup1 > .col:nth-child(4n),
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn.pickup2 > .col:nth-child(4n+3) {
		clear: left;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup {
		width: calc(50% - 1px);
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup + .col.pickup {
		margin-left: 2px;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card {
		overflow: hidden;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock {
		position: relative;
		display: block;
		padding: 0;
		min-height: 300px;
		border: 2px solid #fff;
		border-left-width: 1px;
		background-color: #fff;
		background-image: none;
		overflow: hidden;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup + .col.pickup > .card > .linkBlock {
		border: 2px solid #fff;
		border-right-width: 1px;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock > .category {
		display: block;
		position: absolute;
		left: -2px;
		top: -2px;
		min-width: 98px;
		z-index: 1;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock > .category > span {
		position: relative;
		display: inline-block;
		padding: 2px 12px 0 18px;
		background: rgba(75,126,166,0.8);
		color: #fff;
		font-size: 1.2rem;
		line-height: 19px;
		text-align: center;
		vertical-align: top;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock > .category > span {
		padding: 2px 8px 0 16px;
		background: #248ad8;
		font-size: 1.6rem;
		line-height: 30px;
		border-radius: 0 0 10px 0px;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock > .category > span:first-child {
		font-weight: bold;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock .image {
		transform: scale(1);
		will-change: transform;
		transition: 0.3s transform ease-out;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock:hover .image {
		transform: scale(1.1);
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock .image img {
		max-width: none;
		width: 100%;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock .entry {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 18px 20px 20px;
		color: #fff;
		background-color: rgba(0,0,0, 0.5);
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock .entry {
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock .entry > dt {
		display: -webkit-flex;
		display: flex;
		width: 100%;
		align-items: center;
		margin: 0 0 0.5em 0;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock .entry > dt > .date {
		display: inline-block;
		color: #777777;
		font-size: 1.2rem;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock .entry > dt > .date {
		color: #fff;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock .entry > dt > .category {
		position: relative;
    display: inline-block;
    min-width: 92px;
    padding: 2px 7px 3px 7px;
    background: #e1e9ef;
    color: #555555;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    text-align: center;
    vertical-align: top;
    margin-left: 15px;
    margin-top: 2px;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock .entry > dd {
		margin-top: 0.4em;
		color: #222;
		font-size: 1.6rem;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock:hover .entry > dd {
		color: #005ca2;
		text-decoration: none;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock .entry > dd > *:first-child {
		margin-top: 0 !important;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock .entry > dd > .headline {
		display: block;
		min-height: 3.5em;
		line-height: 1.75;
		color: #fff;
		font-size: 1.6rem;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock:hover .entry > dd {
		text-decoration: none;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock.type-blank .entry > dd > .headline:after {
		margin: 0 0 0 7px;
		vertical-align: middle;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock.type-pdf .entry > dd > .headline > .fileSize:before {
		margin: 0 7px;
		vertical-align: middle;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock > .detail {
		position: absolute;
		right: -1px;
		bottom: -1px;
		display: none;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock > .detail > span {
		position: relative;
		display: inline-block;
		padding: 2px 12px 0;
		background-color: #f5f5f5;
		color: #005ca2;
		font-weight: bold;
		line-height: 26px;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock > .detail > span:before {
		content: "";
		position: absolute;
		left: -12px;
		top: 0;
		display: inline-block;
		width: 0;
		height: 0;
		border-width: 0 0 28px 12px;
		border-style: solid;
		border-color: transparent transparent #fff transparent;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > a.linkBlock:hover .entry > dd {
		text-decoration: underline;
		color: #005ca2;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > a.linkBlock:hover > .detail {
		display: block;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .ctrlBtn {
		margin: 16px auto 0;
		width: 240px;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .ctrlBtn > a {
		display: block;
		position: relative;
		padding: 18px 15px 16px;
		border: 1px solid #222222;
		background-color: #fff;
		color: #000;
		font-size: 1.6rem;
		text-decoration: none !important;
		text-align: center;
		will-change: opacity;
		opacity: 1;
		transition: 0.2s opacity ease-out;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .ctrlBtn > a:hover {
		opacity: 0.7;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .ctrlBtn > a:after,
	#narrowLatestPress > .narrowPanel > .pressListWrap > .ctrlBtn > a:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 20px;
		width: 16px;
		height: 2px;
		background-color: #222;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .ctrlBtn > a:after {
		transform: rotate(90deg);
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .ctrlBtn.type-close > a:before {
		margin-top: -2px;
		width: 10px;
		height: 10px;
		background-color: transparent;
		border-top: 2px solid #222;
		border-left: 2px solid #222;
		transform: rotate(45deg);
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .ctrlBtn.type-close > a:after {
		display: none;
	}
	.narrowNavi > .narrowed > .trigger:after,
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock.type-blank .entry > dd > .headline:after,
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock.type-pdf .entry > dd > .headline > .fileSize:before {
		content: "";
		display: inline-block;
		background-image: url(/common-files/img/cmn_sprite_ic01@2x.png);
		background-repeat: no-repeat;
		background-size: 200px 400px;
	}
	.narrowNavi > .narrowed > .trigger:after { width: 8px; height: 7px; background-position: 0px -300px; }
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock.type-blank .entry > dd > .headline:after,
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock.type-blank:hover > .entry > dd > .headline:after { width: 9px; height: 9px; background-position: 0px -210px; }
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock.type-pdf .entry > dd > .headline > .fileSize:before { width: 12px; height: 12px; background-position: 0px -240px; }

		/* ▼ 2017/02/ ▼ */
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.list + .col.list {
		margin-top: 0;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.list > .card > .linkBlock {
		padding: 24px 0px 19px 18px;
		display: block;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.list:last-child > .card > .linkBlock {
		padding-bottom: 10px;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.list > .card {
	width: 100%;
	max-width: 100%;
	}
	.narrowNavi > .narrows:after,
	#narrowLatestPress > .narrowPanel:after,
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn:after {
		content: "";
		display: table;
		clear: both;
	}
	/* irStockQuote */
	#irStockQuote {
		position: relative;
		height: 100%;
		padding: 40px 5.4% 43px 5.4%;
	}
	#irStockQuote > *:first-child {
		margin-top: 0 !important;
	}
	#irStockQuote > .hdg {
		position: relative;
		display: inline-block;
		color: #fff;
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
	}
	#irStockQuote > .cnt {
		display: -webkit-flex;
		display: flex;
	}
	#irStockQuote > .cnt > *:first-child {
		margin-top: 0 !important;
	}
	#irStockQuote > .cnt > .block01 {
		display: -webkit-flex;
		display: flex;
		flex-flow: column;
		width: 39.5%;
		justify-content: space-between;
	}
	#irStockQuote > .cnt > .block01 > *:first-child {
		margin-top: 0 !important;
	}
	#irStockQuote > .cnt > .block01 .securityCode {
		margin-top: 0.3em;
		color: #222;
		font-size: 1.6rem;
		font-weight: bold;
	}
	#irStockQuote > .cnt > .block01 > .dateModified {
		position: relative;
		top: 0.3em;
		color: #777777;
		font-size: 1.4rem;
		line-height: 1.2;
	}
	#irStockQuote > .cnt > .block02 {
		clear: both;
		width: 60.5%;
	}
	#irStockQuote > .cnt > .block02 > *:first-child {
		margin-top: 0 !important;
	}
	#irStockQuote > .cnt > .block02 > .stockValue {
		display: -webkit-flex;
		display: flex;
		align-items: center;
		padding: 15px 20px 14px;
		width: 100%;
		background-color: #005ca2;
		color: #fff;
	}
	#irStockQuote > .cnt > .block02 > .stockValue > dt {
		width: 40%;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: left;
		vertical-align: middle;
	}
	#irStockQuote > .cnt > .block02 > .stockValue > dd {
		width: 60%;
		font-size: 4rem;
		font-weight: bold;
		white-space: nowrap;
		text-align: right;
		vertical-align: middle;
	}
	#irStockQuote > .cnt > .block02 > .stockChange {
		display: -webkit-flex;
		display: flex;
		align-items: center;
		padding: 15px 20px 14px;
		width: 100%;
		background-color: #eee;
	}
	#irStockQuote > .cnt > .block02 > .stockChange > dt {
		width: 40%;
		color: #282828;
		text-align: left;
		vertical-align: middle;
	}
	#irStockQuote > .cnt > .block02 > .stockChange > dd {
		color: #005ca2;
		width: 60%;
		font-size: 2rem;
		font-weight: bold;
		white-space: nowrap;
		text-align: right;
		vertical-align: middle;
	}
}
/* Footer
------------------------------------------------------ */


/********************************************************

  CONTENTS

********************************************************/

/* Element
------------------------------------------------------ */


/* Component
------------------------------------------------------ */


/********************************************************

  MEDIA

********************************************************/

/* Resposive
------------------------------------------------------ */
@media print, screen and (max-width: 1900px) {
	.narrowNavi > .narrows > li > a {
		font-size: 0.842vw;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock .entry > dd > .headline {
		font-size: 0.842vw;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock > .category > span {
		font-size: 0.842vw;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock .entry > dd {
		font-size: 0.842vw;
	}
	.home-headding .home-title > span {
		font-size: 1.579vw;
	}
}
@media print, screen and (max-width: 1720px) {
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock .entry {
		padding: 8px 10px 10px;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock .entry > dd {
		font-size: 1.4rem;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.list > .card > .linkBlock .entry > dt > .date {
		font-size: 1.3rem;
	}
	.home-csr {
		min-height: auto;
	}
}
@media print, screen and (max-width: 1600px) {
	.narrowNavi > .narrows > li {
		margin-left: 20px;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock > .category > span {
		font-size: 1.3rem;
	}
	.home-commpany_message .home-section {
		padding: 70px 30px 60px;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock {
		max-height: 257px;
		min-height: 257px;
	}
}
@media print, screen and (max-width: 1400px) {
	.narrowNavi > .narrows > li > a {
		font-size: 1.2rem;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock .entry > dd > .headline {
		font-size: 1.2rem;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock .entry > dt > .date {
		font-size: 1.1rem;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock .entry > dt > .category {
		margin-left: 4px;
		padding: 2px 2px 3px 2px;
		min-width: 82px;
	}
	.home-headding .home-title > span {
		font-size: 2.2rem;
	}
	.home-commpany_message {
		background: url("/img/home_bg02.jpg") -100px 0 no-repeat;
	}
	.home-section-split .section-split_side {
		padding-right: 0;
	}
	#pressIndex {
		padding-right: 10px;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock {
		max-height: 231px;
		min-height: 231px;
	}
}
@media screen and (max-width: 1200px) {
	
	#headerBody .mega-menu {
		top: 95px;
	}
	.home-commpany_message {
		background: url("/img/home_bg02.jpg") -200px 0 no-repeat;
	}
	.home-commpany_message .home-section {
		margin-right: 20px;
	}
	.home-buttonList {
		flex-flow: column;
	}
	.home-buttonList > .home-button {
		margin-left: 0;
		width: auto;
	}
	.home-buttonList > .home-button + .home-button {
		margin-top: 15px;
	}
}
@media screen and (max-width: 1080px) {
	.home-commpany_message {
		background: url("/img/home_bg02.jpg") -300px 0 no-repeat;
	}
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 1000px) {
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 800px) {
}

/* Smartphone
------------------------------------------------------ */
@media screen and (max-width: 767px) {
	/* home-section */
	.home-section {
		margin: 0 auto;
		padding: inherit;
		width: 100%;
	}
	/* home-section-split */
	.home-section-split {
		padding: 0;
	}
	.home-section-split .section-split_side {
		padding-top: 20px;
	}
	/* home-headding */
	.home-headding {
		position: relative;
		display: table;
		margin: 0 auto;
		padding: 0 0 14px;
	}
	.home-headding.is-type02 {
		padding-bottom: 0;
		text-align: center;
	}
	.home-headding.is-news {
		padding: 0;
	}
	.home-headding.is-type02 img {
		max-width: 190px;
	}
	.home-headding.is-ir {
		display: table;
		margin-left: auto;
	}
	.home-headding.is-type02:after {
		display: none;
	}
	.home-headding.is-news:after {
		display: none;
	}
	.home-press_content > .home-headding {
		margin: 0;
		width: 100px;
	}
	.home-press_content > .home-headding img {
		max-width: 66px;
	}
	.home-press_content > .home-headding .home-catch {
		margin: 0.5em 0 0;
	}
	.home-headding .home-title:after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -28px;
		width: 55px;
		height: 3px;
		background-color: #222222;
	}
	.home-headding .home-title:last-child {
		padding-bottom: 5px;
	}
	.home-headding.is-type02 .home-title:last-child {
		padding-bottom: 0;
	}
	.home-headding.is-type02 .home-title:after,
	.home-headding.is-news .home-title:after {
		display: none;
	}
	.home-headding .home-title > span {
		display: block;
		margin: 0.1em auto 0;
		width: 100%;
		text-align: center;
		font-size: 2rem;
		font-weight: bold;
		letter-spacing: 0.04em;
	}
	.home-headding.is-commpany .home-title img {
		width: 150px;
	}
	.home-headding.is-ir .home-title {
		text-align: center;
	}
	.home-headding.is-ir .home-title img {
		max-width: 28px;
	}
	.home-headding.is-csr .home-title {
		width: 58px;
	}
	.home-headding.is-csr .home-title img {
		max-width: none;
		width: 100%;
	}
	.home-headding .home-catch {
		display: table;
		margin: 0.5em auto 0;
		text-align: center;
		color: #666;
		font-size: 1.2rem;
	}
	.home-headding-v2 {
		color: #005ca2;
		font-size: 2rem;
		font-weight: bold;
	}
	/* home-text */
	.home-text {
		color: #222;
		line-height: 2;
		font-size: 1.4rem;
	}
	.home-headding + .home-text {
		margin-top: 1.4em;
	}
	.home-text-v2 {
		line-height: 2;
		font-size: 1.4rem;
	}
	.home-headding.is-type02 + .home-text-v2 {
		margin-top: 0.9em;
	}
	/* home-button */
	.home-button {
		color: #005ca2;
		font-size: 1.4rem;
	}
	.home-button > a {
		display: block;
		margin: 0 auto;
		padding: 14px 60px 13px;
		max-width: 255px;
		color: #fff;
		font-size: 1.4rem;
		text-align: center;
		background-color: #222;
		background-image: url("/img/home_ic03.png");
		background-repeat: no-repeat;
		background-position: right 14px center;
		-webkit-background-size: 36px auto;
		background-size: 36px auto;
		border: 1px solid #222;
	}
	.home-buttonList {
		margin-top: 1.1em;
	}
	.home-buttonList > .home-button {
		margin-top: 15px;
	}
	.home-buttonList > .home-button:first-child {
		margin-top: 0;
	}
	.home-buttonList {}
	/* home-box */
	.home-boxList {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin-top: 1.2em;
	}
	.home-news + .home-boxList {
		margin-top: 3.6em;
	}
	.home-boxList .home-box {
		width: 50%;
	}
	.home-boxList.is-type02 .home-box {
		width: 100%;
	}
	.home-boxList .home-box.is-wide {
		width: 100%;
	}
	.home-boxList.is-type02 .home-box_text {
		letter-spacing: 0.04em;
	}
	.home-box {
		position: relative;
		display: block;
		overflow: hidden;
	}
	.home-box a .home-box_img,
	.home-box-v3 a .home-box_img {
		will-change: transform, opacity;
		transition: 0.3s transform ease-out , 0.3s opacity ease-out;
	}
	.home-box_img,
	.home-box_text {
		display: block;
	}
	.home-box_img img {
		width: 100%;
	}
	body:not(.ie8) .home-box_img img {
		max-width: none;
	}
	.home-box_imgWrap {
		display: block;
		overflow: hidden;
	}
	.home-box .home-box_imgWrap {
		position: relative;
	}
	.home-box .home-box_imgWrap:before {
		content: '';
		display: block;
		position: absolute;
		top: -1px;
		left: -1px;
		width: calc(100% + 2px);
		height: calc(100% + 2px);
		background-color: #001e35;
		opacity: 0.3;
		will-change: transform, opacity;
		transition: 0.3s opacity ease-out;
		z-index: 1;
	}
	.home-box .home-box_imgWrap.is-overlay-v2:before {
		background-color: #000;
	}
	.home-box .home-box_imgWrap.is-no-overlay:before {
		display: none;
	}
	.home-box .home-box_text,
	.home-box .home-box_text-v2,
	.home-box .home-box_text-v3 {
		position: absolute;
		top: 50%;
		color: #fff;
		z-index: 1;
	}
	.home-box .home-box_text {
		left: 0;
		width: 100%;
		text-align: center;
		font-size: 1.7rem;
		font-weight: bold;
		transform: translate(0, -50%);
	}
	.home-box .home-box_text-v2 {
		top: 34%;
		left: 0;
		padding: 0 5px;
		width: 100%;
		text-align: center;
		font-size: 2rem;
	}
	.home-box .home-box_text-v3 {
		top: 36.2%;
		left: 6.6%;
	}
	.home-box_text-v2 > .home-box_text_main,
	.home-box_text-v2 > .home-box_text_sub,
	.home-box_text-v3 > .home-box_text_main,
	.home-box_text-v3 > .home-box_text_sub {
		display: block;
	}
	.home-box_text-v2 > .home-box_text_main {
		line-height: 1.3;
		font-size: 2rem;
		font-weight: bold;
	}
	.home-box_text-v2 > .home-box_text_sub {
		margin-top: 0.4em;
		font-size: 1.2rem;
	}
	.home-box_text-v3 > .home-box_text_main {
		margin-top: 0.3em;
		line-height: 1.3;
		font-size: 2rem;
		font-weight: bold;
	}
	.home-box_text-v3 > .home-box_text_sub {
		margin-top: 0.4em;
		font-size: 1.2rem;
	}
	/* home-box-v2 */
	.home-boxList-v2 {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.home-boxList-v2 .home-box-v2 {
		width: 50%;
		border-left: 1px solid #fff;
		border-top: 1px solid #fff;
	}
	.home-boxList-v2 .home-box-v2:nth-child(2n + 1) {
		border-left: none;
	}
	.home-box-v2 a {
		display: block;
		height: 100%;
		text-align: center;
		will-change: opacity;
		transition: 0.3s opacity ease-out;
	}
	.home-box-v2 .home-box_text {
		color: #fff;
		font-size: 1.4rem;
	}
	.home-box-v2.type-message a,
	.home-box-v2.type-investor a,
	.home-box-v2.type-briefing a,
	.home-box-v2.type-finance a {
		padding: 57px 5px 4px;
		background-repeat: no-repeat;
		background-position: 50% 20px;
	}
	.home-box-v2.type-message a,
	.home-box-v2.type-finance a {
		background-color: #3373c3;
	}
	.home-box-v2.type-briefing a,
	.home-box-v2.type-investor a {
		background-color: #3392c3;
	}
	.home-box-v2.type-message a {
		background-image: url("/img/home_ic01_01.png");
		background-position: 50% 14px;
		-webkit-background-size: 48px auto;
		background-size: 48px auto;
	}
	.home-box-v2.type-investor a {
		background-image: url("/img/home_ic01_02.png");
		background-position: 50% 16px;
		-webkit-background-size: 62px auto;
		background-size: 62px auto;
	}
	.home-box-v2.type-briefing a {
		background-image: url("/img/home_ic01_03.png");
		background-position: 50% 11px;
		-webkit-background-size: 32px auto;
		background-size: 32px auto;
	}
	.home-box-v2.type-finance a {
		background-image: url("/img/home_ic01_04.png");
		background-position: 48% 12px;
		-webkit-background-size: 56px auto;
		background-size: 56px auto;
	}
	.home-box_img {
		margin: -1px -1px 0;
	}
	/* home-box-v3 */
	.home-boxList-v3 {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin-top: 2em;
	}
	.home-boxList-v3 .home-box-v3 {
		margin-top: 16px;
		margin-left: 14px;
		width: calc(50% - 7px);
	}
	.home-boxList-v3 .home-box-v3:nth-child(-n + 2) {
		margin-top: 0;
	}
	.home-boxList-v3 .home-box-v3:nth-child(2n + 1) {
		margin-left: 0;
	}
	.home-box-v3 .home-text {
		display: block;
		margin-top: 0.5em;
		line-height: 1.5;
		color: #222;
		text-align: center;
		font-size: 1.5rem;
		font-weight: bold;
	}
	/* home-visualSlider */
	.home-visualSlider {
		width: 100%;
	}
	.home-visualSlider img {
		width: 100%;
	}
	.home-visualSlider .home-visualSlider-movie {
		position: relative;
		max-width: 100% !important;
		padding-bottom: 56.25%;
	}
	.home-visualSlider_contllor {
		display: none;
		align-items: center;
		position: absolute;
		bottom: 15px;
		left: 50%;
		transform: translateX(-50%);
	}
	.slick-slider + .home-visualSlider_contllor {
		display: -webkit-flex;
		display: flex;
	}
	.home-visualSlider_btn {
		margin: 0;
		padding: 0;
		position: relative;
		width: 28px;
		height: 28px;
		text-indent: -9999px;
		background: none;
		border: none;
		border-radius: 0;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	.home-visualSlider_btn:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 28px;
		height: 28px;
		background-repeat: no-repeat;
		-webkit-background-size: 28px auto;
		background-size: 28px auto;
	}
	.home-visualSlider_btn.is-stop {
		display: block;
	}
	.home-visualSlider_btn.is-start {
		display: none;
	}
	.is-active > .home-visualSlider_btn.is-stop {
		display: none;
	}
	.is-active > .home-visualSlider_btn.is-start {
		display: block;
	}
	.home-visualSlider_btn.is-stop:after {
		background-image: url("/img/home_ic07_01.png");
	}
	.home-visualSlider_btn.is-start:after {
		background-image: url("/img/home_ic07_02.png");
	}
	.js-visualSlider {
		position: relative;
	}
	.js-visualSlider .slick-prev,
	.js-visualSlider .slick-next {
		display: none !important;
	}
	.js-visualSlider .slick-dots {
		display: -webkit-flex;
		display: flex;
		margin-right: 21px;
	}
	.js-visualSlider .slick-dots li + li {
		margin-left: 10px;
	}
	.js-visualSlider .slick-dots li button {
		font-size: 0;
		line-height: 0;
		display: block;
		position: relative;
		width: 10px;
		height: 10px;
		cursor: pointer;
		color: transparent;
		border: 0;
		outline: none;
		background: none;
	}
	.js-visualSlider .slick-dots li button:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 10px;
		height: 10px;
		background: #ccc;
		border-radius: 20px;
	}
	.js-visualSlider .slick-dots li button:hover:before,
	.js-visualSlider .slick-dots li.slick-active button:before {
		background-color: #005ca2;
	}
	/* home-commpany */
	.home-commpany {
		display: -webkit-flex;
		display: flex;
		flex-flow: column-reverse;
		padding-top: 40px;
	}
	.home-commpany .home-section {
		padding: 0px 15px 40px;
	}
	.home-section.is-type02 {
		display: block;
		min-width: auto;
	}
	.home-commpany .home-section_left {
	}
	.home-commpany .home-section_right {
	}
	.home-commpany_message {
		padding-top: 47.8%;
		color: #fff;
		background: url("/img/home_bg02@sp.jpg") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
	.home-commpany_message .home-section {
		padding: 30px 15px 40px;
		background-color: #005ca2;
	}
	.home-commpany_detail {
		background: url("/img/home_bg01_01@sp.png") bottom center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
	/* home-ir */
	.home-ir {
		padding: 40px 0;
		background-color: #ddeefb;
	}
	.home-ir .home-section {
		flex-flow: row-reverse;
		padding: 0 15px;
	}
	.home-ir .home-section_left {
		width: 100%;
	}
	.home-ir .home-section_right {
		width: 100%;
		padding-left: 3.3%;
		padding-right: 3.8%;
	}
	.home-ir .home-section_left .home-stockQuote {
		background-color: #fff;
	}
	.home-ir .home-section_left .home-boxList-v2 {
		width: 100%;
	}
	/* home-csr */
	.home-csr {
		padding: 40px 0 108px;
		background: url("/img/home_bg01_02@sp.png") bottom center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
	.home-csr .home-section {
		padding: 0 15px;
	}
	#narrowLatestPress {
		margin-top: 0px;
		clear: both;
		width: 100%;
	}
	.narrowNavi {
		width: 100%;
		border-bottom: 1px solid #dddddd;
		margin-top: 18px;
	}
	.narrowNavi > .narrowed {
		display: none;
	}
	.narrowNavi > .narrows {
		display: -webkit-flex;
		display: flex;
		padding: 0 17px;
	}
	.narrowNavi > .narrows > li {
		margin-left: 26px;
	}
	.narrowNavi > .narrows > li:first-child {
		margin-left: 0;
	}
	.narrowNavi > .narrows > li > a {
		display: table;
		position: relative;
		color: #555555;
		padding-bottom: 10px;
		font-size: 1.4rem;
		line-height: 1.25;
		text-decoration: none !important;
	}
	.narrowNavi > .narrows > li > a > span {
		text-align: center;
		vertical-align: middle;
	}
	.narrowNavi > .narrows > li > a > span:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -2px;
		display: block;
		width: 100%;
		height: 3px;
		background-color: transparent;
	}
	.narrowNavi > .narrows > li.on > a {
		color: #005ca2;
		font-weight: bold;
		cursor: default;
	}
	.narrowNavi > .narrows > li.on > a > span:after {
		background-color: #005ca2;
	}
	#narrowLatestPress > .narrowPanel {
		clear: both;
		margin-top: 20px;
	}
	#narrowLatestPress > .narrowPanel > *:first-child {
		margin-top: 0 !important;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap {
		width: 100%;
		/* display: block; */
		clear: both;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > *:first-child {
		margin-top: 0 !important;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn {
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col {
		margin-top: 15px;
		width: 100%;
		border-bottom: 1px solid #e6e6e6;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col:first-child {
		margin-top: 0;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.list:first-of-type {
		margin-top: 0;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup {
		height: auto !important;
		border-bottom: none;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn.pickup0 > .col:nth-child(4n+1),
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn.pickup1 > .col:nth-child(4n),
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn.pickup2 > .col:nth-child(4n+3) {
		clear: left;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card {
		overflow: hidden;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock {
		position: relative;
		display: block;
		padding: 0;
		max-height: none;
		min-height: auto;
		border: 1px solid #e6e6e6;
		background-color: #fff;
		background-image: none;
		overflow: hidden;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock > .category {
		display: block;
		position: absolute;
		left: -2px;
		top: -2px;
		min-width: 98px;
		z-index: 1;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock > .category > span {
		position: relative;
		display: inline-block;
		padding: 2px 12px 0 18px;
		background: rgba(75,126,166,0.8);
		color: #fff;
		font-size: 1.2rem;
		line-height: 19px;
		text-align: center;
		vertical-align: top;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock > .category > span {
		padding: 2px 14px 0 14px;
		background: #248ad8;
		font-size: 1.2rem;
		line-height: 20px;
		border-radius: 0 0 10px 0px;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock > .category > span:first-child {
		font-weight: bold;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock .image {
		display: none;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock > .caption {
		position: relative;
		width: 100%;
		z-index: 2;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock .entry {
		width: 100%;
		padding: 32px 20px 16px;
		color: #fff;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock .entry {
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock .entry > dt {
		margin: 0 0 0.5em 0;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock .entry > dt > .date {
		display: inline-block;
		color: #777777;
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: bold;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock .entry > dt > .date {
		color: #555555;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock .entry > dt > .category {
		position: relative;
    display: inline-block;
    min-width: 92px;
    padding: 2px 7px 3px 7px;
    background: #e1e9ef;
    color: #555555;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    text-align: center;
    vertical-align: top;
    margin-left: 15px;
    margin-top: 2px;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock .entry > dd {
		margin-top: 0.4em;
		color: #222;
		font-size: 1.6rem;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock .entry > dd > *:first-child {
		margin-top: 0 !important;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.pickup > .card > .linkBlock .entry > dd > .headline {
		height: auto !important;
		line-height: 1.75;
		color: #222;
		font-size: 1.6rem;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock.type-blank .entry > dd > .headline:after {
		margin: 0 0 0 7px;
		vertical-align: middle;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock.type-pdf .entry > dd > .headline > .fileSize:before {
		margin: 0 7px;
		vertical-align: middle;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock > .detail {
		position: absolute;
		right: -1px;
		bottom: -1px;
		display: none;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock > .detail > span {
		position: relative;
		display: inline-block;
		padding: 2px 12px 0;
		background-color: #f5f5f5;
		color: #005ca2;
		font-weight: bold;
		line-height: 26px;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock > .detail > span:before {
		content: "";
		position: absolute;
		left: -12px;
		top: 0;
		display: inline-block;
		width: 0;
		height: 0;
		border-width: 0 0 28px 12px;
		border-style: solid;
		border-color: transparent transparent #fff transparent;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > a.linkBlock:hover .entry > dd > .headline {
		text-decoration: underline;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > a.linkBlock:hover > .detail {
		display: block;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .ctrlBtn {
		display: table;
		margin: 20px auto 0;
		width: 254px;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .ctrlBtn > a {
		display: block;
		position: relative;
		padding: 15px 35px 12px;
		border: 1px solid #222222;
		background-color: #fff;
		color: #000;
		font-size: 1.4rem;
		text-decoration: none !important;
		text-align: center;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .ctrlBtn > a:after,
	#narrowLatestPress > .narrowPanel > .pressListWrap > .ctrlBtn > a:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 15px;
		width: 16px;
		height: 2px;
		background-color: #222;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .ctrlBtn > a:after {
		transform: rotate(90deg);
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .ctrlBtn.type-close > a:before {
		margin-top: -2px;
		width: 10px;
		height: 10px;
		background-color: transparent;
		border-top: 2px solid #222;
		border-left: 2px solid #222;
		transform: rotate(45deg);
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .ctrlBtn.type-close > a:after {
		display: none;
	}
	.narrowNavi > .narrowed > .trigger:after,
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock.type-blank .entry > dd > .headline:after,
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock.type-pdf .entry > dd > .headline > .fileSize:before {
		content: "";
		display: inline-block;
		background-image: url(/common-files/img/cmn_sprite_ic01@2x.png);
		background-repeat: no-repeat;
		background-size: 200px 400px;
	}
	.narrowNavi > .narrowed > .trigger:after { width: 8px; height: 7px; background-position: 0px -300px; }
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock.type-blank .entry > dd > .headline:after,
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock.type-blank:hover > .entry > dd > .headline:after { width: 9px; height: 9px; background-position: 0px -210px; }
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col > .card > .linkBlock.type-pdf .entry > dd > .headline > .fileSize:before { width: 12px; height: 12px; background-position: 0px -240px; }

		/* ▼ 2017/02/ ▼ */
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.list + .col.list {
		margin-top: 0;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.list > .card > .linkBlock {
		padding: 24px 0px 19px 18px;
		display: block;
	}
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn > .col.list > .card {
	width: 100%;
	max-width: 100%;
	}
	.narrowNavi > .narrows:after,
	#narrowLatestPress > .narrowPanel:after,
	#narrowLatestPress > .narrowPanel > .pressListWrap > .updateColumn:after {
		content: "";
		display: table;
		clear: both;
	}
	/* pressIndex */
	#pressIndex {
		padding: 0 15px;
	}
	#pressIndex > .heading {
		margin: 0 0 10px 0;
		text-align: center;
	}
	#pressIndex > .heading > .hdg {
		color: #000;
		font-size: 40px;
		font-size: 4.0rem;
		line-height: 1.25;
	}
	.home-press_content {
		display: -webkit-flex;
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	#pressIndex > .home-press_content {
		clear: both;
	}
	#pressIndex > .home-press_content > *:first-child {
		margin-top: 0 !important;
	}
	.home-press_head {
		width: calc(100% - 100px);
		margin-left: auto;
	}
	.home-press_head .pressLinks {
		display: -webkit-flex;
		display: flex;
		margin-right: 6px;
		align-items: center;
		justify-content: flex-end;
	}
	.home-press_head .pressLinks > li {
		margin-left: 19px;
		border-left: 1px solid #e6e6e6;
	}
	.home-press_head .pressLinks > li:first-child {
		margin-left: 0;
		border-left: none;
	}
	.home-pressLink > a {
		position: relative;
		padding-right: 25px;
		color: #555;
		background: url("/img/home_ic02.png") right 0 top 37% no-repeat;
		-webkit-background-size: 16px auto;
		background-size: 16px auto;
	}
	.home-press_head .rss {
		padding: 3px 0 4px 20px;
		width: 37px;
	}
	.home-press_head .rss img {
		vertical-align: bottom;
	}
	/* irStockQuote */
	#irStockQuote {
		position: relative;
		margin-top: 1em;
		padding: 10px 15px 15px 15px;
	}
	#irStockQuote > *:first-child {
		margin-top: 0 !important;
	}
	#irStockQuote > .hdg {
		position: relative;
		display: inline-block;
		color: #fff;
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
	}
	#irStockQuote > .cnt {
	}
	#irStockQuote > .cnt > *:first-child {
		margin-top: 0 !important;
	}
	#irStockQuote > .cnt > .block01 {
		display: -webkit-flex;
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
	}
	#irStockQuote > .cnt > .block01 > *:first-child {
		margin-top: 0 !important;
	}
	#irStockQuote > .cnt > .block01 .securityCode {
		margin-top: 0.3em;
		color: #222;
		font-size: 1.3rem;
		font-weight: bold;
	}
	#irStockQuote > .cnt > .block01 > .dateModified {
		color: #777777;
		font-size: 1.3rem;
		line-height: 1.75;
	}
	#irStockQuote > .cnt > .block02 {margin-top: 10px;}
	#irStockQuote > .cnt > .block02 > *:first-child {
		margin-top: 0 !important;
	}
	#irStockQuote > .cnt > .block02 > .stockValue {
		display: -webkit-flex;
		display: flex;
		align-items: center;
		padding: 9px 15px 6px;
		width: 100%;
		background-color: #005ca2;
		color: #fff;
	}
	#irStockQuote > .cnt > .block02 > .stockValue > dt {
		width: 40%;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: left;
		vertical-align: middle;
	}
	#irStockQuote > .cnt > .block02 > .stockValue > dd {
		width: 60%;
		font-size: 2rem;
		font-weight: bold;
		white-space: nowrap;
		text-align: right;
		vertical-align: middle;
	}
	#irStockQuote > .cnt > .block02 > .stockChange {
		display: -webkit-flex;
		display: flex;
		align-items: center;
		padding: 8px 15px 6px;
		width: 100%;
		background-color: #eee;
	}
	#irStockQuote > .cnt > .block02 > .stockChange > dt {
		width: 40%;
		color: #282828;
		text-align: left;
		vertical-align: middle;
	}
	#irStockQuote > .cnt > .block02 > .stockChange > dd {
		color: #005ca2;
		width: 60%;
		font-size: 1.5rem;
		font-weight: bold;
		white-space: nowrap;
		text-align: right;
		vertical-align: middle;
	}
	
	/* Common
	------------------------------------------------------ */
  
  
	/* Contents
	------------------------------------------------------ */
  
	
	/* Component
	------------------------------------------------------ */
	
	
}
@media screen and (max-width: 568px) {
}
@media screen and (max-width: 480px) {
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}
@media screen and (max-width: 320px) {
}


/* Print
------------------------------------------------------ */
@media print {
	body {
		min-width: 1280px !important;
	}
}


/* Clearfix
------------------------------------------------------ */

