@charset "utf-8";

/*reset*/

html {
  margin: 0px;
  padding: 0px;
}

body {
  font-size: 20px;
  line-height: 1.3;
  margin: 0px;
  padding: 0px;
  background: #fff;
}

#page {
  margin: 0px;
  overflow: hidden;
  padding: 0px 0px; /*border:10px solid #ff0000;*/
}

/* reset */

img {
  width: 100%;
}

a img {
  border: none;
}

p,
ul,
li,
dl,
dt,
dd {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

p {
  margin-bottom: 15px;
}

a,
a:link,
a:hover,
a:visited,
a:active {
  color: #1e0fbe;
}

/* header */

#contents {
  padding: 0 10px;
}

#header {
  margin: 0 0 0px;
  padding: 25px 10px 15px;
  overflow: hidden;
  background: #fff;
  border-top: 6px solid #82cbc5;
}

.title {
  margin: 0 10px 20px;
}

/* head_line */

#header #logo {
  width: 64%;
  margin: 8px 0 0 0;
  padding: 0px;
  float: left;
}

#header .head_navi {
  position: relative;
  width: 32%;
  margin: 0px;
  padding: 0px;
  float: right;
  overflow: hidden;
  top: 15px;
}

#header .head_navi li {
  width: 50%;
  box-sizing: border-box;
  padding-left: 10px;
  float: right;
}

/* footer */

#footer {
  font-size: 28px;
  color: #000;
  padding: 30px 10px 35px;
  overflow: hidden;
}

#footer .title {
  font-size: 32px;
  margin-bottom: 50px;
  padding: 0.4em 0.5em 1.2em;
  background: url(img/title-bg.gif) no-repeat left bottom;
  background-size: 100%;
}

/* copy */

#copy {
  text-align: center;
  color: #fff;
  padding: 20px 25px;
  background: #82cbc5;
}

#copy .return {
  /*text-align:right;
text-align:left;*/
  padding: 5px 0 10px;
}

#copy .return a {
  text-decoration: none;
  color: #82cbc5;
  padding: 5px 20px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  background: #fff;
}

#copy .return a:after {
  position: relative;
  content: "▲";
  font-size: 20px;
  opacity: 0.6;
  top: -1px;
  left: 5px;
}

#gnavi {
  margin: 0 10px 10px;
  overflow: hidden;
}

#gnavi li {
  width: 50%;
  margin: 0 0 15px;
  padding: 0 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
#gnavi li:nth-child(1) {
  padding-right: 10px;
}
#gnavi li:nth-child(2) {
  padding-left: 10px;
}

#gnavi li a {
  position: relative;
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 28px;
  letter-spacing: 0px;
  color: #fff;
  padding: 13px 0px;
  border-radius: 0px;
  background: #82cbc5;
  /*background:-webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#0000ff));*/
}

#gnavi li a:after {
  position: absolute;
  content: "▼";
  font-size: 26px;
  color: #fff;
  right: 13px;
  top: 15px;
}

.sub_navi {
  margin: 0 0 40px;
  padding: 30px 10px;
  background: #ffddae;
}

.sub_navi li {
  border-bottom: 2px solid #ffddae;
}

.sub_navi li:last-child {
  border: 0px;
}

.sub_navi li a {
  position: relative;
  display: block;
  text-decoration: none;
  font-size: 20px;
  color: #fff;
  padding: 25px 60px 25px 20px;
  background: #f4a02b;
  /*background:-webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#0000ff));*/
}

.sub_navi li a:after {
  position: absolute;
  content: "▼";
  font-size: 35px;
  color: #ffe9c9;
  right: 15px;
  top: 20px;
  opacity: 0.6;
}

.sub_navi li span {
  display: block;
  font-size: 32px;
}

/* 汎用指定------------------- */

.map_btn {
  width: 96%;
  position: relative;
  text-align: center;
  font-size: 32px;
  color: #fff;
  margin: 0 auto 30px;
  padding: 0px;
  border: 0px solid #ff0000;
}

.map_btn a {
  display: block;
  text-decoration: none;
  color: #fff;
  padding: 17px;
  border-radius: 50px;
  background: #ff6816;
  /*background:-webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#0000ff));*/
}
.notice {
  margin: 3em auto 2em;
  width: 100%;
}
.notice p {
  font-weight: bold;
  text-align: center;
  padding: 1em 0;
  border-bottom: 3px dotted #ccc;
  border-top: 3px dotted #ccc;
}
.notice span {
  text-align: center;
  font-weight: normal;
  margin-left: 20px;
  padding: 8px;
  display: block;
}
.table01 {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 25px;
}

.table01 th,
.table01 td {
  border: 2px solid #111;
  padding: 18px 10px;
}

.table01 th {
  text-align: center;
  color: #000;
  background: #f1f1f1;
}

.table01 td {
}

.table02 {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 25px;
}

.table02 th,
.table02 td {
  border: 2px solid #111;
  padding: 12px 10px;
}

.table02 th {
  text-align: center;
  color: #000;
  background: #f1fefe;
}

.table02 td {
  width: 15%;
  text-align: right;
  padding-right: 1em;
}

.waku01 {
  padding: 8px 20px;
  border: 1px solid #ccc;
  border-radius: 6px;
}

.float_r {
  float: right !important;
}

.float_l {
  float: left !important;
}

.txt_c {
  text-align: center !important;
}

.txt_l {
  text-align: left !important;
}

.txt_r {
  text-align: right !important;
}

.line1Black {
  border-bottom: 1px solid #000 !important;
}

.line1Red {
  border-bottom: 1px solid #f35b54 !important;
}

.line1Blue {
  border-bottom: 1px solid #02a7e7 !important;
}

.lineH_reset {
  line-height: 1;
}

.lineH_20 {
  line-height: 1.2;
}

.lineH_90 {
  line-height: 1.9;
}

.mg_auto {
  margin: 0 auto !important;
}

.mgSide1 {
  margin-left: 1% !important;
  margin-right: 1% !important;
}

.mgSide2 {
  margin-left: 2% !important;
  margin-right: 2% !important;
}

.mgSide3 {
  margin-left: 3% !important;
  margin-right: 3% !important;
}

.mgSide4 {
  margin-left: 4% !important;
  margin-right: 4% !important;
}

.mgSide5 {
  margin-left: 5% !important;
  margin-right: 5% !important;
}

.mgSide6 {
  margin-left: 6% !important;
  margin-right: 6% !important;
}

.mgSide7 {
  margin-left: 7% !important;
  margin-right: 7% !important;
}

.mgSide8 {
  margin-left: 8% !important;
  margin-right: 8% !important;
}

.mgSide9 {
  margin-left: 9% !important;
  margin-right: 9% !important;
}

.mgSide10 {
  margin-left: 10% !important;
  margin-right: 10% !important;
}

.mb1 {
  margin-bottom: 1px !important;
}

.mb2 {
  margin-bottom: 2px !important;
}

.mb3 {
  margin-bottom: 3px !important;
}

.mb4 {
  margin-bottom: 4px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb6 {
  margin-bottom: 6px !important;
}

.mb7 {
  margin-bottom: 7px !important;
}

.mb8 {
  margin-bottom: 8px !important;
}

.mb9 {
  margin-bottom: 9px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb11 {
  margin-bottom: 11px !important;
}

.mb12 {
  margin-bottom: 12px !important;
}

.mb13 {
  margin-bottom: 13px !important;
}

.mb14 {
  margin-bottom: 14px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb16 {
  margin-bottom: 16px !important;
}

.mb17 {
  margin-bottom: 17px !important;
}

.mb18 {
  margin-bottom: 18px !important;
}

.mb19 {
  margin-bottom: 19px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb21 {
  margin-bottom: 21px !important;
}

.mb22 {
  margin-bottom: 22px !important;
}

.mb23 {
  margin-bottom: 23px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb26 {
  margin-bottom: 26px !important;
}

.mb27 {
  margin-bottom: 27px !important;
}

.mb28 {
  margin-bottom: 28px !important;
}

.mb29 {
  margin-bottom: 29px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb31 {
  margin-bottom: 31px !important;
}

.mb32 {
  margin-bottom: 32px !important;
}

.mb33 {
  margin-bottom: 33px !important;
}

.mb34 {
  margin-bottom: 34px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb36 {
  margin-bottom: 36px !important;
}

.mb37 {
  margin-bottom: 37px !important;
}

.mb38 {
  margin-bottom: 38px !important;
}

.mb39 {
  margin-bottom: 39px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb41 {
  margin-bottom: 41px !important;
}

.mb42 {
  margin-bottom: 42px !important;
}

.mb43 {
  margin-bottom: 43px !important;
}

.mb44 {
  margin-bottom: 44px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb46 {
  margin-bottom: 46px !important;
}

.mb47 {
  margin-bottom: 47px !important;
}

.mb48 {
  margin-bottom: 48px !important;
}

.mb49 {
  margin-bottom: 49px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb51 {
  margin-bottom: 51px !important;
}

.mb52 {
  margin-bottom: 52px !important;
}

.mb53 {
  margin-bottom: 53px !important;
}

.mb54 {
  margin-bottom: 54px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mb56 {
  margin-bottom: 56px !important;
}

.mb57 {
  margin-bottom: 57px !important;
}

.mb58 {
  margin-bottom: 58px !important;
}

.mb59 {
  margin-bottom: 59px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb61 {
  margin-bottom: 61px !important;
}

.mb62 {
  margin-bottom: 62px !important;
}

.mb63 {
  margin-bottom: 63px !important;
}

.mb64 {
  margin-bottom: 64px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.mb66 {
  margin-bottom: 66px !important;
}

.mb67 {
  margin-bottom: 67px !important;
}

.mb68 {
  margin-bottom: 68px !important;
}

.mb69 {
  margin-bottom: 69px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.ml1 {
  margin-left: 1px !important;
}

.ml2 {
  margin-left: 2px !important;
}

.ml3 {
  margin-left: 3px !important;
}

.ml4 {
  margin-left: 4px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml6 {
  margin-left: 6px !important;
}

.ml7 {
  margin-left: 7px !important;
}

.ml8 {
  margin-left: 8px !important;
}

.ml9 {
  margin-left: 9px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml11 {
  margin-left: 11px !important;
}

.ml12 {
  margin-left: 12px !important;
}

.ml13 {
  margin-left: 13px !important;
}

.ml14 {
  margin-left: 14px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml16 {
  margin-left: 16px !important;
}

.ml17 {
  margin-left: 17px !important;
}

.ml18 {
  margin-left: 18px !important;
}

.ml19 {
  margin-left: 19px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml21 {
  margin-left: 21px !important;
}

.ml22 {
  margin-left: 22px !important;
}

.ml23 {
  margin-left: 23px !important;
}

.ml24 {
  margin-left: 24px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml26 {
  margin-left: 26px !important;
}

.ml27 {
  margin-left: 27px !important;
}

.ml28 {
  margin-left: 28px !important;
}

.ml29 {
  margin-left: 29px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml31 {
  margin-left: 31px !important;
}

.ml32 {
  margin-left: 32px !important;
}

.ml33 {
  margin-left: 33px !important;
}

.ml34 {
  margin-left: 34px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml36 {
  margin-left: 36px !important;
}

.ml37 {
  margin-left: 37px !important;
}

.ml38 {
  margin-left: 38px !important;
}

.ml39 {
  margin-left: 39px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml41 {
  margin-left: 41px !important;
}

.ml42 {
  margin-left: 42px !important;
}

.ml43 {
  margin-left: 43px !important;
}

.ml44 {
  margin-left: 44px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml46 {
  margin-left: 46px !important;
}

.ml47 {
  margin-left: 47px !important;
}

.ml48 {
  margin-left: 48px !important;
}

.ml49 {
  margin-left: 49px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml51 {
  margin-left: 51px !important;
}

.ml52 {
  margin-left: 52px !important;
}

.ml53 {
  margin-left: 53px !important;
}

.ml54 {
  margin-left: 54px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.ml56 {
  margin-left: 56px !important;
}

.ml57 {
  margin-left: 57px !important;
}

.ml58 {
  margin-left: 58px !important;
}

.ml59 {
  margin-left: 59px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.ml61 {
  margin-left: 61px !important;
}

.ml62 {
  margin-left: 62px !important;
}

.ml63 {
  margin-left: 63px !important;
}

.ml64 {
  margin-left: 64px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.ml66 {
  margin-left: 66px !important;
}

.ml67 {
  margin-left: 67px !important;
}

.ml68 {
  margin-left: 68px !important;
}

.ml69 {
  margin-left: 69px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.fs1 {
  font-size: 1px !important;
}

.fs2 {
  font-size: 2px !important;
}

.fs3 {
  font-size: 3px !important;
}

.fs4 {
  font-size: 4px !important;
}

.fs5 {
  font-size: 5px !important;
}

.fs6 {
  font-size: 6px !important;
}

.fs7 {
  font-size: 7px !important;
}

.fs8 {
  font-size: 8px !important;
}

.fs9 {
  font-size: 9px !important;
}

.fs10 {
  font-size: 10px !important;
}

.fs11 {
  font-size: 11px !important;
}

.fs12 {
  font-size: 12px !important;
}

.fs13 {
  font-size: 13px !important;
}

.fs14 {
  font-size: 14px !important;
}

.fs15 {
  font-size: 15px !important;
}

.fs16 {
  font-size: 16px !important;
}

.fs17 {
  font-size: 17px !important;
}

.fs18 {
  font-size: 18px !important;
}

.fs19 {
  font-size: 19px !important;
}

.fs20 {
  font-size: 20px !important;
}

.fs21 {
  font-size: 21px !important;
}

.fs22 {
  font-size: 22px !important;
}

.fs23 {
  font-size: 23px !important;
}

.fs24 {
  font-size: 24px !important;
}

.fs25 {
  font-size: 25px !important;
}

.fs26 {
  font-size: 26px !important;
}

.fs27 {
  font-size: 27px !important;
}

.fs28 {
  font-size: 28px !important;
}

.fs29 {
  font-size: 29px !important;
}

.fs30 {
  font-size: 30px !important;
}

.fs31 {
  font-size: 31px !important;
}

.fs32 {
  font-size: 32px !important;
}

.fs33 {
  font-size: 33px !important;
}

.fs34 {
  font-size: 34px !important;
}

.fs35 {
  font-size: 35px !important;
}

.fs36 {
  font-size: 36px !important;
}

.fs37 {
  font-size: 37px !important;
}

.fs38 {
  font-size: 38px !important;
}

.fs39 {
  font-size: 39px !important;
}

.fs40 {
  font-size: 40px !important;
}

.fs41 {
  font-size: 41px !important;
}

.fs42 {
  font-size: 42px !important;
}

.fs43 {
  font-size: 43px !important;
}

.fs44 {
  font-size: 44px !important;
}

.fs45 {
  font-size: 45px !important;
}

.fs46 {
  font-size: 46px !important;
}

.fs47 {
  font-size: 47px !important;
}

.fs48 {
  font-size: 48px !important;
}

.fs49 {
  font-size: 49px !important;
}

.fs50 {
  font-size: 50px !important;
}

.fs51 {
  font-size: 51px !important;
}

.fs52 {
  font-size: 52px !important;
}

.fs53 {
  font-size: 53px !important;
}

.fs54 {
  font-size: 54px !important;
}

.fs55 {
  font-size: 55px !important;
}

.fs56 {
  font-size: 56px !important;
}

.fs57 {
  font-size: 57px !important;
}

.fs58 {
  font-size: 58px !important;
}

.fs59 {
  font-size: 59px !important;
}

.fs60 {
  font-size: 60px !important;
}

.fs61 {
  font-size: 61px !important;
}

.fs62 {
  font-size: 62px !important;
}

.fs63 {
  font-size: 63px !important;
}

.fs64 {
  font-size: 64px !important;
}

.fs65 {
  font-size: 65px !important;
}

.fs66 {
  font-size: 66px !important;
}

.fs67 {
  font-size: 67px !important;
}

.fs68 {
  font-size: 68px !important;
}

.fs69 {
  font-size: 69px !important;
}

.fs70 {
  font-size: 70px !important;
}

.fwNormal {
  font-weight: bold !important;
}

.fcRed {
  color: #ff0000 !important;
}

.fcOrange {
  color: #ee7600 !important;
}

.fcBlue {
  color: #0066ff !important;
}

.fcGreen {
  color: #00bc16 !important;
}

.fcYellow {
  color: #ffae00 !important;
}

.fcBlack {
  color: #000000 !important;
}

.fcGray {
  color: #666666 !important;
}

.fcBase {
  color: #44298c !important;
}

.clear {
  overflow: hidden;
}

/*汎用クラス*/

.inner01 {
  margin: 0 0px 30px;
  background: #fff;
  overflow: hidden;
  zoom: 1;
}

.inner01 .inset {
  color: #000;
  margin: 0px;
  padding: 20px 15px;
  border-radius: 0.2em/0.2em;
  background: #fff;
  overflow: hidden;
  zoom: 1;
}

.title01 {
  font-size: 29px;
  margin: 0px 0 15px;
  padding: 0.4em 0.8em 0.9em;
  background: url(img/title-bg.gif) no-repeat left bottom;
  background-size: 100%;
}

.list01 dt {
  font-size: 30px;
  margin-bottom: 0.3em;
  background: none;
}

.list01 dd {
}

.inner01 .image img {
  border-radius: 0.4em/0.4em;
  float: left;
}

.inner01 .image {
  width: 100%;
}

.inner01 .image span {
  display: block;
  font-size: 120%;
  margin: 0 0 0.4em 0;
}

.inner01 .set {
  margin: 0 0 30px;
  padding: 0px;
  overflow: hidden;
  zoom: 1;
}

#contents .table_view {
  display: table;
  width: 100%;
}

#contents .table_view .set {
  vertical-align: top;
  display: table-cell;
  width: 60%;
}
#contents .table_view .set:nth-child(1) {
  padding-right: 20px;
}

#contents .table_view .set:only-child {
  width: 100%;
  padding-right: 0;
}

/* slide */

.contents_toggle {
  margin-bottom: 20px;
}

.contents_toggle .toggle_btn {
  font-size: 26px;
  letter-spacing: 2px;
  color: #fff;
  padding: 15px 10px;
  background-repeat: no-repeat;
  background-position: right center;
  background-color: #f4a02b;
  background-image: url(img/point06.png);
}

.contents_toggle .toggle_slide {
  display: none;
  padding: 25px 10px;
}

.midasi01 {
  color: #330000;
  padding: 10px 10px;
  border-bottom: 1px solid #ccc;
  background: #e6e6e6;
  margin: 0 0 20px;
  font-size: 27px;
}

.midasi02,
.midasi03 {
  color: #330000;
  padding: 10px 10px 0 35px;
  margin: 0 0 20px;
  font-size: 25px;
  position: relative;
}

.midasi02:before,
.midasi03:before {
  font-size: 24px;
  position: absolute;
  content: "◎";
  top: 15px;
  left: 5px;
}
.midasi03 {
  border-bottom: 2px solid #e6e6e6;
}

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

#append_header1 {
  display: none;
}

#append_header2 {
  display: none;
}

#append_header3 {
  display: none;
}

.navi_block {
  font-size: 25px;
  margin: 0 -10px;
  padding: 40px 4%;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: url(img/bg03.gif) #f1f1f1;
}

.navi_block .title {
  font-size: 30px;
}

.navi_block a {
  text-decoration: none;
}

/* half_navi */

.half_navi {
  padding: 30px 0;
  border-bottom: 1px dashed #999;
}

.half_navi ul {
  margin-bottom: 20px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #fff;
  overflow: hidden;
}

.half_navi ul:last-child {
  margin: 0px;
}

.half_navi li {
  width: 50%;
  padding: 8px 15px;
  box-sizing: border-box;
  float: left;
}

.half_navi li a {
  text-decoration: none;
  font-size: 32px;
  color: #0000ff;
}

.half_navi li a:before {
  content: "＞";
  position: relative;
  font-size: 18px;
  color: #0000ff;
  margin-right: 8px;
  top: -5px;
  left: 0px;
}
.half_navi li:nth-child(1) {
  border-left: 1px solid #fff;
  border-right: 1px solid #ccc;
}
.half_navi li:nth-child(2) {
  border-left: 1px solid #fff;
  border-right: 1px solid #ccc;
}

/* list */

.append .list {
  padding: 50px 0px;
}

.append .list dt {
  font-size: 30px;
  letter-spacing: 0px;
  padding-left: 10px;
}

.append .list dt a {
  color: #0000ff;
}

.append .list dt a:before {
  content: "＞";
  position: relative;
  font-size: 18px;
  color: #0000ff;
  top: -5px;
  left: -10px;
}

.append .list dd {
  font-size: 15px;
  color: #444;
  margin-bottom: 15px;
  padding: 5px 0 20px; /*border-bottom:1px solid #fff;*/
}

.append .close {
  text-align: center;
  font-size: 40px;
  letter-spacing: 6px;
  padding: 8px;
  background: #ccc;
}

.append .contact {
  padding: 30px 0;
  border-bottom: 1px dashed #999;
}

.append .contact .tel {
  font-size: 60px;
}

.footer_address {
  overflow: hidden;
  zoom: 1;
}

.footer_address dt {
  font-size: 31px;
  margin-bottom: 15px;
}

.footer_address dd {
  margin-bottom: 35px;
}

.footer_address dd a {
  font-size: 38px;
  text-decoration: none;
}

.time_table01 {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 25px;
}

.time_table01 th,
.time_table01 td {
  border: 2px solid #111;
  padding: 12px 4px;
  text-align: center;
}

.time_table01 th {
  color: #000;
  background: #fbffe4;
}

.time_table01 td {
}

.time_table01 td[data-label]:after {
  content: attr(data-label);
}

.time_table01 td[data-label="安永"] {
  background: #ff99cc;
}

.time_table01 td[data-label="城石"] {
  background: #fcd7a1;
}

.time_table01 td[data-label="武田"] {
  background: #fffd97;
}

.time_table01 td[data-label="渡邉"] {
  background: #bbdd88;
}

.time_table01 td[data-label="西島"] {
  background: #c490bf;
}

.time_table01 td[data-label="白石"] {
  background: #f5cfe4;
}

.time_table01 td[data-label="横手"] {
  background: #8dc7e6;
}

.time_table01 td[data-label="原"] {
  background: #ccc;
}

.time_table01 td[data-label="原"]:before {
  content: attr(data-label);
}

.time_table01 td[data-label="原"]:after {
  content: none;
}

.doc_schedule_image {
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.doc_schedule_image img {
  width: auto;
  display: inline-block;
  vertical-align: bottom;
}

.doc_schedule_image::-webkit-scrollbar {
  height: 5px;
}

.doc_schedule_image::-webkit-scrollbar-track {
  background: #f9f9f9;
  border-radius: 5px;
}

.doc_schedule_image::-webkit-scrollbar-thumb {
  background: #82cbc5;
  border-radius: 5px;
}

.maru {
  font-size: 35px;
}

.ulist01 {
  overflow: hidden;
  zoom: 1;
}

.ulist01 li {
  margin-bottom: 20px;
  padding: 0 0 0 20px;
  background: url(img/point01.gif) no-repeat left 12px;
}

.attent {
  padding: 20px;
  background: #fffaf4;
  border: 2px solid #cccccc;
}

.ulist02 {
  overflow: hidden;
  zoom: 1;
}

.ulist02 li {
  text-align: center;
  margin: 0 2% 0 0;
  float: left;
  width: 23%;
}

.ulist02 li img {
  width: 100%;
}

.quesition {
  font-size: 27px;
  color: #0756ae;
  letter-spacing: 0px;
}

.dlist01 {
  margin-bottom: 30px;
  padding: 30px;
  background: #ffffcc;
  overflow: hidden;
  zoom: 1;
}

.dlist01 dt {
  font-size: 26px;
  margin-bottom: 15px;
}

.dlist01 dd {
}

#page .news_list {
  overflow-y: scroll;
  height: 500px;
  margin-bottom: 30px;
}

.news_list::-webkit-scrollbar {
  width: 8px;
}

.news_list::-webkit-scrollbar-track {
  background: none;
  border: none;
  border-radius: 10px;
}

.news_list::-webkit-scrollbar-thumb {
  background: #19b699;
  border-radius: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.news_list li {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.news_list li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.news_list .date {
  margin-bottom: 10px;
}

.news_list .title {
  margin: 0 0 10px;
  font-weight: bold;
  color: #19b699;
}

#page .news_list .msg p:last-child {
  margin-bottom: 0;
}

.news_list .msg a {
  color: #000;
}

.jisseki_table {
  padding: 10px 0;
}

.jisseki_table table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
}

.jisseki_table tr {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.jisseki_table th,
.jisseki_table td {
  padding: 12px 10px;
  border: solid #111;
  box-sizing: border-box;
}

.jisseki_table th {
  width: calc(100% - 180px);
  text-align: left;
  background: #f1fefe;
  border-width: 0 0 2px 2px;
}

.jisseki_table td {
  width: 180px;
  text-align: right;
  border-width: 0 2px 2px 2px;
}

.jisseki_table th:nth-child(2):not(:last-child),
.jisseki_table th:nth-child(2):not(:last-child) + td {
  border-top-width: 2px;
}

.jisseki_table th:nth-child(1):nth-last-child(3) {
  width: 100%;
  position: relative;
  margin-bottom: 20px;
  border: none;
  background: none;
  padding: 0;
}

.jisseki_table th:nth-child(1):nth-last-child(3):before {
  content: "◎";
  margin-right: 5px;
}

.jisseki_table th:nth-child(1):nth-last-child(3) br {
  display: none;
}

.jisseki_table tr:nth-child(n + 2) th:nth-child(1):nth-last-child(3) {
  margin-top: 40px;
}
