@charset "UTF-8";

body {
   text-align: center;
}

/*--------------全体--------------*/
div#wrapper {
   width: 770px;
   margin: 0 auto;
   text-align:left;
   background-image:url(../img/shadow.png);
   background-position:760px 0px;
   background-repeat:repeat-y;
}

/*--------------見出し(ｈ2)--------------*/
.caption01 {
   background-image:url(../img/caption01.png);
   background-repeat:no-repeat;
   text-indent:-9999px;
   height:35px;
}

.caption02 {
   background-image:url(../company/img/caption01.png);
   background-repeat:no-repeat;
   text-indent:-9999px;
   height:35px;
   clear:both;
}

.caption03 {
   background-image:url(../company/img/caption02.png);
   background-repeat:no-repeat;
   text-indent:-9999px;
   height:35px;
}

.caption04 {
   background-image:url(../company/img/caption03.png);
   background-repeat:no-repeat;
   text-indent:-9999px;
   height:35px;
   margin-top:20px;
}

.caption05 {
   background-image:url(../company/img/caption04.png);
   background-repeat:no-repeat;
   text-indent:-9999px;
   height:35px;
   margin-top:20px;
}

.caption06 {
   background-image:url(../company/img/caption05.png);
   background-repeat:no-repeat;
   text-indent:-9999px;
   height:35px;
   clear:both;
}

.caption07 {
   background-image:url(../company/img/caption06.png);
   background-repeat:no-repeat;
   text-indent:-9999px;
   margin-top:20px;
   height:35px;
}

.caption08 {
   background-image:url(../company/img/caption07.png);
   background-repeat:no-repeat;
   text-indent:-9999px;
   margin-top:20px;
   height:35px;
}

.caption09 {
   background-image:url(../office/img/caption01.png);
   background-repeat:no-repeat;
   text-indent:-9999px;
   height:35px;
   clear:both;
}

.caption10 {
   background-image:url(../sitemap/img/caption01.png);
   background-repeat:no-repeat;
   text-indent:-9999px;
   height:35px;
   clear:both;
}

.caption11 {
   background-image:url(../business/img/caption01.png);
   background-repeat:no-repeat;
   text-indent:-9999px;
   height:35px;
   clear:both;
}

.caption12 {
   background-image:url(../business/img/caption02.png);
   background-repeat:no-repeat;
   text-indent:-9999px;
   height:35px;
   clear:both;
}

.caption13 {
   background-image:url(../contact/img/caption01.png);
   background-repeat:no-repeat;
   text-indent:-9999px;
   height:35px;
   clear:both;
}

.caption14 {
   background-image:url(../contact/img/caption03.png);
   background-repeat:no-repeat;
   text-indent:-9999px;
   height:67px;
   clear:both;
}

.caption15 {
   background-image:url(../contact/img/caption02.png);
   background-repeat:no-repeat;
   text-indent:-9999px;
   height:35px;
   clear:both;
}

/*--------------ヘッダー--------------*/
div#head {
   width: 760px;
}

div#head p {
   background-color:#3e7bd6;
   color:#FFFFFF;
   padding:1px 0px 1px 8px;
   background-image:url(../img/header-01.jpg);
   background-position:right;
   background-repeat:no-repeat;
}

div#header {
   width: 760px;
   height:81px;
   background-image:url(../img/header-02.jpg);
   background-position:right;
   background-repeat:no-repeat;
}

div#navi {
   width:760px;
   border-top: solid 5px #000000;
}

div#navi li {
   float:left;
}

/*--------------メインコンテンツ--------------*/
div#container {
   width: 760px;
   padding:40px 0px 0px 0px;
} 

div#content {
   width: 560px;
   float: right;
   padding-right:10px;
}

div#entrybody {
   margin-top:10px;
   margin-bottom:10px;
   border:solid 1px #bdbcbd;
   height:110px;
}   

div#entrybody img {
   float:left;
   margin:5px 10px 5px 5px;
}  

div#entrybody p {
   margin-top:5px;
   line-height:1.5;
}   

div#block01 {
   margin-top:7px;
   border:solid 1px #bdbcbd;
   background-image:url(../img/img-02.jpg);
   background-position: 5px 5px;
   background-repeat:no-repeat;
   height:100px; 
}

div#block01 p {
   width:443px;
   float:right;
   background-color:#eeeeee;
   line-height:1.5;
   margin-right:6px;
   padding:4px 0px 0px 8px;
}

div#block01 img {
   float:right;
}

div#block02 {
   margin-top:7px;
   border:solid 1px #bdbcbd;
   background-image:url(../img/img-03.jpg);
   background-position: 5px 5px;
   background-repeat:no-repeat;
   height:100px; 
}

div#block02 p {
   width:443px;
   float:right;
   background-color:#eeeeee;
   line-height:1.5;
   margin-right:6px;
   padding:4px 0px 0px 8px;
}

div#block02 img {
   float:right;
}

div#block03 {
   margin-top:7px;
   border:solid 1px #bdbcbd;
   background-image:url(../img/img-04.jpg);
   background-position: 5px 5px;
   background-repeat:no-repeat;
   height:100px; 
}

div#block03 p {
   width:443px;
   float:right;
   background-color:#eeeeee;
   font-size:10px;
   line-height:1.8;
   margin-right:6px;
   padding:4px 0px 0px 8px;
}

div#block03 img {
   float:right;
}

div#block04 {
   margin-top:7px;
   border:solid 1px #bdbcbd;
   background-image:url(../img/img-05.jpg);
   background-position: 5px 5px;
   background-repeat:no-repeat;
   height:100px; 
}

div#block04 p {
   width:443px;
   float:right;
   background-color:#eeeeee;
   line-height:1.5;
   margin-right:6px;
   padding:4px 0px 0px 8px;
}

div#block04 img {
   float:right;
}

/*--------------サイドコンテンツ--------------*/
div#sidebar {
   width: 180px;
   height:750px;
   float: left;
   margin-right:10px;
}

div#sidebar dd img {
   margin:3px 0px;
}

div#sidebox {
   width:180px;
   height:180px;
   background-image:url(../img/contents.png);
   background-repeat:no-repeat;
}

div#sidebox dl {
   padding:43px 0px 0px 4px;
   border:solid 1px #bdbcbd;
}

div#sidebox dt {
   background-image:url(../img/arrow.png);
   background-position:0px 5px;
   background-repeat:no-repeat;
   padding-left:11px;
   font-size:13px;
   font-weight:bold;
   line-height:1.4;
}

div#sidebox dd {
   line-height:1.5;
   padding-left:18px;
}

div#sidebox p {
   margin:5px 0px;
}

div#sub {
   width:180px;
   background-color:#eeeeee;
}

div#sub dl {
   padding:6px 0px 6px 5px;
}

div#sub dt {
   background-image : none;
}

/*--------------フッター--------------*/
div#footer {
   clear: both;
   width: 760px;
}

div#banner-link {
   padding:20px 16px 0px 0px;
   text-align:right;
}

div#banner-link img {
   margin:0px 2px;
}

div#footer-link01 {
   clear: both;
   width: 760px;
   padding-top:10px;
}

div#footer-link01 ul {
   padding:0px 0px 0px 20px;
}

div#footer-link01 li {
   float:left;
   font-size:11px;
}

div#footer-link02 {
   clear: both;
   width: 760px;
   padding-top:3px;
}

div#footer-link02 ul {
   padding:0px 0px 0px 39px;
}

div#footer-link02 li {
   float:left;
   font-size:11px; 
}

div#footer-link03 {
   clear: both;
   width: 760px;
   padding-top:3px;
   padding-bottom:22px;
}

div#footer-link03 ul {
   padding:0px 0px 0px 320px;
}

div#footer-link03 li {
   float:left;
   font-size:11px;  
}

div#footer-area {
   width: 760px;
   background-color:#3d7bd6;
   color:#FFFFFF;
   padding:12px 0px 10px 0px;
   line-height:1.6;
}

div#footer-area ul {
   padding:0px 0px 0px 15px;
}

div#footer-area dl {
   padding:10px 0px 0px 15px;
}

div#footer-area p {
   padding:10px 10px 0px 15px;
   text-align:right;
}

div#foot-img {
   height:80px;
   float:right;
   padding-right:27px;
}

/*--------------パンくずリスト--------------*/
div#topicpath {
   margin-bottom:25px;
} 

div#topicpath li { 
   float:left; 
   display:inline;  
   line-height:1.4;
   padding-right:5px;
}  

div#topicpath li a {  
   padding-right:10px;  
   background:url(../img/topicpath.gif) no-repeat right center;  
}  

/*--------------会社概要--------------*/
div#section01 {
   clear:both;
   height:180px;
   padding:10px 0px 0px 0px;
}

div#section01 img {
   float:left;
}

div#section01 dd {
   padding:0px 0px 0px 190px;
   line-height:1.4;
}

div#section02 {
   clear:both;
   height:193px;
   padding:20px 0px 0px 0px;
}

div#section02 img {
   float:right;
}

div#section02 dd {
   padding:0px 0px 0px 0px;
   line-height:1.5;
}

div#section03 {
   clear:both;
   padding:10px 0px 0px 0px;
}

div#section03 li {
   line-height:1.5;
}

div#section03 p {
   line-height:1.4;
}

.section04 {
   padding:10px 0px 0px 0px;
}

.section04 li {
   line-height:1.5;
}

.section04 p {
   line-height:1.4;
}

.section05 {
   padding:5px 0px 0px 0px;
   height:140px;
}

.section05 dt {
   padding:5px 0px 0px 0px;
}

.box01 {
   float:left;
   width:230px;
   line-height:1.5
}

.box02 {
   float:right;
   width:280px;
   border-left: solid 1px #333333;
   line-height:1.5;
   padding-left:35px;
}

.section06 {
   padding:3px 0px 0px 0px;
}

.section06 li {
   line-height:1.5;
}

.section06 p {
   padding:10px 0px 0px 0px;
}

.section06 ul {
   padding:10px 0px 0px 0px;
}

.section06 img {
   float:right;
   padding-left:10px;
}

/*--------------事業所一覧--------------*/
div#section07 {
   clear:both;
   height:173px;
   padding:15px 0px 0px 0px;
}

div#section07 img {
   float:right;
}

div#section07 dd {
   line-height:1.5;
}

div#section08 {
   height:173px;
   padding:20px 0px 0px 0px;
}

div#section08 img {
   float:right;
}

div#section08 dd {
   line-height:1.5;
}

div#section09 {
   height:262px;
   padding:20px 0px 0px 0px;
}

div#section09 img {
   float:right;
}

div#section09 dd {
   line-height:1.5;
}

div#section10 {
   height:173px;
   padding:20px 0px 0px 0px;
}

div#section10 img {
   float:right;
}

div#section10 dd {
   line-height:1.5;
}

div#section11 {
   height:173px;
   padding:20px 0px 0px 0px;
}

div#section11 img {
   float:right;
}

div#section11 dd {
   line-height:1.5;
}

.map {
   text-align:right;
   padding:10px 0px;
}

/*--------------事業内容--------------*/
div#section15 {
   clear:both;
   padding:10px 0px 0px 0px;
}

div#section15 p {
   padding:0px 0px 10px 0px;
   line-height:1.4;
}

/*--------------お問い合わせ--------------*/
.section11 {
   padding:10px 0px 0px 0px;
}

.section11 p {
   line-height:1.4;
}

.section11 li {
   line-height:1.5;
   color:#FF0000;
}

.section13 {
   padding:14px 0px 0px 0px;
   text-align:center;
}

#contact01 {
   width:500px; 
   border-collapse:collapse;
   font-size:12px;
   margin:auto;
   line-height:1.4;
}

#contact01 th {
   border:1px solid #bdbcbd; 
   padding:5px 5px; 
   font-weight:bold;
   background-color:#C7DDFF;
   width:120px; 
}

#contact01 td {
   border:1px solid #bdbcbd; 
   padding:5px 5px;
   text-align:left;
   width:350px; 
}   

#contact02 {
   width:500px; 
   border-collapse:collapse;
   font-size:12px;
   margin:auto;
   line-height:1.4;
}

#contact02 th {
   border:1px solid #bdbcbd; 
   padding:5px 5px; 
   font-weight:bold;
   background-color:#C7DDFF;
   width:120px; 
}

#contact02 td {
   border:1px solid #bdbcbd; 
   padding:5px 5px;
   text-align:left;
   width:350px; 
} 

#contact03 {
   width:350px; 
   border-collapse:collapse;
   border:none;
   text-align:left;
   line-height:1.4;
}

#contact03 td {
   border:none;
   padding:0;
} 

#contact04 {
   width:350px; 
   border-collapse:collapse;
   border:none;
   text-align:left;
}

#contact04 td {
   border:none;
   padding:0;
}

/*--------------サイトマップ--------------*/
.section12 {
   line-height:1.5;
   padding:10px 0px 0px 0px;   
}

.section12 dd {
   margin-left:20px;
}

/*--------------IE 6用ハック--------------*/
* html .caption02 {
   margin:8px 0px 5px 0px;
}

* html .caption03 {
   margin:8px 0px 5px 0px;
}

* html .caption09 {
   margin:8px 0px 5px 0px;
}

* html .caption10 {
   margin:8px 0px 5px 0px;
}

* html .caption11 {
   margin:8px 0px 5px 0px;
}

* html .caption12 {
   margin:8px 0px 5px 0px;
}

* html .caption13 {
   margin:8px 0px 5px 0px;
}

* html .caption14 {
   margin:8px 0px 5px 0px;
}

* html .caption15 {
   margin:8px 0px 5px 0px;
}

* html div#container {
    padding:7px 0px 0px 0px;
} 

* html div#entrybody {
   margin-top:7px;
}   

* html div#entrybody p {
   margin-top:6px;
} 

* html div#block01 p {
   margin:0px 3px 0px 6px; 
}

* html div#block02 p {
   margin:0px 3px 0px 6px; 
}

* html div#block03 p {
   margin:0px 3px 0px 6px;
}

* html div#block04 p {
   margin:0px 3px 0px 6px; 
}

* html div#sidebar dd img {
   margin:4px 0px;
}

* html div#sidebox p {
   margin-bottom:2px;
}

* html div#footer-link01 ul {
   padding:0px 0px 0px 50px;
}

* html div#footer-link01 li {
   font-size:10px;
}

* html div#footer-link02 ul {
   padding:0px 0px 0px 69px; 
}

* html div#footer-link02 li {
   font-size:10px; 
}

* html div#footer-link03 {
   padding-bottom:12px;
}

* html div#footer-link03 ul {
   padding:0px 0px 0px 350px; 
}

* html div#footer-link03 li {
   font-size:10px;  
}

* html div#section01 {
   padding:5px 0px 0px 0px;
}

* html div#section02 {
   margin-bottom:-8px;
}

* html div#section03 {
   padding:5px 0px 0px 0px;
}

* html .box02 {
   padding-left:37px;
}

* html div#section10 {
   padding:6px 0px 0px 0px;
}

* html .section11 {
   padding:5px 0px 0px 0px;
}

* html .section12 {
   padding:5px 0px 0px 0px;  
}

* html .section13 {
   padding:7px 0px 0px 0px;
}