@charset "UTF-8";

html {
	font-family: "Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
	font-size:1.1em;
	line-height:1.6em;
	text-align:justify;
 	text-justify:distribute;
}
body { 
	background-color: #FDFFE6;
}
.wrapper {
	width:1200px;
	margin:0 auto;
}
h1.h1style01 {
    text-align: center;
  position: relative;
}
h1.h1style01::after {
	content: "";
  display: block;
  width: 60%;
  height: 10px;
  background: #179009;
  margin: 30px auto;
}

/* Mailform Style
-------------------------------------------------------------------*/
.txtbox {
	border:1px solid #999;
	padding:10px;
    font-size:1.2em;
    margin:20px 10px;
}
.length1 { width:6%; }
.length3 { width:30%; }
.length2 { width:75%; }
.length4 { width:12%; }
.btn {
	border:1px solid #666;
    border-radius: 5px;
	padding:10px 30px;
	margin:15px auto;
	background-color:#E6E6E6;
	font-weight:bold;
	color:#111;
	text-align:center;
	font-size:1.3em;
    width:360px;
    cursor: pointer;
	display: block;
}
.required {
	border-radius: 5px;
	font-size:0.8em;
	text-align: center;
	color:#FFFFFF;
	background-color: red;
	padding:3px 10px;
    margin-left:12px;
}
input[type="date"]{
  padding:8px;
  font-size:16px;
}
input[type="checkbox"]{
  transform: scale(2);
  margin-right: 15px;
}
input::placeholder {
  font-size: 0.8em;
}
h2.thanksttl {
	color:#F60;
	text-align:center;
}

dl.dlstyle01 dt {
	padding:15px;
	background-color:#A6CD98;
	border-radius: 5px;
}
dl.dlstyle01 dd {
	padding:15px;
}

.ta1, .ta1 td, .ta1 th{
	border: 1px solid #CCC;
	line-height: 2;
	padding: 10px 20px;
	border-collapse: collapse;
}

.ta1 td{
	background-color:#FFF;
}

.ta1 th{
	width: auto;
	text-align: center;
	background-color:#C5E8DD;
}
.ta2, .ta2 td, .ta2 th{
	border: 1px solid #CCC;
	line-height: 2;
	padding: 10px 20px;
	border-collapse: collapse;
}

.ta2 td{
	background-color:#FFF;
}

.ta2 th{
	width: 200px;
	text-align: center;
	background-color:#C5E8DD;
}
ul.ulstyle01 li {
	list-style-type:none;
	margin:0 0 0 -10px;
}
ul.ulstyle02 li {
	list-style-type:disc;
	margin:5px 0 5px -30px;
}
/*  その他　
---------------------------------------*/
.colorred { color:red; font-weight:bold; }
.bgblue { background-color: #1857AC; color:#FFFFFF; border-radius: 5px; padding:3px 6px; font-size:0.8em; }
.nopc { display:none; }
.nosp { display: block; }
.nomt10 { margin-top:0; }
.noml10 { margin-left:0; }
.noml15 { margin-left:0; }
.nomr30 { margin-right:15px; margin-left:15px; }
.nofloat { float:none; }
.spcenter { margin:0 auto; }
.spmr10 { margin-right:10px; }
.spmlr15 { margin-right:15px; margin-left:15px; }
.spmt30 { margin-top: 30px; }
.nomlr30 { margin:0; } 
.spfontsmall { font-size:0.8em; }
.disnone { display:none; }
.resize { width:98%; height:auto; }
.resize2 { width:96%; margin:2%; }
.resize3 { width:100%; height: 300px; object-fit: cover; object-position: top; }
.spbunsho { text-align:left; margin:15px; }
.ghospital { margin-top:0; padding-top:20px; }
.w70 { width:70%; }
.w100 { width:100%; }
.w48 { width:100%; }
.w10 { width:10%; }
.hanbun { float:none; width:98%; margin:0 1%; }
.bx-wrapper img { width:100%; }
.mean-container .mean-nav ul li img { display: none; }
.spsmall { font-size:0.8em; }
.chosei { margin-top:-30px; }
.attentionword { font-size:1.15em; line-height:1.25em; font-weight:bold; color:#1B7206; }

@media screen and (max-width:480px){
    .wrapper { width:98%; margin:0 auto;}
	.btn { width:100%; }
	.ta2 { width:100%; }
	.ta2 th, .ta2 td { display: block; }
    .ta2 th { width: auto; }
    .nopc { display: block; }
    .nosp { display: none; }
    dl.dlstyle01 dd { padding:15px 5px; margin-left:0; }
    h1.h1style01 { line-height: 1.4em; font-size:1.3em; margin: 10px 0 20px 0; }
    .length1 { width:10%; }
    .length3 { width:50%; }
    .length2 { width:92%; }
    .length4 { width:30%; }
    ul.ulstyle02 li { margin:5px 0 5px -20px; }
    .lhchosei { line-height: 1.1em; }
}