@charset "utf-8";

/* ---------------------------------------------------------------------------------------------
	Base CSS Setting
--------------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

dl, dt, dd, ol, ul, li {
	list-style: none;
}

/* ---------------------------------------------------------------------------------------------
	Bass Font CSS Setting
--------------------------------------------------------------------------------------------- */

html {
	font-size: 62.5%;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS P Gothic", sans-serif;
	line-height: 1.6em;
}

/*
10px = 1em
12px = 1.2em
*/

body {}

/*
h1 { font-size: 2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.2em; }
*/

/* ---------------------------------------------------------------------------------------------
	Bass Element CSS Setting
--------------------------------------------------------------------------------------------- */

a { text-decoration: underline; }

strong, em,h1, h2, h3, h4, h5, h6 { font-weight: bold; }

del {
	text-decoration: line-through;
	color: #666;
}
small, sup, sub { font-size: 85%; }
sup { vertical-align: super; }
sub { vertical-align: sub; }

blockquote { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; color: #666; }
blockquote *:first-child:before { content: "\201C"; }
blockquote *:first-child:after { content: "\201D"; }

/* ---------------------------------------------------------------------------------------------
	Tools Setting
--------------------------------------------------------------------------------------------- */

.mt_1 { margin-top: 1px !important; }
.mt_2 { margin-top: 2px !important; }
.mt_3 { margin-top: 3px !important; }
.mt_4 { margin-top: 4px !important; }
.mt_5 { margin-top: 5px !important; }
.mt_6 { margin-top: 6px !important; }
.mt_7 { margin-top: 7px !important; }
.mt_8 { margin-top: 8px !important; }
.mt_9 { margin-top: 9px !important; }
.mt_10 { margin-top: 10px !important; }
.mt_11 { margin-top: 11px !important; }
.mt_12 { margin-top: 12px !important; }
.mt_13 { margin-top: 13px !important; }
.mt_14 { margin-top: 14px !important; }
.mt_15 { margin-top: 15px !important; }
.mt_16 { margin-top: 16px !important; }
.mt_17 { margin-top: 17px !important; }
.mt_18 { margin-top: 18px !important; }
.mt_19 { margin-top: 19px !important; }
.mt_20 { margin-top: 20px !important; }
.mt_25 { margin-top: 25px !important; }
.mt_30 { margin-top: 30px !important; }
.mt_35 { margin-top: 35px !important; }
.mt_40 { margin-top: 40px !important; }

.mb_1 { margin-bottom: 1px !important; }
.mb_2 { margin-bottom: 2px !important; }
.mb_3 { margin-bottom: 3px !important; }
.mb_4 { margin-bottom: 4px !important; }
.mb_5 { margin-bottom: 5px !important; }
.mb_6 { margin-bottom: 6px !important; }
.mb_7 { margin-bottom: 7px !important; }
.mb_8 { margin-bottom: 8px !important; }
.mb_9 { margin-bottom: 9px !important; }
.mb_10 { margin-bottom: 10px !important; }
.mb_11 { margin-bottom: 11px !important; }
.mb_12 { margin-bottom: 12px !important; }
.mb_13 { margin-bottom: 13px !important; }
.mb_14 { margin-bottom: 14px !important; }
.mb_15 { margin-bottom: 15px !important; }
.mb_16 { margin-bottom: 16px !important; }
.mb_17 { margin-bottom: 17px !important; }
.mb_18 { margin-bottom: 18px !important; }
.mb_19 { margin-bottom: 19px !important; }
.mb_20 { margin-bottom: 20px !important; }
.mb_25 { margin-bottom: 25px !important; }
.mb_30 { margin-bottom: 30px !important; }
.mb_35 { margin-bottom: 35px !important; }
.mb_40 { margin-bottom: 40px !important; }

.alc { text-align: center; }
.all { text-align: left; }
.alr { text-align: right; }

.hide-text { text-indent: 100%; overflow: hidden; white-space: nowrap; } /* Only Use for Element "display: block" */

.clear { clear: both; }

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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
}