@charset "utf-8";
body {
	background-color: #000;
}

.bs_style p{
	font-size: 14px;
	font-family: Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,"Helvetica Neue",Helvetica,Arial,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;
	line-height: 1.7;
	letter-spacing:0.7px;
}

.bs_style ul, .bs_style ol, .bs_style li{
	list-style-image: none;
	list-style-type: none;
}

.bs_style .box{
	border: 2px solid #aaa;
}
.bs_style .box_red{
	border: 2px solid #710000;
}
.bs_style .box_white{
	border: 2px solid #fff;
	background-color: #fff;
	color: #555;
}
.bs_style .box_faq{
	border: 2px solid #fff;
	color: #FFF;
}

.bs_style .box_cam{
	border: 5px solid #274C82;
	color: #555;
	background-color: #fff;
}

.bs_style .box,.bs_style .box_red,.bs_style .box_white,.bs_style .box_faq,.bs_style .box_cam{
	padding: 10px;
	border-radius: 10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
}

/* 768px以上用（タブレット・パソコン用）の記述 */
@media screen and (min-width: 768px) {
	.box,.box_red,.box_white{
		padding: 20px;
	}
}

.bs_style .box_story{
	border: 2px solid #fff;
	border-radius: 10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
}

.bs_style .bg_main{
	padding: 0 0 20px;
	background-color: #000;
	color: #FFF;
}

.bs_style .bg_red{
	background-color: #A02020;
	color: #FFF;
}

.bs_style .bg_white{
	padding: 20px 0;
	background-color: #fff;
	background-image: url("../img/bg_white.png");
	background-repeat: repeat;
	color: #333;
}

.bs_style .bg_black{
	padding: 20px 0;
	background-color: #000;
	background-image: url("../img/bg_black.png");
	background-repeat: repeat;
	color: #fff;
}

.bs_style .bg_story{
	padding: 20px 0;
	background-color: #37257A;
	color: #fff;
}

.bs_style .bg_faq{
	padding: 20px 0;
	background-color: #37257A;
	color: #FFF;
}

.bs_style .h3_faq{
	margin-top: 0;
	padding-bottom: 3px;
	font-size: 120%;
	text-align: center;
	border-bottom: 1px dotted #fff;
}

.bs_style .h3_cam{
	margin-top: 0;
	padding-bottom: 3px;
	font-size: 150%;
	text-align: center;
	border-bottom: 3px solid #274C82;
}
/* 768px以上用（タブレット・パソコン用）の記述 */
@media screen and (min-width: 768px) {
	.bs_style .h3_faq{
		font-size: 150%;
	}
}

.bs_style .twitter_icon{
	position: absolute;
	top: 10px;
	right: 10px;
}
.bs_style .twitter_icon img{
	width: 40%;
	height: 40%;
}
/* 768px以上用（タブレット・パソコン用）の記述 */
@media screen and (min-width: 768px) {
	.bs_style .twitter_icon img{
		width: 80%;
		height: 80%;
	}
}
