@charset "utf-8";
/* [共通定義] */
img { border-style: none; }
form { display: inline; margin: 0px; padding: 0px; }
label { cursor: pointer; font-family: monospace; }
input { font-size: 12px; font-family: monospace; }
select { margin: 0px; font-size: 12px; font-family: monospace; }
textarea { font-size: 12px; font-family: monospace; width: 500px; }
.modinput_text { font-size: 12px ; font-family: monospace ; }
.systextinput { font-size: 12px; font-family: monospace; }
.syscboxinput { vertical-align: bottom; }
input[type="text"] { font-size: 12px; font-family: monospace; }
input[type="file"] { height: 20px; }

.floatclear { font-size: 1px; line-height: 1%; clear: both; }
.vspace01 { font-size: 1px; line-height: 1%; }

.hidebox { display: none; }
.viewbox { }
/* [個別定義] */
a.modmenu_link1{ display: block ; overflow: hidden ; width: 132px ; height: 12px ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: center ; margin: 0px ; padding: 12px 0px ; background: url("/img/themes/set.000/mipdc.05/menub0.png") no-repeat scroll top right ; }
a.modmenu_link1:link{ font-size: 12px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #ffffff ; }
a.modmenu_link1:visited{ font-size: 12px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #ffffff ; }
a.modmenu_link1:hover{ font-size: 12px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #9fbb00 ; background: url("/img/themes/set.000/mipdc.05/menub1.png") no-repeat scroll top right ; }
a.modmenu_link2{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 2px ; padding: 6px 0px 6px 8px ; }
.sysmenuul li{
border-bottom:1px dotted #ddd;
}}
a.modmenu_link2:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
a.modmenu_link2:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
a.modmenu_link2:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #c05133 ; }
a.modmenu_link3{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 2px ; padding: 2px 0px 2px 15px ; margin-left:1rem;}
a.modmenu_link3:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #4a554a ; background-color: #e2efeb ; }
a.modmenu_link3:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #4a554a ; background-color: #e2efeb ; }
a.modmenu_link3:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #9fbb00 ; }
a.modmenu_link4{ display: block ; font-size: 14px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 2px 2px 2px 30px ; padding: 2px 0px 2px 10px ; border: 1px solid #9fbb00 ; }
a.modmenu_link4:link{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #4a554a ; }
a.modmenu_link4:visited{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #4a554a ; }
a.modmenu_link4:hover{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #9fbb00 ; }
.modmenu_text1{ display: block ; overflow: hidden ; width: 132px ; height: 12px ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: center ; color: #9fbb00 ; background: url("/img/themes/set.000/mipdc.05/menub1.png") no-repeat scroll top right ; margin: 0px ; padding: 12px 0px ; text-indent: 0px ; }
.modmenu_text2{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #ffffff ; background-color: #9fbb00 ; margin: 2px 2px 10px 2px ; padding: 2px 0px 2px 8px ; border: 1px solid #9fbb00 ; text-indent: 0px ; }
.modmenu_text3{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #ffffff ; background-color: #9fbb00 ; margin: 2px ; padding: 2px 0px 2px 15px ; border: 1px solid #9fbb00 ; text-indent: 0px ; margin-left:1rem;}
.modmenu_text4{ display: block ; font-size: 14px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #4a554a ; background-color: #eee ; margin: 2px 2px 2px 30px ; padding: 2px 0px 2px 10px ; border: 1px dotted #9fbb00 ; text-indent: 0px ; }
.modhead0{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #9fbb00 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.modhead1{ display: block ; font-size: 36px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #4D574E ; margin: 5px 20px 10px 0px ; padding: 1px 8px 1px 0px ; text-indent: 0px ; display:inline-block;
}
@media print,screen and (max-width: 768px){
.modhead1{
margin:0;
font-size: 24px;
}}
.modhead2{ display: block ; font-size: 24px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: center ; margin: 0px 0px 50px 0px ; padding: 1px 8px ; text-indent: 0px ; position:relative;
}
.modhead2:before{
  content:"";
  position: absolute;
  left: 50%;
  bottom: -15px;
  display: inline-block;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 5px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #99b31e;
}
.deftitle .modhead2{
display:inline-block;
margin: 20px;
background:#fff;
font-size:36px;
color:#4D574E;
}
.deftitle .modhead2:before{
display:none;
}
@media print,screen and (max-width: 768px){
.deftitle .modhead2{
font-size:24px;
margin:0;
}}
.modhead3{ display: block ; font-size: 24px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #4a554a ; margin: 5px 0px 20px 0px ; padding: 0px ; border-bottom: 2px solid #9fbb00 ; text-indent: 0px ; }
.modhead4{ display: block ; font-size: 16px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #9fbb00 ; margin: 5px 0px 0px 30px ; padding: 2px 8px ; border-left: 4px solid #9fbb00 ; text-indent: 0px ; }
.modhead5{ display: block ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #9fbb00 ; margin: 5px 0px 0px 40px ; padding: 2px 8px ; border-left: 2px solid #9fbb00 ; text-indent: 0px ; }
.modbbox0{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.modbbox1{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.modbbox2{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 200% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 0px 0px 100px 10px ; padding: 2px 10px ; text-indent: 0px ; }
@media print,screen and (max-width: 768px){
.modbbox2{
margin:10px 0 100px 0;
padding:0;
}}
.modbbox3{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 200% ; letter-spacing: 0px ; text-align: left ; color: #505051 ; margin: 0px 0px 30px 10px ; padding: 2px 10px ; text-indent: 0px ; }
@media print,screen and (max-width: 768px){
.modbbox3{
margin:10px 0 0 0;
padding:0;
}}
.modbbox4{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 0px 0px 0px 30px ; padding: 2px ; text-indent: 0px ; }
.modbbox5{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 160% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 0px 0px 0px 40px ; padding: 2px ; text-indent: 0px ; max-width: 350px;
}
.flex_new_corse_box .modbbox5{
max-width:initial;
}
@media print,screen and (max-width: 768px){
.modbbox5{
max-width: 100%;
margin:0;
}}
.modtitle1{ display: block ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #999999 ; background-color: #ffffff ; margin: 5px 2px 0px 2px ; padding: 2px ; border: 1px solid #9fbb00 ; text-indent: 0px ; }
.modtitle2{ display: block ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #9fbb00 ; background-color: #ffffff ; margin: 5px 2px 0px 2px ; padding: 2px ; border: 1px solid #9fbb00 ; text-indent: 0px ; }
.modtitle3{ display: block ; font-size: 20px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; background-color: #eeeeee ; margin: 5px 2px 1px 2px ; padding: 10px 4px 10px 10px ; border-bottom: 1px solid #e0e0e0 ; border-left: 8px solid #9fbb00 ; text-indent: 0px ; }
.modtitle4{ display: block ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #9fbb00 ; background: url("/img/themes/set.000/mipdc.05/sty010.png") repeat-y scroll top left ; background-color: #eeeeee ; margin: 5px 2px 1px 2px ; padding: 4px 4px 4px 10px ; border-bottom: 1px solid #e0e0e0 ; text-indent: 0px ; }
.modtitle5{ display: block ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #99b31e ; margin: 5px 2px 1px 2px ; padding: 4px 4px 4px 10px ; text-indent: 0px ; }
.modtitle6{ display: block ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #999999 ; background: url("/img/themes/set.000/mipdc.05/sty012.png") repeat-y scroll top left ; background-color: #eeeeee ; margin: 5px 2px 1px 2px ; padding: 4px 4px 4px 10px ; border-bottom: 1px solid #e0e0e0 ; text-indent: 0px ; }
.modframe1{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 0px 2px 5px 2px ; padding: 2px ; border: 1px solid #9fbb00 ; text-indent: 0px ; }
.modframe2{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 0px 2px 5px 2px ; padding: 2px 10px ; border: 1px solid #9fbb00 ; text-indent: 0px ; }
.modframe3{ display: block ; font-size: 14px ; font-weight: normal ; font-style: normal ; line-height: 180% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; background-color: #f3f3f3 ; margin: 0px 2px 5px 2px ; padding: 10px 4px 10px 10px ; border-top: 1px solid #eeeeee ; border-bottom: 1px solid #eeeeee ; border-left: 6px solid #999999 ; text-indent: 0px ; }
.modframe4{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; background-color: #f3f3f3 ; margin: 10px 10px 10px 0px ; padding: 10px 20px ; text-indent: 0px ; }
@media print,screen and (max-width: 768px){
.modframe4{
margin:10px 0;
}
}
.modframe5{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 170% ; letter-spacing: 0px ; text-align: left ; color: #505051 ; margin: 10px 10px 10px 0px ; padding: 10px ; border: 1px solid #999999 ; text-indent: 0px ; }
.modframe6{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; background: url("/img/themes/set.000/mipdc.05/sty012.png") repeat-y scroll top left ; background-color: #f3f3f3 ; margin: 0px 2px 5px 2px ; padding: 4px 4px 4px 10px ; border-top: 1px solid #eeeeee ; border-bottom: 1px solid #eeeeee ; text-indent: 0px ; }
.moddef_foot{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #c05133 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.moddef_text{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 200% ; letter-spacing: 0px ; text-align: left ; color: #505051 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.modinv_text{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #ffffff ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
a.moddef_link{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 2px ; }
a.moddef_link:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #358e87 ; }
a.moddef_link:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #666666 ; }
a.moddef_link:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #c05133 ; }
a.moddec_link{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 2px 2px 2px 14px ; background: url("/img/themes/set.000/mipdc.05/sty013.png") no-repeat scroll top left ; }
a.moddec_link:link{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #666666 ; }
a.moddec_link:visited{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #666666 ; }
a.moddec_link:hover{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #9fbb00 ; background: url("/img/themes/set.000/mipdc.05/sty014.png") no-repeat scroll top left ; }
a.modinv_link{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 2px ; }
a.modinv_link:link{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #eeeeee ; }
a.modinv_link:visited{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #eeeeee ; }
a.modinv_link:hover{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #ffffff ; }
.moddef_img{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #9fbb00 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.moddef_img img{
display:block;
width:80%;
height: auto;
margin: auto;
}
@media print,screen and (max-width: 768px){
.moddef_img{
float:none !important;
}
.moddef_img img{
margin: 0 auto;
}}
.moddef_cap{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #c05133 ; margin: 0px ; padding: 2px ; text-indent: 0px ; width:100% !important;}
.moddef_pre1{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #9fbb00 ; background-color: #ffffff ; margin: 0px 2px ; padding: 2px ; border-left: 2px solid #9fbb00 ; text-indent: 0px ; white-space: pre ; font-family: monospace ; }
.moddef_pre2{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #9fbb00 ; background-color: #ffffff ; margin: 0px 2px ; padding: 2px ; border: 1px solid #9fbb00 ; text-indent: 0px ; white-space: pre ; font-family: monospace ; }
.moddef_btag{ display: inline ; font-size: 16px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.moddef_etag{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #9fbb00 ; margin: 5px 0px ; padding: 0px ; text-indent: 0px ; max-width:200px;
background:rgba(255,255,255,0.5);
}
@media print,screen and (max-width: 768px){
.moddef_etag{
margin:0;
}
}
.moddef_stag{ display: inline ; font-size: 24px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #c05133 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.moddef_itag{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.moddef_dtag{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.moddef_spn1{ display: inline ; font-size: 16px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #c05133 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.moddef_spn2{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #9fbb00 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.moddef_spn3{ display: inline ; font-size: 14px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #663333 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
a.modpath_link{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 1px ; padding: 0px ; }
.syspathul{
width: 1200px;
margin:auto !important;
}

@media print,screen and (max-width: 768px){
.syspathul{
width:100%;
}
}
a.modpath_link:link{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #666666 ; }
a.modpath_link:visited{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #666666 ; }
a.modpath_link:hover{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #c05133 ; }
.modpath_text{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 1px ; padding: 0px ; text-indent: 0px ; }
a.modmini_link{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 1px ; padding: 0px ; }
a.modmini_link:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #666666 ; }
a.modmini_link:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #666666 ; }
a.modmini_link:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #c05133 ; }
.modmini_text{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 1px ; padding: 0px ; text-indent: 0px ; }
.modmesg_label{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #fff ; margin: 1px 2px ; padding: 0px ; text-indent: 0px ; }
.modmesg_value{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 1px 2px ; padding: 0px ; text-indent: 0px ; }
.modmesg_cmnt{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 1px 2px ; padding: 0px ; text-indent: 0px ; }
.modmesg_cnfm{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 1px 2px ; padding: 0px ; text-indent: 0px ; }
.modmesg_text{ display: block ; font-size: 16px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #c05133 ; margin: 1px 2px ; padding: 0px ; text-indent: 0px ; }
#contact .modmesg_text{
margin:1rem 0;
padding:0.4rem;
border:1px solid;
text-align:center;
font-size:22px;
font-weight:normal;
}
a.modmesg_text:visited{
color:red;
}
.moddef_textr{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: right ; color: #666666 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.modinv_textr{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: right ; color: #ffffff ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.moddef_textc{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: center ; color: #666666 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.modinv_textc{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: center ; color: #ffffff ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.modcopyright{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: right ; color: #9fbb00 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.modfoot_text{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: center ; color: #ffffff ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
a.modfoot_link{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 2px ; }
a.modfoot_link:link{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #9fbb00 ; }
a.modfoot_link:visited{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #9fbb00 ; }
a.modfoot_link:hover{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; }
.modhead_text{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
a.modhead_link{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 2px ; }
a.modhead_link:link{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #9fbb00 ; }
a.modhead_link:visited{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #9fbb00 ; }
a.modhead_link:hover{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #c05133 ; }
a.modpageupper{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 2px 2px 2px 14px ; background: url("/img/themes/set.000/mipdc.05/sty015.png") no-repeat scroll top left ; }
a.modpageupper:link{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #666666 ; }
a.modpageupper:visited{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #666666 ; }
a.modpageupper:hover{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #9fbb00 ; background: url("/img/themes/set.000/mipdc.05/sty016.png") no-repeat scroll top left ; }
a.modtotoplink{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 2px 2px 2px 14px ; }
	.apper{
		display: block;
		position: fixed;
		z-index: 1000;
		bottom: 70px;
		right: 20px;
		width: 70px;
		height: 70px;
		border: 1px solid #ddd;
                border-radius:50%;
		background: #ddd;
	}
	.apper:after{
		display: block;border-top:2px solid #2a302a;
		position:absolute;
		top:30px;
		right:25px;
		width: 22px;
		height: 22px;transform:rotate(45deg);
		border-left: 2px solid #2a302a;
		content: "";}
a.modtotoplink:link{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; }
a.modtotoplink:visited{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #666666 ; }
a.modtotoplink:hover{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #9fbb00 ; background: url("/img/themes/set.000/mipdc.05/sty018.png") no-repeat scroll top left ; }
.modimgtab1_ox{ margin: 0px 2px 4px 2px ; }
.modimgtab1_vr{ width: 12px ; background: url(/img/themes/set.000/mipdc.05/sty019_Fx.png) right top repeat-y ; }
.modimgtab1_vl{ width: 12px ; background: url(/img/themes/set.000/mipdc.05/sty019_Dx.png) left top repeat-y ; }
.modimgtab1_tl{ width: 12px ; height: 12px ; background: url(/img/themes/set.000/mipdc.05/sty019_Ax.png) left top no-repeat ; }
.modimgtab1_bl{ width: 12px ; height: 12px ; background: url(/img/themes/set.000/mipdc.05/sty019_Gx.png) left bottom no-repeat ; }
.modimgtab1_tr{ height: 12px ; background: url(/img/themes/set.000/mipdc.05/sty019_BC.png) right top no-repeat ; }
.modimgtab1_br{ height: 12px ; background: url(/img/themes/set.000/mipdc.05/sty019_HI.png) right bottom no-repeat ; }
.modimgtab1_in{ background: url(/img/themes/set.000/mipdc.05/sty019_Ex.png) ; }
.modimgtab1_im{ font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; padding: 4px ; text-indent: 0px ; }
.modimgtab1{ margin: 0px 2px 4px 2px ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; padding: 4px ; text-indent: 0px ; }
.modimgtab2_ox{ margin: 0px 2px 4px 2px ; }
.modimgtab2_vr{ width: 12px ; background: url(/img/themes/set.000/mipdc.05/sty020_Fx.png) right top repeat-y ; }
.modimgtab2_vl{ width: 12px ; background: url(/img/themes/set.000/mipdc.05/sty020_Dx.png) left top repeat-y ; }
.modimgtab2_tl{ width: 12px ; height: 12px ; background: url(/img/themes/set.000/mipdc.05/sty020_Ax.png) left top no-repeat ; }
.modimgtab2_bl{ width: 12px ; height: 12px ; background: url(/img/themes/set.000/mipdc.05/sty020_Gx.png) left bottom no-repeat ; }
.modimgtab2_tr{ height: 12px ; background: url(/img/themes/set.000/mipdc.05/sty020_BC.png) right top no-repeat ; }
.modimgtab2_br{ height: 12px ; background: url(/img/themes/set.000/mipdc.05/sty020_HI.png) right bottom no-repeat ; }
.modimgtab2_in{ background: url(/img/themes/set.000/mipdc.05/sty020_Ex.png) ; }
.modimgtab2_im{ font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; padding: 4px ; text-indent: 0px ; }
.modimgtab2{ margin: 0px 2px 4px 2px ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; padding: 4px ; text-indent: 0px ; }
.modimgbox1_ox{ margin: 0px 2px 4px 2px ; font-size: 1px; line-height: 1%; }
.modimgbox1_vr{ background: url(/img/themes/set.000/mipdc.05/sty019_Fx.png) right top repeat-y ; }
.modimgbox1_vl{ margin-right: 12px ; padding-left: 12px ; background: url(/img/themes/set.000/mipdc.05/sty019_Dx.png) left top repeat-y ; }
.modimgbox1_tl{ height: 12px ; background: url(/img/themes/set.000/mipdc.05/sty019_Ax.png) left top no-repeat ; }
.modimgbox1_bl{ height: 12px ; background: url(/img/themes/set.000/mipdc.05/sty019_Gx.png) left bottom no-repeat ; }
.modimgbox1_tr{ height: 12px ; margin-left: 12px ; background: url(/img/themes/set.000/mipdc.05/sty019_BC.png) right top no-repeat ; }
.modimgbox1_br{ height: 12px ; margin-left: 12px ; background: url(/img/themes/set.000/mipdc.05/sty019_HI.png) right bottom no-repeat ; }
.modimgbox1_in{ background: url(/img/themes/set.000/mipdc.05/sty019_Ex.png) ; }
.modimgbox1_im{ font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; padding: 4px ; text-indent: 0px ; }
.modimgbox1{ margin: 0px 2px 4px 2px ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; padding: 4px ; text-indent: 0px ; }
.modimgbox2_ox{ margin: 0px 2px 4px 2px ; font-size: 1px; line-height: 1%; }
.modimgbox2_vr{ background: url(/img/themes/set.000/mipdc.05/sty020_Fx.png) right top repeat-y ; }
.modimgbox2_vl{ margin-right: 12px ; padding-left: 12px ; background: url(/img/themes/set.000/mipdc.05/sty020_Dx.png) left top repeat-y ; }
.modimgbox2_tl{ height: 12px ; background: url(/img/themes/set.000/mipdc.05/sty020_Ax.png) left top no-repeat ; }
.modimgbox2_bl{ height: 12px ; background: url(/img/themes/set.000/mipdc.05/sty020_Gx.png) left bottom no-repeat ; }
.modimgbox2_tr{ height: 12px ; margin-left: 12px ; background: url(/img/themes/set.000/mipdc.05/sty020_BC.png) right top no-repeat ; }
.modimgbox2_br{ height: 12px ; margin-left: 12px ; background: url(/img/themes/set.000/mipdc.05/sty020_HI.png) right bottom no-repeat ; }
.modimgbox2_in{ background: url(/img/themes/set.000/mipdc.05/sty020_Ex.png) ; }
.modimgbox2_im{ font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; padding: 4px ; text-indent: 0px ; }
.modimgbox2{ margin: 0px 2px 4px 2px ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; padding: 4px ; text-indent: 0px ; }
a.contact_btn{ display: block ; font-size: 24px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 0px ; padding: 0px ;   max-width:500px;
  margin: 5px auto 1rem;
  padding: 1rem;
  text-decoration: none;
  border-bottom: solid 4px #2a302a;
  border-radius: 3px;
}
a.contact_btn:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}
@media print,screen and (max-width: 768px){
a.contact_btn {
  padding: 1rem 1rem;
  font-size: 18px !important;
}}
a.contact_btn:link{ font-size: 24px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #4a554a ; }
a.contact_btn:visited{ font-size: 24px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #4a554a ; }
a.contact_btn:hover{ font-size: 24px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
a.common_btn{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ;   padding: 0.5em;
  margin: 10px 0;
  border:1px solid #979e6c;
  border-bottom: solid 4px #979e6c;
  text-decoration: none;
  border-radius: 3px;
  text-decoration:none !important;
}
a.common_btn:before {
   content: "\f138";
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   color: #979e6c;
}
a.common_btn:active {
  -webkit-transform: translateY(3px);
  transform: translateY(3px);/*下に動く*/
  border-bottom: 1px;
}
@media screen and (min-width: 768px){
  a.common_btn{
    padding: 0.5em 2em;
    margin: 10px auto;
    font-size:20px;
    display:inline-block;
    }
  a.common_btn:before {
        margin: -3px 10px 0 0;
    }}
a.common_btn:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #000000 ; background-color: #fff ; }
a.common_btn:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; background-color: #fff ; }
a.common_btn:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
.FOOT3_parts{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }

@media screen and (max-width: 768px){
.foot_consultation,
.foot_access{
display:none;
}}
.title_underbar{ display: block ; font-size: 26px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 30px 0px ; padding: 0px ; text-indent: 0px ; position:relative;
}
.title_underbar:before{
  content:"";
  position: absolute;
  left: 50%;
  bottom: -15px;
  display: inline-block;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 5px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #99b31e;}
.reserv_btn{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #fff ; background-color: #f39519 ; margin: 0px ; padding: 0px ; text-indent: 0px ; 	position: relative;
}
a.reserv_btn{
padding:2.5rem 1.5rem 0rem;
}
a.reserv_btn:before {
        position: absolute;
	content: "\f0e0";
        top: 9px ;
	left: 36%;
	font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 28px;
        color: #fff;
}
a.reserv_btn:visited{
  color:#fff;
}
.news_frame{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px 50px 0px 0px ; padding: 0px ; text-indent: 0px ;   position:relative;
  flex: 5;
}
.news_text{
  margin-bottom: 1rem;
  border-bottom:1px dotted #505051;
  font-size: 16px;
}
.news_text >div{
width:auto !important;
margin-right:1rem;
}
.rs_link,
.news_link{
  position:absolute;
  padding: 0.2rem;
  border:1px solid #726432;
  font-size: 14px;
}
.rs_link{
right:100px;
}
.news_link{
right:50px;
}
a.rs_link:hover,
a.news_link:hover{
  color:#fff;
  background:#726432;
}
@media print,screen and (max-width: 768px){
.news_frame{
margin: 50px 0;
}
.rs_link{
right:50px;
}
.news_link{
right:0px;
}
.news_text >div{
float:none !important;
margin:auto !important;
}}
.characteristic{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; background-color: #e8ecda ; margin: 0px ; padding: 0px ; text-indent: 0px ; height: 100%;
padding: 1.5rem 2rem;
}
.characteristic .modhead2 {
  margin: 0px 0px 30px 0px;
}
.characteristic_text{
  background-color: #fff;
  padding: 1rem;
  text-align: center;
}
.characteristic_box{
  display:block;
  background-color: #e8ecda;
}
.characteristic_box>div{
 flex-grow:1
}
.characteristic_box > div:nth-child(2){
padding: 0 1rem 1rem 1rem;
}
#guidance .characteristic{
margin:0 4rem;
padding: 1rem 3rem;
transform:translateY(-10%);
}
@media print,screen and (max-width: 768px){
.characteristic{
  padding: 1rem 2rem;
}
.characteristic_text{
text-align:center;
  padding: 1rem;
}
#guidance .characteristic{
transform:translateY(0%);
margin:0;
padding: 1rem 1.5rem;
}}
.slide_anime{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.slide_anime img{
  animation-name:slide_anime;
  animation-duration:2s; 
  animation-timing-function: ease-out; 
  animation-delay:1s; 
  animation-iteration-count:1; 
  animation-direction:normal; 
  animation-fill-mode: forwards; 
}
@keyframes slide_anime{
  from {
    opacity: 0;
    transform: translateX(300px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.course_listbox{ display: block ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 50px 0px 0px 0px ; padding: 0px ; text-indent: 0px ; }
.course_list_title{
margin: 1rem 0;
padding: 1rem 0;
border-top: 1px solid #92b53b;
border-bottom: 1px solid #92b53b;
text-align: center;
font-size: 20px;
font-weight:normal;
}
.course_listbox img{
    display:block;
    width:100%;
    height:auto;
}
.other a,
.overall a{
    display:block;
}
.other a{
    width:calc(33% - 10px);
    height:auto;
    border:1px solid #505051;
    float:left;
}
.other a+a{
margin-left:1rem;
}
@media print,screen and (max-width: 768px){
.overall,
.specialty,
other{
display:block;
margin-bottom:100px;
}
.other a{
width: 100%;
float:none;
}
.other a+a{
margin:1rem 0 0 0;
}
}
/*PCのみ 以下gridレイアウト*/
@media print,screen and (min-width: 769px){
.course_listbox{
display:grid;
width:100%;
height:auto;
grid-gap: 2rem;
display: -ms-grid;
-ms-grid-columns:1.8fr 1fr;
grid-template-columns:1.8fr 1fr;
-ms-grid-rows:1fr;
grid-template-rows:1fr;
grid-template-areas: "overall specialty"
                     "other other";
}
.overall {
    display:block;
    grid-area: overall;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
}
.specialty{
    display:block;
    grid-area: specialty;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
}
.other{
    display:block;
    grid-area: other;
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    -ms-grid-column-span: 2;
}
_:-ms-fullscreen, :root .overall {
margin-right:2rem;
margin-bottom:2rem;
}}
.icon_font{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.specialty a{
  margin: 10px 0;
  display: block;
  text-decoration: none;
  font-weight: bold;
  font-size:16px;
  box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);
}
.specialty a:hover{
opacity:0.8;
}
.specialty a:before{
  display: inline-block;
  margin-right:1rem;
  vertical-align: middle;
  height: 78px;
  width: 78px;
  display: inline-block;
  background-size: contain;
}
.heart_icon a:before {
  content: url(/img/usr/default/WAE-C-Vcl-5.png) ;
}
.brain_icon a:before {
  content: url(/img/usr/default/d2e-p-pdk-1.png) ;
}
.ladies_icon a:before {
  content: url(/img/usr/default/G54-S-cdi-2.png) ;
}
.ladies2_icon a:before {
  content: url(/img/usr/default/Ksb-O-sdj-3.png) ;
}
.digestive_icon a:before {
  content: url(/img/usr/default/NI6-L-adh-1.png) ;
}
.stomach_icon a:before {
  content: url(/img/usr/default/yLo-4-fdg-1.png);
}
.cancer_icon a:before {
  content:  url(/img/usr/default/DYN-V-Mdf-1.png);
}
.course01_icon a:before {
  content: url(/img/usr/default/Cb1-W-m8kd-1.png) ;
}
.course02_icon a:before {
  content: url(/img/usr/default/I3u-Q-g9le-1.png) ;
}
.course03_icon a:before {
  content: url(/img/usr/default/kmC-i-49lf-1.png) ;
}
.course04_icon a:before {
  content: url(/img/usr/default/dcF-p-19lg-2.png) ;
}
.course05_icon a:before {
  content: url(/img/usr/default/zjw-3-e9lh-1.png) ;
}
.course06_icon a:before {
  content: url(/img/usr/default/7VH-8-Z9mb-1.png) ;
}
.course07_icon a:before {
  content: url(/img/usr/default/M36-M-h9mc-1.png) ;
}
.car_icon:before,
.buss_icon:before,
.train_icon:before{
  margin-right: 1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size:1.5rem;
  color:#9fbb00;
}
.car_icon:before{
 content: "\f1b9";
}
.buss_icon:before{
content: "\f207";
}
.train_icon:before{
content:"\f239";
}
@media screen and (min-width: 768px){
  .btn-green{
    padding: 0.5em 2em;
    margin: 10px auto;
    font-size:20px;
    display:inline-block;
    }
  .btn-green:before {
        margin: -3px 10px 0 0;
    }
}
.deftitle{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; margin:auto;
transform:translateY(4vh);
max-width: 1200px;
}
.title{
  height: 140px;
  margin-top: 121px;
  box-shadow: 0px 10px 4px -10px #ccc;
  background: #f0f0f0;
}
@media print,screen and (max-width: 768px){
  .title{
   height: auto;
   min-height: 120px;
   margin-top:73px;
   background-size:cover;
}
.deftitle{
  transform:translateY(8vh);
  padding: 0 0 0 10px;
}}
.guidance_box{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.guidance_box{
position:relative;
}
.guidance_text{
position:absolute;
bottom: 0;
right: 0%;
padding: 1rem;
background:rgba(241,241,232,0.8);
color: #505051;
}
@media print,screen and (max-width: 768px){
.guidance_text{
position: static;
}
}
.sp_img{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.sp_img img{
height: auto;
max-width:100%;
}
@media screen and (max-width: 768px){
.sp_img{
float:none !important;
}

#checkup .flex .sp_img img{
width:100%;
height:auto;
}}
.three_features{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-wrap:wrap;
}
.three_features>div{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-flex-direction:column;
flex-direction:column;
width: calc(33% - 40px);
padding: 1rem;
background:#fff;
margin-top: 2rem;
}
.three_features > div:first-child,
.three_features > div:nth-child(2),
.three_features > div:nth-child(3){
margin-top: 0;
}
.three_features > br {
  display: none;
}
.three_features>div+div{
margin-left:1rem;
}
section:nth-child(5) .three_features>div div:last-child{
margin-top:auto;
}
@media print,screen and (max-width: 768px){
.three_features{
display:block;
}
.three_features > div {
padding: 0.5rem;
margin-top: 0;
}
.three_features>div{
width:auto;
}
.three_features>div+div{
margin:0;
}
}
.guidance_readbox{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; position:relative
}
.guidance_readbox a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
    z-index: 2;
    color:#fff !important;
}
.guidance_readbox:hover{
opacity:0.7;}
.bg_gr{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #fff ; background-color: #9fbb00 ; margin: 10px 0px 0px 0px ; padding: 10px ; text-indent: 0px ; display:inline-block;
}
.bk_libl{
display:block;
background:#e2efeb;
line-height:200%;
margin-top:10px;
padding:10px ;
color: #444;
font-weight: normal;
}
.bk_libl .moddef_text{
line-height:250%;
}
#faq .bk_libl{
margin-bottom:50px;
}
.bk_libl2 {
display:block;
background:#e2efeb;
line-height:200%;
margin-top:10px;
padding:10px ;
color: #444;
font-weight: normal;
}
.bk_libl2 .moddef_text{
line-height:250%;
}
.bk_libl2 .moddef_stag{
font-size: 20px;
}
.bk_libl2 .moddef_btag{
font-size: 24px;
}
#faq .bk_libl2{
margin-bottom:50px;
}
.bk_msgr{
display:block;
margin: 15px 0;
padding: 5px;
background: #4D574E;
color: #fff;}
.menu_title_btn{ display: block ; font-size: 20px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px 0px 20px 0px ; padding: 0px ; text-indent: 0px ; }
.menu_title_btn:before{
   content: "\f138";
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   color: #979e6c;
}
.chekup_flow{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; color: #4D574E ; background-color: #fff ; margin: 20px 0px 0px 0px ; padding: 10px ; text-indent: 0px ; }
/*
width:calc(20% - 2rem);
}
.chekup_flowbox{
	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
        justify-content: space-between;
        flex-wrap:wrap;
}
*/
.chekup_flowbox{
  display:block;
}
.chekup_flow{
width:auto;
}
.checkup_title{
  font-size:48px;
  transform:translateY(-100%);
}
@media print,screen and (max-width: 768px){
.checkup_title{
  font-size:28px;
  text-align:center;
}
.chekup_flow .common_btn{
display:block;
}
}
.auxiliary{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.auxiliary img{
    display:block;
    width:100%;
    height:auto;
}
.auxiliary a{
    display:block;
    width:calc(33% - 16px);
    height:auto;
    margin: 1rem 1rem 0 0;
    border:1px solid #505051;
}
@media print,screen and (max-width: 768px){
.auxiliary a{
width: auto;
margin: 1rem 0 0 0;
}}
.recommend_title{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; color: #fff ; background-color: #9fbb00 ; margin: 0px 0px 10px 0px ; padding: 5px 10px ; text-indent: 0px ; }
@media print,screen and (max-width: 768px){
.recommend_title{
width:auto;
}}
.flex_wrap{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; 	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
        flex-wrap:wrap;
}

.flex_align{
	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
        align-items:flex-end;
     
}

@media print,screen and (max-width: 768px){
.flex_align,
.flex_wrap{
display:block;
}}
.submenu_memo{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.submenu_memo a{
margin-top:1.5rem;
}
.submenu_memo img{
display:block;
border:1px solid #ddd;}
.absolute{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; position:absolute;
}

@media print,screen and (max-width: 768px){
.absolute{
position:static;
}}
.course_head2{ display: block ; font-size: 32px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; background-color: #eaffeb ; margin: 30px 0px ; padding: 25px 0px 25px 20px ; border-left: 6px solid #4D574E ; text-indent: 0px ; }
.table_boxsp100{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.table_boxsp100 input, .table_boxsp100 select{
font-size:16px;
}

@media print,screen and (max-width: 768px){
.table_boxsp100 table, .table_boxsp100 thead, .table_boxsp100 tbody, .table_boxsp100 th, .table_boxsp100 td, .table_boxsp100 tr { 
display: block;
width:auto;
}
.table_boxsp100 thead tr { 
position: absolute;
top: -9999px;
left: -9999px;
}
		
.table_boxsp100 tr { 
display:block;
}
.table_boxsp100 td { 
border: none !important;
border-bottom: 1px solid #eee; 
position: relative;
margin-bottom:1rem;
}
		
.table_boxsp100 td:before {
position: absolute;
top: 6px;
left: 6px;
width: 100%; 
padding-right: 10px; 
white-space: nowrap;
}
/*Label the data*/
.table_boxsp100 td:nth-of-type(1):before { content: ""; }
.table_boxsp100 td:nth-of-type(2):before { content: ""; }
.table_boxsp100 td:nth-of-type(3):before { content: ""; }
.table_boxsp100 td:nth-of-type(4):before { content: ""; }
textarea {
width: 94% !important;
display: inline-block;
padding: 3%;
margin: 0;
}}
.corse_box{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; background-color: #F2F2F2 ; margin: 10px 0px 30px 0px ; padding: 10px ; border: 1px solid #B3B3B3 ; text-indent: 0px ; }
.price{
font-size:24px;
color:red;
}
.bd_msgr{
border-bottom:1px dotted #4D574E;
}
a.btn_gr{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 0px ; padding: 0px ;   margin: 0 auto;
  padding: 0.5rem 0.5rem;
  text-decoration: none;
  border-bottom: solid 4px #566956;
  max-width: 250px;
}
a.btn_gr:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}

@media print,screen and (max-width: 768px){
.btn_gr{
max-width:100%;
}}
a.btn_gr:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #97BC37 ; }
a.btn_gr:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #97BC37 ; }
a.btn_gr:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; }
.health_read{ display: block ; overflow: hidden ; height: 480px ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; position:relative;
}
.health_read img{
width: 100%;
height: 200px;
padding-bottom:10px; 
border-radius: 4px;
object-fit:cover;
font-family: "object-fit: cover;"
}
.health_read b {
 display: inline-block;
 min-height: 4em;
}
.health_read a.common_btn{
position:absolute;
bottom:0;
right:0;
}
@media print,screen and (max-width: 768px){
.health_read{
height:auto;
}
.health_read img{
height: auto;
}
.health_read b {
 display:inline;
}
.health_read a.common_btn{
position:static;
}}
.timeline_time{ display: block ; overflow: hidden ; width: 50px ; height: 50px ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 200% ; letter-spacing: 0px ; text-align: left ; color: #ffffff ; background-color: #9fbb00 ; margin: 0px ; padding: 0px ; text-indent: 0px ; display: inline-block;
padding: 1em;
border-radius: 50%;
line-height:300%;}
.timeline_box{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #121212 ; background-color: #ffffff ; margin: 0px ; padding: 0px ; text-indent: 0px ; position: relative;
}
.timeline_box:before {
position: absolute;
content: "";
display: block;
border-left: solid 2px #9fbb00;
z-index: 1;
height: 100%;
margin: -1em 2.5em 0;
}
.timeline_box:after {
position: absolute;
content: "";
display: block;
border-left: solid 2px #9fbb00;
z-index: 1;
height: 2em;
margin: -1em 2.5em 0;
}
.timeline_box > div:not(img) {
margin-left: 50px;
}
.timeline_box .modbbox4 {
margin: 0;
}
.timeline_box_last img,
.timeline_box img {
width: 300px;
height: auto;
margin-right: 1em;
object-fit: scale-down;
object-position: center;
font-family: "object-fit: scale-down; object-position: center;";
}
.timeline_box .moddef_text{
overflow: hidden;
}
.timeline_box_last h3,
.timeline_box h3 {
margin-bottom: 1rem;
color: #505051;
border-color :#505051;
}
.timeline_box_last > div:not(img) {
margin-left: 50px;
}
@media screen and (max-width: 768px) {
.timeline_box_last img,
.timeline_box img{
width: 100%;
height: auto;
margin: 1em 0; 
float:none !important;
}}
a.hover_btn{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px 0px 20px 0px ; padding: 5px ; border: 1px solid #358e87 ; }
a.hover_btn_active{
margin-bottom: 20px;
padding:5px;
background: #358e87;
border: 1px solid #358e87;
color: #fff !important;
}
/*
.hover_btn:before{
   content: "\f138";
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   color: #358e87;
}
.hover_btn:hover:before{
   color: #fff;
}
.hover_btn_active:before{
   content: "\f138";
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   color: #fff !important;
}
*/
.flex_2column .hover_btn{
text-align:center;
}
.faq_box{
display:flex;
flex-wrap: wrap;
margin-bottom:50px;
}
.faq_box .hover_btn_active,
.faq_box .hover_btn{
width:calc(33% - 40px);
margin-right: 25px;
}
@media print,screen and (max-width: 768px){
.faq_box .hover_btn_active,
.faq_box .hover_btn{
display: inline-block;
width:calc(50% - 25px);
margin-right:0;
}
.faq_box a:nth-child(odd){
margin-right:25px;
}}
a.hover_btn:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #358e87 ; background-color: #fff ; }
a.hover_btn:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #358e87 ; background-color: #fff ; }
a.hover_btn:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #358e87 ; }
.question_head3{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 170% ; letter-spacing: 0px ; text-align: left ; margin: 50px 0px 10px 0px ; padding: 1px 0px 5px 10px ; text-indent: 0px ; margin-top:-120px;
padding-top:120px;
position: relative;
padding-left: 3em;
}
.question_head3::before {
content: "Q";
position: absolute;
font-size: 1.2em;
left: 0;
color: #ffffff;
background-color: #358e87;
width: 1.5em;
text-align: center;
border-radius: 1em;
}
@media print,screen and (max-width: 768px){
.question_head3{
margin-top:-120px;
padding-top:120px;
}}
.answer{ display: block ; font-size: 16px ; font-weight: bold ; font-style: normal ; line-height: 170% ; letter-spacing: 0px ; text-align: left ; color: #121212 ; margin: 10px 0px 20px 0px ; padding: 1px 0px 5px 10px ; border-bottom: 2px solid #ddd ; text-indent: 0px ; position: relative;
padding: 1.5em 1em 5em 4em;
}
.answer::before {
content: "A";
position: absolute;
font-size: 1.2em;
left: 1em;
top: 1.5em;
color: #ffffff;
background-color: #ee7878;
width: 1.5em;
text-align: center;
border-radius: 1em;}
.img_300{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px 15px 0px 0px ; padding: 0px ; text-indent: 0px ; }
.img_300 img{
width: 300px;
height: auto;
}
@media print,screen and (max-width: 768px){
.img_300{
float: none !important;
}

.img_300 img{
width:100%;
}
}
.bg_gry{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #fff ; background-color: #bbb ; margin: 10px 0px 0px 0px ; padding: 10px ; text-indent: 0px ; display:inline-block;
}
.column_text{ display: block ; font-size: 17px ; font-weight: normal ; font-style: normal ; line-height: 200% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; margin-top: 0.5em;
 letter-spacing: 0px;
 text-align: left;
 color: #505051;
 padding: 2px;
 text-indent: 0px;
 list-style-position: outside !important;
}
.column_text li {
 margin-left: 1em;
}
.column_text_large{
 font-size: 20px;
 font-weight: normal;
}
.column_text_largebold{
 font-size: 20px;
 font-weight: bold;
}
.column_text_red {
 color: #F00;
 font-weight: normal;
}
.column_text_redbold {
 color: #F00;
 font-weight: bold;
}
.column_text_pink {
 color: #fc7e85;
 font-weight: normal;
}
.column_text_pinkbold {
 color: #fc7e85;
 font-weight: bold;
}
.column_text_blue {
 color: #468ce8;
 font-weight: normal;
}
.column_text_bluebold {
 color: #468ce8;
 font-weight: bold;
}
.column_box{
 float: left;
 width: 40%;
 min-width: 300px;
 margin: 10px;
 border: 1px solid #999;
 padding: 5px;
}
.column_box img{
 margin:5px;
}
@media print,screen and (max-width: 768px){
.column_text .modbbox5{
 width: 100%;
}}
.column_img{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.column_img img{
height: auto;
max-width:100%;
padding-right: 1em;
width: 300px;
}
@media screen and (max-width: 768px){
.column_img{
float:none !important;
}
.column_img img{
width:100%;
height:auto;
}}
a.btn_gr_out{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 0px ; padding: 0px ; padding:0.5rem 1.5rem;
border-bottom:solid 4px #2a302a;
max-width:300px;
}
.btn_gr_out:after{
   content: "\f138";
   margin-left:1rem;
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   color: #fff;
}
a.btn_gr_out:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}
@media print,screen and (max-width: 768px){
a.btn_gr_out{
max-width:100%;
}}
a.btn_gr_out:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #97BC37 ; }
a.btn_gr_out:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #97BC37 ; }
a.btn_gr_out:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; }
.cooperation_box{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #505051 ; margin: 0px ; padding: 0px ; text-indent: 0px ; display: flex;
flex-wrap:wrap;
}
.cooperation_box >div{
width:calc(33% - 20px);
margin-bottom:80px;
position:relative;
height:500px;
}
.cooperation_box >div+div{
margin-left:20px;
}
.cooperation_box a.btn_gr_out{
position:absolute;
bottom:0;
right:0;
}
@media print,screen and (max-width: 768px){
.cooperation_box{
display:block;
}
.cooperation_box >div{
width: 100%;
height:auto;
}
.cooperation_box >div+div{
margin-left:0;
}
.cooperation_box a.btn_gr_out{
position:static;
}}
.text_indent{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 200% ; letter-spacing: 0px ; text-align: left ; color: #505051 ; margin: 0px ; padding: 0px ; text-indent: 0px ; text-indent:-1.4em;
}
.text_indent li{
padding-left: 1em;}
.headline_pagebox{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #505051 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.sysinpbox{
font-size:16px;
color:#505051;
padding:0.2em 0.5em;
}
.flex_corse_box{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 0px 0px 50px 0px ; padding: 0px 0px 30px 0px ; border-bottom: 2px solid #ddd ; text-indent: 0px ; 	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
}
@media print,screen and (max-width: 768px){
.flex_corse_box{
display:block;
margin-bottom:80px;
}}
.exam_table{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ;  font-size 22px;
 font-weight: bold;
}
.batsu_td{
 font-size: 40px;
 line-height: 120%;
 color: #f00;
 text-shadow: 1px 1px 0, 1px -1px 0px, -1px 1px 0, -1px -1px 0px, 1px 0px 0px, 0px 1px 0px, -1px 0px 0px, 0px -1px 0px;
 letter-spacing: 1px;
}
.maru_td{
 font-size: 30px;
 line-height: 120%;
 color: #0099ff;
 text-shadow: 1px 1px 0, 1px -1px 0px, -1px 1px 0, -1px -1px 0px, 1px 0px 0px, 0px  1px 0px, -1px 0px 0px, 0px -1px 0px;
letter-spacing: 1px;
}

.exam_note{
position:relative;
}

.exam_note .moddef_spn1{
 color: #fff;
 font-size: 16px;
 cursor: help;
 background-color: #faa;
 padding: 0 6px;
 border-radius: 5px;
 float: right;
}
.exam_note .moddef_spn2{
 margin: 10px 0 0 0;
 color: #505051;
 display: none;
 font-size: 14px;
 border: solid #faa;
 position: absolute;
 background-color: #fff;
 z-index:100;
}
.exam_note .moddef_spn1:hover + .moddef_spn2{
 display: block;
}
.exam_td{
 vertical-align: middle;
}
.bk_libl .exam_note .moddef_spn1{
float:none;
}
.display_table{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 200% ; letter-spacing: 0px ; text-align: left ; color: #505051 ; margin: 0px ; padding: 0px ; text-indent: 0px ; display:table;
}
.flex_stretch{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; 	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
justify-content: center;
}

@media print,screen and (max-width: 768px){
.flex_stretch{
display:block;
}}
a.btn_application{ display: inline ; font-size: 20px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 10px 0px 0px 0px ; padding: 0px ; display:block;
padding:2rem 3rem;
border-bottom:4px solid #5b6b4e;
}
.btn_application:after{
   content: "\f138";
   margin-left:1rem;
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   color: #fff;
}
a.btn_application:active{
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}
a.btn_application+a{
margin-left:1rem;
}
@media print,screen and (max-width: 768px){
.btn_application{
min-width:0 !important;
}
a.btn_application+a{
margin-left:0rem;
}}
a.btn_application:link{ font-size: 20px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #96bd76 ; }
a.btn_application:visited{ font-size: 20px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #96bd76 ; }
a.btn_application:hover{ font-size: 20px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; }
.option_table{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; border-color:#a5a5a5 !important;
}

.w300 td{
width:300px;
}

.option_all_table{
border-color:#a5a5a5 !important;
font-weight:normal !important;
}
.option_all_table a.moddef_link{
font-size:14px;
}
.option_all_table tr,
.option_table tr{
border-right:none !important;
border-color:#a5a5a5 !important;
}
.option_all_table td,
.option_table td{
vertical-align:middle !important;
border-color:#a5a5a5 !important;
font-size:14px !important;
}
.option_all_table table{
width:100%;
table-layout:fixed;
}
.option_all_table tr td:first-child{
width:auto;
font-size:14px;
}
.option_table tr td:first-child{
width:150px;
}
.option_all_table tr td:last-child{
width:70px;
}
@media screen and (max-width: 767px){
.option_all_table td,
.option_all_table tr,
.option_table td,
.option_table tr{
font-size:12px !important;
}
.option_all_table tr td:first-child,
.option_table tr td:first-child{
width:auto;
}}
.cp_qa{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #505051 ; margin: 0px ; padding: 0px ; text-indent: 0px ; 	margin: 0 auto;
	background: #ffffff;
}
.cp_qa *, .cp_qa *:before, .cp_qa *:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa input {
	display: none;
}
/* カテゴリー */
.cp_qa #cp_content1,
.cp_qa #cp_content2,
.cp_qa #cp_content3,
.cp_qa #cp_content4 {
	display: none;
	padding: 20px 0 0;
	border-top: 1px solid #dddddd;
}
.cp_qa label.cp_tabitem {
	display: inline-block;
	margin: 0 0 -1px;
	padding: 15px;
	text-align: center;
	color: #bbbbbb;
	border: 1px solid transparent;
}
.cp_qa label.cp_tabitem:before {
	margin-right: 10px;
}
.cp_qa label.cp_tabitem[for*="1"]:before { 
font-family: "FontAwesome", sans-serif;
content: "項目\f15c"; }
.cp_qa label.cp_tabitem[for*="2"]:before { 
font-family: "FontAwesome", sans-serif;
content: "部位\f2bd"; }
.cp_qa label.cp_tabitem[for*="3"]:before { 
font-family: "FontAwesome", sans-serif;
content: "症状\f015"; }
.cp_qa label.cp_tabitem[for*="4"]:before { 
font-family: "FontAwesome", sans-serif;
content: "\f0f4"; }
.cp_qa label.cp_tabitem:hover {
	cursor: pointer;
	color: #888888;
}
.cp_qa input:checked + label {
	color: #555555;
	border: 1px solid #dddddd;
	border-bottom: 1px solid #ffffff;
}
/* --ブロックのバーの色 */
.cp_qa input:checked + label[for*="1"] {
	border-top: 5px solid #99b31e;
}
.cp_qa input:checked + label[for*="2"] {
	border-top: 5px solid #FF5722;
}
.cp_qa input:checked + label[for*="3"] {
	border-top: 5px solid #00BCD4;
}
.cp_qa input:checked + label[for*="4"] {
	border-top: 5px solid #E91E63;
}
@media screen and (max-width: 650px) {
	.cp_qa label.cp_tabitem {
		font-size: 0;
	}
	label:before {
		font-size: 18px;
		margin: 0;
	}
}
@media screen and (max-width: 400px) {
	.cp_qa label.cp_tabitem {
		padding: 15px;
	}
	.cp_qa label.cp_tabitem:before {
		margin-right: 0px;
	}
}
/* QAブロック */
.cp_qa #cp_conttab1:checked ~ #cp_content1,
.cp_qa #cp_conttab2:checked ~ #cp_content2,
.cp_qa #cp_conttab3:checked ~ #cp_content3,
.cp_qa #cp_conttab4:checked ~ #cp_content4 {
  display: block;
}
.cp_qa .cp_qain {
	overflow-x: hidden;
	margin: 0 auto;
	color: #505051;
}
.cp_qa .cp_qain a:hover{
color: #c05133;
}
.cp_qa .cp_qain .cp_actab {
	padding: 20px 0;
	border-bottom: 1px dotted #cccccc;
}
/* 質問 */
.cp_qa .cp_qain label {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 10px 10px 0 48px;
	cursor: pointer;
}
/* ＋アイコン */
.cp_qa .cp_qain .cp_plus {
	font-size: 2em;
	line-height: 100%;
	position: absolute;
	z-index: 5;
	margin-top: 3px;
	margin-left: 10px;
	-webkit-transition: 0.2s ease;
	        transition: 0.2s ease;
}
/* 答え */
.cp_qa .cp_qain .cp_actab-content {
	position: relative;
	overflow: hidden;
	height: 0;
	margin: 0 10px 0 48px;
	padding: 14px 0;
	-webkit-transition: 0.4s ease;
	        transition: 0.4s ease;
	opacity: 0;
}
/* 質問を開いた時の仕様 */
.cp_qa .cp_qain .cp_actab input[type=checkbox]:checked ~ .cp_actab-content {
	height: auto;
	opacity: 1;
}
/* 質問をクリックした時の▼アイコンの動き */
.cp_qa .cp_qain .cp_actab input[type=checkbox]:checked ~ .cp_plus {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.popinq{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: center ; color: #ffffff ; background-color: #96bd76 ; margin: 0px ; padding: 3px ; text-indent: 0px ; position: fixed;
}
.popinq,
.popbc{
display: inline-block;
right: 0;
border-radius: 4px;
padding: 3px;
font-weight: normal;
z-index: 1000;
top: 10em;
width: 110px;
}
.popinq h5 {
font-size: 13px !important;
color: #ffffff !important;
margin-bottom: 0 !important;
}
.popinq a:link {
color:#fff;
display: block;
text-decoration: none;
}
.popinq a.tel {
font-size:19px;
color:#fff;
}
.popinq a.inq {
font-size: 14px;
color: #96bd76;
font-weight: bold;
background-color: #fff;
text-align: center;
border-radius: 3px;
}
.dantai {
background-color: #ffb173;
font-weight: bold;
color: #fff;
top: 18em;
}
.osusume {
background-color: #358e87;
font-weight: bold;
color: #fff;
top: 24em;
}
.bclink{
position:fixed;
top:15em;
right:0;
z-index:2;
}
.dantai a:visited {
color: #fff;
}
.osusume a:link, 
.osusume a:visited {
color: #fff;
}
.subsidy{
background-color: #d76d86;
top:28em;
}
.subsidy a:link, 
.subsidy a:visited {
color: #fff;
}
@media screen and (max-width: 768px) {
.popinq {
position: relative;
width: auto;
display: block;
margin: 0;
border-radius: unset;
top: 0px;
z-index: 1;
border-radius: 0;
}
.popinq a:link {
display: inline-block;
width: calc(100% - 55%);
margin: 0 1%;
padding: 0.3em 0;
font-size: 120%;
}
.popinq a.tel {
color: #06796d;
font-weight: bold;
background-color: #fff;
text-align: center;
border-radius: 3px;
}
.popinq a.inq {
}
.popinq .dantai,
.popinq .subsidy,
.popinq .osusume,
.popinq .bclink {
display:none;
}
.popinq h5 {
font-size: 20px !important;
padding:0.5rem;
}
.bclink a:link,
.bclink a:visited{
color:#fff;
}

.dantai a:link{
color:#fff;
}}
.fmenu_list{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 0px ; padding: 0px ; text-indent: 0px ; 	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
}
.fmenu_list li{
margin:0;
width:100%;
background: rgba(74, 85, 74,0.9);
border:1px solid #fff;
color:#fff;
font-weight:normal;
font-size:14px;
}
.fmenu_list a{
display:block;
min-height:60px;
text-align:center;}
.flex_2column{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; 	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
}
.flex_2column>div{
width:calc(50% - 20px);
margin-right:10px;
border:2px solid #96bd76;
}
.flex_2column>div>div{
padding:20px;
}
.flex_2column a.btn_application{
padding:2rem 0;
}
.flex_2column .moddef_text,
.flex_2column b{
color:#4a554a;
}


@media print,screen and (max-width: 768px){
.flex_2column{
display:block;
}
.flex_2column>div{
width:100%;
margin-bottom:30px;
}
.flex_2column a.btn_application{
padding:2rem 3rem;
}}
.form_table{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #505051 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.form_table th{
background:#eee;
}
.form_table td{
padding-left:2rem;
}
.form_table tbody tr td:last-child{
border-bottom:1px solid #ddd;
}
.form_table .syssubmit{
margin:1rem;
}
input[type="text"].form_table{
font-size:16px;
padding:0.5rem;
}
input.form_table, select.form_table{
font-size:16px;
padding:0.5rem 1rem;
}
.modmesg_label{
color:#505051;
}
label.form_table{
font-size:16px;
font-weight:bold;
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
}
input[type="radio"].form_table, 
input[type="checkbox"].form_table{
  display: none;
}
label.form_table::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
  background:#fff;
}
input[type="radio"].form_table:checked + label{
  color: #93ad38;
}
input[type="radio"].form_table:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 11px;
  height: 11px;
  background: #93ad38;
  border-radius: 50%;
}
input[type="checkbox"].form_table+label::before,
input[type="checkbox"].form_table+label::after {
border-radius:0%;
}
      input[type="checkbox"].form_table+label:before{
        content:"";
        display:block;
        width:16px;
        height:16px;
        border:solid 3px #ccc;
        box-sizing:border-box;
        position:absolute;
        left:0;
        transition:0.1s ease-in-out;
      }
      input[type="checkbox"].form_table+label:after{
        content:"";
        display:block;
        background:none;
        transform:rotate(45deg);
        border:solid 3px #3cb371;
        border-top:0;
        border-left:0;
        width:10px;
        height:16px;
        left:5px;
        top:-5px;
        position:absolute;
        transition:0.2s ease-in-out;
        opacity:0;
      }
      input[type="checkbox"].form_table{
       font-size:16px;
}
      input[type="checkbox"].form_table:checked + label:after{
        transform:rotate(45deg);
        top:-7px;
        opacity:1;
      }
input[type="checkbox"].form_table::after {
  opacity: 0;
  top: 50%;
  left: 3px;
  width: 8px;
  height: 4px;
  margin-top: -4px;
  border-left: 2px solid #3498db;
  border-bottom: 2px solid #3498db;
  -webkit-transform: rotate(-45deg) scale(.5);
  transform: rotate(-45deg) scale(.5);
}
input[type="checkbox"].form_table:checked + label::before {
  background: #fff;
  border: 1px solid #3498db;
}
.form_privacy{
height:500px;
overflow:scroll;
border:2px solid #ddd;
}
.mri >td:first-child{
background:#edffdf;
}
.lady{
border:2px solid #f1d2d2;
}
.lady th{
background:#f1d2d2;
}
.GRP8173{
border:2px solid #f1d2d2;
}
.GRP8173 th{
background:#f1d2d2;
}
.GRP8107{
border:2px solid #f1d2d2;
}
.GRP8107 th{
background:#f1d2d2;
}
.GRP6998{
border:2px solid #f1d2d2;
}
.GRP6998 th{
background:#f1d2d2;
}
.mripart{
border:2px solid #f1d2d2;
}
.mripart th{
background:#f1d2d2;
}
.pet{
border:2px solid #f1d2d2;
}
.pet th{
background:#f1d2d2;
}
.form_table td:empty{
display:none;
}
.form_table .GRP0 tbody td{
	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
padding-left:0;
border:none !important;
}
@media print,screen and (max-width: 768px){
.form_table table, .form_table thead, .form_table tbody, .form_table th, .form_table td, .form_table tr { 
display: block;
width:auto;
}
.form_table thead tr { 
position: absolute;
top: -9999px;
left: -9999px;
}
		
.form_table tr { 
display:block;
}
.form_table td { 
border: none !important;
border-bottom: 1px solid #eee; 
position: relative;
padding-left:0rem;
}
.form_table input, .form_table select{
max-width:100%;
}
		
.form_table td:before {
position: absolute;
top: 6px;
left: 6px;
width: auto; 
padding-right: 10px; 
white-space: nowrap;
}
/*Label the data*/
.form_table td:nth-of-type(1):before { content: ""; }
.form_table td:nth-of-type(2):before { content: ""; }
.form_table td:nth-of-type(3):before { content: ""; }
.form_table td:nth-of-type(4):before { content: ""; }
textarea.form_table {
width: 94% !important;
display: inline-block;
padding: 3%;
margin: 0;
}
.form_table th{
padding:0.5rem;
}
}
.emergency_news{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.emergency_title{
 position:relative;
margin:50px 0;
text-align:center;
font-size:1.5rem;
color:red;
}
.emergency_title span{
font-size:1rem;
}
a.emergency_link:hover{
color:red;
}

@media print,screen and (max-width: 768px){
.emergency_title{
text-align:left;
}}
.calender_def{ display: block ; font-size: 14px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px 0px 50px 0px ; padding: 0px ; text-indent: 0px ; }
.calender_def table{
margin-top:10px;
}
.calender_def span.calendar_change{
position:absolute;
}
span.insdate,
.calender_def span.calendar_change{
display:block;
width:100%;
height:100%;
font-size:18px;
font-weight:bold;
color:#1b6d11;
cursor:pointer;
}
span.insdate:hover, .calender_def span.calendar_change:hover{
background:#efff99;
opacity:0.8;
}
.calender_def td{
padding:0;
border:2px solid #96bd76;
position:relative;
background-clip:padding-box;
}
.calender_def td{
text-align:center;
}
.calender_def tr:first-child{
background: #96bd76;
color:#fff;
font-size:1rem;
}
.calender_def tr:first-child td{
padding:8px;
height:auto;
position:static;
}
.calender_def input{
-webkit-appearance: none;
}
/*月カレンダーのみ*/
.tbody_month th{
background:#f8f8ef;
border:2px solid #96bd76;
}
.tbody_month tr:not(:first-child){
height:90px;
}
.tbody_month tr:empty{
height:0 !important;
}
.tbody_month tr:nth-child(2){
height:50px;
}
.tbody_month td{
line-height:150%;
}
/*週カレンダーのみ*/
.tbody_week th{
background:#f8f8ef;
border:2px solid #96bd76;
}
.tbody_week td|{
vertical-align:middle;
}
.tbody_week tr:nth-child(3){
background:#fff;
}
/*ボタン関係*/
input[type="button"].calendar_change{
background:#fff;
color:#96bd76;
border:1px solid #96bd76;
}
input[type="button"].calendar_change:hover{
color:#fff;
background:#96bd76;
}
.calender_def input[type="button"]:not([class]) {
color:#fff;
background:#96bd76;
}
.calender_def{
position:relative;
}
.next_button,
.pref_button{
cursor:pointer;
position:absolute;
top:57px;
background:none !important;
border:none !important;
color:#fff !important;
font-size:24px;
}
.next_button{
right:30px;
}
.pref_button{
left:30px;
}
/*UI部分*/
.calender_ui{
display:block;
margin-bottom:20px;
padding:1rem;
background:#eee;
}
.calender_ui li{
display:inline-block;
}
/*dock*/
.sundaydock{
background:#97daff;
}
.sundaydock_font{
color:#97daff;
}
.selected{
background:#fff9a3;
}
.ladiesdock{
background:#ffd4e4;
}
.readysdock_font{
color:#ffd4e4;
}
.holiday{
background:#ddd;
}
.holiday_font{
color:#ddd;
}
.date1,.date2,.date3{
cursor: pointer;
}
#input_form .date_selected:nth-child(odd){
border: solid #9fbb00;

}
#input_form .date_selected:nth-child(even){
border: solid #9fbb00;

}
.propety{
display:block;
margin-top:15px;
}
@media print,screen and (max-width: 768px){
.tbody_month tr:not(:first-child){
height:50px;
}
.calender_def td{
height:auto;
}
.propety{
display:none;
}}
.loading{ display: inline ; width: 100% ; height: 350px ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ;     display: inline-block;
    background-image: url("/img/usr/default/ouX-e-H8jc-4.gif");
    background-repeat: no-repeat;
    border: 1px solid #cccc;
    background-size: 150px;
    background-position:50% 70%;
}
table.loading th,
table.loading tr{
display:none;
}
.calender_def table.loading{
border:none;
}
.sitemap_table{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
@media screen and (max-width: 768px) {
   .sitemap_table td { 
display:block }
}
.sp_pc_none{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.spnone{}

.pcnone{
display:none;
}
@media print,screen and (max-width: 768px){
    .spnone{
	    display:none;
	}
	.pcnone{
		display: block;
	}
}
.tablelock{ display: block ; overflow: hidden ; width: 100% ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; max-height:600px;
overflow:scroll;
}
.tablelock::-webkit-scrollbar{
 display:none;
}
.tablelock table {
  border-collapse: collapse;
}
.tablelock td, .tablelock th {
  padding: 5px;
}
.tablelock thead tr:first-child th{
  background-color: #eee;
  position: sticky;
  top: -1px;
  z-index: 2;
}
@media print,screen and (max-width: 768px){
.tablelock td, .tablelock th{
padding:0;
}
}
@media all and (-ms-high-contrast: none){
.tablelock{
  overflow: visible;
  max-height:initial;
}
.tablelock td, .tablelock th {
padding:0;
}
.tablelock thead, tbody {
  display: block;
}
.tablelock tbody {
  overflow-x: hidden;
  overflow-y: scroll;
  height: 500px;
}
.tablelock th{
width:150px;
}
.tablelock th:first-child{
width:300px;
}
.tablelock td {
width:150px;
}}
.topix{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
a.topix_link{
display:none !important;
}
a.topix_news{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
    z-index: 2;
    display:none;
}
.topix_box{
position:relative;
 display:-webkit-box;
 display:-ms-flexbox;
display:flex;
line-height:200%;
margin:3rem 0 ;
padding:10px;
border-radius: 8px;
box-shadow: 0px 0px 4px 4px #99b31e;
}
.topix_box .sp_img img{
margin-right:3rem;
}
.topix_head2 {
  position: relative;
  margin-top:1rem;
  text-shadow: 0 0 2px white;
  font-size:20px;
}
.topix_head2:before {
  content: "";
  position: absolute;
  background: #98d0ac;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  top: 50%;
  /* border: dashed 1px white; */
  left: -15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}
@media print,screen and (max-width: 768px){
.topix_box{
display:block;
}
.topix_head2 {
margin:2rem 0 0 1rem;
}
.topix_box .sp_img{
display:block;
text-align:center;
}
.topix_box .sp_img img{
margin:auto 0;
width:90%;
}}
.red_span{ display: inline ; font-size: 22px ; font-weight: bold ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #c05133 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.flex_new_corse_box{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 0px 0px 50px 0px ; padding: 0px 0px 30px 0px ; border-bottom: 2px solid #ddd ; text-indent: 0px ; 	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
}
.flex_new_corse_box>div:first-child{
width:60%;
}
.flex_new_corse_box>div:last-child{
width:40%;
}
.flex_new_corse_box a.common_btn{
display:block;
text-align:center;
}

.flex_new_corse_box h3{
padding-bottom:10px;
}

.flex_new_corse_box h3 img{
width:60px;
height:auto;
margin-right:15px;
vertical-align: middle;
}

@media print,screen and (max-width: 768px){
.flex_new_corse_box{
display:block;
margin-bottom:80px;
}
.flex_new_corse_box>div:first-child,
.flex_new_corse_box>div:last-child{
width:100%;
}}
a.reserv_page_btn{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 0px 0px 0px 15px ; padding: 0px ; 	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
align-items:center;
	position: relative;
  border-bottom: solid 4px #D86A34;
padding:0.5rem 1.5rem 0.5rem 2rem;
max-width:300px;
}
a.reserv_page_btn:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  border-bottom: none;
}
a.reserv_page_btn:before {
        position: absolute;
	content: "\f0e0";
	left: 3%;
	font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 18px;
        color: #fff;
}
a.reserv_page_btn:visited{
  color:#fff;
}
@media print,screen and (max-width: 768px){
a.reserv_page_btn{
display:block;
max-width:100%;
margin:15px 0 0 0;
}}
a.reserv_page_btn:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #f39519 ; }
a.reserv_page_btn:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #f39519 ; }
a.reserv_page_btn:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
.table_box_shosai{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.table_box_shosai input, .table_box_shosai select{
font-size:16px;
}
.table_box_shosai tr td:first-child{
width:20%;
}
.table_box_shosai tr td:last-child{
width:80%;
}
@media print,screen and (max-width: 768px){
.table_box_shosai table, .table_box_shosai thead, .table_box_shosai tbody, .table_box_shosai th, .table_box_shosai td, .table_box_shosai tr { 
display: block;
width:auto;
}
.table_box_shosai thead tr { 
position: absolute;
top: -9999px;
left: -9999px;
}
		
.table_box_shosai tr { 
display:block;
}
.table_box_shosai td { 
border: none !important;
border-bottom: 1px solid #eee; 
position: relative;
margin-bottom:1rem;
}
		
.table_box_shosai td:before {
position: absolute;
top: 6px;
left: 6px;
width: 100%; 
padding-right: 10px; 
white-space: nowrap;
}
/*Label the data*/
.table_box_shosai td:nth-of-type(1):before { content: ""; }
.table_box_shosai td:nth-of-type(2):before { content: ""; }
.table_box_shosai td:nth-of-type(3):before { content: ""; }
.table_box_shosai td:nth-of-type(4):before { content: ""; }
textarea {
width: 94% !important;
display: inline-block;
padding: 3%;
margin: 0;
}
.table_box_shosai tr td:first-child{
width:100%;
}
.table_box_shosai tr td:last-child{
width:100%;
}}
a.bold_link{ display: inline ; font-size: 16px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 2px ; }
a.bold_link:link{ font-size: 16px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #358e87 ; }
a.bold_link:visited{ font-size: 16px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #358e87 ; }
a.bold_link:hover{ font-size: 16px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #c05133 ; }
.topkv_box{ display: block ; overflow: hidden ; height: 100% ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; background: url("/img/usr/default/f17-n-88lcU-1.png") no-repeat scroll center top ; margin: 0px ; padding: 0px ; text-indent: 0px ; background-repeat: no-repeat;
background-size: cover;
}
.topkv_box img {
display: none;
}
@media print,screen and (max-width: 768px){
.topkv_box{
background-image: none;
height: 70vw;
}
.topkv_box img {
display: block;
width: 100%;
height: auto;
}}
.form_table_sponly{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #505051 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.form_table_sponly th img{
vertical-align: middle !important;
}
@media print,screen and (max-width: 768px){
.form_table_sponly table, .form_table_sponly thead, .form_table_sponly tbody, .form_table_sponly th, .form_table_sponly td, .form_table_sponly tr { 
display: block;
width:auto;
}
.form_table_sponly thead tr { 
position: absolute;
top: -9999px;
left: -9999px;
}
		
.form_table_sponly tr { 
display:block;
}
.form_table_sponly td { 
border: none !important;
border-bottom: 1px solid #eee; 
position: relative;
padding-left:0rem;
}
.form_table_sponly input, .form_table_sponly select{
max-width:100%;
}
		
.form_table_sponly td:before {
position: absolute;
top: 6px;
left: 6px;
width: auto; 
padding-right: 10px; 
white-space: nowrap;
}
/*Label the data*/
.form_table_sponly td:nth-of-type(1):before { content: ""; }
.form_table_sponly td:nth-of-type(2):before { content: ""; }
.form_table_sponly td:nth-of-type(3):before { content: ""; }
.form_table_sponly td:nth-of-type(4):before { content: ""; }
textarea.form_table_sponly {
width: 94% !important;
display: inline-block;
padding: 3%;
margin: 0;
}
.form_table_sponly th{
padding:0.5rem;
}
}
.etc_notuse{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
#FOOT1{
	padding: 2rem 7.5% 1.5rem !important;
}
.foot1_box{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.foot1_box .moddef_stag {
font-size: 20px;
}
.foot1_box .tel {
font-size: 24px;}
/* スライダーモジュール */
#slider12065 {
width :100%;
height:auto;
  border-style: none;
  border-radius: 0px;
  margin-bottom: 0px;
}
#slider12065 .flex-direction-nav a.flex-prev:before { content: ''; }
#slider12065 .flex-direction-nav a.flex-prev {
  background-image: url(/img/usr/default/34D-c-Wfo-1.png);
  width: 32px;
  height: 81px;
}
#slider12065 .flex-direction-nav a.flex-next:before { content: ''; }
#slider12065 .flex-direction-nav a.flex-next {
  background-image: url(/img/usr/default/ml4-g-cfn-1.png);
  width: 32px;
  height: 81px;
}
#slider285 {
width :100%;
height:auto;
  border-style: none;
  border-radius: 0px;
  margin-bottom: 0px;
}
#slider285 .flex-control-paging li a.flex-active{
  background: none repeat scroll 0 0 rgba(51,51,51,1.0);
}
#slider285 .flex-control-paging li a{
  background: none repeat scroll 0 0 rgba(51,51,51,0.5);
}
#slider285 .flex-control-nav{
  bottom: none;
  top: 470px;
}
#slider285 .flex-direction-nav a.flex-prev:before { content: ''; }
#slider285 .flex-direction-nav a.flex-prev {
  background-image: url(/img/usr/default/34D-c-Wfo-1.png);
  width: 32px;
  height: 81px;
}
#slider285 .flex-direction-nav a.flex-next:before { content: ''; }
#slider285 .flex-direction-nav a.flex-next {
  background-image: url(/img/usr/default/ml4-g-cfn-1.png);
  width: 32px;
  height: 81px;
}
.slides a{display:block}
@media screen and (max-width: 768px) {
#slider285{
display:none;
}
}#slider12077 {
width :100%;
height:auto;
  border-style: none;
  border-radius: 0px;
  margin-bottom: 0px;
}
#slider12077 .flex-direction-nav a.flex-prev:before { content: ''; }
#slider12077 .flex-direction-nav a.flex-prev {
  background-image: url(/img/usr/default/34D-c-Wfo-1.png);
  width: 32px;
  height: 81px;
}
#slider12077 .flex-direction-nav a.flex-next:before { content: ''; }
#slider12077 .flex-direction-nav a.flex-next {
  background-image: url(/img/usr/default/ml4-g-cfn-1.png);
  width: 32px;
  height: 81px;
}
#slider291 {
width :100%;
height:auto;
  border-style: none;
  border-radius: 0px;
  margin-bottom: 0px;
}
#slider291 .flex-direction-nav a.flex-prev:before { content: ''; }
#slider291 .flex-direction-nav a.flex-prev {
  background-image: url(/img/usr/default/34D-c-Wfo-1.png);
  width: 32px;
  height: 81px;
}
#slider291 .flex-direction-nav a.flex-next:before { content: ''; }
#slider291 .flex-direction-nav a.flex-next {
  background-image: url(/img/usr/default/ml4-g-cfn-1.png);
  width: 32px;
  height: 81px;
}
#slider291 {
display:none;
}

@media screen and (max-width: 768px) {

#slider291 {
display:block;
}
}
#slider299 {
width :100%;
height:auto;
  border-style: none;
  border-radius: 0px;
  margin-bottom: 0px;
}
#slider299 .flex-direction-nav a.flex-prev:before {
  content: 'Previous';
  font-size: 30px;
  line-height: 100%;
}
#slider299 .flex-direction-nav a.flex-next:before {
  content: 'Next';
  font-size: 30px;
  line-height: 100%;
}
@media print,screen and (max-width: 768px){
#slider299 img{
height:300px;
object-fit:cover;
}
}#slider12073 {
width :100%;
height:auto;
  border-style: none;
  border-radius: 0px;
  margin-bottom: 0px;
}
#slider12073 .flex-direction-nav a.flex-prev:before { content: ''; }
#slider12073 .flex-direction-nav a.flex-prev {
  background-image: url(/img/usr/default/34D-c-Wfo-1.png);
  width: 32px;
  height: 81px;
}
#slider12073 .flex-direction-nav a.flex-next:before { content: ''; }
#slider12073 .flex-direction-nav a.flex-next {
  background-image: url(/img/usr/default/ml4-g-cfn-1.png);
  width: 32px;
  height: 81px;
}
#slider12431 {
width :100%;
height:auto;
  border-style: none;
  border-radius: 0px;
  margin-bottom: 0px;
}
#slider12431 .flex-control-nav{
  bottom: none;
  top: 0px;
}
#slider12431 .flex-direction-nav a.flex-prev:before {
  content: 'Previous';
  font-size: 30px;
  line-height: 100%;
}
#slider12431 .flex-direction-nav a.flex-next:before {
  content: 'Next';
  font-size: 30px;
  line-height: 100%;
}
#slider13219 {
width :100%;
height:auto;
  border-style: none;
  border-radius: 0px;
  margin-bottom: 0px;
}
#slider13219 .flex-direction-nav a.flex-prev:before {
  content: 'Previous';
  font-size: 30px;
  line-height: 100%;
}
#slider13219 .flex-direction-nav a.flex-next:before {
  content: 'Next';
  font-size: 30px;
  line-height: 100%;
}
#slider2068 {
width :100%;
height:auto;
  border-style: none;
  border-radius: 0px;
  margin-bottom: 0px;
}
#slider2068 .flex-control-paging li a.flex-active{
  background: none repeat scroll 0 0 rgba(153,153,153,1.0);
}
#slider2068 .flex-control-paging li a{
  background: none repeat scroll 0 0 rgba(153,153,153,0.5);
}
#slider2068 .flex-control-nav{
  bottom: none;
  top: 0px;
}
#slider2068 .flex-direction-nav a.flex-prev:before { content: ''; }
#slider2068 .flex-direction-nav a.flex-prev {
  background-image: url(/img/usr/default/34D-c-Wfo-1.png);
  width: 32px;
  height: 81px;
}
#slider2068 .flex-direction-nav a.flex-next:before { content: ''; }
#slider2068 .flex-direction-nav a.flex-next {
  background-image: url(/img/usr/default/ml4-g-cfn-1.png);
  width: 32px;
  height: 81px;
}
#slider2068 .flex-direction-nav a.flex-prev,
#slider2068 .flex-direction-nav a.flex-next{
top:30%;
}

#slider2068{
width: 80% ;
margin:0 auto;
}

#heimenmadori{
max-width:100%;
}

.flex-active-slide{
width:500px;
}

.flex-control-nav{
position:static !important;
}

@media print,screen and (max-width: 768px){
#slider2068{
width:100%;
}

#slider2068 img{
width:100%;
height:auto;
}
}

@media print,screen and (max-width: 500px){
#slider2068 .flex-direction-nav a.flex-prev,
#slider2068 .flex-direction-nav a.flex-next{
top:18%;
}
}