@charset "utf-8";

/* CSS Document */

.date {
	font-size:115%;
	text-align:right !important;
	text-shadow:0 0 1px #bbb;
	line-height:1.3;
	margin-bottom:20px;
}

.sign {
	font-size:150%;
	text-align:right !important;
	text-shadow:0 0 1px #bbb;
	font-family:'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	line-height:1.3;
	margin-bottom:40px;
}

.mincho20 {
	font-size:125%;
	/*text-shadow:0 0 1px #bbb;*/
	font-family:'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	line-height:1.5;
	letter-spacing:-1px;
	padding-right:3px;
}


.mincho24 {
	font-size:150%;
	text-shadow:0 0 1px #bbb;
	font-family:'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	line-height:1.5;
	letter-spacing:-1px;
	padding-right:3px;
}

.mincho30 {
	font-size:188%;
	text-shadow:0 0 1px #bbb;
	font-family:'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	line-height:1.3;
	letter-spacing:-1px;
	padding-right:3px;
}

.cr {
	color:#e00000;
}

.pink{
	color: #d1496b;
}

.white{
	color:#fff;
}

.aqgr{
	color:#00ACAC;
}

.yellow{
	color:#ffff00;
}

.fb {
	font-weight:bold;
}

.f12{
	font-size: 75%;
}

.f16{
	font-size: 100%;
}

.fb18 {
	font-weight:bold;
	font-size: 113%;
}

.fb18-wine {
	font-weight:bold;
	font-size: 113%;
	color:#CB0065;
}

.f20 {
	font-size: 125%;
}

.f24 {

	font-size: 150%;
}

.fb20 {
	font-weight:bold;
	font-size: 125%;
}

.fb20-red {
	font-weight:bold;
	font-size: 125%;
	color:#bb0000;
}



.fb24 {
	font-weight:bold;
	font-size: 150%;
}

.fb30 {
	font-weight:bold;
	font-size: 188%;
}

.fb34 {
	font-weight:bold;
	font-size: 210%;
}

.fb36 {
	font-weight:bold;
	font-size: 225%;
}

.fb40 {
	font-weight:bold;
	font-size: 250%;
}

.blue	{
	color:#0053fD;
}

.fu {
	text-decoration:underline;
}

.fbu {
	font-weight:bold;
	text-decoration:underline;
}

.fb-cr {
	font-weight:bold;
	color:#e00000;
}

.fu-cr {
	text-decoration:underline;
	color:#e00000;
}

.fu-bgy {
	text-decoration:underline;
	background:#FFFF00;
	padding:2px;
}

.fu-cr-bgy {
	text-decoration:underline;
	color:#e00000;
	background:#FFFF00;
	padding:2px;
}



.fbu-cr {
	font-weight:bold;
	text-decoration:underline;
	color:#e00000;
}

.fbu-cb {
	font-weight:bold;
	color:#00f;
}
.fb-cr-bgy {
	font-weight:bold;
	color:#e00000;
	background:#FFFF00;
	padding:2px;
}

.cr-bgy {
	color:#e00000;
	background:#FFFF00;
	padding:2px;
}

.fb-bgy {
	font-weight:bold;
	background:#FFFF00;
	padding:2px;
}

.fbu-bgy {
	font-weight:bold;
	text-decoration:underline;
	background:#FFFF00;
	padding:2px;
}


.fbu-cr-bgy {
	font-weight:bold;
	text-decoration:underline;
	color:#e00000;
	background:#FFFF00;
	padding:2px;
}

.fb-cb-bgy {
	font-weight:bold;
	color:#00537D;
	background:#FFFF00;
	padding:2px;
}

.bgy {
	background: #FFFF00;
	padding:2px;
}

.bgyhf {
    font-weight: bold;
    background: linear-gradient(transparent 60%, #FFFF00 60%);
}

.bgp {
	background: rgba(250, 0, 157, 0.6);
	padding:2px;
}

.bgy-a{
	background: rgba(254, 254, 123, 0.6);
}

.bgb {
	background: #0CF;
	padding:2px;
}

.bgg {
	background: #ddd;
	padding:2px;
}

.bgblack{
	background: #000;
}

.pb30{
	padding-bottom: 30px;
}

.align-c {
	text-align:center;
}

.align-r {
	text-align:right;
}

.align-l {
	text-align:left;
}


.img-float-l {
	float:left;
	margin-right:16px;
	margin-bottom:0;
}

.img-float-r {
	float:right;
	margin-left:16px;
	margin-bottom:0;
}

.wh-frame {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
    padding: 5px;
    background-color: #FFFFFF;
    box-shadow: 3px 3px 5px 2px rgba(0,0,0,0.3);
}

.mb20{
	margin-bottom:20px;
}

.mb30{
	margin-bottom:30px;
}

.mb40{
	margin-bottom:40px;
}


.b-radius {
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-radius: 6px;
}

.box-shadow {
	-moz-box-shadow: 0px 1px 4px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.5);
	-o-box-shadow: 0px 1px 4px rgba(0,0,0,0.5);
	-ms-box-shadow: 0px 1px 4px rgba(0,0,0,0.5);
	box-shadow: 0px 1px 4px rgba(0,0,0,0.5);
	border-right:solid 1px #ccc\9; /* ie8 */
	border-bottom:solid 2px #ccc\9; /* ie8 */
}

*:first-child+html .box-shadow {
} /* ie7 */

.box-shadow2 {
	-moz-box-shadow: 0px 2px 6px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0px 2px 6px rgba(0,0,0,0.7);
	-o-box-shadow: 0px 2px 6px rgba(0,0,0,0.7);
	-ms-box-shadow: 0px 2px 6px rgba(0,0,0,0.7);
	box-shadow: 0px 2px 6px rgba(0,0,0,0.7);
	border-top:solid 1px #ccc\9; /* ie8 */
	border-left:solid 1px #ccc\9; /* ie8 */
	border-right:solid 1px #ccc\9; /* ie8 */
	border-bottom:solid 2px #ccc\9; /* ie8 */
}

.box-light {
	-moz-box-shadow: 0px 0px 6px rgba(255,255,255,1.0);
	-webkit-box-shadow: 0px 0px 6px rgba(255,255,255,1.0);
	-o-box-shadow: 0px 0px 6px rgba(255,255,255,1.0);
	-ms-box-shadow: 0px 0px 6px rgba(255,255,255,1.0);
	box-shadow: 0px 0px 6px rgba(255,255,255,1.0);
}

*:first-child+html #contents .box-shadow {
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-bottom:solid 2px #ccc;
} /* ie7 */

.box-shadow-inset {
	-moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.2) inset;
	-webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.2) inset;
	-o-box-shadow: 0px 0px 6px rgba(0,0,0,0.2) inset;
	-ms-box-shadow: 0px 0px 6px rgba(0,0,0,0.2) inset;
	box-shadow: 0px 0px 6px rgba(0,0,0,0.2) inset;
}

.ribbon1 {
  display: inline-block;
  position: relative;
  height: 2em;/*リボンの高さ*/
  line-height: 2em;/*リボンの高さ*/
  text-align: center;
  padding: 0 1em;/*横の大きさ*/
  background: #d1496b;/*塗りつぶし色*/
  color: #FFF;/*文字色*/
  box-sizing: border-box;
}

.ribbon1:before, .ribbon1:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.ribbon1:before {
  top: 0;
  left: 0;
  border-width: 1em 0px 1em 0.5em;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}

.ribbon1:after {
  top: 0;
  right: 0;
  border-width: 1em 0.5em 1em 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}

hr {
    width: 60px;
    margin: 25px auto 45px auto;
    padding: 0;
    height: 0;
    border: 0;
        border-top-color: currentcolor;
        border-top-style: none;
        border-top-width: 0px;
    border-top: 3px solid #d1496b;
}


form table {
	width: 90%;
	margin: 15px auto;
border-collapse: collapse;
}

form table th{
width: 25%;
padding-left:10px !important;
text-align: left;
vertical-align: top;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
box-sizing: border-box;
}
form table td{
background-color: #fff;
border: 1px solid #b9b9b9;
box-sizing: border-box;
}

form table td input {
	margin-bottom:0;
}

form input[type="submit"]{
	display: inline-block;
	margin: 0;
	height:3em !important;
	font-size: 1.5em;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	background: #70ad1a;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.moviepage{
	display: inline-block;
	margin: 0;
	padding: 0.5em 15px;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	background: #FF8000;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.moviepage:hover{
	background: #FFBF00;
}

/*
#カウンター関連
*/
#countdown {
    height: 60px;
    width: 100%;
    position: fixed;
    z-index: 9999;
    background-color: #DF0952;
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, #E5E5E3 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,#E5E5E3 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,#E5E5E3 100%);
        background-color: rgba(0, 0, 0, 0);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#E5E5E3',GradientType=0 );
    border-bottom: 1px solid #d1496b;
}

.a700 {
	max-width:960px;
	margin:5px auto 0;
	font-size : 30px;
	font-weight:bold;
	color: #3F0000;
	line-height:1.2;
	text-align:left;
/*	text-shadow:2px 2px 2px rgba(0,0,0,0.8),-1px -1px 1px rgba(255,255,255,0.5);
	text-shadow:1px 1px 5px 3px rgba(255,255,255,1.0);
	*/
}

.a700 span.fsc-48y {
	font-size : 42px;
	color: #d1496b;
	padding-left:5px;
	margin-bottom:-5px;
}

.a700 span.fin {
	font-size : 42px;
	color: #3F0000;
	padding-top:5px;
	display:block;
	text-align:left;
	padding-left:5px;
}
.cnt-left{
	display: inline-block;
}
.moji {
	display: inline-block;
	padding: 0px 0px 0px 0px;
}
