/*********ページレイアウト**********/

body{
width: 100%;
height: 100%;
margin: 0 auto;
padding: 0px;
text-align: center;
background-image: url("img/body-bg-new.gif");
background-position: center;
font-size: medium;
vertical-align: top;
}

#main-box{
width: 812px;
height: 100%;
vertical-align: top;
text-align: center;
padding: 0px ;
margin: 0 auto;
}

#header{
width: 812px;
}

#left-navi{
width: 191px;
height: 100%;
padding-left: 42px;
vertical-align: top;
text-align: left;
float: left;
}

#contents{
width: 520px;
height: 100%;
vertical-align: top;
padding: 0px 41px 20px 18px;
text-align: left;
float: left;
margin: 0 auto;
line-height: 1.5;
}


/***********ヘッダー部分***************/
#kensaku{
width: 790px;
height:25px;
background-color: #ffffff;
vertical-align: middle;
text-align: right;
padding-right: 10px;
padding-top:5px;
margin: 0px 6px 0px 6px;
}


#site-map{
width:790px;
text-align: right;
background-color: #ffffff;
color:#ffe002;
padding-right: 10px;
padding-bottom: 3px;
margin: 0px 6px 0px 6px;
}

#site-copy{
width: 790px;
height: 25px;
background-image: url("img/header-copy-bg.gif");
background-repeat: repeat-y;
text-align: left;
line-height: 25px;
vertical-align: middle;
color: #ffffff;
margin: 0px 6px 0px 6px;
padding-left: 10px;
}

#header-img{
width: 812px;
height: 131px;
background-image: url("img/header-img.gif");
background-repeat: no-repeat;
margin: 0 auto;
}


/**************サイドナビゲーション部分***************/

.menu-li{
list-style-type:none ;
background-image: url("img/menu-bg.gif");
background-position: bottom;
background-repeat: no-repeat;
width: 165px;
margin-right: 3px;
padding-left: 20px;
margin-bottom: 2px;
min-height: 40px;
line-height: 40px;
display: list-item;
}


#address{
background-image: url("img/left-address-bg.gif");
width: 171px;
height: 245px;
font-size: small;
color: #502508;
line-height: 1.5;
margin: 10px 0px 10px 0px;
word-break: break-all;
padding: 10px 7px 10px 7px;
}

#left-name{
width: 161px;
height: 55px;
font-weight: bold;
font-size: 11pt;
background-image: url("img/left-name-bg.gif");
line-height: 1.2;
padding: 5px;
}

/*************コンテンツ部分***************/

h1{
background-image: url("img/title-page.gif");
background-repeat: no-repeat;
width: 496px;
height: 40px;
font-size: 18pt;
color: #ffffff;
padding-left: 24px;
line-height: 40px;
}

h2{
background-image: url("img/title-stage.gif");
background-repeat: no-repeat;
width: 496px;
height: 30px;
font-size: medium;
color: #186B05;
padding-left: 24px;
line-height: 30px;
}

hr{
width: 100%;
height: 1px;
color: #52280F;
noshade;
}

.page-top{
background-image: url("img/icon-pagetop.gif");
background-repeat:no-repeat;
background-position: 400px;
width: 520px;
height: 18px;
line-height: 18px;
font-size: small;
text-align: right;
margin-bottom: 20px;
display: block;
}

dd
{margin-bottom: 10px;}


.bold{
font-weight: bold;
}

/***********フッター部分************/
#footer{
font-size: small;
line-height: 1.3;
text-align: right;
}

#bottom-navi{
font-size: small;
line-height: 1.3;
text-align: center;
padding:10px;
background-color:#F9F0C0;
margin: 10px 0px 10px 0px;
}

#hr-bottom-line{
width: 520px;
height: 14px;
background-image: url("img/bottom-line.gif");
background-repeat: no-repeat;
}

#fukushi-banar{
width: 400px;
text-align: center;
margin: 0 auto;
font-size: small;
font-weight: bold;
line-height:1.5;
margin-bottom: 10px;
border: 0;
border-color: #ffffff;
}


/*************トップページ限定****************/

.top-indexbox-left{
display: block;
width: 235px;
height: 97px;
background-image: url("img/top-setsumeibox.jpg");
background-repeat: no-repeat;
padding: 10px 10px 13px 10px;
margin-right: 10px;
margin-bottom: 10px;
font-size: small;
line-height: 1.3;
vertical-align: top;
float: left;
}


.top-indexbox-right{
display: block;
width: 235px;
height: 97px;
background-image: url("img/top-setsumeibox.jpg");
background-repeat: no-repeat;
padding: 10px 10px 13px 10px;
margin-bottom: 10px;
font-size: small;
line-height: 1.3;
vertical-align: top;
float: left;
}

/*インデックスボックスのタイトルのスタイル指定*/
.top-index-box-title{
color: #0FB106;
font-size: medium;
text-align: left;
display: block;
}

/*テキストに対して画像左*/
.text-left{
float: left;
margin:0px 3px 0px 0px;
display: block;
}

/*テキストに対して画像右*/
.text-right{
float: right;
margin:0px 0px 0px 3px;
display:block;
}

/*詳細ボタンのスタイル指定*/
.detail-icon{
background-image: url("img/detail-icon.gif");
background-repeat: no-repeat;
background-position: right;
padding-right: 7px;
text-align: right;
font-size: small;
width: 228px;
height: 18px;
line-height: 18px;
display:block;
}

/*インデックスボックス説明文のスタイル指定*/
.setsumei{
height: 80px;
overflow:auto;
display:block;
}