@charset "UTF-8";

/* -------------------------------------------------- */
/* Stylesheet
                              2019.3.17 Ver.3.06
----------------------------------------------------- */
/* バナー見出しの下線 */

.secondMenu {
display: none;
}

.mainContents {
margin: 0;
padding: 0;
width: 100%;
}

/* Up to here common settings of each page */
/*====================================================================================
	*
	*Media Querys SP-portrate(max-width:599px)	
	*Single column :9_November_2018
	*
  ===================================================================================*/
@media screen and (max-width: 479px) {
/* バーナーの横並び */

 .articleArea {
width: 96%;
margin: 2em auto;
padding: 0;
}

h1 {
width: 100%;
margin-left: 0.2em;
padding:0.3em 0 0.3em 0.8em;
border-left: 6px solid #8a8ffc;
border-bottom: 2px solid #8a8ffc;
font-size: 18px;
font-size: 1.8rem;
line-height: 1.2;
background-color: #fff;
}

h2 {
width: 100%;
font-size: 16px;
font-size: 1.6rem;
line-height: 1.6;
background-color: #fff;
margin: 0 0 0.2em 0;
padding: 0;
}

p {
width: 94%;
margin: 0 auto 0.4em;
font-size: 13px;
font-size: 1.3rem;
line-height: 1.4;
}
.articleArea ul {
list-style: none;
width: 94%;
margin: 0 auto 0.8em;
}

#form-tbl {
width: 100%;
margin: 0;
padding: 0;
background: fef;
}

.articleArea ol {
width: 90%;
margin: 0 auto 0.8em;
}


table#form {
  border-collapse: collapse;
}
table#form td, table#form th {
display: block;
padding: 10px 0;
padding: 1.0rem 0;
width: 100%;
}
table#form th {
  background-color: #eee;
}

.articleAreaTable {
background: #fff;
width: 94%;
margin: 0 auto;
padding: 0.4em 0;
font-size: 16px;
font-size: 1.6rem;
line-height: 1.6;
}

.articleAreaTable tfoot th {
background: #fff;
letter-spacing: 0;
}

.articleAreaTable tfoot th ul {
list-style: none;
padding: 0.4em 0;
width: 80%;
margin: 0 auto;
}

.articleAreaTable tfoot th ul li {
display: block;
padding: 0;
color: #0000cd;
line-height: 1.4;
width: 100%;
}

span.tel{
font-weight: bold;
font-size: 1.5em;
padding: 0 0.4em;
vertical-align: mmidle;
line-height: 1.4;
}

.articleAreaTable th {
display: block;
width: 100%;
letter-spacing: 0.5em;
background: #CCF2FF;
border-top: 1px solid #888;
border-bottom: 1px solid #888;
}
.articleAreaTable td {
display: block;
width: 100%;
background: #fff;
}
.articleAreaTable td dl dt {
text-indent: 1em;
margin-top: 0.8em;
font-weight: bold;
}
.articleAreaTable td dl dd {
margin-left: 1.0em;
}

.articleAreaTable td dl dd.proviso {
font-size: 14px;
font-size: 1.4rem;
line-height: 1.2;
margin-bottom: 0.4em;
color:#f00;
}


.sideFooter {
	height: 120px;
}

}
/* Up to here common settings of each page */

/*====================================================================================
	*
	*Media Querys SP-landscape and Tablet-portrate(min-width:600px~max-width:1024px)	
	*Double column :1_May_2019
	*

===================================================================================*/
@media screen and (min-width: 480px) and (max-width: 999px) {

 .articleArea {
width: 96%;
margin: 2em auto;
padding: 0;
}

h1 {
width: 100%;
margin-left: 0.2em;
padding:0.3em 0 0.3em 0.8em;
border-left: 6px solid #8a8ffc;
border-bottom: 2px solid #8a8ffc;
font-size: 18px;
font-size: 1.8rem;
line-height: 1.2;
background-color: #fff;
}

h2 {
width: 100%;
font-size: 16px;
font-size: 1.6rem;
line-height: 1.6;
background-color: #fff;
margin: 0 0 0.2em 0;
padding: 0;
}

p {
width: 94%;
margin: 0 auto 0.4em;
font-size: 13px;
font-size: 1.3rem;
line-height: 1.4;
}

.articleAreaTable {
background: #888;
width: 94%;
margin: 0 auto;
padding: 0;
font-size: 16px;
font-size: 1.6rem;
line-height: 1.6;
}

.articleAreaTable tfoot th {
background: #fff;
letter-spacing: 0;
}

.articleAreaTable tfoot th ul {
list-style: none;
padding: 0.8em 0;
width: 100%;
margin: 0 auto;
}

.articleAreaTable tfoot th ul li {
display: inline;
padding: 0;
color: #0000cd;
line-height: 1.4;
}
span.tel{
font-weight: bold;
font-size: 1.5em;
padding: 0 0.4em;
vertical-align: mmidle;
line-height: 0.2;
}


.articleAreaTable th {
border-bottom: none;
letter-spacing: 0.5em;
width: 20%;
background: #CCF2FF;
}
.articleAreaTable td {
width: 78%;
background: #fff;
}
.articleAreaTable td dl dt {
text-indent: 1em;
margin-top: 0.8em;
font-weight: bold;
}
.articleAreaTable td dl dd {
margin-left: 1.0em;
}

.articleAreaTable td dl dd.proviso {
font-size: 14px;
font-size: 1.4rem;
line-height: 1.2;
margin-bottom: 0.4em;
color:#f00;
}

}
/* Up to here common settings of each page */

/*==================================================================================== 
	*
	*Media Querys PC
	*Double column :1_May_2019
	*
  ===================================================================================*/
@media screen and (min-width:1000px) {

.articleArea {
	width: 96%;
	margin: 2em auto;
	padding: 0;
}

h1 {
	width: 100%;
	margin-left: 0.2em;
	padding:0.3em 0 0.3em 0.8em;
	border-left: 6px solid #8a8ffc;
	border-bottom: 2px solid #8a8ffc;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2;
	background-color: #fff;
}

h2 {
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	background-color: #fff;
	margin: 0 0 0.2em 0;
	padding: 0;
}

p {
	width: 94%;
	margin: 0 auto 0.4em;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4;
}

.articleAreaTable {
background: #888;
width: 94%;
margin: 0 auto;
padding: 0;
font-size: 16px;
font-size: 1.6rem;
line-height: 1.6;
}

.articleAreaTable tfoot th {
background: #fff;
letter-spacing: 0;
}

.articleAreaTable tfoot th ul {
list-style: none;
padding: 0.8em 0;
width: 100%;
margin: 0 auto;
}

.articleAreaTable tfoot th ul li {
display: inline;
padding: 0;
color: #0000cd;
line-height: 1.4;
width: 100%;
}
span.tel{
font-weight: bold;
font-size: 1.5em;
padding: 0 0.4em;
vertical-align: mmidle;
line-height: 0.2;
}

.articleAreaTable th {
border-bottom: none;
width: 20%;
letter-spacing: 0.5em;
background: #CCF2FF;
}
.articleAreaTable td {
width: 78%;
background: #fff;
}
.articleAreaTable td dl dt {
text-indent: 1em;
margin-top: 0.8em;
font-weight: bold;
}
.articleAreaTable td dl dd {
margin-left: 1.0em;
}
.articleAreaTable td dl dd.proviso {
font-size: 14px;
font-size: 1.4rem;
line-height: 1.2;
margin-bottom: 0.4em;
color:#f00;
}

.sideFooter {
	height: 410px;
}

.sideFooter p {
	width: 80%;
	height: auto;
	margin: 0 auto;
	padding: 8px 12px;
	padding: 0.8rem 1.2rem;
	border: solid 3px #000;
}

.sideFooter img#clickNext {
	width: 22%;
	margin-left: 1.2em;
	vertical-align: middle;/* イメージの下余白を消す */
}

}
/* Up to here common settings of each page */
/* best regard */