@charset "utf-8";
/* CSS Document */
/* -------------------------------------------------------------------------------------
  BASIS
------------------------------------------------------------------------------------- */
body{background:#011459;}
section.firewk.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;}


/* -------------------------------------------------------------------------------------
  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.firewk-btn {width:95%;margin:10px auto;list-style-type:none;clear:both;}
ul.firewk-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.firewk-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.firewk-btn li a{height:100%;display:block;position:relative;}
ul.firewk-btn li a img { padding: 5px 5px 0 5px; float: left; }
ul.firewk-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.firewk-btn li a div.detail {font-size: 14px;line-height: 14px;color: #fff;padding: 3px 30px 7px 10px;display: block;}
ul.firewk-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.firewk-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.firewk-list { list-style-type: none; clear: both; }
ul.firewk-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.firewk-list li a p.date { font-size: 14px; line-height: 10px; padding:8px 20px 0 10px; color:#039;}
ul.firewk-list li a p.title { font-size: 16px; line-height: 20px; padding:3px 20px 5px 10px;}
ul.firewk-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.firewk-nav-sub{list-style:none;width:95%;margin-left:auto;margin-right:auto;}
ul.firewk-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.firewk-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.firewk-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.firewk-content-label p {
	background: url(../img/icon-fw.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.firewk-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.firewk-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-firewk { list-style-type: none; clear: both; }
ul.nav-firewk 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-firewk 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-firewk 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(#a40000),to(#d62d00));
background: url(../img/icon-intitle.png) 5px center no-repeat,-moz-linear-gradient(top,#a40000,#d62d00);
background: url(../img/icon-intitle.png) 5px center no-repeat,-ms-linear-gradient(top,#a40000,#d62d00);
background: url(../img/icon-intitle.png) 5px center no-repeat,-o-linear-gradient(top,#a40000,#d62d00);
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%;}
.firewk-info{margin-top:15px;}
.firewk-info h3{background:#36C; color:#FFF; line-height:22px;font-weight:normal; text-indent:10px; margin-bottom:10px;}
.firewk-info p{ padding-bottom:10px; }
.firewk-info p a{color:#0c419a;}
.firewk-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;}

.firewk-board{ color:#FFF;width:95%;margin:10px auto; border: 1px dotted #FFF;padding:20px 0 20px 0;}
.firewk-board p{ line-height:140%; margin:0 20px;}

.firewk-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;}
.firewk-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%;
}
.firewk-box h2:first-of-type{border-radius:5px 5px 0 0;}
.firewk-box div img{margin-bottom:10px;}
.firewk-box p{ padding-bottom:10px; margin:0 10px; line-height:140%;}
.firewk-box p.title-m{border-bottom:1px dotted #039; padding-bottom:3px; color:#039; text-shadow:0 0 1px #039; margin-bottom:8px;}
.firewk-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;}

.firewk-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;}
.firewk-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;}
.firewk-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;}
.firewk-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)
}

