@charset "UTF-8";/* nav hover----------------------------------------- */#gnav #nav li.current a {color: #d3181a;}/* genelal base----------------------------------------- */.container {margin-right: auto;margin-left: auto;padding-top: 50px;padding-bottom: 100px;}.general .contentWrap h2 {margin-bottom: 2em;padding-top: 1.2em;padding-bottom: 0.2em;position: relative;text-align: center;}.general .contentWrap h2::before,.general .contentWrap h2::after {content: '';margin: auto;display: block;position: absolute;right: 0;left: 0;}.general .contentWrap h2::before {width: 90px;height: 3px;position: absolute;bottom: -14px;background-image: url("images/ic_h3.png");background-position: center;background-repeat: no-repeat;background-size: contain;z-index: 2;}.general .contentWrap h2::after {width: 100%;height: 1px;background-color: #ffffff;bottom: -13px;z-index: 1;}#Report .contentWrap > .note,.general section > .note,.general section div > .note {margin-bottom: 3em;text-align: center;}/* Footer----------------------------------------- */#footer {background-color: #b4b4b4;background-image: url("images/bk_foot_chara.png");background-repeat: no-repeat;background-size: contain;position: relative;}#footer .footerWrap,#footer .footerNav,#footer .copyright {position: relative;z-index: 2;}#footer::after {content: '';width: 100%;height: 60%;display: block;position: absolute;bottom: 2em;left: 0;background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);z-index: 0;}/* contentsTitle----------------------------------------- */#contentsTl {font-family: 'Noto Serif JP', serif;font-weight: bold;text-align: center;letter-spacing: 4px;background-image: url("images/bk-hd_contact.png");background-color: #b2d6b2;background-repeat: no-repeat;position: relative;}#contentsTl::before {content: '';width: 100%;height: 60%;display: block;position: absolute;top: 0;left: 0;background: -moz-linear-gradient(top, rgba(255,255,255,1) 10%, rgba(255,255,255,0) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,1) 10%,rgba(255,255,255,0) 100%);background: linear-gradient(to bottom, rgba(255,255,255,1) 10%,rgba(255,255,255,0) 100%);z-index: 0;}#Group #contentsTl {background-image: url("images/bk-hd_group.png");background-color: #e3bfbf;}#Overview #contentsTl {background-image: url("images/bk-hd_overview.png");background-color: #e3bfbf;}#Topic #contentsTl {background-image: url("images/bk-hd_topic.png");background-color: #c7dded;}#Report #contentsTl {background-image: url("images/bk-hd_report.png");background-color: #c7dded;}#Contact #contentsTl {background-image: url("images/bk-hd_contact.png");background-color: #b2d6b2;}#contentsTl .wrap {position: relative;z-index: 2;}/* Mail Form----------------------------------------- */.mail-description {margin-bottom: 60px;padding-bottom: 40px;border-bottom: 1px solid #004020;}.formTable {margin-bottom: 40px;width: 100%;}.formTable input {margin-bottom: 20px;}.formTable input,.formTable textarea,.auth-captcha input[type="text"] {padding: 0.4em 1em;border: 1px solid #00b259;border-radius: 5px;transition: all 0.5s;}.formTable input[type="text"]:focus,.formTable textarea[type="text"]:focus { border: 1px solid #29abe2;box-shadow: 0 0 3px #00b259;}.formTable select {margin-bottom: 20px;padding: 0.4em 1em;width: 50%;display: block;border: 1px solid #00b259;border-radius: 5px;}#MailMessageIndexForm .submit {padding-top: 40px;border-top: 1px solid #004020;}#MailMessageIndexForm input[type="submit"],#MailMessageIndexForm input[type="reset"] {margin-right: auto;margin-left: auto;margin-bottom: 40px;padding: 10px;width: 50%;display: block;}#MailMessageIndexForm input[type="submit"] {background-color: rgba(204,20,75,0.3);border: 1px solid #004020;border-radius: 5px;}#MailMessageIndexForm input[type="submit"]:hover {background-color: rgba(204,20,75,0.5);}.auth-captcha {margin-bottom: 40px;}.formTable .required {margin-left: 0.4em;padding-right: 0.5em;padding-bottom: 0.2em;padding-left: 0.5em;background-color: #cc144b;border-radius: 5px;color: #ffffff;font-size: 12px;}.mail-description ul {margin-top: 1em;margin-left: 1em;}.mail-description ul li {margin-left: 1em;list-style-type: disc;}/* 404 not found----------------------------------------- */#Error #contentsTl {display: none;}#Error section .wrap {margin-top: 1em;}#Error .ErrorTl {margin-top: 2em;margin-bottom: 2em;}#Error .contentWrap dl dt {padding-left: 1em;background-color: #f8d8d1;}#Error .contentWrap dl dd {padding-top: 1em;padding-bottom: 1em;}#Error .contentWrap dl:first-of-type dd ul li {margin-left: 2em;list-style-type: disc;}/* ===========================================PC向け表示設定============================================== */@media only screen and (min-width: 1100px){	/* genelal base============================================== */.container {width: 1100px;}/* header============================================== */#header {position: relative;z-index: 1;}#header .headerWrap {position: relative;z-index: 1;background-color: #ffffff;}#header .logo img {width: 250px;}#header .logo a {position: relative;top: 25px;}#header::before {content: "";margin: auto;width: 50%;height: 6px;display: block;box-shadow: 0 2px 15px rgba(0, 0, 0,0.25);background-color: transparent;border-radius: 80px / 4px;z-index: 0;position: absolute;right: 0;left: 0;bottom: 0;}/* footer============================================== */#footer {background-position: top right;}#footer .footerWrap {margin-right: auto;margin-left: auto;padding-top: 55px;padding-bottom: 55px;width: 1100px;}#footer .content {width: 740px;}#footer .content img {margin-bottom: 40px;width: 640px;}#footer .footerWrap {text-align: left;}#footer .footerWrap h2 {font-size: 32px;font-weight: normal!important;}/* globalnavi============================================== */.navUnshown {display:none;}#gnav { text-align: right;vertical-align: middle;}#gnav #nav {margin: 0 auto;font-weight: bold;}#gnav a,#gnav p {padding: 0.5em 1em;display: block;color: #333333;}#gnav a:hover,#gnav p:hover {text-decoration: none;color: #d3181a;-webkit-transition: color .5s;transition: color .5s;}#gnav #nav > li {display: inline-block;text-align: center;}#gnav li span {margin: 0;padding: 0;}#gnav #nav ul.sub {display: none;position: absolute;top: 50px;background: #efefef;text-align: left;z-index: 99999;}/* contents Title============================================== */#contentsTl {height: 365px;background-size: 100%;background-position: right 0% top 40%;}#contentsTl .wrap {padding-top: 80px;}#contentsTl h1 {position: relative;}#contentsTl h1::after {content: '' ;margin-top: 30px;margin-right: auto;margin-left: auto;width: 1px;height: 100px;display: block;background-color: #333333;}/* footer============================================== */#contact .wrapper {text-align: center;}#contact .container {margin: 2em auto;display: inline-block;text-align: left;}/* Mail Form============================================== */.formTable tr {margin-bottom: 2em;width: 100%;display: table;}.formTable th {width: 30%;display: table-cell;text-align: left;}.formTable td {width: 70%;display: table-cell;}.formTable td input {margin-right: 0.5em;min-width: 30%;}.formTable td input[type="text"] {line-height: 2;}#MailMessageEmail1, #MailMessageEmail2 {width: 80%;}}/* end *//* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜PC以外向け表示設定〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */@media only screen and (max-width: 1099px){/* general base〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */#header {min-height: 70px;}#header .logo {padding-top: 10px;padding-left: 5px;width: 72%;}#header .logo img {vertical-align: top;}.container {text-align: center;}.contentWrap {display: inline-block;width: 90%;text-align: left;}#contentsTl {min-height: 160px;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}#contentsTl h1 {margin-bottom: 20px;font-size: 3.5vmax;}#contentsTl .wrap {margin-right: auto;margin-left: auto;width: 90%;}#Report .contentWrap > .note,.general section > .note,.general section div > .note {margin-right: auto;margin-left: auto;margin-bottom: 3em;width: 90%;text-align: center;word-break: keep-all;}/* contentsTl〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */ #contentsTl {background-size: 100%;background-position: right 0% bottom 0%;}.general .contentWrap h2 {font-size: 3.2vmax;}/* Mail Form〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */.mailForm {width: 90%;margin: 0 auto;}.manual {margin-right: auto;margin-left: auto;width: 90%}.manual p {margin-top: 1em;display: inline-block;}.formTable .required {vertical-align:  text-bottom;}.formTable tr {margin-bottom: 2em;width: 100%;display: table;}.formTable th {padding: 0.5em;width: 100%;display: block;text-align: left;background: #eeeeee;}.formTable td {padding: 0.5em;width: 100%;display: block;}.formTable td input[type="text"],.formTable td textarea { width: 100%;display: block;}.formTable td input[type="text"] {line-height: 2;}.formTable input {width: 100%;}/* footer〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */#footer {background-size: 70%;background-position: top 45% right -40%;}#footer .footerWrap {margin-right: auto;margin-left: auto;width: 90%;}#footer .footerWrap img {margin-right: auto;margin-left: 0;margin-bottom: 30px;width: 70%;display: block;}#footer .footerWrap h2 {font-size: 3.4vmax;text-align: left;}#footer .footerWrap p {font-size: 2vmax;}}/* end */