@charset "UTF-8";


h1 { float: left; width: 100%; font-size: 26px; text-align: center; margin-top: 12px; }
h1 span { font-size: 31px; }

#text { width: 97%; background: #fff; border: #5e9e90 1px dotted; border-radius: 4px; padding: 7px 8px 7px 10px; margin: 2px 1.5% 8px 1.5%; overflow: auto; }
#text h2 { float: left; width: 100%; font-size: 16px; color: #5e9e90; margin-bottom: 3px; }
#text h3 { float: left; font-size: 12px; color: #534f43; margin: -2px 4px 0 0; }
#text p { float: none; width: auto; font-size: 11px; }

#site ul { font-size: 13.2px; font-weight: bold; padding: 4px 1.5%; }
#site li { margin-bottom: 6px; }
#site li a { position: relative; float: left; width: 100%; box-sizing: border-box; text-align: left; background:rgba(255,255,255,0.5); border-radius: 4px; padding: 9px 12px; }
#site li a::after { position: absolute; top: 50%; right: 8px; display: block; content: ''; width: 5px; height: 5px; margin-top: -3px; border-top: 2px solid #8b806e; border-right: 2px solid #8b806e; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.accordion { position: relative; }
.accordion label { position: absolute; cursor: pointer; width: 100%; left: 0; bottom: 0; font-size: 12px; font-weight: bold; text-align: center; z-index: 10; }
.accordion label:after { position: absolute; content: "↓ 全文表示"; right: 7px; bottom: 11px; width: 110px; color: #fff; line-height: 1.9rem; border: 1px solid #c1d5ca; background: #99c2b4; }
.accordion input { display: none; }
.accordion .accordion-box { overflow: hidden; height: 95px; }
.accordion input:checked + label:after { content: "↑ 閉じる"; }
.accordion input:checked ~ .accordion-box { height: auto; padding-bottom: 35px; }

.box { width: 98%; font-size: 13.5px; font-weight: bold; background: #fff; border: #d8d3ce 1px solid; border-top: #5e9e90 3px solid; margin: 0 1% 10px 1%; overflow: auto; }

.box_name { background: linear-gradient(#fff, #e9f0ed); padding: 8px 6px 6px 8px; }
.box_name a { text-decoration: underline; }
.box_name h3 { font-size: 14px; color: #5e9e90; }
.box_name h3 span { color: #534f43; font-weight: normal; }
.box_name h3 span::before { content: "→ "; }
.box_name p:nth-of-type(1) { font-size: 15px; color: #c75050; line-height: 1; margin: 5px 0 3px 0; }
.box_name p:nth-of-type(1) span { float: left; font-size: 12px; background: url('/img/c.svg')no-repeat; background-position: left 5px top 1px; background-size: 12px auto; border: solid 1px #c75050; padding: 1px 5px 0 20px; margin-right: 5px; }
.box_name p:nth-of-type(2) { font-size: 21px; }

.box_more { width: 58%; }
.box_more div img { width: 25%; }
.box_more ul { padding: 0 1%; }
.box_more li { width: 49%; font-size: 13px; color: #8b806e; text-align: center; border: 1px solid #d8d3ce; border-radius: 4px; padding: 2px 0 3px 0; margin: 0 0.5% 2px 0.5%; }
.box_more li.ng, .box_more li:nth-child(-n+2).ng { color: #fff; background: #ebe8e4; border: 1px solid #ebe8e4; }
.box_more li:nth-child(-n+2) { background: #fff7e5; border: 1px solid #ebe5d9; }

table { border-collapse: separate; border-spacing: 0; margin: 1px 0 3px 0; }
table th { width: 25%; font-size: 12px; color: #8b806e; font-weight: normal; border-bottom: 1px dotted #d8d3ce; border-right: 1px dotted #d8d3ce; background: #f7f3ee; padding: 5px 0 5px 0; }
table td { width: 75%; font-size: 14px; border-bottom: 1px dotted #d8d3ce; padding: 4px 0 3px 10px; }

.box_search { width: 42%; border-left: 1px solid #cee0d7; }
.box_search li { position: relative; font-size: 13px; color: #8b806e; border-top: 1px solid #cee0d7; padding: 2px 0 3px 5px; }
.box_search li.ok::before { content: "◎"; color: #8b806e; padding-right: 2px; }
.box_search li.ng::before { content: "×"; color: #fff; padding-right: 2px; }
.box_search li.ng { color: #fff; background: #e9f0ed; }

#list { border-top: #5e9e90 3px solid; margin-bottom: 10px; }
#list div.odd { background: #fff; }
#list div { border-bottom: 1px dotted #d8d3ce; padding: 9px 0 7px 0; }
#list h3, #list p { float: left; box-sizing: border-box; }
#list h3 { width: 26%; font-size: 13.2px; color: #5e9e90; text-align: right; padding: 2px 1.5% 0 0; }
#list div p:nth-of-type(1) { width: 74%; font-size: 15.5px; font-weight: bold; }
#list div p:nth-of-type(1) a { text-decoration: underline; }
#list div p:nth-of-type(2) { font-size: 14px; padding: 3px 0 0 26%; }
#list div p:nth-of-type(2) a { float: right; color: #5e9e90; font-size: 12px; font-weight: bold; background: linear-gradient(#fff, #e9f0ed); border: 1px solid #c1d5ca; border-radius: 12px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05); padding: 1px 8px 2px 12px; margin: -3px 5px 0 0; }
#list div p:nth-of-type(2) a::after { content: "≫"; padding-left: 3px; }
#list span div p:nth-of-type(2) a:nth-of-type(1) { color: #fff; background: #5e9e90; border: 1px solid #5e9e90; }
#list span span div p:nth-of-type(1)::after { content: "おすすめ"; font-size: 10px; color: #c75050; padding-left: 5px; }