<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
===== 1: universal reset =================================
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, 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, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; vertical-align: baseline; background: transparent; }

body { line-height: 1.0; font-size: 14px; }

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

img { border: none; vertical-align: bottom; }

ul { list-style: none; }

blockquote, q { quotes: none; }

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

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

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

hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

/* general params
--------------------*/
h1, h2, h3, h4, h5, h6, div, p, pre, ul, ol, dl, dt, dd, address, form, blockquote { padding: 0; line-height: 1.6; text-align: left; margin: 0; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; color: #111111; }

p { margin: 0 0 1em; }

table { margin: 0; empty-cells: show; font-size: 13px; }

hr, .areaAnchor, .anchor { display: none; }

img { border: none; /* img do not want a border */ vertical-align: bottom; }

ul li { list-style: none; }

/* link do not want a dot */
ol li { margin: 0 0 0 20px; }

/* acronyms and abbreviations styles 
-------------------------------------*/
acronym, abbr { cursor: help; }

/*
===== 3: form setting ===========================
*/
option { padding-right: 10px; }

/*
===== 4: link setting ===========================
*/
a { color: #0096E1; text-decoration: none; outline: none; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }

a:hover { color: #34A3B7; text-decoration: underline; }

a:hover img { opacity: 0.8; }

a:active { color: #0096E1; text-decoration: underline; }

/*
===== 1: CLEARFIX ==========================================
*/
.cf:after, .box:after { content: " "; display: block; clear: both; height: 0; visibility: hidden; }

.cf, .box { display: inline-block; }

/* \*/
* html .cf, * html .bf { height: 1%; }

.cf, .box { display: block; }

/* */
/*
===== 2: EACH MODULE ==========================================
*/
.mobile { visibility: hidden; }

.radius { border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }

.bg { position: absolute; top: 0; left: 0; }

.sw { visibility: hidden; }

/* ---------------------------------------------
preset margin 
--------------------------------------------- */
.mt00 { margin-top: 0   !important; }

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

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

.mt12 { margin-top: 12px !important; }

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

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

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

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

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

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

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

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

.mr00 { margin-right: 0   !important; }

.mr05 { margin-right: 5px !important; }

.mr10 { margin-right: 10px !important; }

.mr12 { margin-right: 12px !important; }

.mr15 { margin-right: 15px !important; }

.mr20 { margin-right: 20px !important; }

.mr25 { margin-right: 25px !important; }

.mr30 { margin-right: 30px !important; }

.mr35 { margin-right: 35px !important; }

.mr40 { margin-right: 40px !important; }

.mr45 { margin-right: 45px !important; }

.mr50 { margin-right: 50px !important; }

.mb00 { margin-bottom: 0   !important; }

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

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

.mb12 { margin-bottom: 12px !important; }

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

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

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

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

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

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

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

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

.ml00 { margin-left: 0   !important; }

.ml05 { margin-left: 5px !important; }

.ml10 { margin-left: 10px !important; }

.ml12 { margin-left: 12px !important; }

.ml15 { margin-left: 15px !important; }

.ml20 { margin-left: 20px !important; }

.ml25 { margin-left: 25px !important; }

.ml30 { margin-left: 30px !important; }

.ml35 { margin-left: 35px !important; }

.ml40 { margin-left: 40px !important; }

.ml45 { margin-left: 45px !important; }

.ml50 { margin-left: 50px !important; }

/* ---------------------------------------------
preset padding 
--------------------------------------------- */
.pt00 { padding-top: 0   !important; }

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

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

.pt12 { padding-top: 12px !important; }

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

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

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

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

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

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

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

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

.pr00 { padding-right: 0   !important; }

.pr05 { padding-right: 5px !important; }

.pr10 { padding-right: 10px !important; }

.pr12 { padding-right: 12px !important; }

.pr15 { padding-right: 15px !important; }

.pr20 { padding-right: 20px !important; }

.pr25 { padding-right: 25px !important; }

.pr30 { padding-right: 30px !important; }

.pr35 { padding-right: 35px !important; }

.pr40 { padding-right: 40px !important; }

.pr45 { padding-right: 45px !important; }

.pr50 { padding-right: 50px !important; }

.pb00 { padding-bottom: 0   !important; }

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

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

.pb12 { padding-bottom: 12px !important; }

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

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

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

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

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

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

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

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

.pl00 { padding-left: 0   !important; }

.pl05 { padding-left: 5px !important; }

.pl10 { padding-left: 10px !important; }

.pl12 { padding-left: 12px !important; }

.pl15 { padding-left: 15px !important; }

.pl20 { padding-left: 20px !important; }

.pl25 { padding-left: 25px !important; }

.pl30 { padding-left: 30px !important; }

.pl35 { padding-left: 35px !important; }

.pl40 { padding-left: 40px !important; }

.pl45 { padding-left: 45px !important; }

.pl50 { padding-left: 50px !important; }

.roman { font-family: Georgia,"Times New Roman",Times,serif; }

.mincyo { font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; }

.ss { font-size: 9px !important; }

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

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

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

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

.bold { font-weight: bold; }

.normal { font-weight: normal; }

.t-left { text-align: left; }

.t-right { text-align: right; }

.t-center { text-align: center; }

.f-left { padding: 0 20px 10px 0; float: left; }

.f-right { padding: 0 0 10px 20px; float: right; }

.clear { clear: both; }

.clear-l { clear: left; }

.clear-r { clear: right; }

.align-t { vertical-align: top; }

.align-m { vertical-align: middle; }

.align-b { vertical-align: bottom; }

.black { color: #111 !important; }

.red { color: #CC0000 !important; }

.green { color: #83B93B !important; }

.orange { color: #F15A24 !important; }

.grey { color: #999 !important; }

.white { color: #FFFFFF !important; }

.azuki { color: #620B0A !important; }

.yellow { color: #F6CF60 !important; }

.brown { color: #C69C6D !important; }

img.shadow { box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); -o-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); -ms-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

a:hover img.shadow { box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); -o-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); -ms-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

ul.inline-list { margin: 0 20px 0 0; width: 980px; }

ul.inline-list ul li { margin: 0 20px 20px 0; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; width: 200px; }

/*
===== GRID ==========================================
*/
.grid { width: 100%; }

.grid .grid01 { float: left; width: 100%; }

.grid .grid02 { margin: 0 15px 20px 0; float: left; width: 460px; }

.grid .grid03 { margin: 0 15px 20px 0; float: left; width: 310px; }

.grid .grid03w { margin: 0 15px 20px 0; float: left; width: 635px; }

.grid .grid04 { float: left; width: 25%; }

.grid .grid05 { float: left; width: 20%; }

.grid .grid06 { float: left; width: 16.60%; }

.grid .grid07 { float: left; width: 14.28%; }

.grid .grid08 { float: left; width: 12.5%; }

.grid .grid09 { float: left; width: 11.11%; }

.grid .grid10 { float: left; width: 10%; }

.grid-right { margin: 0 0 20px !important; float: right !important; }

.border { padding: 15px 0 0; border-top: 1px solid #CCC; }

/*
===== CONTENTS ===========================================

1: CONTAINER
2: HEADER
3: NAVIGATION
4: FOOTER
5: MAIN CONTENT
6: SIDE BAR

==========================================================
*/
/*
===== 1: CONTAINER ==========================================
*/
div#container { margin: 0 auto 20px; width: 960px; text-align: center; clear: both; }

/*
===== 2: HEADER ==========================================
*/
#header { margin: 0; width: 100%; text-align: center; }

#header .inner { margin: 0 auto; padding: 0; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; width: 1120px; height: 105px; position: relative; }

#header #logo { margin: 0; }

#header .h-health { margin: 0; }

/*
===== 3: NAVIGATION ======================================
*/
#nav { margin: 0 auto; width: 100%; position: relative; }

#nav ul { margin: 0 10px 0 auto; display: table; table-layout: auto; }

#nav ul li { margin: 0; border-right: 1px dotted #666; display: table-cell; font-size: 14px; }

#nav ul li:first-child { border-left: 1px dotted #666; }

#nav ul li a { padding: 13px 11px 2px; border-top: 3px solid transparent; color: #000; display: block; font-weight: 600; line-height: 1.3; text-align: center; text-decoration: none; }

#nav ul li .w2 { padding: 13px 16px 2px; }

#nav ul li a span { color: #666; font-size: 9px; font-weight: normal; margin: 0 0 0 2px; }

#nav ul li a:hover, #nav ul li a.current, #nav ul li a.parents { border-top: 3px solid #0097E0; color: #0097E0; }

#nav li a:hover span, #nav li a.current span, #nav li a.parents span { color: #666; }

#nav li:first-child a.parents { color: #000; border-top: 3px solid transparent; }

#nav li:first-child a:hover { border-top: 3px solid #0097E0; color: #0097E0; }

/*
===== 4: FOOTER ==========================================
*/
#footer { background: #E8E8E8 url(../images/common/footer-bg.jpg) repeat-x left top; clear: both; color: #000; text-align: center; font-size: 11px; width: 100%; }

#footer .inner { margin: 0 auto; padding: 20px 0 20px; position: relative; width: 960px; }

#footer .f-logo { margin: 0; padding: 0; font-style: normal; text-align: left; }

#footer #footer-nav { margin: 0 0 15px; padding: 0; float: right; width: 500px; }

#footer #footer-nav ul { margin: 0 0 10px; text-align: left; float: right; }

#footer #footer-nav ul li { padding: 0 7px 0 11px; border-left: 1px solid #000; display: inline; font-size: 13px; }

#footer #footer-nav ul li:first-child { border-left: none; }

#footer #footer-nav ul li a { color: #000; text-decoration: none; }

#footer #footer-nav ul li a:hover { text-decoration: underline; }

#footer #footer-nav ul.arrow li { background: url(../images/common/f-arrow.gif) no-repeat left center; padding: 0 7px 0 11px; border-left: none; font-size: 11px; }

#footer small { display: block; font-size: 9px; }

.pagetop { margin: 0 auto; text-align: right; clear: both; width: 960px; }

/*
===== 5: MAIN CONTENT ====================================
*/
article { margin: 0 0 20px; }

section { margin: 0 0 20px; }

section.border { padding: 0 0 10px; border-bottom: 1px solid #CCC; }

#content { margin: 0 0 2em; width: 960px; }

#main-image { margin: 0 auto; padding: 0; clear: both; background: #000; width: 100%; }

#main-image div { margin: 0 auto !important; }

h1 { margin: 0 0 25px; color: #000; font-size: 28px; font-weight: bold; }

h2 { margin: 0 0 10px; font-size: 20px; font-weight: bold; }

h2.banner { height: auto; line-height: normal; background: none; text-indent: 0; }

h3 { margin: 0 0 10px; font-size: 18px; font-weight: bold; }

h4 { margin: 0 0 10px; font-size: 16px; font-weight: bold; }

.circle { padding: 0 0 0 18px; background: url(../images/common/circle.gif) no-repeat left center; font-size: 14px; }

.shadow { padding: 30px 0 0; }

.searchform { margin: 5px 0 0 0; padding: 0; width: 200px; float: right; }

.searchform form { text-align: right; }

.searchform input { vertical-align: middle; }

.searchform input#s { padding: 3px 8px; background: #E5E5E5; border: none; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; width: 150px; }

.searchform p { margin: 3px 0 0; padding: 0; font-size: 9px; }

/*
===== 6: SIDE BAR ====================================
*/
#sidebar { margin: 0 0 40px; width: 280px; float: right; }

#sidebar .widget { margin: 0 0 20px; padding: 0; }

#sidebar li.widget { margin: 0 0 20px; }

#sidebar .widget .textwidget { padding: 10px; }

#sidebar .widget ul li { margin: 0 0 2px; padding: 10px 10px 10px 0; border-bottom: 1px solid #CCC; text-align: left; }

#sidebar .widget ul li a { color: #000; }

#sidebar .widget ul li ul li { margin: 0; padding: 10px 10px 0 20px; border-bottom: none; text-align: left; font-size: 14px; }

#sidebar ul.nav-back { margin: 0 0 20px; padding: 0 0 1px; }

/*
===== 7: TOP ====================================
*/
#main { margin: 0 auto 20px; padding: 0; background: #1AA8EA url(../images/top/main-bg.jpg) repeat-x left top; color: #FFF; width: 100%; }

#main .main-consul { margin: 0 auto; padding: 20px 0; width: 960px; }

#main .main-consul h2 { margin: 0 0 10px; background: none; color: #FFF; font-size: 32px; font-weight: bold; }

#main .main-consul h2 span { font-size: 22px; }

.top-news { margin: 0 0 20px; padding: 15px 30px 15px; border: 1px solid #C2E5F8; position: relative; }

.top-news h2 { padding: 0; font-size: 14px; }

.top-news .list { position: absolute; top: 20px; right: 30px; font-size: 11px; }

.top-news dl { margin: 0; padding: 5px 0 0; clear: both; }

.top-news dl dt { margin: 0; float: left; }

.top-news dl dd { margin: 0 0 5px; padding: 0 0 0 8em; }

.news-list { margin: 0 0 20px; padding: 0; clear: both; font-size: 12px; }

.news-list h2 { margin: 0 0 15px; }

.news-list dl { margin: 40px 0 40px; width: 100%; font-size: 14px; }

.news-list dl dt { margin: 0 0 15px 1em; padding: 0; float: left; }

.news-list dl dd { margin: 0 0 15px; padding: 0 0 15px 120px; border-bottom: 1px solid #C6C6C6; }

/*
===== CONTENTS ===========================================

PAGES

==========================================================
*/
.title { background: #1AA8EA url(../images/top/main-bg.jpg) repeat-x left top; }

.title p { margin: 0 auto; padding: 25px 0; color: #FFF; font-size: 20px; line-height: 1; width: 960px; }

.title p span { margin: 0 0 0 2px; font-size: 14px; font-weight: normal; }

.topic-path { margin: 0 auto 20px; padding: 15px 0; font-size: 11px; width: 960px; }

.topic-path a { color: #000; }

.body { margin: 0 1em 50px; padding: 0; }

.page h2 { margin: 0 0 20px; font-size: 32px; letter-spacing: -1px; }

.page h2.bar, .entry h2.bar { margin: 0 0 25px; padding: 0 0 10px; background: url(../images/common/h2-bar.jpg) no-repeat left bottom; color: #0096DF; font-size: 20px; }

.page h2.border { padding: 30px 0 0; border-top: 1px solid #CCCCCC; }

.entry h1 { padding: 8px 5px; border-top: 1px solid #D1D1D1; border-bottom: 1px solid #D1D1D1; color: #000; font-size: 18px; }

#content.entry { margin: 0 0 20px; width: 960px; position: relative; }

.entry .go-list { margin: 0 0 5px; text-align: left; font-size: 13px; }

.entry .date { position: absolute; right: 10px; top: 38px; font-size: 13px; }

.entry table { margin: 0 0 20px; width: 100%; font-size: 14px; }

.entry table th { padding: 8px 12px; }

.entry table td { padding: 8px 12px; }

.entry table img { vertical-align: middle; }

.entry table.border { border: 1px solid #999; }

.entry table.border td { padding: 10px 15px; border: none; vertical-align: middle; }

.wp-pagenavi { text-align: center; }

.contact-banner { width: 100%; height: 153px; position: relative; }

.contact-banner .btn { position: absolute; top: 88px; right: 30px; }

ul.archives li { margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px dotted #CCC; }

/*
===== 私たちの強み ==========================================
*/
.products .border-box { margin: 0 0 40px; padding: 35px 40px 20px; border: 1px solid #A4DAF4; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; position: relative; }

.products .border-box .icon { position: absolute; top: -26px; left: 40px; }

.products .border-box h2 { padding: 0 0 5px; border-bottom: 1px solid #999; font-size: 28px; letter-spacing: 0; }

.products h2 { line-height: 1.2; }

.products h2 span { font-size: 24px; }

.products h3 { padding: 20px 0 0; border-top: 1px solid #CCCCCC; font-size: 32px; letter-spacing: -1px; }

.products h3 span { font-size: 20px; }

.products .flow { margin: 0 0 50px; padding: 40px; background: #FAF7F0; }

.products .flow .box { margin: 0 0 10px; padding: 20px 40px 10px; background: #FFF; border: 1px solid #D6CCA8; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }

.products .flow .box h4 { padding: 5px 0 5px; border-bottom: 1px solid #D6CCA8; color: #253D87; font-size: 23px; }

.products .flow .box h4 span { color: #AB0801; font-size: 32px; }

/*
===== 会社情報 ==========================================
*/
.aboutus table { margin: 0 0 40px; width: 100%; font-size: 14px; text-align: left; border: 1px solid #D8D8D8; border-bottom: none; }

.aboutus table tr { border-bottom: 1px solid #D8D8D8; }

.aboutus table th { padding: 8px 12px; background: #F3F3F3; font-weight: bold; width: 150px; }

.aboutus table td { padding: 8px 12px; }

.aboutus table.access { margin: 0 0 40px; width: 100%; font-size: 14px; text-align: left; border: none; border-bottom: none; }

.aboutus table.access tr { border-bottom: none; }

.aboutus table.access th { padding: 0; text-align: center; background: #C2E5F8; width: 80px; }

.aboutus table.access td { vertical-align: top; }

.aboutus table.access ul li { margin: 0 0 10px; padding: 0 0 0 20px; background: url(../images/aboutus/arrow.gif) no-repeat left 5px; }

/*
===== 設備・機械情報 ==========================================
*/
.facility table { margin: 0 0 40px; width: 100%; font-size: 14px; text-align: left; border: 1px solid #D8D8D8; border-bottom: none; }

.facility table th { padding: 8px 12px; background: #F3F3F3; border: 1px solid #D8D8D8; text-align: center; }

.facility table td { padding: 8px 12px; border: 1px solid #D8D8D8; }

/*
===== お問い合わせ ==========================================
*/
.contact .border-top { border-top: 1px solid #CCC; }

table.inquiry { margin: 20px auto 20px; width: 880px; font-size: 15px; }

table.inquiry th { padding: 10px 15px; vertical-align: top; }

table.inquiry td { padding: 10px 15px; }

table.inquiry td input { margin: 2px 0; }

p.submit { margin: 10px 0 0; text-align: center; }

p.submit input { padding: 12px 0; border: 0; border-radius: 4px; /* CSS3草案 */ -webkit-border-radius: 4px; /* Safari,Google Chrome用 */ -moz-border-radius: 4px; /* Firefox用 */ background: #0097E0; color: #FFF; cursor: pointer; text-align: center; width: 250px; }

div.wpcf7-validation-errors { border: 2px solid #FF0000 !important; color: #FF0000; }

span.wpcf7-list-item { display: block; }

.privacy { margin: 0 0 50px; padding: 40px 80px; border: 1px solid #B3B3B3; }

.privacy h2 { font-size: 18px; color: #0097E0; }

.privacy dl { margin: 0; }

.privacy dl dt { margin: 0; font-size: 16px; font-weight: bold; }

.privacy dl dd { margin: 0 0 10px; }

.sitemap .inner { margin: 0 40px; width: 920px; }

/* 記事 */
div.post { border: solid 1px #0c8bcd; padding: 15px; margin-bottom: 20px; }

div.post h2 { background-color: #a3d2f2; background-image: url(titlebar.png); font-size: 0.875em; padding: 10px; margin: 0; }

div.post h2 a { text-decoration: none; color: #000000; }

div.post p { font-size: 0.875em; line-height: 1.6; margin-top: 10px; }

p.postinfo { margin: 20px 0 50px; padding: 10px 0 0; border-top: 1px solid #CCC; clear: both; }

p.postinfo a { color: #0c8bcd; }

/* 記事内の画像 */
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

div.post img { border: none; }

.alignleft { float: left; margin-right: 10px; margin-bottom: 10px; }

.alignright { float: right; margin-left: 10px; margin-bottom: 10px; }

.wp-caption { border: solid 1px #aaaaaa; text-align: center; padding-top: 5px; }

/* ページリンク */
span.oldpage { float: left; }

span.newpage { float: right; }

p.pagelink a { font-size: 0.75em; color: #0c8bcd; }

p.pagelink { overflow: hidden; width: 100%; }

/* コメント */
#comments { border: solid 1px #CCC; padding: 0 18px; margin: 20px 0; }

#comments h3 { font-size: 0.875em; padding-bottom: 3px; margin-top: 20px; }

#comments p { font-size: 0.75em; }

#comments p a { color: #0c8bcd; }

#comments input, #comments textarea { display: block; }

#comments textarea { width: 450px; }

#comments .required { color: #ff0000; }

#comments code { display: block; margin-top: 5px; font-size: smaller; }

#comments ul { margin: 0; padding: 0; }

#comments li.compost { list-style-type: none; border-bottom: dotted 1px #CCC; margin-bottom: 20px; }

#comments p.cominfo { text-align: right; }

#comments #comfeed a { line-height: 1em; color: #000000; text-decoration: none; }

#comments #comfeed { background-color: #EFEFEF; padding: 8px; margin-top: 30px; }

#comments #trurl { background-color: #EFEFEF; padding: 8px; margin-bottom: 30px; }

/* カレンダー */
.widget_calendar h2 { display: none; }

#wp-calendar { font-size: 0.75em; color: #ffffff; width: 100%; }

#wp-calendar a { color: #ffffff; }

#wp-calendar td, #wp-calendar th { text-align: center; }

#wp-calendar caption { font-weight: bold; text-align: left; border-bottom: solid 1px #ffffff; padding-bottom: 8px; margin-bottom: 8px; }

#wp-calendar #prev { text-align: left; padding-top: 3px; }

#wp-calendar #next { text-align: right; padding-top: 3px; }

/* フィード */
p.feed { font-size: 0.75em; font-family: Verdana, Helvetica, sans-serif; border: solid 1px #0c8bcd; padding: 5px; margin: 25px 0; }

p.feed a { color: #444444; text-decoration: none; }

p.feed img { vertical-align: middle; margin-right: 8px; }

/* コンテンツの背景 */
div.post, p.feed, #comments { background-color: #ffffff; }

/*
===== 授与品 ==========================================
*/
.recruit { font-size: 15px; }

.recruit h2 { font-size: 28px; }

.recruit h3 { font-size: 20px; }

.recruit .recruit-info { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; }

.recruit .recruit-info &gt; .item { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: 460px; }

.recruit .recruit-info h2 { padding-bottom: 5px; border-bottom: 1px solid #ccc; }

.recruit .recruit-info .mb { margin: 0 0 30px; }

.recruit .recruit-info .bnr { margin-top: auto; color: #0097E0; font-weight: bold; }

.recruit .recruit-info .bnr &gt; a { text-decoration: none; }

.recruit .company-navi { margin: 40px 0 60px; padding: 50px 0 0; border-top: 1px solid #ccc; display: -webkit-box; display: flex; font-size: 16px; }

.recruit .company-navi &gt; .txt { margin-right: 40px; -webkit-box-flex: 1; flex: 1; }

.recruit .company-navi &gt; .img { margin-left: auto; width: 300px; }

.recruit .youtube { margin: 0 0 30px; padding: 40px; background: #f9f6ef; text-align: center; }

.recruit .youtube h2 { font-size: 21px; text-align: center; }

.recruit .youtube iframe { margin: auto; }
</pre></body></html>