@charset "UTF-8";

/* ==[ reset ]============================== */

/* http://meyerweb.com/eric/tools/css/reset/ 
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}

/* ==[ global set ]============================== */
* {
	margin:0;
	padding:0;
	
}

@font-face{
  font-family: "Original Yu Gothic";
  src: local("Yu Gothic");
  font-weight: 300;
}

@font-face{
  font-family: "Original Yu Gothic";
  src: local("Yu Gothic");
  font-weight: 500;
}

@font-face{
  font-family: "Original Yu Gothic";
  src: local("Yu Gothic");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}

/* IE10以上 */
@media all and (-ms-high-contrast: none)  {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
@media all and (-ms-high-contrast: active) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}

body{
	color:#333;
	font:normal normal 100%/1.6rem 'Yu Gothic Medium', '游ゴシック Medium', 'Yu Gothic', '游ゴシック体' , /*Meiryo, メイリオ, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3,*/ sans-serif !important;
	text-align:left;
	-webkit-text-size-adjust: none;
}

* html body {
	width:100%;
	height:100%;
	letter-spacing:0;
	-webkit-appearance: none;
}

html {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
}

a {outline:none; overflow:hidden;}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-table;
	/*\*/
	display: block;
	*height: 1%;
	/**/
}

.small60 {font-size:60% !important;}
.small65 {font-size:65% !important;}
.small70 {font-size:70% !important;}
.small75 {font-size:75% !important;}
.small80 {font-size:80% !important;}
.small85 {font-size:85% !important;}
.small90 {font-size:90% !important;}
.small95 {font-size:95% !important;}
.bold {font-weight:bold !important;}
.normal {font-weight:normal !important;}

.clear {
	clear:both;
	visibility:hidden;
}

.fl {float:left !important;}
.fr {float:right !important;}
.left {text-align:left !important;}
.right {text-align:right !important;}
.center {text-align:center !important;}

.white {color:#fff;}
.bk {color:#333 !important;}
.red {color:#f00;}
.red2 {color:#c00;}
.red3 {color:#f8394b;}
.grey {color:#999;}
.blue {color:#00f;}
.blue2 {color:#0075a9;}
.blue3 {color:#025ae9;}
.blue4 {color:#3498db;}
.green {color:#0c0;}
.green2 {color:#22ac38;}
.green3 {color:#8fc31f;}
.orange {color:#f60;}
.orange2 {color:#fda101;}
.yellow {color:#ff0 !important;}
.pink {color:#e97093 /*#fc7ea8*/;}

.bgred {background:#f00;}
.bgred2 {background:#d00;}
.bgblue2 {background:#16438c;}
.bgyellow2 {background:#fff02a;}

.underline {text-decoration:underline !important;}
.highlight {background:#ff0 !important;}


.mrg0a {margin:0 auto !important;}
.mrgt5 {margin-top:5px !important;}
.mrgt10 {margin-top:10px !important;}
.mrgt15 {margin-top:15px !important;}
.mrgt20 {margin-top:20px !important;}
.mrgt25 {margin-top:25px !important;}
.mrgt30 {margin-top:30px !important;}
.mrgt40 {margin-top:40px !important;}
.mrgt50 {margin-top:50px !important;}
.mrgt60 {margin-top:60px !important;}
.mrgt70 {margin-top:70px !important;}
.mrgb5 {margin-bottom:5px !important;}
.mrgb10 {margin-bottom:10px !important;}
.mrgb15 {margin-bottom:15px !important;}
.mrgb20 {margin-bottom:20px !important;}
.mrgb25 {margin-bottom:25px !important;}
.mrgb30 {margin-bottom:30px !important;}
.mrgb40 {margin-bottom:40px !important;}
.mrgb50 {margin-bottom:50px !important;}
.mrgb60 {margin-bottom:60px !important;}
.mrgb70 {margin-bottom:70px !important;}

.mrgb15rem {margin-bottom:1.5rem !important;}

.pdg00 {padding:0 !important;}
.pdg10 {padding:10px !important;}
.pdg15 {padding:15px !important;}
.pdg20 {padding:20px !important;}

.borderB1Dccc {
	border-bottom:1px dotted #ccc;
	margin:20px 0;
	clear:both;
}
.border4Sccc {
	border:4px solid #ccc;
}
.border4Dccc {
	border:4px dotted #ccc;
}
.border4Sd00 {
	border:4px solid #d00;
}
.border4Sf66 {
	border:4px solid #f66;
}
.border4S093 {
	border:4px solid #6c6;
}
.border3Sf90 {
	border-style:solid;
	border-width:3px;
	border-color:#ff9900;
	padding:5px 5px 5px 20px; 
} 
.border1Sgold {
	border:1px solid #c7b381;
	padding:1rem;
}
.disbdr {
	border:none !important;
}
.marker001 {
    background: linear-gradient(transparent 70%, #fff45c 70%);
    padding: 0 10px 2px;
}
.marker002 {
    background: linear-gradient(transparent 70%, #faddd6 70%);
    padding: 0 0.25rem 2px;
}

.lv0 {font-size:100% !important;}
.lv1 {font-size:110% !important;}
.lv2 {font-size:120% !important;}
.lv3 {font-size:130% !important;}
.lv4 {font-size:140% !important;}
.lv5 {font-size:150% !important;}
.lv6 {font-size:160% !important;}
.lv7 {font-size:170% !important;}
.lv8 {font-size:180% !important;}
.lv9 {font-size:190% !important;}
.lv10 {font-size:200% !important;}

@keyframes blink {
  75% { opacity: 0.0; }

@-webkit-keyframes blink {
  75% { opacity: 0.0; }

.blink {
  animation: blink 1.8s step-end infinite;
  -webkit-animation: blink 1.8s step-end infinite;
}
