@charset "UTF-8";
/* reset */
*{box-sizing:border-box;}
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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
:focus{outline:0;}
html,body{width:100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:"";content:none;}
input,textarea{margin:0;padding:0;}
ol, ul{list-style:none;margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
caption,th,td{font-weight:normal;text-align:left;}
a img{border:0;}
a:focus,a:active,a:hover{outline:none;}
img{max-width:100%;vertical-align:bottom;}
body{
  /*スマホで勝手に文字が大きくなる対策*/
  -webkit-text-size-adjust:none;
  /* footerをbottomに固定する処理 */
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
footer{margin-top: auto;}
/* //footerをbottomに固定する処理 */
/* //reset */

body{
  font-family: "Kosugi", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #000;
  line-height: 1.6;
}
header,
main,
section,
footer,
.inner{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
a,a:link,a:visited,a:active{
  color: #000;
  text-decoration: none;
  transition: .3s;
}
a:hover{
  color: #987A2C;
}
.inner{
  width: 100%;
  max-width: 100%;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  padding: 0 16px;
}
.inner.center{
  align-items: center;
}
.tdu{
  text-decoration: underline !important;
}
/* //日時表示 */

input,
label,
select,
textarea{
  font-weight: normal;
  font-family: "Kosugi", sans-serif;
}

/* mainArea */
/* main */
main{
  margin-top: 168px;
  z-index: 10;
}
main .inner{
  max-width: 1200px;
}

.pageMsg{
  color: #FFF;
  background-color: #1375ba;
  text-align: center;
  width: 100%;
  padding: 32px 0;
  margin: 40px 0 16px;
}
.pageMsg.error{
  background-color: #a80000;
}

.pageTitle{
  width: 100%;
  max-width: 1200px;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.4;
  color: #525263;
  border-bottom: 1px solid #ccc;
  margin: 0 0 48px;
  padding: 8px;
}
strong,
.emphasise{
  font-weight: bold;
}
.pageHeader{
  width: 100%;
  font-size: 24px;
  border-bottom: 1px solid #000;
  text-align: left;
  /*margin-bottom: 32px;*/
  padding-left: 16px;
}
p{
  margin-bottom: 16px;
}
table{
  border: 1px solid #bbb;
  width: 100%;
  margin-bottom: 32px;
}
th{
  border: 1px solid #bbb;
  background-color: #eee;
}
td{
  border: 1px solid #bbb;
}
.inner dl{
  width: 100%;
}

/* ボタン系。submitもこっちにとりあえず入れとく。 */
.buttonStyle,
input[type="submit"]{
  -webkit-appearance: none;
  background: #e09515;
  color: #fff !important;
  font-size: 24px;
  width: 300px;
  display: block;
  margin: 0 auto 24px;
  border: none;
  text-align: center;
  cursor: pointer;
  transition: .3s;
}
input[type="submit"]{
  padding: 16px;
  margin-top: 32px;
}
.buttonStyle a{
  padding: 16px;
  color: #FFF;
  display: block;
}
.buttonStyle:hover,
input[type="submit"]:hover{
  background: #f1bd65;
}
.buttonStyle a:hover{
  text-decoration: none;
}
.buttonStyle.disabled_btn,
.buttonStyle.disabled_btn:hover{
  background: #555;
  color: #999999;
  cursor: not-allowed;
  padding: 16px;
  line-height: 1;
}
/* ｢戻る｣とか｢パスワードを忘れたとき｣とかそんなやつ */
.navLinkText{
  width: 100%;
  text-align: center;
}
.navLinkText a{
  text-decoration: underline;
}
/* //main */

.pagetop{
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  font-size: 32px;
  line-height: 1;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 999;
  margin: 0;
  cursor:pointer;
  color: #000;
}
.pagetop::before{
  content: "\f139";
}

.nowPrinting{
  width: 254px;
  margin: 0 auto 36px;
}
.devMemo{
  color:#000;
  text-align:center;
  margin:0;
  /*display: none;*/
}
.coming{
  padding: 64px;
  font-size: 24px;
  font-weight: bold;
  color: #555;
  text-align: center;
  display: block;
}
.dataAddLink{
  margin: 0 0 32px auto;
}

.mailNotice{
  margin-bottom: 32px;
}
/* フォントに &sup2; がなさそうな時用 */
.squareText::after{
  content: "2";
  font-size: 10px;
  vertical-align: super;
}

@media only screen and (max-width: 860px){
  footer .inner ul{
    flex-direction: column;
    align-items: center;
  }
  footer .inner ul li::after{
    content: none;
  }
}
/* 狭小 */
@media only screen and (max-width: 767px){/* ipadを切ったら */
  .errText{
    width: 100%;
    position: static;
  }
  main{
    margin-top: 80px;
  }
  footer .inner{
    flex-direction: column;
  }
}/* このとじカッコは消さないこと */
