@charset "utf-8";

/* ==========================================================

title : 生活施設検索　日本の祭り／花火大会カテゴリ
scope : 全国花火大会スケジュール

last modify : 2018/07/02 319_shimizu 2018年花火大会スケジュール #14529

========================================================== */

html,img,div,p,figure,dl,dd,dt,ul,li{
  margin:0;
  padding:0;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  line-height:0;
}
.clearfix { display: inline-block; }
#content {
  text-align: left;
}

#content #main{
  padding-bottom: 20px;
}
/*--h1 title--*/
h1{
  margin:0 auto;
  height:195px;
  width:970px;
  overflow:hidden;
}

p.caption_txt{
  width: 800px;
  margin: 26px auto;
  font-size: 14px;
  text-align: left;
  line-height: 1.6;
}

/* 告知 */
.lead_notice {
	text-align: center;
}

.lead_notice p {
	display: inline-block;
	margin: 0 auto 26px;
	background: #e4f4f7;
	border: 2px solid #6fd5cb;
	padding: 15px 30px;
	border-radius: 6px;
	font-size: 18px;
	color: #e00000;
	font-weight:bold;
}

/* 投稿募集画像 */
.lead_boshu{
  margin: 0 auto 35px;
  text-align:center;
}
.lead_boshu > img{
  line-height:1;
  vertical-align: top;
}

p.kome_txt{
  width: 840px;
  margin: 0px auto 17px;
  font-size: 14px;
  text-align: left;
  line-height: 1.6;
}

.ttl_main_box {
  position:relative;
}
.ttl_cate_name {
  position:absolute;
  top:120px;
  left:165px;
  width:358px;
  height:45px;
  -moz-box-shadow: 0px 0px 3px 2px #ccc;
  -webkit-box-shadow: 0px 0px 3px 2px #ccc;
  box-shadow: 0px 0px 3px 2px #ccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height:26px;
  padding-top:10px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  background-color:#fff;
  font-weight:bold;
  font-size:26px;
  text-align:center;
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
  color:#9e1844;
}

/*----tab_menu---*/
#tab_menu{
  width:930px;
  height:46px;
  margin:0 auto;
  clear:both;
  background:url(/schedule/image/bg_tab_menu.png) repeat-x;
}
.tab_menu_inner {
  width:652px;
  height:46px;
  margin:0 auto;
  clear:both;
}

#tab_menu .tab_area{
  float:left;
  display:inline-block;
  height:46px;
}

#tab_menu .tab_day{
  float:right;
  display:inline-block;
  height:46px;
}
#tab_menu .tab_area a,
#tab_menu .tab_day a {
  display:block;
  height:46px;
}
#tab_menu .tab_area a:hover img,
#tab_menu .tab_day a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

/*---地域から選ぶ---*/

/*-----全体にかかる設定----*/
#area_box{
  width:930px;
  background:url(/schedule/image/bg_top.png) repeat-x top center;
  margin:0 auto 50px;
  font-size:105%;
}
#area_box.no_tab {
  background:url(/schedule/image/bg_top_no.png) repeat-x top center;
}
#area_box section{
  position:relative;
  width:910px;
  margin:0 auto;
}
#area_box section.prefecture {
  margin-bottom:40px;
}
.img_photos {
  position:absolute;
  top:2px;
  right:32px;
  z-index:1;
}

#area_box section h3{
  margin: 60px auto 10px auto;
}
#area_box h4 {
  width:880px;
  height:40px;
  margin:0 auto 12px auto;
  padding-left:15px;
  box-sizing: border-box;

  line-height:42px;
  color:#464646;
  font-size:20px;
}
#area_box h4:before {
  content: "◆";
  margin-right: 5px;
  font-size: 14px;
  vertical-align: top;
}
#area_box .sec_month h4 {
  padding-left:0;
}
#area_box .sec_month h4:before {
  margin-left: 15px;
}
#area_box section h5 {
  width:880px;
  height:40px;
  margin:0 auto 15px auto;
  padding-left:8px;
  font-size:20px;
  line-height:40px;
  box-sizing: border-box;
}
#area_box section h5:before {
  content: url(/schedule/image/ttl_program_icon.png);
  display:inline-block;
  vertical-align:middle;
  margin-right: 5px;
  height:34px;
  background-size: 100%;
  vertical-align: -10px;
}

.sat {
  color:#5579ff;
}
.sun {
  color:#f8549d;
}

/* スケジュールテーブル　↓ */
.program_box ul {
  width: 850px;
  margin: 0 auto 20px;
  border-spacing: 0;
  font-size: 16px;
  border: 5px solid #ccc;
  box-sizing: border-box;
}
.program_box li {
  text-align: center;
  border-top: 3px solid #ccc;
  box-sizing: border-box;
}
.program_box li:first-of-type {
  border-top: none;
}
.program_box li:nth-child(2) {
  border-top: 1px solid #ccc;
}
.program_box table {
  width: 100%;
  border-spacing: 0;
  font-size:16px;
}
.program_box table tr:nth-child(2n){
 position:relative;
}
.program_box table th {
  color: #fff;
  padding: 8px 10px;
  background: #ccc;
  border-left:1px solid #ccc;
  text-align: center;
  box-sizing: border-box;
}
.program_box table th:nth-child(1),
.program_box table td:nth-child(1) {
  width:218px;
}
.program_box table th:nth-child(2),
.program_box table td:nth-child(2) {
  width:192px;
}
.program_box table th:nth-child(3),
.program_box table td:nth-child(3) {
  width:220px;
}
.program_box table th:nth-child(4),
.program_box table td:nth-child(4) {
  width:207px;
}
.program_box table tr td {
  padding: 15px 15px 80px;
  border-left: 1px solid #ccc;
  text-align: left;
  box-sizing: border-box;
}
.program_box table th:first-of-type,
.program_box table td:first-of-type {
  border-left:none;
}
.program_box ul li:nth-child(2n+2) table tr {
  background: #fff;
}
.program_box ul li:nth-child(2n+2) table .post_info{
  background:#fff;
}

/*　上段セルのmin-height　*/
/*.program_box table td.festa + td{
  height:82px;
}*/

/* 写真 */
.program_box td.festa,
.sec_month .program_box td.festa {
  height: 150px;
  padding: 15px 20px 20px;
  vertical-align:middle;
}
.program_box td.festa span,
.sec_month .program_box td.festa span {
  position:relative;
  display:block;
  width:178px;
  height:120px;
  margin-top:15px;
  overflow:hidden;
}
.program_box td.festa span img,
.sec_month .program_box td.festa span img {
  position:absolute;
  /*
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);*/
  top:0;
  bottom:0;
  left:0;
  right:0;
  display:block;
  width:178px;
  min-width:178px;
  /*min-height:120px;*/
  margin:auto;
}


/* 写真 */
/*
.program_box td.festa,
.sec_month .program_box td.festa {
  padding: 15px 20px;
  vertical-align:middle;
}
.program_box td.festa img,
.sec_month .program_box td.festa img {
  width:180px;
  height:120px;
  margin-top:15px;
}*/


/* スケジュールテーブル　↑ */

div#area_box .district section.program_box:last-child {
  margin-bottom:20px;
}

/* 投稿状況　↓ */
#area_box .program_box .post_info {
  position: absolute;
  bottom: 0px;
  width: 620px;
  height: 66px;
  padding: 8px 15px;
  border-top: 1px solid #ccc;
  border-left:  1px solid #ccc;
}
#area_box .sec_month .program_box .post_info{
  width: 524px;
}

@-moz-document url-prefix() {
  #area_box li:not(.table_h) table tr:last-child{
    display: block;
  }
}

.user_up_unit {
  display: block;
  width: 100%;
  height: 50px;
  max-height: 50px;
  margin:0 auto;
  box-sizing: border-box;
}
.user_up_unit div.user_up_box:first-of-type {
  width: 154px;
}
.user_up_unit div:first-of-type dd {
  min-width: 50px;
}
.user_up_box {
  display: table-cell;
  width: 145px;
  height: 50px;
  text-align:center;
  border-right: 1px solid rgba(0,0,0,0.1);
  box-sizing: border-box;
  vertical-align:middle;
}
.user_up_box:last-of-type {
  border-right:none;
}
.user_up_box dl {
  display:inline-block;
  vertical-align:middle;
}
.user_up_box dt {
  min-width:35px;
  display:table-cell;
}
.user_up_box dt img {
  vertical-align:middle;
}
.user_up_box dd {
  display:table-cell;
  min-width:60px;
  padding-top:4px;
  font-size:14px;
  text-align:right;
  vertical-align:middle;
  color: #888;
}
.icon_point_double_com,
.icon_point_double_photo,
.icon_point_double_movie {
  display:inline-block;
  width:100px;
  height:20px;
  padding-top:2px;
  text-align:center;
  border-radius: 2px;
  overflow:hidden;
  box-sizing: border-box;
}
.icon_point_double_com {
  background-color:#d57118;
}
.icon_point_double_photo {
  background-color:#008da1;
}
.icon_point_double_movie {
  background-color:#6d4e98;
}
.icon_point_double_com img,
.icon_point_double_photo img,
.icon_point_double_movie img {
  vertical-align:1px;
}
.icon_point_double_com + dl dd,
.icon_point_double_photo + dl dd,
.icon_point_double_movie + dl dd{
  min-width:34px;
  vertical-align: top;
}

/* ipadはabsolute配置しない */
@media screen and (max-device-width: 1024px) {
  .program_box table tr:nth-child(2n){
   display:table-row;
  }
  .program_box table tr td{
    padding: 10px 5px 10px 10px;
  }
  .program_box table td.festa + td{
    height:86px;
  }
  #area_box .program_box .post_info{
    position:relative;
  }
}
/* 投稿状況　↑ */

/*---地域メニュー---*/
#area_menu,
#day_menu {
  margin:0 auto;
  padding-top:12px;
  text-align:center;
}
#area_menu ul,
#day_menu ul {
  display:inline-block;
  width:910px;
  height:44px;
  background:url(/schedule/image/bg_areamenu.png) no-repeat 0 0;
  margin:0 auto;
  text-align:center;
}
#area_menu li{
  margin-top:4px;
  float:left;
  width:90px;
  height:36px;
}
#area_menu li:first-child{
  margin-left:5px;
}
#day_menu li{
  display:inline-block;
  margin-top:4px;
  margin-right:1px;
  width:140px;

  height:36px;
}
#day_menu li:last-of-type{
  margin-right:0;
}

div#area_box section.month_box {
  /*min-height: 186px;*/
  margin:20px 0 0 0;
  padding: 0;
  position: relative;
}

/*---北海道---*/
#hokkaido h3.top_section,
#tohoku h3.top_section,
#month_june h3.top_section {
  margin:40px 0 10px;
}
#area_box #hokkaido h4 {
  background: -moz-linear-gradient(left top, #e3e7ff,
              #fff 75%,
              #fff);
  background: -webkit-gradient(linear, left top, right bottom, from(#e3e7ff),
              color-stop(0.75, #fff),
              to(#fff));
  background: linear-gradient(to right, #e3e7ff, #fff);/* IE10+, W3C */
}
#area_box #hokkaido h4:before {
  color:#6e81eb;
}
#area_box #hokkaido h5:after {
  content:"";
  display:block;
  background:url(/schedule/image/ttl_program_area01.png) repeat-x center bottom;
  height:2px;
}
#hokkaido .program_box table th {
  background: #90a1ff;
}
#hokkaido .program_box table th,
#hokkaido .program_box table td,
#hokkaido .program_box ul,
#hokkaido .program_box li,
#hokkaido .program_box .post_info {
  border-color:#acb9ff;
}
#hokkaido .program_box li {
  background: #e6eaff;
}
#hokkaido .program_box li:nth-child(2n+1) .post_info{
  background: #e6eaff;
}

/*---東北---*/
#area_box #tohoku h4 {
  background: -moz-linear-gradient(left top, #b4dcff,
              #fff 75%,
              #fff);
  background: -webkit-gradient(linear, left top, right bottom, from(#b4dcff),
              color-stop(0.75, #fff),
              to(#fff));
  background: linear-gradient(to right, #b4dcff, #fff);/* IE10+, W3C */
}
#area_box #tohoku h4:before {
  color:#5badf2;
}
#area_box #tohoku h5:after {
  content:"";
  display:block;
  background:url(/schedule/image/ttl_program_area02.png) repeat-x center bottom;
  height:2px;
}
#tohoku .program_box table th {
  background: #5badf2;
}
#tohoku .program_box table th,
#tohoku .program_box table td,
#tohoku .program_box ul,
#tohoku .program_box li,
#tohoku .program_box .post_info {
  border-color:#9bccf7;
}
#tohoku .program_box li {
  background: #ecf6fe;
}
#tohoku .program_box li:nth-child(2n+1) .post_info{
  background: #ecf6fe;
}

/*---関東---*/
#area_box #kanto h4 {
  background: -moz-linear-gradient(left top, #dafaf9,
              #fff 75%,
              #fff);
  background: -webkit-gradient(linear, left top, right bottom, from(#dafaf9),
              color-stop(0.75, #fff),
              to(#fff));
  background: linear-gradient(to right, #dafaf9, #fff);/* IE10+, W3C */
}
#area_box #kanto h4:before {
  color:#5bd0cc;
}
#area_box #kanto h5:after {
  content:"";
  display:block;
  background:url(/schedule/image/ttl_program_area03.png) repeat-x center bottom;
  height:2px;
}
#kanto .program_box table th {
  background: #3abab5;
}
#kanto .program_box table th,
#kanto .program_box table td,
#kanto .program_box ul,
#kanto .program_box li,
#kanto .program_box .post_info {
  border-color:#a4e7e4;
}
#kanto .program_box li {
  background: #e8fcfc;
}
#kanto .program_box li:nth-child(2n+1) .post_info{
  background: #e8fcfc;
}

/*---甲信越---*/
#area_box #koshin h4 {
  background: -moz-linear-gradient(left top, #daf7e5,
              #fff 75%,
              #fff);
  background: -webkit-gradient(linear, left top, right bottom, from(#daf7e5),
              color-stop(0.75, #fff),
              to(#fff));
  background: linear-gradient(to right, #daf7e5, #fff);/* IE10+, W3C */
}
#area_box #koshin h4:before {
  color:#65ca8b;
}
#area_box #koshin h5:after {
  content:"";
  display:block;
  background:url(/schedule/image/ttl_program_area04.png) repeat-x center bottom;
  height:2px;
}
#koshin .program_box table th {
  background: #30ac5f;
}
#koshin .program_box table th,
#koshin .program_box table td,
#koshin .program_box ul,
#koshin .program_box li,
#koshin .program_box .post_info {
  border-color:#b7ddc5;
}
#koshin .program_box li {
  background: #e3f7ea;
}
#koshin .program_box li:nth-child(2n+1) .post_info{
  background: #e3f7ea;
}

/*---東海---*/
#area_box #tokai h4 {
  background: -moz-linear-gradient(left top, #e9fcdd,
              #fff 75%,
              #fff);
  background: -webkit-gradient(linear, left top, right bottom, from(#e9fcdd),
              color-stop(0.75, #fff),
              to(#fff));
  background: linear-gradient(to right, #e9fcdd, #fff);/* IE10+, W3C */
}
#area_box #tokai h4:before {
  color:#84d44e;
}
#area_box #tokai h5:after {
  content:"";
  display:block;
  background:url(/schedule/image/ttl_program_area05.png) repeat-x center bottom;
  height:2px;
}
#tokai .program_box table th {
  background: #5eb226;
}
#tokai .program_box table th,
#tokai .program_box table td,
#tokai .program_box ul,
#tokai .program_box li,
#tokai .program_box .post_info {
  border-color:#b6de9c;
}
#tokai .program_box li {
  background: #f1fff2;
}
#tokai .program_box li:nth-child(2n+1) .post_info{
  background: #f1fff2;
}

/*---北陸---*/
#area_box #hokuriku h4 {
  background: -moz-linear-gradient(left top, #fdf6d9,
              #fff 75%,
              #fff);
  background: -webkit-gradient(linear, left top, right bottom, from(#fdf6d9),
              color-stop(0.75, #fff),
              to(#fff));
  background: linear-gradient(to right, #fdf6d9, #fff);/* IE10+, W3C */
}
#area_box #hokuriku h4:before {
  color:#f7d343;
}
#area_box #hokuriku h5:after {
  content:"";
  display:block;
  background:url(/schedule/image/ttl_program_area06.png) repeat-x center bottom;
  height:2px;
}
#hokuriku .program_box table th {
  background: #deb200;
}
#hokuriku .program_box table th,
#hokuriku .program_box table td,
#hokuriku .program_box ul,
#hokuriku .program_box li,
#hokuriku .program_box .post_info {
  border-color:#f7d54d;
}
#hokuriku .program_box li {
  background: #fefdf3;
}
#hokuriku .program_box li:nth-child(2n+1) .post_info{
  background: #fefdf3;
}


/*---関西---*/
#area_box #kansai h4 {
  background: -moz-linear-gradient(left top, #ffecda,
              #fff 75%,
              #fff);
  background: -webkit-gradient(linear, left top, right bottom, from(#ffecda),
              color-stop(0.75, #fff),
              to(#fff));
  background: linear-gradient(to right, #ffecda, #fff);/* IE10+, W3C */
}
#area_box #kansai h4:before {
  color:#ffa146;
}
#area_box #kansai h5:after {
  content:"";
  display:block;
  background:url(/schedule/image/ttl_program_area07.png) repeat-x center bottom;
  height:2px;
}
#kansai .program_box table th {
  background: #e17d1c;
}
#kansai .program_box table th,
#kansai .program_box table td,
#kansai .program_box ul,
#kansai .program_box li,
#kansai .program_box .post_info {
  border-color:#ffb46b;
}
#kansai .program_box li {
  background: #fff6ed;
}
#kansai .program_box li:nth-child(2n+1) .post_info{
  background: #fff6ed;
}

/*---中国---*/
#area_box #chugoku h4 {
  background: -moz-linear-gradient(left top, #ffe0da,
              #fff 75%,
              #fff);
  background: -webkit-gradient(linear, left top, right bottom, from(#ffe0da),
              color-stop(0.75, #fff),
              to(#fff));
  background: linear-gradient(to right, #ffe0da, #fff);/* IE10+, W3C */
}
#area_box #chugoku h4:before {
  color:#fb765d;
}
#area_box #chugoku h5:after {
  content:"";
  display:block;
  background:url(/schedule/image/ttl_program_area08.png) repeat-x center bottom;
  height:2px;
}
#chugoku .program_box table th {
  background: #ea6146;
}
#chugoku .program_box table th,
#chugoku .program_box table td,
#chugoku .program_box ul,
#chugoku .program_box li,
#chugoku .program_box .post_info {
  border-color:#ff9c89;
}
#chugoku .program_box li {
  background: #fff6f7;
}
#chugoku .program_box li:nth-child(2n+1) .post_info{
  background: #fff6f7;
}

/*---四国---*/
#area_box #shikoku h4 {
  background: -moz-linear-gradient(left top, #ffdbe1,
              #fff 75%,
              #fff);
  background: -webkit-gradient(linear, left top, right bottom, from(#ffdbe1),
              color-stop(0.75, #fff),
              to(#fff));
  background: linear-gradient(to right, #ffdbe1, #fff);/* IE10+, W3C */
}
#area_box #shikoku h4:before {
  color:#ee556d;
}
#area_box #shikoku h5:after {
  content:"";
  display:block;
  background:url(/schedule/image/ttl_program_area09.png) repeat-x center bottom;
  height:2px;
}
#shikoku .program_box table th {
  background: #ff4b68;
}
#shikoku .program_box table th,
#shikoku .program_box table td,
#shikoku .program_box ul,
#shikoku .program_box li,
#shikoku .program_box .post_info {
  border-color:#ff8c9e;
}
#shikoku .program_box li {
  background: #fff0f7;
}
#shikoku .program_box li:nth-child(2n+1) .post_info{
  background: #fff0f7;
}

/*---九州---*/
#area_box #kyusyu h4 {
  background: -moz-linear-gradient(left top, #fddeee,
              #fff 75%,
              #fff);
  background: -webkit-gradient(linear, left top, right bottom, from(#fddeee),
              color-stop(0.75, #fff),
              to(#fff));
  background: linear-gradient(to right, #fddeee, #fff);/* IE10+, W3C */
}
#area_box #kyusyu h4:before {
  color:#f97abc;
}
#area_box #kyusyu h5:after {
  content:"";
  display:block;
  background:url(/schedule/image/ttl_program_area10.png) repeat-x center bottom;
  height:2px;
}
#kyusyu .program_box table th {
  background: #f759ab;
}
#kyusyu .program_box table th,
#kyusyu .program_box table td,
#kyusyu .program_box ul,
#kyusyu .program_box li,
#kyusyu .program_box .post_info {
  border-color:#fa95c9;
}
#kyusyu .program_box li {
  background: #fff6fe;
}
#kyusyu .program_box li:nth-child(2n+1) .post_info{
  background: #fff6fe;
}

/* ------------------------------------
area_menu
------------------------------------- */
.area_menu {
  position:relative;
  width:930px;
  height:42px;
  margin:0 auto;
  padding-top:8px;
  border:#e99bb6 1px solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
  background:url(/schedule/image/bg_ttl_area.png) repeat-x;
  text-align:center;
}
#area_box section li.w_line { width:740px;}

#day_menu {
  margin-bottom: 40px;
}
.sec_month{
  position: relative;
  width: 910px;
  margin: 0 auto 45px;
}
.sec_month h3.top_section{
  margin: 0 0 10px 0;
}
.sec_month section h4 span.saturday{
  color: #5579ff;
}
.sec_month section h4 span.sunday{
  color: #f8549d;
}

/* スケジュールテーブル　↓ */
.sec_month .program_box table th:nth-child(1),
.sec_month .program_box table td:nth-child(1){
  width: 85px;
}
.sec_month .program_box table th:nth-child(2),
.sec_month .program_box table td:nth-child(2),
.sec_month .program_box table .border_bond td:first-of-type {
  width: 221px;
}
.sec_month .program_box table th:nth-child(3),
.sec_month .program_box table td:nth-child(3),
.sec_month .program_box table .border_bond td:nth-child(2) {
  width: 180px;
}
.sec_month .program_box table th:nth-child(4),
.sec_month .program_box table td:nth-child(4),
.sec_month .program_box table .border_bond td:nth-child(3) {
  width:181px;
}
.sec_month .program_box table th:nth-child(5),
.sec_month .program_box table td:nth-child(5),
.sec_month .program_box table .border_bond td:nth-child(4) {
  width: 144px;
}
.sec_month .program_box table td {
  font-size: 16px;
}

.sec_month .program_box table td.ken_name {
  background-color: #b8deff;
  color: #464646;
  text-align: center;
  padding: 8px 0;
}
.sec_month .border_bond td{
  border-top: 3px solid #ccc;
}
.sec_month .border_bond td:first-of-type {
  border-left: 1px solid #ccc;
}


/*共通*/
#area_box .sec_month section h4 {
  width: 880px;
  height: 40px;
  margin: 0 auto 15px auto;
  padding-left: 8px;
  font-size: 20px;
  line-height: 40px;
}
.sec_month section h4:before {
  content: url(/schedule/image/ttl_program_icon.png);
  display:inline-block;
  margin-right: 5px;
  height:34px;
  background-size: 100%;
  vertical-align: -10px;
}
.sec_month section h4:after {
    content: "";
    display: block;
    background: url(/schedule/image/ttl_program_area02.png) repeat-x center bottom;
    height: 2px;
}
.sec_month .program_box table tr td {
  padding: 10px 15px 82px;
  text-align: left;
}

/* ipadはabsolute配置しない */
@media screen and (max-device-width: 1024px) {
  .sec_month .program_box table tr td{
    padding: 10px 5px 10px 10px;
  }
}


/*6月*/
#month_june section h4:after {
  background: url(/schedule/image/ttl_program_area02.png) repeat-x center bottom;
}
#month_june .program_box table th {
  background: #4498df;
}
#month_june .program_box table th,
#month_june .program_box table td,
#month_june .program_box ul,
#month_june .program_box li,
#month_june .program_box .post_info {
  border-color:#41a8fe;
}
#month_june .program_box li {
  background: #e2f2ff;
}
#month_june .program_box li:nth-child(2n+1) .post_info{
  background-color: #e2f2ff;
}

/*7月*/
#month_july section h4:after {
  background: url(/schedule/image/ttl_program_area02.png) repeat-x center bottom;
}
#month_july .program_box table th {
  background: #2eadbb;
}
#month_july .program_box table th,
#month_july .program_box table td,
#month_july .program_box ul,
#month_july .program_box li,
#month_july .program_box .post_info {
  border-color:#a4e7e4;
}
#month_july .program_box table td.ken_name {
  background-color: #bff3f1;
}
#month_july .program_box li {
  background: #e8fcfc;
}
#month_july .program_box li:nth-child(2n+1) .post_info{
  background-color: #e8fcfc;
}

/*8月*/
#month_august section h4:after {
  background: url(/schedule/image/ttl_program_area04.png) repeat-x center bottom;
}
#month_august .program_box table th {
  background: #388e73;
}
#month_august .program_box table th,
#month_august .program_box table td,
#month_august .program_box ul,
#month_august .program_box li,
#month_august .program_box .post_info {
  border-color:#61cc89;
}
#month_august .program_box li {
  background: #e6fcf0;
}
#month_august .program_box table td.ken_name {
  background-color: #aae5c4;
}
#month_august .program_box li:nth-child(2n+1) .post_info{
  background-color: #e6fcf0;
}

/*9月*/
#month_september section h4:after {
    background: url(/schedule/image/ttl_program_area07.png) repeat-x center bottom;
}
#month_september .program_box table th {
  background: #e17d1c;
}
#month_september .program_box table th,
#month_september .program_box table td,
#month_september .program_box ul,
#month_september .program_box li,
#month_september .program_box .post_info {
  border-color:#f29059;
}
#month_september .program_box li {
  background: #fff2ea;
}
#month_september .program_box table td.ken_name {
  background-color: #ffdbc2;
}
#month_september .program_box li:nth-child(2n+1) .post_info{
  background: #fff2ea;
}

/*10月*/
#month_october section h4:after {
    background: url(/schedule/image/ttl_program_area10.png) repeat-x center bottom;
}
#month_october .program_box table th {
  background: #ff4b68;
}
#month_october .program_box table th,
#month_october .program_box table td,
#month_october .program_box ul,
#month_october .program_box li,
#month_october .program_box .post_info {
  border-color:#ff8c9e;
}
#month_october .program_box li {
  background: #fff0f7;
}
#month_october .program_box table td.ken_name {
  background-color: #ffbcc6;
}
#month_october .program_box li:nth-child(2n+1) .post_info{
  background: #fff0f7;
}

/*11月*/
#month_november section h4:after {
    background: url(/schedule/image/ttl_program_area10.png) repeat-x center bottom;
}
#month_november .program_box table th {
  background: #f759ab;
}
#month_november .program_box table th,
#month_november .program_box table td,
#month_november .program_box ul,
#month_november .program_box li,
#month_november .program_box .post_info {
  border-color:#fa95c9;
}
#month_november .program_box li {
  background: #fff6fe;
}
#month_november .program_box table td.ken_name {
  background-color: #f5d2e4;
}
#month_november .program_box li:nth-child(2n+1) .post_info{
  background: #fff6fe;
}

/* ----------------------------
 日付別結合背景色対応
------------------------------ */
#content .reset{
  border:none;
}
#content .program_box tr.conect_bg_w,#content .program_box tr.conect_bg_w + tr{
  background:#fff;
}
#content .program_box tr.conect_bg_w + tr .post_info{
  background:#fff;
}
#month_june .program_box tr.conect_bg,#month_june .program_box tr.conect_bg + tr{
  background: #e2f2ff;
}
#month_june .program_box tr.conect_bg + tr .post_info{
  background: #e2f2ff;
}
#month_july .program_box tr.conect_bg,#month_july .program_box tr.conect_bg + tr{
  background: #dafaf9;
}
#month_july .program_box tr.conect_bg + tr .post_info{
  background: #dafaf9;
}
#month_august .program_box tr.conect_bg,#month_august .program_box tr.conect_bg + tr{
  background: #e6fcf0;
}
#month_august .program_box tr.conect_bg + tr .post_info{
  background: #e6fcf0;
}
#month_september .program_box tr.conect_bg,#month_september .program_box tr.conect_bg + tr{
  background: #e17d1c;
}
#month_august .program_box tr.conect_bg + tr .post_info{
  background: #e6fcf0;
}
#month_october .program_box tr.conect_bg,#month_october .program_box tr.conect_bg + tr{
  background:#fff6fe;
}

/* ----------------------------
 備考の※インデント
------------------------------ */
.kome_ind{
  padding-left:1em;
  text-indent:-1em;
}
table td span.kome_ind{
  display: block;
  font-size: 13px;
}
/* ----------------------------
 文字サイズの調整class
------------------------------ */
table td.fs15{
  font-size: 15px;
}

/* ----------------------------
 btn_pagetop
------------------------------ */
#btn_pagetop {
  display: none;
  width: 90px;
  height: 70px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  cursor: pointer;
  z-index: 100;
  background: url(/search/image/dtl_new/bg_pagetop_btn.png) no-repeat 0 0;
  -webkit-transition: background 200ms linear;
  -moz-transition: background 200ms linear;
  -ms-transition: background 200ms linear;
  transition: background 200ms linear;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4);
  -ms-box-shadow: 0 1px 5px rgba(0,0,0,0.4);
  -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4);
  box-shadow: 0 1px 5px rgba(0,0,0,0.4);
}

#btn_pagetop:hover { background-position: 0 -50px; }

/* ----------------------------
 都道府県別見出しのテキスト化
------------------------------ */
/* ----------------------------
 開催日別見出しのテキスト化
------------------------------ */
#area_box .sec_month h3{
  box-sizing: border-box;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  height: 44px;
  letter-spacing: 2.5px;
  line-height: 44px;
  padding: 0 0 0 35px;
  width: 910px;
}

#area_box #month_june h3{
  background: url("/schedule/image/ttl_month_june_notext.png") no-repeat 0 0;
}
#area_box #month_june h4:before{
  color:#4862f0;
}
#area_box #month_july h3{
  background: url("/schedule/image/ttl_month_july_notext.png") no-repeat 0 0;
}
#area_box #month_july h4:before{
  color:#00b1ab;
}
#area_box #month_august h3{
  background: url("/schedule/image/ttl_month_august_notext.png") no-repeat 0 0;
}
#area_box #month_august h4:before{
  color:#33a05c;
}
#area_box #month_september h3{
  background: url("/schedule/image/ttl_month_september_notext.png") no-repeat 0 0;
}
#area_box #month_september h4:before{
  color:#d8822f;
}
#area_box #month_october h3{
  background: url("/schedule/image/ttl_month_october_notext.png") no-repeat 0 0;
}
#area_box #month_october h4:before{
  color:#e82b4a;
}
#area_box #month_november h3{
  background: url("/schedule/image/ttl_month_november_notext.png") no-repeat 0 0;
}
#area_box #month_november h4:before{
  color:#f759ab;
}

/* iPadの文字サイズ調整 */
@media screen and (max-device-width: 1024px) {
  .program_box table{
    font-size: 94%;
  }
  .sec_month .program_box table td {
    font-size: 94%;
  }
  table td.fs15{
    font-size: 13px;
  }
}
