/* 全体
-----------------------------------------------------*/

body{
font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka‐等幅";
line-height: 160%;
color: #333333;
text-align: center;
margin-right : auto;margin-bottom : 0px;margin-left : auto;
padding: 0px;
margin-top : 0px;
font-size : 14px;
background-color : #f8f7f3;
}


/* ページ枠
-----------------------------------------------------*/
#waku{
width : 920px;
background : url(bg.jpg) repeat-y;
text-align : center;
margin-left : auto;
margin-right : auto;
padding-left : 10px;
padding-right : 10px;
}

#all{
width : 920px;
margin-left : auto;
margin-right : auto;
text-align : left;
}

/* ヘッダー
-----------------------------------------------------*/

#header{
height : 80px;
width : 900px;
background-image : url(header.jpg);
background-repeat : no-repeat;
}

h1{
font-size:10px;
font-weight:normal;
color: #FFFFFF;
text-align:left;
background-image : url(h1.jpg);background-repeat : no-repeat;
margin: 0px 0px 0px 0px;
padding: 3px 5px 3px 10px;
width : 900px;
}

#header a:link{
color: #333333;
text-decoration: none;
}

#header a:visited{
color: #333333;
text-decoration: none;
}

#header a:active{
color: #333333;
text-decoration: none;
}

#header a:hover{
color: #333333;
text-decoration: none;
}

/* 上メニュー
-----------------------------------------------------*/

#menu{
background : #fff url(menu-bg.gif) repeat-x;
height : 39px;
font-size : 13px;
float : none;
border-top:solid #f08ea9 1px;
border-bottom:solid #f08ea9 1px;
width : 900px;
}

#menu ul{
list-style:none;
display:block;
margin: 0px 0px 0px 0px;
padding: 0px;
}

#menu li{
list-style:none;
float:left;
text-align:center;
border-right:solid #f08ea9 1px;
margin: 0px 0px 0px 0px;
}

#menu a, #menu a:link, #menu a:visited{
color : white;
text-decoration: none;
padding : 10px 38px 7px;
display:block;
}

#menu a:hover{
color : #5e432c;
background : url(menu-ov.gif) repeat-x;
text-decoration: none;
padding : 10px 38px 7px;
}


/* メイン画像
-----------------------------------------------------*/
#flash{
width : 880px;
height : 280px;
margin-top : 10px;
background-image : url(f-5.jpg);
background-repeat : no-repeat;
margin-left : 10px;
margin-right : 10px;
}

#flash2{
width : 880px;
height : 80px;
margin-top : 10px;
background-image : url(flash.jpg);
background-repeat : no-repeat;
margin-left : 10px;
margin-right : 10px;
}


/* パンくずリスト
-----------------------------------------------------*/

.pankuzu{
font-size : 12px;
padding: 10px 20px 0px 20px;
width : 500px;
}

/* メインコンテンツ
-----------------------------------------------------*/
#mainwaku{
clear:both;
width : 900px;
}

#main{
float:right;
background: #FFFFFF;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width : 648px;
}

#main .sub-menu{
margin: 0px 0px 15px 0px;
}

#main h2{
background-color:#f1f8ed;
border: #bedfae solid 1px;
font-size:110%;
color:#008000;
font-weight:bold;
margin: 10px 10px 10px 10px;
padding: 10px 10px 10px 10px;
}

#main h3{
color:#d85074;
background : url(h3-bg.gif);
padding : 5px;padding-bottom : 5px;padding-left : 5px;padding-bottom : 5px;padding-left : 15px;
margin: 0px;
width : 98%;
font-size : 13px;
font-weight : normal;
}

#main h4{
color:#d85074;
background : url(h4-bg.gif);
padding : 5px;padding-bottom : 5px;padding-left : 5px;padding-bottom : 5px;padding-left : 15px;
background-repeat : no-repeat;
width : 98%;
margin:10px;
font-size : 15px;
font-weight : bold;
}

#main .sub-box{
clear:both;
padding: 0px 0px 0px 0px;
width : 628px;
}

.sub-box1{
clear:both;
height : 300px;
margin : 5px 5px 15px;
margin-bottom : 5px;
padding: 0px 0px 0px 0px;
}

#main p{
margin: 10px 10px 20px 10px;
padding: 0px 0px 0px 0px;
}

#main blockquote{
margin: 20px 10px 20px 10px;
padding: 10px 10px 10px 10px;
border:#999999 dotted 1px;
background: #FFFFFF;
}

#main ul{
margin: 0px 30px 0px 28px;
padding: 0px 0px 10px 0px;
}

#main ol{
margin: 0px 30px 0px 35px;
padding: 0px 0px 10px 0px;
}

#main li{
line-height: 140%;
margin: 0px 0px 0px 0px;
padding: 0px 0px 5px 0px;
}

#main .red{
color:#CC0000;
font-weight : bold;
}

/* ボックス部分
-----------------------------------------------------*/

#main .box1{
width : 585px;
height:auto;
margin : 0px 0px 0px 20px;margin-bottom : 12px;
padding: 5px 5px 5px 5px;
}

#main .box2{
float: left;
width : 285px;
height : auto;
margin : 0px 6px;margin-left : 6px;
padding: 5px 5px 5px 5px;
bottom : auto;
}

#main .box3{
float: left;
width : 176px;
height:170px;
margin: 0px 6px 12px 6px;
_margin: 0px 3px 12px 3px;
padding: 5px 5px 5px 5px;
text-align : center;
}

#main .box-img-left{
float:left;
display: inline;
margin : 10px 5px 0px;
border:solid #999999 1px;
}

#main .box-img-left3{
	margin: 10px 5px 5px 5px;
}

#main .box-btn{
float:right;
display: inline;
font-size : 11px;
font-weight : normal;
color: #105EA0;
background:#8CC7F9;
border: #5e432c solid 1px;
width : 170px;
text-align:center;
padding: 0px 0px 0px 0px;
margin: 5px 5px 5px 5px;
_margin: 5px 5px 5px 5px;
}

#main .box-btn3{
font-size:11px;
font-weight : normal;
color: #105EA0;
background : white;
border: #5e432c solid 1px;
width : 164px;
text-align:center;
padding: 0px 0px 0px 0px;
margin: 5px 5px 5px 5px;
}

#main .box-btn a, #main .box-btn a:link, #main .box-btn a:visited{
color: #105EA0;
text-decoration:none;
display:block;
padding: 2px 0px 0px 0px;
}

#main .box-btn a:hover{
color : white;
background:#faf7f3;
text-decoration: none;
padding: 2px 0px 0px 0px;
}


#main .box-btn3 a, #main .box-btn3 a:link, #main .box-btn3 a:visited{
color: #105EA0;
text-decoration:none;
display:block;
padding: 2px 0px 0px 0px;
}

#main .box-btn3 a:hover{
color: #105EA0;
background:#faf7f3;
text-decoration: none;
padding: 2px 0px 0px 0px;
}

#main .clear{
clear:both;
visibility:hidden;
height: 0;
padding: 0;
margin: 0;
}

/* 更新情報
-----------------------------------------------------*/

#main .news{
height: 80px;
overflow: auto;
margin-right: auto;
margin-left: auto;
}

#main .news li{
border-bottom:#CCCCCC dotted 2px;
margin: 5px 0px 5px 0px;
padding: 5px 0px 10px 0px;
}

/* 左メニュー
-----------------------------------------------------*/

#sub{
float:left;
font-size:13px;
width:252px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

#sub .sub-menu{
margin : 10px 10px 10px;
padding: 0px 0px 0px 0px;
border:#f5f5f5 solid 1px;
background-color : white;
}

#sub h3{
color:#d85074;
background : url(sub-menu-bg.gif) no-repeat;
font-size:13px;
text-align:left;
margin: 0px 0px 0px 0px;
padding : 6px 10px 5px 15px;
font-weight : normal;
}

#sub .sub-h3{
padding : 2px 0px 0px;
font-weight : normal;
}

#sub .sub-box{
margin : 0px 15px;
padding: 0px 0px 0px 0px;
}

#sub p{
margin: 15px 0px 15px 0px;
padding: 0px 0px 0px 0px;
}

#sub blockquote{
margin: 15px 0px 15px 0px;
padding: 10px 10px 10px 10px;
border:#999999 dotted 1px;
background: #FFFFFF;
}

#sub .sub-space{
margin: 0px 25px 0px 25px;
}

#sub ul{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

#sub li{
line-height: 120%;
list-style:none;
_height:30px;
background: url(li.gif) no-repeat 18px 1.2em;
border-top: #bedfae solid 1px;
margin: 0px 0px 0px 0px;
}

#sub li a, #sub li a:link, #sub li a:visited{
color:#333333;
text-decoration:none;
display:block;
padding: 10px 10px 8px 25px;
}

#sub li a:hover{
color : #5e432c;
background : url(sub-menu-ov.gif) no-repeat;
text-decoration: none;
padding: 10px 10px 8px 25px;
}

/* フッター
-----------------------------------------------------*/

#footer{
clear:both;
text-align:center;
font-size:11px;
margin: 0px 0px 0px 0px;
padding: 5px 0px 5px 0px;
border-top : 20px solid #f29fb6;
height : 50px;
width : 900px;
}

#footer p{
margin: 5px 25px 5px 25px;
padding: 0px 0px 0px 0px;
}

td{
font-size : 14px;
padding-top : 10px;
padding-left : 10px;
padding-right : 10px;
padding-bottom : 10px;
}
