@charset "utf-8";
html {
	-webkit-font-smoothing: antialiased;
}
body {
	font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	font-size:14px;
	font-weight:500;
	line-height:1.5;
	background-color: #ffffff;
	margin: 0;
	padding: 0;
	color: #000000;
}
body.top {
	background-color:#000000;
}
ul, ol, dl {
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0;
	font-weight:normal;
}
img {
	vertical-align:bottom;
}
a img {
	border: none;
}
a img:hover {
	opacity:.8;
}
a:link {
	color: #41a8e0;
	text-decoration: none;
}
a:visited {
	color: #41a8e0;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	color: #4abfff;
	text-decoration: none;
}
table {
	width:100%;
	border-collapse:collapse;
}

/********************
   ページコンテンツ
 ********************/
.page_block {
	margin:0 auto;
	width:100%;
	font-size:14px;
}
.content {
	padding:0 8px;
	width:100%;
	box-sizing:border-box;
}
.co_info_block {
	margin:0 auto;
}
.co_info_block table {
	color:#000000;
}
.co_info_block table th, .co_info_block table td {
	text-align:center;
	font-weight:normal;
	line-height:1;
}
.co_info_block table th {
	padding-bottom:16px;
}
.co_info_block table td {
	padding-bottom:32px;
}

/**************
    important
 **************/
.mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:600;
}
.anton_08 {
	font-family: "Anton";
	line-height: 0.8;
	vertical-align:bottom;
}
.anton_09 {
	font-family: "Anton";
	line-height: 0.9;
	vertical-align:bottom;
}
.inline_block {
  display: inline-block;
}
.fltrt {
	float: right;
}
.fltlft {
	float: left;
}
.clearfloat {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}
.link_color {
	color: #006699;
}
.bold {
	font-weight: bold;
}
.white {
	color:#FFFFFF;
}
.red {
	color:#FF0000;
}
.yellow {
	color:#FFFF00;
}
.black {
	color:#000000;
}
.light_blue {
	color:#33b5ff;
}
.bg_black {
	background-color:#000000;
}
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.font_s {
	font-size:10px;
}
.font_m {
	font-size:12px;
}
.font_l {
	font-size:12px;
}
.font_ll {
	font-size:14px;
}
.font_ll_top {
	font-size:24px;
}
.font_3l {
	font-size:16px;
}
.font_4l {
	font-size:18px;
}
.font_5l {
	font-size:20px;
}
.font_6l {
	font-size:22px;
}
.font_7l {
	font-size:24px;
}
.font_xl {
	font-size:60px;
}
.font_xxl {
	font-size:70px;
}
.font_3xl {
	font-size:80px;
}
.margin_t_xs {
	margin-top:10px;
}
.margin_b_xs {
	margin-bottom:8px;
}
.margin_b_ss {
	margin-bottom:16px;
}
.margin_b_s {
	margin-bottom:24px;
}
.margin_b_m {
	margin-bottom:32px;
}
.margin_b_l {
	margin-bottom:40px;
}
.margin_b_ll {
	margin-bottom:52px;
}
.margin_b_3l {
	margin-bottom:56px;
}
.margin_b_4l {
	margin-bottom:64px;
}
.margin_b_5l {
	margin-bottom:72px;
}
.margin_b_xl {
	margin-bottom:96px;
}
.padding_r_s {
	padding-right:0;
}
.none {
	display:none;
}
.max_width {
	max-width:100%;
}

@media(min-width: 768px) { /* tablet */

/********************
     ページコンテンツ
 ********************/
.page_block {
  	width:752px;
    font-size:16px;
}

/********************
     important
 ********************/
.font_s {
	font-size:14px;
}
.font_m {
	font-size:16px;
}
.font_l {
	font-size:18px;
}
.font_ll {
	font-size:20px;
}
.font_ll_top {
	font-size:20px;
}
.font_3l {
	font-size:24px;
}
.font_4l {
	font-size:28px;
}
.font_5l {
	font-size:30px;
}
.font_6l {
	font-size:32px;
}
.font_7l {
	font-size:36px;
}
.font_xl {
	font-size:100px;
}
.font_xxl {
	font-size:120px;
}
.font_3xl {
	font-size:140px;
}
.margin_b_xs {
	margin-bottom:10px;
}
.margin_b_ss {
	margin-bottom:20px;
}
.margin_b_s {
	margin-bottom:30px;
}
.margin_b_m {
	margin-bottom:40px;
}
.margin_b_l {
	margin-bottom:50px;
}
.margin_b_ll {
	margin-bottom:60px;
}
.margin_b_3l {
	margin-bottom:70px;
}
.margin_b_4l {
	margin-bottom:80px;
}
.margin_b_5l {
	margin-bottom:90px;
}
.margin_b_xl {
	margin-bottom:120px;
}
.padding_r_s {
	padding-right:30px;
}

}

@media(min-width: 992px) { /* pc */

/********************
   ページコンテンツ
 ********************/
.page_block {
  	width:976px;
}

/********************
     背景
 ********************/
.bg_inner {
	width:976px;
}

/********************
     footer
 ********************/
 .footer .audience {
   height:auto;
 }
 .footer .audience img{
   display:inline;
 }

}

@media(min-width: 1200px) {  /* pc(lerge) */

/********************
   ページコンテンツ
 ********************/
.page_block {
  	width:1170px;
}
/********************
     背景
 ********************/
.bg_inner {
	width:1170px;
}
}

@-webkit-keyframes fukidashi {
	0% {-webkit-transform:scale(1);}
	80% {-webkit-transform:scale(1);}
	90% {-webkit-transform:scale(1.2);}
	100% {;-webkit-transform:scale(1);}
}
@keyframes fukidashi {
	0% {transform:scale(1);}
	80% {transform:scale(1);}
	90% {transform:scale(1.2);}
	100% {transform:scale(1);}
}
@-webkit-keyframes btn_enter {
	0% {-webkit-transform:scale(1);}
	80% {-webkit-transform:scale(1);}
	90% {-webkit-transform:scale(1.12);}
	100% {-webkit-transform:scale(1);}
}
@keyframes btn_enter {
	0% {transform:scale(1);}
	80% {transform:scale(1);}
	90% {transform:scale(1.12);}
	100% {transform:scale(1);}
}
@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}
@-webkit-keyframes spin_reverse {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(-360deg);}
}
@keyframes spin_reverse {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(-360deg);}
}
