@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('/lefts.svg'), url('/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 15px; margin: 4px 1% 8px 1%; overflow: auto; }
#text h3 { float: left; font-size: 14px; color: #5e9e90; margin: -2px 5px 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 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; }

.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; color: #c75050; background-color: #c75050; background: url('icon/t7.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_name p:nth-of-type(2) span { float: left; font-size: 12px; color: #fff; text-align: center; background: #99c2b4; border-radius: 12px; padding: 2px 9px; margin-right: 7px; }
.box_name p:nth-of-type(2) span { margin-top: 4px; }

.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: 1px 0 0 0; margin: 0 0.5% 2px 0.5%; }
.box_more li.ng { color: #fff; background: #ebe8e4; border: 1px solid #ebe8e4; }
.box_more li.ng, .box_more li:nth-of-type(1).ng, .box_more li:nth-of-type(2).ng { color: #fff; background: #ebe8e4; border: 1px solid #ebe8e4; }
.box_more li:nth-of-type(1), .box_more li:nth-of-type(2) { width: 49%; padding: 2px 0 1px 0; }

table { width: 97%; border-collapse: separate; border-spacing: 0; margin: 0 1.5% 2px 1.5%; }
table th { width: 28%; font-size: 11px; color: #8b806e; font-weight: normal; border-bottom: 1px dotted #d8d3ce; border-right: 1px dotted #d8d3ce; background: #f9f5e7; padding: 5px 0 3px 0; }
table td { width: 72%; border-bottom: 1px dotted #d8d3ce; padding: 3px 0 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: 6px 0 5px 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.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; padding: 4px 10px; margin: 0 6px; }
#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; }