main {
	font-size: 16px;
}
.heading_01 {
	background: url(../quality/profile/img/bg_h1.jpg) no-repeat right top;
}

.cl:after {
  content: "";
  clear: both;
  display: block;
}

.main img {
	vertical-align: bottom;
	margin: 0;
}

.main p {
	margin-bottom: 20px;
}

.pagelink li:hover {
	opacity: 0.7;
}
.pagelink li a {
    width: 100%;
    height: 100%;
    display: block;
}


main dt {
	font-weight: bold;
	float: left;
	padding: 10px 0;
}
main dd {
	padding-left: 13em;
	margin-top: 20px;
	border-top: 1px dotted #999999;
	padding-top: 10px;
	padding-bottom: 10px;
}
main dd:nth-of-type(2) {
	border-bottom: 1px dotted #999999;
}
main dd ul {
	display: inline-block
}
main dd li {
	float: left;
	margin-right: 82px;
	list-style-type: disc;
	font-size: 25px;
	line-height: 1em;
}
main dl:nth-of-type(2) li {
	color: #0078C4;
}
main dd li span {
	font-size: 16px;
	margin-left: -10px;
	vertical-align: middle;
	color: #525252;
}

.div_h2 {
	position: relative;
	font-size: 30px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	margin-bottom: 40px;
	padding: 5px 0;
	padding-left: 50px;
}
.div_h2 span {
	font-size: 20px;	
	color: #0078C4;
	margin-left: 20px;
}
.div_h2 img {
	position: absolute;
	bottom: -10px;
	left: 0;
}

.wrap_04 {
	background-image:
	linear-gradient(transparent 85%,#F0F0E1 15%),
    linear-gradient(90deg,transparent 85%,#F0F0E1 15%);
	background-size: 5px 5px;
	background-repeat: repeat;
	margin-bottom:50px;
}
.wrap_04 h2 {
	padding-top: 40px;
	color: #000000;
	font-weight: bold;
	font-size: 20px;
}
.wrap_04 .heading {
	border-bottom: 20px solid #0078C4;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 20px;
}
.wrap_04 h2 + p {
	font-size: 35px;
	color: #000000;
	margin-bottom: 0;
}
.wrap_04_inner {
	background-color: #FFFFFF;
	box-shadow: rgba(0,0,0,0.15) 2px 2px 4px;
	margin-bottom: 30px;
}
.wrap_04_inner h3 {
	padding: 20px;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 2px solid #0078C4;
}
.wrap_04_inner p {
	text-align: left;
	background: url(../quality/profile/img/icon_02.jpg) no-repeat left center;
	margin: 0 30px 0 30px;
	padding: 30px 0;
	padding-left: 30px;
	clear: both;
	border-top: 1px dashed #000000;
}
.border-none {
	border-top: none !important;
}

/*==================================================
PC時の設定
==================================================*/

@media print, screen and (min-width: 741px) {
.heading_01 {
	height: 260px;
	padding: 60px 40px 0 120px;
}
.heading_01 .title {
	padding-bottom: 0;
}
.heading_01_inner p {
	margin-top: 20px;
	font-size: 16px;
}

.main {
	padding-top: 10px;
}

.main a:hover {
	opacity: 0.8;
	text-decoration: none;
}

.wrap_04_inner figure {
	/*width: 50%;*/
	width: 100%;
	float: left;
	margin-bottom: 30px;
	margin-top: 30px;
	text-align: center;
	box-sizing: border-box;
}
.wrap_04_inner figure:first-of-type {
	/*border-right: 1px dotted #999999;*/
	border-right: none;
}

.wrap_01 img:nth-of-type(2),
.wrap_02 img:nth-of-type(2),
.wrap_03 img:nth-of-type(2) {
	margin-left: 22px; 
}


.pagelink {
	margin-bottom: 50px;
	margin-top: -50px;
}
.pagelink img {
	max-width: none;
}

.wrap_04 .heading {
	width: 540px;
}

}
/*==================================================
スマホ時の設定
==================================================*/
@media only screen and (max-width: 740px) {
	
.heading_01 {
    padding: 15px 20px 20px 20px;
    background-size: auto 100% !important;
}
.heading_01 .title {
	padding-bottom: 0;
}
.heading_01 p {
	margin-top: 15px;
}

.pagelink {
	margin-bottom: 40px;
	padding-top: 5px;
	overflow: hidden;
}
.pagelink img {
    max-width: 100%;
    margin-left: 0;
}

.div_h2 h2 {
	line-height: 1em;
	font-size: 22px;
}
.div_h2 h2 span {
	font-size: 16px;
}

#factory_01 > .img_radius img,
#factory_02 > .img_radius img,
#factory_03 > .img_radius img,
#factory_04 > .img_radius img {
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	width: 100%;
}

main dl.cl {
	margin-bottom: 0;
}
main dl {
	margin-bottom: 40px;
}
main dt {
	display: block;
	margin: 0;
	padding: 0;
	float: none;
}
main dd {
    padding-left: 2em;
    margin: 0;
}
main dd li {
	width: 100%;
}

.wrap_04 {
    padding-bottom: 1px;
    margin-bottom: 50px;
}
.wrap_04_inner figure:nth-of-type(2) {
	border-top: 1px dashed #000000;
}
.wrap_04_inner figure {
	text-align: center;
}

.pagelink ul {
    width: 120%;
    margin-left: -40px;
}

.wrap_04_inner img {
	width: 70%;
}

.main {
    margin-right: 20px;
    margin-left: 20px;
}

}
