@charset "utf-8";

/* ****************************************************

layout.css
-----------------------------------
1: common parts for PC
	1-1: header
	1-2: main
	1-3: footer
	1-4: breadcrumbNav
	1-5: menuContainer
-----------------------------------
2: common parts for Smartphone
	2-1: header
	2-2: main
	2-3: footer
	2-4: breadcrumbNav
	2-5: menuContainer
-----------------------------------
3: print for PC
-----------------------------------
ex: clearfix

***************************************************** */


/*=================================

	1: common parts for PC

================================ */

@media print, screen and (min-width: 961px) {

html.sitemapOpening {
	overflow: hidden;
}
html.sitemapOpening #footerContainer .pageTop {
	z-index: -1;
}
#allContainer {
	position: relative;
	overflow: hidden;
}
#headerContainer,
#globalFooter,
.footerNav {
	padding: 0 10px;
}
#globalHeader,
#footerNav > ul,
.footerBlock {
	width: 100%;
	max-width: 1200px;
	min-width: 940px;
	margin: 0 auto;
}
.overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	z-index: 99;
}


/* 1-1: header
================================ */

/* headerContainer */
#headerContainer {
	position: relative;
	background-color: #0e1271;
	z-index: 100;
}

/* globalHeader */
#globalHeader {
	position: relative;
	height: 130px;
}
#globalHeader a {
	color: #fff;
}

/* menuSwitch */
.menuSwitch {
	display: none;
}

/* headerBlock */
.headerBlock .siteLogo {
	position: absolute;
	top: 60px;
	left: 0;
	overflow: hidden;
	width: 138px;
	height: 26px;
}
.headerBlock .siteLogo > a {
	display: block;
	width: 138px;
	height: 26px;
}
.headerBlock .siteLogo img {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	max-width: none;
}
.headerBlock .headerLink {
	display: none;
}

/* navigationBlock */
.navigationBlock {
	display: block !important;
	width: 100%;
	padding: 57px 0 0 158px;
}
.siteUtility01 {
	position: absolute;
	top: 10px;
	right: 0;
}
.siteUtility01 > * {
	float: left;
}
.siteUtility01 .utilityLink > li {
	float: left;
	margin-left: 30px;
	font-size: 1.2rem;
	line-height: 20px;
}
.siteUtility01 .utilityLink > li > a {
	display: inline-block;
	position: relative;
}
.siteUtility01 .utilityLink > li > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	background: url(/jp/common/img/com_sp01.png) no-repeat;
}
.siteUtility01 .utilityLink > .recruit > a {
	padding-left: 19px;
}
.siteUtility01 .utilityLink > .recruit > a:before {
	width: 10px;
	height: 20px;
	margin-top: -10px;
	background-position: -200px 0;
}
.siteUtility01 .utilityLink > .contact > a {
	padding-left: 19px;
}
.siteUtility01 .utilityLink > .contact > a:before {
	width: 16px;
	height: 13px;
	margin-top: -6px;
	background-position: -240px 0;
}
.siteUtility01 .utilityLink > .contact > a {
	padding-left: 24px;
}
.siteUtility01 .stockPrice {
	margin-left: 25px;
	line-height: 20px;
}
.siteUtility01 .stockPrice a {
	display: inline-block;
	position: relative;
	padding-right: 15px;
}
.siteUtility01 .stockPrice a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 6px;
	height: 10px;
	margin-top: -5px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -480px 0;
}
.siteUtility01 .stockPrice span {
	display: inline-block;
	position: relative;
}
.siteUtility01 .stockPrice .title {
	margin-right: 10px;
	font-size: 1.2rem;
}
.siteUtility01 .stockPrice .number01 {
	margin-right: 10px;
	font-family: 'Yantramanav', sans-serif;
	font-size: 1.6rem;
	font-weight: bold;
}
.siteUtility01 .stockPrice .number02 {
	/*padding-left: 17px;*/
	font-family: 'Yantramanav', sans-serif;
}
.siteUtility01 .stockPrice .number02.up > span:nth-child(1):before {
	content: "+";
}
.siteUtility02 {
	float: right;
	width: 94px;
	padding-top: 9px;
}
.siteUtility02 > * {
	float: left;
	padding: 0 8px;
}
.siteUtility02 > *:first-child {
	padding-left: 0;
}
.siteUtility02 > *:last-child {
	padding-right: 0;
}
.siteUtility02 > * > a {
	display: block;
	height: 21px;
	background: url(/jp/common/img/com_sp01.png) no-repeat;
	text-indent: -9999px;
	outline: none;
}
.siteUtility02 > .global > a {
	width: 21px;
	background-position: -360px 0;
}
.siteUtility02 > .search > a {
	width: 19px;
	background-position: -320px 1px;
}
.siteUtility02 > .sitemap > a {
	width: 20px;
	background-position: -400px 1px;
}
.siteUtility02 .close {
	position: absolute;
}
.siteUtility02 .close > a {
	display: block;
	width: 24px;
	height: 25px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -320px -40px;
	text-indent: -9999px;
	outline: none;
}

/* searchField */
.searchField {
	display: none;
	position: absolute;
	top: 51px;
	left: 0;
	width: 100%;
}
.searchInner {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 194px;
}
.searchInner form {
	background-color: #0e1271;
}
.searchInner .close {
	right: 22px;
	bottom: 9px;
}
.searchBar {
	position: relative;
	width: 79.2683%;
	padding-left: 15px;
}
.searchBar:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 18px;
	width: 19px;
	height: 18px;
	margin-top: -9px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -320px 0;
}
.searchBar input {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
}
.searchBar input[type="text"] {
	width: 100%;
	height: 45px;
	padding: 3px 20px 3px 40px;
	border-bottom: 1px solid #ddd;
	color: #fff;
	font-size: 2rem;
}
.searchBar input[type="submit"] {
	position: absolute;
	top: 0;
	right: -7px;
	width: 19px;
	height: 45px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -280px -29px;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
}

/* sitemapField */
.sitemapField {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	overflow-y: auto;
	width: 100%;
	height: 100%;
	padding: 0 10px;
	background-color: #fff;
}
.sitemapField .sitemapInner {
	position: relative;
	width: 100%;
	max-width: 1212px;
	min-width: 940px;
	margin: 0 auto;
	padding-top: 125px;
}
.sitemapField .sitemapInner:before {
	content: "コマツ";
	position: absolute;
	top: 33px;
	left: 0;
	width: 163px;
	height: 31px;
	background: url(/jp/common/img/com_sp01.png) no-repeat 0 -40px;
	text-indent: -9999px;
}
.sitemapField .sitemapInner .close {
	top: 27px;
	right: 0;
}
.sitemapField .sitemapInner .close > a {
	background-position: -440px -40px;
}
.sitemapField .sitemapInner .contentLinks a {
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-ms-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
}
.sitemapField .sitemapInner .contentLinks .global > li {
	float: left;
	margin-left: 2.9703%;
	font-weight: 400;
	line-height: 1.4;
}
.sitemapField .sitemapInner .contentLinks .global > li > a {
	display: block;
	padding-bottom: 15px;
	border-bottom: 1px solid #ebebeb;
	color: #000 !important;
	text-decoration: none;
}
.sitemapField .sitemapInner .contentLinks .global > li > ul > li {
	margin-top: 1em;
	font-size: 1.3rem;
	line-height: 1.5;
	letter-spacing: -.04em;
}
.sitemapField .sitemapInner .contentLinks .global > li > ul > li + li {
	margin-top: 1.2em;
}
.sitemapField .sitemapInner .contentLinks .global > li > ul > li > a {
	display: inline-block;
	position: relative;
	padding-left: 12px;
	color: #666 !important;
}
.sitemapField .sitemapInner .contentLinks .global > li > ul > li > a:before {
	content: "";
	position: absolute;
	top: .5em;
	left: 0;
	width: 5px;
	height: 8px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -200px -80px;
}
.sitemapField .sitemapInner .contentLinks .global > li > ul > li > a[target="_blank"]:after {
	display: inline-block;
	content: "";
	position: relative;
	top: .4em;
	width: 10px;
	height: 10px;
	vertical-align: top;
	margin-left: 9px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -80px -120px;
}
.sitemapField .sitemapInner .contentLinks .global > li > a:hover,
.sitemapField .sitemapInner .contentLinks .global > li > ul > li > a:hover {
	color: #6699cc !important;
}
.sitemapField .sitemapInner .contentLinks .global > li:nth-child(1) { width: 14.1914%; }
.sitemapField .sitemapInner .contentLinks .global > li:nth-child(2) { width: 31.3531%; }
.sitemapField .sitemapInner .contentLinks .global > li:nth-child(3) { width: 31.3531%; }
.sitemapField .sitemapInner .contentLinks .global > li:nth-child(4) { float: right; width: 14.1914%; }
.sitemapField .sitemapInner .contentLinks .global > li:nth-child(5) { width: 48.5148%; margin-top: 60px; }
.sitemapField .sitemapInner .contentLinks .global > li:nth-child(6) { width: 31.3531%; margin-top: 60px; }
.sitemapField .sitemapInner .searchBlock {
	margin-top: 40px;
	padding: 15px 20px 20px;
	background-color: #f4f4f4;
}
.sitemapField .sitemapInner .contentLinks .global > li:nth-child(1),
.sitemapField .sitemapInner .contentLinks .global > li:nth-child(5),
.sitemapField .sitemapInner .contentLinks .global > li:nth-child(2) > ul > li:nth-child(2n+1),
.sitemapField .sitemapInner .contentLinks .global > li:nth-child(3) > ul > li:nth-child(2n+1) {
	clear: left;
	margin-left: 0;
}
.sitemapField .sitemapInner .contentLinks .global > li:nth-child(2) > ul > li,
.sitemapField .sitemapInner .contentLinks .global > li:nth-child(3) > ul > li {
	float: left;
	width: 45.2631%;
	margin-left: 9.4738%;
}
.sitemapField .sitemapInner .contentLinks .global > li:nth-child(5) > ul > li {
	float: left;
	margin-right: 6.8027%;
}
.sitemapField .sitemapInner .contentLinks .other {
	margin-top: 10px;
}
.sitemapField .sitemapInner .contentLinks .other > li {
	display: table;
	float: left;
	width: 14.1914%;
	margin-right: 1.6502%;
}
.sitemapField .sitemapInner .contentLinks .other > li > a {
	display: table-cell;
	height: 37px;
	vertical-align: middle;
	text-align: center;
}
.sitemapField .sitemapInner .contentLinks .other > li > a > span {
	display: inline-block;
	position: relative;
	padding-left: 23px;
}
.sitemapField .sitemapInner .contentLinks .other > li > a > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	background: url(/jp/common/img/com_sp01.png) no-repeat;
}
.sitemapField .sitemapInner .contentLinks .other > .agency > a,
.sitemapField .sitemapInner .contentLinks .other > .contact > a {
	border: 1px solid #ddd;
	background-color: #fff;
	color: #333 !important;
}
.sitemapField .sitemapInner .contentLinks .other > .agency > a:hover,
.sitemapField .sitemapInner .contentLinks .other > .contact > a:hover {
	border-color: #d2d9e8;
	background-color: #f2f4f8;
}
.sitemapField .sitemapInner .contentLinks .other > .agency > a > span:before {
	width: 14px;
	height: 10px;
	margin-top: -5px;
	background-position: -480px -40px;
}
.sitemapField .sitemapInner .contentLinks .other > .contact > a > span {
	padding-left: 27px;
}
.sitemapField .sitemapInner .contentLinks .other > .contact > a > span:before {
	width: 16px;
	height: 13px;
	margin-top: -6px;
	background-position: -480px -80px;
}
.sitemapField .sitemapInner .contentLinks .other > .global {
	font-family: 'Yantramanav', sans-serif;
	font-size: 1.5rem;
	font-weight: bold;
}
.sitemapField .sitemapInner .contentLinks .other > .global > a {
	border: 1px solid #073190;
	background-color: #073190;
}
.sitemapField .sitemapInner .contentLinks .other > .global > a:hover {
	border-color: #424699;
	background-color: #424699;
}
.sitemapField .sitemapInner .contentLinks .other > .global > a > span:before {
	width: 17px;
	height: 17px;
	margin-top: -8px;
	background-position: -440px -80px;
}
.sitemapField .sitemapInner .searchBar {
	width: 100%;
	max-width: 740px;
	margin: 0 auto;
	padding-left: 0;
}
.sitemapField .sitemapInner .searchBar:before {
	left: 3px;
	background-position: -360px -40px;
}
.sitemapField .sitemapInner .searchBar input[type="text"] {
	color: #888888;
}
.sitemapField .sitemapInner .searchBar input[type="submit"] {
	background-position: -400px -29px;
}

/* globalNav */
.globalNav {
	float: left;
	width: 76.1036%;
	font-size: 1.4rem;
}
.globalNav > ul > li {
	float: left;
}
.globalNav > .siteMenu > li > a {
	display: table;
	width: 100%;
	position: relative;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	letter-spacing: -.04em;
	outline: none;
}
.globalNav > .siteMenu > li > a > .title {
	display: table-cell;
	height: 37px;
	vertical-align: middle;
	padding: 0 10px 2px;
}
.globalNav > .siteMenu > li > a > .title:after {
	content: "";
	position: absolute;
	bottom: 0;
	height: 2px;
	background-color: #fff;
	-webkit-transition: opacity .1s linear;
	-moz-transition: opacity .1s linear;
	-ms-transition: opacity .1s linear;
	-o-transition: opacity .1s linear;
	transition: opacity .1s linear;
	opacity: 0;
}
.globalNav > .siteMenu > li > a:hover > .title:after,
.globalNav > .siteMenu > .active > a > .title:after,
#globalHeader .globalNav > .siteMenu > li > .current > .title:after {
	opacity: 1 !important;
}
.globalNav > .siteMenu > li:nth-child(1) {
	width: 16.3934%;
}
.globalNav > .siteMenu > li:nth-child(1) > a > .title:after {
	left: 14%;
	width: 72%;
}
.globalNav > .siteMenu > li:nth-child(2) {
	width: 16.7717%;
}
.globalNav > .siteMenu > li:nth-child(2) > a > .title:after {
	left: 16%;
	width: 68%;
}
.globalNav > .siteMenu > li:nth-child(3) {
	width: 18.6633%;
}
.globalNav > .siteMenu > li:nth-child(3) > a > .title:after {
	left: 13%;
	width: 74%;
}
.globalNav > .siteMenu > li:nth-child(4) {
	width: 21.942%;
}
.globalNav > .siteMenu > li:nth-child(4) > a > .title:after {
	left: 9%;
	width: 78%;
}
.globalNav > .siteMenu > li:nth-child(5) {
	width: 12.232%;
}
.globalNav > .siteMenu > li:nth-child(5) > a > .title:after {
	left: 22.5%;
	width: 56%;
}
.globalNav > .siteMenu > li:nth-child(6) {
	width: 13.9976%;
}
.globalNav > .siteMenu > li:nth-child(6) > a > .title:after {
	left: 18%;
	width: 64%;
}

/* dropDownMenu */
.dropDownMenu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	padding: 0 34px;
	background-color: #eee;
}
.navigationBlock .dropDownMenu {
	display: none !important;
}


/* 1-3: footer
================================ */

/* footerContainer */
#footerContainer {
	margin-top: 90px;
}

/* footerNav */
.footerNav {
	background-color: #0e1271;
}
.footerNav .contentLinks ul {
	float: left;
}
.footerNav .contentLinks li {
	display: table;
	float: left;
}
.footerNav .contentLinks li > a {
	display: table-cell;
	height: 70px;
	vertical-align: middle;
	padding-bottom: 2px;
	color: #fff;
	text-align: center;
}
.footerNav .global {
	width: 86.5%;
	padding-right: 10px;
	border-right: 1px solid #505395;
}
.footerNav .global li:nth-child(1) {
	width: 13.4241%;
}
.footerNav .global li:nth-child(1) > a {
	text-align: left;
}
.footerNav .global li:nth-child(2) {
	width: 16.7315%;
}
.footerNav .global li:nth-child(3) {
	width: 18.677%;
}
.footerNav .global li:nth-child(4) {
	width: 21.5953%;
}
.footerNav .global li:nth-child(5) {
	width: 13.8132%;
}
.footerNav .global li:nth-child(6) {
	width: 15.7589%;
}
.footerNav .other {
	width: 13.5%;
}
.footerNav .other li {
	width: 100%;
	border-right: 1px solid #505395;
}
.footerNav .other .contact > a > span {
	display: inline-block;
	position: relative;
	padding-left: 24px;
}
.footerNav .other .contact > a > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 13px;
	margin-top: -6px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -240px 0;
}
.footerNav .other .contact > a:hover > span {
	text-decoration: underline;
}

/* globalFooter */
#globalFooter {
	padding: 35px 0;
	background-color: #eee;
	text-align: center;
}

/* footerLink */
.footerLink > li {
	display: inline-block;
	padding: 0 2%;
	font-size: 1.2rem;
}
.footerLink > li > a {
	display: inline-block;
	position: relative;
	color: #666;
}

/* copyright */
#copyright {
	margin-top: 30px;
	color: #666;
	font-family: 'Yantramanav', sans-serif;
	font-size: 1.2rem;
}

/* pageTop */
#footerContainer .pageTop {
	position: fixed;
	right: 20px;
	z-index: 100;
}
#footerContainer .pageTop > a {
	display: block;
	width: 45px;
	height: 45px;
	border: 1px solid #0e1271;
	background: #fff url(/jp/common/img/com_sp01.png) no-repeat -190px -25px;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-ms-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
	text-indent: -9999px;
	outline: none;
}
#footerContainer .pageTop > a:hover {
	border-color: #d2d9e8;
	background-color: #f2f4f8;
}



/* 1-5: menuContainer
================================ */
#menuContainer {
	display: none;
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 100;
}

/* menuBlock */
.menuBlock {
	position: relative;
	width: 100%;
	max-width: 1268px;
	min-width: 940px;
	margin: 0 auto;
	padding: 0 33px 0 192px;
	background-color: #fff;
}
.menuBlock:before {
	content: "コマツ";
	position: absolute;
	top: 20px;
	left: 34px;
	width: 138px;
	height: 26px;
	background: url(/jp/common/img/com_sp01.png) no-repeat 0 -40px;
	text-indent: -9999px;
}
.menuBlock > a {
	display: block;
	position: absolute;
	top: 20px;
	left: 34px;
	width: 138px;
	height: 26px;
	outline: none;
	z-index: 2;
}
.menuBlock > a > img {
	display: none;
}
.menuBlock .close {
	position: absolute;
	top: -49px;
	right: 56px;
	z-index: 2;
}
.menuBlock .close > a {
	display: block;
	width: 24px;
	height: 25px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -440px -40px;
	text-indent: -9999px;
	outline: none;
}

/* globalNav */
.menuBlock > .globalNav {
	float: none;
}
.menuBlock > .globalNav > .siteMenu > li > a {
	z-index: 2;
}
.menuBlock > .globalNav > .siteMenu > li > a > .title {
	height: 70px;
	padding-bottom: 0;
	color: #000;
}
.menuBlock > .globalNav > .siteMenu > li > a > .title:after {
	background-color: #073190;
}

/* siteUtility */
.menuBlock > .utilityGroup {
	display: none !important;
}

/* dropDownMenu */
.menuBlock .dropDownMenu {
	z-index: 1;
}
.menuBlock .dropDownMenu:before {
	content: "";
	position: absolute;
	top: -70px;
	left: 0;
	width: 100%;
	height: 70px;
	background-color: transparent;
}

/* navContainer */
.menuBlock .navContainer .navHead > a:link,
.menuBlock .navContainer .navHead > a:visited,
.menuBlock .navContainer [class*="linkType"] a:link,
.menuBlock .navContainer [class*="linkType"] a:visited {
	color: #333;
}
.menuBlock .navContainer .navHead > a:hover,
.menuBlock .navContainer .navHead > a:active,
.menuBlock .navContainer [class*="linkType"] a:hover,
.menuBlock .navContainer [class*="linkType"] a:active {
	color: #369;
}
.menuBlock .navContainer {
	padding: 45px 35px 55px;
}
.menuBlock .navContainer > .col {
	float: left;
}
.menuBlock .navContainer > .col > *:first-child {
	margin-top: 0 !important;
}
.menuBlock .navContainer .navHead {
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 1.1;
}
.menuBlock .navContainer .navHead > a:after {
	content: "";
	display: inline-block;
	position: relative;
	top: .4em;
	width: 7px;
	height: 10px;
	vertical-align: top;
	margin-left: 8px;
	background: url(/jp/common/img/com_sp01.png) no-repeat 0 -80px;
}
.menuBlock .navContainer .navHead + * {
	margin-top: 46px;
}
.menuBlock .navContainer .navHead + .menuTabSwitcher {
	margin-top: 25px;
}
.menuBlock .navContainer [class*="linkType"] + [class*="linkType"] {
	margin-top: 38px;
	padding-top: 37px;
	border-top: 1px solid #ddd;
}
.menuBlock .navContainer [class*="linkType"] + [class*="btnType"] {
	margin-top: 40px;
}
.menuBlock .navContainer [class*="linkType"] li {
	line-height: 1.3;
}
.menuBlock .navContainer [class*="linkType"] li + li {
	margin-top: 22px;
}
.menuBlock .navContainer [class*="linkType"] li > a:before {
	top: .45em;
}
.menuBlock .navContainer [class*="linkType"] li > a[target="_blank"]:after {
	top: .3em;
}
.menuBlock .navContainer [class*="linkType"] li > a[href*="pdf"]:after {
	top: .15em;
}
.menuBlock .navContainer .releaseHead > * {
	float: left;
}
.menuBlock .navContainer .releaseHead + * {
	margin-top: 15px;
}
.menuBlock .navContainer .releaseHead > .title {
	margin-right: 20px;
	color: #000;
	font-family: 'Yantramanav', sans-serif;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.1;
}
.menuBlock .navContainer .releaseHead > .linkType01 {
	margin-top: 0;
}
.menuBlock .navContainer .releaseHead > .linkType01 > li {
	margin-top: 0;
	font-size: 1.4rem;
	line-height: 1.25;
}
.menuBlock .navContainer .releaseHead > .linkType01 > li > a:before {
	top: .4em;
}
.menuBlock .navContainer > .col {
	width: 65.4867%;
}
.menuBlock .navContainer > .col + .col {
	width: 31.0619%;
	margin-left: 3.4514%;
}
.menuBlock .navContainer > .col .range2Col:not(.tabNav) > * {
	width: 47.2973%;
	margin-left: 5.4054%;
}
.menuBlock .navContainer > .col .capLink {
	max-width: 100% !important;
	line-height: 1.6;
}
.menuBlock .navContainer > .col .csrDoc {
	width: auto;
	max-height: 165px;
}
.menuBlock .navContainer > .col .colWrap + .releaseWrap02 {
	margin-top: 24px;
	padding-top: 22px;
	border-top: 1px solid #ddd;
}
.menuBlock .navType01 .navHead + * {
	margin-top: 31px;
}
.menuBlock .navType01 .categoryLink + * {
	margin-top: 20px;
}
.menuBlock .navType01 .categoryLink > li {
	border-bottom: 2px solid #0e1271;
}
.menuBlock .navType01 .categoryLink > li > a {
	display: block;
	padding: 15px 10px;
	color: #333;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	outline: none;
}
.menuBlock .navType01 .categoryLink > li > a:hover {
	color: #999;
}
.menuBlock .navType02 a.openModal02 .img > span:after,
.menuBlock .navType05 a.openModal02 .img > span:after {
	display: none;
}
.menuBlock .navType04 [class*="linkType"].range3Col .break,
.menuBlock .navType04 [class*="linkType"].range3Col li:nth-child(3n) {
	clear: left;
	margin: 22px 0 0 !important;
}
.menuBlock .navType04 [class*="linkType"].range3Col .break + li,
.menuBlock .navType04 [class*="linkType"].range3Col li:nth-child(3n) + li {
	clear: none;
	margin-left: 3.35% !important;
}
.menuBlock .navType04 .iconCsr {
	display: inline-block;
	position: relative;
	top: -1px;
	margin-right: 6px;
	padding: 4px 4px 5px;
	color: #fff !important;
	font-size: 1.1rem;
	line-height: 1;
}
.menuBlock .navType04 .color01 { background-color: #9ebb11; }
.menuBlock .navType04 .color02 { background-color: #e27611; }
.menuBlock .navType04 .color03 { background-color: #2788bb; }

/* menuTabSwitcher */
.menuBlock .menuTabSwitcher {
	margin-top: 25px;
}
.menuBlock .menuTabSwitcher > .tabNav > li {
	font-size: 1.6rem;
	font-weight: 500;
}
.menuBlock .menuTabSwitcher > .tabNav > li > a {
	padding: 15px 10px;
}
.menuBlock .menuTabSwitcher > .tabDetail {
	margin-top: 20px;
}
.menuBlock .menuTabSwitcher > .tabDetail + .tabDetail {
	display: none;
}
.menuBlock .menuTabSwitcher > .tabDetail [class*="btnType"] {
	margin-top: 35px !important;
}

/* capLink */
.menuBlock .capLink {
	display: inline-block;
	position: relative;
	margin-top: .5em;
	color: #333;
	line-height: 1.2;
}
.menuBlock a[target="_blank"] .capLink:after {
	content: "別ウインドウで開きます";
	display: inline-block;
	position: relative;
	top: .45em;
	width: 13px;
	height: 11px;
	margin: 0 5px;
	background: url(/jp/common/img/com_sp01.png) no-repeat 0 -120px;
	text-indent: -9999px;
}
.menuBlock a[href*="pdf"] .capLink:after {
	content: "PDF";
	top: .25em;
	width: 15px;
	height: 15px;
	background-position: 0 -160px;
}

/* menuBoxType01 */
.menuBlock .menuBoxType01 {
	padding: 15px;
	background-color: #fff;
}
.menuBlock .menuBoxType01 + * {
	margin-top: 25px;
}
.menuBlock .menuBoxType01 > .boxTitle {
	padding: 4px 0 12px;
	border-bottom: 1px solid #ddd;
	font-size: 1.6rem;
	line-height: 1.3;
}
.menuBlock .menuBoxType01 > .boxTitle + .boxInner {
	margin-top: 10px;
}
.menuBlock .menuBoxType01 > .boxInner > *:first-child {
	margin-top: 0 !important;
}
.menuBlock .menuBoxType01 .data {
	padding: 0 10px;
}
.menuBlock .menuBoxType01 .data + * {
	margin-top: 10px;
}
.menuBlock .menuBoxType01 [class*="btnType"] span {
	width: 100%;
}
.menuBlock .menuBoxType01 [class*="linkType"] li + li {
	margin-top: 14px;
}

/* fixed */
#headerContainer.moving #menuContainer,
#headerContainer.fixed #menuContainer {
	top: 0;
	background-color: #fff;
}


/* ex: clearfix
================================ */
.navigationBlock:after,
.globalNav > ul:after,
.menuBlock .navContainer .releaseHead:after,
[class*="siteUtility"]:after,
.sitemapField .sitemapInner .contentLinks ul:after,
.footerLink:after,
.contentLinks:after,
.navContainer:after {
	content: "";
	display: block;
	clear: both;
}

}




@media only screen and (min-width: 961px) {

/* fixed */
#headerContainer.moving,
#headerContainer.fixed {
	position: fixed;
	width: 100%;
}
#headerContainer.moving {
	top: -130px !important;
}
#headerContainer.fixed {
	top: 0;
	background-color: rgba(14, 49, 142, .9);
	-webkit-transition: top .5s ease, background-color .2s ease-out 0s;
	-moz-transition: top .5s ease, background-color .2s ease-out 0s;
	-ms-transition: top .5s ease, background-color .2s ease-out 0s;
	-o-transition: top .5s ease, background-color .2s ease-out 0s;
	transition: top .5s ease, background-color .2s ease-out 0s;
}
#headerContainer.moving #globalHeader,
#headerContainer.fixed #globalHeader {
	height: 70px;
}
#headerContainer.moving .headerBlock .siteLogo,
#headerContainer.fixed .headerBlock .siteLogo {
	top: 19px;
}
#headerContainer.moving .navigationBlock,
#headerContainer.fixed .navigationBlock {
	padding-top: 16px;
}
#headerContainer.moving .siteUtility01,
#headerContainer.fixed .siteUtility01 {
	display: none;
}
#headerContainer.moving .siteUtility02,
#headerContainer.fixed .siteUtility02 {
	padding-top: 8px;
}
#headerContainer.moving .searchField,
#headerContainer.fixed .searchField {
	top: 12px;
}
#headerContainer.moving .searchInner form,
#headerContainer.fixed .searchInner form {
	background-color: transparent;
}
#headerContainer.moving .globalNav > .siteMenu > li > a > .title,
#headerContainer.fixed .globalNav > .siteMenu > li > a > .title {
	padding-bottom: 1px;
}
#headerContainer.moving .menuBlock:before,
#headerContainer.fixed .menuBlock:before {
	top: 19px;
}
#headerContainer.moving .menuBlock > .globalNav > .siteMenu > li > a > .title,
#headerContainer.fixed .menuBlock > .globalNav > .siteMenu > li > a > .title {
	padding-bottom: 2px;
}

}



@media print, screen and (max-width: 1266px) { .menuBlock { padding: 0 32px 0 191px; } .menuBlock:before, .menuBlock > a { left: 33px; } } @media print, screen and (max-width: 1264px) { .menuBlock { padding: 0 31px 0 190px; } .menuBlock:before, .menuBlock > a { left: 32px; } } @media print, screen and (max-width: 1262px) { .menuBlock { padding: 0 30px 0 189px; } .menuBlock:before, .menuBlock > a { left: 31px; } } @media print, screen and (max-width: 1260px) { .menuBlock { padding: 0 29px 0 188px; } .menuBlock:before, .menuBlock > a { left: 30px; } } @media print, screen and (max-width: 1258px) { .menuBlock { padding: 0 28px 0 187px; } .menuBlock:before, .menuBlock > a { left: 29px; } } @media print, screen and (max-width: 1256px) { .menuBlock { padding: 0 27px 0 186px; } .menuBlock:before, .menuBlock > a { left: 28px; } } @media print, screen and (max-width: 1254px) { .menuBlock { padding: 0 26px 0 185px; } .menuBlock:before, .menuBlock > a { left: 27px; } } @media print, screen and (max-width: 1252px) { .menuBlock { padding: 0 25px 0 184px; } .menuBlock:before, .menuBlock > a { left: 26px; } } @media print, screen and (max-width: 1250px) { .menuBlock { padding: 0 24px 0 183px; } .menuBlock:before, .menuBlock > a { left: 25px; } } @media print, screen and (max-width: 1248px) { .menuBlock { padding: 0 23px 0 182px; } .menuBlock:before, .menuBlock > a { left: 24px; } } @media print, screen and (max-width: 1246px) { .menuBlock { padding: 0 22px 0 181px; } .menuBlock:before, .menuBlock > a { left: 23px; } } @media print, screen and (max-width: 1244px) { .menuBlock { padding: 0 21px 0 180px; } .menuBlock:before, .menuBlock > a { left: 22px; } } @media print, screen and (max-width: 1242px) { .menuBlock { padding: 0 20px 0 179px; } .menuBlock:before, .menuBlock > a { left: 21px; } } @media print, screen and (max-width: 1240px) { .menuBlock { padding: 0 19px 0 178px; } .menuBlock:before, .menuBlock > a { left: 20px; } } @media print, screen and (max-width: 1238px) { .menuBlock { padding: 0 18px 0 177px; } .menuBlock:before, .menuBlock > a { left: 19px; } } @media print, screen and (max-width: 1236px) { .menuBlock { padding: 0 17px 0 176px; } .menuBlock:before, .menuBlock > a { left: 18px; } } @media print, screen and (max-width: 1234px) { .menuBlock { padding: 0 16px 0 175px; } .menuBlock:before, .menuBlock > a { left: 17px; } } @media print, screen and (max-width: 1232px) { .menuBlock { padding: 0 15px 0 174px; } .menuBlock:before, .menuBlock > a { left: 16px; } } @media print, screen and (max-width: 1230px) { .menuBlock { padding: 0 14px 0 173px; } .menuBlock:before, .menuBlock > a { left: 15px; } } @media print, screen and (max-width: 1228px) { .menuBlock { padding: 0 13px 0 172px; } .menuBlock:before, .menuBlock > a { left: 14px; } } @media print, screen and (max-width: 1226px) { .menuBlock { padding: 0 12px 0 171px; } .menuBlock:before, .menuBlock > a { left: 13px; } }



@media print, screen and (min-width: 769px) {

body {
	min-width: 961px;
}
#allContainer {
	position: relative;
}
#breadcrumbNav,
#contentsContainer {
	padding: 0 10px;
}
#breadcrumbNav > ol,
#globalContents,
#otherContents > .contentsWrap {
	width: 100%;
	max-width: 1200px;
	min-width: 940px;
	margin: 0 auto;
}

/* elmClone */
#contentsContainer > .recruitHeader {
	display: none;
}

/* hover common settings */
.sidebarNav a {
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-ms-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
}



/* 1-2: main
================================ */

/* globalContents */
#globalContents {
	position: relative;
	padding-top: 40px;
}

/* main */
#main > *:first-child {
	margin-top: 0 !important;
}
#main {
	position: relative;
	float: left;
	width: 100%;
	min-width: 694px;
}
.noSide #main {
	float: none;
	min-width: 100%;
	padding-right: 0;
}

/* sidebar */
#sidebar {
	float: right;
	width: 222px;
	font-size: 1.4rem;
}
#sidebar > *:first-child {
	margin-top: 0 !important;
}

/* sidebarNav */
.sidebarNav + .sidebarItem {
	margin-top: 20px;
	padding-top: 0;
	border-top: none;
}
.sidebarNav a {
	color: #333;
	text-decoration: none;
}
.sidebarNav .navTitle {
	display: table;
	position: relative;
	width: 100%;
	font-size: 1.8rem;
	line-height: 1.2;
	letter-spacing: -.04em;
}
.sidebarNav .navTitle > * {
	display: table-cell;
	height: 56px;
	vertical-align: middle;
	padding: 0 15px;
	background-color: #9da7be;
	color: #fff;
}
.sidebarNav .navItem a,
.sidebarNav .navItem span {
	display: block;
	position: relative;
	padding: 13px 10px 13px 30px;
	border-bottom: 1px solid #ddd;
	outline: none;
}
.sidebarNav .navItem a:before {
	content: "";
	position: absolute;
	top: 1.5em;
	left: 15px;
	width: 7px;
	height: 10px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -240px -40px;
}
.sidebarNav .navItem a[target="_blank"]:after {
	display: inline-block;
	content: "別ウインドウで開きます";
	position: relative;
	top: .5em;
	width: 13px;
	height: 11px;
	margin-left: 10px;
	vertical-align: top;
	background: url(/jp/common/img/com_sp01.png) no-repeat 0 -120px;
	text-indent: -9999px;
}
.sidebarNav .navItem a:hover,
.sidebarNav .current > a {
	background-color: #eee !important;
}
.sidebarNav .current > a {
	font-weight: 500;
}
.sidebarNav .navItem > .navChildren {
	border-bottom: 1px solid #ddd;
}
.sidebarNav .navChildren > li > a {
	padding: 14px 10px 13px 40px;
	border-bottom: none;
	background: url(/jp/common/img/com_ex01.png) repeat-x 0 0;
}
.sidebarNav .navChildren > li > a:before {
	top: 1.85em;
	left: 25px;
	width: 8px;
	height: 2px;
	margin-top: 0;
	background: #999;
}
.sidebarNav .navChildren > li:first-child > a {
	padding-top: 13px;
	background: none;
}
.sidebarNav .navChildren .navChildren {
	padding-top: 1px;
	background: url(/jp/common/img/com_ex01.png) repeat-x 0 0;
}
.sidebarNav .navChildren .navChildren > li > a {
	padding: 8px 10px 9px 45px;
	background: none;
}
.sidebarNav .navChildren .navChildren > li > a:before {
	top: 1.4em;
	left: 33px;
	width: 3px;
	height: 3px;
	margin-top: 0;
	background: #999;
}
.sidebarNav .navChildren .navChildren > .current > a:before {
	background-color: #0e1271;
}

/* sidebarItem */
.sidebarItem {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #ddd;
}
.sidebarItem > *:first-child,
.sidebarItem .boxInner > *:first-child,
.sidebarItem .boxInner > [class*="btnType"] > *:first-child {
	margin-top: 0 !important;
}
.sidebarItem > .sbBanner {
	margin-top: 25px;
	text-align: center;
}
.sidebarItem > .sbBoxType01 {
	margin-top: 25px;
	background-color: #eee;
}
.sidebarItem > .sbBoxType01 > .boxTitle {
	padding: 6px 5px 8px;
	background-color: #6979a1;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1.2;
	text-align: center;
}
.sidebarItem > .sbBoxType01 > .boxInner {
	padding: 10px 15px;
}
.sidebarItem > .sbBoxType01 > .boxInner [class*="btnType"] a {
	width: 100%;
	text-align: center;
}
.sidebarItem > .sbBoxType01 > .boxInner [class*="btnType"] a > span {
	display: block;
	padding: 0 27px 0 20px;
}
.sidebarItem > .sbBoxType01 > .boxInner [class*="btnType"] a > span:after {
	right: 14px;
}
.sidebarItem > .sbBoxType02 {
	margin-top: 25px;
	border: 1px solid #ddd;
}
.sidebarItem > .sbBoxType02 > .boxInner {
	padding: 10px 15px;
}
.sidebarItem > .sbBoxType02 > .boxInner .inputCover {
	margin-top: .5em;
}
.sidebarItem > .sbBoxType02 > .boxInner .inputCover > input {
	width: 100%;
	margin: 0;
	padding: 3px 5px;
	border: 1px solid #ddd;
	background: none;
}
.sidebarItem > .sbBoxType02 > .boxInner .submit {
	display: table;
	position: relative;
	margin: 10px auto 0;
}
.sidebarItem > .sbBoxType02 > .boxInner .submit:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 20px;
	height: 20px;
	margin-top: -9px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -360px -40px;
}
.sidebarItem > .sbBoxType02 > .boxInner .submit > input {
	height: 31px;
	padding: 0 20px 0 30px;
	border: 1px solid #0e1271;
	background: none;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-ms-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
	color: #0e1271;
	cursor: pointer;
}
.sidebarItem > .sbBoxType02 > .boxInner .submit:hover > input {
	border-color: #d2d9e8;
	background-color: #f2f4f8;
}
.sidebarItem > .sbBoxType02 > .boxInner .asideInfo {
	font-size: 1.3rem;
}
.sidebarItem > .sbBoxType03 {
	padding: 15px;
	background-color: #eee;
}
.sidebarItem > .sbBoxType03 .boxTitle {
	padding-bottom: 9px;
	border-bottom: 1px solid #ddd;
	font-size: 1.6rem;
	text-align: center;
}
.sidebarItem > .sbBoxType03 .boxTitle + *,
.sidebarItem > .sbBoxType03 .btnType02,
.sidebarItem > .sbBoxType03 .linkType01 {
	margin-top: 10px;
}
.sidebarItem > .sbBoxType03 .data {
	text-align: center;
}
.sidebarItem > .sbBoxType03 .btnType02 {
	line-height: 1.4;
}
.sidebarItem > .sbBoxType03 .btnType02 span {
	padding: 0 26px 0 24px;
}
.sidebarItem > .sbBoxType03 .btnType02 a[href*="zip"] > span:after {
	right: 8px;
}
.sidebarItem > .sbBoxType04 {
	position: relative;
	margin-top: 20px;
	padding: 14px;
	border: 1px solid #ddd;
	background-color: #fff;
}
.sidebarItem > .sbBoxType04:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 60px;
	height: 1px;
	background-color: #0e1271;
}
.sidebarItem > .sbBoxType04 .boxTitle {
	padding: 4px 0;
	font-size: 1.6rem;
	line-height: 1.5;
}
.sidebarItem > .sbBoxType04 .boxInner + .linkType01 {
	position: absolute;
	top: .25em;
	right: 14px;
}
.sidebarItem > [class*="sbLinkType"] a {
	outline: none;
}
.sidebarItem > .sbLinkType01 {
	margin-top: -5px !important;
}
.sidebarItem > * + .sbLinkType01 {
	margin-top: 20px !important;
}
.sidebarItem > .sbLinkType01 > li {
	font-size: 1.3rem;
	line-height: 1.5;
}
.sidebarItem > .sbLinkType01 > li + li {
	margin-top: .5em;
}
.sidebarItem > .sbLinkType01 > li a {
	display: inline-block;
	position: relative;
	padding-left: 16px;
}
.sidebarItem > .sbLinkType01 > li a:before {
	content: "";
	position: absolute;
	top: .55em;
	left: 0;
	vertical-align: top;
	width: 5px;
	height: 8px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -40px -80px;
}
.sidebarItem > .sbLinkType02 {
	margin-top: 20px;
}
.sidebarItem > .sbLinkType02 > li + li {
	margin-top: 25px;
}
.sidebarItem > .sbLinkType02 > li > a .img {
	text-align: center;
}
.sidebarItem > .sbLinkType02 > li > a .linkText {
	display: inline-block;
	position: relative;
	margin-top: 10px;
	padding: 0 5px 0 18px;
	line-height: 1.4;
	text-align: left;
}
.sidebarItem > .sbLinkType02 > li > a .linkText:before {
	content: "";
	position: absolute;
	top: .5em;
	left: 5px;
	vertical-align: top;
	width: 5px;
	height: 8px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -40px -80px;
}
.sidebarItem > .sbLinkType02 > li > a[target="_blank"] .linkText:after {
	content: "別ウインドウで開きます";
	display: inline-block;
	position: relative;
	top: .4em;
	width: 13px;
	height: 11px;
	margin-left: 5px;
	background: url(/jp/common/img/com_sp01.png) no-repeat 0 -120px;
	text-indent: -9999px;
}
.sidebarItem > .sbLinkType02 > li > a[href*="pdf"] .linkText:after {
	content: "PDF";
	top: .2em;
	width: 15px;
	height: 15px;
	background-position: 0 -160px;
}
.sidebarItem > [class*="btnType"] {
	margin-top: 20px;
}
.sidebarItem > [class*="btnType"] li + li {
	margin-top: 10px;
}
.sidebarItem > [class*="btnType"] a {
	width: 100%;
	text-align: center;
}
.sidebarItem > [class*="boxLink"] {
	margin-top: 20px;
}
.sidebarItem > .boxLink02 .boxTitle {
	padding: 8px 14px;
	background-color: rgba(0, 0, 0, .5);
}

/* stockPriceBoard */
.stockPriceBoard {
	margin-top: 25px;
	padding: 15px;
	background-color: #21257b;
	color: #fff;
}
.stockPriceBoard .textSmall {
	font-size: 1.2rem !important;
}
.stockPriceBoard > .boxTitle {
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	font-size: 1.6rem;
	line-height: 1.2;
}
.stockPriceBoard > .boxInner {
	margin-top: .5em;
}
.stockPriceBoard > .boxInner > .note {
	font-size: 1.2rem;
	text-align: right;
}
.stockPriceBoard > .boxInner > .komData > li {
	margin-top: 10px;
	line-height: 1.2;
}
.stockPriceBoard > .boxInner > .komData > li + li {
	padding-top: 7px;
	background: url(/jp/common/img/com_ex01.png) repeat-x 0 0;
}
.stockPriceBoard > .boxInner > .btnType01 {
	margin-top: 20px;
}
.stockPriceBoard > .boxInner > .btnType01 a {
	width: 100%;
	border: none !important;
	font-size: 1.3rem;
	text-align: center;
}
.stockPriceBoard .komData > li span {
	display: inline-block;
	font-size: 1.3rem;
}
.stockPriceBoard .komData > li > span:nth-child(1) {
	margin-right: 1em;
}
.stockPriceBoard .komData > li > span:nth-child(2) {
	font-size: 1.6rem;
	font-weight: 400;
}
.stockPriceBoard .komData > li > .yen {
	margin-left: 5px;
}
.stockPriceBoard .komDataLast {
	margin-top: .5em !important;
}
.stockPriceBoard .komDataLast > span:nth-child(2) {
	font-size: 2.8rem !important;
	font-weight: 700 !important;
	letter-spacing: -.03em;
}
.stockPriceBoard .komDataChange > span:nth-child(2) {
	position: relative;
	/*padding-left: 17px;*/
}
.stockPriceBoard .komDataChange.up > span:nth-child(2):before {
	content: "+";
}
.stockPriceBoard .komDataVolume > .textSmall {
	margin-top: .5em;
	vertical-align: top;
}

/* contentUtility */
.contentUtility {
	position: absolute;
	top: -44px;
	right: 0;
}
.contentUtility > *:first-child {
	margin-top: 0 !important;
}
.contentUtility > .pagePrint {
	display: table;
	position: relative;
	float: right;
	font-size: 1.2rem;
}
.contentUtility > .pagePrint > a {
	display: table-cell;
	height: 44px;
	vertical-align: middle;
	padding: 0 20px 0 47px;
	background-color: #eee;
	color: #666;
	text-decoration: none;
	outline: none;
}
.contentUtility > .pagePrint > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 19px;
	width: 19px;
	height: 16px;
	margin-top: -8px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -440px 0;
}
#main > .contentUtility {
	top: 0;
}
#main > .contentUtility > .linkType01 > li {
	float: left;
	margin: 0 0 0 25px;
	line-height: 1.1;
}
#main > .contentUtility > .linkType01 > li > a {
	padding-left: 11px;
	font-size: 1.2rem;
	font-weight: 500;
}
#main > .contentUtility > .linkType01 > li > a:before {
	top: .25em;
}
#main > .contentUtility > .linkType01 > li > a[target="_blank"]:after {
	top: .1em;
	margin: 0 0 0 .5em;
}
#main > .contentUtility > .linkType01 > li > a[href*="pdf"]:after {
	top: -.05em;
}

/* otherContents */
#otherContents {
	overflow: hidden;
	margin: 80px -10px 0;
	border-top: 1px solid #ddd;
}
#otherContents > .contentsWrap {
	padding-top: 50px;
}
#otherContents > .contentsWrap > *:first-child {
	margin-top: 0 !important;
}
#otherContents > .contentsWrap > .sliderType03 {
	position: relative;
}
#otherContents > .contentsWrap > .sliderType03 > .sliderInner > .slide {
	float: left;
	width: 23.125%;
	margin-left: 2.5%;
}
#otherContents > .contentsWrap > .sliderType03 > .sliderInner > .slide:nth-child(4n+1) {
	margin-left: 0;
}
#otherContents > .contentsWrap > .sliderType03 .slide {
	line-height: 1.4;
}
#otherContents > .contentsWrap > .sliderType03 .slide .img > span {
	display: block;
	border: 1px solid #ddd;
}
#otherContents > .contentsWrap > .sliderType03 .slide .boxTitle {
	margin-top: 14px;
}
#otherContents > .contentsWrap > .sliderType03 .slide .paragraph01 {
	margin-top: 8px;
}
#otherContents > .contentsWrap > .sliderType03 .slick-list {
	margin: 0 -12px;
}
#otherContents > .contentsWrap > .sliderType03 .slick-slide {
	margin: 0 12px;
}
#otherContents > .contentsWrap > .sliderType03 .slick-arrow {
	position: absolute;
	top: 24.375%;
	width: 12px;
	height: 22px;
	margin: 0;
	padding: 0;
	border: none;
	background: url(/jp/common/img/com_sp01.png) no-repeat;
	text-indent: -9999px;
	cursor: pointer;
}
#otherContents > .contentsWrap > .sliderType03 .slick-prev {
	left: -35px;
	background-position: -440px -120px;
}
#otherContents > .contentsWrap > .sliderType03 .slick-next {
	right: -35px;
	background-position: -480px -120px;
}

/* csrSitemap */
#csrSitemap {
	margin: 80px -10px 0;
	padding: 50px 10px 0;
	border-top: 1px solid #ddd;
}
aside.sitemap {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
aside.sitemap > *:first-child {
	margin-top: 0 !important;
}
aside.sitemap .sitemapInner {
	position: relative;
	margin-top: 35px !important;
}
aside.sitemap .linkItem {
	float: left;
	width: 23.5%;
	margin: 22px 0 0 2%;
}
aside.sitemap .linkItem[data-navigation-number="1"],
aside.sitemap .linkItem[data-navigation-number="3"],
aside.sitemap .linkItem[data-navigation-number="4"],
aside.sitemap .linkItem[data-navigation-number="5"] {
	margin-top: 0;
}
aside.sitemap .linkItem[data-navigation-number="5"],
aside.sitemap .linkItem[data-navigation-number="8"],
aside.sitemap .linkItem[data-navigation-number="9"],
aside.sitemap .linkItem[data-navigation-number="10"],
aside.sitemap .linkItem[data-navigation-number="11"] {
	float: right;
	margin-left: 0;
}
aside.sitemap .linkItem[data-navigation-number="9"],
aside.sitemap .linkItem[data-navigation-number="10"],
aside.sitemap .linkItem[data-navigation-number="11"] {
	clear: right;
}
aside.sitemap .linkItem[data-navigation-number="1"],
aside.sitemap .linkItem[data-navigation-number="6"] {
	clear: left;
	margin-left: 0;
}
aside.sitemap .linkItem[data-navigation-number="2"] {
	position: absolute;
	top: 3.75em;
	left: 0;
	margin: 0;
}
aside.sitemap .linkItem[data-navigation-number="6"] {
	margin-left: 25.5%;
}
aside.sitemap .linkItem > a {
	display: block;
	padding-bottom: 8px;
	border-bottom: 1px solid #bbb;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-ms-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
	color: #333;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	text-decoration: none;
}
aside.sitemap .linkItem > a:after {
	display: inline-block;
	content: "";
	position: relative;
	top: .54em;
	width: 5px;
	height: 8px;
	vertical-align: top;
	margin-left: 10px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -200px -80px;
}
aside.sitemap .linkItem > a:hover {
	border-bottom-color: #0e1271;
	color: #0e1271;
}
aside.sitemap .linkItem > a:hover:after {
	background-position: -40px -80px;
}
aside.sitemap .linkItem .linkType01 {
	font-size: 1.4rem;
}
aside.sitemap .linkItem .linkType01 + .linkType01 {
	padding-top: 13px;
	background: url(/jp/common/img/com_ex01.png) repeat-x -2px 0;
}
aside.sitemap .linkItem .linkType01 span + .linkType01 {
	margin-top: 2px;
}
aside.sitemap .linkItem.feature {
	margin-top: 30px;
}
aside.sitemap .linkItem.feature .linkType01 {
	margin-top: 0;
	padding: 14px 20px 18px;
	background-color: #f4f4f4;
	font-size: 1.2rem;
}
aside.sitemap .linkItem.feature .linkType01 > li > a:before {
	top: .6em;
}


/* 1-4: breadcrumbNav
================================ */
#breadcrumbNav {
	background-color: #f4f4f4;
	color: #666;
	font-size: 1.2rem;
}
#breadcrumbNav > ol {
	padding: 12px 114px 12px 0;
}
#breadcrumbNav > ol > li {
	position: relative;
	float: left;
	margin-right: 10px;
	padding-right: 20px;
}
#breadcrumbNav > ol > li:after {
	content: ">";
	position: absolute;
	top: 0;
	right: 0;
}
#breadcrumbNav > ol > li:last-child {
	margin-right: 0;
	padding-right: 0;
}
#breadcrumbNav > ol > li:last-child:after {
	display: none;
}


/* ex: clearfix
================================ */
.contentsWrap:after,
.contentUtility:after,
#breadcrumbNav > ol:after,
#otherContents > .contentsWrap > .sliderType03 .sliderInner:after,
aside.sitemap .link:after {
	content: "";
	display: block;
	clear: both;
}

}



@media only screen and (max-width: 960px) {

/*=================================

	2: common parts for Smartphone

================================ */
#allContainer {
	padding-top: 50px !important;
}
.overlay {
	display: none;
	position: fixed;
	top: 50px;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	z-index: 99;
}


/* 2-1: header
================================ */

/* headerContainer */
#headerContainer {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #0e1271;
	z-index: 100;
}

/* headerBlock */
#globalHeader {
	position: relative;
	height: 50px;
	z-index: 100;
}

/* headerBlock */
.headerBlock {
	padding-left: 122px;
}
.headerBlock .siteLogo {
	position: absolute;
	top: 15px;
	left: 10px;
	overflow: hidden;
	width: 95px;
	height: 18px;
}
.headerBlock .siteLogo > a {
	display: block;
	width: 95px;
	height: 18px;
}
.headerBlock .siteLogo img {
	position: absolute;
	top: -200px;
	left: 0;
	width: 250px;
	max-width: none;
}
.headerBlock .headerLink > ul > li {
	display: table;
	float: left;
	margin-top: 4px;
	font-size: 1rem;
	letter-spacing: -.02em;
}
.headerBlock .headerLink > ul > li + li {
	margin-left: 13px;
}
.headerBlock .headerLink > ul > li > a {
	display: table-cell;
	height: 40px;
	padding-top: 4px;
	border-bottom: 2px solid transparent;
	vertical-align: middle;
	color: #fff;
	text-decoration: none;
	outline: none;
}
.headerBlock .headerLink > ul > .active > a {
	border-bottom-color: #073190;
}
.headerBlock .headerLink .categoryNav {
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%;
	padding: 0 8px 75px;
	background-color: #f5f5f5;
	direction: ltr;
}
.headerBlock .headerLink .categoryNav > .title {
	display: block;
	margin: 0 -8px;
	padding: 16px 30px 17px 11px;
	border-bottom: 16px solid #f5f5f5;
	background-color: #e9e9e9;
	font-size: 1.4rem;
	line-height: 1.2;
}
.headerBlock .headerLink .navInner {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	direction: rtl;
}
.headerBlock .headerLink .categoryLink > li {
	font-size: 1.4rem;
	line-height: 1.2;
	direction: ltr;
}
.headerBlock .headerLink .categoryLink > li + li {
	margin-top: 10px;
}
.headerBlock .headerLink .categoryLink > li > a {
	display: block;
	position: relative;
	padding: 9px 28px;
	color: #000 !important;
}
.headerBlock .headerLink .categoryLink > li > a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 2px;
	width: 7px;
	height: 12px;
	margin-top: -6px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -120px -40px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.headerBlock .headerLink .categoryLink > .pcElm + li {
	margin-top: 0;
}
.headerBlock .headerLink .close {
	position: absolute;
	top: 16px;
	right: 15px;
}
.headerBlock .headerLink .close > a {
	display: block;
	width: 15px;
	height: 16px;
	background: url(/jp/common/img/com_sp01.png) no-repeat 0 -220px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
	text-indent: -9999px;
	outline: none;
}

/* menuSwitch */
.menuSwitch {
	position: absolute;
	top: 0;
	right: 0;
}
.menuSwitch > a {
	display: table;
	width: 45px;
	height: 50px;
	color: #fff;
	text-decoration: none;
	outline: none;
}
.menuSwitch > a > span:nth-of-type(1),
.menuSwitch > a > span:nth-of-type(2),
.menuSwitch > a > span:nth-of-type(3) {
	display: inline-block;
	position: absolute;
	left: 13px;
	width: 20px;
	height: 2px;
	background-color: #fff;
	transition: all .4s;
}
.menuSwitch > a > span:nth-of-type(1) { top: 12px; }
.menuSwitch > a > span:nth-of-type(2) { top: 18px; }
.menuSwitch > a > span:nth-of-type(3) { top: 24px; }
.menuSwitch > a > .title {
	display: table-cell;
	width: 45px;
	height: 50px;
	vertical-align: bottom;
	padding-bottom: 11px;
	font-size: .9rem;
	text-align: center;
	line-height: 1.1;
}
.menuSwitch.active > a {
	background-color: #999;
}
.menuSwitch.active > a > span:nth-of-type(1),
.menuSwitch.active > a > span:nth-of-type(3) {
	background-color: #fff;
}
.menuSwitch.active > a > span:nth-of-type(2),
.menuSwitch.active > a > .title {
	opacity: 0;
}
.menuSwitch.active > a > span:nth-of-type(1) {
	top: 14px;
	-webkit-transform: translateY(8px) rotate(-315deg);
	transform: translateY(8px) rotate(-315deg);
}
.menuSwitch.active > a > span:nth-of-type(3) {
	top: 30px;
	-webkit-transform: translateY(-8px) rotate(315deg);
	transform: translateY(-8px) rotate(315deg);
}

/* navigationBlock */
.navigationBlock {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow-y: auto;
	width: 100%;
	margin-top: 50px;
}
.navigationBlock .stockPrice,
.navigationBlock .siteUtility02 > .sitemap,
.navigationBlock .siteUtility02 .close {
	display: none !important;
}
.utilityGroup {
	position: relative;
	padding: 20px 10px 82px;
	background-color: #fff;
}
.siteUtility01 {
	float: left;
	width: 47.3333%;
}
.siteUtility01 .utilityLink > li {
	display: table;
	width: 100%;
	font-size: 1.2rem;
}
.siteUtility01 .utilityLink > li > a {
	display: table-cell;
	height: 40px;
	vertical-align: middle;
	border: 1px solid #0e1271;
	background-color: #fff;
	color: #333 !important;
	text-align: center;
}
.siteUtility01 .utilityLink > li > a > span {
	display: inline-block;
	position: relative;
}
.siteUtility01 .utilityLink > li > a > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	background: url(/jp/common/img/com_sp01.png) no-repeat;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.siteUtility01 .utilityLink > .contact > a > span {
	padding-left: 22px;
}
.siteUtility01 .utilityLink > .contact > a > span:before {
	width: 16px;
	height: 14px;
	margin-top: -7px;
	background-position: -120px -180px;
}
.siteUtility02 {
	float: right;
	width: 47.3333%;
}
.siteUtility02 > .global {
	display: table;
	width: 100%;
}
.siteUtility02 > .global a {
	display: table-cell;
	height: 40px;
	vertical-align: middle;
	border: 1px solid #0e1271;
	background-color: #fff;
	color: #333 !important;
	font-family: 'Yantramanav', sans-serif;
	font-size: 1.4rem;
	text-align: center;
}
.siteUtility02 > .global span {
	display: inline-block;
	position: relative;
	padding-left: 18px;
}
.siteUtility02 > .global span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 13px;
	height: 13px;
	margin-top: -7px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -140px -180px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.siteUtility02 > .search > a {
	display: none;
}

/* searchField */
.search {
	position: absolute;
	bottom: 28px;
	right: 0;
	left: 0;
}
.searchField {
	padding: 0 10px;
}
.searchInner {
	position: relative;
}
.searchInner .close {
	display: none;
}
.searchBar {
	position: relative;
}
.searchBar:before {
	content: "";
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 19px;
	height: 19px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -160px -180px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.searchBar input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
}
.searchBar input[type="text"] {
	width: 100%;
	height: 32px;
	padding: 3px 28px 0;
	border-bottom: 1px solid #aaa;
	color: #666;
	font-size: 1.6rem;
}
.searchBar input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 32px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -179px -169px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
}

/* globalNav */
.globalNav {
	font-size: 1.2rem;
}
.globalNav > ul > li {
	font-size: 1.4rem;
	line-height: 1.2;
}
.globalNav > ul > li > a {
	display: block;
	position: relative;
	color: #fff;
	text-decoration: none;
}
.globalNav > .siteMenu {
	border-bottom: 1px solid #0e1271;
	background-color: #2e3284;
}
.globalNav > .siteMenu > li + li {
	border-top: 1px solid #5f629a;
}
.globalNav > .siteMenu > li > a {
	padding: 16px 44px 17px 10px;
}
.globalNav > .siteMenu > li > a:before,
.globalNav > .siteMenu > li > a:after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transition: opacity .1s linear;
	-moz-transition: opacity .1s linear;
	-ms-transition: opacity .1s linear;
	-o-transition: opacity .1s linear;
	transition: opacity .1s linear;
	opacity: 1;
}
.globalNav > .siteMenu > li:not(.menuItem06) > a:not(.pageLink):before {
	right: 21px;
	width: 1px;
	height: 13px;
	margin-top: -7px;
	background-color: #fff;
}
.globalNav > .siteMenu > li:not(.menuItem06) > a:not(.pageLink):after {
	right: 15px;
	width: 13px;
	height: 1px;
	margin-top: -1px;
	background-color: #fff;
}
.globalNav > .siteMenu > li > .pageLink:before,
.globalNav > .siteMenu > .menuItem06 > a:before {
	display: none;
}
.globalNav > .siteMenu > li > .pageLink:after,
.globalNav > .siteMenu > .menuItem06 > a:after {
	right: 17px;
	width: 7px;
	height: 12px;
	margin-top: -6px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -180px -60px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.globalNav > .siteMenu > .active > a:before {
	opacity: 0;
}

/* dropDownMenu */
.dropDownMenu {
	display: none;
}

/* navContainer */
.navContainer {
	padding: 25px 10px 35px;
	border-top: 1px solid #f5f5f5;
	background-color: #eee;
}
.navContainer .navHead > a:link,
.navContainer .navHead > a:visited,
.navContainer [class*="linkType"] a:link,
.navContainer [class*="linkType"] a:visited,
.navContainer .col > a:link .capLink,
.navContainer .col > a:visited .capLink {
	color: #333;
}
.navContainer .navHead > a:hover,
.navContainer .navHead > a:active,
.navContainer [class*="linkType"] a:hover,
.navContainer [class*="linkType"] a:active,
.navContainer .col > a:hover .capLink,
.navContainer .col > a:active .capLink {
	color: #369;
}
.navContainer > .col > *:first-child {
	margin-top: 0 !important;
}
.navContainer > .col + .col {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #ddd;
}
.navContainer .img > span,
.navContainer .img > figcaption {
	max-width: 100% !important;
}
.navContainer .img > span {
	text-align: center;
}
.navContainer .navHead {
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.1;
}
.navContainer .navHead > a:after {
	content: "";
	display: inline-block;
	position: relative;
	top: .2em;
	width: 8px;
	height: 12px;
	vertical-align: top;
	margin-left: 10px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -140px -40px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.navContainer .navHead + * {
	margin-top: 30px;
}
.navContainer .navHead + .menuTabSwitcher {
	margin-top: 10px;
}
.navContainer [class*="linkType"] + [class*="linkType"] {
	margin-top: 2em;
	padding-top: 1.95em;
	border-top: 1px solid #ddd;
}
.navContainer [class*="linkType"] + [class*="btnType"] {
	margin-top: 24px;
}
.navContainer [class*="linkType"] li {
	margin-top: 1.3em !important;
	line-height: 1.3;
}
.navContainer [class*="linkType"] li > a:before {
	top: .45em;
}
.navContainer [class*="linkType"] li > a[target="_blank"]:after {
	top: .3em;
}
.navContainer [class*="linkType"] li > a[href*="pdf"]:after {
	top: .2em;
}
.navContainer [class*="linkType"].range2Col:not(.spBreak) li,
.navContainer [class*="linkType"].range3Col:not(.spBreak) li,
.navType04 .col > [class*="linkType"] li {
	float: left;
	width: 47.3333%;
	margin-left: 5.3334%;
}
.navContainer [class*="linkType"].range2Col:not(.spBreak) li:nth-child(-n+2),
.navContainer [class*="linkType"].range3Col:not(.spBreak) li:nth-child(-n+2),
.navType04 .col > [class*="linkType"] li:nth-child(-n+2) {
	margin-top: 0 !important;
}
.navContainer [class*="linkType"].range2Col:not(.spBreak) li:nth-child(2n+1),
.navContainer [class*="linkType"].range3Col:not(.spBreak) li:nth-child(2n+1),
.navType04 .col > [class*="linkType"] li:nth-child(2n+1) {
	clear: left;
	margin-left: 0 !important;
}
.navContainer [class*="linkType"].spBreak li {
	margin-top: 0 !important;
}
.navContainer [class*="linkType"].spBreak li + li {
	margin-top: 1.3em !important;
}
.navContainer .releaseWrap02 {
	margin-top: 30px;
	padding-top: 25px;
	border-top: 1px solid #ddd;
}
.navContainer .releaseHead {
	position: relative;
}
.navContainer .releaseHead + * {
	margin-top: 1.3em;
}
.navContainer .releaseHead > .title {
	color: #000;
	font-family: 'Yantramanav', sans-serif;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.1;
}
.navContainer .releaseHead > .linkType01 {
	position: absolute;
	top: .25em;
	right: 0;
	margin-top: 0;
}
.navContainer .releaseHead > .linkType01 > li {
	margin-top: 0;
	font-size: 1.2rem;
	line-height: 1.25;
}
.navContainer .releaseHead > .linkType01 > li > a:before {
	top: .35em;
}
.navContainer > .col .range2Col:not(.tabNav) {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
.navContainer > .col .range2Col:not(.tabNav) > .col {
	float: none;
	width: 47.3333%;
	margin-left: 5.3334%;
}
.navContainer > .col .capLink {
	max-width: 100% !important;
	line-height: 1.6;
}
.navContainer > .col .csrDoc {
	max-width: 120px;
}
.navType01 .navHead + * {
	margin-top: 17px;
}
.navType01 > .col + .col {
	padding-top: 0;
	border-top: none;
}
.navType01 .categoryLink + * {
	margin-top: 20px;
}
.navType01 .categoryLink > li {
	border-bottom: 2px solid #0e1271;
}
.navType01 .categoryLink > li > a {
	display: block;
	padding: 13px 10px;
	color: #333;
	font-size: 1.4rem;
	font-weight: 500;
	text-decoration: none;
	outline: none;
}
.navType01 .col .btnType01 a {
	display: table;
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
}
.navType01 .col .btnType01 span {
	display: table-cell;
	position: static;
	top: auto;
	height: 43px;
	vertical-align: middle;
}
.navType02 a.openModal02 .img > span:after,
.navType05 a.openModal02 .img > span:after {
	display: none;
}
.navType04 .iconCsr {
	display: inline-block;
	position: relative;
	top: -1px;
	margin-right: 5px;
	padding: 4px 4px 5px;
	color: #fff !important;
	font-size: 1.1rem;
	line-height: 1;
}
.navType04 .color01 { background-color: #9ebb11; }
.navType04 .color02 { background-color: #e27611; }
.navType04 .color03 { background-color: #2788bb; }

/* menuTabSwitcher */
.navContainer .menuTabSwitcher {
	margin-top: 10px;
}
.navContainer .menuTabSwitcher > .tabNav,
.navContainer .menuTabSwitcher > .tabDetail > *:first-child {
	margin: 0 !important;
}
.navContainer .menuTabSwitcher > .tabNav > li {
	font-size: 1.4rem;
	font-weight: 500;
}
.navContainer .menuTabSwitcher > .tabNav > li > a {
	padding: 13px 10px;
}
.navContainer .menuTabSwitcher > .tabDetail {
	margin-top: 25px;
}
.navContainer .menuTabSwitcher > .tabDetail + .tabDetail {
	display: none;
}

/* capLink */
.navContainer .capLink {
	display: inline-block;
	position: relative;
	margin-top: .8em !important;
	color: #333;
	font-size: 1.2rem;
	line-height: 1.2;
}
.navContainer a[target="_blank"] .capLink:after {
	content: "別ウインドウで開きます";
	display: inline-block;
	position: relative;
	top: .4em;
	width: 13px;
	height: 11px;
	margin: 0 5px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -60px -60px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
	text-indent: -9999px;
}
.navContainer a[href*="pdf"] .capLink:after {
	content: "PDF";
	top: .3em;
	width: 13px;
	height: 13px;
	background-position: -20px -80px;
}

/* menuBoxType01 */
.navContainer .menuBoxType01 {
	padding: 13px;
	background-color: #fff;
}
.navContainer .menuBoxType01 > .boxTitle {
	padding: 0 0 12px;
	border-bottom: 1px solid #ddd;
	font-size: 1.6rem;
	line-height: 1.3;
}
.navContainer .menuBoxType01 > .boxTitle + .boxInner {
	margin-top: 1.3em;
}
.navContainer .menuBoxType01 > .boxInner > *:first-child {
	margin-top: 0 !important;
}
.navContainer .menuBoxType01 .data {
	padding: 0 5px;
}
.navContainer .menuBoxType01 .data + * {
	margin-top: 1.3em;
}
.navContainer .menuBoxType01 [class*="btnType"] span {
	width: 100%;
}
.navContainer .menuBoxType01 [class*="linkType"],
.navContainer .menuBoxType01 [class*="linkType"] li + li {
	margin-top: 1.3em;
}


/* 2-3: footer
================================ */

/* footerContainer */
#footerContainer {
	position: relative;
	margin-top: 40px;
	padding-top: 42px;
}

/* footerNav */
.footerNav {
	background-color: #0e1271;
}
.footerNav .contentLinks li {
	display: table;
	float: left;
	width: 50%;
	font-size: 1.1rem;
}
.footerNav .contentLinks li > a {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
}
.footerNav .global {
	padding: 10px 0;
}
.footerNav .global li > a {
	height: 30px;
	padding: 0 15px;
}
.footerNav .other {
	border-top: 1px solid #575a9c;
}
.footerNav .other li {
	float: none;
	width: 100%;
}
.footerNav .other li > a {
	height: 38px;
	padding: 0 15px;
	text-align: center;
}
.footerNav .other .contact > a > span {
	display: inline-block;
	position: relative;
	padding-left: 24px;
}
.footerNav .other .contact > a > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 13px;
	margin-top: -7px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -120px -220px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}

/* globalFooter */
#globalFooter {
	padding: 20px 10px;
	background-color: #eee;
	text-align: center;
}

/* footerLink */
.footerLink > li {
	float: left;
	margin: .5em 20px 0 0;
	font-size: 1rem;
}
.footerLink > li > a {
	display: inline-block;
	position: relative;
	color: #666;
}
.footerLink > li:nth-child(1),
.footerLink > li:nth-child(3),
.footerLink > li:nth-child(5) {
	clear: left
}
.footerLink > li:nth-child(1),
.footerLink > li:nth-child(2) {
	margin-top: 0;
}
.footerLink > li:nth-child(1) {
	margin-right: 30px;
}

/* copyright */
#copyright {
	margin-top: 1em;
	color: #666;
	font-family: 'Yantramanav', sans-serif;
	font-size: 1rem;
}

/* pageTop */
#footerContainer .pageTop {
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	right: auto !important;
	bottom: auto !important;
	left: 0 !important;
	width: 100%;
}
#footerContainer .pageTop > a {
	display: block;
	position: relative;
	height: 42px;
	border-top: 1px solid #0e1271;
	background-color: #fff;
	text-indent: -9999px;
	outline: none;
}
#footerContainer .pageTop > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 22px;
	height: 12px;
	margin: -6px 0 0 -11px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -20px -220px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}



/* 1-5: menuContainer
================================ */
#menuContainer {
	display: none !important;
}


/* ex: clearfix
================================ */
.headerBlock .headerLink > ul:after,
.utilityGroup:after,
.siteUtility01 .utilityLink:after,
.navType04 .col > [class*="linkType"]:after,
.footerNav .contentLinks > ul:after,
.footerLink:after,
#breadcrumbNav > ol:after {
	content: "";
	display: block;
	clear: both;
}

}



@media only screen and (max-width: 768px) {

/*=================================

	2: common parts for Smartphone

================================ */
html.menuOpening #allContainer {
	position: fixed;
	width: 100vw;
	z-index: 100;
}
body {
	overflow: hidden;
}

/* elmClone */
#contentsContainer > .recruitHeader {
	display: table;
	width: 100%;
	margin-top: 0;
	border-top: 1px solid #0e1271;
	border-bottom: 1px solid #0e1271;
}
#contentsContainer > .recruitHeader > li {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	margin: 0;
}
#contentsContainer > .recruitHeader > li + li {
	border-left: 1px solid #0e1271;
}
#contentsContainer > .recruitHeader > li > a {
	display: table-cell;
	width: 1%;
	vertical-align: middle;
	border: none;
	background-color: #fff;
	color: #0e1271;
	font-size: 1.4rem;
	font-weight: normal;
	text-align: center;
}
#contentsContainer > .recruitHeader > li > a > span {
	padding: 0 23px 0 16px;
}
#contentsContainer > .recruitHeader > li > a > span:before {
	left: 0;
	background-position: -160px -40px;
}
#contentsContainer > .recruitHeader > li > a[target="_blank"] > span:after {
	right: 0;
	background-position: -60px -60px;
}


/* 2-2: main
================================ */

/* globalContents */
#globalContents {
	position: relative;
	overflow: hidden;
	padding-top: 25px;
}

/* main */
#main {
	padding: 0 10px;
}
#main > *:first-child {
	margin-top: 0 !important;
}

/* sidebar */
#sidebar {
	margin-top: 40px;
	padding: 0 10px;
}
#sidebar > *:first-child {
	margin-top: 0 !important;
}

/* sidebarNav */
.sidebarNav .navTitle {
	color: #0e1271;
	font-size: 2rem;
	font-weight: 300;
	line-height: 1.1;
}
.sidebarNav .navTitle a {
	display: inline-block;
	color: #0e1271;
}
.sidebarNav .navTitle a:after {
	display: inline-block;
	content: "";
	position: relative;
	top: .3em;
	width: 7px;
	height: 12px;
	vertical-align: top;
	margin-left: 10px;
	background:url(/jp/common/img/com_sp01.png) no-repeat -140px -40px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.sidebarNav .navList {
	margin-top: 20px !important;
}
.sidebarNav .navItem {
	border: 1px solid #ddd;
}
.sidebarNav .navItem + .navItem {
	border-top: none;
}
.sidebarNav .navItem > a {
	display: block;
	position: relative;
	padding: 12px 41px 12px 13px;
	color: #333;
	font-size: 1.4rem;
	text-decoration: none;
	outline: none;
}
.sidebarNav .navItem > a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 12px;
	margin-top: -6px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -140px -40px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.sidebarNav .navItem a[target="_blank"]:after {
	display: inline-block;
	content: "別ウインドウで開きます";
	position: relative;
	top: .5em;
	width: 13px;
	height: 11px;
	margin-left: 10px;
	vertical-align: top;
	background: url(/jp/common/img/com_sp01.png) no-repeat -60px -60px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
	text-indent: -9999px;
}
.sidebarNav .navChildren {
	padding: 15px;
	border-top: 1px solid #ddd;
	background-color: #f2f4f8;
}
.sidebarNav .navChildren > li + li {
	margin-top: .7em;
}
.sidebarNav .navChildren > li > a {
	display: inline-block;
	position: relative;
	padding-left: 14px;
	outline: none;
}
.sidebarNav .navChildren > li > a:before {
	content: "";
	position: absolute;
	top: .6em;
	left: 0;
	width: 5px;
	height: 8px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -160px -40px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.sidebarNav .navChildren > li > a[target="_blank"]:after {
	display: inline-block;
	content: "別ウインドウで開きます";
	position: relative;
	top: .45em;
	width: 13px;
	height: 11px;
	vertical-align: top;
	margin-left: 5px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -60px -60px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
	text-indent: -9999px;
}
.sidebarNav .navChildren > li > .navChildren {
	margin-top: .7em;
	padding: .7em 15px 0;
}
.sidebarNav .navChildren > li > .navChildren > li > a:before {
	top: .8em;
	width: 8px;
	height: 2px;
	background: #999;
}
.sidebarNav .current > a {
	color: #333 !important;
	font-weight: 600 !important;
}

/* sidebarItem */
#sidebar > .sidebarItem > * {
	margin-top: 20px !important;
}
.sidebarItem > *:first-child,
.sidebarItem .boxInner > *:first-child,
.sidebarItem .boxInner > [class*="btnType"] > *:first-child {
	margin-top: 0 !important;
}
.sidebarItem > .stockPriceBoard {
	display: none !important;
}
.sidebarItem > .sbBanner {
	margin-top: 20px;
	text-align: center;
}
.sidebarItem > .sbLinkType01 > li + li,
.sidebarItem > .sbLinkType02 > li + li {
	margin-top: .5em;
}
.sidebarItem > .sbLinkType01 > li a,
.sidebarItem > .sbLinkType02 > li a {
	display: inline-block;
	position: relative;
	padding-left: 14px;
	outline: none;
}
.sidebarItem > .sbLinkType01 > li a:before,
.sidebarItem > .sbLinkType02 > li a .linkText:before {
	content: "";
	position: absolute;
	top: .6em;
	left: 0;
	width: 5px;
	height: 8px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -160px -40px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.sidebarItem > .sbLinkType01 > li a[target="_blank"]:after,
.sidebarItem > .sbLinkType02 > li a[target="_blank"] .linkText:after {
	display: inline-block;
	content: "別ウインドウで開きます";
	position: relative;
	top: .5em;
	width: 13px;
	height: 11px;
	vertical-align: top;
	margin: 0 5px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -60px -60px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
	text-indent: -9999px;
}
.sidebarItem > .sbLinkType01 > li a[href*="pdf"]:after,
.sidebarItem > .sbLinkType02 > li a[href*="pdf"] .linkText:after {
	content: "PDF";
	top: .3em;
	width: 13px;
	height: 13px;
	background-position: -20px -80px;
}
.sidebarItem > .sbLinkType02 > li .img {
	margin-top: 0;
}
.sidebarItem > .sbLinkType02 > li .img > span {
	display: none;
}
.sidebarItem > .sbLinkType02 > li .img > figcaption {
	margin-top: 0;
}
.sidebarItem > .sbBoxType01 {
	background-color: #eee;
}
.sidebarItem > .sbBoxType01 > .boxTitle {
	padding: 6px 5px 8px;
	background-color: #6979a1;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1.2;
	text-align: center;
}
.sidebarItem > .sbBoxType01 > .boxInner {
	padding: 10px;
}
.sidebarItem > .sbBoxType01 > .boxInner [class*="btnType"] a {
	width: 100%;
	text-align: center;
}
.sidebarItem > .sbBoxType02 {
	border: 1px solid #ddd;
}
.sidebarItem > .sbBoxType02 > .boxInner {
	padding: 10px;
}
.sidebarItem > .sbBoxType02 > .boxInner .inputCover {
	margin-top: .5em;
}
.sidebarItem > .sbBoxType02 > .boxInner .inputCover > input {
	width: 100%;
	margin: 0;
	padding: 3px 5px;
	border: 1px solid #ddd;
	background: none;
}
.sidebarItem > .sbBoxType02 > .boxInner .submit {
	display: table;
	position: relative;
	margin: 10px auto 0;
}
.sidebarItem > .sbBoxType02 > .boxInner .submit:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 20px;
	height: 20px;
	margin-top: -9px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -360px -40px;
}
.sidebarItem > .sbBoxType02 > .boxInner .submit > input {
	height: 31px;
	padding: 0 20px 0 30px;
	border: 1px solid #0e1271;
	background: none;
	color: #0e1271;
	font-size: 1.3rem;
}
.sidebarItem > .sbBoxType02 > .boxInner .submit:hover > input {
	border-color: #d2d9e8;
	background-color: #f2f4f8;
}
.sidebarItem > .sbBoxType02 > .boxInner .asideInfo {
	font-size: 1.3rem;
}
.sidebarItem > .sbBoxType03 {
	padding: 10px;
	background-color: #eee;
}
.sidebarItem > .sbBoxType03 .boxTitle {
	padding-bottom: 9px;
	border-bottom: 1px solid #ddd;
	font-size: 1.6rem;
	text-align: center;
}
.sidebarItem > .sbBoxType03 .boxTitle + *,
.sidebarItem > .sbBoxType03 .btnType02,
.sidebarItem > .sbBoxType03 .linkType01 {
	margin-top: 10px;
}
.sidebarItem > .sbBoxType03 .data {
	text-align: center;
}
.sidebarItem > .sbBoxType03 .btnType02 {
	line-height: 1.4;
}
.sidebarItem > .sbBoxType03 .btnType02 span {
	padding: 0 26px 0 24px;
}
.sidebarItem > .sbBoxType03 .btnType02 a[href*="zip"] > span:after {
	right: 8px;
}
.sidebarItem > .sbBoxType04 {
	position: relative;
	margin-top: 20px;
	padding: 14px;
	border: 1px solid #ddd;
	background-color: #fff;
}
.sidebarItem > .sbBoxType04:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 60px;
	height: 1px;
	background-color: #0e1271;
}
.sidebarItem > .sbBoxType04 .boxTitle {
	padding: 4px 0;
	font-size: 1.4rem;
	line-height: 1.5;
}
.sidebarItem > .sbBoxType04 .boxInner + .linkType01 {
	position: absolute;
	top: .25em;
	right: 14px;
}
.sidebarItem > .btnType02 a {
	width: 100%;
	text-align: center;
}
.sidebarItem > .boxLink02 .img {
	display: none;
}
.sidebarItem > .boxLink02 .boxTitle {
	position: static;
	width: auto;
	padding: 0;
	background-color: transparent;
	font-size: 1.3rem;
	line-height: 1.7;
}
.sidebarItem > .boxLink02 > a:link,
.sidebarItem > .boxLink02 > a:visited {
	color: #369;
	text-decoration: none;
}
.sidebarItem > .boxLink02 > a:hover,
.sidebarItem > .boxLink02 > a:active {
	color: #69c;
	text-decoration: underline;
}
.sidebarItem > .boxLink02 > a .boxTitle {
	padding-left: 14px;
}
.sidebarItem > .boxLink02 > a .boxTitle:before {
	content: "";
	position: absolute;
	top: .6em;
	left: 0;
	width: 5px;
	height: 8px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -160px -40px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.sidebarItem > .boxLink02 > a .boxTitle:after {
	display: inline-block;
	content: "動画";
	position: relative;
	top: .4em;
	width: 16px;
	height: 13px;
	margin: 0 5px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -20px -100px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
	text-indent: -9999px;
}
.sidebarItem > .boxLink02 > a:hover .boxTitle {
	text-decoration: underline;
}

/* contentUtility */
.contentUtility {
	display: none !important;
}
#main > .contentUtility {
	display: block !important;
	position: absolute;
	top: 0;
	right: 10px;
}
#main > .contentUtility > .linkType01 > li {
	float: left;
	margin: 0 0 0 25px;
	line-height: 1.1;
}
#main > .contentUtility > .linkType01 > li > a {
	padding-left: 11px;
	font-size: 1rem;
	font-weight: 500;
}
#main > .contentUtility > .linkType01 > li > a:before {
	top: .2em;
}
#main > .contentUtility > .linkType01 > li > a[target="_blank"]:after {
	top: .1em;
	margin: 0 0 0 .5em;
}
#main > .contentUtility > .linkType01 > li > a[href*="pdf"]:after {
	top: 0;
}

/* otherContents */
#otherContents {
	margin-top: 25px;
	border-top: 1px solid #ddd;
}
#otherContents > .contentsWrap {
	padding: 30px 38px 0;
}
#otherContents > .contentsWrap > *:first-child {
	margin-top: 0 !important;
}
#otherContents > .contentsWrap > .sliderType03 {
	position: relative;
}
#otherContents > .contentsWrap > .sliderType03 .slide .img > span {
	display: block;
	border: 1px solid #ddd;
}
#otherContents > .contentsWrap > .sliderType03 .slide .boxTitle {
	margin-top: 9px;
}
#otherContents > .contentsWrap > .sliderType03 .slide .paragraph01 {
	margin-top: 4px;
}
#otherContents > .contentsWrap > .sliderType03 .slick-arrow {
	position: absolute;
	top: 24.375%;
	width: 12px;
	height: 22px;
	margin: 0;
	padding: 0;
	border: none;
	background: url(/jp/common/img/com_sp01.png) no-repeat;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
	text-indent: -9999px;
	cursor: pointer;
}
#otherContents > .contentsWrap > .sliderType03 .slick-prev {
	left: -28px;
	background-position: -180px -80px;
}
#otherContents > .contentsWrap > .sliderType03 .slick-next {
	right: -28px;
	background-position: -200px -80px;
}

/* csrSitemap */
#csrSitemap {
	margin-top: 40px;
	padding: 0 10px;
}
aside.sitemap > *:first-child {
	margin-top: 0 !important;
}
aside.sitemap .sitemapInner {
	margin-top: 20px !important;
}
aside.sitemap .linkItem:not(.feature) {
	border: 1px solid #ddd;
}
aside.sitemap .linkItem:not(.feature) + .linkItem:not(.feature) {
	border-top: none;
}
aside.sitemap .linkItem:not(.feature) > a {
	display: block;
	position: relative;
	padding: 12px 41px 12px 13px;
	color: #333;
	font-size: 1.4rem;
	text-decoration: none;
	outline: none;
}
aside.sitemap .linkItem:not(.feature) > a:not(.spAcodSwitch):after {
	content: "";
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 12px;
	margin-top: -6px;
	background: url(/jp/common/img/com_sp01.png) no-repeat -140px -40px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
aside.sitemap .linkItem:not(.feature) > .spAcodSwitch:before,
aside.sitemap .linkItem:not(.feature) > .spAcodSwitch:after {
	content: "";
	position: absolute;
	top: 50%;
	background-color: #0e1271;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-ms-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
}
aside.sitemap .linkItem:not(.feature) > .spAcodSwitch:before {
	right: 14px;
	width: 13px;
	height: 1px;
	margin-top: -1px;
}
aside.sitemap .linkItem:not(.feature) > .spAcodSwitch:after {
	right: 20px;
	width: 1px;
	height: 13px;
	margin-top: -7px;
	-webkit-transform: rotate(0);
	transform: rotate(0);
}
aside.sitemap .linkItem:not(.feature) > .spAcodSwitch.active:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
aside.sitemap .linkItem.feature > .linkType01 {
	margin-top: 25px;
}
aside.sitemap .linkItemInner {
	padding: 15px;
	border-top: 1px solid #ddd;
	background-color: #f2f4f8;
}
aside.sitemap .linkItemInner > *:first-child {
	margin-top: 0 !important;
}
aside.sitemap .linkItemInner .linkType01 + .linkType01 {
	margin-top: 15px;
	padding-top: 15px;
	background: url(/jp/common/img/com_ex01_sp.png) repeat-x 0 0;
	-webkit-background-size: 3px auto;
	background-size: 3px auto;
}
aside.sitemap .linkItemInner .linkType01 > li + li,
aside.sitemap .linkItemInner .linkType01 span + .linkType01 {
	margin-top: .7em;
}


/* 2-4: breadcrumbNav
================================ */
#breadcrumbNav {
	padding: 4px 10px 9px;
	background-color: #f4f4f4;
}
#breadcrumbNav > ol {
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
}
#breadcrumbNav > ol > li {
	position: relative;
	float: left;
	margin: 5px 12px 0 0;
	padding-right: 13px;
	color: #666;
	font-size: 1rem;
	line-height: 1.2;
}
#breadcrumbNav > ol > li:after {
	content: ">";
	position: absolute;
	top: 0;
	right: 0;
	color: #cdcdcd;
}
#breadcrumbNav > ol > li:last-child {
	margin-right: 0;
	padding-right: 0;
}
#breadcrumbNav > ol > li:last-child:after {
	display: none;
}
#breadcrumbNav > ol > li > a {
	color: #666;
}

}


@media print {

/*=================================

	3: print for PC

================================ */
body {
	min-width: 1220px;
}
.spElm,
#headerContainer,
#sidebar,
.contentUtility,
.footerNav,
.siteUtility {display: none !important;}
#allContainer {
	padding-top: 0 !important;
}
#main {
	float: none !important;
	width: 100% !important;
	max-width: 1200px !important;
}
#copyright {
	margin-top: 0;
}

}