/*共通シリーズ【基本部分】
-----------------------------------------------------------------------------------------------------------------------*/
body {
	width: 100%;
	margin: 0;
	padding: 0px;
	font-family: sans-serif;
	font-size: 14px;
	color: #484848;
	line-height: 100%;
}

img 						{margin: 0;	padding: 0;border: 0;}
h1, h2, h3, h4, h5, h6 		{font-style: normal;	font-weight: normal;font-size: 12px;margin: 0;padding: 0;}
h2 a						{text-decoration:none !important;}
p 							{font-style: normal;	font-weight: normal;margin: 0;padding: 0;}
ul, dl 						{margin: 0;padding: 0;font-style: normal;font-weight: normal;list-style-type: none;}
li, dd 						{list-style-type: none;white-space:nowrap;}
a:link, a:visited, a:active {text-decoration: underline;color:#3c79e4;}
a:hover {text-decoration: underline;color:#ee7d42;}

/*クリアフィクス等共通項目
-----------------------------------------*/
div.cf:after {
	content: "";
	display: block;
	clear: both;
}
*:first-child+html div.cf { display: inline-block; }
* html div.cf { height: 1%;}
.fl { display:block; float:left;}
.fr { display:block; float:right;}
.fn { float:none !important;}
.nb { border:none !important;}
.nbb { border-bottom:none !important;}
li.nb a { border:none !important;}
dd.nb a { border:none !important;}
.m0 { margin:0 !important;}
.p0 { padding:0 !important;}
.pl0 { padding-left:0px !important;}
.pb0 { padding-bottom:0px !important;}
.mb0 { margin-bottom:0px !important;}
.mp0 { margin:0 !important; padding:0 !important;}
.mt20	{margin-top:20px;}
.mb20	{margin-bottom:20px !important;}
.mb10	{margin-bottom:10px !important;}
.tac {text-align: center;}
.tar {text-align: right;}
.tal {text-align: left;}
.pt30 {padding-top: 30px !important;}
.pb20	{padding-bottom:20px;}
.lh17 {line-height: 170%;}

/*ヘッダー
-----------------------------------------------------------------------------------------------------------------------*/
.header_wrp 			{width: 950px;margin:0 auto;padding:2px 0px 0px 0px;
							background: url(http://social-dance.jp/library/images/common/index_header_back.gif) no-repeat;}
.header_top 			{width: 950px;border-bottom: 1px solid #ccc;	background:#f3f3f3;}
	.header_top h1		{padding: 4px;	text-align:right;}
	
.header_con_wrp			{width: 950px; height: 60px;	margin:30px 0px 0px 0px;}
	.header_con			{width: 950px;height: 60px;margin: 0px auto;	}
	.header_con_logo	{height:55px;	}


/*メインメニュー
-----------------------------------------------------------------------------------------------------------------------*/
div.main_menu_wrp			{width:950px;	border-top:1px solid #ccc;	border-bottom:1px solid #d9d9d9;	background:#eee;	margin:10px 0px 0px 0px;}
div.main_menu				{margin: 0px auto;	display:block;	padding:4px;	border-top:1px solid #fff;}
	.main_menu ul			{}
	.main_menu li			{display:inline;}
	.main_menu li a			{border:1px solid #d9d9d9;	padding:5px 15px 5px 27px;	margin:0px 10px 0px 0px;	text-decoration: none;}
		li.main_menu1 a		{background: url(http://social-dance.jp/library/images/common/ico_search1.gif) no-repeat 7px 5px #fff;}
		li.main_menu2 a		{background: url(http://social-dance.jp/library/images/common/ico_wakaba1.gif) no-repeat 7px 5px #fff;}
		li.main_menu3 a		{background: url(http://social-dance.jp/library/images/blog/keyword_crown1s.gif) no-repeat 7px 7px #fff;}
		li.main_menu4 a		{background: url(http://social-dance.jp/library/images/common/ico_pen.gif) no-repeat 7px 5px #fff;}
	.main_menu li a:hover	{color:#ee7d42;		text-decoration: none;}


/*メイン
-----------------------------------------------------------------------------------------------------------------------*/
.main 			{width: 950px; margin: 15px auto 30px auto;}
.left			{width:635px;}
.right			{width:300px;}

/*コンテンツ
-----------------------------------------------------------------------------------------------------------------------*/
.content_wrp		{width:635px;	background-color:#f4eac9;	margin: 0px 0px 15px 0px;	padding:5px 0px;	display: block;}
	.content		{margin:0px 5px;	background-color:#fff;}
	.content_h2		{width:625px;	height:30px;	display: block;		overflow: hidden;
						background:url(http://social-dance.jp/library/images/common/index_h2.gif);}
	.content_h2 h2	{font-size: 15px;	font-weight:bold;	margin: 9px 0px 0px 50px;}

.con1_wrp 			{border-left:1px solid #ee7d42;	border-right:1px solid #ee7d42;	border-bottom:1px solid #ee7d42;}
* html .con1_wrp	{width:623px;}
	.con1			{padding:14px;}
	.con1 li		{padding: 0px 0px 10px 0px; white-space:normal;	line-height:140%;}

.content_wrp_ad		{width:635px;	margin: 0px 0px 15px 0px;	padding:0px;	display: block;	text-align:center;}


/*インデックス
-----------------------------------------*/
div.index_h2a {background:url(http://social-dance.jp/library/images/index/index_h2a.gif) !important;}
div.index_h2b {background:url(http://social-dance.jp/library/images/index/index_h2b.gif) !important;}
div.index_h2c {background:url(http://social-dance.jp/library/images/index/index_h2c.gif) !important;}
div.index_h2d {background:url(http://social-dance.jp/library/images/index/index_h2d.gif) !important;}
div.blog_h2a {background:url(http://social-dance.jp/library/images/blog/blog_h2a.gif) !important;}
div.info_h2a {background:url(http://social-dance.jp/library/images/info/info_h2a.gif) !important;}

div#blog_content_wrp	{background:#edea91 !important;}
div#blog_con1			{border-color:#e2a003 !important;}


div#info_content_wrp	{background:#c6efa0 !important;}
div#info_con1			{border-color:#68b028 !important;}
	#info_con1 p		{margin:0px 0px 20px 0px;}
	
div#page_navi_con1_wrp		{border-top:1px solid #ee7d42;}
div#page_navi_con1			{padding:7px 14px !important;}

p.index_p1		{line-height:170%;	margin:0px 0px 15px 0px;	padding:5px;	background:#eee;}

/*都道府県等からの検索
-----------------------------------------*/
#searchbox_con			{display:none;}
#searchbox				{padding: 20px;}
#searchbox_p1			{margin:0px 0px 15px 0px;}
#searchbox_p2 a			{border:1px solid #ee7d42;	padding:3px; color:#ee7d42; text-decoration:none;}
#searchbox_p2 a:hover	{background: #ee7d42;	color:#fff;}
.index_search			{margin: 0px 0px 0px 0px;	padding:0px 0px 30px 0px;	display:block;}
	.index_search h3	{font-size:15px;	font-weight:bold;	color:#b61501;	padding: 0px 0px 2px 0px;	margin: 0px 0px 15px 0px;
							border-bottom:1px dotted #b61501;	display:block;	}
.index_area				{margin: 0px 0px 15px 0px;	padding:0;}
	.index_area dl		{margin:0px 0px 0px 0px;	padding:0;}
	.index_area dt		{width:135px;	height:15px;	background:url(http://social-dance.jp/library/images/common/index_area_dt_back.gif);
							float:left;	display:block;	margin:0;	padding:0;	color:#b61501;}
		.index_area dt span {margin:0px 0px 0px 15px;	padding:0px 10px 0px 6px;	background-color:#fff;}
	.index_area dd		{float:left;	display:block;	margin:0;	padding:0px 12px 0px 12px;
							border-right:1px solid #ccc;}
	.index_area ul		{margin:0;	padding:0;}
	.index_area li 		{float:left;	display:block;	margin:0px 0px 15px 0px;	padding:0px 12px 0px 12px;
							border-right:1px solid #ccc;}
	.index_area table {width: 590px;	margin: 0px auto;	padding: 0px;	font-size:14px;
						border-collapse: separate;	border-spacing: 0px;}
	.index_area tr {}
	.index_area td {width:145px;margin: 0px ;padding:0px 0px 15px 15px;
						background:url(http://social-dance.jp/library/images/common/arrow_bl.gif) no-repeat 0px 2px;}



/*シャルダンからのお知らせ
-----------------------------------------*/
div#rssread			{background:url(http://social-dance.jp/library/images/common/ajax-loader.gif) no-repeat 50% 50%;}
#rssread ul			{background:#fff;}


/*検索結果一覧表示部分
-----------------------------------------*/
.shop_list_wrp		{margin: 0px 0px 30px 0px;}
.shop_list 			{width:590px;	margin:0px 0px 20px 0px;	padding:0px 0px 10px 0px; border-bottom:1px dotted #ccc;}
.shop_list_r 			{width:500px;}
	.shop_list_r h3	{font-size:15px;	line-height:140%;}
	.shop_list_r p	{line-height:140%;	margin: 5px 0px;	padding:0px 3px;	font-size:14px;}
	p.slr_p1		{background-color:#eee;}
.shop_list_l			{width:79px;}
	.shop_list_l p	{border:1px solid #ccc;}
	.shop_list_l img	{border:1px solid #eee;	vertical-align:bottom;	width:75px;	height:75px;}
p.shop_list_new			{background:url(http://social-dance.jp/library/images/common/ico_new1.gif) no-repeat 5px 7px #f4eac9;
								padding: 3px 3px 3px 30px;	clear:both;}
	.shop_list_new a	{color:#ee7d42;}

.paginator { width:590px; text-align: center;display:block;}
.paginator:after { margin:0 auto 15px auto; padding:0px 0px 5px 0px;content: "";	display: block;	clear: both;border-bottom:1px dotted #ccc;}
*:first-child+html .paginator { display: inline-block; }
.paginator a { text-decoration:none; border:solid 1px #ccc; color:#ee7d42;
				font-weight:bold; display:block; float:left; margin:0 5px 5px 0; padding:.3em .4em; }
.paginator .inactive { background:#ddd; color:#484848;  }


/*サイドメニュー
-----------------------------------------------------------------------------------------------------------------------*/
.side_wrp		{width:300px;	background-color:#f4eac9;	margin: 0px 0px 15px 0px;	padding: 5px 0px;	display: block;}
	.side		{margin:0px 5px;	background-color:#fff;	display: block;}
	.side_h3		{width:290px;	height:30px;	display: block;		overflow: hidden;
						background:url(http://social-dance.jp/library/images/common/side_h3.gif);}
	.side_h3 h3	{font-size: 15px;	font-weight:bold;	margin: 9px 0px 0px 50px;}

.side_con1_wrp 			{border-left:1px solid #ee7d42;	border-right:1px solid #ee7d42;	border-bottom:1px solid #ee7d42;}
* html .side_con1_wrp	{width:288px;}
	.side_con1			{padding:14px;}
	.side_h3a			{background:url(http://social-dance.jp/library/images/common/side_h3a.gif) !important;}
	.side_h3b			{background:url(http://social-dance.jp/library/images/common/side_h3b.gif) !important;}

p.google_search			{background-color:#eee;	line-height:140%;	padding:5px;	font-size:12px;	margin:5px 0px 0px 0px;}


/*ステキ投票
-----------------------------------------*/
.vc_wrp			{border-top:1px dotted #ccc;}
.vc_con			{width:260px;	height:22px;}
	.vcl		{width:90px;}
	.vcr		{height:22px;}
		.vcr p	{background:#f4eac9;	color:#ee7d42;	line-height:22px;	padding:0px 15px;	margin:0;}
#vc_comment		{background-color:#eee;	line-height:140%;	padding:5px;	font-size:12px;	margin:5px 0px 0px 0px;}
#vc_button2			{display:none;	padding:5px 18px;}
#vc_button3			{display:none;}

/*お勧め情報
-----------------------------------------*/
.side_pr 			{width:260px;	margin:0px 0px 15px 0px;	padding:0px 0px 15px 0px; border-bottom:1px dotted #ccc; background:#fff;}
.side_pr_r 			{width:200px;}
	.side_pr_r h4	{font-size:14px;	line-height:140%;}
	.side_pr_r p	{line-height:140%;	margin: 5px 0px;	padding:0px 3px;	font-size:12px;}
	p.spr_p1		{background-color:#eee;	line-height:140%;	padding:2px;}
.side_pr_l			{width:54px;}
	.side_pr_l p	{border:1px solid #ccc;}
	.side_pr_l img	{border:1px solid #eee;	vertical-align:bottom;width:50px;height:50px;}
p.side_pr_new		{background:url(http://social-dance.jp/library/images/common/ico_new1.gif) no-repeat 5px 7px #f4eac9;
						padding: 3px 3px 3px 30px;	line-height:140%;}
	.side_pr_new a	{color:#ee7d42;}

/*サイドバナー
-----------------------------------------*/
.side_banner		{width:300px;	margin:0px 0px 15px 0px; display: block;}
	.side_banner p	{height:37px;	margin:0px 5px;}

/*フッター
-----------------------------------------------------------------------------------------------------------------------*/
.footer				{width: 100%;	padding: 20px 0px 5px 0px;	margin:0;	color: #464646;}
.footer_ad			{width:950px;	margin:20px auto;}
.footer_ul 			{width: 950px;	margin: 0px auto 10px auto;	padding: 0px 0px 15px 0px;	border-bottom: 1px dotted #464646;}
	.footer_ul ul	{margin: 0px 0px 0px 0px;}
	.footer_ul li	{display: inline;	margin: 0;	padding: 0;}
	.footer_ul li a {padding: 0px 5px;	margin: 0px 5px;}


/*掲載者ページ
-----------------------------------------------------------------------------------------------------------------------*/
.shop_top_gazou			{border-left:1px solid #ee7d42;	border-right:1px solid #ee7d42;	border-bottom:1px solid #ee7d42;}
	.shop_top_gazou p img	{margin:0;	padding:0;vertical-align:bottom;}
.shop_menu				{width:625px;}
	.shop_menu ul		{height:34px;	width:625px;}
	.shop_menu li		{display:inline;	width:125px;	margin:0;	padding:0;}
	.shop_menu li a		{width:125px;	height:34px;	margin:0;	padding:0;	float:left;	display:block;}

.shop_info_wrp 				{width:590px;	margin:0px 0px 30px 0px;	padding:0px 0px 5px 0px; border-bottom:1px dotted #ccc;}
	.shop_wrp h3			{font-size:16px;	font-weight:bold; padding: 0px 0px 5px 0px;	line-height:140%;}
	.shop_wrp h4			{font-size:13px;	font-weight:bold;	margin: 15px 0px 0px 0px ;	padding: 0px 15px;	display: block;
							background:url(http://social-dance.jp/library/images/common/dot_arrow.gif) no-repeat 0px 1px; }
.shop_r 				{width:320px;	margin:0px 0px 20px 0px;}
	.shop_r p, .shop_r_p	{line-height:140%;	margin: 5px 0px;	padding:3px;	font-size:14px; border-bottom:1px dotted #ccc;
								word-wrap: break-word;}
	.shop_r_p1			{background-color:#eee;}
.shop_l					{width:254px;}
	.shop_l_p1	{border:1px solid #ccc;	margin:0px 0px 15px 0px;}
	.shop_l_p1 img	{border:1px solid #eee;	vertical-align:bottom;}

.shop_map_wrp			{width:590px;	margin: 15px 0px 0px 0px ;}
	h3.shop_map_h3		 	{font-size:13px;	font-weight:bold;	margin: 0px ;	padding: 0px 15px;	display: block;
							background:url(http://social-dance.jp/library/images/common/dot_arrow.gif) no-repeat 0px 1px; }
	#shop_map			{width:590px;	height:590px;
							margin: 5px 0px;	padding:0px; 	border-bottom:1px dotted #ccc;}
/*掲載者お知らせ
-----------------------------------------*/
.shop_info_wrp 				{width:590px;	margin:0px 0px 30px 0px;	padding:0px 0px 5px 0px; border-bottom:1px dotted #ccc;}
.shop_info_r 				{width:520px;	margin:0px 0px 0px 0px;}
	.shop_info_h3			{font-size:15px;	font-weight:bold; padding: 0px 0px 0px 0px; margin:0px 0px 5px 0px;	}
	.shop_info_p1			{line-height:170%;	margin: 5px 0px;	padding:3px;	font-size:14px; }
	.shop_info_p1 img		{padding:0px 10px 10px 0px;	float:left;	display:block;	width:250px;}
	.shop_info_p2			{line-height:140%;	margin: 10px 0px 0px 0px;	padding:0px;	font-size:13px; }
	.shop_info_toi			{margin:30px 0px 10px 0px;}
	.shop_info_toi	a		{border:1px solid #ee7d42;	padding:3px; color:#ee7d42; text-decoration:none;}
	.shop_info_toi	a:hover	{background: #ee7d42;	color:#fff;}

	.shop_infodetails_h3	{font-size:15px;	font-weight:bold; padding: 0px 0px 5px 0px; margin:0px 0px 5px 0px;	 border-bottom:1px dotted #ccc;}
.shop_info_l				{width:54px;}
	.shop_info_l p			{border:1px solid #ccc;}
	.shop_info_l img		{border:1px solid #eee;	vertical-align:bottom;}



/*掲載者お問い合わせ
-----------------------------------------*/
table.info_table 		{width: 590px;	margin: 30px auto 0px auto;	padding: 0px;	line-height: 140%;
							border-collapse: separate;	border-spacing: 0px;	border-top: 1px solid #cccccc;}
	.info_table tr 		{clear: both;}
td.info_td1 			{width: 300px;	margin: 0px;	padding: 15px 10px;		text-align: center;
							background-color: #e6e6e6;	border-bottom: 1px solid #cccccc;		border-top: 1px solid #fff;}
td.info_td1a 			{width: 100px;	margin: 0px;	padding: 15px 10px;		text-align: center;
							background-color: #e6e6e6;	border-bottom: 1px solid #cccccc;		border-top: 1px solid #fff;}
td.info_td1b 			{width: 150px;	margin: 0px;	padding: 15px 10px;		text-align: center;
							background-color: #e6e6e6;	border-bottom: 1px solid #cccccc;		border-top: 1px solid #fff;}
td.info_td2 			{margin: 0px;	padding: 15px 10px 15px 20px;	border-bottom: 1px solid #cccccc;
							border-right: 1px solid #cccccc;	border-top: 1px solid #fff;		text-align: left;}
td.info_td3				{margin: 0px;	padding: 5px 10px 5px 10px;		border-bottom: 1px solid #cccccc;	text-align: left;
							border-right: 1px solid #cccccc;	border-left: 1px solid #cccccc;	}
p.contact_p1			{text-align: center;	width: 590px;	margin: 0px auto ;	padding: 5px 0px;
							display:block;	background-color: #ddd;}
p.contact_p2			{line-height:140%;	margin: 15px 0px;	padding:5px;	font-size:14px; border-bottom:1px dotted #ccc;}
span.con_red 			{color: #800019;}



/*社交ダンス入門
-----------------------------------------*/
.index_info h3		{padding:5px 0px 5px 30px !important;	border:none !important;	font-size:14px;
						background:url(http://social-dance.jp/library/images/common/ico_new1.gif) no-repeat 5px 7px #c6efa0;}
.index_info p		{margin:0;	padding:7px 7px 0px 7px;	line-height:170%;}
	
div.info				{padding:5px;	margin:0px 0px 20px 0px;	border-bottom:1px dotted #ccc;}
	.info_h3			{font-size:16px;	padding:5px;	margin: 0px 0px 10px 0px;	color:#68b028;
							border-bottom:1px solid #68b028;	border-left:4px solid #68b028;}
	.info_h3 a,.info_h3 a:hover			{text-decoration:none;	color:#68b028;}
	.info_con p			{padding:5px;	line-height:170%;	font-size:14px;}
div.info_bottom		{padding:5px;	margin:10px 0px;}
	.info_bottom p	{padding:5px 0px;} 

/*ブログランキング
-----------------------------------------*/
div.blog_rank			{padding:10px 0px;	border-bottom:1px dotted #ccc;	margin:10px 0px 15px 0px;}
	.blog_rank h3		{padding:5px;	border-bottom:1px solid #ccc;	font-size:14px;}
	.blog_rank h3 a		{text-decoration:none;}
	.blog_rank p		{padding:10px 10px 0px 10px;	margin:0;}
div.blog_rank_index	{padding:0px 0px 10px 0px !important;	margin:0px 0px 10px 0px!important;}
	.blog_rank_index h3		{padding:5px 0px 5px 30px !important;	border:none !important;	font-size:14px;
								background:url(http://social-dance.jp/library/images/common/ico_new1.gif) no-repeat 5px 7px #edea91;}
	.blog_rank_index h3 a	{text-decoration:underline;}
	.blog_rank_index p		{padding:7px 7px 0px 7px;	margin:0;	line-height:140%;}
	h3.blog_rank_h3a	{background:url(http://social-dance.jp/library/images/blog/keyword_crown1.gif) no-repeat 0px 2px;
							padding-left:35px;	font-size:16px;}
	h3.blog_rank_h3b	{background:url(http://social-dance.jp/library/images/blog/keyword_crown2.gif) no-repeat 0px 2px;
							padding-left:35px;	font-size:16px;}
	h3.blog_rank_h3c	{background:url(http://social-dance.jp/library/images/blog/keyword_crown3.gif) no-repeat 0px 2px;
							padding-left:35px;	font-size:16px;}

	.blogcate_table td	{padding:0px 0px 15px 20px !important;
							background: url(http://social-dance.jp/library/images/blog/keyword_crown2s.gif) no-repeat 0px 2px !important;}
							

/*リンク集
-----------------------------------------*/
.linklist p				{line-height:140%;	margin: 5px 0px;	padding:0px;	font-size:12px; }
.linklist h3			{margin: 25px 0px 10px 0px;	padding:5px 0px;	border-bottom:1px solid #ee7d42;	font-size:14px;	color:#ee7d42;}
.linklist ul			{margin:0;	padding:0;}
.linklist li			{line-height:140%;	margin: 5px 0px;	padding:0px;	font-size:12px; }
.linklist hr			{border-bottom:1px dotted;	border-top:0px;	border-right:0px;	border-left:0px;	padding:0;}





/*掲示板
-----------------------------------------*/
.bbs_top		{width:635px;	height:150px;	padding:0;	margin:0px 0px 15px 0px;}
							
.bbs_con_wrp	{margin: 0px 0px 0px 0px;	padding:0px 0px 0px 0px;	display:block;}
	.bbs_con_wrp h3	{font-size:15px;	font-weight:bold;	color:#484848;	padding: 0px 0px 2px 0px;	margin: 0px 0px 15px 0px;
							border-bottom:1px dotted #002e4d;	display:block;	}
	.bbs_h_name		{color:#002e4d !important;}
	.bbs_h_id		{font-size:12px !important;}

	.bbs_con_wrp p	{line-height:160%;}
.bbs_con_wrp li	{margin:0p;	padding:0px 15px 10px 0px;}

.bbs_con_cate	{}

.bbs_con		{margin:0px 0px 40px 0px;}
#bbs_note		{margin:15px 0px;}
#bbs_note2		{margin:15px 0px;	display:none;}

.bbs_t_lock		{margin:0px 3px -2px 0px;}
.bbs_table		{width:100%;}

/*掲示板（ページ内部分）
-----------------------------------------*/
.bbs_inpage				{margin: 0px 0px 0px 0px;	padding:0px 0px 0px 0px;	display:block;}
	.bbs_inpage h3		{font-size:15px;	font-weight:bold;	color:#484848;	padding: 5px;	margin: 0px 0px 15px 0px;
							background: #d1e5ef;	display:block;	}
	.bbs_inpage_con		{padding:0px 0px 30px 20px;}
	.bbs_inpage_con h4	{font-size:15px;	font-weight:bold;	color:#484848;	padding: 0px 0px 2px 0px;	margin: 0px 0px 15px 0px;
							border-bottom:1px dotted #002e4d;	display:block;	}
	.bbs_inpage_con p	{line-height:160%;}
