@charset "utf-8";
/*
Theme Name: aids_now
Description: 大阪エイズ情報Nowのテーマ
Text Domain: aids_now
Version: 20230605-1
Tested up to: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

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

body {
    min-width: 960px;
    background: #fff;
    line-height: 1;
}

ol, ul {
    list-style: none;
}

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

caption, th, td {
    font-weight: normal;
    text-align: left;
}

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

blockquote, q {
    quotes: "" "";
}

a img {
    border: 0;
}

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

/* =Global
----------------------------------------------- */

body, input, textarea {
    color: #333;
    font-size: 14px;
    font-family: Verdana, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    line-height: 1.3;
}

body {
    background: #fff;
}

/* Forms */
input[type=text],
input[type=password],
textarea {
    background: #fafafa;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
    border: 1px solid #ddd;
    color: #888;
}

input[type=text]:focus,
textarea:focus {
    color: #373737;
}

textarea {
    padding-left: 3px;
    width: 98%;
}

input[type=text] {
    padding: 3px;
}

input#s {
    background: url(images/search.png) no-repeat 5px 6px;
    border-radius: 2px;
    font-size: 14px;
    height: 22px;
    line-height: 1.2em;
    padding: 4px 10px 4px 28px;
}

input#searchsubmit {
    display: none;
}

/* Links */
a {
    color: #1982d1;
    text-decoration: none;
}

a:focus,
a:active,
a:hover {
    text-decoration: underline;
}

/* Screen Text */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

/* =Structure
----------------------------------------------- */

body {
    padding: 0;
}

#page {
    border-top: 3px solid #dd9f20;
}

#header,
#primary #main {
    width: 960px;
    margin: 0 auto;
}

#header #branding {
    margin: 0;
}

#header {
    overflow: hidden;
    position: relative;
    top: -3px;
    padding: 0 4px;
}

#wrapper {
    border-top: 1px solid #ccc;
    background: #f4f4f2;
    padding: 1px 0 30px;
    clear: both;
}

#primary {
    border-top: 3px solid #333;
}

#primary #main {
    background: #fff;
    overflow: hidden;
}

/* Alignment */
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em; /* 21px */
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em; /* 21px */
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* =Header
----------------------------------------------- */

#branding {
    position: relative;
    z-index: 9999;
    padding: 5.214em 0 0; /* 73px 0 0 */
}

#site-title {
    float: left;
    padding: 1.416549em 0 0; /* 22px 0 0 */
    margin: 0;
    font-size: 1.7143em; /* 24px */
    line-height: 1;
}

#site-title img {
    margin: 0;
}

/* =Menu
-------------------------------------------------------------- */

#menu-home {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    list-style-type: none;
    font-size: .71429em; /* 10px */
}

#menu-home li {
    position: relative;
    overflow: hidden;
    float: left;
    border-top: 2px solid #333;
    margin: 0 0 0 5px;
    box-shadow: 0 0 4px #ccc;
    background: #fff;
    min-width: 10em; /* 100px */
}

#menu-home li a {
    position: relative;
    display: block;
    background: #fff;
    padding: 6px 1.75em 6px 1.75em;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    text-align: center;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1;
}

#menu-home li a:link,
#menu-home li a:visited {
    text-decoration: none;
    color: #09c;
}

#menu-home li a:hover,
#menu-home li a:focus {
    color: #333;
    background: #e1e1dd;
}

#menu-home li a:active {
    color: #09c;
    background: #fff;
}

#menu-global {
    float: right;
    list-style-type: none;
    margin: 0 0 .75em; /* 0 0 9px */
    text-align: right;
    border-right: 1px solid #333;
    line-height: 1; /* 12px */
    font-size: .8571em; /* 12px */
}

#menu-global li {
    float: left;
    padding: 0 5px;
    border-left: 1px solid #333;
}

#menu-global li a {
    display: block;
    padding: 6px 5px;
    border-radius: 3px;
    font-weight: bold;
}

#menu-global li a:link,
#menu-global li a:visited {
    text-decoration: none;
    color: #333;
}

#menu-global li a:hover,
#menu-global li a:focus {
    color: #333;
    background: #e1e1dd;
    box-shadow: inset 0 0 8px #ccc;
}

#menu-global li a:active {
    color: #fff;
    background: #666;
    box-shadow: inset 0 0 8px #444;
}

/* =Bread List
----------------------------------------------- */
#wrapper #bread {
    font-size: .8571em; /* 12px */
    line-height: 1;
    list-style-type: none;
    padding: .5em 0 3.166em 1.75em; /* 6px 0 38px 21px */
    margin: 0;
}

#wrapper #bread li {
    display: inline;
}

/* =Content
----------------------------------------------- */
#content {
    padding: 0 1.5em 2em; /* 0 21px */
    line-height: 1.5;
}

body.error404 #content,
body.search #content,
body.single #content,
body.archive #content {
    float: left;
    width: 45.714em; /* 640px */
}

body.error404 #side,
body.search #side,
body.single #side,
body.archive #side {
    margin: 0 1.428em 0 48.57em; /* 0 20px 0 680px */
}

/* Headings */
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
    clear: both;
}

#content h1 {
    font-size: 1.8571em; /* 26px */
    font-weight: bold;
    line-height: 1;
    padding: 6px 0 0;
    vertical-align: top;
}

#content h2 {
    font-size: 1.2857em; /* 18px */
    font-weight: bold;
    line-height: 1.3;
    padding: 0 0 0 1em;
    margin: 1.5em 0 1em;
    vertical-align: top;
    color: #5c7c7d;
    background: transparent url(parts/icon_h2.png) no-repeat 0 4px;
}

#content h3 {
    font-size: 1.1429em; /* 16px */
    font-weight: normal;
    border-left: 15px solid #a7a76d;
    background: #dfdfca;
    padding: 3px 0 3px 10px;
    margin: 1.5em 0 1em;
}

#content h4 {
    font-size: 1.1429em; /* 16px */
    font-weight: normal;
    margin: 1.5em 0 1em;
    padding: 3px 0 3px 6px;
    vertical-align: middle;
    background: #aaa;
    color: #fff;
}

#content h5 {
    font-size: 1.1429em; /* 16px */
    margin: 1.5em 0 1em;
    padding: 0 0 0 5px; /*  */
    border-left: 9px solid #666;
}

#content h6 {
    font-size: 1em; /* 14px */
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    margin: 1.5em 0 1em;
}

#content hr {
    background-color: transparent;
    border: 0;
    border-bottom: 1px dotted #ccc;
    height: 0;
    margin-top: 1.625em;
    clear: both;
}

/* Text elements */
#content p {
    margin: 0;
}

#content ul,
#content ol {
    margin: .5em 0 1.5em 1.5em;
}

#content ul {
    list-style-type: disc;
}

#content ol {
    list-style-type: decimal;
}

#content ol ol {
    list-style: upper-alpha;
}

#content ol ol ol {
    list-style: lower-roman;
}

#content ol ol ol ol {
    list-style: lower-alpha;
}

#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
    margin-bottom: 0;
}

#content dl {
    background: #fff;
    padding: .71429em; /* 10px 10px 0 */
    margin: 1.2857em 0; /* 18px 0 */
}

#content dt {
    font-weight: normal;
    border-bottom: 1px solid #ccc;
    background: transparent url(parts/icon_dt.png) no-repeat 4px 3px;
    padding: 0 0 0 1.2857em; /* 0 0 0 18px */
    margin: 0 0 .71429em;; /* 0 0 10px */
}

#content dd {
    margin: 0;
    line-height: 1.6;
    padding-bottom: 0; /* 10px */
}

#content strong {
    font-weight: bold;
}

#content cite,
#content em,
#content i {
    font-style: italic;
}

#content blockquote {
    font-family: Georgia, "Bitstream Charter", serif;
    font-style: italic;
    font-weight: normal;
    margin: 0 3em;
}

#content blockquote em,
#content blockquote i,
#content blockquote cite {
    font-style: normal;
}

#content blockquote cite {
    color: #666;
    font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

#content pre {
    background: #f4f4f4;
    font: 13px "Courier 10 Pitch", Courier, monospace;
    line-height: 1.5;
    margin-bottom: 1.625em;
    overflow: auto;
    padding: 0.75em 1.625em;
}

#content code,
#content kbd {
    font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

#content abbr,
#content acronym,
#content dfn {
    border-bottom: 1px dotted #666;
    cursor: help;
}

#content address {
    display: block;
    margin: 0 0 1.625em;
}

#content ins {
    background: #fff9c0;
    text-decoration: none;
}

#content sup,
#content sub {
    font-size: 10px;
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
}

#content sup {
    bottom: 1ex;
}

#content sub {
    top: .5ex;
}

#content .box {
    margin: .6428em 4.286em; /* 9px 60px */
    padding: 1.5em; /* 21px */
    background: #f9f9f0;
}

#content strong {
    font-weight: bold;
    color: #f33;
}

#content em {
    font-weight: normal;
    font-style: normal;
    color: #933;
}

#content .pagetop {
    text-align: right;
    font-size: .857em; /* 12px */
    padding: 1.5em 3.33em 2em 0; /* 18px 40px 24px 0 */
}

#content .pagetop a {
    padding: 0 0 0 14px;
    background: transparent url(parts/icon_top.png) no-repeat 0 2px;
}

#content ul.link-list {
    list-style-type: none;
    overflow: hidden;
    padding: 0;
    margin: 1.5em 0 0;
}

#content ul.link-list li {
    float: left;
    padding: 0 2em 0 14px;
    background: transparent url(parts/icon_link.png) no-repeat 0 5px;
}

#content p.link-cite {
    margin: 1.5em 0 0;
}

#content p.link-cite a {
    padding: 0 19px 0 14px;
    background: url(parts/icon_link.png) no-repeat 0 3px, url(parts/icon_outlink.png) no-repeat 100% 0;
}

#content div.margin-v {
    margin: 1.2857em 0 1.5714em; /* 18px 0 22px */
    line-height: 1.6;
}

#content div.margin-v strong {
    font-size: 1.5em; /* 21px */
    font-weight: normal;
    color: #333;
}

#content div.m-left1 {
    margin-left: 18px;
}

#content img {
    max-width: 100%;
}

#content a[href$=".pdf"]::after {
    content: url(parts/link/link-icon_pdf.png);
    padding: 0 2px;
    position: relative;
    top: 2px;
}

#content a[href$=".doc"]::after,
#content a[href$=".docx"]::after {
    content: url(parts/link/link-icon_word.png);
    padding: 0 2px;
    position: relative;
    top: 2px;
}

#content a[href$=".xls"]::after,
#content a[href$=".xlsx"]::after {
    content: url(parts/link/link-icon_excel.png);
    padding: 0 2px;
    position: relative;
    top: 2px;
}

#content a[href^="mailto:"]::after {
    content: url(parts/link/link-icon_mail.gif);
    padding: 0 2px;
    position: relative;
    top: 2px;
}

#content a.imageLink::after {
    content: none;
}

#content a[target^="_blank"] {
    background: url(parts/link/icon-exlink.png) no-repeat 100% 3px;
    padding-right: 18px;
}

/* エントリー */

#content .entry-header {
    padding: 2px 0 0 26px;
    background: transparent url(parts/h_circle1.png) no-repeat 0 10px;
}

#content .entry-title img {
    vertical-align: top;
    margin-top: -6px;
}

#content .entry-title-sub {
    letter-spacing: -0.05em;
    clear: both;
}

#content .entry-content {
    padding: 2em 0 2.2143em; /* 0 0 31px */
}

/* 投稿（スタッフブログ・更新情報） */
#content .article {
    margin-bottom: 3em;
    border-bottom: 1px dashed #ccc;
}

#content .article .entry-header {
}

#content .article .entry-content {
    padding: 2em 1.857em; /* 28px 26px */
}

#content .article .entry-footer {
    padding: 0 1.857em 3em; /* 0 26px  42px*/
}

#content .sticky {
    background: #fff2ea;
}

/* 投稿（スタッフブログ・更新情報）ここまで */

/* 固定ページ */
.page #content .page {
    margin-bottom: 3em;
    border-bottom: 0 none;
}

.page #content .entry-header {
}

.page #content .entry-content {
    padding: 2em 0 2.2143em; /* 28px 26px */
}

.page #content .entry-footer {
    padding: 0 1.857em 0; /* 0 26px  42px*/
}

.page #content h1 {
    font-size: 1.8571em; /* 26px */
    font-weight: bold;
    line-height: 1;
    padding: 6px 0 0;
    vertical-align: top;
}

.page #content h2 {
    font-size: 1.2857em; /* 18px */
    font-weight: bold;
    line-height: 1.3;
    padding: 0 0 0 1em;
    margin: 1em 0 .5em; /* 0 0 0 40px */
    vertical-align: top;
    color: #5c7c7d;
    background: transparent url(parts/icon_h2.png) no-repeat 0 4px;
}

.page #content h3 {
    font-size: 1.2857em; /* 18px */
    font-weight: normal;
    border-left: 15px solid #a7a76d;
    background: #dfdfca;
    padding: 3px 0 3px 10px;
    margin: 1em 0 .5em; /* 18px 0 */
}

.page #content h4 {
    font-size: 1.1429em; /* 16px */
    font-weight: bold;
    margin: 1em 0 .5em; /* 16px 0 8px */
}

.page #content h5 {
    font-size: 1.1429em; /* 16px */
}

.page #content h6 {
    font-size: 1em; /* 14px */
    font-weight: bold;
}

/* HIV/エイズの基礎知識 */
.page-id-9 #content .entry-header {
    background-image: url(parts/h_circle1.png);
}

.page-id-9 #content h1 {
    font-size: 1.8571em; /* 26px */
    font-weight: bold;
    line-height: 1;
    padding: 6px 0 0;
    vertical-align: top;
}

.page-id-9 #content h2 {
    font-size: 1.1429em; /* 16px */
    font-weight: bold;
    line-height: 1.3;
    padding: 0 0 0 1em;
    margin: 0 0 0 2.5em; /* 0 0 0 40px */
    vertical-align: top;
    color: #5c7c7d;
    background: transparent url(parts/icon_h2.png) no-repeat 0 4px;
}

.page-id-9 #content h3 {
    font-size: 1em; /* 14px */
    font-weight: bold;
    border-left: 15px solid #a7a76d;
    background: #dfdfca;
    padding: 3px 0 3px 10px;
    margin: 1.2857em 0; /* 18px 0 */
}

.page-id-258 #content ul.index,
.page-id-9 #content ul.index {
    margin: 0 0 2.1429em; /* 0 0 30px */
    padding: 5px 6.1429em 37px 2.9286em; /* 5px 86px 37px 41px */
    border-bottom: 1px dotted #ccc;
    list-style-type: none;
    column-count: 2;
}

.page-id-258 #content ul.index li,
.page-id-9 #content ul.index li {
    margin-bottom: 12px
}

.page-id-258 #content ul.index li a,
.page-id-9 #content ul.index li a {
    padding: 0 0 0 15px;
    background: transparent url(parts/icon_link.png) no-repeat 0 3px;
}

/* 予防のアレコレ(予防のアレコレ) */
.page-id-11 #content .entry-header {
    background-image: url(parts/h_circle2.png);
}

.page-id-11 #content .index {
    margin: 0 2em 2.1429em; /* 0 28px 30px */
    padding: 2.1429em; /* 30px */
    background: #f9f9f0;
    border: 1px dashed #dd9f20;
}

.page-id-11 #content .index dl {
    background: transparent;
    padding: 0;
    margin: 2em 0 .5em;
}

.page-id-11 #content .index dl dt {
    background: transparent;
    padding: 0;
    margin: 0;
    border: 0 none;
}

.page-id-11 #content .index dl dd {
    padding: 0 0 1em;
}

.page-id-11 #content .index dl dd a {
    font-size: 1.2857em; /* 18px */
    background: transparent url(parts/icon_link_big.png) no-repeat 10px 3px;
    padding: 0 0 0 2em;
    text-decoration: none;
}

.page-id-11 #content .box {
    background: transparent;
    border: 1px dashed #c4c4c4;
    margin: .643em 6.3571em; /* 9px 89px */
    padding: 1.3571em; /* 19px */
}

.page-id-11 #content h2 {
    font-size: 1.1429em; /* 16px */
    font-weight: bold;
    line-height: 1.3;
    background: transparent none;
    padding: 0 0 0 1.25em; /* 0 0 0 20px */
    margin: 0 0 0 2.5em; /* 0 0 0 40px */
    vertical-align: top;
    color: #5c7c7d;
}

/* 感染確率 Check! */
.page-id-13 #content .entry-header {
    background-image: url(parts/h_circle3.png);
}

.page-id-13 #content .index {
    margin: 0 1.7143em 2.1429em; /* 0 24px 30px */
    padding: 0;
}

.page-id-13 #content .index ul {
    list-style-type: none;
    margin: 4em 0 3.5em 1em;
}

.page-id-13 #content .index ul li {
    margin-bottom: .786em; /* 11px */
}

.page-id-13 #content .index ul li a {
    padding: 0 0 0 15px;
    background: transparent url(parts/icon_link.png) no-repeat 0 3px;
}

.page-id-13 #content .box {
    background: transparent;
    margin: 2em 2.8571em; /* 28px 40px */
    padding: 0;
}

.page-id-13 #content .box h2 {
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    padding: 0;
    margin: 0;
    color: #fff;
    background: #ccc;
    overflow: hidden;
}

.page-id-13 #content h2 span {
    float: left;
    background: #666;
    padding: .2143em .7143em; /* 3px 10px */
}

.page-id-13 #content .box h3 {
    background: transparent;
    border: 0 none;
    color: #393;
    font-size: 1.5em; /* 21px */
    padding: 0;
    margin: 1em 0 0;
    line-height: 1;
}

.page-id-13 #content .box h3 img {
    vertical-align: middle;
}

.page-id-13 #content .box h4 {
    font-size: 1.2857em; /* 18px */
    font-weight: bold;
    line-height: 1.3;
    padding: 0 0 0 1em;
    margin: .889em 0 .444em; /* 16px 0 8px */
    vertical-align: top;
    color: #5c7c7d;
    background: transparent url(parts/icon_h2.png) no-repeat 0 6px;
}

.page-id-13 #content .box dl {
    margin: 1.1429em 0; /* 16px 0 */
    padding: 1.5em 1.5em 0; /* 21px 21px 0 */
    background: #f9f9f0;
}

.page-id-13 #content .box dl dt {
    font-size: 1em; /* 14px */
    font-weight: bold;
    border-left: 15px solid #a7a76d;
    background: #dfdfca;
    padding: 3px 0 3px 8px;
    margin: 0; /* 19px 0 0*/
}

.page-id-13 #content .box dl dd {
    padding: .4286em 0 1.357em .143em; /* 6px 0 19px 2px */
}

.page-id-13 #content .box dl dd p {
    margin: 0;
}

.page-id-13 #content .box p.red-arrow {
    background: transparent url(parts/icon_arrow.png) no-repeat 0 5px;
    padding-left: 1em;
    color: #f33;
    margin-bottom: 1em; /* 14px */
    font-weight: bold;
}

p.kome {
    padding: 0 0 0 1em;
    text-indent: -1em;
    font-size: .8571em; /* 12px */
}

.page-id-13 #content .box p.chu {
    padding: 0 0 .5em 1.4167em; /* 0 0 6px 17px */
    text-indent: -1.4167em; /* -17px */
    color: #933;
    font-size: .8571em; /* 12px */
}

.page-id-13 #content .box p.cousult {
    background: transparent url(parts/bg_comment.png) no-repeat 0 0;
    background-size: 75px 100%;
    padding: 0 0 0 60px;
    overflow: hidden;
    line-height: 1;
    margin: 1.5em 0;
}

.page-id-13 #content .box p.cousult a {
    float: left;
    background: transparent url(parts/icon_link.png) no-repeat 15px 50%;
    border-top: 1px dashed #ebc87e;
    border-right: 1px dashed #ebc87e;
    border-bottom: 1px dashed #ebc87e;
    border-radius: 8px;
    padding: 17px 17px 17px 34px;
}

.page-id-13 #content .box .kakuritsu {
    overflow: hidden;
    vertical-align: middle;
    margin-bottom: .357em; /* 5px */
    padding: 1px;
}

.page-id-13 #content .box .kakuritsu p {
    float: left;
    font-size: .8571em; /* 12px */
    line-height: 16px;
    padding: .8333em .8333em .75em; /* 10px 10px 9px */
    margin: 0;
}

.page-id-13 #content .box .kakuritsu p.kakuritsuwrap {
    border: 1px dashed #f33;
    background: #fdecec;
    font-size: 1.1429em; /* 16px */
    line-height: 18px;
    padding: .4375em .625em .4375em; /* 7px 10px 7px*/
}

.page-id-13 #content .box .kakuritsu .kakuritsuwrap span {
    color: #f33;
    line-height: 1;
    font-size: 1.125em; /* 18px */
}

/*****************************************
 検査のいろいろ *******************/
.page-id-258 #content .entry-header,
.page-id-968 #content .entry-header,
.page-id-15 #content .entry-header,
.page-id-1520 #content .entry-header {
    background-image: url(parts/h_circle4.png);
}

#content ul.test-navi {
    background: #eee url(parts/test_navi_back.jpg) repeat-x center center;
    padding-top: 1px;
    padding-bottom: 1px;
    border-top: 2px solid #B8072A;
    border-bottom: 1px dotted #999;
    list-style: none;
    position: relative;
    margin: 0 0 1.5em 0;
}

#content ul.test-navi li {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    display: inline;
}

#content ul.test-navi li :is(a, span) {
    display: inline-block;
    float: left;
    margin-right: 1px;
    padding: 0.6em 2em;
    line-height: 17px;
    font-size: 0.8571em; /* 12px */
    font-weight: normal;
    border: 1px solid #ccc;
    border-bottom-width: 3px;
    background-color: #eee;
    background-image: linear-gradient(to bottom, #EFEFED 0%, #D7D7D2 24%, #F8F8F8 95%);
}

#content ul.test-navi li span {
    color: #fff;
    border: 1px solid #333;
    border-bottom-width: 3px;
    background-color: #999;
    background-image: linear-gradient(to bottom, #5F5F5F 0%, #000 24%, #7F7F7F 95%);
}

#content ul.test-navi li a {
    color: #000;
    text-decoration: none;
}

#content ul.test-navi li a:is(:hover, :focus, :active) {
    background: #e1e1dd;
}

.page-id-968 #content .content-header,
.page-id-15 #content .content-header,
.page-id-1520 #content .content-header,
.page-id-258 #content .content-header {
    padding: .7143em 2.714em 2.857em 2.857em; /* 10px 38px 40px 40px */
    border-bottom: 1px solid #ccc;
    position: relative;
}

.page-id-968 #content :is(h2, h3),
.page-id-15 #content :is(h2, h3),
.page-id-1520 #content :is(h2, h3) {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
}

.page-id-968 #content h2,
.page-id-15 #content h2,
.page-id-1520 #content h2 {
    margin-bottom: 0.2em;
    font-size: 1.5em;
    color: #333;
}

.page-id-968 #content h3,
.page-id-15 #content h3,
.page-id-1520 #content h3 {
    background: #ccc;
    margin-top: 3em;
    font-size: 1.2em;
    font-weight: normal;
    margin-bottom: 10px;
}

.page-id-968 #content h3 .dark-gray,
.page-id-15 #content h3 .dark-gray,
.page-id-1520 #content h3 .dark-gray {
    display: block;
    width: 3.5em;
    background: #666;
    line-height: 1.4em;
    padding: 0 1em;
    color: #fff;
    text-align: center;
}

.page-id-968 #content .content-header .test-cara,
.page-id-15 #content .content-header .test-cara,
.page-id-1520 #content .content-header .test-cara,
.page-id-258 #content .content-header .test-cara {
    position: absolute;
    top: -140px;
    right: 30px;
}

/* はじめに */
.page-id-968 #content .read,
.page-id-15 #content .read,
.page-id-1520 #content .read {
    border: 1px dashed #DD9F20;
    padding: 20px 20px 10px 20px;
    background: #F9F9F0;
    font-size: 0.8571em; /* 12px */
}

.page-id-968 #content .read h3,
.page-id-15 #content .read h3,
.page-id-1520 #content .read h3 {
    width: 6em;
    margin-top: 0;
    margin-bottom: 1em;
    background: #A7A76D;
    font-size: 1.2em;
    padding: 0.25em 0.5em;
    font-weight: bold;
    text-align: center;
    color: #fff;
}

.page-id-968 #content .read h4,
.page-id-15 #content .read h4,
.page-id-1520 #content .read h4 {
    margin: 1.2em 0 0.5em;
    padding: 0;
    background: transparent;
    color: #333;
    font-size: 1.2em;
    font-weight: bold;
}

.page-id-968 #content .read ul,
.page-id-15 #content .read ul,
.page-id-1520 #content .read ul {
    list-style: none;
    margin: 0;
}

.page-id-968 #content .box,
.page-id-15 #content .box,
.page-id-1520 #content .box {
    background-color: #fff;
    margin: 0 3.166em 0 3.33em; /* 0px 38px 0 40px */
    padding: 0;
    font-size: .8571em; /* 12px */
}

.page-id-968 #content .pagetop,
.page-id-15 #content .pagetop,
.page-id-1520 #content .pagetop,
.page-id-258 #content .pagetop {
    border-top: 1px dotted #ccc;
    margin-top: 2em;
    padding-top: 1em;
}

/* 曜日ナビ */
.page-id-968 #content ul.day-navi,
.page-id-15 #content ul.day-navi,
.page-id-1520 #content ul.day-navi {
    margin: 47px 0 0 0;
    padding: 1px 0;
    border-top: 2px solid #DD9F20;
    border-bottom: 1px dotted #ccc;
    background-color: #eee;
    background-image: linear-gradient(to bottom, #F4F4F2 0%, #fff 100%);
    position: relative;
    list-style: none;
}

.page-id-968 #content ul.day-navi li,
.page-id-15 #content ul.day-navi li,
.page-id-1520 #content ul.day-navi li {
    display: inline;
}

.page-id-968 #content ul.day-navi li,
.page-id-968 #content ul.day-navi li a,
.page-id-15 #content ul.day-navi li,
.page-id-15 #content ul.day-navi li a,
.page-id-1520 #content ul.day-navi li,
.page-id-1520 #content ul.day-navi li a {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
}

.page-id-968 #content ul.day-navi li a,
.page-id-15 #content ul.day-navi li a,
.page-id-1520 #content ul.day-navi li a {
    display: inline-block;
    float: left;
    margin-right: 1px;
    padding: 0.3em 1em;
    text-align: center;
    line-height: 17px;
    font-weight: normal;
    color: #333;
    text-decoration: none;
    border: 1px solid #ccc;
    background: linear-gradient(to bottom, #fff 0%, #EBEBE9 24%, #fff 95%);
}

.page-id-968 #content ul.day-navi li a::before,
.page-id-15 #content ul.day-navi li a::before,
.page-id-1520 #content ul.day-navi li a::before {
    content: url(parts/day_navi_icon.png);
    padding-right: .5em;
}

.page-id-968 #content table,
.page-id-15 #content table,
.page-id-1520 #content table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border: 1px solid #ccc;
    border-spacing: 0;
    empty-cells: show;
    line-height: 1.2;
}

.page-id-968 #content th,
.page-id-968 #content td,
.page-id-15 #content th,
.page-id-15 #content td,
.page-id-1520 #content th,
.page-id-1520 #content td {
    border: 1px solid #ccc;
    padding: 0.5em 1em;
}

.page-id-968 #content th,
.page-id-15 #content th,
.page-id-1520 #content th {
    background: #F4F4F2;
    white-space: nowrap;
}

.page-id-968 #content tbody tr:nth-child(4n+3),
.page-id-968 #content tbody tr:nth-child(4n+4),
.page-id-15 #content tbody tr:nth-child(4n+3),
.page-id-15 #content tbody tr:nth-child(4n+4),
.page-id-1520 #content tbody tr:nth-child(4n+3),
.page-id-1520 #content tbody tr:nth-child(4n+4) {
    background-color: #F9F9F0; /* 4行単位で3行目と4行目 */
}

.page-id-968 #content tbody tr.odd,
.page-id-15 #content tbody tr.odd,
.page-id-1520 #content tbody tr.odd {
    background-color: #fff;
}

.page-id-968 #content tbody tr.even,
.page-id-15 #content tbody tr.even,
.page-id-1520 #content tbody tr.even {
    background-color: #f9f9f0;
}

.white {
    background-color: #fff;
}

.skincolor {
    background-color: #F9F9F0;
}

.centering {
    text-align: center;
}

/* colgroup */
.page-id-968 #content table .institution,
.page-id-15 #content table .institution,
.page-id-1520 #content table .institution {
    width: 15.8%; /* 133px */
}

.page-id-968 #content table .address,
.page-id-15 #content table .address,
.page-id-1520 #content table .address {
    width: 24.9%; /* 209px */
}

.page-id-968 #content table .station,
.page-id-15 #content table .station,
.page-id-1520 #content table .station {
    width: 18.8%; /* 158px */
}

.page-id-968 #content table .day,
.page-id-15 #content table .day,
.page-id-1520 #content table .day {
    width: 15.85%; /* 133px */
}

.page-id-968 #content table .test,
.page-id-15 #content table .test,
.page-id-1520 #content table .test {
    width: 15.85%; /* 133px */
}

.page-id-968 #content table .prefecture,
.page-id-15 #content table .prefecture,
.page-id-1520 #content table .prefecture {
    width: 7.86%; /* 66px */
}

/****** 検査に関するQ&A *********/
/* Indexは .page-id-9 と共用 */

.page-id-258 #content h2,
.page-id-258 #content h3 {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
}

.page-id-258 #content h2 {
    margin-bottom: 1em;
    font-size: 1.5em;
    color: #333;
}

.page-id-258 #content .content-header ul.index {
    margin: 0;
    padding: 0;
    border: none;
}

.page-id-258 #content h3 {
    background: #E7E7D8;
    margin: 2em 40px 10px;
    padding-bottom: 0.3em;
    font-size: 1em;
    font-weight: bold;
    height: 2em;
    line-height: 2;
    overflow: hidden;
    border-radius: 7px;
}

.page-id-258 #content h3 span {
    background-color: #A7A76D;
    font-size: 1.2em;
    padding: 0.4em 1em;
    color: #fff;
}

.page-id-258 #content .box {
    background-color: #fff;
    margin: .6428em 3.571em; /* 9px 50px */
    padding: 0;
}

.page-id-258 #content h4 {
    background: #ccc;
    margin: 1em 0 0.5em;
    padding-bottom: 0;
    font-size: 1em;
    font-weight: bold;
    height: 1.5em;
    line-height: 1.5;
    overflow: hidden;
}

.page-id-258 #content h4 span {
    background-color: #666;
    padding: 0.5em 1em 0.5em 0.5em;
    color: #fff;
}

.page-id-258 #content .test-paturn {
    padding: 1em 19px;
}

.page-id-258 #content .test-paturn h5 {
    font-size: 1em;
    font-weight: bold;
}

#content .bgc-f9f9f0 {
    background-color: #F9F9F0;
}

#content .bgc-white {
    background-color: #ffffff;
}


/****** 相談したいときは *********/
.page-id-17 #content .entry-header,
.page-id-1533 #content .entry-header {
    background-image: url(parts/h_circle5.png);
}

.page-id-17 #content .entry-content,
.page-id-1533 #content .entry-content {
    margin: 0 1.71429em; /* 0 24px */
}

.page-id-17 #content .consult-aiyan,
.page-id-1533 #content .consult-aiyan {
    margin: 0 16px 0 0;
    position: relative;
    top: -106px;
}

.page-id-17 #content h2,
.page-id-1533 #content h2 {
    font-size: 1.1429em; /* 16px */
    font-weight: bold;
    line-height: 1.3;
    padding: 0 0 0 1em;
    margin: 0 0 0 2px; /* 0 0 0 2px */
    vertical-align: top;
    color: #5c7c7d;
    background: transparent url(parts/icon_h2.png) no-repeat 0 4px;
}

.page-id-17 #content h3,
.page-id-1533 #content h3 {
    background: none repeat scroll 0 0 #CCCCCC;
    font-size: 1em;
    font-weight: bold;
    height: 1.5em;
    line-height: 1.5;
    margin: 1em 16px 0.5em;
    overflow: hidden;
    padding: 0;
    border: 0 none;
}

.page-id-17 #content h3 span,
.page-id-1533 #content h3 span {
    background-color: #666666;
    color: #FFFFFF;
    padding: 0.5em 1em 0.5em 0.5em;
}

.page-id-17 #content h4,
.page-id-1533 #content h4 {
    font-size: 1em; /* 14px */
    font-weight: normal;
    margin-top: 1em;
    margin-left: 16px;
    padding-left: 1px;
    background: transparent;
    color: #333;
}

.page-id-17 #content h4 span.time,
.page-id-1533 #content h4 span.time {
    font-size: .8571em; /* 12px */
}

.page-id-17 #content ul.kome,
.page-id-1533 #content ul.kome {
    font-size: .8571em; /* 12px */
    list-style-type: none;
    margin: .75em 0;
}

.page-id-17 #content p.indent1,
.page-id-1533 #content p.indent1 {
    font-size: .8571em; /* 12px */
    text-indent: -1em;
    padding: 0 0 0 1em;
}

.page-id-17 #content dl.contact,
.page-id-1533 #content dl.contact {
    background: #f9f9f0;
    border: 1px dotted #e9c578;
    padding: 1.357em 1.5em; /* 19px 21px */
    margin: 2em 16px;
}

.page-id-17 #content dl.contact dt,
.page-id-1533 #content dl.contact dt {
    background: transparent none;
    border: 0 none;
    font-weight: bold;
    padding: 0 0 .25em;
    margin: 0;
}

.page-id-17 #content dl.contact dd,
.page-id-1533 #content dl.contact dd {
    float: left;
    vertical-align: top;
    line-height: 1;
}

.page-id-17 #content dl.contact dd.time,
.page-id-1533 #content dl.contact dd.time {
    font-size: .8571em; /* 12px */;
    float: none;
    padding-top: 2px;
}

.page-id-17 #content .ml1,
.page-id-1533 #content .ml1 {
    margin-left: 16px;
    clear: both;
}

.page-id-17 #content table,
.page-id-1533 #content table {
    margin: 0 2px 20px 16px;
    border-collapse: collapse;
    float: left;
}

.page-id-17 #content table th,
.page-id-17 #content table td,
.page-id-1533 #content table th,
.page-id-1533 #content table td {
    font-size: .8571em; /* 12px */
    padding: .5em 0;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #ccc;
    line-height: 1.4166;
}

.page-id-17 #content table th,
.page-id-1533 #content table th {
    width: 17em;
    background: #f4f4f2;
}

.page-id-17 #content table tr:nth-child(even) td,
.page-id-1533 #content table tr:nth-child(even) td {
    background: #f9f9f0;
}

.page-id-17 #content table.long,
.page-id-1533 #content table.long {
    float: none;
}

.page-id-17 #content table.long th,
.page-id-1533 #content table.long th {
    width: 25.5em;
}

.page-id-17 #content .pagetop,
.page-id-1533 #content .pagetop {
    clear: both;
    border-top: 2px dotted #e5e5e5;
    margin: 1em -2em 3em;
    padding: .5em 3.33em 0 0;
}

/****** このホームページについて *********/
.page-id-6 #content .entry-header {
    background-image: url(parts/h_circle0.png);
}

.page-id-6 #content .entry-content {
    margin: 0 1.71429em; /* 0 24px */
}

.page-id-6 #content h2 {
    margin-left: 2px;
}

.page-id-6 #content dl.contact {
    background: #f9f9f0;
    border: 1px dashed #e9c578;
    padding: 1.214em 1.5em; /* 17px 21px */
    margin: 2em 16px;
}

.page-id-6 #content dl.contact dt {
    background: transparent url("parts/icon_link.png") no-repeat scroll 0 3px;
    border: 0 none;
    padding: 0 0 .25em 15px;
    margin: 0;
}

.page-id-6 #content .redribbon {
    border: 1px dashed #c4c4c4;
    padding: 1.214em 1.5em 1.214em 76px; /* 17px 21px 17px 76px */
    margin: .5em 16px 1em;
    position: relative;
}

.page-id-6 #content .redribbon img {
    position: absolute;
    top: 50%;
    left: 1.5em;
    margin-top: -35px;
}

.page-id-6 #content .prof {
    overflow: hidden;
    font-size: .8571em;
    margin: 0 16px 0 8em; /* 0 16px 0 96px */
}

.page-id-6 #content .prof .prof-aiyan {
    width: 51%;
    float: left;
    padding: 0 0;
}

.page-id-6 #content .prof .prof-nawcchi {
    width: 49%;
    float: left;
    padding: 0;
}

.page-id-6 #content .prof dt {
    background: transparent none;
    margin: 0;
    padding: 0 0 0 16px;
    border: 0;
}

.page-id-6 #content .prof strong {
    color: #333;
    font-size: 1.166em; /* 14px */
}

.page-id-6 #content .prof dd {
    padding-top: 21px;
    letter-spacing: -1px;
    line-height: 1.5;
}

.page-id-6 #content .prof .prof-aiyan dt {
    float: right;
    padding-top: 16px;
}

.page-id-6 #content .prof .prof-nawcchi dt {
    float: left;
    padding-right: 16px;
}

.page-id-658 #content img {
    box-shadow: 0 0 5px rgba(54, 54, 54, 0.6);
}

/* 一時的に追加（2012/12/17） 相談してみよう（夜間エイズ電話）*/
.page-id-725 #content .rinji-chara {
    margin: 0 16px 0 0;
    position: relative;
    top: -130px;
}

.page-id-725 #content dl.contact {
    background: #f9f9f0;
    border: 1px dotted #e9c578;
    padding: 1.357em 1.5em; /* 19px 21px */
    margin: 2em 16px;
    overflow: hidden;
}

.page-id-725 #content dl.contact dt {
    background: transparent none;
    border: 0 none;
    font-weight: bold;
    padding: 0 0 .25em;
    margin: 0;
}

.page-id-725 #content dl.contact dd {
    float: left;
    vertical-align: top;
    line-height: 1;
}

/* 一時的に追加（2012/12/17） 大阪府臨時検査*/
.page-id-730 #content .rinji-chara {
    margin: 0 16px 0 0;
    position: relative;
    top: -130px;
}

.page-id-730 #content table {
    margin: 0 2px 20px 16px;
    border-collapse: collapse;
    float: left;
}

.page-id-730 #content table th,
.page-id-730 #content table td {
    font-size: .8571em; /* 12px */
    padding: .5em 0;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #ccc;
    line-height: 1.4166;
}

.page-id-730 #content table th {
    width: 730em;
    background: #f4f4f2;
}

.page-id-730 #content table tr:nth-child(even) td {
    background: #f9f9f0;
}

/* 一時的に追加（2013/3/4） エッチの常識クイズ*/
.page-id-810 #content .entry-header {
    background-image: url("parts/h_circle5.png");
}

.page-id-810 #content .entry-title {
    position: relative;
}

.page-id-810 #content .entry-title img {
    position: absolute;
    right: 0;
    top: 1em;
}

.page-id-810 #content .entry-title-sub {
    position: relative;
    border: 1px solid #999;
    border-radius: 0.5em;
    float: right;
    letter-spacing: -0.05em;
    margin: 0 100px 1em 0;
    padding: 0.5em 1em;
    max-width: 15em;
    box-shadow: 2px 2px 4px #aaa;
}

.page-id-810 #content .entry-title-sub:before {
    border-color: transparent #999;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    top: 30px;
    content: " ";
    display: block;
    position: absolute;
    right: -10px;
}

.page-id-810 #content .entry-title-sub:after {
    border-color: transparent #fff;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    top: 30px;
    content: " ";
    display: block;
    position: absolute;
    right: -9px;
}

.page-id-810 #content .entry-content {
    padding: 0 3.5em; /* 49px */
}

.page-id-810 #content h2 {
    background: none;
    font-weight: normal;
    color: #333;
    padding: 0;
    margin: 3em 0 3em;
}

.page-id-810 #content h2 span.q {
    font-weight: bold;
    padding: 0 1em 0 0;
    float: left;
    margin-left: -2.722em;
}

.page-id-810 #content h2:first-child {
    margin-top: 2em;
}

.page-id-810 #content .a {
    color: #f39700;
    font-weight: bold;
    font-size: 1.1428em; /* 16px */
}

.page-id-810 #content .a img {
    vertical-align: middle;
    margin: -3em 0 0 1em;
}

/******************************************/
.single-author .entry-meta .by-author {
    display: none;
}

.comment-content h1,
.comment-content h2 {
    color: #000;
    font-weight: bold;
    margin: 0 0 .8125em;
}

.comment-content h3 {
    font-size: 10px;
    letter-spacing: 0.1em;
    line-height: 2.6em;
    text-transform: uppercase;
}

.comment-content table {
    border-bottom: 1px solid #ddd;
    margin: 0 0 1.625em;
    width: 100%;
}

.comment-content th {
    color: #666;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2.6em;
    text-transform: uppercase;
}

.comment-content td {
    border-top: 1px solid #ddd;
    padding: 6px 10px 6px 0;
}

.entry-content #s {
    width: 75%;
}

.comment-content ul,
.comment-content ol {
    margin-bottom: 1.625em;
}

.comment-content ul ul,
.comment-content ol ol,
.comment-content ul ol,
.comment-content ol ul {
    margin-bottom: 0;
}

dl.gallery-item {
    margin: 0;
}

.page-link {
    clear: both;
    display: block;
    margin: 0 0 1.625em;
}

.page-link a {
    background: #eee;
    color: #373737;
    margin: 0;
    padding: 2px 3px;
    text-decoration: none;
}

.page-link a:hover {
    background: #888;
    color: #fff;
    font-weight: bold;
}

.page-link span {
    margin-right: 6px;
}

.entry-meta .edit-link a,
.commentlist .edit-link a {
    background: #eee;
    border-radius: 3px;
    color: #666;
    float: right;
    font-size: 12px;
    line-height: 1.5em;
    font-weight: 300;
    text-decoration: none;
    padding: 0 8px;
}

.entry-meta .edit-link a:hover,
.commentlist .edit-link a:hover {
    background: #888;
    color: #fff;
}

.entry-content .edit-link {
    clear: both;
    display: block;
}

/* Images */
.comment-content img {
    max-width: 97.5%; /* Fluid images for posts, comments, and widgets */
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full,
img.size-large {
    max-width: 100%;
    width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
    height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

.entry-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

img.alignleft,
img.alignright,
img.aligncenter {
    margin-bottom: 1.625em;
}

p img,
.wp-caption {
    margin-top: 0.4em;
}

.wp-caption {
    background: #eee;
    margin-bottom: 1.625em;
    max-width: 96%;
    padding: 9px;
}

.wp-caption img {
    display: block;
    margin: 0 auto;
    max-width: 98%;
}

.wp-caption .wp-caption-text,
.gallery-caption {
    color: #666;
    font-family: Georgia, serif;
    font-size: 12px;
}

.wp-caption .wp-caption-text {
    margin-bottom: 0.6em;
    padding: 10px 0 5px 40px;
    position: relative;
}

.wp-caption .wp-caption-text:before {
    color: #666;
    content: '\2014';
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    margin-right: 5px;
    position: absolute;
    left: 10px;
    top: 7px;
}

#content .gallery {
    margin: 0 auto 1.625em;
}

#content .gallery a img {
    border: none;
}

img#wpstats {
    display: block;
    margin: 0 auto 1.625em;
}

#content .gallery-columns-4 .gallery-item {
    width: 23%;
    padding-right: 2%;
}

#content .gallery-columns-4 .gallery-item img {
    width: 100%;
    height: auto;
}

.wp-caption img {
    border-color: #eee;
}

a:focus img[class*="align"],
a:hover img[class*="align"],
a:active img[class*="align"],
a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"],
#content .gallery .gallery-icon a:focus img,
#content .gallery .gallery-icon a:hover img,
#content .gallery .gallery-icon a:active img { /* Add some useful style to those fancy borders for linked images ... */
    background: #eee;
    border-color: #bbb;
}

.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img { /* ... including captioned images! */
    background: #fff;
    border-color: #ddd;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
    max-width: 100%;
}

/* Password Protected Posts */
.post-password-required .entry-header .comments-link {
    margin: 1.625em 0 0;
}

.post-password-required input[type=password] {
    margin: 0.8125em 0;
}

.post-password-required input[type=password]:focus {
    background: #f7f7f7;
}

/* Comments link */
.entry-header .comments-link a {
    background: #eee url(images/comment-bubble.png) no-repeat;
    color: #666;
    font-size: 13px;
    font-weight: normal;
    line-height: 35px;
    overflow: hidden;
    padding: 0 0 0;
    position: absolute;
    top: 1.5em;
    right: 0;
    text-align: center;
    text-decoration: none;
    width: 43px;
    height: 36px;
}

.entry-header .comments-link a:hover,
.entry-header .comments-link a:focus,
.entry-header .comments-link a:active {
    background-color: #1982d1;
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
}

.entry-header .comments-link .leave-reply {
    visibility: hidden;
}

/* =Link
----------------------------------------------- */

.format-link .entry-title,
.format-link .entry-header .comments-link {
    display: none;
}

.singular .format-link .entry-title {
    display: block;
}

.format-link .entry-content {
    padding: 0;
}

.singular .format-link .entry-content {
    padding: 1.625em 0 0;
}

/* =error404
----------------------------------------------- */

.error404 #main #searchform {
    background: #f9f9f9;
    border-style: solid;
    border-color: #ddd;
    border-width: 1px 0;
    margin: 0 0 1.625em;
    overflow: hidden;
    padding: 1.625em 8.9%;
}

.error404 #main #s {
    width: 95%;
}

.error404 #main .widget {
    clear: none;
    float: left;
    margin-right: 3.7%;
    width: 30.85%;
}

.error404 #main .widget_archive {
    margin-right: 0;
}

.error404 #main .widget_tag_cloud {
    float: none;
    margin-right: 0;
    width: 100%;
}

.error404 .widgettitle {
    font-size: 10px;
    letter-spacing: 0.1em;
    line-height: 2.6em;
    text-transform: uppercase;
}

.error404 #main #side .widget {
    clear: none;
    float: none;
    margin-right: 0;
    width: auto;
}

/* =Home
----------------------------------------------- */
#home-wrapper {
    background: #fff;
    border-top: 0 none;
    padding: 0;
    font-size: .8571em; /* 12px */
}

#home-wrapper #primary {
    min-width: 960px;
    border-top: 1px solid #ccc;
    border-bottom: 3px solid #333;
    background: #f4f4f2;
}

#home-wrapper #primary #main {
    background: #f4f4f2;
    width: 960px;
}

#home-wrapper #secondary {
    width: 960px;
    margin: 0 auto;
}

/*
【2023-06-05追加】レスポンシブ対応の2列レイアウト
*/
.entry-content .embed-movie {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    grid-gap: 1rem;
    align-items: center;
    justify-content: center;
}

.entry-content .embed-movie > * {
    flex: 1 1 calc(50% - .5rem);
    text-align: center;
}

/*
【2023-06-05修正】 トップページの上部コンテンツについて、
動画等の掲載に対応するため「entry-content」の下にラッパー要素を用意し
既存のコンテンツをそちらへ移動させる
 */
#home-wrapper .entry-content .front-menu {
    height: 492px;
    padding: 0;
    margin: 0;
    background: transparent url(parts/index-img.jpg) no-repeat 53.75% 100%; /* 206px 100% */
    position: relative;
}

#home-wrapper .entry-content .front-menu ul {
    position: relative;
    margin: 0;
    list-style-type: none;
}

#home-wrapper .entry-content .front-menu ul li {
    position: absolute;
    padding: 0;
    background: transparent url(parts/circle1.png) no-repeat 0 24px;
}

#home-wrapper .entry-content .front-menu ul li strong {
    clear: both;
    float: left;
    font-weight: bold;
    font-size: 1.166em; /* 14px */
    padding: 24px 0 7px 20px; /* 24px+1px 0 5px+1px 20px */
    line-height: 1;
}

#home-wrapper .entry-content .front-menu ul li span {
    clear: both;
    float: left;
    margin: 0;
    padding: 0 0 7px 20px;
    line-height: 1.3;
    letter-spacing: -0.1px;
}

#home-wrapper .entry-content .front-menu ul li img {
    clear: both;
    float: left;
    transform: rotate(-4deg);
    border: 5px solid #fff;
    box-shadow: 1px 1px 5px #ccc;
}

#home-wrapper .entry-content .front-menu ul li.link1 {
    background-image: url(parts/circle1.png);
    top: 37px;
    left: 4.8958%; /* 47px */
}

#home-wrapper .entry-content .front-menu ul li.link2 {
    background-image: url(parts/circle2.png);
    padding-right: 6px;
    top: 31px;
    left: 33.9583%; /* 326px */
}

#home-wrapper .entry-content .front-menu ul li.link3 {
    background-image: url(parts/circle3.png);
    top: 39px;
    left: 72.6042%; /* 697px */
}

#home-wrapper .entry-content .front-menu ul li.link4 {
    background-image: url(parts/circle4.png);
    top: 249px;
    left: 1.1458%; /* 11px */
}

#home-wrapper .entry-content .front-menu ul li.link5 {
    background-image: url(parts/circle5.png);
    top: 249px;
    left: 78.9583%; /* 758px */
}

#home-wrapper .entry-content .front-menu ul li.link1 strong {
    padding-right: 46px;
    background: transparent url(parts/top-icon1.png) no-repeat 100% 15px;
}

#home-wrapper .entry-content .front-menu ul li.link2 strong {
    padding-right: 37px;
    background: transparent url(parts/top-icon2.png) no-repeat 100% 14px;
}

#home-wrapper .entry-content .front-menu ul li.link3 strong {
    padding-right: 24px;
    background: transparent url(parts/top-icon3.png) no-repeat 100% 11px;
}

#home-wrapper .entry-content .front-menu ul li.link4 strong {
    padding-right: 25px;
    background: transparent url(parts/top-icon4.png) no-repeat 100% 10px;
}

#home-wrapper .entry-content .front-menu ul li.link5 strong {
    padding-right: 52px;
    background: transparent url(parts/top-icon5.png) no-repeat 100% 1px;
}

#home-wrapper .entry-content .front-menu ul li.link1 img {
    margin: 2px 0 0 39px;
}

#home-wrapper .entry-content .front-menu ul li.link2 img {
    float: none;
    clear: none;
    position: absolute;
    top: -12px;
    left: 100%;
}

#home-wrapper .entry-content .front-menu ul li.link3 img {
    margin: -5px 0 0 36px;
}

#home-wrapper .entry-content .front-menu ul li.link4 img {
    margin: -1px 0 0 21px;
}

#home-wrapper .entry-content .front-menu ul li.link5 img {
    margin: 0 0 0 26px;
}

#home-wrapper .entry-content .front-menu a:any-link {
    color: #333;
    text-decoration: none;
}

#home-wrapper .entry-content .front-menu a:is(:hover, :focus) {
    color: #dd9f20;
    text-decoration: none;
}

#home-wrapper .entry-content .front-menu a:is(:hover, :focus) img {
    border-color: #333;
}

#home-wrapper .entry-content .front-menu a:active {
    color: #333;
    text-decoration: none;
}

#home-wrapper .entry-content .front-menu a:active img {
    border-color: #fff;
}

#home-wrapper #side {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1rem;
    overflow: hidden;
    padding: 1.666em 0 .333em 0; /* 20px 4px 4px 0 */
}

#home-wrapper #side > div {
    max-width: 306px;
    box-sizing: border-box;
    flex: 1 1 306px;
}

/*#home-wrapper #side .first {}*/

#home-wrapper #side .first-under-banner li:nth-last-child(n + 2) {
    margin-bottom: .875rem;
}

#home-wrapper #side .first-under-banner li a {
    display: block;
    color: #333;
    font-weight: bold;
    padding: 0;
    text-decoration: none;
    overflow: hidden;
}

#home-wrapper #side .first-under-banner li a:is(:hover, :focus) {
    color: #999;
    opacity: .75;
}

#home-wrapper #side .first-under-banner li a div._banner {
    display: grid;
    place-content: center;
    padding: .375rem;
    border: 1px solid #ddd;
}

#home-wrapper #side .first-under-banner li a div._banner img {
    display: block;
}

#home-wrapper #side .first-under-banner li a div._text {
    display: inline-block;
    text-align: start;
    margin-top: .25rem;
    padding: 0 6px 0 1rem;
    background: #fff url(parts/icon_link.png) no-repeat 0 center;
}

#home-wrapper #side .second,
#home-wrapper #side .third img {
    border: 1px solid #ddd;
}

#home-wrapper #side .second li:last-child {
    padding-bottom: 0;
}

#home-wrapper #side .third {
    padding: 0;
}

#home-wrapper #side .third p {
    line-height: 1;
}

#home-wrapper #side .third :is(p, li):nth-last-child(n + 2) {
    margin-bottom: .875rem;
}

#home-wrapper #side .third a {
    padding: 0;
    display: inline-block;
    text-decoration: none;
    color: #333;
    overflow: hidden;
    font-weight: bold;
}

#home-wrapper #side .third a:is(:hover, :focus) {
    color: #999;
}

#home-wrapper #side .third img {
    vertical-align: top;
    margin: 0;
    max-width: 100%;
}

#home-wrapper #side .third img:is(:hover, :focus) {
    opacity: 0.75;
}

#home-wrapper #side .third span {
    display: block;
    margin-top: .25rem;
    padding: 0 6px 0 1rem;
    background: #fff url(parts/icon_link.png) no-repeat 0 center;
}

#home-wrapper #side .infohead {
    border: 1px solid #ccc;
    color: #fff;
    margin: 0 0 3px;
}

#home-wrapper #side .infohead h2 {
    padding: 3px 6px;
    border: 1px solid #fff;
    background: #333;
    color: #fff;
    overflow: hidden;
}

#home-wrapper #side .infohead h2 span {
    display: block;
    font-size: 1.166em; /* 14px */
    font-weight: bold;
    line-height: 1;
    float: left;
    padding: 3px 0;
    vertical-align: top;
}

#home-wrapper #side .infohead h2 span.en {
    font-size: .833em; /* 10px */
    font-weight: normal;
    margin-left: 10px;
    padding: 5px 0 5px 10px;
    border-left: 1px solid #fff;
    vertical-align: top;
}

#home-wrapper #side .first dl {
    overflow: hidden;
    margin: 0 0 14px;
}

#home-wrapper #side .first dl dt {
    float: left;
    font-weight: normal;
    width: 6em;
    padding: 9px 0;
}

#home-wrapper #side .first dl dd {
    padding: 9px 0 9px 7em;
    border-bottom: 1px dotted #999;
    margin: 0;
}

/* Side Link */
/*「お知らせ」下、バナー旧設定
#home-wrapper #side .widget_links {
	margin: 0;
}
#home-wrapper #side .widget_links ul {
	list-style-type: none;
	margin: 0;
}
#home-wrapper #side .widget_links ul li {
	padding-bottom: 10px;
}
#home-wrapper #side .widget_links ul li a {
	display: block;
	padding: 6px 6px 6px 26px;
	background: #fff url(parts/icon_link.png) no-repeat 10px 48%;
	border: 1px solid #eee;
	line-height: 1;
}
#home-wrapper #side .widget_links ul li a img {
	vertical-align: top;
	max-width: 100%;
}
#home-wrapper #side .widget_links ul li a:link ,
#home-wrapper #side .widget_links ul li a:visited {
	text-decoration: none;
}

#home-wrapper #side .widget_links ul li a:hover ,
#home-wrapper #side .widget_links ul li a:focus {
	background-color: #f4f4f2;
	border: 1px solid #ccc;
}
#home-wrapper #side .widget_links ul li a:active {
	background-color: #fff;
	border: 1px solid #eee;
}

*/

/* Side Twitter widget */
#home-wrapper #side .twtr-hd :is(h3, h4) {
    clear: none;
}

#home-wrapper #side .twtr-widget {
    font-family: Verdana, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
    font-size: 1em !important;
    line-height: 1.3 !important;
}

#home-wrapper #side .twtr-hd {
    padding: 6px;
}

#home-wrapper #side .twtr-ft div {
    padding: 6px;
}

#home-wrapper #side .twtr-widget .twtr-tweet {
    margin: 0 7px 0 11px;
    border-bottom: 1px solid #ccc;
}

#home-wrapper #side .twtr-widget .twtr-tweet-wrap {
    padding: 9px 6px;
}

/* Side Prof */
#home-wrapper #side .third dl.prof-aiyan {
    margin: 0;
    clear: both;
}

#home-wrapper #side .third dl.prof-aiyan dt {
    float: right;
    font-weight: normal;
    padding: 3px 3px 0 0;
}

#home-wrapper #side .third dl.prof-aiyan dd {
    margin: 0 145px 0 0;
    padding: 10px 10px 10px 12px;
    border: 1px solid #ffc4c4;
    background: #ffeaea;
    border-radius: 10px;
    box-shadow: #ccc 0 0 4px;
    letter-spacing: -.02em;
}

#home-wrapper #side .third a:is(:hover, :focus) dl.prof-aiyan dd {
    border: 1px solid #ffdcdc;
    background: #fff2f2
}

#home-wrapper #side .third dl.prof-aiyan dd p {
    margin-bottom: .5em;
}

#home-wrapper #side .third dl.prof-aiyan dd p strong {
    font-size: 1.166em;
    font-weight: 900;
    letter-spacing: -.05em;
}

#home-wrapper #side .third dl.prof-nawcchi {
    margin: 0;
    padding: 0;
    clear: both;
}

#home-wrapper #side .third dl.prof-nawcchi dt {
    float: left;
    font-weight: normal;
    padding: 0 0 0 27px;
    margin: -10px 0 0;
}

#home-wrapper #side .third dl.prof-nawcchi dd {
    margin: 9px 0 0 115px;
    padding: 10px 12px;
    border: 1px solid #fad994;
    background: #fdf1d7;
    border-radius: 10px;
    box-shadow: #ccc 0 0 4px;
    letter-spacing: -.02em;
}

#home-wrapper #side .third a:is(:hover, :focus) dl.prof-nawcchi dd {
    border: 1px solid #fce8bf;
    background: #fef7e7;
}

#home-wrapper #side .third dl.prof-nawcchi dd p {
    margin-bottom: .5em;
}

/* バナー表示 */
#info-under-banner {
    width: 306px;
    margin: 0;
}

#info-under-banner ul {
    list-style-type: none;
    margin: 0;
}

#info-under-banner ul li {
    padding-bottom: 10px;
}

#info-under-banner ul li a {
    display: block;
    padding: 6px 6px 6px 32px;
    background: #fff url(parts/icon_link.png) no-repeat 10px 48%;
    border: 1px solid #eee;
    line-height: 1;
}

#info-under-banner ul li a img {
    vertical-align: top;
    max-width: 100%;
}

#info-under-banner ul li a:any-link {
    text-decoration: none;
}

#info-under-banner ul li a:is(:hover, :focus) {
    background-color: #f4f4f2;
    border: 1px solid #ccc;
}

#info-under-banner ul li a:active {
    background-color: #fff;
    border: 1px solid #eee;
}

/* =Attachments
----------------------------------------------- */

.image-attachment div.attachment {
    background: #f9f9f9;
    border: solid #ddd;
    border-width: 1px 0;
    margin: 0 -8.9% 1.625em;
    overflow: hidden;
    padding: 1.625em 1.625em 0;
    text-align: center;
}

.image-attachment div.attachment img {
    display: block;
    height: auto;
    margin: 0 auto 1.625em;
    max-width: 100%;
}

.image-attachment div.attachment a img {
    border-color: #f9f9f9;
}

.image-attachment div.attachment a:is(:hover, :focus, :active) img {
    border-color: #ddd;
    background: #fff;
}

.image-attachment .entry-caption p {
    font-size: 10px;
    letter-spacing: 0.1em;
    line-height: 2.6em;
    margin: 0 0 2.6em;
    text-transform: uppercase;
}

/* =Nav
----------------------------------------------- */
#nav-single {
    text-align: right;
}

/* =Comments
----------------------------------------------- */

#comments-title {
    color: #666;
    font-size: 10px;
    font-weight: 500;
    line-height: 2.6em;
    padding: 0 0 2.6em;
    text-transform: uppercase;
}

.nopassword,
.nocomments {
    color: #aaa;
    font-size: 24px;
    font-weight: 100;
    margin: 26px 0;
    text-align: center;
}

#content .commentlist {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 62%;
}

#content .content .commentlist,
#content .page-template-sidebar-page-php .commentlist {
    width: 100%; /* reset the width for the one-column and sidebar page layout */
}

#content .commentlist > li.comment {
    background: #f6f6f6;
    border: 1px solid #ddd;
    border-radius: 3px;
    margin: 0 0 1.625em;
    padding: 1.625em;
    position: relative;
}

#content .commentlist .pingback {
    margin: 0 0 1.625em;
    padding: 0 1.625em;
}

#content .commentlist .children {
    list-style: none;
    margin: 0;
}

#content .commentlist .children li.comment {
    background: #fff;
    border-left: 1px solid #ddd;
    border-radius: 0 3px 3px 0;
    margin: 1.625em 0 0;
    padding: 1.625em;
    position: relative;
}

#content .commentlist .children li.comment .fn {
    display: block;
}

#content .comment-meta .fn {
    font-style: normal;
}

#content .comment-meta {
    color: #666;
    font-size: 12px;
    line-height: 2.2em;
}

#content .commentlist .children li.comment .comment-meta {
    line-height: 1.625em;
}

#content .commentlist .children li.comment .comment-content {
    margin: 1.625em 0 0;
}

#content .comment-meta a {
    font-weight: bold;
}

.commentlist .avatar {
    border-radius: 3px;
    box-shadow: 0 1px 2px #ccc;
    left: -102px;
    padding: 0;
    position: absolute;
    top: 0;
}

#content .commentlist .children .avatar {
    background: none;
    box-shadow: none;
    left: 2.2em;
    padding: 0;
    top: 2.2em;
}

#content a.comment-reply-link {
    background: #eee;
    border-radius: 3px;
    color: #666;
    display: inline-block;
    font-size: 12px;
    padding: 0 8px;
    text-decoration: none;
}

#content a.comment-reply-link:is(:hover, :focus, :active) {
    background: #888;
    color: #fff;
}

#content a.comment-reply-link > span {
    display: inline-block;
    position: relative;
    top: -1px;
}

/* Post author highlighting */

#content .commentlist > li.bypostauthor .comment-meta {
    color: #575757;
}

/* Post Author threaded comments */
#content .commentlist .children > li.bypostauthor {
    background: #fff;
    border: 0 none;
}

/* sidebar-page.php comments */
/* Make sure we have room for our comment avatars */
#content .page-template-sidebar-page-php .commentlist > li.comment,
#content .page-template-sidebar-page-php.commentlist .pingback {
    margin-left: 102px;
    width: auto;
}

/* And a full-width comment form */
#content .page-template-sidebar-page-php #respond {
    width: auto;
}

/* Comment Form */
#respond {
    background: #f4f4f2;
    border: 1px solid #e4e4e2;
    border-radius: 3px;
    margin: 0 auto 1.625em;
    padding: 1.625em;
    position: relative;
    width: 59.8%;
}

#respond h3 {
    background: transparent none;
    border: 0 none;
    padding: 0;
    margin: 0;
}

#respond input[type="text"],
#respond textarea {
    background: #fff;
    border: 4px solid #eee;
    border-radius: 5px;
    box-shadow: inset 0 1px 3px rgba(204, 204, 204, 0.95);
    position: relative;
    padding: 10px;
    text-indent: 80px;
}

#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url,
#respond .comment-form-comment {
    position: relative;
}

#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label,
#respond .comment-form-comment label {
    background: #eee;
    box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.8);
    color: #555;
    display: inline-block;
    font-size: 13px;
    left: 4px;
    min-width: 60px;
    padding: 4px 10px;
    position: relative;
    top: 40px;
    z-index: 1;
}

#respond input[type="text"]:focus,
#respond textarea:focus {
    text-indent: 0;
    z-index: 1;
}

#respond textarea {
    resize: vertical;
    width: 95%;
}

#respond .comment-form-author .required,
#respond .comment-form-email .required {
    color: #bd3500;
    font-size: 22px;
    font-weight: bold;
    left: 75%;
    position: absolute;
    top: 45px;
    z-index: 1;
}

#respond .comment-notes,
#respond .logged-in-as {
    font-size: 13px;
}

#respond p {
    margin: 10px 0;
}

#respond .form-submit {
    float: right;
    margin: -20px 0 10px;
}

#respond input#submit {
    background: #222;
    border: none;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    color: #eee;
    cursor: pointer;
    font-size: 15px;
    margin: 20px 0;
    padding: 5px 22px 5px 22px;
    position: relative;
    left: 30px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

#respond input#submit:active {
    background: #1982d1;
    color: #bfddf3;
}

#respond #cancel-comment-reply-link {
    color: #666;
    margin-left: 10px;
    text-decoration: none;
}

#respond .logged-in-as a:hover,
#respond #cancel-comment-reply-link:hover {
    text-decoration: underline;
}

.commentlist #respond {
    margin: 1.625em 0 0;
    width: auto;
}

#reply-title {
    color: #373737;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
}

#cancel-comment-reply-link {
    color: #888;
    display: block;
    font-size: 10px;
    font-weight: normal;
    line-height: 2.2em;
    letter-spacing: 0.05em;
    position: absolute;
    right: 1.625em;
    text-decoration: none;
    text-transform: uppercase;
    top: 1.1em;
}

#cancel-comment-reply-link:is(:hover, :focus, :active) {
    color: #ff4b33;
}

#respond label {
    line-height: 2.2em;
}

#respond input[type=text] {
    display: block;
    height: 24px;
    width: 75%;
}

#respond p {
    font-size: 12px;
}

p.comment-form-comment {
    margin: 0;
}

.form-allowed-tags {
    display: none;
}

/* =Widgets
----------------------------------------------- */

.widget-area {
}

.widget {
    margin: 0 0 2.2em;
}

.widget-title {
    color: #666;
    font-size: 1em;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2.6em;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
    margin-bottom: .5em;
}

.widget ul {
    font-size: 15px;
    margin: 0;
}

.widget ul ul {
    margin-left: 1.5em;
}

.widget ul li {
    color: #777;
    font-size: 13px;
}

.widget a {
    font-weight: bold;
    text-decoration: none;
}

.widget a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

/* Search Widget */
.widget_search form {
    margin: 0 0 1.625em;
}

.widget_search #s {
    width: 77%;
}

.widget_search #searchsubmit {
    background: #ddd;
    border: 1px solid #ccc;
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.09);
    color: #888;
    font-size: 13px;
    line-height: 25px;
    position: relative;
    top: -2px;
}

.widget_search #searchsubmit:active {
    background: #1982d1;
    border-color: #0861a5;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #bfddf3;
}

/* Ephemera Widget */
section.ephemera ol,
.widget_twentyeleven_ephemera ol {
    list-style: square;
    margin: 5px 0 0;
}

.widget_twentyeleven_ephemera .widget-entry-title {
    font-size: 15px;
    font-weight: bold;
    padding: 0;
}

.widget_twentyeleven_ephemera .comments-link a,
.widget_twentyeleven_ephemera .comments-link > span {
    color: #666;
    display: block;
    font-size: 10px;
    font-weight: 500;
    line-height: 2.76333em;
    text-transform: uppercase;
}

section.ephemera .entry-title a span {
    color: #29628d;
}

/* Twitter */
.widget_twitter li {
    list-style-type: none;
    margin-bottom: 14px;
}

.widget_twitter .timesince {
    display: block;
    font-size: 11px;
    margin-right: -10px;
    text-align: right;
}

/* Widget Image */
.widget_image img {
    height: auto;
    max-width: 100%;
}

/* Calendar Widget */

.widget_calendar #wp-calendar {
    color: #555;
    width: 100%;
    text-align: center;
}

.widget_calendar #wp-calendar :is(caption, td, th) {
    text-align: center;
}

.widget_calendar #wp-calendar caption {
    font-size: 11px;
    font-weight: 500;
    padding: 5px 0 3px 0;
    text-transform: uppercase;
}

.widget_calendar #wp-calendar th {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
}

.widget_calendar #wp-calendar tfoot td {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

/* =Footer
----------------------------------------------- */

#footer {
    font-size: .8571em; /* 12px */
    clear: both;
}

.home #footer {
    padding: 1.666em 0 0; /* 20px 0 0 */
}

#footer .pagetop {
    text-align: right;
    margin: 1.333em auto 1em; /* 16px auto 12px */
    width: 80em; /* 960px */
    line-height: 1;
}

#footer .pagetop a {
    padding: 0 0 0 13px;
    background: transparent url(parts/icon_top.png) no-repeat 0 3px;
}

#footer #copyright {
    background: #dd9f20;
    text-align: center;
    line-height: 1;
    padding: 4px 0;
    color: #fff;
}

#supplementary {
    border-top: 1px solid #ddd;
    padding: 1.625em 7.6%;
    overflow: hidden;
}

/* Two Footer Widget Areas */
#supplementary.two .widget-area {
    float: left;
    margin-right: 3.7%;
    width: 48.1%;
}

#supplementary.two .widget-area + .widget-area {
    margin-right: 0;
}

/* Three Footer Widget Areas */
#supplementary.three .widget-area {
    float: left;
    margin-right: 3.7%;
    width: 30.85%;
}

#supplementary.three .widget-area + .widget-area + .widget-area {
    margin-right: 0;
}

/* admin-bar */
#wpadminbar {
    min-width: 960px !important;
}

/* =Responsive Structure
----------------------------------------------- */
/*@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {*/

@media only screen and  (max-width: 480px) {
    body {
        min-width: auto;
    }

    #branding {
        position: static;
        padding: 0;
    }

    #branding #menu-home,
    #branding #menu-global {
        clear: both;
    }

    #branding #menu-home li,
    #branding #menu-global li {
        margin: 0 .5em;
        min-width: 0;
    }

    #branding #menu-home a {
        padding: 1.5em 1em;
    }

    #branding #menu-global {
        border: 0 none;
    }

    #branding #menu-global li {
        border: 0 none;
        padding: 0 0 2px;
        margin: 0 2px;
    }

    #branding #menu-global a {
        padding: .5em 1em;
        border: 1px solid #ccc;
    }

    #site-title {
        float: none;
        padding: 4em 10px .5em 0;
    }

    #site-title img {
        max-width: 100%;
    }

    #header,
    #primary #main,
    #home-wrapper #primary #main,
    #secondary,
    #home-wrapper #secondary,
    #footer .pagetop {
        padding: 0;
        margin: 0;
        width: 100%;
    }

    #footer .pagetop {
        margin: 1em 0;
    }

    #content .entry-content {
        padding: 0;
        margin: 0;
    }

    #page #content,
    #page #content .content-header,
    #page #content .entry-content {
        padding: 0;
        margin: 0 3px;
        max-width: 100%;
    }

    #page #content table :is(th, td) {
        white-space: normal;
        word-break: break-all;
        width: auto;
    }

    #page #content :is(h2, h3, h4, h5, h6, table) {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        background-image: none;
    }

    #page #content .index,
    #page #content .box {
        margin: 0;
        padding: 0;
    }

    .page-id-6 #page #content .prof {
        margin: 0;
    }

    .page-id-6 #page #content .prof dt {
        float: none;
    }

    #home-wrapper #primary {
        min-width: auto;
    }

    #home-wrapper .entry-content .front-menu {
        height: auto;
        padding: 0 0 40%;
        background-size: 60% auto;
    }

    #home-wrapper #main .entry-content .front-menu ul {
        padding: 0 3%;
    }

    #home-wrapper #main .entry-content .front-menu ul li {
        position: static;
        top: auto;
        left: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        background-position-y: center;
    }

    #home-wrapper #main .entry-content .front-menu ul li a {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        margin: 0 0 0 30%;
        height: 84px;
    }

    #home-wrapper .entry-content .front-menu ul li a {
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: right center;
    }

    #home-wrapper .entry-content .front-menu ul li.link1 a {
        padding-right: 46px;
        background-image: url(parts/top-icon1.png);
    }

    #home-wrapper .entry-content .front-menu ul li.link2 a {
        padding-right: 37px;
        background-image: url(parts/top-icon2.png);
    }

    #home-wrapper .entry-content .front-menu ul li.link3 a {
        padding-right: 24px;
        background-image: url(parts/top-icon3.png);
    }

    #home-wrapper .entry-content .front-menu ul li.link4 a {
        padding-right: 25px;
        background-image: url(parts/top-icon4.png);
    }

    #home-wrapper .entry-content .front-menu ul li.link5 a {
        padding-right: 52px;
        background-image: url(parts/top-icon5.png);
    }

    #home-wrapper #main .entry-content .front-menu ul li strong {
        float: none;
        display: block;
        clear: both;
        padding: 0 0 0 20px;
        background-image: none;
    }

    #home-wrapper #main .entry-content .front-menu ul li span {
        float: none;
        display: block;
        clear: both;
        padding: 0 0 0 20px;
    }

    #home-wrapper #main .entry-content .front-menu ul li img {
        position: absolute;
        float: none;
        clear: none;
        top: 10px;
        right: 100%;
        left: auto;
        margin: 0;
        width: 25%;
    }

    #home-wrapper #side {
        justify-content: center;
        align-items: center;
    }

    #home-wrapper #side :is(.first, .second, .third) {
        float: none;
        width: auto;
        margin: 0 3%;
    }

    #home-wrapper .twtr-scroll .twtr-timeline {
        overflow: visible;
        height: auto !important;
    }

    .page-id-968 #content .content-header .test-cara,
    .page-id-15 #content .content-header .test-cara,
    .page-id-1520 #content .content-header .test-cara,
    .page-id-258 #content .content-header .test-cara {
        position: static;
        text-align: right;
    }

    .entry-content .embed-movie > * {
        flex: 1 1 100%;
    }

    #home-wrapper .entry-content .embed-movie > * {
        margin-right: .5rem;
        margin-left: .5rem;
    }

    #wpadminbar {
        min-width: auto !important;
    }
}

.annotation1 {
    color: #ff0fff;
}

/* =Print
----------------------------------------------- */

@media print {
    body {
        background: none !important;
        font-size: 10pt;
    }

    #page {
        border: 0 none;
    }

    #header,
    #primary #main,
    #home-wrapper #primary #main,
    #secondary,
    #home-wrapper #secondary {
        margin: 0;
        width: 100%;
    }

    #content {
        padding: 0;
        margin: 0;
        max-width: 100%;
    }

    #page #content,
    #page #content .entry-content,
    #page #content .content-header {
        padding: 0;
        margin: 0;
    }

    #page #content table :is(th, td) {
        white-space: normal;
        word-break: break-all;
        width: auto;
        padding: 1pt 2pt;
    }

    #page #content :is(h2, h3, h4, h5, h6, table) {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        background: transparent;
    }

    #page #content :is(.index, .box) {
        margin: 0;
    }

    #site-title {
        padding: 0;
    }

    #wrapper {
        border: 0 none;
        padding: 0;
    }

    #wrapper #bread {
        padding: .5em 0;
    }

    #home-wrapper #side :is(.first, .second, .third) {
        float: none;
        width: 100%;
        margin: 0;
    }

    #wrapper .comments-link,
    #wrapper .edit-link,
    #branding #menu-home,
    #branding #menu-global,
    #home-wrapper .entry-content,
    #content .pagetop {
        display: none;
    }
}

/* For modern browsers */
.cf::before,
.cf::after {
    content: "";
    display: table;
}

.cf::after {
    clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom: 1;
}
