/* @override 
	http://61.206.114.199:8001/faq/css/utility.css */

@charset "UTF-8";
/* CSS Document */

/*ユーティリティー*/

/*全体*/








div.subInfoAreaInfo {
	background-color: #dfdfdf;
	margin-left: 4px;
	width: 137px;
	height: auto;
	padding-bottom: 5px;
	background-image: url(/common_parts/sub_area_round_bottom.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	margin-bottom: 6px;
	margin-top: 5px;
}


div.subInfoAreaInfo h4 {
	color: #323232;
	background-image: url(/common_parts/sub_area_round_head.gif);
	background-repeat: no-repeat;
	margin: 0 0 4px 0;
	font-size: 12px;
	padding: 6px 0 4px 5px;
	line-height: 1.3;
	border-bottom: 1px dotted #b2b2b2;
}


div.subInfoAreaInfo p {
	padding-left: 5px;
	font-size: 12px;
	margin: 0 0 3px 0;
	line-height: 1.4;
	padding: 2px 5px 4px 5px;
	border-bottom: 1px dotted #b2b2b2;
}

div.subInfoAreaInfo p a:link,
div.subInfoAreaInfo p a:visited {
	color: #4c4c4c;
}

div.subInfoAreaInfo p a:hover {
	text-decoration: none;
	color: #199bff;
}

/**/



div#bluefriendsMapArea {
	width: 574px;
	overflow: hidden;
}

div#bluefriendsMapArea a:link,
div#bluefriendsMapArea a:visited {
	color: #262626;
}

div#bluefriendsMapArea a:hover {
	color: #37a8ff;
}

div#bluefriendsMapArea:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;

}

div#bluefriendsMapArea {
	zoom: 0;
}

dl.siteMapList {
	width: 268px;
	float: left;
}




dl.siteMapList,
dl.siteMapList dt,
dl.siteMapList dd {
	margin: 0;
	padding: 0;
	line-height: 1.8;
}

dl.siteMapList {
	margin: 0 18px 0 0;
}

dl.siteMapList dt {
	font-size: 12px;
	font-weight: bold;
	font-family: 'HirakakuPro-W6';
	margin: 2em 0 0.5em 0;
	background-color: #d7edff;
	padding: 2px 4px 1px 6px;
	border-left: 4px solid #37a8ff;
}

dl.siteMapList dd {
	font-size: 12px;
	margin-bottom: 0.25em;
}


dl#bluefriendsMapList dt {
	background-color: ;
}

/* @group 0907-よくある質問（鈴木） */

.cont_faq {
	padding: 0 0 40px 0;
}

#box_other {
	/* width: auto; */
	height: auto;
	float: none;
	/* margin-left: 0; */
}

div#faqHead {
	width: 767px;
	height: 261px;
}

#faqHead h2 {
	float: left;
	width: 405px;
}

#faqHead div.faqHeadRight {
	float: right;
	width: 362px;
	height: 261px;
	background-image: url("/faq/page_parts/faq_header_rbg.jpg");
	background-repeat: no-repeat;
	background-position: 0 100%;
}

#faqHead div.faqHeadRight h5 {
	margin: 0 0 3px 0;
}

.cont_faq h2,
h3,
h4,
h5,
p,
dl,
dt,
dd {
	margin: 0;
}

.cont_faq div.faqQ h4 {}

#faqHead .faqHeadRight p {
	padding: 0 18px 0 0;
	font-size: 10px;
	line-height: 15px;
	color: #333;
}


/*div#faqNavi {
	clear: both;
	background: url("/faq/page_parts/faq_navi_bg.gif") no-repeat;
	height: 52px;
	width: 736px;
	margin: 0 12px 0 11px;
	padding-left: 10px;
	text-align: center;
}



div#faqNavi ul{
	width: 736px;
	height: 52px;
}

div#faqNavi ul,
div#faqNavi li{
	list-style: none;
	margin: 0;
	padding: 0;
}

div#faqNavi li {
	float: left;
	height: 40px;
	line-height: 1;
	font-size: 4px;
}

div#faqNavi li a {
	height: 40px;
	background-image:url("/faq/page_parts/faq_navi.gif");
	background-repeat: no-repeat;
	display: block;
	text-decoration: none;
	text-indent: -9999px;
}*/

/* 練習および練習場について */

li#training a {
	width: 146px;
}

li#training a:link,
li#training a:visited {
	background-position: 0 0;
}

li#training a:hover {
	background-position: 0 -40px;
}

ul#faq_trn li#training a:link,
ul#faq_trn li#training a:visited,
ul#faq_trn li#training a:hover {
	background-position: 0 -80px;
}

/* 公式試合、観戦、チケットについて */
li#games a {
	width: 145px;
}

li#games a:link,
li#games a:visited {
	background-position: -146px 0;
}

li#games a:hover {
	background-position: -146px -40px;
}

ul#faq_games li#games a:link,
ul#faq_games li#games a:visited,
ul#faq_games li#games a:hover {
	background-position: -146px -80px;
}

/* 下部組織の活動について */
li#activity a {
	width: 145px;
}

li#activity a:link,
li#activity a:visited {
	background-position: -291px 0;
}

li#activity:hover a {
	background-position: -291px -40px;
}

ul#faq_activity li#activity a:link,
ul#faq_activity li#activity a:visited,
ul#faq_activity li#activity a:hover {
	background-position: -291px -80px;
}

/* 当サイトについて */
li#bluefriends a {
	width: 145px;
}

li#bluefriends a:link,
li#bluefriends a:visited {
	background-position: -436px 0;
}

li#bluefriends:hover a {
	background-position: -436px -40px;
}

ul#faq_site li#bluefriends a:link,
ul#faq_site li#bluefriends a:visited,
ul#faq_site li#bluefriends a:hover {
	background-position: -436px -80px;
}

/* その他 */
li#other a {
	width: 146px;
}

li#other a:link,
li#other a:visited {
	background-position: -582px 0;
}

li#other:hover a {
	background-position: -582px -40px;
}

ul#faq_other li#other a:link,
ul#faq_other li#other a:visited,
ul#faq_other li#other a:hover {
	background-position: -581px -80px;
}

/*.cont_faq h3 {
	text-align: center;
}

.cont_faq .faqQ {
	width: 710px;
	margin: 13px auto 10px auto;
	
}

.cont_faq .faqQ ul {
	width: 710px;
	overflow: hidden;
	margin: 6px 0 0 0;
	padding: 0;
}

.cont_faq .faqQ li {
	float: left;
	display: block;
	margin-right: 25px;
	font-size: 12px;
	line-height: 200%;
	background-image: url(/faq/page_parts/list_icon.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	padding-left: 12px;
	zoom: 1;	/* for IE *!/
}

.cont_faq .faqQ li a{
	text-decoration: underline;
}

.cont_faq .faqAns {
	clear: both;
	padding: 15px 0 0 0;
	width: 710px;
	margin: 0 auto;
}

.cont_faq div.faqAns dt  {
	
	height: 30px;
	display: block;
	padding: 0 0 0 46px;
	line-height: 1.1;
	background-image: url(/faq/page_parts/icon_q.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin-bottom: 10px;
}

.cont_faq div.faqAns dt.x2{
	background-image: url(/faq/page_parts/icon_q_x2.gif);
	height: 60px;
	line-height: 1.4;
}

.cont_faq div.faqAns dt span {
	background-image: url(/faq/page_parts/icon_q_obi.gif);
	background-repeat: no-repeat;
	background-position: 100% 100% ;
	padding: 8px 15px 7px 0;
	color: #ffffff;
	font-size: 14px;
	
	zoom: 1;	/* for IE *!/
	display: table-cell; /* for modern browser *!/
}

.cont_faq div.faqAns dt.x2 span {
	background-image: url(/faq/page_parts/icon_q_obi_x2.gif);
	background-repeat: no-repeat;
	background-position: 100% 0;
	padding: 8px 15px 12px 0;
	color: #ffffff;
	font-size: 14px;
	
	zoom: 1;	/* for IE *!/
	display: table-cell; /* for modern browser *!/
}



.cont_faq .faqAns dd  {
	background: url("/faq/page_parts/icon_a.gif") no-repeat;
	font-size: 12px;
	line-height: 18px;
	padding-left: 45px;
	margin-bottom: 1.5em;
}

.cont_faq .faqAns p.btnTop {
	text-align: right;
	background: url("/faq/page_parts/icon_ya.gif");
	background-repeat:no-repeat ;
	background-position: 100%;
	padding-right: 15px;
	margin-top: 1em;
}*/

.w260 {
	width: 260px;
}

.w400 {
	width: 400px;
}

.w470 {
	width: 470px;
}

.w630 {
	width: 630px;
}

.w700 {
	width: 700px;
}

/* @end */

/* 091222-澤田追記 */

/*div#box_faq_2column{
	width: 710px;
	height: auto;
	padding-bottom: 2em;
}

div#box_faq_2column div.left,
div#box_faq_2column div.right{
	width: 340px;
	height: auto;
}

div#box_faq_2column div.left{
	float: left;
}


div#box_faq_2column div.right{
	float: right;
}


.cont_faq .faqQ div#box_faq_2column ul{
	width: 340px;
}*/