body {
    text-align:center;
    font-size:small;
    background-image:url(back.jpg);
    font-family: Arial, Helvetica, "ヒラギノ角ゴ Pro W3",Osaka, "ＭＳ Ｐゴシック", sans-serif; 
margin : 0; 
padding : 0; 
}

p {
    margin:0;
    padding:0;
}

ul li {
    list-style-type: disc;
}

a:link {
    color : #1E31BC;
    text-decoration : none;
    text-decoration : underline;
    }
a:visited {
    color : #1E31BC;
    text-decoration : none;
    text-decoration : underline;
    }
a:active {
    color : #000000;
    text-decoration : none;
    }
a:hover {
    color:#E80000;
    text-decoration : none;
}

/* トップ枠 */
#top {
    width:100%;
    height:105px;
    overflow:hidden;
    padding:0px;
    margin:0px auto;
    top:17px;
    background-color:#DCDCDC;
    }

/* ヘッダ中央枠 */
#title{
    width:1000px;
    height:105px;
    background-color:#DCDCDC;
    margin-left:auto;
    margin-right:auto;
    background-image:url(title.jpg);
    background-repeat: no-repeat;
}

#title_de{
    width:1000px;
    height:105px;
    background-color:#DCDCDC;
    margin-left:auto;
    margin-right:auto;
    background-image:url(title_de.jpg);
    background-repeat: no-repeat;
}

#logo{
    position:relative;
    width:310px;
    height:95px;
    margin-left:7px;
    float:left;
}

#logo img{
    border:none;
}

#auf{
    position:relative;
    width:100px;
    height:45px;
    margin-left:527px;
    float:left;
}

*html #auf {
    margin-left:420px;
}

#auf img{
    border:none;
}


/* メイン枠 */

#main {
    width:998px;
    height:100%;
    min-height:450px;
    background-color:#ffffff;
    text-align:center;
    overflow:hidden;
    margin-left:auto;
    margin-right:auto;
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
}

#contentbox {
    text-align:left;
    width:990px;
    height:100%;
    background-color:#ffffff;
    color:#000000;
    font-size:12px;
    margin-left:auto;
    margin-right:auto;
    padding:20px;
    overflow:hidden;
    line-height:20px
}

#main_left {
    width:618px;
    height:100%;
    background-color:#ffffff;
    float:left;
    overflow:hidden;
    margin:0px;
    padding-top:30px;
    padding-right:0px;
}

#main_right {
    width:320px;
    height:100%;
    float:right;
    background-color:#ffffff;
    text-align:left;
    overflow:hidden;
    margin:0 32px 0 0;
    padding-top:30px;
    font-size:10pt;
}

#sug {
    width:1000px;
    clear:left;
    background-color:#F6F6F6;
    font-size:8pt;
    line-height: 190%;
    height:50px;
    padding:6px 0px 2px 0px;
    color:#000000;
    text-align:left;
    margin-left:auto;
    margin-right:auto;
}

.sug{
	float: left;
	width: 176px;
    height:100%;
	margin: 0 0 0 19px;
	padding: 0 0 0 0;
	background-color:#F6F6F6;
}

.ad {
    width:100%;
    height:60px;
    background-color:#5A7406;
    text-align:center;
	margin: 0 0 5px 0;
	padding:5px;
}

#to_top {
    color:#ECF6FA;
    background-color:#ECF6FA;
    font-family:Arial;
    font-size:15px;
    font-weight:bolder;
    height:14px;
    text-align:left;
    width:618px;
    margin-top:50px;
    margin-bottom:16px;
    padding:0 0 2px 0;
    text-indent:5px;
}

#foot {
    width:100%;
    height:100%;
    clear:left;
    background-color:#DCDCDC;
    margin-bottom:0px;
}

#foot2 {
    width:1000px;
    clear:left;
    background-color:#9EC828;
    font-size:8pt;
    line-height: 190%;
    height:80px;
    padding:6px 0px 2px 0px;
    color:#000000;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}

#foot3 {
    margin-top:5px;
}

*html #foot3 {
    margin-top:7px;
}

*html #foot {
    height:62px;
}

#foot_left {
    width:60px;
    height:100%;
    padding:0px;
    float: left;
    margin:4px 0 0 26px;
    text-align:left;
}

*html #foot_left {
    margin:4px 0 0 13px;
}

#foot_right {
    width:860px;
    padding:0px;
    margin:0px 26px 0 0;
    float: right;
    text-align:center;
}

*html #foot_right {
    margin:0px 13px 0 0;
}

#foot a:link {
    color : #000000;
    }
#foot a:visited {
    color : #000000;
    }
#foot a:active {
    color : #000000;
    }
#foot a:hover {
    color:#000000;
}






#style1_left {
    width:418px;
    height:100%;
    float:left;
    background-color:#FFFFFF;
    text-align:left;
    overflow:hidden;
    margin:0px;
    font-size:10pt;
    clear: both;
}

#style1_right {
    width:200px;
    height:100%;
    background-color:#FFFFFF;
    float:right;
    overflow:hidden;
    margin:0px;
    padding-top:0px;
    padding-right:5px;
    clear: both;
}

#style2_left {
    width:260px;
    height:100%;
    float:left;
    background-color:#FFFFFF;
    text-align:left;
    overflow:hidden;
    margin:0px;
    font-size:10pt;
    clear: both;
}


#style2_right {
    width:358px;
    height:100%;
    background-color:#FFFFFF;
    float:right;
    overflow:hidden;
    margin:0px;
    padding-top:0px;
    padding-right:5px;
    clear: both;
}
.clear{ clear: both; visibility: hidden; height: 0;}



















/* 表 */

#main-table {
    margin: 0px auto 10px auto;
    margin-top: 25px;
    border: 1px solid #CCCCCC;
        float:left;
}
#main-table th {
    background-color: #EFEFEF;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    border: 1px solid #CCCCCC;
}
#main-table td {
    text-align: left;
    padding: 5px;
    border: 1px solid #CCCCCC;
}
#spring {
	background-color: #F4F9E5;
}
#summer {
	background-color: #FFE8E8;
}
#autumn {
	background-color: #FFFBE8;
}
#winter {
	background-color: #F6FBF1;
}
