/*-----------------------------------------------------------------------------*/
#summer_night_yoga,
#panorama_yoga,
#balance_ball,
#pilates_night {
  margin: 0px 0 0 20px;
  padding: 0px;

  float: none;
  clear: both;
  border: 20px solid #333;

  background: #fff;
  text-align: left;
}

#summer_night_yoga div.tit_img,
#panorama_yoga div.tit_img,
#balance_ball div.tit_img,
#pilates_night div.tit_img {
  margin: 0px 0px 0;
  padding: 0px 0px 20px;
  background: #333;
}

#summer_night_yoga table,
#panorama_yoga table,
#balance_ball table,
#pilates_night table {
  margin: 10px;
  clear: both;
  float: none;
}

#summer_night_yoga table table,
#panorama_yoga table table,
#balance_ball table table,
#pilates_night table table {
  margin: 0;
}

#summer_night_yoga td.tit_w,
#panorama_yoga td.tit_w,
#balance_ball td.tit_w {
  border: 1px solid #cc9596;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  background: #f0dfdf;
}


#pilates_night td.tit_w {
  border: 1px solid #d95097;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  background: #fbeff5;
}

#summer_night_yoga a,
#panorama_yoga a,
#balance_ball a {
  color: #cc9596;
}

#pilates_night a {
  color: #d95097;
}

#summer_night_yoga a:hover,
#panorama_yoga a:hover,
#balance_ball a:hover,
#pilates_night a:hover {
  color: #ff6600;
  text-decoration: underline
}


/*-----------------------------------------------------------------------------*/
.nightrun_koji {
  margin: 0 auto;
  text-align: center;
}

.nightrun_koji a {
  border: 1px solid #999;
  padding: 0.8em 0;
  display: block;
  background: -moz-linear-gradient(top, #ffffff 0%, #ededed 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ededed));
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1, GradientType=0, StartColorStr='#ffffffff', EndColorStr='#ffededed');
}

.nightrun_koji a:hover {
  background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f6f6f6));
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1, GradientType=0, StartColorStr='#ffffffff', EndColorStr='#fff6f6f6');

}

/*-----------------------------------------------------------------------------*/

#sports_menu_sns {
  margin: 0;
  padding: 8px 0;
  border: 1px solid #448c4e;
  border-bottom: 0;
  text-align: center;
}

#sports16_menu_sns {
  margin: 0;
  padding: 8px 0;
  border: 1px solid #ea6094;
  border-bottom: 0;
  text-align: center;
}


#sports_menu_sns table,
#sports16_menu_sns table {
  margin: 0 0 0 auto;
}


#sports_menu {
  margin: 0px auto 0;
  padding: 0px;
  zoom: 100%;
  width: 848px;
  border: 1px solid #448c4e;
  border-bottom: 0;
  float: none;
  clear: both;

}

#sports_menu ul {
  margin: 0px auto 0;
  list-style: none;
  margin: 0px;
  padding: 0px;
  zoom: 100%;
  padding: 20px 10px;

}


#sports16_menu {
  margin: 0px auto 0;
  border: 1px solid #ea6094;
  border-bottom: 0;
  width: 850px;
  zoom: 100%;
  background: url(img/sports16/img_12.png);
}

#sports16_menu ul {
  margin: 0;
  padding: 0 0 20px;
  zoom: 100%;
  list-style: none;
}

#sports16_menu ul li {
  margin: 20px 0 0 20px;
  float: left;
  width: 254px;
}

#sports16_menu ul li a {
  margin: 0;
  padding: 0.8em 0 0.6em;
  display: block;
  color: #fff;
  text-align: center;
}

#sports16_menu ul li a#zu {
  border: 1px solid #ec6d4e;
  background: #ec6d4e;
}

#sports16_menu ul li a#zu:hover {
  background: #f7bba2;
  color: #111;
}

#sports16_menu ul li a#st {
  border: 1px solid #8fc31f;
  background: #8fc31f;
}

#sports16_menu ul li a#st:hover {
  background: #cde29a;
  color: #111;
}

#sports16_menu ul li a#ej {
  background: #00afec;
  border: 1px solid #00afec;
}

#sports16_menu ul li a#ej:hover {
  background: #9fd9f6;
  color: #111;
}



#sports_menu ul li {
  margin: 0px 0 0 10px;
  float: left;
  width: 260px;
  display: block;
}

#sports_menu ul li a {
  margin: 0;
  display: block;
  background: #3fb266;
  padding: 12px 0 10px;
  text-align: center;
  top: 0px;
  color: #fff;
}

#sports_menu ul li a:hover {
  background: #4a964a;
  color: #FFF;
}


#sports_v {
  margin: 0px;
  border: 1px solid #448c4e;
  padding: 0px;
  text-align: center;
}

#sports16_v {
  margin: 0px;
  padding: 0px;
  border: 1px solid #ea6094;
  text-align: center;
}

#sports_v #p_01 {
  margin: 0px auto 0;
  padding: 30px 15px;
  border-top: 1px solid #448c4e;
  text-align: center;
}

#sports16_v #p_01 {
  margin: 0px auto 0;
  padding: 30px 0px;
  border-top: 1px solid #ea6094;
  text-align: center;
}

#sports_v #p_02 {
  padding: 15px;
  border-top: 1px solid #448c4e;
  text-align: center;
}

#sports16_v #p_02 {
  padding: 15px;
  border-top: 1px solid #ea6094;
  text-align: center;
  background: url(img/sports15/img_14.png) center top repeat-y;
  background-size: 850px;
}


#sports_v #p_02 div {
  background: url(img/sports15/img_14.png) center top repeat-y;
  text-align: center;
  padding: 25px 0;

}

#sports_v #p_03 {
  border-top: 1px solid #448c4e;
  padding: 15px;
  text-align: center;
}

#sports16_v #p_03 {
  border-top: 1px solid #ea6094;
  padding: 15px;
  text-align: center;
  background: #faf8d9;

}


#sports_v #p_03 div {
  margin: 0 auto;
  padding: 25px 0;
  text-align: center;
  background: #faf8d9;
}

#sports_v #p_04 {
  border-top: 1px solid #448c4e;
  padding: 15px;
  text-align: center;
}

#sports16_v #p_04 {
  border-top: 1px solid #ea6094;
  padding: 15px;
  text-align: center;
}



#sports_v #p_04 div {
  margin: 0 auto;
  padding: 25px 0;
  text-align: center;
  background: #faead9;
}




#sports_v .footer {
  margin: 0 auto 0;
  padding: 20px 20px;
  border-top: 1px solid #448c4e;
  text-align: left;
  background: #deeaf6;
}

#sports16_v .car {
  margin: 0 auto 0;
  padding: 20px 20px;
  border-top: 1px solid #ea6094;
  text-align: left;
}

#sports16_v .footer {
  margin: 0 auto 0;
  padding: 20px;
  border-top: 1px solid #ea6094;
  text-align: left;
  background: url(img/sports16/img_12.png);
}

#sports_v .footer div.asia a {
  margin: 5px 0 0 10px;
  float: right;
  padding: 5px;
  border: 1px solid #deeaf6;
  display: block;
  width: 232px;
  background: #fff;
}

#sports16_v .footer div.asia {
  margin: 15px 0 0 10px;
  float: right;
  padding: 5px;
  border: 1px solid #deeaf6;
  display: block;
  width: 206px;
  background: #fff;
}

#sports_v .footer div.asia a:hover {
  border: 1px solid #357eaf;
  background: #FFF;
}

.footer ul {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.footer ul li {
  margin: 0px;
  padding: 0;
}

.footer ul li p {
  margin: 0;
  padding: 0 0 0 1em;
  text-indent: -1em;
}


#sports_v .att {
  margin: 0 0;
  border-top: 1px solid #448c4e;
  padding: 13px 20px 10px;
  text-align: left;
  background: #deeaf6;
}



#sports_v #container {
  margin: 0 auto 0;
  padding: 20px;
  border-top: 1px solid #448c4e;
}


/*--------------------*/
#sports17_menu_sns {
  margin: 0;
  padding: 8px 0;
  text-align: right;
}

#sports17_menu_sns table {
  margin: 0 0 0 auto;
}

#sports17 {
  background: url(img/sports17/back_grd.png);
  background-size: 100% 100%;
  padding-bottom: 20px;
}

#sports17_menu {
  margin: 0px auto 0;
  border-bottom: 1px dotted #ea6094;

}

#sports17_menu ul {
  margin: 0;
  padding: 0 0 20px;
  list-style: none;
}

#sports17_menu ul li {
  margin: 20px 0 0 3%;
  float: left;
  width: 29.5%;
}

#sports17_menu ul li a {
  margin: 0;
  padding: 0.8em 0 0.6em;
  display: block;
  color: #fff;
  text-align: center;
}

#sports17_menu ul li a#zu {
  border: 1px solid #ea6094;
  background: #ea6094;
}

#sports17_menu ul li a#zu:hover {
  background: #fad2e4;
  color: #111;
}

#sports17_menu ul li a#st {
  border: 1px solid #ef8223;
  background: #ef8223;
}

#sports17_menu ul li a#st:hover {
  background: #f9cda7;
  color: #111;
}

#sports17_menu ul li a#ej {
  background: #8ec224;
  border: 1px solid #8ec224;
}

#sports17_menu ul li a#ej:hover {
  background: #d2e7a7;
  color: #111;
}

#sports17_v {
  margin: 20px 20px 0;
  padding: 20px 0 10px;
  background: url(img/sports17/back_2.png) center top no-repeat;
  text-align: center;
}

#sports17 #p_01 {
  margin: 20px 20px 0;
  padding: 30px 0 10px;
  background: url(../img/bgi_white75.png);
  text-align: center;
}

#sports17 #p_01 img:nth-of-type(2) {
  margin: 15px auto 0;
}

#sports17 #p_02 {
  margin: 20px 0px 0;
  padding: 1em 0;
  background: url(img/sports17/back_g.png);
  text-align: center;
}

#sports17 #p_02 img:nth-of-type(2) {
  margin: 1em auto 0;
}

#sports17 #p_02 img:nth-of-type(3) {
  margin: 1em auto 0;
}


#sports17 #p_03 {
  margin: 0px 0px 0;
  padding: 25px 0 20px;
  background: url(img/sports17/back_y.png);
  text-align: center;
}

#sports17 #p_03 img:nth-of-type(2) {
  margin: 1.2em auto 0;
}

#sports17 #p_03 img:nth-of-type(3) {
  margin: 1.2em auto 0;
}

#sports17 #p_04 {
  margin: 20px 20px 0;
  padding: 25px;
  background: url(../img/bgi_white75.png);
  text-align: left;
}

#sports17 #p_04 div.line {
  margin: 1em auto 0;
  border-top: 1px dotted #999;
  padding: 1em 0 0;
}


#sports17 #p_05 {
  margin: 20px 30px 0;
}


#sports17 #p_05 p {
  margin: 1em 0 0;
}


/*-----------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------*/

#tankentai {
  margin: 0 0 0 20px;
  padding: 0 0 0 0px;
  width: 830px;
  float: none;
  clear: both;

}

#tankentai dl.bosyu {
  margin: 40px 0 0;
  padding: 0;
}

#tankentai dl.bosyu dt {
  margin: 15px 0 0;
  padding: 3px 0 5px 50px;
  background: url(img/tankentai/bird.png) left center no-repeat;
  color: #814235;
}

#tankentai dl.bosyu dd {
  margin: 0px 0 0 45px;
  padding: 10px 0 0 5px;
  border-top: 1px dashed #814235;
}

#tankentai p.phot {
  margin: 3px 0 0 20px;
  padding: 0;

}

/*-----------------------------------------------------------------------------*/

#birdwatching {
  margin: 0 0 0 20px;
  padding: 0 0 0 0px;
  width: 830px;
  float: none;
  clear: both;

}

#birdwatching dl.bosyu {
  margin: 40px 0 0;
  padding: 0;
}

#birdwatching dl.bosyu dt {
  margin: 1.5em 0 0;
  padding: 3px 0 0.3em 5px;
  color: #006837;
  background: url(img/birdwatching/back.png) center 1.5em repeat-x;
  float: none;
  clear: both;
}

#birdwatching dl.bosyu dd {
  margin: 0px 0 0 0;
  padding: 10px 0 0 5px;

}

#birdwatching dl.bosyu dd .map {
  margin: 0 0 0 1em;
  padding: 5px;
  float: right;
  width: 330px;
  border: 1px solid #999;
}

#birdwatching dl.bosyu dd .map img {
  width: 100%;
}

#birdwatching p.phot {
  margin: 3px 0 0 20px;
  padding: 0;

}



/*-----------------------------------------------------------------------------*/

ul.premier12_ul {
  margin: 0.5em 0 0;
  padding: 0;
}

ul.premier12_ul li {
  margin: 0.2em 0 0;
  list-style: none;
}

ul.premier12_ul li p {
  margin: 0;
}


/*-----------------------------------------------------------------------------*/

p.traning_free_nr {
  margin: 15px 0 0;
  padding: 0;
}

p.traning_free_nr a {
  margin: 0px 5px 0;
  padding: 0.5em 0;
  display: block;
  background: #519c58;
  color: #FFF;

}

p.traning_free_nr a:hover {
  margin: 5px 5px 0;
  padding: 0.5em 0;
  display: block;
  background: #8bc18e;
  color: #fff;
  text-decoration: none;

}



/*-----------------------------------------------------------------------------running_walking2016*/
#running_walking2016,
#running_walking2016 ul {
  margin: 0;
  padding: 0;
}

#running_walking2016 ul {
  list-style: none;
}

#running_walking2016 div {
  margin: 25px 0 0;
  border: 8px solid #dab643;
}

#running_walking2016 table div {
  margin: 0;
  padding: 0;
  border: 0;
}

#running_walking2016 div#tit {
  margin: 0;
  background: url(img/running_walking2016/tit_back.jpg) center center no-repeat;
  text-align: center;
  border: none;
}

#running_walking2016 div#tit div#tit2 {
  margin: 0;
  padding: 20px 0 15px;
  border: none;
  background: url(img/running_walking2016/tit_back2.png) center center no-repeat;
  text-align: center;
}

#running_walking2016 div#zu {
  padding-top: 5px;
  background: #fbf8ec;
  text-align: center;
}

#running_walking2016 div#map {
  padding: 25px;
  background: #f8f0d9;
  text-align: center;
}

#running_walking2016 div#at {
  padding: 25px;
  background: #fff;
  text-align: left;
}

#running_walking2016 ul li span.c_gl {
  color: #dab643;
}

#running_walking2016 ul li p {
  margin: 0;
}

/*-----------------------------------------------------------------------------running_walking2016*/
#running_walking2017 {
  margin: 0 0 0 20px;
  padding: 0;
}

#running_walking2017 > div {
  margin: 25px 0 0;
  padding: 0;
}

#running_walking2017 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#running_walking2017 table {
  margin: 0;
  padding: 0;
  border: 0;
}

#running_walking2017 div.sns_area {
  margin: 0;
  padding: 10px 0;
  background: url(img/running_walking2017/img_01.png) center top no-repeat;
}

#running_walking2017 div.sns_area table,
#running_walking2017 div.sns_area table td {
  margin: 0;
  padding: 0px 0;
  height: auto;
}

#running_walking2017 div.sns_area .fb-share-button fb_iframe_widget {
  margin-top: 0;
  padding-top: 0;
  top: 0;
}


#running_walking2017 div.txt_area {
  margin: 0;
  padding: 20px 20px 30px;
  background: url(img/running_walking2017/img_04.png) center top no-repeat;
  background-size: 100% 100%;
}


#running_walking2017 div.txt_area div.map {
  padding: 20px 0;
  background: url(../img/bgi_white90.png);
  text-align: center;
}


#running_walking2017 div.txt_area div.at p:first-letter {
  color: #3ab483;

}





/*-----------------------------------------------------------------------------*/

#cs_gogogo table.vs td {
  padding: 0.3em;
  border-bottom: 1px dotted #D7000F;
}




/*-----------------------------------------------------------------------------*/

#consa16,
#consa17 {
  margin: 0;
  padding: 20px;
  background: url(img/consa16/back.gif) top center repeat-y;
  width: 810px;
}


#consa18 {
  margin: 0;
  background: url(img/consa18/back.gif) top center repeat-y;
  background-size: 100%;
}

#consa18 > div {
  background: url(img/consa18/back2.png) top center;
  padding: 20px;
}





#consa16 div.waku,
#consa17 div.waku {
  margin: 15px auto 0;
  padding: 20px;
  border: 5px solid #530000;
  background: url(../img/bgi_white90.png);
}

#consa18 div.waku {
  margin: 15px auto 0;
  padding: 20px;
  border: 5px solid #aa5c11;
  background: url(../img/bgi_white90.png);
}

#consa16 div.waku:first-child,
#consa17 div.waku:first-child,
#consa18 div.waku:first-child {
  margin: 0 auto;
  zoom: 100%;
}

#consa16 div.waku p,
#consa17 div.waku p,
#consa18 div.waku p {
  margin: 0;
  padding: 0;
}

#consa16 div.waku p.consa16_name,
#consa17 div.waku p.consa16_name,
#consa18 div.waku p.consa18_name {
  padding: 0px 10px 0;
  color: #d7000f;
}

#consa16 div.waku p.consa16_price,
#consa17 div.waku p.consa16_price,
#consa18 div.waku p.consa18_price {
  padding: 0px 10px 0;
  color: #000;
}

#consa16 div.waku div.consa16_place,
#consa17 div.waku div.consa16_place,
#consa18 div.waku div.consa18_place {
  margin: 5px 0 0;
  padding: 10px;
  border-top: 1px dashed #999;
}

#consa16 div.waku div.consa16_place img,
#consa17 div.waku div.consa16_place img,
#consa18 div.waku div.consa18_place img {
  margin: 0 1em 0 0;
  vertical-align: middle;
}

#consa16 div.waku div.consa16_place span,
#consa17 div.waku div.consa16_place span,
#consa18 div.waku div.consa18_place span {
  color: #d7000f;
}

#consa16 div.waku div.consa16_txt,
#consa17 div.waku div.consa16_txt,
#consa18 div.waku div.consa18_txt {
  margin: 0 0;
  padding: 10px 14px 10px 10px;
  border-top: 1px dashed #999;
}

#consa16 div.waku div.consa16_txtpl,
#consa17 div.waku div.consa16_txtpl,
#consa18 div.waku div.consa18_txtpl {
  margin: 0 0;
  padding: 13px 14px 13px 75px;
  border-top: 1px dashed #999;
}


#consa16 div.fla,
#consa17 div.fla,
#consa18 div.fla {
  margin: 1em 0 0;
}


#consa16 div.fla a,
#consa17 div.fla a,
#consa18 div.fla a {
  margin: 0 0 0 18px;
  padding: 0.9em 0 0.7em;
  border: 1px solid #d7000f;
  background: #fff;
  display: block;
  width: 15em;
  float: left;
}

#consa16 .fla a:hover,
#consa17 .fla a:hover,
#consa18 .fla a:hover {
  background: #FFE9EB;
  color: #333;
}

/*-----------------------------------------------------------------------------*/

#cs_newmenu {
  margin: 20px auto 0;
  padding: 20px;
  background: url(img/consa16/back.gif) top center repeat-y;
  width: 810px;
}

#cs_newmenu div.waku {
  margin: 15px auto 0;
  padding: 20px;
  border: 5px solid #530000;
  background: url(../img/bgi_white90.png);
}

#cs_newmenu div.waku:first-child {
  margin: 0 auto;
  zoom: 100%;
}

#cs_newmenu div.waku p {
  margin: 0;
  padding: 0;
}


#cs_newmenu div.waku p.consa16_name {
  padding: 0px 10px 0;
  color: #d7000f;
}

#cs_newmenu div.waku p.consa16_price {
  border-top: 1px dashed #999;
  padding: 10px 0px 0;
}


#cs_newmenu div.waku div.consa16_place {
  margin: 5px 0 0;
  padding: 10px 0 0 10px;
  border-top: 1px dashed #999;
}

#cs_newmenu div.waku div.consa16_place img {
  margin: 0 0 0;
  vertical-align: middle;
  float: left;
}

#cs_newmenu div.waku div.consa16_place span {
  color: #d7000f;
}

#cs_newmenu div.waku div.consa16_place p {
  margin: 0 0 0 85px;
  line-height: 1.3em;
}


#cs_newmenu div.waku div.consa16_txt {
  margin: 1.1em 0 0;
}

#cs_newmenu div.waku div.consa16_txtpl {
  margin: 0 0;
  padding: 13px 14px 13px 75px;
  border-top: 1px dashed #999;
}


/*-----------------------------------------------------------------------------*/



#fs16 {
  margin: 0 0 0 20px;
  background: url(img/fs16/back.png);
  padding: 20px;
  width: 790px;
  border: 1px solid #ccc;

}


#fs16 > div {
  margin: 20px 0 0;
  border: 5px solid #000;
  background: #c8b78c;
  padding: 5px;
}

#fs16 > div > table {
  border: 10px solid #fff;
  background: #FFF;
}

#fs16 > div > table td.img_area {}

#fs16 > div > table td.img_area a img {
  border: 0;
}

#fs16 > div > table td.txt_area {
  padding: 0 0 0 10px;
}

#fs16 > div > table td.txt_area table {
  background: #000;
  color: #FFF;
  font-weight: bold;
}

#fs16 > div > table td.txt_area table td.itemname {
  padding: 8px 0px 6px 15px;
}

#fs16 > div > table td.txt_area table td.itemprice {
  padding: 7px 15px 5px 0px;
}


#fs16 > div > table td.txt_area table td.itemname span {
  color: #ffe67a;
}

#fs16 > div > table td.txt_area p.shop_area {
  margin: 5px 0 0;
  padding: 10px;
  border-bottom: 1px dashed #999;
}

#fs16 > div > table td.txt_area p.shop_area span {
  color: #0051A4;
}


#fs16 > div > table td.txt_area p.itemtxt {
  margin: 5px 0 0;
  padding: 10px;
}

#fs16 > div > table td.txt_area p.itemtxt span {
  color: #0051A4;
}

#fs16 div.fla {
  margin: 1em 0 0;
}

#fs16 div.fla a {
  margin: 0 0 0 23px;
  padding: 0.9em 0 0.7em;
  background: #FFF;
  display: block;
  width: 15em;
  float: left;
}

#fs16 .fla a:hover {
  background: #fffae7;
}

/*-*/

#fs17 {
  margin: 0 0 0 20px;
  background: url(img/fs17/back.png);
  padding: 20px;
  width: 790px;
  border: 1px solid #ccc;

}


#fs17 > div {
  margin: 20px 0 0;
  border: 5px solid #000;
  background: #c8b78c;
  padding: 5px;
}

#fs17 > div > table {
  border: 10px solid #fff;
  background: #FFF;
}


#fs17 > div > table td.img_area img {
  border: 0;
  width: 330px;
}

#fs17 > div > table td.img_area img.otani {
  border: 0;
  width: 450px;
}


#fs17 > div > table td.txt_area {
  padding: 0 0 0 10px;
}

#fs17 > div > table td.txt_area table {
  background: #000;
  color: #FFF;
  font-weight: bold;
}

#fs17 > div > table td.txt_area table td.itemname {
  padding: 8px 0px 6px 15px;
}

#fs17 > div > table td.txt_area table td.itemprice {
  padding: 7px 15px 5px 0px;
}


#fs17 > div > table td.txt_area table td.itemname span {
  color: #ffe67a;
}

#fs17 > div > table td.txt_area p.shop_area {
  margin: 5px 0 0;
  padding: 10px;
  border-bottom: 1px dashed #999;
}

#fs17 > div > table td.txt_area p.shop_area span {
  color: #0051A4;
}


#fs17 > div > table td.txt_area p.itemtxt {
  margin: 5px 0 0;
  padding: 10px;
}

#fs17 > div > table td.txt_area p.itemtxt span {
  color: #0051A4;
}

#fs17 div.fla {
  margin: 1em 0 0;
}

#fs17 div.fla a {
  margin: 0 0 0 23px;
  padding: 0.9em 0 0.7em;
  background: #FFF;
  display: block;
  width: 15em;
  float: left;
}

#fs17 .fla a:hover {
  background: #fffae7;
}

/*-----------------------------------------------------------------------------*/
#fs18 {
  margin: 0 0 0 20px;
  background: url(img/fs17/back2.png);
  background-size: 100% 100%;
  border: 1px solid #ccc;
}

#fs18 > div {
  margin: 00px 0 0;
  background: url(img/fs17/back.png);
  padding: 20px;
  width: 790px;
}

#fs18 > div > div {
  margin: 20px auto 0;
  border: 5px solid #000;
  padding: 5px;
  background: #c8b78c;
}

#fs18 > div > div:nth-of-type(1) {
  margin-top: 0;
}


#fs18 > div > div > table {
  border: 10px solid #fff;
  background: #FFF;
}


#fs18 > div > div > table td.img_area img {
  border: 0;
  width: 330px;
}

#fs18 > div > div > table td.img_area img.otani {
  border: 0;
  width: 450px;
}


#fs18 > div > div > table td.txt_area {
  padding: 0 0 0 10px;
}

#fs18 > div > div > table td.txt_area table {
  background: #000;
  color: #FFF;
  font-weight: bold;
}

#fs18 > div > div > table td.txt_area table td.itemname {
  padding: 8px 0px 6px 15px;
}

#fs18 > div > div > table td.txt_area table td.itemprice {
  padding: 7px 15px 5px 0px;
}


#fs18 > div > div > table td.txt_area table td.itemname span {
  color: #ffe67a;
}

#fs18 > div > div > table td.txt_area p.shop_area {
  margin: 5px 0 0;
  padding: 10px;
  border-bottom: 1px dashed #999;
}


#fs18 > div > div > table td.txt_area p.shop_area .mos {
  margin: 5px 0 0;
  width: 40px;
}

#fs18 > div > div > table td.txt_area p.shop_area .lionice,
#fs18 > div > div > table td.txt_area p.shop_area .lioncafe {
  width: 40px;
}


#fs18 > div > div > table td.txt_area p.shop_area span {
  color: #0051A4;
}


#fs18 > div > div > table td.txt_area p.itemtxt {
  margin: 5px 0 0;
  padding: 10px;
}

#fs18 > div > div > table td.txt_area p.itemtxt span {
  color: #0051A4;
}

#fs18 div.fla {
  margin: 1em 0 0;
}

#fs18 div.fla a {
  margin: 0 0 0 23px;
  padding: 0.9em 0 0.7em;
  background: #FFF;
  display: block;
  width: 15em;
  float: left;
}

#fs18 .fla a:hover {
  background: #fffae7;
}

/*-----------------------------------------------------------------------------*/
.fs19 {
  margin: 0 0 0 20px;
  background: url(img/fs17/back2.png);
  background-size: 100% 100%;
  border: 1px solid #ccc;
}

.fs19 > div {
  margin: 00px 0 0;
  background: url(img/fs17/back.png);
  padding: 20px;
  width: 790px;
}

.fs19 > div > div {
  margin: 20px auto 0;
  border: 5px solid #000;
  padding: 5px;
  background: #c8b78c;
}

.fs19 > div > div:nth-of-type(1) {
  margin-top: 0;
}


.fs19 > div > div > table {
  border: 10px solid #fff;
  background: #FFF;
}


.fs19 > div > div > table td.img_area img {
  border: 0;
  width: 330px;
}

.fs19 > div > div > table td.img_area img.otani {
  border: 0;
  width: 450px;
}


.fs19 > div > div > table td.txt_area {
  padding: 0 0 0 10px;
}

.fs19 > div > div > table td.txt_area table {
  background: #000;
  color: #FFF;
  font-weight: bold;
}

.fs19 > div > div > table td.txt_area table td.itemname {
  padding: 8px 0px 6px 15px;
}

.fs19 > div > div > table td.txt_area table td.itemprice {
  padding: 7px 15px 5px 0px;
}


.fs19 > div > div > table td.txt_area table td.itemname span {
  color: #ffe67a;
}

.fs19 > div > div > table td.txt_area p.shop_area {
  margin: 5px 0 0;
  padding: 10px;
  border-bottom: 1px dashed #999;
}


.fs19 > div > div > table td.txt_area p.shop_area .mos {
  margin: 5px 0 0;
  width: 40px;
}

.fs19 > div > div > table td.txt_area p.shop_area .lionice,
.fs19 > div > div > table td.txt_area p.shop_area .lioncafe {
  width: 40px;
}


.fs19 > div > div > table td.txt_area p.shop_area span {
  color: #0051A4;
}


.fs19 > div > div > table td.txt_area p.itemtxt {
  margin: 5px 0 0;
  padding: 10px;
}

.fs19 > div > div > table td.txt_area p.itemtxt span {
  color: #0051A4;
}

.fs19 div.fla {
  margin: 1em 0 0;
}

.fs19 div.fla a {
  margin: 0 1.666% 0;
  padding: 0.9em 0 0.7em;
  background: #FFF;
  display: block;
  width: 30%;
  float: left;
}

.fs19 .fla a:hover {
  background: #fffae7;
}

/*-----------------------------------------------------------------------------*/
.fs21 {
  margin: 0 0 0 20px;
  background: url(img/fs21/back2.png);
  background-repeat: repeat;
  border: 1px solid #ccc;
}


.fs21 > div {
  margin: 0;
  background: url(img/fs17/back.png);
  padding: 20px;
  width: 790px;
}

.fs21 > div > div {
  margin: 20px auto 0;
  border: 5px solid #000;
  padding: 5px;
  background: #c8b78c;
}

.fs21 > div > div:nth-of-type(1) {
  margin-top: 0;
}


.fs21 > div > div > table {
  border: 10px solid #fff;
  background: #FFF;
}


.fs21 > div > div > table td.img_area img {
  border: 0;
  width: 330px;
}

.fs21 > div > div > table td.img_area img.otani {
  border: 0;
  width: 450px;
}


.fs21 > div > div > table td.txt_area {
  padding: 0 0 0 10px;
}

.fs21 > div > div > table td.txt_area table {
  background: #000;
  color: #FFF;
  font-weight: bold;
}

.fs21 > div > div > table td.txt_area table td.itemname {
  padding: 8px 0px 6px 15px;
  font-size:1.25em;
    line-height: 1.3em;
    max-height: 100%;
}

.fs21 > div > div > table td.txt_area table td.itemprice {
  padding: 7px 15px 5px 0px;
}


.fs21 > div > div > table td.txt_area table td.itemname span {
  color: #ffe67a;
}

.fs21 > div > div > table td.txt_area p.shop_area {
  margin: 5px 0 0;
  padding: 10px;
  border-bottom: 1px dashed #999;
}


.fs21 > div > div > table td.txt_area p.shop_area .mos {
  margin: 5px 0 0;
  width: 40px;
}

.fs21 > div > div > table td.txt_area p.shop_area .lionice,
.fs21 > div > div > table td.txt_area p.shop_area .lioncafe {
  width: 40px;
}


.fs21 > div > div > table td.txt_area p.shop_area span {
  color: #0051A4;
}


.fs21 > div > div > table td.txt_area p.itemtxt {
  margin: 5px 0 0;
  padding: 10px;
  font-size: 1.1em;
  line-height: 1.5;
}

.fs21 > div > div > table td.txt_area p.itemtxt span {
  color: #0051A4;
}

.fs21 div.fla {
  margin: 1em 0 0;
}
/*--
.fs21 div.fla a {
  margin: 0 1.666% 0;
  padding: 0.9em 0 0.7em;
  background: #FFF;
  display: block;
  width: 30%;
  float: left;
}

.fs21 .fla a:hover {
  background: #fffae7;
}
---*/

.fs21 > div > div > table td.txt_area table td.itemname span.drink_sub {
  color:#fff;
  font-size:0.8em;
}

.fs21 div.fla a {
    margin: 0 0 0 18px;
    padding: 0.9em 0 0.7em;
    border: 1px solid #005ba4;
    background: #fff;
    display: block;
    width: 15em;
    float: left;
}

.fs21 div.fla a:hover {
  background: #fffae7;
}

/*-------------------------

#fs_cup_s{

margin:10px 0 0 20px;

padding:0px;

background:url(../news/img/fs18/back2.png);

background-size: 100% 100%;

text-align:center;

}



#fs_cup_s>div{

margin:0px;

padding:15px;

background:url(../news/img/fs18/back.png);

}

#fs_cup_s>div>table{

margin:0 auto 0;

background:#000;

}



#fs_cup_s .htd{

border:4px solid #c8b78c;

padding:0.7em 0;

background:#fff;

text-align:center;

vertical-align:top;

width:33%;

}
-------------------------*/



/*----

#fs_cup_s,
#fs_cup_l {
  width: 830px;
  margin: 10px 0 0 20px;

  padding: 0px;

  background: url(../news/img/fs18/back2.png);

  background-size: 100% 100%;

  text-align: center;

}

#fs_cup_s > div,
#fs_cup_l > div {

  margin: 0px;

  padding: 15px;
  box-sizing: border-box;
  background: url(../news/img/fs18/back.png);

}

-----*/


#fs_cup_s,
#fs_cup_l {
  width: 830px;
  margin: 10px 0 0 20px;
  padding: 0px;
  background: url(../news/img/fs21/back2.png);
  text-align: center;

}




#fs_cup_s > div,
#fs_cup_l > div {

  margin: 0px;
  padding: 15px;
  box-sizing: border-box;
  background: url(../news/img/fs17/back.png);
  background-position: center;
}


#fs_cup_s .price,
#fs_cup_l .price {

  margin: 0em 0 0;

  border: 4px solid #000;

  padding: 0px;

  background: #fff;

}


#fs_cup_s .price p,
#fs_cup_l .price p {

  margin: 0;

  padding: 0.6em 0 0.4em;

  border: 4px solid #c8b78c;

}

#fs_cup_s .flex,
#fs_cup_l .flex {
  margin: 1em auto 0;
  background: #000;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

#fs_cup_s .flex > div,
#fs_cup_l .flex > div {






  text-align: center;

  width: 33.3333%;
  box-sizing: border-box;
}
/*--
#fs_cup_s .flex > div > div,
#fs_cup_l .flex > div > div {
  margin: 4px 2px 0;
  padding: 0.7em 0;
  height: calc(100% - 4px);
  box-sizing: border-box;
  background: #fff;
  border: 4px solid #c8b78c;
}
--*/

#fs_cup_s .flex > div:nth-of-type(3n+1) > div,
#fs_cup_l .flex > div:nth-of-type(3n+1) > div {
  margin-left: 4px
}

#fs_cup_s .flex > div:nth-of-type(3n) > div,
#fs_cup_l .flex > div:nth-of-type(3n) > div,
#fs_cup_l .flex > div:last-of-type(1) > div {
  margin-right: 4px;
}

#fs_cup_s .flex > div:nth-last-of-type(-n+3),
#fs_cup_l .flex > div:nth-last-of-type(-n+2) {
  margin-bottom: 4px;

}

#fs_cup_s .flex .item_name,
#fs_cup_l .flex .item_name {
  margin: 10px auto 0;

  color: #00508E;
}
/*--
#fs_cup_s .flex div img,
#fs_cup_l .flex div img {
  width: 100%;
}
---*/

#fs_cup_s .flex div table,
#fs_cup_l .flex div table {

  margin: 1.1em 10px 0;

  border: 0;

  padding: 0;

}

#fs_cup_s .flex table td,
#fs_cup_l .flex table td {

  padding: 0;

  border: none;

  width: auto;

  text-align: left;

}

#fs_cup_s .flex table td p,
#fs_cup_l .flex table td p {

  text-align: left;

}

#fs_cup_s .flex table td img,
#fs_cup_l .flex table td img {
  width: inherit;
  margin-bottom: 4px;
  margin-right: 4px;
}

#fs_cup_s table,
#fs_cup_l table {

  margin: 1em auto 0;
/*--
  background: #000;
--*/
}


#fs_cup_s table td,
#fs_cup_l table td {
  border: 4px solid #c8b78c;
  padding: 0.7em 0;
  /*--
  background: #fff;
  --*/
  text-align: center;
  vertical-align: top;
  width: 33%;
}


#fs_cup_s table td .item_name,
#fs_cup_l table td .item_name {

  margin: 10px auto 0;

  color: #00508E;

}


#fs_cup_s table td img,
#fs_cup_l table td img {

  width: 100%;

}




#fs_cup_s table td table,
#fs_cup_l table td table {

  margin: 1.1em 10px 0;

  border: 0;

  padding: 0;

}

#fs_cup_s table table td,
#fs_cup_l table table td {

  padding: 0;

  border: none;

  width: auto;

  text-align: left;

}

#fs_cup_s table table td p,
#fs_cup_l table table td p {

  text-align: left;

}


#fs_cup_s .attention,
#fs_cup_l .attention {

  margin: 1.5em auto 0;

  padding: 1.3em 0 1.1em;

  background: #fff;
  text-align: left;
}


#fs_cup_s .attention p,
#fs_cup_l .attention p {

  margin: 0;

  padding: 0;

  text-align: left;

  display: inline-block;

  line-height: 1.5em;

}

#fs_cup_s .bg3 {
  background:url(img/fs21/back3.png);
  background-size: cover;
}

#fs_cup_l .bg4 {
  background:url(img/fs21/back4.png);
  background-size: cover;
}


#fs_cup_s .flex > div > div,
#fs_cup_l .flex > div > div {
  margin: 4px 2px 0;
  height: calc(100% - 4px);
  box-sizing: border-box;
  border: 4px solid #c8b78c;
  padding:10px 0;
}

#zaseki .sq_blue li {
    padding-left: 1.1em;
  margin-left: -1em;
    background: url(../img/sq_blue.png) 0em 0.3em no-repeat #fff;
    background-size: 10px;
  list-style: none;
}

/*-------------------------*/

/*-----------------------------------------------------------------------------*/
#stars15 {
  margin: 20px 0 0 20px;
}



/*-----------------------------------------------------------------------------*/

#wakuwaku_gururi {
  margin: 20px 0 0 20px;
  padding: 0px 0 20px;
  background: #7ECEF4;
  text-align: center;
}

#wakuwaku_gururi > div {
  margin: 20px auto 0px;
  padding: 20px 0;
  background: #FFF;
  text-align: center;
  width: 780px;
}

#wakuwaku_gururi > div > div.grd {
  margin: 10px 20px 0;
  padding: 15px 0;
  background: url(img/wakuwaku_gururi/img_07.png) center top repeat-y;
}

#wakuwaku_gururi > div > p {
  margin: 20px 20px 0;
  padding: 0;
  text-align: left;
}

#wakuwaku_gururi > div > div img {
  width: 710px;
}

/*-----------------------------------------------------------------------------*/


#signboard a.kakudai {
  margin: 1em 0 0;
  padding: 0.5em 15px 0.3em;
  display: block;
  background: #fff7eb;
  border: 1px solid #fbb03b;
  width: 500px;
}

#signboard a.kakudai:hover {
  background: #fbb03b;
  color: #fff;
}

/*-----------------------------------------------------------------------------*/
#omoiyohazero {
  padding-bottom: 50px;
}

#omoiyohazero dl.accordion {
  margin: 0;
  padding: 0;
}

#omoiyohazero dl.accordion dt {
  margin: 20px 0 0;
  padding: 10px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #aaa;
  text-align: center;
  background: url(img/omoiyohazero/img_09.png);
  position: relative;

}

#omoiyohazero dl.accordion dt:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}


#omoiyohazero dl.accordion dd {
  margin: 0;
  padding: 0;
  display: none;
  width: 100%;
}


#omoiyohazero dl.accordion dt:first-child + dd {
  display: block;
}

#omoiyohazero ul.messe {
  margin: 0px 0 0 0px;
  padding: 0 0 14px;
  zoom: 100%;
  list-style: none;
  background: url(img/omoiyohazero/mail.png);
}

#omoiyohazero ul.messe li {
  float: left;
  width: 30%;
  background: #fff;
  margin: 14px 0 0 14px;
  padding: 3px;
  border-top: 0;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 0;
  text-align: center;

}


/*-----------------------------------------------------------------------------*/
#autumn_scratch16 {}



/*-----------------------------------------------------------------------------*/
#mvp {}

#mvp .area_bd {
  padding: 0px;
  border: 1px solid #0f5d8a;
  background: #fff;
  box-shadow: 4px 5px 7px rgba(150, 150, 150, 0.3);
}

#mvp .area_bd > div {
  border: 2px solid #fff;
  padding: 0.8em;
  background: #ecedf3;
}

#mvp .area_bd > div dl {}

#mvp .area_bd > div dl dt {
  margin: 1em 0 0;
  padding: 0.5em 0.5em 0.3em;
  border-left: 5px solid #006bb4;
  background: #fff;
}

#mvp .area_bd > div dl dt:first-child {
  margin: 0;
}

#mvp .area_bd > div dl dd {
  margin: 0;
  padding: 0.5em 0 0 0.5em;
}

#mvp .area_bd > div dl dd p.riyuu {
  margin: 0.5em 0 0;
  padding: 0 0 0.3em 1em;
  text-indent: -1em;
  border-bottom: 1px dotted #999999;
}

#mvp .area_bd_cs {
  padding: 0px;
  border: 1px solid #E61713;
  background: #fff;
  box-shadow: 4px 5px 7px rgba(150, 150, 150, 0.3);
}

#mvp .area_bd_cs > div {
  border: 2px solid #fff;
  padding: 0.8em;
  background: #fdeee4;
}


#mvp .area_bd_cs > div dl {}

#mvp .area_bd_cs > div dl dt {
  margin: 1em 0 0;
  padding: 0.5em 0.5em 0.3em;
  border-left: 5px solid #E61713;
  background: #fff;
}

#mvp .area_bd_cs > div dl dt:first-child {
  margin: 0;
}

#mvp .area_bd_cs > div dl dd {
  margin: 0;
  padding: 0.5em 0 0 0.5em;
}

#mvp .area_bd_cs > div dl dd p.riyuu {
  margin: 0.5em 0 0;
  padding: 0 0 0.3em 1em;
  text-indent: -1em;
  border-bottom: 1px dotted #999999;
}



/*-----------------------------------------------------------------------------*/

#osanpo {
  margin: 0;
  padding: 30px;
  background: url(img/osanpomap/back_ks.png) center bottom no-repeat #f2f49d;

  /*background:url(img/osanpomap/back.png);*/

}

#osanpo ul#sns,
#osanpo #sns li {
  background: none;
}

#osanpo #sns li.fb {
  padding: 0;
}

#osanpo > div {
  margin: 1em 0 0;
  zoom: 100%;
  float: none;
  clear: both;
}

#osanpo div .map {
  margin-left: 1.5em;
  width: 250px;
  float: right;
}

#osanpo div .map img {
  width: 100%;
}

#osanpo div .map p {
  margin: 0.3em 0 0;
  text-align: center;
}

#osanpo div > p {
  margin: 0;
}

#osanpo div a.pdf {
  margin: 1.2em 0 0;
  border: 1px solid #77994f;
  padding: 0.8em 0 0.7em;
  display: block;
  width: 45%;
  text-align: center;
  background: #fff;

  /*background:url(img/osanpomap/green.png);*/
  color: #206b0e;
  box-shadow: 1px 1px 2px #aaa;
}

#osanpo div a.pdf:hover {
  color: #ea5514;
  border: 1px solid #ea5514;
  box-shadow: 1px 1px 2px #ccc;
  background: #fffae9;
}


#osanpo div p.tatami_tit {
  padding: 1.1em 0 0.3em;
  border-bottom: 1px dotted #666;
}

#osanpo .place {
  margin: 1em 0 0;
}


#osanpo div .tatami {
  margin: 0.5em auto 0;
  padding: 10px;
  background: #FFF;
  text-align: center;
}

/*
#osanpo div .tatami img{
margin:0 auto;
width:90%;
}
*/
#osanpo div .tatamikata {
  margin: 1em 0 0;
}


#osanpo div .tatami ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#osanpo div .tatami ul:after {
  clear: both;
}

#osanpo div .tatami li {
  /*width:30%;*/
  margin: 0;
  padding: 0;
  text-align: left;
  float: left;
}

#osanpo div .tatami li.m1 {}

#osanpo div .tatami li.m2 {}

#osanpo div .tatami li.m3 {}

#osanpo div .tatami li.m4 {
  text-align: left;
}



/*-----------------------------------------------------------------------------*/

#irodori {
  margin: 1.5em 0 0;
  float: none;
  clear: both;
}

/*-----------------------------------------------------------------------------*/

#christmasfair17 {
  margin: 20px 0 0 20px;
  padding-bottom: 25px;
  background: url(img/christmasfair17/back.jpg) center top repeat-y;
  background-size: 100%;

}

#christmasfair17 .wakutit {
  margin: 0;
  background: url(img/christmasfair17/title.jpg) center top no-repeat;
  padding: 200px 0 0;

}

#christmasfair17 .wakutit p {
  margin: 0;
  padding: 1em 0;
  text-align: center;
  background: url(../img/bgi_white80.png);
  line-height: 1.6em;

}

#christmasfair17 .waku {
  margin: 60px 25px 0;
  border: 1px solid #856e1c;
  padding: 2px;
  background: url(../img/bgi_white80.png);
  position: relative;
}

#christmasfair17 .waku:nth-of-type(2) {
  margin-top: 40px;
}


#christmasfair17 .kazari_t {
  position: absolute;
  top: -23px;
  left: 305px;
}

#christmasfair17 .kazari_b {
  position: absolute;
  bottom: -23px;
  left: 305px;
}

#christmasfair17 .waku > div {
  margin: 0;
  border: 1px solid #856e1c;
  padding: 1em 1em 1.2em;
  text-align: center;
}

#christmasfair17 .waku > div .tit {
  margin: 0;
  color: #4f3352;
}

#christmasfair17 .waku > div .tit img {
  margin-bottom: 0.5em;
}

#christmasfair17 .waku > div .tit span {
  background: url(img/christmasfair17/tit_back.png) center 0.8em no-repeat;
  background-size: 100% 6px;
}

#christmasfair17 .waku > div .tit span.cs {
  color: #d7000f;
}

#christmasfair17 .waku > div .txtarea {
  margin: 0.5em 0 0;
  border-top: 2px dotted #a79457;
  padding: 1em 0 0;
  line-height: 1.6em !important;
  position: relative;
}


#christmasfair17 .waku > div .txtarea img:nth-of-type(1) {
  position: absolute;
  right: 6%;
  top: 5%;
}

#christmasfair17 .waku > div .txtarea img:nth-of-type(2) {
  position: absolute;
  left: 8%;
  top: 11%;
  width: 17%;
}

#christmasfair17 .waku > div .txtarea p {
  margin: 0.5em 0 0;
}


#christmasfair17 .waku > div .txtarea span {
  background: url(img/christmasfair17/tit_back.png) center 0.8em no-repeat;
  background-size: 100% 6px;
}


#christmasfair17 .foot {
  margin: 60px 25px 0;
  border: 1px solid #a599a7;
  padding: 1em;
  text-align: center;
  color: #d3cfd4;

}

#christmasfair17 .foot p {
  margin: 0 auto;
  width: 37em;
  text-align: left;
}

#christmasfair17 .foot p:nth-of-type(2) {
  margin-top: 0.3em;
}

#christmasfair17 .foot a {
  color: #d3cfd4;
  text-decoration: underline;
}

#christmasfair17 .foot a:hover {
  color: #a599a7;
}

#christmasfair17 #visual_area {
  margin: 20px 0;
  padding: 0px 0;
  background-color: rgba(0, 0, 0, 0.6);
}

#christmasfair17 #visual {
  margin: 0px auto 0;
  width: 760px;
  background: none;
  height: 200px;
}

#christmasfair17 #visualContainer {
  left: 0px;

}

#christmasfair17 #visualContainer ul {
  height: 200px;
}

#christmasfair17 #visualContainer li {
  width: 240px;
  height: 200px;
}

/*-----------------------------------------------------------------------------*/
.cross_country {}

.cross_country h1 {
  float: none;
  width: auto;
  height: auto;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.cross_country h2 {
  float: none;
  width: auto;
  margin: 0;
  height: auto;
  font-size: 1rem;
  line-height: 1.5rem;
}

.cross_country h3 {
  float: none;
  width: auto;
  margin: 0;
  height: auto;
  font-size: 1rem;
  line-height: 1.5rem;
}

.cross_country dl dd {
  margin-left: 1em;
  margin: 0.7em 0.3em 0;
}

.cross_country dl.open dt {
  float: left;
  line-height: 1.4em;

}

.cross_country dl.open dd {
  padding-left: 6em;
  line-height: 1.4em;

}

.cross_country dl.car_open {
  padding: 0;
}

.cross_country dl.car_open dt {
  float: left;
  line-height: 1.4em;
}

.cross_country dl.car_open dt img {
  margin-right: 0.2em;
  vertical-align: middle;
}

.cross_country dl.car_open dd {
  padding-left: 9.2em;
  line-height: 1.4em;
  margin-bottom: 2px;
}

.yukihiroba h1 {
  float: none;
  width: auto;
  height: auto;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.yukihiroba h2 {
  float: none;
  width: auto;
  margin: 0;
  height: auto;
  font-size: 1rem;
  line-height: 1.5rem;
}

.yukihiroba h3 {
  float: none;
  width: auto;
  margin: 0;
  height: auto;
  font-size: 1rem;
  line-height: 1.5rem;
}

.yukihiroba .evtit01 {
  margin: 2em 0 0;
  padding: 0.5em;
  background: #1a96d5;
  position: relative;
  display: block;
}

.yukihiroba .evtit02 {
  margin: 2em 0 0;
  padding: 0.5em;
  background: #1bad55;
  position: relative;
  display: block;
}


.yukihiroba .evtit03 {
  margin: 2em 0 0;
  padding: 0.5em;
  background: #e6a722;
  position: relative;
  display: block;
}

.yukihiroba .evtit04 {
  margin: 2em 0 0;
  padding: 0.5em;
  background: #ed6c00;
  position: relative;
  display: block;
}

.yukihiroba .evtit05 {
  margin: 2em 0 0;
  padding: 0.5em;
  background: #865ba3;
  position: relative;
  display: block;
}

.yukihiroba .evtit06 {
  margin: 2em 0 0;
  padding: 0.5em;
  background: #4653a2;
  position: relative;
  display: block;
}




.yukihiroba .evtit01 > p,
.yukihiroba .evtit02 > p,
.yukihiroba .evtit03 > p,
.yukihiroba .evtit04 > p,
.yukihiroba .evtit05 > p,
.yukihiroba .evtit06 > p {
  margin: 0;
  padding: 0;
  color: #FFF;
}

.yukihiroba .evtit01 > div,
.yukihiroba .evtit02 > div,
.yukihiroba .evtit03 > div,
.yukihiroba .evtit04 > div,
.yukihiroba .evtit05 > div,
.yukihiroba .evtit06 > div {
  margin: 0;
  background: #fff;
  padding: 1em;
}

.yukihiroba .evtit01 > div p,
.yukihiroba .evtit02 > div p,
.yukihiroba .evtit03 > div p,
.yukihiroba .evtit04 > div p,
.yukihiroba .evtit05 > div p,
.yukihiroba .evtit06 > div p {
  margin: 0;
  padding: 0;
}

.yukihiroba .new img {
  float: right;
  position: absolute;
  top: 0px;
  right: 0px;
}

.yukihiroba dl.evtit01,
.yukihiroba dl.evtit02,
.yukihiroba dl.evtit03,
.yukihiroba dl.evtit04,
.yukihiroba dl.evtit05,
.yukihiroba dl.evtit06 {
  margin: 0em 0 0;
  padding: 0.5em 0 0;
  list-style: none;
  width: auto;
  background: none;
  position: relative;

}

.yukihiroba dl.evtit01 dt {
  margin: 1em 0 0;
  border-bottom: 2px dotted #1a96d5;
  padding: 0.5em 0.5em 0.2em;
  position: relative;

}

.yukihiroba dl.evtit02 dt {
  margin: 1em 0 0;
  border-bottom: 2px dotted #1bad55;
  padding: 0.5em 0.5em 0.2em;
  position: relative;

}

.yukihiroba dl.evtit03 dt {
  margin: 1em 0 0;
  border-bottom: 2px dotted #ff9933;
  padding: 0.5em 0.5em 0.2em;
  position: relative;

}


.yukihiroba dl.evtit04 dt {
  margin: 1em 0 0;
  border-bottom: 2px dotted #ed6c00;
  padding: 0.5em 0.5em 0.2em;
  position: relative;

}

.yukihiroba dl.evtit05 dt {
  margin: 1em 0 0;
  border-bottom: 2px dotted #cc66ff;
  padding: 0.5em 0.5em 0.2em;
  position: relative;

}

/*
.yukihiroba dl.evtit06 dt{
margin:1em 0 0;
border-bottom:1px dotted #1bad55;
padding:0.5em 0.5em 0.2em;
position:relative;
background:#e1f4e9;
position:relative;
}
*/



.yukihiroba dl dt:nth-of-type(1) {
  margin: 0;
}

.yukihiroba dl dd {
  margin: 0.7em 0.3em 0;
  padding: 0;
}

.yukihiroba dl img.ksds {
  position: absolute;
}

.yukihiroba dl div.ksds {
  margin: 0 0 0 50px;
}

.yukihiroba dl.evtit03 div.ksds,
.yukihiroba dl.evtit04 div.ksds {
  height: 40px
}


.yukihiroba dl dd.att p {
  margin: 0 0 0 1em;
}

.yukihiroba dl.evtit02 {
  margin: 0em 0 0;
  padding: 0.5em 0 0;
  list-style: none;
  width: auto;
  background: none;
}

.yukihiroba dl.open dt {
  float: left;
  line-height: 1.4em;

}

.yukihiroba dl.open dd {
  padding-left: 6em;
  line-height: 1.4em;

}

.yukihiroba dl.car_open dt {
  float: left;
  line-height: 1.4em;
}

.yukihiroba dl.car_open {
  margin-bottom: 1rem;
}

.yukihiroba dl.car_open dd {
  padding-left: 9.2em;
  line-height: 1.4em;
}

.yukihiroba dl.car_open dt img {
  margin-right: 0.2em;
  vertical-align: middle;
}

.yukihiroba dl.tenbou_open dt {
  float: left;
  line-height: 2em;
}

.yukihiroba dl.tenbou_open dt img {
  margin-right: 0.2em;
  vertical-align: middle;
}

.yukihiroba dl.tenbou_open dd {
  padding-left: 11em;
  line-height: 2em;
  margin-bottom: 2px;
}

.yukihiroba dl.parking_open dt {
  float: left;
  line-height: 2em;
}

.yukihiroba dl.parking_open dt img {
  margin-right: 0.2em;
  vertical-align: middle;
}

.yukihiroba dl.parking_open dd {
  padding-left: 14.5em;
  line-height: 2em;
  margin-bottom: 2px;
}

/*----202012 ゆきひろばアコーディオン----*/

.accordion_ev {
  width: 535px;
  margin: 0 auto;
}

.accordion_ev li {
  list-style: none;
}

.category_yuki {
  position: relative;
  margin: 0;
  padding: 1em 1em 1.5em 1em;
  cursor: pointer;
  box-sizing: border-box;
  background: url(img/yukihiroba2021/sq_b_blue_2.png) center bottom 10px no-repeat;
}


.yuki_list {
  margin: 0 1em;
  padding: 0.5em 0em 1em;
  border-top: dashed 1px 80% #000;
}

/*----210122 クロカンアコーディオン箇所-----*/


.cross_country .category_yuki {
  position: relative;
  margin: 0;
  padding: 0.5em;
  cursor: pointer;
  box-sizing: border-box;
  background: url(img/yukihiroba2021/sq_b_blue_2.png)no-repeat;
  background-position: top 2.5em right 20px;
}

.cross_country .yuki_list {
  margin: 0 1em;
  padding: 0.5em 0em 1em;
  border-top: dashed 1px 80% #000;
}

.cross_country .category_yuki .txt_l:before {
content:"";
	display:inline-block;
	width:2em;
	height:2em;
	background:url(img/crosscuntryski2022/rental.png) no-repeat;
	background-size:contain;
    margin-bottom:-8px;
}
/*
.cross_country .category_yuki .txt_l:after {
content:"";
	display:inline-block;
	width:2em;
	height:2em;
	background:url(img/crosscuntryski2021/new_icon.png) no-repeat;
	background-size:contain;
    margin-left:10px;
    margin-bottom:-8px;
}
*/
.cross_country .new:after {
    content:"";
	display:inline-block;
	width:2em;
	height:2em;
	background:url(img/crosscuntryski2021/new_icon.png) no-repeat;
	background-size:contain;
    margin-bottom:-8px;
}
.yukihiroba .new:after {
    content:"";
	display:inline-block;
	width:2em;
	height:2em;
	background:url(img/crosscuntryski2021/new_icon.png) no-repeat;
	background-size:contain;
    margin-bottom:-8px;
}


#emoney h3 {
  margin: 1.5em 0px 0px;
  border-left: 5px solid #005bb4;
  padding: 0.4em 0 0.3em 0.7em;
}

#emoney .h3_area {
  margin: 0.5em 0 0 1em;
}

#emoney .h3_area span.bl {
  color: #006bb4;
}

#emoney .h3_area .spc {
  border: 1px solid #aaa;
  padding: 8px 40px;
  display: inline-block;
}

#emoney .h3_area .ic {
  margin: 20px 0 0;
}

#emoney .h3_area p.k1 {
  margin-top: 2.5em;
  padding-left: 2em;
  text-indent: -2em;
}

#emoney .h3_area p.kgr {
  margin-top: 0.5em;
}

#emoney .h3_area p img {
  vertical-align: sub;
}

/*-------------------------------*/

#trf18 {
  background: url(img/traning_free/back_18.png) center top repeat-x;
  background-size: auto 100%;
}


#trf18 .box {
  margin: 0;
  padding: 1em;
  background: url(img/traning_free/img18_yuki.png) center top repeat-y;
  width: auto;
}


#trf18 .box .tr {
  margin: 1em auto;
  padding: 10px 0;
  background: #fff;
  box-shadow: 2px 2px 2px rgba(100, 100, 100, 0.3);
  float: left;
  width: 48.8%;
  text-align: center;
}

#trf18 .box .nr {
  margin: 1em auto;
  padding: 10px 0;
  background: #519c58;
  box-shadow: 2px 2px 2px rgba(100, 100, 100, 0.3);
  float: right;
  width: 48.8%;
  text-align: center;
}


#trf18 .box .prgrm {
  border: 1px solid #FFF;
  padding: 0px 0 10px;
  background: #475499;
  float: none;
  clear: both;
  box-shadow: 2px 2px 2px rgba(100, 100, 100, 0.3);
  text-align: center;
}

#trf18 .box .prgrm img {
  width: 100%;
}

#trf18 .box .fr {
  margin-top: 1em;
  padding: 10px 0;
  background-color: rgba(255, 255, 255, 0.6);
  float: left;
  width: 48.8%;
  text-align: center;
  box-shadow: 2px 2px 2px rgba(100, 100, 100, 0.3);
}

#trf18 .box .fr:nth-of-type(odd) {
  margin-left: 1.2em;
}


#trf18 .box .car {
  float: left;
  margin-top: 1em;
  width: 40.6%;
  text-align: center;

}

#trf18 .box .car div:nth-of-type(1) {
  padding: 10px 0;
  background: #fff;
  text-align: center;
}

#trf18 .box .car div:nth-of-type(2) {
  margin: 1em auto 0;
  text-align: left;
}

#trf18 .box .map {
  float: right;
  margin-top: 1.4em;
  padding: 0;
  background: #fff;
  width: 57%;
  text-align: center;
  box-shadow: 2px 2px 2px rgba(100, 100, 100, 0.3);
}

#trf18 .box .map img {
  width: 100%;
}

/*-------------------------------*/
#traning_f2018 h2 {
  font-size: 1.5rem;
  padding: 8px 0px;
  margin: 0px;
  border-radius: 5px;
}

#traning_f2018 h3 {
  font-size: 1.4rem;
  padding: 5px 0px;
  margin: 0px;
}

#traning_f2018 h4 {
  font-size: 1.2rem;
  margin: 0 0 10px;
}

#traning_f2018 h2,
#traning_f2018 h3,
#traning_f2018 h4 {
  font-weight: bold;
  border-radius: 5px;
  background-color: #fff;
  line-height: 1.2em;
}


#traning_f2018 p {
  font-size: 0.9rem;
}

#traning_f2018 tr #top {
  background: url(img/traning_free2018/background.png);
  box-sizing: border-box;
  padding: 20px 0;
}

#traning_f2018 tr td {

  box-sizing: border-box;
  padding: 20px 0;
}

#traning_f2018 tr td > img {

  margin: 40px 25%;
}

#traning_f2018 tr td > div {
  width: 90%;
  margin: 0 5%;
  padding: 4px;
  background-color: #fff;
  border-radius: 10px;
  text-align: center;
}

#traning_f2018 tr td.b_aqua {
  background-color: #80c3e8;
}

#traning_f2018 dl {
  width: 70%;
  margin: 0 auto;
}

#traning_f2018 dl dt {
  float: left;
}

#traning_f2018 dl dt span {
  font-weight: bold;
}

#traning_f2018 dl dd {
  text-align: left;
}

#traning_f2018 h2.title_a,
#traning_f2018 h3.title_a {
  border: 4px solid #07a1df;
}

#traning_f2018 h2.title_b {
  border: 4px solid rgba(48, 42, 197, 1.00);
}

#traning_f2018 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#traning_f2018 ul li {
  margin-bottom: 0.4em;
  margin: 0;
  padding: 0;
}

ul.caution {
  list-style: none;
  font-size: 0.8em;
}

ul.caution li::first-letter {
  margin-left: -1em;
}

ul.caution li {
  padding-left: 1em;
}

#traning_f2018 .radius5 {
  border-radius: 5px;
}

#traning_f2018 .flex {
  display: flex;
  height: 120px;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-content: space-between;
}

#traning_f2018 .flex p {
  width: 28%;
  text-align: center;
  border: 4px solid #07a1df;
  border-radius: 10px;
  margin: 0;
}

/*トレーニングフリー2020*/
#traning_f2020 p,
#traning_f2020 dt,
#traning_f2020 dd {
  font-size: 0.9em;
}

#traning_f2020 p {
  width: 100%;
}

#traning_f2020 dt {
  float: left;
  border: 1px solid #000;
  border-radius: 4px;
  padding: 2px 4px;
}

#traning_f2020 dd {
  padding: 2px 4px;
}

#traning_f2020 div.caution p {
  padding-left: 1em;
  margin: 0;
  box-sizing: border-box;
  font-size: 0.8em;
}

#traning_f2020 div.caution p:first-letter {
  margin-left: -1em;
}

#traning_f2020 #top {
  background: url("img/training_free2020/background.jpg");
  box-sizing: border-box;
  padding: 10px;
  position: relative;
}

#traning_f2020 #top h2 {
  margin: 10px 0 20px;
  text-align: center;
}

#traning_f2020 #top h2 img {
  position: relative;
  z-index: 10;
}

#traning_f2020 #top > img {
  position: absolute;
}

#traning_f2020 #top > img:nth-of-type(1) {
  top: 80px;
  right: 30px;
}

#traning_f2020 #top > img:nth-of-type(2) {
  top: 80px;
  left: 10px;
}

#traning_f2020 #top > img:nth-of-type(3) {
  top: 140px;
  right: 150px;
}

#traning_f2020 .flex.waku {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
}

#traning_f2020 .flex.waku > div {
  width: calc(50% - 10px);
  margin: 10px 10px 10px 0;
  padding: 10px;
  border-radius: 8px;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

#traning_f2020 .flex.waku > div img.free {
  position: absolute;
  top: -10px;
  left: -10px;
}

#traning_f2020 #event .flex.waku > div img.free {
  left: inherit;
  right: -10px;
}

#traning_f2020 #event .flex.waku > div img.logo {
  position: absolute;
  top: 12px;
  left: 12px;
}

#traning_f2020 .flex.waku > div:nth-of-type(2n) {
  margin-right: 0;
}

#traning_f2020 .flex.waku > div h3 img {
  width: 100%;
}

#traning_f2020 .flex.waku > div h3 {
  margin: 0;
}

#traning_f2020 .room img.info {
  position: absolute;
  top: 5px;
  right: 0px;
}

#traning_f2020 .room > div:nth-of-type(1) {
  float: left;
  width: 65%;
}

#traning_f2020 .room > div:nth-of-type(2) {
  width: 35%;
  float: right;
  margin: 20px 0;
}

#traning_f2020 .room > div:nth-of-type(3) {
  width: 100%;
  clear: both;
}

#traning_f2020 .room .flex {
  width: 100%;
}

#traning_f2020 .room .flex > div {
  width: calc(50% - 3px);
  height: 100%;
  margin-bottom: 4px;
  display: block;
  object-fit: contain;
}

#traning_f2020 .room .flex > div img {
  width: 100%;
}

#traning_f2020 .run {
  position: relative;
}

#traning_f2020 .run h4 {
  color: #fff;
}

#traning_f2020 .run h4 span {
  color: #fff59d;
}

#traning_f2020 .run > div {
  border-radius: 8px;
  padding: 10px;
  background: #333;
  color: #fff;
  box-sizing: border-box;
}

#traning_f2020 .run > div dl {
  margin: 0 0 10px;
}

#traning_f2020 .run > div dt {
  border: 1px solid #fff;
}

#traning_f2020 .run > div .caution {
  width: 50%;
}

#traning_f2020 .run > img {
  position: absolute;
}

#traning_f2020 .run > img:nth-of-type(2) {
  top: 190px;
  right: 10px;
}

#traning_f2020 .run > img:nth-of-type(3) {
  top: 420px;
  left: 10px;
  width: calc(50% - 20px);
}

#traning_f2020 .run > img:nth-of-type(4) {
  top: 420px;
  right: 10px;
  width: calc(50% - 20px);
}

#traning_f2020 #paid {
  background: #a7d1f0;
  box-sizing: border-box;
  padding: 10px;
  position: relative;
}

#traning_f2020 #paid h2 {
  margin: 0;
  text-align: center;
}

#traning_f2020 #paid .flex.waku > div {
  background: #f0f7fd;
  padding: 0;
  position: relative;
}

#traning_f2020 #paid .flex.waku > div div {
  padding: 0 10px;
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(1) div {
  padding-left: 90px;
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(1) > img {
  position: absolute;
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(1) > img:nth-of-type(1) {
  top: 0px;
  left: 0px;
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(1) > img:nth-of-type(2) {
  top: 100px;
  left: 5px;
  width: 80px
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(1) > img:nth-of-type(3) {
  top: 60px;
  right: 00px;
  width: 120px;
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(1) div p {
  padding-right: 110px;
  box-sizing: border-box
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(2) .flex {
  justify-content: space-between;
  padding: 0 10px 0 0;
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(2) .flex p {
  background: #0297cf;
  font-size: 0.85em;
  width: 32%;
  color: #fff9c4;
  border-radius: 8px;
  margin: 4px 0;
  padding: 4px 0;
  text-align: center;
  font-weight: bold;
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(2) .flex p.line {
  line-height: 3em;
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(3) {
  padding: 10px;
  background: #fff;
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(3) div > * {
  margin: 0 0 4px;
  font-weight: bold;
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(3) div p:nth-of-type(1) {
  background: #000;
  color: #fff;
  border-radius: 1em;
  text-align: center;
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(3) div dt {
  padding: 2px;
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(3) div dd {
  padding: 2px 0;
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(3) .card {
  position: absolute;
  top: 10px;
  left: 40px;
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(3) .card img {
  width: auto;
  height: 80px;
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(4) > div {
  padding-right: 110px;
}

#traning_f2020 #paid .flex.waku > div:nth-of-type(4) img {
  position: absolute;
  top: 40px;
  right: 10px;

  width: 90px;
}


#traning_f2020 #paid .flex.waku > div h3 {
  background: #0297cf;
  color: #fff9c4;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  text-align: center;
  padding: 4px;
}

#traning_f2020 #event {
  width: 100%;
  background: #465499;
  padding: 10px;
  position: relative;
  box-sizing: border-box;
}

#traning_f2020 #event .flex.waku > div {

  background: rgba(255, 255, 255, 0.8);
}

#traning_f2020 #event .flex.waku > div h3 {
  background: #465499;
  color: #fff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  text-align: center;
  padding: 0;
  line-height: 36px;
}

#traning_f2020 #event .flex.waku {
  flex-direction: column;
  height: 800px;
}

#traning_f2020 #event .flex.waku .flex {
  justify-content: space-around;
}

#traning_f2020 #event .flex.waku .flex dl {
  margin: 0;
}

#traning_f2020 #event .flex.waku .flex dt {
  padding: 0;
}

#traning_f2020 #event .flex.waku .flex dd {
  margin-left: 34px;
  padding: 1px 0;
}

#traning_f2020 #event .map {
  display: block;
  width: calc(50% - 10px);
  margin: 10px 0;
}

.f_size_80 {
  font-size: 0.8em;
}

.f_l {
  float: left;
}

.f_r {
  float: right;
}

.cf::after {
  display: block;
  content: "";
  clear: both;
}

.m_0 {
  margin: 0;
}

.p_0 {
  padding: 0;
}

.m_10 {
  margin: 10px;
}

.p_10 {
  padding: 10px;
}

.mx_10 {
  margin: 0 10px;
}

.my_10 {
  margin: 10px 0;
}

.px_10 {
  padding: 0 10px;
}

.py_10 {
  padding: 10px 0;
}

.mt_0 {
  margin-top: 0;
}

.mb_0 {
  margin-bottom: 0;
}

.ml_0 {
  margin-left: 0;
}

.mr_0 {
  margin-right: 0;
}

.pt_0 {
  padding-top: 0;
}

.pb_0 {
  padding-bottom: 0;
}

.pl_0 {
  padding-left: 0;
}

.pr_0 {
  padding-right: 0;
}

.mt_10 {
  margin-top: 10px;
}

.mb_10 {
  margin-bottom: 10px;
}

.ml_10 {
  margin-left: 10px;
}

.mr_10 {
  margin-right: 10px;
}

.pt_10 {
  padding-top: 10px;
}

.pb_10 {
  padding-bottom: 10px;
}

.pl_10 {
  padding-left: 10px;
}

.pr_10 {
  padding-right: 10px;
}


.t_left {
  text-align: left;
}

.t_center {
  text-align: center;
}

.t_right {
  text-align: right;
}

.indent1 {
  padding-left: 1em;
}

.t_red {
  color: #e60012;
}

.t_blue {
  color: #005ba4;
}

.title_red {
  border: 2px solid #e60012;
  border-radius: 5px;
  padding: 10px
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

#traning_f2018 #zaseki ul {
  margin-top: 0px;
  position: relative;
  float: left;
  left: 50%;
  zoom: 100%;
}

#traning_f2018 #zaseki ul li {
  margin: 0px 0px 0;
  left: -50%;
  float: left;
  display: inline-block;
  position: relative;
  list-style: none;
}

/*-------------------------------*/

#wski {
  padding: 350px 30px 0;
  background: url(img/walking_ski/tit.jpg) center top no-repeat;
}

#wski > div {
  margin: 0;

  background: url(img/walking_ski/back.png);

  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  -ms-border-radius: 30px;

}

#wski > div > div {
  background: url(img/walking_ski/yuki.png) center top repeat-y;
  padding: 30px;
}

#wski > div > div > p {
  margin: 0;
}

#wski > div > div .list {
  margin: 1.5em auto 0;
  padding: 1.4em;
  background: #eaf6fd;
  box-shadow: 2px 2px 2px rgba(100, 100, 100, 0.3);
}

#wski > div > div dl {
  margin: 0;
  padding: 0;
  list-style: none;
}

#wski > div > div dl dt {
  margin: 0em 0 0;
  padding: 0.2em 0;
  background: #00479d;
  color: #FFF;
  float: left;
  text-align: center;
  width: 9em;
}

#wski > div > div dl dd {
  margin: 0em 0 0;
  padding: 0.2em 0 0.8em 10.5em;
}

#wski > div > div dl dd .map {
  margin: 0.5em auto 0;
  border: 1px solid #999;
  padding: 5px;
  display: inline-block;
  background: #FFF;
}

#wski > div > div .prf {
  margin: 1.5em auto 0;
  background: #eaf6fd;
  padding: 1.4em;
  position: relative;
}

#wski > div > div .prf > img {
  position: absolute;
  top: -10px;
  left: -10px;
  z-index: 500;
}

#wski > div > div .prf .name {
  margin: 0;
  padding: 1em 1em 1em;
  background: #80c8ef;
  position: relative;
}

#wski > div > div .prf .name img {
  margin: 0 1em 0 0;
  float: left;
  width: 26%;
}


#wski > div > div .prf .name .bd {
  margin: 0.5em 0 0 28%;
  padding: 0.5em;
  background: #bae3f9;
  position: relative;
}

#wski > div > div .prf .bd p {
  margin: 0;
}

#wski > div > div .prf .bd p:nth-of-type(2) span {
  padding-right: 0.4em;
}

#wski > div > div .prf .bd p:nth-of-type(2) span:nth-of-type(3) {
  padding-right: 0.3em;
}

#wski > div > div .prf .bd p:nth-of-type(3) {
  padding-left: 5em;
  text-indent: -5em;
}

#wski > div > div .prf .bd p:nth-of-type(3):first-letter {
  padding-right: 2em;
}

#wski > div > div .prf p.kirk {
  margin: 1em 0;
  line-height: 1.5em;
}

#wski > div > div .prf .mdr {
  padding: 0.5em 1em 0.4em;
  background: #80c8ef;
}

#wski > div > div .prf ul.reki {
  margin: 0;
  padding: 0;
  list-style: none;
}

#wski > div > div .prf ul li {
  margin: 0.2em 0.5em 0;
  padding-left: 1em;
  background: url(img/walking_ski/dot.png) left 0.3em no-repeat;
}

#wski > div > div .prf ul li:nth-of-type(1) span.kojin {
  padding-left: 1em;
}

#wski > div > div .prf ul li:nth-of-type(2) span.kojin {
  padding-left: 4em;
}

#wski > div > div .prf ul li:nth-of-type(3) span.kojin {
  padding-left: 4em;
}

#wski > div > div .prf ul li:nth-of-type(1) span.no {
  padding-left: 0.5em;
}

#wski > div > div .prf ul li:nth-of-type(2) span.no {
  padding-left: 0em;
}

#wski > div > div .prf ul li:nth-of-type(3) span.no {
  padding-left: 0.5em;
}

#wski > div > div .prf ul li span.kn {
  padding-left: 0.5em;
  color: #C00;
}

/*-----------------------------------------------------------------------------*/

#newshop {
  float: none;
  clear: both;
}

#newshop .title_s {
  margin-top: 1em;
  float: none;
  clear: both;

}

#newshop .imgfr {
  margin: 0 0 1em 1em;
  float: right;
  width: 257px;
}

#newshop ul.sq_blue {
  margin: 0;
  padding: 1em 0 0 0;
  float: none;
  clear: both;
}

#newshop ul.sq_blue li {
  margin: 0.5em 0 0;
  padding: 0 0 0 1em;
  list-style: none;
  background: url(../img/sq_blue.png) left 0.3em no-repeat #FFF;
  background-size: 10px;
}

#newshop ul.sq_blue .img_area {
  margin: 0.5em 0 0;

}

#newshop ul.sq_blue .img_area > div {
  margin: 0 0 0 20px;
  float: left;
  width: 257px;

}

#newshop ul.sq_blue .img_area > div:nth-of-type(1) {
  margin: 0;
}

#newshop ul.sq_blue .img_area > div img {
  width: 100%;
}

#newshop ul.sq_blue .img_area > div p {
  margin: 0.5em 0 0;
  text-align: center;
}


/*-----------------------------------------------------------------------------*/


#sports17_menu,
#sports17_menu ul,
.yukihiroba dl dt,
.yukihiroba dl dd,
#trf18 .box,
#wski > div > div dl,
#wski > div > div .prf .name,
#newshop ul.sq_blue .img_area {
  zoom: 100%;
}

#sports_menu:after,
#sports_menu ul:after,
#sports16_menu:after,
#sports16_menu ul:after,
#sports17_menu:after,
#sports17_menu ul:after,
#page3:after,
.p3_div:after,
#page3 dl:after,
#consa16 div:after,
#omoiyohazero ul.messe:after,
#osanpo div:after,
.yukihiroba dl dt:after,
.yukihiroba dl dd:after,
#trf18 .box:after,
#wski > div > div dl:after,
#wski > div > div .prf .name:after,
#newshop ul.sq_blue .img_area:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

p.t_indent16 {
  margin: 1em 0 0 1em;
  padding-left: 1.6em;
  text-indent: -1.6em;
}


/*----スタッフグルメ2021----*/
/*--
#staff21 {
  margin: 0;
  background: url(img/consa18/back.gif) top center repeat-y;
  background-size: 100%;
}
--*/

#staff21 > div {
  margin: 0;
  background: url(img/staff21/back.png) top center repeat-y;
  background-size: 100%;
  padding: 20px;
  margin-top: 20px;
}

#staff21 div.waku {
  margin: 15px auto 0;
  padding: 20px;
  border: 5px solid #f5aa00;
  border-radius: 15px;
}

#staff21 div.waku2 {
  margin: 15px auto 0;
  padding: 20px;
  border: 5px solid #f5aa00;
}

#staff21 .waku h1 {
  width:100%;
  height: auto;
}

#staff21 .waku h2 {
  font-size: 2em;
  line-height: 1.5em;
  margin: 10px 0;
}

.red_big {
  color: #b42324;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  margin: 10px 0;
  width: 100%;
  height: auto;
}

.staff21_cp {
background: url(img/staff21/postcard.png) no-repeat left 10px top 30%, url(img/staff21/cp_staff.png) no-repeat right 10px top 42% #fff;
}

#staff21 .waku.staff21_title {
  margin: 15px auto 0;
  padding: 20px;
  border: 5px solid #f5aa00;
  border-radius: 15px 15px 0 0;
  background: url(img/staff21/bg_staff03.png) no-repeat left 5px bottom, url(img/staff21/bg_staff04.png) no-repeat right 5px bottom #fff;
  background-size: 25%, 25%;
}


.staff21_title h2 .lineup {
  position: relative;
  display: inline-block;
}

.staff21_title h2 .lineup:before {
  position: absolute;
  bottom: 10px;
  left: -75px;
  content: url(img/staff21/crown.png) ;
}

.staff21_title h2 .lineup:after {
  position: absolute;
  bottom: 10px;
  right: -70px;
  content: url(img/staff21/crown.png) ;
}

#staff21 .staff_name {
  margin: 5px 0 8px 0px;
  padding-left: 70px;
  position: relative;
}

#staff21 .staff_name:before {
  position: absolute;
  bottom: 5px;
  left: 0;
  content: url(img/staff21/crown.png) ;
}

#staff21 .icon {
  vertical-align: middle;
  margin-top: -25px;
  margin-left: 0;
  max-width: 90px;
}

#staff21 .red {
  color:#b42324;
}

#staff21 .price {
  margin: 0;
  padding: 0.3em;
  font-size: 1.1em;
}

#staff21 .balloon1 {
  position: relative;
  display: inline-block;
  padding: 7px 10px;
  margin: 0 15px 0 0;
  min-width: 120px;
  max-width: 100%;
  font-size: 16px;
  background: #fff9e0;
  border-radius: 15px;
  border: 4px solid #f5aa00;
  padding: 15px;
  box-sizing:border-box;
}

#staff21 .balloon1::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -15px;
  top: 35%;
  border-right: 15px solid #f5aa00;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
#staff21 .balloon1::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -10px;
  top: 35%;
  border-right: 15px solid #fff9e0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

#staff21 .balloon1 p,
#staff21 .balloon2 p {
  margin: 0;
  padding: 0;
}

#staff21 .balloon2 {
  position: relative;
  display: inline-block;
  padding: 7px 10px;
  margin-left: 15px;
  min-width: 120px;
  max-width: 100%;
  font-size: 16px;
  background: #fff9e0;
  border-radius: 15px;
  border: 4px solid #f5aa00;
  padding: 15px;
  box-sizing:border-box;
}

#staff21 .balloon2::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -15px;
  top: 35%;
  border-left: 15px solid #f5aa00;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

#staff21 .balloon2::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -10px;
  top: 35%;
  border-left: 15px solid #fff9e0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

#staff21 .balloon1 p {
  margin: 0;
  padding: 0;
}

#staff21 .staff_pic {
  margin-left: -20px;
  margin-bottom: -20px;
  width: 120%
}

#staff21 .item01 {
  background: url(img/staff21/crew01.png) no-repeat left -10px bottom 0 #fff;
  background-size: 32%;
}

#staff21 .item02 {
  background: url(img/staff21/crew02.png) no-repeat right -10px bottom 0 #fff;
  background-size: 28%;
}

#staff21 .item03 {
  background: url(img/staff21/crew03.png) no-repeat left -25px bottom 0 #fff;
  background-size: 32%;
}

#staff21 .item04 {
  background: url(img/staff21/crew04.png) no-repeat right -25px bottom 0 #fff;
  background-size: 34%;
}
#staff21 .item05 {
  background: url(img/staff21/crew05.png) no-repeat left -50px bottom 0 #fff;
  background-size: 34%;
}

#staff21 .item06 {
  background: url(img/staff21/crew06.png) no-repeat right -30px bottom 0 #fff;
  background-size: 32%;
}

#staff21 .item07 {
  background: url(img/staff21/crew07.png) no-repeat left -30px bottom 0 #fff;
  background-size: 33%;
}

#staff21 .item08 {
  background: url(img/staff21/crew08.png) no-repeat right -30px bottom 0 #fff;
  background-size: 32%;
}

#staff21 .cp_detail {
  background: #fff;
  border:2px solid #f3470b;
  border-radius: 10px;
  padding:0px 50px 15px 50px;
  margin: 0px 30px;
  text-align: left;
}


