@charset "utf-8";

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 全デバイス共通のスタイルとスマートフォンおよび小型タブレット向けレイアウトの指定
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/*==========================================
 body
===========================================*/
html{
	background-color:#2CA6E0;
	margin:0px;
	padding:0px;
	background-image:url(../img/back_w.gif);
	background-repeat:repeat-x;

}
body {
		margin:0px;
	padding:0px;

  width: 100%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color:#666;
  background:#fff;
  background-image:url(../img/back_sm.jpg);
background-repeat:repeat-x;
font-size:13pt;

}
#head{
	position: fixed;
	top: 0px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	background-position: right;
	background-repeat: no-repeat;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	z-index:10;
	}
#head2{
	padding-top:14.5%;
	padding-bottom:3%;

	position:relative;

	}
#newses{
	position:relative;
	margin-top:40px;
	
	}
.blue{
	color:#039;
	font-weight:bold;

}

.dvd_title{
	width:100%;
	height:auto;


}
#table_dvd{
	width:96%;

}

#table_dvd th{
	background: #9cd0ea;
	color: #FFF;
	width:92%;
	padding: 20px;
	display: block;	
	}
#table_dvd td{
		color:#2ca2dc;
		background:#EEFAFD;
		width:92%;
			padding:20px;
				display: block;
				text-align:center;	
				

	
	}
.r1{  -webkit-border-top-left-radius: 10px;  
    -moz-border-radius-topleft: 10px;  
    
   }  
   .r2{     -webkit-border-top-right-radius: 10px;  
    -moz-border-radius-topright: 10px;  
   
   }  

.r3{     -webkit-border-bottom-right-radius: 10px;  
    -moz-border-radius-bottomright: 10px;  
    
   }  

.r4{    -webkit-border-bottom-left-radius: 10px;  
     -moz-border-radius-bottomleft: 10px;
   
   }  

.dvd_lef{
	width:100%;
		margin-top:3%;
	
	
	}
/*メニュー*/
 #menu{
	 	position:static;


    display: none;
	  margin: 0 auto;

  padding: 0;

  }
  #menu li{
    width: 100%;
  }
  
 #menu li a{
  display: block;
  padding: 12px 0 10px;
  background: #2CA4DE;
  color: #fff;
  text-align: center;
  text-decoration: none;
    border-bottom: 1px solid #9DD1EB;
	  opacity: 0.9;

}
#menu li a:hover{

  background: #2CA4DE;


}

  
  #toggle{
  display: block;
  position: relative;
  width: 100%;
  background: #2CA4DE;
}
#toggle a{
  display: block;
  position: relative;
  padding: 12px 0 10px;
  border-bottom: 1px solid #444;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
#toggle:before{
    display: block;
    content: "";
    position: absolute;
    top: 49%;
	right:10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #fff;
  }
  #toggle a:before, #toggle a:after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
	right:10px;
    width: 20px;
    height: 4px;
    background: #2CA4DE;
  }
  #toggle a:before{
    margin-top: -6px;
  }
  #toggle a:after{
    margin-top: 2px;
  }
.segalogo{
	width:80px;
	position:absolute;
	top:10px;
	left:10px;
	z-index:10;}
/*フッターナビ*/
#info{
	padding-top:1%;
	padding-bottom:1%;
	
	}
#fnav{
	margin:0px;
	padding:0px;
	padding-top:3%;
	width:100%;
	background-color:#9DD1EB;
	color:#FFF;
	margin-bottom:3%;
	}
	
.reinet{
	width:100%;
	display:block;
}
.tels{	width:100%;
	display:block;
}

.vlist-nav{
	text-align:left;
}
.vlist-nav ul {
 -webkit-border-radius: 8px;
 border-radius: 8px;
 -webkit-box-shadow: 0 0 3px #FFFFFF;
 box-shadow: 0 0 3px #FFFFFF;
}

.vlist-nav li {
 height: 44px;
 line-height: 44px;
 background-color: rgb(123,211,250);
 background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(123,211,250)),to(rgb(61,162,218)));
}

.vlist-nav li:first-child {
 -webkit-border-top-right-radius: 8px;
 -webkit-border-top-left-radius: 8px;
 border-top-right-radius: 8px;
 border-top-left-radius: 8px;
}

.vlist-nav li:last-child {
 -webkit-border-bottom-left-radius: 8px;
 -webkit-border-bottom-right-radius: 8px;
 border-bottom-right-radius: 8px;
 border-bottom-left-radius: 8px;
}

.vlist-nav a {
 padding: 0 24px 0 14px;
 display: block;
 overflow: hidden;
 color: #FFFFFF;
 background: url(../img/nav_list.png) right center no-repeat;
 white-space: nowrap;
 text-overflow: ellipsis;
}
.block {
 padding: 0 10px 1em 10px;
}
.block2{
	display:block;
	width:100%;}
	

/*キャプション*/
figure{
	margin-bottom:20px;
}
.pink{
	color:#F39;
	font-weight:bold;
	}
.cl{
	float:none;
	clear:both;
	height:10px;}
	
	
.bu{
	color:#36C;
}
.box{
	width:100%;
	color:#FFF;
	background-color:#2CA6E0;
	padding:5px;
	font-size:0.78em;
	line-height:160%;
	
	}
	
#banner_dvd{
	width:95%;
	margin-left:auto;
	margin-right:auto;

}

	
/*news*/

#news{
	background-image:url(../img/back_news.jpg);
	background-repeat:repeat;
	padding:5px;


}
#news h4{
	display:block;
	position:absolute;
	color:#2CA6E0;
	top:120;
	left:0;
	margin-left:20px;
	font-size:1.2em;
	  font-weight: bold;
    text-shadow: 2px 2px 1px  #FFF,
    -2px 2px 1px  #FFF,
    2px -2px 1px  #FFF,
    -2px -2px 1px  #FFF;
	}
	
#news .news_text{
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	background: #FFF;
	width: 98%;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	border: 1px solid #39F;	
	}
	
#news .news_text ul{
	margin-left:10px;
	margin-right:10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;

}
#news .news_text ul li a{
	display: block;
	padding-bottom: 15px;
	padding-top: 15px;
	background-image: url(../img/yasirushi.gif);
	background-repeat: no-repeat;
	background-position: center right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-left:20px;
	padding-right:40px;	

}

#news .news_text ul li a:hover{
	display: block;
	padding-bottom: 15px;
	padding-top: 15px;
	background-image: url(../img/yasirushi.gif);
	background-repeat: no-repeat;
	background-position: center right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-left:20px;
	padding-right:40px;	
	background-color:#E8FFFF;

}
.data{
	display:block;
	width:100%;
	margin-bottom:10px;
	text-indent:8px;
	background-image:url(../img/ic_mk.gif);
	background-repeat: no-repeat;
	background-position:center left;
	margin-left:-12px;
	font-size:0.9em;
	font-weight:bold;

}

/*スペシャル*/
.sp2_mm{
	width:100%;
	display:block;
	border-top:dotted 1px #CCCCCC;
	padding:1%
}
.sp2_back1{
	width:90%;
	background-image:url(../img/sp2_bph01.jpg);
	background-repeat:no-repeat;
background-size:100% auto;
	padding-top:25%;
	padding-left:5%;
	padding-right:5%;
	color:#666;
	line-height:120%;
	font-weight:bold;
	margin-bottom:2%;
}
.sp2_back2{
	width:90%;
	background-image:url(../img/sp2_bph02.jpg);
	background-repeat:no-repeat;
background-size:100% auto;
	padding-top:25%;
	padding-left:5%;
	padding-right:5%;
	color:#666;
	line-height:120%;
	font-weight:bold;
	margin-bottom:2%;
}

.sp2_ll{
	display:block;
	float:left;
	margin-right:1.5%;
	
	width:100%;
	margin-bottom:1%;
	
}
.sp2_lr{
	display:block;
	width:100%;
	float:left;
	margin-left:1.5%;
		margin-bottom:1%;

}
.sp2_ph01{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-top:3%;
	margin-bottom:3%;
	
	}

#sp_nav h4{
	display:block;
	position:absolute;
	color:#2CA6E0;
	top:120;
	left:0;
	margin-left:20px;
	font-size:1.2em;
	  font-weight: bold;
    text-shadow: 2px 2px 1px  #FFF,
    -2px 2px 1px  #FFF,
    2px -2px 1px  #FFF,
    -2px -2px 1px  #FFF;
	}
#sp_nav{
	width: 98%;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	}
	
#sp_nav ul{
	
	margin-left:10px;
	margin-right:10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
		line-height:120%;


}
#sp_nav ul li{
		background-repeat:no-repeat;
		background-position:0px center;

	}
#sp_nav  ul li a{
	display: block;
	padding-bottom: 15px;
	padding-top: 15px;
	padding-right:10%;
	background-image: url(../img/yasirushi.gif);
	background-repeat: no-repeat;
	background-position: center right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-left:4%;
	color:#2CA6E0;
		line-height:120%;

}

#sp_nav  ul li a:hover{
	display: block;
	padding-bottom: 15px;
	padding-top: 15px;
	padding-right:10%;

	background-image: url(../img/yasirushi.gif);
	background-repeat: no-repeat;
	background-position: center right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-left:4%;	
	background-color:#E8FFFF;
	line-height:120%;

}




	
.pading{
	padding:10px;
}
.lingh{
	line-height:160%;
}

	.logo1{
	position: static;
	margin-top:10px;

}

.logo2{
	float:right;
}

.logo3{
	width:413px;
	text-align:center;
	margin-top:43px;
	margin-left:10px;
	

}
.titles{
	width:100%;
	margin-left:0px;
	clear:both;
	margin-top:10px;
	margin-bottom:10px;
}

.main_txt{

	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	background:#FFF;
	width:95%;
	margin-left:auto;
	margin-right:auto;
		text-align:center;
		padding:10px;

}

.main_txt2{

	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	background:#FFF;
	width:100%;
	margin-left:auto;
	margin-right:auto;
		text-align:center;
		color:#2CA6E0;
		text-align:left;
		padding-top:20px;
		padding-bottom:20px;
		line-height:160%;
		font-size:0.9em;
		

}
.main_txt3{
	line-height:140%;
}
.main_txt4{

	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	background:#FFF;
	width:100%;
	margin-left:auto;
	margin-right:auto;
		text-align:center;
		color:#2CA6E0;
		text-align:left;
		padding-top:20px;
		padding-bottom:20px;
		line-height:160%;
		font-size:0.9em;
		background-image:url(../img/back_arasuji.jpg);
		background-repeat:no-repeat;
		background-position:top center;
		background-size:100% auto;
		
		

}

.main_txt4_img{
	display:block;
	text-align:center;
	width:50%;
	margin-left:auto;
	margin-right:auto;
	
	}
 .main_txt4_tx{
	 color:#006;
	 padding:2%;
	 font-weight:bold;
 }
 
 .main_txt5{
	 	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	background:#FFF;
	width:100%;
	margin-left:auto;
	margin-right:auto;
		text-align:center;
		color:#2CA6E0;
		text-align:left;
		padding-top:20px;
		padding-bottom:20px;
		line-height:160%;
		font-size:0.9em;
		background-image:url(../img/back_sora.jpg);
		background-repeat:no-repeat;
		background-position:top center;
 }
.main_txt5_tx1{
	width:100%;
	display:block;
	
	
	}
.main_txt5_tx2{
		width:100%;
	display:block;
	font-size:1.5em;
	margin-bottom:2%;
	font-weight:bold;

	
	}	
	 .main_txt5_tx{
	 color:#006;
	 padding:2%;

 }

.font_01{
	font-size:1.1em;
}
.font_02{
	font-size:0.8em;
}
.font_03{
	font-size:1.5em;
}
.font_04{
	font-size:1.3em;
	font-weight:bold;
}
.font_05{
	font-size:0.9em;
}
.font_06{
	font-size:2em;
}
.font_07{
	font-size:0.7em;
}

.cc{
	padding:5px;
	text-align:left;

}
.magin_rl_20{
	padding-left:5px;
	padding-right:5px;
}

.main_txt0{

	width:100%;
	margin-left:auto;
	margin-right:auto;
}
figure.gazo-box {
width:31.5%;
float: left;
padding-right:1.5%;
text-align:center;
font-size:0.6em;
line-height:160%;

 }
 
 figure.gazo-box2 {
	 width:31.5%;
float: left;
padding-right: 1.5%;
text-align:center;
font-size:0.7em;

line-height:160%;

 }
/*グッズ*/ 
figure.gazo-box3 {
width:100%;
float: left;
padding-right:20px;
margin-right:19px;
text-align:center;
font-size:0.6em;
line-height:160%;

 } 
 figure.gazo-box4{
width:100%;
float: left;
padding-right:2%;
text-align:center;
font-size:0.6em;
line-height:160%;

 }
 .rd{
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border: 3px solid #FFF;
 }
 
 /*グッズ*/ 
 .kei{
	 display:block;
	 border-top:dotted 2px #2CA6E0;
	 margin-top:10px;
	 padding-top:10px;
	 clear:both;
	 background:#FFF;
 }
 .kei2{
	 border-top:dotted 1px #ddd;
	 margin-top:10px;
	 padding-top:10px;
	 clear:both;
 }
.table1{
	width:100%;
}
.re{
	display: block;
	width:100%;
	}
.le{	display: block;
	width:100%;
}	
.table1 a{

	color: #2CA6E0;


	font-weight:bold;
	

}
#main{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background-color:#2CA6E0;
	color:#FFF;
	margin-top:-10px;


	}
#contents{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	padding:0px;
	padding-left:0px;
	padding-right:0px;
	clear:both;
	}

#food{
	width:100%;
	clear: both;
	color:#2CA6E0;
	float: none;
	text-align:center;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;

	display:block;
}
a{
	color: #2CA6E0;
	text-decoration: none;
	}
	
.free{
	display:block;
	width:100%;
}
#table_04{
		width: 98%;
}
#table_04 td{
	width: 100%;
	display: block;
}

/*
Back to top button 
*/
#back-top {
	display:none;
	position: fixed;
	bottom: 10px;
   right: 1px;


}
#back-top a {
	width: 108px;
	display: block;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	/* background color transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	behavior: url(ie-css3.htc);

}
#back-top a:hover {
	color: #fff;
}
/* arrow icon (span tag) */
#back-top span {
	width: 90px;
	height: 90px;
	display: block;
	margin-bottom: 7px;
	background: #fff url(../img/up-arrow.png) no-repeat center center;
	/* rounded corners */
	border-radius: 16px; /* CSS3草案 */
	-webkit-border-radius: 16px; /* Safari,Google Chrome用 */
	-moz-border-radius: 16px; /* Firefox用 */
	border: 6px solid #6CF;
	/* background color transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
behavior: url(ie-css3.htc);
opacity: 0.6;

}
#back-top a:hover span {
	background-color: #DEF9FC;
}
.contents_ts{
	margin-bottom:0px!important;
	padding:10px;
	}
	.contents_ts .main_txt0 a{
		color:#fff;
	}
	
/**ボタン**/
.t1{

}

.t2{

	
	}
.btn {
	display:block;
	border: 2px solid #FFF;
	color: #FFF;
	border-radius: 6px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);

background: #ff5e93; /* Old browsers */
background: -moz-linear-gradient(top,  #ff5e93 0%, #ed0250 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff5e93), color-stop(100%,#ed0250)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ff5e93 0%,#ed0250 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ff5e93 0%,#ed0250 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ff5e93 0%,#ed0250 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ff5e93 0%,#ed0250 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5e93', endColorstr='#ed0250',GradientType=0 ); /* IE6-9 */



	width: 790px;
	text-align:center;
	
	padding: 20px 0;
	font-size:1.2em;
	margin-bottom:10px;
}
 a:hover.btn{
	opacity: 0.7;
	}

.btn2{
		display:block;
	background-image:url(../img/bt_sm.jpg);
		width: 100%;
	margin-bottom:10px;
	text-indent:-3000px;
	height:70px;
	background-repeat:no-repeat;
background-size: contain;

	}
 a:hover.btn2{
	opacity: 0.7;
	}

.magin_top10{
	margin-top:10pd;
}
.magin_bottom10{
	margin-bottom:10px;
}
/*qa*/
.ac-container{
	width: 100%;
	margin: 10px auto 30px auto;
	text-align: left;
	background:#ccc;
}
.ac-container label{
	font-family: 'BebasNeueRegular', 'Arial Narrow', Arial, sans-serif;
	padding: 5px 20px;
	position: relative;
	z-index: 20;
	display: block;
	height: auto;
	cursor: pointer;
	color: #888;
	xxxxxxxtext-shadow: 1px 1px 1px rgba(255,255,255,0.8);
	line-height: 33px;
	font-size: 1em;
	
	xxxxxxxfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#000000',GradientType=0 );
	box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3), 
		1px 0px 0px 0px rgba(255,255,255,0.9) inset, 
		0px 2px 2px rgba(0,0,0,0.1);
	background: #000;
	xxxxxxxbackground: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #1f1f1f), color-stop(0.00, #656565));
	xxxxxxxbackground: -webkit-linear-gradient(#656565, #1f1f1f);
	xxxxxxxbackground: -moz-linear-gradient(#656565, #1f1f1f);
	xxxxxxxbackground: -o-linear-gradient(#656565, #1f1f1f);
	xxxxxxxbackground: -ms-linear-gradient(#656565, #1f1f1f);
	xxxxxxxbackground: linear-gradient(#656565, #1f1f1f);
	background-color: transparent;
	background-image: url(../img/arrow_down.png);
	background-repeat: no-repeat;
	background-position: 608px 15.5px;
}
.ac-container label:hover{
	background: #aaa;
}
.ac-container input:checked + label,
.ac-container input:checked + label:hover{
	color: #888;
	text-shadow: 0px 1px 1px rgba(255,255,255, 0.6);
	box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3), 
		0px 2px 2px rgba(0,0,0,0.1);
	background-image: url(../img/arrow_up.png);
	background-color: #eee;
	background-repeat: no-repeat;
	background-position: 608px 16px;
}
.ac-container label:hover:after,
.ac-container input:checked + label:hover:after{
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	right: 13px;
	top: 7px;
	background: transparent url(../images/arrow_down.png) no-repeat center center;	
}
.ac-container input:checked + label:hover:after{
	background-image: url(../img/arrow_up.png);
}
.ac-container input{
	display: none;
}
.ac-container article{
	background: rgba(255, 255, 255, 1);
	margin-top: -1px;
	overflow: hidden;
	height: 0px;
	position: relative;
	z-index: 10;
	-webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	transition: height 0.3s ease-in-out, box-shadow 0.6s linear;

}
.ac-container article p{
	xxxxxfont-style: italic;
	color: #fff;
	line-height: 23px;
	font-size: 14px;
	padding: 10px;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.8);

}
.ac-container input:checked ~ article{
	-webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3);

}
.ac-container input:checked ~ article.ac-small{
	height:auto;
	padding:10px;
}
.ac-container input:checked ~ article.ac-medium{
	height: auto;
	padding:10px;
	background:#fff;
}
.ac-container input:checked ~ article.ac-large{
	height: 230px;
	padding:10px;
}
/*qa*/
li{
list-style: none;
cursor: pointer;
color:#2CA6E0;



}
.ss{

}
 
ul.acordion{
	background: #fff;
	margin: 15px;
	padding: 0;
	font: #2CA6E0;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	border: solid 1px #78CCFE;
	line-height: 150%;

}
 
ul.acordion li {


}
.ind{
	text-indent: -1.7em;
	display:block;
	padding-left:1.7em;
	padding-right:2em;
	}
	.ind2{
	text-indent: -1em;
	display:block;
	padding-left:1em;
	padding-right:1em;
	margin-bottom:5px;
	}
 
ul.acordion li:first-child {
}
 
ul.acordion li ul {
margin: 0;
padding: 0;
border: none;

}
 
ul.acordion li ul li {
background:#2CA6E0;
color:#2CA6E0;
	border-radius: 0px 0px 10px 10px;		/* CSS3草案 */
	-moz-border-radius: 0px;	/* Firefox用 */
	-webkit-border-top-left-radius: 0px;  
    -webkit-border-top-right-radius: 0px;  
    -webkit-border-bottom-right-radius: 10px;  
    -webkit-border-bottom-left-radius: 10px;  
    -moz-border-radius-topleft: 0px;  
    -moz-border-radius-topright: 0px;  
    -moz-border-radius-bottomright: 10px;  
    -moz-border-radius-bottomleft: 10px; 


}
 
ul.acordion li ul li:last-child{
border-bottom: none;
}
 
ul.acordion li ul li a {
	color: #fff;
	display: block;
	text-decoration: none;
	text-indent: -1em;
	padding-left:2.5em;
	padding-right:1em;
	padding-top:1em;
	padding-bottom:1em;
	line-height:150%;
}
 
ul.acordion li .none-submenu {
background: url(../img/arrow_down.png) no-repeat 98% 50%;
background-size:6%;
display: block;
padding: 15px;
}
 
ul.acordion li .active-submenu {
background: url(../img/arrow_up.png) no-repeat 98% 50%;
background-size:6%;
display: block;
padding: 15px;
}

/*あこーでぇおｍｍ*/
.cc2{
	margin:0;
	padding:0;
	}
ul.acordion2,ul.acordion3{
	background: #fff;
	margin: 15px;
	padding: 0;

	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	border: solid 1px #78CCFE;
	line-height: 150%;

}
 
ul.acordion2 li,ul.acordion3 li {
	color:#006;
}
.ind{
	text-indent: -1.7em;
	display:block;
	padding-left:1.7em;
	padding-right:2em;
	}
	.ind2{
	text-indent: -1em;
	display:block;
	padding-left:1em;
	padding-right:1em;
	margin-bottom:5px;
	}
 
ul.acordion2 li:first-child {
}
 
ul.acordion2 li ul,ul.acordion3 li ul {
margin: 0;
padding: 0;
border: none;

}
 
ul.acordion2 li ul li ,ul.acordion3 li ul li{
background:#d0e9f8;
	color:#006;
	border-radius: 0px 0px 10px 10px;		/* CSS3草案 */
	-moz-border-radius: 0px;	/* Firefox用 */
	-webkit-border-top-left-radius: 0px;  
    -webkit-border-top-right-radius: 0px;  
    -webkit-border-bottom-right-radius: 10px;  
    -webkit-border-bottom-left-radius: 10px;  
    -moz-border-radius-topleft: 0px;  
    -moz-border-radius-topright: 0px;  
    -moz-border-radius-bottomright: 10px;  
    -moz-border-radius-bottomleft: 10px; 


}
 
ul.acordion2 li ul li:last-child,ul.acordion2 li ul li:last-child{
border-bottom: none;
}
 
ul.acordion2 li ul li a,ul.acordion3 li ul li a  {
	color: #2CA6E0;
	display: block;
	text-decoration: none;
	text-indent: -1em;
	padding-left:2.5em;
	padding-right:1em;
	padding-top:1em;
	padding-bottom:1em;
	line-height:150%;
}
 
ul.acordion2 li .none-submenu,ul.acordion3 li .none-submenu  {
background: url(../img/arrow_down.png) no-repeat 98% 50%;
background-size:6%;
display: block;
padding: 15px;
font: #e0007f;
}
 
ul.acordion2 li .active-submenu,ul.acordion3 li .active-submenu {
background: url(../img/arrow_up.png) no-repeat 98% 50%;
background-size:6%;
display: block;
padding: 15px;
font: #e0007f;
}
.magin10{
	display:block;
	padding:2%;
	}


/*スペシャル*/
#rigjt_con{
	width:100%;
	background-color:#FFF;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	margin-bottom:1%;

}
#rigjt_con .rigjt_text{
	padding:2.5%;
}
.rigjt_text2{
	margin-top:2%;
	
	color:#666;
	line-height:150%;
}
.rigjt_text22{
	margin-top:2%;
	
	color:#666;
	line-height:150%;
	float:none;
	clear:both;
}

#rigjt_con .rigjt_text h4{
	color: #2CA6E0;
	display: block;
	border-bottom-width: 1px;
	border-left-width: 10px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color:#2CA6E0;
	margin-left:5px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	font-size:1.2em;
	line-height:130%;

	}
.smk{
	display:block;
	width:100%;
}
#left_con{
	width:100%;
		background-color:#FFF;
		border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */

	}
 
.midashi{
	float:none;
	clear:both;
	display:block;
	font-size:1.1em;
	line-height:120%;
	color:#2CA6E0;
	margin-top:4%;
	margin-bottom:3%;
}
.midashi3{
	float:none;
	clear:both;
	display:block;
	font-size:1.1em;
	line-height:120%;
	color:#2CA6E0;
	margin-top:5%;
	margin-bottom:5%;
}
 
 
.ipan{
	font-size:0.9em;
	display:block;
	width:100%;

}	
.blue2{
	color:#0033ff;
	font-weight:bold;
}
.bl_title{
	color: #2CA6E0;
	display: block;
	border-bottom-width: 1px;
	border-left-width: 10px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color:#2CA6E0;
	margin-left:5px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	font-size:1.2em;
	line-height:130%;	
	
}
.bkei{
	text-decoration:underline;
	font-size:0.7em;}
	
#bt_dvd{
	width:100%;
margin-top:5%}
#bt_dvd ul{}
#bt_dvd ul li.bt_dvd01{}
#bt_dvd ul li.bt_dvd01 a{
	text-indent:-10000px;
	display:block;
	background:url(../img/bt_sm_segast.jpg);
	background-repeat:no-repeat;
	width:100%;
	height:100px;
	min-height:80px;
	margin-bottom:5%;
	background-size:contain;}	
#bt_dvd ul li.bt_dvd02{}
#bt_dvd ul li.bt_dvd02 a{
		text-indent:-10000px;
		display:block;
	background:url(../img/bt_sm_amazon.jpg);
	background-repeat:no-repeat;
	width:100%;
	height:100px;
	min-height:80px;
		margin-bottom:5%;
	background-size:contain;}
#bt_dvd ul li.bt_dvd02 a:hover ,#bt_dvd ul li.bt_dvd01 a:hover{
	 filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
	}
     .youtube2 {
		 margin-top:2%;
  position: relative;
  width: 100%;
padding-top: 56.25%;
margin-bottom:1%
}
.youtube2 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
/* PC向けおよび大型タブレット向けのレイアウトの指定：768px～960px ---------------------------------*/
@media only screen and (min-width: 768px) {
/*==========================================
 ヘッダーのスタイル----タブレット
===========================================*/
html{
	background-color:#fff;
}
body {
  width: 100%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color:#666;
  background:#fff;
  background-image:url(../img/back.jpg);
background-repeat:repeat-x;
font-size:13pt;

}
.cl{
	float:none;
	clear:both;}
	#main{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background-color:#2CA6E0;
	color:#FFF;


	}
	#food{
	width:100%;
	clear: both;
	color:#2CA6E0;
	float: none;
	text-align:center;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	display:block;
	
}

	.table1{
			width:580px;
}

#banner_dvd{
	width:35%;
	display:block;
	position:absolute;
	top:19%;
	left:47%;
}

#contents{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	padding:20px;
	padding-left:0px;
	padding-right:0px;
	clear:both;
	}
.titles{
		width:470px;
	margin-left:30px;
	clear:both;
	margin-top:10px;
	margin-bottom:10px;
}
.magin_rl_20{
	padding-left:20px;
	padding-right:20px;
}

.contents_ts{
	margin-bottom:0px;
	}
	/**ボタン**/
	
	.table1{
			width:580px;
}

.t1{
	width:600px;
		float:left;
}

.t2{
	float:right;
	
	}
.btn {
	display:block;
	border: 2px solid #FFF;
	color: #FFF;
	border-radius: 6px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);

background: #ff5e93; /* Old browsers */
background: -moz-linear-gradient(top,  #ff5e93 0%, #ed0250 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff5e93), color-stop(100%,#ed0250)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ff5e93 0%,#ed0250 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ff5e93 0%,#ed0250 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ff5e93 0%,#ed0250 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ff5e93 0%,#ed0250 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5e93', endColorstr='#ed0250',GradientType=0 ); /* IE6-9 */



	width: 190px;
	text-align:center;
	
	padding: 20px 0;
	font-size:1.2em;
		margin-bottom:10px;
}
 a:hover.btn{
	opacity: 0.7;
	}
	
	

.dvd_title{
	width:625px;

}

.dvd_title{
	width:625px;
	margin-left:-20px;

}
.dvd_lef{
	width:50%;
	float:left;
		margin-top:3%;
	
	
	}
.dvd_rit{
		width:46%;
	float:right;
		margin-top:3%;
	
	}
	
	#table_dvd{
	width:98%;

}

#table_dvd th{
	background: #9cd0ea;
	color: #FFF;
	width: 50%;
	padding: 20px;
	display: table-cell;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFF;
	text-align:left;
	}
#table_dvd td{
		color:#2ca2dc;
		background:#EEFAFD;
		width:50%;
			padding:20px;
	display:table-cell;
				text-align:center;	
					border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #2ca2dc;
	text-align:left;
				

	
	}
#table_dvd td.nonk {
	border-bottom-width: 0px;
	border-bottom-style: dotted;
	border-bottom-color: #2ca2dc;

	}
.r1{  -webkit-border-top-left-radius: 10px;  
    -moz-border-radius-topleft: 10px;  
    
   }  
   .r2{     -webkit-border-top-right-radius: 0px;  
    -moz-border-radius-topright: 0px;  
   
   }  

.r3{     -webkit-border-bottom-right-radius: 10px;  
    -moz-border-radius-bottomright: 10px;  
    
   }  

.r4{    -webkit-border-bottom-left-radius: 0px;  
     -moz-border-radius-bottomleft: 0px;
   
   }  

   .r5{     -webkit-border-top-right-radius: 10px;  
    -moz-border-radius-topright: 10px; }
	
	
	  .r6{    -webkit-border-bottom-left-radius: 10px;  
    -moz-border-radius-bottomleft: 10px; 
	  }
	  
	  .dvd_title{
	width:100%;
	height:auto;
	padding-left:20px;



}

	
/*メニュー*/

#head{
	width:100%;
    display:block;
	background:#2CA6E0;
	height:6.5%;

	}
#head2{
	padding-top:14.5%;
	padding-bottom:3%;

	position:relative;

	}
	
	
 #menu{
	 width:120%;

    display:block;
	 margin: 0 auto;
 padding: 0;

  }
  #menu li{
	float:left;
 	height:50px;

	 }
 #menu{
	 width:120%;

    display:block;
	 margin: 0 auto;
 padding: 0;

  }
  #menu li{
	float:left;
 	height:50px;

	 }
  #menu li.bt01 {
	float:left;
    width: 13.5%;
	 background-image:url(../img/top_bt01.gif);
	 background-repeat:no-repeat;
	 background-size:contain;
	 	 text-indent:-5000px;

	 }
   #menu li.bt02 {
	float:left;
    width: 13.5%;
	 background-image:url(../img/top_bt02.gif);
	 background-repeat:no-repeat;
	 	 background-size:contain;
		 	 text-indent:-5000px;


	 }

  #menu li.bt03 {
	float:left;
    width: 13.5%;
	 background-image:url(../img/top_bt03.gif);
	 background-repeat:no-repeat;
	 	 	 background-size:contain;
			 	 text-indent:-5000px;


	 }


  #menu li.bt04 {
	float:left;
    width:13.5%;
	 background-image:url(../img/top_bt04.gif);
	 background-repeat:no-repeat;
	 	 	 background-size:contain;
			 	 text-indent:-5000px;


	 }

    #menu li.bt05 {
	float:left;
    width: 13.5%;
	 background-image:url(../img/top_bt05.gif);
	 background-repeat:no-repeat;
	 	 	 background-size:contain;
			 	 text-indent:-5000px;


	 }
    #menu li.bt06 {
	float:left;
    width: 13.5%;
	 background-image:url(../img/top_bt06.gif);
	 background-repeat:no-repeat;
	 	 	 background-size:contain;
			 	 text-indent:-5000px;


	 }
    #menu li.bt07 {
	float:left;
    width: 13.5%;
	 background-image:url(../img/top_bt07.gif);
	 background-repeat:no-repeat;
	 	 	 background-size:contain;
			 	 text-indent:-5000px;


	 }


 #menu-box{
	  margin-left:15%;
	  margin-top:0.5%;
  }
  
 #menu li a{
	 background-color:transparent;
	   border-bottom:none;

}
#menu li a:hover{
	 background-color:transparent;

}

 

  
  #toggle{
  display:none;
  position: relative;
  width: 100%;
  background: #2CA4DE;
}
#toggle a{
  display: block;
  position: relative;
  padding: 12px 0 10px;
  border-bottom: 1px solid #444;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
#toggle:before{
    display: block;
    content: "";
    position: absolute;
    top: 49%;
	right:10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #fff;
  }
  #toggle a:before, #toggle a:after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
	right:10px;
    width: 20px;
    height: 4px;
    background: #2CA4DE;
  }
  #toggle a:before{
    margin-top: -6px;
  }
  #toggle a:after{
    margin-top: 2px;
  }
  
  
  
.segalogo{
	position: absolute;
	width: 12.5%;
	height: auto;
	top: 10px;
	left: 1px;
	z-index: 10;
	}

 #table_04{
		width:100%;
}
#table_04 td{
	display:table-cell;
	width:50%;
	vertical-align:middle;
}
.box{
	width:345px;
	color:#FFF;
	margin:10px;
	background-color:#2CA6E0;
	padding:5px;
	font-size:0.78em;
	line-height:160%;
	
	}
	figure.gazo-box {
	width:17.5%;

float: left;
padding-right: 18px;
text-align:center;
font-size:0.7em;

line-height:160%;

 }
	 figure.gazo-box2 {
	 width:12.7%;
float: left;
padding-right: 1.5%;
text-align:center;
font-size:0.7em;

line-height:160%;

 }
 
 /*グッズ*/ 
figure.gazo-box3 {
width:45%;
float: left;
padding-right:1.1%;
text-align:center;
font-size:0.6em;
line-height:160%;

 } 
 figure.gazo-box4{
width:30%;
float: left;
padding-right:1.5%;
text-align:center;
font-size:0.6em;
line-height:160%;

 }
 /*グッズ*/ 
 .t1{
	width:500px;
		float:left;
}

.t2{
	float:right;
	
	}
.btn2{
		display:block;
	background-image:url(../img/bt_pc.jpg);
		width: 190px;
	margin-bottom:10px;
	text-indent:-3000px;
	height:92px;
	background-repeat:no-repeat;

	}
 a:hover.btn2{
	opacity: 0.7;
	}
	
	
.main_txt4_img{
	 margin-top:5%;
	 width:34%;
	float:right;
	display:block;
	text-align:center;
	
	}
 .main_txt4_tx{
	
	 float:left;
	 display:block;
	 width:59%;
	 color:#006;
	 font-weight:bold;
	 font-size:0.9em;
	}
	

/*スペシャル*/




#sp_nav h4{
	display:block;
	position:absolute;
	color:#2CA6E0;
	top:120;
	left:0;
	margin-left:20px;
	font-size:1.2em;
	  font-weight: bold;
    text-shadow: 2px 2px 1px  #FFF,
    -2px 2px 1px  #FFF,
    2px -2px 1px  #FFF,
    -2px -2px 1px  #FFF;
	}
#sp_nav{
	width: 98%;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	}
	
#sp_nav ul{
	margin-left:10px;
	margin-right:10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	

}
#sp_nav ul li{
		background-repeat:no-repeat;
		background-position:0px 20%;

	}
#sp_nav  ul li a{
	display: block;
	padding-bottom: 15px;
	padding-top: 15px;
	background-image:none;
	background-repeat: no-repeat;
	background-position: center right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-left:20px;
		color:#2CA6E0;
}

#sp_nav  ul li a:hover{
	display: block;
	padding-bottom: 15px;
	padding-top: 15px;
	background-image:none;
	background-repeat: no-repeat;
	background-position: center right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-left:20px;	
	background-color:none;
	

}



#rigjt_con{
	float:right;
	width:70%;
	background-color:#FFF;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	margin-bottom:1%;

}
#rigjt_con .rigjt_text{
	padding:2.5%;
}
.rigjt_text2{
	color:#666;
	line-height:150%;
}
.rigjt_text22{
	color:#666;
	line-height:150%;
}
#rigjt_con .rigjt_text h4{
	color: #2CA6E0;
	display: block;
	border-bottom-width: 1px;
	border-left-width: 10px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color:#2CA6E0;
	margin-left:5px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	font-size:1.2em;

	}
#left_con{
	
	float:left;
	width:28%;
		background-color:#FFF;
		border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */

	}
	#sp_nav ul li.lin1{
		background-repeat:no-repeat;
		background-position:0px 50%;


}

ul.acordion li .none-submenu {
background: url(../img/arrow_down.png) no-repeat 98% 50%;
background-size: 2%;
display: block;
padding: 15px;
}
 
ul.acordion li .active-submenu {
background: url(../img/arrow_up.png) no-repeat 98% 50%;
display: block;
padding: 15px;
}

.re{
	display:inline-table;
	width:auto;
	}
.le{	display:inline-table;
	width:auto;

}
#sp_nav ul li .data{
	display:block;
	width:100%;
	margin-bottom: 10px;
	text-indent: 0px;
	background-image: url(../img/ic_mk.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
	margin-left: -12px;
	font-size: 0.7em;
	font-weight: bold;
	padding-left:10px;
}
.sp2_ll{
	display:block;
	float:left;
	margin-right:1.5%;
	
	width:48%;
	margin-bottom:1%;
	
}
.sp2_lr{
	display:block;
	width:48%;
	float:left;
	margin-left:1.5%;
		margin-bottom:1%;

}
.midashi{
	float:none;
	clear:both;
	display:block;
	font-size:1.1em;
	line-height:120%;
	color:#2CA6E0;
	margin-top:3%;
	margin-bottom:2%;
}

 .main_txt5{
	 	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	background:#FFF;
	width:100%;
	margin-left:auto;
	margin-right:auto;
		text-align:center;
		color:#2CA6E0;
		text-align:left;
		padding-top:20px;
		padding-bottom:20px;
		line-height:160%;
		font-size:0.9em;
		background-image:url(../img/back_sora.jpg);
		background-repeat:no-repeat;
		background-position:top center;
		background-size:cover;
 }
 
 .block2{
	display:inline;
	width:auto;
	}
.bkei{
	text-decoration:underline;
	font-size:1em;}
#bt_dvd{
	width:100%;
margin-top:5%}
#bt_dvd ul{}
#bt_dvd ul li.bt_dvd01{}
#bt_dvd ul li.bt_dvd01 a{
	text-indent:-10000px;
	display:block;
	background:url(../img/bt_sm_segast.jpg);
	background-repeat:no-repeat;
	width:100%;
	height:50px;
	min-height:20px;
	margin-bottom:5%;
	background-size:contain;}	
#bt_dvd ul li.bt_dvd02{}
#bt_dvd ul li.bt_dvd02 a{
		text-indent:-10000px;
		display:block;
	background:url(../img/bt_sm_amazon.jpg);
	background-repeat:no-repeat;
	width:100%;
	height:50px;
	min-height:20px;
		margin-bottom:5%;
	background-size:contain;}
#bt_dvd ul li.bt_dvd02 a:hover ,#bt_dvd ul li.bt_dvd01 a:hover{
	 filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;

	
	}

}

/* PC向けレイアウトの指定：961px以上では固定レイアウト */
@media only screen and (min-width: 1001px) {
/*==========================================
 body
===========================================*/

.bkei{
	text-decoration:underline;
	font-size:1em;}
html{
	background-color:#fff;
}
body {
  width: 100%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color:#666;
  background:#fff;
  background-image:url(../img/back.jpg);
background-repeat:repeat-x;
font-size:13pt;

}
#main{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background-color:#2CA6E0;
	color:#FFF;


	}
	#food{
	width:100%;
	clear: both;
	color:#2CA6E0;
	float: none;
	text-align:center;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	display:block;
}
#contents{
	width:980px;
	margin-left:auto;
	margin-right:auto;
	padding:20px;
	padding-left:0px;
	padding-right:0px;
	clear:both;
	}
	.titles{
		width:470px;
	margin-left:30px;
	clear:both;
	margin-top:10px;
	margin-bottom:10px;
}
	.table1{
			width:580px;
}
.magin_rl_20{
	padding-left:20px;
	padding-right:20px;
}
.contents_ts{
	width:980px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	}
	.cl{
	float:none;
	clear:both;}


/**ボタン**/
.t1{
	width:600px;
		float:left;
}

.t2{
	float:right;
	
	}
.btn {
	display:block;
	border: 2px solid #FFF;
	color: #FFF;
	border-radius: 6px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);

background: #ff5e93; /* Old browsers */
background: -moz-linear-gradient(top,  #ff5e93 0%, #ed0250 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff5e93), color-stop(100%,#ed0250)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ff5e93 0%,#ed0250 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ff5e93 0%,#ed0250 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ff5e93 0%,#ed0250 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ff5e93 0%,#ed0250 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5e93', endColorstr='#ed0250',GradientType=0 ); /* IE6-9 */


	width: 190px;
	text-align:center;
	
	padding: 20px 0;
	font-size:1.2em;
		margin-bottom:20px;
}
 a:hover.btn{
	opacity: 0.7;
	}


.btn2{
		display:block;
	background-image:url(../img/bt_pc.jpg);
		width: 190px;
	margin-bottom:10px;
	text-indent:-3000px;
	height:92px;
	background-repeat:no-repeat;

	}
 a:hover.btn2{
	opacity: 0.7;
	}

/*メニュー*/

#head{
	width:100%;
    display:block;
	background:#2CA6E0;
	height:57px;

	}
	
 #menu{
	 width:850px;
    display:block;
	margin-top:0px;
	 margin: 0;
 padding: 0;
 padding-left:130px;
 text-align:right;
 
  }
  #menu li{
	float:left;
 	height:50px;

	 }
  #menu li.bt01 {
	float:left;
    width: 134px;
	 background-image:url(../img/top_bt01.gif);
	 background-repeat:no-repeat;
	 background-size:contain;
	 margin-right:6px;
	 margin-left:10px;
	 text-indent:-5000px;
	 }
   #menu li.bt02 {
	float:left;
    width: 134px;
	 background-image:url(../img/top_bt02.gif);
	 background-repeat:no-repeat;
	 	 background-size:contain;
		 	  margin-right:6px;
			  	 text-indent:-5000px;


	 }

  #menu li.bt03 {
	float:left;
    width: 134px;
	 background-image:url(../img/top_bt03.gif);
	 background-repeat:no-repeat;
	 	 	 background-size:contain;
			 	  margin-right:6px;
	 text-indent:-5000px;

	 }


  #menu li.bt04 {
	float:left;
    width:134px;
	 background-image:url(../img/top_bt04.gif);
	 background-repeat:no-repeat;
	 	 	 background-size:contain;

	 margin-right:6px;
	 	 text-indent:-5000px;

	 }

    #menu li.bt05 {
	float:left;
    width: 134px;
	 background-image:url(../img/top_bt05.gif);
	 background-repeat:no-repeat;
	 	 	 background-size:contain;
			 	 text-indent:-5000px;

	 margin-right:6px;

	 }
	     #menu li.bt06 {
	float:left;
    width: 134px;
	 background-image:url(../img/top_bt06.gif);
	 background-repeat:no-repeat;
	 	 	 background-size:contain;
			 	 text-indent:-5000px;
	 margin-right:6px;


	 }
	 	     #menu li.bt07{
	float:left;
    width: 134px;
	 background-image:url(../img/top_bt07.gif);
	 background-repeat:no-repeat;
	 	 	 background-size:contain;
			 	 text-indent:-5000px;


	 }


 #menu-box{
	 width:980px;
	 position:relative;
	 margin-top:5px;
	  margin-left:auto;
	  margin-right:auto;
	  text-align:right;
  }
  
 #menu li a{
	 background-color:transparent;
	   border-bottom:none;

}
#menu li a:hover{
	 background-color:transparent;

}

  
  #toggle{
  display:none;
  position: relative;
  width: 100%;
  background: #2CA4DE;
}
#toggle a{
  display: block;
  position: relative;
  padding: 12px 0 10px;
  border-bottom: 1px solid #444;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
#toggle:before{
    display: block;
    content: "";
    position: absolute;
    top: 49%;
	right:10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #fff;
  }
  #toggle a:before, #toggle a:after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
	right:10px;
    width: 20px;
    height: 4px;
    background: #2CA4DE;
  }
  #toggle a:before{
    margin-top: -6px;
  }
  #toggle a:after{
    margin-top: 2px;
  }
  
  
  
.segalogo{
	position:absolute;
	width:110px;
	height:auto;
	margin-right:30px;
	margin-top:-5px;
	margin-left:5px;
	
	z-index:10;
	}
	
#newses{
	margin-top:60px;
	width:980px;
	margin-left:auto;
	margin-right:auto;

}
/*news*/

#news{
	background-image:none;
	background-repeat:repeat;
	padding:5px;
	padding-bottom:15px;


}
#news h4{
	display:block;
	position:relative;
	width:980px;
	height:32px;
	color:#2CA6E0;
	margin-left:auto;
	margin-right:auto;
	font-size:1.2em;
	font-weight: bold;
    text-shadow: 2px 2px 1px  #FFF,
    -2px 2px 1px  #FFF,
    2px -2px 1px  #FFF,
    -2px -2px 1px  #FFF;
	background-image:url(../img/title_news_01.gif);
	background-repeat:no-repeat;
	background-position:71px, center;
	margin-bottom:0px;
	text-indent:-30000px;
	}
#news .news_text{
	border-radius: 0px;		/* CSS3草案 */
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;  
    -webkit-border-bottom-left-radius: 10px;  
  -moz-border-radius-bottomright: 10px;  
   -moz-border-radius-bottomleft: 10px;  
	background: #FFF;
	width: 826px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0px;
	padding-bottom: 20px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #39F;
	border-bottom-color: #39F;
	border-left-color: #39F;
	}
	
#news .news_text ul{
	margin-left: 10px;
	margin-right: 10px;
	border-top-width: 0px;
	border-top-style: dotted;
	border-top-color: #999;
	height: 105px;
	overflow: auto;
	font-size:0.8em;

}
#news .news_text ul li a{
	display: block;
	padding-bottom: 10px;
	padding-top: 10px;
	background-image:none;
	background-repeat: no-repeat;
	background-position: center right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-left:20px;
}

#news .news_text ul li a:hover{
	display: block;
	padding-bottom: 10px;
	padding-top: 10px;
	background-image:none;
	background-repeat: no-repeat;
	background-position: center right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-left:20px;	
	background-color:#E8FFFF;

}


.main_txt0{
	width:835px;
	margin-left:auto;
	margin-right:auto;
}
.main_txt{

	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	background:#FFF;
	width:835px;
	margin-left:auto;
	margin-right:auto;
		text-align:center;
		padding-top:20px;
		padding-bottom:20px;

}

.main_txt2{

	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	background:#FFF;
	width:835px;
	margin-left:auto;
	margin-right:auto;
		text-align:center;
		color:#2CA6E0;
		text-align:left;
		padding-top:20px;
		padding-bottom:20px;
		line-height:160%;
		font-size:0.9em;
		

}
.main_txt4{

	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	background:#FFF;
	width:835px;
	margin-left:auto;
	margin-right:auto;
		text-align:center;
		color:#2CA6E0;
		text-align:left;
		padding-top:20px;
		padding-bottom:20px;
		line-height:160%;
		font-size:0.9em;
		background-image:url(../img/back_arasuji.jpg);
		background-repeat:no-repeat;
		background-position:top center;
		background-size:105% auto;
		
		

}

 
 .main_txt5{
	 	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	background:#FFF;
	width:835px;
	margin-left:auto;
	margin-right:auto;
		text-align:center;
		color:#2CA6E0;
		text-align:left;
		padding-top:20px;
		padding-bottom:20px;
		line-height:160%;
		font-size:0.9em;
		background-image:url(../img/back_sora.jpg);
		background-repeat:no-repeat;
		background-position:top center;
 }

 .main_txt5_tx{
	 color:#006;
	 padding:2%;
	 font-size:0.9em;

 }
.main_txt5_tx1{
	width:auto;
	display:inline;
	
	
	}
.main_txt5_tx2{
	width:50%;
	display:block;
	font-size:1.5em;
	margin-bottom:2%;
	 font-weight:bold;
	
	}	

.cc{
	width:900px;
	padding-left:70px;
	margin-left:auto;
	margin-right:auto;

}
.cc2{
	width:870px;
	padding-left:0px;
	margin-left:auto;
	margin-right:auto;

}
figure.gazo-box {
	width:153px;

float: left;
padding-right: 18px;
text-align:center;
font-size:0.7em;

line-height:160%;

 }
 
 figure.gazo-box2 {
	 width:106px;
float: left;
padding-right: 14px;
text-align:center;
font-size:0.7em;

line-height:160%;

 }
 
  /*グッズ*/ 
figure.gazo-box3 {
width:378px;
float: left;
padding-right:1.5%;
text-align:center;
font-size:0.6em;
line-height:160%;

 } 
 figure.gazo-box4{
width:253px;
float: left;
padding-right:1.5%;
text-align:center;
font-size:0.6em;
line-height:160%;

 }
 /*グッズ*/ 
 
 #table_04{
		width: 800px;
}
#table_04 td{
	display:table-cell;
	width:50%;
	vertical-align:middle;
}
.box{
	width:345px;
	color:#FFF;
	margin:10px;
	background-color:#2CA6E0;
	padding:5px;
	font-size:0.78em;
	line-height:160%;
	
	}
.ipan{
	font-size:0.8em;

}
/*フッターナビ*/
#info{
	padding-top:1%;
	padding-bottom:1%;
	
	}
#fnav{
	margin:0px;
	padding:0px;
	padding-top:0px;
	width:100%;
	height:70px;

	background-color:none;
	background:#9DD1EB;
	color:#FFF;
	display:block;
	text-align:center;
	}
	
.reinet{
width:980px;
	display:inline;

	}
.tels{	width:980px;
	display:inline;
}

/********************/
.vlist-nav{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	height:40px;
	display:block;
	background-color:#9DD1EB;
	text-align:center;
}
.vlist-nav ul {

 -webkit-border-radius: 0px;
 border-radius: 0px;
 -webkit-box-shadow: 0 0 0px #FFFFFF;
 box-shadow: 0 0 0px #FFFFFF;
 display:block;
 margin-left:115px;
 margin-right:auto;
}
 
.vlist-nav li {
	display:block;
	float:left;
	height:40px;
	width:140px;
 line-height: 0x;
 background-color:#9DD1EB;
 background-image:none;
 border-right:solid 1px;
 border-right-color:#FFF;
 margin-top:15px;

}

.vlist-nav li:first-child {
 -webkit-border-top-right-radius: 0px;
 -webkit-border-top-left-radius: 0px;
 border-top-right-radius: 0px;
 border-top-left-radius: 0px;
  border-left:solid 1px;
 border-left-color:#FFF;

}

.vlist-nav li:last-child {
 -webkit-border-bottom-left-radius: 0px;
 -webkit-border-bottom-right-radius: 0px;
 border-bottom-right-radius: 0px;
 border-bottom-left-radius: 0px;
}

.vlist-nav a {
 padding: 0px;
 display:inline;
 color: #FFFFFF;
 background:none;
 white-space: nowrap;
 text-overflow: ellipsis;
 font-size:0.7em
}

.block {
 padding: 0px;
}

/********************/
.block {
 padding: 0px;
}
#head2{
	width:925px;
	padding-top:5.5%;
	padding-bottom:1%;

	position:relative;
	margin-left:auto;
	margin-right:auto;

	}
/*スペシャル*/

#sp_nav h4{
	display:block;
	position:absolute;
	color:#2CA6E0;
	top:120;
	left:0;
	margin-left:20px;
	font-size:1.2em;
	  font-weight: bold;
    text-shadow: 2px 2px 1px  #FFF,
    -2px 2px 1px  #FFF,
    2px -2px 1px  #FFF,
    -2px -2px 1px  #FFF;
	}
#sp_nav{
	width: 98%;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	}
	
#sp_nav ul{
	margin-left:10px;
	margin-right:10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	

}
#sp_nav ul li{
		background-repeat:no-repeat;
		background-position:0px 27%;

	}
	#sp_nav ul li.lin1{
		background-image: url(../img/ic_mk.gif);
		background-repeat:no-repeat;
		background-position:0px 50%;

	}
#sp_nav  ul li a{
	display: block;
	padding-bottom: 10px;
	padding-top: 10px;
	background-image:none;
	background-repeat: no-repeat;
	background-position: center right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-left:20px;
	font-size:0.8em;
	line-height:120%;
		color:#2CA6E0;
	
}

#sp_nav  ul li a:hover{
	display: block;
	padding-bottom: 10px;
	padding-top: 10px;
	background-image:none;
	background-repeat: no-repeat;
	background-position: center right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-left:20px;	
	background-color:transparent;
		font-size:0.8em;
		color:#3CF;

}

#rigjt_con{
	float:right;
	width:680px;
	background-color:#FFF;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	margin-bottom:1%;

}
#rigjt_con .rigjt_text{
	padding:2.5%;
}
.rigjt_text2{
	color:#666;
	line-height:150%;
}
.rigjt_text22{
	float:none;
	clear:both;
	color:#666;
	line-height:150%;
	width:100%;
}
#rigjt_con .rigjt_text h4{
	color: #2CA6E0;
	display: block;
	border-bottom-width: 1px;
	border-left-width: 10px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color:#2CA6E0;
	margin-left:5px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	font-size:1.2em;

	}
#left_con{
	margin-left:60px;
	float:left;
	width:200px;
		background-color:#FFF;
		border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */

	}

.main_txt4_img{
	 margin-top:5%;
	 width:36%;
	float:right;
	display:block;
	text-align:center;
	
	}
 .main_txt4_tx{
	
	 float:left;
	 display:block;
	 width:59%;
	 color:#006;
	 font-weight:bold;
	 font-size:0.9em;
	}
ul.acordion li .none-submenu {
background: url(../img/arrow_down.png) no-repeat 98% 50%;
background-size: 2%;
display: block;
padding: 15px;
}
 
ul.acordion li .active-submenu {
background: url(../img/arrow_up.png) no-repeat 98% 50%;
display: block;
padding: 15px;
}


ul.acordion2 li .none-submenu {
ackground: url(../img/arrow_down.png) no-repeat 98% 50%;
background-size: 2%;
display: block;
padding: 15px;
}
 
ul.acordion2 li .active-submenu {
background: url(../img/arrow_up.png) no-repeat 98% 50%;
display: block;
padding: 15px;
}

ul.acordion3 li .none-submenu {
ackground: url(../img/arrow_down.png) no-repeat 98% 50%;
background-size: 2%;
display: block;
padding: 15px;
}
 
ul.acordion3 li .active-submenu {
background: url(../img/arrow_up.png) no-repeat 98% 50%;
display: block;
padding: 15px;
}

.re{
	display:inline-table;
	width:auto;
	}
.le{	display:inline-table;
	width:auto;

}
#sp_nav ul li .data{
	display:block;
	width:100%;
	margin-bottom:10px;
	text-indent:0px;
	background-image:url(../img/ic_mk.gif);
	background-repeat: no-repeat;
	background-position:center left;
	margin-left:-12px;
	font-size:0.9em;
	font-weight:bold;

}
.data{
	display:inline;
		margin-bottom:10px;
	text-indent:0px;
	background-image:url(../img/ic_mk.gif);
	background-repeat: no-repeat;
	background-position:center left;
	padding-left:12px;
	font-size:0.9em;
	font-weight:bold;

}
.sp2_ll{
	display:block;
	float:left;
	margin-right:1.5%;
	
	width:48%;
	margin-bottom:1%;
	
}
.sp2_lr{
	display:block;
	width:48%;
	float:left;
	margin-left:1.5%;
		margin-bottom:1%;

}
.midashi{
	float:none;
	clear:both;
	display:block;
	font-size:1.1em;
	line-height:120%;
	color:#2CA6E0;
	margin-top:3%;
	margin-bottom:2%;
}
.smk{
	display:inline;
	width:auto;
}
.main_txt3{

	margin-left:100px;
	margin-bottom:10px;
}
.block2{
	display:inline;
	width:auto;
	}
.dvd_title{
	width:625px;
	margin-left:-20px;

}
.dvd_title{
	width:625px;

}

.dvd_title{
	width:625px;
	margin-left:-40px;

}
.dvd_lef{
	width:50%;
	float:left;
	margin-top:3%;
	
	
	}
.dvd_rit{
		width:46%;
	float:right;
		margin-top:3%;
	
	}
	
	#table_dvd{
	width: 100%;
	
}

#table_dvd th{
	background: #9cd0ea;
	color: #FFF;
	width: 30%;
	padding: 20px;
	display: table-cell;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFF;
	text-align:left;
	}
#table_dvd td{
	color: #2ca2dc;
	width: 70%;
	padding: 20px;
	display: table-cell;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #2ca2dc;
	text-align: left;
	background-color:#EEFAFD;
	
	
	}
	#table_dvd td.nonk {
	border-bottom-width: 0px;
	border-bottom-style: dotted;
	border-bottom-color: #2ca2dc;

	}
	
	#table_dvd th.nkei{
	background: #9cd0ea;
	color: #FFF;
	width: 30%;
	padding: 20px;
	display: table-cell;
	border-bottom-width: 0px;
	border-bottom-style: dotted;
	border-bottom-color: #FFF;
		text-align:left;
	}
.r1{  -webkit-border-top-left-radius: 10px;  
    -moz-border-radius-topleft: 10px;  
    
   }  
   .r2{     -webkit-border-top-right-radius: 0px;  
    -moz-border-radius-topright: 0px;  
   
   }  

.r3{     -webkit-border-bottom-right-radius: 10px;  
    -moz-border-radius-bottomright: 10px;  
    
   }  

.r4{    -webkit-border-bottom-left-radius: 0px;  
     -moz-border-radius-bottomleft: 0px;
   
   }  

   .r5{     -webkit-border-top-right-radius: 10px;  
    -moz-border-radius-topright: 10px; 
	
	
	}
	
	
	  .r6{    -webkit-border-bottom-left-radius: 10px;  
    -moz-border-radius-bottomleft: 10px; 
	  }


#bt_dvd{
	width:100%;
margin-top:5%}
#bt_dvd ul{}
#bt_dvd ul li.bt_dvd01{
	display:block;
	float:left;
		margin-right:10px;
	}
#bt_dvd ul li.bt_dvd01 a{
	text-indent:-10000px;
	display:block;
	background:url(../img/bt_pc_segast.jpg);
	background-repeat:no-repeat;
	width:142px;
	height:89px;
	min-height:80px;
	margin-bottom:5%;

	background-size:contain;}	
#bt_dvd ul li.bt_dvd02{
		float:left;
	}
#bt_dvd ul li.bt_dvd02 a{
		text-indent:-10000px;
		display:block;
	background:url(../img/bt_pc_amazon.jpg);
	background-repeat:no-repeat;
	width:142px;
	height:89px;
	min-height:80px;
		margin-bottom:5%;
	background-size:contain;}
#bt_dvd ul li.bt_dvd02 a:hover ,#bt_dvd ul li.bt_dvd01 a:hover{
	 filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;

	
	}
#banner_dvd{
	width:38%;
	display:block;
	position:absolute;
	top:37%;
	left:45%;
}

}
