
#main_ph	{
	margin:20px 0 30px 0;
	}

#main_ph #main img	{
	border:1px solid #bbb;
	padding:3px;
	background-color:#ffffff;
	}

/* 更新情報
==============================*/


#main_area .information dl	{
	margin-bottom:10px;
	padding-bottom:10px;
	background:url(../images/line.png) repeat-x bottom;
	}

#main_area .information dt,
#main_area .information dd	{
	float:left;
	}

#main_area .information dt	{

	color:#FFF;
	width:90px;
	margin-right:6px;
	font-size:80%;
	display:table-cell;
	vertical-align:middle;
	display:inline¥9;
	zoom:1¥9;
	text-align:center;
	padding:4px 0;
	}

#main_area .information .color01,
.in_information .color01	{
	background:#3C6;
	}

#main_area .information .color02,
.in_information .color02	{
	background:#ffa500;
	}

#main_area .information .color03,
.in_information .color03	{
	background:#F39;
	}
	
#main_area .information .color04,
.in_information .color04	{
	background:#09F;
	}
	
#main_area .information .color05,
.in_information .color05	{
	background:#63F;
	}
	
#main_area .information .color06,
.in_information .color06	{
	background:#663;
	}
	
#main_area .information .color07,
.in_information .color07	{
	background:#066;
	}
	
#main_area .information .color08,
.in_information .color08	{
	background:#903;
	}
	
#main_area .information .color09,
.in_information .color09	{
	background:#36C;
	}
	
#main_area .information .color10,
.in_information .color10	{
	background:#F96;
	}

#main_area .information dd	{
	font-size:90%;
	display:table-cell;
	vertical-align:middle;
	display:inline¥9;
	zoom:1¥9;
	padding:4px;
	}

#main_area .information dd a	{
	text-decoration:underline;
	}

#main_area .information dd a:hover	{
	text-decoration:none;
	}

#main_area .information p	{
	line-height:1.7em;
	}

/* フォトギャラリー
==============================*/

#main_area .photogallery	{
	overflow:hidden;
	}

#main_area .photogallery ul	{
	_zoom: 1;
	overflow: hidden;
	}

#main_area .photogallery li	{
	width:170px;
	display:block;
	float:left;
	margin-right:13px;
	padding-bottom:20px;
	}

#main_area .photogallery li:nth-child(4n)	{
	margin-right:0;
	}
	
#main_area .photogallery li a	{
	overflow:hidden;
	width:172px;
	height:118px;
	display:block;
	}
	
#main_area .photogallery .caption	{
	font-size: 80%;
	line-height: 1.3em;
	margin-top:4px;
	}

#main_area .photogallery li img	{
	border:1px solid #bbb;
	padding:3px;
	background-color:#ffffff;
	width:164px;
	overflow:hidden;
	}
	
#main_area .photogallery li a:hover	{
	opacity:0.9;
	filter:alpha(opacity=90);
	-ms-filter: "alpha( opacity=90 )"
	}

#main_area .photogallery h4	{
	font-size:120%;
	margin-bottom:20px;
	}

#to_gallery span	{
	position: relative;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: #bbb;
	margin-right:2px;
	margin-top:6px;
	display:block;
	float:left;
	}

#to_gallery span:after	{
	position: absolute;
 	 content: '';
	top: -8px;
	left: 16px;
	background: #999;
	}

#to_gallery	{
	float:right;
	}

#to_gallery a	{
	text-decoration:none;
	color:#333;
	font-size:80%;
	}

#to_gallery a:hover	{
	text-decoration:underline;
	}


#main_area .federation	{
	margin-bottom:8px;
	}

#main_area .federation h4	{
	display:block;
	margin-bottom:10px;
	color:#999;
	font-weight:bold;
	}
	
#page_number	{
	margin-top:60px;
	}
	
#page_number li	{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	border:1px solid #c0c0c0;
	}
	
#page_number li a	{
	color:#c0c0c0;
	width:30px;
	font-size:90%;
	display:table-cell;
	vertical-align:middle;
	display:inline¥9;
	zoom:1¥9;
	text-align:center;
	padding:4px 0;
	text-decoration:none;
	}


#page_number li a:hover	{
	color:#666;
	text-decoration:underline;
	}

#page_number .active	{
	color:#FFF;
	width:30px;
	font-size:80%;
	display:table-cell;
	vertical-align:middle;
	display:inline¥9;
	zoom:1¥9;
	text-align:center;
	padding:4px 0;
	}
	

/* 各地区連盟
==============================*/

#main_area .federation ul	{
	_zoom: 1;
	overflow: hidden;
	}

#main_area .federation li	{
	width:230px;
	height:70px;
	display:block;
	float:left;
	margin-right:14px;
	margin-bottom:10px;
	}

#main_area .federation li:nth-child(3n)	{
	margin-right:0;
	}

#main_area .federation p	{
	background:#000;
	width:228px;
	height:68px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	display:inline¥9;
	zoom:1¥9;
	color:#fff;
	text-decoration:none;
	}

#main_area .federation a	{
	width:200px;
	height:68px;
	display:table-cell;
	vertical-align:middle;
	display:inline¥9;
	zoom:1¥9;
	color:#fff;
	text-decoration:none;
	padding:0 14px;
	}

#main_area .federation .hokkaido	{
	background:#cbccff;
	color:#000;
	}
#main_area .federation .ladies	{
	background:#fd8bbf;
	color:#000;
	}

/*030615追加*/
	
#main_area .federation .banner_bg_color_01	{
	background:#deb887;
	color:#000;
	}
	
#main_area .federation .banner_bg_color_02	{
	background:#7cfc00;
	color:#000;
	}
	
#main_area .federation .banner_bg_color_03	{
	background:#00bfff;
	color:#000;
	}
	
#main_area .federation .banner_bg_color_04	{
	background:#c0c0c0;
	color:#000;
	}
	
#main_area .federation .banner_bg_color_05	{
	background:#cbccff;
	color:#000;
	}
	
#main_area .federation .banner_bg_color_06	{
	background:#fd8bbf;
	color:#000;
	}
	
#main_area .federation .banner_bg_color_07	{
	background:#ffd700;
	color:#000;
	}
	
#main_area .federation .banner_bg_color_08	{
	background:#f5f5f5;
	color:#000;
	}

/*/030615追加*/

/*
#main_area .federation a:hover	{
	background:#000;
	padding-left:10px;
	color:#fff;
	text-decoration:none;
	text-align:left;
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	}
*/


/* 更新情報_下層
==============================*/

.in_information	{
	}

.in_information dl	{
	margin-bottom:30px;
	}

.in_information dt	{
	color:#FFF;
	width:90px;
	margin-bottom:10px;
	font-size:80%;
	display:table-cell;
	vertical-align:middle;
	display:inline¥9;
	zoom:1¥9;
	text-align:center;
	padding:4px 0;
	}

.in_information .data	{
	font-size:90%;
	}

.in_information dd	{
	font-size:120%;
	margin-top:10px;
	}

.in_information dd a	{
	color:#F00;
	}

.in_information p	{
	line-height:1.7em;
	}



/* 大会情報_下層　各種書類_下層 リンク_下層
==============================*/

.in_game	{
	}

.in_game ul,
.in_docment ul,
.in_link dl	{
	padding-bottom:20px;
	margin-bottom:20px;
	background:url(../images/line.png) repeat-x bottom;
	}

.in_game dt,
.in_docment dt,
.in_link dt	{
	font-size:130%;
	margin-bottom:10px;
	line-height: 1.5em;
	}

.in_game dl	{
	width:530px;
	}

.in_game dd,
.in_docment dd	{
	float:left;
	margin-right:20px;
	margin-bottom:6px;
	font-size:90%;
	}

.in_game .g_info,
.in_docment .g_info	{
	float:left;
	}

.in_game .detail,
.in_docment .detail	{
	float:right;
	display:table-cell;
	vertical-align:middle;
	display:inline¥9;
	zoom:1¥9;
	text-align:center;
	}

.in_game .detail a	{
	width:180px;
	height:40px;
	background:#ddd;
	display:table-cell;
	vertical-align:middle;
	display:inline¥9;
	zoom:1¥9;
	text-align:center;
	color:#000;
	text-decoration:none;
	font-size:90%;
	}

.in_game .detail a:hover	{
	background:#666;
	color:#FFF;
	}

.in_docment .detail a	{
	height:40px;
	width:180px;
	display:table-cell;
	vertical-align:middle;
	display:inline¥9;
	zoom:1¥9;
	text-align:center;
	color:#000;
	text-decoration:none;
	font-size:90%;
	background:#ddd;
	}

.in_docment .detail a:after	{
	content:url(../images/icon_pdf.png);
	padding-left:10px;
	}
.in_docment .xls a:after	{
	content:url(../images/icon_xls.png);
	padding-left:10px;
	}
.in_docment .doc a:after	{
	content:url(../images/icon_doc.png);
	padding-left:10px;
	}

.in_docment .detail a:hover	{
	background:#666;
	color:#FFF;
	}

#adobe	{
	border:3px solid #ccc;
	}

#adobe ul	{
	width:680px;
	margin:20px 0 20px 20px;
	}

#adobe li	{
	float:left;
	margin-right:20px;
	color:#666;
	line-height:1.5em;
	}

/* 大会情報_下層_詳細ページ
==============================*/

.in_game_inner	{
	}

.in_game_inner .wapper_gaiyo	{
	}

.in_game_inner .wapper_gaiyo .gaiyo {
	float: right;
	width: 470px;
	}
.in_game_inner .wapper_gaiyoNoimg .gaiyo {
	float: left;
	width: 470px;
	}

.in_game_inner .wapper_gaiyo .poster {
	float: left;
	width: 200px;
	text-align: right;
	}

.in_game_inner h4	{
	font-size:160%;
	height:30px;
	margin-bottom:20px;
	}

.in_game_inner h4 span	{
	width:4px;
	height:30px;
	display:block;
	float:left;
	margin-right:8px;
	}

.in_game_inner dl	{
	margin-bottom:10px;
	}

.in_game_inner dt	{
	float:left;
	width:80px;
	}

.in_game_inner dd	{
	float:left;
	width:380px;
	}

.in_game_inner .btn_download	{
	margin-bottom:20px;
	}


.in_game_inner .btn_download a	{
	height:40px;
	width:160px;
	display:table-cell;
	vertical-align:middle;
	display:inline¥9;
	zoom:1¥9;
	text-align:center;
	color:#000;
	text-decoration:none;
	font-size:90%;
	}

.in_game_inner .btn_download a:after	{
	content:url(../images/icon_pdf.png);
	padding-left:10px;
	}

.in_game_inner .gray a	{
	background:#ddd;
	}

.in_game_inner .gray a:hover	{
	background:#666;
	color:#FFF;
	}

.in_game_inner .blue a	{
	background:#297aaa;
	color:#FFF;
	}

.in_game_inner .blue a:hover	{
	background:#125278;
	}

.in_game_inner .pink a	{
	background:#efa1b6;
	color:#FFF;
	}

.in_game_inner .pink a:hover	{
	background:#e47492;
	}

.in_game_inner li	{
	float:left;
	margin-right: 20px;
	}
	
.in_game_inner .plus li	{
	float:none;
	}
	
.in_game_inner .plus p	{
	margin-bottom:6px;
	}
	
.in_game_inner .plus ul	{
	margin-bottom:20px;
	}
	
.in_game_inner .notes	{
	font-size:90%;
	margin-top:20px;
	}

/* 役員紹介
==============================*/

.in_menber {
	color:#333;
	}

.in_menber h4 {
	font-size:140%;
	margin-bottom:18px;
	}

.in_menber li {
	}

.in_menber .ph {
	float:left;
	margin-right:20px;
	}

.in_menber .text	{
	float:right;
	width:550px;
	}

.in_menber .text dl	{
	font-size:100%;
	padding-bottom:5px;
	margin-top:5px;
	}

.in_menber .text dt	{
	float:left;
	margin-right:10px;
	}

.in_menber .text dd	{
	}

.in_menber p	{
	line-height:1.7em;
	margin-top:14px;
	}

/* リンク
==============================*/

.in_link a	{
	margin-bottom:20px;
	text-decoration:underline;
	}

.in_link a:after	{
	content:url(../images/icon_newwindow.png);
	padding-left:10px;
	}

.in_link a:hover	{
	text-decoration:none;
	}


/* お問合わせ
==============================*/

.in_contact	{
	}

.in_contact p	{
	line-height:1.5em;
	margin-bottom:30px;
	}

.in_contact p span	{
	color:#F00;
	}

.in_contact dl	{
	padding-bottom:10px;
	margin-bottom:10px;
	background:url(../images/line.png) repeat-x bottom;
	color:#666;
	}

.in_contact dt	{
	width:260px;
	float:left;
	height:20px;
	padding-top:4px;
	}

.in_contact dd	{
	float:left;
	}
	
.in_contact a	{
	padding-left:10px;
	}

.in_contact a:hover	{
	text-decoration:none;
	}
	
.in_contact .red	{
	color:#F00;
	font-size:80%;
	}

/*ここから追加*/
.in_contact .img_mail a:hover {	
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )"
	}
/*ここまで追加*/

#btn_send_clear	{
	padding-bottom:20px;
	}

#btn_send_clear ul	{
	margin-left:160px;
	}

#btn_send_clear li	{
	float:left;
	margin-right:20px;
	}

#btn_send_clear a	{
	display: block;
	line-height: 1.5;
	width: 190px;
	height: 0;
	padding-top: 50px;
	overflow: hidden;
	}

.btn_send a	{
	background: transparent url(../images/btn_contact.png) left no-repeat;
	}

.btn_clear a	{
	background: transparent url(../images/btn_contact.png) right no-repeat;
	}
wapper_gaiyo
.btn_send a:hover,
.btn_clear a:hover	{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )"
	}



/* フリーページ
==============================*/

.in_freepage	{
	line-height:1.7em;
	padding-bottom:40px;
	}

.in_freepage h4		{
	font-size:120%;
	margin-bottom:20px;
	font-weight:bold;
	}


/* サイトマップ
==============================*/

.in_sitemap	{
	}

.in_sitemap ul	{
	}

.in_sitemap li	{
	padding-bottom:20px;
	margin-bottom:20px;
	background:url(../images/line.png) repeat-x bottom;
	}

.in_sitemap a	{
	text-decoration:underline;
	}

.in_sitemap a:hover	{
	text-decoration:none;
	}


/* arrow
==============================*/

.triangleRight {
	background:url(../images/arrow_gray.gif) no-repeat 0 2px;
	padding-right:6px;
	}


.triangleRight2 {
	content: "";
    width: 0;
    height: 0;
    border-left: 5px solid #666;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
	margin-right:4px;
	float:left;
	}

td {vertical-align: middle;}
