@charset "utf-8";
/* STRUCTURES
------------------------- */
p, td, th, li {
  font-size: 12px;
}
#tp {
  background: url(/news/autumn_camp2025/img/h3_autumn_camp.gif) no-repeat 0 0;
  width: 765px;
  height: 30px;
}

.unit_banner {
  margin-top: 30px;
  text-align: center;
}
h5.stl {
  font-size: 18px;
  font-weight: bold;
  background:#ffe100 url(/news/autumn_camp2025/img/bg_tit.gif) no-repeat right center;
  /*border-left:solid 4px #ffc300;*/
}
h5.stl span{
  display:block;
  height: 40px;
  line-height: 40px;
  padding-left: 15px;
}
div.unit {
  margin-top: 30px;
}
div.unit p {
  font-size: 14px;
  margin: 20px 0;
}

a img:hover{
	opacity: 0.8;
}

a.link{
    display: inline-block;
    padding-left: 27px;
    height: 16px;
    line-height: 16px;
    font-weight: bold;
    background: url(/img/arrow_others_normal.gif) 0 0 no-repeat;
	}
.tora_bnr{
  text-align:center;
  margin-top:30px;
}

/* FANSA
------------------------- */
.unit_fansa {
  margin-top: 30px;
}

.unit_fansa p.att{
	padding: 10px;
    background: #ffeded;
	color: #F90000;
	border: #F90000 1px solid;
	margin:20px 0 10px 0;
	font-size: 14px;
	line-height: 1.7;
}
   
.unit_fansa dl {
  margin:20px 0 10px 0;
}
.unit_fansa dt {
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
}
.unit_fansa dt::before {
  content: url(/news/autumn_camp2025/img/icon_arrow.png);
  vertical-align: middle;
  padding-right: 5px;
}
.unit_fansa dd {
  font-size: 14px;
  padding-bottom: 10px;
  border-bottom: 1px #000 dotted;
  margin-bottom: 10px;
}
.unit_fansa dd span.small {
  font-size: 12px;
  margin-top: 1em;
  display: block;
}
.unit_fansa dd:last-child {
  border-bottom: none;
}
/* SUCHEDULE
------------------------- */
.unit_schedule {
  margin-top: 30px;
}
.unit_schedule .icon {
  overflow: hidden;
  padding: 10px 0;
}
.unit_schedule .icon li {
  display: inline-block;
  padding-right: 10px;
}
.unit_schedule .icon li img {
  vertical-align: middle;
}
.unit_schedule .bnr_event{
  text-align:center;
  margin-top:15px;
}
.schedule_table {
  width: 100%;
}
.schedule_table thead th {
  background: #ededed;
  border: 1px solid #dcdcdc;
  text-align: center;
  width: 14.28%;
  font-weight: normal;
  padding: 3px 0;
}
.schedule_table .holiday {
  color: #e8340c;
}
.schedule_table .sat {
  color: #0c98e8;
}
.schedule_table tr.date td {
  padding: 3px 0 3px 5px;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
}
.schedule_table tr.menu td {
  padding: 10px 5px 20px 5px;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  vertical-align: top;
  line-height: 1.2;
  background: #f8f8f8;
}
.schedule_table tr.menu td a {
  color: #000000;
}
.schedule_table tr.menu td a, .schedule_table tr.menu td span {
  float: left;
  display: block;
  width: 30px;
  height: 30px;
  margin: 5px 5px 0 0;
}
.schedule_table tr.menu td .hide {
  display: none;
}
.schedule_table tr.menu td div.icon {
  margin: 0 10px;
}
.unit_member {
  width: 740px;
  margin:30px 0 30px 0;
}
.no_members{
  font-size:1.5em;
  text-align:center;
  font-weight:900;
  padding-top:20px;
}
.member_table {
  margin: 30px 0 0 0;
  width: 100%;
}
.member_table th {
  width: 15%;
  text-align: center;
  font-weight: normal;
  background: #f8f8f8;
  border: 1px solid #dcdcdc;
}
.member_table td {
  padding: 15px;
  border-top: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}
.member_table a {
  color: #000;
}
p.note {
  text-align: right;
}

p.mt_up20{
	margin-top: -20px;
}

p.mt_10{
	margin-top: 10px;
}

/* SNS
---------------------------------------------------- */
.unit_sns {
  padding: 30px 0;
}
.unit_sns #youtube {
  width: 365px;
  float: right;
}
.unit_sns #youtube .box {
  background: #e0e0e0;
  padding: 10px;
}
.unit_sns #youtubefeed {
  overflow-y: auto;
  height: 410px;
}
.unit_sns #youtubefeed iframe {
  margin-bottom: 20px;
}

.unit_sns #youtubefeed iframe:last-child{
	margin-bottom: 0;
}
.unit_sns #tw {
  width: 365px;
  float: left;
}
.unit_sns #tw .box {
  background: #e6f5f9;
  padding: 10px;
}
.bnr_area ul {
  display: flex;
  justify-content: space-between;
  margin: 10px 0 ;
}
/* MAP
---------------------------------------------------- */
.unit_map div.detail_map {
  text-align: center;
  margin-top:20px;
}
.unit_map div.guide {
  width: 600px;
  border-top: #000 2px dotted;
  font-size: 16px;
  font-weight: bold;
  margin: 30px auto 20px auto;
}
.unit_map div.guide div.inner {
  padding: 20px 30px;
  display: flex;
  align-items:center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.unit_map div.guide div.inner p.red_caution {
  margin-top: 1em;
  font-size: 14px;
  color: #c30d18;
}
.unit_map div.guide div.inner p.red_caution img {
  margin: 0.2em 0.3em 0 0;
}
.unit_map div.guide div.left p{
  margin:0;
}
.unit_map div.guide div.left p + p{
  margin-top:5px;
}
.unit_map div.guide div.left .red_caution{
  margin-top:10px;
}
.unit_map div.guide div.left .access_area span,
.unit_map div.guide div.left .aisle span{
  display: inline-block;
  width: 50px;
  height: 20px;
  background-color: #00b0ec;
  border: #000 2px solid;
  vertical-align:top;
}
.unit_map div.guide div.left .aisle span{background:#e93416;}

/* ACCESS
---------------------------------------------------- */
.unit_access{}
.unit_access .accsess_cont{
  width: 600px;
  margin: 30px auto 0 auto;
}
.unit_access #map iframe {
  border: none;
}
.unit_access .address {
  padding: 15px;
  background: #F4F4F4;
  margin: 30px 0;
}
.unit_access .address p {
  font-size: 18px;
}
.unit_access .address dl {
  margin-bottom: 5px;
}
.unit_access .address dt {
  font-weight: bold;
  font-size: 14px;
}
.unit_access .address dd {
  margin-left: 1em;
  font-size: 13px;
}

/* PHOTO
---------------------------------------------------- */
#camp_enta .photo_area{
  margin-top:30px;
}