@media (min-width: 768px) {
  #main #section3 .merit-list {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #main #section3 .merit-list .merit-box {
    width: 32.6666666667%;
  }
  #main #section3 .merit-list .merit-box:nth-child(n+4) {
    margin-top: 44px;
  }
}
#main #section3 .merit-list .merit-box {
  background: white;
}
@media (max-width: 767px) {
  #main #section3 .merit-list .merit-box:not(:last-child) {
    margin-bottom: 25px;
  }
}
#main #section3 .merit-list .merit-box .merit-box__ttl {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  font-size: 19px;
border-bottom: solid 3px #cc0000;
}
@media (max-width: 768px) {
  #main #section3 .merit-list .merit-box .merit-box__ttl {
    font-size: 22px;
    height: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  #main #section3 .merit-list .merit-box .merit-box__ttl {
    font-size: 1.71875vw;
    height: 50px;
  }
}
#main #section3 .merit-list .merit-box .merit-box__ttl small {
  font-size: 14px;
}
@media (min-width: 768px) {
  #main #section3 .merit-list .merit-box .merit-box__ttl small {
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1440px) {
  #main #section3 .merit-list .merit-box .merit-box__ttl small {
    font-size: 0.9722222222vw;
  }
}
#main #section3 .merit-list .merit-box .merit-box__info {
  padding: 36px 18px 30px;
}
@media (max-width: 767px) {
  #main #section3 .merit-list .merit-box .merit-box__info {
    line-height: 2;

padding: 10px 0;
  }
}
@media (min-width: 768px) {
  #main #section3 .merit-list .merit-box .merit-box__info {
    padding: 1vw 0.8vw 1.2vw;;
  }
}
@media (min-width: 768px) and (max-width: 1440px) {
  #main #section3 .merit-list .merit-box .merit-box__info {
    padding: 1vw 0.8vw 1.2vw;
  }
}
#main #section3 .merit-list .merit-box .merit-box__info strong {
  font-weight: normal;
  color: #C30D23;
}
#main #section3 .merit-list .merit-box .merit-box__info small {
  font-size: 14px;
  display: inline-block;
  line-height: 1.7142857143;
}
@media (min-width: 768px) {
  #main #section3 .merit-list .merit-box .merit-box__info small {
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1440px) {
  #main #section3 .merit-list .merit-box .merit-box__info small {
    font-size: 0.9722222222vw;
  }
}
#main #section3 .merit-list .merit-box .merit-box__info .mb {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  #main #section3 .merit-list .merit-box .merit-box__pic {
    margin-bottom: 48px;
  }
}
@media (min-width: 768px) {
  #main #section3 .merit-list .merit-box .merit-box__pic {
    height: 244px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  #main #section3 .merit-list .merit-box .merit-box__pic {
    height: 19.0625vw;
  }
}

@media (min-width: 768px) {
ul.link-text{font-size:120%;}
ul.link-text li p{line-height:1.5em;}
}


ul.link-text{
	font-size:87%;
}
ul.link-text li{
	margin-bottom:12px;
}
ul.link-text li.end{
	/*margin-bottom:1px;*/
}
ul.link-text li p{
	background:url(/business/product/img/mkr_arw.gif) 0 0.35em no-repeat;
	padding-left:11px;
	/*line-height:1.4;*/
	line-height:1.15em;
}

ul.link-text02{
}
ul.link-text02 li{
	margin-bottom:12px;
}
ul.link-text02 li.end{
	/*margin-bottom:1px;*/
}
ul.link-text02 li p{
	background:url(/business/product/img/mkr_arw.gif) 0 0.35em no-repeat;
	padding-left:11px;
	/*line-height:1.4;*/
	line-height:1.25em;
}
ul.link-text03{
	width:832px;
}
ul.link-text03 li.link-text03-left{
	float:left;
	width:410px;
}
ul.link-text03 li.link-text03-right{
	float:right;
	width:410px;
}
ul.link-text03 li p{
	background:url(/business/product/img/mkr_arw.gif) 0 0.35em no-repeat;
	padding-left:11px;
	/*line-height:1.4;*/
	line-height:1.25em;
}
ul.link-text03 li.left{
	
}

ul.link-text04{
	font-size:75%;
}
ul.link-text04 li{
	float: left;
	/*width: 30%;*/ /* html‘¤‚Å“K‹XŽw’è‚à‰Â */
	margin-right:50px;
}
ul.link-text04 li.end{
	margin-right:0;
}
ul.link-text04 li p{
	background:url(/business/product/img/mkr_arw04.gif) 0 50% no-repeat;
	padding-left:11px;
	/*line-height:1.4;*/
	line-height:1.25em;
}











.fixed-width,navline {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}
  .navline {
    margin:0px auto 50px;
    border-bottom: 1px solid #A7A7A7;
    border-top: 1px solid #A7A7A7;
    max-width: 1200px;
  }
  .anker--list {
    width: 100%;
    display: flex;
    padding: 0px 0 0;
    margin-bottom:30x;
  }
  .udline {
    border-bottom: 1px solid #A7A7A7;
  }
  .superiority--list {
    width: 100% !important;
    display: inline-flex;
    padding: 15px 0 0;
  }
  .anker {
    width: 16.66%;
    /*width:16.66%;*/
    color: #000;
    font-size: 16px;
    border-left: 1px solid #A7A7A7;
    margin-right: 0px;
    margin-bottom: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    background:#1f46a1;
  }
  .anker .small {
    font-size: 10px;
    line-height: 1 !important;
  }
  .anker .anker-title a {
    padding: 10px 5px !important;
    display: block;
    height: 100%;
    color: #fff;
    font-size: 14.5px;
    text-decoration: none;
    text-align:center;
font-weight:bold;
  }
  .anker:hover {
    background-color: #597ac9;
    ;
  }
  .anker:last-child {
    margin-right: 0px;
    border-right: 1px solid #A7A7A7;
  }
  }


@media only screen and (max-width:767px) {
.anker .anker-title a {    font-size: 13px;}
}

@media only screen and (max-width:767px) {
  .anker--list {
    display: flex;
    flex-flow: row wrap;
    padding: 0px 0 0;
    margin-left: auto;
    margin-right: auto;
    border-top: 1px solid #aaa;

  }
  .anker {
    min-width: 120px;
    width: 50%;
    color: #333;
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    margin-right: 0px;
    margin-bottom: 0px;
    box-sizing: border-box;
  }
.anker-title {
    font-size: 3vw;
text-align: center;
}
.anker:nth-child(even) {
    margin-right: 0px;
    border-right: 1px solid #aaa;
}
 .anker a {
    display: block;
    color: #333;
    padding: 15px 10px !important;
    text-decoration: none;
  }
  .anker a:hover {
    background-color: #e2e2e2;
    ;
  }
  .anker:nth-child(even) {
    margin-right: 0px;
    border-right: 1px solid #aaa;
  }
  .anker:first-child {
/* ??????@width: 100%; */
    width: 50%;
    margin-right: auto;
    margin-left: auto;
    border-right: 1px solid #aaa;
  }

  .anker:last-child {
/* ??????@width: 100%; */
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    border-right: 1px solid #aaa;
  }
  }

.on {
    background-color: #597ac9;
border-bottom:solid 2px #CC0000;
}

.ml25{margin-left:25px;margin-top: 10px;}
.ml35{margin-left:35px;margin-top: 7px;}
.bg_none{ background: none;}
.mb5{margin-bottom: 5px;}


/* »•iÐ‰î
-------------------------*/
ul.bnrArea {
	overflow:hidden;
	zoom:1;
}
ul.bnrArea li {
	float:left;
	margin-right:35px;
font-size:90%;
}

.link-title {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 180%;
    font-weight: normal;
    /* margin-left: 10%; */
    line-height: 1.2em;
    text-align: center;
}

/* ƒhƒƒbƒvƒ_ƒEƒ“@
-------------------------*/
.dropdown {
  margin: 0 0 0 auto;
  position: relative;
}
.dropdown__btn {
  display: block;
  padding: 0.2em;
  background: none;
  border: 0;
  font-weight:bold;
font-size:14px;
}
.dropdown__btn.is-open::after {
  content: "";
  width: 100%;
  height: 100%;
  cursor: default;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
}
.dropdown__btn.is-open + .dropdown__body {
  display: block;
  z-index: 5;
}
.dropdown__body {
  display: none;
  width: 250px;
  background: #fff;
  box-shadow: 0 2px 6px 2px rgba(60,64,67,0.149), 0 1px 2px 0 rgba(60,64,67,0.302);
  border-radius: 4px;
  overflow: hidden;
  position: absolute;
  top: 75px;
  left: 0;
}
.dropdown__list {
  margin: 0;
  padding: 0;
}
.dropdown__item {
  display: block;
line-height:0.8em;
}
.dropdown__item-link {
  display: block;
  padding: 1em 1.2em;
  font-size: 0.95em;
  text-decoration: none;
  color: #444;
}
.dropdown__item-link:hover {
  background: #e0e0e0;
}


.dropdown__item- a {
    color: #222!important;
}

.dropdown__item a:visited {
    color: #222!important;
}
.dropdown__item a:link {
    color: #222!important;
    text-decoration: none;
}



@media (min-width: 768px) {
  #main #section2 .merit-list {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #main #section2 .merit-list .merit-box {
    width: 48%;
  }
  #main #section2 .merit-list .merit-box:nth-child(n+4) {
    margin-top: 44px;
  }
}
#main #section2 .merit-list .merit-box {
  background: white;
}
@media (max-width: 767px) {
  #main #section2 .merit-list .merit-box:not(:last-child) {
    margin-bottom: 25px;
  }
}
#main #section2 .merit-list .merit-box .merit-box__ttl {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  font-size: 19px;
border-bottom: solid 3px #cc0000;
}
@media (max-width: 768px) {
  #main #section2 .merit-list .merit-box .merit-box__ttl {
    font-size: 22px;
    height: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  #main #section2 .merit-list .merit-box .merit-box__ttl {
    font-size: 1.71875vw;
    height: 50px;
  }
}
#main #section2 .merit-list .merit-box .merit-box__ttl small {
  font-size: 14px;
}
@media (min-width: 768px) {
  #main #section2 .merit-list .merit-box .merit-box__ttl small {
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1440px) {
  #main #section2 .merit-list .merit-box .merit-box__ttl small {
    font-size: 0.9722222222vw;
  }
}
#main #section2 .merit-list .merit-box .merit-box__info {
  padding: 36px 18px 30px;
}
@media (max-width: 767px) {
  #main #section2 .merit-list .merit-box .merit-box__info {
    line-height: 2;
padding: 10px 0;
  }
}
@media (min-width: 768px) {
  #main #section2 .merit-list .merit-box .merit-box__info {
    padding: 1vw 0.8vw 1.2vw;;
  }
}
@media (min-width: 768px) and (max-width: 1440px) {
  #main #section2 .merit-list .merit-box .merit-box__info {
    padding: 1vw 0.8vw 1.2vw;
  }
}
#main #section2 .merit-list .merit-box .merit-box__info strong {
  font-weight: normal;
  color: #C30D23;
}
#main #section2 .merit-list .merit-box .merit-box__info small {
  font-size: 14px;
  display: inline-block;
  line-height: 1.7142857143;
}
@media (min-width: 768px) {
  #main #section2 .merit-list .merit-box .merit-box__info small {
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1440px) {
  #main #section2 .merit-list .merit-box .merit-box__info small {
    font-size: 0.9722222222vw;
  }
}
#main #section2 .merit-list .merit-box .merit-box__info .mb {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  #main #section2 .merit-list .merit-box .merit-box__pic {
    margin-bottom: 48px;
  }
}
@media (min-width: 768px) {
  #main #section2 .merit-list .merit-box .merit-box__pic {
    height: 244px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  #main #section2 .merit-list .merit-box .merit-box__pic {
    height: 19.0625vw;
  }
}





@media (min-width: 768px) {
  #main #section4 .merit-list {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #main #section4 .merit-list .merit-box {
    width: 23%;
  }
  #main #section4 .merit-list .merit-box:nth-child(n+5) {
    margin-top: 44px;
  }
}
#main #section4 .merit-list .merit-box {
  background: white;
}
@media (max-width: 767px) {
  #main #section4 .merit-list .merit-box:not(:last-child) {
    margin-bottom: 25px;
  }
}
#main #section4 .merit-list .merit-box .merit-box__ttl {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  font-size: 19px;
border-bottom: solid 3px #cc0000;
}
@media (max-width: 768px) {
  #main #section4 .merit-list .merit-box .merit-box__ttl {
    font-size: 22px;
    height: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  #main #section4 .merit-list .merit-box .merit-box__ttl {
    font-size: 1.71875vw;
    height: 50px;
  }
}
#main #section4 .merit-list .merit-box .merit-box__ttl small {
  font-size: 14px;
}
@media (min-width: 768px) {
  #main #section4 .merit-list .merit-box .merit-box__ttl small {
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1440px) {
  #main #section4 .merit-list .merit-box .merit-box__ttl small {
    font-size: 0.9722222222vw;
  }
}
#main #section4 .merit-list .merit-box .merit-box__info {
  padding: 36px 18px 30px;
}
@media (max-width: 767px) {
  #main #section4 .merit-list .merit-box .merit-box__info {
    line-height: 2;
padding: 10px 0;
  }
}
@media (min-width: 768px) {
  #main #section4 .merit-list .merit-box .merit-box__info {
    padding: 1vw 0.8vw 1.2vw;;
  }
}
@media (min-width: 768px) and (max-width: 1440px) {
  #main #section4 .merit-list .merit-box .merit-box__info {
    padding: 1vw 0.8vw 1.2vw;
  }
}
#main #section4 .merit-list .merit-box .merit-box__info strong {
  font-weight: normal;
  color: #C30D23;
}
#main #section4 .merit-list .merit-box .merit-box__info small {
  font-size: 14px;
  display: inline-block;
  line-height: 1.7142857143;
}
@media (min-width: 768px) {
  #main #section4 .merit-list .merit-box .merit-box__info small {
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1440px) {
  #main #section4 .merit-list .merit-box .merit-box__info small {
    font-size: 0.9722222222vw;
  }
}
#main #section4 .merit-list .merit-box .merit-box__info .mb {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  #main #section4 .merit-list .merit-box .merit-box__pic {
    margin-bottom: 48px;
  }
}
@media (min-width: 768px) {
  #main #section4 .merit-list .merit-box .merit-box__pic {
    height: 244px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  #main #section4 .merit-list .merit-box .merit-box__pic {
    height: 19.0625vw;
  }
}








h3 span {
    font-weight: inherit;
    border-left: 3px solid #CC0000;
    line-height: 1.3em;
    padding-left: 7px;
    display: block;
}


h3  {
    font-size:140%; font-weight:bold; margin:30px 0;}

.heading {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;

    background: #CC0000;
    padding: 0.5em;
    font-size: 130%;
    font-weight: normal;
    color: #fff;
    text-align: left;
    margin-bottom: 5px;
}



.page-title2 {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 180%;
    font-weight: normal;
    margin-left: 0%;
    line-height: 1.2em;
    margin-top: 10px;
color:#222;;
}

.top_tab {marin-bottom:20px;}

.tab_container {
  padding-bottom: 1em;
  background-color: #434343;
  margin: 0 auto;}

.top_tab ul{
 display: table;
 margin: 0 auto;
 padding: 0;
 width: 100%;
 text-align: left;
}

.top_tab ul li{
 display: table-cell;
 min-width: 50px;
 font-weight: normal;
 background-color: #434343;
border-bottom:solid 3px #434343;
 color: #555;
padding:3px 10px;
width:32.5%;
 }

.top_tab ul li a{
 display: block;
 width: 100%;
 text-decoration: none;
 color: #fff;
}

.top_tab ul li.current{
 background-color: #434343;
 color:#fff;
}

.top_tab ul li.current a{
 color: #fff;
}

.top_tab ul li:hover{
 opacity: 0.8;
}

@media (max-width: 767px) {

.top_tab ul {    margin: 8px auto;}
.top_tab ul li {font-size:90%; padding-bottom:10px; display: flow; border-bottom: solid 3px #ffffff; width:100%;padding: 5px 10px;}
}






.top_tab4 ul{
 display: table;
 margin: 0 auto;
 padding: 0;
 width: 100%;
 text-align: left;
}

.top_tab4 ul li{
 display: table-cell;
 min-width: 50px;
 font-weight: normal;
 background-color: #434343;
border-bottom:solid 3px #434343;
 color: #555;
padding:3px 10px;
width:24%;
font-size:92%;
 }

.top_tab4 ul li a{
 display: block;
 width: 100%;
 text-decoration: none;
 color: #fff;
}

.top_tab4 ul li.current{
 background-color: #434343;
 color:#fff;
}

.top_tab4 ul li.current a{
 color: #fff;
}

.top_tab4 ul li:hover{
 opacity: 0.8;
}

@media (max-width: 767px) {

.top_tab4 ul {    margin: 8px auto;}
.top_tab4 ul li {font-size:90%; padding-bottom:10px; display: flow; border-bottom: solid 3px #ffffff; width:100%;padding: 5px 10px;}
}







.top_tab5 ul{
 display: table;
 margin: 0 auto;
 padding: 0;
 width: 100%;
 text-align: left;
}

.top_tab5 ul li{
 display: table-cell;
 min-width: 50px;
 font-weight: normal;
 background-color: #434343;
border-bottom:solid 3px #434343;
 color: #555;
padding:3px 10px;

font-size:90%;
 }

.top_tab5 ul li a{
 display: block;
 width: 100%;
 text-decoration: none;
 color: #fff;
}

.top_tab5 ul li.current{
 background-color: #434343;
 color:#fff;
}

.top_tab5 ul li.current a{
 color: #fff;
}

.top_tab5 ul li:hover{
 opacity: 0.8;
}

@media (max-width: 767px) {

.top_tab5 ul {    margin: 8px auto;}
.top_tab5 ul li {font-size:1.2em; padding-bottom:10px; display: flow; border-bottom: solid 3px #ffffff; width:100%;padding: 5px 10px;}
}











ul.newsList {
display: flex;
flex-flow: row wrap;
border-bottom: 1px dotted #999;
padding: 10px 0;
}

ul.newsList li {
display: block;
margin: 10px 10px;
font-size:97%;
}

ul.newsList li:nth-child(-n + 3) {
flex-basis: 130px;
}

ul.newsList li:nth-child(2) {
color: #fff;
font-size: 12px;
padding: 5px 7px;
text-align: center;
background-color: #555;
}

ul.newsList li:nth-child(3) {
flex-basis: auto;
}



.sub_title{font-size:140%; font-weight:bold; background:#434343; color:#fff; padding:7px 7px 7px 0;}
.sub_title_under{background:#ede6e6; font-weight:bold; padding-top:20px;padding-bottom:20px; padding-left:9%; margin-bottom:20px; color:#434343;}
.title_task{background:#fff; color:#434343; font-weight:bold; font-size:90%; padding:2px 10px; border-radius:5px; margin-left:-5px;}
.title_task_inner{margin-left:8%;}
.icon_solution{border:solid 3px #cc0000; background:#fff; color:#cc0000; padding:3px; border-radius:5px; font-weight:bold;}
.icon_usp{border:solid 3px #cc0000; background:#cc0000; color:#fff; padding:3px 8px; border-radius:5px; font-weight:bold;}
.icon_results{border:solid 3px #067805; background:#067805; color:#fff; padding:3px 8px; border-radius:5px; font-weight:bold;}
.icon_new{padding:0px 5px;; background:#F4624C; color:#fff; font-weight:bold; font-size:90%;}
@media only screen and (max-width:767px) {
.sub_title{line-height: 1.8em;    padding: 5px 7px 5px 0; font-size:110%;}
.title_task_inner{margin-left:0%;}
}
.info dl {
padding: 10px 0;

}
.info dt {
clear: left;
float: left;
padding-bottom: 15px;
margin-right:1%;
padding-top:0.5%;
}
.info dd {
margin-left: 5%;
}
@media (max-width: 767px) {
.info dt {
clear: left;
float: none;
width: 20%;

}
.info dd {
margin-left: 0%;
line-height:1.5em;}
}

.f85{font-size:85%;}



.btn2 {
    position: relative;
    display: inline-block;
    font-weight: bold;
    font-size: 120%;
    padding: 0.5em 2.75em;
    text-decoration: none;
    background: #fff;
    transition: .4s;
    border-radius: 5px;
    border:solid 2px #ccc;
}

.btn3 {
    position: relative;
    display: inline-block;
    font-weight: normal;
    font-size: 90%;
    padding: 0.3em 0.7em;
    text-decoration: none;
    background: #fff;
    transition: .4s;
    border:solid 1px #333;
    width:100%;
}

@media screen and (max-width: 960px) {
.btn3 {height:3.2em;
}
}


.btn_effect a:link   {text-decoration:none; color: #333;}
.btn_effect a:visited{text-decoration:none; color: #333;}
.btn_effect a:hover  {text-decoration:none; color: #ccc;}

.btn_sol_effect a:link   {text-decoration:none; color: #333;}
.btn_sol_effect a:visited{text-decoration:none; color: #333;}
.btn_sol_effect a:hover  {text-decoration:none; background: #ccc;}


.btn-catalog {
    display: inline-block;
    padding: 0.3em 1em;
    text-decoration: none;
    transition: .4s;
    background: #ffffff;
    color: #7e7e7e;
    font-size: 90%;
    border: solid 1px #333;
}

.btn-catalog:hover {
  background: #ccc;
}


.btn_effect2 a:   {text-decoration:none; color: #333;}
.btn_effect2 a:link   {text-decoration:none; color: #333;}
.btn_effect2 a:visited{text-decoration:none; color: #333;}
.btn_effect2 a:hover  {text-decoration:none; color: #333;}

.btn_effect2 a{ color: #fff;}


.cap {text-align:center; font-size:95%;}
@media (max-width: 767px) {
.cap {text-align:left; font-size:90%; line-height:1.5em; }
}





*, *:before, *:after {
    box-sizing: border-box;
}
.col_2{
    display: flex;
    flex-wrap: wrap;
    margin:0 auto;
}
.col_2 > *{
padding:0 3%;
    margin-right: 22px;
    margin-bottom: 15px;
    margin-top: 20px;
}
.col_2 > *:nth-child(2n){
    margin-right: auto;
}
.col_2 > * > *{


    position: relative;
    overflow: hidden
}
@media screen and (max-width: 960px) {
    .col_2 > *{
        width: 100%;
        margin-right: auto;
    }
}

.fs_l{font-size:150%;}
.fs_m{font-size:120%}
.blue{color:#036eb8;}
.green{color:#00913a;}
.purple{color:#7e318e;}

.melco_link a{color:#fff;    text-decoration: underline!important;}
.melco_link a:hover{color:#113249;    text-decoration: underline!important;}
.lead {font-size:1.2em;line-height:1.4em;margin:10px 0 20px 0;}



ul.cp_list {
  position: relative;
  padding: 0;
  list-style-type: none;
}
ul.cp_list li {
padding: 0.2em;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.3em;
    font-size: 1em;
    margin-left: 0.4em;

}


ul.cp_list2 {
  position: relative;
  padding: 0;
  list-style-type: none;
}
ul.cp_list2 li {
padding: 0.2em;
    text-indent: -2.1em;
    padding-left: 1em;
    line-height: 1.3em;
    font-size: 1.2em;
    margin-left: 0.4em;

}


.c-block {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;

    &__item {
        width: 33%;//”CˆÓ
        margin-right: 5%;//”CˆÓ
        margin-bottom: 5%;//”CˆÓ

        &:nth-of-type(3n) {//(Xn): X = ‰E’[‚Ì—ñ‚Ì”{”
          margin-right: 0;
      }
  }
}

.c-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-block__item {
    box-sizing: border-box;
    width: 33%;
    padding: 0.5vw;
    color: #fff;
    text-align: center;
    margin-bottom: 0vw;
}

@media (max-width: 767px) {
.c-block__item {    width: 50%;}
}
.c-block__item:nth-of-type(3n) {/* (Xn): X = ‰E’[‚Ì—ñ‚Ì”{” */
    margin-right: 0;
}







.subject_1{
  position: relative;
  padding: 0.25em 0.5em;
  background: #414141;
  color: white;
  font-size:110%;
 font-weight:bold;
}

.subject_1::before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgb(22, 22, 22);
}


.subject_2{
  position: relative;
  padding: 0.25em 0.5em;
  background: #ccc;
  color: black;
  font-size:110%;
 font-weight:bold;
}

.subject_2::before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgb(99, 99, 99);
}

@media (max-width: 767px) {
.img_sp{width:100%;}
}

.img_sp80{width:80%;}
@media (max-width: 767px) {
.img_sp80{width:100%;}
}




.fixd-contact {
  position: fixed;
  right: 0;
  z-index: 100;
  bottom: 385px;
  right:1%;
  text-align: center;
  width: 60px;
  height: 95px;
  background-color: #173877;
}

.fixd-contact a {
  background-position: center top 20px;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  writing-mode: vertical-rl;
  text-align: center;
  line-height: 1.6;
  padding-top: 1em;
  letter-spacing: 2px;
  transition: 0.3s;
  width: 100%;
  display: flex;
  text-align: center;
  align-items: center;
  height: 100%;
  text-decoration: none;
}

.fixd-contact a:hover {
  opacity: 0.6;
  text-decoration: none;
}


.fixd-contact2 {
  position: fixed;
  right: 0;
  z-index: 100;
  bottom: 265px;
  right:1%;
  text-align: center;
  width: 60px;
  height: 125px;
  background-color: #757575;
}

.fixd-contact2 a {
  background-position: center top 20px;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  writing-mode: vertical-rl;
  text-align: center;
  line-height: 1.6;
  padding-top: 1em;
  letter-spacing: 2px;
  transition: 0.3s;
  width: 100%;
  display: flex;
  text-align: center;
  align-items: center;
  height: 100%;
  text-decoration: none;
}

.fixd-contact2 a:hover {
  opacity: 0.6;
  text-decoration: none;
}
.fixd-contact3 {
  position: fixed;
  right: 0;
  z-index: 100;
  bottom: 200px;
  right:1%;
  text-align: center;
  width: 60px;
  height: 125px;
  background-color: #173877;
}

.fixd-contact3 a {
  background-position: center top 20px;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  writing-mode: vertical-rl;
  text-align: center;
  line-height: 1.6;
  padding-top: 1em;
  letter-spacing: 2px;
  transition: 0.3s;
  width: 100%;
  display: flex;
  text-align: center;
  align-items: center;
  height: 100%;
  text-decoration: none;
}

.fixd-contact3 a:hover {
  opacity: 0.6;
  text-decoration: none;
}

@media (max-width: 1023px) {
  .fixd-contact {
    width: 8%;
    height: 128px;
    bottom: 300px;
    right:0%;
    z-index: 999;
  }
  .fixd-contact2 {
    width: 8%;
    height: 128px;
    bottom: 200px;
    z-index: 999;
    right:0%;
  }
  .fixd-contact3 {
    width: 8%;
    height: 128px;
    bottom: 100px;
    z-index: 999;
    right:0%;
  }
}



.tableStyle1 th,
.tableStyle1 td{
	/*border:1px solid #c0c0c0;*/
	vertical-align:top;
	font-size:96.2%;
}
.tableStyle2 th,
.tableStyle2 td{
	/*border:1px solid #c0c0c0;*/
	vertical-align:top;
	font-size:81.2%;
	background-color:#FFF;
}
.tableStyle1 thead th{
	background:#5f5f5f;
	color:#FFF;padding:10px;
	/*border-top:1px solid #5f5f5f;
	border-left:1px solid #c0c0c0;*/
	font-weight:bold;
}
.tableStyle2 thead th{
	background:#5f5f5f;
	color:#FFF;padding:4px;
	/*border-top:1px solid #5f5f5f;
	border-left:1px solid #c0c0c0;*/
	font-weight:bold;
}
.tableStyle1 thead td{
	background:#838383;
	color:#FFF;
	padding:10px;
	/*border-top:1px solid #5f5f5f;
	border-left:1px solid #c0c0c0;*/
	font-weight:bold;
}
.tableStyle2 thead td{
	background:#838383;
	color:#FFF;
	padding:4px;
	/*border-top:1px solid #5f5f5f;
	border-left:1px solid #c0c0c0;*/
	font-weight:bold;
}
.tableStyle1 thead th:first-child,
.tableStyle1 thead td:first-child,
.tableStyle2 thead th:first-child,
.tableStyle2 thead td:first-child{
	/*border-left:1px solid #5f5f5f;*/
}
.tableStyle1 thead th:last-child,
.tableStyle1 thead td:last-child,
.tableStyle2 thead th:last-child,
.tableStyle2 thead td:last-child{
}
.tableStyle1 tbody th {
	background:#f8f8f8;
	color:#333;
	padding:10px;
	font-weight:bold;
}
.tableStyle2 tbody th {
	background:#f8f8f8;
	color:#333;
	padding:4px;
	font-weight:bold;
}

.tableStyle1 tbody td{
	background:#FFF;
	color:#333;
	padding:10px;
}
.tableStyle2 tbody td {
	background:#FFF;
	color:#333;
	padding:4px;
}
.tableStyle1 tfoot th {
	background:#f8f8f8;
	color:#333;
	padding:10px;
	font-weight:bold;
}
.tableStyle2 tfoot th {
	background:#f8f8f8;
	color:#333;
	padding:4px;
	font-weight:bold;
}
.tableStyle1 tfoot td {
	background:#FFF;
	color:#333;
	padding:10px;
}
.tableStyle2 tfoot td {
	background:#FFF;
	color:#333;
	padding:4px;
}



.tableStyle1 ul li,
.tableStyle1 ol li,
.tableStyle1 dl dt,
.tableStyle1 dl dd,
.tableStyle2 ul li,
.tableStyle2 ol li,
.tableStyle2 dl dt,
.tableStyle2 dl dd{
	font-size:100% !important;
}


/* ƒ{ƒbƒNƒX -------- */
table.tbl-box01{
	width:100%;
	font-size:90%;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;

}
table.tbl-box01 th{
	background:#e3e3e3;
	font-weight:bold;
}
table.tbl-box01 th,
table.tbl-box01 td{
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:4px;
	text-align:left;
}
table.tbl-box02{
	width:100%;
	font-size:75%;
	line-height:1.5;
	border-top:2px solid #cccccc;
	border-left:2px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
table.tbl-box02 th{
	background:#e3e3e3;
	font-weight:normal;
	width:150px;
}
table.tbl-box02 th,
table.tbl-box02 td{
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:8px;
	text-align:left;
}
table.tbl-box03{
	width:100%;
	font-size:75%;
	line-height:1.5;
	border-top:2px solid #cccccc;
	border-left:2px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
table.tbl-box03 th{
	background:#e3e3e3;
	font-weight:bold;
	text-align:center;
}
table.tbl-box03 th,
table.tbl-box03 td{
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:8px;
}
table.tbl-box03 td{
	text-align:left;
}
table.tbl-box03 td em.txt20 {
	font-size:18px;
}
table.tbl-co-about{
	width:100%;
	font-size:75%;
	line-height:1.5em;
}
table.tbl-co-about th.top{
	border-top:2px solid #999999;
}
table.tbl-co-about td.top{
	border-top:2px solid #cccccc;
}
table.tbl-co-about th{
	border-bottom:2px solid #999999;
	font-weight:bold;
	padding:8px 8px 8px 0;
	vertical-align:top;
	width:110px;
}
table.tbl-co-about td{
	border-bottom:2px solid #cccccc;
	padding:8px 8px 8px 0;
}
table.tbl-co-about td.pos{
	width:7em;
	vertical-align:top;
}

.box_tb{margin-bottom:30px; border:solid 1px #777; padding:15px 10px;; display: flex; align-items: center; /* ã‰º’†‰›Šñ‚¹ */ font-size:95%;}
.box_right{float:left; width:23%; margin:0 auto;}
.box_left{float:right; width:77%; margin:0 auto;}

.btn_right{float:left; width:50%; margin:0 auto;}
.btn_left{float:right; width:50%; margin:0 auto;}


.btn_menu:a {color: white;}
.btn_menu a:link   {text-decoration:none; color: white;}
.btn_menu a:visited{text-decoration:none; color: white;}
.btn_menu a:hover  {text-decoration:none; color: white;}


.btn02 {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  color: #fff;
  background: #ed9b00;
  border-radius: 3px;
  transition: .4s;
  font-size:150%;
  width:350px;
font-weight:bold;
}

.btn02:hover {
  background: #edb650;
  color: white;
}

.btn01 {
    display: inline-block;
    padding: 0.3em 1em;
    margin: 0 10px;
    text-decoration: none;
    color: #FFF;
    background: #cc0000;
    border-radius: 3px;
    transition: .4s;
    font-size: 150%;
    width: 350px;
    font-weight: bold;
}

.btn01:hover {
  background: #e56767;
  color: white;
}



.support_title {
    font-size: 25px;
    background: #004376;
    color: white;
    padding: 5px;
    font-weight: normal;
    margin-bottom:15px;
}

.case {
    width: 100%;
    border-spacing: 0;
}

.case th {
    border-bottom: solid 2px #529bd4;
    padding: 10px 5px;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    background: #d5e8f7;
}

.case td {
    border-bottom: solid 2px #d6e9f8;
    text-align: left;
    padding: 10px 5px;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    line-height:1.25em;
}

.vol_img {
    overflow: auto;
    text-align: center;
    margin: 20px 0 10px 0;
}

@media (max-width: 767px) {
.support_title {
    font-size: 18px;

}
}


.title_solution{font-size:120%; font-weight:bold; padding:7px 10px;; background:#0168b7; color:#fff; margin-bottom:20px;}