#maincolumn {
  line-height: 24px;
}
.taC {
  text-align: center;
}
.fwB {
  font-weight: bold;
}
.mb10 {
  margin-bottom: 10px;
}
/* @media screen and (max-width: 980px){
  .mainwrap {
      max-width: 100%;
  }
} */


.entry-content table tr:nth-child(even), .modal-body table tr:nth-child(even) {
	background:#FFF;
}
.entry-content p, .entry-content img{
  margin-bottom: 0;
}
table:not(.bdN) td, table th{
	border: #999999 1px solid;
}
@media (max-width: 767px) {
	.pc{display:none!important;}
}
@media (min-width: 768px) {
	.sp{display:none!important;}
}

/* 要素別デザイン */
#pg-1539-0> .panel-row-style {
  background-image: url(../images/page/value-method/v_bg.png);uploads/2018/11/v_bg.png);
  background-repeat: repeat;
  padding: 0px 15px 60px;
}
#pg-1539-1> .panel-row-style {
  background-color: #ebf7d5;
  padding: 60px 15px 10px 15px;
  margin-bottom: 60px;
}
#pl-1539 .so-panel {
  margin-bottom: 30px;
}

/* 見出し */
.page h3, .post h2{
  color: #444;
	font-size: 30px;
}
.page h4, .post h3{
	color: #444;
    font-size: 24px;
    border-bottom: 4px dotted #30b3e3;
    font-weight: bold;
}
.page h5, .post h4{
    color: #ff8047;
    font-weight: bold;
    font-size: 18px;
}
.post h5{
    color: #444;
    font-weight: bold;
}

/* value*/
.section-valuetop .main {
	text-align:right;
	margin-left: 5rem;
}

.merit-ttl{
  background: #238D00;
  padding: 13px 20px;
  width: 250px;
  text-align: center;
  border-radius: 8px 8px 0 0;
  margin-left: 8rem;
}

.merit-txt{
  background: #fff;
  border: 7px solid #238D00;
  border-radius: 8px;
  padding: 10px;
}

.merit-txt h3{
	font-size:18px;
	font-weight:bold;
	position: relative;
	padding-left: 40px;
	margin-bottom: 3px;
	line-height: 30px;
}

.merit-txt  ul {
	list-style-type:none;
	padding-left:0;
}

.merit-txt .merit-pnk{
	font-size:18px;
	color:#E9537D;
}

.merit-txt h3:before{
	content: "";
    left: 0;
    position: absolute;
	background:url(../images/page/value-method/icon_boohana.png) left center no-repeat;
	top: 8px;
	width: 32px;
    height: 26px;
}

@media (min-width: 768px) {
	.merit-txt{
		padding: 30px 50px;
  }
    .merit-txt h3{
    font-size:25px;
    line-height: 40px;
  }
    .merit-txt .merit-pnk{
    font-size:30px;
  }
}

@media (max-width: 767px) {
  .section-valuetop .main {
    text-align: center;
    margin-left: 0;
  }
	.merit-ttl{
		margin-left: 1rem;
		padding: 8px 20px;
	}
	.merit-ttl img{
    width: 60%;
	}
}

.section-about h5.ttl{
	font-size:20px;
	color:#238D00;
	margin-top:30px;
	line-height:40px;
	margin-bottom: 0;
}

dl.grnbox-top{
	margin-top:40px;
	margin-bottom:0;
}

.grnbox-btm dd{
	margin-left: 0;
}

.grnbox-top dt{
	background:#238D00;
	padding:10px;
	text-align:center;
	color:#fff;
	font-size:20px;
	font-weight:bold;
}
.grnbox-btm{
    background: #fff;
    margin-top: 0;
    padding: 20px 30px;
}

.grnbox-btm table tr{
    vertical-align: top;
}

.grnbox-btm table td{
	padding:0;
	border:0;
}
.section-about .grnbox-btm table td .grn{
	color:#238D00;
	font-weight:bold;
}

.section-case .brn-ttl,.section-safe .brn-ttl{
	 background: #623A15;
    color: #fff;
    padding: 5px 30px;
    border-radius: 5px;
    max-width: 350px;
    text-align: center;
    margin: 0 auto;
	 font-weight: bold;
	font-size:20px;
}

.section-safe .brn-ttl{
	margin-bottom:10px;
}

.section-case td.photo{
	 width: 47%;
	 text-align: center;
}

.section-case td.yajirushi{
    text-align: center;
	padding-top: 7%;
}

.section-case td .grn-before{
	background: #238D00;
    color: #fff;
    padding: 5px 50px;
    border-radius: 30px;
	font-size:18px;
}

.section-case td .org-after{
	background: #FF9500;
    color: #fff;
    padding: 5px 50px;
    border-radius: 30px;
	font-size:18px;
}

.section-case td.photo img{
	margin-bottom:20px;
}

.section-case td.photo	.txt{
	display: block;
	margin-top:20px;
	 text-align: left;
}

.section-case dd.line{
    border-top: 1px solid;
    padding-top: 20px;
    margin-top: 20px;
}

.workflow-img{
	position:relative;
}

.workflow-img:before{
	 content: "";
    position: absolute;
	 left:10px;
    top: 10px;
    width: 30px;
    height: 30px;		
}

.workflow-01:before{
	 background: url(../images/page/value-method/no01.png) left center no-repeat;
}

.workflow-02:before{
	 background: url(../images/page/value-method/no02.png) left center no-repeat;
}

.workflow-03:before{
	 background: url(../images/page/value-method/no03.png) left center no-repeat;
}

.workflow-04:before{
	 background: url(../images/page/value-method/no04.png) left center no-repeat;
}

.workflow-05:before{
	 background: url(../images/page/value-method/no05.png) left center no-repeat;
}

.workflowbox-01,.workflowbox-02,.workflowbox-03{
    background: #E6E6E6;
    padding: 20px 20px 10px 20px;
	margin-top: 30px;
}

body.page #maincolumn table th, body.page #maincolumn table td{
  vertical-align: top;
  border: none;
  padding: 0;
}
.workflowbox-03 table tr:nth-child(even){
	background:none;
}

.workflowbox-03 .workflow-img{
    margin-bottom: 5px;
}
.workflowbox-03 table td{
	padding-bottom:15px;
}

@media (min-width: 768px) {
	#maincolumn .section-about .about-txt{
    width: 80%;
    margin: 0 auto;
	}
  
  body.page #maincolumn table,
  body.page #maincolumn table td{
    background: none;
  }

  body.page #maincolumn .section-about .grnbox-btm table td:first-child ,
  body.page #maincolumn .section-about .grnbox-btm table td:nth-child(3){
	    width: 20%;
	}

  body.page #maincolumn .section-about .grnbox-btm table td:nth-child(2) ,
  body.page #maincolumn .section-about .grnbox-btm table td:last-child{
	 width: 30%;
	padding:0 1%;
	}
	body.page #maincolumn .workflowbox-01 table td{
	    width: 30%;
	}
	
	body.page #maincolumn .workflowbox-01 table td .workflow-img{
    margin-right: 10%;
	}
	
	body.page #maincolumn .workflowbox-02 table td {
		padding-right: 1%;
	}
	
	body.page #maincolumn .workflowbox-03 table td:nth-child(odd) {
		padding-right: 1%;
		width:50%;
	}
	body.page #maincolumn .workflowbox-03 table td:nth-child(even){
		padding-left:1%;
		width:50%;
	}
	
	.section-safe table td:first-child{
		padding-right: 1%;
		width:50%;
	}
	
	.section-safe table td:last-child{
		padding-left: 1%;
		width:50%;
	}
	
}

@media (max-width: 767px) {
  .section-about h5.ttl{
		line-height: 30px;
	}
	
	.grnbox-btm table td{
		display:block;
		width:100%;
		margin-bottom: 20px;
	}
		.section-case .brn-ttl{
	    max-width: 100%;
	}
		.section-case td.photo{
	 		width: 100%;
	}
	.workflowbox-01 table td,.workflowbox-02 table td,.workflowbox-03 table td{
	text-align:left;
	}
	
	.section-safe table td{
	text-align:left;
	}
}