@charset "utf-8";
/* SWINGBOX-TOKYO SO DANCA CSS Document */

.bg {
	position: fixed !important;
	display: none;
}

.loader {
	position: absolute;
	z-index: 9999;
	width: 32px;
	height: 32px;
	top: 49%;
	left: 48%
}

#wrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
	width: 100%;
}

.both { display: block; clear: both; height: 0;/* <div class="both">&nbsp;</div> */ }

body {
	color: #FFF;
	background: #000;
	font-size: 62.5%;/* 16px * 62.5% = 10px */
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	line-height: 1.7;
	text-shadow: 1px 1px 2px #000;
}

em { display: block; width: 240px; padding: 4px; border: 3px #FFF double; font-style: normal; text-align: center; }

b { color: #ef4a4a; }

a { color: #FFF; text-decoration: none; }

a:hover { text-decoration: underline; }

a img { border: 0; opacity: 1; filter: alpha(opacity=100); }

a:hover img { opacity: 0.7; filter: alpha(opacity=70); }

#cotents {
	position: relative;
	display: block;
	width: 40%;
	margin: 10px 20px 20px;
	padding: 20px;
	background-color: rgba(0,0,0,0.80);
	        border-radius: 10px;/* CSS3 */
    -webkit-border-radius: 10px;/* Safari,Chrome */
       -moz-border-radius: 10px;/* Firefox */
	        box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);/* CSS3 */
	-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);/* Safari,Chrome */
	   -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);/* Firefox */
}

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

ul li { float: left; margin: 0 3px 10px 0; }

ul li img { width: 120px; }

h1 { font-size: 2.8em; }

h2 { float: left; font-size: 1.8em; }

h2 img {
	width: 100px;
	margin: 1em 0;
	padding: 5px;
	background: #FFF;
}

h3 {
	padding-left: 12px;
	background: url(/sbt/images/sodanca/h3.png) no-repeat left center;
	font-size: 1.6em;
}

p { font-size: 1.2em; }

p img {
	width: 240px;
	padding: 5px;
	background: #FFF;
}


h4 img {
	float: left;
	width: 120px;
	margin: 0 1em 1em 0;
}

h5 { font-size: 1.2em; }

h6 { font-size: 1em; }

ul li img, h4 img, p img {
	        box-shadow: 1px 2px 6px rgba(0, 3, 51, 0.9);/* CSS3 */
	-webkit-box-shadow: 1px 2px 6px rgba(0, 3, 51, 0.9);/* Safari,Chrome */
	   -moz-box-shadow: 1px 2px 6px rgba(0, 3, 51, 0.9);/* Firefox */
}

ul li.widentxt {
	width: 320px;
}

ul li.widentxt img {
	float: left;
	margin-right: 0.5em;
}

@media only screen and (max-width: 640px) { /* デバイスの横幅が640px以下の場合 */

h3 {
	background-size: 400px auto
	font-size: 1.0em;
	padding-left: 10px;
}

}


@media only screen and (max-width: 320px) { /* デバイスの横幅が320px以下の場合 */

	#cotents {
		width: 50%;
		margin: 0;
		padding: 10px;
	        border-radius: 0;/* CSS3 */
    -webkit-border-radius: 0;/* Safari,Chrome */
       -moz-border-radius: 0;/* Firefox */

	}

	h1 { font-size: 1.3em; letter-spacing: -0.1em; }
	
	h2, h3, h5, p, li { font-size: 1em; }

	h2 img { width: 60px; }


	h4 img { width: 70px; }
	
	p img, em { width: 130px; }
	
	ul li.widentxt { width: auto; }
	
	ul li.widentxt img { margin-right: 3em; }

}