@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 ; font-size: 14px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: center ; margin: 0px 10px 10px 10px ; padding: 10px ; }
a.modmenu_link1:link{ font-size: 14px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #505051 ; background-color: #FFDF85 ; }
a.modmenu_link1:visited{ font-size: 14px ; font-weight: bold ; font-style: normal ; text-decoration: none ; background-color: #FFDF85 ; }
a.modmenu_link1:hover{ font-size: 14px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #ff9900 ; }
a.modmenu_link2{ display: block ; font-size: 13px ; font-weight: bold ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; margin: 3px 6px 4px 6px ; padding: 9px 0px 6px 20px ; border-left: 6px solid #0075a9 ; }
a.modmenu_link2:link{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #000000 ; background-color: #ffffff ; }
a.modmenu_link2:visited{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #000000 ; background-color: #ffffff ; }
a.modmenu_link2:hover{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #ff9900 ; background-color: #ffe8c6 ; }
a.modmenu_link3{ display: block ; font-size: 13px ; font-weight: bold ; font-style: normal ; line-height: 125% ; letter-spacing: 0px ; text-align: left ; margin: 0px 0px 0px 18px ; padding: 8px 0px 6px 32px ; background: url("/img/usr/default/zJl-3-nWbn-1.png") no-repeat scroll left center ; }
a.modmenu_link3:link{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #000000 ; }
a.modmenu_link3:visited{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #000000 ; }
a.modmenu_link3:hover{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #ff9900 ; background: url("/img/usr/default/zJl-3-nWbn-1.png") no-repeat scroll left center ; }
a.modmenu_link4{ display: block ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; margin: 0px 0px 0px 6px ; padding: 8px 0px 6px 34px ; background: url("/img/usr/default/TFi-F-qWbo-1.png") no-repeat scroll left center ; }
a.modmenu_link4:link{ font-size: 12px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #000000 ; }
a.modmenu_link4:visited{ font-size: 12px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #000000 ; }
a.modmenu_link4:hover{ font-size: 12px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #ff9900 ; background: url("/img/usr/default/TFi-F-qWbo-1.png") no-repeat scroll left center ; }
.modmenu_text1{ display: block ; overflow: hidden ; width: 131px ; height: 19px ; font-size: 14px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: center ; color: #ff9900 ; margin: 0px ; padding: 10px 0px ; text-indent: 0px ; }
a.modmenu_text2{ display: block ; font-size: 13px ; font-weight: bold ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; margin: 3px 6px 4px 6px ; padding: 9px 0px 6px 26px ; background: url("/img/usr/default/CPw-W-cQdo-2.png") no-repeat scroll left center ; }
a.modmenu_text2:link{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #105898 ; background-color: #ffe8c6 ; }
a.modmenu_text2:visited{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #105898 ; background-color: #ffe8c6 ; }
a.modmenu_text2:hover{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #105898 ; background-color: #ffe8c6 ; }
a.modmenu_text3{ display: block ; font-size: 13px ; font-weight: bold ; font-style: normal ; line-height: 125% ; letter-spacing: 0px ; text-align: left ; margin: 0px 6px 0px 18px ; padding: 8px 0px 6px 32px ; background: url("/img/usr/default/zJl-3-nWbn-1.png") no-repeat scroll left center ; }
a.modmenu_text3:link{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #105898 ; background-color: #effafe ; }
a.modmenu_text3:visited{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #105898 ; background-color: #effafe ; }
a.modmenu_text3:hover{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #105898 ; }
a.modmenu_text4{ display: block ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: left ; margin: 0px 0px 0px 6px ; padding: 8px 0px 6px 34px ; background: url("/img/usr/default/TFi-F-qWbo-1.png") no-repeat scroll left center ; }
a.modmenu_text4:link{ font-size: 12px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #105898 ; background-color: #f4f4f4 ; }
a.modmenu_text4:visited{ font-size: 12px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #105898 ; background-color: #f4f4f4 ; }
a.modmenu_text4:hover{ font-size: 12px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #105898 ; }
.modhead0{ display: block ; font-size: 20px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; background-color: #ffffff ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.modhead1{ display: block ; font-size: 32px ; font-weight: bold ; font-style: normal ; line-height: 120% ; letter-spacing: 0px ; text-align: left ; color: #fff ; margin: 20px auto 0px auto ; padding: 0px ; text-indent: 0px ; max-width:1046px;
width:calc(95vw - 220px);
box-sizing:border-box;
}
@media screen and (max-width: 768px) {
  .modhead1{
    width: 100%;
padding:0 1rem;
  }}
.modhead2{ display: block ; font-size: 24px ; font-weight: normal ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; margin: 20px 0px ; padding: 25px 20px ; border-left: 6px solid #099EE7 ; text-indent: 0px ;  background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
  background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}
@media screen and (max-width: 768px) {
  .modhead2{
  }}
.modhead3{ display: block ; font-size: 18px ; font-weight: normal ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; margin: 10px 0px ; padding: 5px 5px 5px 42px ; border-bottom: 1px solid #93DFFF ; text-indent: 0px ;   position: relative;
  padding: 0 .5em .5em 2em;
}
.modhead3::before,
.modhead3::after {
  position: absolute;
  content: "";
  border-radius: 100%
}
.modhead3::before {
  top: .2em;
  left: .2em;
  z-index: 2;
  width: 18px;
  height: 18px;
  background: rgba(9, 158, 231, .5);
}
.modhead3::after {
  top: .7em;
  left: .7em;
  width: 13px;
  height: 13px;
  background: rgba(147, 223, 255, .5);
}
.modhead4{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 8px 0px 4px 5px ; border-bottom: 3px dotted #FFC72A ; text-indent: 0px ; }
.modhead5{ display: block ; overflow: hidden ; height: 14px ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px ; padding: 4px ; border-bottom: 1px solid #115898 ; text-indent: 0px ; }
.modbbox0{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.modbbox1{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.modbbox2{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 16px ; padding: 2px ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
  .modbbox2{
    width:auto ;
    height:100% ;
    margin:10px 0;
    float: none;
  }}
.modbbox3{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 24px ; padding: 2px ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
  .modbbox3{
    width:auto ;
    height:100% ;
    margin:10px 0;
    float: none;
  }}
.modbbox4{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 30px ; padding: 2px ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
  .modbbox4{
    width:auto ;
    height:100% ;
    margin:10px 0;
    float: none;
  }}
.modbbox5{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px ; padding: 4px ; border: 2px dotted #115898 ; text-indent: 0px ; }
.modtitle1{ display: block ; overflow: hidden ; height: 14px ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; background-color: #ffffff ; margin: 0px 2px ; padding: 6px 0px 6px 5px ; border-bottom: 1px solid #115898 ; border-left: 4px solid #115898 ; text-indent: 0px ; }
.modtitle2{ display: block ; font-size: 24px ; font-weight: normal ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; margin: 20px 0px ; padding: 25px 20px ; border-left: 6px solid #099EE7 ; text-indent: 0px ;  background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
  background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}
@media screen and (max-width: 768px) {
  .modhead2{
  }}
.modtitle3{ display: block ; overflow: hidden ; height: 14px ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; background-color: #d3effa ; margin: 0px 2px ; padding: 6px 0px 6px 5px ; border: 1px solid #115898 ; text-indent: 0px ; }
.modtitle4{ display: block ; overflow: hidden ; height: 14px ; font-size: 13px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; background-color: #ffffff ; margin: 0px 2px ; padding: 6px 0px 6px 5px ; border-top: 1px solid #ee7a13 ; border-bottom: 1px solid #ee7a13 ; border-left: 4px solid #ee7a13 ; border-right: 1px solid #ee7a13 ; text-indent: 0px ; }
.modtitle5{ display: block ; overflow: hidden ; height: 33px ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; background: url("/img/usr/default/44Z-b-ETks-1.png") no-repeat scroll left top ; margin: 10px 0px 0px 8px ; padding: 11px 0px 0px 20px ; text-indent: 0px ; }
.modtitle6{ display: block ; overflow: hidden ; height: 14px ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #115898 ; background: url("/img/themes/usr.default.4/sty019.gif") repeat scroll top left ; margin: 0px 2px ; padding: 6px 0px 6px 5px ; 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: #000000 ; background-color: #ffffff ; margin: 0px 2px 5px 2px ; padding: 0px 2px 2px 5px ; 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: #000000 ; background-color: #ffffff ; margin: 0px 2px 5px 2px ; padding: 3px ; border: 1px solid #115898 ; text-indent: 0px ; }
.modframe3{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; background-color: #ffffff ; margin: 0px 2px 5px 2px ; padding: 2px ; border-bottom: 1px dotted #115898 ; border-left: 1px dotted #115898 ; border-right: 1px dotted #115898 ; text-indent: 0px ; }
.modframe4{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; background-color: #ffffff ; margin: 0px 2px 5px 2px ; padding: 2px ; border: 1px solid #999999 ; text-indent: 0px ; }
.modframe5{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; background-color: #ffffff ; margin: 0px 2px 5px 2px ; padding: 2px ; border: 1px solid #ee7a13 ; 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: #000000 ; background-color: #ffffff ; margin: 0px 2px 5px 2px ; padding: 2px ; border: 1px solid #999999 ; text-indent: 0px ; }
.moddef_foot{ display: block ; font-size: 10px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; background-color: #d3effa ; margin: 5px 0px 0px 15px ; padding: 2px 2px 2px 5px ; border-top: 1px solid #115898 ; text-indent: 0px ; }
.moddef_text{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: left ; color: #4E4B4B ; margin: 0px ; padding: 2px ; text-indent: 0px ; max-width:100%;}
.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: 14px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px 5px 0px 0px ; }
a.moddef_link:link{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #099EE7 ; }
a.moddef_link:visited{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #099EE7 ; }
a.moddef_link:hover{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #63CDFA ; }
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 16px ; background: url("/img/themes/usr.default.4/sty020.gif") no-repeat scroll top left ; }
a.moddec_link:link{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #115898 ; }
a.moddec_link:visited{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #115898 ; }
a.moddec_link:hover{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #ee7a13 ; background: url("/img/themes/usr.default.4/sty020.gif") 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: #d3effa ; }
a.modinv_link:visited{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #d3effa ; }
a.modinv_link:hover{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #ffffff ; }
.moddef_img{ display: inline ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px ; padding: 2px ; text-indent: 0px ; max-width: 100%;
}
@media print, screen and (max-width: 768px){
.moddef_img{
float:none !important;
}
.moddef_img img{
width:100%;
height:auto;
}}
.moddef_cap{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #ee7a13 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.moddef_pre1{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; background-color: #ffffff ; margin: 0px 2px ; padding: 2px ; border-left: 2px solid #115898 ; 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: #000000 ; background-color: #ffffff ; margin: 0px 2px ; padding: 2px ; border: 1px solid #115898 ; 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 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.moddef_etag{ display: block ; font-size: 14px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #fff ; margin: 0px auto ; padding: 22px 0px 0px 0px ; text-indent: 0px ; width:calc(95vw - 220px);
max-width:1046px;
}
@media print,screen and (max-width: 768px){
.moddef_etag{
width: 100%;
margin-left:1rem;
}}
.moddef_stag{ display: inline ; font-size: 13px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #115898 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.moddef_itag{ display: inline ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.moddef_dtag{ display: inline ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.moddef_spn1{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #099EE7 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.moddef_spn2{ display: inline ; font-size: 14px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #e51c19 ; margin: 0px ; padding: 2px ; text-indent: 0px ; font-size: unset;}
.moddef_spn3{ display: inline ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #ee7a13 ; 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: 1px ; text-align: left ; margin: 0px ; padding: 0px 2px 0px 0px ; }

.syspathul{
border:none !important;
}}
a.modpath_link:link{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #115898 ; }
a.modpath_link:visited{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #115898 ; }
a.modpath_link:hover{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ee7a13 ; }
.modpath_text{ display: inline ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 1px ; padding: 0px ; text-indent: 0px ; }
a.modmini_link{ display: block ; font-size: 14px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; }
a.modmini_link:link{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #115898 ; }
a.modmini_link:visited{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #115898 ; }
a.modmini_link:hover{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #ee7a13 ; }
.modmini_text{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px auto ; padding: 0px ; text-indent: 0px ; width:calc(95vw - 220px);
max-width:1046px;
margin:0 auto !important;
}
@media print,screen and (max-width: 768px){
.modmini_text{
width:100%;
}}
.modmesg_label{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 1px 2px ; padding: 0px ; text-indent: 0px ; }
.modmesg_value{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 1px 2px ; padding: 0px ; text-indent: 0px ; }
.modmesg_cmnt{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 1px 2px ; padding: 0px ; text-indent: 0px ; }
.modmesg_cnfm{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 1px 2px ; padding: 0px ; text-indent: 0px ; }
.modmesg_text{ display: block ; font-size: 13px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #ee7a13 ; margin: 1px 2px ; padding: 0px ; text-indent: 0px ; }
.moddef_textr{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: right ; color: #000000 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.modinv_textr{ display: block ; font-size: 13px ; 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: 13px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: center ; color: #000000 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.modinv_textc{ display: block ; font-size: 13px ; 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: 13px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: right ; color: #ffffff ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.modfoot_text{ display: block ; font-size: 13px ; 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: 13px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: center ; margin: 0px ; padding: 2px ; }
a.modfoot_link:link{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; }
a.modfoot_link:visited{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; }
a.modfoot_link:hover{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ee7a13 ; }
.modhead_text{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #115898 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
a.modhead_link{ display: inline ; font-size: 13px ; 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: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; }
a.modhead_link:visited{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; }
a.modhead_link:hover{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ee7a13 ; }
a.modpageupper{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 2px ; 		position: fixed;
		z-index: 10;
		bottom: 5%;
		right: 5%;
		width: 60px;
		height: 60px;
		border: 1px solid #005ea6;
                border-radius:36px;
		background: #fff;
	}
.modpageupper:after{
		display: block;border-top:2px solid #005ea6;
		position:absolute;
		top:30px;
		right:22px;
		width: 18px;
		height: 18px;
                transform:rotate(45deg);
		border-left: 2px solid #005ea6;
		content: "";
}
a.modpageupper:link{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; }
a.modpageupper:visited{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #000000 ; }
a.modpageupper:hover{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #ee7a13 ; }
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 ; }
a.modtotoplink:link{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #115898 ; }
a.modtotoplink:visited{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #000000 ; }
a.modtotoplink:hover{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #ee7a13 ; }
.modimgtab1_ox{ margin: 0px 7px 0px 1px ; }
.modimgtab1_vr{ width: 8px ; background: url(/img/themes/usr.default.4/sty021_Fx.png) right top repeat-y ; }
.modimgtab1_vl{ width: 8px ; background: url(/img/themes/usr.default.4/sty021_Dx.png) left top repeat-y ; }
.modimgtab1_tl{ width: 8px ; height: 8px ; background: url(/img/themes/usr.default.4/sty021_Ax.png) left top no-repeat ; }
.modimgtab1_bl{ width: 8px ; height: 8px ; background: url(/img/themes/usr.default.4/sty021_Gx.png) left bottom no-repeat ; }
.modimgtab1_tr{ height: 8px ; background: url(/img/themes/usr.default.4/sty021_BC.png) right top no-repeat ; }
.modimgtab1_br{ height: 8px ; background: url(/img/themes/usr.default.4/sty021_HI.png) right bottom no-repeat ; }
.modimgtab1_in{ background: url(/img/themes/usr.default.4/sty021_Ex.png) ; }
.modimgtab1_im{ font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; padding: 0px ; text-indent: 0px ; }
.modimgtab1{ margin: 0px 7px 0px 1px ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; padding: 0px ; text-indent: 0px ; }
.modimgtab2_ox{ margin: 0px 3px 0px 8px ; }
.modimgtab2_vr{ width: 8px ; background: url(/img/themes/usr.default.4/sty021_Fx.png) right top repeat-y ; }
.modimgtab2_vl{ width: 8px ; background: url(/img/themes/usr.default.4/sty021_Dx.png) left top repeat-y ; }
.modimgtab2_tl{ width: 8px ; height: 8px ; background: url(/img/themes/usr.default.4/sty021_Ax.png) left top no-repeat ; }
.modimgtab2_bl{ width: 8px ; height: 8px ; background: url(/img/themes/usr.default.4/sty021_Gx.png) left bottom no-repeat ; }
.modimgtab2_tr{ height: 8px ; background: url(/img/themes/usr.default.4/sty021_BC.png) right top no-repeat ; }
.modimgtab2_br{ height: 8px ; background: url(/img/themes/usr.default.4/sty021_HI.png) right bottom no-repeat ; }
.modimgtab2_in{ background: url(/img/themes/usr.default.4/sty021_Ex.png) ; }
.modimgtab2_im{ font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; padding: 0px ; text-indent: 0px ; }
.modimgtab2{ margin: 0px 3px 0px 8px ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; padding: 0px ; text-indent: 0px ; }
.modimgbox1_ox{ margin: 0px ; font-size: 1px; line-height: 1%; }
.modimgbox1_vr{ background: url(/img/themes/usr.default.4/sty021_Fx.png) right top repeat-y ; }
.modimgbox1_vl{ margin-right: 8px ; padding-left: 8px ; background: url(/img/themes/usr.default.4/sty021_Dx.png) left top repeat-y ; }
.modimgbox1_tl{ height: 8px ; background: url(/img/themes/usr.default.4/sty021_Ax.png) left top no-repeat ; }
.modimgbox1_bl{ height: 8px ; background: url(/img/themes/usr.default.4/sty021_Gx.png) left bottom no-repeat ; }
.modimgbox1_tr{ height: 8px ; margin-left: 8px ; background: url(/img/themes/usr.default.4/sty021_BC.png) right top no-repeat ; }
.modimgbox1_br{ height: 8px ; margin-left: 8px ; background: url(/img/themes/usr.default.4/sty021_HI.png) right bottom no-repeat ; }
.modimgbox1_in{ background: url(/img/themes/usr.default.4/sty021_Ex.png) ; }
.modimgbox1_im{ font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; padding: 0px ; text-indent: 0px ; }
.modimgbox1{ margin: 0px ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; padding: 0px ; text-indent: 0px ; }
.modimgbox2_ox{ margin: 0px 1px 0px 7px ; font-size: 1px; line-height: 1%; }
.modimgbox2_vr{ background: url(/img/themes/usr.default.4/sty022_Fx.png) right top repeat-y ; }
.modimgbox2_vl{ margin-right: 8px ; padding-left: 8px ; background: url(/img/themes/usr.default.4/sty022_Dx.png) left top repeat-y ; }
.modimgbox2_tl{ height: 8px ; background: url(/img/themes/usr.default.4/sty022_Ax.png) left top no-repeat ; }
.modimgbox2_bl{ height: 8px ; background: url(/img/themes/usr.default.4/sty022_Gx.png) left bottom no-repeat ; }
.modimgbox2_tr{ height: 8px ; margin-left: 8px ; background: url(/img/themes/usr.default.4/sty022_BC.png) right top no-repeat ; }
.modimgbox2_br{ height: 8px ; margin-left: 8px ; background: url(/img/themes/usr.default.4/sty022_HI.png) right bottom no-repeat ; }
.modimgbox2_in{ background: url(/img/themes/usr.default.4/sty022_Ex.png) ; }
.modimgbox2_im{ font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; padding: 0px 0px 3px 0px ; text-indent: 0px ; }
.modimgbox2{ margin: 0px 1px 0px 7px ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; padding: 0px 0px 3px 0px ; text-indent: 0px ; }
.hsh_ns_bx{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.hsh_head-bt_bx{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: right ; color: #000000 ; margin: 0px ; padding: 13px 11px 0px 0px ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
.hsh_head-bt_bx {
    width: auto ;
    height:auto;
    float: none;
    padding: 0;
}}
.hsh_foot-menu_bx{ 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: 0px ; text-indent: 0px ; }
.hsh_df01_bx{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; background-color: #ffffff ; margin: 0px 0px 13px 0px ; padding: 9px 4px 11px 4px ; border: 1px solid #cde9f5 ; text-indent: 0px ; }
.hsh_news_tit{ display: block ; overflow: hidden ; height: 70px ; font-size: 18px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #ffffff ; background: url("/img/usr/default/JFC-P-1Tkn-2.png") no-repeat scroll left top ; margin: 0px ; padding: 7px 10px 0px 28px ; text-indent: 0px ; }
.hsh_news_day{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; background: url("/img/usr/default/9Q3-6-dVj-1.gif") no-repeat scroll left center ; margin: 0px ; padding: 4px 0px 2px 8px ; text-indent: 0px ; }
.hsh_top_menuv_box_ox{ margin: 0px 0px 0px 8px ; font-size: 1px; line-height: 1%; }
.hsh_top_menuv_box_vr{ background: url(/img/themes/usr.default.4/sty022_Fx.png) right top repeat-y ; }
.hsh_top_menuv_box_vl{ margin-right: 8px ; padding-left: 8px ; background: url(/img/themes/usr.default.4/sty022_Dx.png) left top repeat-y ; }
.hsh_top_menuv_box_tl{ height: 8px ; background: url(/img/themes/usr.default.4/sty022_Ax.png) left top no-repeat ; }
.hsh_top_menuv_box_bl{ height: 8px ; background: url(/img/themes/usr.default.4/sty022_Gx.png) left bottom no-repeat ; }
.hsh_top_menuv_box_tr{ height: 8px ; margin-left: 8px ; background: url(/img/themes/usr.default.4/sty022_BC.png) right top no-repeat ; }
.hsh_top_menuv_box_br{ height: 8px ; margin-left: 8px ; background: url(/img/themes/usr.default.4/sty022_HI.png) right bottom no-repeat ; }
.hsh_top_menuv_box_in{ background: url(/img/themes/usr.default.4/sty022_Ex.png) ; }
.hsh_top_menuv_box_im{ font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; padding: 0px 0px 5px 0px ; text-indent: 0px ; }
.hsh_top_menuv_box{ margin: 0px 0px 0px 8px ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; padding: 0px 0px 5px 0px ; text-indent: 0px ; }
.hsh_head_box_ox{ margin: 0px 6px 0px 2px ; font-size: 1px; line-height: 1%; }
.hsh_head_box_vr{ background: url(/img/themes/usr.default.4/sty021_Fx.png) right top repeat-y ; }
.hsh_head_box_vl{ margin-right: 8px ; padding-left: 8px ; background: url(/img/themes/usr.default.4/sty021_Dx.png) left top repeat-y ; }
.hsh_head_box_tl{ height: 8px ; background: url(/img/themes/usr.default.4/sty021_Ax.png) left top no-repeat ; }
.hsh_head_box_bl{ height: 8px ; background: url(/img/themes/usr.default.4/sty021_Gx.png) left bottom no-repeat ; }
.hsh_head_box_tr{ height: 8px ; margin-left: 8px ; background: url(/img/themes/usr.default.4/sty021_BC.png) right top no-repeat ; }
.hsh_head_box_br{ height: 8px ; margin-left: 8px ; background: url(/img/themes/usr.default.4/sty021_HI.png) right bottom no-repeat ; }
.hsh_head_box_in{ background: url(/img/themes/usr.default.4/sty021_Ex.png) ; }
.hsh_head_box_im{ font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; padding: 0px ; text-indent: 0px ; }
.hsh_head_box{ margin: 0px 6px 0px 2px ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; padding: 0px ; text-indent: 0px ; }
.hsh_foot-menu_kasou_bx{ 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: 17px 0px 0px 0px ; text-indent: 0px ; }
.hsh_path_bx{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 15px 0px 0px 13px ; text-indent: 0px ; }
a.topics_link{ display: inline ; font-size: 14px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 2px ; }
a.topics_link:link{ font-size: 14px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #115898 ; }
a.topics_link:visited{ font-size: 14px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #115898 ; }
a.topics_link:hover{ font-size: 14px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #ee7a13 ; }
.comlist01_schbtn{ display: block ; font-size: 14px ; font-weight: bold ; font-style: normal ; letter-spacing: 0px ; text-align: center ; color: #ffffff ; background-color: #099EE7 ; margin: 10px auto ; padding: 10px 20px ; border: 1px solid #099EE7 ; text-indent: 0px ; border-radius:20px;
cursor:pointer;
}
.comlist01_tagstyle1{ display: block ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #099EE7 ; background-color: #ffffff ; margin: 2px ; padding: 4px 12px ; text-indent: 0px ;         overflow: hidden;
        float: left;
        list-style: none;
        margin: 0.2em;
        padding: 0.2em 0.2em;
        border-radius: 2px;
        border: 1px solid;
border-radius:20px;}
.comlist01_tagstyle2{ display: block ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #de5500 ; background-color: #ffffff ; margin: 2px ; padding: 4px 12px ; text-indent: 0px ;  	overflow: hidden;
        float: left;
        list-style: none;
        margin: 0.2em;
        padding: 0.2em 0.2em;
        border-radius: 2px;
        border: 1px solid;
border-radius:20px;}
.comlist01_tagstyle3{ display: block ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #23B57B ; background-color: #ffffff ; margin: 2px ; padding: 4px 12px ; text-indent: 0px ;  	overflow: hidden;
        float: left;
        list-style: none;
        margin: 0.2em;
        padding: 0.2em 0.2em;
        border-radius: 2px;
        border: 1px solid;
border-radius:20px;}
.comlist01_tagstyle4{ display: block ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #FFC72A ; background-color: #ffffff ; margin: 2px ; padding: 4px 12px ; text-indent: 0px ;  	overflow: hidden;
        float: left;
        list-style: none;
        margin: 0.2em;
        padding: 0.2em 0.2em;
        border-radius: 2px;
        border: 1px solid;
border-radius:20px;}
.comlist01_tagstyle5{ display: block ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #cc66cc ; background-color: #ffffff ; margin: 2px ; padding: 4px 12px ; text-indent: 0px ;  	overflow: hidden;
        float: left;
        list-style: none;
        margin: 0.2em;
        padding: 0.2em 0.2em;
        border-radius: 2px;
        border: 1px solid;
border-radius:20px;}
a.comlist01_pdflnk{ display: block ; overflow: hidden ; width: 120px ; height: 60px ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; background: url("/img/usr/default/ca5-q-fXho-1.png") no-repeat scroll left top ; }
a.comlist01_pdflnk:link{ font-size: 10px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
a.comlist01_pdflnk:visited{ font-size: 10px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
a.comlist01_pdflnk:hover{ font-size: 10px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
a.comlist01_lnk{ display: inline ; font-size: 14px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 2px ; }
a.comlist01_lnk:link{ font-size: 14px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #003563 ; }
a.comlist01_lnk:visited{ font-size: 14px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #115898 ; }
a.comlist01_lnk:hover{ font-size: 14px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #ee7a13 ; }
.comlist01_detailmessage{ display: block ; overflow: hidden ; height: 15px ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; background: url("/img/usr/default/KRM-O-RXhp-1.png") no-repeat scroll left top ; margin: 0px 0px 0px 10px ; padding: 0px ; text-indent: 0px ; }
.comlist01_detailcatch{ display: block ; overflow: hidden ; width: 720px ; height: 115px ; font-size: 12px ; font-weight: bold ; font-style: normal ; line-height: 200% ; letter-spacing: 0px ; text-align: left ; color: #313531 ; background: url("/img/usr/default/KRM-O-RXhp-1.png") no-repeat scroll left top ; background-color: #ffffff ; margin: 20px 0px 0px 10px ; padding: 20px 12px 0px 0px ; text-indent: 0px ; }
.comlist01_detailpage{ display: block ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: auto ; padding: 0px ; text-indent: 0px ; }
.comlist01_detailcatchbox{ display: block ; overflow: hidden ; height: 140px ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: left ; background-color: #ffffff ; margin: 0px 15px 13px 15px ; padding: 0px 10px 0px 0px ; text-indent: 0px ; }
.comlist01_detailspecbox{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px 15px 13px 15px ; padding: 0px 10px 0px 0px ; text-indent: 0px ; }
.comlist01_detailschbox{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px 15px 13px 15px ; padding: 0px 10px 0px 0px ; text-indent: 0px ; }
.comlist01_srchttl{ display: block ; font-size: 14px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #006531 ; background: url("/img/usr/default/73J-8-UXhs-1.png") no-repeat scroll left top ; background-color: #ffffff ; margin: 0px ; padding: 8px 0px 8px 35px ; border-top: 2px solid #dedbde ; border-left: 2px solid #dedbde ; border-right: 2px solid #dedbde ; text-indent: 0px ; }
.cmolist01_schtagbox{ display: block ; font-size: 14px ; font-weight: normal ; font-style: normal ; line-height: 180% ; letter-spacing: 0px ; text-align: left ; color: #383838 ; background-color: #ffffff ; margin: 0px 0px 15px 0px ; padding: 0px 0px 5px 15px ; border-bottom: 2px solid #dedbde ; border-left: 2px solid #dedbde ; border-right: 2px solid #dedbde ; text-indent: 0px ; font-family: "M PLUS Rounded 1c","Noto Sans Japanese","游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI",sans-serif;
}
@media screen and (max-width: 768px) {
.cmolist01_schtagbox div {
    width: auto !important;
}}
.comlist01_schbox{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; background-color: #ffffff ; margin: 0px 2px 5px 2px ; padding: 0px 2px 2px 5px ; border: 2px solid #cccccc ; text-indent: 0px ; }
.comoist01_schdivbox{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px 2px 5px 2px ; padding: 0px 2px 2px 5px ; text-indent: 0px ; }
.comlist01_pageprev{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; color: #000000 ; margin: 0px ; padding: 13px 11px 0px 0px ; text-indent: 0px ; overflow:initial;}
.comlist01_topschbox{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #383838 ; margin: -5px 0px 5px 0px ; padding: 5px 5px 10px 5px ; text-indent: 0px ; font-family: "M PLUS Rounded 1c","Noto Sans Japanese","游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI",sans-serif;
 !important}
.comlist01_topschbox table{
table-layout:fixed;
word-break:break-all;}
.mag_boxsty_ox{ margin: 0px ; font-size: 1px; line-height: 1%; }
.mag_boxsty_vr{ background: url(/img/usr/default/Uf5-E-gQbu-1_Fx.png) right top repeat-y ; }
.mag_boxsty_vl{ margin-right: 4px ; padding-left: 4px ; background: url(/img/usr/default/Uf5-E-gQbu-1_Dx.png) left top repeat-y ; }
.mag_boxsty_tl{ height: 4px ; background: url(/img/usr/default/Uf5-E-gQbu-1_Ax.png) left top no-repeat ; }
.mag_boxsty_bl{ height: 4px ; background: url(/img/usr/default/Uf5-E-gQbu-1_Gx.png) left bottom no-repeat ; }
.mag_boxsty_tr{ height: 4px ; margin-left: 4px ; background: url(/img/usr/default/Uf5-E-gQbu-1_BC.png) right top no-repeat ; }
.mag_boxsty_br{ height: 4px ; margin-left: 4px ; background: url(/img/usr/default/Uf5-E-gQbu-1_HI.png) right bottom no-repeat ; }
.mag_boxsty_in{ background: url(/img/usr/default/Uf5-E-gQbu-1_Ex.png) ; }
.mag_boxsty_im{ font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; padding: 2px ; text-indent: 0px ; }
.mag_boxsty{ margin: 0px ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; padding: 2px ; text-indent: 0px ; }
a.sub_menu_list-gr{ display: inline ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 200% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 2px 10px ; display:inline-block;
background:#E0FFDC;
border-radius:20px;
}
@media screen and (max-width: 768px) {
.sub_menu_list-gr {
    display: block !impotant;
    width: auto;
    height:auto;
    float: none;
    border-bottom:1px solid #396 ;
    border-top:1px solid #396 ;
}
a.sub_menu_list-gr {
    display: inline-block;
    margin-bottom:10px;
}}
a.sub_menu_list-gr:link{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #000000 ; }
a.sub_menu_list-gr:visited{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #000000 ; }
a.sub_menu_list-gr:hover{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #666666 ; }
a.sub_menu_list-bl{ display: inline ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 200% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px 0px 0px 25px ; background: url("/img/usr/default/gqk-m-oQds-4.png") no-repeat scroll left center ; }
@media screen and (max-width: 767px) {
.sub_menu_list-bl {
    display: block !impotant;
    width: auto;
    height:auto;
    float: none;
    border-bottom:1px solid #336699 ;
    border-top:1px solid #336699 ;
}
a.sub_menu_list-bl {
    display: block;
    padding: 10px 0 10px 25px
}}
a.sub_menu_list-bl:link{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #000000 ; }
a.sub_menu_list-bl:visited{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #000000 ; }
a.sub_menu_list-bl:hover{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #666666 ; }
.body_kigyo{ display: block ; overflow: hidden ; height: 16px ; font-size: 16px ; font-weight: bold ; font-style: normal ; letter-spacing: 0px ; text-align: center ; background: url("/img/usr/default/21c-d-wQen-3.png") no-repeat scroll left center ; background-color: #d2eafa ; margin: 0px ; padding: 30px 0px ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
.body_kigyo {
    width: 100% ;
    height:auto;
    float: none;
    margin-top:10px;
}}
.TOP_KYUSHOKU_BOX{ display: block ; overflow: hidden ; width: 342px ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; background-color: #ffffff ; margin: 0px ; padding: 0px ; border: 4px solid #4ab134 ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
.TOP_KYUSHOKU_BOX {
    width: auto;
    height:auto;
    float: none;
}}
a.link_body_kyushoku{ display: block ; font-size: 13px ; font-weight: bold ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 15px 0px 15px 55px ; border-bottom: 2px dotted #4ab134 ; background: url("/img/usr/default/5sW-a-IQfn-2.png") no-repeat scroll left top ; }
a.link_body_kyushoku:link{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #357c24 ; background-color: #ffffff ; }
a.link_body_kyushoku:visited{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #357c24 ; background-color: #ffffff ; }
a.link_body_kyushoku:hover{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: none ; }
a.link_body_kyushoku2{ display: block ; font-size: 13px ; font-weight: bold ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 15px 0px 15px 55px ; background: url("/img/usr/default/5sW-a-IQfn-2.png") no-repeat scroll left top ; }
a.link_body_kyushoku2:link{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #357c24 ; background-color: #ffffff ; }
a.link_body_kyushoku2:visited{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #357c24 ; background-color: #ffffff ; }
a.link_body_kyushoku2:hover{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: none ; }
a.link_body_kigyo{ display: block ; font-size: 13px ; font-weight: bold ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 15px 0px 15px 55px ; border-bottom: 2px dotted #3a98cc ; background: url("/img/usr/default/SC1-G-kQew-2.png") no-repeat scroll left top ; }
a.link_body_kigyo:link{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #2a6a8e ; background-color: #ffffff ; }
a.link_body_kigyo:visited{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #2a6a8e ; background-color: #ffffff ; }
a.link_body_kigyo:hover{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: none ; }
.TOP_KIGYO_BOX{ display: block ; overflow: hidden ; width: 342px ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; background-color: #ffffff ; margin: 0px ; padding: 0px ; border: 4px solid #3a98cc ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
.TOP_KIGYO_BOX {
    width: auto;
    height:auto;
    float: none;
}}
a.link_body_kigyo2{ display: block ; font-size: 13px ; font-weight: bold ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 15px 0px 15px 55px ; background: url("/img/usr/default/SC1-G-kQew-2.png") no-repeat scroll left top ; }
a.link_body_kigyo2:link{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #2a6a8e ; background-color: #ffffff ; }
a.link_body_kigyo2:visited{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #2a6a8e ; background-color: #ffffff ; }
a.link_body_kigyo2:hover{ font-size: 13px ; font-weight: bold ; font-style: normal ; text-decoration: none ; }
.FOOTER1_BODY{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 30px 0px 30px 50px ; padding: 0px ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
   .FOOTER1_BODY {
   margin: 10px auto;
   width: 90%;
}}
.FOOTER2_BOX{ display: block ; overflow: hidden ; width: 900px ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; background: url("/img/usr/default/EYx-U-bQes-4.png") no-repeat scroll left top ; margin: 0px 0px 0px 10px ; padding: 5px 0px ; border-top: 1px dotted #aac6d2 ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
.FOOTER2_BOX {
    width: auto;
    float: none;
    background-image:none;
}}
.COPYRIGHTblack{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: right ; color: #000000 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
.COPYRIGHTblack {
   width: auto;
   text-align: center;
}}
.FOOTERNAVIblack{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
.FOOTERNAVIblack {
   text-align: center;
}}
a.FOOTERNAVI_LINKblack{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: center ; margin: 0px ; padding: 2px ; }
@media screen and (max-width: 767px) {
.FOOTERNAVIblack a {
   display: inline-flex;
}}
a.FOOTERNAVI_LINKblack:link{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #000000 ; }
a.FOOTERNAVI_LINKblack:visited{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #000000 ; }
a.FOOTERNAVI_LINKblack:hover{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ee7a13 ; }
.FOOTER2_bnr{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; padding-left: 225px;
}
@media screen and (max-width: 767px) {
.FOOTER2_bnr {
    width: auto;
    float: none;
    margin: 0 5px;
    padding: 0;
}}
a.RETURN_TOP{ display: block ; overflow: hidden ; width: 140px ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: right ; margin: 0px ; padding: 14px 40px 5px 0px ; background: url("/img/usr/default/z3q-3-iQer-15.png") no-repeat scroll right bottom ; }
a.RETURN_TOP:link{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #115898 ; }
a.RETURN_TOP:visited{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #115898 ; }
a.RETURN_TOP:hover{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #ee7a13 ; }
.HEADERTEXT{ display: block ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #ffffff ; margin: 0px ; padding: 2px 4px ; text-indent: 0px ; }
.MENUV_TITLE{ display: inline ; font-size: 14px ; font-weight: normal ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; color: #ffffff ; background-color: #0075a9 ; margin: 0px ; padding: 15px ; text-indent: 0px ;   position: relative;
  display: inline-block;
  margin: 1rem 1rem 1rem -10px;
  border-radius: 0 100vh 100vh 0;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
}
.MENUV_TITLE:before {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  content: "";
  border-top: 10px solid #005276;
  border-left: 10px solid transparent;
}
a.MENU_KYUSHOKU_TITLE_hanten{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 11px 10px 10px 27px ; background: url("/img/usr/default/kfz-i-9Qdt-2.png") no-repeat scroll left center ; }
a.MENU_KYUSHOKU_TITLE_hanten:link{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #4ab134 ; background-color: #ddf8d9 ; }
a.MENU_KYUSHOKU_TITLE_hanten:visited{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #4ab134 ; background-color: #ddf8d9 ; }
a.MENU_KYUSHOKU_TITLE_hanten:hover{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #4ab134 ; }
a.MENU_KIGYO_TITLE{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 11px 10px 10px 27px ; background: url("/img/usr/default/MA6-M-fQdn-2.png") no-repeat scroll left center ; }
a.MENU_KIGYO_TITLE:link{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #ffffff ; background-color: #3a98cc ; }
a.MENU_KIGYO_TITLE:visited{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #ffffff ; background-color: #3a98cc ; }
a.MENU_KIGYO_TITLE:hover{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
.HEADLINE_date{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; background: url("/img/usr/default/UDE-E-0Qdv-5.png") no-repeat scroll left top ; margin: 0px 0px 1px 0px ; padding: 13px 0px 13px 30px ; border-bottom: 1px dotted #333333 ; text-indent: 0px ; position:relative;
}
.HEADLINE_date img:last-child{
position:absolute;
right:0;
bottom:15%;
}
@media screen and (max-width: 768px) {
.HEADLINE_date div:nth-child(3){
    margin-left: 0 !important;
    display: inline-block;
    height: auto;
    margin-left: auto;
    width: auto;
}
.HEADLINE_date img:last-child{
position:static;
}}
.HEADLINE_title{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 160% ; letter-spacing: 0px ; text-align: left ; margin: 0px 0px 0px 15px ; padding: 0px ; text-indent: 0px ; position:relative;
}
.HEADLINE_title img:last-child{
position:absolute;
right:0;
bottom:15%;
}
@media screen and (max-width: 768px) {
.HEADLINE_title img:last-child{
position:static;
}}
.HEADLINE_img{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px 0px 0px 5px ; padding: 0px ; text-indent: 0px ; }
a.MENU_KYUSHOKU_TITLE{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 11px 10px 10px 27px ; background: url("/img/usr/default/MA6-M-fQdn-2.png") no-repeat scroll left center ; }
a.MENU_KYUSHOKU_TITLE:link{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #ffffff ; background-color: #99cc33 ; }
a.MENU_KYUSHOKU_TITLE:visited{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #ffffff ; background-color: #99cc33 ; }
a.MENU_KYUSHOKU_TITLE:hover{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
a.MENU_KIGYO_TITLE_hanten{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 11px 10px 10px 27px ; background: url("/img/usr/default/gqk-m-oQds-4.png") no-repeat scroll left center ; }
a.MENU_KIGYO_TITLE_hanten:link{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #3a98cc ; background-color: #e4f9f7 ; }
a.MENU_KIGYO_TITLE_hanten:visited{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #3a98cc ; background-color: #e4f9f7 ; }
a.MENU_KIGYO_TITLE_hanten:hover{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #3a98cc ; }
.MENUH_KIGYO_BOX{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: right ; background-color: #3a98cc ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.FOOTER1_text_18px{ display: inline ; font-size: 18px ; font-weight: bold ; font-style: normal ; line-height: 190% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.FOOTER1_text{ display: inline ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
a.HEADLINE_link{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 2px 0px 0px 0px ; text-decoration:revert;
}}
a.HEADLINE_link:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #ff3366 ; }
a.HEADLINE_link:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #ff3366 ; }
a.HEADLINE_link:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #3333ff ; }
.MENUH_KYUSHOKU_BOX{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: right ; background-color: #99cc33 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
a.SECTION_IconLink_bl{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px 0px 0px 25px ; background: url("/img/usr/default/gqk-m-oQds-4.png") no-repeat scroll left center ; }
a.SECTION_IconLink_bl:link{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #105898 ; }
a.SECTION_IconLink_bl:visited{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #105898 ; }
a.SECTION_IconLink_bl:hover{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ee7a13 ; }
.SITEMAP_01{ display: block ; font-size: 14px ; font-weight: bold ; font-style: normal ; line-height: 160% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; background: url("/img/usr/default/gqk-m-oQds-4.png") no-repeat scroll left center ; margin: 0px ; padding: 0px 0px 0px 25px ; border-bottom: 3px solid #ccccff ; text-indent: 1.0em ; }
.HEADLINE_PAGEbox{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 160% ; letter-spacing: 0px ; text-align: left ; color: #333333 ; margin: 16px 0px 4px 0px ; padding: 0px 5px ; border-bottom: 1px dashed #cccccc ; text-indent: 0px ; }
.HEADLINE_PAGEbox >div{
width:auto !important;
}

@media screen and (max-width: 769px) {
.HEADLINE_PAGEbox>div{
float:none !important;
margin:0 !important;
}}
a.LINK_gaibu{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 3px 0px ; padding: 10px 14px 23px 0px ; text-decoration:underline !important;
}
.LINK_gaibu:before{
display:inline-block;
  content: "\f4d8";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
@media print,screen and (max-width: 768px){
a.LINK_gaibu{
display:block;
position:relative;
width:100%;
max-width:300px;
padding:10px 25px 10px 35px;
border-radius:5px;
background:#fff;
box-sizing:border-box;
border:1px solid #61BB57;
}
.LINK_gaibu:after{
  content: "\f054";
  position:absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: 50%;
  right: 5%;
  left: auto;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}}
a.LINK_gaibu:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #61BB57 ; }
a.LINK_gaibu:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #61BB57 ; }
a.LINK_gaibu:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #78E76C ; }
.TABLEBOX{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 160% ; letter-spacing: 0px ; text-align: left ; background: url("/img/usr/default/aCt-s-fXdo-2.png") no-repeat scroll left center ; background-color: #f7f7f7 ; margin: 2px 0px ; padding: 10px 2px 10px 16px ; text-indent: 0px ; }
.TABLEBOX_TITLE{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 160% ; letter-spacing: 0px ; text-align: center ; color: #ffffff ; background-color: #105898 ; margin: 2px 0px ; padding: 10px 2px ; text-indent: 0px ; }
.FONTSIZE_box{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 5px 0px 0px 0px ; padding: 0px ; text-indent: 0px ; }
.pc350_spauto{ display: block ; overflow: hidden ; width: 350px ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px 0px 0px 10px ; padding: 0px ; text-indent: 0px ; float: left ;
}
@media screen and (max-width: 767px) {
.pc350_spauto {
    width: 100% ;
    height: auto;
    margin: 0;
    float: none;
}}
.mlgbox{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
   .mlgbox {
   width: auto !important;
   margin-bottom: 10px;
   text-align: center !important;
}}
.bgbox_gr{ display: block ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 10px 0px ; padding: 5px 0px ; text-indent: 0px ; style="width:200px; font-size:13px; line-height: 70% ; color: #ffffff; text-align:left;background-image: url(/img/usr/default/3wG-c-YQdu-1.png);background-repeat:repeat;border-style: solid;border-width: 5px;border-color: rgb(0,190,0);border-color: rgba(0,40,0,0.1);
}
.bgbox_gr .moddef_btag{
   color:#FFF;
}
.bgbox_gr .comlist01_topschbox .moddef_text{
   color:#666666;
   font-size:10px;
   line-height: 120%
}
.bgbox_gr .comlist01_topschbox .moddef_link{
   font-size:10px;
}
@media screen and (max-width: 767px) {
   .bgbox_gr {
   width: auto !important;
   text-align: center !important;
}}
a.btnlink_bl{ display: block ; font-size: 12px ; font-weight: bold ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 11px 10px ;     background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #2080c0 0%, #0060a0) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) -webkit-gradient(center top , #2080c0 0%, #0060a0) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(center top , #2080c0 0%, #0060a0) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) -linear-gradient(center top , #2080c0 0%, #0060a0) repeat scroll 0 0;
    border: 1px solid #0080a0;
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.7) inset;
    color: #ffffff;
    font-style: normal;
    font-weight: bold;
    letter-spacing: 0;
    margin: 0 10px;
    padding: 10px;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.4);
    display: block;}
a.btnlink_bl:link{ font-size: 12px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #1474b4 ; }
a.btnlink_bl:visited{ font-size: 12px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #1474b4 ; }
a.btnlink_bl:hover{ font-size: 12px ; font-weight: bold ; font-style: normal ; text-decoration: underline ; color: #ffffff ; background-color: #003399 ; }
a.link_wh{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 180% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px 0px 0px 25px ; background: url("/img/usr/default/MA6-M-fQdn-2.png") no-repeat scroll left center ; }
a.link_wh:link{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; }
a.link_wh:visited{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; }
a.link_wh:hover{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #ffffff ; }
a.sub_menu_list-bl_SPOK{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 200% ; letter-spacing: 0px ; text-align: left ; margin: 5px 0px ; padding: 10px 0px 10px 25px ; border-top: 1px solid #336699 ; border-bottom: 1px solid #336699 ; background: url("/img/usr/default/gqk-m-oQds-4.png") no-repeat scroll left center ; }
@media screen and (min-width: 768px) {
  .sub_menu_list-bl_SPOK{
    height: 0 !impotant;
    visibility: hidden ;
    width: 0 !impotant;
    padding: 0 !impotant;
    margin: 0 !impotant;
}
  a.sub_menu_list-bl_SPOK:link{
    display: none;
}
}
@media screen and (max-width: 767px) {
   a.sub_menu_list-bl:link  {
    display: block !impotant;
    width: auto;
    height:auto;
    float: none;
    padding: 10px 0 10px 25px !impotant;
    margin: 5px 0 !impotant;
}
  a.sub_menu_list-bl_SPOK{
    display: block;
}}
a.sub_menu_list-bl_SPOK:link{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #000000 ; }
a.sub_menu_list-bl_SPOK:visited{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #000000 ; }
a.sub_menu_list-bl_SPOK:hover{ font-size: 13px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #666666 ; }
.sp_hidden{ display: block ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px 0px 5px 0px ; padding: 0px ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
  .sp_hidden{
    height: 0;
    visibility: hidden;
    width: 0;
}
}
.pc_hidden{ display: block ; 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 (min-width: 768px) {
  .pc_hidden{
    height: 0;
    visibility: hidden;
    width: 0;
}}
.seminar001{ display: block ; font-size: 14px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: center ; color: #222222 ; margin: 0px ; padding: 5px ; border: 1px solid #bb66aa ; text-indent: 0px ; }
.login_kantan{ display: inline ; font-size: 13px ; font-weight: bold ; font-style: normal ; line-height: 125% ; letter-spacing: 0px ; text-align: center ; color: #ffe710 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.impression_seminar{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #c71585 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.impression_seminar2{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.img_spauto{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
@media screen and (max-width: 768px) {
  .img_spauto img {
    height: auto;
    width: 100%;
    display: block;
    height: auto;
    width: 100%;
}}
.sp_table{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
@media only screen and (max-width: 767px) {
		.sp_table table, .sp_table thead, .sp_table tbody, .sp_table th, .sp_table td, .sp_table tr { 
			display: block;
                        width: auto;
		}
		
		.sp_table thead tr { 
			position: absolute;
			top: -9999px;
			left: -9999px;
		}
		
		.sp_table tr {
			display:block;
		}
		
		.sp_table td { 
			border: none;
			border-bottom: 1px solid #eee; 
			position: relative;
		}
		
		.sp_table td:before { 
			position: absolute;
			top: 6px;
			left: 6px;
			width: 100%; 
			padding-right: 10px; 
			white-space: nowrap;
		}
		/*
		Label the data
		*/
		.sp_table td:nth-of-type(1):before { content: ""; }
		.sp_table td:nth-of-type(2):before { content: ""; }
		.sp_table td:nth-of-type(3):before { content: ""; }
		.sp_table td:nth-of-type(4):before { content: ""; }}
.MENU_KIGYO_TITLE2{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; background-color: #DFF1FF ; margin: 0px ; padding: 11px 10px 10px 10px ; border-left: 32px solid #099EE7 ; text-indent: 0px ;   position: relative;
  padding: 0.25em 0.5em;
}
.MENU_KIGYO_TITLE2:before {
  font-family: "Font Awesome 5 Free";
  content: "\f303";
  position: absolute;
  padding: 0em;
  color: white;
  font-weight: 900;
  left: -1.7em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.MENU_KIGYO_TITLE3{ display: block ; font-size: 14px ; font-weight: normal ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; color: #ffffff ; background: url("/img/usr/default/MA6-M-fQdn-2.png") no-repeat scroll left center ; background-color: #99cc33 ; text-decoration: underline ; margin: 0px ; padding: 11px 10px 10px 27px ; text-indent: 0px ; }
.comlist01_tagstyle6{ display: block ; font-size: 13px ; font-weight: bold ; font-style: normal ; line-height: 120% ; letter-spacing: 0px ; text-align: left ; color: #ffffff ; background-color: #ff9933 ; margin: 0px ; padding: 6px 12px ; text-indent: 0px ; }
.head00{ display: block ; font-size: 20px ; font-weight: bold ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; color: #707070 ; margin: 10px 0px ; padding: 5px 5px 5px 42px ; border-bottom: 1px solid #93DFFF ; text-indent: 0px ;   position: relative;
  padding: 0 .5em .5em 2em;
}
.head00::before,
.head00::after {
  position: absolute;
  content: "";
  border-radius: 100%
}
.head00::before {
  top: .2em;
  left: .2em;
  z-index: 2;
  width: 18px;
  height: 18px;
  background: rgba(9, 158, 231, .5);
}
.head00::after {
  top: .7em;
  left: .7em;
  width: 13px;
  height: 13px;
  background: rgba(147, 223, 255, .5);
}
.head01{ display: block ; overflow: hidden ; height: 15px ; font-size: 13px ; font-weight: bold ; font-style: normal ; line-height: 120% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; background: url("/img/usr/default/iqH-k-RQjqi-2.png") no-repeat scroll left center ; background-color: #d2e0ec ; margin: 12px 0px 5px 0px ; padding: 10px 0px 8px 27px ; border-top: 3px solid #115898 ; border-bottom: 1px solid #115898 ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
  .modhead2{
    width:auto ;
    height:100% ;
    margin-left:0;
    float: none;
  }}
.HEADLINE_PAGEbox00{ display: block ; font-size: 15px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #105898 ; background: url("/img/usr/default/UDE-E-0Qdv-5.png") no-repeat scroll left top ; margin: 0px 0px 5px 0px ; padding: 20px 0px 8px 30px ; border-bottom: 4px double #cccccc ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
.HEADLINE_PAGEbox00 div:nth-child(3){
    margin-left: 0 !important;
    display: inline-block;
    height: auto;
    margin-left: auto;
    width: auto;
}}
a.SECTION_IconLink_bl02{ display: block ; font-size: 14px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px 0px 0px 25px ; background: url("/img/usr/default/gqk-m-oQds-4.png") no-repeat scroll left center ; }
a.SECTION_IconLink_bl02:link{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #105898 ; }
a.SECTION_IconLink_bl02:visited{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: underline ; color: #105898 ; }
a.SECTION_IconLink_bl02:hover{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ee7a13 ; }
.SECTION_text{ display: block ; font-size: 14px ; font-weight: normal ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; color: #105898 ; margin: 0px ; padding: 0px ; text-indent: 0px ; .SECTION_text:first-letter {
    font-size:18px;
}}
.modlist01_9496{ list-style-position: outside; list-style-type: decimal ; ;font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 15px ; padding: 0px ; text-indent: 0px ; }
.info_text{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 110% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 10px ; border: 2px solid #999999 ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
  .info_text{
    width:auto ;
    height:100% ;
    margin-left:0;
    float: none;
  }}
.info_title{ display: block ; font-size: 13px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; background-color: #cccccc ; margin: 0px ; padding: 5px 10px ; border-top: 1px solid #999999 ; border-left: 1px solid #999999 ; border-right: 1px solid #999999 ; text-indent: 0px ; }
.info_title_bl{
margin-top:12px;
padding:5px 10px;
background:#DFF1FF;
border:1px solid #099EE7;
}
.SITEMAP_02{ display: block ; font-size: 16px ; font-weight: bold ; font-style: normal ; line-height: 160% ; letter-spacing: 0px ; text-align: left ; color: #474747 ; background-color: #ffd98a ; margin: 20px 0px ; padding: 2px 5px 2px 25px ; border-bottom: 3px solid #ffa337 ; text-indent: 0.1em ;   position: relative;
  border-radius: 0 10px 10px 0;
}
.SITEMAP_02:before {
  font-family: "Font Awesome 5 Free";
  content: "\f02d";
  display: inline-block;
  line-height: 40px;
  position: absolute;
  padding: 0em;
  color: white;
  background: #ffa337;
  font-weight: 900;
  width: 40px;
  text-align: center;
  height: 40px;
  line-height: 40px;
  left: -1.35em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: solid 3px white; 
  border-radius: 50%;
}
a.btn_or{ display: inline ; font-size: 18px ; font-weight: bold ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 15px 8px ; padding: 10px 30px ; border: 2px solid #ffcc99 ; display: inline-block;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
box-shadow:rgba(167, 167, 167, 0.65) 4px 4px 0px -1px;
-webkit-box-shadow:rgba(167, 167, 167, 0.65) 4px 4px 0px -1px;
-moz-box-shadow:rgba(167, 167, 167, 0.65) 4px 4px 0px -1px;
}
@media screen and (max-width: 767px) {
  a.btn_or {
    text-align: center;
    width: 100%;
    padding: 10px 0;
    margin: 5px 0;
}}
a.btn_or:link{ font-size: 18px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #ff6600 ; }
a.btn_or:visited{ font-size: 18px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #ff6600 ; }
a.btn_or:hover{ font-size: 18px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #ff3300 ; }
.bgbox_or{ display: block ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 10px 0px ; padding: 5px 0px ; text-indent: 0px ; style="width:200px; font-size:13px; line-height: 70% ; color: #ffffff; text-align:left;background-image: url(/img/usr/default/X3i-B-sVhn-1.gif);background-repeat:repeat;border-style: solid;border-width: 5px;border-color: rgb(0,190,0);border-color: rgba(0,40,0,0.1);
}
.bgbox_or .moddef_btag{
   color:#FFF;
}
.bgbox_or .comlist01_topschbox .moddef_text{
   color:#666666;
   font-size:10px;
   line-height: 120%
}
.bgbox_or .comlist01_topschbox .moddef_link{
   font-size:10px;
}
@media screen and (max-width: 767px) {
   .bgbox_or {
   width: auto !important;
   text-align: center !important;
}}
.bgbox_bl{ display: block ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 10px 0px ; padding: 5px 0px ; text-indent: 0px ; style="width:200px; font-size:13px; line-height: 70% ; color: #ffffff; text-align:left;background-image: url(/img/usr/default/5GC-a-4Vho-2.gif);background-repeat:repeat;border-style: solid;border-width: 5px;border-color: rgb(0,190,0);border-color: rgba(0,40,0,0.1);
}
.bgbox_bl .moddef_btag{
   color:#FFF;
}
.bgbox_bl .comlist01_topschbox .moddef_text{
   color:#666666;
   font-size:10px;
   line-height: 120%
}
.bgbox_bl .comlist01_topschbox .moddef_link{
   font-size:10px;
}
@media screen and (max-width: 767px) {
   .bgbox_bl {
   width: auto !important;
   text-align: center !important;
}}
a.btn_gb{ display: inline ; font-size: 18px ; font-weight: bold ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 15px 8px ; padding: 10px 30px ; border: 2px solid #00a0e9 ; display: inline-block;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
box-shadow:rgba(167, 167, 167, 0.65) 4px 4px 0px -1px;
-webkit-box-shadow:rgba(167, 167, 167, 0.65) 4px 4px 0px -1px;
-moz-box-shadow:rgba(167, 167, 167, 0.65) 4px 4px 0px -1px;
}
@media screen and (max-width: 767px) {
  a.btn_gb {
    text-align: center;
    width: 100%;
    padding: 10px 0;
    margin: 5px 0;
}}
a.btn_gb:link{ font-size: 18px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #105898 ; }
a.btn_gb:visited{ font-size: 18px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #105898 ; }
a.btn_gb:hover{ font-size: 18px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #006699 ; }
.contents_text_20px{ display: inline ; font-size: 20px ; font-weight: bold ; font-style: normal ; line-height: 190% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.MENU_TITLE01{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; background-color: #DFF1FF ; margin: 0px 0px 5px 0px ; padding: 10px 10px 7px 10px ; border-left: 40px solid #099EE7 ; text-indent: 0px ;   position: relative;
}
.MENU_TITLE01:before {
  font-family: "Font Awesome 5 Free";
  content: "\f303";
  position: absolute;
  padding: 0em;
  color: white;
  font-weight: 900;
  left: -1.7em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.MENU_TITLE02{ display: block ; font-size: 17px ; font-weight: normal ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; color: #ffffff ; background: url("/img/usr/default/MA6-M-fQdn-2.png") no-repeat scroll left center ; background-color: #99cc33 ; margin: 0px 0px 5px 0px ; padding: 10px 10px 7px 27px ; text-indent: 0px ; }
.contents_text01{ display: inline ; font-size: 14px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #105898 ; text-decoration: underline ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.info_text02{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 10px ; border: 1px solid #999999 ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
  .info_text{
    width:auto ;
    height:100% ;
    margin-left:0;
    float: none;
  }}
.MENU_TITLE03{ display: block ; font-size: 17px ; font-weight: normal ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; color: #ffffff ; background: url("/img/usr/default/MA6-M-fQdn-2.png") no-repeat scroll left center ; background-color: #ff9933 ; margin: 0px 0px 5px 0px ; padding: 10px 10px 7px 27px ; text-indent: 0px ; }
.contents_text02{ display: block ; font-size: 15px ; font-weight: normal ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #ff9900 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.contents_text03{ display: block ; font-size: 24px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: center ; color: #315f91 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.contents_text04{ display: block ; font-size: 18px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; color: #393939 ; background-color: #b6e9ff ; margin: 0px ; padding: 20px 40px ; text-indent: 0px ;   position: relative;
  padding: 0.5em 0.5em;
}
.contents_text04:before {
  content: " ";
  position: absolute;
  top: -16px;
  left: 0;
  width: -webkit-calc(100% - 16px);
  width: calc(100% - 16px);
  height: 0;
  border: solid 8px transparent;
  border-bottom-color: #b2ddf0;
}
.modlist01_9847{ list-style-position: outside; list-style-type: none ; list-style-image: url("/img/char/set000/bule_arrow_m.gif") ; ;font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 20px ; padding: 0px ; text-indent: 0px ; }
.modlist01_9849{ list-style-position: outside; list-style-type: none ; list-style-image: url("/img/char/set000/pink_arrow_m.gif") ; ;font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 20px ; padding: 0px ; text-indent: 0px ; }
.contents_text05{ display: inline ; font-size: 20px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #215868 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.modlist01_10250{ list-style-position: outside; list-style-type: decimal ; ;font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 15px ; padding: 0px ; text-indent: 0px ; }
.contents_text_15px{ display: inline ; font-size: 15px ; font-weight: bold ; font-style: normal ; line-height: 190% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.contents_text06{ display: inline ; font-size: 14px ; font-weight: bold ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #315f91 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.MENU_TITLE04{ display: block ; overflow: hidden ; height: 14px ; font-size: 15px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #105898 ; background-color: #ffffff ; margin: 15px 0px 0px 0px ; padding: 12px 0px 12px 8px ; border-top: 1px solid #ffc802 ; border-bottom: 1px solid #ffc802 ; border-left: 5px solid #ffc802 ; border-right: 1px solid #ffc802 ; text-indent: 0px ; }
.contents_title01{ display: block ; font-size: 15px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #105898 ; background: url("/img/usr/default/KWu-O-8Qhqf-1.png") no-repeat scroll left top ; margin: 10px 0px 5px 0px ; padding: 20px 0px 25px 55px ; border-bottom: 4px double #cccccc ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
.contents_title01 div:nth-child(3){
    margin-left: 0 !important;
    display: inline-block;
    height: auto;
    margin-left: auto;
    width: auto;
}}
.contents_text07{ display: block ; font-size: 17px ; font-weight: bold ; font-style: normal ; line-height: 100% ; letter-spacing: 0px ; text-align: left ; color: #ff6600 ; background: url("/img/usr/default/maZ-g-zQiqd-1.png") no-repeat scroll left top ; margin: 10px 0px 0px 0px ; padding: 0px 0px 10px 22px ; border-bottom: 2px dashed #99ff33 ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
.contents_text07 div:nth-child(3){
    margin-left: 0 !important;
    display: inline-block;
    height: auto;
    margin-left: auto;
    width: auto;
}}
.contents_text08{ display: inline ; font-size: 15px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #ff6600 ; text-decoration: underline ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.modlist01_10779{ list-style-position: outside; list-style-type: none ; ;font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 20px ; padding: 0px ; text-indent: 0px ; }
.modlist01_10852{ list-style-position: outside; list-style-type: decimal ; ;font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 20px ; padding: 0px ; text-indent: 0px ; }
.modlist01_11010{ list-style-position: outside; list-style-type: decimal ; ;font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 20px ; padding: 0px ; text-indent: 0px ; }
.modlist01_11755{ list-style-position: outside; list-style-type: decimal ; ;font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 20px ; padding: 0px ; text-indent: 0px ; }
.MENU_TITLE05{ display: block ; font-size: 17px ; font-weight: normal ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; color: #ffffff ; background: url("/img/usr/default/MA6-M-fQdn-2.png") no-repeat scroll left center ; background-color: #105898 ; margin: 0px 0px 5px 0px ; padding: 10px 10px 7px 27px ; text-indent: 0px ; }
.modlist01_12123{ list-style-position: outside; list-style-type: decimal ; ;font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 20px ; padding: 0px ; text-indent: 0px ; }
.contents_text10{ display: inline ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 180% ; letter-spacing: 0px ; text-align: center ; color: #000000 ; margin: 0px ; padding: 3px ; border: 1px solid #333333 ; text-indent: 0px ; }
.contents_text09{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 10px ; border: 1px solid #999999 ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
  .info_text{
    width:auto ;
    height:100% ;
    margin-left:0;
    float: none;
  }}
.modlist01_12341{ list-style-position: outside; list-style-type: disc ; ;font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 20px ; padding: 0px ; text-indent: 0px ; }
.contents_text11{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 12px ; padding: 2px 2px 0px 2px ; text-indent: 0px ; }
.modlist01_12375{ list-style-position: outside; list-style-type: decimal ; ;font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 20px ; padding: 0px ; text-indent: 0px ; }
.modlist01_12377{ list-style-position: outside; list-style-type: decimal ; ;font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 20px ; padding: 0px ; text-indent: 0px ; }
.contents_text12{ display: inline ; font-size: 18px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #e51c19 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.contents_text13{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.contents_text14{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px 12px 12px 12px ; border: 2px solid #099EE7 ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
  .contents_text14{
    width:auto ;
    height:100% ;
    margin-left:0;
    float: none;
  }}
.contents_text15{ display: inline ; font-size: 15px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #e51c19 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.contents_text16{ display: block ; font-size: 14px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px ; padding: 5px 0px 10px 0px ; text-indent: 0px ; }
.contents_text16 img:hover{
transition:0s;
}
.contents_title_20px{ display: inline ; font-size: 20px ; font-weight: bold ; font-style: normal ; line-height: 190% ; letter-spacing: 0px ; text-align: left ; color: #286d44 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.contents_title02{ display: inline ; font-size: 14px ; font-weight: bold ; font-style: normal ; line-height: 190% ; letter-spacing: 0px ; text-align: left ; color: #286d44 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.search_checkbox{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.cmolist01_schtagbox input[type=checkbox]{
 float:left;
}
.cmolist01_schtagbox .tagname{
 display:block;
 overflow:hidden;
}
.cmolist01_schtagbox span{
 text-decoration:none;
 padding:0px 6px;
 border-radius:4px;
 font-weight:bold;
 color:#0c487c;
 border:2px solid #0c487c;
 background-color:white;
 transition:all 0.5s;
 text-align:center;
}
.SPLLCHK:checked ~ label span{
 color:white;
 background-color:#0c487c;
 border:2px solid #0c487c;
}
.SPLLCHK{
 display:none;
}
.fukidashi{
        display: none;
        position: absolute;
        z-index: 10000;
        width: 450px;
        padding: 16px;
        border-radius: 5px;
        background: rgba(0,0,0,0.8);
        color: #fff;
        font-weight: bold;
        font-size: 14px;
}
 .SPLLCHK:checked + .fukidashi {
      display: block;
}
.comlist01_srchttl .extxt{
 padding:0px 6px;
 border-radius:4px;
 font-weight:bold;
 color:#0c487c;
 border:2px solid #0c487c;
 background-color:white;
 text-align:center;
 margin:10px;
}
@media screen and (max-width: 767px) {
  .fukidashi{
    width:auto;
  }
  .spmap_none{
    display:none;
  }
.comlist01_srchttl .extxt{
 padding:6px;
 display:block;
 margin: 5px 10px 0 0;
}}
.modlist01_13663{ list-style-position: outside; list-style-type: disc ; ;font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 20px ; padding: 0px ; text-indent: 0px ; }
.contents_title03{ display: block ; font-size: 14px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 10px ; border-top: 3px dotted #999999 ; border-bottom: 3px dotted #999999 ; text-indent: 0px ; }
@media screen and (max-width: 767px) {
  .contents_title03{
    width:auto ;
    height:100% ;
    margin-left:0;
    float: none;
  }}
.modlist01_13670{ list-style-position: outside; list-style-type: disc ; ;font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 0px 20px ; padding: 0px ; text-indent: 0px ; }
.FOOTER1_BODY2{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #000000 ; margin: 0px 0px 20px 30px ; padding: 0px ; text-indent: 0px ; }
.hoddef_spn4{ display: inline ; font-size: 19px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #ff0000 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.hoddef_spn5{ display: block ; font-size: 15px ; font-weight: bold ; font-style: normal ; line-height: 120% ; letter-spacing: 0px ; text-align: left ; color: #ff0000 ; background-color: #ffff33 ; text-decoration: underline ; margin: 0px ; padding: 6px 12px ; text-indent: 0px ; }
.ao15{ display: inline ; font-size: 16px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #115898 ; margin: 0px ; padding: 2px ; text-indent: 0px ; }
.jobnet_box{ display: block ; overflow: hidden ; width: 100% ; font-size: 14px ; font-weight: normal ; font-style: normal ; line-height: 110% ; letter-spacing: 0.2em ; text-align: left ; color: #ffffff ; background-color: #fe7c7c ; margin: 0px ; padding: 20px 26px 15px 26px ; text-indent: 0px ;     outline: 3px solid #fff;
        outline-offset: -10px; 
box-sizing:border-box;
}
.jobnet_box .head2{
font-size:20px;
}
a.jobnet_btn{ display: inline ; font-size: 14px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px 0px 10px 0px ; padding: 12px 15px ; display:inline-block;}
a.jobnet_btn:link{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fe7c7c ; background-color: #ffffff ; }
a.jobnet_btn:visited{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fe7c7c ; background-color: #ffffff ; }
a.jobnet_btn:hover{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #fe7c7c ; }
.menu_flexbox{ display: block ; font-size: 16px; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px 100px 0px 0px ; text-indent: 0px ; 	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
background:#FFC72A;
-webkit-box-shadow:0 2px 20px rgba(0,0,0,0.1);
box-shadow:0 2px 20px rgba(0,0,0,0.1);
border-radius:40px;
min-height:70px;
}
.menu_flexbox a,
.menu_flexbox div div a{
	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
align-items:center;
line-height:150%;
text-align:center;
font-weight:bold;
}
.menu_flexbox a:hover{
color:#fff !important;
}
.menu_flexbox>div{
margin-top:10px;
}
.menu_flexbox div,
.menu_flexbox div div{
margin-top:0;
display: inline-block;
width: 100%;
}
.mg_box{
text-align:center;
}
.mg_box a{
display:block;
}
.mg_box a:first-child{
border-bottom:2px solid;
}
.menu_flexbox a,
.menu_flexbox div div a:nth-child(1){
display:block;
top:0;
left:0;
width:100%;
height:100%;
}
.menu_flexbox a:before,
.menu_flexbox div div a:nth-child(1):before{
  display: block;
  width: 40px;
  height: 40px;
  content: "";
  margin:0 auto;
  background-position:center !important;
  transition:0.8s;
}
.menu_flexbox a:nth-child(1):before{
background:url(/img/usr/default/AhF-Y-TWbni-2.png)no-repeat;
}
.menu_flexbox a:nth-child(1):hover:before{
background:url(/img/usr/default/fVA-n-YWbne-2.png)no-repeat;
}
.menu_flexbox a:nth-child(2):before{
background:url(/img/usr/default/JPy-P-4Wbo9-2.png)no-repeat;
}
.menu_flexbox a:nth-child(2):hover:before{
background:url(/img/usr/default/xDI-5-QWbnh-2.png)no-repeat;
}
.menu_flexbox a:nth-child(3):before{
background:url(/img/usr/default/R9i-H-kWbob-1.png)no-repeat;
}
.menu_flexbox a:nth-child(3):hover:before{
background:url(/img/usr/default/JEa-P-sWbng-2.png)no-repeat;
}
.menu_flexbox div div a:nth-child(1):before{
background:url(/img/usr/default/db6-p-9Wboa-2.png)no-repeat;
}
.menu_flexbox div div a:nth-child(1):hover:before{
background:url(/img/usr/default/l4W-h-CWbnf-2.png)no-repeat;
}
.zdo_drawer_nav>li>a:before{
-webkit-transform:translateY(0%) !important;
-ms-transform:translateY(0%) !important;
}
@media screen and (max-width: 768px) {
.menu_flexbox {
display:none;
}}
.top_cassification{ display: block ; font-size: 14px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #707070 ; margin: 0px ; padding: 10px 0px ; text-indent: 0px ; 	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
        flex-wrap:wrap;
        justify-content:space-between;
}
.top_cassification > div{
width:48%;
margin-bottom:24px;
	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
        flex-wrap:wrap;
}
.top_cassification_box{
position:relative;
	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
flex-direction:column;
width:100%;
background:#fff;
border-radius:24px;
padding:10px 20px;
width:100%;
}
.top_cassification_box:after{
    content: "";
    position: absolute;
    top: 0.4em;
    left: 0.4em;
    display: block;
    width: 100%;
    height: 100%;
    background:-moz-#268692;
    background: linear-gradient(-45deg, #268692 5%, #DFF1FF 5%, #DFF1FF 50%, #268692 50%, #268692 55%, #DFF1FF 55%, #DFF1FF);
    z-index: -1;
    background-size: 5.5px 5.5px;
    border-radius: 20px;
}
@-moz-document url-prefix() {
	.top_cassification_box:after {
		background:#268692;
	}
}
.top_cassification_box div img{
width:auto;
max-height:18vw;
max-width:100%;
}
.top_cassification a.link_minipnk_btn{
width:100%;
max-width:100%;
font-size:20px;
margin-bottom:10px;
}
@media screen and (max-width: 768px) {
.top_cassification_box:after,
.top_cassification_box,
.top_cassification{
display:block;
}
.top_cassification > div{
width:100%;
margin-bottom:40px;
}
.top_cassification_box div img{
width:100%;
height:auto;
max-height:100%;
}}
.cassification_head3{ display: block ; font-size: 20px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; color: #fff ; background-color: #FFC72A ; margin: 0px 0px 30px 0px ; padding: 10px ; text-indent: 0px ;   border-radius:30px;
  position: relative;
}
.cassification_head3:before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #FFC72A;}
a.cassification_btn{ display: block ; font-size: 20px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: auto 0px 0px 0px ; padding: 10px ; border-bottom: 4px solid #046899 ; border-radius:30px;
}
.cassification_btn:active{
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  border-bottom: none;
}
a.link_minipnk_btn,
a.link_mini_btn{
display:block;
max-width:350px;
padding:10px 30px;
border-radius:30px;
color:#fff;
font-size:16px;
box-sizing:border-box;
text-align:center;
}
a.link_mini_btn{
border-bottom:#046899 solid 4px;
background:#099EE7;
margin:auto;
width:50%;
}
a.link_minipnk_btn{
border-bottom:#B4393D solid 4px;
background:#FF6C70;
margin:0 auto;
width:48%;
}
.link_minipnk_btn img,
.link_mini_btn img{
display:none;
}
.link_minipnk_btn:active,
.link_mini_btn:active{
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  border-bottom: none;
}
a.link_minipnk_btn:visited,
a.link_mini_btn:visited{
color:#fff;
}
@media print,screen and (max-width: 768px){
a.link_minipnk_btn,
a.link_mini_btn{
width:100%;
max-width:300px;
margin-top:10px;
}
}
a.cassification_btn:link{ font-size: 20px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #099EE7 ; }
a.cassification_btn:visited{ font-size: 20px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #099EE7 ; }
a.cassification_btn:hover{ font-size: 20px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
a.register_btn{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: center ; margin: 0px ; padding: 30px 20px ; border: 1px solid #fff ; display:inline-block;
width: 100%;
border-radius:40px;
box-sizing:border-box;
}
@media screen and (max-width: 767px) {
a.register_btn {
padding:10px;
margin:24px 0;
width:100%;
}}
a.register_btn:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #898989 ; background-color: #EEFFFF ; }
a.register_btn:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; background-color: #EEFFFF ; }
a.register_btn:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #099EE7 ; }
a.mail_linkbox{ display: block ; font-size: 14px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; }
.mail_linkbox a,
.twitter_linkbox a,
.line_linkbox a{
display:block;
position:relative;
margin-bottom:40px;
padding:15px 15px 15px 30px;
background:#fff;
border:1px solid #fff;
border-radius:14px;
font-size:16px;
color:#898989;
}
.mail_linkbox a:hover,
.twitter_linkbox a:hover,
.line_linkbox a:hover{
background:#099EE7;
color:#fff;
}
.twitter_linkbox a:before{
content:url(/img/usr/default/kh3-i-cVgpg-1.png);
position:absolute;
background-size:contain;
top:30%;
left:10px;
}
.mail_linkbox a:before{
content:url(/img/usr/default/k04-i-bVgph-1.png);
position:absolute;
background-size:contain;
top:30%;
left:10px;
}
.line_linkbox a:before{
content:url(/img/usr/default/nBR-f-HVgpf-1.png);
position:absolute;
background-size:contain;
top:30%;
left:10px;
}
@media screen and (max-width: 767px) {
.mail_linkbox a,
.twitter_linkbox a,
.line_linkbox a{
margin-bottom:24px;
}}
a.mail_linkbox:link{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #898989 ; background-color: #ffffff ; }
a.mail_linkbox:visited{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; background-color: #ffffff ; }
a.mail_linkbox:hover{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
.flex_snsbox{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: center ; margin: 50px 0px 0px 0px ; padding: 2px ; text-indent: 0px ; display:-ms-flexbox;
display:-webkit-box;
display:flex;
justify-content:space-between;
}
.flex_snsbox>div:first-child{
width:40%
}
.flex_snsbox>div:last-child{
width:50%;;
}
@media screen and (max-width: 767px) {
.flex_snsbox {
   display: block;
   margin:0;
}
.flex_snsbox>div:first-child{
margin:0;
}
.flex_snsbox>div:first-child,
.flex_snsbox>div:last-child
{
width:100%;
}}
a.beginner_link{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 0px 0px 15px 0px ; padding: 0px ; border: 4px solid #099EE7 ; display:block;
position:relative;
width:48%;
padding:15px 10px 15px 10px;
border-radius:20px;
background:#fff;
box-sizing:border-box;
}
@media print,screen and (max-width: 768px){
a.beginner_link{
width:100%;
}}
a.beginner_link:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #099EE7 ; background-color: #ffffff ; }
a.beginner_link:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; background-color: #ffffff ; }
a.beginner_link:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #099EE7 ; }
a.foot_linkbtn{ display: block ; overflow: hidden ; width: 200px ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 20px ; padding: 10px ; opacity:0.9;
border:1px solid #fff;
border-radius:28px;
}
.foot_color{
color:#fff;
line-height:150%;
padding:20px
}
.foot_big_color{
font-size:24px;
font-weight:bold;
color:#fff;
}
@media print,screen and (max-width: 768px){
a.foot_linkbtn{
width:100%;
margin:20px 0 0 0;
box-sizing:border-box;
}

.foot_color{
margin:0 auto;
width:90vw;
padding:20px 0;
}}
a.foot_linkbtn:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #174D64 ; background-color: #ffffff ; }
a.foot_linkbtn:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; background-color: #ffffff ; }
a.foot_linkbtn:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #29ABE2 ; }
a.com_link{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 0px 0px 20px 0px ; padding: 10px ; border: 4px solid #FFC72A ; position:relative;
display:block;
position:relative;
width:45%;
border-radius:20px;
background:#FFC72A;
box-sizing:border-box;
}
.com_link:after{
    content: "";
    position: absolute;
    top: 0.6em;
    left: 0.6em;
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-45deg, #268692 5%, transparent 5%, transparent 50%, #98730C 50%, #98730C 55%, transparent 55%, transparent);
    z-index: -1;
    background-size: 5.5px 5.5px;
    border-radius: 20px;
}
@-moz-document url-prefix() {
	.com_link:after {
		background: #98730C;
	}
}
@media print,screen and (max-width: 768px){
a.com_link{
width:100%;
}}
a.com_link:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #444444 ; background-color: #FFC72A ; }
a.com_link:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #444444 ; background-color: #FFC72A ; }
a.com_link:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #FFC72A ; background-color: #fff ; }
a.top_window_btn{ display: block ; font-size: 18px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 0px ; padding: 10px ; border-bottom: 4px solid #B4393D ; border-radius:40px;
}
a.top_seminar_btn,
a.top_job_btn{
display:block;
padding:10px;
border-radius:40px;
font-size:18px;
color:#fff;
}
.top_job_btn{
background:#EE8600;
border-bottom:4px solid #825418;
}
.top_seminar_btn{
background:#61BB57;
border-bottom:4px solid #26891B;
}
.top_seminar_btn:active,
.top_job_btn:active,
a.window_btn:active{
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  border-bottom: none;
}
a.top_seminar_btn:visited,
a.top_job_btn:visited{
color:#fff;
}
@media print,screen and (max-width: 768px){
a.top_window_btn,
a.top_seminar_btn,
a.top_job_btn{
display: -ms-flexbox;
display: -webkit-box;
display:flex;
line-height:120%;
height:70px;
width:100%;
box-sizing:border-box;
justify-content:center;
align-items:center;
}}
a.top_window_btn:link{ font-size: 18px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #FF6C70 ; }
a.top_window_btn:visited{ font-size: 18px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #FF6C70 ; }
a.top_window_btn:hover{ font-size: 18px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
a.headline_ichiran{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 10px 0px 20px 0px ; padding: 0px ; border-bottom: 4px solid #046899 ; width:300px;
margin:10px auto;
border-radius:40px;
margin-top:auto;
}
.headline_ichiran:active{
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  border-bottom: none;
}
@media print,screen and (max-width: 768px){
a.headline_ichiran{
width:100%;
max-width:300px;
top:460px;
}
}
@media print,screen and (max-width: 330px){
a.headline_ichiran{
top:600px;
}}
a.headline_ichiran:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #099EE7 ; }
a.headline_ichiran:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #099EE7 ; }
a.headline_ichiran:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
.top_KVarea{ display: block ; font-size: 18px ; font-weight: normal ; font-style: normal ; line-height: 190% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; 	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
        justify-content:space-between;
}
.top_KVarea>div{
width:33%;
}

.top_KVarea>div:hover{
transform:translateY(-3px);
transition:all .5s;
}

.top_KVarea img{
width:100%;
height:auto;
}
.headline_box{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: -70px auto ; padding: 15px 0px ; text-indent: 0px ; }
.headline_box .flex-between>div{
	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
        flex-direction:column;
        width:49%;
        padding:10px;
        border:6px solid #81DBF0;
        border-top:1px solid #81DBF0;
        border-radius:40px;
        box-sizing:border-box;
        background:#fff;
     /* -webkit-transform:translatey(-180px);
        -moz-transform:translatey(-180px);
        transform:translatey(-180px);
     */ 
}
@media print,screen and (max-width: 768px){
     .headline_box{
         padding:15px 5px 30px 5px;
         margin-top: -30px;
     }
     .headline_box .flex-between>div{
         display:block;
         width:90vw;
         margin:0 auto 50px;
}}
.gnav__menu{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; 

}
.side_nav{ display: block ; font-size: 18px ; font-weight: normal ; font-style: normal ; line-height: 120% ; letter-spacing: 0px ; text-align: center ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.side_nav ul li{
position:relative;
height:100%;
}
.side_nav ul li a,
.side_nav ul li div div a{
position:absolute;
display:block;
top:0;
left:0;
width:100%;
height:100%;
color:#367DB7;
font-weight:bold;
text-align:center;
text-decolation:none;
font-size:18px;
}
.side_nav ul li p{
font-size:14px;
font-weight:bold;
margin-top:75px;
}
.side_nav ul li a:before{
  display: block;
  width: 50px;
  height: 50px;
  margin: 10px auto 0;
  content: "";
}
.side_nav ul li:nth-child(1) a:before{
background:url(/img/usr/default/gf3-m-cVgpa-2.png)no-repeat;
}
.side_nav ul li:nth-child(2) a:before{
background:url(/img/usr/default/m5X-g-BVgp9-3.png)no-repeat;
}
.side_nav ul li:nth-child(3) a:before{
background:url(/img/usr/default/wNz-6-3Vgoi-2.png)no-repeat;
}
.side_nav ul li:nth-child(4) a:before{
background:url(/img/usr/default/han-l-fVgog-2.png)no-repeat;
}
.side_nav ul li:nth-child(5) a:before{
background:url(/img/usr/default/tyj-9-jVgoh-2.png)no-repeat;
}
.side_nav ul li:nth-child(6) a:before{
background:url(/img/usr/default/biJ-r-VSbtd-4.png)no-repeat;
}
.side_nav ul li:nth-child(6) p{
margin-top: 90px;
}
.side_nav ul li:nth-child(7) a:before{
background:url(/img/usr/default/41Q-b-IVkp9-2.png)no-repeat;
}
.side_nav ul li:nth-child(8) a:before{
background:url(/img/usr/default/VXI-D-QVgpb-2.png)no-repeat;
}
.side_nav ul li:nth-child(9) a:before{
background:url(/img/usr/default/39l-c-hWfqb-1.png)no-repeat;
}
.side_nav ul li{
padding:1rem;
border-bottom:1px dotted;
}
.side_nav ul li:hover{
opacity:0.8;}
.news_title{ display: block ; font-size: 22px ; font-weight: bold ; font-style: normal ; line-height: 200% ; letter-spacing: 0px ; text-align: center ; margin: 0px ; padding: 14px 0px ; text-indent: 0px ; position:relative;
}
.news_title:before{
display:inline-block;
background: url(/img/usr/default/Eue-U-oVgpe-2.png) top left no-repeat;
content: " ";
width: 50px;
height: 50px;
background-size: 50px 50px;
margin-left:-50px;
margin-right:10px;
vertical-align:bottom;
}
.news_title span{
float:none !important;
width:100%;
}
@media screen and (max-width: 768px) {
.news_title:before{
margin-left:-30px;
}}
.top_hiroba_box{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 20px 0px ; padding: 0px 10px 10px 10px ; text-indent: 0px ; 	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
align-items:center;
}
.top_hiroba_text{
width:50%;
font-weight:normal;
}
.top_hiroba_box img{
width:50%;
height:auto;
margin-right:1rem;
}
@media screen and (max-width: 768px) {
.top_hiroba_box{
display:block;
}
.top_hiroba_box img{
width:100%;
margin-right:0;
}
.top_hiroba_text{
width:100%;
}}
.scale_box{ display: block ; font-size: 12px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.scale_box img{
transition:none !important;
}
@media print,screen and (max-width: 768px){
.scale_box{
display:none !important;
}
}
.top_jobnet_box{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; margin: 0px auto ; padding: 10px ; text-indent: 0px ; background:rgba(255,255,255,0.8);
border-radius:20px;
}
.top_jobnet_box img{
width:50%;
height:auto;
margin-right:1rem;
float:left;
}
.top_jobnet_box:after{
  content: "";
  display: block;
  clear: both;
}
.top_news_box{
background:rgba(233,244,255,0.9);
border-radius:20px;
padding:15px;
padding-bottom:0;
line-height:125%;
padding-left:2.5em;
text-indent:-22px;
}
.top_news_box .moddef_btag{
font-size:18px;
display:inline-block;
}
.top_news_box .moddef_spn2{
font-size:13px;
padding-left:6px;
}
@media screen and (max-width: 768px) {
.top_jobnet_box img{
width:100%;
margin-right:0;
float:none
}
}
.hukidashi{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 100px 0px 0px 0px ; padding: 0px ; text-indent: 0px ; position: relative;
  }
.hukidashi p {
  position: absolute;
  color: white;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
font-weight: bold;
  font-size: 16px;
  }
.hukidashi img {
  width: auto;
height:auto;
  }
.hukidashi_wapper{
position:absolute;
bottom:97%;
  left: 50%;
  transform: translateX(-50%);}
.slide_link{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; background-color: #fff ; margin: 0px 0px 50px 0px ; padding: 20px 10px ; border: 4px solid #278EF5 ; text-indent: 0px ; 	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
flex-wrap:wrap;
border-radius:15px;
justify-content:center;
}
.slide_link img{
height:60px;
width:auto;
margin:10px;
}
.slide_title{
margin-top:50px;
text-align:center;
font-size:18px;
font-weight:bold;
color:#23B57B;}
.def_title{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; margin:auto;
}
.title{
background-repeat:repeat-x;
background-position : bottom;
height:200px;
background-color:#099EE7;
background-image:url("/img/usr/default/tE8-9-7Vhrh-1.png");
}

@media print,screen and (max-width: 768px){
.title{
padding-top:100px;
}}
.section_flexbox{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #4E4B4B ; margin: 0px 0px 24px 0px ; padding: 0px ; text-indent: 0px ; 	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
flex-flow: row-reverse;
justify-content:space-between;
width:100%;
max-width:100%;
}
.section_flexbox img{
border:1px solid #ddd;
border-radius:15px;
padding:1rem 1rem 0rem 1rem;
margin-left:1rem;
box-sizing:border-box;
width:auto;
height:230px;
}
.section_flexbox .moddef_spn2{
display:contents;
}
.section_flexbox >div{
	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
flex-direction:column;
width:100%;
max-width:100%;
}
.section_flexbox >div>div:last-child{
width:100%;
margin-top:auto;
}
@media print,screen and (max-width: 768px){
.section_flexbox{
display:block;
margin-bottom:3rem;
}
.section_flexbox img{
margin:0 0 1rem 0;
width:100%;
height:auto;
}}
.for_company{ display: inline ; font-size: 22px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #2393B5 ; margin: 0px ; padding: 0px ; text-indent: 0px ;   position: relative;
  padding: 0 65px;
  text-align: center;
}
.for_company:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background: #2393B5;
}
.for_company span{
  position: relative;
  padding: 0 1em;
  background: #fff;
}
.for_company_en{
font-size:14px;
color:#4AC196;
}
.for_companybox{
text-align:center;
margin-bottom:50px;}
.card_wapper{ display: block ; font-size: 14px ; 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;
justify-content: space-between;
}
.l-wrapper_01 {
	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
  width: 32%;
  margin: 1rem 0;
}
.card_wapper:after{
display:block;
content:"";
width:32%;
}
@media print,screen and (max-width: 1200px){
.l-wrapper_01 {
  width: 48%;
}
}
@media print,screen and (max-width: 768px){
.l-wrapper_01 {
  width: 100%;
}
}
.l-wrapper_01:hover {
  transform: translateY(-3px);
  box-shadow: 0 7px 14px rgba(50,50,93,.1), 0 3px 6px rgba(0,0,0,.08);
  transition: all .5s;
}
.card_01 {
	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
        flex-direction:column;
width:100%;
  background-color: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, .16);
  color: #212121;
  text-decoration: none;
}
.card__header_01 {
	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
  flex-wrap: wrap;
}
.card__title_01 {
  width:100%;
  padding: 1rem 1.5rem 0;
  font-size: 1.6rem;
  order: 1;
  margin-bottom: 0.6rem;
  font-weight: bold;
  text-decoration: none;
}
.card__thumbnail_01 {
  margin: 0;
  order: 0;
width:100%;
}
.card__image_01 {
  width:100%;
  height:200px;
  object-fit:cover;
  object-position:top;
  font-family:"object-fit: cover; object-position: top;";
}
@media print,screen and (max-width: 768px){
.card__image_01 {
  height:auto;
}
}
.card__body_01 {
  padding: 0 1.5rem;
  margin-bottom: 1rem;
}
.card__text_01 {
  font-size: .8rem;
  text-align:center;
  text-decoration: none;
	padding-bottom: 0;
}
.card__text2_01 {
  font-size: .8rem;
  margin-top: 0;
}
.card__text_01 + .card__text_01 {
  margin-top: .5rem;
}
.card__footer_01 {
  padding: 1rem;
  border-top: 1px solid #ddd;
  margin-top:auto;
}
.button_01 {
  display: inline-block;
  text-decoration: none;
  transition: background-color .3s ease-in-out;
  text-align: center;
}
.button_01 a {
  text-decoration: none;
}
.button_01.-compact {
  padding: .5rem 1rem;
  border-radius: .25rem;
  background-color: #4f96f6;
  color: #fff;
  font-weight: bold;
	text-decoration: none;
}
.button_01.-compact:hover,
.button_01.-compact:focus {
  background-color: #6bb6ff;
}
.commenubtn3{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 150px 0px 50px 0px ; padding: 0px ; text-indent: 0px ; }
.commenubtn3 a{
	display:block;
	width:400px;
	margin:0 auto;
	padding: 1rem;
	background: #fff;
	border-radius:40px;
	border:1px solid #099EE7;
}

.commenubtn3 a:hover{
	background: #099EE7;
	color:#fff;
}

@media print,screen and (max-width: 768px){
	.commenubtn3 a{
	width:200px;
	}


}
.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 table{
border-collapse: separate;
border-spacing: 10px;
table-layout:fixed;
}
.form_table td{
padding:0.5rem 0;
}
@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;
}
.input[type="text"]{
display:block;
}
		
.form_table tr { 
display:block;
margin:1rem 0;
}
.form_table td { 
border: none !important;
border-bottom: 1px solid #eee; 
position: relative;
padding:0rem;
text-align:center;
}
.form_table input, .form_table select{
max-width:100% !important;
box-sizing:border-box;
}
		
.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;
}
.form_table textarea{
max-width:100%;
}
.form_table input[type="text"]{
width:100% !important;
}}
.floormap{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
#floormap img{

height:auto;
width:100%;
}
a.def_btn{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px 0px 15px 0px ; padding: 10px 10px 10px 0px ; text-decoration: underline !important;
}
.def_btn:before{
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
@media print,screen and (max-width: 768px){
a.def_btn{
display:inline-block;
width:100%;
max-width:300px;
border:1px solid #099EE7;
border-radius:5px;
background:#fff;
color:#099EE7;
box-sizing:border-box;
}
.def_btn:before{
left:3%;
}
}
a.def_btn:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #099EE7 ; }
a.def_btn:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #099EE7 ; }
a.def_btn:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #63CDFA ; }
a.serch_next_link{ display: inline ; width: 15px ; font-size: 15px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 5px 10px 0px 0px ; padding: 5px ; border: 1px solid #099EE7 ; display:inline-block;
border-radius:2px;}
a.serch_next_link:link{ font-size: 15px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #099EE7 ; background-color: #fff ; }
a.serch_next_link:visited{ font-size: 15px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #099EE7 ; background-color: #fff ; }
a.serch_next_link:hover{ font-size: 15px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #099EE7 ; }
.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 ; }
.flex_2column{
	display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
flex-wrap:wrap;
justify-content:space-between;
}
.flex_2column > div{
border:2px solid #44b3bc;
margin-bottom:30px;
width:48%;
}
.flex_2column>div>div{
padding:15px 15px 0 15px;
}
.flex_2column img{
width:100%;
max-width:370px;
height:auto;
}
.flex_2column a{
display:block;
margin:0 auto;
padding:1rem 0;
background-color:#44b3bc;
border-bottom:4px solid #215b5f;
color:#fff;
font-size:16px;
text-align:center;
text-decoration:none;
}
.flex_2column a:visited{
color:#fff;
}
.flex_2column a:active{
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  border-bottom: none;
}
@media print,screen and (max-width: 768px){
.flex_2column{
display:block;
}
.flex_2column>div{
width:100%;
}
.flex_2column a{
width:100%;
}
.flex_2column img{
width:100%;
}}
a.jobnet_link{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px 0px 15px 0px ; padding: 10px 30px 10px 10px ; border: 1px solid #099EE7 ; }
a.jobnet_com_btn,
a.jobnet_seaker_btn {
position:relative;
  display: block;
  padding: 0.5em 1em 0.5rem 3rem;
  text-decoration: none;
  color: #FFF !important;
  border-radius: 3px;
  width:300px;
  box-sizing:border-box;
}
.jobnet_com_btn{
background:#61BB57;
border-bottom:4px solid #26891B;
}
.jobnet_seaker_btn{
background:#FF6C70;
border-bottom:4px solid #B4393D;
}
.jobnet_com_btn:before,
.jobnet_seaker_btn:before{
  position: absolute;
  content: "\f109";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: 50%;
  left: 5%;
  right:auto;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.jobnet_com_btn:active,
.jobnet_seaker_btn:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  border-bottom: none;
}
@media print,screen and (max-width: 768px){
.jobnet_com_btn,
.jobnet_seaker_btn{
  width:100% !important;
  max-width:300px;
}}
a.jobnet_link:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #099EE7 ; }
a.jobnet_link:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #099EE7 ; }
a.jobnet_link:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #099EE7 ; background-color: #ffffff ; }
.joblist01icon{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; color: #ffffff ; background-color: #FF6C70 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.joburl{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.joburl a{
position:relative;
display:table;
color:#FF6C70;
text-decoration:underline !important;
padding-left:20px;
}
.joburl a:before{
 position: absolute;
  content: "\f138";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: 50%;
  left:0%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.joburl a:hover{
color:#FFA1A4;
}
.joburl p{
padding-left:10px;
	margin: 0;
	padding-left: 10px;
	border-left: 4px solid #55a8b3;
	color: #115898;
	font-size: 16px;
	font-weight: bold;
}
@media print,screen and (max-width: 768px){
.joburl a
{
display:block;
border:1px solid #FF6C70;
border-radius:10px;
line-height:150%;
}
.joburl p{
margin-bottom:10px;
}}
.form_member{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.form_member{
width: 500px;
margin: 0 auto;
border-collapse: separate;
border-spacing: 0px 15px;
font-size: 16px;
}
.form_member input, 
.form_member select{
box-sizing:border-box;
max-width:100%;
}
.form_member table{
table-layout: fixed;;
}
.form_member th,
.form_member td {
padding: 10px 10px 10px 20px;
}
.form_member tbody tr td:first-child {
background: #93DFFF !important;
vertical-align: middle;
text-align: left;
width: auto;
overflow: visible;
position: relative;
font-weight: normal;
font-size: 16px;
}
.form_member tbody tr td:first-child:after {
left: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(136, 183, 213, 0);
border-left-color: #93DFFF;
border-width: 10px;
margin-top: -10px;
}
.form_member td:last-child{
background:#fff !important;
}
/* firefox */
@-moz-document url-prefix() {
table.form_member th::after {
float: right;
padding: 0;
left: 30px;
top: 10px;
content: " ";
height: 0;
width: 0;
position: relative;
pointer-events: none;
border: 10px solid transparent;
border-left: #93DFFF 10px solid;
margin-top: -10px;
}
}
.form_member td {
width: 360px;
padding-left: 20px;
border: 1px solid #ddd;
}
.form_member tbody tr:first-child td,
.form_member tbody tr:last-child td{
background:#fff !important;
border:none;
}	

.form_member tbody tr:first-child td{
width:30%;
}

.form_member tbody tr:first-child td:after,
.form_member tbody tr:last-child td:after{
display:none;
}
.form_member tbody tr:last-child td{
text-align:center;
}
.form_member tbody tr td.emphasis{
background: #fff !important;
}
.form_member tbody tr td.emphasis:after{
display:none;
}
@media only screen and (max-width:768px){
    .form_member{
width:100%;
box-sizing:border-box;
}
input[type="text"]{
width:100% !important;
box-sizing:border-box;
}
    .form_member tr{
        display: block;
        margin-bottom: 1.5em;
    }
    .form_member th,
    .form_member td{
        display: block;
        border: none;
		width:100%;
box-sizing:border-box;
    }	
    .form_member td:last-child{
padding:20px 0 0;
}

.form_member tbody tr:first-child td,
.form_member tbody tr td:first-child{
width:100%;
text-align:center;
}
	.form_member tbody tr td:first-child:after{
		top:120%;
		left:50%;
		border-color: rgba(136, 183, 213, 0);
		border-top-color:#93DFFF;
}}
.img_100{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }

.img_100 img{
width:100%;
height:auto;
}
.flex-end{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.flex-end{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
a.file_link{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px 0px 15px 0px ; padding: 10px 0px ; text-decoration: underline !important;
}
@media print,screen and (max-width: 768px){
a.def_btn{
display:block;
width:100%;
max-width:300px;
border:1px solid #099EE7;
border-radius:5px;
background:#fff;
color:#099EE7;
box-sizing:border-box;
}}
a.file_link:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #099EE7 ; }
a.file_link:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #099EE7 ; }
a.file_link:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #63CDFA ; }
.soudan_page_box{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 20px 0px ; border-bottom: 1px solid #dddddd ; text-indent: 0px ; display: -ms-flexbox;
 	display: -webkit-box;
	display: flex;
	justify-content: space-between;
}
.soudan_page_box:first-child{
border-top:1px solid #dddddd;
}
.wakamono_inner_box{
display:block;
background:#e7ffe4;
margin-top:10px;
padding:10px;
font-weight:normal;
border-radius:10px;
}
.middle_inner_box{
display:block;
background:#ffecfd;
margin-top:10px;
padding:10px;
font-weight:normal;
border-radius:10px;
}
@media print,screen and (max-width: 768px){
.soudan_page_box{
display:block;
}}
a.wakamono_head3{ display: block ; font-size: 24px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 10px 0px ; padding: 20px ; border: 1px solid #61BB57 ; position:relative;
border-radius:20px;
}
a.middle_head3{
display:block;
position:relative;
padding:20px;
margin:10px 0;
background:#B876F3;
border:1px solid #B876F3;
border-radius:20px;
color:#fff;
font-size:24px;
}
.wakamono_head3:after,
.middle_head3:after{
  position:absolute;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  bottom: auto;
  right:5%;
}
a.middle_head3:visited{
color:#fff;
}
a.middle_head3:hover{
background:#fff;
color:#B876F3;
}
a.wakamono_head3:link{ font-size: 24px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #61BB57 ; }
a.wakamono_head3:visited{ font-size: 24px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #61BB57 ; }
a.wakamono_head3:hover{ font-size: 24px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #61BB57 ; background-color: #fff ; }
.d_none{ 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:none;
}}
.movie-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 ; }
.movie-wrap2,
.movie-wrap3{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.movie-wrap2 p,
.movie-wrap3 p{
font-weight:normal;
padding:10px;
background:#f7fffe;
line-height:150%;
border:4px dotted #b6eae4;
}
.movie-wrap3>div,
.movie-wrap2>div{
position: relative;
height: 0;
overflow: hidden;
height:auto;
}
.movie-wrap2>div{
width:49%;
padding-bottom: 5%;
}
.movie-wrap3>div{
width:33%;
padding-bottom: 5%;
}
.movie-wrap2 iframe,
.movie-wrap3 iframe {
width: 100%;
}
.movie-wrap2 iframe{
}
.movie-wrap3 iframe{
height: 100%;
}
@media print, screen and (max-width: 768px){
.movie-wrap2,
.movie-wrap3{
display:block;
}
.movie-wrap2>div,
.movie-wrap3>div{
width:100%;
padding-bottom:15%;
}}
a.application_btn{ display: block ; overflow: hidden ; width: 90% ; font-size: 16px ; font-weight: bold ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 0px auto ; padding: 10px 0px ; box-sizing:border-box;
border-radius:4px;
max-width:327px;
}
.application_btn_form a,
a.application_btn_dl,
a.application_btn_blue{
display:block;
width:100%;
margin:2rem auto 0;
padding: 10px 0;
box-sizing:border-box;
border-radius:4px;
background:#2699FB;
color:#fff;
text-align:center;
font-size:16px;
font-weight:bold;
max-width:327px;
}
a.application_btn_dl{
position:relative;
background:#5f5f5f;
border-radius:40px;
}
a.application_btn_dl:before{
  position:absolute;
  top:30%;
  left:10%;
  content:"\f56d";
  font-family: "Font Awesome 5 Free";
  font-size: 24px;
  margin-right: 4px;
  color:#fff;
}
@media print,screen and (min-width: 769px){
.application_btn_form a,
a.application_btn_dl,
a.application_btn_blue,
a.application_btn{
width:600px;
max-width:750px;
}

a.application_btn_blue{
margin-top:3rem;
}
a.application_btn_dl:before{
left:5%;
}}
a.application_btn:link{ font-size: 16px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #FB266F ; }
a.application_btn:visited{ font-size: 16px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #FB266F ; }
a.application_btn:hover{ font-size: 16px ; font-weight: bold ; font-style: normal ; text-decoration: none ; }
a.pageupper{ display: block ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; 		width: 40px;
		height: 40px;
		border: 1px solid #fff;
		background: #B9CF24;
position:relative;
}
.pageupper:before{
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f062";
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
a.pageupper:link{ font-size: 10px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
a.pageupper:visited{ font-size: 10px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
a.pageupper:hover{ font-size: 10px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
.webtalk_box{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: left ; color: #050505 ; margin: 10px 0px ; padding: 0px 10px ; text-indent: 0px ; font-family:"游ゴシック体", "Noto Sans Japanese", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3";
}
.webtalk_box .moddef_btag{
font-size:18px;
line-height:120%;
}
.webtalk_box ul li{
font-weight: bold;
margin-bottom: 1rem;
}
@media print,screen and (min-width: 769px){
.webtalk_box{
font-size: 1.2rem;
}
.webtalk_box .moddef_btag{
font-size:1.6rem;
}
}
.balloon{ display: block ; font-size: 14px ; font-weight: normal ; font-style: normal ; line-height: 160% ; letter-spacing: 0px ; text-align: left ; color: #050505 ; background-color: #fff ; margin: 0px ; padding: 7px 10px ; border: 3px solid #ECECEC ; text-indent: 0px ;   position: relative;
  margin: 1em 0;
  min-width: 120px;
  max-width: 100%;
  box-sizing: border-box;
  border-radius:12px;
}
.balloon:before {
  content: "";
  position: absolute;
  top: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-bottom: 12px solid #FFF;
  z-index: 2;
}
.balloon:after {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-bottom: 14px solid #ECECEC;
  z-index: 1;
}
.balloon p {
  margin: 0;
  padding: 0;
}
@media print,screen and (min-width: 769px){
a.participate_link:link,
.balloon p{
font-size: 1rem;
}
}
.talk_head2{ display: block ; font-size: 21px ; font-weight: bold ; font-style: normal ; letter-spacing: 0px ; text-align: center ; color: #050505 ; margin: 0px ; padding: 0px ; text-indent: 0px ; margin: 0.5rem 0;
}
.talk_head2:before{
  content: "";
  display: inline-block;
  width: 7px;
  height: 20px;
  margin-right: 7px;
  background-image: url(/img/usr/default/dKO-p-KWfng-1.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat:no-repeat;
}
.talk_head2:after{
  content: "";
  display: inline-block;
  width: 7px;
  height: 20px;
  margin-left: 7px;
  background-image: url(/img/usr/default/wKB-6-XWfnh-1.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat:no-repeat;
}
@media print,screen and (min-width: 769px){
.talk_head2{
font-size:1.8rem;
margin: 1rem 0;
}
.talk_head2:before,
.talk_head2:after{
  width: 9px;
  height: 28px;
  background-size: auto;
}}
.koe_head2{ display: block ; font-size: 19px ; font-weight: bold ; font-style: normal ; letter-spacing: 0px ; text-align: center ; color: #050505 ; margin: 80px 0px 16px 0px ; padding: 20px 5px 10px 5px ; border: 2px solid #EBEB71 ; text-indent: 0px ;   position: relative;
  text-align: center;
  background: #fff;
  font-size:1.2rem;
}
.koe_head2:before,
.koe_head2:after {
  position: absolute;
  content: "";
}
.koe_head2:before {
  top: -40px;
  left: calc(50% - 40px);
  width: 80px;
  height: 80px;
  border: 2px solid #EBEB71;
  border-radius: 50%;
  background: #fff;
}
.koe_head2:after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.koe_head2 img {
  line-height: 60px;
  position: absolute;
  z-index: 1;
  top: -30px !important;
  left: calc(50% - 20px);
  text-align: center;
  width: 40px;
  height:auto;
}
.koe_head2 span {
  position: relative;
  z-index: 1;
}
@media print,screen and (min-width: 769px){
.koe_head2{
font-size:1.8rem;
margin-top: 120px;
}}
.webtalk_menu{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; color: #050505 ; margin: 0px ; padding: 0px ; text-indent: 0px ; position:absolute;
top:20%;
left:50%;
transform:translate(-50%, 0%);
width:100%;
}
.webtalk_menu a{
color:#565656;
display:inline-block;
margin-bottom:1.3rem;
text-decoration:underline;
}
.webtalk_menu a:hover{
color:#099EE7;
text-decoration:none;
}
.webtalk_menu .moddef_btag{
display:inline-block;
font-size:21px;
margin-bottom:40px}
a.participate_link{ display: inline ; font-size: 14px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: right ; margin: 0px ; padding: 0px ; }
a.participate_link:link{
text-decoration: underline !important;
}
a.participate_link:hover{
text-decoration: none !important;
}
a.participate_link:link{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #197F8B ; }
a.participate_link:visited{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #197F8B ; }
a.participate_link:hover{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
.talkroom_ichiran_box{ display: block ; overflow: hidden ; width: 100% ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px 0px 16px 0px ; padding: 0px ; border-top: 2px solid #707070 ; border-bottom: 2px solid #707070 ; text-indent: 0px ; position: relative;
box-sizing: border-box;
}
.talkroom_ichiran_box .moddef_text{
padding-left: 0.5rem ;
clear:both;
}
.moddef_text:nth-child(3){
padding-left:0;
}
.talk_date{
display: block;
padding: 2rem 0rem 1rem;
font-size: 48px;
}
.talk_time{
display: block;
width:59vw;
padding:0 0 1rem 0rem;
font-size: 48px;
line-height:110%;
color:#61bb57;
}
.talk_charge{
display: block;
font-size: 18px;
}
.talk_catch{
display: block;
margin:0.5rem 0rem 0.5rem;
padding: 0.5rem;
border-radius:6px;
background:#a7bbcd;
color:#fff;
clear:both;
}
.talk_charge{
margin:0.5rem 0 1rem;
}
.talk_title,
.talk_com{
display: inline-block;
font-size: 25px;
font-weight: bold;
}
.talk_com a.moddef_link{
display: inline-block;
font-size: 38px;
font-weight: bold;
}
.talk_title{
display: block;
margin: 0.6rem 0rem 0.2rem 0rem;
line-height:130%;
}
.talk_gakunen{
display:block;
float:left;
font-size:16px;
color:#676767;
margin-right:8px;
}
.talkroom_ichiran_box .moddef_spn2{
font-size:16px;
}
.talk_com{
display:block;
padding: 1rem 0rem 0.2rem 0rem;
border-top: 1px dotted #707070;
line-height:110%;
}
.talk_com .moddef_link{
text-decoration:underline !important;
}
.talk_com .moddef_link:hover{
text-decoration:none !important;
}
.moddef_text.category img{
width:30vw;
height:auto;
}
@media print,screen and (max-width: 768px){
.talk_time{
padding-bottom:2rem;
}
.talk_date{
padding-top:1rem;
font-size:23px;
}
.talk_title,
.talk_com{
font-size: 19px;
}
.talk_com a.moddef_link{
font-size:26px;
}
}
@media print,screen and (max-width: 767px){
.talk_time{font-size:8vw;
}
}
@media print,screen and (min-width: 450px){
.moddef_text.category img{
width:100%;
height:auto;
}
}
.category{ display: block ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; position: absolute;
right: 0;}
a.webtalk_footlink{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; border-right: 1px solid #fff ; padding:0 0.5rem;
}
a.webtalk_footlink:last-child{
border-right: none;
}
@media print,screen and (min-width: 769px){
a.webtalk_footlink{
font-size: 1rem !important;
}
}
a.webtalk_footlink:link{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; }
a.webtalk_footlink:visited{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; }
a.webtalk_footlink:hover{ font-size: 12px ; font-weight: normal ; font-style: normal ; text-decoration: none ; }
a.open-btn{ display: block ; overflow: hidden ; width: 100% ; font-size: 16px ; font-weight: bold ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 0px auto ; padding: 0px ; border: 1px solid #707F89 ; max-width: 327px;
padding: 0.4rem;
box-sizing: border-box;
border-radius: 20px;
font-weight: !important;
}
a.open-btn:active{
color: #fff;
background: #707F89;
}
@media print,screen and (min-width: 769px){
a.open-btn{
width: 600px;
max-width: 750px;
font-size: 1.2rem;
}}
a.open-btn:link{ font-size: 16px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #707F89 ; background-color: #fff ; }
a.open-btn:visited{ font-size: 16px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #707F89 ; background-color: #fff ; }
a.open-btn:hover{ font-size: 16px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #707F89 ; }
.attention_box{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 10px ; padding: 10px ; border: 2px solid #cccccc ; text-indent: 0px ; border-radius:15px;}
.img_auto{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
  .img_auto img {
    display: block;
    height: auto;
    width: 100%;
    max-width: 1046px;
    text-align: center;
    margin: 0 auto;
}
  .img_auto a img {
    display: block;
    height: auto;
    width: 100%;}
.webtalk_table{ display: block ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.webtalk_table .moddef_text{
padding:0;
}
.webtalk_table .modmesg_text{
color:#de2b7e;
font-size:16px;
}
.webtalk_table textarea{
width: 100% !important;
min-height: 100px;
box-sizing: border-box;
}
.webtalk_table table{
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
.webtalk_table form> table > tbody{
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
}
/*
.webtalk_table form >table > tbody> tr:nth-child(2){
border-top:1px solid #ddd;
}*/
.webtalk_table form> table >tbody >tr>td{
padding: 10px;
width: 80%;
}
.webtalk_table form >table > tbody> tr{
  border-bottom: solid 2px #ddd;
  position:static;
}
.webtalk_table table tr:last-child{
  border-bottom: none;
}
.webtalk_table table th{
  display: table-cell;
  position: relative;
  width: 30%;
  padding: 10px 0;
  background-color: #52c2d0;
  vertical-align: middle;
  color: white;
  background-clip: padding-box;
}
.webtalk_table table th:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #52c2d0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.webtalk_table table td{
  display: block;
  margin-left: 1rem;
  padding: 2px 0;
  text-align: left;
}
.webtalk_table label{
font-weight: normal;
}
.webtalk_table .modmesg_value{
display:block;
font-size:16px;
}
.webtalk_table .modmesg_value+.moddef_text{
font-size: 14px;
color:#de2b7e !important;
}
.webtalk_table .modmesg_label{
display: block;
color: #fff;
}
.webtalk_table input.syssubmit.sysinpbox{
border:1px solid #52c2d0;
margin: 1.5rem 0 2rem;
background: #fff;
color:#52c2d0
}
.webtalk_table input[type="text"]{
width:100% !important;
box-sizing:border-box;
}
.telnum input[type="text"]{
width: 29% !important;
margin-bottom: 10px;
}
.webtalk_table textarea,
.webtalk_table td,
.webtalk_table th,
.webtalk_table input[type="text"],
.webtalk_table input[type="submit"],
.webtalk_table label {
font-size:16px;
font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "Noto Sans Japanese","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI",sans-serif;
}
.webtalk_table textarea{
padding:0.5rem;
}
@media only screen and (max-width: 768px){
    .webtalk_table{
width:100%;
box-sizing:border-box;
}
    .webtalk_table form>table>tbody>tr{
        display: block;
        margin-bottom: 1.5em;
    }
.webtalk_table table td{
margin:0;
}
    .webtalk_table th,
    .webtalk_table td{
        display: block;
        border: none;
       width:100%;
       box-sizing:border-box;
    }	
.webtalk_table table th{
display: block;
width: 100%;
margin-bottom: 2rem;
padding: 10px 0;
text-align: center;
}
.webtalk_table table th:after{
  top:100%;
  left:46%;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 18px solid #52c2d0;
}
.webtalk_table .modmesg_label{
text-align: center;
}

.webtalk_table form> table >tbody >tr>td{
width:100%;
}
.telnum input[type="text"]{
width: 29% !important;
}}
.ichidoku_box{ display: block ; font-size: 15px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #666666 ; margin: 20px 10px 10px 10px ; padding: 10px ; border: 2px solid #cccccc ; text-indent: 0px ; border-radius:15px;
padding-left: 2rem;
text-indent: -15px;
}
.ichidoku_box li{
font-weight:bold;
margin-left:-5px;
}
.ichidoku_box .moddef_btag{
color: #666666 !important;}
.webtalk_explanation{ display: block ; font-size: 15px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; background-color: #e2f2f5 ; margin: 0px ; padding: 0px ; text-indent: 0px ; padding: 0.5rem;
margin-bottom: 0.3rem;}
.junbi{ display: block ; overflow: hidden ; width: 100% ; font-size: 24px ; font-weight: bold ; font-style: normal ; letter-spacing: 0px ; text-align: center ; background-color: #e2e2e2 ; margin: 0px ; padding: 0px ; text-indent: 0px ; padding:3rem 1rem;
box-sizing:border-box;}
.not_recruitmen{ display: block ; font-size: 24px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: center ; color: #000000 ; margin: 20px 10px ; padding: 20px 0px ; border-top: 3px solid #b9cf24 ; border-bottom: 3px solid #b9cf24 ; text-indent: 0px ; }
.webtalk_list{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 10px 10px 10px 20px ; padding: 0px ; text-indent: 0px ; }
.webtalk_list ol.moddef_text{
list-style-position:initial !important;
margin-left:40px;
}
.webtalk_list .moddef_btag,
.webtalk_list .moddef_spn2{
font-size:20px;
}
.webtalk_list .moddef_spn1{
font-size:16px;
font-weight:bold;
color:#000;
}
.webtalk_list .moddef_spn2{
margin-left:-20px;
}
.webtalk_list li{
line-height:140%;
}
.webtalk_parent_list1,
.webtalk_parent_list2{
display:inline-block;
margin-left: 1em;
text-indent: -0.8em;
font-weight:normal;
}
.webtalk_parent_list1:before{
content:"1."
}
.webtalk_parent_list2:before{
content:"2."
}
.riyou,
.riyousya,
.jouhouteikyousya{
display:block;
margin-left: 6em;
text-indent: -5.8em;
font-weight:normal;
}
.riyou:before{
content:"利用";
font-weight:bold;
margin-right:4rem;
}
.riyousya:before{
content:"利用者";
font-weight:bold;
margin-right:3rem;
}
.jouhouteikyousya:before{
content:"情報提供者";
font-weight:bold;
margin-right:1rem;
}
@media print,screen and (max-width: 768px){
.riyou:before,
.riyousya:before,
.jouhouteikyousya:before{
display:block;
}
.riyou,
.riyousya,
.jouhouteikyousya{
margin:0;
text-indent: 0;
}

.webtalk_list ol.moddef_text{
margin-left:30px;
}}
.triangle-bottom{ 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: inline-block;
  border-style: solid;
  border-width: 24px 14px 0 14px;
  border-color: #1E88E5 transparent transparent transparent;}
.bookmark_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 ; }
.bookmark_table table{
margin:0 auto 0;
border:3px solid #1E88E5;
}
.bookmark_table table td{
padding:8px;
}
.bookmark_table .triangle-bottom{
border-color: #FB266F transparent transparent transparent;
border-width: 14px 10px 0 10px;
}
@media print,screen and (max-width: 768px){
.bookmark_table table td{
display:block;
padding:4px;
text-align:center;
}}
.bookmark_box{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: left ; margin: 0px 0px 0px 16px ; padding: 10px ; text-indent: 0px ; }
.bookmark_box ul.moddef_text{
list-style-position:initial !important;
}
.bookmark_box .application_btn_blue{
margin-top:10px;
}
.bookmark_box .modhead4{
margin-left: -2vw;
font-weight: bold;
font-size:18px;
}
@media print,screen and (max-width: 768px){
.bookmark_box{
margin:10px 2px ;
}
.bookmark_box ul.moddef_text{
margin-left:4px;
}
}
.contact_box{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 120% ; letter-spacing: 0px ; text-align: left ; background-color: #e5fcff ; margin: 10px 0px 0px 0px ; padding: 10px ; text-indent: 0px ; }
.contact_border{
display:block;
text-align:center;
border-bottom:2px solid #099EE7;
margin-bottom:10px;
}
.br-sp{ 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:none;
}
@media screen and (max-width: 768px) {
  .br-sp {
    display: block;
  }}
.time_flow{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 20px auto 0px auto ; padding: 0px ; text-indent: 0px ;   display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  width:100%;
}
.time_flow li {
  list-style-type: none;
}
.time_flow > li {
  -ms-flex-preferred-size: 19%;
  flex-basis: 19%;
}
.time_flow > li .time_flow_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content:center;
  align-items:center;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 110%;
  height:70px;
  width: 70px;
  color: #fff;
  background: #1E88E5;
  margin: 0 auto 20px;
  border-radius: 50%;
  text-align: center;
  position: relative;
  letter-spacing: 2px;
}
.time_flow_iconb{
font-size:16px !important;
}
.time_flow > li .time_flow_icon:nth-child(4){
font-size:12px;
}
.time_flow > li .time_flow_icon::before {
  content: "";
  border: solid transparent;
  border-width: 8px;
  border-top-color: #1E88E5;
  position: absolute;
  top: calc(100% - 2px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.time_flow > li div{
  height:100%;
  padding: 10px;
  margin: 0;
  box-sizing:border-box;
  border: 3px solid #1E88E5;
  position: relative;
}
.time_flow > li:not(:last-child) div::before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  border-style:solid;
  border-color: #1E88E5 transparent transparent transparent;
  border-width:24px 14px 0 14px;
  position: absolute;
  top: calc(50% - 14px);
  left: 92%;
  -webkit-transform: rotate(29deg);
  transform: rotate(29deg);
}
.time_flow > li .flow_title {
  font-size: 16px;
  color: #333333;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  margin-bottom: 1vh;
  text-align: center;
}
p.flow_text{
font-size:14px;
}
@media print,screen and (max-width: 768px){
.time_flow{
display:block;
}
.time_flow > li div{
margin-bottom:3rem;
}
.time_flow > li:not(:last-child) div::before{
left:47%;
bottom:-30px;
top:auto;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}}
.description_flow{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 10px 0px 0px 0px ; padding: 0px ; text-indent: 0px ;   display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between; 
  flex-wrap:wrap;
}
.description_flow > b {
  font-weight:normal;
  font-size:17px;
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
}
.description_flow img{
width:100%;
height:auto;
margin-bottom:20px;
}
@media print,screen and (max-width: 768px){
.description_flow{
display:block;
}}
.flow_list{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; 	list-style: none;
	padding: 0;
	margin: 0;
}
ul.flow_list >li{
	border: 5px solid #ccc;
    border-radius: 10px;
    margin-bottom: 40px;
    padding: 15px 10px;
    position: relative;
}
ul.flow_list >li::after{bottom: -34px;
    color:#ccc;
    content: "▼";
    font-size: 24px !important;
    left: 48%;
    position: absolute;}
ul.flow_list >li.last::after{/*最後の▼を外す*/
    content: "";
}
ul.flow_list >li h3::first-letter{/*1文字めを大きく*/
    font-family: garamond,times;
    font-size: 1.5rem;
    font-style: italic;
    letter-spacing: 0.15em;
}}
.webtalk_kigyo_table{ display: block ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.webtalk_kigyo_table .moddef_text{
padding:0;
}
.webtalk_kigyo_table .modmesg_text{
color:#de2b7e;
font-size:16px;
}
.webtalk_kigyo_table textarea{
width: 100% !important;
min-height: 100px;
box-sizing: border-box;
}
.webtalk_kigyo_table table{
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
.webtalk_kigyo_table form> table > tbody{
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
}
/*
.webtalk_kigyo_table form >table > tbody> tr:nth-child(2){
border-top:1px solid #ddd;
}*/
.webtalk_kigyo_table form> table >tbody >tr>td{
padding: 10px;
width: 80%;
}
.webtalk_kigyo_table form >table > tbody> tr{
  border-bottom: solid 2px #ddd;
  position:static;
}
/* .webtalk_kigyo_table form >table > tbody> tr:nth-child(2){
border-bottom:none;
} */
.webtalk_kigyo_table table tr:last-child{
  border-bottom: none;
}
.webtalk_kigyo_table table th{
  display: table-cell;
  position: relative;
  width: 30%;
  padding: 10px 0;
  background-color: #52c2d0;
  vertical-align: middle;
  color: white;
  background-clip: padding-box;
}
.webtalk_kigyo_table table th:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #52c2d0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.webtalk_kigyo_table table td{
  margin-left: 1rem;
  padding: 2px 0;
  text-align: left;
}
.webtalk_kigyo_table label{
font-weight: normal;
}
.webtalk_kigyo_table .modmesg_value{
display:block;
padding:10px;
font-size:16px;
}
.webtalk_kigyo_table .modmesg_value+.moddef_text{
font-size: 14px;
color:#de2b7e !important;
}
.webtalk_kigyo_table .modmesg_label{
display: block;
color: #fff;
}
.webtalk_kigyo_table input.syssubmit.sysinpbox{
border:1px solid #52c2d0;
margin: 1.5rem 0 2rem;
background: #fff;
color:#52c2d0
}
.webtalk_kigyo_table input[type="text"]{
width:100% !important;
box-sizing:border-box;
}
.telnum input[type="text"]{
width: 29% !important;
margin-bottom: 10px;
}
.webtalk_kigyo_table textarea,
.webtalk_kigyo_table td,
.webtalk_kigyo_table th,
.webtalk_kigyo_table input[type="text"],
.webtalk_kigyo_table input[type="submit"],
.webtalk_kigyo_table label {
font-size:16px;
font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "Noto Sans Japanese","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI",sans-serif;
}
.webtalk_kigyo_table textarea{
padding:0.5rem;
}
.test{
width:100%;
margin-left:auto;
}
.test .moddef_text{
font-size:14px;
color:#de2b7e !important;
}
@media only screen and (max-width: 768px){
.webtalk_kigyo_table{
width:100%;
box-sizing:border-box;
}
    .webtalk_kigyo_table form>table>tbody>tr{
        display: block;
        margin-bottom: 1.5em;
    }
.webtalk_kigyo_table table td{
margin:0;
}
    .webtalk_kigyo_table th,
    .webtalk_kigyo_table td{
        display: block;
        border: none;
       width:100%;
       box-sizing:border-box;
    }	
.webtalk_kigyo_table table th{
display: block;
width: 100%;
margin-bottom: 2rem;
padding: 10px 0;
text-align: center;
}
.webtalk_kigyo_table table th:after{
  top:100%;
  left:46%;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 18px solid #52c2d0;
}
.webtalk_kigyo_table .modmesg_label{
text-align: center;
}
.webtalk_kigyo_table textarea{
width: 94% !important;
}
.webtalk_kigyo_table form> table >tbody >tr>td{
width:100%;
}
.telnum input[type="text"]{
width: 29% !important;
}
.test{
width:100%;
}
.webtalk_kigyo_table .modmesg_value{
padding:0;
}}
.flex_2img{ display: inline ; font-size: 10px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 15px 0px 0px 0px ; text-indent: 0px ; display: -ms-flexbox;
display: -webkit-box;
display: flex;
justify-content:center;
}
.flex_2img img{
margin-right:20px;
height: 55px;
width: auto;
}
.flex_hiroba_head2{
margin-top:4rem;
font-size:1rem;
text-align:center;
color:#050505;
margin-bottom:1rem;
line-height:130%;
}
@media screen and (max-width: 767px) {
.flex_2img{
text-align:center;
display:block;
}
.flex_2img img{
width:210px;
height:auto;
margin-right:0;
margin-bottom:10px;
}
.flex_hiroba_head2{
font-size: 15px;
line-height:130%;
}}
.job_link_area{ display: inline ; font-size: 14px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: center ; color: #505051 ; margin: 10px 0px 0px 0px ; padding: 0px 5px ; text-indent: 0px ; display:inline-block;}
a.bosyuchu_area_btn{ display: block ; font-family: "メイリオ" "Meiryo" ; font-size: 28px ; font-weight: bold ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 0px ; padding: 20px 0px ; display:block;
width:600px;
max-width:327px;
margin: 0 auto;
box-sizing:border-box;
transform:translatey(-9vh) skew(-15deg);
background:#eb5c01;
letter-spacing:0;
}
a.bosyuchu_area_btn br{
display:block;
}
a.bosyuchu_area_btn:hover:before {
  top: -3px;
  background: #000;
  font-weight:bold;
}
a.bosyuchu_area_btn:hover:after {
  bottom: -3px;
  background: #000;
  font-weight:bold;
}
a.bosyuchu_area_btn:hover {
  -webkit-transform: skew(-5deg);
  transform:translatey(-9vh)  skew(-5deg);
  font-weight:bold;
}
@media print,screen and (min-width: 769px){
a.bosyuchu_area_btn{
max-width:750px;
transform:translatey(-150%) skew(-15deg);
font-size:30px;
letter-spacing:0.2em;
}
a.bosyuchu_area_btn:hover {
transform:translatey(-150%)  skew(-5deg);
}
a.bosyuchu_area_btn br{
display:none;
}
}

@media print,screen and (max-width: 330px){
a.bosyuchu_area_btn{
max-width:220px;
}
}
a.bosyuchu_area_btn:link{ font-size: 28px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #000000 ; background-color: #ff0099 ; }
a.bosyuchu_area_btn:visited{ font-size: 28px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #ff0099 ; }
a.bosyuchu_area_btn:hover{ font-size: 28px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #fff ; }
a.bosyuchu_area_btn2{ display: block ; font-size: 35px ; font-weight: bold ; font-style: normal ; letter-spacing: 0.5em ; text-align: center ; margin: 0px ; padding: 20px 0px ; border: 1px solid #000000 ; display:block;
width:600px;
max-width:327px;
margin: 0 auto;
box-sizing:border-box;
font-size:18px;
transform:translatey(-9vh) skew(-15deg);
background:#eb5c01;
}
a.bosyuchu_area_btn2:hover:before {
  top: -3px;
  background: #000;
  font-weight:bold;
}
a.bosyuchu_area_btn2:hover:after {
  bottom: -3px;
  background: #000;
  font-weight:bold;
}
a.bosyuchu_area_btn2:hover {
  -webkit-transform: skew(-5deg);
  transform:translatey(-9vh)  skew(-5deg);
  font-weight:bold;
}
@media print,screen and (min-width: 769px){
a.bosyuchu_area_btn2{
max-width:750px;
transform:translatey(-150%) skew(-15deg);
}
a.bosyuchu_area_btn2:hover {
transform:translatey(-150%)  skew(-5deg);
}
}
@media print,screen and (max-width: 330px){
a.bosyuchu_area_btn2{
max-width:280px;
}
}
a.bosyuchu_area_btn2:link{ font-size: 35px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #33ff00 ; }
a.bosyuchu_area_btn2:visited{ font-size: 35px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #33ff00 ; }
a.bosyuchu_area_btn2:hover{ font-size: 35px ; font-weight: bold ; font-style: normal ; text-decoration: none ; color: #fff ; }
.taizaishien_toptitle1{ display: block ; font-size: 35px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #225A9B ; margin: 0px 20px ; padding: 0px ; text-indent: 0px ; }
@media screen and (min-width: 768px) and (max-width:1024px){
.taizaishien_toptitle1{
  font-size: 2.4vw;
}
}
@media screen and (max-width: 768px) {
.taizaishien_toptitle1{
  margin: 0;
  font-size: 18px;
  text-align: center;
  line-height: 130%;
}}
.taizaishien_toptitle2{ display: block ; font-size: 48px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: right ; color: #54BECF ; margin: 0px 20px ; padding: 0px ; text-indent: 0px ;   font-size: 3.2vw;
}
@media screen and (max-width: 768px) {
.taizaishien_toptitle2 {
  margin: 10px 0 0 0;
  font-size: 35px;
  text-align: center;
  line-height: 130%;
}}
.taizaishien_topbox{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; background: url("/img/usr/default/mkm-g-gXeoh-1.gif") repeat scroll left top ; margin: 0px ; padding: 0px 20px ; text-indent: 0px ; }
.taizaishien_topbox ul {
list-style-type: none;
}
.taizaishien_topbox ul li{
  padding: 0 4px 0 50px;
  list-style-position: outside;
  line-height: 150%;
  list-style-type: none;
  background-image:  url("/img/usr/default/oMv-e-7Xepa-2.png") ;
  background-repeat: no-repeat;
  background-position: left center;
  color: #CF0E75;
  font-size: 24px;
  margin: 1em 10% 0;
}
@media screen and (max-width: 768px) {
.taizaishien_topbox {
  background-size: 3%;
  padding: 0;
}
.taizaishien_topbox ul li {
  padding: 0 4px 0 15%;
   margin: 1em 0;
   font-size: 18px;
   background-size: 10%;
   background-position: 10px center;
}
}
@media (orientation: landscape){
.taizaishien_topbox ul li { 
  background-size: auto;
  margin: 1em 2em;
  padding: 0 4px 0 60px;
}
}
@media screen and (min-width: 768px) and (max-width:1024px){
.taizaishien_topbox ul li { 
  background-size: auto;
  margin: 1em 2em;
  padding: 0 4px 0 60px;
}}
.taizaishien_toptitle3{ display: inline ; font-size: 45px ; font-weight: bold ; font-style: normal ; line-height: 120% ; letter-spacing: 0px ; text-align: center ; margin: 0px ; padding: 0px ; text-indent: 0px ; background: linear-gradient(transparent 70%, #E8FF1A 70%);
}
@media screen and (max-width: 768px) {
.taizaishien_toptitle3 {
  font-size: 35px;
}}
.taizaishien_topboxtext{ display: block ; overflow: hidden ; width: 80% ; font-size: 21px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #ffffff ; background-color: #54BECF ; margin: 0px ; padding: 20px ; border: 5px solid #70C9D7 ; text-indent: 0px ; margin: 0 auto;
}
@media screen and (max-width: 768px) {
.taizaishien_topboxtext {
  width: auto;
  font-size: 18px;
}}
.taizaishien_toplinkbox{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 10px ; text-indent: 0px ; }
.taizaishien_toplinkbox a {
  color: #fff !important;
  background-color: #005982;
  border-radius: 15px;
  border-bottom: 5px solid #54BECF;
  border-right: 5px solid #54BECF;
  font-size: 24px;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  width: 40%;
  margin: 0 10px;
  line-height: 150%;
  padding: 30px 0;
}
.taizaishien_toplinkbox a:hover {
  background-color: #054D6E;
  border-bottom: 5px solid #418D9A;
  border-right: 5px solid #418D9A;
}
@media screen and (max-width: 768px) {
.taizaishien_toplinkbox a {
  display:block;
  margin: 20px 10px;
  width: auto;
}
}
.title_pointtitle{ display: block ; font-size: 18px ; font-weight: bold ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; color: #2a83a2 ; background: url("/img/usr/default/t8z-9-3Xeqe-1.png") no-repeat scroll left center ; margin: 0px ; padding: 10px 10px 5px 40px ; border-bottom: 1px solid #2a83a2 ; text-indent: 0px ;   border-radius: 0;
  background-position: 8px center;}
.box_pointbox_inbox{ display: block ; font-size: 14px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: left ; background-color: #ffffff ; margin: 0px ; padding: 10px 20px 10px 40px ; text-indent: 0px ; }
@media screen and (max-width: 768px) {
.box_pointbox_inbox {
  display: block;
  min-height: auto;
  padding: 10px 10px 10px 13px;
}
}
.box_pointbox{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ;   display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.box_pointbox > div {
  width: 85%;
  padding: 10px 1% 5px 1%;
}
@media screen and (max-width: 768px) {
.box_pointbox > div {
  width: 100%;
  padding: 10px 0 0;
}}
a.btn_pdflink{ display: inline ; font-size: 21px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: center ; margin: 10px ; padding: 10px 20px 10px 50px ; border-bottom: 4px solid #8E062B ; border-right: 4px solid #8E062B ; background: url("/img/usr/default/TX0-F-fXesg-1.png") no-repeat scroll left center ;   display: inline-block;
  border-radius:15px;
  background-position: 10px center;
}
@media print,screen and (max-width: 768px){
a.btn_pdflink {
  width:100%;
  margin: 10px 0;
  padding: 10px 0;
}
a.btn_pdflink:link {
  font-size: 16px !important;
  font-size: 4vw !important;
}}
a.btn_pdflink:link{ font-size: 21px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #EC1751 ; }
a.btn_pdflink:visited{ font-size: 21px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #EC1751 ; }
a.btn_pdflink:hover{ font-size: 21px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #C71546 ; }
a.def_btn2{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px 0px 15px 0px ; padding: 10px 10px 10px 0px ; text-decoration: underline !important;
}
.def_btn2:before{
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  width: 20px;
  text-align: center;
}
@media print,screen and (max-width: 768px){
a.def_btn2 {
display:inline-block;
width:100%;
border:1px solid #099EE7;
border-radius:5px;
background:#fff;
color:#099EE7;
box-sizing:border-box;
text-align: center;
text-decoration: none !important;
}
.def_btn2 :before{
left:3%;
}
}
a.def_btn2:link{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #099EE7 ; }
a.def_btn2:visited{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #099EE7 ; }
a.def_btn2:hover{ font-size: 16px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #63CDFA ; }
.indent1{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #4E4B4B ; margin: 0px ; padding: 2px ; text-indent: 0px ;   max-width:100%;
  text-indent: -1em;
  padding-left: 1em;}
.span4{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #4E4B4B ; background-color: #ffe0e0 ; margin: 0px ; padding: 0px 5px ; text-indent: 0px ; border-radius: 3px;}
.span5{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #4E4B4B ; background-color: #d1ffe8 ; margin: 0px ; padding: 0px 5px ; text-indent: 0px ; border-radius: 3px;}
.span6{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #4E4B4B ; background-color: #ffefe0 ; margin: 0px ; padding: 0px 5px ; text-indent: 0px ; border-radius: 3px;
font-size: unset;}
.span7{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #4E4B4B ; background-color: #dbffff ; margin: 0px ; padding: 0px 5px ; text-indent: 0px ; border-radius: 3px;
font-size: unset;}
.bookmark_ul{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.bookmark_ul ul{
list-style-position:initial !important;
margin-left: 2rem;}
.taizaishien_ichiran{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: left ; margin: 7px 0px 14px 0px ; padding: 8px 0px ; text-indent: 0px ; /*! 更新の際はページ用のtaizai_ichiran_pageboxも更新 */
position: relative;
box-sizing: border-box;
}
.taizai_ichiran_box > div {
float: none !important;
width: 100% !important;
margin-left: 0 !important;
}
.taizai_ichiran_box .category {
position: static;
padding: 3px;
margin-bottom: 8px; 
background-color: #c9e4f3;
font-size: 13px;
font-weight: bold;
color: #262828;
text-align: center;
}
.taizaishien_ichiran_box .moddef_text {
padding-left: 0.5rem ;
clear:both;
}
.taizai_ichiran_box {
display: inline-block;
float: left;
width: 31%;
height: 313px;
overflow: hidden;
margin: 1%;
padding: 0;
background-color: #e3f2f3;
}
.taizai_ichiran_box .moddef_link {
display: block;
margin: 0 8px 12px;
padding: 3px;
background-color: #42a7c5;
border-radius: 3px;
font-size: 14px;
color: #fff !important;
text-align: center;
}
.taizai_ichiran_box .moddef_link img {
display: none;
}
.taizai_ichiran_box div br {
display:none;
}
@media screen and (max-width: 768px) {
.taizai_ichiran_box {
width: 100%;
margin: 0 0 8px;
height: auto;
float: none;
}
div.taizai_ichiran_box:nth-child(n+16) {
display:none;
}
}
@media screen and (min-width: 481px) and (max-width: 1080px) {
.taizai_ichiran_box {
width: 48%;
margin: 1%;
}
/*! 更新の際はページ用のtaizai_ichiran_pageboxも更新 */}
.taizaishien_head2{ display: block ; font-size: 18px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: center ; color: #ffffff ; background: url("/img/usr/default/Jai-P-kXhwd-2.png") no-repeat scroll left center ; background-color: #2a83a2 ; margin: 0px ; padding: 8px 20px 8px 50px ; text-indent: 0px ; background-position: left 6% center;
}
@media print,screen and (max-width: 768px){
.taizaishien_head2 {
background-position: left 10px center;
text-align: left;
}}
.taizaishien_ichiranend{ display: block ; font-size: 18px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: center ; color: #ffffff ; background-color: #2a83a2 ; margin: 0px 0px 30px 0px ; padding: 8px 10px ; text-indent: 0px ; }
.title_ribon{ display: inline ; font-size: 16px ; font-weight: bold ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: left ; color: #ffffff ; background-color: #e36064 ; margin: 0px 0px 15px 0px ; padding: 10px 8px ; text-indent: 0px ; display: inline-block;
position: relative;
}
.title_ribon:before {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-right: solid 15px rgb(187, 50, 54);/*折り返し部分*/
}
@media screen and (max-width: 768px) {
.title_ribon {
display: block;
}}
.title_taizaishien_pickupkigyo{ display: block ; font-size: 18px ; font-weight: bold ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; color: #2a83a2 ; background: url("/img/usr/default/5oK-a-OXhwb-1.png") no-repeat scroll left center ; margin: 20px 40px ; padding: 10px 10px 5px 40px ; border-bottom: 1px solid #2a83a2 ; text-indent: 0px ;   border-radius: 0;
  background-position: 8px center;
}
@media screen and (max-width: 768px) {
.title_taizaishien_pickupkigyo {
padding: 15px 0 0 45px;
margin: 10px 0;
}}
.box_padding_wpc40sp10{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: left ; color: #4E4B4B ; margin: 0px ; padding: 0px 70px ; text-indent: 0px ; }
.box_padding_wpc40sp10 img {
width: 100%;
height: auto;
background-position: 8px center;
}
.box_padding_wpc40sp10 a.moddef_link,
.box_padding_wpc40sp10 a.moddef_link:link {
display: inline-block;
margin-top: 10px;
padding: 5px 25px 5px 15px;
background-color: #e05659;
background: #e05659 url("/img/usr/default/4Ne-b-oXhwc-3.png") no-repeat right 10px center; 
border-radius: 9px;
border-bottom: 3px solid #a23739;
border-right: 2px solid #a23739;
color: #fff;
}
.box_padding_wpc40sp10 a.moddef_link:hover {
background-color: #a23739;
}
.box_padding_wpc40sp10 a.moddef_link:visited {
color: #fff;
}
.box_padding_wpc40sp10 div a.moddef_link img {
display:none;
width: auto;
}
@media screen and (max-width: 768px) {
.box_padding_wpc40sp10 {
padding: 0;
}
.box_padding_wpc40sp10 a.moddef_link:link {
display: block;
margin: 8px 0;
padding: 10px;
}}
.box_taizaishien_pickupold{ display: block ; font-size: 14px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; color: #4E4B4B ; margin: 0px 40px 40px 40px ; padding: 0px ; text-indent: 0px ; }
.box_taizaishien_pickupold h3 {
padding: 10px 0;
font-size: 16px;
font-weight: bold;
border:none;
color: #000;
}
.modhead3::before, .modhead3::after {
display:none;
}
.box_taizaishien_pickupold .modbbox2 {
display: inline-block;
width: 29%;
float: left;
margin: 0 1.5%;
text-align: center;
}
.box_taizaishien_pickupold .modbbox2 a img {
width: 100%;
height: auto;
margin-bottom: 10px;
border: 1px solid #eee;
}
@media screen and (max-width: 768px) {
.box_taizaishien_pickupold {
margin: 0 0 30px 0;
}
.box_taizaishien_pickupold h3 {
margin: 0;
text-align: center;
}
.box_taizaishien_pickupold .modbbox2 {
display: inline-block;
width: 100%;
float: unset;
padding: 0;
margin: 0;
}
.box_taizaishien_pickupold .modbbox2 a img {
margin: 10px 0 5px 0;
}}
.text_r_mini{ display: inline ; font-size: 12px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: right ; color: #666666 ; margin: 0px auto ; padding: 0px ; text-indent: 0px ; }
.taizaishien_syokusyu{ display: inline ; width: 87% ; height: 41px ; font-size: 13px ; font-weight: bold ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: left ; color: #4E4B4B ; background-color: #ffffff ; margin: 28px 8px 0px 8px ; padding: 3px 0px ; text-indent: 0px ; display: inline-block;
position: relative;
border-radius: 0 3px 3px 3px;
padding: 5px 3%;
}
.taizaishien_syokusyu:before {
font-size: 10px;
position: absolute;
top: -16px;
left: 0;
height: 10px;
padding: 3px 8px;
content: "求人職種";
color: #fff;
border-radius: 3px 3px 0 0;
background: #2a83a2;
line-height: 10px;
font-weight: normal;
}
.taizai_ichiran_box .taizaishien_syokusyu br {
display: block;
line-height: 0;
}
@media screen and (max-width: 768px) {
.taizaishien_syokusyu {
height:auto;
}}
.taizaishien_kinmuchi{ display: inline ; width: 87% ; height: 41px ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: left ; color: #4E4B4B ; background-color: #ffffff ; margin: 23px 8px 12px 8px ; padding: 3px 8px ; text-indent: 0px ; display: inline-block;
position: relative;
border-radius: 0 3px 3px 3px;
padding: 5px 3%;
}
.taizaishien_kinmuchi:before {
  font-size: 10px;
  position: absolute;
  top: -16px;
  left: 0;
  height: 10px;
  padding: 3px 8px;
  content: "就業場所";
  color: #fff;
  border-radius: 3px 3px 0 0;
  background: #9cbec8;
  line-height: 10px;
}
.taizai_ichiran_box .taizaishien_kinmuchi br {
    display: block;
    line-height: 0;
}
@media screen and (max-width: 768px) {
.taizaishien_kinmuchi {
height:auto;
}}
.taizaishien_kigyoname{ display: block ; overflow: hidden ; height: 67px ; font-size: 16px ; font-weight: bold ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; color: #111111 ; margin: 0px 8px ; padding: 0px 8px ; text-indent: 0px ; }
.taizaishien_kigyoname a.moddef_link {
margin: 0;
padding: 0;
background-color: transparent;
font-size: 16px;
font-weight: bold;
color: #1f6bdc !important;
text-align: left;
line-height: 130%;
}
.taizaishien_kigyoname br {
display :block !important;
}
@media screen and (max-width: 768px) {
.taizaishien_kigyoname {
font-size: 16px;
height:auto;
}
.taizaishien_kigyoname a.moddef_link {
font-size: 16px;
}}
.dnone{ 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: none;}
.taizai_ichiran_pagebox{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: left ; margin: 7px 0px 14px 0px ; padding: 8px 0px ; text-indent: 0px ; /*! 更新の際はピース用のtaizai_ichiran_boxも更新 */
position: relative;
box-sizing: border-box;
}
.taizai_ichiran_pagebox > div {
float: none !important;
width: 100% !important;
margin-left: 0 !important;
}
.taizai_ichiran_pagebox .category {
position: static;
padding: 3px;
margin-bottom: 8px; 
background-color: #c9e4f3;
font-size: 13px;
font-weight: bold;
color: #262828;
text-align: center;
}
.taizai_ichiran_pagebox .moddef_text {
padding-left: 0.5rem ;
clear:both;
}
.taizai_ichiran_pagebox {
display: inline-block;
float: left;
width: 31%;
height: 313px;
overflow: hidden;
margin: 1%;
padding: 0;
background-color: #e3f2f3;
}
.taizai_ichiran_pagebox .moddef_link {
display: block;
margin: 0 8px 12px;
padding: 3px;
background-color: #42a7c5;
border-radius: 3px;
font-size: 14px;
color: #fff !important;
text-align: center;
}
.taizai_ichiran_pagebox .moddef_link img {
display: none;
}
.taizai_ichiran_pagebox div br {
display:none;
}
@media print,screen and (max-width: 768px){
.taizai_ichiran_pagebox {
width: 100%;
margin: 0 0 8px;
height: auto;
float: none;
}
}
@media screen and (min-width: 481px) and (max-width: 1080px) {
.taizai_ichiran_pagebox {
width: 48%;
margin: 1%;
}
/*! 更新の際はピース用のtaizai_ichiran_boxも更新 */}
a.btn_linkbtn_sb{ display: inline ; font-size: 21px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: center ; margin: 10px ; padding: 10px 40px 10px 20px ; border-bottom: 4px solid #186980 ; border-right: 4px solid #186980 ; background: url("/img/usr/default/miL-g-NXiqh-1.png") no-repeat scroll right center ;   display: inline-block;
  border-radius:15px;
  background-position: right 10px center;
}
@media print,screen and (max-width: 768px){
a.btn_linkbtn_sb {
  width:100%;
  margin: 10px 0;
  padding: 10px 0;
}
a.btn_linkbtn_sb:link {
  font-size: 16px !important;
  font-size: 4vw !important;
}}
a.btn_linkbtn_sb:link{ font-size: 21px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #14a7d2 ; }
a.btn_linkbtn_sb:visited{ font-size: 21px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #14a7d2 ; }
a.btn_linkbtn_sb:hover{ font-size: 21px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #186980 ; }
.textcolor-pk{ display: inline ; font-size: 14px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #e4007f ; margin: 0px ; padding: 2px ; text-indent: 0px ; font-size: unset;}
.textcolor-bl{ display: inline ; font-size: 14px ; font-weight: bold ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; color: #1f6bdc ; margin: 0px ; padding: 2px ; text-indent: 0px ; font-size: unset;}
a.link_minibtnlink{ display: inline ; font-size: 14px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 2px ; padding: 2px 8px ; border: 1px solid #42a7c5 ; display: inline-block;
text-decoration: none!important;
border-radius:3px;}
a.link_minibtnlink:link{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #099EE7 ; }
a.link_minibtnlink:visited{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #099EE7 ; }
a.link_minibtnlink:hover{ font-size: 14px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #42a7c5 ; }
.box_category{ display: inline ; width: 87% ; font-size: 14px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: left ; color: #4E4B4B ; background-color: #ffffff ; margin: 25px 8px 20px 8px ; padding: 3px 0px ; border-top: 1px solid #14a7d2 ; border-bottom: 1px solid #14a7d2 ; border-left: 1px solid #14a7d2 ; border-right: 1px solid #115898 ; text-indent: 0px ; display: inline-block;
position: relative;
border-radius: 0 3px 3px 3px;
padding: 5px 3%;
}
.box_category:before {
font-size: 16px;
position: absolute;
top: -30px;
left: 0;
height: 19px;
padding: 5px 8px;
content: "職種カテゴリーで絞る";
color: #fff;
border-radius: 3px 3px 0 0;
background: #14a7d2;
line-height: 16px;
font-weight: normal;}
a.btn_linkbtn_sbnoicon{ display: inline ; font-size: 21px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: center ; margin: 10px ; padding: 10px 20px ; border-bottom: 4px solid #186980 ; border-right: 4px solid #186980 ;   display: inline-block;
  border-radius:15px;
}
@media print,screen and (max-width: 768px){
a.btn_linkbtn_sbnoicon {
  width:100%;
  margin: 10px 0;
  padding: 10px 0;
}
a.btn_linkbtn_sbnoicon:link {
  font-size: 16px !important;
  font-size: 4vw !important;
}}
a.btn_linkbtn_sbnoicon:link{ font-size: 21px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #14a7d2 ; }
a.btn_linkbtn_sbnoicon:visited{ font-size: 21px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #14a7d2 ; }
a.btn_linkbtn_sbnoicon:hover{ font-size: 21px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #fff ; background-color: #186980 ; }
.box_jirei{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 180% ; letter-spacing: 0px ; text-align: left ; background-color: #ffffff ; margin: 0px ; padding: 0px ; border-top: 6px solid #ece093 ; text-indent: 0px ; padding: 1rem 1.5rem;
margin: 2rem 0;
box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);/*影*/}
.sectiontitle_none{ display: inline ; font-size: 14px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; display: none;}
.seniorshortworks_head2{ display: block ; font-size: 18px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: center ; color: #ffffff ; background: url("/img/usr/default/Jai-P-kXhwd-2.png") no-repeat scroll left center ; background-color: #2a83a2 ; margin: 0px 0px 30px 0px ; padding: 8px 20px 8px 50px ; text-indent: 0px ; background-position: left 25% center;
}
@media print,screen and (max-width: 768px){
.seniorshortworks_head2 {
background-position: left 10px center;
text-align: left;
}}
.kyujin_ichiran_pagebox{ display: block ; font-size: 13px ; font-weight: normal ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: left ; margin: 7px 0px 14px 0px ; padding: 8px 0px ; text-indent: 0px ; position: relative;
box-sizing: border-box;
}
.kyujin_ichiran_pagebox > div {
float: none !important;
margin-left: 0 !important;
}
.kyujin_ichiran_pagebox .kigyoname {
position: static;
padding: 8px 4px;
margin-bottom: 8px;
background-color: #c9e4f3;
font-size: 16px;
font-weight: bold;
color: #262828;
text-align: center;
height: 45px;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-height: 140%;
}
.kyujin_ichiran_pagebox .kigyoname p {
margin: auto 0;
display: block;
padding: 0;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
@media screen and (max-width: 768px) {
.kyujin_ichiran_pagebox .kigyoname {
height:auto;
}
}
.kyujin_ichiran_pagebox .moddef_text {
clear:both;
}
.kyujin_ichiran_pagebox {
display: inline-block;
float: left;
width: 31%;
height: 334px;
overflow: hidden;
margin: 1%;
padding: 0;
background-color: #e3f2f3;
}
.kyujin_ichiran_pagebox .moddef_link {
display: block;
margin: 4px 8px 12px;
padding: 3px;
background-color: #42a7c5;
border-radius: 3px;
font-size: 14px;
color: #fff !important;
text-align: center;
}
.kyujin_ichiran_pagebox .moddef_link img {
display: none;
}
.kyujin_ichiran_pagebox div br {
display:none;
}
.kyujin_ichiran_pagebox .hitokotopr{
display: block;
overflow: hidden;
height: 56px;
font-size: 14px;
font-weight: normal;
font-style: normal;
line-height: 140%;
letter-spacing: 0px;
text-align: left;
color: #111111;
padding: 4px;
margin: 0px 8px !important;
text-indent: 0px;
width: auto;
border-radius: 3px;
}
@media screen and (max-width: 768px) {
.kyujin_ichiran_pagebox .hitokotopr{
font-size: 14px;
height:auto;
}
}
.kyujin_ichiran_pagebox .syokusyu{ display: inline ; width: 88% ; height: 41px ; font-size: 13px ; font-weight: bold ; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: left ; color: #4E4B4B ; background-color: #ffffff ; margin: 22px 8px 0px 8px ; padding: 3px 0px ; text-indent: 0px ; display: inline-block;
position: relative;
border-radius: 0 3px 3px 3px;
padding: 5px 3%;
}
.kyujin_ichiran_pagebox .syokusyu:before {
font-size: 10px;
position: absolute;
top: -16px;
left: 0;
height: 10px;
padding: 3px 8px;
content: "仕事内容";
color: #fff;
border-radius: 3px 3px 0 0;
background: #2a83a2;
line-height: 10px;
font-weight: normal;
}
.kyujin_ichiran_pagebox .syokusyu p {
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
height: 2.2rem;
}
@media screen and (max-width: 768px) {
.kyujin_ichiran_pagebox .syokusyu {
height:auto;
}}
.kyujin_ichiran_pagebox .kinmuchi{ display: inline ; width: 88% ; height: 41px ; font-size: 13px ; font-weight: normal; font-style: normal ; line-height: 140% ; letter-spacing: 0px ; text-align: left ; color: #4E4B4B ; background-color: #ffffff ; margin: 24px 8px 8px 8px ; padding: 3px 0px ; text-indent: 0px ; display: inline-block;
position: relative;
border-radius: 0 3px 3px 3px;
padding: 5px 3%;
}
.kyujin_ichiran_pagebox .kinmuchi:before {
font-size: 10px;
position: absolute;
top: -16px;
left: 0;
height: 10px;
padding: 3px 8px;
content: "就業場所";
color: #fff;
border-radius: 3px 3px 0 0;
background: #9cbec8;
line-height: 10px;
font-weight: normal;
}
.kyujin_ichiran_pagebox .kinmuchi p {
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
height: 2.2rem;
}
@media screen and (max-width: 768px) {
.kyujin_ichiran_pagebox .kinmuchi {
height:auto;
}}
@media print,screen and (max-width: 768px){
.kyujin_ichiran_pagebox {
width: 100%;
margin: 0 0 8px;
height: auto;
float: none;
}
}
@media screen and (min-width: 481px) and (max-width: 1080px) {
.kyujin_ichiran_pagebox {
width: 47%;
margin: 1%;
}}
.custlist_detailpage{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 150% ; letter-spacing: 0px ; text-align: left ; margin: 0px ; padding: 0px ; text-indent: 0px ; }
.custlist_detailpage .kigyoname {
display: inline-block;
margin: 20px 0 20px 0;
font-size: 21px;
font-weight: bold;
color: #0075a9;
}
.custlist_detailpage .hitokotopr {
display: block;
width: auto;
min-height: 2rem;
font-weight: normal;
font-style: normal;
line-height: 180%;
letter-spacing: 0px;
text-align: left;
color: #333;
background-color: #ebf6f7;
margin: 28px 0 10px 0;
padding: 5px 1%;
text-indent: 0px;
position: relative;
border: solid 1px #ccc;
border-radius: 0 3px 3px 3px;
}
.custlist_detailpage .hitokotopr:before {
font-size: 14px;
position: absolute;
top: -25px;
left: 0;
height: 1rem;
padding: 3px 8px;
content: "企業より";
color: #fff;
border-radius: 3px 3px 0 0;
background: #0075a9;
border: #0075a9 solid 1px;
line-height: 14px;
font-weight: normal;
}
.custlist_detailpage .kinmunaiyo {
display: block;
width: auto;
min-height: 2rem;
font-weight: normal;
font-style: normal;
line-height: 180%;
letter-spacing: 0px;
text-align: left;
color: #333;
background-color: #ebf6f7;
margin: 33px 0 10px 0;
padding: 5px 1%;
text-indent: 0px;
position: relative;
border: solid 1px #ccc;
border-radius: 0 3px 3px 3px;
}
.custlist_detailpage .kinmunaiyo:before {
font-size: 14px;
position: absolute;
top: -25px;
left: 0;
height: 1rem;
padding: 3px 8px;
content: "仕事内容";
color: #fff;
border-radius: 3px 3px 0 0;
background: #0075a9;
border: #0075a9 solid 1px;
line-height: 14px;
font-weight: normal;
}
.custlist_detailpage table.kyujin {
width: 100%;
display: inline-table;
}
.custlist_detailpage table.kyujin th {
width: 30%;
padding: 10px;
background: #e3f2f3;
border: solid 1px #ccc;
color: #4E4B4B;
font-weight: normal;
}
.custlist_detailpage table.kyujin td {
width: 70%;
border: solid 1px #ccc;
padding: 10px;
color: #333;
}
@media print,screen and (max-width: 768px){
.custlist_detailpage table.kyujin th {
width: auto;
padding: 5px;
}
.custlist_detailpage table.kyujin td {
width: auto;
}}
a.pagelist_link{ display: block ; font-size: 18px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: center ; margin: 0px 2px ; padding: 0px 9px ; border: 1px solid #42a7c5 ; display: inline-block;
width: 2.5rem;
padding: 9px 0;
}
.pagelist_box span {
display: inline-block;
font-size: 18px;
letter-spacing: 0px;
text-align: center;
margin: 0px 2px;
padding: 0px 9px;
background-color: #42a7c5;
border: 1px solid #42a7c5;
width: 2.5rem;
padding: 9px 0;
color:#fff;
}
.pagelist_box {
display: inline-block;
padding: 1rem 0;
width: 100%;
text-align: center;
}
}
a.pagelist_link:link{ font-size: 18px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #42a7c5 ; }
a.pagelist_link:visited{ font-size: 18px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #42a7c5 ; }
a.pagelist_link:hover{ font-size: 18px ; font-weight: normal ; font-style: normal ; text-decoration: none ; color: #ffffff ; background-color: #0099ff ; }
.box_meritbox{ display: inline ; font-size: 16px ; font-weight: normal ; font-style: normal ; line-height: 130% ; letter-spacing: 0px ; text-align: left ; margin: 0px 30px ; padding: 0px ; border: 1px solid #2a83a2 ; text-indent: 0px ;   display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border-radius: 12px;
  margin: 0 30px;
  padding: 10px 0;
}
.box_meritbox > div {
  width: 92%;
  padding: 0 0 5px;
}
box_meritbox .title_pointtitle {
  border-radius: none;
}
.box_meritbox .box_pointbox_inbox {
  margin: 0;
  padding: 5px 20px 10px 40px;
}
@media screen and (max-width: 768px) {
.box_meritbox {
  margin: 0;
  padding: 10px;
}
.box_meritbox > div {
  width: 100%;
  padding: 10px 0 0;
}
.box_meritbox .box_pointbox_inbox {
  padding:10px 10px 10px 13px;
}}
.list_kensu{ display: block ; font-size: 16px ; font-weight: normal ; font-style: normal ; letter-spacing: 0px ; text-align: left ; margin: 0px 10px ; padding: 0px ; text-indent: 0px ; }
/* スライダーモジュール */
#slider15617 {
  width: 900px;
  height: 350px;
  border-style: none;
  border-radius: 0px;
  margin-bottom: 0px;
}
#slider15617 .flex-direction-nav a.flex-prev:before { content: ''; }
#slider15617 .flex-direction-nav a.flex-prev {
  background-image: url(/img/usr/default/CoN-W-LTfpd-3.png);
  width: 34px;
  height: 64px;
}
#slider15617 .flex-direction-nav a.flex-next:before { content: ''; }
#slider15617 .flex-direction-nav a.flex-next {
  background-image: url(/img/usr/default/JEN-P-LTfpc-3.png);
  width: 34px;
  height: 64px;
}
#slider15617{
margin:0 auto;
background:none;
width:100%;
height:auto;
}

.flexslider .slides img{
width:auto !important;
height:60px !important;
max-width:100%;
}
#slider15632 {
  width: 900px;
  height: 230px;
  border-style: none;
  border-radius: 0px;
  margin-bottom: 0px;
}
#slider15632 .flex-direction-nav a.flex-prev:before { content: ''; }
#slider15632 .flex-direction-nav a.flex-prev {
  background-image: url(/img/usr/default/CoN-W-LTfpd-3.png);
  width: 34px;
  height: 64px;
}
#slider15632 .flex-direction-nav a.flex-next:before { content: ''; }
#slider15632 .flex-direction-nav a.flex-next {
  background-image: url(/img/usr/default/JEN-P-LTfpc-3.png);
  width: 34px;
  height: 64px;
}
#slider15632{
margin:0 auto;
width:100%;
height:auto;
background:none;
}
#slider15740 {
  width: 900px;
  height: 230px;
  border-style: none;
  border-radius: 0px;
  margin-bottom: 0px;
}
#slider15740 .flex-direction-nav a.flex-prev:before { content: ''; }
#slider15740 .flex-direction-nav a.flex-prev {
  background-image: url(/img/usr/default/CoN-W-LTfpd-3.png);
  width: 34px;
  height: 64px;
}
#slider15740 .flex-direction-nav a.flex-next:before { content: ''; }
#slider15740 .flex-direction-nav a.flex-next {
  background-image: url(/img/usr/default/JEN-P-LTfpc-3.png);
  width: 34px;
  height: 64px;
}
#slider15740{
margin:0 auto;
width:100%;
height:auto;
background:none;
}#slider8303 {
  width: 730px;
  height: 250px;
  border-style: none;
  border-radius: 0px;
  margin-bottom: 0px;
}
#slider8303 .flex-direction-nav a.flex-prev:before { content: ''; }
#slider8303 .flex-direction-nav a.flex-prev {
  background-image: url(/img/usr/default/CoN-W-LTfpd-3.png);
  width: 34px;
  height: 64px;
}
#slider8303 .flex-direction-nav a.flex-next:before { content: ''; }
#slider8303 .flex-direction-nav a.flex-next {
  background-image: url(/img/usr/default/JEN-P-LTfpc-3.png);
  width: 34px;
  height: 64px;
}
@media screen and (max-width: 767px) {
 #slider8303 {
   height: auto;
   width: 100%;
 }
}