@charset "utf-8";
/*=============================================================
 contents Layout
=============================================================*/
/* topicPath
-------------------------------------------------------------*/
#topicPath{
	color:#737e84;
	font-size:1.4rem;
	line-height:1.3;
	background-color:#e7ebed;
	padding:12px 0 10px;
}
#topicPath>*{
	max-width:980px;
	margin:0 auto;
}
#topicPath a{color:#737e84;}
/* contents
-------------------------------------------------------------*/
#contents{line-height:1.6;}
#pageBody #contents{
	float:left;
	width:725px;
}
#pageBody #contents>*:first-child{margin-top:0;}
#contents .mT1L{margin-top:1.6em;}
#pageBody,
.boxContents{
	max-width:980px;
	margin:0 auto;
}
.boxContentsS{
	max-width:725px;
	margin:0 auto;
}
.sp-boxBreak{}
/* contentsHdr
-------------------------------------------------------------*/
#contentsHdr{
	background:no-repeat center center;
	background-size:cover;
	box-sizing:border-box;
	min-height:89px;
	margin-bottom:51px;
	padding-top:25px;
	padding-bottom:10px;
	position:relative;
}
#corporate #contentsHdr{
	background-image:url(../images/bg_pagetitle.jpg);
	background-position:75% center;
}
#company #contentsHdr{background-image:url(../images/bg_pagetitle.jpg);}
#products #contentsHdr{background-image:url(../images/bg_pagetitle.jpg);}
#rd #contentsHdr{
	background-image:url(../images/bg_pagetitle.jpg);
	background-position:62% center;
}
#ir #contentsHdr{
	background-image:url(../images/bg_pagetitle.jpg);
	background-position:80% center;
}
#csr #contentsHdr{
	background-image:url(../images/bg_pagetitle.jpg);
	background-position:80% center;
}
#contentsHdr+.boxContents>*:first-child,
#contentsHdr+.boxContentsS>*:first-child{margin-top:0;}
#contentsHdr>div{
	max-width:980px;
	margin:0 auto;
	position:relative;
}
/* pageTtl-dft */
#contentsHdr .pageTtl-dft{
	font-size:3rem;
	line-height:1.2;
	font-weight:bold;
}
/* front */
#contentsHdr.front{
	min-height:154px;
	margin-bottom:40px;
	padding-top:0;
	padding-bottom:0;
}
#corporate #contentsHdr.front{background-image:url(../images/index_bg_pagetitle.jpg);}
#company #contentsHdr.front{background-image:url(../images/index_bg_pagetitle.jpg);}
#products #contentsHdr.front{background-image:url(../images/index_bg_pagetitle.jpg);}
#rd #contentsHdr.front{background-image:url(../images/index_bg_pagetitle.jpg);}
#ir #contentsHdr.front{background-image:url(../images/index_bg_pagetitle.jpg);}
#csr #contentsHdr.front{background-image:url(../images/index_bg_pagetitle.jpg);}
#contentsHdr.front h1{
	color:#fff;
	font-size:4.4rem;
	line-height:1.15;
	font-weight:normal;
	text-shadow:0 0 10px rgba(0,0,0,.4);
	padding-top:50px;
}
#contentsHdr.front h1>span{
	background:no-repeat 0 center;
	background-size:48px;
	display:block;
	padding-left:60px;
}
#corporate #contentsHdr.front h1>span{background-image:url(../images/icon_corporate.png);}
#company #contentsHdr.front h1>span{background-image:url(../images/icon_company.png);}
#products #contentsHdr.front h1>span{background-image:url(../images/icon_products.png);}
#rd #contentsHdr.front h1>span{background-image:url(../images/icon_rd.png);}
#ir #contentsHdr.front h1>span{background-image:url(../images/icon_ir.png);}
#csr #contentsHdr.front h1>span{background-image:url(../images/icon_csr.png);}
/* hdr-menuUtil */
#contentsHdr #hdr-menuUtil{
	/*width:220px;*/
	margin-right:-490px;
	overflow:hidden;
	position:absolute;
	right:50%;
	bottom:-39px;
}
#contentsHdr.front #hdr-menuUtil{bottom:-51px;}
/* hdr-btnPrint */
#hdr-btnPrint{
	font-size:14px;
	line-height:26px;
	float:left;
}
#hdr-btnPrint a{
	display:block;
	padding-left:21px;
	position:relative;
}
#hdr-btnPrint a:before{
	content:"";
	background:url(../images/parts_spr.png) no-repeat -144px 0;
	background-size:auto 50px;
	width:17px;
	height:16px;
	position:absolute;
	top:5px;
	left:0;
}
/* hdr-fontSize */
#hdr-fontSize{
	font-size:14px;
	line-height:26px;
	float:right;
	overflow:hidden;
}
#hdr-fontSize dt{
	color:#999;
	float:left;
	margin-right:3px;
}
#hdr-fontSize dd{float:left;}
#hdr-fontSize ul{overflow:hidden;}
#hdr-fontSize li{
	color:#455a64;
	font-weight:bold;
	background-color:#cfd8dc;
	text-align:center;
	float:left;
	width:40px;
	margin-left:1px;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
#hdr-fontSize li.act{
	color:#fff;
	background-color:#455a64;
	cursor:default;
	opacity:1
}
/* title
-------------------------------------------------------------*/
/* ttl-h2 */
.ttl-h2{
	font-size:2.8rem;
	line-height:1.3;
	font-weight:bold;
	margin:100px 0 30px;
	padding-top:8px;
	border-top:2px solid #546e7a;
}
.link-ac+.ttl-h2{margin-top:50px;}
.ttl-h2 .sub{
	font-size:2rem;
	display:block;
	margin:10px 0;
}
.ttl-h2.pict{
	min-height:49px;
	padding-right:65px;
	position:relative;
}
.ttl-h2.pict .img{
	position:absolute;
	top:7px;
	right:0;
}
/* ttl-h3 */
.ttl-h3{
	font-size:2.2rem;
	line-height:1.4;
	font-weight:bold;
	margin:60px 0 15px;
}
/* ttl-h4 */
.ttl-h4{
	font-size:1.8rem;
	line-height:1.4;
	font-weight:bold;
	margin:40px 0 10px;
}
/* ttl-h5 */
.ttl-h5{
	line-height:1.5;
	font-weight:bold;
	margin:40px 0 8px;
	padding-left:1em;
	position:relative;
}
.ttl-h5::before{
	content:"";
	background:#bdbdbd;
	display:block;
	width:0.75em;
	height:0.75em;
	position:absolute;
	top:0.32em;
	left:0;
}
/* ttl-fig */
.ttl-fig{
	font-size:1.7rem;
	line-height:1.4;
	font-weight:bold;
	margin:40px 0 15px;
}
/* ttl-xxx */
.ttl-h2+*:not(:first-child),
.ttl-h3+*:not(:first-child),
.ttl-h4+*:not(:first-child),
.ttl-h5+*:not(:first-child),
.ttl-fig+*:not(:first-child),
.ttl-h2+.box-clm2>*>.ttl-fig:first-child,
.ttl-h3+.box-clm2>*>.ttl-fig:first-child,
.ttl-h4+.box-clm2>*>.ttl-fig:first-child,
.ttl-h5+.box-clm2>*>.ttl-fig:first-child{margin-top:0;}
/* text
-------------------------------------------------------------*/
/* catch-dft */
.catch-dft{
	font-size:2.4rem;
	line-height:1.4;
	font-weight:bold;
	margin-bottom:15px;
}
.catch-dftL{
	font-size:3.3rem;
	line-height:1.4;
	font-weight:normal;
	margin-bottom:30px;
}
/* lead-dft */
.lead-dft{
	line-height:1.6;
	font-weight:bold;
	text-align:center;
	margin-bottom:50px;
}
/* atn */
.text-atn,
.list-atn,
.list-atnNum,
.text-atnNum{
	font-size:1.4rem;
	line-height:1.6;
	margin-top:10px;
}
.list-atn li,
.list-atnNum li{margin-top:5px;}
.text-atn,
.list-atn li{
	text-indent:-0.68em;
	padding-left:0.68em;
}
.text-atnNum,
.list-atnNum li{
	text-indent:-1.24em;
	padding-left:1.24em;
}
/* link
-------------------------------------------------------------*/
.clm2,.clm3,.close,.setTtl,.setImg{}
/* link-arw */
.link-arw{line-height:1.4;}
.link-arw li+li{margin-top:10px;}
.link-arw a,
span.link-arw{
	display:inline-block;
	text-align:left;
	padding-left:16px;
	position:relative;
}
.link-arw a::before,
span.link-arw::before{
	content:"";
	box-sizing:border-box;
	width:8px;
	height:8px;
	border-top:1px solid #455a64;
	border-right:1px solid #455a64;
	-webkit-transform:translate(-40%, 0) rotate(45deg);
	transform:translate(-40%, 0) rotate(45deg);
	position:absolute;
	top:.35em;
	left:0;
}
.link-arw.clm2,
.link-arw.clm3,
.link-arw.clm4{margin-left:-10px;}
.link-arw.clm2 li,
.link-arw.clm3 li,
.link-arw.clm4 li{
	float:left;
	box-sizing:border-box;
	min-width:50%;
	margin-top:0;
	padding-left:10px;
}
.link-arw.clm3 li{min-width:33.33%;}
.link-arw.clm4 li{min-width:25%;}
.link-arw.clm2 li:nth-child(n+3),
.link-arw.clm3 li:nth-child(n+4),
.link-arw.clm4 li:nth-child(n+5){margin-top:10px;}
/* link-btn */
.link-btn{
	font-size:1.8rem;
	line-height:1.3;
	font-weight:bold;
	text-align:center;
}
.link-btn a{
	color:#fff;
	text-decoration:none;
	background-color:#455a64;
	display:block;
	padding:20px 12px;
}
.link-btn a:hover{background-color:#0072bf;}
.link-btn a::before{
	content:"";
	box-sizing:border-box;
	display:inline-block;
	vertical-align:middle;
	width:8px;
	height:8px;
	margin:-4px 15px 0 -8px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
/* link-menu */
.link-menu{
	line-height:1.25;
	margin-top:50px;
}
p.link-menu,
dt.link-menu,
.link-menu li{
	box-sizing:border-box;
	display:table;
	width:100%;
	height:67px;
	border:1px solid #93a6b0;
	position:relative;
}
.link-menu li+li{margin-top:10px;}
.link-menu a{
	display:table-cell;
	vertical-align:middle;
	padding:4px 14px 4px 30px;
}
.link-menu a:hover{background-color:#eceff1;}
.link-menu.setTtl .ttl::before,
.link-menu .setTtl .ttl::before,
.link-menu a::before{
	content:"";
	box-sizing:border-box;
	width:8px;
	height:8px;
	border-top:1px solid #455a64;
	border-right:1px solid #455a64;
	-webkit-transform:translate(-40%, -50%) rotate(45deg);
	transform:translate(-40%, -50%) rotate(45deg);
	position:absolute;
	top:50%;
	left:15px;
}
.link-menu.clm2 li{
	float:left;
	width:347px;
	margin:0 0 0 31px;
}
.boxContents .link-menu.clm2 li{
	width:476px;
	margin-left:28px;
}
.link-menu.clm2 li:nth-child(odd){
	clear:both;
	margin-left:0;
}
.link-menu.clm2 li:nth-child(n+3){margin-top:30px;}
.link-menu.clm3 li{
	float:left;
	width:221px;
	margin:0 0 0 31px;
}
.link-menu.clm3 li:nth-child(3n+1){
	clear:both;
	margin-left:0;
}
.link-menu.clm3 li:nth-child(n+4){margin-top:30px;}
.link-menu.clm4 li{
	float:left;
	width:158px;
	margin:0 0 0 31px;
}
.boxContents .link-menu.clm4 li{
	width:224px;
	margin-left:28px;
}
.link-menu.clm4 li:nth-child(4n+1){
	clear:both;
	margin-left:0;
}
.link-menu.clm3 li:nth-child(n+5){margin-top:30px;}
.link-menu.clm2.close li{width:352px;}
.link-menu.clm3.close li{width:227px;}
.link-menu.clm2.close li:not(:nth-child(odd)){margin-left:21px;}
.link-menu.clm3.close li:not(:nth-child(3n+1)){margin-left:22px;}
.link-menu.clm2.close li:nth-child(n+3),
.link-menu.clm3.close li:nth-child(n+4){margin-top:12px;}
.link-menu .setTtl a{
	padding-top:19px;
	padding-bottom:19px;
	vertical-align:top;
}
.link-menu .setTtl a:hover{
	color:#455a64;
	text-decoration:none;
}
.link-menu .setTtl a:hover .ttl{
	color:#0072bf;
	text-decoration:underline;
}
.link-menu.setTtl a::before,
.link-menu .setTtl a::before{display:none;}
.link-menu .setTtl .ttl{
	font-size:1.8rem;
	font-weight:bold;
	display:block;
	margin-bottom:5px;
	position:relative;
	margin-left:-30px;
	padding-left:30px;
}
.link-menu .setImg a{
	box-sizing:border-box;
	display:table;
	width:100%;
	height:100%;
	padding-top:14px;
	padding-bottom:14px;
}
.link-menu.clm2 .setImg a,
.link-menu.clm3 .setImg a,
.link-menu.clm4 .setImg a{
	padding-top:4px;
	padding-right:4px;
	padding-bottom:4px;
}
.link-menu .setImg .img{
	padding-left:5px;
	display:table-cell;
	text-align:right;
	vertical-align:middle;
}
.link-menu .setImg .img img{max-width:none;}
.link-menu .setImg .textSet{
	display:table-cell;
	vertical-align:middle;
}
.link-menu .setImg.setTtl .textSet{vertical-align:top;}
.link-menu .setImg .textSet.textSS{font-size:74%;}
/* link-menuImg */
.link-menuImg{margin-top:50px;}
.link-menuImg li{
	float:left;
	width:221px;
	margin-left:31px;
}
.boxContents .link-menuImg li{
	clear:none;
	width:308px;
	margin-top:0;
	margin-left:28px;
}
.boxContents .link-menuImg.clm4 li{width:224px;}
.link-menuImg:not(.clm4) li:nth-child(3n+1),
.boxContents .link-menuImg.clm4 li:nth-child(4n+1){
	clear:both;
	margin-left:0;
}
.link-menuImg:not(.clm4) li:nth-child(n+4),
.boxContents .link-menuImg.clm4 li:nth-child(n+5){margin-top:30px;}
.link-menuImg .img{display:block;}
.link-menuImg .link-arw{
	font-size:1.5rem;
	line-height:1.4;
	font-weight:bold;
	display:block;
	margin-top:10px;
}
.link-menuImg .textS{
	font-size:1.3rem;
	font-weight:normal;
}
/* link-ac */
.link-ac{
	line-height:1.4;
	background-color:#eff2f3;
	padding:10px 5px 20px;
}
.link-ac li{
	float:left;
	padding:10px 15px 0;
}
.link-ac a{
	display:inline-block;
	text-align:left;
	padding-left:16px;
	position:relative;
}
.link-ac a::before{
	content:"";
	box-sizing:border-box;
	width:8px;
	height:8px;
	border-right:1px solid #455a64;
	border-bottom:1px solid #455a64;
	-webkit-transform:translate(20%, 0) rotate(45deg);
	transform:translate(20%, 0) rotate(45deg);
	position:absolute;
	top:.35em;
	left:0;
}
.link-ac.noBg{
	background:none;
	padding:0;
	text-align:center;
	margin-right:-15px;
	margin-left:-15px;
}
.link-ac.noBg li{
	float:none;
	display:inline-block;
}
/* list
-------------------------------------------------------------*/
/* list-dot */
.list-dot>li{
	text-indent:0;
	padding-left:1em;
	position:relative;
}
.list-dot>li::before{
	content:"";
	background:#333;
	display:block;
	width:4px;
	height:4px;
	position:absolute;
	top:0.65em;
	left:0.2em;
	border-radius:4px;
}
/* list-circle */
.list-circle>li{
	text-indent:0;
	padding-left:1em;
	position:relative;
}
.list-circle>li::before{
	content:"";
	background:#bdbdbd;
	display:block;
	width:0.6em;
	height:0.6em;
	position:absolute;
	top:0.58em;
	left:0.1em;
	border-radius:1em;
}
/* list-num */
.list-num{margin-left:2em;}
.list-num>li{
	text-indent:0;
	list-style-type:decimal;
}
/* list-flow */
.list-flow{
	margin-right:-15px;
	margin-left:-15px;
}
.list-flow>li{
	display:inline-block;
	margin-right:15px;
	margin-left:15px;
}
/* list-flow */
.list-flow{
	margin-right:-15px;
	margin-left:-15px;
}
.list-flow>li{
	display:inline-block;
	margin-right:15px;
	margin-left:15px;
}
/* news
-------------------------------------------------------------*/
.list-news{border-top:1px solid #b0bec5;}
.select-year+.list-news{margin-top:60px;}
.list-news dt{
	font-weight:bold;
	padding-top:20px;
}
.list-news .newsIcon{
	color:#fff;
	font-size:1.1rem;
	line-height:1;
	font-weight:bold;
	font-style:normal;
	white-space:nowrap;
	background-color:#666;
	box-sizing:border-box;
	display:inline-block;
	text-align:center;
	vertical-align:middle;
	margin:-3px 0 0 12px;
	min-width:7.6em;
	padding:3px 4px;
}
.list-news .newsIcon.icon01{background-color:#941818;}/* Timely disclosure */
.list-news .newsIcon.icon02{background-color:#c03415;}/* プレスリリース */
.list-news .newsIcon.icon03{background-color:#007894;}/* Business/Products */
.list-news .newsIcon.icon04{background-color:#38802e;}/* Shareholder relationship */
.list-news .newsIcon.icon05{background-color:#828219;}/* Exhibition */
.list-news .newsIcon.icon06{background-color:#8c5e26;}/* Other */
.list-news dd{
	padding-bottom:20px;
	border-bottom:1px solid #b0bec5;
}
.list-news.compact{border-top:none;}
.list-news.compact dt{
	color:#78909c;
	font-size:85.7%;
	font-weight:normal;
	white-space:nowrap;
	width:9.57em;
	margin-top:10px;
	padding:0 91px 0 0;
	position:relative;
}
.list-news.compact dt:first-child{margin-top:0;}
.list-news.compact dt .newsIcon{
	margin:0;
	position:absolute;
	top:-1px;
	right:0;
}
.list-news.compact dd{
	margin:-1.6em 0 0 8.2em;
	padding:0 0 0 99px;
	border-bottom:none;
}
.list-news.compact.noIcon dt{padding-right:0;}
.list-news.compact.noIcon dd{padding-left:8px;}
/* list-library
-------------------------------------------------------------*/
.list-library{line-height:1.4;}
.list-library>dt{
	box-sizing:border-box;
	float:left;
	width:25%;
	padding-right:10px;
}
.list-library>dt:nth-child(n+2){
	clear:both;
	margin-top:25px;
}
.list-library>dd{
	float:right;
	width:75%;
}
.list-library>dd:nth-child(n+3){margin-top:25px;}
.list-library .link-arw{margin-left:-10px;}
.list-library .link-arw>li{
	box-sizing:border-box;
	float:left;
	width:50%;
	margin-top:0;
	padding-left:10px;
}
.list-library .link-arw>li:nth-child(odd){clear:both;}
.list-library .link-arw>li:nth-child(n+3){margin-top:10px;}
/* front-menuLink
-------------------------------------------------------------*/
.front-menuLink{margin-top:30px;}
.front-menuLink>*{
	float:left;
	width:221px;
	margin-left:31px;
}
.boxContents .front-menuLink>*{
	width:308px;
	margin-left:28px;
}
.front-menuLink>*:nth-child(3n+1){
	clear:both;
	margin-left:0;
}


.front-menuLink>*:nth-child(n+4){margin-top:30px;}
.front-menuLink.clm2>*{
	clear:none;
	width:347px;
	margin-top:0;
	margin-left:0;
}
.boxContents .front-menuLink.clm2>*{width:476px;}
.front-menuLink.clm2>*:nth-child(even){float:right;}
.front-menuLink.clm2>*:nth-child(odd){clear:both;}
.front-menuLink.clm2>*:nth-child(n+3){margin-top:30px;}
.front-menuLink>li a,
.front-menuLink dt a,
.front-menuLink>p a{
	text-decoration:none;
	display:block;
	position:relative;
}
.front-menuLink>li .link-arw,
.front-menuLink dt .link-arw,
.front-menuLink>p .link-arw{
	color:#fff;
	line-height:1.25;
	font-weight:bold;
	background-color:rgba(55,71,79,0.8);
	box-sizing:border-box;
	display:table;
	width:100%;
	height:60px;
	padding:5px 10px 5px 35px;
	position:absolute;
	bottom:0;
	left:0;
}
.front-menuLink>li .link-arw::before,
.front-menuLink dt .link-arw::before,
.front-menuLink>p .link-arw::before{
	margin-top:-5px;
	border-color:#fff;
	top:50%;
	left:15px;
}
.front-menuLink>li .link-arw>span,
.front-menuLink dt .link-arw>span,
.front-menuLink>p .link-arw>span{
	display:table-cell;
	vertical-align:middle;
}
.front-menuLink dd{
	font-size:1.4rem;
	line-height:1.6;
	margin-top:10px;
}
.front-menuLink.bg dl{background-color:#e6e6e6;}
.front-menuLink.bg dd{
	font-size:100%;
	margin-top:0;
	padding:15px 20px;
}
/* box
-------------------------------------------------------------*/
/* column */
.box-clm2>.boxL,
.box-clm3>.boxL,
.box-clm4>.boxL,
.box-clm5>.boxL,
.box-clm6>.boxL{float:left;}
.box-clm2>.boxR,
.box-clm3>.boxR,
.box-clm4>.boxR,
.box-clm5>.boxR,
.box-clm6>.boxR{float:right;}
.left2x,.right2x{}
.box-clm2>.boxL,
.box-clm2>.boxR,
.w-clm2{width:476px;}
.box-clm3>.boxL,
.box-clm3>.boxR,
.w-clm3{width:308px;}
.box-clm3>.boxL{margin-right:28px;}
#pageBody .box-clm2>.boxL,
#pageBody .box-clm2>.boxR,
.boxContentsS .box-clm2>.boxL,
.boxContentsS .box-clm2>.boxR,
#pageBody .w-clm2{width:347px;}
#pageBody .box-clm2.left2x>.boxL,
#pageBody .box-clm2.right2x>.boxR,
.boxContentsS .box-clm2.right2x>.boxR,
.boxContentsS .box-clm2.left2x>.boxL,
#pageBody .w-clm2-2{width:473px;}
#pageBody .box-clm2.left2x>.boxR,
#pageBody .box-clm2.right2x>.boxL,
.boxContentsS .box-clm2.left2x>.boxR,
.boxContentsS .box-clm2.right2x>.boxL,
#pageBody .box-clm3>.boxL,
#pageBody .box-clm3>.boxR,
#pageBody .w-clm3{width:221px;}
#pageBody .box-clm3>.boxL{margin-right:31px;}
#pageBody .box-clm2.left3x>.boxL,
#pageBody .box-clm2.right3x>.boxR,
#pageBody .w-clm2-3{width:536px;}
#pageBody .box-clm2.left3x>.boxR,
#pageBody .box-clm2.right3x>.boxL,
#pageBody .box-clm4>.boxL,
#pageBody .box-clm4>.boxR,
#pageBody .w-clm4{width:158px;}
#pageBody .box-clm4>.boxL{margin-right:31px;}
#pageBody .box-clm5>.boxL,
#pageBody .box-clm5>.boxR,
#pageBody .w-clm5{width:121px;}
#pageBody .box-clm5>.boxL{margin-right:30px;}
#pageBody .box-clm6>.boxL,
#pageBody .box-clm6>.boxR,
#pageBody .w-clm6{width:95px;}
#pageBody .box-clm6>.boxL{margin-right:31px;}
.sp-clm2{}
/* figure */
figure figcaption,
.figcaption{
	font-size:1.4rem;
	line-height:1.4;
	display:block;
	padding-top:8px;
}
.sp-figW-l,
.sp-figW-m{}
/* box-bg */
.box-bg{
	background-color:#eff2f3;
	margin-top:70px;
	padding:30px 25px;
}
*:not(#pageBody)>#contents .box-bg{
	margin-top:50px;
	padding:45px 0 40px;
}
*:not(#pageBody)>#contents>.box-bg:last-child{margin-bottom:-90px;}
.box-bg>*:first-child,
.box-bg>.boxContents>*:first-child{margin-top:0;}
.box-bg .ttlBox{
	font-size:1.7rem;
	line-height:1.4;
	font-weight:bold;
	margin-bottom:10px;
}
.box-bg .ttlBox+*{margin-top:0;}
/* box-bdrT */
.box-bdrT{
	margin-top:70px;
	padding-top:10px;
	border-top:1px solid #b0bec5;
}
.box-bdrT>*:first-child{margin-top:0;}
.box-bdrT .ttlBox{
	font-size:1.8rem;
	line-height:1.4;
	font-weight:bold;
	margin-bottom:15px;
}
.box-bdrT .ttlBox+*{margin-top:0;}
/* box-related */
.box-related{
	background-color:#eff2f3;
	margin-top:50px;
	padding:25px;
}
.box-related.noBg{
	margin-top:70px;
	padding:0;
}
.box-related .ttlBox{
	line-height:1.4;
	font-weight:bold;
	margin-bottom:20px;
	padding-bottom:8px;
	border-bottom:2px solid #ccc;
}
.box-related.noBg .ttlBox{border-bottom-width:1px;}
.box-related .ttlBox+*{margin-top:0;}
.box-related .link-menu+.link-arw{margin-top:20px;}
.box-related .link-menu a{background-color:#eaedef;}
.box-related .link-menu a:hover{background-color:#f7fafc;}
/* box-dl */
.box-dl{
	font-size:1.4rem;
	line-height:1.6;
	background-color:#eff2f3;
	box-sizing:border-box;
	display:table;
	width:100%;
	margin-top:25px;
	padding:20px;
}
.box-dl>*{
	display:table-cell;
	vertical-align:middle;
}
.box-dl .bnr{
	text-align:right;
	padding-left:30px;
}
/* table
-------------------------------------------------------------*/
/* table-plain */
.table-plain{border-collapse:collapse;}
.table-plain th,
.table-plain td{
	text-align:left;
	vertical-align:top;
	padding-top:25px;
}
.table-plain th{white-space:nowrap;}
.table-plain td{padding-left:25px;}
.table-plain tr:first-child th,
.table-plain tr:first-child td{padding-top:0;}
/* table-idt */
.table-idt{border-collapse:collapse;}
.table-idt th,
.table-idt td{vertical-align:top;}
.table-idt th{
	font-weight:normal;
	white-space:nowrap;
	text-align:left;
}
/* table-dft */
.table-dft{
	width:100%;
	border-collapse:collapse;
}
.table-dft th,
.table-dft td{
	vertical-align:top;
	padding:8px 0 23px;
	border-top:1px solid #b0bec5;
}
.table-dft th{
	font-weight:bold;
	white-space:nowrap;
	text-align:left;
}
.table-dft td{padding-left:25px;}
/* sp-table-block */
.sp-table-block{}
/* sp-table-scroll */
.sp-table-scroll{}
/* table-data */
.table-data{
	font-size:1.4rem;
	line-height:1.4;
	width:100%;
	border-collapse:collapse;
	border-bottom:1px solid #999;
}
.table-data.textS{font-size:1.2rem;}
.table-data th,
.table-data td{
	box-sizing:border-box;
	height:60px;
	vertical-align:middle;
	padding:8px 10px;
	border-top:1px solid #999;
}
.table-data.textS th,
.table-data.textS td{padding:8px 5px;}
.table-data th:not(:first-child),
.table-data td:not(:first-child),
.table-data .bdrL{border-left:1px solid #999;}
.table-data .bdrR{border-right:1px solid #999;}
.table-data th{
	font-weight:bold;
	background-color:#f5f5f5;
	text-align:left;
}
.table-data thead th{background-color:#e0e0e0;}
.table-data.alignC th,
.table-data thead.alignC th{text-align:center;}
.table-data .hAuto th,
.table-data .hAuto td,
.table-data.hAuto th,
.table-data.hAuto td{height:auto;}
.table-data .bg01{background-color:#e5f1f9;}
.table-data .list-dot>li::before{top:0.5em;}
.table-data .list-circle>li::before{top:0.35em;}
.toggle-dft03 .table-data{background-color:#fff;}
.toggle-dft03 .table-data thead th{background-color:#c9c9c9;}
.toggle-dft03 .table-data th{background-color:#e0e0e0;}
/* table-in */
.table-data .table-in{
	width:100%;
	border-collapse:collapse;
}
.table-data .table-in th,
.table-data .table-in td{
	font-weight:normal;
	background-color:transparent;
	height:auto;
	padding:8px 10px;
	border:none;
	border-top:1px dotted #999;
}
.table-data .table-in tr:first-child th,
.table-data .table-in tr:first-child td{
	padding-top:0;
	border-top:none;
}
.table-data .table-in tr:last-child th,
.table-data .table-in tr:last-child td{padding-bottom:0;}
/* toggle-set
-------------------------------------------------------------*/
.toggle-set .toggle-btn,
.toggle-set .toggle-close,
.toggle-group .toggle-btnAll{
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.toggle-set>.toggle-box{display:none;}
.toggle-set.open>.toggle-box{display:block;}
/* toggle-sp */
.toggle-sp .toggle-btn{cursor:auto;}
.toggle-sp .toggle-close{display:none;}
.toggle-sp>.toggle-box{display:block;}
.sp-noLink{}
/*sitemap*/
#sitemap .lm-parent>ul{
	padding-left: 24px;
	margin: 10px 0 0 0;
}
/* delete JS Style */
@media only screen and (min-width:768px){
.toggle-sp>.toggle-box{display:block !important;}
}
/* toggle-dft */
.toggle-dft{
	margin-top:20px;
	padding-top:8px;
	border-top:1px solid #d2d2d2;
}
.toggle-dft>.toggle-btn{
	color:#455a64;
	font-size:1.3rem;
	line-height:27px;
	text-align:center;
}
.toggle-dft>.toggle-btn>span{
	display:inline-block;
	padding:0 0 0 33px;
	position:relative;
}
.toggle-dft>.toggle-btn>span::before{
	content:"";
	box-sizing:border-box;
	display:block;
	width:27px;
	height:27px;
	border:1px solid #90a4ae;
	position:absolute;
	top:0;
	left:0;
}
.toggle-dft>.toggle-btn>span>span::before,
.toggle-dft>.toggle-btn>span>span::after{
	content:"";
	background-color:#455a64;
	width:15px;
	height:1px;
	position:absolute;
	left:6px;
	top:13px;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.toggle-dft>.toggle-btn>span>span::after{
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
}
.toggle-dft.open>.toggle-btn>span>span::before,
.toggle-dft.open>.toggle-btn>span>span::after{
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg);
}
.toggle-dft>.toggle-btn .close,
.toggle-dft.open>.toggle-btn>span>span>span{display:none;}
.toggle-dft.open>.toggle-btn .close{display:inline;}
.toggle-dft>.toggle-box{
	padding:30px 0 25px;
	border-bottom:1px solid #d2d2d2;
}
.toggle-dft>.toggle-box>*:first-child{margin-top:0;}
/* toggle-dft02 */
.toggle-dft02 .toggle-btn{
	padding-left:35px;
	position:relative;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.toggle-dft02 .toggle-btn::after{
	content:"";
	background-color:#fff;
	width:25px;
	height:25px;
	margin-top:-13px;
	position:absolute;
	top:50%;
	left:0;
	border:1px solid #90a4ae;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.toggle-dft02 .toggle-btn>span::before,
.toggle-dft02 .toggle-btn>span::after{
	content:"";
	background-color:#455a64;
	width:15px;
	height:1px;
	position:absolute;
	top:50%;
	left:6px;
	z-index:1;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.toggle-dft02 .toggle-btn>span::after{
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
}
.toggle-dft02 .toggle-btn:hover{color:#0072bf;}
.toggle-dft02 .toggle-btn:hover::after{border-color:#0072bf;}
.toggle-dft02 .toggle-btn:hover>span::before,
.toggle-dft02 .toggle-btn:hover>span::after{background-color:#0072bf;}
.toggle-dft02.open .toggle-btn>span::before,
.toggle-dft02.open .toggle-btn>span::after{
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}
.toggle-sp.toggle-dft02 .toggle-btn{padding-left:0;}
.toggle-sp.toggle-dft02 .toggle-btn::after,
.toggle-sp.toggle-dft02 .toggle-btn>span::before,
.toggle-sp.toggle-dft02 .toggle-btn>span::after{display:none;}
/* toggle-dft03 */
.toggle-dft03{
	border-top:2px solid #ccc;
	border-bottom:2px solid #ccc;
}
.toggle-dft03+.toggle-dft03{border-top:none;}
.toggle-dft03 .toggle-btn{
	color:#455a64;
	font-size:1.8rem;
	line-height:1.3;
	padding:18px 50px 17px 22px;
	position:relative;
	-webkit-transition:background 0.2s ease-out;
	transition:background 0.2s ease-out;
}
.toggle-dft03 .toggle-btn:hover{background-color:#e7ebed;}
.toggle-dft03.open .toggle-btn{
	color:#fff;
	background-color:#37474f;
}
.toggle-dft03 .toggle-btn>span::after{
	content:"";
	background-color:#fff;
	width:25px;
	height:25px;
	margin-top:-13px;
	position:absolute;
	right:8px;
	top:50%;
	border:1px solid #90a4ae;
}
.toggle-dft03 .toggle-btn::before,
.toggle-dft03 .toggle-btn::after{
	content:"";
	background-color:#455a64;
	width:15px;
	height:1px;
	position:absolute;
	right:14px;
	top:50%;
	z-index:1;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.toggle-dft03 .toggle-btn::after{
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
}
.toggle-dft03 .toggle-btn:hover>span::after{border-color:#0072bf;}
.toggle-dft03 .toggle-btn:hover::before,
.toggle-dft03 .toggle-btn:hover::after{background-color:#0072bf;}
.toggle-dft03.open .toggle-btn::before,
.toggle-dft03.open .toggle-btn::after{
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}
.toggle-dft03 .toggle-box{
	background-color:#f5f5f5;
	padding:20px 22px;
}
#pageBody .toggle-dft03 .box-clm2>.boxL,
#pageBody .toggle-dft03 .box-clm2>.boxR{width:325px;}
/* tab-set
-------------------------------------------------------------*/
.tab-set>.tab-btn{}
.tab-set>.tab-panel>*{display:none;}
.tab-set>.tab-panel>.act{display:block;}
/* form
-------------------------------------------------------------*/
input,
textarea,
select{font:inherit;}
input[type="submit"],
input[type="image"],
input[type="radio"],
input[type="checkbox"],
label,
button{cursor:pointer;}
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"]{
	box-sizing: border-box;
	vertical-align:middle;
	height:35px;
	padding:0 8px;
	border:1px solid #b0bec5;
	border-radius:0;
	-webkit-appearance:none;
}
input[type="image"]{border-radius:0;}
textarea{
	box-sizing:border-box;
	width:100%;
	padding:5px 8px;
	vertical-align:middle;
	border:1px solid #b0bec5;
}
select{
	box-sizing:border-box;
	min-width:195px;
	padding:7px 15px;
	border:1px solid #b0bec5;
	border-radius:0;
}
/* form-radio */
.form-radio{line-height:1.4;}
.form-radio input{display:none;}
.form-radio label{
	display:inline-block;
	padding:5px 0 5px 24px;
	position:relative;
}
.form-radio label::before{
	content:"";
	background:#fff;
	box-sizing:border-box;
	width:18px;
	height:18px;
	margin-top:-9px;
	border:1px solid #aaa;
	border-radius:18px;
	position:absolute;
	top:50%;
	left:0;
}
.form-radio input[type="radio"]:checked + label::after{
	content:"";
	background:#03a9f4;
	width:10px;
	height:10px;
	margin-top:-5px;
	border-radius:10px;
	position:absolute;
	top:50%;
	left:4px;
}
/* form-checkbox */
.form-checkbox{line-height:1.4;}
.form-checkbox input{display:none;}
.form-checkbox label{
	display:inline-block;
	padding:5px 0 5px 24px;
	position:relative;
}
.form-checkbox label::before{
	content:"";
	background:#fff;
	width:18px;
	height:18px;
	margin-top:-10px;
	border:1px solid #aaa;
	position:absolute;
	top:50%;
	left:0;
}
.form-checkbox input[type="checkbox"]:checked + label::before{background:#03a9f4;}
.form-checkbox input[type="checkbox"]:checked + label::after{
	content:"\2713";
	color:#fff;
	font-size:1.5rem;
	font-weight:bold;
	line-height:18px;
	text-align:center;
	width:18px;
	height:18px;
	margin-top:-10px;
	position:absolute;
	top:50%;
	left:0;
}
/* form-boxSearch */
.form-boxSearch{position:relative;}
.form-boxSearch input.text{
	font-size:1.6rem;
	background-color:#eceff1;
	box-sizing:border-box;
	display:block;
	vertical-align:middle;
	height:36px;
	width:100%;
	padding:1px 40px 1px 8px;
	border:none;
}
.form-boxSearch input.btn{
	background-color:#0072bf;
	width:36px;
	height:36px;
	position:absolute;
	top:0;
	right:0;
}
.form-boxSearch .mf_finder_searchBox_items{padding:0;}
.form-boxSearch .mf_finder_searchBox{margin:0;}
.form-boxSearch .mf_finder_searchBox_query_input{
	font-size:1.6rem;
	background-color:#eceff1;
	box-sizing:border-box;
	display:block;
	vertical-align:middle;
	height:36px;
	min-height:0;
	width:100%;
	padding:1px 40px 1px 8px;
	border:none;
}
.form-boxSearch .mf_finder_searchBox_submit{
	background:#0072bf url(../images/btn_search.png) no-repeat center center;
	background-size:contain;
	width:36px;
	height:36px;
}
.mf_finder_searchBox_items .mf_finder_searchBox_submit:hover{background-color:#5f95cd;}
.mf_finder_searchBox_submit::before{display:none;}
/* form-btnSubmit */
.form-btnSubmit{
	text-align:center;
	margin-top:30px;
}
.form-btnSubmit .btn{
	color:#fff;
	font-size:1.8rem;
	line-height:40px;
	background-color:#0072bf;
	box-sizing:border-box;
	display:inline-block;
	min-width:160px;
	padding:0 10px;
	border:1px solid #90a4ae;
	border-radius:0;
	-webkit-appearance:none;
}
.form-btnSubmit .btn:hover{background-color:#455a64;}
/* form-textNote */
.form-textNote{
	display:inline-block;
	padding-top:6px;
}
/* suggest */
.form-setSuggest{position:relative;}
#suggest{
	font-size:90%;
	background-color:#fff;
	box-sizing:border-box;
	text-align:left;
	width:100%;
	border:1px solid #bbb;
	position:absolute;
	z-index:99999;
}
#suggest div{
	/*white-space:nowrap;*/
	padding:2px 5px;
	display:block;
	overflow:hidden;
}
#suggest div.select{
	color:#fff;
	background-color:#cfd7db;
}
#suggest div.over{background-color:#cfd7db;}
/* googleMap
-------------------------------------------------------------*/
.googleMap{
	padding-top:200px;
	width:725px;
	height:400px;
	overflow:hidden;
	position:relative;
	z-index:0;
}
.googleMap iframe,
.googleMap object,
.googleMap embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.googleMap iframe{
	margin-top:-150px;
	border:none;
}
.mapInfo{
	margin-top:-150px;
	position:relative;
	z-index:1;
}
/* localMenu
-------------------------------------------------------------*/
#localMenu{
	line-height:1.4;
	float:right;
	width:220px;
}
/* lm-categoryTtl */
.lm-categoryTtl{
	color:#fff;
	font-size:2rem;
	line-height:1.15;
	font-weight:bold;
	background-color:#586b74;
}
.lm-categoryTtl>a,
.lm-categoryTtl>span{
	color:#fff;
	text-decoration:none;
	background:no-repeat 20px center;
	background-size:32px auto;
	display:block;
	padding:19px 10px 18px;
}
#corporate .lm-categoryTtl>*,
#company .lm-categoryTtl>*,
#products .lm-categoryTtl>*,
#rd .lm-categoryTtl>*,
#ir .lm-categoryTtl>*,
#csr .lm-categoryTtl>*{padding-left:60px;}
#corporate .lm-categoryTtl>*{background-image:url(../images/icon_corporate.png);}
#company .lm-categoryTtl>*{background-image:url(../images/icon_company.png);}
#products .lm-categoryTtl>*{background-image:url(../images/icon_products.png);}
#rd .lm-categoryTtl>*{background-image:url(../images/icon_rd.png);}
#ir .lm-categoryTtl>*{background-image:url(../images/icon_ir.png);}
#csr .lm-categoryTtl>*{background-image:url(../images/icon_csr.png);}
/* lm-list */
.lm-list li{
	font-size:1.4rem;
	border-bottom:1px solid #ccc;
}

.lm-list span{
	display:block;
	padding:10px;
	color: #333;
}
.lm-list a{
	display:block;
	padding:10px;
}
.lm-list a:hover{background-color:#e7ebed;}
.lm-list .act>a{background-color:#d9eaf6;}
.lm-list .lm-parent>a{
	padding-right:24px;
	position:relative;
}
.lm-list .lm-parent>a::before{
	content:"";
	box-sizing:border-box;
	width:8px;
	height:8px;
	border-right:1px solid #455a64;
	border-bottom:1px solid #455a64;
	-webkit-transform:translate(-40%, -50%) rotate(45deg);
	transform:translate(-40%, -50%) rotate(45deg);
	position:absolute;
	top:50%;
	right:8px;
}
.lm-list ul{display:none;}
.lm-list .open>ul{display:block;}
.lm-list li li a{padding-left:24px;}
.lm-list li li{
	border-top:1px solid #ccc;
	border-bottom:none;
}
.lm-list ul ul{padding-left:42px;}
.lm-list li li li{border-top:none;}
.lm-list li li li a{padding:5px 5px 5px 10px;}
/* lm-listCategory */
.lm-listCategory{margin-top:45px;}
.lm-listCategory>dt{margin-bottom:5px;}
.lm-listCategory ul+ul{margin-top:30px;}
.lm-listCategory li+.thumb,
.lm-listCategory li+.book,
.lm-listCategory li+.guide{margin-top:10px;}
.lm-listCategory .thumb a,
.lm-listCategory .book a,
.lm-listCategory .guide a{
	display:table;
	width:100%;
	height:100px;
	background-color:#dbe2e5;
	overflow:hidden;
}
.lm-listCategory .thumb a:hover,
.lm-listCategory .book a:hover,
.lm-listCategory .guide a:hover{background-color:#e7ebed;}
.lm-listCategory .thumb a>span,
.lm-listCategory .book a>span,
.lm-listCategory .guide a>span{
	display:table-cell;
	vertical-align:middle;
}
.lm-listCategory .thumb .text,
.lm-listCategory .book .text,
.lm-listCategory .guide .text{
	font-size:1.5rem;
	line-height:1.2;
	font-weight:bold;
	padding:10px 4px 10px 10px;
}
.lm-listCategory .thumb .text .textS,
.lm-listCategory .book .text .textS,
.lm-listCategory .guide .text .textS{
	font-size:1.2rem;
	font-weight:normal;
}
.lm-listCategory .thumb .img,
.lm-listCategory .book .img,
.lm-listCategory .guide .img{
	text-align:right;
	padding:12px 12px 12px 0;
}
.lm-listCategory .book .text,
.lm-listCategory .guide .text{vertical-align:top;}
.lm-listCategory .book .img{
	padding:12px 12px 0 0;
	vertical-align:bottom;
}
.lm-listCategory .guide .img{padding:14px 0 13px;}
.lm-listCategory .book .img img,
.lm-listCategory .guide .img img{box-shadow:10px 10px 36px rgba(0,0,0,.4);}
/* lm-bnrImg */
.lm-bnrImg{
	text-align:center;
	margin-top:50px;
}
.lm-bnrImg li+li{margin-top:15px;}
/* lm-listDL */
.lm-listDL .box-bg{
	font-size:1.4rem;
	margin-top:0;
	padding:15px 20px;
}
/* lm-listRanking */
.lm-Ranking>dt{
	padding-left:30px;
	position:relative;
}
.lm-Ranking>dt::before{
	content:"";
	background:url(../images/parts_spr.png) no-repeat -30px -20px;
	background-size:auto 50px;
	width:23px;
	height:19px;
	position:absolute;
	top:0;
	left:0;
}
.lm-Ranking li{
	font-size:1.4rem;
	background-color:#f5f5f5;
	margin-top:1px;
}
.lm-Ranking li a{
	box-sizing:border-box;
	display:table;
	width:100%;
	padding:8px 12px;
}
.lm-Ranking li a>span{
	display:table-cell;
	vertical-align:top;
}
.lm-Ranking li a .rank{
	white-space:nowrap;
	width:2.72em;
}
/* lm-inquiry */
#lm-inquiry{margin-top:50px;}
#lm-inquiry a{
	color:#0072bf;
	font-size:1.8rem;
	font-weight:bold;
	background-color:#dbe2e5;
	display:block;
	text-align:center;
	padding:32px 15px 30px 4px;
	border:1px solid #b0bec5;
}
#lm-inquiry a:hover{background-color:#e7ebed;}
#lm-inquiry a::before{
	content:"";
	background:url(../images/parts_spr.png) no-repeat 0 -20px;
	background-size:auto 50px;
	display:inline-block;
	vertical-align:middle;
	width:30px;
	height:30px;
	margin:-5px 10px 0 0;
}
#lm-inquiry .textS{
	font-size:1.4rem;
	display:block;
	margin-top:5px;
}
/* lm-listCorporate */
.noLm-tools #lm-listCorporate{display:none;}
/* lm-listProducts */
#lm-listProducts ul{
	font-size:1.5rem;
	font-weight:bold;
	border:1px solid #b0bec5;
}
#lm-listProducts li+li{border-top:1px solid #b0bec5;}
#lm-listProducts a{
	display:block;
	background-color:#dbe2e5;
	padding:9px;
}
#lm-listProducts a:hover{background-color:#e7ebed;}
#lm-listProducts .keyword{
	background-color:#dbe2e5;
	padding:9px 9px 14px 9px;
}
#lm-listProducts .keyword span.text{
	color:#455a64;
	display:block;
	margin-bottom:3px;
}
#lm-listProducts .keyword .form{
	display:block;
	position:relative;
}
#lm-listProducts .keyword input.text{
	font-size:1.4rem;
	background-color:#fff;
	box-sizing:border-box;
	display:block;
	vertical-align:middle;
	height:36px;
	width:100%;
	padding:1px 40px 1px 8px;
	border:none;
}
#lm-listProducts .keyword input.btn{
	background-color:#0072bf;
	width:36px;
	height:36px;
	position:absolute;
	top:0;
	right:0;
}
/* lm-listIr */
#lm-listIr{
	font-size:1.4rem;
	margin-top:40px;
}
#lm-listIr li+li{margin-top:15px;}
#lm-listIr a{
	display:inline-block;
	padding-left:25px;
	position:relative;
}
#lm-listIr a::before{
	content:"";
	background:url(../images/ir_icon_spr.png) no-repeat 0 0;
	background-size:auto 50px;
	display:block;
	width:20px;
	height:20px;
	margin-top:-10px;
	position:absolute;
	left:0;
	top:50%;
}
#lm-listIr li:nth-child(2) a::before{background-position:-20px 0;}
#lm-listIr li:nth-child(3) a::before{background-position:-100px 0;}
#lm-listIr li:nth-child(4) a::before{background-position:-122px -20px;}
#lm-listIr li:nth-child(5) a::before{background-position:-40px 0;}
#lm-listIr li:nth-child(6) a::before{background-position:-160px 0;}
#lm-listIr li:nth-child(7) a::before{background-position:-120px 0;}
#lm-listIr li:nth-child(8) a::before{background-position:-140px 0;}
#lm-listIr li:nth-child(9) a::before{background-position:-160px 0;}
/* subNav
-------------------------------------------------------------*/
.subNav{
	background-color:#455a64;
	box-shadow:0 2px 10px rgba(0,0,0,.2);
	position:relative;
	z-index:1;
}
#contents .subNav{margin-top:90px;}
#contents .subNav+*{margin-top:0 !important;}
.subNav dt{display:none;}
.subNav ul{
	color:#fff;
	line-height:1.25;
	box-sizing:border-box;
	display:table;
	width:100%;
	border-left:1px solid #fff;
	table-layout:fixed;
}
.subNav li{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #fff;
}
.subNav a{
	color:#fff;
	box-sizing:border-box;
	display:block;
	height:60px;
	padding:10px 5px 5px;
}
.act-subNav01 .subNav01 a,
.act-subNav02 .subNav02 a,
.act-subNav03 .subNav03 a,
.act-subNav04 .subNav04 a,
.act-subNav05 .subNav05 a{background-color:#0072bf;}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:767px), only screen and (max-device-width:767px){
/* topicPath
-------------------------------------------------------------*/
#topicPath{
	font-size:1.1rem;
	padding:9px 15px 7px;
}
/* contents
-------------------------------------------------------------*/
#pageBody #contents{
	float:none;
	width:auto;
	max-width:725px;
	margin-right:auto;
	margin-left:auto;
}
#pageBody,
.boxContents,
.boxContentsS{
	padding-right:15px;
	padding-left:15px;
}
.boxContents .boxContentsS{
	padding-right:0;
	padding-left:0;
}
.sp-boxBreak{
	margin-right:-15px !important;
	margin-left:-15px !important;
}
.boxContents.sp-boxBreak{
	margin-right:0;
	margin-left:0;
	padding-right:0;
	padding-left:0;
}
/* contentsHdr
-------------------------------------------------------------*/
#contentsHdr{
	min-height:0;
	margin-bottom:15px;
	padding-top:15px;
}
#corporate #contentsHdr,
#company #contentsHdr,
#products #contentsHdr,
#rd #contentsHdr,
#ir #contentsHdr,
#csr #contentsHdr{background-image:none;}
#contentsHdr>div{
	padding-right:15px;
	padding-left:15px;
}
/* pageTtl-dft */
#contentsHdr .pageTtl-dft{
	font-size:2.3rem;
	text-shadow:0 0 5px rgba(255,255,255,.5);
}
/* front */
#contentsHdr.front{min-height:60px;}
#contentsHdr.front h1{
	font-size:2.3rem;
	text-shadow:0 0 5px rgba(0,0,0,.4);
	padding-top:17px;
}
#contentsHdr.front h1>span{
	background-size:24px auto;
	padding-left:30px;
}
/* hdr-menuUtil */
#contentsHdr #hdr-menuUtil{ display:none;}
/* title
-------------------------------------------------------------*/
/* ttl-h2 */
.ttl-h2{
	font-size:2.4rem;
	margin:60px 0 20px;
}
.link-ac+.ttl-h2{margin-top:30px;}
.ttl-h2 .sub{
	font-size:1.9rem;
	display:block;
	margin:3px 0 6px;
}
.ttl-h2.pict{
	min-height:37px;
	padding-right:50px;
}
.ttl-h2.pict .img{
	width:38px;
	top:7px;
}
/* ttl-h3 */
.ttl-h3{
	font-size:2rem;
	margin:50px 0 10px;
}
/* ttl-h4 */
.ttl-h4{
	font-size:1.8rem;
	margin:40px 0 8px;
}
/* ttl-h5 */
.ttl-h5{
	font-size:1.6rem;
	margin:30px 0 5px;
}
/* ttl-fig */
.ttl-fig{margin:30px 0 12px;}
.ttl-h2+.box-clm2>*:not(:first-child)>.ttl-fig:first-child,
.ttl-h3+.box-clm2>*:not(:first-child)>.ttl-fig:first-child,
.ttl-h4+.box-clm2>*:not(:first-child)>.ttl-fig:first-child,
.ttl-h5+.box-clm2>*:not(:first-child)>.ttl-fig:first-child{margin-top:30px;}
.box-clm2>*>.ttl-fig:first-child{min-height:0 !important;}
/* text
-------------------------------------------------------------*/
/* catch-dft */
.catch-dft{
	font-size:1.8rem;
	margin-bottom:10px;
}
.catch-dftL{
	font-size:1.9rem;
	margin-bottom:20px;
}
/* lead-dft */
.lead-dft{
	text-align:left;
	margin-bottom:25px;
}
/* link
-------------------------------------------------------------*/
/* link-arw */
.link-arw.clm2,
.link-arw.clm3,
.link-arw.clm4{margin-left:0;}
.link-arw.clm2 li,
.link-arw.clm3 li,
.link-arw.clm4 li{
	float:none;
	min-width:0;
	padding-left:0;
}
.link-arw li+li{margin-top:10px !important;}
/* linkBtn */
.linkBtn{
	font-size:1.6rem;
	min-width:155px;
	margin-right:auto;
	margin-left:auto;
}
/* link-menu */
p.link-menu,
dt.link-menu,
.link-menu li{
	float:none !important;
	width:100% !important;
	height:58px !important;
}
.link-menu li{margin:0 !important;}
.link-menu li+li{border-top:none;}
dt.link-menu{margin-top:20px;}
.link-menu .setImg .img img{width:50px;}
/* link-menuImg */
.link-menuImg{
	max-width:345px;
	margin-right:auto;
	margin-left:auto;
}
.link-menuImg li{
	float:none;
	width:auto !important;
	margin-left:0 !important;
}
.link-menuImg li+li{margin-top:30px !important;}
.link-menuImg .img img{width:100%;}
.link-menuImg.sp-clm2 li{
	box-sizing:border-box;
	float:left;
	width:50% !important;
	padding-left:8px;
}
.link-menuImg.sp-clm2 li:nth-child(odd){
	clear:both;
	padding-right:8px;
	padding-left:0;
}
.link-menuImg.sp-clm2 li:nth-child(2){margin-top:0 !important;}
/* link-ac */
.link-ac{padding:2px 0 10px;}
.link-ac li{padding:8px 10px 0;}
.link-ac.noBg{
	text-align:left;
	margin-right:-10px;
	margin-left:-10px;
}
/* list
-------------------------------------------------------------*/
/* list-flow */
.list-flow{
	margin-right:-10px;
	margin-left:-10px;
}
.list-flow>li{
	margin-right:10px;
	margin-left:10px;
}	
/* news
-------------------------------------------------------------*/
.select-year+.list-news{margin-top:20px;}
.list-news dt{padding-top:14px;}
.list-news dd{padding-bottom:12px;}
.list-news.compact dt{
	white-space:normal;
	width:auto;
	margin-top:14px;
	padding:0;
}
.list-news.compact dt .newsIcon{
	margin:-3px 0 0 12px;
	position:static;
}
.list-news.compact dd{
	margin:0;
	padding:0 0 12px !important;
	border-bottom:1px solid #b0bec5;
}
/* list-library
-------------------------------------------------------------*/
.list-library>dt,
.list-library>dd{
	float:none;
	width:auto;
	padding-right:0;
}
.list-library>dd:nth-child(n+3){margin-top:0;}
.list-library .link-arw{margin-left:0;}
.list-library .link-arw>li{
	float:none;
	width:auto;
	margin-top:10px;
	padding-left:0;
}
/* front-menuLink
-------------------------------------------------------------*/
.front-menuLink{margin-top:20px;}
.front-menuLink>*{
	float:none;
	width:auto !important;
	margin:1px 0 0 !important;
}
.front-menuLink>dl{margin-top:10px !important;}
.front-menuLink>li a,
.front-menuLink dt a,
.front-menuLink>p a{
	text-decoration:none;
	display:block;
	position:relative;
}
.front-menuLink>li a>img,
.front-menuLink dt a>img,
.front-menuLink>p a>img{
	position:absolute;
	top:0;
	right:0;
}
.front-menuLink>li .link-arw,
.front-menuLink dt .link-arw,
.front-menuLink>p .link-arw{
	font-weight:normal;
	height:60px;
	padding:4px 63px 4px 32px;
	position:static;
}
.front-menuLink dd{
	font-size:1.3rem;
	margin-top:5px;
}
.front-menuLink.bg dl,
.front-menuLink.bg+.front-menuLink.bg{margin-top:1px !important;}
.front-menuLink.bg dd{padding:10px 15px;}
/* box
-------------------------------------------------------------*/
/* column */
.box-clm2>.boxL,
.box-clm3>.boxL,
.box-clm4>.boxL,
.box-clm5>.boxL,
.box-clm6>.boxL,
.box-clm2>.boxR,
.box-clm3>.boxR,
.box-clm4>.boxR,
.box-clm5>.boxR,
.box-clm6>.boxR,
.w-clm2,
.w-clm2-2,
.w-clm2-3,
.w-clm3,
.w-clm4,
.w-clm5,
.w-clm6{
	float:none;
	width:auto !important;
	margin-right:auto;
	margin-left:auto;
}
.box-clm2>.boxL:not(:first-child),
.box-clm2>.boxR:not(:first-child),
.box-clm3>.boxL:not(:first-child),
.box-clm3>.boxR:not(:first-child),
.box-clm4>.boxL:not(:first-child),
.box-clm4>.boxR:not(:first-child),
.box-clm5>.boxL:not(:first-child),
.box-clm5>.boxR:not(:first-child),
.box-clm6>.boxL:not(:first-child),
.box-clm6>.boxR:not(:first-child){margin-top:15px;}
#pageBody .box-clm3>.boxL,
#pageBody .box-clm4>.boxL,
#pageBody .box-clm5>.boxL,
#pageBody .box-clm6>.boxL{margin-right:auto;}
.box-clm3.sp-clm2>.boxL,
.box-clm3.sp-clm2>.boxR{
	box-sizing:border-box;
	float:left;
	width:50% !important;
}
.box-clm3.sp-clm2>.boxL{padding-right:8px;}
.box-clm3.sp-clm2>.boxL:nth-child(2){
	margin-top:0;
	padding-right:0;
	padding-left:8px;
}
/* figure */
figure>img,
figure>img.sp-dsp-block{
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.sp-figW-l{width:345px;}
.sp-figW-m{width:240px;}
/* box-bg */
.box-bg{
	margin-top:40px;
	padding:12px 15px;
}
*:not(#pageBody)>#contents .box-bg{
	margin-top:25px;
	padding:15px 0;
}
*:not(#pageBody)>#contents>.box-bg:last-child{margin-bottom:-50px;}
.box-bg .ttlBox{margin-bottom:5px;}
/* box-bdrT */
.box-bdrT{margin-top:40px;}
/* box-related */
.box-related{
	margin-top:30px;
	padding:12px 15px;
}
.box-related.noBg{margin-top:40px;}
.box-related .ttlBox{margin-bottom:12px;}
.box-related .link-menu+.link-arw{margin-top:15px;}
.box-related.toggle-sp{padding:0;}
.box-related.toggle-sp .toggle-btn{
	margin-bottom:0;
	padding:12px 15px;
	border-bottom:none;
	position:relative;
}
.box-related.toggle-sp .toggle-btn:hover{color:#0072bf;}
.box-related.toggle-sp .toggle-btn::before,
.box-related.toggle-sp .toggle-btn::after{
	content:"";
	background-color:#455a64;
	width:15px;
	height:1px;
	position:absolute;
	right:14px;
	top:50%;
	z-index:1;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.box-related.toggle-sp .toggle-btn::after{
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
}
.box-related.toggle-sp .toggle-btn>span::after{
	content:"";
	background-color:#fff;
	width:25px;
	height:25px;
	margin-top:-13px;
	position:absolute;
	right:8px;
	top:50%;
	border:1px solid #90a4ae;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.box-related.toggle-sp .toggle-btn:hover::before,
.box-related.toggle-sp .toggle-btn:hover::after{background-color:#0072bf;}
.box-related.toggle-sp .toggle-btn:hover>span::after{border-color:#0072bf;}
.box-related.toggle-sp.open .toggle-btn::before,
.box-related.toggle-sp.open .toggle-btn::after{
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}
.box-related.toggle-sp .link-arw{
	padding:12px 0;
	margin:0 15px;
	border-top:1px solid #ccc;
}
/* box-dl */
.box-dl{
	display:block;
	margin-top:15px;
	padding:12px;
}
.box-dl>*{display:block;}
.box-dl .bnr{
	text-align:left;
	margin-top:10px;
	padding-left:0;
}
/* table
-------------------------------------------------------------*/
/* sp-table-block */
.sp-table-block th,
.sp-table-block td{
	white-space:normal !important;
	display:block;
	width:auto !important;
	height:auto !important;
}
.sp-table-block th:empty,
.sp-table-block td:empty{display:none;}
/* table-plain */
.table-plain th,
.table-plain td{padding-top:15px;}
.table-plain td{padding-left:15px;}
.table-plain.sp-table-block td{padding:0;}
/* table-dft */
.table-dft th,
.table-dft td{padding-bottom:8px;}
.table-dft td{padding-left:15px;}
.table-dft.sp-table-block{border-bottom:1px solid #b0bec5;}
.table-dft.sp-table-block td{
	margin-top:-8px;
	padding-top:0;
	padding-left:0;
	border-top:none;
}
/* table-data */
.table-data.sp-table-block th,
.table-data.sp-table-block td{border-left:none !important;}
/* table-in */
.sp-table-block .table-in th,
.sp-table-block .table-in td{
	display:table-cell;
	padding-right:0;
	padding-left:0;
}
.sp-table-block .table-in td{padding-left:10px;}
.sp-table-block .table-in th.nowrap,
.sp-table-block .table-in td.nowrap{white-space:nowrap !important;}
/* sp-table-scroll */
.sp-table-scroll{
	overflow:auto;
	white-space:nowrap;
	table-layout:auto;
	-webkit-overflow-scrolling:touch;
	position:relative;
}
.sp-table-scroll>table{margin-bottom:5px;}
html:not(.win) .sp-table-scroll::-webkit-scrollbar{height:5px;}
html:not(.win) .sp-table-scroll::-webkit-scrollbar-track{
	background:#e3e4e5;
	border-radius:10px;
}
html:not(.win) .sp-table-scroll::-webkit-scrollbar-thumb{
	background:#84919d;
	border-radius:10px;
}
/* toggle-set
-------------------------------------------------------------*/
/* toggle-sp */
.toggle-sp .toggle-btn{cursor:pointer;}
.toggle-sp .toggle-close{display:block;}
.toggle-sp>.toggle-box{display:none;}
/* toggle-dft02 */
.toggle-sp.toggle-dft02 .toggle-btn{padding-left:35px;}
.toggle-sp.toggle-dft02 .toggle-btn::after,
.toggle-sp.toggle-dft02 .toggle-btn>span::before,
.toggle-sp.toggle-dft02 .toggle-btn>span::after{display:block;}
/* toggle-dft03 */
.toggle-dft03{border-width:1px;}
.toggle-dft03 .toggle-box{padding:12px 8px 25px;}
/* form
-------------------------------------------------------------*/
/* form-radio */
.form-radio label{padding:4px 0 4px 18px;}
.form-radio label::before{
	width:14px;
	height:14px;
	margin-top:-7px;
}
.form-radio input[type="radio"]:checked + label::after{
	width:8px;
	height:8px;
	margin-top:-4px;
	left:3px;
}
/* form-checkbox */
.form-checkbox label{padding:4px 0 4px 18px;}
.form-checkbox label::before,
.form-checkbox input[type="checkbox"]:checked + label::after{
	width:14px;
	height:14px;
	margin-top:-8px;
}
.form-checkbox input[type="checkbox"]:checked + label::after{
	font-size:1.4rem;
	line-height:14px;
}
/* suggest */
#suggest div{font-size:1.1rem;}
/* localMenu
-------------------------------------------------------------*/
#localMenu{
	float:none;
	width:auto;
	margin-top:40px;
}
/* lm-categoryTtl */
.lm-categoryTtl{font-size:1.6rem;}
.lm-categoryTtl>a,
.lm-categoryTtl>span{
	background-position:15px center;
	background-size:24px auto;
	padding:14px 15px 13px;
}
#corporate .lm-categoryTtl>*,
#company .lm-categoryTtl>*,
#products .lm-categoryTtl>*,
#rd .lm-categoryTtl>*,
#ir .lm-categoryTtl>*,
#csr .lm-categoryTtl>*{padding-left:43px;}
/* lm-list */
.lm-list li{
	font-size:1.5rem;
	border-bottom:none;
}
.lm-list a {padding:7px 15px !important;}
	.lm-list span{padding:7px 15px !important;}
	.lm-list .lm-parent>a{padding-right:32px;}
	.lm-list .lm-parent>a::before{right:15px;}
.lm-list .lm-parent>span{padding-right:32px;}
.lm-list .lm-parent>span::before{right:15px;}
.lm-list ul,
.lm-list ul ul{padding-left:15px;}
.lm-list li li{border-top:none;}
/* lm-listCategory */
.lm-listCategory{margin-top:20px;}
.lm-listCategory>dt{font-size:1.8rem;}
.lm-listCategory ul+ul{margin-top:25px;}
.lm-listCategory .thumb,
.lm-listCategory .book,
.lm-listCategory .guide{border:1px solid #b0bec5;}
.lm-listCategory li+.thumb,
.lm-listCategory li+.book,
.lm-listCategory li+.guide{
	margin-top:0;
	border-top:none;
}
.lm-listCategory .thumb a,
.lm-listCategory .book a,
.lm-listCategory .guide a{height:80px;}
.lm-listCategory .thumb .img img{width:79px;}
.lm-listCategory .book .img img{width:72px;}
.lm-listCategory .guide .img img{width:87px;}  
/* lm-bnrImg */
.lm-bnrImg{margin-top:25px;}
/* lm-listDL */
.lm-listDL .box-bg{padding:15px;}
/* lm-inquiry */
#lm-inquiry{margin-top:25px;}
#lm-inquiry a{
	padding-top:28px;
	padding-bottom:26px;
}
/* lm-listProducts */
#lm-listProducts{margin-top:20px;}
#lm-listProducts>dt{font-size:1.8rem;}
#lm-listProducts .keyword input.text{font-size:1.6rem;}	
/* lm-listIr */
#lm-listIr{margin-top:30px;}
/* subNav
-------------------------------------------------------------*/
.subNav{
	background:none;
	box-shadow:none;
}
#topicPath+.subNav{display:none;}
#contents .subNav{margin-top:45px;}
.subNav dt{
	font-size:1.7rem;
	line-height:1.3;
	font-weight:bold;
	margin-bottom:5px;
	display:block;
}
.subNav ul{
	background-color:#455a64;
	display:block;
	width:auto;
	border-left:none;
}
.subNav li{
	display:block;
	text-align:left;
	border-right:none;
	border-bottom:1px solid #fff;
}
.subNav a{
	height:auto;
	padding:15px 15px 15px 31px;
	position:relative;
}
.subNav a::before{
	content:"";
	box-sizing:border-box;
	width:8px;
	height:8px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	-webkit-transform:translate(-40%, -50%) rotate(45deg);
	transform:translate(-40%, -50%) rotate(45deg);
	position:absolute;
	top:50%;
	left:15px;
}
	
/* googleMap
-------------------------------------------------------------*/
.googleMap{
	width:auto;
}
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:440px){
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones small (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:374px){
}
