/*背景*/
#bg-Theme {
	background: url("./img/bg_circle_red.jpg") no-repeat scroll  0 0, rgb(121, 0, 15);
    background-size: 100%;
	margin: 0 auto;
    height: auto;
	width: 100%;
}


#bg-Header {
    background: url("./img/bg-Theme_white_grad.png");
    background-size: contain;
    height: 140px;
    width: 100%;
}

#bg-Main {
    margin-top: 0px;
    height: auto;
}

#bg-Footer {
    background: rgb(57, 0, 0);
    border-top: 2px solid #dd7564;
    height: 200px;
    padding: 0;
}

.bg-white {
    background:url("./img/bg-white.png");
    background-size: contain;
	border-radius: 10px;
	margin: 0px auto 20px;
	height: auto;
	width: 100%;
}
.bg-white_2 {
    background:rgba(255, 255, 255, 0.83);
	border-radius: 10px;
	margin: 0px auto 20px;
	height: auto;
	width: 100%;
}

/*aria配置*/
#aria-HeaderContents {
    width: 80%;
    margin: auto;
}

#aria-MainContents {
    width: 100%;
    margin: auto;
}

#aria-FooterContents {
    width: 80%;
    margin: 0px auto;
    text-align: center;
}

/*field配置*/
#field-navi-Contents {
    width: 65%;
    margin: 20px auto 0px;
}
#field-Main-Contents {
    width: 65%;
    margin: 20px auto 0px;
}

/*表示非表示*/
.hide {
    display: none;
}

.show {
    display: block;
}


body {font-family: serif;}


.xday-after {
  display: none;
}

/*a:link設定*/
a:link {
    color: black;
    text-decoration: none;
}
a:visited {
    color: black;
}


/*clear:both;*/
.clear-both {clear: both;}

/*clearfix*/

.clearfix:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0;
    }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*ヘッダー*/
.box-SiteLogo {
    width: 150px;
    margin: auto;
    cursor: pointer;
}

.box-SiteLogo:hover {
    opacity: 0.4;
}

.img-SiteLogo {
    width: 90px;
    margin: auto;
}

.img-SiteLogo img {
    width: 100%;
}

.txt-SiteLogo {
    width: 150px;
    margin: 2px auto 0px;
}

.txt-SiteLogo h2 {
    font-size: 0.8em;
    text-align: center;
    height: 100%;
    width: 100%;
}







/*ナビゲーション*/
#navi-Header {
    display: none;
}

#navi-Slide {
	background:url("./img/bg-box-Contents.png") 0px 0px no-repeat;
    background-size: 100% 100%;
	border: 3px groove rgb(235, 83, 56);
	border-radius: 10px;
	margin: 0 auto;
	height: auto;
	width: 150px;
	text-align: center;
	overflow: hidden;
}

p#btn-Menu {
    margin: 3px auto;
    font-weight: bold;
}

#btn-Menu {
    color:black;
    cursor: pointer;
    width: auto;
}


#navi-Slide ul {
    padding: 0px;
    margin: 0px;
}

#navi-Slide a:hover {
    color: white;
}
#navi-Slide li:hover {
    border-left: 4px ridge rgb(235, 83, 56);
}
#navi-Slide li {
    font-weight: bold;
    color: black;
    list-style: none;
    margin: 3px auto;
    width: 85px;
    cursor: pointer;
}

/*accordionBox設定*/

ul#accordionBox {
    width: 100%;
    text-align: left;
    padding-left: 0px;
}
ul#accordionBox li{
    background: none;
    border-radius: 10px;
    list-style-type: none;
}
#accordionBox h3 {
    font-size: 1.5em;
    height: 40px;
    line-height: 40px;
    border: rgb(208, 6, 31) 5px groove;
    border-radius: 10px;
    background: rgb(255, 173, 183);
    padding-left: 10px;
    cursor: pointer;
    margin-bottom: 0px;
}
#accordionBox h3:hover {
    background-color: #ffffff;
}

#accordionBox h3 img {
    height: 30px;
    margin-left: 20px;
    margin-top: -5px;
}

dt.subTrigger {
    height: 30px;
    width: 90%;
    margin: 0px auto 0px;
    line-height: 30px;
    border-bottom: rgb(255, 173, 183) 4px double;
    background:none;
    padding-left: 10px;
    cursor: pointer;
    font-weight: bold;
    color: white;
}
dt.subTrigger:hover {
    color: rgb(93, 180, 255);
    border-bottom: rgb(93, 180, 255) 4px double;
}

dl.subList dd{
    padding: 20px;
    border: #fd3131 3px dotted;
    background: none;
    border-radius: 10px;
    height: auto;
    width: 70%;
    margin: 10px auto 10px;
}
dl.subList dd:hover {
    color: rgb(93, 180, 255);
}
#accordionBox dd a{
    color: white;
    font-family: sans-serif;
    font-weight: bold;
}

#accordionBox dd a:hover {
    color: rgb(93, 180, 255)
}

dl.subList dt {
	position:relative;
}

.mainOpened {
	background:#ff7b7b;
}
.subOpened {
	background:#ff7b7b;
}

/*メインコンテンツ*/

/*txt_color変更*/
.txt_color-HiLight {
    color:#516af5;
}

/*Top写真*/
.img-TopPic {
    margin-top: 30px;
}

.txt-TopPic {
    text-align: center;
    margin: 10px auto 0px;
}
.txt-TopPic p {
    color: white;
}

/*コンテンツタイトル*/
.txt-title-Contents {
    width: auto;
    margin: 20px auto;
}
.txt-title-Contents h2{
    width: 100%;
    margin: 0px auto;
    color: #ffffff;
    border-bottom: 5px groove #2291f0;
}

/*label設定*/

.label_tokai {
	color: white;
	background-color: green;
	border-bottom-color: black;
	border-radius: 5px;
	padding: 5px;
	margin-bottom: 5px;
}
.label_aichi {
	color: white;
	background-color: orange;
	border-bottom-color: black;
	border-radius: 5px;
	padding: 5px;
	margin-bottom: 5px;
}
.label_nagoya {
	color: white;
	background-color: purple;
	border-bottom-color: black;
	border-radius: 5px;
	padding: 5px;
	margin-bottom: 5px;
}
.label_gifu {
	color: white;
	background-color: blue;
	border-bottom-color: black;
	border-radius: 5px;
	padding: 5px;
	margin-bottom: 5px;
}

/*box-Contents基本設定*/

.box-Contents {
    border: 5px groove #de2222;
	border-radius: 10px;
	margin: 0px auto 20px;
	height: 120px;
	width: 92%;
    position: relative;
    overflow: hidden;
}
.box-Contents a {
    display: block;
    width: 100%;
    height: 35px;
    position: absolute;
    margin-top: 2px;
}

.box-Contents.box-size_small {
    background:url(./img/bg-white.png);
    background-size: contain;
    height: 50px;
}
.box-Contents.box-size_xsmall {
    background:url(./img/bg-white.png);
    background-size: contain;
    height: 40px;
    font-size: 0.8em;
    line-height: 1.5em;
}
.box-Contents.box-size_loginForm {
    background:url(./img/bg-white.png);
    background-size: contain;
    height: auto;
}

.box-Contents h2{
    display: block;
    width: 100%;
    height: 100%;
    padding: 5px 0px 0px 5px;
    font-size: 2em;
}
.box-Contents a.active:after {
    content: "\25c0\25c0";
    margin-left: 10px;
    color: rgba(216, 6, 6, 0.5);
}
.box-Contents p {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 75px;
    font-size: 0.8em;
}

.box_mg-Btm-100px {
    margin-bottom: 100px;
}


/*タブページ切り替え*/
h5 {
  margin-top: 20px;
}
#sample {
  margin-top: 20px;
}
#main {
  clear: left;
  margin: 20px auto;
  padding: 5px 20px;
  width: 900px;
}
#tab li {
  float: left;
  padding: 10px;
  list-style: none;
  cursor: pointer;
  background: #eee;
}
#tab li.select {
  background: yellow;
}
.disnon {
  display: none;
}
.content_wrap {
  clear: left;
  width: 500px;
  height: 100px;
  font-size: 20px;
  text-align: center;
  line-height: 100px;
  background: #ccc;
  color: #fff;
}

/*box-Main-Contents設定*/

.box-Main-Contents {
    display: block;
    float: right;
	margin: 10px 0px 10px 0px;
	height: 80px;
	width: 90%;
    color:#310000;
    overflow: hidden;
}

.box-Main-Contents h3 {
    margin: 5px 0px 5px 20px;
    width: 90%;
}
.box-Main-Contents p {
    margin: 5px 0px 5px 20px;
    width: 90%;
}
.box-time_box-Main-Contents {
    display: block;
    width: 90%;
    margin-left: 10px;
	border-bottom: 1px dotted #b23434;
}

.container-box-Main-Contents + .txt-title-Contents {
    margin-top: 60px;
}

/*navi-Contents背景設定*/

/*
.bg-schedule {
	background: url("./img/bg-schedule.jpg") 0% 0% / 200% 100%;
}
*/
/*
.bg-schedule a {
    margin-left: 100%;
}
*/


/*
.bg-info {
	background: url("./img/bg-info.jpg")0% 0% / 200% 100%;
}
*/
/*
.bg-info a {
    margin-left: 100%;
}
*/


/*
.bg-event {
	background: url("./img/bg-event.jpg")0% 0% / 200% 100%;
}
*/
/*
.bg-event a {
    margin-left: 100%;
}
*/

/*メール登録*/
.mail-register {
    width: 90%;
    height: 1500px;
}

/*コピーライト*/
.txt-copyright {
    width: 60%;
    padding-top: 100px;
    margin: 0px auto 20px;
    color: darksalmon;
    text-align: center;
}


/*フッターコンテンツ*/
.box-Footer-Contents {
    width: 100%;
    padding-top: 30px;
}
.txt-Footer-Contents {
    color: white;
    margin: 0px auto 20px;
    padding: 0;
}

.box-Footer-Contents p{
    color: white;
    font-size: 1.2em;
}
.box-Footer-Contents img {
    height: 30px;
    margin-bottom: 30px;
}
.box-Footer-Contents a:hover {
    opacity: 0.8;
}

/*未使用*/
.img-Contents {
    width: 45%;
    margin: auto;
}

img.img-Contents {
    width: auto;
}

/*list-Contents設定*/
h3.list-Main-Contents {
    padding: 10px 10px 10px 10px;
    margin-bottom: 0;
    background-color: rgba(255, 255, 255, 0.8);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.list-Main-Contents h2{
    margin: 0px 0px 10px 10px;
    padding-top: 20px;
    border-bottom: 3px solid #830404;
    display: block;
    width: 90%;
    font-size: 1.3em;
}

.list-Main-Contents h4{
    margin-left: 20px;
}
.list-Main-Contents p{
    padding: 10px 20px 10px 10px;
    font-size: 1.1em;
    line-height: 1.5em;
}

.list-Main-Contents:last-child {
    padding-bottom: 30px;
}

.list-Main-Contents img {
    margin: 10% 10% 0% 10%;
    width: 80%;
}


.list-Main-Contents img:hover {
    opacity: 0.8;
}
.list-Main-Contents a:hover{
    color: aqua;
}

.txtSize-3 {
    font-size: 1.3em;
}

.txtPosi-A {
    margin-left: 10px;
    margin-top: 20px;
    border-bottom: 3px solid #830404;
    width: 90%;
}

/*icon_img_center設定*/
.icon_img_center a{
    margin: 0;
}
.icon_img_center td{
    text-align: center;
}
/*Main-Contentsのtable設定*/

table {
	border-collapse: separate;
    width: 100%;
}

th,td {
    display: block;
}

th {
    text-align: left;
	border-bottom: solid 1px #666666;
	color: #000000;
    background-color: rgba(255, 35, 35, 0.5);
    padding: 0px 10px;
}
td {
	border:none;
	color: #000000;
    padding: 10px 10px 0px 10px;
}

td + td {
    margin-bottom: 20px;
}

/*メールフォーム*/
.box_form_err{
    margin-top: 100px;
    margin-bottom: 200px;
    padding-top: 20px;
    padding-bottom: 20px;
}

#formWrap {
	width:90%;
	margin:0px auto;
	color:#555;
	line-height:120%;
}

#formWrap form {
    margin-bottom: 100px;
}

#formWrap h2 {
    padding-top: 20px;
}

#formWrap p.formTable{
    color: white;
    margin: 10px 0px 10px 0px;
}

#formWrap h2.form_err {
    color: #5f5f5f;
    line-height: 1.5em;
    padding-bottom: 10px;
}

p.formTable_thanks {
    color: black;
    line-height: 2em;
    font-size: 1.5em;
}

table.formTable{
	width:100%;
	margin:0px auto 20px;
    border-radius: 10px;
	border-collapse:collapse;
    background: rgba(227, 227, 227, 0.8);
}
table.formTable input {
    width: 50%;
    border: 1px solid black;
}
table.formTable textarea {
    width: 100%;
    border: 1px solid black;
}
table.formTable td,table.formTable th{
	padding:10px;
}
table.formTable th{
	width:auto;
	font-weight:normal;
    color: black;
    text-align:left;
    background: rgba(255, 255, 255, 0.87);
    border-bottom: 2px solid #f86363;
}
table.formTable tr:first-child th{
    border-radius: 10px 10px 0px 0px;
}

table.formTable th span{
    color: red;
}
p.error_messe{
	margin:5px 0;
	color:red;
}

.copyright_php {
    color: black;
    margin-bottom: 20px;
}

/*brスイッチ*/
br.br_660{display: inline}

/*hr設定*/
hr {
    display: block; height: 1px;
    border: 0;
    border-top: solid 1px rgba(190, 190, 190, 0.5);
    margin: 1em 0;
    padding: 0;
}

hr.hr_m-small {margin: 0.5em 0}

/*table設定追加*/
th.th-h30px {padding: 10px 0}
table.th-txtCtr th{text-align: center}
th.th-wid30per {width: 30%; margin: auto;}
th.th-bgNone {background: rgba(0, 0, 0, 0);}
th.th-bgSub {background: rgba(255, 201, 100, 0.53);}

@media only screen and (min-width: 414px) {
    #bg-Footer {
        height: 150px;
    }
}

@media only screen and (min-width: 500px) {
/*aria配置*/
    #aria-HeaderContents {
        width: 450px;
        margin: auto;
    }

    #aria-MainContents {
        width: 450px;
        margin: auto;
    }


/*field配置*/
    #field-navi-Contents {
        width: 220px;
        height: auto;
        float: left;
    }
    #field-Main-Contents {
        width: 200px;
        height: auto;
        float: right;
        margin-right: 0px;
    }

/*コンテンツタイトル*/
    .txt-title-Contents h2{
        width: 100%;
        margin: 0px auto;
        color: #ffffff;
        border-bottom: 5px groove #40a7ff;
    }

/*box-Contents設定*/
    .box-Contents{
        height: 110px;
        width: 92%;
        margin-bottom: 10px;
        cursor: pointer;
    }

/*box-Main-Contents設定*/
    .box-Main-Contents {
        width: 100%;
    }

/*box-Main-Contents_time設定*/
    .box-Main-Contents time{
        width: 100%;
    }
/*コピーライト*/
    .txt-copyright {
        width: 80%;
    }
}

@media only screen and (min-width: 660px) {
/*brスイッチ*/
br.br_660{display: none}

/*aria配置*/
    #aria-HeaderContents {
        width: 600px;
        margin: auto;
    }

    #aria-MainContents {
        width: 600px;
        margin: auto;
    }
/*field配置*/
    #field-navi-Contents {
        width: 220px;
        height: auto;
    }
    #field-Main-Contents {
        width: 300px;
        height: auto;
        margin-right: 0px;
    }


    .h2-Contents {
        font-size: 1.8em;
    }

/*コンテンツタイトル*/
    .txt-title-Contents h2{
        width: 100%;
    }

/*ナビゲーション切り替え*/
    #navi-Slide {
        display: none;
    }
    .box-SiteLogo {
        float: left;
    }
    #navi-Header {
        display: block;
        float: right;
        padding-left: 0;
    }
/*ナビゲーションヘッダー設定*/
    #navi-Header a:hover {
        color: #ff8282;
    }
    #navi-Header li:hover {
        border-bottom: 8px groove rgb(246, 79, 79);
    }

    #navi-Header li {
        display: inline-block;
        list-style: none;
        cursor: pointer;
        font-weight: bold;
        font-size: 1.4em;
        margin-top: 45px;
        margin-left: 20px;
        border-bottom: 3px groove rgb(246, 79, 79);
    }
    #navi-Header li.active{
    border-bottom: 8px groove rgb(246, 79, 79);
    }
    #navi-Header li:first-child {
    margin-left: 0;
    }
    /*メール登録*/
    .mail-register {
        width: 500px;
        height: 1300px;
}

}

@media only screen and (min-width: 940px) {
    #bg-Theme {
	    background: url("./img/bg_circle_red.jpg") 0px -50px no-repeat, rgb(121, 0, 15);
        background-size: 100%;
    }
}

@media only screen and (min-width: 1200px) {

}
