/**/
*{box-sizing:border-box;}

html{
height:100%;
width:100%;
font-size:10px;
overflow:auto;
position:relative;
}
body{
font-family: 'kozuka-gothic-pr6n', 'Kozuka Gothic Pr6N', '小塚ゴシック Pr6N', 'YakuHanJP', 'Noto Sans JP', 'Meiryo', 'メイリオ', sans-serif;
font-style: normal;
font-weight: 400;
font-feature-settings:'palt';
height:100%;
width:100%;
background:#fff;
color:#004B6C;
line-height:2;
letter-spacing:0.03em;
position:relative;
}

/*IEフォント調整*/
@media all and (-ms-high-contrast: none) {
	body{font-family: 'Meiryo', 'メイリオ', sans-serif;}
}

h1{font-size:2.0rem;padding-top:0em;padding-bottom:0em;margin-top:0;margin-bottom:20px;font-weight:normal;}
h2{font-size:1.7rem;padding-top:0em;padding-bottom:0em;margin-top:0;margin-bottom:20px;font-weight:normal;}
h2.bottom_half{margin-bottom:10px;}
h3{font-size:1.7rem;padding-top:0em;padding-bottom:0em;margin-top:0;margin-bottom:20px;font-weight:normal;}
h4{font-size:1.5rem;padding-top:0em;padding-bottom:0em;margin-top:0;margin-bottom:10px;font-weight:normal;}
h4.h3{font-size:1.7rem;}
h5{font-size:1.4rem;padding-top:0em;padding-bottom:0em;margin-top:0;margin-bottom:10px;font-weight:normal;}
h6{font-size:1.3rem;padding-top:0em;padding-bottom:0em;margin-top:0;margin-bottom:10px;font-weight:normal;}


p{font-size:1.2rem;margin:0 0 2em;}
p.nomargin, ul.nomargin, ol.nomargin{margin-bottom:0;}
table{font-size:1.2rem;margin:0 0 2em;}

img{max-width:100%;}
.line_height_0{line-height:0;}
.position_relative{position:relative;}
ul, ol{margin:0;padding:0;}
ul li, ol li{list-style-type:none;}
button{cursor:pointer;}

a{
	text-decoration:none;
	color:#004B6C;
}
a.current{
	color:#E74F17;
}

.hidden{display:none;}
.fixed{
	position:fixed;
	top:0;left:0;
	width:100%;
	-webkit-transition: .0s;
	transition: .0s;
}
header.fixed{
	z-index:3;
	background:rgba(255,255,255,1);
	transition: all .0s;	
}
.fixed_content{padding-top:90px;}

.center{text-align:center;}
.alignright{text-align:right;}
.indent{padding-left:1em;text-indent: -1em;}
.small{font-size:0.85em;}
.alert{color:#E74F17;}

/*delay表示*/
.delayview{}
.delayview .title{transition: .8s;}
.delayview .list div{}


/*develop*/
.lz_devmemo{border:dotted 1px red; padding:5px;margin:10px 0; display:none;}
.lz_devmemo:after{content:'これは開発メモです';display:block;color:red;margin-top:10px;font-size:10px;}
.lz_devimg{width:100%;min-height:300px;height:100%;background:#ccc;}


/* ページトップ */
#lz_pagetop {
    position: fixed;
    bottom: 0px;
    right: 10px;
    font-size: 1.1rem;
	z-index:1;
	letter-spacing:0.01em;
}
#lz_pagetop a {
    background: rgba(0,0,0,0.3);
    text-decoration: none;
    color: #fff;
    width: 70px;
    padding: 20px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#lz_pagetop a:hover {
    text-decoration: none;
    background: #999;
}

/* LZ Spacing class add */
.mt-0	{ margin-top: 0;}
.mt-xs	{ margin-top: 20px;}
.mt-md	{ margin-top: 40px;}
.mt-lg	{ margin-top: 80px;}
.mt-xl	{ margin-top: 160px;}
.mr-0	{ margin-right: 0;}
.mr-xs	{ margin-right: 5px;}
.mr-md	{ margin-right: 20px;}
.mr-lg	{ margin-right: 40px;}
.mr-xl	{ margin-right: 80px;}
.mb-0	{ margin-bottom: 0;}
.mb-1em	{ margin-bottom: 1em;}
.mb-xs	{ margin-bottom: 10px;}
.mb-s	{ margin-bottom: 20px;}
.mb-md	{ margin-bottom: 40px;}
.mb-lg	{ margin-bottom: 80px;}
.mb-xl	{ margin-bottom: 160px;}
.ml-0	{ margin-left: 0;}
.ml-08em	{ margin-left: 0.8em;}
.ml-xs	{ margin-left: 5px;}
.ml-md	{ margin-left: 20px;}
.ml-lg	{ margin-left: 40px;}
.ml-xl	{ margin-left: 80px;}

.pt-xs10	{padding-top:10px;}
.pt-xs	{padding-top:20px;}
.pt-md	{padding-top:40px;}
.pb-0	{padding-bottom:0px;}
.pb-xs	{padding-bottom:20px;}
.pb-md	{padding-bottom:40px;}

.letter-space-xs{letter-spacing:-0.01em;}
.border-top{border-top:0.5px solid #004B6C;}
.border-bottom{border-bottom:0.5px solid #004B6C;}
	
/*layout*/
.row{
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
.row.reverse{flex-flow: row-reverse;}

/*button*/

.link_more{text-align:right;padding:10px;font-size:1.4rem;}
.link_more a{color:#727171;}
.link_more a:hover{text-decoration:underline;}
.link_more:before{
	content:url(/images/common/icon_more_link_arrow.svg);
	margin-right:10px;
}
.link_more_tri{text-align:right;padding:10px;font-size:1.2rem;position:relative;}
.link_more_tri a{color:#727171;}
.link_more_tri a:hover{text-decoration:underline;}
.link_more_tri a:before{
	content:url(/images/common/icon_more_link_tri.svg);
	margin-right:10px;
}


.img_scale{overflow:hidden;}
.img_scale img{transition: 0.5s;}
.img_scale img:hover {
  -moz-transform: scale(1.1,1.1);
  -webkit-transform: scale(1.1,1.1);
  -o-transform: scale(1.1,1.1);
  -ms-transform: scale(1.1,1.1);
  /*拡大される比率を設定*/
}

/*header*/
header{
	position:relative;
	border-bottom:none;
}
header h1{margin:0;padding:0;}
#header_logo a{line-height:0;}
/*footer*/
footer{padding-bottom:40px;}
footer ul{margin:0;padding:0;}
#foot_copyright{
	padding:20px 0;
	font-size:1.0rem;
}

/*top*/
.item_image_slide{position:relative;}
#top_slide_copy{
	position:absolute;
	color:#ccc;
	font-size:7rem;
	z-index:3;
	top:10%;
	left:10%;
	font-weight:300;
	display:none;
}
.top section{padding:0 0 30px 0;}
.top section:first-child{padding-top:0;}

	/*business*/
.top_business{
	padding-top:0px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.top_business .item_box a{color:#fff;}
.top_business .item_box{position:relative;line-height:1;}
.top_business .item_box img{width:100%;}
.top_business .item_box .item_box_text{
	width:			100%;
	height:			100%;
	position:		absolute;
	top:			0;
	left:			0;
	opacity:		0;
	background-color:	rgba(0,0,0,0.4);
	-webkit-transition:	all 0.6s ease;
	transition:		all 0.6s ease;
	padding:10px 20px;
}
.top_business .item_box h3{
	position:absolute;
	bottom:15px;
	left:20px;
	color:#fff;margin:0;padding:0;
	font-size:1.2rem;
	z-index:2;
}

.top_business .item_box:hover .item_box_text {
	opacity:1;
}

.btn{text-align:center;}
.btn.normal a{
	border:0.5px solid #004B6C;
	font-size:1.1rem;
	height:30px;
	width:160px;
	font-weight:bold;
	display:block;
	margin:auto;
	line-height:30px;
}
.btn.normal.white a{
	border:0.5px solid #ffffff;
	color:#004B6C;
	background-color:#ffffff;
}
.btn.left a{margin-left:0;}
.btn.normal a:hover{
	color:#E74F17;
	background:#ddd;
}
.btn.catalogue a{
	border:0.5px solid #004B6C;
	font-size:1.1rem;
	width:100%;
	font-weight:bold;
	display:block;
	margin:auto;
}
.btn.catalogue a:hover{
	color:#E74F17;
	background:#ddd;
}

	/*infomation*/
.top_info_outer{
	padding-bottom:10px;
}
.top_info_outer h2{margin-top:0;padding-top:0;}
.top_info .info_box{margin-bottom:0.5em;}

	/*groups*/
.top_groups_one{
	margin-bottom:2%;
	color:#fff;
	min-height:250px;
	background-size:cover;
	background-position:center center;
}
.top_groups_one_inner{width:100%;height:100%;min-height:250px;padding:20px;position:relative;}
.top_groups_one_inner .btn{
	position:absolute;
	left:0;right:0;
	top:50%;
	transform:translateY(-50%);
}
.top_groups_one ul li{font-size:1.2rem;}
.top_groups_one.align-center{display:flex;align-items:center;justify-content: center;}
/*
.bg_blue_01		{background-color:#203864;}
.bg_blue_02		{background-color:#5b9bd5;}
.bg_blue_03		{background-color:#2e75b6;}
.bg_orange_01	{background-color:#ed7d31;}
.bg_yellow_01	{background-color:#ffc000;}
.bg_green_01	{background-color:#548235;}
*/
.bg_blue_01		{background:rgba(32,56,100,0.9);}
.bg_blue_02		{background:rgba(91,155,213,0.9);}
.bg_blue_03		{background:rgba(46,117,182,0.9);}
.bg_orange_01	{background:rgba(237,125,49,0.9);}
.bg_yellow_01	{background:rgba(255,192,0,0.9);}
.bg_green_01	{background:rgba(84,130,53,0.9);}
.bg_green_02	{background:rgba(42,83,56,0.9);}
.bg_red_01	{background:rgba(231,48,73,0.9);}
#top_groups_lighteclifesupport{background-image:url(/images/top/top_groups_bg_lighteclifesupport.jpg);}
#top_groups_lighteclifestyle	{background-image:url(/images/top/top_groups_bg_lighteclifestyle.jpg);}
#top_groups_endoca	{background-image:url(/images/top/top_groups_bg_ningbohirota.jpg);}
#top_groups_ningbohirota	{background-image:url(/images/top/top_groups_bg_ningbohirota.jpg);}
#top_groups_ningboelectronic{background-image:url(/images/top/top_groups_bg_ningboelectronic.jpg);}
#top_groups_eu				{background-image:url(/images/top/top_groups_bg_eu.jpg);}
#top_groups_usa				{background-image:url(/images/top/top_groups_bg_usa.jpg);}

.systematic_groups_fig{width:45%;}


/*2nd page common*/
.kv_2nd{line-height:0;}
h2.page_title{margin-top:20px;}
.pages section{padding-bottom:30px;}
.pages section.nomargin{padding-bottom:0;}

.pankuzu ul{
	display:flex;
	flex-wrap: wrap;
	font-size:1.1rem;
	margin:0px;
	padding:5px 20px 0;
}
.pankuzu ul li{padding:0;font-weight:bold;}
.pankuzu ul li a.current{font-weight:normal;}
.pankuzu ul li:after{
	content:'\03e';
	margin:0 8px;
}
.pankuzu ul li:last-child:after{
	content:'';
	margin:0;
}
.pages_submenu{padding-bottom:10px;}
.pages_submenu ul{
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
.pages_submenu ul li.nolink,
.pages_submenu ul li a{
	border:0.5px solid #004B6C;
	height:30px;
	font-size:1.1rem;
	display:block;
	text-align:center;
	font-weight:bold;
	line-height:30px;
}
.pages_submenu ul li a:hover{
	color:#E74F17;
	background:#ddd;
}

/*corporate*/
.profile_logo_text p:last-child{margin-bottom:0;}
.profile_logo_image img{width:100%;}
.profile_table{}
.profile_table table{width:100%;}
.profile_table table tr td{
	padding:0 10px 1.5em 0;
	vertical-align:top;
}
.profile_table table tr td dl{
	margin:0 0 0px 0;
	display:flex;
}
.profile_table table tr td dl dt,
.profile_table table tr td dl dd{
padding:0;margin:0;
}
.profile_table.group_table table tr td{
 	padding-bottom:0;
}

.floor{padding-left:3em;}
.floor p{margin-bottom:0;}

/*business*/
.related_banner ul{
	display:flex;
	flex-flow: row wrap;
	justify-content:space-between;
}
.related_banner ul li{line-height:0;margin-bottom:10px;}
.related_banner ul li a img{width:230px;}

.alert_blue_bold{
	font-size:1.7rem;
	font-weight:bold;
/*	color:#0070c0;	*/
}
.alert_blue_bold .big{
	color:#E74F17;
}

/*guide*/
.guide_content ul, .guide_content ol{font-size:1.2rem;margin:0 0 2em;}
.guide_content ul li{
	padding-left:0.8em;
	text-indent: -0.8em;
}
.guide_content ul li:before{
	content:' ･ ';
}
.guide_content ol{padding-left:15px;}
.guide_content ol li{list-style-type:decimal;}


/*new*/
.new_table{}
.new_table table{width:100%;}
.new_table table tr td{
	padding:0 0px 1.5em 0;
	vertical-align:top;
}

/*inquiry*/
.form_table{}
.form_table table{width:100%;}
.form_table table tr td{
	padding:0 0px 1.5em 0;
	vertical-align:top;
}

/*sitemap*/
.sitemap ul li{
	font-size:1.2rem;
	
}
.sitemap ul li.level0{}
.sitemap ul li.level1{margin-top:1em;margin-left:1em;}
.sitemap ul li.level2{margin-left:2em;}
.sitemap ul li.level3{margin-left:3em;}


/*form*/
button{border:none;}
.hissu, span.hissu{color:#004B6C;font-weight:bold;margin-left:0px;font-size:1.2rem;}
.error{margin:5px 0 0 0;padding:0;line-height:1;display:none;}

form input[type="text"],
form input[type="tel"],
form input[type="email"],
form select,
form textarea{
max-width:100%;
font-size:1.2rem;
border:0.5px solid #004B6C;
padding:4px 4px;
height:30px;
}

form .noedit {
readOnly:true;
border:0px white ;
background:transparent;
}

form textarea{
height:10em;
}

form input[type="submit"],
form input[type="button"]{
	border:0.5px solid #004B6C;
	background:white;
	font-size:1.1rem;
	height:30px;
	width:160px;
	font-weight:bold;
	color:#004B6C;
	display:block;
	margin:auto;
	line-height:30px;
	cursor:pointer;
}

form input[type="submit"]:hover,
form input[type="button"]:hover{
	color:#E74F17;
	background:#ddd;
}
form input{vertical-align:middle;}


/* NGなら赤くする */
form input:focus:invalid {
  border : tomato 2px solid;
}
form input:focus:invalid + .error {
  display:block;
}
/* 操作中、入力値が正しい場合は、不正エラーを消す */
form input:focus:valid + .error .invalid {
  display : none;
}
/* OKなら、その他のテキストボックス以外を緑にする */
form input:valid:not(:last-child) {
  border : seagreen 2px solid;
}


select.item_sort{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    height: 30px;
    background: transparent;
    position: relative;
    z-index: 1;
	padding: 0 40px 0 5px;
}
select.item_sort::-ms-expand {
    display: none;
}
.selectWrap{
    position: relative;
    display: inline-block;
}
.selectWrap::before{
    content: '';
    position: absolute;
    z-index: 0;
    top: 6px;
    right: 8px;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #d3d3d3;
  border-right: 2px solid #d3d3d3;
  transform: rotate(45deg);
}

.pager ul{
	display:flex;
	font-size:1.2rem;
	margin:0;padding:0 0 20px;
}
.pager ul li{
	margin:0;padding:0;
}
.pager ul li a{
	display:block;
	margin:5px;
	padding:5px;
	text-align:center;
}
.pager ul li a.active:after{
	content:'';
	display:block;
	background:#ddd;
	margin:5px auto;
	width:6px;
	height:6px;
	border-radius:50%;
}


/* ==== trash ===*/

.faq dl{font-size:1.6rem;padding:1em 0;}
.faq dt{margin:0 0 0.5em 1.8em;}
.faq dt:before{
	content:'Q.';
	font-size:2.2rem;
	margin-left:-1.2em;
	margin-right:0.2em;
	font-weight:200;
}
.faq dd{margin:0 0 2.5em 1.8em;}
.faq dd:before{
	content:'A.';
	font-size:2.2rem;
	margin-left:-1.2em;
	margin-right:0.2em;
	font-weight:200;
}
.faq dd br.likeP{margin-bottom:1em;}




/*flexslider overwrite*/
#carousel .flex-active-slide{box-shadow:0px 0px 0px 3px #666 inset;}
#carousel .flex-active-slide img{opacity:0.8;}