/* ##### default ##### */


ul{ overflow: hidden; }
ul.col2 li{ width: 50%; float: left; }
ul.col3 li{ width: 33%; float: left;}
ul.col3 li:first-child{width: 34%;}
ul.col4 li{ width: 25%; float: left;}
ul.col5 li{ width: 20%; float: left;}
ul.col6 li{ width: 17%; float: left;}
ul.col6 li:nth-child(3n){ width: 16%;}



/* ##### members common ##### */
#members_com_box { width: 100%; margin: 0 auto; padding-bottom: 70px; }

section#members{ padding-top: 40px; }
section#members h2{ padding-bottom: 15px; }
#mem_compe section#members p{ padding-bottom: 35px; }
section#members h2 br{ display: none; }
select#year_list{ float: right; width: 250px; font-family: "Crimson Text", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 16px; padding-left: 15px; padding-right: 15px; }
ul#mem_submenu {  padding-left: 10px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; display: block; }

ul#mem_submenu li{ float: left; width: 50%; margin-bottom: 50px;}
ul#mem_submenu li a{ background-color: #FFFFFF; display: block; text-align: center; padding-top: 12px; padding-right: 12px; padding-bottom: 12px; padding-left: 12px; letter-spacing: 0.1em; border: #DADADA solid 1px; }
ul#mem_submenu li:first-child{ border-left-style: none; width: 50%;}
ul#mem_submenu li:nth-child(3){ display: none; }
/*#mem_council ul#mem_submenu li:nth-child(1) a,
*/#mem_compe ul#mem_submenu li:nth-child(1) a,
#mem_membership ul#mem_submenu li:nth-child(2) a
{ background-image: -webkit-linear-gradient(270deg,rgba(186,186,186,1.00) 0%,rgba(162,162,162,1.00) 100%); background-image: linear-gradient(180deg,rgba(186,186,186,1.00) 0%,rgba(162,162,162,1.00) 100%); color: #FFFFFF; background-color: #808080; }

ul#mem_rijimenu { overflow-x: hidden; padding-left: 10px; padding-right: 10px; border-bottom: 4px double #d9d9d9; text-align: center; padding-top: 12px; }
ul#mem_rijimenu li{ width: 42%; border-right: 1px solid #DADADA; display: inline-block; }
ul#mem_rijimenu li a{ background-color: #FFFFFF; display: block; text-align: center; padding-top: 8px; padding-right: 12px; padding-bottom: 8px; padding-left: 12px; letter-spacing: 0.1em; }
ul#mem_rijimenu li a br{ display: none; }
ul#mem_rijimenu li:first-child{ border-left: 1px solid #DADADA; }


/* ##### index.php/council.php ##### */
#members_com_box h2{
	font-size: 24px;
	text-align: center;
	margin-bottom: 24px;
	font-weight: bold;
}
#members_com_box p{
	text-align: center;
	padding: 0 1em;
}


#members_com_box .cl_photo{ width: 100%; margin-top: 60px; }
#members_com_box .cl_photo img{ width: 100%; height: auto; }


/* ##### council_detail.php/compe.php/sgm.php ##### */
#members_com_box [class^="pdfbox"] a{ text-align: left; display: inline-block; padding-top: 10px; padding-bottom: 10px; }
#members_com_box [class^="pdfbox"] a:after{ content: ''; background-image: url(../img/common/icon_pdf.svg); background-repeat: no-repeat; display: inline-block; width: 24px; height: 20px; background-size: 100% auto; vertical-align: text-bottom; margin-left: 10px; margin-right: 10px; }

#members_com_box .bd_box{ border: 1px solid #CECECE; margin-bottom: 40px; }
#members_com_box .bd_box dt{ font-size: 20px; vertical-align: middle; line-height: 1.2em; padding-top: 25px; padding-left: 25px; padding-right: 25px; padding-bottom: 25px; }
#members_com_box .bd_box dt br{ display: none; }
#members_com_box .bd_box dt:before{ content: '▼'; font-size: 12px; line-height: 1em; display: inline-block; margin-right: 6px; vertical-align: 0.2em; } 
#members_com_box .bd_box dd{ padding-left: 25px; padding-right: 25px; padding-bottom: 25px; border-bottom: 1px solid #CECECE; }
#members_com_box .bd_box dd:last-of-type{ border-bottom-style: none; }

ul.pdfbox_yoko{ border: 1px solid #CECECE; max-width: 80%; margin-bottom: 10px; width: 100%; }
ul.pdfbox_yoko li{ border-left: 1px solid #CECECE; text-align: center; }
ul.pdfbox_yoko li:first-child{ border-left-style: none; }

ul.pdfbox_tate{}
ul.pdfbox_tate li{ border-top: 1px solid #CECECE;}
ul.pdfbox_tate li:first-child{ border-top-style: none; }

#members_com_box h2+ul.pdfbox_tate{ padding-left: 25px; padding-right: 25px; }

#members_com_box h3{ font-size: 20px; vertical-align: middle; line-height: 1.2em; padding-top: 15px; padding-bottom: 15px; }
#members_com_box h3:before{ content: '▼'; font-size: 12px; line-height: 1em; display: inline-block; margin-right: 6px; vertical-align: 0.2em; } 

.pdfbox.bd_box{ padding-top: 25px; padding-right: 25px; padding-bottom: 25px; padding-left: 25px; }


/* ##### compe.php ##### */
table.compe_tab{ width: 100%; }
table.compe_tab tr th{ font-size: 14px; padding-top: 10px; padding-top: 8px; padding-bottom: 4px; border-left: 1px solid #CECECE; background-color: #E6E6E6; white-space: nowrap; }
table.compe_tab tr td{ font-size: 14px; padding-left: 0.75vw; padding-right: 0.75vw; border-top: 1px dotted #8C8C8C; padding-top: 6px; padding-bottom: 4px; border-left: 1px solid #CECECE; } 
table.compe_tab tr td.tab_name .det_btn{ display: none; }

table.compe_tab tr th:first-child{ border-left-style: none; }
table.compe_tab tr td:first-child{ border-left-style: none; }

table.compe_tab tr td.pdf_dl a { color: #FFFFFF; display: block; padding-left: 0.75vw; padding-right: 0.5vw; border-radius: 4px; padding-top: 3px; padding-bottom: 3px; white-space: nowrap; text-align: center; margin-bottom: 5px; margin-top: 5px; }
table.compe_tab tr td.pdf_dl a:after{ content: ''; background-image: url(../img/common/icon_pdf.svg); background-repeat: no-repeat; display: inline-block; width: 22px; height: 18px; background-size: 100% auto; vertical-align: text-bottom; margin-left: 0.5vw; }
table.compe_tab tr td.pdf_dl a.combin{ background-color: #5C94B7; }
table.compe_tab tr td.pdf_dl a.result{ background-color: #b75c6f;}

table.compe_tab tr td.tab_course,
table.compe_tab tr td.tab_hohho,
table.compe_tab tr td.tab_bikoh,
table.compe_tab tr td.tab_appli{ width: auto; float: none;}
table.compe_tab tr td.tab_appli div br, table.compe_tab tr td.tab_course br{ display: none;}

table.compe_tab tr td.tab_yymmdd { white-space: nowrap; }
table.compe_tab tr td.tab_appli { white-space: nowrap; }
table.compe_tab tr td.tab_course{ text-align: center; white-space: nowrap; }


/* ##### 四大競技 ##### */
.winners_ttl{ background-image: url(/sunhills/assets/img/members/members_ph03.jpg); background-repeat: no-repeat; position: relative; width: 100%; background-size: 100% auto; margin-bottom: 40px; }
.winners_ttl:before { content: ""; display: block; padding-top: 24%;  }
.winners_ttl h4{ position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 70%; text-align: center; background-color: rgba(0,0,0,0.60); color: rgba(255,255,255,1.00); font-size: 26px; display: block; height: 100px; line-height: 1.4em; padding-top: 10px; }


table.yondai_tab{ width: 100%; }
table.yondai_tab tr th{ font-size: 14px; padding-top: 10px; padding-top: 8px; padding-bottom: 4px; border-left: 1px solid #CECECE; background-color: #E6E6E6; }
table.yondai_tab tr td{ font-size: 14px; padding-left: 0.75vw; padding-right: 0.75vw; border-top: 1px dotted #8C8C8C; padding-top: 6px; padding-bottom: 4px; border-left: 1px solid #CECECE; text-align: center; } 
table.yondai_tab tr td.tab_wagoh .det_btn{ display: none; }

table.yondai_tab tr th:first-child{ border-left-style: none; }
table.yondai_tab tr td:first-child{ border-left-style: none; }

table.yondai_tab tr td.tab_cl,
table.yondai_tab tr td.tab_riji,
table.yondai_tab tr td.tab_seni,
table.yondai_tab tr td.tab_senigr
{ width: auto; float: none; }

table.yondai_tab tr td.tab_seireki { white-space: nowrap; }
table.yondai_tab tr td.tab_wagoh { white-space: nowrap; }



/* ##### login.php ##### */
.login_box h2{ text-align: center; border-bottom: 4px double #BCBCBC; }
.login_box dl.login_form{ padding-top: 30px; padding-bottom: 20px; }
.login_box dl.login_form dt{ text-align: center; }
.login_box dl.login_form dd{ border-bottom: 4px double #BCBCBC; text-align: center; padding-bottom: 50px; }
.login_box dl.login_form dd em{ display: inline-block; background-color: #A2A2A2; font-style: normal; height: 2em; color: #FFFFFF; padding-left: 20px; padding-right: 20px; padding-top: 4px; margin-top: 20px; }
.login_box dl.login_form dd input{  }
.login_box dl.login_form dd input[type='password']{ padding-left: .4em; background: #fff; border: 1px solid #B3B3B3; border-radius: 0; height: 2em; display: inline-block; vertical-align: top; margin-top: 20px; width: 400px; margin-right: 10px; }

.login_box dl.login_form dd input[type='button']{ height: 2em; border-style: none; padding-left: 30px; padding-right: 15px; cursor: pointer; }
.login_box dl.login_form dd .input_bg{ line-height: 30px; font-size: 15px; display: inline-block; color: #ffffff; border-radius: 4px; background: #ba5858; background: -webkit-linear-gradient(#ba5858, #ab3f3f); background: -moz-linear-gradient(#ba5858, #ab3f3f); background: linear-gradient(#ba5858, #ab3f3f); position: relative; vertical-align: top; font-weight: 100; border-style: none; height: 2em; margin-top: 20px; margin-left: 10px; margin-right: 10px; }
.login_box dl.login_form dd .input_bg:before{ top:11px;
	left: 12px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	
	vertical-align:middle;
	position:absolute;
	content:"";}







/* ##### responsive ##### */
@media (max-width:1199px){
    #members_com_box { padding-right: 2vw; padding-left: 2vw; }
    table.compe_tab tr td.tab_appli div br,  table.compe_tab tr td.tab_course br{ display: block; }
    table.compe_tab tr td.tab_course span.colon{ display: none; }
}


@media (max-width:1099px){



}

@media (max-width:799px) {
	#members_com_box { padding-right: 1vw; padding-left: 1vw; }
    ul#mem_rijimenu li a br{ display: block; }
    ul#mem_rijimenu li a br:last-of-type{display: none;}
    .login_box dl.login_form dd input[type='password']{ width: 50%; }

}
@media (max-width:699px) {
	#members_com_box{ padding-right: 0vw; padding-left: 0vw; }
	section#members{ padding-top: 20px; }
    section#members h2{ padding-left: 2vw; padding-right: 2vw; }
    section#members h3{ padding-left: 2vw; padding-right: 2vw; }
	#mem_compe section#members p{ padding-left: 2vw; padding-right: 2vw; }
    .contentbox h1 { font-size:24px; }

    ul.col3 li{ width: 100%; float: left;}
    ul.col3 li:first-child{ width: 100%;}

    ul#mem_submenu { }
    ul#mem_submenu li{ display: none; position: relative;}
	ul#mem_submenu li::after{content:"▼"; color: #ffffff; position: absolute; top:calc(50% - 10px); right: 16px; font-size: 13px;}
	ul#mem_submenu li:nth-child(3){ display: block; width: 100%; }
    ul#mem_submenu li select{ padding-top: 12px; padding-right: 12px; padding-bottom: 12px; padding-left: 12px; letter-spacing: 0.1em; background-image: -webkit-linear-gradient(270deg,rgba(186,186,186,1.00) 0%,rgba(162,162,162,1.00) 100%); background-image: linear-gradient(180deg,rgba(186,186,186,1.00) 0%,rgba(162,162,162,1.00) 100%); color: #FFFFFF; width: 100%; 
	-webkit-appearance: none;/* ベンダープレフィックス(Google Chrome、Safari用) */
	-moz-appearance: none;	/* ベンダープレフィックス(Firefox用) */
	appearance: none;	/* 標準のスタイルを無効にする */ }
	::-ms-expand {	/* select要素のデザインを無効にする（IE用） */
	display: none;
	}
	ul#mem_submenu li select option{ color: #000000; }
    
    ul#mem_rijimenu li{ width: 45%; border-right: 1px solid #DADADA; display: inline-block; }
    ul#mem_rijimenu li a{ background-color: #FFFFFF; display: block; text-align: center; padding-top: 8px; padding-right: 12px; padding-bottom: 8px; padding-left: 12px; letter-spacing: 0.1em; }
    ul#mem_rijimenu li a br{ display: none; }
    ul#mem_rijimenu li a br:last-of-type{ display: block; }
    ul#mem_rijimenu li a span{ display: none; }
    
    ul.pdfbox_yoko{ border: 1px solid #CECECE; max-width: 100%; margin-bottom: 10px; width: 100%; }
    ul.pdfbox_yoko li{ border-left-style: none; text-align: left; padding-left: 3vw; padding-right: 3vw; border-top: 1px solid #CECECE; }
	ul.pdfbox_yoko li:first-child{ border-top-style: none; }
	
    select#year_list{ float: none; display: block; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
	#members_com_box .bd_box{ border-left-style: none; border-bottom-color: #CECECE; border-top-color: #CECECE; border-right-style: none; border-bottom-style: solid; border-top-style: solid; border-bottom-width: 1px; border-top-width: 1px; margin-bottom: 40px; }
    #members_com_box .bd_box dt{ padding-top: 30px; padding-left: 2vw; padding-right: 2vw; padding-bottom: 15px; text-align: center; }
	#members_com_box .bd_box dt br{ display: block; }
	#members_com_box .bd_box dt:before{} 
    #members_com_box .bd_box dd{ padding-left: 3vw; padding-right: 3vw; padding-bottom: 25px; border-bottom: 1px solid #CECECE; }
    #members_com_box h2+ul.pdfbox_tate { padding-left: 3vw; padding-right: 3vw; }

    table.compe_tab{ width: 96%; margin-top: 10px; margin-left: 2%; margin-right: 2%; margin-bottom: 10px; background-color: #6D6D6D; }
    table.compe_tab tr.top_line{ display: none; }
    table.compe_tab tr{}
    table.compe_tab tr:nth-child(2) td{ border-top-style: none; }
    table.compe_tab tr{
        display:-webkit-box;
        display:-moz-box;
        display:-ms-box;
        display:-webkit-flexbox;
        display:-moz-flexbox;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:-moz-flex;
        display:-ms-flex;
        display:flex;
        -webkit-box-lines:multiple;
        -moz-box-lines:multiple;
        -webkit-flex-wrap:wrap;
        -moz-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    }
    
    
    table.compe_tab tr td.tab_yymmdd{ width: 25%; border-bottom: 1px solid #E3E3E3; float: left; background-color: #FFFFFF; border-top-style: none; padding-top: 8px; padding-bottom: 8px; }
    table.compe_tab tr td.tab_name{ border-left-style: none; width: 75%; border-bottom: 1px solid #E3E3E3; float: left; background-color: #FFFFFF; border-top-style: none; position: relative; padding-top: 8px; padding-bottom: 8px; padding-right: 70px; }
    table.compe_tab tr td.tab_name .det_btn{ background-color: #ACACAC; color: #FFFFFF; font-size: 12px; display: inline-block; padding-left: 8px; padding-right: 8px; padding-top: 4px; padding-bottom: 4px; text-align: center; vertical-align: text-top; position: absolute; top: 6px; right: 6px; cursor: pointer; margin-top: 0px; }
    table.compe_tab tr td.tab_name .det_btn:before{ content: '▼'; font-size: 10px; margin-right: 4px; -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg); display: inline-block; }
    
    table.compe_tab tr td.tab_name .det_btn.compe_open{ background-color: #6D6D6D; height: 100%; }
    table.compe_tab tr td.tab_name .det_btn.compe_open:before{-moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg);}
    
    table.compe_tab tr:last-child td.tab_yymmdd,
    table.compe_tab tr:last-child td.tab_name
    { border-bottom-style: none; }
    
    table.compe_tab tr td.tab_course,
    table.compe_tab tr td.tab_hohho,
    table.compe_tab tr td.tab_bikoh,
    table.compe_tab tr td.tab_appli
    { width: 96%; float: left; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; border-top: 1px none #FFFFFF; margin-top: 0px; color: #FFFFFF; text-align: left; margin-bottom: 0px; margin-left: 2%; margin-right: 2%; display: block; }
    
    
    table.compe_tab tr td.tab_course{ border: 1px solid #FFFFFF; margin-left: 2%;  }
    table.compe_tab tr td.tab_bikoh{ border: 1px solid #FFFFFF; margin-left: 2%;  }
    table.compe_tab tr td.tab_course:before{ content: "▼ コース名"; display: block; padding-bottom: 4px; }
    table.compe_tab tr td.tab_hohho:before{ content:"▼ 競技方法"; display: block; padding-bottom: 4px;}
    table.compe_tab tr td.tab_bikoh:before{ content:"▼ 備考・参加資格"; display: block;padding-bottom: 4px;}
    table.compe_tab tr td.tab_appli:before{ content:"▼ 受付開始・締切日時"; display: block;padding-bottom: 4px;}
    
    table.compe_tab tr td.tab_bikoh,
    table.compe_tab tr td.tab_appli{ margin-top: 0px; border-top-style: none; }
    
    table.compe_tab tr td.tab_appli div br, table.compe_tab tr td.tab_course br{ display: none; }
    table.compe_tab tr td.tab_course div span.colon{ display: initial; }
    
    table.compe_tab tr td.pdf_dl{ width: 100%; float: left; display: block; border-left-style: none; background-color: #6D6D6D; margin-bottom: 10px; border-top-style: none; text-align: center; padding-top: 10px; }
    table.compe_tab tr td.pdf_dl a{ display: inline-block; margin-right: 2%; margin-left: 2%; width: 30%; min-width: 130px;}
    
    
    table.compe_tab tr td.tab_course,
    table.compe_tab tr td.tab_hohho,
    table.compe_tab tr td.tab_bikoh,
    table.compe_tab tr td.tab_appli,
    table.compe_tab tr td.pdf_dl
    { display: none; }
    
    table.compe_tab tr td.tab_course{ margin-top: 14px; border-top: 1px solid #FFFFFF; }
    table.compe_tab tr td.tab_appli{ margin-bottom: 14px; white-space: normal;  }
    table.compe_tab tr td.tab_yymmdd { white-space: normal; }








.winners_ttl{ margin-top: 100px; background-size: 150% auto; background-position: center center; margin-bottom: 0px; }
.winners_ttl:before { content: ""; display: block; padding-top: 30%;  }
.winners_ttl h4{ margin-top: -100px; width: 100%; }


table.yondai_tab{ width: 96%; margin-top: 10px; margin-left: 2%; margin-right: 2%; margin-bottom: 10px; background-color: #6D6D6D; }
table.yondai_tab tr.top_line{ display: none; }
table.yondai_tab tr{}
table.yondai_tab tr:nth-child(2) td{ border-top-style: none; }
table.yondai_tab tr{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}


table.yondai_tab tr td.tab_seireki{ width: 15%; border-bottom: 1px solid #E3E3E3; float: left; background-color: #FFFFFF; border-top-style: none; padding-top: 8px; padding-bottom: 8px; text-align: left; }
table.yondai_tab tr td.tab_wagoh{ border-left-style: none; width: 85%; border-bottom: 1px solid #E3E3E3; float: left; background-color: #FFFFFF; border-top-style: none; position: relative; padding-top: 8px; padding-bottom: 8px; padding-right: 70px; text-align: left; }
table.yondai_tab tr td.tab_wagoh:before{ content: '（'; vertical-align: text-top; }
table.yondai_tab tr td.tab_wagoh:after{ content:'）';vertical-align: text-top;}

table.yondai_tab tr td.tab_wagoh .det_btn{ background-color: #ACACAC; color: #FFFFFF; font-size: 12px; display: inline-block; padding-left: 8px; padding-right: 8px; padding-top: 4px; padding-bottom: 4px; text-align: center; vertical-align: text-top; position: absolute; top: 6px; right: 6px; cursor: pointer; margin-top: 0px; }
table.yondai_tab tr td.tab_wagoh .det_btn:before{ content: '▼'; font-size: 10px; margin-right: 4px; -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg); display: inline-block; }

table.yondai_tab tr td.tab_wagoh .det_btn.compe_open{ background-color: #6D6D6D; height: 100%; }
table.yondai_tab tr td.tab_wagoh .det_btn.compe_open:before{-moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg);}

table.yondai_tab tr:last-child td.tab_seireki,
table.yondai_tab tr:last-child td.tab_wagoh
{ border-bottom-style: none; }

table.yondai_tab tr td.tab_cl,
table.yondai_tab tr td.tab_riji,
table.yondai_tab tr td.tab_seni,
table.yondai_tab tr td.tab_senigr
{ width: 96%; float: left; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; border-top: 1px none #FFFFFF; margin-top: 0px; color: #FFFFFF; text-align: left; margin-bottom: 0px; margin-left: 2%; margin-right: 2%; display: block; padding-left: 30px; }

table.yondai_tab tr td.tab_cl{ border-top: 1px solid #FFFFFF; margin-top: 12px; }
table.yondai_tab tr td.tab_senigr{ margin-bottom: 12px; }

table.yondai_tab tr td.tab_cl:before{ content: "▼ クラブ選手権"; display: block; margin-left: -17px; }
table.yondai_tab tr td.tab_riji:before{ content:"▼ 理事長杯"; display: block;  margin-left: -17px;}
table.yondai_tab tr td.tab_seni:before{ content:"▼ シニア選手権杯"; display: block;  margin-left: -17px;}
table.yondai_tab tr td.tab_senigr:before{ content:"▼ グランドシニア選手権"; display: block;  margin-left: -17px;}

table.yondai_tab tr td.tab_cl,
table.yondai_tab tr td.tab_riji,
table.yondai_tab tr td.tab_seni,
table.yondai_tab tr td.tab_senigr
{ display: none; }




}


@media (max-width:599px) {
    table.compe_tab tr td.tab_yymmdd{ width: 25%;  }
	table.compe_tab tr td.tab_name{ width: 75%; }
	.winners_ttl{ margin-top: 84px;}
    .winners_ttl h4{ font-size: 22px; height: 84px; margin-top: -84px; }

}
@media (max-width:399px) {
    ul#mem_rijimenu li a br{ display: none; }
    table.compe_tab tr td.tab_yymmdd{ font-size: 12px; width: 26%; }
	table.compe_tab tr td.tab_name{ width: 74%; }
	
    section#members h2 br{ display: block; }
    .login_box dl.login_form dd em{ width: 80%; }
    .login_box dl.login_form dd em:before{ content: '▼'; margin-right: 8px; }
    .login_box dl.login_form dd input[type='password']{ margin-top: 0px; width: 80%; margin-right: 0px; }

	.winners_ttl{ margin-top: 74px;}
    .winners_ttl h4{ font-size: 18px; height: 74px; margin-top: -74px; }

}



/* ##### mem_membership ##### */
.red{
	color: #D00;
}

#members,#member_info{
	background: url(../img/common/bg_pattern_light.png);
}

#mem_membership h2{
	text-align:center;
	font-size:36px;
}

/* 新規会員募集停止中のスタイル */

#mem_membership #members_com_box p.stop{
	font-size:24px;
	font-weight:bold;
	margin-bottom:30px;
	text-align:center;
}

/* 名義変更のみ受付中のスタイル */

#mem_membership #members_com_box dl.change{
	font-weight:bold;
	text-align:center;
	width:100%;
}
#mem_membership #members_com_box dl.change dt{
	font-size:18px;
	margin-bottom:10px;
}
#mem_membership #members_com_box dl.change dd{
	font-size:21px;
	margin:0;
}

#mem_membership div.menuListBtn ul{
	display:block;
	width: 100%;
	text-align: center;
	padding-left: 0;
	margin-bottom:0;
	margin-top: 0;
	letter-spacing: -0.4em;
}

#mem_membership div.menuListBtn ul li{
	display: inline-block;
	width: 20%;
	min-width: 240px;
	margin-top: 10px;
	margin-right: 10px;
	letter-spacing: normal;
}
#mem_membership div.menuListBtn ul li.orico{
	display:none;
}
#mem_membership div.menuListBtn ul li:last-child{
	margin-right: 0;
}

#mem_membership div.menuListBtn ul li a{
	display: block;
	width: 100%;
	padding: 10px;
	border-radius: 4px;
	text-align: center;
	background: #dde2e5;
	background: -webkit-linear-gradient(#dde2e5, #c3c7c9);
    background: -moz-linear-gradient(#dde2e5, #c3c7c9);
    background: linear-gradient(#dde2e5, #c3c7c9);
	position: relative;
}

#mem_membership div.menuListBtn ul li.contact a{
	background: #666666;
    background: -webkit-linear-gradient(#666666, #525252);
    background: -moz-linear-gradient(#666666, #525252);
    background: linear-gradient(#666666, #525252);
}

#mem_membership div.menuListBtn ul li a:before {
    top: 40%;
    left: 5%;
    width: 8px;
    height: 8px;
    border-top: 1px solid #111111;
    border-right: 1px solid #111111;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    position: absolute;
    content: "";
}

#mem_membership div.menuListBtn ul li.contact a:before {
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
}

#mem_membership div.menuListBtn ul li.contact a{
	color: #ffffff;
}

#mem_membership div.menuListBtn ul li p.ar1.ar2.ar3{
	display: none;
}

#mem_membership div.note p{
	margin: 40px 16px 0px;
}


#mem_membership h4{
	margin-top: 100px;
	margin-bottom:30px;
	text-align:center;
	font-size:30px;
	line-height:24px;
}

#mem_membership table{
	width: 100%;
}
#mem_membership table:last-of-type{
	margin-bottom: 100px;
}

#mem_membership table tbody tr th{
	width: 20%;
}

#mem_membership table tbody tr th,
#mem_membership table tbody tr td{
	padding: 12px 16px;
}

#mem_membership table tbody tr th{
	text-align:center;
	background: #666666;
    color: #ffffff;
    font-weight: normal;
    border-bottom: 1px solid #cccccc;
}

#mem_membership table tbody tr td{
    background: #ffffff;
    border-bottom: 1px solid #cccccc;
}

#mem_membership table tbody tr:first-of-type th,
#mem_membership table tbody tr:first-of-type td{
    border-top: 1px solid #cccccc;
}

#mem_membership table tbody tr td a{
    padding: 0 2px;
	margin: 0 4px;
	border-radius: 3px;
	border: 1px solid #666666;
	background-color: #F9F9F9;
}

@media (max-width:1042px) {
#mem_membership div.menuListBtn ul{
	max-width:700px;
	text-align: inherit;
	margin: 0 auto;
}

#mem_membership div.menuListBtn ul li{
	width: 49.5%;
	min-width: inherit;
	margin-top: 5px;
	margin-right: 5px;
}
#mem_membership div.menuListBtn ul li:nth-of-type(2n){
	margin-right: 0;
}
}

@media (max-width:699px) {
#mem_membership div.note p {
    margin-bottom: 40px;
}
#mem_membership div.menuListBtn ul{
	margin-bottom: 20px;
	text-align: center;
}
#mem_membership div.menuListBtn ul li{
	width: 80%;
	margin-right: 0;
}
#mem_membership div.menuListBtn ul li a{
    padding-left: 20px;
}	
#mem_membership h4{
    font-size: 28px;
}
#mem_membership table {
    width: 100%;
    margin-bottom: 50px;
}

#mem_membership table tbody tr th,
#mem_membership table tbody tr td{
	display: block;
	width: 100%;
}	
}


/* 競技会結果ページのスタイル */

section.common_sub_noslidettl div.contentbox_pad{
	padding: 0;
}
div#member_news ul.note_news{
	background-color: #ffffff;
	padding: 50px 50px;
}
div#member_news ul.note_news li{
	padding: 30px 0 20px;
	border-bottom: 1px dotted #616161;
}
div#member_news ul.note_news li:first-child{
	padding-top: 0;
}
div#member_news ul.note_news li p{
	display: inline;
    padding-left: 30px;
}
div#member_news ul.note_news li a:link,
div#member_news ul.note_news li a:visited{
	color: #111188;
}
div#member_news ul.note_news li a:hover{
	text-decoration: underline;
}


/* -------------------- 会員募集終了（一時停止）時のスタイル -------------------- */
/* 会員募集再開時には、この追加スタイルを全てコメントアウトで無効化してください。 */
/*
.menuListBtn{display:none;}

.endtext{
	border:1px solid #CCC;
	background-color:#FFF;
	box-sizing:border-box;
	font-size:18px;
	padding:30px 100px;
	text-align:center;
}
.endtext p.comment {
	line-height:1.6;
}
.endtext p.btn.mt20 {
	text-align:center;
	padding-top:30px;
}
.endtext p.btn a.changeLink {
	background:#666666;
	background:-webkit-linear-gradient(#666666, #525252);
	background:-moz-linear-gradient(#666666, #525252);
	background:linear-gradient(#666666, #525252);
	border-radius:5px;
	color:#FFF;
	padding:15px 30px 15px 35px;
	position:relative;
}
.endtext p.btn a:before {
	top: calc(50% - 4px);
	left: 4%;
	width: 8px;
	height: 8px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;
	position: absolute;
	content: "";
}
*/