@charset "utf-8";
/* CSS Document */

body{
	font-family: "Noto Sans Japanese", sans-serif;
	background-color:#fff;
	color:#231f20;	
	font-size:12pt;
	line-height:2.6em;
}
.clearfix:before,
.clearfix:after{
	display: table;
  	content: " ";
}
.clearfix:after{
	clear: both;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
  line-height:2.0em;
}
td,
th {
  padding: 0;
}
table {
  background-color: transparent;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
h1,h2,h3,h4,h5,h6,p{
	margin:0px;
}
h1{
	font-size:32px;
}
h2{
	font-size:24px;
}
h3{
	font-size:20px;
}
h4{
	font-size:18px;
}
h5{
	font-size:17px;
}
p{
	margin-bottom: 20px;
}
.fixedcontainer{
	width:1060px;
	margin:0 auto;
	padding:0px;
}
a:visited,
a:link,
a:hover,
a:active,
a:focus{
	outline:none;
	
}
a:hover{
	opacity:0.8;
	transition:opacity 0.5s ease;
}
.red{
	color:#ed1c24;
}
.bkyellow{
	background-color:#fff100;
}
.bkaqua{
	background-color:#00FFFF;
}
.bold{
	font-weight:bold;
}
.uline{
	text-decoration:underline;
}
.text-center{
	text-align:center;
}
.text-left{
	text-align:left;
}
.text-right{
	text-align:right;
}
.visible-sm{
	display:none;
}
.hidden-sm{
	display:block;
}
.visible-xs{
	display:none;
}
.hidden-xs{
	display:block;
}
.visible-500{
	display:none;
}
.hidden-500{
	display:block;
}
#warp{
	max-width:1100px;
	padding:0px 0;
	margin:0 auto 0px;	
}
img{
	max-width:100%;	
}

.pink{
	color:#ff00ff;	
}
.blue{
	color:#0000ff;	
}
.y-back{
	background-color:#ffff99;	
}
.font-13{
	font-size:90%;	
}
.font-14{
	font-size:116%;	
}
.font-16{
	font-size:133%;	
}
.font-18{
	font-size:14pt;	
}
.font-20{
	font-size:125%;	
}
.font-24{
	font-size:150%;	
}
.font-26{
	font-size:162%;	
}
.font-30{
	font-size:200%;	
}
.yback{
	background-color:#fff000;	
}
.y-mark{
	background: linear-gradient(transparent 60%, #ffff66 60%);
}
.orange{
	color:#e47600;
}
.mat-40{
	margin-top:40px;	
}
.mal-21{
	margin-left:20px;	
}
.bt-line{
	text-decoration:underline;
}
.wave{
background:url(../images/wave-red.png) bottom repeat-x;
background-size: 20px;
}

table {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 100%;
    border-collapse: collapse;
    text-align: left;
	background-color: #FFFFFF;
	margin-bottom: 20px;
}
table th {
    padding: 3px 3px 3px 5px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #f0f0f0;
    font-weight: normal;
	vertical-align:top;
}
table td {
    padding: 3px 3px 3px 5px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
	background-color: #FFFFFF;
}
/* フォーム　*/
.check {
    width:90%;
    margin: 0 auto;
	padding: 10px 0;
}
.check p{
    margin: 0 0 10px;
}
.check input[type=checkbox] {
    width: 16px;
    height: 16px;
    vertical-align: middle;
}
.check label {
	padding-left:10px;
	font-size:		18x;
	line-height:		18px;
	display:		inline-block;
	cursor:			pointer;
	position:		relative;
}
/*-------------body content----------------------*/

.title_wrap{
  margin-bottom: 50px;
}
.title{
  font-size: 150%;
  padding: 15px 0 0;
}
.title span{
  position: relative;
  padding-bottom: 2px;
  border-bottom: 4px solid #ccc;
}
.title span::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 4px;
  background-color: #3498db;
}

.searchArea {
    border: 5px solid #ebebc7;
    margin-bottom: 20px;
    box-sizing: border-box;
    padding: 5px;
}
.searchTitle {
    margin-bottom: 0px;
    position: relative;
}

.content-1 h1 {
    font-size: 200%;
    font-weight: bold;
    line-height: 130%;
    padding: 0 0 10px 0;
    letter-spacing: 0px;
	margin-bottom: 20px;
}

.content{
	width:72%;
	background-color:#fff;
	margin:10px auto;	
}

.content-1{
	padding:40px 40px 30px;
	
}
hr{
	margin-top:40px;	
}
.subtle-1{
	color:#fff;
	padding:7px 20px 4px;
	
}
.sub-1{
	background-color:#ff99cb;
	border-radius:8px;
	padding:0 5px 5px;
	margin-top:30px;
}
.inner-1{
	background-color:#ffe5f2;
	padding:20px 15px 2px;
	font-size:95%;
			
}
.btn-img{
	margin:30px auto 10px;	
}
.txt-2{
	background-color:#f7f8f8;
	border:1px solid #afafb0;
	padding:25px 20px 19px;
	border-radius:20px;	
	margin:35px 0 25px;
}
.img-16{
	margin:10px 0 0;	
}
.footer-menu{	
	padding:5px 0 1px;
	color:#000;	
}
.footer-menu a{
	color:#000;	
	text-decoration:none;
	padding-bottom:5px;
	font-size:13px;
}


/*-------------add content----------------------*/
.pr {
    font-size: 80%;
    line-height: 130%;
    padding: 0 0 10px 0;
    text-align: right;
}
.sub-tle{
	border-left:5px solid #ed7a8b;
	padding:0px 0 0px 10px;	
	margin:75px 0 40px 0;
	line-height:1.2;
}
.sub2-tle{
	border-bottom:2px dotted #ed7a8b;
	padding:0px 0 5px 0px;	
	margin:30px 0 25px 0;
	font-size: 120%;
}
.sub3-tle{
	background-color: #efefef;
	padding:0px 0 5px 10px;	
	margin:30px 0 25px 0;
	font-size: 120%;
}
.sub4-tle{
	border-left: 10px solid #4B0082;
    padding: 40px 0 0px 10px;
    margin: 75px 0 40px 0;
    line-height: 1.2;
    background-color: #DCDCDC;
    height: 80px;
}
@media screen and (max-width: 480px) { 
    .sub4-tle{
		border-left: 10px solid #4B0082;
	    padding: 0px 0px 0px 10px;
	    margin: 75px 0 40px 0;
	    line-height: 1.2;
	    background-color: #DCDCDC;
	    height: 80px;
	    display: table;
	}
}

.sub5-tle{
    padding: 40px 0 0px 10px;
    margin: 75px 0 40px 0;
    line-height: 1.2;
    background-color: #DCDCDC;
    height: 80px;
}
.sub1-content{
	background-color:#fdeff5;
	padding:20px 0 25px 15px;
	margin-bottom: 30px;
}
.img-2{
	margin-left:5px;	
}
.img-cls{
	max-width:100%;	
}
.pab-25{
	padding-bottom:15px;	
}
.img-14{
	margin-top:15px;	
}






.animate73{
	animation-duration:1s!important;
	-webkit-animation-duration:1s;
}
.animate73{
	-webkit-animation-name:animate73;
	animation-name:animate73;
}
.animate73{
	-webkit-animation-timing-function:ease-in;
	-moz-animation-timing-function:ease-in;
	-o-animation-timing-function:ease-in;
	animation-timing-function:ease-in;
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
}
.animate73{
	animation-duration:1s!important;
	-webkit-animation-duration:1s;
}
.animate73{
	-webkit-animation-name:animate73;
	animation-name:animate73;
}
@keyframes animate73{
	0%{
		transform:scale(0.92);
	}
	40%{
		transform:scale(0.97);
	}
	60%{
		transform:scale(0.86);
	}
	80%{
		transform:scale(1);
	}
	100%{
		transform:scale(0.92);
	}
}



.box-blue {
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid black;
	border-radius: 10px;
	background-color: #D7EEFF; 
	width: 40%;
}

@media screen and (max-width: 480px) { 
    .box-blue {
		padding: 10px;
		margin-bottom: 10px;
		border: 1px solid black;
		border-radius: 10px;
		background-color: #D7EEFF; 
		width: 80%;
		margin: auto;
	}
}

.table-no-border table, .table-no-border td, .table-no-border th, .table-no-border tr {
	border: none;
	border-left: none;
	border-right: none;
}

.table-no-border td {
	padding: 0px;	
}

.table-no-border label {
	vertical-align: middle;	
	padding: 0px;	
}


/*-----------        -----------------*/
