@charset "UTF-8";

body { margin:0; padding:0; color:#333; background:#fff; font-size:16px; font-weight:500; line-height:1.5;
font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック" sans-serif; }
*, *:before, *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }

ul, ol, dl li { padding:0; margin:0; }
h1, h2, h3, h4, h5, h6 { margin-top:0; }
p { margin:0; }
ul    { list-style:none; }
ul.v2 { list-style:disc; margin-left:22px; }
img, iframe { vertical-align:middle; }
a img { border:none; }
a:hover { opacity:0.75; filter:alpha(opacity=75); -ms-filter:"alpha( opacity=75 )"; }
hr    { height:0; margin:0; border:0; border-top:1px solid #ccc; border-bottom:1px solid #fff; }
select { font-size:100%; }
input, textarea { padding:5px; border:1px solid #ddd; font-size:16px; }
table { border-collapse:collapse; border-spacing:0; }
td    { padding:0; }

a:link    { color:#333; text-decoration:underline; }
a:visited { color:#333; text-decoration:underline; }
/*a:visited { color:#633; text-decoration:underline; }*/
a:hover, a:active, a:focus { text-decoration:none; }

.sp0   { margin:0; }
.spT10 { margin-top:10px; }
.spT15 { margin-top:15px; }
.spT30 { margin-top:30px; }
.spT50 { margin-top:50px; }
.spT100 { margin-top:100px; }
.spB0  { margin-bottom:0; }
.spB5  { margin-bottom:5px; }
.spB10 { margin-bottom:10px; }
.spB15 { margin-bottom:15px; }
.spB20 { margin-bottom:20px; }
.spB25 { margin-bottom:25px; }
.spB30 { margin-bottom:30px; }
.spB35 { margin-bottom:35px; }
.spB40 { margin-bottom:40px; }
.spB45 { margin-bottom:45px; }
.spB50 { margin-bottom:50px !important; }
.spB60 { margin-bottom:60px; }
.spB70 { margin-bottom:70px; }
.spB80 { margin-bottom:80px; }
.spB90 { margin-bottom:90px; }
.spB100 { margin-bottom:100px !important; }
.spB120 { margin-bottom:120px; }
.spB150 { margin-bottom:150px; }

.txaL  { text-align:left; }
.txaC  { text-align:center; }
.txaR  { text-align:right; }
.fnt10 { font-size:10px; }
.fnt11 { font-size:11px; }
.fnt12 { font-size:12px; }
.fnt13 { font-size:13px; }
.fnt14 { font-size:14px; }
.fnt15 { font-size:15px; }
.fnt16 { font-size:16px; }
.fnt17 { font-size:17px; }
.fnt18 { font-size:18px; }
.fnt20 { font-size:20px; }
.fnt22 { font-size:22px; }
.fnt24 { font-size:24px; }
.fnt26 { font-size:26px; }
.fnt30 { font-size:30px; }
.lht10 { line-height:1.0; }
.lht12 { line-height:1.2; }
.lht14 { line-height:1.4; }
.lht18 { line-height:1.8; }
.lht20 { line-height:2.0; }

h1 { margin:0; padding:0; font-size:10px; line-height:1; }
h3 { font-size:17px; }

.header { width:150px; height:90px; margin:0 auto 30px; padding:30px 0 0; text-align:center; }
.header img { display:block; position:absolute; }
.container { width:960px; margin:0 auto; }
.contentsBox { display:flex; margin-left:auto; margin-right:auto; margin-bottom:50px; }
.contentsBox li:nth-child(1) { margin-right:50px; }
.contentsBox span { display:inline-block; margin:15px 0 5px; padding:3px 10px; border:1px solid #333; }
.meganeshiMark { background:url(images/meganeshi.gif)right top no-repeat; padding-right:150px; }
.topSlide { margin-bottom:50px; }
.yokoSlide { padding:50px 0 100px !important; }
.twitterBox { max-height:500px; overflow-x:hidden; overflow-y:scroll; margin-bottom:80px; }
.gmap { width:100%; height:500px; margin-top:100px; }
/* #map { width:100%; height:500px; margin-top:100px; } */
