@charset "utf-8";



/*-------------------------------------

header

-------------------------------------*/
.l_brand header {
	border-top-color: #1e93d5;
	}
	.l_brand #h_menu .pt_contact a { background-image: url(/common/images/icon/blue/mail.png); }
	.l_brand #h_menu .pt_sitemap a { background-image: url(/common/images/icon/blue/arrow_triangle_right.png); }



/*-------------------------------------

nav

-------------------------------------*/
.l_brand nav ul li.current a::after,
.l_brand nav ul li a::after { background: #1e93d5; }

	/* gl_nav
	-----------------------------*/
	.l_brand #gl_nav li:nth-child(1),
	.l_brand #gl_nav li:nth-child(2) { width: 15%; }
	.l_brand #gl_nav li:nth-child(3) { width: 27%; }
	.l_brand #gl_nav li:nth-child(4),
	.l_brand #gl_nav li:nth-child(5),
	.l_brand #gl_nav li:nth-child(6) { width: 14%; }

	/* footer > f_link_main
	---------------------------------*/	
	.l_brand #f_link_main p a { background-image: url(/common/images/icon/white/arrow_right.png); }

	/* footer > f_link_sub
	---------------------------------*/
	.l_brand #f_link_sub p a { background-image: url(/common/images/icon/blue/arrow_right.png); }



/*-------------------------------------

breadcrumb

-------------------------------------*/
.l_brand #breadcrumb ul li a { color: #1e93d5; }
	.l_brand #breadcrumb ul li:first-child a { background-image: url(/common/images/icon/blue/home.png); }



/*-------------------------------------

heroimg

-------------------------------------*/
.l_brand #heroimg {
	background-image: url(/brand/src/images/heroimg/top.png);
	padding: 220px 0 0;
	}
	.l_brand #heroimg h1 {
		font-size: 35px;
		line-height: 1.5em;
		}

	#second.l_brand #heroimg,
	#second.lb_products #heroimg { background-image: url(/brand/src/images/heroimg/products.png); }



/*-------------------------------------

main

-------------------------------------*/

	/* main > common
	---------------------------------*/
	.l_brand .ac_link { background-image: url(/common/images/icon/blue/arrow_triangle_right.png); }
		.l_brand .ac_link a,
		.l_brand .acl_pdf,
		.l_brand .acl_el { color: #008fd9; }
		.l_brand .acl_el { background-image: url(/common/images/icon/blue/externallink.png); }

	/* main > #l_main
	---------------------------------*/
	.l_brand .ttl_area h2,
	.l_brand #ttl_area h2 {
		border-bottom: 5px solid #008fd9;
		color: #008fd9;
		}
	.l_brand h3 { background: #008fd9; }
	.l_brand h4 { color: #008fd9; }

		/* main > l_main > module
		-----------------------------*/
		.l_brand #l_main .ml { margin-left: 30px; }
		.l_brand #l_main .mb { margin-bottom: 30px; }

	/* main > l_side
	---------------------------------*/
	.l_brand #ls_summary { background: #008fd9; }
	.l_brand #ls_contact { background: #008fd9; }
	
		.l_brand #l_side_nav .lsn_ttl,
		.l_brand #l_side_nav #lsn_ttl { background: #008fd9; }
		.l_brand #l_side_nav ul li a { background-image: url(/common/images/icon/blue/arrow_right.png); }
		.l_brand #l_side_nav ul li a:hover { background-color: #008fd9; }



/*-------------------------------------

pickup

-------------------------------------*/
.l_brand #pickup {
	margin: 0 0 20px;
	overflow: hidden;
	}
	.l_brand #pickup h2 { display: none; }
	.l_brand #pickup article {
		border: 1px solid #ddd;
		background-size: 110%;
		background-position: center center;
		background-repeat: no-repeat;
		overflow: hidden;
		position: relative;
		width: 49%;
		-webkit-transition-duration: .5s;
		-moz-transition-duration: .5s;
		transition-duration: .5s;
		}
		.l_brand #pickup article:hover { background-size: 120%; }
		.l_brand #pickup article:nth-child(odd) {
			background-image: url(/brand/src/images/top/pickup/bg-about.png);
			float: left;
			}
		.l_brand #pickup article:nth-child(even) {
			background-image: url(/brand/src/images/top/pickup/bg-service.png);
			float: right;
			}
			.l_brand #pickup article a {
				display: block;
				padding: 40px 0;
				}
			.l_brand #pickup article p {
			    display: inline-block;
			    background: rgba(0, 0, 0, 0.8) url(/common/images/icon/blue/arrow_right.png) 10px center no-repeat;
			    color: #fff;
			    font-size: 15px;
			    padding: 10px 20px 10px 30px;
			    text-decoration: none;

				-webkit-transition-duration: 0.5s;
				-moz-transition-duration: 0.5s;
				-ms-transition-duration: 0.5s;
				transition-duration: 0.5s;
				}
				.l_brand #pickup article p:hover {
					background-color: #008fd9;
					background-image: url(/common/images/icon/white/arrow_right.png);
					color: #fff;
					}



/*-------------------------------------

report

-------------------------------------*/
.lb_report  #l_main .rc_data {}
	.lb_report  #l_main .rc_data dt { font-weight: bold; }
		.lb_report  #l_main .rc_data dt:after {
			content: '／';
			display: inline-block;
			padding: 0 5px;
			}
	.lb_report  #l_main .rc_data dd {
		float:none;
		margin-left:6em;
	}

.lb_report  #l_main .rc_photo {
    background: #F1F2E8;
    margin: 20px 0 0;
    overflow: hidden;
    padding: 15px 15px 0.5rem;
    /* text-align: center; */
	}
	.lb_report  #l_main .rc_photo .rcp_cap {
		float: left;
		font-weight: bold;
		padding: 0 0 5px;
		width: 100%;
		}
		
	.lb_report  #l_main .rc_photo ul {
		margin:0;
		padding:0;
		letter-spacing:-0.4em;
	}
	.lb_report  #l_main .rc_photo li {
		letter-spacing:normal;
		display:inline-block;
		vertical-align:top;
		width:49%;
		margin:0;
		margin-right:1%;
		margin-bottom:20px;
	}
	.lb_report  #l_main .rc_photo	.labelOutList li {
		margin-bottom:0.5rem;
	}
	.lb_report  #l_main .rc_photo img {
		max-width:100%;
		height:auto;
		/* display: block;
		float: left;
		margin: 0 1% 20px 0;
		width: 49%; */
		}
		.lb_report  #l_main .rc_photo.pho1 img {
			margin: 0 1% 5px 0;
			float: none;
			}
		.lb_report  #l_main .rc_photo.pho1 small {
		    display: block;
		    float: left;
		    padding: 0 0 15px;
			}
	.lb_report  #l_main .rc_photo .labelText {
		margin:0 0 1em;
		padding:0;
		text-align:center;
	}


/*-------------------------------------

products

-------------------------------------*/
.lb_products #l_main .ttl_area,
.lb_products #l_main #ttl_area {
	padding: 0;
}

.lb_products .products_con {
	overflow: hidden;
	padding: 0 0 40px;
	}
	.lb_products .products_con.pc_pt2 { padding: 0; }
	.lb_products .products_con h3 { margin: 0 0 20px; }
	.lb_products .products_con article {
		padding: 0 0 15px;
		width: 49%;
		}
		.lb_products .products_con article:nth-child(odd) { float: left; }
		.lb_products .products_con article:nth-child(even) { float: right; }
		.lb_products .pc_bnr {
			background: #00a700 url(/brand/src/images/products/bnr/bg.png) left top;
			border: 5px solid #ddd;
			position: relative;
			}
			.lb_products .pc_bnr a {
				background: url(/brand/src/images/products/bnr/arrow.png) 15px center no-repeat;
				color: #fff;
				display: block;
				font-size: 19px;
				font-weight: bold;
				line-height: 1em;
				padding: 20px 40px 15px;
				text-decoration: none;
				}
				.lb_products .pc_bnr a small {
					display: block;
					font-size: 11.5px;
					}
			.lb_products .pc_bnr .pcb_label {
				background: #fff;
				color: #008ddb;
				font-size: 30px;
				font-style: italic;
				font-weight: bold;
				line-height: 1.5em;
				margin: -22.5px 0 0 0;
				padding: 0 15px;
				position: absolute;
				right: 0;
				top: 50%;
				}

	/* products > list
	---------------------------------*/
	.lb_products #products_list .products_con {
		margin: 20px 0 0;
		padding: 0 0 10px;
		}
	.lb_products #products_list article {
		background: #F3F2E6;
		margin: 0 0 20px;
		padding: 20px;
		width: 48.5%;
		}

		.lb_products #products_list article .plc_cat {
			display: inline-block;
			color: #fff;
			font-size: 12px;
			padding: 5px 10px;
			}
		.lb_products #products_list article .plc_cat.plcc_tech { background: #8EC31F; }
		.lb_products #products_list article .plc_cat.plcc_service { background: #E86E8F; }

		.lb_products #products_list article h4 { border-bottom: none; }
			.lb_products #products_list article h4 a {
				color: #008fd9;
				font-weight: bold;
				}

		.lb_products #products_list article .plc_link {
			background-color: #008fd9;
			color: #fff;
			display: block;
			padding: 5px 0 5px 20px;
			text-decoration: none;
			}
		.lb_products #products_list article a.plc_link {
			background-image:url(/common/images/icon/white/arrow_triangle_right.png);
			background-position: 5px center;
			background-repeat: no-repeat;
		}
/*2019.11.07 add sato*/
		.lb_products #products_list article .plc_link_small {
			font-size: 12px;
			}
/*2019.11.07 add sato-fin*/
		.lb_products #products_list article .plc_link .txtmin{
			padding-left: 10px;
			}

		.lb_products #products_list article img {
			padding: 10px 0;
			width: 100%;
			}

		.lb_products #products_list article .plc_des { padding: 0; }
			.lb_products #products_list article .plc_des li { line-height: 1.5em; }

	/* products > detail
	---------------------------------*/
	.lbp_detail #l_main #ttl_area { padding: 0 0 20px; }
	.lbp_detail #pd_con {}

		.lbp_detail #pd_con h3 {}

		.lbp_detail #pd_con #pdc_inner {}
		.lbp_detail #pd_con #pdc_inner article {
			background: #f3f2e6;
			margin: 20px 0 0;
			padding: 20px;
			}

			.lbp_detail #pd_con #pdc_inner article h4 {
				border-bottom: none;
				color: #333;
				font-size: 25px;
				font-weight: bold;
				padding: 0 0 10px;
				text-align: center;
				}
			.lbp_detail #pd_con #pdc_inner article #pdc_articlename {
				background: #cba700;
				color: #fff;
				font-size: 15px;
				padding: 5px 0;
				text-align: center;
				}
			.lbp_detail #pd_con #pdc_inner article #pdc_tag { padding: 10px 0 15px; }
				.lbp_detail #pd_con #pdc_inner article #pdc_tag img { margin: 0 0 5px; }

			.lbp_detail #pd_con #pdc_inner article .pdc_des {
				border-top: 1px dotted #CCA900;
				overflow: hidden;
				padding: 20px 0;
				margin-top:20px;
				}
				.lbp_detail #pd_con #pdc_inner article .pdc_des#pdcd_outline {}

/*2019.10.31 add sato*/
				.lbp_detail #pd_con #pdc_inner article .pdc_des .pdc_des_in {
					display: flex;
					}
				.lbp_detail #pd_con #pdc_inner article .pdc_des .pdc_des_in:first-child {
					margin-bottom: 2em;
					}
				.lbp_detail #pd_con #pdc_inner article .pdc_des .pdc_des_in:nth-child(2) {
					justify-content: flex-end;
					margin-top: 10px;
					}
				.lbp_detail #pd_con #pdc_inner article .pdc_des .pdc_des_copy {
					flex-basis: 51%;
					}
				.lbp_detail #pd_con #pdc_inner article .pdc_des .pdc_des_image {
					margin-left: 4%;
					text-align: right;
					flex-basis: 45%;
					}
				.lbp_detail #pd_con #pdc_inner article .pdc_des .pdc_des_image_other {
					flex-basis: 45%;
					margin: 0 0 0 4%;
					text-align: right;
					}
                .lbp_detail #pd_con #pdc_inner article .pdc_des .pdc_des_in_img_comment{
	                display: block;
					text-align: left;
					margin-top: 0.8em;
	                }
/*2019.10.31 add sato-fin*/

				.lbp_detail #pd_con #pdc_inner article .pdc_des#pdcd_savings { padding: 20px 0 0; }
				.lbp_detail #pd_con #pdc_inner article .pdc_des h5 {
					color: #F18D00;
					display: inline-block;
					font-size: 15px;
					font-weight:bold;
				}
				.lbp_detail #pd_con #pdc_inner article .pdc_des .right { padding: 0 0 0 20px; }
				.lbp_detail #pd_con #pdc_inner article .pdc_des p {
					padding: 5px 0 0;
					}
				.lbp_detail #pd_con #pdc_inner article .pdc_des .example {
					margin-top:48px;
					border:1px solid #999;
					padding:0.5em 2em 1em 2em;
					display:inline-block;
					-webkit-border-radius: 6px;
					-moz-border-radius: 6px;
					border-radius: 6px;
				}
				.lbp_detail #pd_con #pdc_inner article .pdc_des .example p{
					padding:0;
					font-weight:bold;
				}
				.lbp_detail #pd_con #pdc_inner article .pdc_des ul {
					padding: 5px 0 0;
					}
					.lbp_detail #pd_con #pdc_inner article .pdc_des ul li {
						font-size: 13px;
						line-height: 1.5em;
						}

			.lbp_detail #pd_con #pdc_inner #pdcd_back {
				padding: 30px 0 0;
				text-align: center;
				}
				.lbp_detail #pd_con #pdc_inner #pdcd_back a {
					background: url(/common/images/icon/blue/arrow_left.png) left center no-repeat;
					color: #333;
					font-size: 13px;
					padding: 0 0 0 20px;
					text-decoration: none;
					}



/*-------------------------------------

news

-------------------------------------*/
.l_brand #news #ttl_area { background: #008fd9; }
.l_brand #news #ttl_area #more a { background-image: url(/common/images/icon/blue/arrow_right.png); }
.l_brand #news_con dl dd { padding: 0 0 0 5.5em; }



/*-------------------------------------

footer

-------------------------------------*/
.l_brand footer {}
	
	.l_brand #f_link_main { background: #008fd9; }

	.l_brand #f_credit .pt_tel_pc,
	.l_brand #f_credit .pt_tel_sp { background-image: url(/common/images/icon/blue/tel.png); }
	.l_brand #f_credit .pt_fax { background-image: url(/common/images/icon/blue/fax.png); }



/*-------------------------------------

pagetop

-------------------------------------*/
.l_brand #pagetop { background-color: #008fd9; }



/*-------------------------------------

main

-------------------------------------*/

	/* main > l_main
	---------------------------------*/
	.lba_global #l_main .ac_inner img { margin: 20px 0 0; }

	/* main > l_side
	---------------------------------*/
	.l_brand .ls_global a strong { background-image: url(/common/images/icon/blue/arrow_triangle_right.png); }



/* 画面サイズは480px未満をベースに設定 */

.sp_no {
	display:inline;
}

@media only screen and (max-width: 1023px) {
}



@media only screen and (max-width: 980px) {

.sp_no {
	display:none;
}


/*-------------------------------------

header

-------------------------------------*/
.l_brand header #sp_menu li { background-image: url(/common/images/icon/blue/arrow_right.png); }



/*-------------------------------------

heroimg

-------------------------------------*/
.l_brand #heroimg { padding: 100px 0 0; }
	.l_brand #heroimg .inner { padding: 110px 20px 0; }
		.l_brand #heroimg h1 { font-size: 15px; }

	#second.l_brand #heroimg,
	#second.l_brand.lb_products #heroimg  { background-image: url(/brand/src/images/heroimg/products_sp.png); }
	#second.l_brand #heroimg .inner { padding: 60px 20px 0; }


/*-------------------------------------

pickup

-------------------------------------*/
.l_brand #pickup { margin: 0; }
	.l_brand #pickup article {
		margin: 0 0 10px;
		width: 100%;
		}
		.l_brand #pickup article:nth-child(odd),
		.l_brand #pickup article:nth-child(even) { float: none; }
			.l_brand #pickup article a { padding: 20px 0; }
			.l_brand #pickup article p {
			    font-size: 12px;
			    padding: 10px 20px 10px 30px;
				}



/*-------------------------------------

main

-------------------------------------*/

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

	/* main > #l_main
	---------------------------------*/

		/* main > l_main > module
		-----------------------------*/
		.l_brand #l_main .ml { margin-left: 0; }
		.l_brand #l_main .mb { margin-bottom: 15px; }



/*-------------------------------------

report

-------------------------------------*/
.lb_report #l_main .rc_photo {
	padding: 15px 15px 10px;
	}
	.lb_report #l_main .rc_photo .rcp_cap { float: none; }
	.lb_report #l_main .rc_photo img {
		float: none;
		margin: 0 0 10px;
		width: 100%;
		}
		.lb_report  #l_main .rc_photo.pho1 small {
		    float: none;
		    padding: 0 0 5px;
			}



/*-------------------------------------

products

-------------------------------------*/
.lb_products .products_con { padding: 0 0 20px; }
	.lb_products .products_con.pc_pt2 { padding: 0 0 20px; }
	.lb_products .products_con h3 { margin: 0 0 20px; }
	.lb_products .products_con article {
		padding: 0 0 15px;
		width: 100%;
		}
		.lb_products .products_con article:nth-child(odd),
		.lb_products .products_con article:nth-child(even) {
			float: none;
		    height: auto !important;
		    padding: 0 0 20px !important;
			}
			.lb_products .pc_bnr a { padding: 20px 0 15px 40px; }
				.lb_products .pc_bnr a small { font-size: 10px; }
			.lb_products .pc_bnr .pcb_label { padding: 0 10px; }

	/* products > list
	---------------------------------*/
	.lb_products #products_list article {
		padding: 20px !important;
		width: 100%;
		}

	/* products > detail
	---------------------------------*/
				.lbp_detail #pd_con #pdc_inner article .pdc_des .right { padding: 0 0 20px 0; }

			.lbp_detail #pd_con #pdc_inner #pdcd_back { padding: 15px 0 20px; }
	
	/*2019.10.31 add sato*/
				.lbp_detail #pd_con #pdc_inner article .pdc_des .pdc_des_in {
					flex-wrap: wrap;
					}
				.lbp_detail #pd_con #pdc_inner article .pdc_des .pdc_des_in:first-child {
					margin-bottom: 0;
					}
				.lbp_detail #pd_con #pdc_inner article .pdc_des .pdc_des_in:first-child .pdc_des_copy{
					order: 1;
					margin-bottom: 1em;
					}
				.lbp_detail #pd_con #pdc_inner article .pdc_des .pdc_des_in:first-child .pdc_des_image{
					order: 2;
					}
				.lbp_detail #pd_con #pdc_inner article .pdc_des .pdc_des_in:nth-child(2) {
					justify-content: center;
					margin-top: 0;
					}
				.lbp_detail #pd_con #pdc_inner article .pdc_des .pdc_des_copy {
					flex-basis: 100%;
					order: 2;
					}
				.lbp_detail #pd_con #pdc_inner article .pdc_des .pdc_des_image {
					flex-basis: 100%;
					order: 1;
					margin-left: 0;
					}
				.lbp_detail #pd_con #pdc_inner article .pdc_des .pdc_des_image img{
					margin-top: 10px;
					margin-bottom: 0;
					}
				.lbp_detail #pd_con #pdc_inner article .pdc_des .pdc_des_image_other {
					flex-basis: 100%;
					margin: 10px 0 0 0;
					}
				
/*2019.10.31 add sato-fin*/



}

#uponcertification {
	margin:0 0 2em;
}
