body {
margin:0px;
padding:0px;
background-image:url(images/bg01.jpg);
}

td,th {
font-size:12px;
}

h1,h2,h3,h4,h5,h6,h7 {
margin:0px;
}

h1 {
color:#003366;
font-size:11px;
margin:3px;
font-weight:normal;
}

div,td,th {
font-size:12px;
}

.clear { 
clear: both;
}

a {
color:#003399;
}

a:hover {
color:#003399;
background-color:#EFEFEF;
}

#container {
background-image:url(images/bg02.jpg);
background-repeat:repeat-y;
width:820px;
text-align:left;
}

#top {
margin-top:130px;
margin-bottom:0px;
}

/* サイドメニュー */

#left {
width:200px;
float:left;
}

#left ul {
	margin: 0px 0px 0px 10px;
	padding:0px;
	list-style-type: none;
}

#left li {
display:block;
margin:0px 0px 2px 0px;
padding:0px;
height:32px;
}

#left li a {
display:block;
color:#804040;
text-decoration:none;
padding-left:17px;
padding-top:10px;
height:32px;
}

#left li a:hover {
display:block;
color:#FF9900;
text-decoration:none;
background:none;
background-image:url(images/side00ro.jpg);
background-repeat:no-repeat;
padding-left:17px;
padding-top:10px;
height:32px;
}

/*
#left a {
color:#804040;
text-decoration:none;
}

#left a:hover {
color:#FF9900;
text-decoration:none;
}*/

.side01 {
background-image:url(images/side01.jpg);
background-repeat:no-repeat;
padding:10px 0px 10px 18px;
}

.side02 {
background-image:url(images/side02.jpg);
background-repeat:no-repeat;
padding:10px 0px 10px 18px;
}

.side03 {
background-image:url(images/side03.jpg);
background-repeat:no-repeat;
padding:10px 0px 10px 18px;
}

.side04 {
background-image:url(images/side04.jpg);
background-repeat:no-repeat;
padding:10px 0px 10px 18px;
font-size:10px;

}

.side05 {
background-image:url(images/side05.jpg);
background-repeat:no-repeat;
padding:10px 0px 10px 18px;
font-size:10px;

}

.side06 {
background-image:url(images/side06.jpg);
background-repeat:no-repeat;
padding:10px 0px 10px 18px;
}

.side07 {
background-image:url(images/side06.jpg);
background-repeat:no-repeat;
padding:10px 0px 10px 18px;
}

.side08 {
background-image:url(images/side06.jpg);
background-repeat:no-repeat;
padding:10px 0px 10px 18px;
}

#logo h2 {
background-image:url(images/logo.jpg);
background-repeat:no-repeat;
}

#logo a {
background-image:url(images/logo.jpg);
display:block;
width:200px;
height:157px;
text-indent:-10000em;
margin-bottom:12px;
}

.banner {
margin:10px 0px 10px 20px;
}

/* 右サイド */

#main {
width:620px;
float:right;
background-image:url(images/head01.jpg);
background-repeat:no-repeat;
}

#main_in {
margin:100px 0px 0px 0px;
padding:12px 45px 10px 25px;
}

#main_in h2 {
background-image:url(images/sub_bar01.jpg);
background-repeat:no-repeat;
font-size:20px;
color:#663300;
padding:16px 5px 13px 20px;
margin-bottom:0px;
}

#main_in p {
line-height:150%;
margin-top:12px;
}

#main_in h3 {
font-size:15px;
background:#DDECFF;
padding:4px;
}

#main_in ol {
line-height:165%;
font-size:13px;
padding-right:5px;
}

.tbl {
margin-top:7px;
}

.tdr {
line-height:150%;
}

.tdr_h3 {
color:#000066;
}

.c_waku {
padding:5px;
border:1px #B97E56 solid;
}


/* フッター */

#foot {
clear: both;
background-image:url(images/bg03foot.jpg);
background-repeat:no-repeat;
height:62px;
}

#foot_in {
margin:0px 5px 5px 220px;
padding-top:17px;
}

.mail {
margin-left:60px;
margin-right:5px;
}

/* 個別スタイル */

.c_tbl {
margin-top:10px;
}

.f13b {
font-size:14px;
font-weight:bolder;
}

.spec {
font-size:11px;
background:#F5EEE8;
}
