@charset "UTF-8";
/* CSS Document */

body,html,p,ul,ol,li,form,h1,h2,h3,h4,dd,dl,dt,iframe,span{
	margin:0;
	padding:0;
}

#mps a:hover{
	text-decoration:none;
}

#mps a img{
	border:none;
	outline:none;
}

#mps a:focus {
  outline: none;
}

#mps ul,#mps ol {
	list-style:none;
}


#mps .clearFix {
    overflow: hidden;
}
#mps .clearFix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
}
* html #mps .clearFix {
    height: 1em;
    overflow: visible;
}

#mps{
	color:#000;
	background:#fffdf7;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

#mps .fl{
	float:left;
}

#mps .fr{
	float:right;
}

#mps img{
	max-width:none;
	width:auto;
	height:auto;
	vertical-align:top;
}


#mps .inner{
	width:100%;
	min-width:801px;
	max-width:1280px;
	margin:0 auto;
	padding:0 20px;
	overflow:visible;
	position:relative;
	box-sizing:border-box;
}

#mps .head_box{
	width:100%;
	height:654px;
	box-sizing:border-box;
	background:#fffdf7;
	position:relative;
	overflow:hidden;
}

#mps .head_box h1{
	width:100%;
	min-width:801px;
	max-width:1280px;
	position:absolute;
	top:18%;
	left:0;
	right:0;
	margin:0 auto;
	opacity:0;
	z-index:100;
}

#mps .head_box img.pic{
	position:absolute;
	bottom:-20px;
	left:0;
	right:0;
	margin:0 auto;
	opacity:0;
}

#mps .head_box div.box_h{
	margin:210px auto 0;
	opacity:0;
}

#mps .head_box div.box_h p{
	width:425px;
	font-size:17px;
	line-height:1.7;
	margin-top:25px;
}

#mps .head_box .inner{
	padding:0;
}

#mps .co2{
	width:48%;
}

#mps h3{
	font-size:48px;
	line-height:1.2;
	color:#57a701;
}

#mps p{
	font-size:18px;
	line-height:1.3;
}

#mps .co01{
	text-align:center;
	background:#fcf5e1;
}

#mps .co01 h2{
	margin-bottom:20px;
}

#mps .co01 h3{
	margin-bottom:5px;
}

#mps .co01 p{
	margin-bottom:30px;
}

#mps .co02{
	position:relative;
	padding-bottom:40px;
}

#mps .co02 h2{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	text-align:center;
	z-index:99999;
}

#mps .slider{
	width:100%;
	min-width:801px;
	overflow:hidden;
}

#mps .slider a{
	text-decoration:none;
}

#mps .text_l,#mps .text_r{
	width:50%;
}
#mps .text_l{
	float:left;
}
#mps .text_r{
	float:right;
}

#mps .text_l img,#mps .text_r img{
	width:100%;
	height:auto;
}

#mps .text_l div,#mps .text_r div{
	width:650px;
	padding:25px;
	box-sizing:border-box;
}

#mps .text_l div h3,#mps .text_r div h3{
	font-size:22px;
	line-height:1.3;
	margin-bottom:10px;
	color:#2d2d2d;
}

#mps .text_l div h3 span,#mps .text_r div h3 span{
	font-size:16px;
}
#mps .text_l div h4,#mps .text_r div h4{
	font-size:16px;
	color:#57a701;
}

#mps .text_l div ul,#mps .text_r div ul,#mps .text_l div p,#mps .text_r div p{
	font-size:16px;
	color:#2d2d2d;
}

.bx-prev {
	left: 50%;
	margin-left:-695px;
	background: url(/jp/~/media/Images/solution/mps2/prev.png) no-repeat;
}
.bx-next {
	right: 50%;
	margin-right:-695px;
	background: url(/jp/~/media/Images/solution/mps2/next.png) no-repeat;
}
.bx-controls-direction a {
	position: absolute;
	margin-top:-7%;
	width: 35px;
	height: 35px;
	text-indent: -9999px;
	z-index: 9999;
}


#mps .co03{
	text-align:center;
	background:#fcf5e1;
	height:800px;
}

#mps .co03 h2{
	margin-bottom:35px;
	position:relative;
	z-index:1;
}

#mps .co03 h3{
	margin-bottom:65px;
	position:relative;
	z-index:1;
}

#mps .co03 h4{
	font-size:16px;
	color:#57a701;
	text-align:left;
	position:relative;
	z-index:1;
}

#mps .co03 p{
	font-size:20px;
	line-height:1.6;
	margin-bottom:30px;
	text-align:left;
	position:relative;
	z-index:1;
}

#mps .co03 p.cap{
	width:520px;
	font-size:16px;
	line-height:1.6;
}

#mps .co03 img.pic{
	position:absolute;
	top:40px;
	right:0;
}

#mps .co04{
	height:675px;
}

#mps .co04 h2{
	text-align:center;
	margin-bottom:25px;
}

#mps .co04 h3{
	text-align:center;
	margin-bottom:40px;
}

#mps .co04 h4{
	font-size:24px;
	color:#57a701;
	line-height:1.4;
	margin-bottom:5px;
}

#mps .co04 p{
	font-size:24px;
	color:#57a701;
	line-height:1.4;
	margin-bottom:5px;
}

#mps .co04 ul{
	width:565px;
	font-size:16px;
	line-height:1.5;
	margin-bottom:30px;
}

#mps .co04 ul li{
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:5px;
}
	
#mps .co04 img.pic{
	position:absolute;
	top:197px;
	right:104px;
}

#mps .co04_box{
	padding:50px 0;
	background:#f6f6f6;
	text-align:center;
}
#mps .co04_box.nobk{
	background:none;
}

#mps .co04_box h3{
	font-size:24px;
	line-height:1.4;
	color:#57a701;
	padding-top:0.8em;
	text-align:left;
}

#mps .co04_box .title p{
	width:500px;
	font-size:16px;
	line-height:1.4;
	color:#333;
	text-align:left;
}

#mps .co04_box .title{
	min-height:92px;
	margin-left:400px;
	padding-left:120px;
	margin-bottom:40px;
}

#mps .co04_box h4{
	font-size:20px;
	line-height:1.4;
	color:#53a034;
	font-weight:bold;
	margin-bottom:20px;
	text-align:left;
}

#mps .co04_box .title.icon01{
	background:url(/jp/~/media/Images/solution/mps2/co04_icon01.gif) left center no-repeat;
}

#mps .co04_box .title.icon02{
	background:url(/jp/~/media/Images/solution/mps2/co04_icon02.gif) left center no-repeat;
}

#mps .co04_box .title.icon03{
	background:url(/jp/~/media/Images/solution/mps2/co04_icon03.gif) left center no-repeat;
}

#mps .co04_box .title.icon04{
	background:url(/jp/~/media/Images/solution/mps2/co04_icon04.gif) left center no-repeat;
}

#mps .co04_box .fl,#mps .co04_box .fr{
	text-align:left;
	width:514px;
}

#mps .co04_box .fl{
	margin-left:60px;
}

#mps .co04_box .fr{
	margin-right:60px;
}

#mps .co04_box .mb{
	margin-bottom:50px;
}
#mps .co04_box figure{
	font-size:14px;
	color:#333;
	display:inline-block;
	text-align:left;
}

#mps .co04_box figure.mb figcaption{
	font-size:14px;
	padding-top:5px;
	padding-left:55px;
}


#mps .co04_box .fr p,#mps .co04_box .fl p{
	font-size:16px;
	line-height:1.4;
	color:#333;
	text-align:left;
	min-height:60px;
}

#mps .co05{
	text-align:center;
	background:#fcf5e1;
}

#mps .co05 h2{
	margin-bottom:35px;
}

#mps .co05 .w_box{
	background:#FFF;
	padding:35px 35px 20px;
	margin-bottom:30px;
	text-align:center;
}

#mps .co05 .w_box h3{
	font-size:20px;
	line-height:1.4;
	font-weight:bold;
	margin-bottom:15px;
}

#mps .co05 .w_box p{
	font-size:16px;
	line-height:1.9;
	margin-bottom:15px;
}

#mps .co05 .w_box > div p{
	width:520px;
	float:left;
	text-align:left;
	padding-top:110px;
}

#mps .co05 .w_box > div img{
	float:right;
}

#mps .co05 .w_box .fl{
	text-align:left;
	width:40%;
	padding-top:20px;
}

#mps .co05 .w_box .fr{
	width:50%;
	text-align:center;
}

#mps .co05 .w_box > div.fr img{
	float:none;
}

#mps .co05 .w_box > div.fl p{
	width:100%;
	padding-top:0;
}


#mps .co05 .w_box.w_box2{
	width:48.5%;
	box-sizing:border-box;
	padding:35px 10px;
}

#mps .co05 .w_box.w_box2 p{
	font-size:16px;
	line-height:1.5;
	margin-bottom:15px;
	text-align:center;
}

#mps .co06{
	padding-bottom:80px;
}

#mps .co06 .inner{
	padding-bottom:80px;
}

#mps .co06 h2{
	text-align:center;
	margin-bottom:40px;
}

#mps .co06 h3{
	font-size:30px;
	line-height:1.4;
	text-align:center;
	color:#3c3c3c;
	margin-bottom:30px;
}

#mps .co06 h3 img{
	margin:0 20px;
}

#mps .co06 p{
	font-size:16px;
	line-height:1.8;
	color:#333;
}

#mps .co06 h4{
	font-size:24px;
	line-height:1.4;
	color:#57a701;
	font-weight:normal;
	margin-bottom:5px;
}


#contents07{
	width:100%;
	background-color:#FFF;
	padding-top:170px;
	padding-bottom:70px;
}

#contents07 h3{
	font-size:200%;
	line-height:1;
	color:#666;
	text-align:center;
	padding-bottom:5px;
}

#contents07 h4{
	font-size: 100%;
	color:#0056a8;
	text-align:center;
}

#mps .co09{
	background:#fcf5e2;
	padding-bottom:90px;
	padding-top:75px;
}

#mps .co09 img.ar{
	display:block;
	margin:0 auto;
}

#mps .co09 h3{
	font-size:36px;
	line-height:1;
	color:#000;
	margin:10px 0 20px;
	text-align:center;
}

#mps .co09 p{
	font-size:14px;
	line-height:1.5;
	color:#636363;
}

#mps .co09 p.sub{
	font-size:18px;
	line-height:1.4;
	text-align:center;
	margin-bottom:25px;
}

#mps .co09 .co2{
	width:50%;
	text-align:center;
}

#mps .co09 .co2 img{
	margin-bottom:20px;
}

#mps .co09 .tel{
	font-size:28px;
	color:#000;
	margin-bottom:15px;
}

#mps .co09 .tel span{
	font-size:14px;
}

#mps .co09 .mail{
	font-size:28px;
	color:#000;
	margin-bottom:15px;
}


.contact_box{
	width:802px;
	margin:50px auto 95px auto;
	border-left:#c2c2c2 solid 1px;
}

.contact_box_inner{
	width:400px;
	text-align:center;
	border-right:#c2c2c2 solid 1px;
	float:left;
}

.contact_box_inner p{
	font-size:90%;
	line-height:1.4;
	color:#333;
	padding-bottom:10px;
}
.mb22{
	margin-bottom:22px;
}

.mb40{
	margin-bottom:40px;
}

#contents07 .contact_cap{
	font-size:80%;
	line-height:1.4;
	color:#666;
}

.contact_cap_logo{
	height:36px;
	margin-bottom:10px;
	padding-left:45px;
	background:url(/jp/~/media/Images/solution/mps2/nsips_logo.gif) left center no-repeat;
}

.contact_cap_logo p{
	padding-top:10px;
}



#mps .contact{
	width:100%;
	position:fixed;
	bottom:-90px;
	left:0;
	padding:20px 0;
	background:#FFF;
	-webkit-box-shadow: 0px -1px 13px 0px rgba(50, 50, 50, 0.42);
	-moz-box-shadow:    0px -1px 13px 0px rgba(50, 50, 50, 0.42);
	box-shadow:         0px -1px 13px 0px rgba(50, 50, 50, 0.42);
	z-index:999999;
}

#mps .contact .inner p{
	font-size:21px;
	line-height:1;
	display:inline-block;
	padding-top:10px;
	float:left;
}

#mps .contact .inner div{
	float:right;
}

#mps .contact .inner div img{
	margin-left:20px;
}

#mps .totop{
	position:fixed;
	right:40px;
	bottom:40px;
	display:none;
}


@media screen and (max-width: 800px) {
	
	#mps img{
		width:100%;
		height:auto;
		box-sizing:border-box;
	}
	
	#mps .fl{
		float:none;
	}
	
	#mps .fr{
		float:none;
	}
	
	
	#mps .inner{
		width:100%;
		min-width:inherit;
		padding:0 20px;
		box-sizing:border-box;
	}
	
	#mps .head_box{
		width:100%;
		height:auto;
	}
	
	#mps .head_box a img{
		width:15%;
		height:auto;
	}
	
	#mps .head_box h1{
		min-width:inherit;
		top:13%;
	}
	
	#mps .head_box h1 img{
		width:65%;
		height:auto;
		padding-left:15px;
	}	
	
	#mps .head_box img.pic{
		position:static;
		width:120%;
		height:auto;
		margin-left:-10%;
		margin-top:-5%;
	}
	
	#mps .head_box div.box_h{
		margin:0 auto;
		padding:20px 15px;
		background:#FFF;
	}
	
	#mps .head_box div.box_h img{
		width:48%;
		float:left;
	}
	
	#mps .head_box div.box_h p{
		width:48%;
		font-size:16px;
		line-height:1.5;
		float:right;
		margin:0;
	}

	
	#mps .co2{
		width:100%;
		margin-bottom:30px;
	}
		
	#mps h2 img{
		width:30% !important;
		height:auto;
	}
	
	#mps h3{
		font-size:35px;
	}
	
			
	#mps .slider{
		width:100%;
		min-width:inherit;
		overflow:hidden;
	}
	
	#mps .text_l div{
		width:100%;
		padding:10px 10px 0 30px;
		box-sizing:border-box;
	}
	
	#mps .text_r div{
		width:100%;
		padding:10px 30px 0 10px;
		box-sizing:border-box;
	}
	
	#mps .text_l div h3,#mps .text_r div h3{
		font-size:16px;
		margin-bottom:10px;
	}
	
	#mps .text_l div h3 span,#mps .text_r div h3 span{
		font-size:12px;
	}
	#mps .text_l div h4,#mps .text_r div h4{
		font-size:14px;
	}
	
	#mps .text_l div ul,#mps .text_r div ul,#mps .text_l div p,#mps .text_r div p{
		font-size:14px;
	}
	
	.bx-prev {
		left: 5px;
		margin-left:0;
		background-size:100%;
	}
	.bx-next {
		right: 5px;
		margin-right:0;
		background-size:100%;
	}
	.bx-controls-direction a {
		position: absolute;
		margin-top:-10%;
		width: 20px;
		height: 20px;
		text-indent: -9999px;
		z-index: 9999;
	}
	
	#mps .co03{
		height:auto;
	}
	
	#mps .co03 h2{
		margin-bottom:15px;
	}
	
	#mps .co03 h3{
		margin-bottom:20px;
	}
	
	#mps .co03 p{
		width:100%;
		font-size:16px;
		line-height:1.6;
		margin-bottom:20px;
	}
	
	#mps .co03 h4{
		font-size:16px;
		line-height:1.6;
	}
	
	
	#mps .co03 p.cap{
		width:100%;
		font-size:16px;
		line-height:1.6;
	}
	
	#mps .co03 img.pic{
		position:static;
		width:80%;
		height:auto;
		margin-bottom:30px;
	}
	
	#mps .co04{
		height:auto;
		padding-bottom:40px;
	}
	
	#mps .co04 h2{
		text-align:center;
		margin-bottom:25px;
	}
	
	#mps .co04 h3{
		text-align:center;
		margin-bottom:20px;
	}
	
	#mps .co04 h4,#mps .co04 p{
		font-size:20px;
	}
	
	#mps .co04 ul{
		width:100%;
		font-size:16px;
		line-height:1.7;
		margin-bottom:20px;
	}
		
	#mps .co04 img.pic{
		position:static;
		width:70%;
		height:auto;
		display:block;
		margin:30px auto;
	}
	
	#mps .co04_box{
		padding:30px 0 40px;
	}
	
	#mps .co04_box img{
		width:100%;
		height:auto;
	}
			
	#mps .co04_box .title{
		min-height:92px;
		margin-left:0;
		padding-left:120px;
		margin-bottom:30px;
		display:inline-block;
	}
	
			
	#mps .co04_box .title p{
		width:100%;
	}
	
	#mps .co04_box h4{
		font-size:18px;
		line-height:1.4;
		color:#53a034;
		font-weight:bold;
		margin-bottom:10px;
		text-align:left;
	}
	
	
	#mps .co04_box .fl,#mps .co04_box .fr{
		width:95%;
		text-align:left;
		float:none;
	}
	
	#mps .co04_box figure{
		width:100%;
	}
	
	#mps .co04_box .fl{
		margin:0 auto 30px;
	}
	
	#mps .co04_box .fr{
		margin:0 auto 30px;
	}
	
	#mps .co04_box img.mb{
		margin-bottom:50px;
	}
	
	#mps .co04_box .fr p,#mps .co04_box .fl p{
		font-size:16px;
		line-height:1.4;
		color:#333;
		text-align:left;
		min-height:inherit;
		margin-bottom:10px;
	}
	
	#mps .co05 h2{
		margin-bottom:35px;
	}
		
	#mps .co05 .w_box{
		background:#FFF;
		padding:25px 15px 20px;
		margin-bottom:30px;
		text-align:center;
	}
	
	#mps .co05 .w_box h3{
		font-size:18px;
		line-height:1.4;
		font-weight:bold;
		margin-bottom:15px;
	}
	
	#mps .co05 .w_box p{
		font-size:14px;
		line-height:1.9;
		margin-bottom:15px;
	}
	
	#mps .co05 .w_box > div p{
		width:auto;
		float:none;
		text-align:left;
		padding-top:10px;
	}
	
	#mps .co05 .w_box > div img{
		float:right;
	}
	
	#mps .co05 .w_box .fl{
		text-align:center;
		width:100%;
		padding-top:0;
	}
	
	#mps .co05 .w_box .fr{
		width:60%;
		text-align:center;
		margin:0 auto;
	}
	
	#mps .co05 .w_box > div.fr img{
		float:none;
	}
	
	#mps .co05 .w_box > div.fl p{
		width:100%;
		padding-top:0;
		text-align:center;
	}
	
	
	#mps .co05 .w_box.w_box2{
		width:100%;
		box-sizing:border-box;
		padding:25px 15px 20px;
	}
	
	#mps .co05 .w_box.w_box2 p{
		font-size:14px;
		line-height:1.5;
		margin-bottom:15px;
		text-align:center;
	}
	
	#mps .co05 .w_box.w_box2 img{
		width:60%;
		text-align:center;
		margin:0 auto;
	}

	#mps .co06{
		padding-bottom:40px;
	}
	
	#mps .co06 .inner{
		padding-bottom:40px;
	}
	
	#mps .co06 h2{
		text-align:center;
		margin-bottom:20px;
	}
	
	#mps .co06 h3{
		font-size:20px;
		line-height:1.4;
		text-align:center;
		color:#3c3c3c;
		margin-bottom:0;
	}
	
	#mps .co06 h3 img{
		width:70%;
		margin:0;
		margin-bottom:20px;
	}
	
	#mps .co06 p{
		font-size:14px;
		line-height:1.8;
		color:#333;
	}
	
	#mps .co06 h4{
		font-size:20px;
		line-height:1.4;
	}
	
	
	#contents07{
		width:100%;
		background-color:#FFF;
		padding-top:50px;
		padding-bottom:50px;
	}
	
	#contents07 h3{
		font-size:20px;
		line-height:1;
		color:#666;
		text-align:center;
		padding-bottom:5px;
	}
	
	#contents07 h4{
		font-size: 16px;
		color:#0056a8;
		text-align:center;
	}
	
	#mps .co09{
		padding-top:40px;
		padding-bottom:30px;
	}
	
	#mps .co09 h3{
		font-size:30px;
		margin:10px 0;
	}
	
	#mps .co09 p{
		font-size:14px;
		line-height:1.5;
		color:#636363;
	}
	
	#mps .co09 p.sub{
		font-size:16px;
		line-height:1.4;
		text-align:center;
		margin-bottom:25px;
	}
	
	#mps .co09 .co2{
		width:100%;
		text-align:center;
		margin-bottom:30px;
	}
	
	#mps .co09 .co2 img{
		width:40%;
		margin-bottom:10px;
	}
	
	#mps .co09 .tel{
		font-size:20px;
		color:#000;
		margin-bottom:10px;
	}
	
	#mps .co09 .tel span{
		font-size:14px;
	}
	
	#mps .co09 .mail{
		font-size:20px;
		color:#000;
		margin-bottom:10px;
	}

	
	
	.contact_box{
		width:90%;
		margin:40px auto 55px auto;
		border:none;
	}
	
	.contact_box_inner{
		width:100%;
		text-align:center;
		border:none;
		padding-bottom:20px;
		float:none;
		box-sizing:border-box;
	}
	
	.contact_box_inner + .contact_box_inner{
		border-top:#c2c2c2 solid 1px;
	}
	
	.contact_box_inner img{
		width:60% !important;
		height:auto;
	}
	
	.contact_box_inner p{
		font-size:90%;
		line-height:1.4;
		color:#333;
		padding-bottom:10px;
	}
	.mb22{
		margin-bottom:22px;
	}
	
	.mb40{
		margin-bottom:20px;
	}
	
	#contents07 .contact_cap{
		font-size:18px;
		line-height:1.4;
		color:#666;
	}
	
	
	#mps .contact{
		width:100%;
		bottom:-90px;
		text-align:center;
		padding:0;
	}
	
	#mps .contact .inner p{
		font-size:16px;
		line-height:1;
		display:block;
		padding-top:15px;
		margin-bottom:15px;
		float:none;
	}
	
	#mps .contact .inner div{
		float:none;
	}
	
	#mps .contact .inner div img{
		margin:0 10px;
		width:auto;
		height:30px;
	}
	
   .global_footer .global_footer_box{
		width:100% !important;
	}

}

@media screen and (max-width: 650px) {
	
	#mps h3{
		font-size:18px;
		line-height:1.2;
		color:#57a701;
	}
	
	#mps p{
		font-size:14px;
		line-height:1.3;
	}
	
	#mps .head_box h1{
		width:100%;
		top:5%;
	}
	
	#mps .head_box h1 img{
		width:100%;
	}
	
	#mps .head_box img.pic{
		width:120%;
		height:auto;
		margin-left:-30%;
		margin-top:20%;
	}
		
		
	#mps .head_box div.box_h img{
		width:90%;
		float:none;
		display:block;
		margin:0 auto 15px;
	}
	
	#mps .head_box div.box_h p{
		width:100%;
		font-size:15px;
		line-height:1.3;
		float:none;
	}
	
	#mps .co01 p{
		margin-bottom:10px;
	}
			
	#mps .slider{
		width:100%;
		min-width:inherit;
		overflow:hidden;
	}
	
	#mps .text_l div{
		padding:10px;
	}
	
	#mps .text_r div{
		padding:10px;
	}
	
	#mps .text_l div h3,#mps .text_r div h3{
		font-size:14px;
		margin-bottom:10px;
	}
	
	#mps .text_l div h3 span,#mps .text_r div h3 span{
		font-size:12px;
		display:block;
	}
	#mps .text_l div h4,#mps .text_r div h4{
		font-size:12px;
	}
	
	#mps .text_l div ul,#mps .text_r div ul{
		font-size:12px;
	}
	
	.bx-prev {
		left: 5px;
		margin-left:0;
		background-size:100%;
	}
	.bx-next {
		right: 5px;
		margin-right:0;
		background-size:100%;
	}
	.bx-controls-direction a {
		position: absolute;
		margin-top:0;
		width: 20px;
		height: 20px;
		text-indent: -9999px;
		z-index: 9999;
	}
	
	#mps .co03 h4{
		font-size:14px;
		line-height:1.6;
	}
	
	#mps .co03 p.cap,#mps .co03 p{
		font-size:14px;
		line-height:1.6;
	}
	
	#mps .co03 img.pic{
		margin-bottom:20px;
	}
	
	#mps .co04{
		height:auto;
		padding-bottom:20px;
	}
	
	#mps .co04 h2{
		text-align:center;
		margin-bottom:25px;
	}
	
	#mps .co04 h3{
		text-align:center;
		margin-bottom:20px;
	}
	
	#mps .co04 h4,#mps .co04 p{
		font-size:16px;
	}
	
	#mps .co04 ul{
		width:100%;
		font-size:14px;
		line-height:1.7;
		margin-bottom:20px;
	}
		
	#mps .co04 img.pic{
		position:static;
		width:70%;
		height:auto;
		display:block;
		margin:20px auto 0;
	}
	
	#mps .co04_box{
		padding:20px 0 30px;
	}
	
	#mps .co04_box img{
		width:100%;
		height:auto;
	}
				
	#mps .co04_box .title{
		min-height:65px;
		padding-left:75px;
		margin-bottom:15px;
		display:block;
	}
	
	#mps .co04_box h3{
		font-size:16px;
	}
	
	#mps .co04_box .title p{
		font-size:14px;
	}
	
	#mps .co04 h4,#mps .co04 p{
		font-size:14px;
	}
	
	#mps .co04_box .title.icon01{
		background:url(/jp/~/media/Images/solution/mps2/co04_icon01.gif) left top no-repeat;
		background-size:65px auto;
	}
	
	#mps .co04_box .title.icon02{
		background:url(/jp/~/media/Images/solution/mps2/co04_icon02.gif) left top no-repeat;
		background-size:65px auto;
	}
	
	#mps .co04_box .title.icon03{
		background:url(/jp/~/media/Images/solution/mps2/co04_icon03.gif) left top no-repeat;
		background-size:65px auto;
	}
	
	#mps .co04_box .title.icon04{
		background:url(/jp/~/media/Images/solution/mps2/co04_icon04.gif) left top no-repeat;
		background-size:65px auto;
	}
	
	#mps .co04_box h4{
		font-size:14px;
		margin-bottom:5px;
	}
	
	
	#mps .co04_box .fl,#mps .co04_box .fr{
		width:95%;
		text-align:left;
		float:none;
	}
	
	#mps .co04_box figure{
		font-size:13px !important;
	}
	
	#mps .co04_box .fl{
		margin:0 auto 20px;
	}
	
	#mps .co04_box .fr{
		margin:0 auto;
	}
	
	#mps .co04_box img.mb{
		margin-bottom:50px;
	}
	
	#mps .co04_box .fr p,#mps .co04_box .fl p{
		font-size:14px;
		margin-bottom:10px;
	}
	
	#mps .co05 h2{
		margin-bottom:15px;
	}
		
	#mps .co05 .w_box{
		background:#FFF;
		padding:20px 15px 15px;
		margin-bottom:20px;
		text-align:center;
	}
	
	#mps .co05 .w_box h3{
		font-size:16px;
		line-height:1.4;
		font-weight:bold;
		margin-bottom:5px;
	}
	
	#mps .co05 .w_box p{
		font-size:14px;
		line-height:1.6;
		margin-bottom:15px;
		text-align:left;
	}
	
	#mps .co05 .w_box > div p{
		width:auto;
		float:none;
		text-align:left;
		padding-top:10px;
	}
	
	#mps .co05 .w_box > div img{
		float:right;
	}
	
	#mps .co05 .w_box .fl{
		text-align:center;
		width:100%;
		padding-top:0;
	}
	
	#mps .co05 .w_box .fr{
		width:90%;
		text-align:center;
		margin:0 auto;
	}
	
	#mps .co05 .w_box > div.fr img{
		float:none;
	}
	
	#mps .co05 .w_box > div.fl p{
		width:100%;
		padding-top:0;
		text-align:left;
	}
	
	
	#mps .co05 .w_box.w_box2{
		width:100%;
		box-sizing:border-box;
		padding:20px 15px 15px;
	}
	
	#mps .co05 .w_box.w_box2 p{
		font-size:14px;
		line-height:1.6;
		margin-bottom:15px;
		text-align:left;
	}
	
	#mps .co05 .w_box.w_box2 p br{
		display:none;
	}
	
	#mps .co05 .w_box.w_box2 img{
		width:90%;
		text-align:center;
		margin:0 auto;
	}

	#mps .co06{
		padding-bottom:30px;
	}
	
	#mps .co06 .inner{
		padding-bottom:30px;
	}
	
	#mps .co06 h2{
		font-size:18px;
		text-align:center;
		margin-bottom:20px;
	}
	
	#mps .co06 h3{
		font-size:16px;
		line-height:1.4;
		text-align:center;
		color:#3c3c3c;
		margin-bottom:0;
	}
	
	#mps .co06 h3 img{
		width:70%;
		margin-bottom:10px;
	}
	
	#mps .co06 .co2{
		margin:0;
	}
	
	#mps .co06 p{
		font-size:14px;
		line-height:1.6;
		color:#333;
		margin-bottom:10px;
	}
	
	#mps .co06 h4{
		font-size:16px;
		line-height:1.4;
	}
	
	
	
	#contents07{
		width:100%;
		background-color:#FFF;
		padding-top:50px;
		padding-bottom:50px;
	}
	
	#contents07 h3{
		font-size:20px;
		line-height:1;
		color:#666;
		text-align:center;
		padding-bottom:5px;
	}
	
	#contents07 h4{
		font-size: 16px;
		color:#0056a8;
		text-align:center;
	}
	
	#mps .co09{
		padding-top:20px;
		padding-bottom:30px;
	}
	
	#mps .co09 h3{
		font-size:18px;
		margin:10px 0;
	}
	
	#mps .co09 p{
		font-size:14px;
		line-height:1.5;
		color:#636363;
	}
	
	#mps .co09 p.sub{
		font-size:14px;
		line-height:1.4;
		text-align:center;
		margin-bottom:25px;
	}
	
	#mps .co09 .co2{
		text-align:center;
	}
	
	#mps .co09 .co2 img{
		margin-bottom:10px;
		width:40%;
		height:auto;
	}
	
	#mps .co09 .tel{
		font-size:18px;
		color:#000;
		margin-bottom:10px;
	}
	
	#mps .co09 .tel span{
		font-size:14px;
	}
	
	#mps .co09 .mail{
		font-size:18px;
		color:#000;
		margin-bottom:10px;
	}
	
	
	.contact_box{
		width:90%;
		margin:40px auto 55px auto;
		border:none;
	}
	
	.contact_box_inner{
		width:100%;
		text-align:center;
		border:none;
		padding-bottom:20px;
		float:none;
		box-sizing:border-box;
	}
	
	.contact_box_inner + .contact_box_inner{
		border-top:#c2c2c2 solid 1px;
	}
	
	.contact_box_inner img{
		width:60% !important;
		height:auto;
	}
	
	.contact_box_inner p{
		font-size:90%;
		line-height:1.4;
		color:#333;
		padding-bottom:10px;
	}
	.mb22{
		margin-bottom:22px;
	}
	
	.mb40{
		margin-bottom:20px;
	}
	
	#contents07 .contact_cap{
		font-size:18px;
		line-height:1.4;
		color:#666;
	}
	
	
	#mps .contact{
		width:100%;
		bottom:-90px;
		text-align:center;
		padding:5px 0;
		box-sizing:border-box;
	}
	
	#mps .contact .inner p{
		font-size:10px;
		line-height:1;
		display:block;
		padding-top:0;
		margin-bottom:5px;
		float:none;
	}
	
	#mps .contact .inner div a{
		display:inline-block;
		width:50%;
		box-sizing:border-box;
		text-align:center;
	}
	
	#mps .contact .inner div img{
		width:100%;
		height:auto;
	}
	
	#mps .contact .inner div img.tel{
		width:75%;
		height:auto;
	}

}


