@charset "utf-8";
/* CSS Document */
/* HTML */
html {

}
body {
}

img{ margin:0; padding:0;}


a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
	color:#D12926;
	text-decoration:none;
}


/* Container */
#container {
	width: 1001px;
	/*min-width: 320px;*/
	margin: 0 auto;
	position: relative;
	z-index:0;
}

#container2 {
	width: 1028px;
	/*min-width: 320px;*/
	margin: 0 auto;
	position: relative;
	z-index:0;
}

#container3 { width:1002px; margin:0 auto; }

.pan { margin-bottom:20px;}

.pan a{ text-decoration:none; color:#d12426; }

.pan p{ font-size:12px;}

/*cal*/
.eve_pan { width:900px; margin:0 auto; padding-top:10px;}

.eve_pan a{ text-decoration:none; color:#d12426; }

.eve_pan p{ font-size:12px;}


#logo{ position:absolute; top:8px; z-index:9999; }

.h_right_01{ background-image:url(../img/top/img_02.jpg); width:598px; height:28px;  background-repeat:no-repeat;}

.h_right_01 p{ margin:0; padding-top:5px; font-size:0.2em;}

#header{ width:100%;  text-align:center; padding-bottom:0; margin-bottom:10px; float:left;background:linear-gradient(90deg,#FFFFFF 0%,#FFFFFF 30%,#db121c 70%,#e10c22 100%); height:142px; }

/*#header p{ height:180%; color:#FFFFFF;}*/

#header a{ color:#FFFFFF; font-size:13px; line-height:160%; text-decoration:none;}

#header a:hover{ opacity:1;}

#header .header_left{ /*background-color:#FFFFFF;*//*background-color:#db121c;*/ float:left; width:403px;}

#header .header_right{ float:right; width:598px; text-align:left;/*background-color:#db121c;*/}

#header_in{width:1001px; margin:0 auto; }

#navi_back{width:100%; background-color:#de0a18; margin-bottom:10px; height:60px;}

#navi_back_02{width:1015px; margin:0 auto; padding:0;height:60px;}

#navi{ float:left; margin:0; padding:0; }

#navi ul li{ float:left;  list-style:none;margin:0; padding:0;}

#nav { background-color:#FFFFFF; float:left;}		
		
#nav ul li{ width:145px; float:left; list-style:none;  padding:0;   }


 

.top_back{ text-align:center; margin-top:2%; margin-bottom:1%;}

.top_back p{ font-size:22px; font-weight:bold;}


#footer{ width:100%; background-color:#e60012; text-align:center; margin-bottom:10px; padding-top:30px; padding-bottom: 20px;}

#footer a{ color:#FFFFFF; text-decoration:none; font-size:15px;}

#footer p{ color:#FFFFFF; font-size:12px;}

.footer_in img{ margin-left:25px; margin-right:25px;}



#drop_back{ float:left; }

#drop_back a:hover{ opacity:0.7; margin:0; padding:0;}

<!---------pulldown end------->



/*Link*/
#link{ padding-top:40px;}

.img_link{ margin-right:70px; margin-bottom:30px;}
.img_link02{margin-bottom:30px;}

.m_logo{ width:65%; height:auto;}

/*検索*/
* {
  box-sizing: border-box;
}

.inner {
 float:right;
/*  height: 28px;
  margin-right:10px;
  width: 28px;*/
  padding-right:30px;
}

.search-btn {
  /*background: #db121c;*/
  border-radius: 50%;
  display: inline-block;
  height: 28px;
  line-height: 28px;
  margin: 0 auto;
  position: absolute;
  top: 0;
  text-align: center;
  width: 28px;
  
}

.search-btn i {
  color: #fff;
  margin: 0;
  
}

#searchform {
  height: 28px;
  margin: 0 auto;
  position: absolute;
  top: 0px;
  width: 28px;
  
}

#searchform input[type="text"] {
  background: #fff;
  border: none;
  border-radius: 22px;
  color: #333;
  cursor: pointer;
  height: 28px;
  opacity: 0;
  outline: none;
  padding: 5px;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.7s;
  width: 28px;
  z-index: 5;
}

#searchform input[type="submit"] {
  display: none;
}

#searchform input[type="text"]:focus {
  cursor: text;
  opacity: 1;
  width: 300px;
}


/*イベントスライダー用*/
.swiper-container {
      width: 100%;
      height: 100%;
    }
	


/*スマホナビ*/
        main{
            max-width: 750px;
            margin: 0 auto
        }
        h3{
            margin:  0 auto;
        }
        .memo{
            font-size: 85%;
            position: relative;
            padding-left: 25px;
        }
        .memo:before{
            content: "";
            background: #980410;
            width: 20px;
            height: 1px;
            position: absolute;
            top: 50%;
            left: 0;
        }
        .slicknav_menu {
            background: none;
            border-top: 1px solid #aaa;
            border-bottom: 1px solid #aaa;
            margin-bottom: 2%;
        }
        .nav_style{
            margin-bottom: 0;
        }
        .nav_style ul{
            text-align: center;
        }
        .nav_style li a {
            padding: .5em 2em;
            color: #aaa;
        }
        .nav_style li{
            display: inline-block;
            position: relative;
        }
        .slicknav_nav a,
        .slicknav_nav .slicknav_row,
        .slicknav_nav ul{
            margin: 0;
        }
        .sub_menu{
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            z-index: 1;
            width: 100%;
            background: #fff;
            text-align: left;
            border: 1px solid #bbb;}
        .sub_menu li {
            width: 100%;
        }
        .sub_menu li a{
            color: #980410;
        }
        .sub_menu li a:hover{
            background: #eee;
        }
        .sub_menu li a{
            padding: 10px;
            display: block;
        }
        .slicknav_nav .slicknav_arrow {
            font-size: 0.8em;
            margin: 0 0 0 0.4em;
            color: #ef1635;
        }
        .slicknav_brand{
            color: #000;
        }

        /*ハンバーガーメニューのエフェクト*/
        .slicknav_icon,
        .slicknav_icon span {
            display: inline-block;
            transition: all .4s;
            box-sizing: border-box;
        }
        .slicknav_icon {
            position: relative;
            width: 50px;
            height: 44px;
        }
        .slicknav_menu .slicknav_icon-bar{
            position: absolute;
            left: 0;
        }
        .slicknav_icon span:nth-of-type(1) {
            top: 0;
        }
        .slicknav_icon span:nth-of-type(2) {
            top: 3px;
        }
        .slicknav_icon span:nth-of-type(3) {
            bottom: 0;
        }
        .active .slicknav_icon-bar:nth-of-type(1) {
            -webkit-transform: translateY(6px) rotate(-45deg);
            transform: translateY(6px) rotate(-45deg);
        }
        .active .slicknav_icon-bar:nth-of-type(2) {
            opacity: 0;
        }
        .active .slicknav_icon-bar:nth-of-type(3) {
            -webkit-transform: translateY(-6px) rotate(45deg);
            transform: translateY(-6px) rotate(45deg);
        }
        /*demo2*/
        #nav2 .slicknav_icon{
            display: none
        }

        /*最低限*/
        .slicknav_menu {
            display:none;

        }

		

.h_n_left{ width:67.15%; float:left;}

.h_n_left a:hover{opacity:1; }

.h_n_right{ width:32.85%; float:right;}	

.m_sns { float:left; width:100%; background-image:url(../img/top/m_sns_back.jpg);background-size: cover;  padding-bottom:2%; margin-bottom:2%;}
.m_sns ul li{ float:left;width:20%; list-style:none; margin-left:2%; margin-right:2%; padding-top:4%;}	
.m_sns img{ width:100%; height:auto; }

.more{ clear:both; text-align:center; margin-top:1%; margin-bottom:3%;}	
 
.title_01{ width:100%; text-align:center; border-bottom:1px solid #d12426; margin-bottom:20px;  }

.title_01_sec{ background-color:#d12426; margin-bottom:20px; font-size:26px; font-weight:bold; line-height:120%; color:#FFFFFF; padding:5px;}

.title_01_in{ width:100%; text-align: left; border-bottom:1px solid #d12426; color:#d12426; margin-bottom:20px; font-size:26px; font-weight:bold; line-height:120%; } 

.title_01_in_ex{ width:900px;text-align: left; border-bottom:1px solid #d12426; margin-bottom:20px;color:#d12426;  font-size:26px; font-weight:bold; line-height:120%; } 

.title_01_in_ex_up{ width:900px;text-align: left; border-top:1px solid #d12426; margin-bottom:10px;color:#d12426;  font-size:26px; font-weight:bold; line-height:120%; padding-top:10px; } 

.title_01_in_ex_1000{ width:1000px;text-align: left; border-bottom:1px solid #d12426; margin-bottom:20px;color:#d12426;  font-size:26px; font-weight:bold; line-height:120%; } 

.title_under p{ width:604px; margin:0 auto; padding-bottom:50px; line-height:160%;}

.title_02{ width:100%; text-align:center; border-bottom:1px solid #00aeeb; margin-bottom:20px; }

.title_02_sec{ text-align:center; background-color:#00aeeb; margin-bottom:20px; font-size:26px; font-weight:bold; line-height:120%; color:#FFFFFF; padding:5px;}

.title_02_in{ width:100%; text-align: left; border-bottom:1px solid #00aeeb; margin-bottom:20px;color:#00aeeb;  font-size:26px; font-weight:bold; line-height:120%; }

.title_02_in_ex{ width:900px; text-align: left; border-bottom:1px solid #00aeeb; margin-bottom:20px;color:#00aeeb;  font-size:26px; font-weight:bold; line-height:120%; } 

.title_02_in_ex_1000{ width:1000px; text-align: left; border-bottom:1px solid #00aeeb; margin-bottom:20px;color:#00aeeb;  font-size:26px; font-weight:bold; line-height:120%; } 

.title_03{ width:100%; text-align:center; border-bottom:1px solid #DE9B00; margin-bottom:20px; }

.title_03_sec{ background-color:#DE9B00; margin-bottom:20px; font-size:26px; font-weight:bold; line-height:120%; color:#FFFFFF; padding:5px;}

.title_03_in{ width:100%; text-align: left; border-bottom:1px solid #DE9B00; margin-bottom:20px;color:#DE9B00;  font-size:26px; font-weight:bold; line-height:120%;}  

.title_03_in_ex{ width:900px; text-align: left; border-bottom:1px solid #DE9B00; margin-bottom:20px;color:#DE9B00;  font-size:26px; font-weight:bold; line-height:120%; } 

.title_03_in_ex_1000{ width:1000px; text-align: left; border-bottom:1px solid #DE9B00; margin-bottom:20px;color:#DE9B00;  font-size:26px; font-weight:bold; line-height:120%; } 

.img_center{ text-align:center; margin-bottom:30px;}

.font_20{ font-size:20px;}

.font_red{ color:#d12426;}

.font_blue{ color:#00ADEC;}

.font_yellow{ color:#DE9B00;}


/*Main navi*/

/* The container <div> - needed to position the dropdown content */
.navi {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  width: 145px;
  margin-top:0px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #ddd; padding: 12px 16px; display: block;}

/* Show the dropdown menu on hover */
.navi:hover .dropdown-content {display: block;}

/* Change the background color of the dropdown button when the dropdown content is shown */


/*モバイル用の言語選び*/

.lan-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  width: 135px;
  margin-top:4px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Links inside the dropdown */
.lan-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.lan-content a:hover {background-color: #ddd; padding: 12px 16px; display: block;}

/* Show the dropdown menu on hover */
.navi:hover .lan-content {display: block;}

/* Change the background color of the dropdown button when the dropdown content is shown */

.cat_title{ text-align:center; color:#d12426; margin-top:30px; font-size:26px; font-weight:bold;}

.page{ text-align:right;padding-top:10px;   }  


#topic_con{ width:740px; margin:0 auto; padding-bottom:20px;}

.ichiran{ text-align:right;padding-bottom:10px;   } 

.past{ clear:both; text-align:center;}

.kikaku_info{ width:600px; margin:0 auto;}
      
   
@media screen and (max-width : 750px) {

/* Container */
#container_all{ width:99%; padding:0% 0% 0 1%; }

#container {
	width: 100%;
	/*min-width: 320px;*/
	margin: 0 auto;
	position: relative;
	z-index:0;
}

#container2 {
	width: 100%;
	/*min-width: 320px;*/
	margin: 0 auto;
	position: relative;
	z-index:0;
}

.eve_pan { width:100%; margin:0 auto; padding-top:10px;}


#footer{ width:100%; background-color:#e60012; text-align:center; margin-bottom:10px; padding:5% 3% 5% 3%;}

#container3 { display:none; }

#nav4 img{ width:100%; height:auto;}

#header{ display:none;}

#navi_back{ display:none;}

#language{ display:none;}

.ev_ca img{ width:100%; height:auto;}


#link{width:100%; padding: 10% 15% 5% 15%}

.footer_in{ display:none;}

/*img{ width:100%; height:auto;}*/

 /*スマホナビ*/
            main{
                padding: 1rem;
            }
            .nav_style li{
                display: block;
            }
            .nav_style li a{
                width: 100%;
            }
            /*共通*/
            /*section ul{
                display:none;
            }*/
            .slicknav_menu {
                display:block;
            }
            .sub_menu{
                position: inherit;
            }
			

.mobile img{ width:80%; height:auto; margin-left:10%; margin-bottom:5%;}			
			
.title_01 img{ width: 80%; height:auto;}

.title_01_in{ width:100%; text-align: left; border-bottom:1px solid #d12426; color:#d12426; margin-bottom:20px; font-size:20px; font-weight:bold; line-height:120%; } 

.title_01_in img{ width:80%; height:auto; }

.title_01_in_ex{ width:100%; text-align: left; border-bottom:1px solid #d12426; margin-bottom:20px; font-size:20px;  }  

.title_01_in_ex_up{ width:100%; text-align: left; border-top:1px solid #d12426; margin-bottom:20px; font-size:20px;  }  

.title_01_in_ex img{ width:80%; height:auto; }

.title_01_in_ex_1000{ width:100%; text-align: left; border-bottom:1px solid #d12426; margin-bottom:20px; font-size:20px;  }  

.title_01_in_ex_1000 img{ width:80%; height:auto; }

.title_02 img{ width: 80%; height:auto;}

.title_02_in{ width:100%; text-align: left; border-bottom:1px solid #00aeeb; margin-bottom:20px;color:#00aeeb;  font-size:20px; font-weight:bold; line-height:120%; }

.title_02_in img{ width:80%; height:auto; } 

.title_02_in_ex{ width:100%; text-align: left; border-bottom:1px solid #00aeeb; margin-bottom:20px; font-size:20px;  }  

.title_02_in_ex img{ width:100%; height:auto; }

.title_02_in_ex_1000{ width:100%; text-align: left; border-bottom:1px solid #00aeeb; margin-bottom:20px;  font-size:20px; }  

.title_02_in_ex_1000 img{ width:100%; height:auto; }

.title_03 img{ width: 80%; height:auto;}

.title_03_in{ width:100%; text-align: left; border-bottom:1px solid #DE9B00; margin-bottom:20px;color:#DE9B00;  font-size:20px; font-weight:bold; line-height:120%;}  

.title_03_in img{ width:80%; height:auto; } 

.title_03_in_ex{ width:100%; text-align: left; border-bottom:1px solid #DE9B00; margin-bottom:20px; font-size:20px;  }  

.title_03_in_ex img{ width:100%; height:auto; }

.title_03_in_ex_1000{ width:100%; text-align: left; border-bottom:1px solid #DE9B00; margin-bottom:20px; font-size:20px;  }  

.title_03_in_ex_1000 img{ width:100%; height:auto; }

.title_under p{ width: 80%; padding-bottom:30px; line-height:160%; font-size:14px;}	

.img_center img{ width:100%; height:auto;}	

.pc{ display:none;} 

.top_back p{ font-size:18px; font-weight:bold;}	

.past img{ width:60%; height:auto; margin:0 auto;}		

.kikaku_info{ width:96%; margin-left:2%; margin-right:2%;}

}

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

a:hover{ opacity:0.7; margin:0; padding:0;}

#nav4{ display:none;}

.m_sns { display:none;}

.mobile{ display:none;}

.more{ display:none;}

.m_dropdown { display:none;}

.sp{ display:none;} 


}

@media print{

#nav4{ display:none;}

.m_sns { display:none;}

.mobile{ display:none;}

.more{ display:none;}

.m_dropdown { display:none;}

.m_dropdown  img{ display:none;}

#container_all{ width:100%; }

#container {
	width: 1001px;
	/*min-width: 320px;*/
	margin: 0 auto;
	position: relative;
	z-index:0;
}

#container2 {
	width: 1028px;
	/*min-width: 320px;*/
	margin: 0 auto;
	position: relative;
	z-index:0;
}

#container3 { width:1002px; margin:0 auto; }




}