/* ---------＠＠以下よりBASE部分＠＠--------- */
html {
	overflow: auto;
}
 
* {
  margin: 0px;
  padding: 0px;
}

body {  
  background-color: #fff;
  text-align:center; 
  overflow: hidden;
}
  
.page p {
  line-height: 150%
}
  
.page {
  margin: 0px auto;
  text-align:left;
  width:1000px;
}

.page img {
  border-style:none;
}


/* ---------ナビゲーション固定--------- */
.header { 
  height: 43px; 
  position: fixed; 
  z-index: 999; 
} 

/* スクロールする場所：固定ナビゲーションの高さ＋余白をpadding-topに指定したりします。 */ 
.content { 
  padding: 43px 0 0 0; 
}


/* ---------リンク色設定--------- */
.subheader a:hover,.pankuzu a:hover,.sidenavi a:hover,.main a:hover,.businesslist a:hover,.footer a:hover {
  color: #f26522;
  text-decoration: underline; 
}

.navi li a:hover {
  color:#2b61a1;
}


/* ---------ヘッダー設定--------- */
.header {
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #138c48;
}

.header img {
  float: left;
  background-color: #138c48;
}

.header01,.header02,.header03,.header04 {
  height:43px
  float : left;
  background-color: #138c48;
}

.header01 span a{
  width: 56px;
  height: 43px;
  display: block;
  overflow:hidden;
  text-indent:-9999px;
  background: url(images/header03.gif) no-repeat;
}

.header01 span a:hover{
  background-position: 0px -43px;
}


/* ---------トップ写真設定--------- */
.photo {
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #fff;
}

.photo img {
  margin-left: -100px;
}


/* ---------コンタクトバナー設定--------- */
.contactbanner {
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #138c48;
}

.contactbanner01 {
  width: 726px;
  height: 270px;
  display: block;
  background: url(images/contactbanner01.jpg) no-repeat;
  float: left;
}

.contactbanner span a{
  width: 274px;
  height: 270px;
  display: block;
  overflow:hidden;
  text-indent:-9999px;
  background: url(images/contactbanner02.gif) no-repeat;
}

.contactbanner span a:hover{
  background-position: 0px -270px;
}


/* ---------ボディーヘッダー設定--------- */
 .bodyheader {
  height:250px;
  background: url(images/presolutionback.gif) no-repeat;
  margin-bottom: 30px;
}

.bodyheader01 {
  padding-top: 85px;
  text-align: center;
  color: white;
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #138c48;
  height:140px;
  text-shadow: 1px 1px 1px #000;  
  font-size: 30pt;
  clear:both;
}

.bodyheader02 {
  padding-top: 50px;
  text-align: center;
  color: white;
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #138c48;
  height:170px;
  line-height: 200%
  text-shadow: 1px 1px 1px #000;  
  font-size: 30pt;
  clear:both;
}

.bodyheader03 {
  padding-top: 65px;
  text-align: center;
  color: white;
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #138c48;
  height:160px;
  text-shadow: 1px 1px 1px #000;  
  font-size: 30pt;
}

.bodyheader04 {
  padding-top: 65px;
  text-align: center;
  color: white;
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #138c48;
  height:160px;
  text-shadow: 1px 1px 1px #000;  
  line-height: 80px;
}


/* ---------見出し三角設定--------- */
.sankaku {
  margin-bottom: -30px;
}


/* ---------プレゼン設定--------- */
.presentation {
  height: 680px;
  padding-top: 25px;
}

.presentation img {
  float: left;
  margin-top: 20px;
  margin-right: 10px;
}

.presentation h2{
  margin-left: 20px
  margin-bottom: 10px;
  font-size: 25px;
  text-align: left;
  color: #027528;
}

.presentation p{
  width: 230px;
  display: inline-block;
  vertical-align: top; 
  margin-top: 15px;
  margin-left: 10px;
}

.presentation-no1 {
  width: 400px;
  height: 200px;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 25px;
  border: 5px solid #027528;
  border-radius: 20px;
  padding: 20px;
  float: left;
}

.presentation-no2 {
  width: 400px;
  height: 200px;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 50px;
  border: 5px solid #027528;
  border-radius: 20px;
  padding: 20px;
  float: left;
}

.presentation-no3 {
  clear:both;
}


/* ---------メリット提案設定--------- */
.merit {
  width: 1000px;
  margin-top: 70px;
}

.meritheader {
  margin-bottom: 60px;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  color: #138c48;
}

.meritheader P {
  line-height: 38px;
}

.meritno {
  padding-right: 10px;
  float: left;
  margin: 5px;
}

.meritart {
  margin-top: 20px;
  margin-left: 25px;
}

.merit h2 {
  margin-top: 9px;
}

.merit p {
  margin-top: 5px;
}

.meritcontents {
  width: 250px;
  margin-left: 62px;
  float: left;
  margin-bottom: 80px;
  border: 1px solid #aaaaaa;
  border-radius: 5px;
}

.meritcontents p {
  margin-top: 20px;
  padding: 10px;
  height: 200px;
  font-size: 19px;
  background-color: #f6f6f6;
  border-radius:  0 0 5px 5px;
}


/* ---------リゾルト設定--------- */
.result img {
  margin-top: 50px;
  margin-bottom: 30px;
}

.resulttcontents {
  width: 960px;
  margin-top: 0px;
  margin-left: 20px;
  margin-bottom: 40px;
  padding: 20px;
  font-size: 20px;
  line-height: 40px;
  text-align: left;
  //font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.2);
  border: 1px solid #aaaaaa;
  //border-radius: 8px;
}


/* ---------リサイクル設定--------- */
.recycle {
  width: 1000px;
  height:660px;
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #f2f9ff;
}

.recycle img{
  padding-top: 50px;
  position: absolute;
}

.recycleinside {
  position: relative;
  margin-top: 0px;
  margin-bottom: 0px; 
  padding-bottom: 0px;
}
  
.recycle02{
  padding-top: 80px;
  margin-bottom: 5px;
  font-size: 40px;
  text-align: center;
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  line-height: 70px;
}

.recycle03{
  margin-bottom: 5px;
  padding: 30px 0 0 0px;
  font-size: 40px;
  text-align: center;
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  line-height: 70px;
}

.recycle span {
  color: red;
  font-weight: bold;
  font-size: 40px;
}


/* ---------ステップ設定--------- */
.step {
  width: 1000px;
  margin-top: 30px;
  margin-bottom: 0px;
}

.stepnext {
  margin-top: 155px;
  margin-left: 10px;
  margin-right: 10px;
  float: left;
}

.stepcontentsinside {
  height: 240px;
  background-color: #e9fadd;
  padding: 10px;
}

.stepcontentsinside p {
  font-size: 18px;
}

.stepcontentsinside h2 {
  text-align: center;
}

.stepno {
  margin-bottom: 150px;
  padding: 5px;
}

.stepimg {
  margin-left: -17px;
}

.stepcontents {
  width: 250px;
  margin-top: 100px;
  margin-bottom: 120px;
  margin-left: 0px;
  float: left;
  //border: 5px solid #7ac943;
  border: 10px solid #e9fadd;
  border-radius: 10px;
}


/* ---------インフォメーション設定--------- */
.information {
  width: 1000px;
  height: 600px;
  display: block;
  margin-top: 50px;
  background: url(images/informationback.jpg) no-repeat;
  background-position : 0 0px;
}

.information h1 {
  width: 500px;
  padding: 10px;
  position: absolute;
  margin-top: 20px;
  font-size: 30px;
  text-align: center;
  box-shadow: 1px 1px 6px 1px rgba(0,0,0,0.2);
  background-color: #f4f3f3;
  border-radius: 5px;
}

.informationcontents {
  position: absolute;
  margin-top: 120px;
  margin-bottom: 0px; 
  padding-bottom: 0px;
}

.informationcontents h2 {
  margin-top: 20px;
  margin-bottom: 30px;
  font-size: 28px;
  color: #138c48;
  line-height: 50px;
}

.informationcontents p {
  width: 500px;
  padding: 10px;
  font-size: 20px;
  line-height: 35px;
  box-shadow: 1px 1px 6px 1px rgba(0,0,0,0.2);
}


/* ---------Q&A設定--------- */
.QA {
  padding-top: 80px;
  padding-bottom: 50px;
}

.QAbox {
  width: 800px;
  margin-left: 100px;
  margin-bottom: 50px;
  padding: 20px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  
}

.question {
  clear:both;
}

.question h1 {
  margin-right: 15px;
  margin-bottom: 5px;
  float: left;
  color: #138c48;
}

.question p {
  padding-top: 6px;
  font-size: 26px;
  font-weight: bold;
}

.answer {
  clear:both;
}

.answer h1 {
  margin-right: 15px;
  float: left;
  color: #000000;
}

.answerone {
  padding-top: 10px;
}

.answertwo {
  padding-top: -3px;
  line-height: 35px;
}


/* ---------料金設定--------- */
 .feeheader {
  width: 1000px;
  min-height:230px;
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #138c48;
}

.feeheader h1 {
  width: 1000px;
  height:100%;
  margin-top: 73px;
  text-align: center;
  color: white;
  float: left;
  text-shadow: 1px 1px 1px #000;
  line-height: 150%
}

.feeheader02 {
  font-size: 20px;
}

.fee {
  margin-top: 80px;
  margin-bottom: 80px;
}

.fee table {
  border-collapse: collapse;
  width: 800px;
  margin-left: 100px;
  color: #3f8342;
}

.feemaintitle {
  height: 30px;
  font-size: 22px;
  color: #000;
}

.fee table tr {
  background-color: #fff;
  padding: .35em;
  border-bottom: 1px dotted #8BC34A;  
}

.fee table tr:last-child{
  border-bottom: 2px solid #18521b;   
}

.fee table th {
  text-align: center;
  padding: 1em 10px 1em 1em;
}

.fee tbody th {
  color: #0f7d13;
}

.feeplantitle {
  font-size: 26px;
  width: 180px;
  text-align: left;
  padding: 1em 10px 1em 1em;
  background-color: #faf9f9;
}

.feetxt {
  text-align: left;
  font-size: 24px;
  padding: 20px 10px 20px 30px;
  background-color: #faf9f9;
}

.feeprice {
  width: 100px;
  text-align: right;
  font-size: 24px;
  padding-right: 90px;
  background-color: #faf9f9;
}

.feeplantitle2 {
  font-size: 26px;
  width: 180px;
  text-align: left;
  padding: 1em 10px 1em 1em;
}

.feetxt2 {
  text-align: left;
  font-size: 24px;
  padding: 20px 10px 20px 30px;
  color: #4CAF50;
}

.feeprice2 {
  width: 100px;
  text-align: right;
  font-size: 24px;
  padding-right: 90px;
  color: #4CAF50;
}

.fee p {
  width: 800px;
  text-align: left;
  margin: 30px 0px 0px 100px;
  font-size: 18px;
  color: #565756;
}


/* ---------安心設定--------- */
.sefe {
  width: 1000px;
  margin-left: 100px;
  margin-top: 40px;
  height:700px;
  background: url(images/safe.jpg) no-repeat;
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  text-align: left;
  line-height: 35px;
}

.sefebox {
  height: 400px;
}

.sefe02 {
  width: 600px;
  margin-bottom: 5px;
  padding: 80px 0 0 100px;
  font-size: 26px;
}

.sefe03 {
  width: 600px;
  margin-bottom: 5px;
  padding: 15px 0 0 100px;
  font-size: 26px;
}

.sefe04 {
  width: 600px;
  margin-bottom: 5px;
  padding: 65px 0 0 110px;
  font-size: 20px;
  text-align: right;
  line-height: 25px;
}


/* ---------行政書士設定--------- */
.administrative {
  width: 1000px;
  height:550px;
  margin-top: 0px;
  background: url(images/administrative01.jpg) no-repeat;
}

.administrative p {
  width: 500px;
  padding-top: 80px;
  padding-left: 450px;
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  text-align: left;
  font-size: 30px;
  line-height: 60px;
}


/* ---------メールフォーム設定--------- */
 .mailformheader {
  width: 1000px;
  min-height:175px;
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #36a868;
  text-shadow: 1px 1px 1px #000;
  font-size: 25px;
}

.mailformheader h1 {
  width: 1000px;
  padding-top: 53px;
  text-align: center;
  color: white;
}

.mailform {
  margin-top: 30px;
  text-align: center;
}

.mailform p {
  font-size: 90%;
  margin-bottom: 20px;
}

#mailformanc {
  margin-top:-42px;
  padding-top:42px;
  display:inline-block;
}


/* ---------アクセスマップ設定--------- */
 .accessmaphead {
  margin-top: 20px;
  width: 1000px;
  min-height:175px;
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #7d7d7d;
  font-size: 25px;
}

.accessmaphead h1 {
  width: 1000px;
  padding-top: 53px;
  text-align: center;
  color: white;
  text-shadow: 1px 1px 1px #000;  
}

.accessmap {
  margin: 50px 0 0px 150px;
  width: 700px;
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: center;
  border: 1px #7d7d7d solid;
  border-radius: 20px; 
  background-color: #7d7d7d;
}

.accessmaptext {
  width: 700px;
  text-align: left;
  font-size: 14px;
  margin: 10px 0 50px 150px;
}

.accessmaptext span {
  text-align: center;
  font-weight: bold;
  background-color: #eeeeee;
  //color: white;
  padding: 3px 5px 2px 10px;
}

.accessmaptext p {
  margin-bottom: 5px;
}


/* ---------ナビゲーション設定--------- */
.footer_navi {
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #116335;
  padding-top: 15px;
  margin-bottom: -3px;
}

.footer_navi a {
  display:block;
  color:#e3dfdf;
  text-decoration: none; 
  text-align: center;
}

.footer_navi ul {
  overflow: hidden;
  //width: 1000px; 
  margin-left: 125px;
  list-style: none;
  display: block;
  background-color: #116335;
}

.footer_navi ul li {
  width: 250px;
  height: 20px;
  line-height: 20px;
  position: relative;
  float: left;
  display: block;
  border-top: 1px solid #e3dfdf;
  border-left: 1px solid #e3dfdf;
  border-bottom: 1px solid #e3dfdf;
  font-size: 10px;
  text-align: center;
}

.footer_naviend  {
  border-right: 1px solid #e3dfdf;
}

.footer_navii ul li a {
  display: block;
  color: #e3dfdf;
}

.footer_navi li a:hover {
  color:#2b61a1;  
  display: block;
  background-color: #138c48;
  color:#e3dfdf;
   text-decoration: none; 
}

.footer_navi li a:visited {
  color:#e3dfdf;
}

.upnavi {
  width: 800px;
}

.undernavi {
  width: 800px;
  border-bottom: 1px solid #e3dfdf;
}


/* ---------対応地域設定--------- */
.area {
  width: 1000px;
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #116335;
  text-align: left;
  font-size: 10px;
  color: #e3dfdf;
  text-align: center;
  padding-top: 15px;
  margin-bottom: -7px;
}


/* ---------フッター設定--------- */
 .footer {
  width: 1000px;
  min-height:50px;
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #116335;
}

.footer p {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size:14px;
  text-align: center;
  color: #fff;
}

.footer a {
  color: #fff;
  text-decoration: none;
}

.footer a:visited {
  color: #fff;
  text-decoration: none;
}
.footer a:hover {
  color: #fff;
  text-decoration: underline;
}