@charset "utf-8";
/* CSS Document */
/* -------------------------------------------------------------------------------------
  BASIS
------------------------------------------------------------------------------------- */
html, body{
	position: relative;
	overflow-x: hidden;
}
body{ /* 変更箇所とくむら */
	background: url(../img/bg.png);
	background-size: 256px 256px;
}
section.illumi.pt{padding-top:10px;}
.col-wt{color:#FFF;}

/* -------------------------------------------------------------------------------------
  INDEX
------------------------------------------------------------------------------------- */
.bg-yell{background-color:#000; width:100%; text-align:center;}
#lead{width:100%;height:150px;background:url(../img/lead_img.jpg)center 0 no-repeat;background-size:480px 150px;-webkit-background-size:480px 150px;-moz-background-size:480px 150px;-ms-background-size:480px 150px;-o-background-size:480px 150px;text-align:center;}
#lead img{margin-top:28px;}

/* 2014 */
.mosaic{text-align: center;margin: 15px auto 10px;}
.mosaic>img{border: 1px solid #fff;width: 185px;}
.mosaic-gauge{display: table;margin: 10px auto 0;}
.mosaic-gauge img{width: 22px;margin-left: 5px;}
.mosaic-gauge dt,.mosaic-gauge dd{display: table-cell;vertical-align: middle;}
.mosaic-gauge dt{font-size: 14px;color: #fff;text-align: right;}
.mosaic-gauge dd{font-size: 0;}
.mosaic + .cnt-bg-wht{
	background: rgba(255,255,255,.8);
	margin-bottom: 10px;
}


/* -------------------------------------------------------------------------------------
  BUTTON
------------------------------------------------------------------------------------- */
/*本日の花火情報ボタン*/
ul.today-btn {width:95%;margin:10px auto;list-style-type:none;clear:both;}
ul.today-btn li {line-height:30px;
	display: block;border:solid 1px #ff6600;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius: 8px;-o-border-radius: 8px; border-radius: 8px;position: relative;
	background: #ff8a00;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff8a00),color-stop(50%,#ff8a00), to(#ffc000));
	background: -webkit-linear-gradient(top,#ff8a00,#ff8a00 50%,#ffc000);
	background: -moz-linear-gradient(top,#ff8a00,#ff8a00 50%,#ffc000);
	background: -ms-linear-gradient(top,#ff8a00,#ff8a00 50%,#ffc000);
	background: -o-linear-gradient(top,#ff8a00,#ff8a00 50%,#ffc000);
	background: linear-gradient(top,#ff8a00,#ff8a00 50%,#ffc000);
	box-shadow:rgba(0,0,0,.5)1px 2px 3px;-webkit-box-shadow:rgba(0,0,0,.5)1px 2px 3px;-moz-box-shadow:rgba(0,0,0,.5)1px 2px 3px;-ms-box-shadow:rgba(0,0,0,.5)1px 2px 3px;-o-box-shadow:rgba(0,0,0,.5)1px 2px 3px;
}
ul.today-btn li:after{content: ""; width: 100%; height: 15px; position: absolute; top: 1px; left: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.7)), color-stop(70%, rgba(255,255,255,0)), to(rgba(255,255,255,0)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,.7), rgba(255,255,255,0) 70%, rgba(255,255,255,0));
	background: -moz-linear-gradient(top, rgba(255,255,255,.7), rgba(255,255,255,0) 70%, rgba(255,255,255,0));
	background: -ms-linear-gradient(top, rgba(255,255,255,.7), rgba(255,255,255,0) 70%, rgba(255,255,255,0));
	background: -o-linear-gradient(top, rgba(255,255,255,.7), rgba(255,255,255,0) 70%, rgba(255,255,255,0));
	background: linear-gradient(top, rgba(255,255,255,.7), rgba(255,255,255,0) 70%, rgba(255,255,255,0));
	-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius: 8px;-o-border-radius: 8px; border-radius: 8px;}
ul.today-btn li a{height:100%;display:block;position:relative;}
ul.today-btn li a img { padding: 5px 5px 0 5px; float: left; }
ul.today-btn li a div.title {font-size: 16px;line-height: 16px;padding: 8px 15px 1px 10px;color: #fff;display: block;text-shadow:-1px -1px 0 #da0000;}
ul.today-btn li a div.detail {font-size: 14px;line-height: 14px;color: #000;padding: 3px 30px 7px 10px;display: block;}
ul.today-btn li a:before{content:"";position:absolute;top:15px;right:10px;width:20px;height:20px;-webkit-border-radius:15px;-moz-border-radius:15px;-ms-border-radius:15px;-o-border-radius:15px; border-radius:15px;box-shadow:inset rgba(0,0,0,.5)1px 1px 1px;-webkit-box-shadow:inset rgba(0,0,0,.5)1px 1px 1px;-moz-box-shadow:inset rgba(0,0,0,.5)1px 1px 1px;-ms-box-shadow:inset rgba(0,0,0,.5)1px 1px 1px;-o-box-shadow:inset rgba(0,0,0,.5)1px 1px 1px;background:#fff;}
ul.today-btn li a:after{width:0;height:0;content:"";position:absolute;top:20px;right:14px;border-top: solid 5px transparent;border-left: solid 8px #ff6600;border-right: solid 0 transparent;border-bottom: solid 5px transparent;}

/*花火メール,花火写真館ボタン*/
ul.illumi-btn {width:95%;margin:10px auto;list-style-type:none;clear:both;}
ul.illumi-btn li {line-height:30px;
	display: block;border:solid 1px #006;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius: 8px;-o-border-radius: 8px; border-radius: 8px;position: relative;
	background: #0446a3;
	background: -webkit-gradient(linear, left top, left bottom, from(#0446a3),color-stop(50%,#0446a3), to(#4a92f7));
	background: -webkit-linear-gradient(top,#0446a3,#0446a3 50%,#4a92f7);
	background: -moz-linear-gradient(top,#0446a3,#0446a3 50%,#4a92f7);
	background: -ms-linear-gradient(top,#0446a3,#0446a3 50%,#4a92f7);
	background: -o-linear-gradient(top,#0446a3,#0446a3 50%,#4a92f7);
	background: linear-gradient(top,#0446a3,#0446a3 50%,#4a92f7);
	box-shadow:rgba(0,0,0,.5)1px 2px 3px;-webkit-box-shadow:rgba(0,0,0,.5)1px 2px 3px;-moz-box-shadow:rgba(0,0,0,.5)1px 2px 3px;-ms-box-shadow:rgba(0,0,0,.5)1px 2px 3px;-o-box-shadow:rgba(0,0,0,.5)1px 2px 3px;
}
ul.illumi-btn li:after{content: ""; width: 100%; height: 15px; position: absolute; top: 1px; left: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.7)), color-stop(70%, rgba(255,255,255,0)), to(rgba(255,255,255,0)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,.7), rgba(255,255,255,0) 70%, rgba(255,255,255,0));
	background: -moz-linear-gradient(top, rgba(255,255,255,.7), rgba(255,255,255,0) 70%, rgba(255,255,255,0));
	background: -ms-linear-gradient(top, rgba(255,255,255,.7), rgba(255,255,255,0) 70%, rgba(255,255,255,0));
	background: -o-linear-gradient(top, rgba(255,255,255,.7), rgba(255,255,255,0) 70%, rgba(255,255,255,0));
	background: linear-gradient(top, rgba(255,255,255,.7), rgba(255,255,255,0) 70%, rgba(255,255,255,0));
	-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius: 8px;-o-border-radius: 8px; border-radius: 8px;}
ul.illumi-btn li a{height:100%;display:block;position:relative;}
ul.illumi-btn li a img { padding: 5px 5px 0 5px; float: left; }
ul.illumi-btn li a div.title {font-size: 16px;line-height: 16px;padding: 8px 15px 1px 10px;color: #fff600;display: block;text-shadow:-1px -1px 0 #0b247a;}
ul.illumi-btn li a div.detail {font-size: 14px;line-height: 14px;color: #fff;padding: 3px 30px 7px 10px;display: block;}
ul.illumi-btn li a:before{content:"";position:absolute;top:15px;right:10px;width:20px;height:20px;-webkit-border-radius:15px;-moz-border-radius:15px;-ms-border-radius:15px;-o-border-radius:15px; border-radius:15px;box-shadow:inset rgba(0,0,0,.5)1px 1px 1px;-webkit-box-shadow:inset rgba(0,0,0,.5)1px 1px 1px;-moz-box-shadow:inset rgba(0,0,0,.5)1px 1px 1px;-ms-box-shadow:inset rgba(0,0,0,.5)1px 1px 1px;-o-box-shadow:inset rgba(0,0,0,.5)1px 1px 1px;background:#fff;}
ul.illumi-btn li a:after{width:0;height:0;content:"";position:absolute;top:20px;right:14px;border-top: solid 5px transparent;border-left: solid 8px #1356b5;border-right: solid 0 transparent;border-bottom: solid 5px transparent;}

/*花火メール登録済みボタン*/
ul.mail-btn {width:95%;margin:10px auto;list-style-type:none;clear:both;}
ul.mail-btn li {line-height:45px;
	display: block;border:solid 1px #64ACF4;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius: 8px;
	-o-border-radius: 8px; border-radius: 8px;position: relative;
	background: #B7EBF4;
	background: -webkit-gradient(linear, left top, left bottom, from(#A2E7F2),color-stop(50%,#A2E7F2), to(#E6F4F7));
	background: -webkit-linear-gradient(top,#A2E7F2,#A2E7F2 50%,#E6F4F7);
	background: -moz-linear-gradient(top,#A2E7F2,#A2E7F2 50%,#E6F4F7);
	background: -ms-linear-gradient(top,#A2E7F2,#A2E7F2 50%,#E6F4F7);
	background: -o-linear-gradient(top,#A2E7F2,#A2E7F2 50%,#E6F4F7);
	background: linear-gradient(top,#A2E7F2,#A2E7F2 50%,#E6F4F7);
	box-shadow:rgba(0,0,0,.5)1px 2px 3px;-webkit-box-shadow:rgba(0,0,0,.5)1px 2px 3px;-moz-box-shadow:rgba(0,0,0,.5)1px 2px 3px;-ms-box-shadow:rgba(0,0,0,.5)1px 2px 3px;-o-box-shadow:rgba(0,0,0,.5)1px 2px 3px;
}
ul.mail-btn li:after{content: ""; width: 100%;height:15px; position: absolute; top: 1px; left: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.7)), color-stop(70%, rgba(255,255,255,0)), to(rgba(255,255,255,0)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,.7), rgba(255,255,255,0) 70%, rgba(255,255,255,0));
	background: -moz-linear-gradient(top, rgba(255,255,255,.7), rgba(255,255,255,0) 70%, rgba(255,255,255,0));
	background: -ms-linear-gradient(top, rgba(255,255,255,.7), rgba(255,255,255,0) 70%, rgba(255,255,255,0));
	background: -o-linear-gradient(top, rgba(255,255,255,.7), rgba(255,255,255,0) 70%, rgba(255,255,255,0));
	background: linear-gradient(top, rgba(255,255,255,.7), rgba(255,255,255,0) 70%, rgba(255,255,255,0));
	-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius: 8px;-o-border-radius: 8px; border-radius: 8px;}
ul.mail-btn li a{height:100%;display:block;	position:relative;}
ul.mail-btn li a p{	font-size: 16px; line-height:15px; padding-top:15px; padding-bottom:15px;text-indent: 15px;color: #000;text-shadow:rgba(255,255,255,.5)0 1px 1px;}
ul.mail-btn li a:before{
	content:"";position:
	absolute;top:12px;right:10px;
	width:20px;height:20px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	-ms-border-radius:15px;
	-o-border-radius:15px;
	border-radius:15px;
	box-shadow:inset rgba(0,0,0,.5)1px 1px 1px;
	-webkit-box-shadow:inset rgba(0,0,0,.5)1px 1px 1px;
	-moz-box-shadow:inset rgba(0,0,0,.5)1px 1px 1px;
	-ms-box-shadow:inset rgba(0,0,0,.5)1px 1px 1px;
	-o-box-shadow:inset rgba(0,0,0,.5)1px 1px 1px;
	background:#fff;}
ul.mail-btn li a:after{
	width:0;height:0;content:"";
	position:absolute;
	top:17px;
	right:14px;
	border-top: solid 5px transparent;
	border-left: solid 8px #B7EBF4;
	border-right: solid 0 transparent;
	border-bottom: solid 5px transparent;}


/*削除付ワイドボタン*/
ul.mail-list { list-style-type: none; clear: both; }
ul.mail-list li {border-top: solid 1px #ebebeb; border-bottom: solid 1px #d0d0d0; display: block;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e8e8e8));
background: -webkit-linear-gradient(top,#fff,#e8e8e8);
background: -moz-linear-gradient(top,#fff,#e8e8e8);
background: -ms-linear-gradient(top,#fff,#e8e8e8);
background: -o-linear-gradient(top,#fff,#e8e8e8);}
ul.mail-list li a p.date { font-size: 14px; line-height: 10px; padding:8px 0 0 0; color:#039;}
ul.mail-list li a p.title { font-size: 16px; line-height: 20px; padding:3px 0 5px 0;}
ul.mail-list li.delete { display: block; }
ul.mail-list li.delete div.mail-detail{ float:left; width:75%; display:block; padding:0 0 0 10px;}
ul.mail-list li.delete div.mail-delete{width:50px; float:right; padding:0;}
ul.mail-list li.delete div.mail-delete img{ padding: 8px 5px 8px 0;}


/*検索結果一覧*/
ul.illumi-list { list-style-type: none; clear: both; }
ul.illumi-list li {border-top: solid 1px #ebebeb; border-bottom: solid 1px #d0d0d0; display: block;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e8e8e8));
background: -webkit-linear-gradient(top,#fff,#e8e8e8);
background: -moz-linear-gradient(top,#fff,#e8e8e8);
background: -ms-linear-gradient(top,#fff,#e8e8e8);
background: -o-linear-gradient(top,#fff,#e8e8e8);}
ul.illumi-list li a p.date { font-size: 14px; line-height: 10px; padding:8px 20px 0 10px; color:#039;}
ul.illumi-list li a p.title { font-size: 16px; line-height: 20px; padding:3px 20px 5px 10px;}
ul.illumi-list li a{ width: 100%; height: 100%; display: block; background: url(../../img/arrow_gray.png) 98% center no-repeat;background-size:8px 13px;-webkit-background-size:8px 13px;-moz-background-size:8px 13px;-ms-background-size:8px 13px;-o-background-size:8px 13px;}


/*ギャラリー一覧*/
ul.list-row3-ico { list-style-type: none; clear: both; }
ul.list-row3-ico li {
	height: 75px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e8e8e8));
	background: -webkit-linear-gradient(top,#fff,#e8e8e8);
	background: -moz-linear-gradient(top,#fff,#e8e8e8);
	background: -ms-linear-gradient(top,#fff,#e8e8e8);
	background: -o-linear-gradient(top,#fff,#e8e8e8);
	border-top: solid 1px #ebebeb;
	border-bottom: solid 1px #d0d0d0;
	display: block;}
ul.list-row3-ico li a {width: 100%;height: 100%;display: block;background: url(../../img/arrow_gray.png) 98% center no-repeat;background-size:8px 13px;-webkit-background-size:8px 13px;-moz-background-size:8px 13px;-ms-background-size:8px 13px;-o-background-size:8px 13px;vertical-align: top;}
ul.list-row3-ico li a p{ float: left; padding:7px 5px 0 5px;}
ul.list-row3-ico li a p img{width:60px; height:60px;}
ul.list-row3-ico li a div.date { font-size: 14px; padding: 10px 20px 0 0px;color:#039; }
ul.list-row3-ico li a div.place {font-size: 15px;line-height: 15px;padding: 3px 20px 0 0;}
ul.list-row3-ico li a div.name {font-size: 16px;line-height: 16px;padding: 3px 20px 0 0;}



ul.illumi-nav-sub{list-style:none;width:95%;margin-left:auto;margin-right:auto;}
ul.illumi-nav-sub li{display:block;border:solid 1px #00b5ff;margin-top:3px;position:relative;
background: #1f9fff;
background:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(.49,#1f9fff),color-stop(.51,#0092ff),to(#0092ff));
background:-webkit-linear-gradient(top,#fff,#1f9fff 49%,#0092ff 51%,#0092ff);
background:-moz-linear-gradient(top,#fff,#1f9fff 49%,#0092ff 51%,#0092ff);
background:-ms-linear-gradient(top,#fff,#1f9fff 49%,#0092ff 51%,#0092ff);
background:-o-linear-gradient(top,#fff,#1f9fff 49%,#0092ff 51%,#0092ff);
background:linear-gradient(top,#fff,#1f9fff 49%,#0092ff 51%,#0092ff);
border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;
box-shadow:0 1px 3px rgba(0,0,0,.5);
}
ul.illumi-nav-sub li a{line-height:35px;display:block;text-align:center;color:#fff;font-size:15px;text-shadow:0 0 1px #fff;}





/* -------------------------------------------------------------------------------------
  LABLE
------------------------------------------------------------------------------------- */
div.illumi-content-label {
	background: #18234b;
	background: -webkit-gradient(linear,left center,right center,from(#1a43d9),color-stop(30%,#18234b),color-stop(60%,#18234b),to(#000));
	background: -webkit-linear-gradient(left,#1a43d9,#18234b 30%,#18234b 60%,#000);
	background: -moz-linear-gradient(left,#1a43d9,#18234b 30%,#18234b 60%,#000);
	background: -ms-linear-gradient(left,#1a43d9,#18234b 30%,#18234b 60%,#000);
	background: -o-linear-gradient(left,#1a43d9,#18234b 30%,#18234b 60%,#000);
	background: linear-gradient(left,#1a43d9,#18234b 30%,#18234b 60%,#000);
	border-top:solid 1px #fff;border-bottom:solid 1px #000;
}
div.illumi-content-label p {
	background: url(../img/icon-illumi.png) -5px 0 no-repeat;
	background-size:65px 30px;-webkit-background-size:65px 30px;-moz-background-size:65px 30px;-ms-background-size:65px 30px;-o-background-size:65px 30px;
	padding:0 0 0 55px;color:#fff;font-size:16px;line-height:30px;font-family:"ヒラギノ角ゴ ProN W6","HiraKakuProN-W6"; text-align:left;
	text-shadow:0px -1px 0px rgba(0,0,0,.7);-webkit-text-shadow:0px -1px 0px rgba(0,0,0,.7);-moz-text-shadow:0px -1px 0px rgba(0,0,0,.7);-ms-text-shadow:0px -1px 0px rgba(0,0,0,.7);-o-text-shadow:0px -1px 0px rgba(0,0,0,.7);
}
div.illumi-content-label-s{
	background: #18234b;
	background: -webkit-gradient(linear,left center,right center,from(#1a43d9),color-stop(15%,#18234b),color-stop(35%,#18234b),to(#0d216c));
	background: -webkit-linear-gradient(left,#1a43d9,#18234b 15%,#18234b 35%,#0d216c);
	background: -moz-linear-gradient(left,#1a43d9,#18234b 15%,#18234b 35%,#0d216c);
	background: -ms-linear-gradient(left,#1a43d9,#18234b 15%,#18234b 35%,#0d216c);
	background: -o-linear-gradient(left,#1a43d9,#18234b 15%,#18234b 35%,#0d216c);
	background: linear-gradient(left,#1a43d9,#18234b 15%,#18234b 35%,#0d216c);
	border-top:solid 1px #677ed3;border-bottom:solid 1px #000;
}
div.illumi-content-label-s p {
	background: url(../img/icon-intitle.png) 5px 2px no-repeat;
	background-size:20px 20px;-webkit-background-size:20px 20px;-moz-background-size:20px 20px;-ms-background-size:20px 20pxx;-o-background-size:20px 20px;
	padding:0 0 0 35px;color:#fff;font-size:16px;line-height:24px;font-family:"ヒラギノ角ゴ ProN W6","HiraKakuProN-W6"; text-align:left;
	text-shadow:0px -1px 0px rgba(0,0,0,.7);-webkit-text-shadow:0px -1px 0px rgba(0,0,0,.7);-moz-text-shadow:0px -1px 0px rgba(0,0,0,.7);-ms-text-shadow:0px -1px 0px rgba(0,0,0,.7);-o-text-shadow:0px -1px 0px rgba(0,0,0,.7);
}

ul.nav-illumi { list-style-type: none; clear: both; }
ul.nav-illumi li {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e8e8e8));
	background: -webkit-linear-gradient(top, #fff, #e8e8e8);
	background: -moz-linear-gradient(top, #fff, #e8e8e8);
	background: -ms-linear-gradient(top, #fff, #e8e8e8);
	background: -o-linear-gradient(top, #fff, #e8e8e8);
	background: linear-gradient(top, #fff, #e8e8e8);
	border-top: solid 1px #ebebeb;
	border-bottom: solid 1px #d0d0d0;
	padding: 0 0 0 10px;
	line-height: 40px; font-size: 16px;
	position: relative;
}
ul.nav-illumi li a{
	height: 100%; display: block;
	background: url(../../img/arrow_gray.png) 98% center no-repeat;
	background-size:8px 13px;-webkit-background-size:8px 13px;-moz-background-size:8px 13px;-ms-background-size:8px 13px;-o-background-size:8px 13px; position: relative;
}
ul.nav-illumi li.gray{color:#666; background:#CCC;}


/* -------------------------------------------------------------------------------------
  CONTAINERS
------------------------------------------------------------------------------------- */
#taikai-name{width:95%;line-height:110%;text-align:center;margin:0px auto 10px;font-size:17px;color:#fff600;text-shadow:0 0 1px #fff600;}
.taikai-info{width:95%;margin:0 auto;background:#fff;box-shadow:rgba(0,0,0,.5) 0 1px 3px;border:solid 1px #999;border-radius:5px;}
.taikai-info h2{padding: 5px 10px 5px 30px; margin-bottom:10px;color:#fff;font-size:15px; font-weight:normal;
background: url(../img/icon-intitle.png) 5px center no-repeat,-webkit-gradient(linear, left top, left bottom, from(#9900cc),to(#cc33ff));
background: url(../img/icon-intitle.png) 5px center no-repeat,-moz-linear-gradient(top,#9900cc,#cc33ff);
background: url(../img/icon-intitle.png) 5px center no-repeat,-ms-linear-gradient(top,#9900cc,#cc33ff);
background: url(../img/icon-intitle.png) 5px center no-repeat,-o-linear-gradient(top,#9900cc,#cc33ff);
background-size:20px 20px,100% 100%;
-webkit-background-size:20px 20px,100% 100%;
-moz-background-size:20px 20px,100% 100%;
-ms-background-size:20px 20px,100% 100%;
-o-background-size:20px 20px,100% 100%;
}
.taikai-info h2:first-of-type{border-radius:5px 5px 0 0;}
.taikai-info p{ padding-bottom:10px; margin:0 10px;}
.taikai-info #spot_weather #telop{float:left;}
.taikai-info #spot_weather ul{ padding-top:10px;list-style:none; font-size:17px; line-height:20px;}
.taikai-info #spot_weather ul li p span.high{ background:#F00; color:#FFF;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius: 8px;-o-border-radius: 8px; border-radius: 8px; padding:5px 10px; margin-right:10px; font-size:90%;}
.taikai-info #spot_weather ul li p span.low{ background: #39F;color:#FFF;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius: 8px;-o-border-radius: 8px; border-radius: 8px; padding:5px 10px; margin-right:10px; font-size:90%;}
.illumi-info{margin-top:15px;}
.illumi-info h3{background:#36C; color:#FFF; line-height:22px;font-weight:normal; text-indent:10px; margin-bottom:10px;}
.illumi-info p{ padding-bottom:10px; }
.illumi-info p a{color:#0c419a;}
.illumi-info #map{margin:0 auto; width:280px;}
.message-y{ background:#000; color:#FFF; font-size:16px; width:95%;text-align:center; border:2px solid #FC0;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius: 8px;-o-border-radius: 8px; border-radius: 8px; margin:0 auto 10px;}
.message-g{ background:#000; color:#FFF; font-size:16px; width:95%;text-align:center; border:2px solid #090;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius: 8px;-o-border-radius: 8px; border-radius: 8px; margin:0 auto 10px;}
.message-r{ background:#000; color:#FFF; font-size:16px; width:95%;text-align:center; border:2px solid #C00;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius: 8px;-o-border-radius: 8px; border-radius: 8px; margin:0 auto 10px;}
.message-y p,.message-g p,.message-r p{padding:10px;}

.illumi-board{ color:#FFF;width:95%;margin:10px auto; border: 1px dotted #FFF;padding:20px 0 20px 0;}
.illumi-board p{ line-height:140%; margin:0 20px;}

.illumi-box{width:95%;margin:0 auto 10px;background:#fff;box-shadow:rgba(0,0,0,.5) 0 1px 3px;border:solid 1px #999;border-radius:5px;}
.illumi-box h2{padding: 5px 10px 5px 30px; margin-bottom:10px;color: #FF9;font-size:15px; font-weight:normal;
background: url(../img/icon-intitle2.png) 5px center no-repeat,-webkit-gradient(linear, left top, left bottom, from(#000),to(#000));
background: url(../img/icon-intitle2.png) 5px center no-repeat,-moz-linear-gradient(top,#000,#000);
background: url(../img/icon-intitle2.png) 5px center no-repeat,-ms-linear-gradient(top,#000,#000);
background: url(../img/icon-intitle2.png) 5px center no-repeat,-o-linear-gradient(top,#000,#000);
background-size:20px 20px,100% 100%;
-webkit-background-size:20px 20px,100% 100%;
-moz-background-size:20px 20px,100% 100%;
-ms-background-size:20px 20px,100% 100%;
-o-background-size:20px 20px,100% 100%;
}
.illumi-box h2:first-of-type{border-radius:5px 5px 0 0;}
.illumi-box div img{margin-bottom:10px;}
.illumi-box p{ padding-bottom:10px; margin:0 10px; line-height:140%;}
.illumi-box p.title-m{border-bottom:1px dotted #039; padding-bottom:3px; color:#039; text-shadow:0 0 1px #039; margin-bottom:8px;}
.illumi-box p.title-f{border-bottom:1px dotted #F66; padding-bottom:3px; color:#F66; text-shadow:0 0 1px #F66; margin-bottom:8px;}

.kitsuke{margin-left: 85px;}
.kitsuke ul{list-style: none; padding-left:10px; line-height:160%;}


/* -------------------------------------------------------------------------------------
  calendar
------------------------------------------------------------------------------------- */
.month{width:95%;text-align:center;margin:0px auto; padding-top:10px;font-size:17px;color:#FC0;text-shadow:0 0 1px #FC0;}
.calendar-head{
	list-style:none;
	margin:10px auto 0;
	width:308px;
	background: #fff;
	border-top: solid 1px #757d8a;
	border-left: solid 1px #757d8a;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	text-align: center;}
.calendar-head li{
	float:left; width:43px; line-height:24px;
	border-right: solid 1px #757d8a;
	background: #bbcfe5;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(50%, #ededed), color-stop(50%, #e7e7e7), to(#ffffff));
	background: -webkit-linear-gradient(top, #ffffff, #ededed 50%, #e7e7e7 50%, #ffffff);
	background: -moz-linear-gradient(top, #ffffff, #ededed 50%, #e7e7e7 50%, #ffffff);
	background: -ms-linear-gradient(top, #ffffff, #ededed 50%, #e7e7e7 50%, #ffffff);
	background: -o-linear-gradient(top, #ffffff, #ededed 50%, #e7e7e7 50%, #ffffff);
	background: linear-gradient(top, #ffffff, #ededed 50%, #e7e7e7 50%, #ffffff);}
.calendar {
	clear:both;
	list-style:none;
	margin:0 auto 10px;
	width:308px;
	background: #fff;
	text-decoration: none;
	border-top: solid 1px #757d8a;
	border-left: solid 1px #757d8a;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	text-align: center;
}
.calendar.tap li{float:left; width:43px; line-height:44px; border-right: solid 1px #757d8a; border-bottom: solid 1px #757d8a;}
.calendar.tap li a{display: block; width:100%; height:100%;}
.calendar.tap li.on a{ background:#FC0;}
.calendar.tap li.non{ background:#DDDDDD;}
/* -------------------------------------------------------------------------------------
  GALLERY
------------------------------------------------------------------------------------- */
.icon-camera {background: url(../../img/icon_camera.png) 0 center no-repeat;background-size: 25px 25px; -webkit-background-size: 25px 25px; -moz-background-size: 25px 25px; -ms-background-size: 25px 25px; -o-background-size: 25px 25px; padding-left: 30px; display: inline-block;}

.report-container{width:95%;margin:0px auto;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;box-shadow:rgba(0,0,0,.5)0 1px 2px;-webkit-box-shadow:rgba(0,0,0,.5)0 1px 2px;-moz-box-shadow:rgba(0,0,0,.5)0 1px 2px;text-align:center;border:solid 1px #333;
background:#000;
background:-webkit-gradient(linear,left top,left bottom,from(#000),to(#061d91));
background:-webkit-linear-gradient(top,#000,#061d91);
background:-moz-linear-gradient(top,#000,#061d91);
background:-ms-linear-gradient(top,#000,#061d91);
background:-o-linear-gradient(top,#000,#061d91);
background:linear-gradient(top,#000,#061d91);
}
.report-container p.location{padding:10px 0 0;font-size:16px; color:#fff600;}
.report-container p.date{padding:10px 0 0;font-size:14px; color:#FFF;}
.report-container p.name{padding:5px 0 0 0;font-size:16px; color:#FFF;}
.report-container p.photo{padding:10px 0 0;}
.report-container p.photo img{border:solid 4px #fff;box-shadow:0 1px 3px rgba(0,0,0,.5);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.5);-moz-box-shadow:0 1px 3px rgba(0,0,0,.5);}
.report-container p.status img{width:30px;height:30px;margin-right:5px;}
.report-container p.status{line-height:30px;padding:10px 0;font-size:17px;}

.illumi-comment{width:95%;margin:10px auto;background:#fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:solid 1px #757d8a;-moz-box-shadow:0 1px 3px rgba(0,0,0,.4);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 1px 3px rgba(0,0,0,.4);text-align:left;}
.illumi-comment .title{position:relative;font-size:15px;color:#002f7d;text-shadow:0 0 1px #002f7d;margin:5px;padding:8px 5px 7px 37px;border-bottom:solid 1px #002f7d;}
.illumi-comment .title:after{content:"";width:35px;height:35px;position:absolute;top:0;left:0;background:url(../img/icon-photo.png)0 0 no-repeat;background-size:35px 35px;-webkit-background-size:35px 35px;-moz-background-size:35px 35px;-ms-background-size:35px 35px;-o-background-size:35px 35px;}
.illumi-comment .comment-body{margin:10px;}
ul.report-ctrl{width:95%;list-style:none;margin:10px auto 20px;}
ul.report-ctrl li{display:block;width:50%;text-align:center;}ul.report-ctrl li.pre{float:left;}ul.report-ctrl li.next{float:right;}
ul.report-ctrl li a{display:block;width:60%;margin:0 auto;border:solid 1px #00b5ff;line-height:30px;color:#fff;text-shadow:0 0 1px #fff;
background: #1f9fff;
background:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(.49,#1f9fff),color-stop(.51,#0092ff),to(#0092ff));
background:-webkit-linear-gradient(top,#fff,#1f9fff 49%,#0092ff 51%,#0092ff);
background:-moz-linear-gradient(top,#fff,#1f9fff 49%,#0092ff 51%,#0092ff);
background:-ms-linear-gradient(top,#fff,#1f9fff 49%,#0092ff 51%,#0092ff);
background:-o-linear-gradient(top,#fff,#1f9fff 49%,#0092ff 51%,#0092ff);
background:linear-gradient(top,#fff,#1f9fff 49%,#0092ff 51%,#0092ff);
border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.4);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:0 1px 2px rgba(0,0,0,.4)
}

.close {
	background-image: url(../img/report_close2014_bg_low.jpg);
	background-size: 100%;
}
.close .caption {
	font-size: 15px;
	color: #fff;
	background-color: rgba(0,0,0,0.7);
	text-align: center;
	padding: 10px 0;
	line-height: 22px;
	font-weight: bold;
}

.close h1 {
	text-align: center;
	margin: 25px 10px;
}

.close figcaption {
	background-color: rgba(255,255,255,0.9);
	margin: 0px 10px;
	padding: 10px;
	border-radius: 10px;
	line-height: 19px;
}

.text-overflow-ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* ここから追加とくむら */
.photo-repo {
	margin: 0 10px;
}
.photo-repo > p:first-of-type {
	color: #ffffcc;
	font-size: 16px;
	padding: 10px;
	line-height: 20px;
	background: rgba(113,101,45,.8);
	margin: 20px 0px;
	border: 2px solid #71652d;
	border-radius: 10px;
}

.photo-repo .photo-area {
	width: 300px;
	position: relative;
	padding-bottom: 24px;
	background: url(../img/bg_frame.png) repeat-y;
	background-size: 300px 1px;
	left: 50%;
	margin: 45px 0 10px -150px;
}

.photo-repo .photo-area:before {
	content: "";
	display: block;
	width: 300px;
	height: 59px;
	background: url(../img/bg_frame_top.png);
	background-size: 300px 59px;
	position: absolute;
	top: -31px;
	left: 50%;
	margin-left: -150px;
	z-index: 0;
}


.photo-repo .photo-area:after {
	content: "";
	display: block;
	width: 300px;
	height: 70px;
	background: url(../img/bg_frame_bottom.png);
	background-size: 300px 70px;
	position: absolute;
	bottom: -8px; /*2015.11.16*/
	left: 50%;
	margin-left: -150px;
	z-index: 0; /*2015.11.16*/
}

.photo-repo .photo-area figure {
	text-align: center;
	margin-bottom: 15px;
	position: relative;
	z-index: 1; /*2015.11.16*/	
}

.photo-repo .photo-area p {
	color: #ffff99;
	text-align: center;
	position: relative;
	z-index: 1;
}

.photo-repo .btn a {
	display: block;
	font-size: 18px;
	color: #ffff99;
	text-align: center;
	background: #b5382d;
	border: 2px solid #d5c67e;
	border-radius: 10px;
	padding: 10px 0;
	margin: 20px 0;
}

.photo-repo .btn {
	position: relative;
}
.photo-repo .btn a:after{
	content: "";
	width: 9px;
	height: 14px;
	background: url(../img/arrow_yellow.png) no-repeat;
	background-size: 9px 14px;
	position: absolute;
	left: 50%;
	margin-left: 110px;
}

#taikai-photo {
	text-align: center;
	margin-bottom: 10px;
}
