@charset "utf-8";

/* CSS Document */
.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;
}

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

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


.gothic {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}
.fsize150 {
	font-size:150%;
}

b, strong, .bold {
  font-weight: bold;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
}

.cr {
	color:#e00000;
}

.aqgr{
	color:#00ACAC;
}
.wh{color: #fff;}

.fb {
	font-weight:bold;
}

.f12{
	font-size: 75%;
}

.f16{
	font-size: 100%;
}

.f18 {

	font-size: 113%;
}

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

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

.f20 {
	font-size: 125%;
}
.f20r{font-size: 20px;}

.f24 {
font-size: 150%;
}
.f24r{font-size: 24px;}
.f26 {

	font-size: 162%;
}

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

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



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

.f28{font-size: 175%;}

.f30{font-size: 188%;}
.f30r{font-size: 30px;}
.fb30 {
	font-weight:bold;
	font-size: 188%;
}


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

.f36 {

	font-size: 225%;
}

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

.fb40 {
	font-weight:bold;
	font-size: 250%;
}
.f40r {
	font-size: 40px;
}
.f54r {
	font-size: 54px;
}

.blue	{
	color:#0053fD;
}
.navy{
color:#00335F;
}

.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:#fefe7b;
	padding:2px;
}

.fu-cr-bgy {
	text-decoration:underline;
	color:#e00000;
	background:#fefe7b;
	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:#fefe7b;
	padding:2px;
}

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

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

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


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

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

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

.bgwh {
	background: #fff;

}

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

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

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

.bgblack{
	background: #000;
}

.pb10{
	padding-bottom: 10px;
}
.pb20{
	padding-bottom: 20px;
}
.pb30{
	padding-bottom: 30px;
}

.pb80{
	padding-bottom: 80px;
}
.pb100{
	padding-bottom: 80px;
}

.pt0{
	padding-top:0px;
}
.pt10{
	padding-top: 10px;
}
.pt20{
	padding-top: 20px;
}
.pt30{
	padding-top: 30px;
}
.pt50{
	padding-top: 50px;
}
.pt80{
	padding-top: 80px;
}

.pt100{
	padding-top: 100px;
}

.ptb0{
	padding-top: 0;
	padding-bottom: 0;
}
.ptb10{
	padding-top: 10px;
	padding-bottom: 10px;
}
.ptb20{
	padding-top: 20px;
	padding-bottom: 20px;
}
.ptb30{
	padding-top: 30px;
	padding-bottom: 30px;
}
.ptb50{
	padding-top: 50px;
	padding-bottom: 50px;
}
.ptb80{
	padding-top: 80px;
	padding-bottom: 80px;
}

.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 #CCCCCC;
}
.mt0{
	margin-top:0px;
}

.mt10{
	margin-top:10px;
}

.mt50{
	margin-top:50px!important;
}

.mt200{
	margin-top: 200px!important;
}

.mt300{
	margin-top:500px;
}

.mb0{
	margin-bottom:0px;
}
.mb10{
	margin-bottom:10px;
}
.mb20{
	margin-bottom:20px;
}

.mb30{
	margin-bottom:30px;
}

.mb40{
	margin-bottom:40px;
}

.mb80{
	margin-bottom:80px;
}

.mb100{
	margin-bottom:200px!important;
}



@media screen and (max-width: 768px) {
  .mb80{
    margin-bottom: 30px;
  }
}


.mtb20{
	margin-top:20px;
	margin-bottom:20px;
}

.mtb30{
	margin-top:30px;
	margin-bottom:30px;
}

.mtb40{
	margin-top:40px;
	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;
}

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

  body {

  }

  .mincho10 {
    font-size: 85%;
  }

  .mincho20 {
    font-size: 110%;
  }

  .mincho24 {
    font-size: 120%;
  }

  .mincho30 {
    font-size: 150%;
  }
  .fsize150 {
    font-size: 150%;
  }
}


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

  body {

  }
	.container {
	    padding: 0 0;
	}
  .mincho10 {
    font-size: 70%;
  }

  .mincho20 {
    font-size: 80%;
  }

  .mincho24 {
    font-size: 83%;
  }

  .mincho30 {
    font-size: 110%;
  }
  .fsize150 {
    font-size: 100%;
  }

}
