html
{
   margin: 0;
   padding: 0;
   scrollbar-3dlight-color:#D1E8FF;
   scrollbar-arrow-color:#D1E8FF;
   scrollbar-base-color:white;
   scrollbar-darkshadow-color:white;
   scrollbar-face-color:white;
   scrollbar-highlight-color:white;
   scrollbar-shadow-color:#D1E8FF;
   overflow-x:hidden;
   overflow-y:auto;
   height:100%;
}

body
{
   width:100%;
   height:100%;
   margin:0px auto;
   padding:0;
   font-family:monospace,"ＭＳ ゴシック",Verdana, Arial, sans-serif;
   font-size:12px;
   line-height: 1.5;
   letter-spacing: 0.1em;
   color: #666666;
   text-align:center;
   background-image:url(jpg/b001.jpg);
   background-position:right top;
   background-repeat:repeat-x;
   background-attachment: fixed;
}

img {
   border: 0;
   margin:0;
   padding:0;
}

h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd{
   margin:0;
   padding:0;
}

p {
white-space: normal;
}


/* ----- 全体 ----- */

#wrapper{
   width:802px;
   height:100%;
   min-height:100%;
   margin:0 auto;
   color: #666666;
}

body > #wrapper{
   height:auto;
}

a { 
  text-decoration: none; 
} 

a:hover { 
  text-decoration: underline;
  color:#0000FF;
}

#wrapper h1 {
  font-size:80%;
  font-weight:normal;
  text-align:right;
}

/* ----- ヘッダー ----- */

#header {
 margin:0;
 padding:0;
 height:206px;
 width:802px;
}

/* ----- コンテンツ ----- */

#contents {
  width:802px;
  margin:0;
  padding:0 0 0 10px 0;
  background-image:url(gif/b001.gif);
  background-position:bottom left;
  background-repeat:no-repeat;
  text-align:left;
  float:left;
}

/* ----- メニュー ----- */

.menubox001 {
  margin:0;
  padding:0;
  width:802px;
  height:30px;
  position: relative;
  text-align:left;
}

#wrapper ul#menu {
  position: absolute;
  list-style-type:none;
  margin:0;
  padding:0;
}

#wrapper ul#menu li {
  float: left;
  margin:0;
  padding:0;
 }
		
#wrapper ul#menu li a {
  display: block;
  text-decoration: none;
  text-indent: -9999px;
  height: 30px;
  margin:0;
  padding:0;
}


#wrapper ul#menu li.home a {
 background:url(jpg/m001.jpg) left top no-repeat;
 width:161px;
}

#wrapper ul#menu li.outline a {
 background:url(jpg/m002.jpg) left top no-repeat;
 width:160px;
}

#wrapper ul#menu li.work a {
 background:url(jpg/m003.jpg) left top no-repeat;
 width:160px;
}

#wrapper ul#menu li.news a {
 background:url(jpg/m004.jpg) left top no-repeat;
 width:160px;
}

#wrapper ul#menu li.adopt a {
 background:url(jpg/m005.jpg) left top no-repeat;
 width:161px;
}

#wrapper ul#menu li a:hover {
 background-position: right top;
}

.renewal001 {
  margin:0;
  padding:5px 5px 5px 11px;
}

/* ----- メイン ----- */

.main001 {
  width:570px;
  margin:0 10px 0 11px;
  padding:0;
  float:left;
}

/* ----- インデックスページ ----- */

.new001 {
  margin:0;
  padding:0;
}

.new001 h3 {
 background-image:url(jpg/new01.jpg);
 background-position:center;
 background-repeat:no-repeat;
 text-indent:-9999px;
 width:570px;
 height:40px;
}

.new002 {
  margin:0 0 5px 0;
  border:1px solid #DADADA;
  height:250px;
  overflow-x:hidden;
  overflow-y:auto;
}

.new002 ul {
 list-style-type:none;
}

.rss-item {
 margin:0;
 padding:10px;
 font-size:100%;
 border-bottom:1px solid #C4DF9B;
}

.rss-item a {
 margin:0;
 padding:1px;
 font-size:100%;
 font-weight:bold;
 background-color:#C4DF9B;
}

.new003 {
  margin:5px 0 0 0;
}

.new003 h3 {
 background-image:url(jpg/new03.jpg);
 background-position:center;
 background-repeat:no-repeat;
 text-indent:-9999px;
 width:570px;
 height:40px;
}

.new004 {
  margin:0;
}

.new004 h3 {
 background-image:url(jpg/new04.jpg);
 background-position:center;
 background-repeat:no-repeat;
 text-indent:-9999px;
 width:570px;
 height:40px;
}

/* ----- 会社概要 --- */

.aboutus01 {
 width:570px;
}

.aboutus01 h2 {
  background-image:url(jpg/company00.jpg);
  background-position:center;
  background-repeat:no-repeat;
  width:570px;
  height:80px;
  text-indent:-9999px;
  display:block;
}

.aboutus02 {
  background-image:url(jpg/company.jpg);
  background-position:center;
  background-repeat:no-repeat;
  width:570px;
  height:40px;
  text-indent:-9999px;
  display:block;
  margin:10px 0 0 0;
}

.aboutus03 {
  background-image:url(jpg/company02.jpg);
  background-position:center;
  background-repeat:no-repeat;
  width:570px;
  height:40px;
  text-indent:-9999px;
  display:block;
  margin:0;
}

.aboutus04 {
  text-align:center;
  padding:5px 5px 0 5px;
}


.box {
 margin:0 0 10px 0;
 width:570px;
}

.box dl {
	margin: 10px 0 10px 0;
	padding:0;
}

.data dt, .data dd {
	margin: 0 0 10px 0;
	padding:5px 0 5px 10px;
	border: 1px solid #E1E1FF;
}

.data dt {
	float: left;
	width: 100px;
}

.data dd {
	margin-left: 120px;
	padding-left: 10px;
	background-color:#E1E1FF;
}

 /* ----- ニュース --- */

.news01 {
 width:570px;
}

.news01 h2 {
  background-image:url(jpg/news01.jpg);
  background-position:center;
  background-repeat:no-repeat;
  width:570px;
  height:80px;
  text-indent:-9999px;
  display:block;
}

/* ----- プライバシーポリシー --- */

.privacy01 {
 width:570px;
}

.privacy01 h2 {
  background-image:url(jpg/privacy01.jpg);
  background-position:center;
  background-repeat:no-repeat;
  width:570px;
  height:80px;
  text-indent:-9999px;
  display:block;
}

.privacy01 p {
  padding:5px 5px 5px 10px;
}

.privacy02 {
  border:5px double #DADADA;
  text-align:left;
  padding:10px;
  margin:5px 0;
}

.privacy03 {
  border-top:5px double #DADADA;
  border-left:5px double #DADADA;
  border-right:5px double #DADADA;
  text-align:left;
  padding:10px;
  margin:5px 0 0 0;
}

.privacy04 {
  border-bottom:5px double #DADADA;
  border-left:5px double #DADADA;
  border-right:5px double #DADADA;
  text-align:left;
  padding:0 10px 10px 20px;
  margin:0 0 5px 0;
}

/* ----- アクセスマップ --- */

.map01 {
 width:570px;
}

.map01 h2 {
  background-image:url(jpg/map01.jpg);
  background-position:center;
  background-repeat:no-repeat;
  width:570px;
  height:80px;
  text-indent:-9999px;
  display:block;
}

 /* ----- 事業概要 --- */

.business01 {
 width:570px;
 margin:0 0 10px 0;
}

.business01 h2 {
  background-image:url(jpg/business00.jpg);
  background-position:center;
  background-repeat:no-repeat;
  width:570px;
  height:80px;
  text-indent:-9999px;
  display:block;
}



.business02 {
  background-image:url(jpg/h3001.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  width:570px;
  height:30px;
  text-indent:-9999px;
}

.business03 {
  background-image:url(jpg/h3002.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  width:570px;
  height:30px;
  text-indent:-9999px;
  margin:5px 0 0 0;
}

.business04 {
  background-image:url(jpg/h3003.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  width:570px;
  height:30px;
  text-indent:-9999px;
  margin:5px 0 0 0;
}

.business05 {
  background-image:url(jpg/h3004.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  width:570px;
  height:30px;
  text-indent:-9999px;
  margin:5px 0 0 0;
}

.business06 {
  background-image:url(jpg/h3005.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  width:570px;
  height:30px;
  text-indent:-9999px;
  margin:5px 0 0 0;
}

.st01 {
 padding:5px 5px 5px 25px;
}

.st02 {
 padding:5px 5px 10px 25px;
}

.st03 {
 font-weight:bold;
 margin:5px 0 0 0;
 padding:5px 5px 5px 10px;
 border-left:10px solid #E0F4CC;
 border-bottom:2px solid #E0F4CC;
 font-size:130%;
}

.st04 {
 padding:5px 5px 5px 20px;
}

.st05 {
  color:#6666FF;
  font-weight:bold;
  border-bottom:2px solid #DADADA;
  text-align:left;
  padding:10px 0 0 0;
}

.st06 {
  text-align:left;
  margin:8px 5px 0 5px;
}

.st07 {
  text-align:center;
  margin:5px 0 0 0;
}

 /* ----- 採用情報 --- */

.job02 {
 width:570px;
}

.job02 h2 {
  background-image:url(jpg/job02.jpg);
  background-position:center;
  background-repeat:no-repeat;
  width:570px;
  height:80px;
  text-indent:-9999px;
  display:block;
}

.job03 {
 width:570px;
 height:150px;
 background-image:url(jpg/job03.jpg);
 background-position:center;
 background-repeat:no-repeat;
 margin:0;
 padding:0;
}

.job03 p{
  padding:30px 0 0 150px;
}


.post {
 padding:5px 0;
 margin:5px 0 0 0;
}

.post h2 {
 font-size:110%;
 background-image:url(jpg/h3006.jpg);
 background-position:left center;
 background-repeat:no-repeat;
 padding:8px 0 0 30px;
 margin:0;
 width:540px;
 height:30px;
 color:#FFFFFF;
}

.post h2 a:link { color:#FFFFFF; } 
.post h2 a:visited { color: #FFFFFF; } 
.post h2 a { 
text-decoration: none; 
border-bottom: 1px #FFFFFF dotted; 
} 

.post h3 {
 font-size:110%;
 background-image:url(jpg/h3006.jpg);
 background-position:left center;
 background-repeat:no-repeat;
 padding:13px 0 0 30px;
 margin:0;
 width:540px;
 height:30px;
 color:#FFFFFF;
}

.post h3 a:link { color:#FFFFFF; } 
.post h3 a:visited { color: #FFFFFF; }
.post h3 a { 
text-decoration: none; 
border-bottom: 1px #FFFFFF dotted; 
}  

.postmetadata {
  padding:3px;
  margin:5px 0 0 0;
  border:2px dotted #DADADA;
  font-size:80%;
}

.pagetitle {
 font-size:110%;
 border-left:10px solid #C4DF9B;
 border-bottom:1px solid #C4DF9B;
 padding:3px 5px;
 margin:5px 0 0 0;
}

.entry {
 padding:0;
 margin:0;
 line-height:150%;
}

.entry p{
 padding:5px 15px 0 25px;
}

/* ----- 社員の声 --- */

.contact01 {
 width:570px;
}

.contact01 h2 {
  background-image:url(jpg/contact01.jpg);
  background-position:center;
  background-repeat:no-repeat;
  width:570px;
  height:80px;
  text-indent:-9999px;
  display:block;
}

.contact01 p {
  padding:5px 5px 5px 10px;
}

/* ----- 社長メッセージ --- */

.gmo01 {
 width:570px;
}

.gmo01 h2 {
  background-image:url(jpg/gmo01.jpg);
  background-position:center;
  background-repeat:no-repeat;
  width:570px;
  height:80px;
  text-indent:-9999px;
  display:block;
}

.gmo02 {
  background-image:url(jpg/gmo02.jpg);
  background-position:center;
  background-repeat:no-repeat;
  width:570px;
  height:40px;
  text-indent:-9999px;
  display:block;
  margin:0;
}

.aboutus04 {
  text-align:center;
  padding:5px 5px 0 5px;
}


/* ----- フォーム ----- */


.job01 {
  margin:5px 0 0 0;
}

.job01 span {
 color:#FF0000;
}

.job01 table {
  border-collapse: collapse;
  border:1px solid #C1C1C1;
}

.job01 th {
    padding:5px;
	width:250px;
	border:1px solid #C1C1C1;
	background-color:#E6E6E6;
	text-align:left;
}

.job01 td {
    padding:5px;
	border:1px solid #C1C1C1;
}

 /* ----- 企業理念 --- */

.idea01 {
 width:570px;
}

.idea01 h2 {
  background-image:url(jpg/idea01.jpg);
  background-position:center;
  background-repeat:no-repeat;
  width:570px;
  height:80px;
  text-indent:-9999px;
  display:block;
}

.idea02 {
  background-image:url(jpg/idea02.jpg);
  background-position:center;
  background-repeat:no-repeat;
  width:570px;
  height:40px;
  text-indent:-9999px;
  display:block;
  margin:0;
}

.idea03 {
  background-image:url(jpg/idea03.jpg);
  background-position:center;
  background-repeat:no-repeat;
  width:570px;
  height:40px;
  text-indent:-9999px;
  display:block;
  margin:0;
}

.idea04 {
  background-image:url(jpg/idea04.jpg);
  background-position:center;
  background-repeat:no-repeat;
  width:570px;
  height:40px;
  text-indent:-9999px;
  display:block;
  margin:0;
}

/* ----- サイトマップ ----- */

.sitemap000 {
  font-weight:normal;
  padding:0;
  margin:0;
  width:570px;
}

.sitemap000 h2 {
  background-image:url(jpg/sitemap00.jpg);
  background-position:center;
  background-repeat:no-repeat;
  width:570px;
  height:80px;
  text-indent:-9999px;
  display:block;
}

.sitemap00 {
  font-weight:normal;
  padding:0;
  margin:5px 0 0 0;
}

.sitemap01 {
  padding:0;
  text-align: left;
  float: left;
  width:280px;
  background-image:url(jpg/sitemap01.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  margin:0 10px 0 0;
}


.sitemap02 {
  padding:0;
  width:280px;
  background-image:url(jpg/sitemap02.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  float:right;
}

.sitemap03 {
  padding:0;
  width:280px;
  background-image:url(jpg/sitemap03.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  float:left;
}

.sitemap04 {
  padding:0;
  width:280px;
  background-image:url(jpg/sitemap04.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  float:right;
}

.sitemap05 {
  padding:0;
  margin:0 0 10px 0;
  width:280px;
  background-image:url(jpg/sitemap05.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  float:left;
}



.st08 {
  background-image:url(jpg/yazirusi01.jpg);
  background-position:center left;
  background-repeat:no-repeat;
  margin:35px 0 5px 30px;
  padding:1px 0 0 15px;
}

.st09 {
  background-image:url(jpg/yazirusi01.jpg);
  background-position:center left;
  background-repeat:no-repeat;
  margin:0 0 5px 30px;
  padding:1px 0 0 15px;
}

.st10 {
  margin:0 0 5px 30px;
  padding:1px 0 0 15px;
}

 /* ----- 社員の声 --- */

.voice01 {
 width:570px;
}

.voice01 h2 {
  background-image:url(jpg/voice.jpg);
  background-position:center;
  background-repeat:no-repeat;
  width:570px;
  height:80px;
  text-indent:-9999px;
  display:block;
}

/* ----- サイドバー右 ----- */

.sidebar-right001 {
  width:200px;
  margin:0;
  padding:0 10px 10px 0;
  float:left;
}

.sidebar-right001 p {
 text-align:center;
}


.sidebar-right001 h2 {
  background-image:url(jpg/mh2001.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  width:170px;
  height:30px;
  font-size:100%;
  text-align:left;
  color:#666666;
  padding:10px 10px 0 30px;
  margin:10px 0 0 0;
}

.sidebar-right001 ul {
  padding:0;
  margin:0;
  list-style-type:none;
  text-align:center;
}


.okb {
 width:200px;
 text-align:center;
 padding:5px 0 0 5px;
}

.job04 {
 padding:0 0 0 5px ;
}

.press01 {
 padding:10px 0 0 0;
}

/* ----- フッター ----- */


#footer {
	clear: both;
	width:802px;
	margin:0 auto;
	background-color:
}

.menu01 {
 text-align:right;
 width:802px;
 margin:0;
 padding:0;
 letter-spacing:0;
}

.titlebar02 {
  font-weight:normal;
  padding:10px;
  margin:0;
  border:1px solid #CDCDCD;
  background-color:#C2DE94;
}

.subject02 {
  padding:0;
  text-align: left;
  float: left;
  font-size:80%;
}


.date02 {
  text-align: right;
  font-size: 80%;
  padding:0;
}

.date02 p {
  margin:0;
  padding:0;
 }
 
#comments {
  font-size:80%;
  background-color:#DADADA;
  margin:5px 0;
  padding:5px;
}

#respond {
 font-size:90%;
  border-left:1px solid #DADADA;
  border-bottom:1px solid #DADADA;
  margin:10px 0 0 0;
  padding:5px;
}

#commentform input {
	margin: 5px 0 1px 5px;
}
#commentform #submit {
	float:left;
}
.commentlist p {
	margin: 10px 0 10px 5px;
	font-size:80%;
}

.right02 {
 text-align:right;
 padding:5px;
 font-size:90%;
}


#calendar_wrap {
 font-size:120%;
 padding:0 0 0 5px;
 margin:0;
}
 
#wp-calendar  {
  width:190px;
}
