@charset "shift_jis";
/* CSS Document */


/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
*/

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;
	background:url(../img/spacer.gif) no-repeat;
}

/* HTML5 display-role reset for older browsers */
/*article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	max-height: 100%;
	display: block;
	background:url(../img/spacer.gif) no-repeat;
}*/
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;
}

/* link */

a:link, a:visited {
	color:#0066cc;
}

a:active, a:hover {
	text-decoration:none;
}

a:link, a:focus { outline:none; }

img, a { border:0; }


/* font */

.fcred { color:#e60012; }
.fcredB { color:#e60012; font-weight:bold; }
.fcOc { color:#ff6633; }
.fcOcB { color:#ff6633; font-weight:bold; }
.fcLineT { text-decoration:line-through; }

.fwB, b, strong { font-weight:bold; }
.fwN { font-weight:normal !important; }

html { font-size:62.5%; }
.fs10 { font-size:10px; font-size: 1rem !important; }
.fs11 { font-size:11px; font-size: 1.1rem !important; }
.fs12 { font-size:12px; font-size: 1.2rem !important; }
.fs13 { font-size:13px; font-size: 1.3rem !important; }
.fs14 { font-size:14px; font-size: 1.4rem !important; }
.fs15 { font-size:15px; font-size: 1.5rem !important; }
.fs16 { font-size:16px; font-size: 1.6rem !important; }
.fs17 { font-size:17px; font-size: 1.7rem !important; }
.fs18 { font-size:18px; font-size: 1.8rem !important; }
.fs19 { font-size:19px; font-size: 1.9rem !important; }
.fs20 { font-size:20px; font-size: 2rem !important; }
.fs21 { font-size:21px; font-size: 2.1rem !important; }
.fs22 { font-size:22px; font-size: 2.2rem !important; }
.fs23 { font-size:23px; font-size: 2.3rem !important; }
.fs24 { font-size:24px; font-size: 2.4rem !important; }
.fs25 { font-size:25px; font-size: 2.5rem !important; }
.fs26 { font-size:26px; font-size: 2.6rem !important; }
.fs27 { font-size:27px; font-size: 2.7rem !important; }
.fs28 { font-size:28px; font-size: 2.8rem !important; }
.fs29 { font-size:29px; font-size: 2.9rem !important; }
.fs30 { font-size:30px; font-size: 3rem !important; }
.fsL { font-size: 114% !important; }
.fsLL { font-size: 128% !important; }
.fsS, .indentS { font-size: 85% !important; }

/* margin */
.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt70 { margin-top: 70px !important; }
.mt80 { margin-top: 80px !important; }
.mt90 { margin-top: 90px !important; }
.mt100 { margin-top: 100px !important; }

.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }

.ml0 { margin-left: 0 !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
.ml60 { margin-left: 60px !important; }
.ml70 { margin-left: 70px !important; }
.ml80 { margin-left: 80px !important; }
.ml90 { margin-left: 90px !important; }
.ml100 { margin-left: 100px !important; }

.mr0 { margin-right: 0 !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr60 { margin-right: 60px !important; }
.mr70 { margin-right: 70px !important; }
.mr80 { margin-right: 80px !important; }
.mr90 { margin-right: 90px !important; }
.mr100 { margin-right: 100px !important; }

/* padding */
.pt0 { padding-top: 0 !important; }
.pt1 { padding-top: 1px !important; }
.pt2 { padding-top: 2px !important; }
.pt3 { padding-top: 3px !important; }
.pt4 { padding-top: 4px !important; }
.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt60 { padding-top: 60px !important; }
.pt70 { padding-top: 70px !important; }
.pt80 { padding-top: 80px !important; }
.pt90 { padding-top: 90px !important; }
.pt100 { padding-top: 100px !important; }

.pb0 { padding-bottom: 0 !important; }
.pb1 { padding-bottom: 1px !important; }
.pb2 { padding-bottom: 2px !important; }
.pb3 { padding-bottom: 3px !important; }
.pb4 { padding-bottom: 4px !important; }
.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb100 { padding-bottom: 100px !important; }

.pl0 { padding-left: 0 !important; }
.pl1 { padding-left: 1px !important; }
.pl2 { padding-left: 2px !important; }
.pl3 { padding-left: 3px !important; }
.pl4 { padding-left: 4px !important; }
.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }
.pl60 { padding-left: 60px !important; }
.pl70 { padding-left: 70px !important; }
.pl80 { padding-left: 80px !important; }
.pl90 { padding-left: 90px !important; }
.pl100 { padding-left: 100px !important; }

.pr0 { padding-right: 0 !important; }
.pr1 { padding-right: 1px !important; }
.pr2 { padding-right: 2px !important; }
.pr3 { padding-right: 3px !important; }
.pr4 { padding-right: 4px !important; }
.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }
.pr60 { padding-right: 60px !important; }
.pr70 { padding-right: 70px !important; }
.pr80 { padding-right: 80px !important; }
.pr90 { padding-right: 90px !important; }
.pr100 { padding-right: 100px !important; }

.taR { text-align:right; }
.taL { text-align:left; }
.taC { text-align:center; }

.flR { float:right; }
.flL { float:left; }

.brd0 { border:0 !important; }

.vaTop { vertical-align:top !important; }
.vaBtm { vertical-align:bottom !important; }


/* nowrap */
.nowrap { white-space: nowrap; }

/* clearfix */

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix { display: inline-table; }

.clear { clear:both; }


/* list style, indent */

.indent, .indentS {
	padding-left:1em;
	text-indent:-1em;
	padding-top:2px;
	padding-bottom:2px;
}

.indent-3em {
	padding-left:2.6em;
	text-indent:-2.6em;
	padding-top:2px;
	padding-bottom:2px;
}

ul.li-disc {
	list-style-type: disc;
	margin-left:26px;
}

ul.li-circle {
	list-style-type: circle;
	margin-left:32px;
}

ul.li-square {
	list-style-type: square;
	margin-left:32px;
}

ul.li-decimal, ol.li-decimal {
	list-style-type: decimal;
	margin-left:32px;
}

ul.li-decimalzero, ol.li-decimalzero {
	list-style-type: decimal-leading-zero;
	margin-left:32px;
}

ul.li-lalpha, ol.li-lalpha {
	list-style-type:lower-alpha;
	margin-left:30px;
}

.indent-3em ul.li-lalpha, .indent-3em ol.li-lalpha {
	padding-left:0;
	text-indent:0;
}

.indent li, .indentS li, .indent-3em li,
.li-disc li, .li-circle li, .li-square li, .li-decimal li, .li-decimalzero li, .li-lalpha li {
	padding-top:2px;
	padding-bottom:2px;
}

.fade {
	-webkit-transition:opacity 0.3s ease-out;
	-moz-transition:opacity 0.3s ease-out;
	-ms-transition:opacity 0.3s ease-out;
	-o-transition:opacity 0.3s ease-out;
	transition:opacity 0.3s ease-out;
}

.fade:hover {
	-webkit-opacity:0.7;
	-moz-opacity:0.7;
	-o-opacity:0.7;
	filter:alpha(opacity=70);	/* IE lt 8 */
	-ms-filter:"alpha(opacity=70)"; /* IE 8 */
	opacity:0.7;
}


/* form reset */
input[type="button"], input[type="submit"], input[type="reset"], input[type="password"], input[type="text"], textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius:0;
	border:0;
	font-size:1.5rem;
	font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", YuGothic, "游ゴシック", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


.brdT {
	border-top:1px #444444 dotted;
	margin-top:3.5%;
	padding-top:3.5%;
}

.pcNone { display:none; }

.w100per { width:100%; }

@media (max-width: 800px) {
.pcNone { display:block; }
}

@media (max-width: 640px) {
.brdT {
	margin-top:20px;
	padding-top:20px;
}

.spTaL { text-align:left !important; }
.spw80per { width:80% !important; }
}
