@charset "UTF-8";
/*base---*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
html {font-size:62.5%;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body {
	margin:0;
	padding:0;
	height:100%;
	font-family:Meiryo, メイリオ, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, Verdana, ＭＳ Ｐゴシック, Osaka, Arial, Helvetica, sans-serif;
	font-size:1.4rem;
	font-size:14px;
}
body {
  -webkit-text-size-adjust: 100%;
}
/*===== ページ遷移時にfadeout、fadeinさせるCSS　========---*/
body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:#fff;  /* 背景カラー */
  z-index: 9999;  /* 一番手前に */
  pointer-events: none;  /* 他の要素にアクセス可能にするためにポインターイベントは無効に */
  opacity: 0;  /* 初期値 : 透過状態 */
  -webkit-transition: opacity 1.8s ease;  /* アニメーション時間は 0.8秒 */
  transition: opacity 1.8s ease;
}
body.fadeout::after {
  opacity: 1;
}
/*===== ページ遷移時にfadeout、fadeinさせるCSS END　========---*/

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal;}
input, select { vertical-align: middle; }
table{border-collapse:collapse;border-spacing:0}
ul,li {list-style:none;}

/*img---*/
img {border:none; font-size: 0%; line-height: 0%;}
@media only screen and (max-width:999px) {
	img{max-width: 100%; height: auto; width /***/:auto;　}
}

/*text---*/
.bold {font-weight:bold;}
.c_r {color:#FF0000;}
.c_b {color:#3366cc;}
.c_lg {color:#999999}
.c_w {color:#FFFFFF;}
.c_g {color:#33a02c;}
.f10 {font-size:10px;}
.f12 {font-size:12px;}
.f14 {font-size:14px;}
.f16 {font-size:16px;}
.ls01 {letter-spacing:0.1em;}
.ls02 {letter-spacing:0.2em;}
.l_h120 {line-height:120%;}
.l_h160 {line-height:160%;}
.l_h200 {line-height:200%;}

.t_r {text-align:right;}
.t_l {text-align:left;}
.t_c {text-align:center;}

/* BR ---*/
br.pc {display: inline;}
br.sp {display: none;}
br.tb {display: none;}
@media only screen and (max-width:768px) {
	br.tb {display: inline;}
}
@media only screen and (max-width:640px) {
	br.pc {display: none;}
	br.sp {display: inline;}
}

/*Link---*/
a:link {color:#666666; }
a:visited {color:#666666; }
a:hover {color:#333333; text-decoration:underline}
a:active {color:#666666; text-decoration:underline}
a {text-decoration:none; }

/* Rollover ---*/
a:hover img.rollover {opacity:0.7; filter:alpha(opacity=70); -moz-opacity:0.7;}

/*margin---*/
.t05 {margin-top:5px;}
.t10 {margin-top:10px;}
.t20 {margin-top:20px;}
.t30 {margin-top:30px;}
.t40 {margin-top:40px;}
.b05 {margin-bottom:5px;}
.b10 {margin-bottom:10px;}
.b20 {margin-bottom:20px;}
.b30 {margin-bottom:30px;}
.b40 {margin-bottom:40px;}
.b50 {margin-bottom:50px;}
.l05 {margin-left:5px;}
.l10 {margin-left:10px;}
.l20 {margin-left:20px;}
.l30 {margin-left:30px;}
.l40 {margin-left:40px;}
.r05 {margin-right:5px;}
.r10 {margin-right:10px;}
.r20 {margin-right:20px;}
.r30 {margin-right:30px;}
.r40 {margin-right:40px;}
.all0 {margin:0; padding:0;}

/*float---*/
.float_r {float:right;}
.float_l {float:left;}
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}
/*Hides from IE-mac \*/*html .clearfix {height:1%;}.clearfix {display:block;}/*End hide from IE-mac*/

/*page_top---*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
    background: #1a1d3b;
    text-decoration: none;
    color: #fff;
    width: 50px;
    padding: 10px 0 5px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #2e5aa0;
}