/* CSS Document */

/*ユニバーサルセレクタ*/

* {
margin: 0;
padding: 0;
}
/*text-justify:distribute;
/*text-align:justify;


/*全体構造*/

html{
overflow-y: scroll;
}

body{
background:url(../image/background.jpg)  #D9D9D9;
padding:0px;
margin:0px;
font-size:14px;
font-family: myriad pro, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
line-height:19px;
text-justify:distribute;
text-align:justify;
}

#right_contents p {
font-size:14px;
padding:0 0 0 16px;
margin-bottom:7px;
}

#right_contents dl {
font-size:14px;
padding:21px 0 21px 21px;
}

#right_contents dt {
color:#FF7830;
}

#right_contents dd {
padding-left:10px;
}


#right_contents ul {
font-size:14px;
padding:21px 0 21px 32px;
}

#right_contents ul li {
margin-bottom:5px;
}

#right_contents ol {
font-size:14px;
padding:21px 0 21px 32px;
}

#right_contents ol li {
margin-bottom:5px;
}


.red_text {
color:#FF3333;
}

.bold_text {
font-weight:bold;
}



h1 {
background:url(../image/h1_back.jpg) no-repeat bottom left;
margin:1em 0 1em 0;
font-size:18px;
height:1.7em;
padding:1.2em 0 0 0.7em;
line-height:0.6em;
border-left:solid 3px #910000;
border-bottom:dotted 1px #666666;
color:#333333;
}

h2 {
background:url(../image/h2.jpg) center left;
height:1.2em;
font-size:15px;
line-height:15px;
padding:4px 0 0 22px;
margin-bottom:14px;
margin-top:20px;
}

h3 {
font-size:14px;
border-bottom:solid 1px #047391;
padding:0 0 3px 0px;
margin:21px 0 12px 16px;
color:#047391;
font-weight:bold;
line-height:12px;
}

h4 {
font-size:14px;
padding:0 0 3px 0px;
margin:21px 0 12px 16px;
color:#FF7830;
font-weight:bold;
line-height:12px;
}

#wrap {
width:860px;
margin:0 auto 0 auto;
background:url(../image/menu_back.jpg) repeat-y left top #FFFFFF;
}

#header {
width:860px;
margin:0 auto 0 auto;
height:87px;
}

#menu {
margin:0 0 0 0;
padding:0 0 0 0;
line-height:20px;
width:229px;
float:left;
}

#top_image {
width:860px;
height:253px;
margin:0 auto 0 auto;
}

#info_contents {
width:600px;
background:url(../image/info_back.jpg) repeat-y;;
width:792px;
margin:0 auto 0 auto;
}

#info_left {
width:420px;
float:left;
padding:10px 0 20px 35px;
font-size:12px;
line-height:16px;
}

#info_table {
margin:0 0 0 0;
padding:0 0 0 0;
line-height:17px;
width:520px;
}

#info_table table {
border-spacing:0px;
border-collapse:collapse;
}

#info_table td {
font-weight:normal;
padding:10px 0 0 0;
border-collapse:collapse;
margin:5px 5px 20px 0;
border:0px solid;
border-bottom:1px solid #999999;
background-color:#FFFFFF;
}

#footer {
width:860px;
margin:0 auto 0 auto;
height:20px;
background:#047391;
font-size:10px;
text-align:center;
padding-top:8px;
line-height:10px;
color:#FFFFFF;
}


/*右コンテンツ*/

#right_contents {
width:570px;
text-align:left;
padding:13px 25px 28px 31px;
float:left;
}

/*基本のリンク*/

#right_contents a:link,
#right_contents a:active,
#right_contents a:visited {
line-height:21px;
color:#047391;
}

#right_contents a:hover {
line-height:21px;
color:#4898B6;
}


/*トップページ部品*/

#pic {
float:left;
width:270px;
margin-bottom:30px;
}

.sponsor {
padding:10px 10px 0 0;
float:left;
width:275px;
line-height:21px;
}



/*クリアーフィックス*/

.clearfix {
clear:both;
text-transform:none
}

.clearfix p {
display:none;
}


/*メニュー*/
#menu table {
border-spacing:0px;
border-collapse:collapse;
}

#menu td {
font-weight:normal;
padding:0;
border-collapse:collapse;
margin:0px;
border-bottom:1px solid #999999;
}

#callender td {
border-bottom:0px solid #999999;
}

#menu .off{
    padding:11px 0 9px 19px;
    background:url(../image/menu_back.jpg);
}
#menu a{
    display:block;
    text-decoration:none;
    padding:11px 0 9px 19px;
    font-size:14px;
    background:url(../image/menu_back.jpg);
    line-height:16px;
    color:#047391;
    width:209px;
    margin:0px;
}

#menu a:hover {
    background:url(../image/menu_back_hover.jpg);
    color:#4898B6;
}

.explanation {
font-size:12px;
color:#000000;
}

.new {
font-size:12px;
color:#FF3333;
}


/*準備と経過*/

#junbi {
background-color:#910000;
color:#FFFFFF; font-size:14px;
text-align:center;
padding:5px;
line-height:12px;
margin:15px 0;
}

#menu dl {}

#menu dt {
background:url(../image/schedule_arrow01.jpg) no-repeat center left;
color:#3300CC;
padding:0 0 0 15px;
margin:0 0 3px 20px;
line-height:12px;
font-size:12px;
}

#menu dd {
padding:0 0 0 15px;
margin:0 0 7px 20px;
line-height:12px;
font-size:12px;
}

/*Information*/

#inlineflame dl {
padding:0 0 0 0;
}

#inlineflame dt {
color:#3300CC;
padding:0 0 0 0px;
margin:0 0 3px 20px;
line-height:14px;
font-size:12px;
}

#inlineflame dd {
padding:0 0 7px 0px;
margin:0 0 12px 20px;
line-height:14px;
font-size:12px;
border-bottom: dotted 1px #999999;
}

#inlineflame {
overflow-y:scroll;
width:555px;
height:350px;
margin:0 0 20px 0;
padding:15px 15px 0 0;
border-top:solid 1px #666666;
}


/*事務局リンク*/

#jimu {
float:right;
margin-bottom:15px;
}

#jimu a:link,
#jimu a:active,
#jimu a:visited {
display:block;
text-decoration:none;
padding:7px 15px 5px 40px;
font-size:14px;
background:url(../image/link_back.jpg) center left;
line-height:16px;
color:#FFFFFF;
text-align:right;
width:220px;
}

#jimu a:hover {
background:url(../image/link_back_hover.jpg) center left;
color:#FFFFFF;
}

/*テーブル*/

.normal_table {
}

.normal_table table {
border-spacing:0px;
border-collapse:collapse;
}

.normal_table td {
font-weight:normal;
font-size:12px;
padding:2px 5px;
border:1px solid;
border-collapse:collapse;
margin:0ox;
background-color:#0061BC;
}

.normal_table th {
font-weight:normal;
font-size:12px;
padding:2px 4px;
border:1px solid;
border-collapse:collapse;
margin:0ox;
background-color:#0061BC;
text-align:center;
}


/*二重取り消し線*/

.doubleline {
background-image:url(../../images/double.gif);
background-repeat:repeat-x;
background-position: center;
}

/*基本色指定*/

.style1 {color: #047391}
.style2 {color: #0061BC}