@charset "utf-8";


.L {
	float:left;
}
.R {
	float:right;
}
a {
	outline:none;
}
a:focus{
	outline:none;
}


h1 { text-indent: -9999px; line-height:0;}

@media screen and (max-width: 640px) {

html { font-size: 100%; background-color: #000; -webkit-text-size-adjust: none;}

body {
	position:relative;
	background-color: #000;
	color:#ccc;
	font-size: 16px;
  font-size: 1.6rem;
	background:url(../img/bgmap2.jpg) no-repeat center fixed;
	background-size: cover;
	min-width: inherit;
}
html, body { height: 100%; min-height:100%; }
#wrapper2 { width:100%; min-width:100%; height:100%; min-height:100%; padding:0; margin:0; }

#main { width: auto; height:100%; min-height: inherit; padding:0 !important; margin:0 auto !important; position:relative; }

#submain { width:1001px; height:100%; min-height:100%; padding:0; margin:0;}

#footm { width:100%; height: auto; padding:0; margin:0 auto ; text-align:center;  }

#footm p { display:block; background-color:#121212; border-bottom:1px solid #AF0B00; padding:5px 0;}
#footm p a { display:block;}

#mainm { width:100%; height: auto; padding:0; margin:0 auto; position:relative; display:block;  }

#leftsub { width:260px; height:100%; min-height:900px; padding:0; margin:0;  display:block; float:left; }
#leftsub p { margin:0; }

#rightsub { width: auto; height: auto; min-height: inherit; padding:0; margin:0px; position:relative; opacity:1; }

#rightsub .tex { width: auto; padding: 0 0 15px; font-size:1.6rem; text-align:left !important; }

#rightsub .event { width: auto; padding: 0 15px 20px; text-align:left; }
#rightsub .event h3 { font-size:1.3em; font-weight:bold; display:block; border-bottom:1px solid #c1272b; margin:0 -15px 1em; padding:0 15px 5px;}
#rightsub .event h4 { font-size:1.1em; margin:0 -15px 0.5em; padding:5px 15px 5px;}

.meda {  margin:0 -15px; padding:0 15px; padding-top:5px; }



#subm iframe { padding: 0 0 10px; }


#rightsub .tex .day { font-size:0.9em; text-align:left !important; padding: 0px 20px; color:#B60C05; }
#rightsub .tex .title { border-bottom:1px solid #B60C05; margin-bottom:4px; text-align:left !important; padding: 0px 20px; font-size:1.1em;}
#rightsub .tex .honb, #rightsub .tex .honb2 { margin-bottom:20px; text-align:left !important; padding: 0px 20px; font-size:1em;}

#rightsub .tex h2 { padding: 5px 5px 5px 5px; margin: 0 0 20px 0;}

.scroll { width: auto; overflow: auto;}












.pd10 { padding: 0 10px 5px ;}

.t_center { text-align:center !important;}
.redline { border-left:#b60005 1px solid;}


#mainv { width:100%; height:100%; padding:0 0 142%; margin:0; background:url(../img/main_l.jpg) top center no-repeat; background-size: auto; }

#catch { width: 100%; height: auto; margin:0; background: #b60005; padding:0; text-align:center; }
#catch img, #mainm img, .title img { width: 100%; }

.bg1 { background-image:url(../img/bg.jpg); background-repeat:repeat; }


#movw {  margin:20px auto; width:100%; max-width:890px; background:url(../img/bg.png) #fff; min-height:100px; height:auto; }
#movw .waku { margin:0; width:100%; height:auto; position:relative; text-align:right; display:inline-block; vertical-align:top; }

#movw .waku img { vertical-align:top; }
.ml10 { margin-left:10px;}
.mb10 { margin-bottom:10px;}
.mb15 { margin-bottom:5px !important;}
.mb20 { margin-bottom:5px !important;}
body > #wrapper {
  height: auto;
 }
 

.opa img:hover{
	opacity:0.75;
	filter:alpha(opacity=75);
}

.nonclick {
	opacity:0.3;
	filter:alpha(opacity=30);
}

#menu { width: 245px; height: auto; padding:15px 0 15px; margin:0; text-align:left; }
#menu p { padding:0; margin:10px 0;}

.movarea { width:220px; height:124px; margin: 0 0 5px 10px; }

#top_mainv { width: 100%; max-width:740px; height: auto; min-height:100%; padding:40px 0 20px; margin:0 auto; text-align:center; }

.cr { width: auto; height: auto; padding:25px 5px 5px; text-align: center; font-size:0.9rem; display:block; z-index:200; }
.cr p { padding:0; margin-top:4px !important;}

.opa img:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
}
.topnew { margin:2px 0; padding:8px 15px; border-bottom:1px dotted #663333; color:#fff; text-align:left; }


/* menu
   -------------------------------------------------------------------------- */



/* .footer
   -------------------------------------------------------------------------- */
div.footer {
	width:1100px;
    padding: 10px 0;
	margin: 0 auto;
	font-size:10px;
	min-height:35px;
}

.pconly { display:none !important; }
.sponly { display:inherit !important; }
.mb20 { margin-bottom:20px;}
.mb30 { margin-bottom:30px;}
.mb40 { margin-bottom:40px;}

}