@charset "utf-8";

/******* 基本設定 *******/

body{margin: 0px auto 0;
padding: 0px;
line-height: 1.166;
color: #333333;
font-size: 12px;
text-align:center;
background-color:#fbfaec;
background-image:url(../../img/sozai/top.jpg);
background-repeat:repeat-x;
background-position:left top;}

img{border: none;}
u{border-bottom:2px solid #dd0015;
text-decoration:none;}

.bold{font-weight:bold;}
.left{text-align: left;}
.right{text-align: right;}
.center{text-align: center;}
.left{text-align: left;}
.red_l{color:#f23333;}
.water{color:#65b8e5;}
.red{color:#dd0015;}
.yellow{color:#fbdb3a;}
.white{color:#ffffff;}
.black{color:#000000;}
.green{color:#4dc00b;}
.bg_gray{background-color:#cccccc;}


.font34{font-size:34px;}
.font30{font-size:30px;}
.font26{font-size:26px;}
.font22{font-size:22px;}
.font20{font-size:20px;}
.font18{font-size:18px;}
.font16{font-size:16px;}
.font14{font-size:14px;}
.font13{font-size:13px;}
.font12{font-size:12px;}
.font10{font-size:10px;}
.width10{width:10%;}
.width15{width:15%;}
.width20{width:20%;}
.width22{width:22%;}
.width30{width:30%;}
.width40{width:40%;}
.width50{width:50%;}

#all{background-image:url(../../img/sozai/main.gif);
background-repeat:repeat-y;
background-position:center top;
width:784px;
margin: 0px auto 0;
padding: 0px;
text-align:center;}


/******* ヘッダー *******/

#header{margin: 0px auto 0;
padding: 0px;
text-align:center;}
#header_in{margin: 0px auto 0;
padding: 0px;
text-align:left;
width:784px;
height:290px;
background-image:url(../../img/sozai/header.jpg);
background-repeat:no-repeat;}

#header_detail h1{margin: 0px 0px 0px 20px;
position: absolute;
top:80px;
z-index: 10;
font-size: 17px;}

#header_detail p{margin: 0px 0px 0px 20px;
z-index: 5;
position: absolute;
top:140px;
color:#999999;}

#header_detail h2{font-size: 10px;
position: absolute;
top: 172px;
margin: 0px 0px 0px 600px;
padding: 0px;
z-index: 10;}
#header_detail h2 a{color: #000000;
text-decoration: none;
font-weight: normal;}

#header_detail img{position: absolute;
top: 55px;
margin: 0px 0px 0px 590px;
padding: 0px;
z-index: 1;}

#header_ad{position: absolute;
top: 192px;
margin: 0px 0px 0px 27px;
padding: 0px;
z-index: 1;}


/******* メイン *******/

#contents{margin: 0px auto 0;
padding: 0px;
text-align:center;}

#contents_in{margin: 0px auto 0;
padding: 0px;
text-align:left;
width:784px;
background-image:url(../../img/sozai/contents.gif);
background-repeat:no-repeat;
background-position:center top;}


/******* パンくず *******/

#pan{margin-bottom:10px;
font-size:10px;}

#pan a{color:#a99f2c;}


/******* 左側 *******/

#left_spot{width: 560px;
padding:0px 0px 10px 10px;
vertical-align:top;}

#left_spot h3{font-size: 16px;
margin-top:5px;
margin-bottom:10px;
padding:13px 0px 11px 30px;
background-image:url(../../img/bar/h3.gif);
background-repeat: no-repeat;
color:#a99f2c;}
#left_spot p{margin:0px 10px 10px 10px;
width:550px;
line-height: 1.5;}
#left_spot h4{font-size: 15px;
margin-bottom:10px;
padding:6px 0px 6px 30px;
background-image:url(../../img/bar/h4.gif);
background-repeat: no-repeat;
color:#a99f2c;}

#left_spot dl{margin-left:10px;}
#left_spot dt{font-weight:bold;
color:76701f;}
#left_spot dd{margin-left:20px;
font-size:12px;
line-height:16px;
margin-bottom:10px;}


/******* 右側 *******/

#right_spot{color: #878023;
vertical-align:top;
width: 220px;}

#right_spot ul{margin:0px 0px 20px 0px;
padding: 0px;
list-style-type: none;}
#right_spot li{margin:0px 0px 10px 22px;
padding:0px 0px 0px 15px;
background-image:url(../../img/side/arrow2.gif);
background-repeat: no-repeat;
background-position:left 2px;}
#right_spot li a{color: #a99f2c;
text-decoration: none;}
#right_spot li a:hover{color: #878023;
font-weight:bold;}

#right_spot img{margin:0px;
padding: 0px;}
#right_spot p{font-size:13px;
margin:0px 0px 10px 5px;
font-weight:bold;
border-bottom:1px solid #cabf35;
width:185px;}

#sidetop{font-size:15px;
margin:18px 0px 25px 20px !important;
color:#a99f2c !important;
border-bottom:none !important;
width:100px !important;}


/******* その他 *******/

#text{margin: 0px auto 0;
padding: 0px;
text-align:center;
background-image:url(../../img/sozai/other.gif);
background-repeat: no-repeat;
background-position:center top;
color:#ffffff;
clear:both;}
#text_in{margin: 0px auto 0;
padding: 9px 0px 9px 20px;
text-align:left;
width:784px;
height:14px;}

#text_in ul{margin: 0px;
padding: 0px;
list-style-type: none;}

#text_in li{padding: 0px;
float:left;}
#text_in li a{color: #ffffff;
text-decoration: none;}


/******* フッター *******/

#footer{margin: 0px auto 0;
padding: 0px;
text-align:center;}
#footer_in{margin: 0px auto 0;
padding: 0px;
width:784px;
height:33px;
text-align:left;}

#footer h3{float: right;
padding-top: 10px;
margin: 0px 25px 0px 0px;
font-size: 10px;
font-weight: normal;
color: #000000;}

#footer h3 a{color: #000000;
text-decoration: none;}

#footer img{float: left;
margin: 0px 0px 0px 20px;}


/******* ページナビ *******/
.pagenavi{text-align:right;
margin-right:30px;}


/******* その他② *******/
#ad2{margin-left:10px;
margin-top:30px;}

.pref-top{margin-bottom: 20px;
border: solid 1px rgb(200,200,200);
padding: 10px;}
.pref-top ul{margin: 0px 5px 5px;
padding: 0px;
list-style-type: none;
list-style-position: outside;
line-height: 1.2;}
.pref-group{float: left;
width: 90px;}

.detail table{background:#a99f2c;
width:100%;
margin-top:10px;
font-size:12px;}

.detail th{background:#edeabc;
color:#a99f2c;
width:20%;
padding:5px;
text-align:left;}

.detail td{background:#ffffff;
padding:5px;}

.detail li{line-height:20px;}


