﻿body {
    line-height:1.5;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	overflow-x:hidden;
	max-width: 100%;
}

/*--------------------印刷時にヘッダとフッタを非表示--------------------*/
@media print {
 #header {display:none;}
 #footer {display:none;}
 }

#header{ 
	width:100%;
 }

#footer{
	width:100%;
 }


a{
	text-decoration:none;
	color:#4169e1;
}

a:visited{
	color:#4169e1;
}


a:hover{
  	text-decoration:underline;
  	color:black;
}

h2{
	margin:0;
	padding:0;
}

h3{
	margin:0;
	padding:0;
}

h4{
	margin:0;
	padding:0;
}


.cb{
	clear:both;
}

.cb1{
	clear:both;
	margin:100px auto 0 auto;
}


.center{
	margin: 0 auto;
	text-align: center;
}

.top{
	vertical-align:top;
}



.right{
	text-align:right;
}

.left{
	text-align:left;
}


.fleft{
	float:left;
	width:175px;
	margin:0 1% 0 0;
}

.fright{
	float:right;
	width:20%;
}

@media(max-width:480px){
.fleft{
	float:none;
	margin:0 auto;
}

.fleft img{
		width:140px;
}

.fright{
	float:none;
	width:100%;
}

.cb1{
	display:none;
	clear:both;
	margin:0;
}



}

.small{
	font-size:small;
}

.smalltb{
	font-size:small;

}

.smalltb table{
  border-collapse: collapse;
	border-left:thin solid black;
	border-top:thin solid black;
	white-space: nowrap;
	width:100%;

}

smalltb tr{
	
}

.smalltb tr td{
	border-bottom:thin solid black;
	border-right:thin solid black;
	text-align:center;
	font-weight:bold;
}

.smalltb tr th{
	padding:3px;
	border-bottom:thin solid black;
	border-right:thin solid black;
	text-align:center;
}


.smalltb tr:hover{
	background:#CCCCFF;
}

.tbred{
	color:red;
}

.tbgray{
	color:gray;
}


.xsmall{
	font-size:x-small;
}

.mnwidth{
	width:1024px;
	margin:50px auto 0 auto;
	padding:5px 0 0 0 ;
}

.mnwidth hr{
	padding:0;
}

.np{
	font-size:12px;
	display:block;
}

.tpic{
	width:100%;
	margin:10px auto 0 auto;
	text-align:center;
}

        @media(max-width:1024px){
            .tpic{
                width: 100%;
            }
}

.tpic img{
	width:100%;
	margin:0 auto;
}

        @media(max-width:1024px){
                    .tpic img{
                width: 100%;
            }

        }


.tpimg{
	display:block;
	margin:5px 0 0 0;
}

.fpic{
	margin:0 auto;
	width:90%;
	text-align:center;
}

.fpic img{
	width:100%;
	margin:0 auto;

}

.titlet{
	width:100%;
	margin:0;
	border: none;
	white-space:nowrap;
	text-align:left;
	display:block;
}

.titlet table{
	border:none;
	margin:0;
	padding:0;
}

.titlet table td{
	border:none;
}

               @media(max-width:1024px){ 
        .titlet{
        margin:0 auto -100px auto;
}
}

               @media(max-width:1024px){ 
        .titlet1{

        margin:0;
}
}


.fusen{
  	background: #48d1cc;
	margin:0 auto;
	width:2%;
}

  	        @media(max-width:1024px){
  	   .fusen{
	display:none;
  	}
}

header{
	width:100%;
	background:black;
	margin:0 auto;
	background: linear-gradient(to right, #515151,#CCCCCC);
}

header a{
  	color:#463a1c;
  	text-decoration:none;
}

header a:hover{
	  opacity: 0.5;
      filter: alpha(opacity=70);
      -ms-filter: "alpha(opacity=70)";
      text-decoration:underline;

}

header a:visited{
	color:#463a1c;
}



.headbg{
	width:1024px;
	margin:0 auto;

}

        @media(max-width:1024px){

.headbg{
	width:100%;
	margin:0 auto;

}

}

        @media(max-width:480px){

.headbg{
	width:100%;
	margin:0 auto;

}

}





.headtitle{
	float:left;
	margin:10px auto 0 10px;
}

.headtitle img{
	width:600px;
}

.headright{
	float:right;
	font-size:small;
	margin:10px 30px 0 auto;
	white-space:nowrap;

	
}

.headeright{
	margin:10px auto;
}

.headright table{
	height:40px;
}


.headright td{
	margin:40px 100px 0 0;
	border-left:thin #fff solid;
	vertical-align:bottom;
}


.tse{
margin:50px auto 0 auto;
width:100%;
border-left:none;
vertical-align:bottom;
text-align:left;
}

.se{
	width:90%;
	text-align:right;
	padding:50px 0 0 0;
}





.query{
	width:100%;
	margin:0 auto;
	font-size:12px;
	text-align:center;
    background-color: rgba(255,255,255,0.5);
	color:#110000;
}


.query h3{
	margin:5px 0 0 0;
	padding:0;
}


.boxsp{
	width:1024px;
	margin:0 auto;
}

.boxw{
	width:65%;
	margin:0 auto;
}

.boxw ul{
	  list-style: none;
	  padding-left: 0;
	  
}

.boxl{
	float:left;
	width:50%;
	margin:0 auto;
	text-align:left;
	list-style: none;
}


.boxl1{
	float:left;
	width:25%;
	margin:0 auto;
	text-align:center;
	list-style: none;
}

.boxl2{
	float:left;
	width:25%;
	margin:0 auto;
	text-align:left;
	 list-style: none;
}

.smenu{
	width:1024px;
	text-align:center;
	left: 0; 
	right: 0; 
 	margin: auto; 
	font-family: "Montserrat","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;	
    background-color: #D7ECF4;
	position: absolute;    
	white-space:nowrap;
	z-index:9998;
	display: inline;


}

/*--------------------------------2段目メニュー*/
#menu2 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	white-space:nowrap;
	    display: inline;
	    	text-align:center;

}
#menu2 li{
    display: inline;
	float: left;
	width: 16.5%;
	margin: 0 auto;
	padding: 0;
	border-left:thin #FFF solid;
		text-align:center;




}


#menu2 li:hover{
    background-color: rgba(200,200,200,0.9);
    }



#menu2 li a {
	display: block;
	padding: 15px;
	font-size:large;
	color: #000;
	font-family: "Montserrat","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;	
	text-align: center;
	text-decoration: none;
	font-weight: 500; 
}
#menu2 li:last-child a{
	border: none;
}
#menu2 li a:hover{
  	opacity: 0.7;
  	filter: alpha(opacity=70);
  	-ms-filter: "alpha(opacity=70)";
}




#toggle2 {
	display: none;
}


.slider{
	padding:10px 0 0 0;

}

.slider1{
	width:100px;

}


.contp1{
	width:20%;
	margin:0 auto;
	text-align: center;
}
.contp2{
	width:15%;
	margin:0 auto;
	text-align: center;
}

.contp3{
	width:10%;
	margin:0 auto;
	text-align: center;
}


.contp1 img{
	width:100%;
}
.contp2 img{
	width:100%;
}

.contp3 img{
	width:100%;
}

.attention{
	margin:0 auto;
	width:50%;
	text-align:center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
	float:left;
}

.attention ul li{
	list-style:none;
	padding:0;
	margin:0;
}


.attention a{
	text-decoration: underline;
	color: #FF0000;
}

.attention a:hover{
		  opacity: 0.7;
      filter: alpha(opacity=70);
      -ms-filter: "alpha(opacity=70)";
      text-decoration:underline;

}

.attention img{
	width:60%;
}



.iholiday{
	margin:0 auto;
	width:70%;
text-align:center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
	
}

.iholiday ul li{
	list-style:none;
	padding:0;
	margin:0;
}


.iholiday a{
	text-decoration: underline;

}

.iholiday a:hover{
		  opacity: 0.7;
      filter: alpha(opacity=70);
      -ms-filter: "alpha(opacity=70)";
      text-decoration:underline;

}


.text-boxt {
    padding: 50px 25px 0 25px;
    max-width: 100%;
    height:100%;
	background-image: url('../../img/ce.jpg');
	background-position:center;
    color: #000;
}

.top3c{
	width:80%;
	margin:0 auto;
	text-align:center;


}

.top3c img:hover{
		opacity: 0.7;
      filter: alpha(opacity=70);
      -ms-filter: "alpha(opacity=70)";
      text-decoration:underline;

}

@media only screen and (max-width: 1024px) {
    .top3c{ 
    width: 100%; 
    }
}

.news{
	font-size:small;
}


.news table{
	width: 100%;
	max-height: 210px;
}

.news td{
	padding:2px;
	border-bottom:thin #ccc solid;
	width:20%;

}

.news table td img{
	width:100%;
}

.newsind{
	font-size:small;
	margin:0 auto;

}


.newsind table{
	width: 100%;
	max-height: 210px;
}

.newsind td{
	padding:2px;
	border-bottom:thin #ccc solid;



}

.newsind table td img{
	width:100%;
}


.zentaizus{
	display:none;
}

.iconb{
	width:80%;
	margin:0 auto;
	text-align:center;
}

.il{
		float:left;
		width:33%;
		margin: 0 auto;
}

.il img{
		width:50%;
}

.zentaizu{
	margin:10px auto -30px auto;
	width:100%;
	float:left;
}

      .zentaizu img{
	width:100%;
	margin:0 auto;
}


        @media(max-width:1024px){
        .zentaizu{
	display:none;
}

      .zentaizu img{
	width:100%;
	margin:0 auto;
}
}
.mapc{
	width:80%;
	margin:0 auto;
	text-align:center
	
}


.syobo{
	width:50%;
	border:thin solid;
	margin:0 0 0 0px;
}



.cal_wrapper {
max-width: 960px; /* 最大幅 */
min-width: 300px; /* 最小幅 */
margin: 2.0833% auto;
}
.csp{
	margin:0 auto;
	text-align:center;
	width:100%;
}

.csp td{
	width:50%;
	margin:0 auto;
	text-align:center;
}

.googlecal {
position: relative;
padding-bottom: 100%; /* 縦横比 */
height: 0;
margin:0 auto;
text-align:center;

}
.googlecal iframe {
margin:0 auto;
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}
/* 画面幅が768px以上の場合の縦横比の指定 */
@media only screen and (min-width: 768px) {
.googlecal { padding-bottom: 75%;
			width:80%; 
			}
.googlecal table{
	width:80%;
}

}


.tp1{
	width:100%;
	margin:20px auto 0px auto;
}

        @media(max-width:1024px){
            .tp1{
	margin:0 auto 0 auto;
            }
}


.tp1 img{
	width:100%;
}

.trafficp{
	width:100%;
	margin:0 auto;
	background-position:center center;
	background-repeat: no-repeat;
	position:relative;
	background-attachment: fixed;

}

.ggmap{
	display:block;
}

.riyoul{
	width:65%;
	float:left;
}
.riyour{

	width:30%;
	float:right;
}





@media only screen and (max-width: 1024px) {
.riyoul{
	width:100%;
	height:100%;
	clear:both;
}
.riyour{
	width:100%;
	clear:both;

}
	
}



.rit table{
	width:80%;
}

.rit table td{
	border-bottom:thin silver solid;
	white-space:nowrap;
}


.ritd{
	text-align:right;
	margin:0 0 0 10px;
	width:50%;
	white-space:nowrap;
}


.riyous{
	width:100%;
	margin:0 auto;
	text-align:center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	
}



.riyous{

  border-collapse: separate;

  border-radius: 6px;
  overflow: hidden;


}

.riyous table td{
	vertical-align:middle;
}

.table1 table{
  border: 1px solid #aaa;
  border-collapse: separate;

  border-radius: 6px;
  overflow: hidden;
}

.riyous td{
	width:100%;
	height:50px;
	font-size:15px;
	background-color:#FFF;
}
.riyous a{
  	color:#463a1c;	
  	text-decoration:none;
}



.riyous td:hover{
	background-color:#99CCFF;
}

.va{
	vertical-align:middle;
	background-color:#FFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}


    .riyous br {
      display: none;/*【6】PCでセル内改行した箇所を改行させない*/
    }
    
    .lhall{
	width:100%;
	margin:0 auto;
}

.lhallt{
	width:90%;
	margin:0 auto;
	border: none;
	white-space:nowrap;
}
.lhallts{
	width:90%;
	margin:0 auto;
	border: none;
	white-space:nowrap;
	    line-height:2.0;
}


.tblg{
	color:black;
	vertical-align:top;
  	}
  	
  	        @media(max-width:1024px){
  	   .tblg{
	color:black;
	width:30%;
  	}
     
  	        }
  	
.lhall h2{
	color:black;
	background: none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:large;
}

.lhl1{

	width:20%;


}

        @media(max-width:1024px){
        .lhl1{
		text-align:left;
	width:100%;

}
        }

.lhl2{

	width:20%;
		background:#f0f3f0;
	border-right:thin #FFF solid;

}

        @media(max-width:1024px){
        .lhl2{
		text-align:left;
	width:100%;
		background:#f0f3f0;
	border-right:thin #FFF solid;

}
        }




.lhr1{
	text-align:left;
		width:80%;

}

        @media(max-width:1024px){
        .lhr1{
	text-align:left;
		width:100%;

}
        }



.lhr2{
	text-align:left;
		width:80%;
		background:#f0f3f0;
}

        @media(max-width:1024px){
        .lhr2{
		text-align:left;
		background:#f0f3f0;
		width:100%;

}
        }



.lhc{
	text-align:center;
	
}


.lhall td{
		border: none;
}



/*スマホ表示用*/

  @media screen and (max-width: 1024px) {
  .smalltb{
	font-size:8px;
}

.smalltb table{
  border-collapse: collapse;
	border-left:thin solid black;
	border-top:thin solid black;

}

smalltb tr{
	
}
.smalltb tr th{
	padding:1px;
	border-bottom:thin solid black;
	border-right:thin solid black;
	text-align:center;
}


.smalltb tr td{
	border-bottom:thin solid black;
	border-right:thin solid black;
	text-align:center;
}

  
    .riyous td {
      margin:0 auto;
      border-bottom: none;/*【2】上下の枠線が二重になるのを防止*/
      display: block;/*【3】PCの2列目以降も縦積みにする*/
      width: 100%;
	height:60px;
	font-size:15px;
	background-color:#FFF;


    }
    
    .riyous td a{

	
}

    .riyous td a:hover{
  
	text-decoration:underline;
}
    
    .riyous td:last-child {

     }
    .riyous td:before {
      content: attr(aria-label);/*【5】aria-labelで指定した値を表示させる*/
      display: inline-block;
      font-weight: bold;
      float: left;
      text-align: left;
      padding-right: 1em;
      white-space: nowrap;
    }
    .riyous br {
      display: inline;/*【6】PCでセル内改行した箇所を改行させる*/
    }

.riyous td:hover{
	background-color:transparent;
}


    }
    
      @media screen and (max-width: 480px) {
      .riyous td {
	height:60px;
	}
}



/* 画面サイズが1024px以下の場合に適用 */
@media only screen and (max-width: 1024px) {
	#menu2 {
		display: none;
	}
}


.li1{
	margin:0 auto;
}







.end{
	width:100%;

}

.cright{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
	font-size:12px;
	color:#FFFFFF;
	text-align:center;
	margin:0 auto;
  	background: linear-gradient(to left, #515151,#CCCCCC);
	padding: 5px auto;
	height:15px;
}

.earea{
	text-align:center;
	margin:0 auto;
	width:100%;
}

.einfo{
	margin:0 auto;
	width:33%;
	text-align:center;
	float:left;

}

        @media(max-width:1024px){
            .einfo{
            margin:0 auto;
                width: 100%;
            }
            .einfo img{
			width:60%;
}
}

.einfo a :hover{
	  opacity: 0.7;
      filter: alpha(opacity=70);
      -ms-filter: "alpha(opacity=70)";
}


.einfo img{
	width:70%;
}
.traffic h3{
	margin:15px 0 0 0;
	padding:0;
}

.traffic hr{
	margin:0 0 15px 0;

}



.pph h3{
	margin:15px 0 0 0;
	padding:0;
}

.pph hr{
	margin:0 0 15px 0;

}

.smap{
	width:80%;
	margin:0 auto;
}

.smap ul li{
	list-style:none;	
}

.smap ul li:before {
	content: url(./img/menu_arrow.gif);
	color: #000;
	padding-right: 3px;
	line-height: 1.8;
}


@media only screen and (max-width: 1024px) {
.smap{
	margin:-50px auto 0 auto;
	padding:0;
}
}


.smap table{
	width:90%;
	margin:0 auto;
}
.smap td{
	width:50%;
	vertical-align:top;
	text-align:left;
}

.linkarea{
	width:100%;
	margin:0 auto;
}

.linkareal{
	float:left;
	width:45%;
	margin:0 auto;
}

.linkareal ul li{
	list-style:none;	
}

.linkareal ul li:before {
	content: url(./img/menu_arrow.gif);
	color: #000;
	padding-right: 3px;
	line-height: 1.8;
}

.linkarear{
	float:right;
	width:45%;
	margin:-19px auto 0 auto;
	line-height:1.8;
}

        @media(max-width:1024px){
.linkareal{
	width:100%;
	margin:0 auto;
}
.linkarear{
	width:100%;
	margin:0 auto;

}
}


.lry{
	margin:0 0 0 15px;
	width:80%;
}

.linkarea td{
	text-align:left;
	line-height:1.5;

}

.jgtitle{
	width:100%;
	background-color:#ffffe0;
}


.jga{
	width:95%;
	margin:0 auto;
	border-bottom:thin silver solid;
}


.covid{
	line-height:1.5;
}

.covid td{
	border-bottom:thin silver solid;
}



/*PC・タブレットでは非表示*/
@media only screen and (min-width: 1025px) {
.hmenu{
	display:none;
	}
	}




/*--------------------------------------以下、1024px以下の表示--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {


.mnwidth{
	width:100%;
	margin:0 auto;
}


.headright{
	display:none;
	
}

.contp1{
	width:40%;
	margin:0 auto;
	text-align: center;
}




.hmenu{
	text-align:right;
	margin:0 3% 0 0;
}

#nav-open {
  display: inline-block;
  width: 30px;
  height: 22px;
  vertical-align: middle;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  transition: all 0.4s;
  height: 3px;/*線の太さ*/
  width: 25px;/*長さ*/
  border-radius: 3px;
  background: #ffffff;
  display: block;
  content: '';
  cursor: pointer;
  z-index: 9999;/*最前面*/
}

#nav-open span:before {
  bottom: -8px;
}

#nav-open span:after {
  bottom: -16px;
  
}


/*中身*/
#nav-content {
	margin:0 auto;
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: .2s ease-in-out;


}

#nav-content ul{
  margin:0;
  padding:0;
  list-style:none;
}


#nav-content li{
	  list-style: none;
}

#nav-content li a{
	 color:#ffffff;

}


#nav-content.open {
  display: block;
  opacity: 1;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);/*背景色*/
  overflow: hidden;/*ブラー効果でボヤけた部分を非表示*/
}


/*:beforeにぼかし効果を設定する*/
#nav-content.open:before {
  content: '';
  overflow: hidden;
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px);
  z-index: -1;/*重なり順序を一番下にしておく*/
}


/*チェックが入ったら表示する内容*/

.hamburger-top {
  height: 40px;/*×ボタンと被らないように*/
}

.category {
  text-align: center;
  margin-top: 2rem;
}

.category-title {
  padding: 0.5rem;
}

.category-title a {
  color: #333;
  text-decoration: none;
}


/*三本線を動かす*/
#nav-open.active span {
  -webkit-transform: translateY(8px) rotate(-45deg);
  transform: translateY(8px) rotate(-45deg);
}

#nav-open.active span:before {
  -webkit-transform: translateY(-8px) rotate(45deg);/*打ち消す*/
  transform: translateY(-8px) rotate(45deg);/*打ち消す*/
  opacity: 0;
}

#nav-open.active span:after {
  -webkit-transform: translateY(-16px) rotate(45deg);
  transform: translateY(-16px) rotate(90deg);
}

      .boxsp{
	width:100%;
	margin:0 auto;
}

.boxw{
	width:80%;
	margin:0 auto;
}

.boxl{
	float:none;
	width:100%;
	margin:0 auto;
	text-align:left;
}



.box1 h3{
	margin:0;
	padding:0;
}


.boxl1{
	float:none;
	width:100%;
	margin:0 auto -2% auto;
	text-align:left;
	list-style: none;
}

.boxl2{
	float:none;
	width:100%;
	margin:0 auto;
	text-align:left;
	list-style: none;
}

.cright{
    background:#515151;

}

.attention img{
	
	width:50%;
}

.news{
	font-size:small;
}


.news td{
	width:20%;
}


.news table td img{
	width:100%;
}

.newsind{

}


.newsind td{

}


.newsind table td img{

}



.darea{

	width:100%;
	margin:50px 0 0 0;
	border-color:gray;
}

        .zentaizu{
	display:none;
}

      .zentaizu img{
	width:100%;
	margin:0 auto;
}



.zentaizus{
         display:block;
	margin:0 auto;
	width:100%;

}

.zentaizus img{
	width:100%;
	margin:0 auto;
}

.tpimg{
	width:100%;
	display:block;
	margin:100px 0 0 0;
}

.riyous table td{
	margin:0;
	padding:0;
	height:50px;
}


.brsp{
	display:none;
}



}
/*----------------------------------------------------ここまで----------------------------------------------------*/



.dl{
	width:100%;
	border-color:gray;
}

.dl ul{
		list-style: none;
		padding:0;
		margin:0;
}

.dl ul li{
	white-space:nowrap;
}

.dl table{
	width:50%;
	margin:0 auto;

}


        @media(max-width:1024px){
.dl{
	width:100%;
	margin:0 auto;
	border-color:gray;
}

.dl table{
	width:50%;
	margin: 0 auto;

}

.dl ul li{
	white-space:normal;
}



}

        @media(max-width:480px){
.dl{
	width:100%;
	margin:0 auto;
	border-color:gray;
}

.dl table{
	width:100%;
	margin: 0 auto;

}


}



.dl th{
	padding:5px;
	border-style:solid;
	border-width: 1px;
}


.dl td{
	padding:5px;
	border-style:solid;
	border-width: 1px;
	border-color:gray;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	width:33%;


}

        @media(max-width:480px){
.dl td{
	padding:5px;
	border-style:solid;
	border-width: 1px;
	border-color:gray;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	width:33%;

}
}




.dlcenter{
	text-align:center;
}

.dlcenter:hover{
			  opacity: 0.5;
      filter: alpha(opacity=70);
      -ms-filter: "alpha(opacity=70)";
      text-decoration:underline;

}
/**
 * アコーディオン部分
 -----------------------------*/



 .accordion {
    width: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
    margin: 30px auto 20px;
    background: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
 }
 .accordion td {
 border:none;
 }

.accordion .link {
    cursor: pointer;
    display: block;
    padding: 15px 15px 15px 42px;
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 700;
    border-bottom: 1px solid #CCC;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.accordion li:last-child .link {
    border-bottom: 0;
}

.accordion li i {
    position: absolute;
    top: 16px;
    left: 12px;
    font-size: 18px;
    color: #595959;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.accordion li i.fa-chevron-down {
    right: 12px;
    left: auto;
    font-size: 16px;
}

.accordion li.open .link {
    color: #b63b4d;
}

.accordion li.open i {
    color: #b63b4d;
}
.accordion li.open i.fa-chevron-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion li.default .submenu {display: block;}
/**
 * Submenu
 -----------------------------*/
 .submenu {
    display: none;

    font-size: 14px;
 }

 .submenu li {
    border-bottom: 1px solid #4b4a5e;
 }

 .submenu a {
    display: block;
    text-decoration: none;
    color: black;
    padding: 12px;
    padding-left: 42px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
 }


.spbr{
	display: none;
}

        @media(max-width:1024px){
        .spbr{
	display: block;
}
}

        @media(max-width:1024px){

.spnone{
	display:none;
}
}

        @media(max-width:480px){
.headtitle img{
	width:250px;
}

}

.jigyoul{
	float:left;
	width:35%;
	text-align:center;
}

.jigyoul img{
	width:100%;
}

.jigyour{
	float:right;
	width:60%;
}

.jigyour1{
	float:right;
	width:60%;
}


        @media(max-width:1024px){
.jigyoul{
	float:none;
	width:100%;
	text-align:center;
	margin:0 auto;
}
.jigyoul img{
	width:50%;
}


.jigyour{
	float:none;
	width:100%;
}

.jigyour1{
	float:none;
	width:100%;
}


}

.riyouh{
	margin:0 0 30px 0;
}

.riyouh h3{
	margin:0;
	padding:0;
}

.riyou hr{
	margin:0;
	padding:0;
}

.riyouhou{

	margin:0 0 0 20px;
}

.pphh a{
	color:blue;
	text-decoration:underline;
	font-size:18px;
}

.pphh{
	font-size:13px;
}


.pphh a:hover{
	color:silver;
}

.qawidth{
	margin:0 auto;
	width:95%;
}

.qandaray h3{
	margin:0;
	padding:0 0 -10px 0;
}

.qandac h4{
	padding:0;
	margin:20px 0 0 0; 

}

.qandac hr{
	padding:0;
	margin:0;
}

.riyouhou ol {

	padding:0;
}

.riyouhou ul{
		list-style: none;
		margin:0;	
}

.riyouhou li {

	line-height:2.0em;
	border-bottom: 1px solid #ccc;
	list-style-position: outside;
	padding-left: 0px;/* 追記 */
}

.lfont{
		font-size:14px;
}

.lfont a{
	
		font-size:14px;
}


.formarea table td{
	border-bottom:thin silver solid;
}


.qandawa{
	margin:0 auto;
	width:100%;
}

.qandawa table{
	width:100%;
}


.qandawa table td{
	vertical-align:top;
	width:50%;
}


.pleft{
	float:left;
	width:140px;
	margin:0 2.5% 0 2.5%;
}

.pleft img{
		width:140px;
}


.pright{
	float:right;
	width:20%;
}

@media(max-width:480px){


.pleft{
	width:100%;
}

.pleft img{
		width:30%;
}

.pright{
	float:none;
	width:100%;
}




}


.price{
	margin:0 auto;
	width:100%;
}

.price table{
	width:100%;
	border:thin black solid;
	border-collapse:collapse;
	
}



.price table td{
	border-collapse:collapse;
	border:thin silver solid;
	font-size:small;
	line-height:2.0;

	}

.holiday{
	background-color:#fff5ee;
}

.gray{
	background-color:#f5f5f5;
}

.price ul li{
	list-style:none;	
}

.price ul li:before {
	content: url(./img/menu_arrow.gif);
	color: #000;
	padding-right: 3px;
	line-height: 1.8;
}



        @media(max-width:800px){


.attention{
	margin:0 auto;
	width:100%;
	text-align:center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;

}

.attention ul li{
	list-style:none;
}

.attention a{
	text-decoration:underline;
}



.swiper-container{
	
	
}

.top3c{
	width:100%;
	margin:0 auto;
	text-align:center;


}


.top3c img:hover{
		  opacity: 0.7;
      filter: alpha(opacity=70);
      -ms-filter: "alpha(opacity=70)";
      text-decoration:underline;

}


}

        @media(max-width:800px){             
        .top3c{
	width:100%;
	margin:0 auto;
	text-align:center;


}
        
        }
    .lwidth table{
	width:50%;
} 
 

     @media(max-width:480px){ 
    .lwidth table{
	width:100%;
} 
 
        .lwidth table td{
	white-space:nowrap;

}
}


.trafficp ul li{
	list-style:none;	
}

.trafficp ul li:before {
	content: url(./img/menu_arrow.gif);
	color: #000;
	padding-right: 3px;
	line-height: 1.8;
}


.covid ul{
	padding-left: 0px;
}

.covid ul li{
	list-style:none;
}

.covid ul li:before {
	content: url(./img/menu_arrow.gif);
	color: #000;
	padding-right: 3px;
	line-height: 1.8;
}


.infoimg{
	background-image:url('../../img/ce.jpg');
	width:100%;
	margin:0 auto;
	text-align:center;
}



.jigyour ul{
	padding-left: 0px;
}


.jigyour ul li{
	list-style:none;
}





.nospace{
	list-style:none;	

}

.nospacelist{
	padding-left:0px;
	list-style:none;
}

.bline{
	width:100%;
}

.bline table{
	width:100%;

	border-collapse: collapse;
	border:thin black solid;
}
.bline table td{

	border-collapse: collapse;
	border:2px black solid;
}

.btd{
	width:10%;
	text-align:center;
}
.btd2{
	width:10%;
	text-align:center;
}





        @media(max-width:480px){
    .bline table{
	width:100%;

	border-collapse: collapse;
	border:thin black solid;
}
.bline table td{

	border-collapse: collapse;
	border:2px black solid;
}

.btd{
	width:10%;
	text-align:center;
}
.btd2{
	width:15%;
	text-align:center;
}
    
} 




.qline{
	border:2px black solid;
	width:70%;
}



.centerred{
	color:red;
	font-weight:bold;
	text-align:center;
}

.bred{
	color:red;
	font-weight:bold;
	text-decoration:underline;
}

.impred{
	color:red;
	font-weight:bold;
	font-size:20px;
	}

.impred:hover{
	color:gray;
	text-decoration:none;
}

.none{
	display:none;
}


.upt{
	vertical-align:top;
	white-space: nowrap;
}

.tbl table{
	font-size:small;
		border-collapse: collapse;
}




.tbl table td{
	border:thin black solid;
	width:auto;
	height:50px;
	border-collapse: collapse;
}

.nosp{
		white-space: nowrap;
}

.fesnews{
	width:100%;
	margin:0 auto;
	
}


.midtb{

}

.midtb table{
  border-collapse: collapse;
	border-left:thin solid black;
	border-top:thin solid black;
	white-space: nowrap;
	width:100%;

}

.midtb tr{
	
}

.midtb tr td{
	border-bottom:thin solid black;
	border-right:thin solid black;

	font-weight:bold;
}

.midtb tr th{
	padding:3px;
	border-bottom:thin solid black;
	border-right:thin solid black;
	text-align:center;
}


.midtb tr:hover{
	background:#CCCCFF;
}

.nowrap{
	white-space: nowrap;
	vertical-align:top;
		border:thin solid silver;
		border-collapse: collapse;

}

.tbborder{
	border:thin solid silver;
	border-collapse: collapse;
}


.sphone{
	display:none;
}


        @media(max-width:1024px){
        .sphone{
        display:initial;
        margin:0 auto;
        text-align:center;
	width:auto;
}

.sphone img{
	width:50%;
}
        }
        
        
        .nhkhagakipc{
	margin:0 auto;
	width:400px;
	text-align:center;
}


        @media(max-width:1024px){
        .nhkhagakipc{
        display:none;
}
        }


.nhktcenter{
	margin:0 auto;
	text-align:center;
}




        @media(max-width:1024px){
        .nhktcenter{
	display:none;
	width:80%;
        }
        


}


.nhkimglg img{
	border:thin silver solid;
}

.nodojiman{
  	background-image: url("../../img/jigyou/22/0508_nhk/back.jpg");
  	background-repeat: no-repeat;
  	background-attachment: fixed;
  	background-position:right 20% center;                   
    background-size:35%; 
  }


        @media(max-width:1024px){

.nodojiman{
  	background-image: url("../../img/jigyou/22/0508_nhk/back.jpg");
  	background-repeat: no-repeat;
  	background-attachment: fixed;
  	background-position:top 10% center;                   
    background-size:50%; 
  }
}



.bbfespic{
	border-collapse: collapse;

}


.bbfespic img{
	width:200px;
}

.bbfespic table td{
	border:thin silver solid;

}