/* root */
/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}

h1 {
	font-size: 1.2em;
	border: double 3px #FFF;
	border-radius: 0.3em;
	background-color: green;
	color: #FFF;
	padding: 0.5em;
}

h2 {
	font-size: 1.2em;
	border-top: solid 3px green;
	color: green;
	padding: 0.2em;
	margin-top: 1em;
}

.nav-link1 {
	width: 150px;
	height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.qaform {
	width:auto;
	float:right;
	height: 50px;
	width: 300px;
	padding-left: 10px;
	padding-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* sticky-footer footerを一番下に固定するためのcss */
body {
	background-color: #DFD;
}

#footer {
  position: absolute;
	text-align: center;
  padding-bottom: 0.5em;
	bottom: 0;
  padding-top: 0.5em;
  width: 100%;
	font-size: 0.8em;
  background-color: #f5f5f5;
}

/*
.container .text-muted {
  margin: 20px 0;
}
*/

.banner{
	margin-bottom: 20px;
}
.lightbox{
    display: none;
    position: relative;
}
.entry_link{
	text-align: center;
	padding: 10px;
}

.qa{
	margin-left:2em;
 	text-indent:-2em;
}
.qa2{
    margin-left:3em;
    text-indent:-3em;
}
.faq_margin{
    margin-bottom: 10px;
}

dl.top_list{
	overflow: auto;
}

/* 「TOPに戻る」について */
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 80%;
}
#page-top a {
    background: #8fbc8f;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 25px 0;
    text-align: center;
    display: block;
    border-radius: 10px;
}
/* 「TOPに戻る」の上にカーソルが来たとき */
#page-top a:hover {
    text-decoration: none;
    background: #675233;
}

/* entry */
.wrap{
	width: 98%;
	padding-top: 0.5em;
	margin: 0 auto;
  margin-bottom: 2em;

}

.form_p{
	font-weight: 900;
	font-size: large;
}

.required{
	color:red;
}

.error{
	color: red;
	padding-top: 2px;
}

/* admin */
.hidden{
    display: none;
}

/* dlで省略されないための処理 */
dl.topdateplan dt {
    border-bottom:1px dotted #ededed;
    overflow:visible;
    text-align:left;
    text-overflow: clip;
    white-space: pre;         /* CSS 2.0 */
    white-space: pre-wrap;     /* CSS 2.1 */
    white-space: pre-line;     /* CSS 3.0 */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -hp-pre-wrap; /* HP Printers */
    word-wrap: break-word;     /* IE 5+ */
}

.text-muted{
    margin: 0;
}

#wrap{
    padding-bottom: 60px;
		margin-top: 1em;
		background-color: #FFF;
}

.dl-package dd {
    margin-left: 15em;
}

.dl-package dt {
    width: 13.5em;
}

.dl-timber dd{
    margin-left: 17em;
}

.dl-equip-i dd{
    margin-left: 16em;
}

.hidden {
	visibility: hidden;
}

.nav-item {
	padding: 5px;
}
