@charset "iso-2022-jp";

/* RESETS NL4.0.0base */
html, body, main, div, p, span, applet, 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, section, summary, time, mark, audio { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; text-align: center;}
ol, ul { list-style: none; }
a img, form, fieldset { border: none;}
input, button, select { vertical-align: middle;}
textarea { vertical-align: top; overflow: auto;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block;}
audio, canvas, progress { display: inline-block;}
progress { vertical-align: baseline;}
audio:not([controls]) { display: none; height: 0;}
[hidden], template, .nt { display: none;}
a { background-color: transparent;}
a:active, a:hover { outline-width: 0;}
abbr { cursor: help; border-bottom: 1px dotted #bbb;}
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted;}
b, strong { font-weight: inherit;}
b, strong { font-weight: bolder;} /*Chrome, Edge, and Safari*/
dfn { font-style: italic;}
h1, h2, h3, h4, h5 { font-weight: lighter;}
mark { background: rgba(255, 255, 0, 1.0); color: rgba(0, 0, 0, 1.0);}
small { font-size: 80%;}
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup { top: -0.5em;}
sub { bottom: -0.25em;}
img { border-style: none; vertical-align : middle;}
svg:not(:root) { overflow: hidden;}
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em;}
figure { margin: 1em 40px;}
hr { box-sizing: content-box; height: 0; overflow: visible;}
button, input, select, textarea { font: inherit;}
optgroup { font-weight: bold;}
button, input, select { overflow: visible;} /*Edge, IE*/
button, input, select, textarea { margin: 0;} /*Firefox and Safari*/
button, select { text-transform: none;} /*Edge, Firefox, and IE*/
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer;}
[disabled] { cursor: default;}
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button;} /*Android 4, iOS*/
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0;} /*Firefox*/
button:-moz-focusring, input:-moz-focusring { outline: 1px dotted ButtonText;}
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal;} /*Edge and IE ...etc*/
textarea { overflow: auto;} /*IE*/
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0;} /*IE10-*/
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto;} /*Chrome*/
[type="search"] { -webkit-appearance: textfield;} /*Chrome and Safari*/
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none;} /*Chrome and Safari on OS X*/
pre { overflow: auto;}
table { border-collapse: collapse; border-spacing: 0;}
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle;}
q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none;}
q:after, blockquote:after { clear: both;}
/*ORG*/
.inline { display: -webkit-inline; display: inline;}
.inlineb { display: -webkit-inline-block; display: inline-block;}
.inlinef { display: -webkit-inline-flex; display: inline-flex;}
.valignm { vertical-align: middle;}
.hidden { position: absolute; left: -9999px; text-indent: -9999px; overflow: hidden;}
.dispno { display: none;}
.lt { text-align: left;}
.rt { text-align: right;}
.ct { text-align: center;}
.ellip { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.fl { float: left;}
.fr { float: right;}
.center { margin: auto;}
.clearfix:before, .clearfix:after { content: ""; display: table;}
.clearfix:after { clear: both;}
.clear { clear: both;}
ul, li, dl, dt, dd { margin: 0px; padding: 0px; list-style: none;}
.nobd { border: 0;}
.bt { font-weight: bold;}
.ut { font-weight: lighter;}
br,.ls0 { letter-spacing: 0;}
.ls1 { letter-spacing: 0.1em;}
.ls2 { letter-spacing: 0.2em;}
.ls5 { letter-spacing: 0.5em;}
.nt, .nsbr, .nssbr, .nsbri, .nmbr { display: none;}
.dblk, .sbr, .ssbr, .mbr, .ndbil { display: block;}
.dbil { display: inline;}
.valt { vertical-align: top;}
.vals { vertical-align: super;}
.ofat { overflow: auto;}
.fcl { clear:both;}
.wt { color: rgba(255, 255, 255, 1.0);}
.gt { color: rgba(88, 88, 88, 1.0);}
.lgt { color: rgba(234, 234, 234, 1.0);}
.red { color: rgba(222, 0, 0, 1.0);}
.nw { white-space: nowrap;}
.f300 { font-size: 300%;}
.f240 { font-size: 240%;}
.f220 { font-size: 220%;}
.f200 { font-size: 200%;}
.f180 { font-size: 180%;}
.f160 { font-size: 160%;}
.f140 { font-size: 140%;}
.f130 { font-size: 130%;}
.f120 { font-size: 120%;}
.f110 { font-size: 110%;}
.f90 { font-size: 90%;}
.sf85 { font-size: 85%;}
.f85 { line-height: normal; font-size: 85% !important;}
.f75 { line-height: normal; font-size: 75% !important;}
.lh100 { line-height: 100%;}
.lh100 { line-height: 100%;}
.lh110 { line-height: 110%;}
.lh120 { line-height: 120%;}
.lh130 { line-height: 130%;}
.lh140 { line-height: 140%;}
.lh150 { line-height: 150%;}
.lh160 { line-height: 160%;}
.lh170 { line-height: 170%;}
.lh180 { line-height: 180%;}
.lh200 { line-height: 200%;}
.lh230 { line-height: 230%;}
.mgt-5 { margin-top: -5px;}
.pd10 { padding: 10px;}
.pdb5 { padding-bottom: 5px;}
.mgt5 { margin-top: 5px;}
.pdtb100 { padding: 100px 0;}
/*COMMON*/
.sbr { display: block;}
.sbrl { display: inline;}
.nsbr, .nsbrl { display: none;}
body { text-align: center; z-index: 0; font-family: "$B^b%4%7%C%/(B", "$B%R%i%.%N3Q%4(B Pro W3", "Hiragino Kaku Gothic Pro", "$B%a%$%j%*(B", Meiryo, "$B#M#S(B $B#P%4%7%C%/(B", sans-serif; width: 100%; height: 100%; margin: 0 auto; font-size: 90%; position: relative; background-color: rgba(0, 0, 0, 1.0); color: rgba(255, 255, 255, 0.9); background-color: transparent; margin-bottom: -40px; padding-bottom: 40px;}
#container { width: 99%; font-size: 75%; z-index: 0;}
#wrap { width: 100%; margin: 0 auto; line-height: 165%; position: relative;}
a:link { color: rgba(255, 90, 0, 1.0);}
a:visited { color: rgba(255, 90, 0, 0.8);}
a:active { color: rgba(208, 77, 7, 1.0);}
a:hover { color: rgba(252, 50, 67, 1.0);}
a:link, a:hover { text-decoration: none;}
#main { box-sizing: border-box; width: 100%; margin: 0 auto -20px auto;}
.msgsp { box-sizing: border-box; width: 98%; margin: 10px auto 15px auto; box-shadow: rgba(218, 23, 23, .8) 0 0 5px 1px; -webkit-box-shadow: rgba(218, 23, 23, .8) 0 0 5px 1px; -moz-box-shadow: rgba(218, 23, 23, .8) 0 0 5px 1px; background: url(../../img/fire.jpg) no-repeat bottom right;}
.msgsp dt { box-sizing: border-box; border-bottom: 1px solid rgba(218, 23, 23, .3); text-shadow: 2px 2px 4px rgba(218, 23, 23, .5); -moz-text-shadow: 2px 2px 4px rgba(218, 23, 23, .5); -webkit-text-shadow: 2px 2px 4px rgba(218, 23, 23, .5); text-align: left; font-size: 110%; letter-spacing: 0.4em; background: rgba(218, 23, 23, .3) url(../../img/fire_top.png) no-repeat top left; color: rgba(255, 255, 255, 1.0); display: block; padding: 10px;}
.msgsp dd { box-sizing: border-box; padding: 10px; text-align: left; line-height: 160%; font-size: 110%; letter-spacing: 0.1em; color: rgba(255, 255, 255, 1.0);}
.msgsp dd .nme { padding: 10px 0 0 0; margin-top: 10px; font-size: 80%; text-align: right; line-height: 140%; border-top: 2px dotted rgba(218, 23, 23, 0.3);}
.msgsp dd .nme .namet { font-size: 130%; color: rgba(218, 23, 23, 1.0); letter-spacing: 0.2em; text-align: left;}
.msgsp dd .nkm { text-align: left; line-height: 160%;}
#zengo { width: 98%; margin: 20px auto; box-sizing: border-box; text-align: left; letter-spacing: 0.2em; line-height: 180%; color: #999;}
.backnextsp:before, .backnextsp:after, .backnextsp0:before, .backnextsp0:after { content: ""; display: table;}
.backnextsp:after, .backnextsp0:after { clear: both;}
.backnextsp #back { width: 30%; float: left; box-sizing: border-box; color: rgba(200, 200, 200, 0.4); font-size: 300%; padding: 10px 0 5px 0;}
.backnextsp #next { width: 30%; float: right; box-sizing: border-box; color: rgba(200, 200, 200, 0.4); font-size: 300%; padding: 10px 0 5px 0;}
.backnextsp #back a, .backnextsp #next a { width: 100%; height: 100%; display: block;}
/*btn*/
#tokosp { width: 100%; height: 40px; margin: 0 auto; padding: 10px 0 30px 0;}
#tokosp #toko a { width: 160px; height: 30px; display: inline-block; padding: 0.5em 1em; text-decoration: none; border-radius: 4px; color: rgba(255, 255, 255, 0.8); font-size: 140%; font-weight: bold; background: rgba(255, 90, 0, 0.6); box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); border-bottom: solid 2px rgba(75, 30, 0, 1); position: relative;}
#tokosp #toko a:hover { background: rgba(255, 90, 0, 0.8); -ms-transform: translateY(4px); -webkit-transform: translateY(4px); transform: translateY(4px); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.15); border-bottom: none; color: rgba(255, 255, 255, 1); -webkit-opacity: 1; -moz-opacity: 1; opacity: 1;}
#tokosp #toko .btntxt { width: 100%; position: absolute; top: 15px; left: 0;}
.infotxt { margin: 40px 0 10px 0; line-height: 140%;}
.finishtxt { font-size: 90%; padding: 10px; line-height: 130%;}
/*fm_popup*/
#pup { background: rgba(0, 0, 0, 1.0); color: rgba(180, 0, 0, 1.0);}
#pup .set { width: 99%; margin: 0 auto; padding-top: 15px; text-align: center; font-size: 80%;}
#pup .main { width: 96%; margin: 0 auto; padding: 2px; line-height: 160%;}
#pup .main .inf { background: rgba(255, 255, 255, 1.0); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 10px;}
#pup .main ul { margin: 0 5px 5px 20px;}
#pup .main li { list-style: disc; padding-top: 3px; font-size: 102%; line-height: 200%; text-align: left;}
#pup .main li .udl { border-bottom: 1px solid rgba(218, 23, 23, 0.2); padding-bottom: 2px;}
#pup .closet { margin: 0 auto 5px auto; text-align: center;}
#pup #tokosp { width: 100%; height: 40px; position: relative; margin-top: 30px;}
#pup .udl0 { border-bottom: 2px dotted rgba(0, 0, 0, 0.3); margin-bottom: 15px; padding-bottom: 10px;}
#pup .inf input { border: 1px solid rgba(255, 90, 0, 1.0); font-size: 110%; padding: 5px; margin-bottom: 3px;}
#pup .inptxt { width: 100%;}
#pup textarea { width: 100%; border: 1px solid rgba(255, 90, 0, 1.0); font-size: 110%;}
#pup .komoku { width: 95%; float: left; text-align: left; margin-top: 10px; margin-right: 10px; font-size: 90%; font-weight: bold;}
#pup .formsp { width: 95%; float: left; text-align: left; margin-top: 5px; margin-bottom: 10px;}
#pup .formsp0 { width: 90%; text-align: left; margin: 10px auto;}
#pup .namet { width: 220px; float: right; text-align: right; margin-top: 10px; margin-bottom: 10px; margin-right: 10px;}
#pup .titlet { width: 220px; float: left; text-align: left; margin-top: 10px; margin-left: 7px; margin-bottom: 10px; font-weight: bold;}
#pup .naiyot { width: 444px; margin-right: auto; margin-left: auto; border: 1px dotted #cccccc; text-align: left; padding: 5px; line-height: 180%;}
#pup .jikan { width: 450px; margin-right: auto; margin-left: auto; padding: 5px; text-align: right; color: #999999; font-size: 94%;}
#pup .linkt { width: 470px; margin-right: auto; margin-left: auto; text-align: left; padding: 5px;}
#pup .thankssp { padding-top: 120px; margin-bottom: 120px; text-align: center;}
#pup .subt { border-bottom: 1px solid #ccc; font-weight: bold; font-size: 110%;}
#pup dd { padding-top: 15px; line-height: 170%;}
#pup .subt ul { margin-left: 0px;}
#pup .nmg { margin: 0px;}
#pup #shogatsu { margin: 10px 5px 5px 15px; border: 1px solid #cccccc;}
#pup #shogatsu dd { padding: 0 20px;}
#pup .btnspfm, #pup .rebtnspfm { margin: 20px auto 0 auto;}
#pup #tokosp { width: 100%; height: 40px; margin: 0 auto; padding: 15px 0 20px 0;}
.closesp { margin: 10px auto;}
.cr { width: 96%; margin: 10px auto; line-height: 130%;}

/*for_W640-*/
@media screen and (min-width: 640px) {
body { margin-bottom: -70px; padding-bottom: 0;}
.sbr, .sbrl { display: none;}
.nsbr { display: block;}
.nsbrl { display: inline;}
.msgsp { width: 90%; font-size: 110%; line-height: 200%; letter-spacing: 0.1em; margin: 0 auto 10px auto;}
.msgsp dd .nkm { padding: 20px 25px;}
.backnextsp { margin: 30px 0 10px 0;}
#pup { padding: 20px 0;}
#pup .set { width: 99%; margin: 0 auto; padding-top: 2px; text-align: center; font-size: 90%;}
#pup .main .inf { padding: 20px;}
#pup .komoku { width: 25%; float: left; text-align: right; margin-top: 10px; margin-bottom: 10px; margin-right: 10px; font-size: 100%; font-weight: bold;}
#pup .formsp { width: 60%; float: left; text-align: left; margin-top: 10px; margin-bottom: 10px; font-size: 110%;}
#pup .main .inf { width: 600px; margin: 0 auto;}
}

/*for_W1000-*/
@media all and (min-width: 1000px) {
.msgsp { width: 80%; font-size: 108%;}
#archive li { width: 23%; margin: 3px 6px; float: left;}
}

/*eof*/