@charset "utf-8";
/* --------------------------------
	ぶろぐ
-------------------------------- */
.fnt12n{
font-size: 12px !important;
font-weight: normal !important;
}
.blog_sec_box{
	width:676px;
	margin: 0px 0px 0px 14px;
}
.blog_sec_tit {
	width:676px;
	height:40px;
	font-size: 16px;
	font-weight: bold;
	padding: 16px 0px 0px 32px;
	/*border: 1px dotted #6699FF;*/
	background:url(../img/article/blog_sec_tit_bg_dot.jpg) no-repeat;
	margin: 10px 0px 0px 0px;
	color: #0055BB;
}
.blog_sec_text {
	line-height:1.5em;
	font-size:14px;
}
.blog_sec_date {
	color: #0055BB;
	font-weight: bold;
	font-size: 12px;
	width: 300px;
	text-align: right;
	position: relative;
	top: -26px;
	left: 376px;
}
.bstb_3 .blog_sec_date {
	top:0px;
	left:0px;
	width:0px;
	display:none;
}

/* --------------------------------
	大会報告
-------------------------------- */
.report_sec_box{
	width:682px;
	margin: 14px 0px 0px 14px;
	position:relative;
	top:0px;
	left:0px;
	font-size: 12px;
}
.report_sec_box2{
	width:674px;
	margin: 14px 0px 0px 14px;
	position:relative;
	top:0px;
	left:0px;
	font-size: 12px;
}
.report_sec_tit {
	width: 682px;
	height: 14px;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 0px 8px 0px;
	border-bottom: 2px solid #999999;
	margin: 0px 0px 0px 0px;
	color: #000000;
}
.report_sec_tit2 {
	width: 674px;
	height: 14px;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 0px 8px 0px;
	border-bottom: 2px solid #999999;
	margin: 0px 0px 0px 0px;
	color: #000000;
}
.report_sec_text {
	line-height:1.5em;
}
.report_sec_date {
	color: #000000;
	font-weight: normal;
	text-align: right;
	position:relative;
	top:-24px;
	margin-bottom:-14px;
	/*↑の差が、タイトルと内容のマージン*/
}
.report_sec_date2 {
	color: #000000;
	font-weight: normal;
	text-align: right;
	position:relative;
	top:-20px;
	margin-bottom:-8px;
	/*↑の差が、タイトルと内容のマージン*/
}
.report_list_box{
	padding:14px 14px 6px 14px;
	font-size: 12px;
}
.report_list_top{
	margin:24px 0px 0px 0px;
}
.report_list_tit{
	color: #000000;
	font-weight: bold;
	margin:0px 0px 6px 0px;
}
.report_list a{
	color: #000000;
	font-weight: normal;
	line-height:2em;
}
.report_list img{
	vertical-align: middle;
	padding:0px 4px 0px 0px;
}
.report_list a:hover{
	color: #666666;
}
.report_nextprev{
	width:710px;
	font-size: 12px;
	text-align:right;
	line-height:1.2em;
	margin:0px 0px 8px 0px;
}
.report_nextprev_2{
	width:702px;
	font-size: 12px;
	text-align:right;
	line-height:1.2em;
	margin:0px 0px 8px 0px;
}
/* --------------------------------
	派遣競技
-------------------------------- */
a.btn_kyouka_he{
	display:block;
	position:relative;
	top:4px;
	left:528px;
}
.support_list_tbl{
font-size:12px;
margin:4px 10px 0px 10px;
width:684px;
}
.support_list_tbl tr td{
	padding: 12px 0px 12px 0px;
	border-bottom: 1px dotted #999999;
}
.support_list_tbl a{
	color:#000000;
	font-weight:bold;
	position:relative;
	left:4px;
}
.support_list_tbl a:hover{
	color:#666666;
}
.support_list_tbl a.fnt_bule_a,.support_list_tbl a span.fnt_bule_a{
	color:#0033FF;
}
.support_list_tbl a:hover.fnt_bule_a,.support_list_tbl a:hover span.fnt_bule_a{
	color: #1B94E4;
}
#support_menu_tbl{
font-size:12px;
margin:4px 6px 0px 6px;
width:210px;
}
#support_menu_tbl tr td.support_menu_td1{
	padding: 12px 0px 12px 0px;
	border-bottom: 1px dotted #999999;
	line-height:1em;
}
#support_menu_tbl tr td.support_menu_td2{
	padding: 4px 0px 4px 0px;
	border-bottom: 1px dotted #999999;
	line-height:1em;
}
#support_menu_tbl tr td.support_menu_td_end{
	padding: 12px 0px 2px 0px;
	border-bottom: none;
	line-height:1em;
}
#support_menu_tbl tr td.support_menu_td_end2{
	padding: 4px 0px 0px 0px;
	border-bottom: none;
	line-height:1em;
}
#support_menu_tbl a{
	color:#000000;
	position:relative;
	left:4px;
}
#support_menu_tbl a:hover{
	color:#666666;
}
.support_menu_space{
	font-size:1px;
	padding-left:18px;
}
.support_sec_text{
	font-size:12px;
	line-height:1.5em;
	padding:10px 14px 0px 14px;
}
#container a.support_contbtn{
	margin:14px 0px 14px 0px;
}
/* --------------------------------
	バナーエリア
-------------------------------- */
.thanks_banner_box{
	border:2px solid #B9D3F0;
	background:#F5F8FB;
	color:#3786DF;
	font-size:12px;
	font-weight:bold;
	padding:16px 0px 16px 14px;
	margin:54px 0px 120px 0px;
	line-height:1.2em;
}
.thanks_banner_inbox{
	width:668px;
	overflow:hidden;
}
.thanks_banner_box table tr td{
	vertical-align: bottom;
}
.thanks_banner_tbl_1,.thanks_banner_tbl_2{
	table-layout: fixed;
}

.thanks_banner_tbl_1{
	width:668px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.thanks_banner_tbl_2{
	width:668px;
	margin:20px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.thanks_banner_tbl_1 tr td{
	white-space:nowrap;
}
.thanks_banner_tbl_2 tr td{
	white-space:nowrap;
}

.blue_dot_line{
	display:inline-block;
	width:370px;
	margin:0px 0px 0px 10px;
	border-top:1px dotted #1473FF;
	position:relative;
	top:6px;
}
.blue_dot_line2{
	display:inline-block;
	width:430px;
	margin:0px 0px 0px 10px;
	border-top:1px dotted #1473FF;
	position:relative;
	top:6px;
}
.blue_dot_line3{
	display:inline-block;
	width:100%;
	margin:0px 0px 0px 10px;
	border-top:1px dotted #1473FF;
	position:relative;
	top:6px;
}
a.s_bnr_s1{
	display:block;
	padding:4px 0px 0px 0px;
}
a.s_bnr_s2{
	display:block;
	padding:6px 0px 0px 0px;
}
.text_official{
	padding:0px 0px 0px 6px;
	position:relative;
	top:4px;
}
.sp_bnr_linetd1{
	white-space:nowrap;
}
.sp_bnr_linetd2{
	padding-top:6px;
	white-space:nowrap;
}

/*  ----------------  モバイル対応、デバイス幅（～699px start）  ----------------  */
@media screen and (max-width: 699px) {
div.thanks_banner_box td{
	/*mobile 文字サイズ自動調整を停止、任意の倍率に start*/
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	/*mobile 文字サイズ自動調整を停止、任意の倍率に end*/

}
div.thanks_banner_box td.sp_bnr_linetd1,
div.thanks_banner_box td.sp_bnr_linetd2{
	/*mobile 文字サイズ自動調整を停止、任意の倍率に start*/
	-webkit-text-size-adjust: 170%;
	-moz-text-size-adjust: 170%;
	-ms-text-size-adjust: 170%;
	-o-text-size-adjust: 170%;
	text-size-adjust: 170%;
	/*mobile 文字サイズ自動調整を停止、任意の倍率に end*/
}
.blue_dot_line,.blue_dot_line2,.blue_dot_line3{
	top:14px;
}
}
/*  ----------------  モバイル対応（～699px end）  ----------------  */

