/*  --------------------------------------------------
        :: Global Reset & Standards
-------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, 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: inherit;
    vertical-align: baseline;
}
html {
    font-size: 62.5%;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* 初期設定
================================================== */
body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    font-size: 15px;
    line-height: 1.6em;
    background: #000 url(../img/bg.jpg) center center / cover no-repeat fixed;
}
a {
    color: #ff0000;
    font-weight: bold;
    text-decoration: none;
    line-height: inherit;
}
a , a img {
    -webkit-transition: 0.1s ease-out;
    -moz-transition: 0.1s ease-out;
    -o-transition: 0.1s ease-out;
    transition: 0.1s ease-out;
    border: none;
}
a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}
p {
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 1.6em;
    text-align: justify;
}
p a, p a:visited {
    line-height: 1.5em;
}
img {
    margin: 0;
    vertical-align: top;
}
img, object, embed {
    max-width: 100%;
    height: auto;
    width:auto;
}
p img {
    margin: 0;
}



/* メイン
================================================== */
header {
    background: #fff;
}
header h1 {
    padding: 10px 0;
    color: #333;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    header h1 {
        padding: 3px 0;
        font-size: 9px;
        line-height: 1.5em;
    }
}

#main {
    margin-top: 200px;
    padding: 50px 0;
}
#main h2 {
    font-size: 36px;
    text-align: center;
}
#main p {
    margin-top: 30px;
    text-align: center;
}
#main p.honbun {
    font-size: 14px;
    line-height: 2.0em;
}

@media only screen and (max-width: 767px) {
    #main {
        margin-top: 0;
        padding: 20px;
    }
    #main p.honbun {
        font-size: 11px;
        text-align: left;
    }
}

footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #000;
}
p.banner {
    font-size: 11px;
    margin-top: 30px;
    text-align: center;
    vertical-align: middle;

}
p.banner img {
    width: 7%;
    vertical-align: top;
}
p.copyright {
    margin-top: 30px;
    padding-bottom: 20px;
    font-size: 9px;
    text-align: center;
}







/* クリア */
.clear { clear: both;}


/* フロート */
.fl	{float:left;}
.fr	{float:right;}

/* テキスト */
.ali_center	{text-align: center;}
.ali_left	{text-align: left;}
.ali_right	{text-align: right;}
.fl			{float: left;}
.fr			{float: right;}
.hide		{display: none;}

.yellow	{ color: #ffee33; }
.green	{ color: #49b84d; }
.red	{ color: #f00000; }

.gray_bg { background: #f0f0f0; }

/* フォント */
.fb {font-weight: bold;}
.fn {font-weight: normal;}

.fz11 {font-size: 11px;}
.fz12 {font-size: 12px;}
.fz13 {font-size: 13px;}
.fz14 {font-size: 14px;}
.fz15 {font-size: 15px;}
.fz16 {font-size: 16px;}
.fz17 {font-size: 17px;}
.fz18 {font-size: 18px;}
.fz19 {font-size: 19px;}
.fz20 {font-size: 20px;}
.fz21 {font-size: 21px;}
.fz22 {font-size: 22px;}
.fz23 {font-size: 23px;}
.fz24 {font-size: 24px;}
.fz26 {font-size: 26px;}
.fz30 {font-size: 30px;}
.fz36 {font-size: 36px;}
.fz40 {font-size: 40px;}

.lh10 {line-height: 1em;}
.lh11 {line-height: 1.1em;}
.lh12 {line-height: 1.2em;}
.lh13 {line-height: 1.3em;}
.lh14 {line-height: 1.4em;}
.lh15 {line-height: 1.5em;}
.lh16 {line-height: 1.6em;}
.lh17 {line-height: 1.7em;}

/* マージン */
.mt1 { margin-top: 1px;}
.mt3 { margin-top: 3px;}
.mt5 { margin-top: 5px;}
.mt8 { margin-top: 8px;}
.mt10 { margin-top: 10px;}
.mt15 { margin-top: 15px;}
.mt20 { margin-top: 20px;}
.mt25 { margin-top: 25px;}
.mt30 { margin-top: 30px;}
.mt35 { margin-top: 35px;}
.mt40 { margin-top: 40px;}
.mt45 { margin-top: 45px;}
.mt50 { margin-top: 50px;}
.mt60 { margin-top: 60px;}
.mt70 { margin-top: 70px;}
.mt80 { margin-top: 80px;}
.mt90 { margin-top: 90px;}
.mt100 { margin-top: 100px;}

.mt-50 { margin-top: -50px;}

.mb5  { margin-bottom: 5px;}
.mb10 { margin-bottom: 10px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}
.mb30 { margin-bottom: 30px;}
.mb40 { margin-bottom: 40px;}
.mb50 { margin-bottom: 50px;}

.ml5  { margin-left: 5px;}
.ml10 { margin-left: 10px;}
.ml13 { margin-left: 13px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}
.ml30 { margin-left: 30px;}
.ml40 { margin-left: 40px;}
.ml50 { margin-left: 50px;}

.mr5  { margin-right: 5px;}
.mr10 { margin-right: 10px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr30 { margin-right: 30px;}
.mr35 { margin-right: 35px;}

/* パディング */
.pt3 { padding-top: 3px;}
.pt5 { padding-top: 5px;}
.pt10 { padding-top: 10px;}
.pt15 { padding-top: 15px;}
.pt20 { padding-top: 20px;}
.pt25 { padding-top: 25px;}
.pt30 { padding-top: 30px;}
.pt35 { padding-top: 35px;}
.pt40 { padding-top: 40px;}
.pt45 { padding-top: 45px;}
.pt50 { padding-top: 50px;}
.pt60 { padding-top: 60px;}
.pt65 { padding-top: 65px;}
.pt70 { padding-top: 70px;}
.pt80 { padding-top: 80px;}

.pb10 { padding-bottom: 10px;}
.pb20 { padding-bottom: 20px;}


/* スマホ用 */
.SP_on {
	display: none;
}
@media only screen and (max-width: 767px) {
	.SP_none {
		display: none;
	}
	.SP_on {
		display: block;
	}
	.SP_ali_center {
		text-align: center;
	}
	.SP_ali_left {
		text-align: left;
	}

	.SP_fz9 { font-size: 9px; }
	.SP_fz10 { font-size: 10px; }
	.SP_fz11 { font-size: 11px; }
	.SP_fz12 { font-size: 12px; }
	.SP_fz13 { font-size: 13px; }
	.SP_fz14 { font-size: 14px; }
	.SP_fz15 { font-size: 15px; }
	.SP_fz16 { font-size: 16px; }
	.SP_fz17 { font-size: 17px; }
	.SP_fz18 { font-size: 18px; }

	.SP_lh13 { line-height: 1.3em; }
	.SP_lh14 { line-height: 1.4em; }
	.SP_lh15 { line-height: 1.5em; }

	.SP_w40 { width: 40%; }
	.SP_w50 { width: 50%; }
	.SP_w100 { width: 100%; }
	.SP_fl { float: left; }
	.SP_fr { float: right; }
	.SP_clear { clear: both; }
	.SP_ml7_5p { margin-left: 7.5%;}
	.SP_mr5p { margin-right: 5%;}

	.SP_mt5 { margin-top: 5px;}
	.SP_mt10 { margin-top: 10px;}
	.SP_mt15 { margin-top: 15px;}
	.SP_mt20 { margin-top: 20px;}
	.SP_mt30 { margin-top: 30px;}
	.SP_mt40 { margin-top: 40px;}
	.SP_mt50 { margin-top: 50px;}

	.SP_mb5 { margin-bottom: 5px;}
	.SP_mb10 { margin-bottom: 10px;}
	.SP_mb15 { margin-bottom: 15px;}
	.SP_mb20 { margin-bottom: 20px;}

	.SP_ml0 { margin-left: 0px; }

	.SP_w80 { width: 80%; }
}










