@charset "utf-8";

html {overflow-y: scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin: 0;padding: 0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal;}
table {	border-collapse: collapse;border-spacing: 0;}
caption,th,p {text-align: left;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;text-align:left;}
img,abbr,acronym,fieldset {border: 0;}
li {list-style-type: none;}
img{vertical-align:middle;}
.line {font-size:1px;line-height:1px;}
.inlineBlk {display: inline-block;}

/*--- default */
body {
  color: #333;
  font-size: 15px;
  font-family: YakuHanJP, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height:1.6;
  letter-spacing: 1px;
  text-align:center;
  background:#FFF;
}

body td,body th {
	font-size:14px;
}
table {
	border-collapse:collapse;
}

.content {
	height: auto;
	margin: 0 auto 20px;
	width: 100%;
	max-width: 960px;
}

#w_holiday {
	margin: 0;
	overflow: hidden;
}

#w_holiday h1 {
	background-color: #7a1224;
	color: #fff;
	font-size: min(4vw,22px);
  line-height: 1.5;
	text-align: center;
	margin: 0 0 20px;
	padding: 20px 15px 15px;
}

#w_holiday h1 b {
	display: block;
  margin: 0.25em 0 0;
  padding: 0;
	font-size: min(5vw,28px);
	font-weight: normal;
}

#w_holiday p {
  margin: 0 1rem 1rem;
  padding: 0;
  font-size: min(3.4vw, 15px);
  line-height: 1.7;
}

#w_holiday .sec {
	padding: 15px 0 0;
}
#w_holiday .sec h2 {
	font-size: 18px;
	font-weight: normal;
	margin: 0 15px 10px;
	padding: 3px 15px;
	background-color: #7a1224;
	color: #fff;
}

#w_holiday .attention {
	background-color: #f8dfdf;
	margin: 0 15px 15px;
	padding: 10px 0 0;
	overflow: hidden;
}

#w_holiday .attentionTit {
  background-color: #fff;
  border-left: 3px solid #7a1224;
  font-size: min(4vw,16px);
  line-height: 1.5;
  margin: 10px 15px 10px;
  padding: 7px 10px 5px;
}
#w_holiday .attentionTit .fred {
  font-size: min(3.4vw,18px);
}
#w_holiday .attentionTit em {
	font-size: min(4vw,22px);
}

#w_holiday .attentionTit br {
	display: none;
}


#w_holiday .attention p {
  font-size: min(3.4vw, 15px);
}

.box {
	margin: 0 10px 15px;
	overflow: hidden;
}
.expl {
	color: #c00;
	font-size: 13px;
}
p.ex {
	margin-bottom: 0;
	color: #403c39;
	font-weight: bold;
}
.ex span{
	background-color: #403C39;
	color: #fff;
	padding: 2px 4px;
	font-weight:normal;
}
.fred {
	color: #cc0000;
}
.sizefull {
	width: 70%;
}

.exBox {
	border: 1px dotted #00698C;
	margin: 0 15px 15px;
	padding-top: 15px;
}

#w_holiday #s2016 .exBox p {
	margin-bottom: 10px;
}

.btnBox {
  max-width: 960px;
	margin: 0 auto 20px;
	overflow: hidden;
}
.btnBox a {
	display: inline-block;
	text-align: center;
	overflow: hidden;
	text-decoration: none;
	width: 46%;
	margin: 2%;
	background-color: #562d2b;
	border-radius: 6px;
	color: #fff;
}

.btnBox a span {
	display: block;
	padding: 1rem 1.5rem;;
}

#winCloseBtn {
	background-color: #000;
}

#winCloseBtn a {
	display: block;
	color: #fff;
	text-decoration: none;
	width: 100%;
	height: 50px;
	line-height: 50px;
}

#w_holiday table {
	margin: 20px auto;
	width: 870px;
	border: 1px solid #666;
	border-collapse: collapse;
}
#w_holiday table th {
	background-color: #bfbebe;
}
#w_holiday table th,
#w_holiday table td {
	border: 1px solid #666;
	text-align: center;
}
#w_holiday table th.item {
	width: 80px;
}
#w_holiday table td {
	width: 64px;
}
#w_holiday #cl td p {
	text-align: center;
	margin: 0;
}
#w_holiday #cl td p.f_30 {
	font-size: 30px;
}
#w_holiday #cl td p.f_s {
	font-size: 13px;
}
#w_holiday #cl td p.f_m {
	font-size: 14px;
	color: #ff0004;
}

.dateImg {
  width: 100%;
  max-width: 850px;
  height: auto;
}


.taCBox {
  text-align: center;
}
.taCBox p {
  display: inline-block;
  margin: 0.5rem auto;
  text-align: left;
}


@media only screen and (max-width: 767px) {

  #w_holiday .sec h2 {
    font-weight: normal;
    margin: 15px 0 10px;
    padding: 3px 0 3px 10px;
  }
  #w_holiday .attentionTit br {
    display: block;
  }
  .expl {
    color: #c00;
  }

  .sizefull {
  width: 100%;
  }

  .btnBox a {
    width: auto;
    font-size: 13px;
  }

  .btnBox a span {
    white-space: nowrap;
  }

}