@charset "UTF-8";
/*
いじくったらafter_add.scssに追記してください
*/
/* === reset-css ================================================= */
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, 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, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; font-size: 100%; font: inherit; vertical-align: baseline; margin: 0; padding: 0; }

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

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

table { border-collapse: collapse; border-spacing: 0; }

/* === color ===================================================== */
.yellow { color: #fff200; }

.red { color: #e80000; }

.pink { color: #ed0d55; }

.blue { color: #0000e8; }

.green { color: #335d34; }

.black { color: #3b3b3b; }

.black2 { color: black; }

.orange { color: #f26522; }

.white { color: white; }

.gray { color: #575757; }

.gray2 { color: #aaaaaa; }

/* === common ==================================================== */
/* 汎用クラス */
body { font-size: 0.8em; position: relative; line-height: 1.2em; font-family: "Meiryo", "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka"; }

.imgtop { vertical-align: bottom; margin: 0px; }

.imgbtm { vertical-align: top; }

.imgmdl { vertical-align: middle; }

.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow: hidden; font-size: 0.1em; line-height: 0; }

.clearfix { min-height: 1px; }

* html .clearfix { height: 1px; /*\*/ /*/ height: auto; overflow: hidden; /**/ }

.fl-l { float: left; }

.fl-r { float: right; }

.al-l { text-align: left; }

.al-r { text-align: right; }

.al-c { text-align: center; }

/*font*/
.bold { font-weight: bold; }

.nobold { font-weight: normal; }

.tdu { text-decoration: underline; }

.tdn { text-decoration: none; }

.ta-r { text-align: right; }

.ta-c { text-align: center; }

.ta-l { text-align: left; }

.light { font-weight: lighter; }

.f10 { font-size: 10px; }

.f11 { font-size: 11px; }

.f12 { font-size: 12px; }

.f13 { font-size: 13px; }

.f14 { font-size: 14px; }

.f15 { font-size: 15px; }

.f16 { font-size: 16px; }

.f17 { font-size: 17px; }

.f18 { font-size: 18px; }

.f19 { font-size: 19px; }

.f20 { font-size: 20px; }

.f21 { font-size: 21px; }

.f22 { font-size: 22px; }

.f23 { font-size: 23px; }

.f24 { font-size: 24px; }

.font-meiryo { font-family: "Meiryo", "メイリオ", "Osaka"; }

/* .nav-sprite, .nav-hongou, .nav-koizumi, .nav-minato, .nav-sakura, .nav-seseragi, .nav-tougen { background-image: url('../images/nav-sa5d890e200.png'); background-repeat: no-repeat; } */

.nav-hongou { background-position: 0 0; }

.nav-koizumi { background-position: 0 -69px; }

.nav-minato { background-position: 0 -138px; }

.nav-sakura { background-position: 0 -207px; }

.nav-seseragi { background-position: 0 -276px; }

.nav-tougen { background-position: 0 -345px; }

.maincolor { color: #aa003d; }

.fontcolor { color: #aa003d; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

body, html { line-height: 1.1; background: #ffbcd4 url("../images/bg.png"); }

#mainwrap { width: 974px; margin: 0 auto; }

#left { float: left; width: 220px; }

#main { float: right; width: 724px; }

.header { width: 974px; position: relative; height: 75px; margin: 0 auto; }
.header .logo { position: absolute; top: 8px; left: 0; }
.header ul { position: absolute; right: 0; top: 45px; height: 18px; background: #FFF; padding: 2px 20px; border-radius: 3px; }
.header ul li { float: left; border-right: 1px dotted #aa003d; text-align: center; padding: 2px 9px; }
.header ul li a { color: #aa003d; }
.header ul li:last-child { border: none; }
.header ul li.fsz { border-left: 1px solid #E6E6E6; padding-left: 15px; }
.header ul li.fsz:before { content: ''; }
.header .fontsize { position: relative; margin-top: 8px; height: 18px; padding-left: 5px; }
.header .fontsize img { position: relative; top: -4px; margin-bottom: -5px; }
.header .logo_jtop { float: right; }
.header .top_desc { position: absolute; line-height: 1.4; left: 230px; top: 15px; color: #E53472; width: 400px; }

.headbar { background-color: #aa003d; height: 18px; line-height: 18px; color: #FFF1F6; }
.headbar h1 { display: block; width: 974px; margin: 0 auto; text-decoration: none; }

.slider { position: relative; margin: 0 auto 28px auto; height: 369px; }
.slider .nivoSlider { position: relative; }

#slidermain { width: 974px; margin: 0 auto; }

h2.about { background: url("../images/h2_about_hongou.png") no-repeat; text-indent: -9999px; width: 334px; height: 19px; }

h2.shisetsu { background: url("../images/h2_shisetsu.png") no-repeat; text-indent: -9999px; width: 224px; height: 17px; }

h2.whatsnew { background: url("../images/h2_whatsnew.png") no-repeat; text-indent: -9999px; width: 720px; height: 54px; }

h3.title { color: #aa003d; border-left: 2px solid #aa003d; padding-left: 13px; padding-right: 13px; line-height: 1.2; min-height: 17px; }
h3.title .en { margin-left: 18px; color: #717171; }

.breadcomb { font-size: 10px; border-bottom: 1px solid #D6D6D6; padding-bottom: 4px; width: 974px; margin: 0 auto 20px auto; }
.breadcomb ul { padding-left: 2px; }
.breadcomb ul li { float: left; }
.breadcomb ul li:before { margin-left: 3px; content: '>'; margin-right: 3px; }
.breadcomb ul li.home:before { content: ''; }

/* .nav { width: 714px; height: 166px; padding: 5px; border: 1px solid #F3F3F3; border-radius: 3px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); margin-bottom: 30px; } */
.nav ul { background: url("../images/bg_slash.png"); padding: 8px 0 0 12px; border-radius: 3px; }
.nav ul li { width: 220px; height: 69px; text-indent: -9999px; float: left; margin-right: 8px; margin-bottom: 6px; border: 2px solid white; transition: 0.2s ease-in-out; }
.nav ul li a { display: block; width: 100%; height: 100%; }
.nav ul li:hover { transition: 0.2s ease-in-out; }
.nav ul li.nav-koizumi:hover { border: 2px solid #00477F; }
.nav ul li.nav-tougen:hover { border: 2px solid #FF788B; }
.nav ul li.nav-hongou:hover { border: 2px solid #25A458; }
.nav ul li.nav-seseragi:hover { border: 2px solid #9CD331; }
.nav ul li.nav-minato:hover { border: 2px solid #4FB0D4; }
.nav ul li.nav-sakura:hover { border: 2px solid #D3004C; }

.rtop { position: absolute; right: 0; top: 0; color: #aa003d; }

.pr { position: relative; }

.banner li { margin-bottom: 5px; margin-top: 5px; padding: 0; }
.banner li a { display: block; width: 218px; height: 58px; border: 1px solid #B6B6B6; }
.banner li a:hover { border: 1px solid #aa003d; }

.info { border: 1px solid #D90000; background-color: #FFF1F1; padding: 20px 20px 10px 20px; position: relative; margin-bottom: 30px; border-radius: 7px; padding: 15px 10px 20px 0px; }
.info h3 { background: #D90000; position: absolute; top: 0; left: 0; height: 22px; width: 140px; color: white; line-height: 22px; }
.info h3:before { content: url("../images/infomark.png"); margin-right: 5px; position: relative; top: 2px; left: 3px; }
.info h2 { background: #D90000; position: absolute; top: 0; left: 0; height: 22px; width: 140px; color: white; line-height: 22px; }
.info h2:before { content: url("../images/infomark.png"); margin-right: 5px; position: relative; top: 2px; left: 3px; }
.info p { color: white; }
.info table { margin: 15px 0 0 15px; width: 675px; }
.info table a { color: #262626; }
.info table .new { color: #D90000; font-weight: bold; }
.info table tr td { word-break: break-all; }
.info table tr td.date { font-weight: bold; white-space: nowrap; }
.info table tr td.new { white-space: nowrap; }
.info table tr td.desc { padding-bottom: 7px; }
.info table tr td.desc a.pic img { margin: 0 10px 10px 10px; transition: 0.2s ease-in-out; border: 1px solid white; }
.info table tr td.desc a.pic:hover img { border: 1px solid #D90000; transition: 0.2s ease-in-out; }
.info h2 { width: 180px; }
.info table { width: 690px; }
.info .date, .info .desc { position: relative; top: 5px; }
.info .date { font-weight: bold; }
.info td { vertical-align: top; }

hr.bar { background: url("../images/h2bar.png") no-repeat; width: 724px; height: 16px; border: 0; margin: 0; }

div.whatsnew2 { position: relative; border: 2px solid #FC78A6; border-radius: 7px; margin-bottom: 20px; background: #FFF; }
div.whatsnew2 table { margin: 0px 15px 15px 15px; }
div.whatsnew2 table a { color: #262626; width: 580px; display: block; }
div.whatsnew2 table a span { padding-right: 20px; display: block; }
div.whatsnew2 table .date, div.whatsnew2 table .desc { position: relative; top: 5px; }
div.whatsnew2 table .desc a.pic img { transition: 0.2s ease-in-out; border: 1px solid white; margin: 0 10px 10px 10px; }
div.whatsnew2 table .desc a.pic:hover img { border: 1px solid #aa003d; transition: 0.2s ease-in-out; }
div.whatsnew2 table .date { font-weight: bold; white-space: nowrap; }
div.whatsnew2 table tr { border-top: 2px dashed #E75188; }
div.whatsnew2 table tr td { word-break: break-all; vertical-align: top; padding-top: 5px; padding-bottom: 10px; }
div.whatsnew2 table tr.first { border-top: none; }
div.whatsnew2 table tr.first td { padding-top: 0px; }

.bannerbox { margin-bottom: 20px; }
.bannerbox ul li { float: left; margin-right: 17px; background-color: #F4F4F4; border: 1px solid #D6D6D6; width: 228px; height: 140px; }

.see_list { width: 135px; height: 28px; text-align: center; line-height: 28px; background: url("../images/seelist.png"); position: absolute; right: 6px; top: 5px; }
.see_list a { display: block; width: 100%; height: 100%; color: #aa003d; }

.msg { background-color: #F3F3F3; height: 42px; line-height: 42px; text-align: center; margin-bottom: 20px; }

table.inquirytable { width: 685px; margin-bottom: 20px; }
table.inquirytable a { color: blue; }
table.inquirytable td, table.inquirytable th { padding: 10px 10px 10px 0px; border-bottom: 1px solid #B6B6B6; }
table.inquirytable td { line-height: 1.5; }
table.inquirytable th { vertical-align: top; text-align: left; padding-top: 15px; }
table.inquirytable td.confirm { padding-top: 13px; }
table.inquirytable span.light { color: #767676; }
table.inquirytable dt, table.inquirytable dd { display: inline-block; vertical-align: top; }
table.inquirytable dt { width: 120px; position: relative; top: 6px; }
table.inquirytable dd { width: 320px; }
table.inquirytable dl { margin-bottom: 5px; }
table.inquirytable .confirm dd { position: relative; top: 6px; }
table.inquirytable .confirm dl { position: relative; top: -6px; }

form.inquiry { border: 1px solid #E6E6E6; background: #FFFFFF; padding: 17px 19px 17px 19px; }
form.inquiry h3.inquiry_complete { color: #193B55; }
form.inquiry .ic { margin-left: 30px; display: block; }
form.inquiry ul.ic { margin: 10px 10px 10px 30px; }
form.inquiry p.ic { margin: 10px 10px 10px 30px; }

.inquiry_step { margin-bottom: 20px; }
.inquiry_step li { float: left; text-align: center; }
.inquiry_step .bl { margin-top: 8px; display: block; float: left; width: 194px; background: #E9E9E9; border: 1px solid #BEBEBE; height: 34px; line-height: 34px; color: #686868; }
.inquiry_step li:after { content: url("../images/inquiry_arrow.png"); position: relative; top: 15px; }
.inquiry_step li.finish:after { content: ''; }
.inquiry_step .active { margin-top: 0; border: 1px solid #777777; background: #FFF; height: 50px; line-height: 50px; }
.inquiry_step span.active:before { content: url("../images/inquiry_point.png"); width: 14px; height: 14px; margin-right: 5px; position: relative; top: 1px; }

.buttonarea { position: relative; background: #F2F2F2; height: 86px; padding-top: 28px; border-radius: 5px; }
.buttonarea #submit { background: url("../images/inquiry_btn_confirm.png"); width: 288px; margin: 0 auto; font-family: "Meiryo", "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka"; height: 52px; color: white; border: 0; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); display: block; }
.buttonarea #reset { position: absolute; top: 35px; right: 35px; background: url("../images/inquiry_btn_clear.png"); width: 132px; font-family: "Meiryo", "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka"; height: 36px; border: 0; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); }
.buttonarea #back { position: absolute; top: 35px; left: 35px; background: url("../images/inquiry_btn_clear.png"); width: 132px; font-family: "Meiryo", "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka"; height: 36px; border: 0; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); }

.gnavi_for_top { top: -90px; margin-bottom: -70px !important; }

.gnavi { margin-bottom: 20px; border-radius: 7px; border: 2px solid #FF4D8D; position: relative; }
.gnavi ul { width: 220px; }
.gnavi ul li { width: 216px; min-height: 45px; line-height: 1.5; background-color: #FFF; font-size: 14px; border-bottom: 2px dashed #F86D9D; }
.gnavi ul li a { color: #24000E; display: block; width: 100%; height: 100%; }
.gnavi ul li a span { display: block; padding: 10px 13px 10px 13px; }
.gnavi ul li a:hover { text-decoration: none; font-weight: bold; }
.gnavi ul li.head { width: 216px; height: 31px; margin: 0; padding: 0; min-height: 31px; }
.gnavi ul li.foot { width: 216px; height: 22px; margin: 0; padding: 0; min-height: 22px; border: none; }

.subnavi { margin-bottom: 20px; }
.subnavi li { border: 3px solid #BCC8D1; background: url("../images/subnavi_bg.png") top left no-repeat; width: 214px; min-height: 40px; line-height: 1.2; margin-bottom: 2px; transition: 0.2s ease-in-out; border-radius: 5px; }
.subnavi li a { color: #aa003d; text-decoration: none; transition: 0.2s ease-in-out; display: block; padding: 15px; width: 187px; }
.subnavi li:hover { background: url("../images/subnavi_bg_hover.png") top left no-repeat; border: 3px solid #aa003d; transition: 0.2s ease-in-out; }

.bus { position: relative; background: url("../images/leftbus.png"); width: 220px; height: 62px; margin-bottom: 20px; }
.bus a { display: block; width: 100%; height: 100%; color: #3b3b3b; }
.bus a .title { position: absolute; top: 12px; left: 60px; }
.bus a .goal { position: absolute; right: 25px; bottom: 15px; text-align: right; color: #0000e8; text-decoration: underline; }

.about_inquiry { color: #AA003D; }

.title_subpage { background: url("../images/subpage_title_bg.png") repeat-x; padding: 0; width: 100%; height: 59px; margin-bottom: 20px; }
.title_subpage .title { float: left; display: block; background: url("../images/subpage_title.png") no-repeat; width: 220px; height: 60px; line-height: 60px; text-align: center; }
.title_subpage .titlewrap { width: 974px; margin: 0 auto; }
.title_subpage .description { float: right; width: 709px; margin: 10px 0 10px 0; border-left: 1px solid #2E5470; padding-left: 13px; height: 31px; padding: 4px 0 4px 13px; line-height: 1.4; }

.ctrl .status { margin-top: 5px; line-height: 1.2; }
.ctrl ul.pager { border-left: 1px solid #A5A5A5; margin: 10px 0 10px 0; padding: 6px 0px 6px 20px; }
.ctrl ul.pager li { float: left; margin-right: 7px; height: 26px; }
.ctrl ul.pager li a { background: url("../images/pager_num.png") no-repeat; width: 26px; height: 26px; display: block; line-height: 26px; text-align: center; color: #222222; }
.ctrl ul.pager li a.active { background: url("../images/pager_num_active.png") no-repeat; color: white; }
.ctrl ul.pager li a.nobg { background: none; }
.ctrl ul.pager li.pagerctrl { width: 38px; }

.wnlist { border: 1px solid #E6E6E6; background: url("../images/wnlist_bg.png"); width: 680px; padding: 10px 20px 10px 20px; margin: 0 0 20px 0; }
.wnlist .new { position: relative; top: -3px; margin-left: 15px; text-decoration: none; }
.wnlist .date { float: left; margin-left: 35px; margin-bottom: 10px; width: 250px; }
.wnlist .goback { text-align: right; }
.wnlist .goback a { text-decoration: underline; color: #0000e8; }
.wnlist .goback a:before { content: url("../images/goback_arrow.png"); width: 15px; height: 13px; position: relative; top: 1px; margin-right: 5px; }
.wnlist .detail { border: 2px solid #aa003d; padding: 0 10px 10px 10px; width: 656px; margin: 2px; }
.wnlist .detail hr { border: 0; border-top: 1px dotted #D9D9D9; height: 1px; width: 576px; }
.wnlist .detail p { line-height: 1.5; margin-bottom: 5px; }
.wnlist .detail .date { margin-top: 5px; display: block; text-indent: -25px; margin-left: 25px; color: #aa003d; font-weight: bold; width: 100%; }
.wnlist .detail .date:before { content: '■'; margin-right: 10px; text-decoration: none; }
.wnlist .detail .inset { padding: 0px 30px 20px 50px; }
.wnlist .detail .dhead { margin: 5px; }
.wnlist .detail .dtitle { text-decoration: underline; display: block; margin-left: 25px; height: auto; background: none; position: relative; left: 0px; width: auto; }
.wnlist .detail ul { padding-left: 2em; }
.wnlist .detail ul li { list-style-type: disc; line-height: 1.3; }
.wnlist .detail ol { padding-left: 2em; }
.wnlist .detail ol li { list-style-type: decimal; line-height: 1.3; }
.wnlist .detail ul.titlelist { overflow: hidden; *zoom: 1; padding: 0; margin: 0; width: 676px; position: relative; left: -60px; margin-bottom: 30px; }
.wnlist .detail ul.titlelist li { margin: 2px; float: left; width: 330px; height: 51px; background: url("../images/titlelist.png"); overflow: hidden; font-weight: bold; font-size: 16px; border: 2px solid #B3B3B3; }
.wnlist .detail ul.titlelist li:hover { border: 2px solid black; }
.wnlist .detail ul.titlelist li a { width: 314px; height: 19px; padding: 16px 8px; font-weight: bold; font-size: 16px; display: block; color: black; }
.wnlist .detail h3 { overflow: hidden; font-weight: bold; font-size: 16px; margin: 0 auto 14px auto; background: #f6f6f6 url("../images/h3.png") top left no-repeat; background: url("../images/h3.png") top left no-repeat, -moz-linear-gradient(top, #f6f6f6 0%, #e3e3e3 100%); background: url("../images/h3.png") top left no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #e3e3e3)); background: url("../images/h3.png") top left no-repeat, -webkit-linear-gradient(top, #f6f6f6 0%, #e3e3e3 100%); background: url("../images/h3.png") top left no-repeat, -o-linear-gradient(top, #f6f6f6 0%, #e3e3e3 100%); background: url("../images/h3.png") top left no-repeat, -ms-linear-gradient(top, #f6f6f6 0%, #e3e3e3 100%); background: url("../images/h3.png") top left no-repeat, linear-gradient(to bottom, #f6f6f6 0%, #e3e3e3 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#e3e3e3',GradientType=0 ); height: 17px; padding: 10px 13px; position: relative; display: block; left: -60px; width: 650px; color: #aa003d; }
.wnlist .detail h3 a { color: #aa003d; }
.wnlist .detail h4 { background: url("../images/h4.png"); height: 19px; padding: 11px; overflow: hidden; font-weight: bold; font-size: 16px; margin: 7px auto 14px auto; position: relative; display: block; left: -36px; width: 614px; color: #aa003d; }
.wnlist .detail h4 a { color: #aa003d; }
.wnlist .detail h4.access { background: none; border-bottom: 1px solid #aa003d; font-size: 16px; font-weight: bold; padding: 0 0 2px 0; margin: 0 0 5px 0; width: 100%; display: block; left: 0; }
.wnlist .detail div.ow { width: 646px; position: relative; left: -45px; margin-bottom: 15px; }
.wnlist .detail h5 { background: url("../images/h5.png"); height: 15px; overflow: hidden; padding: 9px 15px; font-weight: bold; font-size: 14px; margin: 7px auto 14px auto; position: relative; display: block; left: -18px; width: 588px; color: #aa003d; }
.wnlist .detail h5 a { color: #aa003d; }
.wnlist .detail img.fl-l { padding: 0 15px 15px 0; }
.wnlist .detail img.fl-r { padding: 0 0 15px 15px; }
.wnlist .detail table.recruitdetail { margin-bottom: 20px; }
.wnlist .detail table.recruitdetail th { background: #F6F6F6; padding: 5px 20px; text-align: left; }
.wnlist .detail table.recruitdetail td { padding: 5px 10px; position: relative; }
.wnlist .detail table.recruitdetail td .message { background: url("../images/recruitdetail_baloon.png") no-repeat; width: 106px; height: 14px; display: block; position: absolute; left: 0; top: 5px; padding: 5px 20px; }
.wnlist .detail table.recruitdetail td, .wnlist .detail table.recruitdetail th { border-top: 1px solid #D8D8D8; border-bottom: 1px solid #D8D8D8; line-height: 1.3; font-size: 12px; }
.wnlist .detail a.bigbutton { padding: 17px 35px; background: url("../images/bigbutton.png") no-repeat; width: 223px; height: 18px; font-size: 18px; font-weight: bold; color: #3F3F3F; margin: 30px auto; display: block; }
.wnlist .detail table.outline { margin-bottom: 30px; }
.wnlist .detail table.outline th { background: #F6F6F6; padding: 5px 20px; text-align: left; }
.wnlist .detail table.outline td { padding: 5px 10px; position: relative; }
.wnlist .detail table.outline td .message { background: url("../images/outline_baloon.png") no-repeat; width: 106px; height: 14px; display: block; position: absolute; left: 0; top: 5px; padding: 5px 20px; }
.wnlist .detail table.outline td, .wnlist .detail table.outline th { border-top: 1px solid #D8D8D8; border-bottom: 1px solid #D8D8D8; line-height: 1.3; font-size: 12px; }
.wnlist .detail .outline_kana { border-left: 1px solid #4D4D4D; padding-left: 6px; margin-left: 30px; font-weight: normal; }
.wnlist .detail .specify { position: absolute; right: 0; top: 1px; height: 15px; background: #FFF; padding: 10px; display: block; width: 50px; }
.wnlist .detail .facilities { width: 676px; position: relative; left: -60px; }
.wnlist .detail .facilities ul { border: 1px solid #D7E0E7; margin: 2px; background: white; padding: 5px; list-style-type: none; }
/* .wnlist .detail .facilities ul li { border: 1px solid #C4C4C4; border-radius: 5px; width: 620px; height: 158px; margin-bottom: 10px; padding: 20px; list-style-type: none; } */
.wnlist .detail .facilities ul li .img { display: block; float: right; width: 177px; height: 136px; border: 1px solid #C4C4C4; margin-left: 20px; }
.wnlist .detail .facilities ul li .name { width: 650px; padding-bottom: 5px; display: block; }
.wnlist .detail .facilities ul li .division { color: #6B6B6B; padding-left: 30px; text-decoration: none; }
.wnlist .detail .facilities ul li.first { margin-bottom: 0; }
.wnlist .detail .facilities ul li.koizumi { background: #fafafa url("../images/facbg_koizumi.png") no-repeat top left; }
.wnlist .detail .facilities ul li.hongou { background: #fafafa url("../images/facbg_hongou.png") no-repeat top left; }
.wnlist .detail .facilities ul li.minato { background: #fafafa url("../images/facbg_minato.png") no-repeat top left; }
.wnlist .detail .facilities ul li.seseragi { background: #fafafa url("../images/facbg_seseragi.png") no-repeat top left; }
.wnlist .detail .facilities ul li.sakura { background: #fafafa url("../images/facbg_sakura.png") no-repeat top left; }
.wnlist .detail .facilities ul li.tougen { background: #fafafa url("../images/facbg_tougen.png") no-repeat top left; }
.wnlist .detail .facilities table { border-collapse: collapse; width: 420px; margin-top: 10px; }
.wnlist .detail .facilities table tr { border-top: 1px dotted #7B7B7B; border-bottom: 1px dotted #7B7B7B; }
.wnlist .detail .facilities table tr td { padding: 8px; }
.wnlist .detail .facilities table tr th { padding: 8px; width: 100px; text-align: left; }
.wnlist .detail .facilities table tr .googlemap { margin-top: 5px; text-align: right; }
.wnlist .detail .facilities table tr .googlemap:after { content: url("../images/fac_arrow.png"); margin-left: 5px; }
.wnlist .detail h4.medicine_title { border: 0; background: #D8D8D8; background-image: none; font-size: 14px; font-weight: bold; height: 12px; width: 162px; padding: 4px 8px; margin: 0 0 10px 0; }
.wnlist .detail ul.doctorlist { padding: 5px 0 10px 0; }
.wnlist .detail ul.doctorlist li { float: left; list-style-type: none; font-size: 16px; font-weight: bold; margin-right: 20px; width: 145px; white-space: nowrap; }
.wnlist .detail ul.doctorlist li:before { content: url("../images/doctorlist_arrow.png"); margin-right: 10px; }
.wnlist .detail ul.doctorlist li img { position: relative; top: 3px; margin-top: -3px; }
.wnlist .detail table.doctor { margin-bottom: 20px; }
.wnlist .detail table.doctor th { background: #F6F6F6; padding: 5px 20px; text-align: left; }
.wnlist .detail table.doctor td { padding: 5px 10px; position: relative; }
.wnlist .detail table.doctor td .message { background: url("../images/doctor_baloon.png") no-repeat; width: 106px; height: 14px; display: block; position: absolute; left: 0; top: 5px; padding: 5px 20px; }
.wnlist .detail table.doctor td .msgbase { position: relative; left: -10px; top: -5px; }
.wnlist .detail table.doctor td, .wnlist .detail table.doctor th { border-top: 1px solid #D8D8D8; border-bottom: 1px solid #D8D8D8; line-height: 1.3; font-size: 12px; }
.wnlist .detail .doctor_kana { border-left: 1px solid #4D4D4D; padding-left: 6px; margin-left: 30px; font-weight: normal; }
.wnlist .detail .specify { position: absolute; right: 0; top: 1px; height: 15px; background: #FFF; padding: 10px; display: block; width: 50px; }
.wnlist .detail div.medicine_frame { background: #F6F6F6; border-top: 1px solid #D8D8D8; border-bottom: 1px solid #D8D8D8; position: relative; left: -36px; width: 600px; padding: 10px; }
.wnlist .detail div.medicine_frame h4.medicine_title { position: relative; left: 0; top: 0; margin-top: -10px; margin-left: -10px; }
.wnlist .detail div.medicine_frame img.fl-r { background: #FFF; }
.wnlist .detail .accessframe { margin: 1px; position: relative; left: -30px; }
.wnlist .detail .accessframe .accesstitle { background: #aa003d; height: 36px; line-height: 36px; color: white; position: relative; }
.wnlist .detail .accessframe .accesstitle:after { position: absolute; content: url("../images/access_baloon_arrow.png"); bottom: 7px; width: 14px; height: 8px; left: 305px; }
.wnlist .detail .accessframe .accesshead { background: url("../images/access_bg.png"); border: 1px solid #C4C4C4; border-radius: 3px; width: 624px; margin: 0 auto; }
.wnlist .detail .accessframe .accesshead ul.contents { width: 604px; padding: 10px; }
.wnlist .detail .accessframe .accesshead ul.contents li { float: left; margin: 3px 4px; list-style-type: none; }
.wnlist .detail .accessframe .accesshead ul.contents li a { background: url("../images/access_item.png") no-repeat; display: block; width: 274px; height: 36px; line-height: 36px; color: #aa003d; padding: 0 10px; }
.wnlist .detail .accessframe .baloon { background: url("../images/access_baloon.png"); width: 280px; height: 24px; padding: 12px 16px; position: relative; }
.wnlist .detail .accessframe .baloonwrap { width: 624px; margin: 0 auto; position: relative; }
.wnlist .detail .accessframe .pagetop_a { display: block; position: absolute; right: 0; top: 0; }
.wnlist .detail .accessframe hr { border: none; border-top: 1px solid #8FAABE; height: 1px; margin: 20px 0; position: relative; left: -15px; }
.wnlist .detail .accessframe table { width: 624px; border: 2px solid #aa003d; border-collapse: collapse; margin: 0 auto 30px auto; }
.wnlist .detail .accessframe table th, .wnlist .detail .accessframe table td { border-right: 1px dotted #C0D5E4; padding: 5px 15px 2px 15px; text-align: center; border-bottom: 1px solid #8FAABE; height: 28px; }
.wnlist .detail .accessframe table th { background: #F7F7F7; color: #aa003d; vertical-align: middle; }
.wnlist .detail .accessframe table td { width: 40px; vertical-align: bottom; }
.wnlist .detail .accessframe table .name { width: 216px; text-align: left; background: url("../images/busstop.png") no-repeat bottom left; padding-left: 35px; }
.wnlist .detail .accessframe table .up { background: url("../images/access_up.png") no-repeat top center; }
.wnlist .detail .accessframe table .down { background: url("../images/access_down.png") no-repeat top center; }
.wnlist ul.wn li { border: 2px solid #aa003d; padding: 2px; margin-bottom: 12px; width: 676px; }
.wnlist ul.wn li a { color: #aa003d; }
.wnlist ul.wn li a:hover { color: #aa003d; }
.wnlist ul.wn li .title { margin: 10px 20px 10px 35px; min-width: 460px; text-decoration: underline; display: block; line-height: 1.2; }
.wnlist ul.wn li .date { float: none; display: block; font-weight: bold; color: #aa003d; margin: 10px 0 0 35px; text-indent: -25px; }
.wnlist ul.wn li .date:before { content: '■'; margin-right: 10px; text-decoration: none; }
.wnlist ul.wn li .new { position: relative; top: 0px; }
.wnlist ul.wn li hr { position: absolute; border: 0; border-top: 1px dotted #D9D9D9; margin: 0; height: 1px; width: 645px; bottom: 10px; left: 14px; }
.wnlist ul.wn li .pic img { float: right; margin: 13px 30px 25px 10px; border: 1px solid white; transition: 0.2s ease-in-out; }
.wnlist ul.wn li .pic:hover img { border: 1px solid #aa003d; transition: 0.2s ease-in-out; }
.wnlist .detail { border-radius: 7px; }

.sakuranav { position: relative; height: 406px; margin-bottom: 20px; }
.sakuranav img { position: absolute; }
.sakuranav a { position: absolute; top: 0; height: 380px; width: 231px; color: black; }
.sakuranav a span { position: relative; display: block; width: 210px; top: 280px; }
.sakuranav a.pan { left: 0; }
.sakuranav a.pan span { left: 20px; }
.sakuranav a.nojo { left: 248px; }
.sakuranav a.nojo span { left: 5px; }
.sakuranav a.works { right: 0; }
.sakuranav a.works span { left: 5px; }

.footerwrap { background: #aa003d; width: 100%; border-top: 3px solid #FFAAC8; margin-top: 20px; }

.footer { width: 974px; margin: 0px auto 0 auto; position: relative; padding-top: 10px; }
.footer .pagetop { position: absolute; right: 0; top: -24px; }
.footer .foot-nav-wrap { margin: 0 auto 18px auto; padding: 10px; background-color: white; border-radius: 3px; width: 956px; height: 44px; }
.footer ul.foot-nav { float: left; width: 700px; margin: 30px 0 0 25px; padding-bottom: 80px; }
.footer ul.foot-nav li { float: left; margin-right: 18px; margin-bottom: 5px; max-width: 210px; }
.footer ul.foot-nav li a { color: #FEE7EF; display: block; background: url("../images/footnav_arrow2.png") no-repeat top left; }
.footer ul.foot-nav li a:hover, .footer ul.foot-nav li a.active { background: url("../images/footnav_arrow.png") no-repeat top left; }
.footer ul.foot-nav li a span { margin-left: 25px; display: block; }
.footer ul.foot-nav li.home { float: none; }
.footer ul.foot-nav-bottom { height: 18px; background: #FEE7EF; padding: 2px 20px; border-radius: 3px; margin-right: 20px; position: relative; top: 5px; }
.footer ul.foot-nav-bottom li { float: left; border-right: 1px dotted #aa003d; text-align: center; padding: 2px 9px; }
.footer ul.foot-nav-bottom li a { color: #aa003d; }
.footer ul.foot-nav-bottom li:last-child { border: none; }
.footer ul.foot-nav-bottom li.fsz { border-left: 1px solid #E6E6E6; padding-left: 15px; }
.footer ul.foot-nav-bottom li.fsz:before { content: ''; }
.footer .footlogo { float: left; position: relative; margin-right: 80px; }
.footer .address { float: left; position: relative; top: 8px; color: #E6E6E6; }
.footer .address img { position: relative; top: 2px; }

.title_square:before { content: '■'; margin-right: -20px; text-decoration: none !important; position: relative; left: -30px; }

.greeting_agenda { padding-bottom: 30px; }

.greeting p { padding-bottom: 1.5em; text-indent: 1em; line-height: 1.5; }
.greeting .rijicho { padding: 0 0 0 20px; }

.principle { padding: 0 10px 0 10px; }
.principle p { padding-bottom: 1.5em; text-indent: 1em; line-height: 1.5; margin: 30px auto; }
.principle .principle_frame { border: 1px solid #CDCDCD; border-radius: 5px; padding: 13px 20px 30px 20px; }
.principle .principle_frame img { margin: 0 auto 15px auto; display: block; }
.principle .principle_frame ul { margin-left: 15px; padding: 0 !important; }
.principle .principle_frame ul li { margin-bottom: 15px; list-style-type: none !important; }
.principle .principle_frame ul li .redbase { color: red; text-decoration: underline; }
.principle .principle_frame ul li:before { content: url("../images/principle_icon.png"); position: relative; top: 3px; margin-right: 5px; }

.pp_subtitle { background: url("../images/pp_h3.png"); width: 634px; height: 26px; line-height: 26px; text-indent: 20px; border-bottom: 1px solid #2E5470; margin-bottom: 15px; margin-top: 15px; }

.ppframe { border: 1px solid #D7E0E7; margin: 1px; padding: 20px; }
.ppframe hr { margin: 15px 0 15px 0; width: 634px; border: 0; border-top: 1px solid #BEBEBE; height: 1px; }
.ppframe ul { padding-left: 20px; line-height: 1.8; }
.ppframe ol { line-height: 1.5; margin-bottom: 20px; }
.ppframe ul li:before { content: '■'; font-size: 12px; }
.ppframe ol { padding-left: 2em; }
.ppframe ol li { list-style-type: decimal; }

.ppmsg { border: 1px solid #F7BC9F; background: #F9EDCC; padding: 18px; text-align: center; margin-bottom: 20px; margin-top: 10px; }

.faciframe { border: 2px solid #8FAABE; margin-top: 10px; }

.sitemapframe { border: 1px solid #aa003d; margin: 1px; padding: 20px; }
.sitemapframe .sitemaptitle a { color: #aa003d; display: block; padding-left: 28px; padding-top: 13px; width: 606px; height: 30px; background: url("../images/sitemap_title.png") no-repeat; }
.sitemapframe .sitemaptitle a:hover { background: url("../images/sitemap_title_hover.png") no-repeat; text-decoration: none; }
.sitemapframe ul { border-left: 1px solid #c79bab; margin-left: 30px; margin-top: 5px; }
.sitemapframe ul li { padding-top: 15px; }
.sitemapframe ul li a { display: block; background: url("../images/sitemap_link.png") no-repeat bottom left; width: 579px; height: 37px; line-height: 32px; padding-left: 26px; color: #aa003d; }
.sitemapframe ul li a:hover { background: url("../images/sitemap_link_hover.png") no-repeat bottom left; text-decoration: none; }

table.normal { border-collapse: collapse; }
table.normal tr td { border: 1px solid #3b3b3b; padding: 3px; }

div.seostr p { margin-bottom: 20px; line-height: 1.4; }

/* === 追加修正 ================================================== */
/* 修正 */
.wnlist .detail .facilities ul li { border: 1px solid #c4c4c4; border-radius: 5px; width: 620px; margin-bottom: 10px; padding: 20px; list-style-type: none; }
.nav { width: 714px; height: 323px; padding: 5px; border: 1px solid #f3f3f3; border-radius: 3px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); margin-bottom: 30px; }
.nav-sprite, .nav-hongou, .nav-koizumi, .nav-minato, .nav-sakura, .nav-seseragi, .nav-tougen,.nav-ho-koizumi,.nav-ho-seseragi,.nav-hlp-seseragi,.nav-rinasa,.nav-nadeshiko,.nav-ozora { background-image: url('../images/nav_image202207.png'); background-repeat: no-repeat; }
/* 追加 */
.nav-ho-koizumi { background-position: 0 -414px; }
.nav-ho-seseragi { background-position: 0 -483px; }
.nav-hlp-seseragi { background-position: 0 -552px; }
.nav-rinasa { background-position: 0 -621px; }
.nav-nadeshiko { background-position: 0 -690px; }
.nav-ozora { background-position: 0 -759px; }
.nav ul li.nav-ho-koizumi:hover { border: 2px solid #f5c850; }
.nav ul li.nav-ho-seseragi:hover { border: 2px solid #f5c850; }
.nav ul li.nav-hlp-seseragi:hover { border: 2px solid #f5c850; }
.nav ul li.nav-rinasa:hover { border: 2px solid #f5c850; }
.nav ul li.nav-nadeshiko:hover { border: 2px solid #f5c850; }
.nav ul li.nav-ozora:hover { border: 2px solid #f5c850; }
.wnlist .detail .facilities ul li.other { background: #fafafa url("../images/facbg_other.png") no-repeat top left; }
