@charset "utf-8";

/*=======================================================*/
/* Responsive - /cmn/ */
/*=======================================================*/

@media (max-width: 968px) {
	*,
	*::before,
	*::after {
		box-sizing: border-box;
	}

	.img-responsive {
		display: block;
		max-width: 100%;
		height: auto;
		margin: 0 auto;
	}
}

/*--------------------------------------------------*/
/* hidden, visible */
/*--------------------------------------------------*/

@media (min-width: 969px) {
	.hidden-lg  { display: none !important; }
	.visible-lg { display: block !important; }
}

@media (max-width: 968px) {
	.hidden-md  { display: none !important; }
	.visible-md { display: block !important; }
}

@media (max-width: 530px) {
	.hidden-sm  { display: none !important; }
	.visible-sm { display: block !important; }
}

/*--------------------------------------------------*/
/* grid */
/*--------------------------------------------------*/

.grid-margin .grid-margin {
	margin-top: 16px;
}

.grid-margin .grid-margin:first-child {
	margin-top: 0;
}

@media (max-width: 968px) {
	.grid-cell.\-12of12-md { width: 100%; }
	.grid-cell.\-11of12-md { width: calc(100% * 11 / 12); }
	.grid-cell.\-10of12-md { width: calc(100% * 10 / 12); }
	.grid-cell.\-9of12-md  { width: calc(100% * 9 / 12);  }
	.grid-cell.\-8of12-md  { width: calc(100% * 8 / 12);  }
	.grid-cell.\-7of12-md  { width: calc(100% * 7 / 12);  }
	.grid-cell.\-6of12-md  { width: calc(100% * 6 / 12);  }
	.grid-cell.\-5of12-md  { width: calc(100% * 5 / 12);  }
	.grid-cell.\-4of12-md  { width: calc(100% * 4 / 12);  }
	.grid-cell.\-3of12-md  { width: calc(100% * 3 / 12);  }
	.grid-cell.\-2of12-md  { width: calc(100% * 2 / 12);  }
	.grid-cell.\-1of12-md  { width: calc(100% * 1 / 12);  }

	.grid-cell.\-1of2-md   { width: calc(100% * 1 / 2);  }
	.grid-cell.\-1of3-md   { width: calc(100% * 1 / 3);  }
	.grid-cell.\-1of4-md   { width: calc(100% * 1 / 4);  }
	.grid-cell.\-1of5-md   { width: calc(100% * 1 / 5);  }
	.grid-cell.\-1of6-md   { width: calc(100% * 1 / 6);  }
	.grid-cell.\-1of7-md   { width: calc(100% * 1 / 7);  }
	.grid-cell.\-1of8-md   { width: calc(100% * 1 / 8);  }
	.grid-cell.\-1of9-md   { width: calc(100% * 1 / 9);  }
	.grid-cell.\-1of10-md  { width: calc(100% * 1 / 10); }
	.grid-cell.\-1of11-md  { width: calc(100% * 1 / 11); }

	/* for IE11 */
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-11of12-md { width: 91.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-10of12-md { width: 83.33% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-8of12-md  { width: 66.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-7of12-md  { width: 58.33% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-5of12-md  { width: 41.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-4of12-md  { width: 33.33% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-2of12-md  { width: 16.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-1of12-md  { width: 8.33% }

	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-1of3-md   { width: 33.33% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-1of6-md   { width: 16.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-1of7-md   { width: 14.28% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-1of9-md   { width: 11.11% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-1of11-md  { width: 9.09% }
}

@media (max-width: 530px) {
	.grid-cell.\-12of12-sm { width: 100%; }
	.grid-cell.\-11of12-sm { width: calc(100% * 11 / 12); }
	.grid-cell.\-10of12-sm { width: calc(100% * 10 / 12); }
	.grid-cell.\-9of12-sm  { width: calc(100% * 9 / 12);  }
	.grid-cell.\-8of12-sm  { width: calc(100% * 8 / 12);  }
	.grid-cell.\-7of12-sm  { width: calc(100% * 7 / 12);  }
	.grid-cell.\-6of12-sm  { width: calc(100% * 6 / 12);  }
	.grid-cell.\-5of12-sm  { width: calc(100% * 5 / 12);  }
	.grid-cell.\-4of12-sm  { width: calc(100% * 4 / 12);  }
	.grid-cell.\-3of12-sm  { width: calc(100% * 3 / 12);  }
	.grid-cell.\-2of12-sm  { width: calc(100% * 2 / 12);  }
	.grid-cell.\-1of12-sm  { width: calc(100% * 1 / 12);  }

	.grid-cell.\-1of2-sm   { width: calc(100% * 1 / 2);  }
	.grid-cell.\-1of3-sm   { width: calc(100% * 1 / 3);  }
	.grid-cell.\-1of4-sm   { width: calc(100% * 1 / 4);  }
	.grid-cell.\-1of5-sm   { width: calc(100% * 1 / 5);  }
	.grid-cell.\-1of6-sm   { width: calc(100% * 1 / 6);  }
	.grid-cell.\-1of7-sm   { width: calc(100% * 1 / 7);  }
	.grid-cell.\-1of8-sm   { width: calc(100% * 1 / 8);  }
	.grid-cell.\-1of9-sm   { width: calc(100% * 1 / 9);  }
	.grid-cell.\-1of10-sm  { width: calc(100% * 1 / 10); }
	.grid-cell.\-1of11-sm  { width: calc(100% * 1 / 11); }

	/* for IE11 */
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-11of12-sm { width: 91.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-10of12-sm { width: 83.33% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-8of12-sm  { width: 66.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-7of12-sm  { width: 58.33% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-5of12-sm  { width: 41.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-4of12-sm  { width: 33.33% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-2of12-sm  { width: 16.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-1of12-sm  { width: 8.33% }

	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-1of3-sm   { width: 33.33% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-1of6-sm   { width: 16.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-1of7-sm   { width: 14.28% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-1of9-sm   { width: 11.11% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cell.\-1of11-sm  { width: 9.09% }
}

@media (max-width: 1079px) {
	.grid-cmn3 .\-12of12-md { width: 100%; }
	.grid-cmn3 .\-11of12-md { width: calc(100% * 11 / 12); }
	.grid-cmn3 .\-10of12-md { width: calc(100% * 10 / 12); }
	.grid-cmn3 .\-9of12-md  { width: calc(100% * 9 / 12);  }
	.grid-cmn3 .\-8of12-md  { width: calc(100% * 8 / 12);  }
	.grid-cmn3 .\-7of12-md  { width: calc(100% * 7 / 12);  }
	.grid-cmn3 .\-6of12-md  { width: calc(100% * 6 / 12);  }
	.grid-cmn3 .\-5of12-md  { width: calc(100% * 5 / 12);  }
	.grid-cmn3 .\-4of12-md  { width: calc(100% * 4 / 12);  }
	.grid-cmn3 .\-3of12-md  { width: calc(100% * 3 / 12);  }
	.grid-cmn3 .\-2of12-md  { width: calc(100% * 2 / 12);  }
	.grid-cmn3 .\-1of12-md  { width: calc(100% * 1 / 12);  }

	.grid-cmn3 .\-1of2-md   { width: calc(100% * 1 / 2);  }
	.grid-cmn3 .\-1of3-md   { width: calc(100% * 1 / 3);  }
	.grid-cmn3 .\-1of4-md   { width: calc(100% * 1 / 4);  }
	.grid-cmn3 .\-1of5-md   { width: calc(100% * 1 / 5);  }
	.grid-cmn3 .\-1of6-md   { width: calc(100% * 1 / 6);  }
	.grid-cmn3 .\-1of7-md   { width: calc(100% * 1 / 7);  }
	.grid-cmn3 .\-1of8-md   { width: calc(100% * 1 / 8);  }
	.grid-cmn3 .\-1of9-md   { width: calc(100% * 1 / 9);  }
	.grid-cmn3 .\-1of10-md  { width: calc(100% * 1 / 10); }
	.grid-cmn3 .\-1of11-md  { width: calc(100% * 1 / 11); }

	/* for IE11 */
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-11of12-md { width: 91.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-10of12-md { width: 83.33% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-8of12-md  { width: 66.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-7of12-md  { width: 58.33% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-5of12-md  { width: 41.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-4of12-md  { width: 33.33% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-2of12-md  { width: 16.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-1of12-md  { width: 8.33% }

	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-1of3-md   { width: 33.33% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-1of6-md   { width: 16.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-1of7-md   { width: 14.28% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-1of9-md   { width: 11.11% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-1of11-md  { width: 9.09% }
}

@media (max-width: 767px) {
	.grid-cmn3 .\-12of12-sm { width: 100%; }
	.grid-cmn3 .\-11of12-sm { width: calc(100% * 11 / 12); }
	.grid-cmn3 .\-10of12-sm { width: calc(100% * 10 / 12); }
	.grid-cmn3 .\-9of12-sm  { width: calc(100% * 9 / 12);  }
	.grid-cmn3 .\-8of12-sm  { width: calc(100% * 8 / 12);  }
	.grid-cmn3 .\-7of12-sm  { width: calc(100% * 7 / 12);  }
	.grid-cmn3 .\-6of12-sm  { width: calc(100% * 6 / 12);  }
	.grid-cmn3 .\-5of12-sm  { width: calc(100% * 5 / 12);  }
	.grid-cmn3 .\-4of12-sm  { width: calc(100% * 4 / 12);  }
	.grid-cmn3 .\-3of12-sm  { width: calc(100% * 3 / 12);  }
	.grid-cmn3 .\-2of12-sm  { width: calc(100% * 2 / 12);  }
	.grid-cmn3 .\-1of12-sm  { width: calc(100% * 1 / 12);  }

	.grid-cmn3 .\-1of2-dm   { width: calc(100% * 1 / 2);  }
	.grid-cmn3 .\-1of3-dm   { width: calc(100% * 1 / 3);  }
	.grid-cmn3 .\-1of4-dm   { width: calc(100% * 1 / 4);  }
	.grid-cmn3 .\-1of5-dm   { width: calc(100% * 1 / 5);  }
	.grid-cmn3 .\-1of6-dm   { width: calc(100% * 1 / 6);  }
	.grid-cmn3 .\-1of7-dm   { width: calc(100% * 1 / 7);  }
	.grid-cmn3 .\-1of8-dm   { width: calc(100% * 1 / 8);  }
	.grid-cmn3 .\-1of9-dm   { width: calc(100% * 1 / 9);  }
	.grid-cmn3 .\-1of10-dm  { width: calc(100% * 1 / 10); }
	.grid-cmn3 .\-1of11-dm  { width: calc(100% * 1 / 11); }

	/* for IE11 */
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-11of12-sm { width: 91.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-10of12-sm { width: 83.33% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-8of12-sm  { width: 66.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-7of12-sm  { width: 58.33% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-5of12-sm  { width: 41.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-4of12-sm  { width: 33.33% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-2of12-sm  { width: 16.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-1of12-sm  { width: 8.33% }

	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-1of3-sm   { width: 33.33% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-1of6-sm   { width: 16.66% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-1of7-sm   { width: 14.28% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-1of9-sm   { width: 11.11% }
	_:-ms-lang(x)::-ms-backdrop, .grid-cmn3 .\-1of11-sm  { width: 9.09% }
}

/*=======================================================*/
/* Responsive - /cmn/ (old style) */
/*=======================================================*/

/*--------------------------------------------------*/
/* layout */
/*--------------------------------------------------*/

@media (max-width: 968px) {
	.nw-inner,
	#nw-shinsa-num,
	#nw-pagetop {
		width: auto !important;
		padding-right: 16px;
		padding-left: 16px;
	}

	.columnOne .box-content,
	.columnOne #nw-content,
	.columnOne #nw-content #nw-article,
	.columnTwo .box-content,
	.columnTwo #nw-content {
		width: 100% !important;
	}

	#nw-content {
		padding-bottom: 16px;
	}

	.columnTwo #nw-content #nw-article {
		width: calc(100% - (212px + 16px));
	}

	.box-content,
	.box-content.small {
		padding: 12px 16px;
	}
}

@media (max-width: 800px) {
	.columnTwo #nw-content #nw-article,
	.columnTwo #nw-content #nw-aside {
		width: 100%;
	}

	.columnTwo #nw-content #nw-aside {
		margin-top: 16px;
	}

	#nw-content #nw-aside .aside-title {
		padding-top: 12px;
		padding-bottom: 12px;
	}
}

/*--------------------------------------------------*/
/* nw-topicpath */
/*--------------------------------------------------*/

@media (max-width: 968px) {
	#nw-topicpath {
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 92.3%;
	}

	#nw-topicpath img {
		margin-right: 4px;
		margin-left: 4px;
	}
}

/*--------------------------------------------------*/
/* hgroup */
/*--------------------------------------------------*/

@media (max-width: 968px) {
	.hgroup {
		padding: 12px 16px;
	}
}

@media (max-width: 530px) {
	.hgroup {
		padding: 8px 16px;
	}
}

/*--------------------------------------------------*/
/* title */
/*--------------------------------------------------*/

@media (max-width: 968px) {
	.title-lv1 span {
		font-size: 169.2%;
	}

	.title-lv2 span {
		font-size: 138.5%;
	}
}

@media (max-width: 530px) {
	.title-lv1 span {
		font-size: 138.5%;
	}
}

/*--------------------------------------------------*/
/* table-set */
/*--------------------------------------------------*/

@media (max-width: 580px) {
	.table-set.table-rwd-block table th,
	.table-set.table-rwd-block table td {
		display: block;
		width: 100%;
		padding: 12px;
	}
	.table-set.table-rwd-block table td.top {
		border-top: none;
	}
}

/*--------------------------------------------------*/
/* adobe-download */
/*--------------------------------------------------*/

@media (max-width: 530px) {
	#adobe-download img {
		float: none;
		margin-right: 0;
		margin-bottom: 10px;
	}
}

/*=======================================================*/
/* Responsive - /cmn2/ */
/*=======================================================*/

/*!
 * Slidebars - A jQuery Framework for Off-Canvas Menus and Sidebars
 * Version: 2.0.2
 * Url: http://www.adchsm.com/slidebars/
 * Author: Adam Charles Smith
 * Author url: http://www.adchsm.com/
 * License: MIT
 * License url: http://www.adchsm.com/slidebars/license/
 */
[canvas],[off-canvas*=push]{z-index:1}[off-canvas*=reveal],[off-canvas*=shift]{z-index:0}[canvas=container],[off-canvas],body,html{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body,html{width:100%;/* height:100%;overflow:hidden; */overflow-x:hidden}[canvas=container]{width:100%;height:100%;overflow-y:auto;position:relative;background-color:#fff;-webkit-overflow-scrolling:touch}[canvas=container]:after,[canvas=container]:before{clear:both;content:'';display:table}[off-canvas]{display:none;position:fixed;overflow:hidden;overflow-y:auto;background-color:#0966a1;color:#fff;-webkit-overflow-scrolling:touch}[off-canvas*=top]{width:100%;height:255px;top:0}[off-canvas*=right]{width:255px;height:100%;top:0;right:0}[off-canvas*=bottom]{width:100%;height:255px;bottom:0}[off-canvas*=left]{width:255px;height:100%;top:0;left:0}[off-canvas*=overlay]{z-index:9999}[canvas],[off-canvas]{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transition:-webkit-transform .3s;transition:transform .3s;-webkit-backface-visibility:hidden}[off-canvas*=shift][off-canvas*=top]{-webkit-transform:translate(0,50%);transform:translate(0,50%)}[off-canvas*=shift][off-canvas*=right]{-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}[off-canvas*=shift][off-canvas*=bottom]{-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}[off-canvas*=shift][off-canvas*=left]{-webkit-transform:translate(50%,0);transform:translate(50%,0)}@media print{[canvas]{-webkit-transform:translate(0,0)!important;-ms-transform:translate(0,0)!important;transform:translate(0,0)!important}[off-canvas]{display:none!important}}

/*--------------------------------------------------*/
/* common */
/*--------------------------------------------------*/

@media (max-width: 1079px) {
	.cmn3 #common-main {
		padding-top: 60px;
	}
}

@media (max-width: 968px) {

	html,
	body.cmn2 {
		overflow-x: hidden;
	}

	#common-footer .inner,
	#common-header .inner,
	#common-menu .inner,
	#shinsa .inner {
		width: 100%;
	}

	#common-footer img,
	#common-header img,
	#common-menu img {
		width: 100%;
	}

	/*--------------------------------------------------*/
	/* common-footer */
	/*--------------------------------------------------*/

	#common-footer,
	#shinsa {
		position: relative;
		font-size: 85%;
	}

	#shinsa.upper {
		padding: 0 15px 15px;
	}

	#shinsa.upper .inner {
		text-align: right;
	}

	#shinsa .shinsa {
		display: inline-block;
		padding: 4px 9px 3px;
		border: 1px solid #000;
	}

	#common-footer {
		color: #fff;
		background-color: #1A509D;
	}

	#common-footer a {
		color: #fff;
		text-decoration: none;
	}

	#common-footer a:hover {
		text-decoration: underline;
	}

	#common-footer .inner {
		padding: 0;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		flex-direction: column;
	}

	#common-footer .navigation {
		display: block;
		padding: 15px 10px;
		text-align: center;
		max-width: 100%;
	}

	#common-footer .navigation>* {
		display: inline-block;
		margin: 5px 7px;
	}

	#common-footer .list.-main {
		width: 100%;
	}

	#common-footer .list.-side {
		width: 100%;
		margin-left: 0;
	}

	#common-footer .copyright {
		width: 100%;
		padding: 15px 0;
		border-top: 1px solid #2264C8;
		text-align: center;
	}

	#pageTop {
		display: none;
	}

	/*--------------------------------------------------*/
	/* common-header */
	/*--------------------------------------------------*/

	#common-header {
		position: relative;
		z-index: 1000;
		padding: 0;
		border-top: none;
	}

	#common-header .inner {
		padding-top: 12px;
		padding-right: 15px;
		padding-bottom: 12px;
		padding-left: 15px;
		background-color: #fff;
	}

	#common-header .logo img {
		width: 120px;
		height: auto;
	}

	#common-header .navigation {
		display: none;
	}

	/*--------------------------------------------------*/
	/* common-menu */
	/*--------------------------------------------------*/

	#common-menu {
		display: none;
		z-index: 100;
		height: auto;
	}

	#common-menu-inner {
		height: auto;
	}

	#common-menu.is-fixed #common-menu-inner {
		position: relative;
	}

	#common-menu::before,
	#common-menu::after {
		display: none;
	}

	#common-menu .menu-item-body {
		display: none !important;
	}

	#common-menu .menu-item:hover .menu-item-body {
		display: none;
	}

	#common-menu .menu-list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#common-menu .menu-item {
		width: 50%;
		border-top: 1px solid #2264C8;
		border-left: 1px solid #2264C8;
	}

	#common-menu .menu-item:nth-child(even) {
		border-left: none;
	}

	#common-menu .menu-item:nth-child(-n+3) {
		border-top: none;
	}

	#common-menu .menu-item.-home,
	#common-menu .menu-item.-business,
	#common-menu .menu-item.-personal,
	#common-menu .menu-item.-corp,
	#common-menu .menu-item.-contact {
		width: 50%;
	}

	#common-menu .menu-item-head {
		height: auto;
		padding: 10px 0;
		color: #fff;
		line-height: normal;
		font-size: 92.6%;
		background-color: #1A509D;
	}

	#common-menu .menu-item-head::before,
	#common-menu .menu-item-head::after {
		display: none;
	}

	#common-menu .menu-item-head .ic {
		display: block;
		height: auto;
		line-height: normal;
	}

	#common-menu .menu-item.active .menu-item-head .ic {
		width: 100%;
		margin-left: 0;
		padding: 0;
		background: transparent;
	}

	#common-menu .menu-item.-business.active .menu-item-head {
		background-color: #18857A;
	}

	#common-menu .menu-item.-personal.active .menu-item-head {
		background-color: #CC4D09;
	}

	#common-menu .menu-item.-corp.active .menu-item-head {
		background-color: #0067B6;
	}

	#common-menu .menu-item.-contact.active .menu-item-head {
		background-color: #A332A8;
	}

	#common-menu .menu-item .ic .menu-item-label {
		line-height: normal;
	}

	#common-menu .menu-item .ic:before {
		display: none;
	}

	#common-menu .menu-item.-home {
		display: none;
	}

	#common-menu .menu-item:hover .ic {
		background-color: transparent;
	}

	#common-menu .menu-item.-business:hover .ic {
		background-color: transparent;
	}

	#common-menu .menu-item.-personal:hover .ic {
		background-color: transparent;
	}

	#common-menu .menu-item.-corp:hover .ic {
		background-color: transparent;
	}

	#common-menu .menu-item.-contact:hover .ic {
		background-color: transparent;
	}

	/* fixed */
	#common-header {
		height: 64px;
	}

	#common-header.smp-fixed .inner {
		position: fixed;
		top: -70px;
		left: 0;
		-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
		opacity: 1;
		-webkit-transition-delay: 0;
		transition-delay: 0;
		-webkit-transition-duration: 500ms;
		transition-duration: 500ms;
		-webkit-transition-property: top;
		transition-property: top;
	}

	#common-header.smp-show .inner {
		top: 0;
	}

	/*-------------------------------------------------------*/
	/* sidemenu */
	/*-------------------------------------------------------*/

	#common-header .sb-toggle {
		display: block;
		width: 40px;
		height: 40px;
		border: none;
		background-color: #fff;
		-webkit-appearance: none;
		cursor: pointer;
		visibility: visible;
	}

	/* sidemenu-burger
	------------------------------------------*/

	.sidemenu-burger {
		position: relative;
		margin: 0 auto;
	}

	.sidemenu-burger,
	.sidemenu-burger::before,
	.sidemenu-burger::after {
		display: block;
		position: absolute;
		right: 25px;
		width: 20px;
		height: 2px;
		margin: 0 auto;
		background-color: #1A509D;
		-webkit-transition-duration: 0.2s;
		transition-duration: 0.2s;
		-webkit-transition-property: background-color, -webkit-transform;
		transition-property: background-color, -webkit-transform;
		transition-property: background-color, transform;
		transition-property: background-color, transform, -webkit-transform;
	}

	.sidemenu-burger::before,
	.sidemenu-burger::after {
		content: "";
		right: 0;
	}

	.sidemenu-burger::before {
		top: -7px;
	}

	.sidemenu-burger::after {
		top: 7px;
	}

	/* sb-close
	------------------------------------------*/

	.sb-close>.sidemenu-burger {
		background-color: transparent;
	}

	.sb-close>.sidemenu-burger::before {
		-webkit-transform: translateY(7px) rotate(45deg);
		transform: translateY(7px) rotate(45deg);
	}

	.sb-close>.sidemenu-burger::after {
		-webkit-transform: translateY(-7px) rotate(-45deg);
		transform: translateY(-7px) rotate(-45deg);
	}

	/* rwd-sidemenu
	------------------------------------------*/

	#rwd-sidemenu {
		z-index: 10000;
		width: 264px;
		padding-bottom: 30px;
		background-color: #FFF;
		-webkit-transition-duration: .2s;
		transition-duration: .2s;
		-webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
		transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	}

	#rwd-sidemenu * {
		margin: 0;
		padding: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#rwd-sidemenu a {
		color: #222;
		text-decoration: none;
	}

	#rwd-sidemenu .sb-toggle {
		display: inline-block;
		width: 40px;
		height: 40px;
		border: none;
		background: transparent;
	}

	#rwd-sidemenu .sidemenu-burger {
		background: transparent;
	}

	#rwd-sidemenu .sidemenu-burger::before,
	#rwd-sidemenu .sidemenu-burger::after {
		background-color: #fff;
	}

	#rwd-sidemenu .sidemenu-header {
		height: 64px;
		padding-top: 12px;
		padding-right: 15px;
		padding-bottom: 12px;
		padding-left: 15px;
		background-color: #1A509D;
		overflow: hidden;
		text-align: right;
	}

	#rwd-sidemenu .navigation-top li {
		border-bottom: 1px dotted #ccc;
	}

	#rwd-sidemenu .navigation-top a {
		display: block;
		padding: 20px 0 20px 52px;
		line-height: 1.1;
		font-size: 118%;
		background-image: url("/cmn2/img/cmn_arw_bl.svg");
		background-repeat: no-repeat;
		background-position: 30px center;
		background-size: 9px 13px;
	}

	#rwd-sidemenu .navigation-btm {
		margin: 10px 0;
	}

	#rwd-sidemenu .navigation-btm .eng a,
	#rwd-sidemenu .navigation-btm .faq a {
		display: block;
		padding: 10px 0 10px 52px;
		font-size: 109%;
		background-repeat: no-repeat;
		background-position: 30px center;
		background-size: 13px 13px;
	}

	#rwd-sidemenu .navigation-btm .eng a {
		background-image: url("/cmn2/img/hdr_nav01.svg");
	}

	#rwd-sidemenu .navigation-btm .faq a {
		background-image: url("/cmn2/img/hdr_nav02.svg");
	}

	#rwd-sidemenu .search {
		position: relative;
		margin: 0 15px;
	}

	#rwd-sidemenu .search-input {
		position: relative;
		z-index: 1;
		width: 100%;
		padding: 10px 30px 10px 18px;
		line-height: 1.5;
		font-size: 16px;
		border: 1px solid #CCCCCC;
		border-radius: 50px;
	}

	#rwd-sidemenu .search-submit {
		position: absolute;
		top: 50%;
		right: 15px;
		z-index: 10;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	#common-overlay.sb-close,
	.l-overlay.sb-close {
		opacity: 1;
		-webkit-transition-delay: 0;
		transition-delay: 0;
		visibility: visible;
	}

	.sb-disable-scroll {
		overflow: hidden;
	}

	/*-------------------------------------------------------*/
	/* common-main */
	/*-------------------------------------------------------*/

	#common-main .inner {
		width: 100%;
	}

	#common-main img {
		height: auto;
		max-width: 100%;
	}

	#common-main * {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#main-article,
	.main-article {
		width: 100%;
		padding-bottom: 0;
	}

	#main-aside,
	.main-aside {
		width: 100%;
		padding-top: 20px;
		padding-bottom: 0;
	}
}

/*=======================================================*/
/* Responsive - /cmn3/ (WebCX) */
/*=======================================================*/

/*-------------------------------------------------------*/
/* tb view */
/*-------------------------------------------------------*/

@media (max-width: 1079px) {
	.cmn2 .l-header ~ #common-main,
	.cmn3 .l-header ~ #common-main {
		padding-top: 60px;
	}

	/* (tb) header
	------------------------------------------*/

	.l-header {
		padding: 0;
		height: 60px;
	}

	.l-header__inner {
		display: block;
		width: 100% !important;
		position: relative;
	}

	.l-header-logo {
		width: 148px;
		padding: 11px 15px;
	}

	.l-header-logo__img {
		height: 38px;
		width: 118px;
		position: relative;
		z-index: 10001;
	}

	.l-btn-burger {
		display: block;
		z-index: 10001;
	}

	.l-header-nav {
		display: block;
		position: fixed;
		top: 0;
		right: -305px;
		width: 305px;
		background-color: #F5F7FA;
		height: 100%;
		overflow: auto;
		transition: right .3s;
		border-top: 60px solid #FFF;
		box-sizing: border-box;
	}

	.l-header-nav[aria-hidden="false"] {
		right: 0;
	}

	.l-header-menu {
		display: block;
	}

	.l-header-menu__itm {
		display: block;
	}

	.l-header-menu__itm::before {
		display: none;
	}

	.l-header-menu__a {
		position: relative;
		font-size: 100%;
		line-height: 3.5;
		height: 58px;
		padding: 0 15px;
		border-bottom: 1px solid #D5D5D5;
		background-color: #F5F7FA;
	}

	.l-header-menu__itm:hover .l-header-menu__a[aria-controls]::before {
		display: none;
	}

	.l-header-menu__a[aria-expanded]::after {
		content: "";
		display: block;
		width: 16px;
		height: 10px;
		position: absolute;
		top: 24px;
		right: 15px;
		background-image: url(/cmn3/img/icon/ic_arrow_down.svg);
		background-repeat: no-repeat;
		background-position: center;
		transition: transform .3s;
	}

	.l-header-menu__a[aria-expanded="true"]::after {
		transform: scaleY(-1);
	}

	.l-header-menu__itm--en .l-header-menu__a {
		border-bottom: 0;
		background-image: none;
		font-size: 93.75%;
	}

	body:not(.cmn2) .l-header-menu__a[aria-expanded]::after,
	.l-header-menu--no-accordion .l-header-menu__a[aria-expanded]::after {
		display: none;
	}

	/* (tb) mega menu
	------------------------------------------*/

	.l-mega-menu {
		position: static;
		padding: 0;
		opacity: 1;
		visibility: inherit;
		overflow: hidden;
		height: 0;
		transition: height .3s;
	}

	.l-mega-menu__inn {
		display: block;
	}

	.l-mega-menu__ttl {
		display: none;
	}

	/* (tb) mid menu (accordion)
	------------------------------------------*/

	.l-mid-menu {
		display: block;
	}

	.l-mid-menu__itm {
		margin: 0;
		display: block;
	}

	.l-mid-link {
		position: relative;
		font-size: 100%;
		font-weight: 400;
		line-height: 3.5;
		height: 58px;
		padding: 0 15px;
		border-bottom: 1px solid #D5D5D5;
		color: #FFF !important;
		background-color: #808080;
		background-image: none;
	}

	.l-mid-link[aria-expanded]::after {
		content: "";
		display: block;
		width: 16px;
		height: 10px;
		position: absolute;
		top: 24px;
		right: 15px;
		background-image: url(/cmn3/img/icon/ic_arrow_down_white.svg);
		background-repeat: no-repeat;
		background-position: center;
		transition: transform .3s;
	}

	.l-mid-link[aria-expanded="true"] {
		border-bottom: none;
	}

	.l-mid-link[aria-expanded="true"]::after {
		transform: scaleY(-1);
	}

	/* (tb) sml menu (menu in accordion)
	------------------------------------------*/

	.l-sml-menu {
		padding-top: 0;
		background-color: #5D5D5D;
		overflow: hidden;
		height: 0;
		transition: height .3s;
	}

	.l-sml-menu__itm {
		margin: 0;
		padding-left: 0;
	}

	.l-sml-menu__itm:first-child {
		padding-top: 7px;
	}

	.l-sml-menu__itm:last-child {
		padding-bottom: 7px;
	}

	.l-sml-menu__itm::before {
		display: none;
	}

	.l-sml-link__a {
		display: block;
		font-size: 100%;
		text-decoration: none !important;
		color: #FFF !important;
		background-color: #5D5D5D;
		padding: 8px 0 8px 37px;
	}

	/* (tb) header search
	------------------------------------------*/

	.l-search {
		display: block;
		padding: 0 15px;
		margin-left: 0;
		max-width: 100%;
	}

	.l-search .search-input {
		width: calc(100% - 42px);
		background: #FFF;
		border: 1px solid #AAA;
		border-right: 0;
		padding: 8px 13px 9px;
	}

	.l-search__mfx-sbox {
		width: auto;
	}

	.l-search__mfx-sbox .mf_finder_searchBox_query_input {
		background: #FFF;
		border: 1px solid #AAA;
		border-right: 0;
		padding: 12px 13px 13px;
		max-width: 100% !important; /* for IE11 */
	}

	/* (tb) main
	------------------------------------------*/

	.l-main {
		padding-top: 60px;
	}

	.l-main p:not([class*="u-fs"]) {
		font-size: 87.5%;
	}

	/* (tb) img title
	------------------------------------------*/

	.l-title-img {
		min-height: 260px;
	}

	.l-title-img__h {
		font-size: 218.75%;
	}

	.l-title-img__sub {
		font-size: 87.5%;
	}

	/* (tb) section
	------------------------------------------*/

	.l-sec__inner--w900,
	.l-sec__inner {
		padding-top: 45px;
		padding-bottom: 40px;
	}

	/* (tb) topicpath
	------------------------------------------*/

	.l-topicpath {
		padding: 0 30px;
	}

	/* (tb) footer
	------------------------------------------*/

	.l-footer {
		padding: 0 19px;
	}

	.l-footer__inner {
		display: block;
		width: 100% !important;
		padding: 32px 0 24px 0;
		font-size: 75%;
	}

	.l-footer-copy {
		margin-top: 32px;
		text-align: left;
	}
}

/*-------------------------------------------------------*/
/* sp view */
/*-------------------------------------------------------*/

@media (max-width: 767px) {

	/* (sp) img title
	------------------------------------------*/

	.l-title-img {
		display: block;
		min-height: auto;
		background-image: none !important;
	}

	.l-title-img__h {
		min-height: 150px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	/* for IE11 */
	_:-ms-lang(x)::-ms-backdrop, .l-title-img__h {
		display: table-cell;
		vertical-align: middle;
		width: 9999px;
	}

	.l-title-img__sub {
		color: #1A1311;
		font-weight: 400;
		text-shadow: none;
		text-align: left;
	}

	/* (sp) section
	------------------------------------------*/

	.l-sec,
	.l-sec--blue {
		padding: 0 15px;
	}

	.l-sec__inner--w900,
	.l-sec__inner {
		padding-top: 40px;
	}

	/* (sp) topicpath
	------------------------------------------*/

	.l-topicpath {
		padding: 0 15px;
		margin-bottom: -75px;
	}

	.l-topicpath__inner {
		padding: 24px 0;
	}

	/* (sp) footer
	------------------------------------------*/

	.l-footer {
		padding: 0 15px;
		margin-top: 75px;
	}

	.l-footer-nav__itm {
		margin-right: 40px;
	}

	/* (sp) pagetop
	------------------------------------------*/

	.l-pagetop {
		top: -64px;/*49+15*/
	}

	.l-pagetop__a {
		bottom: 15px;
	}
}

/*-------------------------------------------------------*/
/* utility */
/*-------------------------------------------------------*/

/* hidden
------------------------------------------*/

@media (max-width: 1079px) {
	.u-hide-md { display: none !important; }
}
@media (min-width: 1080px) {
	.u-show-md { display: none !important; }
}

@media (max-width: 767px) {
	.u-hide-sm { display: none !important; }
}
@media (min-width: 768px) {
	.u-show-sm { display: none !important; }
}

/* text
------------------------------------------*/

@media (max-width: 1079px) {
	.u-fs { font-size: 87.5%; }
}
