/* -----------------------------------------

  Goope Style / Spoon
  2015.01.22  GMO pepabo

----------------------------------------- */

/*------------------------------------------
 パーツ表示切替用style
------------------------------------------*/
.site_description {
  width: 630px;
  margin: 0;
  padding: 14px 0;
  border-top: double 4px #4EC0F2;
  border-bottom: double 4px #4EC0F2;
}


.shop_name {
  display: none;
  margin-bottom: 8px;
}




.shop_tel {
}




.shop_rss {
  display: none;
  margin: 4px 0 0 5px;
}




.today_area {
  display: none;
  background-color: #fff;
}




.qr_area {
  display: none;
  background-color: #fff;
}




.counter_area {
  display: none;
  background-color: #fff;
}




.copyright {
}




.powered {
  display: none;
}




/* --------------------------------------

  共通項目

--------------------------------------- */

* {
  margin: 0;
  padding: 0;
}


/*-- ホバーでゆっくり色が変わる --*/

a {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
  transition: 0.4s;
}

img {
  border: none;
  vertical-align: middle;
  }

/*-- サイトロゴ --*/
h1 {
  font-weight: normal;
  text-align: center;
}

h2 {
  font-weight: normal;
  font-size: 30px;
}

/*-- メニュー（保育園について）のカテゴリー --*/
h3 {
  background-color: #4EC0F2;
  font-size: 16px;
  font-weight: normal;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  padding: 10px;
}

h4 {
  font-size: 16px;
  font-weight: normal;
}

iframe {
  max-width: 100%;
}

/*-- clear --*/

br.clear {
  font-size: 0;
  line-height: 0;
  clear: both;
  }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/*-- color --*/

.main_color {
  color: #4EC0F2;
}

.sub_color {
  color: #ffc612;
}

.color_brown {
  color: #3F260D;
}

.color_white {
  color: #fff;
}

/*-- border --*/

.border_radius {
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}

.border_dotted {
  border: 1px #4EC0F2 dotted;
}

.border_solid {
  border: 1px #4EC0F2 solid;
}

.border_bottom {
  padding: 0 0 3px 0;
  border-bottom: 1px #4EC0F2 dotted;
}

.border_bottom_solid {
  padding: 0 0 3px 0;
  border-bottom: 1px #4EC0F2 solid;
}


/*-- text --*/

.font_10 {
  font-size: 10px;
}

.font_14 {
  font-size: 14px;
}

.font_16 {
  font-size: 16px;
}

.font_20 {
  font-size: 20px;
}

/*-- margin --*/

.mar_btm_5 {
  margin: 0 0 5px 0;
}

.mar_btm_10 {
  margin: 0 0 10px 0;
}

.mar_btm_20 {
  margin: 0 0 20px 0;
}

.mar_btm_30 {
  margin: 0 0 30px 0;
}

.mar_btm_50 {
  margin: 0 0 50px 0;
}

/*-- padding --*/

.pad_20 {
  padding: 20px; 
}

.pad_btm_10 {
  padding: 0 0 10px 0;
}

.pad_btm_20 {
  padding: 0 0 20px 0;
}

/*-- center --*/
.center {
  text-align: center;
}

/*-- メインの見出し --*/

/*-- TOPの下説明見出し --*/
.main_headline {
  border-left: 4px solid #4EC0F2;
  line-height: 33px;
  padding: 0 0 0 13px;
  font-size: 20px;
}

/*-- 見出しの下線 --*/
.headline_border {
  border-bottom: 1px #4EC0F2 dotted;
  margin: 12px 0 20px 0;
}

/*-- TOPの下説明の角丸の外線 --*/
.contents_box {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border: 1px #4EC0F2 dotted;
  background-color: #fff;
  padding: 20px;
  margin: 0 0 30px 0;
}

@media screen and (max-width: 1000px) {
  .contents_box {
    margin: 0 0 10px 0;
  }
}

/*-- ホバーで画像がゆっくり透過 --*/
.fade {
  -webkit-transition: 0.4s ease-in-out;  
  -moz-transition: 0.4s ease-in-out;  
  -o-transition: 0.4s ease-in-out;  
  transition: 0.4s ease-in-out;
}

.fade:hover {  
  opacity: 0.7;  
  filter: alpha(opacity=70); 
  -ms-filter: "alpha(opacity=70)"; /* IE 8 */ 
}   

.pager {
  text-align: center;
  white-space: nowrap;
  padding: 5px 0;
  margin: 0 0 30px 0;
  font-size: 12px;
  line-height: 16px;
  font-family: Arial;
  }

.pager a {
  margin: 0 2px;
  padding: 5px 7px;
  color: #3F260D;
  border: solid 1px #4EC0F2;
  text-decoration: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  /*-webkit-transition: 0.7s;
  -moz-transition: 0.7s;
  -o-transition: 0.7s;
  -ms-transition: 0.7s;*/
  transition: 0.7s;
}

.pager a:hover{
  background-color: #4EC0F2;
  color: #fff;
}

.pager a.chk {
  margin: 0 2px;
  padding: 5px 7px;
  color: #fff;
  background-color: #4EC0F2;
  border: solid 1px #4EC0F2;
  text-decoration: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

@media screen and (max-width: 640px) {
  table {
    width: 100% !important;
  }
}


/* --------------------------------------
  tooltip
--------------------------------------- */

.hotspot {
  cursor: pointer;
  }

#tt {
  position: absolute;
  display: block;
  background: url(/img/tooltip/tt_left.gif) top left no-repeat;
  }
  
#tttop {
  display: block;
  height: 5px;
  margin-left: 5px;
  background: url(/img/tooltip/tt_top.gif) top right no-repeat;
  overflow: hidden;
  }
  
#ttcont {
  display: block;
  padding: 2px 12px 3px 7px;
  margin-left: 5px;
  background: #ccc;
  color: #333;
  font-size: 10px;
  line-height: 16px;
  }
  
#ttcont div.schedule_title {
  font-size: 13px;
  }
    
#ttcont div.schedule_body {
  color: #3f260d;
  font-size: 12px;
  font-family: "ヒラギノ丸ゴ pro w4", "hiragino maru gothic pro", "hg丸ｺﾞｼｯｸm-pro","verdana","osaka",sans-serif;
  letter-spacing: 0.5px;
  word-wrap: break-word;
  background: #fffcf8;
}



#ttbot {
  display: block;
  height: 5px;
  margin-left: 5px;
  background: url(/img/tooltip/tt_bottom.gif) top right no-repeat;
  overflow: hidden;
  }

/* ---------------------------------

  センタリング
  2カラム
  左ナビゲーション

--------------------------------- */

/* -----------------------------------------
PC
----------------------------------------- */

/*-- すべてのコンテンツの行間 --*/  
#wrapper {
  width: 100%;
  line-height: 2em;
}

.top_line {
  width: 100%;
  height: 10px;
  background-color: #4EC0F2;
}

#wrapper_inner {
  width: 960px;
  margin: 0 auto;
}
  
#header {
  padding: 60px 0;
  position: relative;
  margin:0 auto;
} 

#main {
  width: 700px;
  float: right;
}
  

#side {
  float: left;
  width: 212px;
  margin: 0 48px 0 0;
}

/*-- ナビ横のパディング --*/
#navi {
  padding: 0 23px;
  background: #fff;
}

/*-- ナビ下のバナー(PC) --*/
#navi_parts_area {
  margin: 20px 0px;
}

#footer {
  background-color: #4EC0F2;
  padding: 0 0 30px 0;
  margin: 30px 0 0 0;
}


/* -----------------------------------------
タブレット
----------------------------------------- */

@media screen and (max-width: 1000px) {
  
  #wrapper {
    width: 100%;
  }

  #wrapper_inner {
   width: 100%;
  }

  #header {
    width: 100%;
    padding: 40px 0;
  } 

  #main {
    width: 95%;
    float: none;
    margin: 0 auto;
  }
    
  #side {
    float: none;
    width: 95%;
    margin: 0 auto;
  }

  #navi {
    display: none;
    padding: 0 23px;
  }

  #footer {
    background-color: #4EC0F2;
    padding: 40px 0 20px 0;
    margin: 20px 0 0 0;
  }

}


/* -----------------------------------------
スマートフォン
----------------------------------------- */

@media screen and (max-width: 640px) {

  #wrapper {
    width: 100%;
  }

  #wrapper_inner {
    width: 100%;
  }

  #header {
    width: 100%;
    padding: 40px 0;
  } 

  #main {
    width: 95% !important;
    float: none;
    margin: 0 auto;
  }
    
  #side {
    float: none;
    width: 95%;
    margin: 0 auto;
  }

  #navi {
    display: none;
    padding: 0 23px;
  }

/*-- バナー全体(スマホ) --*/
  #navi_parts_area {
    margin: 20px 0px;
    text-align: center;
  }

  #footer {
    background-color: #4EC0F2;
    padding: 40px 0 20px 0;
    margin: 20px 0 0 0;
  }

}


/* --------------------------------------

  HTML再定義

--------------------------------------- */
    
body {
  color: #3F260D;
  font-size: 12px;
  font-family : "ヒラギノ丸ゴ Pro W4", "Hiragino maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO","Verdana","Osaka",sans-serif;
  letter-spacing: 0.5px;
　line-height: 2;
  word-wrap: break-word;
  background: #fffcf8;
}

ul {
  list-style: none;
}  

a:link {
  color: #3F260D;
  text-decoration: none;
}
  
a:visited {
  color: #3F260D;
  text-decoration: none;
}
    
a:hover {
  color: #938477;
  text-decoration: none;
  }
  
a:active {
  color: #5E4C3B;
  text-decoration: none;
  outline: none;
}

/* --------------------------------------

  ヘッダー

  --------------------------------------- */

/* -----------------------------------------
PC
----------------------------------------- */
      
h1.site_logo {
  max-width: 100%;
  font-size: 30px;
  font-weight: normal;
  margin: 0 auto 60px;
}

/*-- 電話番号文字サイズ --*/
.shop_title {
  letter-spacing: 0.1em;
  position: absolute;
  top: 20px;
  right: 0px;
  padding: 5px 10px;
  text-align: right;
  font-size: 17px;
}

.site_description {
  width: 100%;
  margin: 0 auto;
  font-size: 16px;
　text-align: left;
}

.tel_number i{
  font-size: 22px;
  vertical-align: middle;
  color: #4EC0F2;
}




/* -----------------------------------------
タブレット
----------------------------------------- */

@media screen and (max-width: 1000px) {

  .site_title {
    margin: 0 auto;
    text-align : center;
    display: block;
    float: none;
  }

  h1.site_logo {
    margin: 0 auto 25px;
    max-width: 90%;
  }

  .shop_name {
    margin-bottom: 8px;
  }

  .shop_title {
    display: none;
  }

  .site_description_mobile {
    width: 90%;
    margin: 0 auto;
    text-align: left;
  }

}


/* -----------------------------------------
スマートフォン
----------------------------------------- */

@media screen and (max-width: 640px) {

  .site_title {
    margin: 0 auto;
    text-align : center;
    display: block;
    float: none;
  }
      
  h1.site_logo img{
    margin: 0 auto 10px;
    max-width: 100%;
  }

  .shop_name {
    margin-bottom: 8px;
  }

  .shop_title {
    display: none;
  }

  .site_description_mobile {
    width: 90%;
    margin: 0 auto;
　　text-align: left;
  }

}


/* --------------------------------------

  メイン

--------------------------------------- */


/* --------------------------------------

  ナビゲーション

--------------------------------------- */

/* -----------------------------------------
PC
----------------------------------------- */

.navi_sp {
  display: none;
}

/*-- ナビの間隔（パディング) --*/
ul.navi_ul li {
  padding: 12px 0;
}


ul.navi_ul li:last-child {
  border: none;
}


ul.sub_navi {
  margin: 15px 0 0 20px;
}


ul.sub_navi li {
  padding: 5px 0;
}

.navi_pc {
  margin: 0 7px 0 3px;
}

.accordion {
  display: none;   
}


/* -----------------------------------------
タブレット
----------------------------------------- */

@media screen and (max-width: 1000px) {

  .accordion {
    display: block;
    margin: 0 0 30px 0
  }

  .navi_sp_li{
   list-style: none;  
   text-align: center  
  }

  .navi_menu {
    background-color: #4EC0F2; 
    padding: 10px 20px; 
    width: 30%;
    margin: 0 auto;
    text-align: center;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
  }


  ul.accordion{
    width:100%;
    overflow: hidden;
  }


  ul.navi_sp{
    display: none;
    width: 90%;
    margin: 0 auto;
  }    


  ul.navi_sp li p{
   background: fff;
   padding:10px 20px; 
   cursor: pointer;
  }

  .navi_title {
    float: left;
    text-align: left;
    padding: 10px 20px;
  }

  .navi_chevron {
    text-align: right;
  }

  .border_bottom_navi {
    border-bottom: 1px #4EC0F2 dotted;
    padding: 0 !Important;
  }

}


/* -----------------------------------------
スマートフォン
----------------------------------------- */

@media screen and (max-width: 640px) {

  .accordion {
    display: block;
    margin: 0 0 30px 0;
  }

  .navi_sp_li {
   list-style: none;  
   text-align: center;  
  }

  .navi_menu {
    background-color: #4EC0F2; 
    padding: 10px 20px; 
    width: 30%;
    margin: 0 auto;
    text-align: center;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
  }


  ul.accordion{
    width:100%;
    overflow: hidden;
  }


  ul.navi_sp{
    display: none;
    width: 90%;
    margin: 5px auto 0;
  }    

  .navi_title {
    float: left;
    text-align: left;
    padding: 10px 20px;
  }

  .navi_chevron {
    text-align: right;
    padding: 10px 20px;
  }


  .navi_sp li:last-child {
    border: none;
    margin: 0;
  }

}



/* --------------------------------------

  サイドバー

--------------------------------------- */
      
/* -----------------------------------------
PC
----------------------------------------- */

.sidebar {
  padding: 22px;
}

.today_area {
  background-color: #fff;
}

.counter_area {
  background-color: #fff;
}

.qr_area {
  background-color: #fff;
}

.side_title {
  margin: 0 7px 0 3px;
}

/*-- バナー中身パディング・サイズ（PC） --*/
.navi_parts_detail img{
  max-width: 212px;
  padding: 12px 0;
}

.today_schedule_title a{
  color: #4EC0F2;
}

.today_schedule_body a{
  color: #4EC0F2;
}


/* -----------------------------------------
タブレット
----------------------------------------- */

@media screen and (max-width: 1000px) {

  .sidebar {
    padding: 15px;
  }

  .today_title {
    width: 100%;
  }

  .counter_title {
    width: 100%;
  }

  .qr_area {
    display: none;
  }

/*-- バナーパディング・サイズ（タブレット・スマホにも影響あり） --*/
  .navi_parts_detail img{
    max-width: 30%;
    float: left;
    padding: 0px 5px;
  }

}


/* -----------------------------------------
スマートフォン
----------------------------------------- */

@media screen and (max-width: 640px) {

  .sidebar {
    padding: 13px;
  }

  .today_title {
    width: 100%;
  }

  .counter_title {
    width: 100%;
  }

  .qr_area {
    display: none;
  }
 
/*-- バナーパディング・サイズ（スマホ） --*/
  .navi_parts_detail img{
    width: 33.3%;
    float: left;
    padding: 0px 5px;
    text-align: center;
  }

}


/* --------------------------------------

  トップ

--------------------------------------- */
      
/* -----------------------------------------
PC
----------------------------------------- */

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  margin-bottom: 15px;
} 
  
.rslides li {
  width: 100%;
} 

.rslides li img {
  max-width: 700px;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
} 

.caption {
  display: block;
  position: absolute;
  text-shadow: none;
  z-index: 2;  
  color: #3F260D;
  background: rgba(245,245,245, .6);
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  line-height: 3em;
  max-width: none; 
  border-radius: 0 0 7px 7px;
  -webkit-border-radius: 0 0 7px 7px;
  -moz-border-radius: 0 0 7px 7px;
}


.caption_txt {
  display: block;
  padding: 0 15px;
}

.events {
  list-style: none;
  }

.callbacks_container {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 30px;
  }

.callbacks {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0 auto;
  }

.callbacks li {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  }

.callbacks img {
  display: block;
  position: relative;
  z-index: 1;
  height: auto;
  width: 100%;
  border: 0;
  }

/*
.callbacks_nav {
  position: absolute;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  top: 53%;
  left: 10px;
  opacity: 1;
  z-index: 3;
  text-indent: -9999px;
  overflow: hidden;
  text-decoration: none;
  height: 47px;
  width: 47px;
  margin-top: -45px;
  filter:alpha(opacity=50);
  opacity:0.5;
}
*/

.callbacks_nav {
  display: none;
}

.callbacks_nav:active {
  opacity: 1.0;
  }

.callbacks_nav.next {
  left: auto;
  background-position: right top;
  right: 10px;
}

#slider_pager {
  width: 100%;
  text-align: center;
  margin: 20px auto 20px;
}

#slider_pager li {
  font-size: 13px;
  margin-right: 8px;
  display: inline;
}

#slider_pager li a {
  color: #FFDCB3;
  text-decoration: none;
}

#slider_pager li.callbacks_here a {
  color: #ffc612;
}

.message img{
  max-width: 100% !important;
}

.welcome_area_photo img{
  max-width: 100%;
  margin: 0 0 40px;
}


/* -----------------------------------------
タブレット
----------------------------------------- */

@media screen and (max-width: 1000px) {

  .slideshow {
    width: 100%;
  }
  
  .rslides li {
    width: 100%;
  } 

  .rslides li img {
    width: 100%;
  } 

  .callbacks_container {
    margin: 0 0 20px;
  }
  
  .caption {
    display: block;
    position: absolute;
    text-shadow: none;
    z-index: 2;  
    color: #3F260D;
    background: rgba(245,245,245, .6);
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    line-height: 3em;
    max-width: none;
  }

  .caption_txt {
    display: block;
    padding: 0 15px;
  }

  #slider_pager {
    width: 100%;
    text-align: center;
    margin: 20px auto 20px;
  }

  .welcome_area_photo img{
    margin: 0 0 30px;
  }


}


/* -----------------------------------------
スマートフォン
----------------------------------------- */

@media screen and (max-width: 640px) {

  .slideshow {
    width: 100%;
  }
  
  .rslides li {
    width: 100%;
  } 

  .rslides li img {
    width: 100%;
  } 

  .rslides {
    margin: 0 auto;
  } 
  
  .callbacks_container {
    margin: 0 0 20px;
  }

  .caption_txt {
    display: block;
    font-size: 11px;
    line-height: 25px;
    padding: 0 10px; 
  }

  .callbacks_nav {
    display: none;
  }

  .caption {
    display: block;
    position: absolute;
    text-shadow: none;
    z-index: 2;  
    color: #3F260D;
    background: rgba(245,245,245, .6);
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    line-height: 3em;
    max-width: none;
  }

  .caption_txt {
    display: block;
    padding: 0 15px;
  }

  #slider_pager {
    width: 100%;
    text-align: center;
    margin: 20px auto 20px;
  }

}



/* --------------------------------------

  お知らせ

--------------------------------------- */
  
/* -----------------------------------------
PC
----------------------------------------- */

.info_title_span {
  line-height: 1.7em;
  padding: 0 0 5px 0;
}

.info_title_a {
  padding: 0 0 5px 0;
}

.top_info_date {
  margin: 0 7px 0 0;
}

.info_photo img {
  max-width: 100%;
  height: auto;
} 
.info_text a{
  color: #4EC0F2;
}

.info_text img {
  max-width: 100%;
}

iframe {
  max-width: 100%;
}

/* -----------------------------------------
スマートフォン
----------------------------------------- */

@media screen and (max-width: 640px) {

  .info_photo img {
    max-width: 100%;
  }

}


/* --------------------------------------

  フォトギャラリー

--------------------------------------- */

/* -----------------------------------------
PC
----------------------------------------- */

.album_title {
  color: #fff !important;
}

.album_title a{
  color: #fff !important;
}
     
.photo_thumb a {
  margin: 0 20px 20px 0px;
  position: relative;
  display: block;
  float: left; 
  width: 122px;
  overflow: hidden;
}

.photo {
  width: 100%;
  margin: 0 5px 40px 0;
}

.photo_image {
  margin: 0 0 20px 0;
}

.photo_image img {
  max-width: 100%;
  height: auto;
}
  
.photo_date {
  text-align: left;
  margin-bottom: 4px;
  padding: 0 1px 0 1px;
}

.photo_title {
  font-size: 18px;
  margin: 0 0 10px 0;
  padding: 0 1px;
}

.photo_thumb {
  visibility: hidden;
}

/* -----------------------------------------
タブレット
----------------------------------------- */

@media screen and (max-width: 1000px) {
  
  .album_title a{
    color: #fff !important;
  }

  .album {
    margin: 0;
    padding: 0 0 13px 0;
  }
    
  .album:last-child {
    padding: 0 0 12px 0;
  } 
    
  .album img {
    margin: 0 13px 13px 0;
  }

  .photo_image img {
    max-width: 100%;
  }

}


/* -----------------------------------------
スマートフォン
----------------------------------------- */

@media screen and (max-width: 640px) {
  
  .album_title {
    margin-bottom: 30px;  
    color: #fff !important;
  }

  .album {
    margin: 0;
    padding: 0 0 13px 0;
  }
    
  .album:last-child {
    padding: 0 0 12px 0;
  } 
    
  .album img {
    margin: 0 13px 18px 0;
  }
    
  .photo_thumb a {
    width: 100px;
  }

}



/* --------------------------------------

  カレンダー

--------------------------------------- */
  
/* -----------------------------------------
PC
----------------------------------------- */


.calendar_header {
  font-size: 16px;
  text-align: center;
}
  
.calendar_header a {
  margin: 0 20px;
  font-size: 14px;
  text-align: center;
  font-weight: normal;
} 
   
.table_calendar th {
  text-align: center;
  font-size: 12px;
  border-bottom: 1px solid #848484;
  padding: 0 0 5px 0;
}
  
.table_calendar th.sun {
  color: #ff3355;
}
      
.table_calendar th.sat {
  color: #0250d0;
}
  
.table_calendar td {
  border-bottom: 1px solid #848484;
  border-left: 1px solid  #848484;
  width: 14%;
  height: 90px;
  text-align: center;
  padding: 0 0 5px 0;
}
      
.table_calendar td img {
  padding: 15px;
}
        
.table_calendar td.sat {
  border-right: 1px solid #848484;
}
      
.table_calendar td p.day {
  line-height: 14px;
  margin: 10px 10px 0;
  padding: 0;
  text-align: left;
  vertical-align: top;
}
      
.table_calendar td.sun p.day {
  color: #ff3355;
}
        
.table_calendar td.sat p.day {
  color: #0250d0;
}

.schedule_area {
  margin: 20px 0 0 0;
}
     
.schedule ul {
  list-style: none;
}
     
.schedule ul li {
  margin: 0 0 10px 0;
  line-height: 20px;
}
      
.schedule_category {
  padding: 5px 7px;
  margin:0 10px 0 0;
  font-size: 10px;
  color: #fff;
  background-color: #ffc612;
}
     
.schedule_detail_body {
  line-height: 20px;
}

.schedule_detail_body a{
  color: #4EC0F2;
}
     
.schedule_detail_body img {
  margin: 0 0 20px 0;
  max-width: 100%;
}




/* -----------------------------------------
タブレット・スマートフォン
----------------------------------------- */

@media screen and (max-width: 1000px) {

  .calendar_area {
    padding-top: 10px;
  }

  .calendar_header {
    font-size: 14px !important;
    margin: 0 0 30px 0;  
  }

  .calendar_header a{
    margin: 0 10px;
    font-size: 12px !important;  
  }

  .table_calendar td {
    height: 60px; 
  }
        
  .table_calendar td img {
    padding: 10px 0 0;
  }

}


/* --------------------------------------

  メニュー

--------------------------------------- */
  
/* -----------------------------------------
PC
----------------------------------------- */

.menu_category {
  color: #3F260D;
}

.menu_photo {
  float: left;
  margin: 0 10px 10px 0;
}

.menu_photo img{
  max-width: 250px;
}

.menu_text img{
  max-width: 100%;
}



/* -----------------------------------------
タブレット
----------------------------------------- */


/* -----------------------------------------
スマートフォン
----------------------------------------- */

@media screen and (max-width: 640px) {

  .menu_photo {
    float: none;
    margin: 0 0 10px;
  }

  .menu_photo img{
    max-width: 100%;
  }

}


/* --------------------------------------

  クーポン

--------------------------------------- */

/* -----------------------------------------
PC
----------------------------------------- */

.coupon_qr {
  float: left;
  margin: 0 10px 0 0;
}

.coupon_image img{
  max-width: 100%;
}


/* -----------------------------------------
スマートフォン
----------------------------------------- */


/* --------------------------------------

  店舗情報

--------------------------------------- */

/* -----------------------------------------
PC
----------------------------------------- */

.map {
  width: 100%;
  margin: 10px auto 30px;
  padding: 0;
}

.detail {
  margin: 0 0 40px 0;
}

.table_detail {
  width: 100%;
}
     
.table_detail th {
  width: 50px;
  text-align: right;
  white-space: nowrap;
  padding: 10px 10px; 
  font-weight: normal; 
  vertical-align: top;
}
      
.table_detail td {
  width: 350px;
  padding: 10px 20px; 
  vertical-align: top;
}

/* -----------------------------------------
タブレット・スマートフォン
----------------------------------------- */

@media screen and (max-width: 1000px) {
  
  .map {
    width: 100%;
    margin: 0 auto 20px;
  }

  .table_detail {
    border-top: 1px solid #d8d8d8;
  }

  .table_detail th {
    float: none;
    text-align: center;
    padding: 10px 10px; 
    border-bottom: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
  }

  .table_detail td {
    width: 350px;
    padding: 10px 10px; 
    vertical-align: top;
    border-bottom: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
  }

}



/* --------------------------------------

  お問い合わせ

--------------------------------------- */
  
/* -----------------------------------------
PC
----------------------------------------- */

.contact_message {
  margin: 0 0 40px 0;
  font-size: 15px;
  line-height: 23px;
}

.contact_area input {
  margin: 5px 5px 0 0;
  padding: 10px;
  height: 25px;
  font-size: 14px;
  vertical-align: middle;
  border: 1px solid #bfbfbf; 
  background: #fafafa;
  width: 70%;
}

.contact_area textarea {
  margin: 5px 0 0 0;  
  padding: 10px;
  font-size: 14px;    
  border: 1px solid #bfbfbf;
  background: #fafafa;  
  vertical-align: middle;
  width: 70%;
  height: 150px;    
}

.contact_area {
  margin-bottom: 20px;
}

.contact_area .button_area {
  text-align: right;
}
  

input.button {
  display: block;
  font-size: 14px;
  color: #fff;
  padding: 10px;
  background: #4EC0F2;
  text-decoration: none;
  width: 170px;
  height: 40px; 
  margin: 50px 0 50px 0;
  cursor: pointer;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.contact_area_wrap input.button:hover {
  opacity: 0.8;
  -moz-opacity: 80;
}
   
input.contact_small {
  width: 250px;
}
  
input.contact_medium {
  width: 378px;
}
  
input.contact_large {
  height: 150px;
  width: 378px;
}

.checkbox {
  display: block;
  clear: both;
  padding: 0 0 5px 0;
}
  
.checkbox input {
  display: inline;
  float: left;
  margin: 0 5px 0 0;
  padding: 5px;
  width: 13px;
  border: none;
}
  
.checkbox label {
  display: block;
  width: 460px;
  float: left;
  margin: 0 0 5px 0;
}

.radio {
  display: block;
  clear: both;
  padding: 5px 0 5px 3px;
}
  
.radio input {
  display: inline;
  float: left;
  margin: 0 5px 0 0;
  padding: 5px;
  width: 13px;
  border: none;
}
  
.radio span {
  display: block;
  width: 460px;
  float: left;
  margin: 0 0 5px 0;
}
  
.personal_info {
  width: 100%;
  margin: 1px 0 0 0;
}
  
.personal_info_txt {
  margin: 8px 0 0 0;     
  font-weight: normal;
  line-height: 160%;
  font-size: 12px; 
}

.requier {
  color: #ff0000;
  margin-left: 5px;
}

/* -----------------------------------------
タブレット・スマートフォン
----------------------------------------- */

@media screen and (max-width: 1000px) {

  .contact_area input {
    padding: 10px 0;  
    width: 100%;
    height: 1em;
  }

  .contact_area textarea { 
    padding: 10px 0;
    width: 100%;   
  }

  input.button {
    padding: 10px 0;
    width: 100%;
    height: 40px;
    display: block;
    font-size: 14px;
    color: #fff;
    background: #4EC0F2;
    text-decoration: none;
    margin: 50px 0 50px 0;
    cursor: pointer;
    border: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }

}



/* --------------------------------------

    予約ページ

--------------------------------------- */
      
/* -----------------------------------------
PC
----------------------------------------- */

.reservation_message {
  margin: 0 0 40px 0;
  font-size: 15px;
  line-height: 23px;
}
  
.reservation_form .reservation_area label {
  margin: 0 0 5px 0;
}
  
.reservation_form .reservation_area input {
  margin: 5px 5px 0 0;
  padding: 10px;
  height: 25px;
  font-size: 14px;
  vertical-align: middle;
  border: 1px solid #cfcfcf; 
  background: #fafafa;  
  width: 70%;
}

.reservation_form .reservation_area span.radio input {
  margin: 1px 5px 0 0;
  padding: 10px;
  height: 20px;
  font-size: 14px;
  vertical-align: middle;
  width: 20px;  
}

.reservation_form .reservation_area textarea {
  margin: 5px 0 0 0;  
  padding: 10px;
  font-size: 14px;    
  vertical-align: middle;
  border: 1px solid #bfbfbf; 
  background: #fafafa;    
  height: 150px;     
}

.reservation_form .reservation_area {
  margin-bottom: 20px;  
}

.reservation_form .reservation_memo {
  width: 70%;
  height: 100px;
}
  
.reservation_area .button_area {
  text-align: left;
}
  
.reservation input.button {
  display: block;
  font-size: 14px;
  color: #fff;
  padding: 10px;
  background: #4EC0F2;
  text-decoration: none;
  width: 170px;
  height: 40px; 
  margin: 50px 0 50px 0;
  cursor: pointer;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.reservation input.button:hover {
  opacity: 0.8;
  -moz-opacity: 80;
}
      
.reservation_form .reservation_small {
  width: 200px;
}
  
.reservation_form .reservation_medium {
  width: 200px;
}
  
.reservation_form .reservation_large {
  height: 200px;
  width: 460px;
}

.reservation_info {
  margin-bottom: 40px;
  font-weight: normal;  
}

.reservation_info .reservation_tel_number {
  font-family: Arial #6a6a6a;
  font-size: 18px;
  padding: 3px 5px 5px 0;
}

.reservation_tel_time {
  padding: 0;
}

.reservation_others {
  margin-bottom: 40px;
}

.reservation_photo img {
  max-width: 700px;
}

.reservation_title {
  font-size: 14px;
}
 
.reservation_body {
/*  padding-bottom: 40px;
  margin-bottom: 30px;*/
}

.reservation_course_body img {  
  width: 700px;
} 
  
.reservation_course_body p {  
  margin: 20px 0;  
}

.pager {
text-align: center;
white-space: nowrap;
padding: 5px 0;
font-size: 12px;
line-height: 16px;
font-family: Arial;
}

.pager a {
  margin: 0 2px;
  padding: 5px 7px;
  color: #3F260D;
  border: solid 1px #4EC0F2;
  background-color: #fff;
  text-decoration: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

/* -----------------------------------------
タブレット・スマートフォン
----------------------------------------- */

@media screen and (max-width: 1000px) {

  .reservation_form .reservation_area input {
    padding: 10px 0; 
    width: 100%;
    height: 1em;
  }

  .reservation_form .reservation_area textarea {
    padding: 10px 0;
    width: 100%;
  }
    
  .reservation input.button {
    width: 100%;
    padding: 10px 0;   
  } 

  .reservation_photo img {
    max-width: 100%;
  }

  .reservation_form .button_area {
    text-align: center;
  }

}



/* --------------------------------------

    予約ページ

--------------------------------------- */
      
/* --------------------------------------

    フリーページ

--------------------------------------- */
      

/* -----------------------------------------
タブレット・スマートフォン
----------------------------------------- */


  .free_area img{
    max-width: 100%;
  }




/* --------------------------------------

  トップに戻るボタン

  --------------------------------------- */

/* -----------------------------------------
PC
----------------------------------------- */

#totop_btn {
  font-size: 40px;
  position: fixed;
  bottom: 70px;
  right: 100px;
}



/* -----------------------------------------
タブレット、スマートフォン
----------------------------------------- */

@media screen and (max-width: 1000px) {

  #totop_btn {
    display: none;
  }

  #totop_btn_sp {
    font-size: 50px;
  }

}



/* --------------------------------------

  フッター

--------------------------------------- */

/* -----------------------------------------
PC
----------------------------------------- */

#footer_inner {
  width: 960px;
  margin: 0 auto;
}

#totop_btn_sp {
  display: none;
}

.shop_title_footer {
  margin: 0 0 30px 0;
}

.copyright a {
  color: #fff !important;
}

.powered_inner {
  width: 100%;
}

.powered_rss {
  text-align: center;
  width: 100%;
}

.powered a {
  color: #fff !important;
}

.shop_rss {
  margin: 4px 0 0 5px;
}

.shop_name_sp {
  display: none;
}


.shop_tel_sp {
  display: none;
}

.navi_footer {
  text-align: center;
  width: 100%;
  display: block;
}

.navi_inner {
  width: 990px;
  margin: 0 auto;
}

.navi_footer li{
  padding: 10px 5px;
  text-align: center;
  display: inline-block;
}

.navi_icon_footer {
  margin: 0 3px;
}


/* -----------------------------------------
タブレット
----------------------------------------- */

@media screen and (max-width: 1000px) {

  #footer_inner {
    width: 100%;
    margin: 0 auto;
  }

  #totop_btn_sp {
  display: block;
  }

  .navi_footer {
    display: none;
  }

  .site_logo_footer {
    display: none;
  }

  .site_logo_small img{
    width: 230px;
  }

  .shop_name_sp {
    display: block;
  }

  .shop_tel_sp {
    display: block;
  }

  .shop_tel_sp i{
    vertical-align: middle;
    font-size: 18px;
  }

}


/* -----------------------------------------
スマートフォン
----------------------------------------- */

@media screen and (max-width: 640px) {
  
  #footer_inner {
    width: 95%;
    margin: 0 auto;
  }
  
  .navi_footer {
    display: none;
  }

  .site_logo_footer {
    display: none;
  }

  .shop_name_sp {
    display: block;
  }

  .shop_tel_sp {
    display: block;
  }

}

/* --------------------------------------
  colorbox
--------------------------------------- */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff;}
#colorbox{outline:0;}
#cboxContent{margin-top:32px; overflow:visible;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{padding:1px;}
#cboxLoadingGraphic{background:url(/img/theme_simple2/loading.gif) no-repeat center center;}
#cboxLoadingOverlay{background:#000;}
#cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(/img/theme_simple2/controls.png) no-repeat 0 0;}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxPrevious{background-position:0px 0px; right:44px;}
#cboxPrevious:hover{background-position:0px -25px;}
#cboxNext{background-position:-25px 0px; right:22px;}
#cboxNext:hover{background-position:-25px -25px;}
#cboxClose{background-position:-50px 0px; right:0;}
#cboxClose:hover{background-position:-50px -25px;}
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}



