@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(255, 255, 255, 1.0); color: rgba(0, 124, 176, 1.0); padding-bottom: 10px;}
#container { width: 99%; font-size: 75%; z-index: 0;}
#wrap { width: 100%; margin: 0 auto; line-height: 165%; position: relative;}
a:link { color: rgba(7, 159, 168, 0.8);}
a:visited { color: rgba(7, 179, 188, 0.8);}
a:active { color: rgba(208, 77, 7, 1.0);}
a:hover { color: rgba(0, 150, 212, 1.0);}
a:link, a:hover { text-decoration: none;}
#main { box-sizing: border-box; width: 100%; margin: 0 auto -20px auto;}
.cr { width: 90%; margin: 0 auto;}
/*fm_popup*/
#pup { background: rgba(19, 173, 70, 0.3); color: rgba(29, 122, 90, 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(19, 173, 70, 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(19, 173, 70, 1.0); font-size: 110%; padding: 5px; margin-bottom: 3px;}
#pup .inptxt { width: 100%;}
#pup textarea { width: 100%; border: 1px solid rgba(19, 173, 70, 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;}

/*for_W640-*/
@media screen and (min-width: 640px) {
#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: 20%; float: left; text-align: right; margin-top: 10px; margin-bottom: 10px; margin-right: 10px; font-size: 100%; font-weight: bold;}
#pup .formsp { width: 65%; float: left; text-align: left; margin-top: 10px; margin-bottom: 10px; font-size: 110%;}
#pup .main .inf { width: 600px; margin: 0 auto;}
}

/*eof*/