@charset "UTF-8";
/*----------------------------------------------------
# common.css - compiled from _dev/sass/common.scss
----------------------------------------------------*/
/*----------------------------------------------------
# 共通部分
・サイドナビ
・ファットフッター
・モジュール
----------------------------------------------------*/
/*----------------------------------------------------
# _subnav.scss - compiled from _dev/sass/common/_subnav.scss
# サイドナビ
----------------------------------------------------*/
#stage #syokuikulnav {
  margin: 0;
  text-align: left;
}

#stage #syokuikulnav a:link {
  text-decoration: none;
  outline: none;
}

#stage #syokuikulnav a:visited {
  text-decoration: none;
  outline: none;
}

#stage #syokuikulnav .lay02,
#stage #syokuikulnav .banner-nav {
  background-color: #fff;
  border-radius: 15px;
  margin-bottom: 20px;
}

#stage #syokuikulnav .lay02 {
  width: 200px;
  padding: 5px 10px;
}

#stage #syokuikulnav .banner-nav {
  font-size: 117%;
  /* 標準時14px */
  font-weight: bold;
  display: block;
  width: 220px;
}

#stage #syokuikulnav .banner-nav p {
  display: table;
}

#stage #syokuikulnav .banner-nav a {
  display: table-cell;
  vertical-align: middle;
  width: 140px;
  height: 70px;
  color: #e12537;
  padding-left: 90px;
}

#stage #syokuikulnav .banner-nav:hover {
  background-color: #e12537;
}

#stage #syokuikulnav .banner-nav:hover a {
  color: #fff;
}

#stage #syokuikulnav .lay03,
#stage #syokuikulnav .lay04 {
  padding: 5px 0;
}

#stage #syokuikulnav .lay04 {
  border-bottom: 2px dotted #c8c8d2;
}

#stage #syokuikulnav .lay04.btm {
  border-bottom: none;
}

#stage #syokuikulnav .lay03 .btnstyle01,
#stage #syokuikulnav .lay04 .btnstyle02,
#stage #syokuikulnav .lay04 .btnstyle03 {
  display: table;
  height: 60px;
}

#stage #syokuikulnav .lay03 .btnstyle01 a {
  display: table-cell;
  width: 200px;
  vertical-align: middle;
  padding-left: 35px;
}

#stage #syokuikulnav .lay03 .btnstyle01 span {
  display: table-cell;
  width: 200px;
  vertical-align: middle;
  padding-left: 30px;
  color: #ccc;
}

#stage #syokuikulnav .lay04 .btnstyle02,
#stage #syokuikulnav .lay04 .btnstyle03 {
  background-color: #fff;
  border-radius: 8px;
}

#stage #syokuikulnav .lay04 a {
  display: table-cell;
  width: 200px;
  vertical-align: middle;
  height: 60px;
  padding-left: 50px;
  color: #666666;
}

#stage #syokuikulnav .lay04 .btnstyle02 a {
  padding-left: 35px;
}

#stage #syokuikulnav .lay03.syokuiku-top .btnstyle01 {
  background-color: #e5f6fd;
  border-radius: 8px;
}

#stage #syokuikulnav .lay03.syokuiku-top .btnstyle01:hover {
  background-color: #00aae7;
}

#stage #syokuikulnav .lay03.syokuiku-top .btnstyle01 a {
  color: #0fafe8;
  background: url(/csr/syokuiku/img/common/arrow_circle_blue_off.png) 10px 50% no-repeat;
}

#stage #syokuikulnav .lay03.syokuiku-policy .btnstyle01 {
  background-color: #fce9eb;
  border-radius: 8px;
}

#stage #syokuikulnav .lay03.syokuiku-policy .btnstyle01:hover {
  background-color: #e12537;
}

#stage #syokuikulnav .lay03.syokuiku-policy .btnstyle01 a {
  color: #e12537;
  background: url(/csr/syokuiku/img/common/arrow_circle_red_off.png) 10px 50% no-repeat;
}

#stage #syokuikulnav .lay03.syokuiku-kihon .btnstyle01 {
  background-color: #fef1ea;
  border-radius: 8px;
}

#stage #syokuikulnav .lay03.syokuiku-kihon .btnstyle01:hover {
  background-color: #f77a2e;
}

#stage #syokuikulnav .lay03.syokuiku-kihon .btnstyle01 a {
  color: #f77a2e;
  background: url(/csr/syokuiku/img/common/arrow_circle_orange_off.png) 10px 50% no-repeat;
}

#stage #syokuikulnav .lay03.syokuiku-program .btnstyle01 {
  background-color: #e9f8f0;
  border-radius: 8px;
}

#stage #syokuikulnav .lay03.syokuiku-program .btnstyle01 a,
#stage #syokuikulnav .lay03.syokuiku-program .btnstyle01 span {
  color: #2cb669;
  background: url(/csr/syokuiku/img/common/arrow_circle_green_off.png) 10px 50% no-repeat;
}

#stage #syokuikulnav .lay03 .btnstyle01:hover a {
  color: #fff;
  background: url(/csr/syokuiku/img/common/arrow_circle_on.png) 10px 50% no-repeat;
}

#stage #syokuikulnav .lay04 .btnstyle02:hover,
#stage #syokuikulnav .lay04 .btnstyle03:hover {
  background-color: #feffc2;
}

#stage #syokuikulnav .lay04 .btnstyle02 a {
  background: url(/csr/syokuiku/img/common/arrow_circle_orange_off.png) 10px 50% no-repeat;
}

#stage #syokuikulnav .lay04 .btnstyle02:hover a {
  background: url(/csr/syokuiku/img/common/arrow_circle_orange_off.png) 10px 50% no-repeat;
}

/* 食育出前授業 */
#l-syokuiku-program-class .btnstyle03 a {
  background: url(/csr/syokuiku/img/common/icn_class.png) 4px 50% no-repeat;
}

#l-syokuiku-program-class ul {
  display: none;
}

#stage #syokuikulnav .lay05 {
  margin-top: 5px;
}

#stage #syokuikulnav .lay05:hover {
  background-color: #feffc2;
  border-radius: 8px;
}

#stage #syokuikulnav .lay05 .btnstyle04 a {
  background: url(/csr/syokuiku/img/common/arrow_circle_green_off.png) 25px 50% no-repeat;
}

#l-syokuiku-program-ycooking a {
  background: url(/csr/syokuiku/img/common/icn_ycooking.png) 5px 50% no-repeat;
}

#l-syokuiku-program-cheese a {
  background: url(/csr/syokuiku/img/common/icn_cheese.png) 2px 50% no-repeat;
}

#l-syokuiku-program-cseminar a {
  background: url(/csr/syokuiku/img/common/icn_cseminar.png) 1px 50% no-repeat;
}

#l-syokuiku-program-hseminar a {
  background: url(/csr/syokuiku/img/common/icn_hseminar.png) 3px 50% no-repeat;
}

#l-syokuiku-program-sseminar a {
  background: url(/csr/syokuiku/img/common/icn_sports.png) 4px 50% no-repeat;
}

#l-syokuiku-program-cooking a {
  background: url(/csr/syokuiku/img/common/icn_cooking.png) 2px 50% no-repeat;
}

#l-syokuiku-taiken a {
  background: url(/csr/syokuiku/img/common/icn_challenge.png) 17px bottom no-repeat;
}

#l-syokuiku-event a {
  background: url(/csr/syokuiku/img/common/icn_event.png) 21px 50% no-repeat;
}

#l-syokuiku-hclass a {
  background: url(/csr/syokuiku/img/common/icn_hclass.png) 15px 50% no-repeat;
}

/* 現在地act */
#stage #syokuikulnav .lay03 .act.btnstyle01 a, #stage #syokuikulnav .lay03 .act.btnstyle01 span {
  color: #fff;
  background-image: url(/csr/syokuiku/img/common/arrow_circle_on.png);
  background-position: 10px 50%;
  background-repeat: no-repeat;
}

/*食育top*/
#stage #syokuikulnav .lay03.syokuiku-top .act.btnstyle01 {
  background-color: #00aae7;
}

/*食育の考え方*/
#stage #syokuikulnav .lay03.syokuiku-policy .act.btnstyle01,
#stage #syokuikulnav .lay03.syokuiku-policy .linkdisabled.btnstyle01 {
  background-color: #e12537;
}

#stage #syokuikulnav .lay03.syokuiku-policy .linkdisabled.btnstyle01 a {
  color: #fff;
  background: url(/csr/syokuiku/img/common/arrow_circle_on.png) 10px 50% no-repeat;
}

/* 食の基本  */
#stage #syokuikulnav .lay03.syokuiku-kihon .btnstyle01.linkdisabled,
#stage #syokuikulnav .lay03.syokuiku-kihon .btnstyle01.act {
  background-color: #f77a2e;
}

#stage #syokuikulnav .lay03.syokuiku-kihon .btnstyle01.linkdisabled a {
  color: #fff;
  background: url(/csr/syokuiku/img/common/arrow_circle_on.png) 10px 50% no-repeat;
}

#stage #syokuikulnav .linkdisabled a {
  cursor: default;
}

#stage #syokuikulnav .lay04 .linkdisabled.btnstyle02,
#stage #syokuikulnav .lay04 .linkdisabled.btnstyle03,
#stage #syokuikulnav .lay04 .act.btnstyle02,
#stage #syokuikulnav .lay04 .act.btnstyle03 {
  background-color: #feffc2;
}

/*食育出前授業*/
#stage #syokuikulnav .lay05 .linkdisabled {
  background-color: #feffc2;
  border-radius: 8px;
}

/* 食のプログラム */
#stage #syokuikulnav .lay03.syokuiku-program .act.btnstyle01 {
  background-color: #2cb669;
}

/* バナー */
#stage #syokuikulnav .banner-nav.linkdisabled {
  background-color: #e12537;
}

#stage #syokuikulnav .banner-nav.linkdisabled a {
  color: #fff;
}

/*----------------------------------------------------
# _fatfooter.scss- compiled from _dev/sass/common/_fatfooter.scss
# ファットフッター
----------------------------------------------------*/
#stage .wrp-fat-footer {
  background: #f3eedb url(/csr/syokuiku/img/common/footer_bg.png) top center repeat;
}

#stage .fat-footer-top {
  width: 100%;
  height: 90px;
  background: url(/csr/syokuiku/img/common/footer_cattle.png) top center no-repeat;
}

#stage .fat-footer {
  margin: 20;
  background-color: #2cb669;
  text-align: left;
}

#stage .fat-footer .ctslstblk {
  width: 940px;
  margin: 0 auto;
}

#stage .fat-footer .ctslstblk a:link {
  color: #fff;
  text-decoration: none;
  outline: none;
}

#stage .fat-footer .ctslstblk a:hover {
  text-decoration: underline;
}

#stage .fat-footer .ctslstblk a:visited {
  color: #fff;
  text-decoration: none;
  outline: none;
}

#stage .fat-footer .ctslstblk .cate01 {
  position: relative;
  float: left;
  padding: 20px 0 20px 50px;
  margin-right: 20px;
  width: 260px;
}

#stage .fat-footer .ctslstblk .cate02 {
  position: relative;
  float: left;
  padding: 20px 0 20px 20px;
  margin-right: 20px;
  width: 260px;
}

#stage .fat-footer .ctslstblk .cate03 {
  position: relative;
  float: left;
  padding: 20px 0;
  margin-right: 20px;
  width: 250px;
}

/*#stage .fat-footer .ctslstblk .cate04 {
  position: relative;
  float: left;
  padding: 20px 0;
  width: 220px;
}*/

#stage .fat-footer .ctslstblk .lnkstyle01 {
  font-size: 117%;
  padding-bottom: 15px;
  color: #fff;
}

#stage .fat-footer .ctslstblk .lnkstyle02 {
  margin-bottom: 10px;
  padding-left: 12px;
  background: url(/csr/syokuiku/img/common/arrow_white_2.gif) left 5px no-repeat;
}

/*----------------------------------------------------
# module.css - compiled from _dev/sass/module.css
# モジュール
----------------------------------------------------*/
/*------------------------------------------
	 共通レイアウト系
--------------------------------------------*/
table {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/*ベース設定*/
#stage a {
  color: #444444;
}

#stage #topicpath li a,
#stage #topicpath span {
  font-size: 100%;
  color: #9c9381;
}

#stage .wrp-all-content {
  padding-bottom: 140px;
}

#stage #content {
  padding-top: 15px;
}

#stage .column-1 .main-layout {
  width: 940px;
}

#stage .column-2 .sub-layout {
  width: 220px;
  float: left;
  margin-right: 20px;
}

#stage .column-2 .main-layout {
  float: right;
  width: 700px;
  background-color: #fff;
  border-radius: 15px;
}

#stage .column-2 .main-layout .inner-main-layout {
  padding: 10px;
}

/* ページトップ */
#stage .wrp-pagetop {
  margin-top: 45px;
}

#stage .wrp-pagetop a {
  display: block;
}

#stage .wrp-pagetop a:hover {
  opacity: 0.7;
}

#stage .wrp-pagetop.type02 {
  margin-top: 110px;
}

#stage .inner-pagetop {
  padding: 15px;
  background-color: #f2eddb;
  text-align: center;
  border-radius: 0 0 15px 15px;
}

#stage .mod-m-side {
  margin: 0 20px;
}

/*角丸白背景*/
#stage .mod-rad-box {
  background-color: #fff;
  padding: 10px;
  border-radius: 18px;
}

/*カラム*/
#stage .mod-column-cell {
  display: table;
  height: 100%;
}

#stage .mod-column-cell .mod-column-box {
  display: table-cell;
  vertical-align: middle;
}

#stage .mod-wrp-float {
  width: 940px;
  overflow: hidden;
}

#stage .mod-wrp-float-640 {
  width: 640px;
  overflow: hidden;
}

/*------------------------------------------
	 文字系
--------------------------------------------*/
/*文字色*/
#stage .mod-t-red {
  color: #e12537;
}

#stage .mod-t-blue {
  color: #4562ce;
}

#stage .mod-t-yellow {
  color: #af9c33;
}

#stage .mod-t-green {
  color: #35af3d;
}

#stage .mod-t-purple {
  color: #ae53c5;
}

#stage .mod-t-brown {
  color: #ad7251;
}

#stage .mod-t-orange {
  color: #e28015;
}

#stage .mod-t-faintbrown {
  color: #7f735b;
}

#stage .mod-t-black {
  color: #000000;
}

/*文字サイズ*/
#stage .mod-fn10 {
  font-size: 84%;
}

#stage .mod-fn11 {
  font-size: 92%;
}

#stage .mod-fn13 {
  font-size: 109%;
}

#stage .mod-fn14 {
  font-size: 117%;
}

#stage .mod-fn15 {
  font-size: 125%;
}

#stage .mod-fn16 {
  font-size: 134%;
}

#stage .mod-fn18 {
  font-size: 150%;
}

#stage .mod-fn20 {
  font-size: 166%;
}

#stage .mod-fn32 {
  font-size: 266%;
}

/*文字太く*/
#stage .mod-bold {
  font-weight: bold;
}

/*文字普通*/
#stage .mod-normal {
  font-weight: normal;
}

/*テキスト右寄せ*/
#stage .mod-tar {
  text-align: right;
}

/* リンクテキスト aタグにつける*/
#stage .mod-link-txt {
  color: #00a0e9;
  text-decoration: underline;
}

/*------------------------------------------
	 余白系
--------------------------------------------*/
/* よく使う余白まとめ */
#stage .mod-mt0 {
  margin-top: 0px !important;
}

#stage .mod-mt10 {
  margin-top: 10px;
}

#stage .mod-mt15 {
  margin-top: 15px;
}

#stage .mod-mt20 {
  margin-top: 20px;
}

#stage .mod-mt25 {
  margin-top: 25px;
}

#stage .mod-mt30 {
  margin-top: 30px;
}

#stage .mod-mt35 {
  margin-top: 35px;
}

/*------------------------------------------
	 タイトル系
--------------------------------------------*/
/* 各コンテンツタイトル */
#stage .mod-mainttl {
  width: 640px;
  margin: 30px auto 0;
  border-radius: 20px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background-color: #0068b7;
}

#stage .mod-mainttl .inner {
  display: block;
  padding: 5px 10px;
}

/*横にボーダのタイトル*/
#stage .mod-title01 {
  margin: 0 20px 30px;
  padding: 20px 0;
  border-top: 2px dotted #c8c8d2;
  border-bottom: 2px dotted #c8c8d2;
  font-weight: bold;
}

#stage .mod-title01 .inner {
  background: url(/csr/syokuiku/img/common/bd_blue.png) no-repeat 0 center;
  padding: 0 20px;
  line-height: 1.4;
  color: #000;
}

/*横に●がついてるサブタイトル*/
#stage .mod-title02 {
  margin-bottom: 15px;
  display: table;
}

#stage .mod-title02 .circle {
  color: #0068b7;
  padding-right: 5px;
  display: table-cell;
}

#stage .mod-title02 .circle.red {
  color: #ef6058;
}

#stage .mod-title02 .circle.green {
  color: #55a860;
}

#stage .mod-title02 .txt {
  color: #000;
  display: table-cell;
}

/* 左にアイコンがあるリスト */
#stage .mod-lists01 li {
  padding-top: 10px;
  display: table;
  box-sizing: border-box;
}

#stage .mod-lists01 .cell {
  box-sizing: border-box;
  display: table-cell;
}

#stage span.icn-ast {
  display: inline-block;
}

/*------------------------------------------
	画像系
--------------------------------------------*/
/* ビジュアル用 */
/*  横ならび */
#stage .mod-img-col2 {
  display: table;
  box-sizing: border-box;
}

#stage .mod-img-col2 .cell {
  vertical-align: top;
  box-sizing: border-box;
  display: table-cell;
}

/* 横100%テキスト */
#stage .mod-txt-2 {
  padding: 20px;
  line-height: 2;
}

/*------------------------------------------
	 表（テーブル）系
--------------------------------------------*/
/* 対戦表みたいなテーブル（左右にタイトルがある） */
#stage .mod-table01 {
  box-sizing: border-box;
  border-bottom: 1px solid #e0dedb;
  border-left: 1px solid #e0dedb;
}

#stage .mod-table01 th, #stage .mod-table01 td {
  box-sizing: border-box;
  border-top: 1px solid #e0dedb;
  border-right: 1px solid #e0dedb;
  padding: 10px;
}

#stage .mod-table01 th {
  text-align: center;
  vertical-align: middle;
  background-color: #faf8f1;
}

#stage .mod-table01 th.th-l {
  width: 89px;
  padding: 10px 5px;
}

#stage .mod-table01 .subttl-word {
  font-weight: bold;
}

/* 上がタイトルのテーブル */
#stage .mod-table02 {
  box-sizing: border-box;
  border-bottom: 1px solid #e0dedb;
  border-left: 1px solid #e0dedb;
}

#stage .mod-table02 th, #stage .mod-table02 td {
  box-sizing: border-box;
  border-top: 1px solid #e0dedb;
  border-right: 1px solid #e0dedb;
  padding: 10px;
}

#stage .mod-table02 th {
  text-align: center;
  vertical-align: middle;
  background-color: #faf8f1;
  color: #7f735b;
}

#stage .mod-table02 .subttl-word {
  font-weight: bold;
}

/* 左側がタイトルのテーブル */
#stage .mod-table03 {
  box-sizing: border-box;
  border-bottom: 1px solid #e0dedb;
  border-left: 1px solid #e0dedb;
}

#stage .mod-table03 th, #stage .mod-table03 td {
  box-sizing: border-box;
  border-top: 1px solid #e0dedb;
  border-right: 1px solid #e0dedb;
  padding: 10px;
}

#stage .mod-table03 th {
  text-align: center;
  vertical-align: middle;
  background-color: #faf8f1;
  color: #7f735b;
}

#stage .mod-table03 .subttl-word {
  font-weight: bold;
}

/* お申し込み先のテーブル */
#stage .wrp-area-dest .mod-table02.ind01 {
  width: 100%;
}

#stage .wrp-area-dest .mod-table02 .mod-m-side {
  margin: 0 5px;
}

#stage .wrp-area-dest .mod-table02 td .mod-m-side:only-child {
  margin-top: 5px !important;
}

#stage .wrp-area-dest .mod-table02 .mod-m-side + .mod-m-side {
  margin-top: 10px !important;
}

#stage .wrp-area-dest .mod-table02 div[class^="mod-btn"] {
  width: 100%;
}

#stage .wrp-area-dest .mod-table02 div[class^="mod-btn"].icn-pdf,
#stage .wrp-area-dest .mod-table02 div[class^="mod-btn"].icn-contact {
  background-position: 15px;
}

#stage .wrp-area-dest .mod-table02 div[class^="mod-btn"] .inner {
  font-size: 92%;
}

#stage .wrp-area-dest .mod-table02 .mod-btn01 .inner {
  padding: 13px 10px 13px 40px;

}

#stage .wrp-area-dest .mod-table02 .mod-btn02 .inner {
  padding: 13px 10px 13px 45px;
}

#stage .wrp-area-dest .mod-table02.ind01 td {
  padding: 22px 15px;
}

#stage .wrp-area-dest .mod-table02.ind01 .cell01 {
  width: 366px;
}

#stage .wrp-area-dest .mod-table02.ind01 .cell02 {
  width: 270px;
}


/*------------------------------------------
	dt系
--------------------------------------------*/
/* 左右にタイトルと本文が分かれているもの。背景色などはなし */
#stage .mod-separate-list01 {
  display: table;
  box-sizing: border-box;
}

#stage .mod-separate-list01 .cell {
  display: table-cell;
}

/* テーブルのように左がタイトル、右が本文。タイトル背景は色付き */
#stage .mod-separate-list02 {
  display: table;
  border: 1px solid #e0dedb;
  box-sizing: border-box;
}

#stage .mod-separate-list02 .cell {
  display: table-cell;
  vertical-align: middle;
}

#stage .mod-separate-list02 .cell.th {
  padding: 10px 15px;
  text-align: center;
  background-color: #faf8f1;
  color: #7f735b;
  border-right: 1px solid #e0dedb;
}

#stage .mod-separate-list02 .cell.td {
  padding: 10px 15px;
}

/*------------------------------------------
	ボタン系
--------------------------------------------*/
/* ボーダー付き、矢印アイコン左にあるタイプ */
#stage .mod-btn01 {
  box-sizing: border-box;
  border: 3px solid #dddddd;
  border-radius: 7px;
  display: inline-block;
  background-color: #fff;
}

#stage .mod-btn01.icn-blue {
  background: transparent url(/csr/syokuiku/img/common/icn_arrow_circle_blue.png) no-repeat 25px center;
}

#stage .mod-btn01.icn-blue .inner {
  padding-left: 48px;
}

#stage .mod-btn01.icn-blue:hover {
  background-color: #edf7ff;
  border-color: #dce9f2;
  color: #0068b7;
}

#stage .mod-btn01.icn-pdf {
  background: transparent url(/csr/syokuiku/img/common/icn_pdf.gif) no-repeat 25px center;
}

#stage .mod-btn01.icn-pdf .inner {
  padding-left: 48px;
}

#stage .mod-btn01.icn-pdf:hover {
  background-color: #edf7ff;
  border-color: #dce9f2;
  color: #0068b7;
}

#stage .mod-btn01.invert:hover {
	background-color: #fff;
	border-color: #dddddd;
	color: #0068b7;
}

#stage .mod-btn01.icn-blank {
  background: transparent url(/csr/syokuiku/img/common/icn_blank.png) no-repeat 25px center;
}

#stage .mod-btn01.icn-blank .inner {
  padding-left: 48px;
}

#stage .mod-btn01.icn-blank:hover {
  background-color: #edf7ff;
  border-color: #dce9f2;
  color: #0068b7;
}

#stage .mod-btn01.invert {
	background-color: #edf7ff;
	border-color: #dce9f2;
	color: #0068b7;
}

#stage .mod-btn01.attention a{
	font-weight: bold;
	color: #e12537;
}

#stage .mod-btn01 a {
  display: block;
}

#stage .mod-btn01 a:hover {
  text-decoration: none;
}

#stage .mod-btn01 .inner {
  line-height: 1.2;
  padding: 15px 28px;
  font-size: 117%;
}

#stage .wrp-all-content {
  position: relative;
  background-color: #f3eedb;
}

#stage .mod-btn02 {
  display: inline-block;
  width: 100%;
  background-color: #0068b7;
  box-sizing: border-box;
  border: 3px solid #c2e5ff;
  border-radius: 7px;
}

#stage .mod-btn02 .inner {
  padding: 15px 28px;
  font-size: 117%;
}

#stage .mod-btn02:hover {
  background-color: #00a0e9;
  border-color: #dce9f2;
  color: #fff;
}

#stage .mod-btn02 a {
  color: #fff;
}

#stage .mod-btn02 a:hover {
  text-decoration: none;
}

#stage div[class^="mod-btn"].icn-contact {
  background-image: url(/csr/syokuiku/img/common/icn_contact.png);
  background-repeat: no-repeat;
  background-position: 25px center;
}
