@charset "UTF-8";


h1 { float: left; width: 100%; font-size: 28px; text-align: center; margin: 28px 0 1px 0; }
h1 span { font-size: 37px; padding: 0 48px 0 52px; background-image: url('/img/lefts.svg'), url('/img/rights.svg'); background-position: left bottom, right bottom; background-repeat: no-repeat; background-size: 48px auto; }

#text { width: 98%; font-size: 13px; background: #fff; border: #5e9e90 1px dotted; border-radius: 6px; padding: 12px 9px 12px 15px; margin: 4px 1% 8px 1%; overflow: auto; }
#text h2 { float: left; width: 100%; font-size: 19px; color: #5e9e90; margin-bottom: 3px; }
#text h3 { float: left; font-size: 14px; color: #534f43; margin: -2px 3px 0 0; }
#text p { float: none; width: auto; font-size: 12px; color: #8b806e; line-height: 1.3; }

#site ul { font-size: 13px; font-weight: bold; padding: 5px 1% 12px 0%; }
#site li { width: 32.333%; margin: 0 0 8px 1%; }
#site li:nth-child(-n+2) { width: 49%; }
#site li a { float: left; width: 100%; text-align: center; background:rgba(255,255,255,0.5); border-radius: 4px; padding: 10px 0; }
#site li a:hover { color: #fff; background: #8b806e; }

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

.box_name h3, .box_name p:nth-of-type(1) span, #list h3 { font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }

.box { width: 98%; font-size: 14px; 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: 11px 15px 5px 15px; }
.box_name a { font-weight: bold; text-decoration: underline; }
.box_name a:hover { color: #5e9e90; text-decoration: none; }
.box_name h3 { display: inline-block; font-size: 14px; color: #5e9e90; }
.box_name h3 span { display:inline-block; float: none; width: auto; color: #534f43; font-weight: normal; padding: 1px 0 5px 3px; }
.box_name h3 span::before { content: "→ 出張："; font-size: 12px; color: #5e9e90; }
.box_name p:nth-of-type(1) { font-size: 22px; color: #c75050; font-weight: bold; text-align: right; margin-top: 5px; }
.box_name p:nth-of-type(1) span { float: right; position: relative; display: inline-block; box-sizing: border-box; font-size: 13px; background: url('/img/c.svg')no-repeat; background-position: left 7px top 3px; background-size: 14px auto; border: solid 1px #c75050; border-radius: 4px; padding: 2px 6px 2px 24px; margin: -28px 0 0 0; }
.box_name p:nth-of-type(1) span:before, .box_name p:nth-of-type(1) span:after { position: absolute; content: ''; left: 50%; top: 100%; height: 0; width: 0; border: solid transparent; border-width: 6px; }
.box_name p:nth-of-type(1) span:before { border-top-color: #c75050; margin-left: -6px; }
.box_name p:nth-of-type(1) span:after { border-top-color: #fff; margin: -1px 0 0 -6px; }
.box_name p:nth-of-type(2) { font-size: 21px; margin: -29px 0 0 0; }

.box_img { width: 66.5%; }

.box_more { float: right; width: 33.5%; }
.box_more div img { width: 50%; padding: 0 0 1.5px 0.8%; }
.box_more ul { padding: 0 1%; }
.box_more li { width: 32.333%; font-size: 12px; color: #8b806e; font-weight: bold; text-align: center; border: 1px solid #d8d3ce; border-radius: 4px; padding: 2px 0 1px 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) { width: 49%; background: #fff7e5; border: 1px solid #ebe5d9; }

table { width: 97%; table-layout: fixed; border-collapse: separate; border-spacing: 0; margin: 1px 1.5% 3px 1.5%; }
th { width: 28%; font-size: 11px; color: #8b806e; font-weight: normal; border-bottom: 1px dotted #d8d3ce; border-right: 1px dotted #d8d3ce; background: #f7f3ee; padding: 5px 0 3px 0; }
td { width: 72%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-bottom: 1px dotted #d8d3ce; padding: 3px 3px 1px 10px; }

.box_search { width: 66.5%; border: 3px solid #cee0d7; }
.box_search li { position: relative; width: 50%; font-size: 13px; color: #8b806e; font-weight: bold; border-bottom: 1px solid #cee0d7; padding: 5px 0 4px 10px; }
.box_search li:nth-child(2n+1) { border-right: 1px solid #cee0d7; }
.box_search li.ok::before { content: "◎"; color: #8b806e; padding-right: 3px; }
.box_search li.ng::before { content: "×"; color: #fff; padding-right: 3px; }
.box_search li.ng { color: #fff; background: #e9f0ed; }

#list { width: 98%; border-top: #5e9e90 3px solid; border-left: 1px solid #d8d3ce; border-right: 1px solid #d8d3ce; border-bottom: 1px solid #d8d3ce; margin: 0 1% 10px 1%; }
#list div:nth-child(odd) { background: #fff; }
#list div { border-top: 1px dotted #d8d3ce; }
#list h3, #list p { float: left; box-sizing: border-box; font-size: 14px; padding: 11px 6px 10px 6px; }
#list h3 { width: 19%; color: #5e9e90; text-align: right; }
#list div p:nth-of-type(1) { width: 43%; font-weight: bold; }
#list div p:nth-of-type(1) a { text-decoration: underline; }
#list div p:nth-of-type(1) a:hover { color: #5e9e90; text-decoration: none; }
#list div p:nth-of-type(2) { width: 38%; text-align: right; }
#list div p:nth-of-type(2) a { color: #5e9e90; font-size: 13px; background: linear-gradient(#fff, #e9f0ed); border: 1px solid #c1d5ca; border-radius: 18px; box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05); padding: 4px 8px 5px 10px; margin: 0 5px; }
#list div p:nth-of-type(2) a::after { content: "≫"; padding-left: 4px; }
#list div p:nth-of-type(2) a:hover, #list span div p:nth-of-type(2) a:nth-of-type(1):hover { color: #fff; background: #99c2b4; border: 1px solid #99c2b4; }
#list span div p:nth-of-type(2) a:nth-of-type(1) { color: #fff; font-weight: bold; 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; }