/*
Theme Name: kitaopen - ORIGINAL
Description: 北九州オープンゴルフトーナメント HPテンプレート
Author: ash
*/

/* 全般設定 */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	line-height:150%;
	text-align:left;
	vertical-align:baseline}
body,textarea{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Mayryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif}
input,select{font-family: Arial, "ＭＳ Ｐゴシック", sans-serif}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
:focus{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0}
/* General Styles */
label{cursor:pointer}
a {color:#333;text-decoration:none;cursor:pointer}
a:visited {color:#555;text-decoration:none}
a:focus,a:hover {color:#90C007;text-decoration:none;outline:none}
a:active {color:#32ccfe;text-decoration:none;outline:none}
body {
	color:#333;
}
#wrapper{
}

/* ========= ヘッダー ========= */
#header{
	background: url("./images/header_bg.gif") repeat-x top left;
	height: 105px;
}
#header_content{
	background: url("./images/header.gif") no-repeat top left;
	height: 105px;
	width: 960px;
	margin: 0 auto;
	position: relative;
}
#header_content h1{
	text-indent: -9999px;
}
#header_content p{
	font-size: 70%;
	letter-spacing: -1px;
	padding: 7px 14px;
}
#header_content ul{
	position: absolute;
	bottom: 15px;
	right: 0;
}
#header_content ul li{
	font-size: 80%;
	float:left;
	margin-right: 25px;
}
#header_content ul li a{
	display:block;
	background: url("./images/list_ico1.gif") 0 1px no-repeat;
	padding-left: 18px;
	height: 16px;
}
#header_content ul li a:hover{
	background-position: 0 -15px;
}

/* ========= メイン ========= */
#main{
	background: url("./images/main_bg.jpg") repeat-x top left;
}
#main2{
	background: url("./images/main_bg2.jpg") repeat-x top left;
}
#main_content{
	background: url("./images/main_content_bg.gif") no-repeat center 304px;
	margin: 0 auto;
	min-height: 710px;
}
#main_content2{
	background: url("./images/main_content_bg2.gif") no-repeat center 72px;
	margin: 0 auto;
	min-height: 1250px;
}
#main_content2 ul.g_menu,
#main_content ul.g_menu{
	width: 960px;
	height: 70px;
	margin: 0 auto;
}
#main_content2 ul.g_menu li,
#main_content ul.g_menu li{
	float: left;
}
#main_content2 ul.g_menu li a,
#main_content ul.g_menu li a{
	text-indent: -9999px;
	background: url("./images/g_menu.jpg") no-repeat top left;
	display: block;
	height: 70px;
}
#main_content2 ul.g_menu li.gmenu1 a,
#main_content ul.g_menu li.gmenu1 a{
	width: 101px;
	background-position: 0 0;
}
#main_content2 ul.g_menu li.gmenu2 a,
#main_content ul.g_menu li.gmenu2 a{
	width: 143px;
	background-position: -101px 0;
}
#main_content2 ul.g_menu li.gmenu3 a,
#main_content ul.g_menu li.gmenu3 a{
	width: 143px;
	background-position: -244px 0;
}
#main_content2 ul.g_menu li.gmenu4 a,
#main_content ul.g_menu li.gmenu4 a{
	width: 143px;
	background-position: -387px 0;
}
#main_content2 ul.g_menu li.gmenu5 a,
#main_content ul.g_menu li.gmenu5 a{
	width: 143px;
	background-position: -530px 0;
}
#main_content2 ul.g_menu li.gmenu6 a,
#main_content ul.g_menu li.gmenu6 a{
	width: 143px;
	background-position: -673px 0;
}
#main_content2 ul.g_menu li.gmenu7 a,
#main_content ul.g_menu li.gmenu7 a{
	width: 144px;
	background-position: -816px 0;
}
#main_content2 ul.g_menu li.gmenu1 a:hover,
#main_content ul.g_menu li.gmenu1 a:hover{
	background-position: 0 -70px;
}
#main_content2 ul.g_menu li.gmenu2 a:hover,
#main_content ul.g_menu li.gmenu2 a:hover{
	background-position: -101px -70px;
}
#main_content2 ul.g_menu li.gmenu3 a:hover,
#main_content ul.g_menu li.gmenu3 a:hover{
	background-position: -244px -70px;
}
#main_content2 ul.g_menu li.gmenu4 a:hover,
#main_content ul.g_menu li.gmenu4 a:hover{
	background-position: -387px -70px;
}
#main_content2 ul.g_menu li.gmenu5 a:hover,
#main_content ul.g_menu li.gmenu5 a:hover{
	background-position: -530px -70px;
}
#main_content2 ul.g_menu li.gmenu6 a:hover,
#main_content ul.g_menu li.gmenu6 a:hover{
	background-position: -673px -70px;
}
#main_content2 ul.g_menu li.gmenu7 a:hover,
#main_content ul.g_menu li.gmenu7 a:hover{
	background-position: -816px -70px;
}
#main_content .top_img{
	clear: both;
	width: 960px;
	height: 220px;
	margin: 14px auto 0;
	position: relative;
}
#main_content .conversation{
	position: absolute;
	top: 160px;
	left: 20px;
}
#main_content .conversation a{
	width: 225px;
	height: 59px;
	display: block;
	overflow: hidden;
	background: url("images/conversation_btn.png") 0 0 no-repeat;
	text-indent: -9999px;
}
#main_content .conversation a:hover{
	background-position: 0 -59px;
}
#m_main{
	clear: both;
	width: 960px;
	margin: 40px auto 0;
}
#m_main .m_middle{
	float: left;
	width: 412px;
	margin:0; 
}
#m_main .m_middle h3{
	text-indent: -9999px;
	width: 412px;
	height: 30px;
	margin-bottom: 10px;
	clear: both;
}
#m_main .m_middle h3.m_m_t1{
	background: url("./images/m_middle.gif") no-repeat 0 0;
}
#m_main .m_middle h3.m_m_t2{
	padding: 5px 0 0 0;
	text-indent: 0;
	text-align: center;
	background-color: #f7931e;
	font-weight: bold;
	color: #fff;
}
#m_main .m_middle h3.m_m_t3{
	background: url("./images/m_middle.gif") no-repeat 0 -60px;
}
#m_main .m_middle h4{
	font-size: 90%;
	border-left: 5px solid #259cc9;
	background: #f1f7fb;
	color: #3893bf;
	font-weight: 500;
	width: 391px;
	padding: 6px 8px 3px;
	margin-bottom: 10px;
	clear: both;
}
#m_main .m_middle ul{
	margin-bottom: 10px;
}
#m_main .m_middle ul.sns_btn li{
	width: 133px;
	height: auto;
	margin-right: 6px;
	float: left;
}
#m_main .m_middle ul.sns_btn li img{
	width: 100%;
}
#m_main .m_middle ul.sns_btn li:nth-child(3){
	margin-right: 0;
}
#m_main .m_middle ul.sns_btn li:nth-child(4){
	width: 411px;
}
#m_main .m_middle ul.sns_btn li a:hover{
	opacity: 0.6;
}
#m_main .m_sub{
	float: right;
	width: 672px;
	margin:0 24px 0 0; 
}
#m_main .m_sub h2{
	width: 645px;
	padding: 5px 12px 3px;
	border: #055d80 solid 1px;
	margin-bottom: 30px;
	font-size: 110%;
	letter-spacing: 2px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	font-family: 'pill-gothic-300mg', 'Arial', sans-serif;
	text-shadow: -1px -1px #777,1px 1px #333;
	background: #259cc9;
	clear: both;
}
#m_main .m_sub h3{
	width: 640px;
	padding: 5px 12px 3px;
	border-left: #3893bf solid 6px;
	margin-bottom: 20px;
	color: #3893bf;
	background: #f1f7fb;
	clear: both;
}
#m_main .m_sub h4{
	font-size: 110%;
	color: #3893bf;
	font-weight: 700;
	padding: 0 0 20px 10px;
}
#m_main .m_sub h6{
	font-size: 90%;
	color: #00693E;
	font-weight: 700;
	padding: 2px 5px;
	border-left: #00693E solid 5px;
	border-bottom: #00693E solid 1px;
	margin: 0 15px 20px 10px;
}
#m_main .m_sub p.text{
	font-size: 90%;
	padding: 0 10px;
}
li.news_list a{
	display: block;
	padding: 0 0 0 18px;
	background: url("./images/list_ico2.gif") 0 1px no-repeat;
	clear: both;
	font-size: 80%;
	overflow:hidden;
	width: 394px;
}
li.news_list span.news_data{
	width:125px;
	float:left;
	letter-spacing: -0.5;
}
li.news_list span.news_t{
	width:269px;
	float:left;
}
#m_main .m_middle li.news_list_all a{
	clear: both;
	font-size: 80%;
	color: #5da7cb;
	font-weight: 700;
	display: block;
	text-align: right;
	padding: 5px 10px;
}
#m_main .m_middle li.news_list_all a:hover{
	color: #90C007;
}
#m_main .m_middle p{
	width: 280px;
	font-size: 80%;
	padding-right: 12px;
	line-height: 1.6;
	float: left;
}
#m_main .m_middle p a{
	color: #5da7cb;
	font-weight: 700;
	display: block;
	text-align: right;
	padding: 10px 10px 20px;
}
#m_main .m_middle p a:hover{
	color: #90C007;
}
#m_main .m_middle img{
	width: 120px;
	margin-bottom: 10px;
	float: left;
}
#m_main .m_center{
	clear: both;
	width: 910px;
	padding-bottom: 5px;
	margin:0 25px; 
}
#m_main .m_center h3.m_c_t1{
	text-indent: -9999px;
	width: 910px;
	height: 30px;
	margin-bottom: 10px;
	clear: both;
	background: url("./images/m_center.gif") no-repeat 0 0;
}
#m_main .m_center h4{
	font-size: 80%;
	width: 910px;
	padding: 3px 0;
	margin-bottom: 10px;
	border-bottom: 1px dashed #ccc;
	clear: both;
}
#m_main .s_bun img,
#m_main .m_center img{
height: auto;
margin: 0 auto;
border: 1px solid #ccc;
}
#m_main .m_center a:hover img{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
-webkit-box-shadow: 0px 0px 6px #5c5c5c;
-moz-box-shadow: 0px 0px 6px #5c5c5c;
box-shadow: 0px 0px 6px #5c5c5c; 
}
.s_bun{
	clear: both;
	width: 640px;
	padding-left: 30px;
}
.s_bun img{
height: auto;
margin: 0 auto;
border: 0;
}
.s_bun a:hover img{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
-webkit-box-shadow: 0px 0px 6px #5c5c5c;
-moz-box-shadow: 0px 0px 6px #5c5c5c;
box-shadow: 0px 0px 6px #5c5c5c; 
}

/* ========= サイドメニュー左 ========= */
#m_main .m_left{
	float: left;
	width: 225px;
	margin:0 15px 0 24px; 
}
#m_main .m_left h3.m_l_t1{
	text-indent: -9999px;
	background: url("./images/m_left.gif") no-repeat 0 0;
	width: 225px;
	height: 40px;
}
#m_main .m_left li a{
	display:block;
	text-indent: -9999px;
	background: url("./images/m_left.gif") no-repeat 0 0;
	width: 225px;
}
#m_main .m_left li.m_l_t11 a{
	background-position: 0 -40px;
	height: 64px;
}
#m_main .m_left li.m_l_t12 a{
	background-position: 0 -104px;
	height: 60px;
}
#m_main .m_left li.m_l_t13 a{
	background-position: 0 -164px;
	height: 60px;
}
#m_main .m_left li.m_l_t14 a{
	background-position: 0 -224px;
	height: 60px;
}
#m_main .m_left li.m_l_t15 a{
	background-position: 0 -284px;
	height: 60px;
}
#m_main .m_left li.m_l_t16 a{
	background-position: 0 -344px;
	height: 60px;
}
#m_main .m_left li.m_l_t17 a{
	background-position: 0 -404px;
	height: 64px;
}
#m_main .m_left li.m_l_t11 a:hover{
	background-position: -225px -40px;
}
#m_main .m_left li.m_l_t12 a:hover{
	background-position: -225px -104px;
}
#m_main .m_left li.m_l_t13 a:hover{
	background-position: -225px -164px;
}
#m_main .m_left li.m_l_t14 a:hover{
	background-position: -225px -224px;
}
#m_main .m_left li.m_l_t15 a:hover{
	background-position: -225px -284px;
}
#m_main .m_left li.m_l_t16 a:hover{
	background-position: -225px -344px;
}
#m_main .m_left li.m_l_t17 a:hover{
	background-position: -225px -404px;
}
#m_main .m_left p.m_l_p1{
	text-indent: -9999px;
	background: url("./images/m_left.gif") no-repeat 0 -468px;
	width: 225px;
	height: 150px;
}
#m_main .m_left h3.m_l_t2{
	text-indent: -9999px;
	background: url("./images/m_left.gif") no-repeat 0 -618px;
	width: 225px;
	height: 40px;
}
#m_main .m_left li.m_l_t21 a{
	background-position: 0 -658px;
	height: 50px;
}
#m_main .m_left li.m_l_t22 a{
	background-position: 0 -708px;
	height: 50px;
}
#m_main .m_left li.m_l_t23 a{
	background-position: 0 -758px;
	height: 50px;
}
#m_main .m_left li.m_l_t24 a{
	background-position: 0 -808px;
	height: 50px;
}
#m_main .m_left li.m_l_t25 a{
	background-position: 0 -858px;
	height: 50px;
}
#m_main .m_left li.m_l_t26 a{
	background-position: 0 -908px;
	height: 50px;
}
#m_main .m_left li.m_l_t27 a{
	background-position: 0 -958px;
	height: 50px;
}
#m_main .m_left li.m_l_t28 a{
	background-position: 0 -1008px;
	height: 52px;
}
#m_main .m_left li.m_l_t21 a:hover{
	background-position: -225px -658px;
}
#m_main .m_left li.m_l_t22 a:hover{
	background-position: -225px -708px;
}
#m_main .m_left li.m_l_t23 a:hover{
	background-position: -225px -758px;
}
#m_main .m_left li.m_l_t24 a:hover{
	background-position: -225px -808px;
}
#m_main .m_left li.m_l_t25 a:hover{
	background-position: -225px -858px;
}
#m_main .m_left li.m_l_t26 a:hover{
	background-position: -225px -908px;
}
#m_main .m_left li.m_l_t27 a:hover{
	background-position: -225px -958px;
}
#m_main .m_left li.m_l_t28 a:hover{
	background-position: -225px -1008px;
}
.like-box{
	width: 223px;
	border: #ccc 1px solid;
}
#m_main .m_left p.top_bnr{
	width: 220px;
	height: 120px;
	margin-bottom: 20px;
	border: solid 1px #ccc;
}
#m_main .m_left p.top_bnr a:hover{
	opacity: 0.6;
}
#m_main .m_left ul.side_info li a{
	display:block;
	text-indent: -9999px;
	background: url("./images/side_info.jpg") no-repeat 0 0;
	width: 225px;
}
#m_main .m_left ul.side_info li.btn05{
	margin-bottom: 20px;	
}
#m_main .m_left ul.side_info li.btn01 a{
	background-position: 0 0;
	height: 64px;
}
#m_main .m_left ul.side_info li.btn02 a{
	background-position: 0 -64px;
	height: 60px;
}
#m_main .m_left ul.side_info li.btn03 a{
	background-position: 0 -124px;
	height: 60px;
}
#m_main .m_left ul.side_info li.btn04 a{
	background-position: 0 -184px;
	height: 60px;
}
#m_main .m_left ul.side_info li.btn05 a{
	background-position: 0 -244px;
	height: 64px;
}
#m_main .m_left ul.side_info li.btn01 a:hover{
	background-position: -225px 0;
	height: 64px;
}
#m_main .m_left ul.side_info li.btn02 a:hover{
	background-position: -225px -64px;
	height: 60px;
}
#m_main .m_left ul.side_info li.btn03 a:hover{
	background-position: -225px -124px;
	height: 60px;
}
#m_main .m_left ul.side_info li.btn04 a:hover{
	background-position: -225px -184px;
	height: 60px;
}
#m_main .m_left ul.side_info li.btn05 a:hover{
	background-position: -225px -244px;
	height: 64px;
}

/* ========= サイドメニュー右 ========= */
#m_main .live{
	float: left;
	width: 242px;
	margin:0 24px 25px 18px; 
}

#m_main .crowd{
	float: left;
	width: 242px;
	margin:0 24px 25px 18px; 
}

#m_main .m_right{
	float: left;
	width: 242px;
	margin:0 24px 0 18px; 
}
#m_main .m_right h3.m_r_t1{
	text-indent: -9999px;
	background: url("./images/sidebar_tit.jpg") no-repeat 0 0;
	padding-top: 40px;
	margin-bottom: 6px;
	width: 242px;
	height: 90px;
}
#m_main .m_right h3.m_r_t1 a{
	text-indent: -9999px;
	display: block;
	background: url("./images/m_right.gif") no-repeat 0 -40px;
	width: 242px;
	height: 90px;
}
#m_main .m_right h3.m_r_t1 a:hover{
	background-position: 0 -130px;
}
#m_main .m_right h3.m_r_t2 a{
	text-indent: -9999px;
	display: block;
	margin-bottom: 10px;
	background: url("./images/sidebar_btn02.jpg") no-repeat 0 0;
	width: 242px;
	height: 47px;
}
#m_main .m_right h3.m_r_t2 a:hover{
	background-position: 0 -90px;
}
#m_main .m_right img{
	width: 242px;
}
#m_main .m_right img{
height: auto;
margin: 0 auto 5px auto;
border: solid 1px #ccc;
}
#m_main .m_right a:hover img{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
-webkit-box-shadow: 0px 0px 6px #5c5c5c;
-moz-box-shadow: 0px 0px 6px #5c5c5c;
box-shadow: 0px 0px 6px #5c5c5c; 
}

/* ========= フッター ========= */
#footer{
	clear: both;
	background: url("./images/footer_bg.gif") repeat-x top left;
	height: 240px;
}
#footer_content{
	background: url("./images/footer_content_bg.gif") no-repeat top left;
	height: 240px;
	width: 960px;
	margin: 0 auto;
	position: relative;
	font-size: 80%;
}
#footer_content p.t_back a{
	display: block;
	text-indent: -9999px;
	width: 110px;
	height: 30px;
	clear: both;
	background: url("./images/t_back.gif") no-repeat 0 0;
	position: absolute;
	top: 13px;
	right: 8px;
}
#footer_content p.t_back a:hover{
	background-position: -110px 0;
}
#footer_content div.f_c_left{
	width: 285px;
	float: left;
	margin: 98px 0 0 295px;
	color: #fefefe;
	font-size: 90%;
}
#footer_content div.f_c_left p.kqopne{
	padding-bottom: 10px;
	font-weight: 600;
	font-size: 110%;
}
#footer_content div.f_c_right{
	float: left;
	width: 360px;
	height: 118px;
	float: left;
	margin: 100px 0 0 0;
	color: #fefefe;
	font-size: 90%;
	padding-left: 20px;
}
#footer_content div.f_c_right .f_c_right_l3,
#footer_content div.f_c_right .f_c_right_l2,
#footer_content div.f_c_right .f_c_right_l1{
	float: left;
}
#footer_content div.f_c_right .f_c_right_l3 li,
#footer_content div.f_c_right .f_c_right_l2 li,
#footer_content div.f_c_right .f_c_right_l1 li{
	line-height: 1.6;
	width: 110px;
	padding-left: 10px;
	letter-spacing: -1px;
	background: url("./images/list_ico3.gif") left center no-repeat;
}
#footer_content div.f_c_right .f_c_right_l3 li a,
#footer_content div.f_c_right .f_c_right_l2 li a,
#footer_content div.f_c_right .f_c_right_l1 li a{
	color: #fefefe;
}
#footer_content div.f_c_right .f_c_right_l3 li a:hover,
#footer_content div.f_c_right .f_c_right_l2 li a:hover,
#footer_content div.f_c_right .f_c_right_l1 li a:hover{
	color: #00693E;
}
#footer_content .copyright{
	color: #fefefe;
	clear: both;
	font-size:12px;
	text-align: center;
}

/* ========= 新着情報 ========= */
#post{
	width: 670px;
	margin-bottom:150px;
	padding-bottom: 30px;
}
#post_list{
	width: 670px;
	margin-bottom:15px;
	padding-bottom: 30px;
	border-bottom: dashed 1px #ccc;
}
.pagelink{
	width: 200px;
	height: 30px;
	padding: 30px 0;
	margin: 0 auto 150px;
	clear: both;
	font-size: 90%;
	font-weight: bold;
}
.pagelink span.oldpage{
	float: left;
}
.pagelink span.newpage{
	float: right;
}
#post img{
	border: none;
	padding: 0 5px 10px;
}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}
.alignright {
	float: right;
	}
.alignleft {
	float: left
	}
#post p.postinfo{
	width: 650px;
	text-align:right;
	font-size: 80%;
	padding: 10px 10px 30px;
}
#post_list p.postinfo_a{
	font-size: 80%;
	color: #bbb;
}
#post_list p{
	font-size: 90%;
	padding: 0 10px;
}
#post_list p.postinfo_b a{
	display: block;
	width: 110px;
	text-align:right;
	margin-left: 520px;
	padding-top: 20px;
}
#post p{
	line-height: 2;
	font-size: 90%;
	padding: 0 10px;
}
.pagelink{
	font-size: 90%;
	text-align: center;
	padding:20px 0 40px;
}
#post_list p a,
#post p.postinfo a,
.pagelink a{
text-decoration:underline;
}
#post_list p a:hover,
#post p.postinfo a:hover,
.pagelink a:hover{
text-decoration:none;
}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.img_btn a:hover img,
#post a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

/* ========= エントリーフォーム ========= */
.entry_t{
	text-indent: -9999px;
	width: 610px;
	height: 724px;
	margin: 0 auto 30px;
	background: url("./images/entry_form_img.jpg") no-repeat 0 0;
}
.entry_t2{
	text-indent: -9999px;
	width: 530px;
	height: 480px;
	margin: 0 auto 30px;
	background: url("./images/entry_form_text.gif") no-repeat 0 0;
}


/* ========= フォーム ========= */

#form{
	width: 650px;
	margin: 0 auto 40px;
}
#form h5{
	text-indent:-9999px;
	background:url("./images/form_th4.gif") 0 20px no-repeat;
	display: block;
	width:100%;
	height:36px;
	border-bottom: dashed 1px #004ea2;
	padding:20px 0 4px;
	margin: 0;
}
#form p.form_text{
	width:100%;
	font-size: 80%;
	margin: 0 0 20px;
}
#form p.form_text2{
	width:640px;
	line-height: 2.5;
	font-size: 80%;
	padding:10px 0 10px 10px;
	background: #ffffe6;
	margin: 0 0 20px;
}
#form p.form_text2 a{
	font-size: 130%;
	color:#004098;
	text-decoration: underline;
}
#form p.form_text2 a:hover{
	color:#555;
	text-decoration: none;
}
#form .form_p{
	width: 650px;
	padding-bottom: 30px;
}
#form .form_p p{
	width:630px;
	padding: 5px 0;
	font-size: 90%;
	clear: both;
	overflow:hidden;
	border-bottom: solid 1px #f4f5fb;
}
#form .form_p p span.form_inp{
	width: 432px;
	font-size: 80%;
	display: block;
	float: left;
	padding:5px 0 10000px 15px;
	margin: 0 0 -10000px 2px;
	line-height: 5;
	border-left: solid 1px #f4f5fb;
}
#form .form_p p span.form_inp input,
#form .form_p p span.form_inp textarea{
	padding: 5px;
	margin: 3px 0;
}
#form .form_p p span.form_inp textarea{
	padding: 5px 5px 0;
	margin: 6px 0;
	width: 90%;
	height: 150px;
}
#form .form_p p span.your-name input,
#form .form_p p span.name-kana input,
#form .form_p p span.company input,
#form .form_p p span.email input,
#form .form_p p span.addr input,
#form .form_p p span.tel input{
	width: 90%;
}
#form .form_p p span.question{
	padding-left: 30px;
	line-height: 4;
}
#form .form_p p span.form_st{
	padding:10px 5px 10000px 15px;
	background: #f1f7fb;
	display: block;
	float: left;
	color: #3893bf;
	width: 160px;
	margin-bottom: -10000px;
}
#form input.wpcf7-submit,
#form input.wpcf7-reset{
	padding: 3px 20px;
	letter-spacing: 7px;
	text-align: center;
	background-color: #f9f9f9;
	font-size: 120%;
	color: #333;
	border: 1px solid #b2b2b2;
	margin: 0 0 20px 19px;
}
#form input.wpcf7-reset{
	margin: 0 0 20px 0;
}

/* ========= 個人情報保護方針 ========= */
.privacy{
	width: 670px;
	margin: 0 auto;
}
.privacy ol{
	width:635px;
	list-style-type: decimal;
	margin:30px 0 30px 30px;
	font-size: 90%;
}
.privacy ol li{
	padding: 0 0 30px;
	line-height: 1.7;
	margin-left: 30px;
}
.privacy2{
	background-color: #fffff5;
	border: #ccc 1px solid;
	width: 608px;
	padding: 15px 30px;
	margin: 0 auto 60px;
}

/* ========= サイトマップ ========= */
ul.sitemap_s {
	float: left;
	display: block;
	width: 320px;
}
.sitemap_s li{
	font-size: 90%;;
	padding: 5px 0;
}
.sitemap_s li a{
	margin:0 0 0 60px;
	background:url("./images/list_ico4.gif") 0 0 no-repeat;
	padding-left: 18px;
}
.sitemap_s li.smap_l1{
	margin-left:40px;
}

/* ========= other ========= */
ul.club_info{
	width: 650px;
	margin-left: 20px;
}
ul.club_info li{
	font-size: 80%;
	float: left;
	letter-spacing: -1px;
	padding-right: 20px;
	margin-bottom: 20px;
}
.ct_04,
.ct_03,
.ct_02,
.ct_01{
	color: #00693E;
	width: 265px;
	height: 120px;
	background:url("./images/club_img1.jpg") 280px 0 no-repeat;
	padding: 0 385px 0 10px;
	margin: 0 auto 20px;
	position: relative;
}
.c_04,
.c_03,
.c_02,
.c_01{
	width: 670px;
	margin: 0 auto;
	background:url("./images/club_img2.jpg") 445px 5px no-repeat;
	padding-bottom: 30px;
}
.ct_02{
	background:url("./images/club_img3.jpg") 280px 0 no-repeat;
}
.c_02{
	background:url("./images/club_img4.jpg") 445px 5px no-repeat;
}
.ct_03{
	background:url("./images/club_img5.jpg") 280px 0 no-repeat;
}
.c_03{
	background:url("./images/club_img6.jpg") 445px 5px no-repeat;
}
.ct_04{
	background:url("./images/club_img7.jpg") 280px 0 no-repeat;
}
.c_04{
	background:url("./images/club_img8.jpg") 445px 5px no-repeat;
}
.ct_04 a,
.ct_03 a,
.ct_02 a,
.ct_01 a{
	display: block;
	width: 50%;
	margin: 0;
	padding: 5px 0;
	background-color: #f29600;
	font-weight: bold;
	font-size: 95%;
	letter-spacing: -0.1em;
	color: #fff;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: -3.5%;
	-moz-transform:    scale( 0.8, 1 );  /* Firefox※ */
	-webkit-transform: scale( 0.8, 1 );  /* Chrome,Safari */
	-o-transform:      scale( 0.8, 1 );  /* 旧Opera※ */
	-ms-transform:     scale( 0.8, 1 );  /* IE */
	transform:         scale( 0.8, 1 );  /* CSS3 */
}
.area_01{
	padding: 30px 0 30px 40px;
	clear: both;
}
.area_01 img{
height: auto;
margin: 0 auto 5px auto;
border: solid 2px #fff;
}
.area_01 a:hover img{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
-webkit-box-shadow: 0px 0px 6px #5c5c5c;
-moz-box-shadow: 0px 0px 6px #5c5c5c;
box-shadow: 0px 0px 6px #5c5c5c; 
}
p.list_p{
	width:410px;
	display: block;
	font-size: 80%;
	clear:both;
	overflow:hidden;
	padding: 5px 0 5px 10px;
	border-bottom: dashed 1px #d8d8d8;
	margin-left: 15px;
}
p.list_p2{
	width:650px;
	display: block;
	font-size: 90%;
	clear:both;
	overflow:hidden;
	padding: 5px 0 10px 20px;
}
p.list_p3{
	width:630px;
	display: block;
	font-size: 90%;
	clear:both;
	overflow:hidden;
	padding: 5px 0 5px 20px;
	border-bottom: dashed 1px #d8d8d8;
	margin-left: 10px;
}
p.list_p span.st1{
	width:160px;
	float:left;
	color: #aaa;
}
p.list_p span.st2{
	width:250px;
	float:left;
}
p.list_p2 span.st1{
	width:180px;
	float:left;
}
p.list_p2 span.st2{
	width:470px;
	float:left;
}
p.list_p3 span.st1{
	width:160px;
	float:left;
}
p.list_p3 span.st2{
	width:470px;
	float:left;
}
table.h_table{
	margin: 0 auto;
	font-size: 80%;
	border-collapse: collapse;
}
table.h_table th{
	border: solid 1px #666666;
	color: #fff;
	letter-spacing: 1.5px;
	background: #259cc9;
	padding:5px 18px;
}
table.h_table td{
	border: solid 1px #666666;
	color: #000000;
	background-color: #ffffff;
	padding:5px 18px;
}
table.h_table td.bg{
	background-color: #f5f5f5;
}
table.h_table th.center,
table.h_table td.center{
	text-align: center;
}
table.k_table,
table.y_table{
	margin: 0 auto;
	font-size: 60%;
	border-collapse: collapse;
	width: 650px;
}
table.s_table{
	margin: 0 auto;
	font-size: 60%;
	border-collapse: collapse;
	width: 550px;
}
table.tk_table{
	margin: 0 auto;
	font-size: 80%;
	border-collapse: collapse;
	width: 650px;
	border: solid 1px #ccc;
}
table.tk_table th,
table.s_table th,
table.k_table th,
table.y_table th{
	border: solid 1px #999;
	color: #fff;
	letter-spacing: 1.5px;
	background: #259cc9;
	padding:3px 5px;
	text-align: center;
	vertical-align: middle;
}
table.tk_table th{
	font-size: 80%;
}
table.y_table th.w01{
	width: 75px;
}
table.k_table td,
table.y_table td{
	border: solid 1px #ccc;
	color: #000000;
	padding:3px 3px 3px 5px;
	vertical-align: middle;
}
table.s_table td{
	border: solid 1px #ccc;
	color: #000000;
	padding:3px 3px 3px 5px;
	vertical-align: middle;
	text-align: center;
}
table.tk_table td{
	color: #000000;
	padding:3px 0;
	border-right: solid 1px #ccc;
	vertical-align: middle;
	text-align: center;
}
table.s_table td,
table.k_table td{
	font-size: 130%;
}
table.y_table td.r_b{
	border-right: double 3px #999;
}
table.y_table td.r_b2{
	font-size: 120%;
	border-right: solid 1px #fff;
}
table.y_table td.r_b3{
	font-size: 120%;
	border-right: solid 1px #f5f5f5;
}
table.tk_table tr.bg,
table.s_table tr.bg,
table.k_table tr.bg,
table.y_table tr.bg{
	background-color: #f5f5f5;
}
table.tk_table td.bg2{
	color: #259CC9;
}
table.tk_table tr.t_line{
	border-top: double 3px #ccc;
}
table.tk_table tr.t_line2{
	border-top: solid 1px #ccc;
}
table.y_table td.center{
	text-align: center;
}
/* 2019/03/21 追加 選手一覧のテーブル */
table.p_table {
	width: 80%;
}
table.p_table td {
	border: solid 1px #666;
	padding-left: 1em;
}
table.p_table tr:nth-child( odd ){
	background-color: #f5f5f5;
}

.f_t{
	width: 500px;
	margin: 0 auto;
}
.outline_img{
	width: 140px;
	float: left;
	font-size: 90%;
	padding: 0 10px 10px 0;
}
.outline_text{
	width: 510px;
	float: left;
	font-size: 90%;
	padding: 0;
}
.pdf_dl{
	text-align: right;
	padding: 0 10px 10px 0;
	font-size: 80%;
}

#map_canvas1{
	width: 550px;
	height: 280px;
	margin: 0 auto 80px;
}
.tp10{
	padding-top: 10px;
}
.tp20{
	padding-top: 20px;
}
.tp30{
	padding-top: 30px;
}
.tp45{
	padding-top: 45px;
}
.tp60{
	padding-top: 60px;
}
.tp80{
	padding-top: 80px;
}
.tp90{
	padding-top: 90px;
}
.tp120{
	padding-top: 120px;
}
.p10{
	margin: 0 0 10px 0;
}
.p20{
	margin: 0 0 20px 0;
}
.p25{
	margin: 50px 0 50px 0;
}
.p30{
	margin: 0 0 30px 0;
}
.p45{
	margin: 0 0 45px 0;
}
.p60{
	margin: 0 0 60px 0;
}
.p80{
	margin: 0 0 80px 0;
}
.p90{
	margin: 0 0 90px 0;
}
.p100{
	margin: 0 0 100px 0;
}
.p120{
	margin: 0 0 120px 0;
}
.font60{
	font-size: 60%;
}
.font70{
	font-size: 70%;
}
.font80{
	font-size: 80%;
}
.font90{
	font-size: 90%;
}
.font110{
	font-size: 110%;
	font-weight: 500;
}
.font130{
	font-size: 130%;
	font-weight: 600;
}
.font150{
	font-size: 150%;
	font-weight: 800;
}
.red{
	color: #ff0000;
}
.org{
	color: #f2b02f;
}
.blu{
	color: #0c419a;
}
.grn{
	color: #90C008;
}
.gray{
	color: #aaa;
}
.none{
	padding: 0;
	margin: 0;
	border: 0;
}
.t_right{
	float: right;
	text-align: right;
}
.t_left{
	float: left;
}
.t_border{
	border-top: 1px dashed #0c419a;
	padding-top: 45px;
}
.d_none{
	display: none;
}
.clear{
	clear:both;
}


/*17.10追加
******************************************************/
#m_main .qualification table,
#m_main .final table{
	width: 100%;
	table-layout: fixed;
	border: solid 1px #ccc;
}
#m_main .qualification table td,
#m_main .final table td{
	height: 30px;
	table-layout: fixed;
	border: solid 1px #ccc;
	text-align: center;
	font-size: 80%;
	vertical-align: middle;
	line-height: 0;
	padding: 0;
}
#m_main .qualification.result p.text,
#m_main .qualification.draw p.text,
#m_main .final.result p.text,
#m_main .final.synthesis p.text,
#m_main .final.pro p.text,
#m_main .final.amateur p.text,
#m_main .final.draw p.text{
	margin-bottom: 30px;
	text-align: right;
	font-size: 80%;
}
#m_main .qualification.result table td:nth-child(1){
	width: 7%;
}
#m_main .qualification.result table td:nth-child(2),
#m_main .final.result table td:nth-child(2),
#m_main .final.synthesis table td:nth-child(2),
#m_main .final.pro table td:nth-child(2),
#m_main .final.amateur table td:nth-child(2){
	width: 18%;
}
#m_main .qualification.result table td:nth-child(3),
#m_main .final.result table td:nth-child(3),
#m_main .final.synthesis table td:nth-child(3),
#m_main .final.pro table td:nth-child(3),
#m_main .final.amateur table td:nth-child(3){
	width: 22.5%;
	font-size: 70%;
}
#m_main .qualification.result table td:nth-child(4){
	width: 10%;
}
#m_main .qualification.result table td:nth-child(5){
	width: 10%;
}
#m_main .qualification.result table td:nth-child(6){
	width: 10%;
}
#m_main .qualification.result table td:nth-child(7){
	width: 22.5%;
}
#m_main .qualification.result table tr:first-child td,
#m_main .final.result table tr:first-child td,
#m_main .final.synthesis table tr:first-child td,
#m_main .final.pro table tr:first-child td,
#m_main .final.amateur table tr:first-child td{
	background-color: #259cc9 !important;
	color: #fff;
	font-weight: bold;
}


#m_main .qualification.draw .out_start,
#m_main .final.draw .out_start{
	width: 50%;
	float: left;
}
#m_main .qualification.draw .in_start,
#m_main .final.draw .in_start{
	width: 50%;
	float: right;
}
#m_main .qualification.draw .out_start p,
#m_main .qualification.draw .in_start p,
#m_main .final.draw .out_start p,
#m_main .final.draw .in_start p{
	width: 100%;
	text-align: center;
	font-size: 90%;
}
#m_main .qualification.draw .out_start p.none,
#m_main .qualification.draw .in_start p.none,
#m_main .final.draw .out_start p.none,
#m_main .final.draw .in_start p.none{
	width: 80%;
	margin: 180px auto 0;
	padding: 20px 0;
	text-align: center;
	background: #e5e5e5;
}
#m_main .qualification.draw table,
#m_main .final.draw table{
	width: 100%;
	table-layout: fixed;
	border: solid 1px #ccc;
}
#m_main .qualification table td,
#m_main .final table td{
	height: 30px;
	table-layout: fixed;
	border: solid 1px #ccc;
	text-align: center;
	font-size: 80%;
	vertical-align: middle;
	line-height: 0;
	padding: 0;
}
#m_main .qualification.draw table td:nth-child(1),
#m_main .final.draw table td:nth-child(1){
	width: 10%;
}
#m_main .qualification.draw table td:nth-child(2),
#m_main .final.draw table td:nth-child(2){
	width: 15%;
}
#m_main .qualification.draw table td:nth-child(3),
#m_main .final.draw table td:nth-child(3){
	width: 30%;
}
#m_main .qualification.draw table td:last-child,
#m_main .final.draw table td:last-child{
	width: 45%;
	font-size: 70%;
}
#m_main .qualification.draw table tr:first-child td,
#m_main .final.draw table tr:first-child td{
	background-color: #259cc9 !important;
	color: #fff;
	font-weight: bold;
	font-size: 80% !important;
}
#m_main .qualification.draw table tr:nth-child(2n-1),
#m_main .final.draw table tr:nth-child(2n-1){
	background-color: #f2f2f2;
}


#m_main .qualification_info h4,
#m_main .final_info h4{
	font-size: 90%;
	color: #00693E;
	font-weight: 700;
	padding: 2px 5px;
	border-left: #00693E solid 5px;
	border-bottom: #00693E solid 1px;
	margin: 0 0 20px 0;
}
#m_main .qualification_info ul,
#m_main .final_info ul{
	margin-bottom: 30px;
}
#m_main .qualification_info ul li,
#m_main .final_info ul li{
	width: 315px;
	margin-bottom: 20px;
	float: left;
}
#m_main .qualification_info ul li:nth-child(2n),
#m_main .final_info ul li:nth-child(2n){
	margin-left: 20px;
}
#m_main .qualification_info ul li a,
#m_main .final_info ul li a{
	display: block;
	width: 98%;
	border: solid 1px #cccccc;
	background: #f2f2f2; /* Old browsers */
	background: -moz-linear-gradient(top, #f2f2f2 0%, #e5e5e5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f2f2f2 0%,#e5e5e5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f2f2f2 0%,#e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
#m_main .qualification_info ul li a:hover,
#m_main .final_info ul li a:hover{
	opacity: 0.6;
}
#m_main .qualification_info ul li a h5,
#m_main .final_info ul li a h5{
	font-size: 100%;
	color: #3792be;
	font-weight: bold;
	line-height: 1.2em;
	padding: 10px 5px 5px;
	margin: 0 5px;
	border-bottom: solid 1px #ccc;
}
#m_main .qualification_info ul li a p,
#m_main .final_info ul li a p{
	font-size: 80%;
	padding: 5px 5px 10px;
	margin: 0 5px;
	border-top: solid 1px #fff;
}
#m_main .qualification_info p.none,
#m_main .final_info p.none{
	width: 60%;
	margin: 90px auto 150px;
	padding: 20px 0;
	text-align: center;
	background: #e5e5e5;
}





.sp_only{display: none; !important}
.sp_Only{visibility:hidden;}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}