@charset "utf-8";

/*基本設定 ここから */

body {
 color: #555555;
 font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS P ゴシック","MS P Gothic",sans-serif;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 20px;
 padding-left: 0px;
 background-color: #999999;
 }
 
a:link {
 color: #555555;
 text-decoration: none;
 }

a:visited {
 color: #888888;
 text-decoration: none;
 }
 
a:hover {
 color: #FF6600;
 text-decoration: none;
 } 

a:active {
 color: #000000;
 text-decoration: none;
 }
 
address {
 color: #999999;
 font-size: 0.8em;
 font-style: normal;
 text-align: center;
 height: 50px;
 line-height: 40px;
 background-color: #484848;
 background-image: url(sozai/footer_bg.jpg);
 background-repeat: no-repeat;
 background-position: bottom;
 }
 
 h2 {
   text-indent: -9999px;
   width: 700px;
   height: 300px;
   background-image: url(sozai/situnaimain.jpg);
   } 

h1, h2, h3 {
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
 }

img {
  border: 0;
  }
  
hr {
 display: none;
 }

h1 {
position: absolute;
top: 20px;
left: 40px;
}
   
/* 基本設定 ここまで */

/* レイアウト設定 ここから */

#pageBody {
  width: 760px;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  background-color: #FFFFFF;
  background-image: url(sozai/bodybg.jpg);
  background-repeat: repeat-y;
  position: relative;
  }

#contents {
  width: 440px;
  padding-right: 19px;
  border-right-width: 1px;
  border-right-style: dotted;
  border-right-color: #999999;
  float: left;
  }
  
#side {
  width: 220px;
  padding-left: 20px;
  float: right;
  }

#pageTop {
  background-image: url(sozai/bodybgtop.jpg);
  background-repeat: no-repeat;
  background-position: top left;
  padding-top: 70px;
  padding-right: 30px;
  padding-bottom: 0px;
  padding-left: 30px;
  }  

#contentsWarp {
 clear: both;
 margin-top: 20px;
 }

body#localPage #contentsWarp {
 clear: both;
 margin-top: 30px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
 }

/* レイアウト設定 ここまで */

/* ナビゲーション ここから */

#globalNavi {
 list-style-type: none;
 width: 660px;
 height: 30px;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
 padding-top: 20px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 20px;
 background-image: url(sozai/navi_bg.gif);
 background-repeat: no-repeat;
 background-position: top left;
 position: absolute;
 top: 320px;
 left: 40px;
 }

#globalNavi li {
 margin-top: 0px;
 margin-right: 10px;
 margin-bottom: 0px;
 margin-left: 0px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
 float: left;
 }

/* ナビゲーション ここまで */

/* バナー ここから */

#sideBanner {
 list-style-type: none;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
 }

/* バナー ここまで */

/* SITAMAPへのリンクテキスト ここから */

#siteMap {
 font-size: 0.7em;
 text-transform: uppercase;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
 position: absolute;
 top: 35px;
 right: 35px;
 }

#siteMap a {
 background-image: url(sozai/icon_arrow_02.gif);
 background-repeat: no-repeat;
 background-position: center left;
 padding-left: 13px;
 }
 
/* SITAMAPへのリンクテキスト ここまで */

/* PageTopへのリンクテキスト ここから */

#gotoTop {
 font-size: 0.7em;
 text-align: right;
 text-transform: lowercase;
 height: 40px;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
 clear: both;
 }

#gotoTop a {
 background-image: url(sozai/icon_arrow_01.gif);
 background-repeat: no-repeat;
 background-position: center left;
 padding-left: 13px;
 }
 
/* PageTopへのリンクテキスト ここまで */

/* ローカルページ共通小見出し ここから */

body#localPage #contens h3 {
	margin-bottom: 17px;
}

/* ローカルページ共通小見出し ここまで */

/* Top ここから */

p#welcomeMessage {
 color: #999999;
 font-size: 0.8em;
 line-height: 1.5em;
 margin-top: 5px;
 margin-right: 10px;
 margin-bottom: 20px;
 margin-left: 10px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
 background-color: #FFFFFF;
 }

iframe {
  width: 220px;
  height: 200px;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  }
  
dl#information {
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 10px;
 margin-left: 0px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
 }
 
dl#information dt,
dl#information dd {
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
 }

/* Top ここまで */

/* Information ここから */

dl#infoData dt {
 color: #663300;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 20px;
 background-image: url(sozai/icon_arrow_03.gif);
 background-repeat: no-repeat;
 background-position: center left;
 }
 
body#infoBody {
 font-size: 0.8em;
 line-height: 1.5em;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
 background-color: #FFFFFF;
 }
  
dl#infoData {
 width: 203px;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
 }
 
dl#infoData dd {
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
 border-bottom-width: 1px;
 border-bottom-style: dotted;
 border-bottom-color: #999999;
 }

dl#infoData p {
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
 }

/* Information ここまで */

/* IE6以前のバージョン用透過フィルタ ここから  */

*html h1{
	width: 140px;
	height: 170px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/top/hc_logo.png);
}

*html h1 img{
	display: none;
}

/* IE6以前のバージョン用透過フィルタ ここまで  */


/* CONTACT　ここから */

table#formTable {
	width: 420px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DDDDDD;
}
table#formTable td {
	font-size: 0.8em;
	padding: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
}
table#formTable th {
	padding-top: 18px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: 110px;
	background-color: #EEEEEE;
	font-size: 0.8em;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
}
table#formTable caption {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
}
select#subject {
	border: 1px solid #CCCCCC;
}
input#name, input#tel, input#email {
	width: 200px;
	border: 1px solid #CCCCCC;
}
textarea {
	width: 275px;
	border: 1px solid #CCCCCC;
}
input#contact2 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 50px;
}
td#checkBoxData p {
	float: left;
	width: 110px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#formButton {
	text-align: center;
	margin-top: 20px;
}
#submit {
	color: #FFFFFF;
	background-color: #FB791E;
	width: 68px;
	margin-right: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FCB685;
	border-right-color: #CE5E0F;
	border-bottom-color: #CE5E0F;
	border-left-color: #FCB685;
}
#reset {
	color: #FFFFFF;
	background-color: #898989;
	width: 68px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #CCCCCC;
}
.notes {
	font-size: 0.8em;
	color: #663300;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.leadText {
	font-size: 0.8em;
	line-height: 1.5em;
	margin-top: 17px;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-left: 10px;
}

/* CONTACT　ここまで */

/* パンくず ここから */

#rootList {
	font-size: 0.7em;
	line-height: 30px;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px;
	height: 30px;
	list-style-type: none;
	position: absolute;
	left: 41px;
	top: 370px;
	width: 131px;
}
#rootList li {
	display: inline;
	margin-top: 0px;
	margin-right: 4px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#rootList a {
	margin-top: 0px;
	margin-right: 4px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#rootList li a:link {
	color: #663300;
	text-decoration: none;
}
#rootList li a:visited {
	color: #663300;
	text-decoration: none;
}
#rootList li a:hover {
	color: #FF6600;
	text-decoration: none;
}
#rootList li a:active {
	color: #000000;
	text-decoration: none;
}

/* パンくず ここまで */

/* ABOUT ここから */

p.aboutParagraph01{
    padding: 0px;
	color: #999999;
	font-size: 0.8em;
	line-height: 1.5em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
}
p#aboutParagraph02 {
 color: #999999;
 font-size: 0.8em;
 line-height: 1.5em;
 margin-top: 5px;
 margin-right: 10px;
 margin-bottom: 20px;
 margin-left: 10px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
 background-color: #FFFFFF;
 }
}
#aboutParagraph02 img{
float:right;
margin-left: 15px;
}
/* ABOUT ここまで */

/* MENU ここから */

p#Prota {
color: #000000;
font-size: 1.3em;
line-height: 1em;
margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
}
p#menuProta {
color: #999999;
font-size: 0.8em;
line-height: 1.5em;
margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
border-top-width: 1px;
 border-top-style: solid;
 border-top-color: #999999;
}
#menuProta img{
float:left;
margin-right: 15px;
}
#menuKotira  {
color: #663300;
font-size: 0.8em;
line-height: 1.5em;
margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
 }
p#Onde {
color: #000000;
font-size: 1.3em;
line-height: 1em;
margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
}
p#menuOnde {
color: #999999;
font-size: 0.8em;
line-height: 1.5em;
margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
	border-top-width: 1px;
 border-top-style: solid;
 border-top-color: #999999;
}
#menuOnde img{
float:left;
margin-right: 15px;
}
p#Futo {
color: #000000;
font-size: 1.3em;
line-height: 1em;
margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
}
p#menuFuto {
color: #999999;
font-size: 0.8em;
line-height: 1.5em;
margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
	border-top-width: 1px;
 border-top-style: solid;
 border-top-color: #999999;
}
p#Chira {
color: #000000;
font-size: 1.3em;
line-height: 1em;
margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
}
p#menuChira {
color: #999999;
font-size: 0.8em;
line-height: 1.5em;
margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
	border-top-width: 1px;
 border-top-style: solid;
 border-top-color: #999999;
}
/* MENU ここまで */

/* MENUプロッター表 ここから */
	

/* MENUプロッター表 ここまで */

/* SITEMAP ここから */

.sitemaplist{
float:left;
width: 200px;
margin-top: 20px;
 margin-right: 0px;
 margin-bottom: 20px;
 margin-left: 0px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 10px;
 }
 .sitemaplist dt {
 padding: 0px
margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 5px;
 margin-left: 0px;
}
.sitemaplist dd {
font-size: 0.8em;
line-height: 1.5em;
 padding: 0px
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 25px;
}
.sitemaplist ul {
margin: 0px;
padding: 0px;
list-style-type: none;
}
.sitemaplist ul a:link {
color: #663300;
text-decoration: none;
}
.sitemaplist ul a:visited {
color: #663300;
text-decoration: none;
}
.sitemaplist ul a:hover {
color: #FF6600;
text-decoration: none;
}
.sitemaplist ul a:active {
color: #000000;
text-decoration: none;
}


/* SITEMAP ここまで */

