@charset "UTF-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,main {margin:0;padding:0;border:0;font-size:100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main {display:block;}
body {font-family:Verdana,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1;}
ol,ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}
wbr:after {content:"\00200B";}

/*	TBS reset
============================== */
.alt {position:absolute;top:-5000px;left:-9999px;}
.clearfix:after {content:"";clear:both;display:block;}
.hide-txt {text-indent:110%;white-space:nowrap;overflow:hidden;}
.fp-causion {display:none;}
.nocontxt {-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;-webkit-user-drag:none;}
.nocontxt img {pointer-events: none;}
@media all and (min-width:768px) {
.alt-pc {position:absolute;top:-5000px;left:-9999px;}
.clearfix-pc:after {content:"";clear:both;display:block;}
.hide-txt-pc {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
@media all and (max-width:767px) {
.alt-smp {position:absolute;top:-5000px;left:-9999px;}
.clearfix-smp:after {content:"";clear:both;display:block;}
.hide-txt-smp {text-indent:110%;white-space:nowrap;overflow:hidden;}
}

/* -----------------------------------------------------------
   COMMON
------------------------------------------------------------*/

/*/TEXT/*/
.blue{ color:#0bc1f5 !important;}
.green{ color:#52b145 !important;}
.turquoise{ color:#2fbdb5 !important;}
.yellow{ color:#d6d414 !important;}
.orange{ color:#ee8020 !important;}
.pink{ color:#e4007f !important;}
.red{ color:#eb3434 !important;}
.purple{ color:#9362dd !important;}
.brown{ color:#a05f37 !important;}
.navy{color:#1a44ad !important;}

.tCenter{ text-align:center !important;}
.tLeft{ text-align:left !important;}
.tRight{ text-align:right !important;}

/*/LINK/*/
a { text-decoration:none;}
a:hover { text-decoration:underline;}
a:visited { text-decoration:none;}

/*/MARGIN/*/
.mgBtm15{ margin-bottom:15px !important;}
.mgBtm25{ margin-bottom:25px !important;}
.mgBtm35{ margin-bottom:35px !important;}
.mgBtm45{ margin-bottom:45px !important;}
.mgBtm55{ margin-bottom:55px !important;}


/* -----------------------------------------------------------
   BASE
------------------------------------------------------------*/
body {
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: 100%;
	background-color:#ff8915;
	font-feature-settings: "palt";
}
.wrap{
	background-color:#fac442;
	}
@media all and (min-width: 768px) {
body{
	letter-spacing: 0.05em;
}
.wrap{
	padding-bottom: 30px;
	}
#container{
	width:980px;
	margin:0 auto;
	box-sizing: border-box;
	padding-top: 30px;
	}

	#container #l-box{
		float:left;
		width:650px;
		margin-right:30px;
		}
		#mainBox{
			background-color: #fdfbef;
			border: 5px solid #000;
			box-sizing: border-box;
			padding: 12px 25px;
		}
		#mainBox section{
			padding-bottom: 30px;
		}

		#mainBox .txt{
			padding: 0 6px;
		}
		#mainBox .txt p{
			font-size: 90%;
			margin-bottom: 20px;
			line-height: 1.6;
		}

		#container #l-box h2{
			display: block;
			width: 600px;
			height:70px;
			margin: 0 auto 20px;
			text-indent: -9999px;
		}
			#l-box #Next h2{background: url(../img/h_bar.png) top center no-repeat;}
			#l-box #Next h2#ver2{background: url(../img/h_bar_onair.png) top center no-repeat !important;}
			#l-box #Tbsfree h2{background: url(../img/h_bar.png) center center no-repeat;}
			#l-box #Boshu h2{background: url(../img/h_bar.png) bottom center no-repeat;}
			#l-box #About h2{background: url(../img/h_bar_about.png) no-repeat;}
			#l-box #Onair h2{background: url(../img/h_bar_onair.png) no-repeat;}
			#l-box #Archive h2{background: url(../img/h_bar_archive.png) no-repeat;}

	#container #r-box{
		float:left;
		width:300px;
		}


.box{
	margin-bottom: 20px;
	overflow: hidden;
}

.button a{text-indent: -9999px;}
}
@media all and (max-width: 767px) {
	body{
		letter-spacing: 0.02em;
	}

	#container{
		padding-bottom: 20px;
	}
	#mainBox{
		width: 96%;
		margin: 0 auto 20px;
		background-color: #fdfbef;
		border: 3px solid #000;
		box-sizing: border-box;
		padding: 12px 3%;
	}
	#mainBox section{
		padding-bottom: 20px;
	}
	#container #l-box h2{
		display: block;
		width:100%;
		height:0;
		padding-top: 15%;
		margin: 0 auto 10px;
		text-indent: -9999px;
		background-size: cover;
	}
		#l-box #Next h2{background-image: url(../img/h_bar_next_smp.png) ;}
		#l-box #Next h2#ver2{background-image: url(../img/h_bar_onair_smp.png) !important;}
		#l-box #Tbsfree h2{background-image: url(../img/h_bar_tbsfree_smp.png) ;}
		#l-box #Boshu h2{background-image: url(../img/h_bar_boshu_smp.png) ;}
		#l-box #About h2{background-image: url(../img/h_bar_about_smp.png) ;}
		#l-box #Onair h2{background-image: url(../img/h_bar_onair_smp.png) ;}
		#l-box #Archive h2{background-image: url(../img/h_bar_archive_smp.png) ;}

	#mainBox .txt{
		padding: 0 2%;
	}
	#mainBox .txt p{
		font-size: 86%;
		margin-bottom:10px;
		line-height: 1.6;
	}


}

/* -----------------------------------------------------------
   NAVIGATION
------------------------------------------------------------*/
#con-body nav li#m1 a{ background-image:url(../img/navi_onair.png);}
#con-body nav li#m2 a{ background-image:url(../img/navi_boshu.png);}
#con-body nav li#m3 a{ background-image:url(../img/navi_about.png);}

@media all and (min-width: 768px) {
	#Second nav{
		margin-bottom: 20px;
	}
	#con-body nav ul{
		width:650px;
		height:82px;
		margin:0 auto;
		list-style:none;
		}
	#con-body nav li{
		margin-right: 2.5px;
		float:left;
		}
		#con-body nav li:last-child{
			margin-right: 0;
		}
	#con-body nav a{
		display:block;
		width: 215px;
		height:82px;
		text-indent:-9999px;
		top: 0;
		position: relative;
		}
		#con-body nav a:hover{
			top:5px;
			transition: all 200ms ease-out;
		}
}
@media all and (max-width: 767px) {
	#Second nav{
		margin-bottom: 10px !important;
	}
	#con-body nav{
		width:98%;
		margin: 0 auto;
		box-sizing: border-box;
		}
	#con-body nav ul{
		width:100%;
		list-style:none;
		display: -webkit-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		justify-content: space-between;
		}
	#con-body nav li{
		width:33%;
		margin-right: 0.5%;
		}
			#con-body nav li:last-child{
				margin-right: 0;
			}
	#con-body nav a{
		display:block;
		width: 100%;
		height: 0;
		padding-top: 38.13%;
		background-size: cover;
		text-indent: -9999px;
	}
}
/* -----------------------------------------------------------
   TWITTER-BTN
------------------------------------------------------------*/

#l-box #TwitBtn a{
	display: block;
	background-image: url(../img/twit_btn_top.png);
	text-indent: -9999px;
}
@media all and (min-width: 768px) {
	#l-box #TwitBtn a{
		width: 630px;
		height: 160px;
		margin: 10px auto;
	}
}
@media all and (max-width: 767px) {
	#l-box #TwitBtn{
		width: 96%;
		margin: 0 auto;
	}
	#l-box #TwitBtn a{
		width: 100%;
		height: 0;
		padding-top: 25.39%;
		background-size: cover;
		margin: 10px auto;
	}
}

/* -----------------------------------------------------------
   RIGHT
------------------------------------------------------------*/
#r-box #kanran a,#r-box #fb a , #r-box #ig a{
	display: block;
	text-indent: -9999px;
}
#r-box #kanran a{background-image: url(../img/kanran_btn.png);}
#r-box #fb a{background-image: url(../img/fb_btn.png);}
#r-box #ig a{background-image: url(../img/insta_btn.png);}

#r-box .cau{
	font-size: 70%;
	line-height: 1.0 !important;
}
#r-box #twTL{
	text-align: center;
	border: 3px solid #000;
	margin-bottom: 10px;
}
#twTL h2#twTitle,#twTL h2#twTitle a{
	display: block;
	text-indent: -9999px;
}

.SandboxRoot{
	background-color: #fdfbef;
}
.timeline-Widget{
	border-radius: 0;
}
#r-box #catari{
border: 3px solid #000;
}


@media all and (min-width: 768px) {
	#r-box #rBanner{
		width:300px;
		margin-bottom: 8px;
		}
	#r-box #kanran{
		width: 100%;
		margin-bottom:10px;
	}
	#r-box #fb , #r-box #ig{
		width: 100%;
		margin-bottom:5px;
		text-align: center;
	}
	#r-box #kanran a,#r-box #fb a , #r-box #ig a{
		width:100%;
		height:0;
		padding-top: 23.33%;
		margin: 0 auto;
		background-size: cover;
		position: relative;
		top: 0;
	}

	#r-box #kanran a:hover,#r-box #fb a:hover , #r-box #ig a:hover{
		top:3px;
		transition: all 200ms ease-out;
	}
	#twTL h2#twTitle a{
		width:100%;
		height:0;
		padding-top: 18%;
		margin: 0 auto;
		background-image: url(../img/twtl.png);
		background-size: cover;
	}
}
@media all and (max-width: 767px) {
	#r-box #rBanner{
		width:300px;
		margin:0 auto 20px;
		text-align:center;
		}
	#r-box #twTL{
		width: 80%;
		margin: 0 auto 20px;
		background-color: #fff;
	}
	#twTL h2#twTitle a{
		width:100%;
		height:0;
		padding-top: 18%;
		margin: 0 auto;
		background-image: url(../img/twtl.png);
		background-size: cover;
	}
	#r-box #kanran,#r-box #fb , #r-box #ig{
		width:80%;
		margin:0 auto 20px;
		text-align: center;
	}
	#r-box #kanran a,#r-box #fb a , #r-box #ig a{
		width:100%;
		height:0;
		padding-top: 23.33%;
		margin: 0 auto;
		background-size: cover;
		position: relative;
		top: 0;
	}
	#r-box #catari{
		width: 80%;
		margin: 0 auto;
	}
}



/* -----------------------------------------------------------
   FOOTER
------------------------------------------------------------*/
footer{
	width:100%;
	background-color:#ff8915;
}
p.copyright {
	color:#fff;
	font-size:75%;
	line-height:1.25;
}
p.copyright a{
	font-weight:bold;
	color:#fff;
	}
@media all and (min-width: 768px) {
	footer{
		padding:30px 0;
		}
	p.copyright {
		text-align:center;
		}
	}
	@media all and (max-width: 767px)  {
	p.copyright{
		padding:10px 10px;
		text-align:center;
		}
}
/* -----------------------------------------------------------
   PAGETOP
------------------------------------------------------------*/
#pagetop a{
	display: block;
	overflow:hidden;
	}
@media all and (min-width: 768px) {
	#pagetop {
	  position:fixed;
	  bottom:40px;
	  right:20px;
	}
	#pagetop a {
	  background-image:url(../img/pagetop.png);
	  width:104px;
		height:104px;
		top:0;
		position: relative;
		text-indent:-9999px;
	}
	#pagetop a:hover{
		top:5px;
		transition: all 200ms ease-out;
	}
	}
@media all and (max-width: 767px)  {
	#pagetop{
		width:100%;
		background-color: #000;
		text-align:center;
		}
	#pagetop a {
		color:#fff;
		font-size:80%;
		padding:10px 0;
		font-weight:bold;
	}
}

/* -----------------------------------------------------------
   HIDDEN-BOX
------------------------------------------------------------*/
#extra{
	margin: 10px auto 20px;
}

@media all and (min-width: 768px) {
	#extra dt{
		border: 3px solid #000;
		height: 40px;
		position: relative;
	}
	#extra dt span{
		cursor: pointer;
		display: block;
		text-align: center;
		font-size: 120%;
		color: #000;
		font-weight: bold;
		line-height: 40px;
		box-sizing: border-box;
	}
	#extra dt span:after{
		content: url(../img/open.png?) ;
		position: absolute;
		top: 3px;
		right: 18px;
	}
	#extra dt.active span:after{
		content: url(../img/close.png?) ;
	}

	#extra dd{
		border-right: 3px solid #000;
		border-left: 3px solid #000;
		border-bottom: 3px solid #000;
		padding: 30px;

	}
	#extra dd p{
		color: #000;
		line-height: 1.6;
		font-size: 90%;
	}
}
@media all and (max-width: 767px)  {
	#extra dt{
		border: 2px solid #000;
		position: relative;
	}
	#extra dt span{
		cursor: pointer;
		text-align: center;
		height: 35px;
		display: block;
		font-weight: bold;
		font-size:90%;
		line-height: 24px;
		color: #000;
		box-sizing: border-box;
		padding: 6px 0;
	}
	#extra dt span:after{
		content: "";
		position: absolute;
		top: 17%;
		right: 5px;
		width:25px;
	  height:25px;
	  background-image:url(../img/open.png?) ;
	  background-size:contain;
		background-repeat: no-repeat;
	  vertical-align:middle;
	}
	#extra dt.active span:after{
		content: "";
		position: absolute;
		top: 17%;
		right: 5px;
		width:25px;
	  height:25px;
	  background-size:contain;
		background-repeat: no-repeat;
	  vertical-align:middle;
		background-image:url(../img/close.png?) ;
	}

	#extra dd{
		border-right: 2px solid #000;
		border-left: 2px solid #000;
		border-bottom: 2px solid #000;
		padding:20px;

	}
	#extra dd p{
		color: #000;
		line-height: 1.6;
		font-size: 86%;
	}
}
