@charset "utf-8";
/*
 * トップ基本構成
 */
#topMain {
 width: 706px;
 float: right;
}

#topCenter {
 width: 366px;
 float: left;
}

#topRight {
 width: 306px;
 float: right;
}

/* メイン画像 */
.topMainImgBg {
 background: url(../images/bg_check02.gif) repeat 0 0;
 margin-bottom: 22px;
}

.topMainImg {
 width: 900px;
 margin: 0 auto;
 text-align: left;
 padding-top: 25px;
 padding-bottom: 25px;
/* background: url(../images/bg_check02.gif) repeat 0 0;*/
}

/* 見出し */
h2.topTitle {
 margin-bottom: 14px;
}

h3.topTitle {
 margin: 0 0 15px 3px;
}

/* トップメイン */
.topRightEnt {
 width: 300px;
 margin: 0 0 24px 3px;
}

.ptPlus {
 background: url(../images/pt_plus.gif) no-repeat 1px 5px;
 padding-left: 15px;
}

.topTxtMgnBtm {
 margin-bottom: 12px;
}

.topRightEntLeft {
 width: 245px;
 float: left;
}

.topRightEntRight {
 width: 51px;
 float: right;
}

.topRightQrLeft {
 width: 200px;
 float: left;
 padding-bottom: 3px;
}

.topRightQrRight {
 width: 90px;
 float: right;
 padding-bottom: 3px;
}

.topCntEntLinkDtl {
 margin-top: 9px;
 padding-bottom: 3px;
 padding-left: 303px;
}

.topRightEntLinkDtl {
 margin-top: 9px;
 padding-bottom: 3px;
 padding-left: 238px;
}

.topEntLinkDtl a {
 display: block;
 top: 62px;
 left: 11px;
}

.topEntLinkDtl a:link, .topEntLinkDtl a:active, .topEntLinkDtl a:visited {
 background: url(../images/top/link_dtl.gif) no-repeat 0 0;
 text-decoration: none;
}

.topEntLinkDtl a:hover {
 background: url(../images/top/link_dtl_on.gif) no-repeat 0 0px;
 text-decoration: none;
}

.topMemLinkBtn {
 text-align: center;
}

.lineBtm {
 background: url(../images/line_dot.gif) repeat-x 0 100%;
}

.topCenterEnt {
 width: 365px;
 margin: 0 0 24px 3px;
}

.topImgJoin {
 position: relative;
}

.topImgJoinBtn {
 position: absolute;
 top: 91px;
 left: 117px;
}

.topImgJoinBtn a {
 display: block;
 top: 91px;
 left: 6px;
}


.topImgJoinBtn a:link, .topImgJoinBtn a:active, .topImgJoinBtn a:visited {
 background: url(../images/top/btn_team_entry.jpg) no-repeat 0 0;
 text-decoration: none;
}

.topImgJoinBtn a:hover {
 background: url(../images/top/btn_team_entry_on.jpg) no-repeat 0 0px;
 text-decoration: none;
}



.topResult {
 border-collapse: collapse;
 margin-bottom: 15px;
}

.topResultImg {
 padding-right: 7px;
}

.topCupBg {
 width: 359px;
 padding: 2px 0 1px 1px;
 background: url(../images/bg_check03.gif) repeat 0 0;
 margin-bottom: 13px;
}

.topCupMsgBg {
 width: 357px;
 background: url(../images/top/cup_msg_bg.jpg) repeat-y 0 0;
 margin: 0 0 3px 0;
}

.topCupMsg {
 font-weight: bold;
 color: #5b678e;
 line-height: 140%;
 padding: 13px 14px 10px 14px;
 font-size: 80%;
}

.topCupMsgTop {
 width: 357px;
 background: url(../images/top/cup_msg_top.jpg) no-repeat 0 0;
}

.topCupMsgBtm {
 width: 357px;
 background: url(../images/top/cup_msg_btm.jpg) no-repeat 0 100%;
}


.topBtnDtl {
 width: 30px;
 height: 20px;
}

.topBtnDtl a:link, .topBtnDtl a:active, .topBtnDtl a:visited {
 width: 30px;
 height: 20px;
 display: block;
 background: url(../images/top/btn_dtl.gif) no-repeat 0 0;
 text-decoration: none;
}

.topBtnDtl a:hover {
 width: 30px;
 height: 20px;
 display: block;
 background: url(../images/top/btn_dtl_on.gif) no-repeat 0 0px;
 text-decoration: none;
}

.topCupMenuBg {
 width: 358px;
 background: url(../images/bg_check04.gif) repeat 0 0;
 padding-top: 5px;
}

.topCupMenu {
 width: 358px;
 border-collapse: collapse;
}

.topCupMenu td {
 vertical-align: top;
 text-align: center;
 padding-bottom: 7px;
}

.topCupMenuTd {
 width: 156px;
 border-right: 1px solid #ffffff;
}

.topCupMenuLine {
 background: url(../images/top/cup_line01.gif) no-repeat 3px 0;
 padding-top: 6px;
}

.topCupInfoBg01 {
 width: 358px;
 background: url(../images/top/cup_bg01.gif) repeat 0 0;
}

.topCupInfoBg02 {
 width: 358px;
 background: url(../images/top/cup_bg02.gif) repeat 0 0;
}

.topCupInfo {
 width: 358px;
 border-collapse: collapse;
 font-size: 80%;
}

.topCupInfo td {
/*
 padding-bottom: 3px;
*/
 line-height: 130%;
 padding-top: 3px;
 padding-bottom: 3px;
}

.topCupInfoTd01 {
 width: 141px;
 padding-right: 10px;
 padding-left: 6px;
 vertical-align: top;
}

.topCupInfoTd02 {
 width: 141px;
 padding-right: 10px;
 padding-left: 6px;
 vertical-align: top;
}

.topCupInfoLink {
 padding-left: 9px;
}

.topCupInfoLine01 {
 background: url(../images/top/cup_line02.gif) no-repeat 3px 0;
 padding-top: 1px;
}

.topCupInfoLine02 {
 background: url(../images/top/cup_line03.gif) no-repeat 3px 0;
 padding-top: 1px;
}

/* タブ画像 */
.topCupTab {
 position: relative;
 height: 41px;
 background: url(../images/top/tab_bg.gif) no-repeat 0 0;
}

.topTab01 {
 position: absolute;
 top: 0px;
 left: 0px;
}

.topTab01 a:hover {
 width: 57px;
 height: 41px;
 display: block;
 background: url(../images/top/tab01_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.topCupTab .topTab01 a.selected{ /*selected main tab style */
 width: 57px;
 height: 41px;
 display: block;
 background: url(../images/top/tab01_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.topTab02 {
 position: absolute;
 top: 0px;
 left: 52px;
}

.topTab02 a:hover {
 position: absolute;
 top: 0px;
 left: -6px;
 width: 63px;
 height: 41px;
 display: block;
 background: url(../images/top/tab02_on.gif) no-repeat 0 0;
 text-decoration: none;

}

.topCupTab .topTab02 a.selected{ /*selected main tab style */
 position: absolute;
 top: 0px;
 left: -6px;
 width: 63px;
 height: 41px;
 display: block;
 background: url(../images/top/tab02_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.topTab03 {
 position: absolute;
 top: 0px;
 left: 104px;
}

.topTab03 a:hover {
 position: absolute;
 top: 0px;
 left: -6px;
 width: 63px;
 height: 41px;
 display: block;
 background: url(../images/top/tab03_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.topCupTab .topTab03 a.selected{ /*selected main tab style */
 position: absolute;
 top: 0px;
 left: -6px;
 width: 63px;
 height: 41px;
 display: block;
 background: url(../images/top/tab03_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.topTab04 {
 position: absolute;
 top: 0px;
 left: 156px;
}

.topTab04 a:hover {
 position: absolute;
 top: 0px;
 left: -6px;
 width: 63px;
 height: 41px;
 display: block;
 background: url(../images/top/tab04_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.topCupTab .topTab04 a.selected{ /*selected main tab style */
 position: absolute;
 top: 0px;
 left: -6px;
 width: 63px;
 height: 41px;
 display: block;
 background: url(../images/top/tab04_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.topTab05 {
 position: absolute;
 top: 0px;
 left: 208px;
}

.topTab05 a:hover {
 position: absolute;
 top: 0px;
 left: -6px;
 width: 63px;
 height: 41px;
 display: block;
 background: url(../images/top/tab05_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.topCupTab .topTab05 a.selected{ /*selected main tab style */
 position: absolute;
 top: 0px;
 left: -6px;
 width: 63px;
 height: 41px;
 display: block;
 background: url(../images/top/tab05_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.topTab06 {
 position: absolute;
 top: 0px;
 left: 259px;
}

.topTab06 a:hover {
 position: absolute;
 top: 0px;
 left: -6px;
 width: 63px;
 height: 41px;
 display: block;
 background: url(../images/top/tab06_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.topCupTab .topTab06 a.selected{ /*selected main tab style */
 position: absolute;
 top: 0px;
 left: -6px;
 width: 63px;
 height: 41px;
 display: block;
 background: url(../images/top/tab06_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.topTab07 {
 position: absolute;
 top: 0px;
 left: 310px;
}

.topTab07 a:hover {
 position: absolute;
 top: 0px;
 left: -6px;
 width: 56px;
 height: 41px;
 display: block;
 background: url(../images/top/tab07_on.gif) no-repeat 0 0;
 text-decoration: none;
}

.topCupTab .topTab07 a.selected{ /*selected main tab style */
 position: absolute;
 top: 0px;
 left: -6px;
 width: 56px;
 height: 41px;
 display: block;
 background: url(../images/top/tab07_on.gif) no-repeat 0 0;
 text-decoration: none;
}
