iframe {
    border: none;
}
td {
    font-size:0.8em;
}

p, dt, dd {
    font-size:0.8em;
    line-height:1.4em;
    margin:0; padding:0;
}

em {
    font-style:normal;
}

img {
    border:0;
}

.clear{
    font:1px/1px;
    clear:both;
}

body {
    font-family: "ＭＳ Ｐゴシック", Verdana, Geneva, Arial, Osaka, Helvetica, sans-serif;
    margin:0; padding:0;
    color:#444;
    text-align:left;
    background:#fff;
}

#wrap {
    width:100%;
    min-width:460px;
    margin:0;
    padding:0;
    border-bottom-width:4px;
    border-bottom-style:solid;
    border-bottom-color:#202a8c;
}
/* header ------------------------------------- */
h1,
h2 {
    line-height:1em;
    margin:0; padding:0;
}

#header {
    width:100%;
    position:relative;
    margin:0; padding:0;
}

#header-inner {
    margin:0; padding:16px 15px;
}

#logo {
    width:100%;
}

#logo h1 {
    width: 800px;
    font-size:0.8em;
    font-weight:normal;
    position:absolute;
    top: 52px;
    left: 235px;
}

#logo h2 {
    width:195px;
    margin:0; padding:0;
    float:left;
}

/* main ------------------------------------- */
#main {
    width:100%;
    position:relative;
    margin:0; padding:15px 0 0 0;
    border-top-width:4px;
    border-top-style:solid;
    border-top-color:#202a8c;
    
}

/* contents ------------------------------------- */
#contents {
    width:100%;
    float:right;
    margin:0 0 0 -205px;
    padding:0;
}

#contents-inner {
    margin:0 15px 0 210px;
}

#maintext {
    font-size:0.9em;
    width:100%;
}

span.maindetail {
    margin:0 0 0 20px;
    display:block;
}

h3.headingBorder {
    font-size:0.9em;
    border:1px solid #ccc;
    background:#f7f7f7;
    margin:0;
    padding:3px 3px 3px 4px;
}

h3.headingBorder strong {
    line-height:1.3em;
    font-weight:bold;
    margin:0; padding:1px 0 0 5px;
    border-left-width:5px;
    border-left-style:solid;
    border-left-color:#202a8c;
}

.pageTop {
    clear:left;
    font-size:0.8em;
    line-height:1em;
    text-align:center;
    padding:15px;
}

/* menu ------------------------------------- */
#menu {
    width:205px;
    float:left;
}

#menu-inner {
    margin:0 0 0 15px; padding:0;
}

#menu ul {
    font-size:0.75em;
    line-height:1.5em;
    list-style:none;    
    margin:0; padding:0;
    background:#fff;
/*  border-bottom:4px solid #FF9900; */

}

#menu li {
    margin:0; padding:0;
/*  border-bottom:1px solid #fff; */
}

#menu li.arrow {
    background:url(/img/arrow.gif) top left no-repeat #fff;
}

#menu li a,
#menu li em {
    _height:5%;
    text-decoration:none;
    margin:0; padding:0.5em 0;
    display:block;
    position: relative;
}

#menu li em {
    color:#fff;
    font-style:normal;
    font-weight:bold;
    margin:0; padding:0.5em 10px 0.5em 25px;
    background:#202a8c;
}

#menu li a.menu:link,
#menu li a.menu:visited {
    color:#444;
    margin:0; padding:0.2em 10px 0.2em 25px;
    border:solid 1px #202a8c;
    border-top: none;
}

#menu li a.menu:hover {
    color:#444;
    background:url(/img/arrow.gif) top left no-repeat #ffcc00;
}

#menu ul.subLink {
    margin:15px 0; padding:0;
/*  border-top:4px solid #FF9900; */
}

/* footer ------------------------------------- */
#footer {
    padding:15px;
    text-align:center;
}

#fotter_txt {
    border-top:1px solid #999999;
    padding:15px 0 0 0;
}

/* link ------------------------------------- */
a:link {
    color:#00f;
    text-decoration:underline;
}

a:visited {
    color:#00f;
    text-decoration:underline;
}

a:hover {
    color:#69f;
    text-decoration:none;
}

/* あゆみ */
.ayumi {
    font-size: 0.8em;
}
.ayumi th {
    font-size: 1.5em;
    text-align: left;
}
.ayumi th.year {
    font-size: 1.7em;
    padding: 5px 10px;
    border: 1px solid #000;
}
.ayumi td {
    font-size: 1.0em;
    line-height: 1.4em;
}
.ayumi span.left {
    width: 370px;
    display: block;
    float: left;
}
.ayumi .padding_a {
    padding-left: 20px;
}
.ayumi .padding_b {
    padding-left: 40px;
}

/* 組織 */
.soshiki {
    font-size: 0.8em;
    width: 100%;
    border-collapse: collapse;
}
.soshiki th {
    padding: 4px;
    border: 3px double #000;
    font-weight: bold;
    font-size: 1.8em;
    text-align: center;
}
.soshiki td {
    padding: 4px;
}
.soshiki td.item {
    border: 1px solid #000;
    font-weight: bold;
    font-size: 1.4em;
    text-align: center;
}

.soshiki td.subitem {
    border: 1px solid #000;
    border-left: none;
    font-size: 1.0em;
}

/* 日程 */
.nittei {
    margin-top: 20px;
    border-collapse: collapse;
    width: 100%;
}
.nittei td {
    border: 1px solid #000;
}

/* 審判 */
.shinpan {
    border-collapse: collapse;
}
.shinpan th {
    padding: 2px;
    border: 1px solid #000;
    font-weight: normal;
    text-align: center;
    font-size: 0.8em;
}
.shinpan td {
    padding: 2px;
    border: 1px solid #000;
}

/* 警告・退場 */
.keikoku {
    border-collapse: collapse;
}
.keikoku th {
    padding: 4px 2px;
    border: 1px solid #000;
    font-weight: normal;
    text-align: center;
    font-size: 0.8em;
}
.keikoku td {
    padding: 2px;
    border: 1px solid #000;
    text-align: center;
}

/* 過去の成績・受賞 */
.seiseki {
    border-collapse: collapse;
    width: 100%;
}
.seiseki th {
    padding: 2px;
    border: 1px solid #000;
    font-weight: normal;
    font-size: 0.8em;
}
.seiseki td {
    padding: 2px;
    border: 1px solid #000;
}

.bold {
    font-weight: bold;
    font-size: 1.2em;
}

.textC {
    text-align: center;
}

.textR {
    text-align: right;
}
