@charset "utf-8";

/*---------------------------------------

	
	page 
	

	/event/index.html
	/event/judo/index.html
	/event/judo/hokkaidou.html
	/event/judo/touhoku.html
	/event/judo/yugoku.html
	/event/judo/kantou.html
	/event/judo/kinki.html
	/event/judo/cyugoku.html
	/event/judo/kyusyu.html
	/event/2009senbatsu/index.html
	
--------------------------------------------------- */

/* =================================================================
												/event/- MT
================================================================= */
/* --------- /event/index.html */
/* over write - common wrapper class */
.eventIndex .rConWrapBtm{/* reset */
    padding-bottom:0;
}

/* h3 */
.eventIndex h3 a{
    font-weight:normal;
}
.eventIndex .linkBtn{
    margin-top:0;
}

/* strong */
.eventIndex strong{
    color:#333;
}

/* linkBtn */
.eventIndex .linkBtn{
    text-align:right;
}

/* .setL / set float width  - common property class */
.eventIndex .setL{
    margin-top:-2px;
    margin-bottom:15px;
    padding-left:10px;
    padding-right:10px;
    padding-top:10px;
    border-top:solid 1px #e9e8e8;
}
.eventIndex .setL .iFloat{
    width:155px;
}
.eventIndex .setL .txtFloat{
    width:555px;
}


/* --------- /event/maruchan/ common */

/* over write - all margin */


/* posi */
#eventLinks ul{
    padding-left:1px;
}
#eventLinks li#long,
#eventLinks li.long{
    width:111px;
}
#eventLinks li#long2,
#eventLinks li.long2{
    width:95px;
}

#eventLinks li{
    width:81px;
}

/* icon */
.eventMaruchan .eventTitle img.icon{
    margin-left:8px;
    margin-top:-3px;
    vertical-align:middle;
}

/* ==== .tableLayout - common class */
.eventMaruchan .tableLayout th{
    border-right:solid 1px #cecdcd;
}
.eventMaruchan .tableLayout .hline{
    display:block;
}
.eventMaruchan table td{
    line-height:2.5em;
    padding-top:5px;
    padding-bottom:0;
}

/* --------- /event/maruchan/2009/index.html
			/event/maruchan/2009/hokkaidou.html
			/event/maruchan/2009/touhoku.html
			/event/maruchan/2009/yugoku.html
			/event/maruchan/2009/kantou.html
			/event/maruchan/2009/kinki.html
			/event/maruchan/2009/cyugoku.html
			/event/maruchan/2009/kyusyu.html */

/* ==== reset - all margin */
.evenMaruchanIndex #eventPlace h3{
    margin-top:0;
}
.evenMaruchanIndex .areaSet h4{
    margin:0;
    padding:0;
}

/* ==== height */
.evenMaruchanIndex .areaSet dl{
    min-height:115px;
}
*html .evenMaruchanIndex .areaSet dl{
    height:115px;
}
#atcplace .atcSet .inArea{
    height:18em;
}

/* ==== areaWrap */
.evenMaruchanIndex .areaWrap{
    padding-top:9px;
}
.evenMaruchanIndex #eventPlace h3,
.evenMaruchanIndex #eventPlace .inPlaceBg{
    padding-left:12px;
    padding-right:5px;
}
.evenMaruchanIndex #eventPlace h3{
    padding-top:14px;
    padding-right:10px;
    text-align:center;
}
.evenMaruchanIndex #eventPlace .inPlaceBg{
    padding-bottom:14px;
}

/* ==== bg */
.evenMaruchanIndex #eventPlace h3,
.evenMaruchanIndex #eventPlace{
    background-position:0 0;
}
.evenMaruchanIndex #eventPlace h3,
.evenMaruchanIndex #eventPlace .inPlaceBg{
    background-repeat:no-repeat;
}

.evenMaruchanIndex #eventPlace h3{
    background-image:url(../../../event/maruchan/images/area_wrap_t.gif);
}
.evenMaruchanIndex #eventPlace{
    background-image:url(../../../event/maruchan/images/area_wrap_c.gif);
    background-repeat:repeat-y;
}
.evenMaruchanIndex #eventPlace .inPlaceBg{
    background-image:url(../../../event/maruchan/images/area_wrap_b.gif);
    background-position:0 100%;
}


/* ==== atcplace */
#atcplace{
    padding-top:10px;
    padding-bottom:10px;
}


/* ==== areaSet */
/* float */
.evenMaruchanIndex .areaSet{
    width:180px;
    float:left;
}
.evenMaruchanIndex .areaSet .inArea{
    margin-right:6px;
}

#atcplace .atcSet{
    float: left;
    width: 176px;
    margin-right: 7px;
    margin-bottom: 0px;
    border: solid 1px #d7d6d6;
    box-sizing: border-box;
    border-radius: 5px;
    margin-bottom: 10px;
}
#atcplace .atcSetend{
    float:left;
    width:178px;
    margin-bottom:10px;
}
#atcplace .atcSet h3 {
    font-size: 14px;
    font-weight:bold;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding-top: 5px;
    margin: 0px;
    line-height: 18px;
}
#atcplace .atcSet h3 a{
    font-weight:bold;
    line-height: 18px;
    display:block;
    height:2.5em;
}


/* bg */
.evenMaruchanIndex .areaSet{
    background-image:url(../../../event/maruchan/images/index_area_bg_c.gif);
    background-repeat:repeat-y;
    background-position:0 0;
}
.evenMaruchanIndex .areaSet .inArea{
    background-image:url(../../../event/maruchan/images/index_area_bg_b.gif);
    background-repeat:no-repeat;
    background-position:0 100%;
}

#atcplace .atcSet .bg {
    height:52px;
    background-image: url(../../../event/kyosan/images/index_atcarea_bg_a.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-left:10px;
}
#atcplace .atcSet .inArea {
    /*background-image: url(../../../event/kyosan/images/index_atcarea_bg_b.gif);*/
    /*background-repeat: repeat-y;*/
    /*background-position: 0px 0px;*/
}
#atcplace .atcSet .arealinkBtm {
    height:40px;
    /*background-image: url(../../../event/kyosan/images/index_atcarea_bg_c.gif);*/
    /*background-repeat: no-repeat;*/
    /*background-position: 0px 0px;*/
}



/* posi */
.evenMaruchanIndex .areaSet .inArea{
    padding:1px 10px 10px 10px;
}

#atcplace .atcSet .inArea{
    padding: 0px 9px 17px 11px;
    margin-bottom: 10px;
}
#atcplace .atcSet .arealinkBtm{
    padding:10px 10px 0px 8px;
    margin:0;
}
#atcplace .atcSet .inArea .areaimg{
    width:155px;
    height:96px;
    position:relative;
}
#atcplace .atcSet .inArea .areaimg .new{
    position:absolute;
    left:122px;
    z-index:2;
}
#atcplace .atcSet .inArea .areaimg .atcimg{
    position:absolute;
    top:10px;
    z-index:1;
}


/* ==== atcplace dl */
#atcplace .atcSet .inArea dl{
    margin:5px 0px ;
}
#atcplace .atcSet .inArea dl dt{
    font-size:12px;
    font-weight:bolder;
    width:100%;
}
#atcplace .atcSet .inArea dl dt{
    float:left;
    width:4.5em;
}
#atcplace .atcSet .inArea dl dd{
    margin-left:4em;
    padding-left:1em;
    text-indent:-0.5em;
    font-size:12px;
}


/* ==== atcplace p */
#atcplace .atcSet .inArea p{
    font-size:10px;
    margin:0px;
}


/* --------- /event/2009senbatsu/index.html */
/* ==== .icon / over write - common class */
.eventSenbatsu .eventTitle .icon{
    margin-left:10px;
    margin-top:-3px;
    vertical-align:middle;
}



/* =================================================================
												clear
================================================================= */
/* clear */
.areaWrap:after{
    content:".";
    display:block;
    height:0;
    visibility:hidden;
    clear:both;
    font-size:0px;
    line-height:0;
}

/* IE6,7 \*/
*html .areaWrap{
    height:1%;
}
*:first-child+html .areaWrap{
    display:inline-block;
}
/* end */

/* macIE5 clear \*//*/
.areaWrap{
display:inline-block;
}
/* end */

/* without mac IE5 \*/
.areaWrap{
    clear:both;
}
/* end */



/*---------------------------------------
	page 

	/event/kyosan/index.html
	/event/kyosan/kyosan1.html
	/event/kyosan/kyosan2.html
	
---------------------------------------*/
#kyosaninfo,#kyosanimg {
    clear:both;
}
.kyosanpro {
    float:right;
    width:265px;
    /*margin-top:20px;*/
}
.kyosanproLongTtl {
    float:right;
    width:274px;
    margin-top:20px;
    margin-right:10px;
}

.kyosanpro2 {
    width:100%;
    margin:20px 0;
    /*text-align:center;*/
}
.kyosanpro2 p{
    text-align:left;
}

#kyosaninfo p {

}
#kyosaninfo .kyosanpro p,#kyosaninfo .kyosanproLongTtl p {
    color: #F00;
    text-indent:-1em;
    padding-left:1em;
}

#kyosaninfo .kyosanpro2 p {
    color: #F00;
}

#kyosanimg #otherLinks .imgSet dd {
    margin-top: 0px;
    margin-left: 10px;
    text-align:left;
}
#kyosaninfo .tableLayout tr td ul.boothInfo {
    margin-top: 0px;
}
#kyosaninfo .tableLayout tr td ul.boothInfo li {
    margin-top: 0px;
    text-indent:-0.5em;
    padding-left:0.5em;
}
#kyosaninfo .tableLayout tr td ul.boothInfo li span{
    text-indent:-1em;
    padding-left:1em;
    width:255px;
    margin-left:-1em;
}
#kyosaninfo .tableLayout tr td ul.boothInfo li.info {
    text-indent:-1em;
    padding-left:1em;
}


/* inAreattllong */
#atcplace .atcSet h3 a .inAreattllong {
    font-size:10px;
}

.atcSet .inArea dl .kyosanIndexLong {
    letter-spacing:-0.05em;
}


/* r1 table 期間 */
.tableLayout tr td .kikan {
    margin:0;
    padding:0;
}
.tableLayout tr td .kikan li{
    display:block;
    width:100%;
}
.tableLayout tr td .kikan span{
    letter-spacing:0.1em;
}
.tableLayout tr td .kikan span.noLetterSpacing {
    letter-spacing:normal;
}
.tableLayout tr td span.eventNote {
    display:inline;
    width:100%;
    color:#F00;
}
.tableLayout tr td span {
    display:block;
    width:60px;
    float:left;
}

.rConWrapBtm .midashi {
    margin-top:10px;
}

/*平成28年度マルちゃん杯HTML更新に伴いCSS追記*/
.rConWrapBtm__map {
    position: relative;
}

.rConWrapBtm__map a{
    text-decoration: none;
    color: #000000;
}

.rConWrapBtm__map .maruchan{
    position: absolute;
    width: 225px;
    top: 210px;
    left: 138px;
    background-color: white;
    font-size: 12px;
    border-radius: 12px;
    padding: 3px 4px;
    color: #fff;
}

/*全日本用*/
.JapanTournament--on{
    border-radius: 12px;
    background-color: #f9702a;
}

.JapanTournament--on .rConWrapBtm__map__href--j{
    padding: 5px 3px 5px 5px;
    display: block;
}

.JapanTournament--on p{
    color: #fff;
    font-weight: bold;
}

.JapanTournament--on span{
    color: #f9702a;
    font-weight: bold;
}

.JapanTournament--off{
    padding: 5px 3px 5px 5px;
    border-radius: 12px;
    background-color: #d5d5d5;
}

.JapanTournament--off p,.JapanTournament--off span{
    color: #6e6e6e;
    font-weight: bold;
}

/*地方大会用*/
.LocalTournament--on{
    position: relative;
    border-radius: 12px;
    background-color: #f9702a;
}

.rConWrapBtm__map__href{
    padding: 5px 3px 5px 24px;
    display: block;
}

.LocalTournament--on p{
    color: #fff;
    font-weight: bold;
}

.LocalTournament--on span{
    color: #f9702a;
    font-weight: bold;
}

.LocalTournament--off{
    padding: 5px 3px 5px 24px;
    border-radius: 12px;
    background-color: #d5d5d5;
}

.LocalTournament--off p, .LocalTournament--off span{
    color: #6e6e6e;
    font-weight: bold;
}

.rConWrapBtm__map span{
    padding: 5px 10px;
    margin-left: 10px;
    border-radius: 12px;
}


.rConWrapBtm__map .maruchan p{
    margin-top: 0;
    padding-left: 8px;
    text-decoration: none;
    font-weight: bold;
}

.rConWrapBtm__map .hokkaidou{
    position: absolute;
    top:148px;
    right: 48px;
}

.rConWrapBtm__map .hokkaidou p{
    margin-top: 0;
    text-decoration: none;
}

.rConWrapBtm__map .hokkaidou span{
    background-color: #fff;
    margin-left: 10px;
}

.rConWrapBtm__map .tohoku{
    position: absolute;
    top: 317px;
    right: 141px;
}

.rConWrapBtm__map .tohoku p{
    margin-top: 0;
    text-decoration: none;
}

.rConWrapBtm__map .tohoku span{
    background-color: #fff;
    margin-left: 15px;
}

.rConWrapBtm__map .kanto{
    /*csr.cssのkantoクラスのスタイルを上書き*/
    padding: 0px;
    line-height: 19px;
    /*csr.cssのkantoクラスのスタイルを上書きここまで*/
    position: absolute;
    top: 456px;
    right: 230px;
}

.rConWrapBtm__map .kanto p{
    margin-top: 0;
    text-decoration: none;
}
.rConWrapBtm__map .kanto span{
    background-color: #fff;
}

/*ここからkanto用に特別に追記.csr.cssのスタイルを上書き*/
.kanto.LocalTournament--off p, .kanto.LocalTournament--off span{
    color: #6e6e6e
}

.kanto.LocalTournament--off {
    padding: 5px 3px 5px 24px;
}
/*ここまで*/


.rConWrapBtm__map .chubu{
    position: absolute;
    top: 401px;
    left: 224px;
}

.rConWrapBtm__map .chubu p{
    margin-top: 0;
    text-decoration: none;
}

.rConWrapBtm__map .chubu span{
    background-color: #fff;
}

.rConWrapBtm__map .kinki{
    position: absolute;
    top: 504px;
    left: 200px;
}

.rConWrapBtm__map .kinki p{
    margin-top: 0;
    text-decoration: none;
}

.rConWrapBtm__map .kinki span{
    background-color: #fff;
}

.rConWrapBtm__map .chugoku{
    position: absolute;
    top: 425px;
    left: 26px;
}

.rConWrapBtm__map .chugoku p{
    margin-top: 0;
    text-decoration: none;
}

.rConWrapBtm__map .chugoku span{
    margin-left: 10px;
    background-color: #fff;
}

.rConWrapBtm__map .kyusyu{
    position: absolute;
    top: 558px;
    left: 5px;
}

.rConWrapBtm__map .kyusyu p{
    margin-top: 0;
    text-decoration: none;
}

.rConWrapBtm__map .kyusyu span{
    background-color: #fff;
}

.rConWrapBtm__map .zennihon{
    position: absolute;
    top: 323px;
    left: 157px;
    /*background-color: rgba(249,113,42,0.9);*/
    /*background: linear-gradient(-45deg, rgba(246, 255, 0, .8), rgba(255, 0, 161, .8));*/
}

.rConWrapBtm__map .zennihon p{
    margin: 0 0 0 -24px;
    /*icon分だけ左にpadding*/
    padding-left: 30px;
    text-decoration: none;
    background: url("../../../event/maruchan/images/crown.png") no-repeat 5px;
}

.rConWrapBtm__map .zennihon span{
    width: 30px;
    background-color: #fff;
    border-radius: 12px;
    padding: 5px 9px;
    margin-left: 13px;
}

.rConWrapBtm__map .zennihon sup{
    position: absolute;
}

.rConWrapTop__obi{
    position: absolute;
}

.rConWrapTop__EventTxt{
    color: white;
    position: relative;
    top: 4px;
    left: 12px;
    font-size: 14px;
}

/*平成28年度マルちゃん杯HTML更新に伴いCSS追記ここまで*/

.judo .tableLayout tr td span {
    display:block;
    width:170px;
}

/* --------- /24tv */
.event #main{
    margin-bottom:0px;
}
.event .charityWrapTOP{
    margin-right:5px;
    margin-left:5px;
}
.charityWrapTOP p.to24tv{
    margin-left:0;
    margin-right:0;
}

/* charityWrapTOP */
.charityWrapTOP h4{
    margin-left:8px;
    margin-right:8px;
    padding-bottom:15px;
    background-image:url(../../../event/24tv/images/ttlss_bg.gif);
    background-repeat:repeat-x;
    background-position:0 100%;
}
.charityWrapTOP h4 span{
    display:block;
    padding-bottom:17px;
}

.charityWrapTOP .to24tv{
    text-align:center;
}

/* --------- /24tv/ */
.event .charityWrapTOP{
    background-image:url(../../../event/24tv/images/bg_24.gif);
    background-repeat:no-repeat;
    background-position:100% 0;
}


/* --------- /24tv/index.html */

.charityWrapTOP p{
    margin-left:5px;
    margin-right:5px;
}

.event .rConWrapBtm .lay2Img{
    margin-left:7px;}


/* txtLinks */
.txtLinks{
    text-align:right;
}


/* charityWrap */
.event .charityWrap h4{
    padding:13px;
    background-color:#10ada5;
    background-image:none;
    text-align:center;
    color:#fff;
}
.event .topLogo li{
    display:inline;
    padding-left:15px;
}

.event .charityWrap h5{
    margin-top:25px;
    margin-left:5px;
}

.to24tv {
    text-align: center;
}

.dots {
    height: 5px;
    margin: 0 5px;
    background-image: url(../../../csr/society/images/ttlss_bg.gif);
    background-repeat: repeat-x;
}