.marker_water {
background: linear-gradient(transparent 80%, #66ccff 60%);
}

.marker_orange {
background: linear-gradient(transparent 80%, #ffa500 60%);
}


.marker_red {
background: linear-gradient(transparent 80%, #FF94A9 60%);
}

.marker_blue {
background: linear-gradient(transparent 80%, #85EEFA 60%);
}

/*青色蛍光*/
.blue-line {
  background: linear-gradient(transparent 60%, #e6e6fa 0%);
}

/*リンク1*/
.link1 {
    display: block;
    background-color: #f9fda8;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #aeb405;
    padding: 1em;
}

/*囲い青1*/
ul.sample1{
  margin: 30px 0 30px;
  padding: 0.5em 0.5em 0.5em 2em;
  font: 17px/1.6 'arial narrow', sans-serif;
  border: dashed 2px #adcce8;
  border-radius:8px;
  color: #adcce8;
  width:550px;
  background: #ecf3fa;
   -webkit-box-shadow: 0px 0px 0px 10px #ecf3fa;
  -moz-box-box-shadow: 0px 0px 0px 10px #ecf3fa;
  box-shadow: 0px 0px 0px 10px #ecf3fa;
}
ul.sample1 li{
  font-weight: bold;
  color: #448ccb;
}
ul.sample1{
margin-left: 0px;
margin-right: auto;
}

/*囲い青丸2*/
ul.sample2{
  padding: 0;
  font: 17px/1.6 'arial narrow', sans-serif;
  width:650px;
  list-style: none;
}
ul.sample2 li{
  position: relative;
  padding: 0.5em 1em 0.5em 2.3em;
  margin-bottom:5px;
  color: #00bfff;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 3px solid rgba(129,194,250, 0.5);
}
ul.sample2 li:after,
ul.sample2 li:before{
  content: "";
  position: absolute;
  border-radius: 50%;
}
ul.sample2 li:before{
  left: 0.2em;
  width: 17px;
  height: 17px;
  background: rgba(129,194,250,0.5);
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ul.sample2 li:after{
  top: 1.1em;
  left: 0.7em;
  width: 14px;
  height: 14px;
  background: rgba(129,194,250,0.3);
}
ul.sample2{
margin-left: 0px;
margin-right: auto;
}

/*囲い青丸3*/
ul.sample3{
  padding: 0;
  font: 17px/1.6 'arial narrow', sans-serif;
  width:600px;
  list-style: none;
}
ul.sample3 li{
  position: relative;
  padding: 7px 5px 7px 10px;
  margin-bottom:5px;
  border-left: solid 5px #5c9ee7;
  background: #f1f8ff;
  color: #00bfff;
  font-weight: bold;
  -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1) ;
  -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1) ;
  box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1) ;
}
ul.sample3{
margin-left: 0px;
margin-right: auto;
}

/*囲い青丸4*/
ul.sample4, ol{
  padding: 0;
    font-size: 17px;
}

ul.sample4 li {
  position: relative;
  list-style-type: none!important;/*ポチ消す*/
  padding: 0.5em 0.5em 0.5em 0.5em;
  margin-bottom: 5px;
  line-height: 1.5;
  background: #dbebf8;
  vertical-align: middle;
  color: #505050;
  border-radius: 15px 0px 0px 15px;/*左側の角丸く*/
}

ul.sample4 li:before{ /*疑似要素*/
  display:inline-block; 
  vertical-align: middle;
  /*以下白丸つくる*/
  content:'';
  width:1em;
  height: 1em;
  background: #fff;
  border-radius: 50%;
  margin-right: 8px;
}
ul.sample4{
margin-left: 0px;
margin-right: auto;
}


/*囲い枠5*/
ul.sample5{
  padding: 0.5em 0.5em 0.5em 2em;
  font: 17px/1.6 'arial narrow', sans-serif;
  border-radius:8px;
  color: #adcce8;
  width:600px;
  background: #ecf3fa;
  -webkit-box-shadow:0 0 4px rgba(0, 0, 0, 0.2) ;
  -moz-box-shadow:0 0 4px rgba(0, 0, 0, 0.2) ;
  box-shadow:0 0 4px rgba(0, 0, 0, 0.2) ;
}
ul.sample5 li{
  font-weight: bold;
  color: #448ccb;
}
ul.sample5{
margin-left: 0px;
margin-right: auto;
}

/*囲い6数字*/


/*囲い7*/
ul.sample7{
  counter-reset:li;
  font: 17px/1.6 'arial narrow', sans-serif;
  list-style: none;
  padding:0;
}
ul.sample7 li{
  position: relative;
  font-weight: bold;
  line-height: 28px;
  margin: 10px 0;
  padding-left: 40px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
ul.sample7 li:nth-child(4n+1){
  border:dashed 1px #FFA79F;
}
ul.sample7 li:nth-child(4n+2){
  border:dashed 1px #fbaf5d;
}
ul.sample7 li:nth-child(4n+3){
  border:dashed 1px #9FCDFF;
}
ul.sample7 li:nth-child(4n+4){
  border:dashed 1px #AFEBB6;
}
ul.sample7 li:before{
  counter-increment: li;
  content: counter(li);
  position: absolute;
  left: -1px;
  color: #fff;
  text-align: center;
  line-height: 30px;
  width: 30px;
  height: 30px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ul.sample7 li:nth-child(4n+1):before{
  background: #FFA79F;
}
ul.sample7 li:nth-child(4n+2):before{
  background: #fbaf5d;
}
ul.sample7 li:nth-child(4n+3):before{
  background: #9FCDFF;
}
ul.sample7 li:nth-child(4n+4):before{
  background: #AFEBB6;
}
ul.sample7 li:hover{
  color:#fff;
  overflow: hidden;
  z-index: 1;
}
ul.sample7 li:nth-child(4n+1):hover{
  background: #FFA79F;
}
ul.sample7 li:nth-child(4n+1):hover:before{
  background: #fff;
  color: #FFA79F;
}
ul.sample7 li:nth-child(4n+2):hover{
  background: #fbaf5d;
}
ul.sample7 li:nth-child(4n+2):hover:before{
  background: #fff;
  color: #fbaf5d;
}
ul.sample7 li:nth-child(4n+3):hover{
  background: #9FCDFF;
}
ul.sample7 li:nth-child(4n+3):hover:before{
  background: #fff;
  color: #9FCDFF;
}
ul.sample7 li:nth-child(4n+4):hover{
  background: #AFEBB6;
}
ul.sample7 li:nth-child(4n+4):hover:before{
  background: #fff;
  color: #AFEBB6;
}
ul.sample7{
margin-left: 0px;
margin-right: auto;
}

/*囲み8*/

ul.sample8{
  padding: 0;
  font: 17px/1.6 'arial narrow', sans-serif;
  width:600px;
  list-style: none;
}
ul.sample8 li{
  position: relative;
  padding: 7px 5px 7px 35px;
  margin-bottom:5px;
  background: #5c9ee7;
  color: #fff;
}
ul.sample8 li:before{
  content: "";
  position: absolute;
  left: 10px;
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #fff;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ul.sample8{
margin-left: 0px;
margin-right: auto;
}

/*囲み9*/
ul.sample9{
  position: relative;
  padding: 0.8em;
  font: 17px/1.6 'arial narrow', sans-serif;
  width:600px;
  background:#F2EFE7;
  list-style: none;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
  -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
}
 
ul.sample9 li{
  position:relative;
  font-weight: bold;
  color: #333;
  border-bottom:dashed 1px #ccc;
  padding:4px 0 4px 2em;
}
ul.sample9 li:last-child{
  margin-bottom:15px;
}
ul.sample9 li:before{
  content: "・";
  position: absolute;
  left: 10px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ul.sample9{
margin-left: 0px;
margin-right: auto;
}
/*囲み10*/
ul.sample10{
  padding: 0;
  font: 17px/1.6 'arial narrow', sans-serif;
 width:600px;
  list-style: none;
}
ul.sample10 li{
  position: relative;
  padding: 0.5em 1em 0.5em 2.3em;
  margin-bottom:5px;
  color: rgb(129,194,250);
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px solid rgba(129,194,250, 0.5);
}
ul.sample10 li:after,
ul.sample10 li:before{
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
ul.sample10 li:before{
  top: 0.7em;
  left: 0.2em;
  width: 12px;
  height: 12px;
  border:2px solid rgba(129,194,250,0.5);
}
ul.sample10 li:after{
  top: 0.9em;
  left: 0.7em;
  width: 14px;
  height: 14px;
  background: rgba(129,194,250,0.3);
  -webkit-transform: rotate(60deg);
  -moz-transform: rotate(60deg);
  -o-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
ul.sample10{
margin-left: 0px;
margin-right: auto;
}

/*囲み11*/
ol.sample11{
  counter-reset:list;
  list-style-type:none;
  font: 17px/1.6 'arial narrow', sans-serif;
  padding:0;
}
ol.sample11 li{
  position:relative;
  margin: 7px 0 7px 0px;
  padding-left:40px;
  font-weight: bold;
  font-size:14px;
  line-height: 30px;
  border: solid 1px #F6A38B;
  border-radius:20px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
ol.sample11 li:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: 0px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  line-height:30px;
  background: #F6A38B;
  border-radius: 50%;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ol.sample11 li:hover{
  background: #F6A38B;
  color: #fff;
}
ol.sample11 li:hover:before{
  background: #fff;
  color: #F6A38B;
}
ol.sample11{
margin-left: 0px;
margin-right: auto;
}

/*囲み12*/
ol.sample12{
  counter-reset:list;
  list-style-type:none;
 font: 17px/1.6 'arial narrow', sans-serif;
  padding: 0;
}
ol.sample12 li{
  position:relative;
  line-height: 30px;
  margin: 7px 0 10px 40px;
  padding-left:10px;
  font-weight: bold;
 font-size:16px;
  border-bottom:solid 1px #F6A38B;
}
ol.sample12 li:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: -30px;
  width: 30px;
  height: 32px;
  background: #F6A38B;
  text-align: center;
  color: #fff;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ol.sample12{
margin-left: 0px;
margin-right: auto;
}

/*囲み13*/
ol.sample13{
  counter-reset:list;
  list-style-type:none;
  font: 17px/1.6 'arial narrow', sans-serif;
  padding:0;
}
ol.sample13 li{
  position:relative;
  margin: 7px 0 7px 0px;
  padding-left:40px;
  font-weight: bold;
  font-size:16px;
  line-height: 30px;
  border: 2px solid #756C67;
  color: #756C67;
}
ol.sample13 li:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: 0px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  line-height:30px;
  background: #756C67;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ol.sample13{
margin-left: 0px;
margin-right: auto;
}

/*囲み14*/
ol.sample14{
  counter-reset:list;
  list-style-type:none;
  font: 17px/1.6 'arial narrow', sans-serif;
  padding:0;
}
ol.sample14 li{
  position:relative;
  padding: 0 0 0 20px;
  margin: 7px 0 7px 0px;
  font-weight: bold;
  font-size:14px;
  line-height: 30px;
  border-bottom: dashed 1px #F6A38B;
}
ol.sample14 li:before{
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #F6A38B;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ol.sample14{
margin-left: 0px;
margin-right: auto;
}

/*囲み15*/
ol.sample15,
ol.sample15 ol{
  counter-reset: list;
  list-style: none;
  padding: 0;
  width:600px;
  font: 17px/1.6 'arial narrow', sans-serif;
}
ol.sample15 ol{
  margin: 0 0 0 35px;
  width:600px;
}
 
.sample15 a{
  position: relative;
  display: block;
  text-decoration: none;
  padding: 3px 3px 3px 8px;
  margin: 8px 0 8px 30px;
  background: #f1f8ff;
  color: #333;
  font-weight: bold;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out; 
}
 
.sample15 a:hover{
  background: #ffd9d3;
}   
 
.sample15 a:before{
  content: counter(list);
  counter-increment: list;
  position: absolute;   
  left: -35px;
  top: 50%;
  height: 28px;
  width: 28px;
  margin-top: -1em;
  background: #5c9ee7;
  line-height: 28px;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
 
.sample15 a:after{   
  content: '';
  position: absolute;
  left: -28px;
  top: 50%;
  margin-top: -6px;
  border: 6px solid transparent;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;             
}
 
.sample15 a:hover:after{
  left: -6px;
  border-left-color: #5c9ee7;               
}
ol.sample15{
margin-left: 0px;
margin-right: auto;
}

/*囲み*/

/*囲み*/

/*囲み*/


/*ボックス2*/
.box2 {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    color: #6091d3;/*文字色*/
    background: #FFF;
    border: solid 3px #6091d3;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.box2 p {
    margin: 0; 
    padding: 0;
}

/*ボックス3*/
.box3 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #2c2c2f;
    background: #cde4ff;/*背景色*/
}
.box3 p {
    margin: 0; 
    padding: 0;
}


/*ボックス4*/
.box4{
    padding: 8px 19px;
    margin: 2em 0;
    color: #2c2c2f;
    background: #cde4ff;
    border-top: solid 5px #5989cf;
    border-bottom: solid 5px #5989cf;
}
.box4 p {
    margin: 0; 
    padding: 0;
}

/*ボックス6*/

.box6 {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #f0f7ff;
    border: dashed 2px #5b8bd0;/*点線*/
}
.box6 p {
    margin: 0; 
    padding: 0;
}

/*ボックス7*/
.box7{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #474747;
    background: whitesmoke;/*背景色*/
    border-left: double 7px #4ec4d3;/*左線*/
    border-right: double 7px #4ec4d3;/*右線*/
}
.box7 p {
    margin: 0; 
    padding: 0;
}

/*ボックス8*/
.box8 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #ffc06e;
}
.box8 p {
    margin: 0; 
    padding: 0;
}

/*ボックス10*/
.box10 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #5989cf;
    background: #e4fcff;/*背景色*/
    border-top: solid 6px #1dc1d6;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);/*影*/
}
.box10 p {
    margin: 0; 
    padding: 0;
}


/*ボックス12*/
.box12{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #5989cf;
    background: #c6e4ff;
    border-bottom: solid 6px #aac5de;
    border-radius: 9px;
}
.box12 p {
    margin: 0; 
    padding: 0;
}


/*ボックス14*/

.box14{
    padding: 0.2em 0.5em;
    margin: 2em 0;
    background: #d6ebff;
    box-shadow: 0px 0px 0px 10px #d6ebff;
    border: dashed 2px white;
}
.box14 p {
    margin: 0; 
    padding: 0;
}

/*ボックス19*/

.box19 {
    position: relative;
    padding:0.25em 1em;
}
.box19:before,.box19:after{ 
    content:'';
    width: 20px;
    height: 30px;
    position: absolute;
    display: inline-block;
}
.box19:before{
    border-left: solid 1px #5767bf;
    border-top: solid 1px #5767bf;
    top:0;
    left: 0;
}
.box19:after{
    border-right: solid 1px #5767bf;
    border-bottom: solid 1px #5767bf;
    bottom:0;
    right: 0;
}
.box19 p {
    margin: 0; 
    padding: 0;
}

/*ボックス20*/
.box20 {
    position: relative;
    padding: 0.25em 1em;
    margin: 2em 0;
    top: 0;
    background: #efefef;
}
.box20:before, .box20:after{ 
    position: absolute;
    top: 0;
    content:'';
    width: 10px;
    height: 100%;
    display: inline-block;
    box-sizing: border-box;
}
.box20:before{
    border-left: dotted 2px #15adc1;
    border-top: dotted 2px #15adc1;
    border-bottom: dotted 2px #15adc1;
    left: 0;
}
.box20:after{
    border-top: dotted 2px #15adc1;
    border-right: dotted 2px #15adc1;
    border-bottom: dotted 2px #15adc1;
    right: 0;
}
.box20 p {
    margin: 0; 
    padding: 0;
}


/*ボックス24*/

.box24 {
    position: relative;
    padding: 0.5em 0.7em;
    margin: 2em 0;
    background: #e6f4ff;
    color: #5c98d4;
    font-weight: bold;
}
.box24:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 30px;
    border: 15px solid transparent;
    border-top: 15px solid #e6f4ff;
    width: 0;
    height: 0;
}
.box24 p {
    margin: 0; 
    padding: 0;
}

/*ボックス25*/

.box25{
    position: relative;
    background: #fff0cd;
    box-shadow: 0px 0px 0px 5px #fff0cd;
    border: dashed 2px white;
    padding: 0.2em 0.5em;
    color: #454545;
}
.box25:after{
    position: absolute;
    content: '';
    right: -7px;
    top: -7px;
    border-width: 0 15px 15px 0;
    border-style: solid;
    border-color: #ffdb88 #fff #ffdb88;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
.box25 p {
    margin: 0; 
    padding: 0;
}

/*ボックス26*/

.box26 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}
.box26 p {
    margin: 0; 
    padding: 0;
}

/*ボックス27*/
.box27 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #62c1ce;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #62c1ce;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box27 p {
    margin: 0; 
    padding: 0;
}

/*ボックス28*/

.box28 {
    position: relative;
    margin: 2em 0;
    padding: 25px 10px 7px;
    border: solid 2px #62c1ce;
}
.box28 .box-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #62c1ce;
    color: #ffffff;
    font-weight: bold;
}
.box28 p {
    margin: 0; 
    padding: 0;
}

/*ボックス29*/
.box29 {
    margin: 2em 0;
    background: #dcefff;
}
.box29 .box-title {
    font-size: 1.2em;
    background: #ff9d9e;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box29 p {
    padding: 15px 20px;
    margin: 0;
}

/*ボックス30*/

.box30 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #FF9496;
    border-radius: 8px;
}
.box30 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #FF9496;
    font-weight: bold;
}
.box30 p {
    margin: 0; 
    padding: 0;
}

/*ボックス30*/
.box31 {
    margin: 2em 0;
    background: #f1f1f1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
.box31 .box-title {
    font-size: 1.2em;
    background: #e7deef;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box31 p {
    padding: 15px 20px;
    margin: 0;
}




/*–コンテンツ—*/ 
#main-contents a:hover{ position:relative;top:2px ;left:2px; }

/*ボタン*/ 

.square_btn{
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #668ad8;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 4px #627295;
    border-radius: 3px;
}
.square_btn:active {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
}


/*ボタンA*/ 


.btn-blue {
width: 300px;
box-sizing: border-box;
padding: 25px 50px;;
position: relative;
text-align: center;
margin: auto;
background: #23aded;
font-size: 1.5rem;
box-shadow: 0 4px 0px #0178c4;
transition: none !important;
}


.btn-blue:hover {
background: #23aded;
-webkit-transform: translate3d(0, 4px, 0);
transform: translate3d(0, 4px, 0);
box-shadow: none;
cursor: pointer;
color: #fff;
}

.btn-blue span {
background-image: none !important;
}

.sim_icon {
font-size: 16px;
}

.sim_icon:before {
content: "";
background: url(https://xn--uq-og4aohldqc.jp/wp-content/uploads/2017/09/sim.png) left center no-repeat;
position: absolute;
top: 0;
width: 32px;
height: 38px;
bottom: 0;
margin-top: auto;
margin-bottom: auto;
left: 10%;
}

.cash_icon:before {
content: "";
background: url(https://xn--uq-og4aohldqc.jp/wp-content/uploads/2017/09/cash.png) left center no-repeat !important;
position: absolute;
top: 0;
width: 32px;
height: 38px;
bottom: 0;
margin-top: auto;
margin-bottom: auto;
left: 10%;
}


.sample a:hover {
position: relative;
top:1px;
left:1px;
}



#toc_container {
  font-size: 14px;
  max-width: 100%;
  margin: 30px 0;
  padding: 15px 20px;
  border: 2px solid #E0E0E0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

#toc_container p.toc_title {
  font-size: 1.2em;
  text-align: left;
}

#toc_container span.toc_toggle {
  font-size: 12px;
}

#toc_container span.toc_number {
  color: #333333;
  margin-right: 5px;
}

.link-next a {
   background: none;
}
@media only screen and (max-width : 736px){
.global-nav-panel {
   background: #87ceeb;
}
}

 .topmenyu {
        position: absolute;
        top: 0;
        right: 10px;
    }


.bubble_in p {
 font-size:1.3em;
}

.article-body p {
   margin-bottom: 10px;
}


.keni-main .keni-section .article-body p {
    font-size: 18px;
}

.keni-sub .widget {
 font-size: 1.3em;
}

.keni-header .site-title, .keni-header_col1 .site-title {
float: none;
max-width: 100%;
text-align: center;
}


.site-description {
   display: none;
}

@media only screen and (max-width : 736px){
ul.sample1,ul.sample2,ul.sample3,ul.sample4,ul.sample5,ul.sample7,ul.sample8,ul.sample9,ul.sample10,ol.sample11,ol.sample12,ol.sample13,ol.sample14,ol.sample15 {
    width: auto;
}
}


a {
	padding: 0 .3em;
	background-image: linear-gradient(rgba(0,0,0,0) 50%, rgba(255,187,255,1) 50%);
	background-position: 0 0;
	background-size: auto 200%;
	transition: .3s;
}
a:hover {
	background-position: 0 100%;
	color: #fff;
}

.related-entry-list .related-entry_title a {
 font-size: 1.5em;
}


@media only screen and (max-width : 736px){
.keni-header_wrap {
   position: static!important;
   }
.keni-container.fn-keni-container {
   padding-top: 0!important;
   }
}

@media only screen and (max-width : 736px){
.keni-gnav_btn {
   position: absolute;
}
}

/*ヘッダーのボーダーを非表示*/
.keni-header_wrap{
	padding-top: 0px;
	background-size: 0px 0px;
}

/*記事タイトルのボーダーを非表示*/
.keni-section h1{
	background-size: 0px 0px;
}


/*h2～h4を無効化する*/

.article-body h3 {
border: none;
color: #333!important;
}

.article-body h4 {
border: none;
color: #333!important;
}


h3 {
  background: #c2edff;/*背景色*/
  padding: 0.5em;/*文字まわり（上下左右）の余白*/
	border-radius: 0.5em;/*角の丸み*/
}

h4 {
  padding: 0.5em;
  background: aliceblue;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.23);
		border-radius: 0.5em;/*角の丸み*/
}


/*フッター文字サイズ*/

.keni-footer-cont a,.footer-menu a {
    font-size: 1.2em;
}

/*スマホグローバル*/

@media only screen and (max-width : 736px){
.keni-gnav_btn {
    display: none;
}
ul.keni-gnav_cont {
}
.keni-gnav_inner {
    display: block;
    position: static;
    width: 100%;
}
.keni-gnav_inner li {
    border: none;
    display: inline-block;
}
.keni-gnav_inner li.menu-search {
    display: none;
}
.keni-gnav_inner li a {
    padding: 10px;
}
}

/*関連記事*/
.nav-links {
   display: none;
}


.txtRed {
    color: #e1394d;
}

h2 {
 counter-increment: numeber;
}

h2:before{
 content: counter(numeber)".";
}


h2.midashi2 {
 counter-increment: numeber2;
}

h2.midashi2:before{
 content: counter(numeber2)".";
}