@charset "utf-8";
/* 見出し */
h2.title {
 margin-bottom: 35px;
}

h3.title {
 font-size: 150%;
 color: #f04a53;
}

.titleH3 {
 background: url(../images/bg_check_red.gif) repeat-y 0 0;
 padding: 7px 0 4px 16px;
 margin-bottom: 27px;
}

.h3MgnTop {
 margin-top: 39px;
}

.subTitle {
 padding-top: 8px;
 font-size: 120%;
 font-weight: bold;
}

.subTitle02 {
 padding-top: 8px;
 font-weight: bold;
}

.subTitleRed {
 padding-top: 8px;
 font-size: 120%;
 font-weight: bold;
 color: #f04a53;
}

h4.title {
 font-size: 120%;
 color: #00448e;
 margin-bottom: 6px;
}



/* 共通 */
.tCenter {
 text-align: center;
}

.tRight {
 text-align: right;
}

.cmnImg {
 margin-bottom: 18px;
}

.cmnTbl {
 width: 700px;
 border-collapse: collapse;
 margin-bottom: 16px;
}

.cmnTbl th {
 width: 96px;
 padding: 13px 5px 13px 9px;
 border-right: 9px solid #ffffff;
 border-bottom: 2px solid #ffffff;
 color: #5b678e;
 text-align: left;
}

.cmnTbl td {
 background: url(../images/line_dot02.gif) repeat-x 0 100%;
 padding: 13px 6px;
}

.cmnTblLineDotTop {
 background: url(../images/line_dot02.gif) no-repeat 100% 2px;
}

.btnImg {
 text-align: center;
 margin-bottom: 15px;
}

.cmnTopLine {
 background: url(../images/line_dot.gif) repeat-x 0 0;
}

.cmnListTbl {
 border-collapse: collapse;
 width: 697px;
 background: url(../images/line_dot.gif) repeat-x 0 100%;
}

.cmnListTbl td {
 vertical-align: top;
 padding-top: 10px;
 padding-bottom: 12px;
}

.cmnListImg {
 width: 132px;
}

.cmnListTitle {
 font-weight: bold;
 color: #00448e;
 margin-bottom: 4px;
}

.cmnTxt {
 margin-bottom: 19px;
}

.cmnCheckBg {
 width: 697px;
 padding: 3px 0 3px 3px;
 background: url(../images/bg_check06.gif) repeat 0 0;
 margin-bottom: 20px;
}

.cmnCheckCtn {
 width: 694px;
 background-color: #f3f3f3;
}

/* フォーム関連 */
.errInfo {
 border: 1px solid #ed212c;
 margin-bottom: 15px;
 padding-top: 10px;
 padding-bottom: 10px;
 background-color: #fdeaea;
}

.errInfoList {
 font-weight: bold;
 color: #ed212c;
 margin: 0 30px;
}

.errTxt {
 font-weight: bold;
 color: #ed212c;
}

.errText {
 font-weight: bold;
 color: #ed212c;
}

.inputErr {
 background-color: #fdeaea;
}

.errTxtMgnBtm {
 margin-bottom: 5px;
}

.cmnFormTbl {
 width: 700px;
 border-collapse: collapse;
 margin-bottom: 16px;
}

.cmnFormTbl th {
 text-align: left;
}

.cmnFormTbl td {
 padding: 13px 6px 13px 21px;
}

.cmnFormTbl td.cmnFormLine {
 padding: 0px;
}

.cmnFormTbl td.cmnFormTop {
 padding: 0px;
 background: url(../images/bg_form01.gif) repeat 0 0;
}

.cmnFormTbl td.cmnFormBtm {
 padding: 0px;
 background: url(../images/bg_form02.gif) repeat 0 0;
}

.cmnFormTbl02 {
 width: 700px;
 border-collapse: collapse;
 margin-bottom: 0px;
}

.cmnFormTbl02 th {
 text-align: left;
}

.cmnFormTbl02 td {
 padding: 13px 6px 13px 21px;
}

.cmnFormTbl02 td.cmnFormLine {
 padding: 0px;
}

.cmnFormTbl02 td.cmnFormTop {
 padding: 0px;
 background: url(../images/bg_form01.gif) repeat 0 0;
}

.cmnFormTbl02 td.cmnFormBtm {
 padding: 0px;
 background: url(../images/bg_form02.gif) repeat 0 0;
}


.cmnFormBg01 {
 background: url(../images/bg_form01.gif) repeat 0 0;
}

.cmnFormBg02 {
 background: url(../images/bg_form02.gif) repeat 0 0;
}

.cmnFormTh01 {
 width: 156px;
 padding: 13px 5px 13px 9px;
 color: #5b678e;
 background: url(../images/bg_form_th01.gif) repeat-y 0 0;
}

.cmnFormTh02 {
 width: 156px;
 padding: 13px 5px 13px 9px;
 color: #5b678e;
 background: url(../images/bg_form_th02.gif) repeat-y 0 0;
}

.cmnFormSubTxt {
 padding-left: 16px;
 font-size: 80%;
 line-height: 110%;
 margin-top: 7px;
}

input {
 font-size: 100%;
}

option {
 font-size: 100%;
}

textarea {
 font-size: 100%;
}

.inputTxt01 {
 width: 100px;
}

.inputTxt02 {
 width: 400px;
}

.inputTxt03 {
 width: 150px;
}

.inputTxt04 {
 width: 50px;
}

.inputTxt05 {
 width: 100px;
}

.inputTxt06 {
 width: 300px;
}

.textArea01 {
 width: 450px;
 height: 150px;
}

.ptReq {
 color: #ff0000;
 font-weight: bold;
 padding-left: 10px;
}

.formResultArea {
 background: url(../images/bg_check05.gif) repeat 0 0;;
 text-align: center;
 padding: 30px 0 23px 0;
 margin-bottom: 25px;
}

.formResultTxt01 {
 color: #5b678e;
 font-weight: bold;
 font-size: 120%;
 margin-bottom: 27px;
}

.formResultTxt02 {
 color: #ed212c;
 font-weight: bold;
 margin-bottom: 43px;
}

.formResultTxt03 {
 color: #545555;
}

.formMgnBtm {
 margin-bottom: 4px;
}

/* アイコン */
.ptBlue {
 background: url(../images/pt_blue.gif) no-repeat 0 5px;
 padding-left: 16px;
}

.ptMonitor {
 background: url(../images/pt_monitor.gif) no-repeat 0 0px;
 padding-left: 58px;
}

.ptPresent {
 background: url(../images/pt_present.gif) no-repeat 0 0px;
 padding-left: 58px;
}


/* 大会参加 */
.cupPartiTxt {
 margin-right: 50px;
 margin-bottom: 19px;
}

.cupPartiPosi {
 position: relative;
 margin-bottom: 27px;
}

.cupPartiBtn {
 position: absolute;
 top: 109px;
 left: 287px;
}

.cupBg {
 width: 699px;
 padding: 2px 0 1px 1px;
 background: url(../images/bg_check03.gif) repeat 0 0;
}

.cupMsgBg {
 width: 698px;
 background: url(../images/cup/cup_msg_bg.jpg) repeat-y 0 0;
 margin: 0 0 3px 0;
}

.cupMsgTop {
 width: 698px;
 background: url(../images/cup/cup_msg_top.jpg) no-repeat 0 0;
}

.cupMsgBtm {
 width: 698px;
 background: url(../images/cup/cup_msg_btm.jpg) no-repeat 0 100%;
}

.cupMsg {
 font-weight: bold;
 color: #5b678e;
 line-height: 140%;
 padding: 13px 14px 10px 14px;
}

.cupMenuBg {
 width: 698px;
 background: url(../images/bg_check04.gif) repeat 0 0;
 padding-top: 5px;
}

.cupMenu {
 width: 698px;
 border-collapse: collapse;
}

.cupMenu td {
 vertical-align: top;
 text-align: center;
 padding-bottom: 7px;
}

.cupMenuTd {
 width: 291px;
 border-right: 1px solid #ffffff;
}

.cupMenuLine {
 background: url(../images/cup/cup_line01.gif) no-repeat 6px 0;
 padding-top: 6px;
}

.cupInfoBg01 {
 width: 698px;
 background: url(../images/cup/cup_bg01.gif) repeat 0 0;
}

.cupInfoBg02 {
 width: 698px;
 background: url(../images/cup/cup_bg02.gif) repeat 0 0;
}

.cupInfo {
 width: 698px;
 border-collapse: collapse;
}

.cupInfo td {
 padding-bottom: 3px;
}

.cupInfoTd01 {
 width: 275px;
 padding-right: 10px;
 padding-left: 6px;
 vertical-align: top;
}

.cupInfoTd02 {
 width: 275px;
 padding-right: 10px;
 padding-left: 6px;
 text-align: center;
 vertical-align: top;
}

.cupInfoLine01 {
 background: url(../images/cup/cup_line02.gif) no-repeat 3px 0;
 padding-top: 1px;
}

.cupInfoLine02 {
 background: url(../images/cup/cup_line03.gif) no-repeat 3px 0;
 padding-top: 1px;
}

.cupInfoLink {
 padding-left: 8px;
}

.cupBtnDtl {
 width: 100px;
 height: 24px;
}

.cupBtnDtl a:link, .cupBtnDtl a:active, .cupBtnDtl a:visited {
 width: 100px;
 height: 24px;
 display: block;
 background: url(../images/cup/btn_dtl.gif) no-repeat 0 0;
 text-decoration: none;
}

.cupBtnDtl a:hover {
 width: 100px;
 height: 24px;
 display: block;
 background: url(../images/cup/btn_dtl_on.gif) no-repeat 0 0px;
 text-decoration: none;
}

/* 大会参加タブ */
.cupTabCtn {
 margin-bottom: 15px;
}

.cupTab {
 position: relative;
 width: 700px;
 height: 45px;
 background: url(../images/cup/participation_tab.gif) no-repeat 0 0;
}

.cupTab01 {
 position: absolute;
 top: 0px;
 left: 0px;
}

.cupTab01 a:hover {
 width: 106px;
 height: 45px;
 display: block;
 background: url(../images/cup/cup_tab01_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.cupTab01On a {
 width: 106px;
 height: 45px;
 display: block;
 background: url(../images/cup/cup_tab01_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.cupTab02 {
 position: absolute;
 top: 0px;
 left: 101px;
}

.cupTab02 a:hover {
 position: absolute;
 top: 0px;
 left: -6px;
 width: 111px;
 height: 45px;
 display: block;
 background: url(../images/cup/cup_tab02_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.cupTab02On a {
 position: absolute;
 top: 0px;
 left: 95px;
 width: 111px;
 height: 45px;
 display: block;
 background: url(../images/cup/cup_tab02_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.cupTab03 {
 position: absolute;
 top: 0px;
 left: 201px;
}

.cupTab03 a:hover {
 position: absolute;
 top: 0px;
 left: -6px;
 width: 111px;
 height: 45px;
 display: block;
 background: url(../images/cup/cup_tab03_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.cupTab03On a {
 position: absolute;
 top: 0px;
 left: 195px;
 width: 111px;
 height: 45px;
 display: block;
 background: url(../images/cup/cup_tab03_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.cupTab04 {
 position: absolute;
 top: 0px;
 left: 301px;
}

.cupTab04 a:hover {
 position: absolute;
 top: 0px;
 left: -6px;
 width: 111px;
 height: 45px;
 display: block;
 background: url(../images/cup/cup_tab04_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.cupTab04On a {
 position: absolute;
 top: 0px;
 left: 295px;
 width: 111px;
 height: 45px;
 display: block;
 background: url(../images/cup/cup_tab04_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.cupTab05 {
 position: absolute;
 top: 0px;
 left: 401px;
}

.cupTab05 a:hover {
 position: absolute;
 top: 0px;
 left: -6px;
 width: 111px;
 height: 45px;
 display: block;
 background: url(../images/cup/cup_tab05_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.cupTab05On a {
 position: absolute;
 top: 0px;
 left: 395px;
 width: 111px;
 height: 45px;
 display: block;
 background: url(../images/cup/cup_tab05_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.cupTab06 {
 position: absolute;
 top: 0px;
 left: 501px;
}

.cupTab06 a:hover {
 position: absolute;
 top: 0px;
 left: -6px;
 width: 111px;
 height: 45px;
 display: block;
 background: url(../images/cup/cup_tab06_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.cupTab06On a {
 position: absolute;
 top: 0px;
 left: 495px;
 width: 111px;
 height: 45px;
 display: block;
 background: url(../images/cup/cup_tab06_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.cupTab07 {
 position: absolute;
 top: 0px;
 left: 601px;
}

.cupTab07 a:hover {
 position: absolute;
 top: 0px;
 left: -6px;
 width: 111px;
 height: 45px;
 display: block;
 background: url(../images/cup/cup_tab07_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.cupTab07On a {
 position: absolute;
 top: 0px;
 left: 595px;
 width: 111px;
 height: 45px;
 display: block;
 background: url(../images/cup/cup_tab07_on.gif) no-repeat 0 0;
 text-decoration: none;
}

/* 大会参加入力 */
.cupPartiFormTbl {
 border-collapse: collapse;
}

.cupPartiFormTbl th {
 padding: 4px 0;
 width: 48px;
 font-weight: normal;
}

.cupPartiFormTbl td {
 padding: 4px 0;
}

.cupPartiFormTd {
 width: 190px;
}

.cupPartiFormBtmTxt {
 text-align: center;
 color: #5b678e;
 margin-bottom: 15px;
}

/* 大会結果 */
.cupBg {
 width: 699px;
 padding: 2px 0 1px 1px;
 background: url(../images/bg_check03.gif) repeat 0 0;
 text-align: left;
}

.cupResultBtnDtl a:link, .cupResultBtnDtl a:active, .cupResultBtnDtl a:visited {
 width: 126px;
 height: 24px;
 display: block;
 background: url(../images/cup/result_btn_dtl.gif) no-repeat 0 0;
 text-decoration: none;
}

.cupResultBtnDtl a:hover {
 width: 126px;
 height: 24px;
 display: block;
 background: url(../images/cup/result_btn_dtl_on.gif) no-repeat 0 0px;
 text-decoration: none;
}

.cupResultTbl {
 width: 698px;
 border-collapse: collapse;
}

.cupResultTbl td {
 padding-top: 2px;
 padding-bottom: 5px;
}

.cupResultBg01 {
 background: url(../images/cup/result_bg01.gif) repeat 0 0;
}

.cupResultBg02 {
 background: url(../images/cup/result_bg02.gif) repeat 0 0;
}

.cupResultInfo {
 width: 550px;
 padding-left: 16px;
}

.cupResultPaging {
 border-collapse: collapse;
 margin: 9px 0 0 592px;
}

.cupResultPrev {
 width: 50px;
}

.cupResultPrev {
 width: 57px;
 text-align: right;
}

/* 大会結果詳細 */
.cupRstDtlMainImg {
 margin-bottom: 35px;
}

.cupRstDtlCtn {
 width: 697px;
 padding: 3px 0 3px 3px;
 background: url(../images/bg_check06.gif) repeat 0 0;
 margin-bottom: 13px;
}

.cupRstDtlCtn02 {
 width: 348px;
 padding: 3px 3px 3px 3px;
 background: url(../images/bg_check06.gif) repeat 0 0;
 margin-bottom: 13px;
}

.cupRstDtlTbl {
 border-collapse: collapse;
 width: 694px;
 background-color: #f3f3f3;
}

.cupRstDtlTbl02 {
 border-collapse: collapse;
/* width: 694px;*/
 background-color: #f3f3f3;
}
.cupRstDtlTbl td, .cupRstDtlTbl02 td {
 vertical-align: top;
}

.cupRstDtlImg {
 width: 200px;
 text-align: center;
 padding: 10px 0;
 background: url(../images/cup/result_dtl_img_bg.jpg) repeat 0 0;
}

.cupRstDtlImg02 {
 width: 170px;
 text-align: center;
 padding: 10px 0;
 background: url(../images/cup/result_dtl_img_bg.jpg) repeat 0 0;
}

.cupRstDtlTxt {
 padding: 7px 14px;
}

.cupRstDtlTxt02 {
 width: 149px;
 padding: 7px 14px;
}
.cupRstDtlBtnPhoto {
 text-align: center;
 padding-top: 8px;
}

.cupRstDtlMove {
 width: 346px;
 text-align: center;
 padding: 10px 0;
}

.cupRstDtlMoveDate {
 background: url(../images/line_dot.gif) repeat-x 0 0;
 margin: 4px 0 60px 0;
}

.cupRstDtlMoveDateBtm {
 background: url(../images/line_dot.gif) repeat-x 0 100%;
 text-align: right;
 padding: 5px 3px;
}

.cupRstDtlBnr {
 margin: 3px 0 0 0;
}

/* プレゼント＆モニター募集 */
.presentReadTxt {
 font-weight: bold;
 font-size: 120%;
 color: #545555;
 line-height: 120%;
 margin-bottom: 17px;
}

.presentInfoTbl {
 margin-top: 21px;
 border-collapse: collapse;
 width: 697px;
 background: url(../images/line_dot.gif) repeat-x 0 100%;
}

.presentInfoTbl td {
 vertical-align: top;
 padding-bottom: 7px;
}

.presentInfoImg {
 width: 143px;
 text-align: center;
}

.presentTitle {
 font-weight: bold;
 color: #00448e;
 margin-bottom: 3px;
}

.presentTxt {
 margin-right: 35px;
}


.presentInfoTbl td.presentBtnTd {
 vertical-align: bottom;
 padding-right: 7px;
 padding-bottom: 7px;
}

.presentBtnApply {
 float: right;
}

.presentBtnApply a:link, .presentBtnApply a:active, .presentBtnApply a:visited {
 width: 126px;
 height: 24px;
 display: block;
 background: url(../images/contents/btn_apply.gif) no-repeat 0 0;
 text-decoration: none;
}

.presentBtnApply a:hover {
 width: 126px;
 height: 24px;
 display: block;
 background: url(../images/contents/btn_apply_on.gif) no-repeat 0 0px;
 text-decoration: none;
}

/* 審判員募集 */
.refereeTxt {
 font-weight: bold;
 fonr-size: 120%;
 color: #545555;
 margin-bottom: 19px;
}

.refereePosi {
 position: relative;
 margin-bottom: 27px;
}

.refereeBtn {
 position: absolute;
 top: 241px;
 left: 287px;
}

/* プライバシーポリシー */
.privacyDl {
 margin-top: 37px;
 padding-bottom: 19px;
}

.privacyDl dd {
 margin: 0 0 19px 16px;
}

.privacyUl {
 margin-left: 15px;
}

/* footies */
.footiesMainBg {
 width: 700px;
 background: url(../images/footies/footies_bg.gif) repeat-y 0 0px;
 margin-bottom: 34px;
}

.footiesMainTop {
 width: 700px;
 background: url(../images/footies/footies_top.gif) no-repeat 0 0px;
}

.footiesMainTbl {
 width: 700px;
 border-collapse: collapse;
}

.footiesMainTbl td {
 vertical-align: top;
 padding-bottom: 11px;
}

.footiesMainImg {
 width: 372px;
 padding-left: 17px;
}

.footiesMainInfo {
 padding-top: 82px;
 padding-right: 3px;
}

.footiesMainVol {
 font-weight: bold;
 color: #00448e;
 margin-bottom: 11px;
}

.footiesHpLink {
 padding-top: 16px;
}

.footiesBkReadTxt {
 font-weight: bold;
 color: #00448e;
 text-align: center;
 margin-bottom: 16px;
}

.footiesBkList {
 border-collapse: collapse;
 margin-bottom: 14px;
}

.footiesBkList td {
 vertical-align: top;
}

.footiesBkBg {
 width: 220px;
 background: url(../images/footies/footies_bk_bg.gif) repeat-y 0 0px;
}

.footiesBkTop {
 width: 220px;
 background: url(../images/footies/footies_bk_top.gif) no-repeat 0 0px;
 padding-top: 9px;
 padding-bottom: 8px;
}

.footiesBkVol {
 font-weight: bold;
 color: #00448e;
 margin-left: 11px;
 margin-right: 11px;
 margin-bottom: 4px;
}

.footiesBkImg {
 margin-left: 14px;
 margin-bottom: 5px;
}

.footiesBkTxt {
 margin-left: 19px;
 margin-right: 19px;
 margin-bottom: 5px;
}

.footiesBkLink {
 top: 185px;
 margin-left: 15px;
}

.footiesBkLink a {
 display: block;
 top: 185px;
 left: 24px;
}

.footiesBkLink a:link, .footiesBkLink a:active, .footiesBkLink a:visited {
 top: 185px;
 left: 24px;
 background: url(../images/footies/btn_read.gif) no-repeat 0 0;
 text-decoration: none;
}

.footiesBkLink a:hover {
 top: 185px;
 left: 24px;
 background: url(../images/footies/btn_read_on.gif) no-repeat 0 0px;
 text-decoration: none;
}


.footiesBkSpace {
 width: 20px;
}

/* オーダー合宿 */
.orderBtn {
 text-align: center;
 margin-top: 15px;
 margin-bottom: 44px;
}

.orderBusImg {
 margin-bottom: 17px;
}

.orderFormSubTbl {
 border-collapse: collapse;
}

.orderFormSubTbl th {
 padding: 4px 10px 4px 0;
 font-weight: normal;
}

.orderFormSubTbl td {
 padding: 4px 15px 4px 0;
}

/* 会社概要 */
.aboutHistry {
 border-collapse: collapse;
}

.aboutHistry td {
 background: none;
 padding: 7px 0 0 0;
 vertical-align: top;
}

.aboutHistryYear {
 width: 70px;
}

.aboutHistry td.aboutHistryTdTop {
 padding: 0 0 0 0;
}

.aboutMap {
 margin-bottom: 9px;
}

.aboutSubUl {
 margin-left: 18px;
}

/* 施設紹介 */
.groundList {
 margin-bottom: 15px;
}

/* Q&A */
.qaDl {
 margin: 0 17px 20px 17px;
}

.qaDl dt {
 font-weight: bold;
 color: #00448e;
 margin-bottom: 5px;
}

.qaDl dd {
 margin-left: 20px;
 margin-bottom: 10px;
}

.qaTbl {
 border-collapse: collapse;
}

.qaTbl th {
 font-weight: normal;
 text-align: left;
 vertical-align: top;
}

.qaTbl td {
 vertical-align: top;
}

/* 会員規約 */
.ruleReadTxt {
 margin-bottom: 19px;
}

.ruleDl {
 margin: 0 17px 20px 17px;
}

.ruleDl dt {
 font-weight: bold;
 color: #00448e;
 margin-bottom: 5px;
}

.ruleDl dd {
 margin-left: 20px;
 margin-bottom: 10px;
}

/* 審判員応募 */
.refTournamentInfoBg {
 width: 699px;
 background: url(../images/bg_check03.gif) repeat 0 0;
 padding-top: 1px;
 padding-bottom: 1px;
 padding-left: 1px;
 margin-bottom: 15px;
}

.refTournamentInfo {
 border-collapse: collapse;
 width: 698px;
}

.refTournamentBg01 {
 background: url(../images/referee/tournament_bg02.gif) repeat-y 0 0;
}

.refTournamentBg02 {
 background: url(../images/referee/tournament_bg03.gif) repeat-y 0 0;
}

.refTournamentBg03 {
 background: url(../images/referee/tournament_bg04.gif) repeat-y 0 0;
}

.refTournamentInfo th {
 text-align: center;
 color: #ffffff;
}

.refTournamentInfo td {
 vertical-align: top;
 padding-top: 6px;
 padding-bottom: 4px;
}

.refTournamentInfo td.refTournamentInfoTop {
 padding-top: 0px;
 padding-bottom: 0px;
}
}







.refTournamentCheck th {
 width: 36px;
 text-align: center;
 color: #ffffff;

}

.refTournamentName th {
 width: 135px;
 text-align: center;
 color: #ffffff;

}

.refTournamentDate th {
 width: 122px;
 text-align: center;
 color: #ffffff;

}

.refTournamentSpot th {
 width: 67px;
 text-align: center;
 color: #ffffff;

}

.refTournamentCat th {
 width: 88px;
 text-align: center;
 color: #ffffff;

}

.refTournamentTime th {
 width: 88px;
 text-align: center;
 color: #ffffff;

}

.refTournamentCtn th {
 width: 61px;
 text-align: center;
 color: #ffffff;

}

.refTournamentNum th {
 width: 59px;
 text-align: center;
 text-align: center;
 color: #ffffff;

}









.refTournamentCheck {
 width: 36px;
 text-align: center;
}

.refTournamentName {
 width: 135px;
 padding-left: 3px;
 padding-right: 3px;
}

.refTournamentDate {
 width: 122px;
 padding-left: 3px;
 padding-right: 3px;
}

.refTournamentSpot {
 width: 67px;
 padding-left: 3px;
 padding-right: 3px;
}

.refTournamentCat {
 width: 88px;
 text-align: center;
 padding-left: 3px;
 padding-right: 3px;
}

.refTournamentTime {
 width: 88px;
 text-align: center;
 padding-left: 3px;
 padding-right: 3px;
}

.refTournamentCtn {
 width: 61px;
 text-align: center;
 padding-left: 3px;
 padding-right: 3px;
}

.refTournamentNum {
 width: 59px;
 text-align: center;
 padding-left: 3px;
 padding-right: 3px;
}

/* ログインページ */
.loginReadTxt {
 margin-left: 15px;
 text-indent: -1em;
 color: #ff0000;
 margin-bottom: 20px;
}

.loginCtnBg {
 width: 697px;
 padding: 3px 0 3px 3px;
 background: url(../images/bg_check06.gif) repeat 0 0;
 margin-bottom: 20px;
}

.loginCtn {
 width: 694px;
 background-color: #f3f3f3;
 padding-top: 20px;
 padding-bottom: 18px;
}

.loginTbl {
 border-collapse: collapse;
 margin: 0 40px 20px 79px;
}

.loginTbl th {
 vertical-align: top;
 width: 110px;
 color: #5b678e;
}

.loginTbl td {
 vertical-align: top;
}

.loginTxt {
 text-align: center;
 margin-bottom: 20px;
}

.loginErr {
 margin: 0 40px 20px 98px;
}

.loginErrTxt {
 color: #ff0000;
}

/* 企業理念 */
.aboutIdeaCtn {
 width: 700px;
 margin-bottom: 24px;
}

.aboutIdeaLeft {
 width: 516px;
 float: left;
}

.aboutIdeaRight {
 width: 184px;
 float: right;
}

.aboutIdeaTxt {
 font-size: 120%;
 line-height: 160%;
 margin-top: 4px;
 margin-bottom: 10px;
}

.aboutIdeaCom {
 line-height: 120%;
 margin-left: 336px;
}

.aboutIdeaBusiness {
 width: 700px;
 border-collapse: collapse;
 margin-bottom: 29px;
}

.aboutIdeaBusiness td {
 vertical-align: top;
}

.aboutIdeaSubTitle {
 font-size: 120%;
 font-weight: bold;
 color: #f04a53;
 margin-left: 22px;
 margin-bottom: 7px;
}

.aboutIdeaBusinessTxt {
 margin-left: 22px;
}

.aboutIdeaBusinessImg {
 width: 222px;
}

.aboutIdeaProject {
 text-align: center;
 padding-top: 30px;
 padding-bottom: 30px;
}

.aboutIdeaProjectImg {
 margin-bottom: 20px;
}

/* スポマネポイント */
.pointReqTxt {
 color: #ed212c;
 font-weight: bold;
}

.pointCtn {
 padding: 8px 5px 7px 11px;
}

.pointTbl {
 border-collapse: collapse;
}

.pointTbl th {
 font-weight: normal;
 text-align: center;
 background-color: #a7daaf;
 padding-top: 10px;
 padding-bottom: 15px;
}

.pointTbl td {
 vertical-align: top;
}

.pointBg01 {
 background-color: #f0fbee;
}

.pointBg02 {
 background-color: #e4f7e1;
}

.pointGroupTh {
 width: 297px;
}

.pointKeepTh {
 width: 199px;
}

.pointInvalidTh {
 width: 200px;
}

.pointGroup {
 padding: 10px 10px 15px 21px;
}

.pointKeep {
 padding: 10px 10px 15px 10px;
 text-align: center;
}

.pointInvalid {
 padding: 10px 10px 15px 10px;
 text-align: center;
}

.scheduleBg {
 width: 699px;
 background: url(../images/bg_check03.gif) repeat 0 0;
 padding-top: 1px;
 padding-bottom: 1px;
 padding-left: 1px;
 margin-bottom: 20px;
}

.scheduleTbl {
 border-collapse: collapse;
 width: 698px;
}

.scheduleTopBg {
 width: 698px;
 color: #ffffff;
 font-weight: bold;
 background: url(../images/contents/schedule_bg_top.gif) repeat-y 0 0;
}

.scheduleBg01 {
 width: 698px;
 background: url(../images/contents/schedule_bg01.gif) repeat-y 0 0;
}

.scheduleBg02 {
 width: 698px;
 background: url(../images/contents/schedule_bg02.gif) repeat-y 0 0;
}

.scheduleTopSeason {
 width: 73px;
 text-align: center;
}

.scheduleTopDate {
 width: 110px;
 text-align: center;
}

.scheduleTopTime {
 width: 79px;
 text-align: center;
}

.scheduleTopGame {
 width: 256px;
 text-align: center;
 background: url(../images/contents/schedule_line_top.gif) no-repeat 4px 100%;
}

.scheduleTopPlace {
 width: 180px;
 text-align: center;
}

.scheduleTopA {
 width: 127px;
 text-align: center;
 background: url(../images/line_dot_tate.gif) repeat-y 100% 0;
}

.scheduleTopB {
 width: 129px;
 text-align: center;
}

.scheduleSeason {
 width: 73px;
 text-align: center;
 padding-top: 7px;
 padding-bottom: 2px;
}

.scheduleDate {
 width: 100px;
 padding: 7px 5px 2px 5px;
}

.scheduleTime {
 width: 59px;
 padding: 2px 10px 2px 10px;
}

.scheduleGameA {
 width: 117px;
 padding: 2px 7px 2px 3px;
 text-align: center;
}

.scheduleGameB {
 width: 119px;
 padding: 2px 7px 2px 3px;
 text-align: center;
}

.schedulePlace {
 width: 170px;
 padding: 7px 5px 2px 5px;
 text-align: center;
}

.scheduleTimeLine01 {
 background: url(../images/contents/schedule_time_line01.gif) no-repeat 2px 100%;
}

.scheduleTimeLine02 {
 background: url(../images/contents/schedule_time_line02.gif) no-repeat 2px 100%;
}

.scheduleGameLine01 {
 background: url(../images/contents/schedule_game_line01.gif) no-repeat center 100%;
}

.scheduleGameLine02 {
 background: url(../images/contents/schedule_game_line02.gif) no-repeat center 100%;
}

.scoreTbl {
 border-collapse: collapse;
 width: 698px;
}

.scoreTopBg {
 width: 698px;
 color: #ffffff;
 font-weight: bold;
 background: url(../images/contents/score_bg_top.gif) repeat-y 0 0;
}

.scoreBg01 {
 width: 698px;
 background: url(../images/contents/score_bg01.gif) repeat-y 0 0;
}

.scoreBg02 {
 width: 698px;
 background: url(../images/contents/score_bg02.gif) repeat-y 0 0;
}

.scoreRank {
 width: 69px;
 text-align: center;
 padding-top: 5px;
 padding-bottom: 5px;
}

.scoreNum {
 width: 75px;
 text-align: center;
 padding-top: 5px;
 padding-bottom: 5px;
}

.scoreName {
 width: 255px;
 text-align: center;
 padding-top: 5px;
 padding-bottom: 5px;
}

.scoreTeam {
 width: 299px;
 text-align: center;
 padding-top: 5px;
 padding-bottom: 5px;
}


.placeLine {
 background: url(../images/line_dot02.gif) repeat-x 0 100%;
 padding: 0px 0px 13px 0;
 margin-bottom: 13px;
}

/* 紫京杯 */
.shikyohaiTbl {
 border-collapse: collapse;
}

.shikyohaiTbl td {
 vertical-align: top;
 text-align: center;
 padding-bottom: 27px;
}

.shikyohaiBtmCntPhoto {
 width: 259px;
}

.shikyohaiPhoto {
 margin-bottom: 4px;
}

.shikyohaiCap {
 font-weight: bold;
 color: #5b678e;
}

.shikyohaiTxtRi {
 text-align: right;
 margin: 0 28px 20px 0;
}

/* プリンスリーグ */
.scheduleTopSeason {
 width: 73px;
 text-align: center;
}

.scheduleTopDate {
 width: 110px;
 text-align: center;
}

.scheduleTopTime {
 width: 79px;
 text-align: center;
}

.scheduleTopPriGame {
 width: 158px;
 text-align: center;
}

.scheduleTopPriPlace {
 width: 188px;
 text-align: center;
}

.scheduleTopPriPrefecture {
 width: 90px;
 text-align: center;
}

.scheduleTopPriBg {
 width: 698px;
 color: #ffffff;
 font-weight: bold;
 background: url(../images/contents/schedule_pri_bg_top.gif) repeat-y 0 0;
}

.schedulePriBg01 {
 width: 698px;
 background: url(../images/contents/schedule_pri_bg01.gif) repeat-y 0 0;
}

.schedulePriBg02 {
 width: 698px;
 background: url(../images/contents/schedule_pri_bg02.gif) repeat-y 0 0;
}

.schedulePriGame {
 width: 148px;
 text-align: center;
 padding: 2px 6px 2px 4px;
}

.schedulePriPlace {
 width: 178px;
 text-align: center;
 padding: 2px 6px 2px 4px;
}

.schedulePriPrefecture {
 width: 90px;
 text-align: center;
}

.schedulePriGameLine01 {
 background: url(../images/contents/schedule_pri_game_line01.gif) no-repeat 4px 100%;
}

.schedulePriGameLine02 {
 background: url(../images/contents/schedule_pri_game_line02.gif) no-repeat 4px 100%;
}

.schedulePriPlaceLine01 {
 background: url(../images/contents/schedule_pri_place_line01.gif) no-repeat 4px 100%;
}

.schedulePriPlaceLine02 {
 background: url(../images/contents/schedule_pri_place_line02.gif) no-repeat 4px 100%;
}

.schedulePriPrefectureLine01 {
 background: url(../images/contents/schedule_prefecture_line01.gif) no-repeat 4px 100%;
}

.schedulePriPrefectureLine02 {
 background: url(../images/contents/schedule_prefecture_line02.gif) no-repeat 4px 100%;
}

.schedulePriReq01 {
 width: 505px;
 padding: 5px 6px 2px 4px;
 background: url(../images/contents/schedule_req_line01.gif) no-repeat 2px 3px #f7f7f7;
 color: #f04a53;
}

.schedulePriReq02 {
 width: 505px;
 padding: 5px 6px 2px 4px;
 background: url(../images/contents/schedule_req_line02.gif) no-repeat 2px 3px #e9eced;
 color: #f04a53;
}


/*--横山杯優秀選手 ここから--*/

.teamName {
 width: 250px;
 text-align: center;
 padding-top: 5px;
 padding-bottom: 5px;
}

.historyNum {
 width: 100px;
 text-align: center;
 padding-top: 5px;
 padding-bottom: 5px;
}
.comment {
 width: 348px;
 text-align: center;
 padding-top: 5px;
 padding-bottom: 5px;
}

/*--横山杯優秀選手 ここまで--*/

/*--学内戦ページ ここから--*/

.unicmnTbl {
 width: 700px;
 border-collapse: collapse;
 margin-bottom: 16px;
}

.unicmnTbl th {
 width: 192px;
 padding: 13px 5px 13px 9px;
 border-right: 9px solid #ffffff;
 border-bottom: 2px solid #ffffff;
 color: #f0f8ff;
 text-align: left;
}

.unicmnTbl td {
 background: url(../images/line_dot02.gif) repeat-x 0 100%;
 padding: 13px 6px;
}

.unicmnTblLineDotTop {
 background: url(../images/line_dot02.gif) no-repeat 100% 2px;
}


.uniFormBg01 {
  background-color: #ff6666;
}
/*--学内戦ページ ここまで--*/

/*--協力大会ここから--*/

.othtd01 {
 width: 100px;
}

.othtb01 {
 border-spacing: 0px;
 padding: 2px;
 width: 100px;
 border:1px solid #888888;
}

.othtd02 {
 background-color: #888888;
 font: 13px;
 color:white;
}

.othtb02 {
 border-spacing: 0px; 
 padding: 1px;
 width: 100%;
 border: 1px solid #888888;
 background-color: #e8e8e8;
}

.othtd03 {
 color: #888888;
 font: 12px;
 padding: 3p;
}
/*--協力大会ここまで--*/
