html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 vertical-align:baseline;
 background:transparent;
}

body {
 /* プロジェクトによって変動 */
 color: #000;
 line-height: 1.6;
 font-weight: 400;
 font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'YuGothic', '游ゴシック', 'メイリオ', Meiryo, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
 width: 100%;
 font-smoothing: antialiased;
 font-variant-numeric: tabular-nums;
 /* safari hover対策 */
 -webkit-font-smoothing: antialiased;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
 display:block;
}

ul, ol {
 list-style:none;
}

blockquote, q {
 quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
 content:'';
 content:none;
}

a {
 margin:0;
 padding:0;
 vertical-align:baseline;
 text-decoration: none;
 color: inherit;
}

/* change colours to suit your needs */
ins {
 background-color:#ff9;
 color:#000;
 text-decoration:none;
}

/* change colours to suit your needs */
mark {
 background-color:#ff9;
 color:#000;
 font-style:italic;
 font-weight:bold;
}

del {
 text-decoration: line-through;
}

abbr[title], dfn[title] {
 border-bottom:1px dotted;
 cursor:help;
}

table {
 border-collapse:collapse;
 border-spacing:0;
}

/* change border colour to suit your needs */
hr {
 display:block;
 height:1px;
 border:0;
 border-top:1px solid #cccccc;
 margin:1em 0;
 padding:0;
}

input, select {
 vertical-align:middle;
}

img {
 vertical-align: bottom;
 line-height: 1.0;
}

button {
 line-height: 1.0;
 background-color: transparent;
 border: none;
 cursor: pointer;
 outline: none;
 padding: 0;
 appearance: none;
}














/*---------------
共通CSS
-------------------*/
* {
	padding: 0;
	margin: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#222222;
}
img {
	max-width: 100%;
	height: auto;
}

/*footer {
	padding-bottom:30px;
	font-size:70%;
	text-align:center;
}*/

h1 {
	text-align:center;
	font-size:1.5em;
	margin:0% auto 3%;
	font-weight:normal;
}
h2 {
	text-align:center;
	margin:7% auto 5%;
	font-size:1.5em;
	font-weight:normal;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	width:95%;
	padding:2% 0;
	clear:both;
}
h3 {
	margin:3% auto 2%;
	font-size:1.5em;
	margin-left:5%;
}
.midashi {
	color:#999;/*文字色*/
	/*線の種類（点線）2px 線色*/
	border-bottom: dashed 2px #999;
}
h4 {
	font-size:1.2em;
	margin:2% auto;
	color: #505050;/*文字色*/
	padding: 0.5em;/*文字周りの余白*/
	display: inline-block;/*おまじない*/
	line-height: 1.3;/*行高*/
	background: #dbebf8;/*背景色*/
	vertical-align: middle;
	border-radius: 25px 0px 0px 25px;/*左側の角を丸く*/
}
h4:before {
	content: '●';
	color: white;
	margin-right: 8px;
}
h5 {
	text-align:center;
	margin-bottom:0;
	font-weight:normal;
	font-size:0.8em;
}
p {
	color:#222222;
}
#main a:link {
	color:#00C;
	text-decoration:underline;
}
#main a:visited {
	color:#999;
}
#main footer {
	padding-bottom:30px;
	font-size:70%;
	text-align:center;
}

#main .List {
	width:90%;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: -webkit-flex;
	display: table;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#main .list {
	width:38%;
	margin:0;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	text-align:center;
	border:1px solid #ccc;
	vertical-align:middle;
	display:table-cell;
}
#main .list_02 {
	width:61%;
	margin:0;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	text-align:center;
	border:1px solid #ccc;
	display:table-cell;
	vertical-align:middle;
	padding:2%;
}
#main .size {
	width:95%;
	margin:0 auto;
}
#main .text02 {
	font-size:0.9em;
	width:85%;
	line-height:1.7;
	margin:3% auto;
}
#main .text {
	font-size:0.9em;
	width:95%;
	line-height:1.7;
	margin:1% auto;
}
#main table {
	width:100%;
	margin:0 auto;
}
#main table td {
	font-size:0.8em;
	border:1px solid #ccc;
	vertical-align:middle;
}
#main .table {
	text-align:right;
}
.table p {
	font-size:0.7em;
}
.name {
	text-align:left;
	padding:0 5% 2%;
	font-size:1.0em;
}
.detail {
	display:block;
	width:100%;
}
.detail ul {
	list-style:none;
	padding-left:5%;
	font-size:1.0em;
}
.detail ul li {
	margin:1% auto;
	text-align:left;
	color:#333;
}
.sentaku {
	margin:5% auto;
}
.sentaku dl{
	width: 100%;
	float:left;
	margin-bottom:5%;
}
.sentaku dt{
	display: block;
	width: 9%;
	float: left;
	height:70px;
}
.sentaku dt p {
	text-align:center;
	border:1px solid #ccc;
	margin:2%;
}
.sentaku dd{
	display: block;
	width: 38%;
	float: left;
	font-size:0.8em;
	height:70px;
	margin:1%;
}
.under {
	background: linear-gradient(transparent 50%, #a8eaff 50%);
}
.oteire {
	margin-bottom:3%;
}
.oteire ul {
	width:90%;
	margin-left:3%;
}
.oteire ul li {
	list-style-type:decimal;
	margin-bottom:2%;
	font-size:0.9em;
}
.oteire dt {
	width:100%;
	margin-bottom:1%;
}
.oteire dd {
	font-size:0.8em;
	margin-bottom:2%;
}
.attention img {
	margin:0 auto;
	display:block;
}
.attention ul{
	width:80%;
	margin:0 auto;
}
.attention ul li {
	margin-bottom:2%;
	position: relative;
}
.attention ul li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 8px;
  height: 3px;
  border-left: 2px solid #3498db;
  border-bottom: 2px solid #3498db;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.image {
	margin-top:10%;
}
.image img {
	margin:2%;
}
.image ul {
	width:100%;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: -webkit-flex;
	display: table;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.image ul li {
	width:31.3%;
	margin:0;S
	-webkit-justify-content: space-between;
	justify-content: space-between;
	text-align:center;
	border:1px solid #ccc;
	vertical-align:middle;
	display:table-cell;
	font-size:0.9em;
}

/*---------------
メニュー
-------------------*/
.luxbar-item {
	color:#000;
}
/*---------------
PC
-------------------*/
@media screen and (min-width: 1000px) {
#main {
	width:1000px;
	margin:0 auto;
}

}
@media screen and (max-width: 1000px) {
#main {
	width:800px;
	margin:0 auto;
}
}
/*---------------
タブレット
-------------------*/
@media screen and (max-width: 800px) {
#main {
	width:100%;
	margin:0 auto;
}
h1 {
	text-align:center;
	margin:0% auto 0;
}
h2 {
	text-align:center;
	margin:15% auto 8%;
	font-size:1.2em;
	font-weight:normal;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	width:95%;
	padding:2% 0;
	clear:both;
}
h3 {
	margin:3% auto 2%;
	font-size:1.0em;
	margin-left:5%;
}
h4 {
	font-size:0.9em;
	margin:2%;
	line-height: 1.3;/*行高*/
}
h4:before {
	content: '●';
	color: white;
	margin-right: 8px;

}
h5 {
	text-align:center;
	margin-bottom:0;
	font-weight:normal;
	font-size:0.8em;
}
small {
	font-size:0.5em;
}
.attention ul {
	width:90%;
}
.attention ul li {
	font-size:0.8em;
	margin-bottom:5%;
	line-height:2.0;
}
.text {
	font-size:0.8em;
}
.text02 {
	font-size:0.8em;
	width:98%;
	line-height:2.0;
}
.name {
	font-size:0.8em;
}
.detail ul {
	padding-left:5%;
	font-size:0.7em;
}
.sentaku {
	margin:5% auto;
}
.sentaku dl{
	width: 98%;
	float:left;
	margin-bottom:5%;
}
.sentaku dt{
	display: block;
	width: 20%;
	float: left;
	height:70px;
	padding-left:2%;
}
.sentaku dt p {
	text-align:center;
	border:1px solid #ccc;
	margin:2%;
}
.sentaku dd{
	display: block;
	width: 75%;
	float: left;
	font-size:0.8em;
	height:70px;
	margin-left:1%;
	margin-top:2px;
}
.oteire {
	width:95%;
	margin:0 auto;
}
.oteire ul {
	margin-left:3%;
	width:100%;
}
.oteire ul li {
	list-style-type:decimal;
	margin-bottom:2%;
	font-size:0.7em;
}
.oteire dt {
	margin:4% auto 2%;
}
.oteire dd {
	font-size:0.8em;
	margin-bottom:2%;
	line-height:2.0;
}
.image ul li {
	font-size:0.7em;
}
}

/*---------------
スマホ
-------------------*/
@media screen and (max-width: 479px) {
#main {
	width:100%;
	margin:0 auto;
}
h1 {
	text-align:center;
	margin:10% auto 0;
}
h2 {
	text-align:center;
	margin:0% auto 8%;
	font-size:1.2em;
	font-weight:normal;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	width:95%;
	padding:2% 0;
	clear:both;
}
h3 {
	margin:3% auto 2%;
	font-size:1.0em;
	margin-left:5%;
}
h4 {
	font-size:0.9em;
	margin:2%;
	line-height: 1.3;/*行高*/
}
h4:before {
	content: '●';
	color: white;
	margin-right: 8px;

}
h5 {
	text-align:center;
	margin-bottom:0;
	font-weight:normal;
	font-size:0.8em;
}
small {
	font-size:0.5em;
}
.attention ul {
	width:90%;
}
.attention ul li {
	font-size:0.8em;
	margin-bottom:5%;
	line-height:2.0;
}
.text {
	font-size:0.8em;
}
.text02 {
	font-size:0.8em;
	width:98%;
	line-height:2.0;
}
.name {
	font-size:0.8em;
}
.detail ul {
	padding-left:5%;
	font-size:0.7em;
}
.sentaku {
	margin:5% auto;
}
.sentaku dl{
	width: 98%;
	float:left;
	margin-bottom:5%;
}
.sentaku dt{
	display: block;
	width: 20%;
	float: left;
	height:70px;
	padding-left:2%;
}
.sentaku dt p {
	text-align:center;
	border:1px solid #ccc;
	margin:2%;
}
.sentaku dd{
	display: block;
	width: 75%;
	float: left;
	font-size:0.8em;
	height:70px;
	margin-left:1%;
	margin-top:2px;
}
.oteire {
	width:95%;
	margin:0 auto;
}
.oteire ul {
	margin-left:3%;
	width:100%;
}
.oteire ul li {
	list-style-type:decimal;
	margin-bottom:2%;
	font-size:0.7em;
}
.oteire dt {
	margin:4% auto 2%;
}
.oteire dd {
	font-size:0.8em;
	margin-bottom:2%;
	line-height:2.0;
}
.image ul li {
	font-size:0.7em;
}
}
.luxbar-default{width:100%;position:relative;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);z-index:1000}.luxbar-static{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);width:100%;position:absolute;top:0;left:0;z-index:1000}.luxbar-static .luxbar-checkbox:checked ~ .luxbar-menu{position:absolute}.luxbar-fixed{width:100%;position:fixed;top:0;left:0;z-index:1000;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.luxbar-fixed-bottom{width:100%;position:fixed;bottom:0;left:0;z-index:1000;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.luxbar-hamburger span,.luxbar-hamburger span::before,.luxbar-hamburger span::after{display:block;height:2px;width:26px;transition:0.6s ease}.luxbar-checkbox:checked ~ .luxbar-menu li .luxbar-hamburger span{background-color:transparent}.luxbar-checkbox:checked ~ .luxbar-menu li .luxbar-hamburger span::before,.luxbar-checkbox:checked ~ .luxbar-menu li .luxbar-hamburger span::after{margin-top:0}.luxbar-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:58px}.luxbar-menu-left .luxbar-navigation,.luxbar-menu-left .luxbar-header{justify-content:flex-start}.luxbar-menu-right .luxbar-hamburger{margin-left:auto}.luxbar-brand{font-size:1.2em;padding:18px 24px 18px 24px}.luxbar-menu{min-height:58px;transition:0.6s ease;width:100%}.luxbar-navigation{display:flex;flex-direction:column;list-style:none;padding-left:0;margin:0}.luxbar-menu a,.luxbar-item a{text-decoration:none;color:inherit;cursor:pointer}.luxbar-item{height:58px}.luxbar-item a{padding:18px 24px 18px 24px;display:block}.luxbar-hamburger{padding:18px 24px 18px 24px;position:relative;cursor:pointer}.luxbar-hamburger span::before,.luxbar-hamburger span::after{content:'';position:absolute}.luxbar-hamburger span::before{margin-top:-8px}.luxbar-hamburger span::after{margin-top:8px}.luxbar-checkbox{display:none}.luxbar-checkbox:not(:checked) ~ .luxbar-menu{overflow:hidden;height:58px}.luxbar-checkbox:checked ~ .luxbar-menu{transition:height 0.6s ease;height:100vh;overflow:auto}.dropdown{position:relative;height:auto;min-height:58px}.dropdown:hover>ul{position:relative;display:block;min-width:100%}.dropdown>a::after{position:absolute;content:'';right:10px;top:25px;border-width:5px 5px 0;border-color:transparent;border-style:solid}.dropdown>ul{display:block;overflow-x:hidden;list-style:none;padding:0}.dropdown>ul .luxbar-item{min-width:100%;height:29px;padding:5px 10px 5px 40px}.dropdown>ul .luxbar-item a{min-height:29px;line-height:29px;padding:0}@media screen and (min-width: 768px){.luxbar-navigation{flex-flow:row;justify-content:flex-end}.luxbar-hamburger{display:none}.luxbar-checkbox:not(:checked) ~ .luxbar-menu{overflow:visible}.luxbar-checkbox:checked ~ .luxbar-menu{height:58px}.luxbar-menu .luxbar-item{border-top:0}.luxbar-menu-right .luxbar-header{margin-right:auto}.dropdown{height:58px}.dropdown:hover>ul{position:absolute;left:0;top:58px;padding:0}.dropdown>ul{display:none}.dropdown>ul .luxbar-item{padding:5px 10px}.dropdown>ul .luxbar-item a{white-space:nowrap}}.luxbar-checkbox:checked+.luxbar-menu .luxbar-hamburger-doublespin span::before{transform:rotate(225deg)}.luxbar-checkbox:checked+.luxbar-menu .luxbar-hamburger-doublespin span::after{transform:rotate(-225deg)}.luxbar-checkbox:checked+.luxbar-menu .luxbar-hamburger-spin span::before{transform:rotate(45deg)}.luxbar-checkbox:checked+.luxbar-menu .luxbar-hamburger-spin span::after{transform:rotate(-45deg)}.luxbar-menu-dark,.luxbar-menu-dark .dropdown ul{background-color:#212121;color:#fff}.luxbar-menu-dark .active,.luxbar-menu-dark .luxbar-item:hover{background-color:#424242}.luxbar-menu-dark .luxbar-hamburger span,.luxbar-menu-dark .luxbar-hamburger span::before,.luxbar-menu-dark .luxbar-hamburger span::after{background-color:#fff}.luxbar-menu-light,.luxbar-menu-light .dropdown ul{background-color:#e0e0e0;color:#212121}.luxbar-menu-light .active,.luxbar-menu-light .luxbar-item:hover{background-color:#bdbdbd}.luxbar-menu-light .luxbar-hamburger span,.luxbar-menu-light .luxbar-hamburger span::before,.luxbar-menu-light .luxbar-hamburger span::after{background-color:#212121}.luxbar-menu-material-red,.luxbar-menu-material-red .dropdown ul{background-color:#b71c1c;color:#fff}.luxbar-menu-material-red .active,.luxbar-menu-material-red .luxbar-item:hover{background-color:#c62828}.luxbar-menu-material-red .luxbar-hamburger span,.luxbar-menu-material-red .luxbar-hamburger span::before,.luxbar-menu-material-red .luxbar-hamburger span::after{background-color:#fff}.luxbar-menu-material-indigo,.luxbar-menu-material-indigo .dropdown ul{background-color:#1a237e;color:#fff}.luxbar-menu-material-indigo .active,.luxbar-menu-material-indigo .luxbar-item:hover{background-color:#283593}.luxbar-menu-material-indigo .luxbar-hamburger span,.luxbar-menu-material-indigo .luxbar-hamburger span::before,.luxbar-menu-material-indigo .luxbar-hamburger span::after{background-color:#fff}.luxbar-menu-material-green,.luxbar-menu-material-green .dropdown ul{background-color:#1b5e20;color:#fff}.luxbar-menu-material-green .active,.luxbar-menu-material-green .luxbar-item:hover{background-color:#2e7d32}.luxbar-menu-material-green .luxbar-hamburger span,.luxbar-menu-material-green .luxbar-hamburger span::before,.luxbar-menu-material-green .luxbar-hamburger span::after{background-color:#fff}.luxbar-menu-material-amber,.luxbar-menu-material-amber .dropdown ul{background-color:#ff6f00;color:#fff}.luxbar-menu-material-amber .active,.luxbar-menu-material-amber .luxbar-item:hover{background-color:#ff8f00}.luxbar-menu-material-amber .luxbar-hamburger span,.luxbar-menu-material-amber .luxbar-hamburger span::before,.luxbar-menu-material-amber .luxbar-hamburger span::after{background-color:#fff}.luxbar-menu-material-brown,.luxbar-menu-material-brown .dropdown ul{background-color:#3e2723;color:#fff}.luxbar-menu-material-brown .active,.luxbar-menu-material-brown .luxbar-item:hover{background-color:#4e342e}.luxbar-menu-material-brown .luxbar-hamburger span,.luxbar-menu-material-brown .luxbar-hamburger span::before,.luxbar-menu-material-brown .luxbar-hamburger span::after{background-color:#fff}.luxbar-menu-material-bluegrey,.luxbar-menu-material-bluegrey .dropdown ul{background-color:#263238;color:#fff}.luxbar-menu-material-bluegrey .active,.luxbar-menu-material-bluegrey .luxbar-item:hover{background-color:#37474f}.luxbar-menu-material-bluegrey .luxbar-hamburger span,.luxbar-menu-material-bluegrey .luxbar-hamburger span::before,.luxbar-menu-material-bluegrey .luxbar-hamburger span::after{background-color:#fff}.luxbar-menu-material-cyan,.luxbar-menu-material-cyan .dropdown ul{background-color:#006064;color:#fff}.luxbar-menu-material-cyan .active,.luxbar-menu-material-cyan .luxbar-item:hover{background-color:#00838f}.luxbar-menu-material-cyan .luxbar-hamburger span,.luxbar-menu-material-cyan .luxbar-hamburger span::before,.luxbar-menu-material-cyan .luxbar-hamburger span::after{background-color:#fff}
/*# sourceMappingURL=luxbar.min.css.map */


