h1 img{
padding-right: 0;
}

h1 span:last-of-type{
padding-left: 18px;
}

.cont_1000{
width: 1000px;
margin: 0 auto;
}

.cont_1000 section{
margin-top: 40px;
}

.block02 h2{
color: #fff;
font-size: 21px;
letter-spacing: 0.3em;
padding: 15px 0 15px 23px;
	background-color: #0a8765;

}

.block02 h2::before {
    background-image: url("../img/shared/pict_sg.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 55px;
    margin-right: 27px;
    vertical-align: middle;
    width: 55px;
}

.block03 h2{
color: #fff;
font-size: 21px;
letter-spacing: 0.3em;
padding: 15px 0 15px 23px;
background-color: #7b898c;
}

.block03 h2::before {
    background-image: url("../img/shared/pict_bs.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 55px;
    margin-right: 27px;
    vertical-align: middle;
    width: 55px;
}

.block04 h2{
color: #fff;
font-size: 21px;
letter-spacing: 0.3em;
padding: 15px 0 15px 23px;
background-color: #bf5340;
}

.block04 h2::before {
    background-image: url("../img/shared/pict_hn.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 55px;
    margin-right: 27px;
    vertical-align: middle;
    width: 55px;
}

.block05 h2{
color: #fff;
font-size: 21px;
letter-spacing: 0.3em;
padding: 15px 0 15px 23px;
background-color: #f5b316;
}

.block05 h2::before {
    background-image: url("../img/shared/pict_op.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 55px;
    margin-right: 27px;
    vertical-align: middle;
    width: 55px;
}

.block07 h2{
color: #fff;
font-size: 21px;
letter-spacing: 0.3em;
padding: 15px 0 15px 23px;
background-color: #5f376a;
}

.block07 h2::before {
    background-image: url("../img/shared/pict_hm.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 55px;
    margin-right: 27px;
    vertical-align: middle;
    width: 55px;
}

.block06 h2{
color: #fff;
font-size: 21px;
letter-spacing: 0.3em;
padding: 15px 0 15px 23px;
background-color: #3787c3;
}

.block06 h2::before {
    background-image: url("../img/shared/pict_bw.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 55px;
    margin-right: 27px;
    vertical-align: middle;
    width: 55px;
}

.block06{
margin-bottom: 60px;
}

section .all_wrp{
background-color: #e8f7f4;
border: #00a184 solid 1px;
border-bottom: none;
height: 210px;
}



.hm_wrp{
height: 250px!important;
}

.opt_wrp{
height: 220px!important;
}

.long_box{
height: 560px!important;
}

.lineup{
	width: 848px;
	margin-left: 20px;
}

.ll_wrp{
	float: left;
	width: 888px;
}


section .all_wrp:last-of-type{
border-bottom: #00a184 solid 1px;
}

.tume{
display: inline-block;
margin-left: -0.3em;
margin-right: -0.3em;
color: #00a184;
}

.l_wrp{
width: 472px;
float: left;
margin: 20px -20px 20px 25px;
}

.c_wrp{
width: 364px;
float: left;
margin: 7px 0 0 29px;

}

.r_wrp{
width: 109px;
float: right;
height: 100%;
text-align: center;
}

.bs_wrp{
	height: 290px!important;
}

.anti_wrp{
	height: 190px!important;
}

.block02 .r_wrp{
background-color: #008c69;
}

.block03 .r_wrp{
background-color: #7c8a8d;
}

.block04 .r_wrp{
background-color: #c85541;
}

.block05 .r_wrp{
background-color: #ffb900;
}

.block06 .r_wrp{
background-color: #3787c3;
}

.block07 .r_wrp{
background-color: #5f376a;
}


.l_wrp img{
width: 165px;
height: auto;
float: right;
}

.l_wrp dl{
width: 280px;
float: left;
}

.l_wrp dl dt{
font-size: 21px;
color: #009277;
margin-bottom: 17px;
	line-height: 1.4em;
}

.l_wrp dl dd{
font-size: 14.5px;
line-height: 1.6;
}


/*テーブル　基本設定*/
table{
font-size: 12px;
margin-top: 12px;
}

table tr th{
background-color: #ccece6;
border: #00a184 solid 1px;
	text-align: center;
}

table tr td{
line-height: 1.4;
}

.t_sent02{
letter-spacing: 0.05em;
}

.st tr td{
height: 60px;
}
/*テーブル　２セルver*/

.table_2cell tr th:first-of-type{
width: 159px;
padding: 8px 0;
text-align: center;
}

.table_2cell tr th:last-of-type{
width: 200px;
padding: 8px 0;
text-align: center;
}

.table_2cell tr td{
text-align: center;
border: #00a184 solid 1px;
padding: 6px 0;
}

.table_2cell tr td:first-of-type{
background-color: #cce7f5;
  width: 159px;
}

.table_2cell tr td:last-of-type{
background-color: #fff;
  width: 200px;
}

.table_2cell tr td span{
  letter-spacing: 0;
  font-feature-settings: "palt";
}

.type_2 td{
padding: 11px 0!important;
}

.type_3 td{
padding: 48px 0!important;
}

.type_4 td{
padding: 9px 0!important;
}

.type_5 td{
padding: 8px 0!important;
}

/*テーブル　２セルver*/


/*テーブル　3セルver*/
.table_3cell tr th:first-of-type{
width: 105px;
padding: 8px 0;
text-align: center;
}

.table_3cell tr th:nth-of-type(2){
width: 105px;
padding: 8px 0;
text-align: center;
}

.table_3cell tr th:last-of-type{
width: 151px;
padding: 8px 0;
text-align: center;
}

.table_3cell tr td{
text-align: center;
border: #00a184 solid 1px;
padding: 6px 0;
background-color: #fff;
}

.table_oca tr th{
	padding: 8px 0;
}

.table_oca tr td{
text-align: center;
border: #00a184 solid 1px;
padding: 6px 0;
background-color: #fff;
}

.table_oca tr td:first-of-type{
	width: 120px;
}
.table_oca tr td:nth-of-type(2){
	width: 150px;
}
.table_oca tr td:last-of-type{
	width: 100px;
}

td.bk_blue{
background-color: #cce7f5!important;
}

/*テーブル　3セルver*/

.hover_animate_wrp p{
font-size: 11px;
color: #fff;
text-align: center;
margin-top: 52px;
letter-spacing: 0.05em;
margin-bottom: 10px;
}

.pc_se_link_txt{
margin-top: 74px!important;
}

.hover_animate_wrp img{
width: 37px;
height: auto;
}

/*グリーン背景色変更ホバー*/
.hover_animate_wrp_bk_color_green{
background-image: url(../img/shared/circle_arow.png);
background-repeat: no-repeat;
background-position: center center;
background-size: 37px 37px;
transition: all 0.5s;
}

.hover_animate_wrp_bk_color_green p {
    color: #fff;
    font-size: 11px;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    margin-top: 52px;
    text-align: center;
}
/*グリーン背景色変更ホバー*/

/*グレイ背景色変更ホバー*/
.hover_animate_wrp_bk_color_gray{
background-image: url(../img/shared/circle_arow.png);
background-repeat: no-repeat;
background-position: center center;
background-size: 37px 37px;
transition: all 0.5s;
}

.hover_animate_wrp_bk_color_gray p {
    color: #fff;
    font-size: 11px;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    margin-top: 100px;
    text-align: center;
}

.block03 .long_box .r_wrp p{
margin-top: 235px;
}

.block03 .uv_wrp .r_wrp p{
margin-top: 59px;
}

.block03 .anti_wrp .r_wrp p{
margin-top: 50px;
}

/*グレイ背景色変更ホバー*/

/*レッド背景色変更ホバー*/
.hover_animate_wrp_bk_color_red{
background-image: url(../img/shared/circle_arow.png);
background-repeat: no-repeat;
background-position: center center;
background-size: 37px 37px;
transition: all 0.5s;
}

.hover_animate_wrp_bk_color_red p {
    color: #fff;
    font-size: 11px;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    margin-top: 80px;
    text-align: center;
}
/*レッド背景色変更ホバー*/

/*イエロー背景色変更ホバー*/
.hover_animate_wrp_bk_color_yellow{
background-image: url(../img/shared/circle_arow.png);
background-repeat: no-repeat;
background-position: center 53%;
background-size: 37px 37px;
transition: all 0.5s;
}

.hover_animate_wrp_bk_color_yellow p {
    color: #fff;
    font-size: 11px;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    margin-top: 66px;
    text-align: center;
}
/*イエロー背景色変更ホバー*/

/*ブルー背景色変更ホバー*/
.hover_animate_wrp_bk_color_blue{
background-image: url(../img/shared/circle_arow.png);
background-repeat: no-repeat;
background-position: center center;
background-size: 37px 37px;
transition: all 0.5s;
}

.hover_animate_wrp_bk_color_blue p {
    color: #fff;
    font-size: 11px;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    margin-top: 60px;
    text-align: center;
}
/*ブルー背景色変更ホバー*/

/*パープル背景色変更ホバー*/
.hover_animate_wrp_bk_color_perple{
background-image: url(../img/shared/circle_arow.png);
background-repeat: no-repeat;
background-position: center center;
background-size: 37px 37px;
transition: all 0.5s;
}

.hover_animate_wrp_bk_color_perple p {
    color: #fff;
    font-size: 11px;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    margin-top: 60px;
    text-align: center;
}
/*パープル背景色変更ホバー*/

.sp_hover_animate_wrp{
display: none;
}

.shien_color{
	background-color: #d9ed98!important;
}

h3 {
background-image: url("../img/solution/obi_pc.png");
background-position: left top;
background-repeat: no-repeat;
background-size: contain;
color: #fff;
font-size: 21px;
height: 42px;
letter-spacing: 0.15em;
padding-left: 15px;
padding-top: 11px;
width: 100%;
margin-bottom: 30px;
}

.sp_table_attention{
	display: none;
}


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

.hover_animate_wrp{
display: none;
}

.hover_animate_wrp_green{
display: none;
}

.hover_animate_wrp_bk_color_green{
display: none;
}

.hover_animate_wrp_bk_color_gray{
display: none;
}

.hover_animate_wrp_bk_color_red{
display: none;
}

.hover_animate_wrp_bk_color_yellow{
display: none;
}

.hover_animate_wrp_bk_color_blue{
display: none;
}

.hover_animate_wrp_bk_color_perple{
display: none;
}
	
.block03 .long_box .r_wrp p {
    margin-top: 0px;
}

.sp_hover_animate_wrp{
display: block;
}

h1 span:last-of-type {
    display: inline-block;
    font-size: 21px;
    margin-top: 15px;
    padding-left: 0;
}

.cont_1000{
width: 90%;
margin: 0 auto;
}


.all_wrp {
background-color: #e8f7f4;
border: 1px solid #00a184;
height: inherit;
}

.l_wrp {
float: none;
margin: 10px 2.5% 10px 2.5%;
width: 95%;
}

.c_wrp {
float: none;
width: 95%;
margin: 0px 2.5% 0px 2.5%;
}
	
/*	.lineup{
	width: 200%;

}*/

	.lineup{
	margin-left: inherit;
}
	
	.over{
		overflow:auto;
		margin-left: 5px;
		margin-top: 20px;
		margin-right: 10px;
		height: auto;
	}

.ll_wrp{
	float: inherit;
	width: 100%;
}
	
	.bs_wrp{
	height: inherit!important;
}

table {
width: 100%;
margin-top: 20px;
}

.r_wrp {
background-color: #ffb900;
float: none;
height: inherit;
width: 100%;
margin-top: 20px;
}

.l_wrp img {
float: left;
height: auto;
width: 40%;
}

.l_wrp dl {
float: right;
width: 55%;
}

.l_wrp dl dt {
color: #009277;
font-size: 15px;
margin-bottom: 10px;
margin-top: 0px;
line-height: 1.4;
}

.l_wrp dl dd {
line-height: 1.6;
}

.sp_hover_animate_wrp{
padding-bottom: 15px;
padding-top: 15px;
}

.block02 h2{
padding: 25px 0 25px 23px;
}

.block03 h2{
padding: 25px 0 25px 23px;
}

.block04 h2{
padding: 25px 0 25px 23px;
}
	
.block05 h2{
padding: 25px 0 25px 23px;
}

.block06 h2{
padding: 25px 0 25px 23px;
}
	
	.block07 h2{
padding: 25px 0 25px 23px;
}

	.sp_table_attention{
		        display: block;
        font-size: 11px;
        color: #980B0E;
        margin-bottom: 10px;
	}
	
.sp_hover_animate_wrp p {
display: inline-block;
color: #fff;
font-size: 18px;
margin-top: 0px;
margin-bottom: 0;
text-align: center;
padding-top: 0px;
padding-bottom: 0px;
}

.sp_hover_animate_wrp img {
    height: 18px;;
    position: inherit;
    width: 18px;
	display: inline-block;
}

section .all_wrp {
    height: inherit;
	margin-top: 20px;
}
	
	.anti_wrp{
    height: inherit!important;
}

.uv_wrp{
    height: inherit!important;
}
	.hm_wrp{
    height: inherit!important;
}
.opt_wrp{
    height: inherit!important;
}

.long_box{
    height: inherit!important;
}
	
.coh_box{
height: inherit!important
}
	
	.anti_wrp{
	height: inherit!important;
}


table{
font-size: 11px;
}



}