@charset "UTF-8";
/* Reset Style */
html { overflow-y: scroll; }

body { line-height: 1; color: #000; }

html, body, div, 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, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; }

font { margin: 0; padding: 0; outline: 0; }

body { line-height: 1; }

ul, menu { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }

del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

hr { margin: 0px; padding: 0px; }

img, input { vertical-align: middle; }

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/* YUI 3.4.1 (build 4118) Copyright 2011 Yahoo! Inc. All rights reserved.
Licensed under the BSD License. http://yuilibrary.com/license/ */
body { font: 13px/1.231 arial,helvetica,clean,sans-serif; *font-size: small; *font: x-small; }

select, input, button, textarea { font: 99% arial,helvetica,clean,sans-serif; }

table { font-size: inherit; font: 100%; }

pre, code, kbd, samp, tt { font-family: monospace; *font-size: 108%; line-height: 100%; }

.imgHover img:hover { opacity: 0.75; filter: alpha(opacity=75); -ms-filter: "alpha(opacity=75)"; }

.row, .inner, .styling-area .in-image, .styling-area .gallery { *zoom: 1; }
.row:after, .inner:after, .styling-area .in-image:after, .styling-area .gallery:after { content: "."; visibility: hidden; clear: both; display: block; height: 0; line-height: 0; font-size: 0; }

input[type="submit"], button, .btn-default:hover, .btn-main:hover, .btn-accent:hover { cursor: pointer; }

@font-face { font-family: 'base'; src: url("../fonts/base.eot?rshu5f"); src: url("../fonts/base.eot?#iefixrshu5f") format("embedded-opentype"), url("../fonts/base.woff?rshu5f") format("woff"), url("../fonts/base.ttf?rshu5f") format("truetype"), url("../fonts/base.svg?rshu5f#base") format("svg"); font-weight: normal; font-style: normal; }
.icon:before, .nav-main > ul > li > a:before, .nav-main > ul > li ul li a:before, .icon:after, .nav-main > ul > li > a:after, .nav-main > ul > li ul li a:after, [class^="icon-"], [class*=" icon-"] { display: inline-block; font-family: 'base'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-pdf:before { content: "\e603"; }

.icon-close:before { content: "\e601"; }

.icon-menu:before { content: "\e602"; }

.icon-search:before { content: "\f002"; }

.icon-email:before { content: "\f003"; }

.icon-check:before { content: "\f00c"; }

.icon-home:before { content: "\f015"; }

.icon-clock-o:before { content: "\f017"; }

.icon-video-camera:before { content: "\f03d"; }

.icon-photo:before { content: "\f03e"; }

.icon-check-square-o:before { content: "\f046"; }

.icon-chevron-left:before { content: "\f053"; }

.icon-chevron-right:before { content: "\f054"; }

.icon-chevron-up:before { content: "\f077"; }

.icon-chevron-down:before { content: "\f078"; }

.icon-external-link:before { content: "\f08e"; }

.icon-square-o:before { content: "\f096"; }

.icon-angle-left:before { content: "\f104"; }

.icon-angle-right:before { content: "\f105"; }

.icon-angle-up:before { content: "\f106"; }

.icon-angle-down:before { content: "\f107"; }

.icon-ellipsis-v:before { content: "\f142"; }

.icon-mail:before { content: "\f0e0"; }

.icon-play:before { content: "\f04b"; }

.icon-list-ul:before { content: "\f0ca"; }

.icon-phone:before { content: "\e606"; }

.icon-mobile:before { content: "\e600"; }

.icon-o { width: 1.6em; height: 1.6em; line-height: 1.9; border-radius: 50%; background-color: #3bd299; color: #fff; font-size: 74%; text-align: center; }

html { text-size-adjust: 100%; }

body { color: #161616; font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; letter-spacing: .05em; line-height: 1.4; }

input, select, option, textarea { font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; }

* html body, * html input, * html select, * html option, * html textarea { font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; }

a, a * { transition-property: color, border-color, background-color, opacity; transition-duration: .3s; transition-timing-function: ease-in-out; }

a { color: #2d84b4; }
a:visited { color: #3293c8; }
a:hover { color: #28759f; }
a:active { color: #d00; }

::-moz-selection { background-color: #449ed0; color: #fff; }

::selection { background-color: #449ed0; color: #fff; }

* { box-sizing: border-box; }
*:after, *:before { box-sizing: border-box; }

img { max-width: 100%; }

.zoomIn, a[href$=".gif"] img, a[href$=".png"] img, a[href$=".jpg"] img, a[href$=".jpeg"] img, a[href$=".bmp"] img { cursor: zoom-in; }

.hide { display: none; }

.mt-20 { margin-top: -20px !important; }

.mb-20 { margin-bottom: -20px !important; }

.mt-15 { margin-top: -15px !important; }

.mb-15 { margin-bottom: -15px !important; }

.mt-10 { margin-top: -10px !important; }

.mb-10 { margin-bottom: -10px !important; }

.mt-5 { margin-top: -5px !important; }

.mb-5 { margin-bottom: -5px !important; }

.mt0 { margin-top: 0px !important; }

.mb0 { margin-bottom: 0px !important; }

.pt0 { padding-top: 0px !important; }

.pb0 { padding-bottom: 0px !important; }

.p0 { padding: 0px !important; }

.mt5 { margin-top: 5px !important; }

.mb5 { margin-bottom: 5px !important; }

.pt5 { padding-top: 5px !important; }

.pb5 { padding-bottom: 5px !important; }

.p5 { padding: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mb10 { margin-bottom: 10px !important; }

.pt10 { padding-top: 10px !important; }

.pb10 { padding-bottom: 10px !important; }

.p10 { padding: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mb15 { margin-bottom: 15px !important; }

.pt15 { padding-top: 15px !important; }

.pb15 { padding-bottom: 15px !important; }

.p15 { padding: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mb20 { margin-bottom: 20px !important; }

.pt20 { padding-top: 20px !important; }

.pb20 { padding-bottom: 20px !important; }

.p20 { padding: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mb25 { margin-bottom: 25px !important; }

.pt25 { padding-top: 25px !important; }

.pb25 { padding-bottom: 25px !important; }

.p25 { padding: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mb30 { margin-bottom: 30px !important; }

.pt30 { padding-top: 30px !important; }

.pb30 { padding-bottom: 30px !important; }

.p30 { padding: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mb35 { margin-bottom: 35px !important; }

.pt35 { padding-top: 35px !important; }

.pb35 { padding-bottom: 35px !important; }

.p35 { padding: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mb40 { margin-bottom: 40px !important; }

.pt40 { padding-top: 40px !important; }

.pb40 { padding-bottom: 40px !important; }

.p40 { padding: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mb45 { margin-bottom: 45px !important; }

.pt45 { padding-top: 45px !important; }

.pb45 { padding-bottom: 45px !important; }

.p45 { padding: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mb50 { margin-bottom: 50px !important; }

.pt50 { padding-top: 50px !important; }

.pb50 { padding-bottom: 50px !important; }

.p50 { padding: 50px !important; }

.mt55 { margin-top: 55px !important; }

.mb55 { margin-bottom: 55px !important; }

.pt55 { padding-top: 55px !important; }

.pb55 { padding-bottom: 55px !important; }

.p55 { padding: 55px !important; }

.mt60 { margin-top: 60px !important; }

.mb60 { margin-bottom: 60px !important; }

.pt60 { padding-top: 60px !important; }

.pb60 { padding-bottom: 60px !important; }

.p60 { padding: 60px !important; }

.mt65 { margin-top: 65px !important; }

.mb65 { margin-bottom: 65px !important; }

.pt65 { padding-top: 65px !important; }

.pb65 { padding-bottom: 65px !important; }

.p65 { padding: 65px !important; }

.mt70 { margin-top: 70px !important; }

.mb70 { margin-bottom: 70px !important; }

.pt70 { padding-top: 70px !important; }

.pb70 { padding-bottom: 70px !important; }

.p70 { padding: 70px !important; }

.mt75 { margin-top: 75px !important; }

.mb75 { margin-bottom: 75px !important; }

.pt75 { padding-top: 75px !important; }

.pb75 { padding-bottom: 75px !important; }

.p75 { padding: 75px !important; }

.mt80 { margin-top: 80px !important; }

.mb80 { margin-bottom: 80px !important; }

.pt80 { padding-top: 80px !important; }

.pb80 { padding-bottom: 80px !important; }

.p80 { padding: 80px !important; }

.mt85 { margin-top: 85px !important; }

.mb85 { margin-bottom: 85px !important; }

.pt85 { padding-top: 85px !important; }

.pb85 { padding-bottom: 85px !important; }

.p85 { padding: 85px !important; }

.mt90 { margin-top: 90px !important; }

.mb90 { margin-bottom: 90px !important; }

.pt90 { padding-top: 90px !important; }

.pb90 { padding-bottom: 90px !important; }

.p90 { padding: 90px !important; }

.mt95 { margin-top: 95px !important; }

.mb95 { margin-bottom: 95px !important; }

.pt95 { padding-top: 95px !important; }

.pb95 { padding-bottom: 95px !important; }

.p95 { padding: 95px !important; }

.mt100 { margin-top: 100px !important; }

.mb100 { margin-bottom: 100px !important; }

.pt100 { padding-top: 100px !important; }

.pb100 { padding-bottom: 100px !important; }

.p100 { padding: 100px !important; }

.fr, .img-r { float: right; margin-left: 10px; }

.fl, .img-l { float: left; margin-right: 10px; }

.img-c, .t-c { text-align: center; }

.img-c { display: block; margin-left: auto; margin-right: auto; }

.t-l { text-align: left !important; }

.t-r { text-align: right !important; }

.clr { clear: both; }

hr { margin: 20px 0; border: none; border-top: 1px solid #aaa; }

.color-main { color: #449ed0; }

.color-accent { color: #3bd299; }

.color-attention, em { color: #d00; }

strong, .fwb { font-weight: bold; }

em { font-weight: bold; font-style: normal; }

sup { font-size: .5em; vertical-align: top; }

sub { font-size: .5em; vertical-align: bottom; }

.fz10 { font-size: 10px !important; }

.fz11 { font-size: 11px !important; }

.fz12 { font-size: 12px !important; }

.fz13 { font-size: 13px !important; }

.fz14 { font-size: 14px !important; }

.fz15 { font-size: 15px !important; }

.fz16 { font-size: 16px !important; }

.fz17 { font-size: 17px !important; }

.fz18 { font-size: 18px !important; }

.fz19 { font-size: 19px !important; }

.fz20 { font-size: 20px !important; }

.fz21 { font-size: 21px !important; }

.fz22 { font-size: 22px !important; }

.fz23 { font-size: 23px !important; }

.fz24 { font-size: 24px !important; }

.fz25 { font-size: 25px !important; }

.fz26 { font-size: 26px !important; }

.fz27 { font-size: 27px !important; }

.fz28 { font-size: 28px !important; }

.fz29 { font-size: 29px !important; }

.fz30 { font-size: 30px !important; }

.fz31 { font-size: 31px !important; }

.fz32 { font-size: 32px !important; }

ul.disc li { position: relative; padding: 0 0 0 1.5em; }
ul.disc li:before { content: ''; position: absolute; top: .3em; left: .5em; width: 6px; height: 6px; border-radius: 50%; background-color: #161616; }
ul.circle { list-style: circle; padding: 0 0 0 1.5em; }

ol { padding: 0 0 0 1.5em; }
ol.cacco { list-style: none; counter-reset: num; }
ol.cacco li { position: relative; }
ol.cacco li:before { content: counter(num); counter-increment: num; position: absolute; left: -1.6em; top: 0; }
ol.cacco li:after { content: ')'; position: absolute; left: -.8em; top: 0; }

.box40 { width: 40px; }

.box50 { width: 50px; }

.box60 { width: 60px; }

.box70 { width: 70px; }

.box80 { width: 80px; }

.box90 { width: 90px; }

.box100 { width: 100px; }

.box110 { width: 110px; }

.box120 { width: 120px; }

.box130 { width: 130px; }

.box140 { width: 140px; }

.box150 { width: 150px; }

.box160 { width: 160px; }

.box170 { width: 170px; }

.box180 { width: 180px; }

.box190 { width: 190px; }

.box200 { width: 200px; }

.box210 { width: 210px; }

.box220 { width: 220px; }

.box230 { width: 230px; }

.box240 { width: 240px; }

.box250 { width: 250px; }

.box260 { width: 260px; }

.box270 { width: 270px; }

.box280 { width: 280px; }

.box290 { width: 290px; }

.box300 { width: 300px; }

.box310 { width: 310px; }

.box320 { width: 320px; }

.box330 { width: 330px; }

.box340 { width: 340px; }

.box350 { width: 350px; }

.box360 { width: 360px; }

.box370 { width: 370px; }

.box380 { width: 380px; }

.box390 { width: 390px; }

.box400 { width: 400px; }

.box410 { width: 410px; }

.box420 { width: 420px; }

.box430 { width: 430px; }

.box440 { width: 440px; }

.box450 { width: 450px; }

.box460 { width: 460px; }

.box470 { width: 470px; }

.box480 { width: 480px; }

.box490 { width: 490px; }

.box500 { width: 500px; }

.w5 { width: 5%; }

.w10 { width: 10%; }

.w15 { width: 15%; }

.w20 { width: 20%; }

.w25 { width: 25%; }

.w30 { width: 30%; }

.w35 { width: 35%; }

.w40 { width: 40%; }

.w45 { width: 45%; }

.w50 { width: 50%; }

.w55 { width: 55%; }

.w60 { width: 60%; }

.w65 { width: 65%; }

.w70 { width: 70%; }

.w75 { width: 75%; }

.w80 { width: 80%; }

.w85 { width: 85%; }

.w90 { width: 90%; }

.w95 { width: 95%; }

.w100 { width: 100%; }

dl.sbs { overflow: hidden; }
dl.sbs dt { float: left; }
dl.sbs.em3 dd { padding-left: 3.5em; }
dl.sbs.em4 dd { padding-left: 4.5em; }
dl.sbs.em5 dd { padding-left: 5.5em; }
dl.sbs.em6 dd { padding-left: 6.5em; }
dl.sbs.em7 dd { padding-left: 7.5em; }
dl.sbs.em8 dd { padding-left: 8.5em; }
dl.sbs.em9 dd { padding-left: 9.5em; }
dl.sbs.em10 dd { padding-left: 10.5em; }
dl.sbs.list dd { margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px dashed #aaa; }

textarea, input, select { margin: 1px; padding: 3px; }

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="number"], select, textarea { border: 1px solid #ddd; border-radius: 2px; background-color: #fbfbfb; }

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="number"]:focus, select:focus, textarea:focus { border-color: #aaa; background-color: #fefefe; }

::-webkit-input-placeholder { color: #999; }

:-moz-placeholder { color: #999; }

:-ms-input-placeholder { color: #999; }

.placeholder { color: #999; }

.btn-default, .btn-main, .btn-accent { border-radius: 4px; }

a.btn-default, a.btn-main, a.btn-accent { overflow: hidden; display: inline-block; padding: .5em 1em .35em; text-decoration: none !important; }

input.btn-default, input.btn-main, input.btn-accent { padding: .4em .8em .2em; }

.size-l { padding: .6em 3em .5em !important; font-size: 108%; }

.size-s { padding: .2em .3em .1em !important; font-size: 85%; }

.btn-default { border: solid 1px #aaa; background-color: #f6f6f6; box-shadow: 0 3px 0 0 #919191; color: #333 !important; text-align: center; }
.btn-default:hover { background-color: #fcfcfc; }
.btn-default:active { position: relative; top: 3px; box-shadow: none; }

.btn-main { border: solid 1px #2d84b4; background-color: #3293c8; box-shadow: 0 3px 0 0 #28759f; color: #fff !important; }
.btn-main:hover { background-color: #449ed0; }
.btn-main:active { position: relative; top: 3px; box-shadow: none; }

.btn-accent { border: solid 1px #29b17e; background-color: #2dc68c; box-shadow: 0 3px 0 0 #249d6f; color: #fff !important; }
.btn-accent:hover { background-color: #3bd299; }
.btn-accent:active { position: relative; top: 3px; box-shadow: none; }

body { overflow: hidden; }

.page { position: relative; left: 0; }

#is-sp-checkbox { display: none; }

.btn-sp-menu { display: none; }

.inner { margin: 0 auto; width: 960px; }

.logo-main { float: left; margin: 24px 0 0; }

.address { float: left; margin: 32px 0 0 64px; text-align: right; }
.address p { font-size: 93%; }

a.address__link { display: inline-block; padding: .4em .8em .3em; border-radius: 4px; background-color: #449ed0; text-decoration: none; color: #fff; }
a.address__link i { margin: 0 .5em 0 0; font-size: 80%; }
a.address__link:hover { color: #fff; background-color: #2d84b4; }

.tool-fontsize { float: right; margin: 32px 0 0; }
.tool-fontsize dd ul li { float: left; }
.tool-fontsize dd ul li + li { margin: 0 0 0 4px; }
.tool-fontsize dd ul li a { display: inline-block; padding: .2em .4em .1em; border: 1px solid #aaa; color: #161616; text-decoration: none; }
.tool-fontsize dd ul li a:hover { background-color: #c3e7fb; }

body.font-default .tool-fontsize .font-default { background-color: #93d4f8; }

body.font-medium .tool-fontsize .font-medium { background-color: #93d4f8; }
body.font-medium .page-content { font-size: 1.2em; }

body.font-large .tool-fontsize .font-large { background-color: #93d4f8; }
body.font-large .page-content { font-size: 1.4em; }

.nav-main { clear: both; padding: 24px 0 0; }
.nav-main > ul > li { position: relative; float: left; width: 120px; }
.nav-main > ul > li:before, .nav-main > ul > li:after { position: absolute; top: 10%; height: 70%; width: 1px; background-color: #aaa; }
.nav-main > ul > li:after { content: ''; right: 0; }
.nav-main > ul > li:first-child:before { content: ''; left: 0; }
.nav-main > ul > li > a { display: block; padding: 1em 0 .8em; text-align: center; border-bottom: 3px solid #fff; font-size: 116%; text-decoration: none; }
.nav-main > ul > li > a:hover { border-color: #3bd299; }
.nav-main > ul > li > a.current { border-color: #449ed0; color: #161616; }
.nav-main > ul > li ul { overflow: hidden; position: absolute; left: 0; top: 100%; margin-top: -3px; z-index: 10; min-width: 100%; border-top: 0 solid #3bd299; border-radius: 0 0 4px 4px; background-color: #fff; }
.nav-main > ul > li ul li a { position: relative; display: block; padding: 0 .5em 0 1.8em; height: 0; background-color: #fff; word-break: keep-all; white-space: nowrap; -webkit-transition: height .4s,padding-top .4s,border-top .4s; transition: height .4s,padding-top .4s,border-top .4s; text-decoration: none; }
.nav-main > ul > li ul li a:before { content: '\f054'; position: absolute; left: .8em; top: 1em; font-size: 85%; }
.nav-main > ul > li ul li a:hover { background-color: #e7f3f9; }
.nav-main > ul > li ul li + li a { border-top: 0px; }
.nav-main > ul > li:hover a { border-color: #3bd299; }
.nav-main > ul > li:hover ul { border-top-width: 3px; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.25); }
.nav-main > ul > li:hover ul li a { height: 2.4em; padding: .5em .5em 0 1.8em; }
.nav-main > ul > li:hover ul li + li a { border-top: 1px dotted #aaa; }

.page-content { margin-top: 24px; }

.contents-main { float: left; width: 680px; }

.contents-sub { float: right; width: 240px; }

.breadcrumbs { padding: 10px 0; background-color: #f8f5f0; }
.breadcrumbs p i { margin: 0 .5em 0 0; font-size: 124%; color: #449ed0; }

.section-title, .page-title { position: relative; padding: 0 0 4px 40px; border-bottom: 2px solid #449ed0; font-size: 170%; font-weight: bold; color: #449ed0; }
.section-title:before, .page-title:before, .section-title:after, .page-title:after { content: ''; position: absolute; width: 20px; height: 20px; border-radius: 50%; }
.section-title:before, .page-title:before { background-color: #449ed0; left: 4px; top: 4px; }
.section-title:after, .page-title:after { background-color: #a5a5a5; left: 12px; top: 10px; opacity: .8; }

.page-title { font-size: 231%; }
.page-title:before { top: 6px; }
.page-title:after { top: 14px; }

.styling-area h2 { position: relative; margin: 1em 0; padding: .6em .5em .4em .8em; border-radius: 8px; background-color: #449ed0; font-size: 154%; font-weight: bold; color: #fff; }
.styling-area h3 { position: relative; overflow: hidden; margin: 1em 0; padding: .4em .5em .2em .8em; background-color: #dcdcdc; font-size: 139%; font-weight: bold; }
.styling-area h3:before { content: ''; position: absolute; top: 5%; left: 0; width: 3px; height: 90%; background-color: #449ed0; }
.styling-area h4 { margin: 1em 0; padding: .6em .5em .2em .8em; border-bottom: 2px dashed #aaa; font-size: 124%; font-weight: bold; }
.styling-area p, .styling-area ul, .styling-area ol, .styling-area dl, .styling-area table { margin: 1em 0 1.5em; font-size: 108%; }
.styling-area p *, .styling-area ul *, .styling-area ol *, .styling-area dl *, .styling-area table * { margin: 0; font-size: 100%; }
.styling-area p ul, .styling-area p ol, .styling-area ul ul, .styling-area ul ol, .styling-area ol ul, .styling-area ol ol, .styling-area dl ul, .styling-area dl ol, .styling-area table ul, .styling-area table ol { margin-top: .5em; }
.styling-area ul, .styling-area ol { padding: 0 0 0 2em; }
.styling-area ul li + li, .styling-area ol li + li { margin: .5em 0 0; }
.styling-area ul { list-style: disc; }
.styling-area ul.list-square { list-style: none; }
.styling-area ul.list-square li { position: relative; }
.styling-area ul.list-square li:before { content: ''; position: absolute; left: -1em; top: .4em; width: .5em; height: .5em; background-color: #449ed0; }
.styling-area dl dt { font-weight: bold; }
.styling-area table th, .styling-area table td { padding: .5em .8em .4em; border: 1px solid #ccc; }
.styling-area table th { background-color: #eee; }
.styling-area table th[scope="col"] { border-bottom: 4px solid #449ed0; }
.styling-area table th[scope="row"] { border-right: 4px solid #449ed0; text-align: left; }
.styling-area table td > * { margin: 0; }
.styling-area hr { clear: both; margin: 40px 0; border: none; border-top: 1px solid #ccc; }
.styling-area .box-frame { padding: 1em; border: 3px double #ccc; }
.styling-area .box-frame > * { margin: 0; }
.styling-area .in-image { margin: 40px 0; }
.styling-area .in-image img { padding: 4px; border: 1px solid #ccc; max-width: 40%; }
.styling-area .gallery { padding: 0; list-style: none; }
.styling-area .gallery li + li { margin: 0; }
.styling-area .gallery img { margin: 0 0 .4em; padding: 4px; border: 1px solid #ccc; }
.styling-area .gallery.clm2 li { width: 50%; }
.styling-area .gallery.clm3 li { width: 33.33%; }
.styling-area .gallery.clm4 li { width: 25%; }
.styling-area .gallery.clm5 li { width: 20%; }
.styling-area .gallery li { float: left; padding: 16px; text-align: center; }

.information { margin: 16px 0 0; }
.information__contents article { overflow: hidden; padding: 1em 1em .8em; border-bottom: 1px dotted #aaa; font-size: 116%; }
.information__contents article h3 { padding: 0 0 0 20em; }
.information__contents article.is-new h3 a:after { content: 'NEW!'; display: inline-block; margin-left: .6em; padding: .1em .4em 0; border-radius: 2px; background-color: #ee8181; color: #fff; line-height: 1.2; font-size: .85em; }
.information__meta { float: left; }
.information__meta span { display: inline-block; margin: 0 2em 0 0; min-width: 6em; text-align: center; background-color: #eef1b3; }
.information__meta span.lbl-important { background-color: #fad3d3; }
.information__meta time { display: inline-block; }
.information__link { margin: 32px 0 0; text-align: center; }
.information__link a { display: inline-block; padding: .8em 0 .6em; border-radius: 8px; width: 300px; background-color: #449ed0; text-decoration: none; color: #fff; font-size: 116%; }
.information__link a:hover { background-color: #2d84b4; }
.information__link a i { margin: 0 0 0 1em; }

.side-menu { font-size: 116%; }
.side-menu dt { padding: .8em .8em .6em; border-radius: 8px; background-color: #449ed0; color: #fff; font-weight: bold; }
.side-menu__list { margin: 8px 0 0; }
.side-menu__list li { border-bottom: 1px dashed #aaa; }
.side-menu__list li a { position: relative; display: block; padding: .6em .5em .4em 1em; text-decoration: none; }
.side-menu__list li a:hover { text-decoration: underline; }
.side-menu__list li a i { position: absolute; left: 0; top: 1.15em; font-size: 80%; }
.side-menu__list li ul { border-top: 1px dashed #aaa; }
.side-menu__list li ul li:last-child { border-bottom: none; }

.related-links { margin: 40px 0 0; }
.related-links__list { font-size: 116%; }
.related-links__list li + li { margin: .2em 0 0; }
.related-links__list li i { margin: 0 .5em 0 0; font-size: 60%; }
.related-links__list li a { color: #161616; text-decoration: none; }
.related-links__list li a:hover { text-decoration: underline; }
.related-links__banner { margin: 8px 0 0; }
.related-links__banner a:hover { opacity: .8; }

.page-foot { position: relative; margin: 80px 0 0; background-color: #dcdcdc; }

.page-top { position: absolute; top: -2em; right: 1em; text-align: center; }
.page-top a { color: #161616; text-decoration: none; }
.page-top i { margin: 0 .5em 0 0; background-color: #449ed0; color: #fff; }

.footer-first { padding: 16px 0; background-color: #f8f5f0; }

.site-author { display: inline-block; }
.site-author dt, .site-author dd { display: inline-block; vertical-align: middle; }
.site-author dt { font-size: 185%; }
.site-author dd { margin: 0 0 0 40px; }

.contact-info { display: inline-block; margin: 0 0 0 40px; }
.contact-info dt, .contact-info dd { display: inline-block; vertical-align: middle; }
.contact-info dd { color: #449ed0; }
.contact-info dd small { font-size: 85%; }

.contact-info__dialnum { font-size: 185%; vertical-align: middle; }

.sitemap { padding: 16px 0; font-size: 93%; }
.sitemap a { color: #161616; text-decoration: none; }
.sitemap a:hover { text-decoration: underline; }
.sitemap i { margin: 0 .5em 0 0; font-size: 60%; }
.sitemap > ul { float: left; margin: 0 2.6em 0 0; }
.sitemap > ul > li + li { margin: .4em 0 0; }
.sitemap > ul ul { padding: 0 0 0 1em; }
.sitemap > ul ul li:before { content: '・'; }

.copyright { padding: 8px 0; text-align: center; font-size: 85%; }

.access-map { background-color: #e6e6e6; padding: 2px; }
.access-map p { margin: .5rem 1rem; text-align: right; }
.list-mikuria{
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap;
}
.list-mikuria li {
    margin: 3px !important;
}
.list-mikuria li a{
    display: block;
    padding: .5rem 1rem .4rem;
    background-color: #eee;
    text-decoration: none;
    border: 1px solid #ccc;
}
.list-mikuria li a:hover{
    background-color: #ccc;
}
.styling-area ul.list-mikuria {
    list-style: none;
}


@media only screen and (max-width: 589px) { .page { -webkit-transition: left .4s; transition: left .4s; }
  #is-sp-checkbox:checked + .page { left: -240px; }
  #is-sp-checkbox:checked + .page .btn-sp-menu:after { content: ''; position: absolute; background: rgba(0, 0, 0, 0.4); top: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
  #is-sp-checkbox:checked + .page .btn-sp-menu i:before { content: '\e601'; }
  .btn-sp-menu { display: block; margin: 8px 5px 0 0; float: right; width: 42px; height: 42px; border-radius: 4px; cursor: pointer; text-align: center; background-color: #449ed0; }
  .btn-sp-menu i { margin: 7px 0 0; font-size: 28px; color: #fff; }
  .inner { width: auto; min-width: 320px; padding: 0 8px; }
  .logo-main { margin: 4% 0 0; width: 65%; }
  .address { float: none; clear: both; margin: 0; padding: 8px 0; text-align: center; }
  a.address__link { margin: 4px 0 0; font-size: 11px; }
  .tool-fontsize { display: none; }
  .nav-main { position: absolute; left: 100%; top: 0; bottom: 0; width: 240px; z-index: 100; background-color: #3293c8; border-left: 2px solid #2d84b4; overflow: auto; }
  .nav-main > ul { border-top: 1px solid #fff; }
  .nav-main > ul > li { float: none; width: auto; border-bottom: 1px solid #fff; }
  .nav-main > ul > li:before, .nav-main > ul > li:after { content: none !important; }
  .nav-main > ul > li a { position: relative; padding: 1em 1em .8em; color: #fff; text-align: left; border-bottom: none; }
  .nav-main > ul > li a:after { content: '\f054'; position: absolute; right: 8px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: #23668b; }
  .nav-main > ul > li a:hover { background-color: #449ed0; }
  .nav-main > ul > li a.current { background-color: #58a9d5; color: #fff; }
  .nav-main > ul > li ul { display: none; }
  .contents-main { float: none; width: auto; }
  .contents-sub { float: none; width: auto; margin: 80px 0 0; }
  .styling-area .gallery li { padding: 4px; }
  .information__contents article { padding: 1em .5em .8em; }
  .information__contents article h3 { padding: .2em 0 0; }
  .information__meta { float: none; }
  .information__meta span { margin: 0 1em 0 0; }
  .related-links__list { border-top: 1px dashed #aaa; }
  .related-links__list li { position: relative; border-bottom: 1px dashed #aaa; }
  .related-links__list li + li { margin: 0; }
  .related-links__list li i { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .related-links__list li a { display: block; padding: .8em .5em .6em; }
  .related-links__banner { margin: 16px 0 0; text-align: center; }
  .site-author { display: block; text-align: center; }
  .site-author dd { margin: 0 1em; }
  .contact-info { display: block; margin: 8px 0 0; text-align: center; }
  .sitemap { display: none; }
  .copyright { padding: 16px 0; }
    
    .list-mikuria li {
        width: 100%;
    }
.styling-area ul.list-mikuria {
    padding: 0;
}

}
@media only screen and (min-width: 590px) and (max-width: 959px) { .inner { width: auto; min-width: 320px; padding: 0 16px; }
  .address { float: right; margin: 32px 32px 0 0; }
  .tool-fontsize { display: none; }
  .nav-main { overflow: hidden; }
  .nav-main > ul > li { width: 25%; border-bottom: 1px dotted #ccc; border-right: 1px dotted #ccc; }
  .nav-main > ul > li:before, .nav-main > ul > li:after { content: none !important; }
  .nav-main > ul > li:nth-child(4n) { border-right: none; }
  .nav-main > ul > li:nth-child(5), .nav-main > ul > li:nth-child(6), .nav-main > ul > li:nth-child(7), .nav-main > ul > li:nth-child(8) { border-bottom: none; }
  .nav-main > ul > li ul { display: none; }
  .contents-main { float: none; width: auto; }
  .contents-sub { float: none; width: auto; margin: 80px 0 0; }
  .styling-area .gallery li { padding: 8px; }
  .related-links__list { border-top: 1px dashed #aaa; }
  .related-links__list li { position: relative; border-bottom: 1px dashed #aaa; }
  .related-links__list li + li { margin: 0; }
  .related-links__list li i { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .related-links__list li a { display: block; padding: .8em .5em .6em; }
  .related-links__banner { margin: 16px 0 0; text-align: center; }
  .site-author { display: block; text-align: center; }
  .site-author dd { margin: 0 1em; }
  .contact-info { display: block; margin: 8px 0 0; text-align: center; }
  .sitemap { display: none; }
  .copyright { padding: 16px 0; } }

/*# sourceMappingURL=common.css.map */
