/* CSS Document */
/* main-menu ============================================== */
div#main-menu img#menu-title {
margin:3px 0;
display:block;
}

/* contents =============================================== */
div#contents {
width:835px;
margin:10px 5px 5px 0;
background-image:url(../img/sub/side/side_bg.gif);
background-repeat:repeat-y;
}

/* side =================================================== */
div#side {
width:190px;
padding:0 0 20px;
float:left;
border-top:solid 5px #d7d7d7;
}
div#side a {
color:#333333;
text-decoration:none;
}
div#side a:hover {
color:#999999;
text-decoration:none;
}

div#side ul#submenu {
margin:5px 5px 30px;
}
div#side ul#submenu li {
height:31px;
text-indent:25px;
line-height:2.8;
text-align:left;
background-image:url(../img/sub/side/sub_bg.gif);
background-repeat:no-repeat;
}
div#side ul#submenu li.end {
background-image:url(../img/sub/side/sub_bg_end.gif);
background-repeat:no-repeat;
}

/* item ---------- */
div#item ul {
margin:5px 5px 0;
}
div#item ul li {
height:31px;
text-indent:25px;
line-height:2.4;
text-align:left;
background-repeat:no-repeat;
}
div#item ul li.item-title {
height:30px;
text-indent:0;
background-image:none;
}
div#item ul li.item-title img {
display:block;
}
div#item ul#wave li {background-image:url(../img/sub/side/item/wave_bg.gif);}
div#item ul#wave li.end {background-image:url(../img/sub/side/item/wave_bg_end.gif);}
div#item ul#freestyle li {background-image:url(../img/sub/side/item/freestyle_bg.gif);}
div#item ul#freestyle li.end {background-image:url(../img/sub/side/item/freestyle_bg_end.gif);}
div#item ul#slalom li {background-image:url(../img/sub/side/item/slalom_bg.gif);}
div#item ul#slalom li.end {background-image:url(../img/sub/side/item/slalom_bg_end.gif);}
div#item ul#upwind li {background-image:url(../img/sub/side/item/upwind_bg.gif);}
div#item ul#upwind li.end {background-image:url(../img/sub/side/item/upwind_bg_end.gif);}
/*div#item ul#race li {background-image:url(../img/sub/side/item/race_bg.gif);}
div#item ul#race li.end {background-image:url(../img/sub/side/item/race_bg_end.gif);}
*/




div#side ul#submenu li#sub-block,
div#item ul li#sub-block {
height:auto;
background-image:none;
margin:0;
padding:0;
}
div#item ul li#sub-block ul#item-sub {
height:auto;
margin:0;
padding:5px 0 10px;
background-color:#efefef;
}
div#side ul#submenu li#sub-block ul#item-sub {
height:auto;
margin:0;
padding:5px 0 10px;
background-color:#efefef;
background-image:url(../img/sub/side/item/border_bg.gif);
background-repeat:no-repeat;
background-position:bottom;
}

div#side ul#submenu li#sub-block ul#item-sub li,
div#item ul li#sub-block ul#item-sub li {
height:auto;
line-height:2;
background-image:none;
text-indent:2.5em;
}
/* \*/ 
*html div#item ul li#sub-block ul#item-sub,
*html div#side ul#submenu li#sub-block ul#item-sub {margin:-1em 0 0;}
*+html div#item ul li#sub-block ul#item-sub,
*+html div#side ul#submenu li#sub-block ul#item-sub {margin:-1em 0 0;}
/**/
/* main =================================================== */
div#main {
width:620px;
padding:0 0 20px;
float:right;
}

div#main h2 {
width:620px;
height:42px;
background-image:url(../img/sub/title_bg.jpg);
background-repeat:no-repeat;
text-align:left;
font-size:15px;
font-weight:bold;
line-height:2.8;
text-indent:1.5em;
letter-spacing:1px;
}
div#main h3 {
clear:both;
width:620px;
height:27px;
background-image:url(../img/sub/subtitle_bg.gif);
background-repeat:no-repeat;
text-align:left;
font-size:12px;
font-weight:bold;
line-height:2.4;
text-indent:2em;
letter-spacing:1px;
}


/* contact ================================================ */
div#contact {
}
div#contact p {
margin:1em 0.8em 0 1.3em;
text-align:left;
}
div#contact p.red {
color:#cc6666;
}
div#contact p span.deadline {
width:300px;
padding:5px 10px;
border:solid 1px;
display:block;
}
div#contact p span.forpass {
display:block;
width:400px;
padding:5px 10px;
color:#cc6666;
border:solid 1px #cc6666;
}

div#contact p span.forpass02 {
display:block;
width:450px;
padding:5px 10px;
color:#cc6666;
border:solid 1px #cc6666;
}

div#contact table {
width:590px;
margin:1.5em auto 3em;
margin-left:auto;
margin-right:auto;
}
div#contact table th {
width:120px;
padding:5px 15px;
background-color:#f1f1f1;
font-size:12px;
font-weight:normal;
text-align:left;
line-height:1.5;
vertical-align:top;
}
div#contact table th.submit {
width:590px;
text-align:center;
}
div#contact table th.submit input {
margin:0 0.5em;
}
div#contact table td {
width:420px;
padding:5px 10px;
background-color:#e5eff4;
font-size:12px;
font-weight:normal;
text-align:left;
line-height:1.5;
}
div#contact table td span {
padding:0 0 2px 5px;
font-size:10px;
}
div#contact input, div#contact textarea {
font-size:12px;
line-height:normal;
}

div#contact div#atn {
width:620px;
margin:0 auto;
padding:1em 0 0;
border-top:solid 2px #cccccc;
}
div#contact div#atn p {
width:590px;
}
div#contact div#atn p em {
font-style:normal;
font-weight:bold;
font-size:14px;
}
div#contact div#atn p img.imgover {
margin:5px 0 0;
}

/* form  */
div#kentei-atn {
width:620px;
margin:0 auto 1.5em;
padding:1em 0 0;
border-top:solid 2px #cccccc;
}
div#kentei-atn p {
width:590px;
}
div#kentei-atn p em {
font-style:normal;
font-size:14px;
font-weight:bold;
}
div#kentei-atn p img.imgover {
margin:5px 0 0;
}
div#kentei-atn p.pagetop {
margin:-1em 0 1em;
}

/* only_app_form ----- */
div#contact table.only_app_form {
}
div#contact table.only_app_form th.title {
width:100%;
background-color:#e3e3e3;
color:#333333;
}
div#contact table.only_app_form td.mark-point {
width:100%;
text-align:center;
}

div#contact table.only_app_form div.mark {
width:500px;
margin:5px auto;
text-align:center;
}
div#contact table.only_app_form div.mark h4 {
margin:0 0 5px;
padding:0 0 3px;
text-align:left;
font-size:14px;
font-weight:normal;
text-indent:10px;
border-bottom:double 3px #999999;
}
div#contact table.only_app_form div.mark table {
width:450px;
margin:0 auto;
}
div#contact table.only_app_form div.mark table th {
width:300px;
background:none;
}
div#contact table.only_app_form div.mark table td {
width:160px;
background:none;
}
div#contact table.only_app_form div.mark table th.end,
div#contact table.only_app_form div.mark table td.end {
padding-bottom:10px;
}
div#contact table.only_app_form div.mark table th.total,
div#contact table.only_app_form div.mark table td.total {
padding-top:10px;
border-top:solid 1px #999999;
}
div#contact table.only_app_form div.mark table th.wh,
div#contact table.only_app_form div.mark table td.wh {
background-color:#f0faff;
}

/* sitemap ================================================ */
div#sitemap {
}
div#sitemap a {
text-decoration:none;
}
div#sitemap div {
width:560px;
margin:2em auto;
}
div#sitemap div ul.left {
margin:0 50px 0 0;
}
div#sitemap div ul {
width:250px;
float:left;
}
div#sitemap div ul li {
clear:both;
width:230px;
height:30px;
padding:0 10px;
margin:0 0 1em;
text-align:left;
font-size:14px;
font-weight:bold;
line-height:2;
letter-spacing:1px;
border-top:solid 1px #5c869d;
background-color:#f2f2f2;
}

div#sitemap div ul li.sub {
width:250px;
padding:0;
height:auto;
border:none;
background:none;
line-height:1.5;
}
div#sitemap div ul li.sub ul {
width:220px;
padding:0 0 0 10px;
margin:-0.5em 0 1em 0.5em;
}
div#sitemap div ul li.sub ul li {
height:auto;
margin:0 0 0.5em;
padding:0;
font-size:12px;
font-weight:normal;
border:none;
background-color:#ffffff;
line-height:1.5;
}
/* \*/ 
*html div#sitemap div ul li.sub ul {margin:-0.5em 0 -0.3em;}
*+html div#sitemap div ul li.sub ul {margin:-0.5em 0 -0.3em;}
/**/
/*\*//*/ div#sitemap div ul li.sub ul li {letter-spacing:-1px;} /*  */

/* clear ================================================== */
div#contents:after,
div#sitemap div:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
div#contents,div#sitemap div {display: inline-block;}
/* Hides from IE-mac \*/
* html div#contents,div#sitemap div {height: 1%;}
div#contents,div#sitemap div {display: block;}
/* End hide from IE-mac */






