body,td,th,input{
	letter-spacing: .4px;
	font-size: 17px;
	line-height: 1.9;
		font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,'Yu Gothic',Verdana,Meiryo,sans-serif;
	overflow-wrap: break-word;
	word-break: normal;
}

.marker_yellow_futo {
background: linear-gradient(transparent 60%, #ffff99 60%);
}

.marker_blue_futo {
  background: linear-gradient(transparent 60%, #3498db 60%);
}

.marker_red_futo {
  background: linear-gradient(transparent 60%, #ff9999 60%);
}

img{
	max-width: 100%;
	height: auto;
}

/*h1{
font-size:25px;
position: relative;
padding-left: 10px;
padding-right: 10px;
padding-top: 4px;
padding-bottom: 4px;
background: #3399ff;
color: white;
}

h1::before {
position: absolute;
content: '';
top: 100%;
left: 0;
border: none;
border-bottom: solid 15px transparent;
border-right: solid 20px rgb(149, 158, 155);
}

h2{
font-size:20px;
position: relative;
padding-left: 10px;
padding-right: 10px;
padding-top: 4px;
padding-bottom: 4px;
background: #66cc66;
color: white;
}

h2::before {
position: absolute;
content: '';
top: 100%;
left: 0;
border: none;
border-bottom: solid 15px transparent;
border-right: solid 20px rgb(149, 158, 155);
}*/


h1.title01 {
  position: relative;
  background: #06427B;
  padding: 2px 5px 2px 40px;
  color: #FFF;
	font-size:25px;
}
h1 img.h1_icon01 {
	position: absolute;
	width: 80px;
	top: -14px;
	left: -50px;
}
h2.title02 {
	color: #0094D6;/*文字色*/
  padding: 0 10px;/*上下の余白*/
  border-top: solid 3px #0094D6;/*上線*/
  border-bottom: solid 3px #0094D6;/*下線*/
	font-size:20px;
}


ul li.chk {
  position: relative;
  list-style: none;
}
ul li.chk::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 8px;
  height: 3px;
  border-left: 2px solid #3498db;
  border-bottom: 2px solid #3498db;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.att {
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.btn{
    display: inline-block;
    text-decoration: none;
    background: #ff8181;
    color: #FFF;
    width: 120px;
    height: 120px;
    line-height: 120px;
    border-radius: 50%;
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
    overflow: hidden;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    border-bottom: solid 3px #bd6565;
    transition: .4s;
}

.btn:active{
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
    border-bottom: none;
}
.video{
  position:relative;
  max-width:560;
  padding-top:56.25%;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}


section table	{ width: 100%; }
section th, section td	{ padding: 10px; border: 1px solid #ddd; }
section th	{ background: #f4f4f4; }




/*----------------------------------------------------
	.rspnsv
----------------------------------------------------*/
.rspnsv th	{ width: 20%; text-align: left; }
@media only screen and (max-width:480px){
	.rspnsv	{ margin: 0 -10px; }
    .rspnsv th,
    .rspnsv td{
		width: 100%;
        display: block;
		border-top: none;
    }
	.rspnsv tr:first-child th	{ border-top: 1px solid #ddd; }
	
	
	
	h1.title01 {
		position: relative;
		background: #06427B;
		padding: 2px 5px 2px 80px;
		color: #FFF;
		font-size:25px;
		margin-top: 40px;
	}
	h1 img.h1_icon01 {
		position: absolute;
		width: 80px;
		top: -30px;
		left: -10px;
	}
	
	
	
	
	
	
}