@charset "utf-8";

/* Reset Style */
	* {
	margin : 0;
	padding: 0;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro","HG明朝E", "ＭＳ 明朝","Sawarabi Mincho", serif;
	font-size: 12px;
	/*font-weight: bold;*/
	border:0px;
	font-feature-settings: "pkna";
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/* Font-Size */
	.cap { font-size: 10px; line-height: 130%; color:#666666; margin-top:5px; }
	.cap_w { font-size: 10px; line-height: 130%; color:#CCCCCC }
	
	.cap a { font-size: 10px; line-height: 130%; text-decoration: underline; }
	.cap a:hover { font-size: 10px; line-height: 130%; text-decoration: none;}

.f_80{font-size: 80%} .f_85{font-size: 85%}
.f_90{font-size: 90%} .f_95{font-size: 95%}
.f_110{font-size: 110%} .f_115{font-size: 115%}
.f_120{font-size: 120%} .f_125{font-size: 125%}
.f_130{font-size: 130%} .f_135{font-size: 135%}
.f_140{font-size: 140%} .f_145{font-size: 145%}
.f_150{font-size: 150%} .f_155{font-size: 155%}
.f_160{font-size: 160%} .f_165{font-size: 165%}
.f_170{font-size: 170%} .f_175{font-size: 175%}
.f_180{font-size: 180%} .f_185{font-size: 185%}
.f_190{font-size: 190%} .f_195{font-size: 195%}
.f_200{font-size: 200%} .f_210{font-size: 210%}
.f_220{font-size: 220%} .f_230{font-size: 230%}
.f_240{font-size: 240%} .f_250{font-size: 250%}
.f_260{font-size: 260%} .f_270{font-size: 270%}
.f_280{font-size: 280%} .f_290{font-size: 290%}
.f_300{font-size: 300%} .f_350{font-size: 350%}


/* Margin-Top & Padding-Top */
	.mt00 { margin-top:  0px!important;}    .pt00 { padding-top:  0px!important;}
	.mt05 { margin-top:  5px!important;}    .pt05 { padding-top:  5px!important;}
	.mt10 { margin-top: 10px!important;}    .pt10 { padding-top: 10px!important;}
	.mt15 { margin-top: 15px!important;}    .pt15 { padding-top: 15px!important;}
	.mt20 { margin-top: 20px!important;}    .pt20 { padding-top: 20px!important;}
	.mt25 { margin-top: 25px!important;}    .pt25 { padding-top: 25px!important;}
	.mt30 { margin-top: 30px!important;}    .pt30 { padding-top: 30px!important;}
	.mt35 { margin-top: 35px!important;}    .pt35 { padding-top: 35px!important;}
	.mt40 { margin-top: 40px!important;}    .pt40 { padding-top: 40px!important;}
	.mt45 { margin-top: 45px!important;}    .pt45 { padding-top: 45px!important;}
	.mt50 { margin-top: 50px!important;}    .pt50 { padding-top: 50px!important;}
	.mt55 { margin-top: 55px!important;}    .pt55 { padding-top: 55px!important;}
	.mt60 { margin-top: 60px!important;}    .pt60 { padding-top: 60px!important;}
	.mt65 { margin-top: 65px!important;}    .pt65 { padding-top: 65px!important;}
	.mt70 { margin-top: 70px!important;}    .pt70 { padding-top: 70px!important;}
	.mt75 { margin-top: 75px!important;}    .pt75 { padding-top: 75px!important;}
	.mt80 { margin-top: 80px!important;}    .pt80 { padding-top: 80px!important;}
	.mt85 { margin-top: 85px!important;}    .pt85 { padding-top: 85px!important;}
	.mt90 { margin-top: 90px!important;}    .pt90 { padding-top: 90px!important;}
	.mt95 { margin-top: 95px!important;}    .pt95 { padding-top: 95px!important;}
	.mt100{ margin-top:100px!important;}    .pt100{ padding-top:100px!important;}

/* Margin-Right & Padding-Right */
	.mr00 { margin-right:  0px!important;}  .pr00 { padding-right:  0px!important;}
	.mr05 { margin-right:  5px!important;}  .pr05 { padding-right:  5px!important;}
	.mr10 { margin-right: 10px!important;}  .pr10 { padding-right: 10px!important;}
	.mr15 { margin-right: 15px!important;}  .pr15 { padding-right: 15px!important;}
	.mr20 { margin-right: 20px!important;}  .pr20 { padding-right: 20px!important;}
	.mr25 { margin-right: 25px!important;}  .pr25 { padding-right: 25px!important;}
	.mr30 { margin-right: 30px!important;}  .pr30 { padding-right: 30px!important;}
	.mr35 { margin-right: 35px!important;}  .pr35 { padding-right: 35px!important;}
	.mr40 { margin-right: 40px!important;}  .pr40 { padding-right: 40px!important;}
	.mr45 { margin-right: 45px!important;}  .pr45 { padding-right: 45px!important;}
	.mr50 { margin-right: 50px!important;}  .pr50 { padding-right: 50px!important;}
	.mr55 { margin-right: 55px!important;}  .pr55 { padding-right: 55px!important;}
	.mr60 { margin-right: 60px!important;}  .pr60 { padding-right: 60px!important;}
	.mr65 { margin-right: 65px!important;}  .pr65 { padding-right: 65px!important;}
	.mr70 { margin-right: 70px!important;}  .pr70 { padding-right: 70px!important;}
	.mr75 { margin-right: 75px!important;}  .pr75 { padding-right: 75px!important;}
	.mr80 { margin-right: 80px!important;}  .pr80 { padding-right: 80px!important;}
	.mr85 { margin-right: 85px!important;}  .pr85 { padding-right: 85px!important;}
	.mr90 { margin-right: 90px!important;}  .pr90 { padding-right: 90px!important;}
	.mr95 { margin-right: 95px!important;}  .pr95 { padding-right: 95px!important;}
	.mr100{ margin-right:100px!important;}  .pr100{ padding-right:100px!important;}


/* Margin-Bottom & Padding-Bottom */
	.mb00 { margin-bottom:  0px!important;} .pb00 { padding-bottom:  0px!important;}
	.mb05 { margin-bottom:  5px!important;} .pb05 { padding-bottom:  5px!important;}
	.mb10 { margin-bottom: 10px!important;} .pb10 { padding-bottom: 10px!important;}
	.mb15 { margin-bottom: 15px!important;} .pb15 { padding-bottom: 15px!important;}
	.mb20 { margin-bottom: 20px!important;} .pb20 { padding-bottom: 20px!important;}
	.mb25 { margin-bottom: 25px!important;} .pb25 { padding-bottom: 25px!important;}
	.mb30 { margin-bottom: 30px!important;} .pb30 { padding-bottom: 30px!important;}
	.mb35 { margin-bottom: 35px!important;} .pb35 { padding-bottom: 35px!important;}
	.mb40 { margin-bottom: 40px!important;} .pb40 { padding-bottom: 40px!important;}
	.mb45 { margin-bottom: 45px!important;} .pb45 { padding-bottom: 45px!important;}
	.mb50 { margin-bottom: 50px!important;} .pb50 { padding-bottom: 50px!important;}
	.mb55 { margin-bottom: 55px!important;} .pb55 { padding-bottom: 55px!important;}
	.mb60 { margin-bottom: 60px!important;} .pb60 { padding-bottom: 60px!important;}
	.mb65 { margin-bottom: 65px!important;} .pb65 { padding-bottom: 65px!important;}
	.mb70 { margin-bottom: 70px!important;} .pb70 { padding-bottom: 70px!important;}
	.mb75 { margin-bottom: 75px!important;} .pb75 { padding-bottom: 75px!important;}
	.mb80 { margin-bottom: 80px!important;} .pb80 { padding-bottom: 80px!important;}
	.mb85 { margin-bottom: 85px!important;} .pb85 { padding-bottom: 85px!important;}
	.mb90 { margin-bottom: 90px!important;} .pb90 { padding-bottom: 90px!important;}
	.mb95 { margin-bottom: 95px!important;} .pb95 { padding-bottom: 95px!important;}
	.mb100{ margin-bottom:100px!important;} .pb100{ padding-bottom:100px!important;}

/* Margin-Left & Padding-Left */
	.ml00 { margin-left:  0px!important;}   .pl00 { padding-left:  0px!important;}
	.ml05 { margin-left:  5px!important;}   .pl05 { padding-left:  5px!important;}
	.ml10 { margin-left: 10px!important;}   .pl10 { padding-left: 10px!important;}
	.ml15 { margin-left: 15px!important;}   .pl15 { padding-left: 15px!important;}
	.ml20 { margin-left: 20px!important;}   .pl20 { padding-left: 20px!important;}
	.ml25 { margin-left: 25px!important;}   .pl25 { padding-left: 25px!important;}
	.ml30 { margin-left: 30px!important;}   .pl30 { padding-left: 30px!important;}
	.ml35 { margin-left: 35px!important;}   .pl35 { padding-left: 35px!important;}
	.ml40 { margin-left: 40px!important;}   .pl40 { padding-left: 40px!important;}
	.ml45 { margin-left: 45px!important;}   .pl45 { padding-left: 45px!important;}
	.ml50 { margin-left: 50px!important;}   .pl50 { padding-left: 50px!important;}
	.ml55 { margin-left: 55px!important;}   .pl55 { padding-left: 55px!important;}
	.ml60 { margin-left: 60px!important;}   .pl60 { padding-left: 60px!important;}
	.ml65 { margin-left: 65px!important;}   .pl65 { padding-left: 65px!important;}
	.ml70 { margin-left: 70px!important;}   .pl70 { padding-left: 70px!important;}
	.ml75 { margin-left: 75px!important;}   .pl75 { padding-left: 75px!important;}
	.ml80 { margin-left: 80px!important;}   .pl80 { padding-left: 80px!important;}
	.ml85 { margin-left: 85px!important;}   .pl85 { padding-left: 85px!important;}
	.ml90 { margin-left: 90px!important;}   .pl90 { padding-left: 90px!important;}
	.ml95 { margin-left: 95px!important;}   .pl95 { padding-left: 95px!important;}
	.ml100{ margin-left:100px!important;}   .pl100{ padding-left:100px!important;}
	
/* width & height */
	.width00 { width:  0px!important;}   .height00 { height:  0px!important;}
	.width05 { width:  5px!important;}   .height05 { height:  5px!important;}
	.width10 { width: 10px!important;}   .height10 { height: 10px!important;}
	.width15 { width: 15px!important;}   .height15 { height: 15px!important;}
	.width20 { width: 20px!important;}   .height20 { height: 20px!important;}
	.width25 { width: 25px!important;}   .height25 { height: 25px!important;}
	.width30 { width: 30px!important;}   .height30 { height: 30px!important;}
	.width35 { width: 35px!important;}   .height35 { height: 35px!important;}
	.width40 { width: 40px!important;}   .height40 { height: 40px!important;}
	.width45 { width: 45px!important;}   .height45 { height: 45px!important;}
	.width50 { width: 50px!important;}   .height50 { height: 50px!important;}
	.width55 { width: 55px!important;}   .height55 { height: 55px!important;}
	.width60 { width: 60px!important;}   .height60 { height: 60px!important;}
	.width65 { width: 65px!important;}   .height65 { height: 65px!important;}
	.width70 { width: 70px!important;}   .height70 { height: 70px!important;}
	.width75 { width: 75px!important;}   .height75 { height: 75px!important;}
	.width80 { width: 80px!important;}   .height80 { height: 80px!important;}
	.width85 { width: 85px!important;}   .height85 { height: 85px!important;}
	.width90 { width: 90px!important;}   .height90 { height: 90px!important;}
	.width95 { width: 95px!important;}   .height95 { height: 95px!important;}
	.width100{ width:100px!important;}   .height100{ height:100px!important;}

    .w_10{width: 10%!important;}   .w_15{width: 15%!important;}
    .w_20{width: 20%!important;}   .w_25{width: 25%!important;}
    .w_28{width: 28%!important;}   .w_31{width: 31%!important;}
    .w_33{width: 33%!important;}   .w_48{width: 48%!important;}
    .w_30{width: 30%!important;}   .w_35{width: 35%!important;}
    .w_40{width: 40%!important;}   .w_45{width: 45%!important;}
    .w_50{width: 50%!important;}   .w_55{width: 55%!important;}
    .w_60{width: 60%!important;}   .w_65{width: 65%!important;}
    .w_70{width: 70%!important;}   .w_75{width: 75%!important;}
    .w_80{width: 80%!important;}   .w_85{width: 85%!important;}
    .w_90{width: 90%!important;}   .w_95{width: 95%!important;}
    .w_100{width: 100%!important;}


@media screen and (max-width: 768px) {
    .w_28,.w_31,.w_33,.w_48,.w_30,.w_35,.w_40,.w_60 {width: 100%!important;}
}


/* Layout */
.col2,.col3,.col4,.col5,.col6,.col7 {display: flex;}

/* Float */
	.fl { float: left; }        .fr { float: right; }       .clear { clear:both; }

/* TextAlign */
	.al { text-align: left!important; }   .ar { text-align: right!important; }  .ac { text-align: center!important; }

/* Clearfix*/
	.clearfix { zoom:1; }
	.clearfix:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
/* Nav*/
	.nav { zoom:1; }
	.nav:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }

/* Hidden */
	.hidden { display: none; }

/* ul list-style */
	ul {list-style:none;}

/* img */
	img {display:block;}

/* position */
	.p_r {position:relative;}
	.p_a {position:absolute;}
	
	.p_r .cap {
	position:absolute;
	right:0;
	bottom:0;
	padding:5px;
	background-color: rgba(0,0,0,0.5);
	color:#FFFFFF;
	}
	.p_r .cap_top {
	position:absolute;
	right:0;
	top:0;
	padding:5px;
	background-color: rgba(0,0,0,0.5);
	color:#FFFFFF;
	font-size: 10px;
	line-height: 130%;
	}
/* em */
	em {font-style: normal;	font-weight: bold;}
	
/* image center */
	img.ac {
		display:block; margin:0 auto;
	}
	
/* sp */
.pc {display:block;}
.pc_tb {display:block;}
.sp {display:none;}
.fl_sp {float:left;}
.fr_sp {float:right;}

img {
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}
img.w100 {
	width:100%;
}
/* other */
*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

@media screen and (max-width: 768px) {
.pc {display:none;}
.pc_tb {display:block;}    
.sp {display:block;}
.fl_sp,
.fr_sp {float:none;}
}

@media screen and (max-width: 480px) {
.pc_tb {display:none;}
}