v
/*
===========================================================================

	Title : quality.css

===========================================================================
*/
/***************************************************************
*
*	PC view
*	
****************************************************************/
/* pc 共通
------------------------------------------------------------ */
/* Default */
#wrap #content .cntntWrp {
	background-color: #faf7e6;
	font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 16px;
	color: #333;
	padding: 20px 20px 55px;
}
#wrap #content .cntntWrp h1, #wrap #content .cntntWrp h2, #wrap #content .cntntWrp h3, #wrap #content .cntntWrp h4, #wrap #content .cntntWrp h5, #wrap #content .cntntWrp h6, #wrap #content .cntntWrp p {
  padding: 0;
  margin: 0;
  background: none;
  text-align: left;
}
#wrap #content .cntntWrp p {
  font-size: 16px;
  font-size: 1rem;
}
#wrap #content .cntntWrp .pc {
  display: block;
}
#wrap #content .cntntWrp .pc.inline {
  display: inline;
}
#wrap #content .cntntWrp .sp {
  display: none;
}
#wrap #content .cntntWrp .sp.inline {
  display: none;
}
#wrap #content .cntntWrp .txt_center {
	text-align: center;
}
#wrap #content .cntntWrp .txt_left {
  text-align: left;
}
#wrap #content .cntntWrp .txt_right {
  text-align: right;
}
#wrap #content .cntntWrp .txt_r_c {
  text-align: right;
}
#wrap #content .cntntWrp .txt_l_c {
  text-align: left;
}
#wrap #content .cntntWrp .txt_strong {
  font-weight: bold;
}
#wrap #content .cntntWrp .mb10 {
  margin-bottom: 10px;
}
#wrap #content .cntntWrp .mb20 {
  margin-bottom: 20px;
}
#wrap #content .cntntWrp .mb30 {
  margin-bottom: 30px;
}
#wrap #content .cntntWrp .mt20 {
  margin-top: 20px;
}
#wrap #content .cntntWrp .pl10 {
  padding-left: 10px;
}

/* Grid system */
.cntntWrp .row {
  overflow: hidden;
  *zoom: 1;
}

.cntntWrp .row [class*="col_box_"] {
  display: block;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cntntWrp .row [class*="col_box_"].col_fl_r {
  float: right;
}

.cntntWrp .row [class*="col_box_"] img {
  max-width: 100%;
  height: auto;
}

.row .col_box_1 {
  width: 4.16667%;
}

.row .col_box_2 {
  width: 8.33333%;
}

.row .col_box_3 {
  width: 12.5%;
}

.row .col_box_4 {
  width: 16.66667%;
}

.row .col_box_5 {
  width: 20.83333%;
}

.row .col_box_6 {
  width: 25%;
}

.row .col_box_7 {
  width: 29.16667%;
}

.row .col_box_8 {
  width: 33.33333%;
}

.row .col_box_9 {
  width: 37.5%;
}

.row .col_box_10 {
  width: 41.66667%;
}

.row .col_box_11 {
  width: 45.83333%;
}

.row .col_box_12 {
  width: 50%;
}

.row .col_box_13 {
  width: 54.16667%;
}

.row .col_box_14 {
  width: 58.33333%;
}

.row .col_box_15 {
  width: 62.5%;
}

.row .col_box_16 {
  width: 66.66667%;
}

.row .col_box_17 {
  width: 70.83333%;
}

.row .col_box_18 {
  width: 75%;
}

.row .col_box_19 {
  width: 79.16667%;
}

.row .col_box_20 {
  width: 83.33333%;
}

.row .col_box_21 {
  width: 87.5%;
}

.row .col_box_22 {
  width: 91.66667%;
}

.row .col_box_23 {
  width: 95.83333%;
}

.row .col_box_24 {
	width: 100%;
}

.row.col_pad > [class*="col_box_"] {
  padding: 0 10px;
}

.row.col_pad.pls20 > [class*="col_box_"] {
  padding: 0 20px;
}

.row.col_pad > .nopad,
.row.col_pad.pls20 > .nopad {
  padding-left: 0;
  padding-right: 0;
}

.row.col_pad > .nopad_l,
.row.col_pad.pls20 > .nopad_l {
  padding-left: 0;
}

.row.col_pad > .nopad_r,
.row.col_pad.pls20 > .nopad_r {
  padding-right: 0;
}


/* PCmenu******************************************************** */

/**/
#wrap #content  .pc_menu .clnmn .scll {
    display: block;}

#wrap #content .pc_menu .clnmn {
    position: fixed;
    display: none;
    top: 0;}

#wrap #content .pc_menu {
	background-image: url(../image/menu_bk.png);
	margin: 0 -20px 20px;
	padding-top: 0;
	padding-right: 12px;
	padding-left: 0px;
	padding-bottom: 0;
}
#wrap #content .pc_menu ul {
  padding: 20px 0 ;
}

#wrap #content .pc_menu ul li {
color: #faf7e6;
  font-weight: bold;
   font-size: 18px;
  font-size: 1.125rem;
  position:relative;
  display:inline-block;
  vertical-align:middle;
}

#wrap #content .pc_menu ul li:before {
      content: url(../image/icon.png) ;
      position : relative ;
      top : 0.4em ;
	  margin-left : 0.1em ;
	  margin-right : 0.4em ;
	  display: inline-block;
}


#wrap #content .pc_menu ul li a,
#wrap #content .pc_menu ul li b {
  display: inline-block;
  border-bottom: solid 3px transparent;
  color: #faf7e6;
  font-weight: bold;
}


#wrap #content .pc_menu ul li b:after {
	content: url(../image/comingsoon.png);
	margin-left: 5px;
	position : relative ;
	top : 0.2em ;
}


#wrap #content .pc_menu ul li+ li {
   border-left: 1px solid #fcaabd;
}

.me {font-size: 68.75%;}
.icon_dp:before {
      content: url(../image/icon.png) ;
      position : relative ;
      top : 0.4em ;
      margin-right : 0.4em ;
}
.icon_cs:after {
      content: url(../image/comingsoon.png) ;
      position : relative ;
      top : 0.2em ;
      margin-left : 0.2em ;
}


/*  ******************************************************************* */

#wrap #content .pc_menu ul li a:hover, #wrap #content .pc_menu ul li a.current {
  border-bottom: solid 3px #faf7e6;
}
#wrap #content .sp_menu ul {
  margin-top: 10px;
}
#wrap #content .sp_menu ul li {
  font-size: 16px;
  background-image: url(../image/menu_bk.png);
  margin-bottom: 10px;
  padding: 10px 17px;
  position: relative;
}
#wrap #content .sp_menu ul li a,
#wrap #content .sp_menu ul li b {
  display: block;
  color: #faf7e6;
  font-weight: bold;
}
#wrap #content .sp_menu ul li b:after {
	content: url(../image/comingsoon.png);
	margin-left: 5px;
	position : relative ;
	top : 0.2em ;
}



#wrap #content .cntntWrp .indexTopArea {
  background-image: url(../image/head_back_pc.png);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-color: #dff0ed;
  padding: 15px 0 292px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 40px;
}
#wrap #content .cntntWrp .indexTopArea h1 {
  padding-bottom: 15px;
}
#wrap #content .cntntWrp .indexTopArea h2 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  color: #25bae0;
  line-height: 120%;
  padding-bottom: 10px;
}
#wrap #content .cntntWrp .indexTopArea p {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: #0f4b9e;
  line-height: 1.5;
}
#wrap #content .cntntWrp .projectArea {
  margin: 0 46px;
  padding: 25px 20px 30px;
  border: solid 10px #b0d22b;
  background-color: #fff;
}
#wrap #content .cntntWrp .projectArea h3 {
  padding-bottom: 15px;
  text-align: center;
}
#wrap #content .cntntWrp .projectArea .projectLead {
  padding-bottom: 15px;
  text-align: center;
}

#wrap #content .cntntWrp .projectArea .pjctProcess {
  padding-bottom: 30px;
  text-align: center;
}

#wrap #content .cntntWrp .projectArea .jcvArea {
	margin: 1em 14%;
	padding: 20px;
	border: solid 2px #cce6d8;
	border-radius: 1px;  
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	behavior: url(/info/vaccine/css/border-radius.htc);
	background-color: #fff;
}
#wrap #content .cntntWrp .projectArea .jcvArea .jcvTitle {
	text-align: center;
	font-size: 13px;
  	font-size: 0.8125rem;
	color: #007434;
	margin-bottom: 1em;
	font-weight: bold;
}
#wrap #content .cntntWrp .projectArea .jcvArea .jcvLead {
	text-align: left;
	font-size: 12px;
  	font-size: 0.75rem;
  	line-height: 150%;
	color: #007434;
	margin-bottom: 1em;
}
#wrap #content .cntntWrp .projectArea .jcvArea .jcvicon {
	text-align: right;
}





#wrap #content .cntntWrp .projectArea h4 {
  padding-bottom: 15px;
  text-align: center;
}
#wrap #content .cntntWrp .projectArea .pjctGoods {
  text-align: center;
  font-weight: bold;
}
#wrap #content .cntntWrp .projectArea .pjctPh {
  margin-top: -30px;
  text-align: center;
}
#wrap #content .cntntWrp .projectArea .pjctBtn {
  text-align: center;
  padding-top: 30px;
}
#wrap #content .cntntWrp .projectArea .pjctBtn a {
  display: inline-block;
  background-color: #7fbe25;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 12px 40px;
  position: relative;
}
#wrap #content .cntntWrp .projectArea .pjctBtn a:before {
  content: '';
  position: absolute;
  right: 3px;
  top: 28%;
  border-left: 10px solid #fff;
  border-right: 10px solid transparent;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
#wrap #content .cntntWrp .projectArea .pjctBtn a:after {
  content: '';
  position: absolute;
  right: 6px;
  top: 28%;
  border-left: 10px solid #7fbe25;
  border-right: 10px solid transparent;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
#wrap #content .cntntWrp .projectArea .pjctBtn a:hover {
  opacity: .7;
}

#wrap #content .cntntWrp .egao_lv1 {
  margin-bottom: 10px;
}
#wrap #content .cntntWrp .project_lv2 {
	font-size: 32px;
	font-size: 2rem;
  font-weight: 600;
	color: #f37dab;
	text-align: center;
	margin-bottom: 15px;
}
#wrap #content .cntntWrp .project_lv2 span {
  background-image: url(../image/icon1.png);
  background-repeat: no-repeat;
  padding: 2px 0 10px 45px;
}
#wrap #content .cntntWrp .prjctHead {
	background-color: #1991d3;
	padding: 0 46px;
	color: #fff;
	position: relative;
}
#wrap #content .cntntWrp .prjctHead h3 {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 120%;
	padding-top: 30px;
	padding-right: 12px;
	padding-left: 0;
	padding-bottom: 10px;
	font-weight: bold;
}
#wrap #content .cntntWrp .prjctHead p {
  padding: 0 16px 12px 0;
  line-height: 140%;
}


#wrap #content .cntntWrp .prjctHead .img_mb {
  margin-bottom: 10px;
}
#wrap #content .cntntWrp .assistance .try_img {
  line-height: 0;
  margin-top: -.5px;
}
#wrap #content .cntntWrp .assistance .try_img img {
  width: 100%;
  height: auto;
}
#wrap #content .cntntWrp .assistance h3 {
  font-size: 24px;
  font-size: 1.5rem;
  color: #25bae0;
  font-weight: bold;
  margin-top: 20px;
  padding-bottom: 10px;
  text-align:center

}
#wrap #content .cntntWrp .assistance h3.no_bold {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: normal;
  color: #18b5da;
}
#wrap #content .cntntWrp .assistance .ass_lead{
	width: 48rem;
}
#wrap #content .cntntWrp .assistance .ass_lead p{
  font-size: 18px;
  font-size: 1.125rem;
  color: #104b9f;
  font-weight: bold;
  padding-bottom: 20px;
  text-align:left
}
#wrap #content .cntntWrp .assistance h4 {
	font-size: 18px;
	font-size: 1.125rem;
	padding: 0 0px 10px;
	font-weight: bold;
	text-align:center
}

#wrap #content .cntntWrp .assistance .ass_txt {

}
#wrap #content .cntntWrp .assistance .ass_txt p{
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 150%;
  color: #666;
  font-weight: bold;
  padding-bottom: 20px;
  text-align:left
}

#wrap #content .cntntWrp .assistance .support_list {
  margin: 0 78px 40px;
}
#wrap #content .cntntWrp .assistance .support_list li {
  margin-bottom: 10px;
  color: #fff;
}
#wrap #content .cntntWrp .assistance .support_list li span {
  background-image: url(../image/supprt_bk.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  padding: 20px 10px;
  line-height: 120%;
}
#wrap #content .cntntWrp .imp_summary {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  color: #fff;
  line-height: 160%;
  background-color: #0086d1;
  padding: 20px 200px;
  margin: 0 -20px 30px;
}


#wrap #content .cntntWrp .reportHead h3 {
  margin-bottom: 40px;
}
#wrap #content .cntntWrp .reportHead .rprtHeadLead{
	width:40rem;}

#wrap #content .cntntWrp .reportHead .rprtHeadLead p{
  padding-bottom: 20px;
  color: #104b9f;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
}
#wrap #content .cntntWrp .reportHead dl dt {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  padding-bottom: 5px;
}
#wrap #content .cntntWrp .reportHead .rprtStep {
  margin: 40px 130px 60px;
  border: solid 16px #fcece1;
  background-color: #fff;
}
#wrap #content .cntntWrp .reportHead .rprtStep h4 {
  margin: -30px 0 0 -18px;
}
#wrap #content .cntntWrp .reportHead .rprtStep ul {
  width: 100%;
}
#wrap #content .cntntWrp .reportHead .rprtStep ul li {
  padding-bottom: 37px;
  background: url(../image/step_allow.png) no-repeat 33px 56px;
}
#wrap #content .cntntWrp .reportHead .rprtStep ul li:last-child {
  padding-bottom: 20px;
  background: none;
}
#wrap #content .cntntWrp .reportHead .rprtStep ul li span {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666;
  line-height: 120%;
  height: 47px;
  padding-left: 80px;
  background-position: 20px 0;
  background-repeat: no-repeat;
}
#wrap #content .cntntWrp .reportHead .rprtStep ul li span.step1 {
  background-image: url(../image/step1.png);
}
#wrap #content .cntntWrp .reportHead .rprtStep ul li span.step2 {
  background-image: url(../image/step2.png);
}
#wrap #content .cntntWrp .reportHead .rprtStep ul li span.step3 {
  background-image: url(../image/step3.png);
}
#wrap #content .cntntWrp .reportHead .rprtStep ul li span.step4 {
  background-image: url(../image/step4.png);
}
#wrap #content .cntntWrp .reportHead .rprtStep p {
  color: #377663;
  font-size: 11px;
  font-size: 0.6875rem;
  padding-left: 25px;
}
#wrap #content .cntntWrp .reportHead .rprtStep .stepPh {
  padding-bottom: 10px;
  margin-top: -10px;
}
#wrap #content .cntntWrp .reportMain {
  padding: 0 38px;
}
#wrap #content .cntntWrp .reportMain h4 {
  padding-bottom: 15px;
}
#wrap #content .cntntWrp .reportMain p {
  font-size: 14px;
  font-size: 0.875rem;
  color: #666;
}
#wrap #content .cntntWrp .reportMain .cap {
  font-size: 11px;
  font-size: 0.6875rem;
  display: block;
  margin-top: 5px;
}
#wrap #content .cntntWrp .reportMain .price {
  background-color: #ddf0f2;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  padding: 30px;
}
#wrap #content .cntntWrp .reportMain .price h5 {
  text-align: center;
  color: #3faeba;
  font-weight: bold;
  text-shadow: 0px 5px 1px #ddf0f2, 0px 4px 1px #ddf0f2, 1px 4px 1px #ddf0f2, 2px 4px 1px #ddf0f2, 3px 3px 1px #ddf0f2, 4px 2px 1px #ddf0f2, 4px 1px 1px #ddf0f2, 4px 0px 1px #ddf0f2, 5px 0px 1px #ddf0f2, 4px -1px 1px #ddf0f2, 4px -2px 1px #ddf0f2, 4px -3px 1px #ddf0f2, 3px -4px 1px #ddf0f2, 2px -5px 1px #ddf0f2, 1px -5px 1px #ddf0f2, 0px -5px 1px #ddf0f2, -1px -5px 1px #ddf0f2, -2px -5px 1px #ddf0f2, -3px -5px 1px #ddf0f2, -4px -4px 1px #ddf0f2, -5px -3px 1px #ddf0f2, -5px -2px 1px #ddf0f2, -5px -1px 1px #ddf0f2, -5px 0px 1px #ddf0f2, -5px 1px 1px #ddf0f2, -5px 2px 1px #ddf0f2, -4px 3px 1px #ddf0f2, -3px 4px 1px #ddf0f2, -2px 4px 1px #ddf0f2, -1px 4px 1px #ddf0f2;
  margin: -38px 0 15px;
}
#wrap #content .cntntWrp .reportMain .price table {
  width: 100%;
  margin: 15px 0;
}
#wrap #content .cntntWrp .reportMain .price table tr {
  border-bottom: dashed 2px #a8dae0;
}
#wrap #content .cntntWrp .reportMain .price table tr:last-child {
  border-bottom: none;
}
#wrap #content .cntntWrp .reportMain .price table th {
  padding: 5px 5px 5px 20px;
  background-image: url(../image/syringe.png);
  background-repeat: no-repeat;
  background-position: 2px center;
  color: #3faeba;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 120%;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
}
#wrap #content .cntntWrp .reportMain .price table th span {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: normal;
}
#wrap #content .cntntWrp .reportMain .price table td {
  padding: 18px 10px;
  color: #666;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 120%;
  text-align: right;
  vertical-align: middle;
}
#wrap #content .cntntWrp .reportMain .price table td b {
  color: #3faeba;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
}
#wrap #content .cntntWrp .reportMain .price p {
  font-size: 11px;
  font-size: 0.6875rem;
  text-align: center;
  color: #377663;
}
#wrap #content .cntntWrp .reportMain .reportSummary {
	margin-top: 40px;
	margin-right: 42px;
	margin-left: 42px;
	margin-bottom: 20px;
	background-image: url(../image/copy_bk.png);
	padding: 20px 140px;
}
#wrap #content .cntntWrp .reportMain .reportSummary p {
  color: #e36503;
  font-weight: bold;
  line-height: 150%;
  position: relative;
}
#wrap #content .cntntWrp .reportMain .reportSummary p:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 63px;
  display: block;
  vertical-align:middle;
  left: -30px;
  top: -10px;
}
#wrap #content .cntntWrp .reportMain .reportSummary p:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 63px;
  display: block;
  vertical-align:middle;
  right: -25px;
  top: -10px;
}

#wrap #content .cntntWrp .reportMain .reportSummaryb {
	margin-top: 40px;
	margin-right: 48px;
	margin-left: 48px;
	margin-bottom: 20px;
	background-image: url(../image/copy_bk.png);
	padding-top: 20px;
	padding-right: 110px;
	padding-left: 110px;
	padding-bottom: 20px;
}
#wrap #content .cntntWrp .reportMain .reportSummaryb p {
  color: #e36503;
  font-weight: bold;
  line-height: 150%;
  position: relative;
}
#wrap #content .cntntWrp .reportMain .reportSummaryb p:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 63px;
  display: block;
  left: -30px;
  top: 0px;
}
#wrap #content .cntntWrp .reportMain .reportSummaryb p:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 63px;
  display: block;
  right: -25px;
  top: 0px;
}
#wrap #content .cntntWrp .reportMain .reportLink {
  color: #377663;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 150%;
}
#wrap #content .cntntWrp .reportMain .reportLink a {
  color: #339999;
  text-decoration: underline;
  font-weight: normal;
}
#wrap #content .cntntWrp .reportMain .reportLink a:hover {
  text-decoration: none;
  opacity: .8;
}


/*message*******************************************************/
#wrap #content .cntntWrp .prjctHeadb {
	background-color: #AADAF4;
	padding: 0 46px;
	color: #fff;
	position: relative;
}

#wrap #content .cntntWrp .prjctHeadb h3 {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 120%;
	padding-top: 30px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 10px;
	font-weight: bold;
	color: #000;
	text-align:center
}

#wrap #content .cntntWrp .prjctHeadb .message{
	width:48rem;
	margin:0 auto}



#wrap #content .cntntWrp .prjctHeadb .message p {
	font-size: 17px;
	font-size: 1.0625rem;
	color:#000 ;
	padding-top: 20px;
	padding-bottom: 10px;
	line-height: 2;
}
#wrap #content .cntntWrp .prjctHeadb .message li.credit{
  font-size: 1.6rem;
  padding: 10px 0;
	color: #000;
	text-align: right;
	font-family: "Times New Roman","游明朝","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","メイリオ","Meiryo, serif";
}

#wrap #content .cntntWrp .prjctHeadb  .message li.cap{
	font-size: 11px;
	font-size: 0.6875rem;
	color: #000;
	padding: 20px 0 40px;
	text-align: right
}
#wrap #content .cntntWrp .prjctHeadb .sign{
 text-align:right;}

/***********************************************************************/


@media screen and (max-width: 769px) {
  /* Default */
  #wrap #content .cntntWrp {
    padding: 10px 10px 15px;
  }
  #wrap #content .cntntWrp h1, #wrap #content .cntntWrp h2, #wrap #content .cntntWrp h3, #wrap #content .cntntWrp h4, #wrap #content .cntntWrp h5, #wrap #content .cntntWrp h6, #wrap #content .cntntWrp p {
    padding: 0;
    margin: 0;
    background: none;
    text-align: left;
    font-size: 16px;
    font-size: 1rem;
  }
  #wrap #content .cntntWrp .pc {
    display: none;
  }
  #wrap #content .cntntWrp .pc.inline {
    display: none;
  }
  #wrap #content .cntntWrp .sp {
    display: block;
  }
  #wrap #content .cntntWrp .sp.inline {
    display: inline;
  }
  #wrap #content .cntntWrp .txt_r_c {
    text-align: center;
  }
  #wrap #content .cntntWrp .txt_l_c {
    text-align: center;
  }
  #wrap #content .cntntWrp .sp_mb10 {
    margin-bottom: 10px;
  }
  #wrap #content .cntntWrp .sp_mb20 {
    margin-bottom: 20px;
  }
  #wrap #content .cntntWrp .sp_mb30 {
    margin-bottom: 30px;
  }
  /* Grid system */
  .cntntWrp .row [class*="col_box_"] {
    float: none;
    width: 100%;
  }

  .cntntWrp .row [class*="col_box_"].col_fl_r {
    float: none;
  }

  .row.col_pad.pls20 > [class*="col_box_"] {
    padding: 0 10px;
  }

  .row.col_pad > .nopad,
  .row.col_pad.pls20 > .nopad {
    padding-left: 10px;
    padding-right: 10px;
  }

  .row.col_pad > .nopad_l,
  .row.col_pad.pls20 > .nopad_l {
    padding-left: 10px;
  }

  .row.col_pad > .nopad_r,
  .row.col_pad.pls20 > .nopad_r {
    padding-right: 10px;
  }

  /****************************************************/
  #wrap #content .cntntWrp .indexTopArea {
    background-image: url(../image/head_back_sp.png);
    background-size: 100% auto;
    padding: 15px 0 250px;
    margin-bottom: 10px;
  }
  #wrap #content .cntntWrp .indexTopArea h1 {
    padding-bottom: 10px;
  }
  #wrap #content .cntntWrp .indexTopArea h2 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 120%;
    padding: 20px 0 10px;
    text-align: center;
  }
  #wrap #content .cntntWrp .indexTopArea p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    padding: 0 0.5rem 10px;
  }
  #wrap #content .cntntWrp .indexTopArea .sp_top_ph img {
    max-width: 90% !important;
  }


  #wrap #content .cntntWrp .projectArea {
    margin: 0;
    padding: 12px 10px 15px;
    border: solid 5px #b0d22b;
  }
  #wrap #content .cntntWrp .projectArea h3 {
    padding-bottom: 15px;
    text-align: center;
  }
  #wrap #content .cntntWrp .projectArea .projectLead {
    font-size: 14px;
    font-size: 0.875rem;
	padding: 0 0.5rem 1rem;
	text-align:left
  }
  #wrap #content .cntntWrp .projectArea .pjctProcess {
    padding-bottom: 10px;
  }

  #wrap #content .cntntWrp .projectArea .jcvArea {
	padding: 20px;
	border: solid 2px #cce6d8;
	border-radius: 1px;  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;   /* Firefox用 */
	background-color: #fff;
	margin-top: 1em;
	margin-right: 3%;
	margin-bottom: 1em;
	margin-left: 3%;
}
#wrap #content .cntntWrp .projectArea .jcvArea .jcvTitle {
	text-align: center;
	color: #007434;
	font-size: 12px;
	font-size: 0.75rem;
	margin-bottom: 1em;
	font-weight: bold;
}
#wrap #content .cntntWrp .projectArea .jcvArea .jcvLead {
	text-align: left;
	font-size: 10px;
  font-size: 0.625rem;
	color: #007434;
	margin-bottom: 1em;
}
#wrap #content .cntntWrp .projectArea .jcvArea .jcvicon {
	text-align: right;
}

 
  #wrap #content .cntntWrp .projectArea h4 {
    padding-bottom: 10px;
  }
  #wrap #content .cntntWrp .projectArea .pjctGoods {
    font-size: 12px;
    font-size: 0.75rem;
  }
  #wrap #content .cntntWrp .projectArea .pjctPh {
    margin-top: 0;
    text-align: center;
  }
  #wrap #content .cntntWrp .projectArea .pjctBtn {
    text-align: center;
    padding-top: 15px;
  }
  #wrap #content .cntntWrp .projectArea .pjctBtn a {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 10px 35px;
  }
  #wrap #content .cntntWrp .projectArea .pjctBtn a:before {
    right: 3px;
    top: 30%;
    border-left: 8px solid #fff;
    border-right: 8px solid transparent;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
  }
  #wrap #content .cntntWrp .projectArea .pjctBtn a:after {
    right: 6px;
    top: 30%;
    border-left: 8px solid #7fbe25;
    border-right: 8px solid transparent;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
  }
  #wrap #content .cntntWrp .egao_lv1 {
    margin-bottom: 15px;
    margin-top: 10px;
  }
  #wrap #content .cntntWrp .project_lv2 {
    font-size: 25px;
    font-size: 1.5625rem;
    margin-bottom: 10px;
  }
  #wrap #content .cntntWrp .project_lv2 span {
	   padding-left: 40px;
	 }
  #wrap #content .cntntWrp .prjctHead {
    padding: 0 20px;
    margin: 0 -10px;
  }
  #wrap #content .cntntWrp .prjctHead h3 {
    font-size: 22px;
    font-size: 1.375rem;
    padding: 25px 10px 10px;
  }
  #wrap #content .cntntWrp .prjctHead p {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0 20px 12px;
  }
  #wrap #content .cntntWrp .prjctHead .sp_phBox {
    margin: 0 -20px;
  }
  #wrap #content .cntntWrp .assistance .try_img {
  }
  #wrap #content .cntntWrp .assistance h3 {
    padding:0.65rem;
	line-height: 120%;
	text-align:left
  }
  #wrap #content .cntntWrp .assistance h3.no_bold {
    font-size: 20px;
    font-size: 1.25rem;
  }
  #wrap #content .cntntWrp .assistance .ass_lead {
    width:100%;
  }
  #wrap #content .cntntWrp .assistance .ass_lead p{
    padding: 0 0px 20px;
    font-size: 16px;
  font-size: 1rem;
	line-height: 1.5;
  }
  #wrap #content .cntntWrp .assistance h4 {
	   font-size: 18px;
    font-size: 1.125rem;
	padding:0.65rem;
    text-align: left;
	font-weight:bold
  }

  #wrap #content .cntntWrp .assistance .ass_txt {
    width:100%;
  }
  #wrap #content .cntntWrp .assistance .ass_txt p{
    padding-bottom: 15px;
      font-size: 14px;
  font-size: 0.875rem;
  }
  #wrap #content .cntntWrp .assistance .support_list {
    max-width: 400px;
    margin: 0 auto 40px;
  }
  #wrap #content .cntntWrp .assistance .support_list li {
    font-size: 14px;
    font-size: 0.875rem;
  }
  #wrap #content .cntntWrp .assistance .support_list li span {
    display: block;
    background-size: 100% 100%;
    padding: 20px 10px;
    min-height: 55px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #wrap #content .cntntWrp .imp_summary {
    padding: 20px 20px;
    margin: 0 -20px 30px;
  }

  #wrap #content .cntntWrp .reportHead h3 {
    margin: 0 -20px 15px;
  }
  #wrap #content .cntntWrp .reportHead .rprtHeadLead{
	  width:100%;
	  margin:0 auto}
  
  #wrap #content .cntntWrp .reportHead .rprtHeadLead p{
    padding: 0 15px 5px;
    font-size: 16px;
    font-size: 1rem;
  }
  #wrap #content .cntntWrp .reportHead .sp_map {
	margin-top: 0;
	/* [disabled]margin-right: -10px; */
	/* [disabled]margin-left: -10px; */
	margin-bottom: 0;
  }
  #wrap #content .cntntWrp .reportHead dl dt {
    font-size: 18px;
    font-size: 1.125rem;
  }
  #wrap #content .cntntWrp .reportHead .rprtStep {
    margin: 25px 15px 40px;
    border: solid 10px #fcece1;
  }
  #wrap #content .cntntWrp .reportHead .rprtStep h4 {
    margin: -25px 0 0 -12px;
  }
  #wrap #content .cntntWrp .reportHead .rprtStep ul li:last-child {
    padding-bottom: 10px;
  }
  #wrap #content .cntntWrp .reportHead .rprtStep ul li span {
    font-size: 12px;
    font-size: 0.75rem;
    padding-right: 20px;
  }
  #wrap #content .cntntWrp .reportHead .rprtStep p {
    color: #377663;
    font-size: 10px;
    font-size: 0.625rem;
  }
  #wrap #content .cntntWrp .reportHead .rprtStep .stepPh {
    padding: 10px;
    margin-top: 0;
  }
  #wrap #content .cntntWrp .reportMain {
    padding: 0;
  }
  #wrap #content .cntntWrp .reportMain h4 {
    padding-bottom: 10px;
  }
  #wrap #content .cntntWrp .reportMain p {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  #wrap #content .cntntWrp .reportMain .cap {
    font-size: 10px;
    font-size: 0.625rem;
  }
  #wrap #content .cntntWrp .reportMain .price {
    padding: 30px 10px 20px;
  }
  #wrap #content .cntntWrp .reportMain .price table th {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  #wrap #content .cntntWrp .reportMain .price table th span {
    font-size: 10px;
    font-size: 0.625rem;
  }
  #wrap #content .cntntWrp .reportMain .price table td {
    font-size: 10px;
    font-size: 0.625rem;
  }
  #wrap #content .cntntWrp .reportMain .price table td b {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  #wrap #content .cntntWrp .reportMain .price p {
    font-size: 10px;
    font-size: 0.625rem;
  }
  #wrap #content .cntntWrp .reportMain .reportSummary {
    margin: 40px 0 20px;
    padding: 20px 42px;
  }
  #wrap #content .cntntWrp .reportMain .reportSummary p:before {
    left: -25px;
    top: -5px;
  }
  #wrap #content .cntntWrp .reportMain .reportSummary p:after {
    right: -25px;
    top: -5px;
  }
  #wrap #content .cntntWrp .reportMain .reportLink {
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 20px;
  }
  
  #wrap #content .cntntWrp .reportMain .reportSummaryb {
	margin-top: 40px;
	margin-right: 18px;
	margin-left: 18px;
	margin-bottom: 20px;
	background-image: url(../image/copy_bk.png);
	padding-top: 20px;
	padding-right: 28px;
	padding-left: 28px;
	padding-bottom: 20px;
}
#wrap #content .cntntWrp .reportMain .reportSummaryb p {
  color: #e36503;
  font-weight: bold;
  line-height: 150%;
  position: relative;
}
#wrap #content .cntntWrp .reportMain .reportSummaryb p:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 63px;
  display: block;
  vertical-align:middle;
  left: -30px;
  top: 0px;
}
#wrap #content .cntntWrp .reportMain .reportSummaryb p:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 63px;
  display: block;
  vertical-align:middle;
  right: -25px;
  top: 0px;
}
 /*message*******************************************************/
#wrap #content .cntntWrp .prjctHeadb {
	padding: 0 1.25rem;
	background-color: #AADAF4;
	color: #fff;
	position: relative;
}

#wrap #content .cntntWrp .prjctHeadb h3 {
	font-size: 224px;
	font-size: 1.375rem;
	line-height: 120%;
	padding-top: 30px;
	padding-bottom: 10px;
	font-weight: bold;
	color: #000;
	text-align:left
}

#wrap #content .cntntWrp .prjctHeadb .message{
	width:100%;
	margin:0 auto}



#wrap #content .cntntWrp .prjctHeadb .message p {
	font-size: 14px;
	font-size: 0.875rem;
	color:#000 ;
	padding-top: 20px;
	padding-bottom: 10px;
	line-height: 1.6;
}
#wrap #content .cntntWrp .prjctHeadb .message li.credit{
    font-size: 1.5rem;
	padding-bottom: 10px;
}
@media screen and (max-width: 480px) {
  #wrap #content .cntntWrp .prjctHeadb .message li.credit{
text-align: center;}
}
@media screen and (max-width: 320px) {
  #wrap #content .cntntWrp .prjctHeadb .message li.credit{
    font-size: 1.25rem;}
}


#wrap #content .cntntWrp .prjctHeadb  .message li.cap{
	font-size: 10px;
	font-size: 0.625rem;
	color: #000;
	padding-top: 20px;
	padding-right: 0;
	padding-left: 0;
	text-align: center;
}
#wrap #content .cntntWrp .prjctHeadb .sign{
 text-align:right;}

}
@media screen and (max-width: 499px) {
  #wrap #content .cntntWrp .indexTopArea {
    padding: 15px 0 150px;
  }
}
