<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">body {
  padding: 0px;
  margin: 0px;
  text-align: center;
  overflow-x: hidden;
}
a {
  text-decoration: none;
}
img {
  border: 0px; /*behavior:*/
}
p {
  padding: 0px;
  margin: 0px;
}
div {
  padding: 0px;
  margin: 0px;
}
h1 {
  padding: 0px;
  margin: 0px;
}
h2 {
  padding: 0px;
  margin: 0px;
}
h3 {
  padding: 0px;
  margin: 0px;
}
h4 {
  padding: 0px;
  margin: 0px;
}
table {
  border-collapse: collapse;
}
td {
  padding: 0px;
  margin: 0px;
}
tr {
  padding: 0px;
  margin: 0px;
}
li {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
ul {
  padding: 0px;
  margin: 0px;
  outline: medium none;
}
.block {
  display: block;
}
.inlin {
  display: inline-block;
}
.txt-dell {
  text-decoration: line-through;
}
a {
  cursor: pointer;
}
/*list*/
.li {
  margin-bottom: 1em;
}
.li &gt; li {
  margin-bottom: 0.66666em;
}
.li li:only-child,
.li li:last-child {
  margin-bottom: 0;
}
.li &gt; li &gt; ul {
  margin: 1em 0 0em 1em;
}
.li &gt; li &gt; ul &gt; li {
  margin: 0 0 0.74077em;
  font-size: 90%;
} /*list-style*/
.li-disc {
  padding-left: 0;
}
.li-disc li {
  position: relative;
  padding-left: 20px;
  padding-bottom: 15px;
  padding-top: 15px;
  border-bottom: solid 1px #555;
  font-size: 18px;
  width: auto;
}
.li-disc li:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #3ba419;
  position: absolute;
  left: 0;
  top: 22px;
}
.li-circle li {
  list-style-type: circle;
}
.li-square li {
  list-style-type: square;
}
.li-decimal li {
  list-style-type: decimal;
}
/*icon*/
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?682sjd");
  src: url("../fonts/icomoon.eot?682sjd#iefix") format("embedded-opentype"),
    url("../fonts/icomoon.ttf?682sjd") format("truetype"),
    url("../fonts/icomoon.woff?682sjd") format("woff"),
    url("../fonts/icomoon.svg?682sjd#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"],
[class^="btn-icon-"]::before,
[class*=" btn-icon-"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-ico-announce:before {
  content: "\e901";
}
.icon-shinkawa:before {
  content: "\e900";
}
/*トップページだけのスタイル---------------------------------------------------*/
.heading {
  /*color: #AD7139;*/
  font-size: 35px;
  font-weight: normal;
  position: relative;
  margin-bottom: 1.5em;
  padding-top: 70px;
}
.heading span {
  display: inline-block;
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.heading span:before {
  display: inline-block;
  height: 1px;
  width: 50%;
  background-color: #333;
  position: absolute;
  left: 50%;
  bottom: -5px;
  content: "";
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.heading span.bg-gray {
  background-color: #f8f8f8;
}
.heading:before {
  content: "";
  display: block;
  width: 127px;
  height: 54px;
  background-image: url("../img/ico-niji.png");
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  top: 0px;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  max-height: 100%;
  font-size: 15px;
}
.site-ttl {
  /*color: #AD7139;*/
  font-size: 30px;
  font-weight: normal;
  padding-bottom: 0;
  border-bottom: solid 1px #555;
  padding-right: 20px;
}
.anounce-head,
.info-head {
  margin-bottom: 20px;
}
button {
  cursor: pointer;
}
.btn {
  border-radius: 25px;
  display: inline-block;
  padding: 15px 40px;
  font-size: 1.5rem;
  color: #fff;
  border: none;
}
.btn i {
  vertical-align: middle;
  margin-left: 10px;
}
.btn.btn-s {
  padding: 5px 10px;
  font-size: 12px;
}
.btn.btn-icon-r:before {
  content: "\e900";
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  max-height: 100%;
  font-size: 15px;
}
.btn.btn-icon-r {
  padding-right: 60px;
  position: relative;
}
.btn-primary,
.btn-primary:visited {
  background: #ffd147;
  color: #555;
}
.btn-primary:hover {
  background: #ffde7a;
  color: #111;
}
.btn-secondary,
.btn-secondary:visited {
  background: #fff;
  color: #ad7139;
  border: dotted 2px #ad7139;
}
.btn-secondary:hover {
  background: #ad7139;
  color: #fff;
}
.btn-sucsess,
.btn-sucsess:visited {
  background: #f38181;
  color: #fff;
}
.btn-sucsess:hover {
  background: #f38181;
  color: #fff;
}
.header_top {
  /*margin-bottom: 370px*/
  height: 480px;
}
.catchcopy {
  font-size: 20px;
  margin-bottom: 0.5em;
}
.lead {
  margin-bottom: 2em;
}
#info {
  padding: 70px 10px 50px 10px;
}
#anounce .content_con {
  width: 830px !important;
  padding: 40px !important;
}
.list-panel {
  margin-bottom: 30px;
}
.link-anounce {
  position: relative;
}
.link-anounce:before {
  content: "詳細へ";
  display: inline-block;
  width: auto;
  height: auto;
  position: absolute;
  right: 15px;
  bottom: 0px;
  padding: 5px 10px;
  border-radius: 1.5em;
  border: solid 2px #3ba419;
  color: #3ba419;
}
.link-anounce:hover:before {
  background-color: #3ba419;
  color: #fff;
}
.link-anounce:hover img {
  opacity: 0.5;
}
.list-panel {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
}
.list-panel li {
  width: calc(100% / 3 - 15px);
  padding-left: 14px;
  margin-bottom: 20px;
}
.list-panel.col_5 li {
  width: calc(100% / 5 - 15px);
  padding-left: 14px;
  margin-bottom: 20px;
}
.card {
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
}
.list-blog {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-left: -50px;
  align-content: flex-start;
}
.list-blog li {
  min-width: calc(100% / 2 - 50px);
  width: calc(100% / 2 - 50px);
  padding-left: 50px;
  margin-bottom: 40px;
}
.card-img {
  height: 200px;
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0;
  padding: 0;
  border-radius: 4px;
}
.card-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: auto;
  width: 100%;
  min-height: 100%;
  min-width: 100%;
  object-fit: cover; /* この一行を追加するだけ！ */
}
/*--jquery object-fit-images¨--*/
.object-fit-img {
  object-fit: cover;
  object-position: 50% 50%;
  font-family: "object-fit: cover; object-position: 50% 50%;";
}
.card-body {
  margin: 0;
  padding: 0;
}
.link-anounce .card-body {
  padding: 10px 15px 40px 15px;
  text-align: left;
}
.card-head {
  padding: 10px;
}
.card-heding {
  margin: 0.5em 0;
  font-size: 16px;
  font-weight: 600;
}
.card .data {
  display: inline-block;
  font-size: 12px;
  color: #ababab;
}
.card-txt {
  color: #555;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 3em;
}
.card-box {
  padding: 40px 20px 60px 20px;
  background-color: #fff;
  display: block;
  position: relative;
  border-radius: 6px;
  border: solid 2px #dfe6e6;
  box-shadow: 0px 6px 0 #e5e9e9;
  color: #302f34;
}
.card-box:visited {
  color: #302f34;
}
.card-box:before {
  content: "続きを読む";
  display: block;
  width: auto;
  height: auto;
  position: absolute;
  right: 20px;
  bottom: 0px;
  padding: 15px 10px;
  width: calc(100% - 60px);
  color: #302f34;
  background-color: #fff;
  font-size: 15px;
  border-top: dotted 1px #dfe6e6;
}
.card-box:hover {
  color: #ababab;
}
.card-box:hover:before {
}
.card-box:hover img {
  opacity: 0.5;
}
.card-box .data {
  color: #fff;
  background-color: #3ba419;
  right: 20px;
  letter-spacing: 0;
}
.card-box p {
  font-size: 90%;
  height: 5em;
  overflow: hidden;
  line-height: 1.75;
}
.card-panel {
  box-shadow: 4px 4px 0 #e5e9e9;
}
.card-box .card-heding {
  border-bottom: dotted 1px #3ba419;
  padding: 10px 0;
  margin-bottom: 15px;
  font-size: 20px;
  color: #3ba419;
}
.card-box .card-img {
  border-radius: 4px;
  overflow: hidden;
}
.card-box .card-body {
  padding: 0;
}
.blog-item-head {
  font-size: 20px;
  text-align: left;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.blog-item {
  line-height: 1.9;
  text-align: left;
  padding: 0 80px;
}
.blog-item-ttl {
  margin-bottom: 2em;
  font-size: 20px;
  padding-bottom: 0.75em;
  border-bottom: dotted #3ba419 1px;
}
.blog-item p {
  margin-bottom: 1em;
}
.blog-item-foot {
  padding-top: 4em;
  text-align: center;
}
.blog-item figure {
  width: 100%;
  height: auto;
  text-align: center;
  padding: 0;
  margin: 0 0 20px 0;
}
.blog-item figure img {
  width: 480px;
  height: auto;
  margin: 0 auto;
  border-radius: 20px;
  display: block;
}
time.blog-item-data {
  border-radius: 4px;
  display: inline-block;
  color: #fff;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  background-color: #3ba419;
  margin-bottom: 10px;
}
/*--レシピ--*/
.blog-head.blog-head-recipe h2:before {
  background-color: #f38181;
}
.list-blog-recipe .card-box .card-heding {
  color: #f38181;
  border-bottom: dotted 1px #f38181;
}
.blog-item-ttl.blog-item-ttl-recipe {
  border-bottom: dotted 1px #f38181;
}
.list-blog-recipe .card-box .data,
time.blog-item-data.recipe {
  background-color: #f38181;
}
/*--お知らせ--*/
.blog-head.blog-head-info h2:before {
  background-color: #3facbd;
}
.list-blog-info .card-box .card-heding {
  color: #3facbd;
  border-bottom: dotted 1px #3facbd;
}
.blog-item-ttl.blog-item-ttl-info {
  border-bottom: dotted 1px #3facbd;
}
.list-blog-info .card-box .data,
time.blog-item-data.info {
  background-color: #3facbd;
}
/*--給食--*/
#lunch {
  padding: 70px 70px 0 70px;
  margin-bottom: 30px;
}
.card-lunch-container {
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative;
}
.card-lunch {
  display: flex;
}
.card-lunch-ttl {
  padding-bottom: 10px;
  font-size: 160%;
  color: #ad7139;
  font-weight: normal;
}
.card-lunch-img {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 4px;
  position: relative;
  height: 200px;
  background-color: #eee;
  width: 40%;
  border: solid 8px #fff;
}
.card-lunch-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: auto;
  width: 100%;
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
}
.card-lunch-body {
  width: 60%;
  padding-left: 40px;
  text-align: left;
}
.card-lunch-body .data {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 4px;
  background-color: #ad7139;
  color: #fff;
  font-size: 90%;
}
.card-lunch-heding {
  margin: 10px 0 20px 0;
}
.card-lunch-container:before {
  content: "レシピ詳細へ";
  display: inline-block;
  width: auto;
  height: auto;
  position: absolute;
  right: 0px;
  bottom: 0px;
  padding: 10px 20px;
  border-radius: 1.5em;
  border: solid 2px #f38181;
  color: #f38181;
  background-color: #fff;
}
.card-lunch-container:hover:before {
  background-color: #f38181;
  color: #fff;
}
/*
#top_content {
	margin: 350px auto 0px auto;
	width: 941px;
	height: auto
}
#top_content .top_content_header {
	background-image: url('../img/top_contents_01.png');
	background-position: left bottom;
	background-repeat: no-repeat;
	width: 941px;
	height: 25px
}
#top_content .top_content_con {
	background-image: url('../img/top_contents_02.png');
	background-position: left bottom;
	background-repeat: repeat-y;
	width: 921px;
	height: auto;
	padding: 0px 10px
}
#top_content .top_content_block {
	background-color: #F9EFD9;
	padding: 20px 30px;
	height: 372px;
	width: 860px;
}
#top_content .top_content_footer {
	background-image: url('../img/top_contents_03.png');
	background-position: left bottom;
	background-repeat: no-repeat;
	width: 941px;
	height: 23px;
	clear: both
}
*/
.info-head,
.lunch-head {
  display: flex;
  align-items: center;
}
.info-nav {
  margin-left: auto;
}
.info-nav a {
  display: inline-block;
}
.ico-info {
  display: inline-block;
  width: 67px;
  height: 44px;
  background-image: url(../img/ico-pass.png);
  margin-right: 1em;
}
.list-info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
}
.list-info-tag {
  display: inline-block;
  padding: 5px 10px;
  background: #f38181;
  color: #111;
  border-radius: 2px;
  position: absolute;
  top: -20px;
  right: 10px;
  font-size: 12px;
  line-height: 1.2;
}
.list-info-tag:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 0;
  border-color: #fbfae9 transparent transparent transparent;
}
.list-info-img {
  width: 120px;
  height: 120px;
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0;
  border-radius: 4px;
}
.list-info-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 100%;
  width: auto;
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
}
.list-info-item {
  width: calc(100% / 2 - 20px);
  margin-left: 20px;
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 20px;
  position: relative;
  box-shadow: 4px 4px 0 #e5e9e9;
}
.list-info-body {
  display: flex;
  padding: 10px;
}
.list-info-body:hover {
  opacity: 0.7;
}
.list-info-box {
  width: calc(100% - 120px);
  text-align: left;
  padding-left: 20px;
}
.list-info-box .data {
  display: block;
  margin-bottom: 10px;
  margin-top: 10px;
}
.list-info-box .list-info-heding {
  margin-bottom: 10px;
}
.list-info-box .list-info-txt {
  color: #555;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 2em;
  width: 278px;
}
/*
#info .info_header {
    width: 480px;
    height: 47px;
    background-image: url('../img/info_contents_01.jpg');
    background-position: left bottom;
    background-repeat: no-repeat
}
#info .info_con {

    min-height: 180px;
    max-height: 250px;
    background-image: url('../img/info_contents_02.jpg');
    background-position: left bottom;

    background-repeat: repeat-y;
    text-align: left;
    padding-right: 20px;
    line-height: 1.4em
}
#info .info_footer {
    width: 480px;
    height: 75px;
    background-image: url('../img/info_contents_03.jpg');
    background-position: left top;
    background-repeat: no-repeat
}
#info h2 {
    text-align: left;
    background-image: url('../img/bg_infotitle.gif');
    background-position: left bottom;
    background-repeat: no-repeat;
    width: 411px;
    height: 30px;
    padding-top: 6px;
    margin-left: 30px;
    text-align: left
}
#info p {
    margin-left: 34px;
    margin-top: 10px
}
*/
#about {
  text-align: left;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  border-top: solid 1px #e5e9e9;
  border-bottom: solid 1px #e5e9e9;
}
.site-branding {
  font-size: 220%;
  letter-spacing: 0.3em;
}
.site-branding-head {
  font-size: 80%;
}
.site-tel {
  display: inline-block;
  margin-left: 1em;
}
.btn.btn-contact {
  background: #fff;
  border: solid 2px #3ba419;
  color: #3ba419;
  padding: 10px 40px 10px 20px;
  vertical-align: bottom;
  font-size: 90%;
}
.btn.btn-contact:hover {
  background: #3ba419;
  color: #fff;
}
.bana img:hover {
  opacity: 0.5;
}
#open {
  background-color: #fff;
  border-radius: 4px;
  padding: 40px;
  box-shadow: 4px 4px 0 #e5e9e9;
  margin: 50px 10px;
  position: relative;
}
#open:before {
  content: "";
  display: block;
  width: 293px;
  height: 147px;
  background-image: url("../img/img-open1.png");
  position: absolute;
  bottom: -20px;
  right: -40px;
}
#open:after {
  content: "";
  display: block;
  width: 120px;
  height: 64px;
  background-image: url("../img/img-open2.png");
  position: absolute;
  bottom: 30px;
  left: 40px;
}
.site-ttl-open {
  font-size: 35px;
  font-weight: normal;
  margin-bottom: 1em;
  position: relative;
}
.site-ttl-open:before,
.site-ttl-open:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  width: 290px;
  height: 24px;
  background-image: url("../img/bg_hoikuwaku.gif");
}
.site-ttl-open:after {
  left: auto;
  right: 0;
}
/*活動写真のみのスタイル---------------------------------------------------*/
#photo_container {
  width: 880px;
  min-height: 515px;
  height: auto;
  clear: both;
  overflow: hidden;
}
#photo_container .text_photo01 {
  width: 253px;
  height: 39px;
  background-image: url("../img/text_photo_01.gif");
  background-position: left bottom;
  background-repeat: no-repeat;
}
#photo_container .text_photo02 {
  width: 213px;
  height: 470px;
  background-image: url("../img/text_photo_02.gif");
  background-position: left bottom;
  background-repeat: repeat-y;
  padding: 0px 20px;
}
#photo_container .text_photo03 {
  width: 253px;
  height: 57px;
  background-image: url("../img/text_photo_03.gif");
  background-position: left top;
  background-repeat: no-repeat;
}
#photo_container h3 {
  background-image: url("../img/line_photo.gif");
  background-position: -6px bottom;
  background-repeat: no-repeat;
  padding-bottom: 6px;
  padding-left: 0px;
  width: auto;
}
#photo_container .imgmain_txt {
  margin: 0px;
  line-height: 1.5em;
  font-size: 13px;
}
#photo_container .left_con {
  float: left;
  width: 253px;
  height: 485px;
  position: relative;
}
#photo_container .left_con p.link_photo2011 {
  margin-top: 40px;
}
#photo_container .left_con p.link_photo2012 {
  margin-top: 5px;
}
#photo_container .img002 {
  position: absolute;
  bottom: -70px;
  right: -30px;
}
#photo_container .rihgt_con {
  float: right;
  width: 600px;
  min-height: 515px;
  text-align: center;
  padding-bottom: 1em;
}
.rihgt_con p {
  background-image: url("../img/ico_click.gif");
  background-repeat: no-repeat;
  background-position: left top;
  height: 28px;
  width: auto;
  float: right;
  padding-left: 26px;
  line-height: 28px;
}
#photo_container .main_photo {
  width: 550px;
  height: 418px;
  border: 5px #3ba419 solid;
  margin: 0px auto;
  position: relative;
  overflow: hidden;
}
#photo_container .main_photo img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#photo_container .photo2012 {
  border: 5px #fd4025 solid;
}
#photo_container .photo2013 {
  border: 5px #00aeef solid;
}
#photo_container .photo2014 {
  border: 5px #19289c solid;
}
#photo_container .sub_photo {
  width: auto;
  height: 260px;
  margin: 10px auto;
  overflow-y: scroll;
}
.sub_photo ul {
  width: auto;
  height: auto;
  margin-bottom: 10px;
  clear: both;
  overflow: hidden;
}
.sub_photo li {
  width: 50px;
  height: 50px;
  float: left;
  margin-right: 6px;
  border: 1px #cccccc solid;
  margin-bottom: 3px;
}
.sub_photo li a {
  display: block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  position: relative;
}
.sub_photo li a img {
  height: 50px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
/*-----------------------------------------------------------------------------------*/
.content {
  width: 960px;
  margin: 0px auto;
  height: auto;
  /*background-image: url('../img/bg_header3.jpg');
	background-repeat:no-repeat;
	background-position:left top;*/
  position: relative;
  z-index: 2;
}
#body_bg {
  width: 960px;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 0px;
  z-index: 1;
  overflow: hidden;
  height: 460px;
  border-radius: 0 0 10px 10px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); /*box-shadow: 2px 4px 0 #e5e9e9;*/
}
#body_bg .header_img {
  width: 960px;
  height: 460px;
  margin: 0px auto;
  background-image: url(../img/bg_header.jpg);
}
.header_img img {
}
#header {
  text-align: left;
}
#header h1 {
  margin: 0.5em 0;
  text-align: left;
  padding-left: 10px;
}
#header .logo {
  width: 205px;
  height: 55px;
  float: left;
  background-image: url("../img/logo.png");
  background-repeat: no-repeat;
  background-position: left top;
}
#header .menu {
  width: 705px;
  height: 53px;
  float: right;
  margin: 0px 10px 0px 30px;
}
#header .menu ul {
  width: auto;
  height: 53px;
  position: relative; /*IE6でデザイン崩れ*/
}
#header .menu li {
  height: 53px;
  float: left;
}
* html .list {
  width: 80px;
} /*IE6でデザイン崩れ*/
.list {
  /*background-image: url('../img/menu_03.png');
 background-repeat:repeat-x;
 background-position:right top;*/
  height: 53px;
  width: auto;
}
.list div {
  background-image: url("../img/menu_03.png");
  background-position: right top;
  background-repeat: no-repeat;
  height: 53px;
  padding: 0px 12px 0px 6px;
  display: block;
  width: auto;
}
.list div:hover {
  background-image: url("../img/menu_03.png");
  background-position: right -54px;
  background-repeat: no-repeat;
  height: 53px;
  padding: 0px 12px 0px 6px;
  display: block;
  width: auto;
}
.list div a {
  display: block;
  height: 53px;
  width: 120px;
  background-image: url(../img/title_akuses.png);
  background-position: 0 14px;
  background-repeat: no-repeat;
}
.nav-accessmap div a {
  background-image: url(../img/title_akuses.png);
  width: 104px;
}
.nav-daily div a {
  background-image: url(../img/title_dayly1.png);
  width: 62px;
}
.nav-gaiyou div a {
  background-image: url(../img/title_shoukai.png);
  width: 64px;
}
.nav-mokuhyou div a {
  background-image: url(../img/title_mokuhyou.png);
  width: 104px;
}
.nav-nenkankatsudou div a {
  background-image: url(../img/title_nannkan.png);
  width: 91px;
}
.nav-photo div a {
  background-image: url(../img/title_katudou.png);
  width: 65px;
}
.home_2 {
  background-image: url("../img/menu_01.png");
  background-repeat: repeat-x;
  background-position: right top;
  width: 52px;
  text-align: right;
}
.home {
  /*background-image:url('../img/menu_01.png');
	 background-repeat:repeat-x;
	 background-position:right top;*/
  width: 52px;
  text-align: right;
}
.home div {
  background-image: url("../img/menu_01.png");
  background-position: right top;
  background-repeat: no-repeat;
  height: 53px;
  display: block;
}
.home div:hover {
  background-image: url("../img/menu_01.png");
  background-position: right -54px;
  background-repeat: no-repeat;
  height: 53px;
  display: block;
}
.home div a {
  background-image: url(../img/title_home.png);
  background-position: 16px 14px;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
  height: 53px;
}
.bottom {
  background-image: url("../img/menu_04.png");
  background-repeat: repeat-x;
  background-position: right top;
  width: 51px;
}
#header p {
  clear: both;
  margin-left: 10px;
}
#content {
  width: 910px;
  height: auto;
  margin: 0px auto;
  clear: both;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  padding: 15px;
}
/*
#content .content_header {
	width: 910px;
	height: 17px;
	background-image: url('../img/content_header.png');
	background-repeat: no-repeat;
	background-position: left top
}*/
#content .content_con {
  width: 880px;
  height: auto;
  /*background-image: url('../img/content_con.png');
	background-repeat: repeat-y;
	background-position: left top;*/
  padding: 20px 15px;
  background-color: #fff;
  margin: 0 auto;
  border-radius: 4px;
  clear: both;
  overflow: hidden;
}
/*
#content .content_block {
	width: 910px;
	height: auto;
	background-color: white;
	padding-top: 20px;
	margin: 0px auto;
}*/
#footer {
  width: 960px;
  text-align: right;
  background-color: #3ba419;
  margin-top: 10px;
  clear: both;
  padding: 5px 0;
  border: 1px #3ba419 solid;
  border-radius: 4px;
}
#footer p {
  margin: 10px;
}
.footer-link {
  width: 185px;
  height: 60px;
  display: block;
  background-image: url(../img/bana_kodomogekijou.png);
  background-size: cover;
}
.footer-link:hover {
  opacity: 0.8;
}
.footer-nav {
  padding: 15px 0;
}
.footer-nav ul {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
}
.footer-nav ul li a {
  display: inline-block;
  padding: 5px 20px;
  color: #302f34;
}
.footer-nav ul li a:hover {
  text-decoration: underline;
}
#main {
  margin: 0px auto;
  text-align: left;
  width: 880px;
  height: auto;
}
#main h1 {
  background-image: url("../img/title_content.gif");
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-bottom: 10px;
  margin-bottom: 14px;
}
#main .main_block {
  width: 880px;
  height: auto;
  margin-bottom: 20px;
}
#main div:last-child,
#main div:only-child {
  margin-bottom: 0;
}
#main .header {
  width: 880px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: left bottom;
}
#main .con_block {
  width: 800px;
  height: auto;
  background-repeat: repeat-y;
  background-position: left bottom;
  padding: 4px 40px;
}
#main .con_block .text {
  background-color: white;
  padding: 20px 50px;
  line-height: 1.6em;
  height: auto;
}
#main .con_block .text table.other_culture {
  margin-bottom: 14px;
}
#main .con_block .text table.other_culture td.img {
  width: 260px;
  text-align: left;
}
#main .con_block .text table.other_culture td.text_area {
  width: 440px;
}
#main .con_block .text table.other_shokuiku {
}
#main .con_block .text table.other_shokuiku td.img {
  width: 260px;
  text-align: left;
}
#main .con_block .text table.other_shokuiku td.text_area {
  width: 440px;
}
.imgArea_shokuiku {
  text-align: center;
  width: 100%;
  height: auto;
  margin-right: -20px;
  color: #685545;
}
.imgArea_shokuiku .block_img {
  width: 200px;
  height: auto;
  margin: 0 auto;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 20px;
  margin-top: 20px;
  font-weight: 600;
}
.imgArea_shokuiku .block_img img {
  margin-bottom: 5px;
}
.imgArea_kouryu {
  text-align: center;
  width: auto;
  height: auto;
  margin-right: -20px;
  padding-left: 40px;
  padding-right: 40px;
  color: #d64d68;
}
.imgArea_kouryu .block_img {
  width: 200px;
  height: auto;
  margin: 0 auto;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 20px;
  margin-top: 20px;
  font-weight: 600;
}
.imgArea_kouryu .block_img img {
  margin-bottom: 5px;
}
#main .con_block .text td {
  vertical-align: top;
}
#main .con_block .text .list_kouryu {
  width: auto;
  height: auto;
  padding: 0 70px;
}
#main .con_block .text .list_kouryu ul {
  text-align: left;
  width: 100%;
  height: auto;
  clear: both;
  overflow: hidden;
}
#main .con_block .text .list_kouryu li {
  width: 50%;
  float: left;
  margin-bottom: 7px;
  list-style-type: disc;
  list-style-position: inside;
  font-weight: 600;
}
#main .con_block .text_header {
  width: 800px;
  height: 23px;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-image: url("../img/text_header.png");
  margin-top: 20px;
}
#main .con_block .text_footer {
  width: 800px;
  height: 25px;
  background-position: left top;
  background-repeat: no-repeat;
  background-image: url("../img/text_footer.png");
  clear: both;
}
#main .con_block .text h3 {
  margin-bottom: 20px;
  font-size: 20px;
  padding-bottom: 5px;
  border-bottom: solid 1px #302f34;
}
#main .footer {
  width: 880px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: left bottom;
  clear: both;
}
#main .sub_menu {
  height: 23px;
  width: auto;
  margin-bottom: 10px;
}
#main .sub_menu li {
  float: left;
  width: auto;
  height: 23px;
  margin-left: 4px;
}
.header_orangi {
  background-image: url("../img/bg_contentsorenge_01.gif");
}
.con_block_orangi {
  background-image: url("../img/bg_contentsorenge_02.gif");
}
.footer_orangi {
  background-image: url("../img/bg_contentsorenge_03.gif");
}
.header_red {
  background-image: url("../img/bg_contentsred_01.gif");
}
.con_block_red {
  background-image: url("../img/bg_contentsred_02.gif");
}
.footer_red {
  background-image: url("../img/bg_contentsred_03.gif");
}
.header_green {
  background-image: url("../img/bg_contents_01.gif");
}
.con_block_green {
  background-image: url("../img/bg_contents_02.gif");
}
.footer_green {
  background-image: url("../img/bg_contents_03.gif");
}
.header_blue {
  background-image: url("../img/bg_contentsblue_01.gif");
}
.con_block_blue {
  background-image: url("../img/bg_contentsblue_02.gif");
}
.footer_blue {
  background-image: url("../img/bg_contentsblue_03.gif");
}
.header_purple {
  background-image: url("../img/bg_contentspurpru_01.gif");
}
.con_block_purple {
  background-image: url("../img/bg_contentspurpru_02.gif");
}
.footer_purple {
  background-image: url("../img/bg_contentspurpru_03.gif");
}
.header_yellow {
  background-image: url("../img/bg_contentsyellow_01.gif");
}
.con_block_yellow {
  background-image: url("../img/bg_contentsyellow_02.gif");
}
.footer_yellow {
  background-image: url("../img/bg_contentsyellow_03.gif");
}
.header_violet {
  background-image: url("../img/bg_contsntsviolett_01.gif");
}
.con_block_violet {
  background-image: url("../img/bg_contsntsviolett_02.gif");
}
.footer_violet {
  background-image: url("../img/bg_contsntsviolett_03.gif");
}
.gaiyou_block {
  width: 100%;
}
.gaiyou_block th {
  text-align: left;
}
.gaiyou_block tr {
  background-image: url("../img/line_td.gif");
  background-repeat: repeat-x;
  background-position: left bottom;
}
.gaiyou_block td {
  padding: 20px 0px;
}
.class_block {
  width: auto;
}
.class_block tr {
  background-image: none;
}
.class_block td {
  padding: 4px 2px;
}
.shokuin_block {
  width: auto;
}
.shokuin_block tr {
  background-image: none;
}
.shokuin_block td {
  padding: 4px 2px;
}
.catchcopy {
  text-align: center;
}
/*--年間行事--*/
.container_event {
  position: relative;
  margin-top: 70px;
  margin-bottom: 120px;
  padding: 20px;
  min-height: 250px;
}
.container_event_l .box_event {
  padding-bottom: 150px;
  min-height: 215px;
}
.container_event:last-child {
  margin-bottom: 20px;
}
.box_event {
  display: flex; /*justify-content: center;
    flex-wrap: wrap;
    margin-left: -15px;*/
}
.box_event.box-revers_even {
  flex-direction: row-reverse;
}
.box_event &gt; div {
}
.box-l_event {
  flex: 1;
}
.box-r_event {
  flex: 2;
}
.list-img_event {
  display: flex;
}
.box-l_event ul {
  display: flex;
  flex-direction: column; /*align-items: flex-end;
	height: 100s*/
  position: relative;
}
.img_event {
  width: 180px;
  height: 180px;
  position: absolute;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 4px 4px 0 rgba(163, 151, 154, 0.3);
  border: solid 3px #fff;
  margin: 0;
  padding: 0;
}
.img_event img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 190px;
  object-fit: cover;
}
.img_event img.w {
  width: 190px;
  height: auto;
  -webkit-transform: translate(-50%, -35%);
  -ms-transform: translate(-50%, -35%);
  transform: translate(-50%, -35%);
}
.list-img_event .img_event:nth-child(1) {
  top: 80px;
  right: 60px;
}
.list-img_event .img_event:nth-child(2) {
  top: 200px;
  right: 200px;
}
.list-img_event .img_event:nth-child(3) {
  top: 0px;
  right: 320px;
}
.box_event.box-revers_even .list-img_event .img_event:nth-child(1) {
  top: 130px;
  left: 40px;
}
.box_event.box-revers_even .list-img_event .img_event:nth-child(2) {
  top: 10px;
  left: 180px;
}
.box_event.box-revers_even .list-img_event .img_event:nth-child(3) {
  top: 160px;
  left: 300px;
}
.box_event.box-revers_even .list-img_event .img_event:nth-child(4) {
  bottom: -20px;
  right: -30px;
}
.box_event.box-revers_even .list-img_event .img_event:nth-child(5) {
  bottom: -50px;
  left: 150px;
}
.caption_event {
  margin-top: 0px;
  text-align: center;
  position: absolute;
  bottom: 10px;
  right: 50%;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 4px;
  background-color: #fff;
  color: #e68ea2;
  border: solid 1px #e68ea2;
}
.page-ttl_event {
  width: 160px;
  height: 200px;
  position: absolute;
  right: -10px;
  top: -30px;
  z-index: 1;
}
.page-ttl_event:before {
  display: block;
  width: 150px;
  height: 150px;
  content: "";
  background-image: url(../img/month-1.png);
  position: absolute;
  left: -100px;
  top: -20px;
}
.page-ttl_event_april:before,
.page-ttl_event_june:before,
.page-ttl_event_august:before,
.page-ttl_event_october:before,
.page-ttl_event_december:before,
.page-ttl_event_february:before {
  left: 80px;
  top: -20px;
}
.page-ttl_event_april:before {
  background-image: url(../img/month-4.png);
}
.page-ttl_event_may:before {
  background-image: url(../img/month-5.png);
}
.page-ttl_event_june:before {
  background-image: url(../img/month-6.png);
  top: 0;
}
.page-ttl_event_july:before {
  background-image: url(../img/month-7.png);
}
.page-ttl_event_august:before {
  background-image: url(../img/month-8.png);
  top: 0;
}
.page-ttl_event_sptember:before {
  background-image: url(../img/month-9.png);
}
.page-ttl_event_october:before {
  background-image: url(../img/month-10.png);
  left: 120px;
}
.page-ttl_event_november:before {
  background-image: url(../img/month-11.png);
}
.page-ttl_event_december:before {
  background-image: url(../img/month-12.png);
  left: 140px;
}
.page-ttl_event_january:before {
  background-image: url(../img/month-1.png);
}
.page-ttl_event_february:before {
  background-image: url(../img/month-2.png);
}
.page-ttl_event_march:before {
  background-image: url(../img/month-3.png);
  left: -140px;
}
.page-ttl_event img {
  height: 200px;
}
.page-ttl_event.page-ttl_event_april,
.page-ttl_event.page-ttl_event_june,
.page-ttl_event.page-ttl_event_august,
.page-ttl_event.page-ttl_event_october,
.page-ttl_event.page-ttl_event_december,
.page-ttl_event.page-ttl_event_february {
  right: auto;
  top: -30px;
  left: 10px;
}
.tag_event {
  display: inline-block;
  padding: 5px;
  border-radius: 4px;
  background-color: #f38181;
  font-size: 80%;
  margin-right: 5px;
  margin-top: 5px;
  color: #fff;
  line-height: 1;
}
.tag_month {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 4px;
  background-color: #a5dc93;
  margin-right: 5px;
  margin-top: 5px;
  line-height: 1;
  font-size: 16px;
}
/*--その他の行事--*/
.box_event_other {
  width: auto;
  padding: 30px;
  background-color: #fdeef1;
  border: solid 7px #f2555d;
  border-radius: 7px;
}
.inner_event_other {
  padding: 20px;
  background-color: #fff;
  border-radius: 7px;
}
.inner_event_other h3 {
  margin-bottom: 15px;
  color: #3ba419;
  padding-bottom: 10px;
  border-bottom: solid 1px #555;
}
.img-shokuiku,
.img-kouryu {
  padding: 0;
  margin: 0;
  min-width: 50%;
}
.img-shokuiku img,
.img-kouryu img {
  object-fit: cover;
  width: 100%;
  border-radius: 4px;
}
.heading-otherevent {
  background-image: url(../img/img_otheractivity.png);
  background-position: 90% 30px;
  background-repeat: no-repeat;
  height: 100px;
  padding-top: 80px;
}
.container_otherevent {
  padding-top: 80px;
  margin-bottom: 20px;
}
.img-otherevent {
  min-width: 160px;
  border-radius: 4px;
  height: 220px;
  overflow: hidden;
  position: relative;
  padding: 0;
  margin: 0;
}
.img-otherevent img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  object-fit: cover; /* この一行を追加するだけ！ */
}
.img-otherevent-r {
  min-width: 220px;
  margin-left: 20px;
}
.img-otherevent img.r-m {
  -webkit-transform: translate(-70%, -50%);
  -ms-transform: translate(-70%, -50%);
  transform: translate(-70%, -50%);
}
.img-otherevent img.l-m {
  -webkit-transform: translate(-40%, -50%);
  -ms-transform: translate(-40%, -50%);
  transform: translate(-40%, -50%);
}
.img-otherevent img.l {
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.txt-otherevent {
  padding-left: 40px;
  width: 100%;
}
.box-revers_even .img-otherevent-r {
  margin-right: 20px;
  margin-left: 0;
}
.box-revers_even .txt-otherevent {
  padding-right: 40px;
  padding-left: 0;
  position: relative;
}
.box_event {
  position: relative;
}
.box_event:before {
  content: "";
  display: block;
  width: 158px;
  height: 98px;
  position: absolute;
  right: 83%;
  top: -65px;
  z-index: 1;
}
.box-revers_even:before {
  top: -65px;
  right:0;
}
.event-english:before {
  background-image: url(../img/english@0.75x.png);
}
.event-motion:before {
  background-image: url(../img/motion@0.75x.png);
}
.event-rhythmic:before {
  background-image: url(../img/rhythmic@0.75x.png);
}
.event-fragrance:before {
  background-image: url(../img/fragrance@0.75x.png);
}
.event-book:before {
  background-image: url(../img/book@0.75x.png);
}
.event-handsign:before {
  background-image: url(../img/handsign@0.75x.png);
}
.event-eat:before {
  background-image: url(../img/eat@0.75x.png);
}
.event-play:before {
  background-image: url(../img/play@0.75x.png);
}
.txt-otherevent p {
  line-height: 1.7;
}
.ttl-otherevent {
  font-size: 40px;
  color: #302f34;
  font-weight: 500;
  margin: 20px 0;
  line-height: 1;
  padding-bottom: 10px;
  border-bottom: solid 1px #302f34;
}
.ttl-detail-otherevent {
  display: block;
  font-size: 16px;
  margin-top: 10px;
  font-weight: 600;
}
.ttl-list_event {
  text-align: center;
  border-radius: 4px;
  padding: 5px;
  font-size: 90%;
  margin-top: 5px;
  color: #f2555d;
  border: solid 1px #f2555d;
}
/*
.gyouji {
    width: 700px;
    height: 132px;
    padding-left: 100px;
    padding-top: 120px;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-position: left bottom;
}
.gyouji p {
    float: right;
    width: 400px
}
.gyouji ul {
    float: left;
    width: 200px
}
.gyouji li {
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 16px
}
.spring {
    background-image: url('../img/bg_schedule_spring.jpg');
}
.spring li {
    background-image: url('../img/arrow_04.gif');
}
.spring p {
    border: solid 1px #F779C8;
    padding: 4px 20px;
    background-color: white;
    color: #F779C8
}
.summer {
    background-image: url('../img/bg_schedule_summer.jpg');
}
.summer li {
    background-image: url('../img/arrow_02.gif');
}
.summer p {
    border: solid 1px #00AEEF;
    padding: 4px 20px;
    background-color: white;
    color: #00AEEF
}
.autumun {
    background-image: url('../img/bg_schedule_autumun.jpg');
}
.autumun li {
    background-image: url('../img/arrow_05.gif');
}
.autumun p {
    border: solid 1px #5B1A06;
    padding: 4px 20px;
    background-color: white;
    color: #5B1A06
}
.winnter {
    background-image: url('../img/bg_schedule_wintter.jpg');
}
.winnter li {
    background-image: url('../img/arrow_06.gif');
}
.winnter p {
    border: solid 1px #8C76A3;
    padding: 4px 20px;
    background-color: white;
    color: #8C76A3
}
*/
#daily_con {
  text-align: center;
  position: relative;
  margin-top: 30px;
}
#daily_con .img001 {
  position: absolute;
  top: -70px;
  left: 235px;
  z-index: 2;
}
.list_green li {
  background-image: url("../img/arrow_03.gif");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 16px;
}
.list_blue li {
  background-image: url("../img/arrow_02.gif");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 16px;
}
.list_mokuhyou {
  background-image: url("../img/hoiku_img03.gif");
  background-position: right top;
  background-repeat: no-repeat;
  height: 153px;
  padding-top: 20px;
}
.list_houshin {
  background-image: url("../img/img002.jpg");
  background-position: right top;
  background-repeat: no-repeat;
  height: 133px;
  padding-top: 40px;
}
.list_rinen {
  background-image: url("../img/hoiku_img01.gif");
  background-position: right top;
  background-repeat: no-repeat;
  height: 133px;
  padding-top: 40px;
}
.waku_hoiku {
  background-image: url("../img/bg_hoikuwaku.gif");
  background-repeat: no-repeat;
  background-position: 30px 0px;
}
/*難関活動用のポップアップ*/
.spring .pop {
  padding: 30px 40px;
  background-color: white;
  border: 3px #cccccc solid;
  z-index: 1000;
  position: absolute;
  left: 100px;
  top: 100px;
}
.pop img {
  width: 500px;
}
.summer .pop {
  padding: 30px 40px;
  background-color: white;
  border: 3px #cccccc solid;
  z-index: 1000;
  position: absolute;
  left: 100px;
  top: 380px;
}
/*--blog--*/
.blog-container {
  margin: 20px;
}
.page-nav {
  display: flex;
  margin: 0 -20px;
}
.page-nav &gt; nav {
  flex: 1;
  padding: 0 20px;
}
.blog-head h2 {
  position: relative;
  padding-top: 30px;
  font-size: 30px;
  margin-top: 20px;
  padding-bottom: 60px;
}
.blog-head h2:before {
  position: absolute;
  content: "";
  display: block;
  width: 4em;
  height: 10px;
  border-radius: 4px;
  background-color: #3ba419;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.page-nav h3 {
  background-color: #3ba419;
  color: #fff;
  border-radius: 4px;
  padding: 5px;
  margin-bottom: 1em;
  font-size: 14px;
}
.page-nav h3.ttl-info {
  background-color: #3facbd;
}
.page-nav h3.ttl-announce {
  background-color: #3ba419;
}
.page-nav h3.ttl-recipe {
  background-color: #f38181;
}
.page-nav ul li {
  border-bottom: dotted 1px #555;
}
.page-nav ul li a {
  display: block;
  padding: 5px;
}
.site-ttl_blog {
  font-size: 26px;
  margin: 2em 0;
  position: relative;
}
.site-ttl_blog:before {
  display: inline-block;
  height: 1px;
  width: 2em;
  background-color: #333;
  position: absolute;
  left: 50%;
  bottom: -5px;
  content: "";
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  content: "";
}
table {
  margin: 0;
}
.tbl {
  margin-bottom: 1em;
}
.tbl &gt; tr &gt; td,
.tbl &gt; tbody &gt; tr &gt; td,
.tbl &gt; thead &gt; tr &gt; td {
  padding: 0.66666em;
  line-height: 1.2;
}
.tbl &gt; tr &gt; th,
.tbl &gt; thead &gt; tr &gt; th,
.tbl &gt; tbody &gt; tr &gt; th {
  padding: 0.66666em;
  line-height: 1.2;
  text-align: left;
}
.tbl-border {
}
.tbl-border &gt; tr &gt; td,
.tbl-border &gt; tbody &gt; tr &gt; td,
.tbl-border &gt; thead &gt; tr &gt; td {
  border-style: solid;
  border-width: 1px;
  border-color: #e2dfef;
}
.tbl-border &gt; tr &gt; th,
.tbl-border &gt; thead &gt; tr &gt; th,
.tbl-border &gt; tbody &gt; tr &gt; th,
.tbl-border &gt; tfoot &gt; tr &gt; td {
  border-style: solid;
  border-width: 1px;
  border-color: #e2dfef;
  background-color: #f2f1f5;
}
/* 05-11-01 list */
.li {
  margin-left: 1em;
  margin-bottom: 1em;
  box-sizing: border-box;
}
.li &gt; li {
  margin-bottom: 0.333333em;
}
/*
.list li:only-child, .list li:last-child {
  margin-bottom: 0
}
*/
.li &gt; li .li {
  margin-top: 0.333333em;
  margin-bottom: 0.333333em;
  margin-left: 1.5em;
}
.li &gt; li ul li,
.li &gt; li ol li {
  margin: 0 0 0.333333em;
}
/*list-style*/
.li-unstyled {
  list-style-type: none;
  padding-left: 0;
}
/*
.li-disc {
  list-style-type: disc;
}
*/
.li-circle {
  list-style-type: circle;
  list-style-position: inside;
}
.li-square {
  list-style-type: square;
  list-style-position: inside;
}
.container_recipe {
  padding: 1em 1.5em;
  border-radius: 6px;
  background-color: #fdf1f1;
  margin: 0;
  margin-bottom: 2em;
  width: auto;
  box-sizing: border-box;
}
.container_recipe table thead {
  border-bottom: solid 3px #f38181;
}
.list-number.li_recipe {
  list-style: none;
  counter-reset: my-counter;
}
.list-number.li_recipe li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  border: 1px solid #302f34;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 13px;
  width: 13px;
  font-size: 11px;
  /*line-height: 22px;*/
  position: absolute;
  top: 6px;
  left: 0;
}
.list-number.li_recipe li {
  position: relative;
  padding: 0 0 0 2em;
}
.list-number.li_recipe ul,
.list-number.li_recipe ol {
  counter-reset: cnt;
  list-style: none;
}

.li_recipe {
  margin-bottom: 2em;
}
.li_recipe li {
  border-bottom: solid 1px #c2bfce;
  padding: 1em 0;
}
</pre></body></html>