/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/
/*-------------------------------------------------
 body
-------------------------------------------------*/
body {
  font: 14px/1.231 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
  -webkit-text-size-adjust: 100%;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  background-color: #ffffff;
}
#wrap {
  width: 100%;
  margin: 0;
  padding: 0;
}
h1 {
  font-size: 11px;
  margin: 0;
  padding: 0;
}
header h1 {
  font-size: 11px;
  font-weight: normal;
  line-height: 16px;
  background-color: #9bc91e;
  color: #ffffff;
}
h2 {
  width: 100%;
  margin: 0 auto 0 auto;
}
h3.title {
  width: 100%;
  margin: 0 auto 0.3em auto;
  padding: 2px 0 2px 0;
  background: url(../images/c_table_bg.png);
  -webkit-border-radius: 6px;
  border: 1px solid #217121;
  font-weight: bold;
  color: #fff;
}
h4.substitle {
  font-weight: bold;
  color: #9B0639;
}
img {
  margin: 0px;
  padding: 0px;
  border: 0px;
}
.dot-line {
  background-image: url(../images/bk_dot_line01.png);
  background-repeat: repeat-x;
  height: 16px;
  line-height: 16px;
  margin: 0 auto;
  width: 96%;
}
.dot-line-sepa {
  background: url(../images/bk_dot_line01.png) repeat-x;
  height: 16px;
  line-height: 16px;
  width: 100%;
  margin: 0 auto;
  padding: 0px;
}
section {
  margin: 3px auto;
  padding: 0px;
  background-color: #ffffff;
  width: 96%;
}
.section-title {
  color: #805535;
  text-align: left;
  font-size: 16px;
  font-weight: normal;
  height: 49px;
  padding-top: 0px;
  line-height: 49px;
  margin-bottom: 0.3em;
  width: 96%;
  background: url(../images/bk_section_title01.png) repeat-x;
}
.section-titleh {
  height: 49px;
  padding-top: 0px;
  padding-left: 15px;
  margin-left: 0px;
  letter-spacing: 1px;
  width: 96%;
}
.section-titlel {
  color: #805535;
  text-align: left;
  font-size: 16px;
  font-weight: normal;
  height: 67px;
  padding-top: 0px;
  line-height: 20px;
  margin-bottom: 0.3em;
  width: 96%;
  background: url(../images/bk_section_title02.png) repeat-x;
}
.section-titlelh {
  height: 52px;
  padding-top: 15px;
  padding-left: 15px;
  margin-left: 0px;
  letter-spacing: 1px;
  width: 96%;
}
.section-subtitle {
  color: #805535;
  font-weight: normal;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #008F4B;
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: #9BC91E;
  height: 24px;
  padding-top: 6px;
  line-height: 24px;
  font-size: 110%;
  line-height: 100%;
  letter-spacing: 1px;
  padding-left: 8px;
  margin-bottom: 6px;
}
.section-subtitlel {
  color: #2C5C89;
  font-weight: normal;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #618EC4;
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: #F0687B;
  padding-top: 4px;
  padding-bottom: 4px;
  line-height: 16px;
  font-size: 120%;
  line-height: 100%;
  letter-spacing: 1px;
  padding-left: 8px;
}
.section-lbline {
  color: #343434;
  font-weight: normal;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #618EC4;
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: #F0687B;
  height: 32px;
  line-height: 32px;
  font-size: 110%;
  text-indent: 10px;
}
.section-tbline {
  color: #0D305A;
  font-weight: normal;
  border-top-width: 3px;
  border-bottom-width: 3px;
  border-top-style: double;
  border-bottom-style: double;
  border-top-color: #618EC4;
  border-bottom-color: #618EC4;
  height: 26px;
  line-height: 26px;
  font-size: 110%;
  margin-bottom: 6px;
}
.section-belt {
  color: #fff;
  background-color: #2565d0;
  font-weight: normal;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #C5A57D;
  border-bottom-color: #D2BC9D;
  font-size: 120%;
  line-height: 18px;
  letter-spacing: 1px;
  text-align: left;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 10px;
  margin-bottom: 6px;
}
.section-beltb {
  color: #FFFFFF;
  background-color: #27ad3a;
  font-weight: normal;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #C5A57D;
  border-bottom-color: #D2BC9D;
  font-size: 120%;
  text-indent: 10px;
  line-height: 18px;
  letter-spacing: 1px;
  text-align: left;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 10px;
}
aside {
  padding: 10px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 1px solid #CCC;
  background-color: #FFC;
}
article {
  padding: 10px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 1px solid #CCC;
  background-color: #ffffff;
}
article div, article p {
  text-align: left;
}
article h3 {
  min-height: 20px;
  line-height: 22px;
  margin: 0;
  color: #343434;
  text-align: left;
  font-weight: normal;
}
article h4 {
  margin: 0;
  padding-left: 10px;
  background: url(../images/c_title2_mark.png) left 0.3em no-repeat;
  font-weight: normal;
  color: #9B0639;
  text-align: left;
  line-height: 33px;
}
article p {
  text-align: left;
}
article p:last-child {
  margin-bottom: 0px;
}
article p .attention {
  color: #C30;
}
article p.lead {
  font-weight: bold;
}
article p.num1 {
  padding: 0 0 0 18px;
  background: url(../images/c_num_mark1.png) 0 0.15em no-repeat;
  font-weight: bold;
}
article p.num2 {
  padding: 0 0 0 18px;
  background: url(../images/c_num_mark2.png) 0 0.15em no-repeat;
  font-weight: bold;
}
article p.num3 {
  padding: 0 0 0 18px;
  background: url(../images/c_num_mark3.png) 0 0.15em no-repeat;
  font-weight: bold;
}
article p.num4 {
  padding: 0 0 0 18px;
  background: url(../images/c_num_mark4.png) 0 0.15em no-repeat;
  font-weight: bold;
}
article p.num5 {
  padding: 0 0 0 18px;
  background: url(../images/c_num_mark5.png) 0 0.15em no-repeat;
  font-weight: bold;
}
article p.num6 {
  padding: 0 0 0 18px;
  background: url(../images/c_num_mark6.png) 0 0.15em no-repeat;
  font-weight: bold;
}
article p.num7 {
  padding: 0 0 0 18px;
  background: url(../images/c_num_mark7.png) 0 0.15em no-repeat;
  font-weight: bold;
}
article p.num8 {
  padding: 0 0 0 18px;
  background: url(../images/c_num_mark8.png) 0 0.15em no-repeat;
  font-weight: bold;
}
article p.num9 {
  padding: 0 0 0 18px;
  background: url(../images/c_num_mark9.png) 0 0.15em no-repeat;
  font-weight: bold;
}
article p.num10 {
  padding: 0 0 0 18px;
  background: url(../images/c_num_mark10.png) 0 0.15em no-repeat;
  font-weight: bold;
}
article p.none {
  font-weight: normal;
}
article p a {
  color: #C30;
}
article p a:hover {
  color: #89C8F5;
}
article ul {}
article ul li {
  margin-bottom: 0.2em;
  text-align: left;
}
article ul li:last-child {
  margin-bottom: 0;
}
article ul.onoff li {
  padding: 0 0 0 18px;
}
article ul.onoff li.on {
  background: url(../images/education_onoff_on.gif) 0 0.15em no-repeat;
}
article ul.onoff li.off {
  background: url(../images/education_onoff_off.gif) 0 0.15em no-repeat;
}
article ul.num li {
  padding: 0 0 0 18px;
}
article ul.num li:nth-child(1) {
  background: url(../images/c_num_mark1.png) 0 0.15em no-repeat;
}
article ul.num li:nth-child(2) {
  background: url(../images/c_num_mark2.png) 0 0.15em no-repeat;
}
article ul.num li:nth-child(3) {
  background: url(../images/c_num_mark3.png) 0 0.15em no-repeat;
}
article ul.num li:nth-child(4) {
  background: url(../images/c_num_mark4.png) 0 0.15em no-repeat;
}
article ul.num li:nth-child(5) {
  background: url(../images/c_num_mark5.png) 0 0.15em no-repeat;
}
article ul.num li:nth-child(6) {
  background: url(../images/c_num_mark6.png) 0 0.15em no-repeat;
}
article ul.num li:nth-child(7) {
  background: url(../images/c_num_mark7.png) 0 0.15em no-repeat;
}
article ul.num li:nth-child(8) {
  background: url(../images/c_num_mark8.png) 0 0.15em no-repeat;
}
article ul.num li:nth-child(9) {
  background: url(../images/c_num_mark9.png) 0 0.15em no-repeat;
}
article ul.num li:nth-child(10) {
  background: url(../images/c_num_mark10.png) 0 0.15em no-repeat;
}
article dl dt {
  font-weight: bold;
  color: #9B0639;
  text-align: left;
}
article dl dd {
  margin: 0 0 0.5em 0;
  text-align: left;
}
article dl.case dt {
  margin: 0 0 0.3em 0;
  padding: 1px 0 0 6px;
  background: url(../images/c_table_bg.png);
  border: 1px solid #217121;
  font-weight: bold;
  color: #fff;
}
article dl.case dd span {
  color: #C30;
}
article dl.prof dt {
  color: #333;
}
article dl.comment dt {
  margin: 0 0 0.2em 0;
  font-weight: bold;
  color: #9B0639;
  text-align: left;
}
article dl.comment dd {
  margin: 0 0 1em 0;
  text-align: left;
}
article dl.num dt {
  margin: 0 0 0.2em 0;
  padding: 0 0 0 18px;
  color: #333;
}
article dl.num dt:nth-child(1) {
  background: url(../images/c_num_mark1.png) 0 0.15em no-repeat;
}
article dl.num dt:nth-child(2) {
  background: url(../images/c_num_mark2.png) 0 0.15em no-repeat;
}
article dl.num dt:nth-child(3) {
  background: url(../images/c_num_mark3.png) 0 0.15em no-repeat;
}
article dl.num dt:nth-child(4) {
  background: url(../images/c_num_mark4.png) 0 0.15em no-repeat;
}
article dl.num dt:nth-child(5) {
  background: url(../images/c_num_mark5.png) 0 0.15em no-repeat;
}
article dl.num dt:nth-child(6) {
  background: url(../images/c_num_mark6.png) 0 0.15em no-repeat;
}
article dl.num dt:nth-child(7) {
  background: url(../images/c_num_mark7.png) 0 0.15em no-repeat;
}
article dl.num dt:nth-child(8) {
  background: url(../images/c_num_mark8.png) 0 0.15em no-repeat;
}
article dl.num dt:nth-child(9) {
  background: url(../images/c_num_mark9.png) 0 0.15em no-repeat;
}
article dl.num dt:nth-child(10) {
  background: url(../images/c_num_mark10.png) 0 0.15em no-repeat;
}
span.add {
  color: #c75984;
}
/*-------------------------------------------------
 header
-------------------------------------------------*/
header {
  margin: 0 auto;
  width: 100%;
}
/*-------------------------------------------------
 navigation
-------------------------------------------------*/
nav {
  height: auto;
  width: 96%;
  padding: 0;
  margin: 0 auto;
  text-align: left;
}
ul#naviList {
  margin: 0;
  border: 1px solid #cdcdcd;
  border-radius: 6px;
  -webkit-border-radius: 6px;
}
#navi:after {
  content: "";
  display: block;
  clear: both;
}
#navi ul:after {
  content: "";
  display: block;
  clear: both;
}
#navi ul {
  border-radius: 6px;
  -webkit-border-radius: 6px;
}
#navi ul li {
  float: left;
  width: 50%;
  /* background:url(../images/c_btn_bg.png) 0 bottom repeat-x;*/
  border-bottom: 1px solid #cdcdcd;
}
ul#naviList li {
  /*background: -moz-linear-gradient(center top, #f9fafa, #dfe0e0 99%, #dfe0e0);
background: -webkit-gradient(linear, center top, center bottom, from(#f9fafa), color-stop(99%, #dfe0e0), to(#dfe0e0));
*/
  background: url(../images/bk_menu01.png) repeat-x;
  height: 47px;
}
ul#naviList li a {
  display: block;
  padding: 0 12px 0 12px;
  height: 47px;
  line-height: 47px;
  font-size: 14px;
  color: #805535;
  text-decoration: none;
  background-image: url(../images/bk_menu_allow01.png);
  margin-right: 2px;
  background-repeat: no-repeat;
  background-position: right;
}
ul#naviList li:nth-child(odd) a {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #9BC91E;
}
#navi ul.home li:nth-child(1) {
  border-bottom: none;
  border-bottom-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
}
#navi ul.home li:nth-child(2) {
  border-bottom: none;
  border-bottom-right-radius: 6px;
  -webkit-border-right-left-radius: 6px;
}
#navi ul.home li:nth-child(1) {
  border-top-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
}
#navi ul.home li:nth-child(2) {
  border-top-right-radius: 6px;
  -webkit-border-top-right-radius: 6px;
}
#navi ul.detail li:nth-child(3) {
  width: 100%;
  border-bottom: none;
  text-align: center;
}
#navi ul.detail li:nth-child(3) a {
  padding: 4px 0 4px 4px;
  background: url(../images/home_navi_mark.png) right 1.2em no-repeat;
  border-right: none;
}
#navi ul.dm li:nth-child(1) {
  border-bottom: none;
}
#navi ul.dm li:nth-child(2) {
  border-bottom: none;
}
#navi ul.single li {
  float: none;
  width: 100%;
}
ul#lnaviList {
  margin: 0;
  border: 1px solid #daba68;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  background-color: #ffffff;
}
#lnavi:after {
  content: "";
  display: block;
  clear: both;
}
#lnavi ul:after {
  content: "";
  display: block;
  clear: both;
}
#lnavi ul li {
  float: left;
  width: 50%;
  /* background:url(../images/c_btn_bg.png) 0 bottom repeat-x;*/
  border-bottom: 1px solid #daba68;
  text-align: left;
}
ul#lnaviList li {
  background: -moz-linear-gradient(center top, #f5d992, #f5d992 6%, #ffffff 7%, #e6d9b7);
  background: -webkit-gradient(linear, center top, center bottom, from(#f5d992), color-stop(0.08, #f5d992), color-stop(0.09, #ffffff), to(#e6d9b7));
}
ul#lnaviList li a {
  display: block;
  padding: 8px;
  font-size: 14px;
  color: #343434;
  text-decoration: none;
  background-image: url(../images/bk_menu_allow01.png);
  background-repeat: no-repeat;
  background-position: right;
}
ul#lnaviList li:nth-child(odd) a {
  border-right: 1px solid #daba68;
}
#lnavi ul.home li:nth-child(5) {
  border-bottom: none;
  border-bottom-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
}
#lnavi ul.home li:nth-child(6) {
  border-bottom: none;
  border-bottom-right-radius: 6px;
  -webkit-border-right-left-radius: 6px;
}
#lnavi ul.home li:nth-child(1) {
  border-top-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
}
#lnavi ul.home li:nth-child(2) {
  border-top-right-radius: 6px;
  -webkit-border-top-right-radius: 6px;
}
#lnavi ul.home li:nth-child(9), #lnavi ul.home li:nth-child(10) {
  width: 100%;
  border: none;
  text-align: center;
  border-right: none;
}
ul#hnaviList {
  margin: 0;
  border: 1px solid #cdcdcd;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  background-color: #edd1dc;
}
#hnavi:after {
  content: "";
  display: block;
  clear: both;
}
#hnavi ul:after {
  content: "";
  display: block;
  clear: both;
}
#hnavi ul li {
  float: left;
  width: 50%;
  /* background:url(../images/c_btn_bg.png) 0 bottom repeat-x;*/
  border-bottom: 1px solid #cdcdcd;
  height: 60px;
}
ul#hnaviList li a {
  display: block;
  font-size: 12px;
  color: #752544;
  text-decoration: none;
  background-image: url(../images/bk_menu_home01.png);
  background-repeat: no-repeat;
  background-position: right;
  text-align: left;
  line-height: 14px;
}
ul#hnaviList li:nth-child(odd) a {
  border-right: 1px solid #cdcdcd;
}
#hnavi ul.home li:nth-child(8) a {
  border-bottom: none;
}
#hnavi ul.home li:nth-child(9) a {
  border-bottom: none;
  border-right: none;
}
#hnavi ul.home li:nth-child(5), #hnavi ul.home li:nth-child(6) {
  border: none;
  text-align: left;
  border-right: none;
}
/*-------------------------------------------------
 footer
-------------------------------------------------*/
footer {
  margin: 0 0 0 0;
}
#footer-bottom {
  line-height: 24px;
  color: #650206;
  background-color: #edccce;
}
#footer-btn {
  background-color: #ffffff;
}
/*-------------------------------------------------
 page top
-------------------------------------------------*/
#pagetopc {
  width: 100%;
  margin: 0 auto 0.5em auto;
}
#pagetopc a {
  display: block;
  padding: 3px 0 3px 0;
  color: #c75984;
  text-decoration: none;
}
/*-------------------------------------------------
 common
-------------------------------------------------*/
.obj {
  width: 96%;
  text-align: center;
  margin: 0 auto 0.5em auto;
}
.obj-nom {
  height: 100%;
  width: 100%;
  text-align: center;
  margin: 0px auto;
  padding: 0px;
  background-color: #FFFFFF;
}
.center {
  text-align: center;
}
.imgList {
  margin: 0 auto;
}
.imgList ul:after {
  content: "";
  display: block;
  clear: both;
}
.imgList ul li {
  float: left;
  width: 40%;
  margin: 0 10px 0 0;
}
.imgList ul li:last-child {
  margin: 0 0 0 0;
}
/*-------------------------------------------------
 画像
 -------------------------------------------------*/
/* Firefox, Safari, Chrome, Opera fluid Image */
img.fluid-image {
  max-width: 96%;
}
img.fluid-imagef {
  max-width: 100%;
}
img.fluid-image9 {
  max-width: 96%;
}
img.fluid-imageh {
  max-width: 50%;
}
img.fluid-image3 {
  max-width: 33.33%;
}
img.fluid-image4 {
  max-width: 40%;
}
.container {
  width: 96%;
  padding: 5px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
.left-column {
  float: left;
  width: 40%;
  margin-bottom: 10px;
  text-align: left;
  margin-right: 10px;
}
.right-column {
  float: right;
  width: 40%;
  margin-bottom: 10px;
  text-align: right;
  margin-left: 10px;
}
.exemples {
  text-align: center;
  padding: 0px;
  width: 100%;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
}
.map-big {
  text-align: center;
  display: block;
  width: 100%;
  height: 240px;
}
#imagegallery {
  text-align: center;
}
/*-------------------------------------------------
 time table
-------------------------------------------------*/
.table-linecolor table {
  font-size: 12px;
  border-collapse: collapse;
  width: 100%;
  margin-left: 0;
}
.table-linecolor th {
  border: 1px solid #cccccc;
  border-collapse: collapse;
  text-align: center;
  background-color: #f4f1ec;
  white-space: nowrap;
}
.table-linecolor td {
  border: 1px solid #cccccc;
  border-collapse: collapse;
  text-align: center;
}
.table-linecolor table .bg-pink {
  background-color: #0087da;
  color: #ffffff;
}
.table-linecolor table .bg-grn {
  background-color: #79ca34;
  color: #ffffff;
}
.color-ygreen {
  color: #79CA34;
}
/* ↓　共通セレクタ　grand rule */
.float-l {
  float: left;
}
.float-r {
  float: right;
  margin-bottom: 0px;
}
.clearb {
  clear: both;
}
.caution {
  color: #C71B27;
}
.pankuzu {
  clear: both;
  text-align: left;
  height: 16px;
  line-height: 16px;
  font-size: 12px;
  margin: auto;
  width: 990px; /*grand width*/
}
.align-right {
  text-align: right;
}
.align-left {
  text-align: left;
}
.align-center {
  text-align: center;
}
.pad-top-small {
  padding-top: 8px;
}
.pad-top-middle {
  padding-top: 16px;
}
.pad-top-tall {
  padding-top: 32px;
}
.pad-left-small {
  padding-left: 8px;
}
.pad-left-middle {
  padding-left: 16px;
}
.pad-left-tall {
  padding-left: 32px;
}
.pad-right-small {
  padding-right: 8px;
}
.pad-right-middle {
  padding-right: 16px;
}
.pad-right-tall {
  padding-right: 32px;
}
.pad-bottom-small {
  padding-bottom: 8px;
}
.pad-bottom-middle {
  padding-bottom: 16px;
}
.pad-bottom-tall {
  padding-bottom: 32px;
}
.pad-top-bottom-middle {
  padding-top: 16px;
  padding-bottom: 16px;
}
.pad-top-bottom-small {
  padding-top: 8px;
  padding-bottom: 8px;
}
.mag-top-bottom-xsmall {
  margin-top: 4px;
  margin-bottom: 4px;
}
.mag-top-bottom-small {
  margin-top: 8px;
  margin-bottom: 8px;
}
.mag-top-bottom-middle {
  margin-top: 16px;
  margin-bottom: 16px;
}
.mag-top-bottom-tall {
  margin-top: 32px;
  margin-bottom: 32px;
}
.mag-top-xsmall {
  margin-top: 4px;
}
.mag-top-small {
  margin-top: 8px;
}
.mag-top-middle {
  margin-top: 16px;
}
.mag-top-tall {
  margin-top: 32px;
}
.mag-top-xxsmall {
  margin-top: 1px;
}
.mag-bottom-small {
  margin-bottom: 8px;
}
.mag-bottom-middle {
  margin-bottom: 16px;
}
.mag-bottom-tall {
  margin-bottom: 32px;
}
.mag-bottom-0 {
  margin-bottom: 0px;
}
.mag-right-small {
  margin-right: 6px;
}
.pad-left-14 {
  padding-left: 14px;
}
.pad-top-tall48 {
  padding-top: 48px;
}
.mag-left-15 {
  margin-left: 15px;
}
.btn-input {
  color: #FFC;
  background-color: #333;
  padding: 0px;
  height: 50px;
  width: 90px;
  font-size: 18px;
  border: 1px solid #000;
  border-radius: 6px;
  -webkit-border-radius: 6px;
}
.btn-inputw {
  color: #FFC;
  background-color: #333;
  padding: 0px;
  height: 30px;
  border: 1px solid #000;
}
input[type="text"] {
  border: solid 1px #666;
  height: 30px;
  font-size: 18px;
}
.short input[type="text"] {
  border: solid 1px #666;
}
textarea {
  border: solid 1px #666;
  height: 160px;
  font-size: 18px;
}
.name-txt {
  font-size: 120%;
  color: #5b4a3f;
}
.footer-name {
  font-size: 16px;
  padding: 15px 0;
}
.span12 {
  font-size: 12px;
}
table.timetable td.timetable-time {
  background-color: #ffeec8;
  text-align: center;
  white-space: nowrap;
  color: #343434;
  font-weight: normal;
}
table.timetable th.timetbl-sat {
  background-color: #D9E4FF;
  text-align: center;
  color: #039;
}
table.timetable th.timetbl-sun {
  background-color: #F9DDDD;
  text-align: center;
  color: #FF0000;
  padding: 6px;
}
.timetable-line {
  background-color: #ffeec8;
  text-align: left;
  font-weight: normal;
}
.timetable-line table tr th, .timetable-line table tr td {
  padding: 3px;
}
.timetable {
  background-color: #79ca34;
  color: #ffffff;
}
.timetable2 {
  background-color: #5d89be;
  color: #FFFFFF;
}
.timetable-time {
  background-color: #caeaad;
  color: #565656;
  white-space: nowrap;
}
.timetbl-sat {
  background-color: #D9E4FF;
  text-align: center;
}
.timetbl-sun {
  background-color: #F9DDDD;
  text-align: center;
}
.timetbl-holi {
  text-align: center;
  color: #FFFFFF;
  background-color: #5EBE34;
}
.color-pink {
  color: #f0687b;
}
.color-dblue {
  color: #004269;
}
.color-dgreen {
  color: #26704d;
}
.color-green {
  color: #008f4b;
}
.color-blue {
  color: #09679f;
}
.color-brown {
  color: #805535;
}
.font-size-large {
  font-size: 140%;
}
.font-size-middle {
  font-size: 120%;
}
.font-size-small {
  font-size: 90%;
}
.font-size-xsmall {
  font-size: 11px
}
.font-bold {
  font-weight: bold;
}
.marker {
  background: #FF9;
  font-weight: bold;
}
.bk-khaki {
  background-color: #ded9c3;
}
.font-size-large {
  font-size: 18px
}
.font-size-middle {
  font-size: 16px
}
.font-size-small {
  font-size: 12px
}
.font-size-xsmall {
  font-size: 11px
}
.font-bold {
  font-weight: bold;
}
.lheight16 {
  line-height: 16px;
}
.lheight18 {
  line-height: 18px;
}
.lheight20 {
  line-height: 20px;
}
.lheight16 {
  line-height: 16px;
}
.lheight18 {
  line-height: 18px;
}
.lheight20 {
  line-height: 20px;
}
.font-bold {
  font-weight: bold;
}
.cont-cap {
  background-color: #FEFBF1;
  border: 1px solid #F9E29F;
}
.cont-capin {
  padding: 8px;
}
.cont-capg {
  background-color: #F4F3F0;
  border: 1px solid #dfdfdf;
}
.contarea {
  padding: 12px;
  background-color: #FDEAF4;
  font-size: 140%;
  color: #C71786;
}
.left-cap {
  background-color: #fef8e7;
}
.left-cap ul {
  padding: 20px;
}
.left-cap ul li {
  list-style-type: none;
  list-style-position: outside;
}
.left-cap-pink {
  background-color: #FDEEF2;
}
.left-cap-pink ul {
  padding: 20px;
}
.question {
  /*	background-color: #FFDAA2;*/
  display: block;
  text-align: left;
  padding-right: 0px;
  padding-left: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
  color: #1376bf;
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #1376bf;
}
.shoujyou {
  /*	background-color: #FFDAA2;*/
  text-align: left;
  padding-right: 0px;
  padding-left: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
  color: #0894A8;
  width: 100%;
  font-size: 18px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #B11A54;
}
.faqblock {
  width: 100%;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #cdcdcd;
  border-bottom-color: #cdcdcd;
  text-align: left;
}
.answer {
  padding: 5px 0px;
  color: #565656;
  text-align: left;
}
.news-wrap .news-box:nth-of-type(n+6) {
  display: none;
}
.news-title {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #cdcdcd;
  line-height: 26px;
  background-image: url(../images/ic_news_icon01.png);
  background-repeat: no-repeat;
  background-position: left;
  text-indent: 0px;
  font-size: 100%;
	font-weight: bold;
  color: #9B0639;
}
.news-caption {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #cdcdcd;
  line-height: 22px;
  padding-top: 10px;
  padding-bottom: 10px;
}
#wrap .news-caption img {
  width: 50%;
  height: 50%;
  margin-left: 4px;
}
.table-noline {}
.table-noline table {
  font-size: 100%;
  text-align: left;
}
.table-noline table tr th {
  padding: 4px;
  font-weight: normal;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #D0C1B3;
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-bottom-color: #FFF;
}
.table-noline table tr td {
  text-align: left;
  padding: 4px 4px 4px 8px;
}
/* ↑　共通セレクタ　grand rule */
.subtitle {
  color: #008731;
  font-weight: normal;
  font-size: 120%;
}
.lspace0 {
  letter-spacing: 0px;
}
.table-lbline table tr .nobd {
  border: none;
}
.table-lbline table tr .nopad {
  border: none;
  padding: 0px;
}
#topc {
  position: fixed;
  left: 0px;
  bottom: 0px;
}
.listbline table tr td {
  border-bottom: solid 1px #ccc;
  padding-top: 4px;
  padding-bottom: 4px;
}
.pb5 {
  padding-bottom: 5px;
}