html { overflow-y:scroll; } 
body{ text-align:center;margin:auto;font-size:14px;color:rgb(35,24,21);font-family:"Times New Roman","ＭＳ Ｐゴシック";}
img{ border:none; }
div{ margin-left:auto;margin-right:auto; }

a{ text-decoration:none; }
a:link { color:rgb(35,24,21); }
a:visited { color:rgb(35,24,21); }
a:hover { color:rgb(193,25,32); }
a:active { color:rgb(35,24,21); }
ul li{
  margin: 0 0 10px 0; }
h1{
  font-size: 1.6rem; }
h2{
  font-size: 1.4rem; }
h3{
  font-size: 1.2rem; }
h4{
  font-size: 1rem; }
h5{
  font-size: 1rem; }
h6{
  font-size: 0.8rem; }


/* ----------- clearfixの設定 ----------- */
.clearfix:after {
  content: url(image/clearfix.gif);
  display: block;
  clear: both;
  height: 0;
}
.clearfix {
  display: inline-block;
}
.clearfix {
  display: block;
}
/* ---------- /clearfixの設定 ----------- */
#head_navi{
  height:130px;
  text-align:center;
  border-bottom: 1px solid #000; }

#slide{
  width: 1000px; }
.banner {
  position: relative;
  overflow: auto;
  width: 1000px;
  margin: 0 auto;
  padding: 0; }
.banner ul {
  list-style: none;
  margin: 0 auto;
  padding: 0; }
.banner ul li {
  min-height: 400px;
  max-width: 1000px;
  margin: 0;
  padding: 0; }

.banner .dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
}
.banner .dots li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  text-indent: -999em;
  border: 2px solid #fff;
  border-radius: 6px;
  cursor: pointer;
  opacity: 0.4;
  -webkit-transition: background .5s, opacity .5s;
  -moz-transition: background .5s, opacity .5s;
  transition: background .5s, opacity .5s;
}
.banner .btn, .banner .dot {
  -webkit-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
  -moz-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
  -ms-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
  -o-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
}
.banner .dots li.active {
	background: #fff;
	opacity: 1; }
@media only screen and (max-width: 1280px) {
  .banner ul li {
    min-height: 300px; }
}
@media only screen and (max-width: 800px) {
  .banner ul li {
    min-height: 200px; }
}
@media only screen and (max-width: 600px) {
  .banner ul li {
    min-height: 200px; }
}
.menu_t{
	width:200px;
	border:1px solid rgb(35,24,21);
    border-collapse:collapse;
    line-height:40px;
    padding-left:10px;
    font-weight:bold;
    margin-top:-1px;
}
.menu_d{
  width:200px;
  border:1px solid rgb(35,24,21);
  line-height:25px;
  padding-left:10px;
  margin-top:-1px;
}
.menu_d2{
  width:200px;
  border:1px solid rgb(35,24,21);
  border-collapse:collapse;
  line-height:25px;
  padding-left:10px;
  margin-top:-1px; }
/* サブカテゴリなし */
.menu_d_0{
	width:200px;
	border:1px solid #231815;
    line-height:25px;
    padding-left:10px;
    margin-top:-1px;
}
/* サブカテゴリの最後以外 */
.menu_d_1{
	width:200px;
	border-left:1px solid #231815;
	border-right:1px solid #231815;
    line-height:25px;
    padding-left:10px;
    margin-top:-1px;
    background-image: url(image/subcat1.gif);
    background-repeat: no-repeat;
    background-position: 35px;
}
/* サブカテゴリの最後 */
.menu_d_2{
	width:200px;
	border-left:1px solid #231815;
	border-right:1px solid #231815;
    line-height:25px;
    padding-left:10px;
    margin-top:-1px;
    background-image: url(image/subcat2.gif);
    background-repeat: no-repeat;
    background-position: 35px;
}
/* 親カテゴリ */
.menu_d_3{
	width:200px;
	border-top:1px solid #231815;
	border-left:1px solid #231815;
	border-right:1px solid #231815;
  line-height:25px;
  padding-left:10px;
  margin-top:-1px;
}
.menu_d_1 a, .menu_d_2 a{
  margin: 0 0 0 40px; }

#news{
  list-style: outside square; }
  #news li{
    margin: 0 0 10px;  }

.tech_menu{
  width:740px;
  height:70px;
  margin:10px 0;
  padding: 45px 10px 5px;
  background: url(image/category_back.gif); }
.tech_menu li{
  float: left;
  list-style: none;
  margin: 0 0 0 15px; }
.page_title { line-height:25px;
  width:765px;
  background-color:rgb(64,34,15);
  padding-left:15px;
  color:white;
  margin-bottom:18px;
  font-weight:bold;
  font-family:"ＭＳ ゴシック"; }
.page_name{ border:1px rgb(64,34,15) solid;line-height:30px;margin-top:15px;padding-left:5px;font-weight:bold; }

.hdr_menu {	height:34px;float:left;border-left:2px rgb(35,24,21) solid;text-align:left;font-weight:bold;padding: 0 5px;font-size: 14px; }
.hdr_eng { font-size:12px;font-weight:bold;font-family:"ＭＳ ゴシック"; }
.lft_top { width:210px;text-align:center;background-image:url('/image/t_bar_news&topics01.gif');background-repeat:no-repeat;height:32px;margin-bottom:5px;padding-top:6px;font-weight:bold;font-family:"ＭＳ ゴシック"; }

.gall_img{ width:54px;height:41px;border:2px white solid;margin:10px -9px 10px 10px; }

.senpai_t { color:rgb(35,116,58);font-weight:bold; }

.contact_t { float:left;width:200px;line-height:40px; }
.contact_d { float:left;width:480px;height:40px;margin-top:8px; }
.kenko_comm1 {border-bottom:2px gray dotted;width:550px;margin-left:0px;padding-bottom:10px; }
.kenko_comm2{ width:550px;margin-top:10px;margin-left:20px;line-height:150%; }

.tech_point { height:30px;width:500px;line-height:32px;font-size:16px;font-weight:bold;padding-top:2px;padding-left:200px;margin-top:15px;margin-bottom:15px; }
.tech_point_t {	font-size:20px;color:rgb(35,116,58);position:relative;top:-6px;left:5px;font-weight:bold; }
.tech_tejun { border:1px rgb(35,24,21) solid;line-height:30px;background-color:rgb(255,251,199);width:303px;font-weight:bold;margin-bottom:15px;font-size:14px; }
.tech_tejun_d {	height:65px;width:145px; }
.tech_tejun_s { height:65px;width:145px;vertical-align:bottom;text-align:right;margin-right:15px; }
table.sekigai th{ text-align:center; }

.srf_waku{ float:left;width:305px; }
.srf_arrow{ float:left;width:80px;text-align:center;padding-top:60px; }
.srf_1{ float:left;width:130px;height:100px;padding-bottom:60px;padding-left:20px;background-image:url('/image/moji_step1.gif');background-position:right bottom;background-repeat:no-repeat; }
.srf_2{ float:left;width:130px;height:100px;padding-bottom:60px;padding-left:20px;background-image:url('/image/moji_step2.gif');background-position:right bottom;background-repeat:no-repeat; }
.srf_3{ float:left;width:130px;height:120px;padding-bottom:60px;padding-left:20px;background-image:url('/image/moji_step3.gif');background-position:right bottom;background-repeat:no-repeat; }
.srf_4{ float:left;width:130px;height:120px;padding-bottom:60px;padding-left:20px;background-image:url('/image/moji_step4.gif');background-position:right bottom;background-repeat:no-repeat; }
.srf_img{ float:right;width:155px;text-align:right; }
.srf_clr{ clear:both;height:0px;visibility:hidden; }
.srf_clr2{ clear:both;height:20px;visibility:hidden; }

.kankyo_arrow{ float:left;width:80px;text-align:center;padding-top:50px; }
.kankyo_s{ float:left;width:130px;padding-left:20px; }

.shiba_1{ float:left;width:130px;height:40px;padding-bottom:60px;padding-left:20px;background-image:url('/image/moji_step1.gif');background-position:right bottom;background-repeat:no-repeat; }
.shiba_2{ float:left;width:130px;height:40px;padding-bottom:60px;padding-left:20px;background-image:url('/image/moji_step2.gif');background-position:right bottom;background-repeat:no-repeat; }
.shiba_3{ float:left;width:130px;height:40px;padding-bottom:60px;padding-left:20px;background-image:url('/image/moji_step3.gif');background-position:right bottom;background-repeat:no-repeat; }
.shiba_4{ float:left;width:130px;height:40px;padding-bottom:60px;padding-left:20px;background-image:url('/image/moji_step4.gif');background-position:right bottom;background-repeat:no-repeat; }
.shiba_5{ float:left;width:130px;height:40px;padding-bottom:60px;padding-left:20px;background-image:url('/image/moji_step5.gif');background-position:right bottom;background-repeat:no-repeat; }


.work_border{ border:1px rgb(35,24,21) solid;width:658px;padding:20px 20px 10px 20px;margin-bottom:20px; }
.work_title{ background-color:rgb(35,116,58);color:white;font-weight:bold;font-size:16px;line-height:40px;margin-bottom:20px; }
.work_subtitle{	border:1px rgb(35,116,58) solid;line-height:20px;font-weight:bold;color:rgb(35,116,58);margin-bottom:10px; }
.work_data { margin-left:15px;margin-bottom:10px; }

.const_cate { width:95px;padding-top:5px;padding-bottom:5px;text-align:center; text-align: center; }
.const_cate_now { background-color:rgb(64,34,15); }

.sumai_top { font-size:24px;color:rgb(193,25,32);font-weight:bold;background-image:url('/image/sumai_image01.gif');background-position:right;background-repeat:no-repeat;margin-bottom:20px; }
.sumai_nagare{ border:2px rgb(35,24,21) solid;font-size:14px;line-height:30px;font-weight:bold;margin:15px auto 15px;background-color:rgb(255,251,199); }
.sumai_green { color:rgb(35,116,58);font-size:14px;font-weight:bold; }
.sumai_1 { float:left;border:2px rgb(35,24,21) solid;line-height:30px;width:100px;text-align:center; }
.sumai_2 { float:left;line-height:30px;width:40px;text-align:center; }
.sumai_chosho{ background-color:#E07F18;font-weight:bold;color:white;line-height:30px;font-size:14px; }
.sumai_chosho_list{ line-height:150%;font-size:12px; }
.sumai_tansho{ background-color:rgb(159,160,160);font-weight:bold;color:white;line-height:30px;font-size:14px; }
.sumai_shurui{ float:left;color:white;background-color:rgb(35,116,58);font-size:16px;font-weight:bold;line-height:30px;width:250px;text-align:center; }
.sumai_shurui_d{ float:left;margin-left:10px;font-weight:bold;color:rgb(35,116,58); }
.sumai_3title{ background-color:rgb(35,116,58);color:white;font-weight:bold;line-height:30px;font-size:14px; }

.shuzen_top { font-size:24px;color:rgb(193,25,32);font-weight:bold;background-image:url('/image/Mansion_image01.gif');background-position:right;background-repeat:no-repeat;margin-bottom:20px; }
.shuzen_title { background-color:rgb(238,169,0);font-size:16px;padding-left:16px;line-height:25px;font-weight:bold; }
.shuzen_memo { margin-left:16px;margin-top:16px;font-size:16px;font-weight:bold;color:rgb(35,116,58); }
.shuzen_1 { border-top:2px rgb(193,25,32) solid;border-bottom:2px rgb(193,25,32) solid;background-color:white;font-weight:bold;width:400px;text-align:center;font-size:18px;color:rgb(193,25,32);line-height:40px;margin-left:16px;margin-top:20px; }
.shuzen_midashi { border:1px rgb(35,24,21) solid;line-height:30px;font-size:16px;font-weight:bold;margin:10px auto 10px; }
.shuzen_midashi2 { line-height:30px;font-size:16px;font-weight:bold;margin:10px auto 20px;text-align:center;color:white;border:1px rgb(193,25,32) solid;background-color:rgb(193,25,32); }
.shuzen_midashi3 { border-left:10px rgb(193,25,32) solid;font-size:24px;color:rgb(193,25,32);font-weight:bold;margin-bottom:10px;line-height:30px; }
.shuzen_waku { float:left;margin:45px auto auto 25px;width:300px;line-height:150%; }
.shuzen_midashi4 { color:rgb(35,116,58);font-size:16px;font-weight:bold;margin-left:15px; }

.enquete_q {	background-color:rgb(255,243,195);line-height:30px;font-weight:bold;padding-left:20px;margin-bottom:20px; }
.enquete_q2 { background-color:rgb(230,230,230);line-height:30px;font-weight:bold;padding-left:20px;margin-left:20px; }
.enquete_a { margin:10px auto 30px 20px;line-height:150%; }


/* ----------- const.php ----------- */
.const ul#bunya,
.const ul#area{
  margin: 0;
  padding: 0;
  list-style: none; }
  .const ul#bunya li,
  .const ul#area li{
    float: left;
    width: 220px;
    margin: 0 10px 10px 0; }
  .const ul#bunya li:nth-of-type(1){
    width: 445px; }


  .new_const{
    position: relative; }
  .new_const:after{
    content: "NEW!";
    font-size: 12px;
    color: #cc0000;
    margin: 0 0 0 5px;
    font-weight: bold;
    font-style: italic;
    vertical-align: top; }


.eco_top{
  font-size: 1rem; }
.eco_top .box p strong{
  font-size: 1.3rem; }
.eco_top h4{
  font-size: 1.5rem;
  font-weight: bold;
  margin: 30px 0 5px;
  color: #0000cc; }
.eco_top dl{
  width: 90%;
  margin: 0 auto;
   -moz-counter-reset:-html-counter 0; }
.eco_top dt{
  display: list-item;
  list-style: outside disc;
  font-size: 1.2rem;
  font-weight: bold;
  margin: 15px 0 8px;
  color: #cc0000; }
.eco_top dd{
  margin: 0 0 8px 10px; }
.eco_top table{
  border-collapse: collapse; }
.eco_top th, .eco_top td {
  padding: 5px;
  border: 1px solid;
  border-collapse: collapse; }
.eco_top ul li{
  float: left;
  width: 45%;
  margin: 0 0 15px 10px;
  list-style: none; }
.eco_top ul li img{
  width: 100%; }

.eco_top th{
  background: #ffd07e; }



#recruit_joho{
   }
  #recruit_joho .page_title,
  #recruit_entry .page_title{
    background: rgb(33, 83, 126); }
  .l_link li{
    display: inline-block;
    padding: 10px;
    border: 2px solid #00229B;
    width: 45%;
    font-weight: bold;
    text-align: center; }
  .l_link li.active{
    background: rgb(199, 232, 255); }
  .l_link li a{
    display: block; }
  #recruit_entry #entry ul{
    list-style: none;
    padding: 0; }
  #recruit_entry #entry ul li{
    margin: 0 0 15px 0; }

  #recruit_joho #flow{
    text-align: left;
    margin: 0 1em; }
    #recruit_joho #flow dt{
      margin: 0 0 0.6rem;
      border-bottom: 1px dashed; }
    #recruit_joho #flow dd{
      margin: 0 0 2rem 7rem;
      font-size: 1rem; }

#nittei + div ul li{
  list-style: none;
  margin: 0 0 1rem; }
  #nittei + div ul li span{
    background: #ff8181;
    font-weight: bold;
    padding: 5px 10px; }
  #nittei + div ul li span.end{
    background: #d1d1d1;
    padding: 5px 10px; }



table.tbl_enkaku{
	width:700px;
	border-top:1px solid rgb(35,24,21);
	border-left:1px solid rgb(35,24,21);
    border-collapse:collapse;
    margin:20px auto auto auto;
    text-align:left;
}
.tbl_enkaku th{
	width:150px;
	background-color:rgb(199, 232, 255);
	border-right:1px solid rgb(35,24,21);
	border-bottom:1px solid rgb(35,24,21);
    border-collapse:collapse;
    line-height:35px;
    text-align:center;
}
.tbl_enkaku td{
	width:550px;
	border-right:1px solid rgb(35,24,21);
	border-bottom:1px solid rgb(35,24,21);
    border-collapse:collapse;
    padding-left:20px;
    padding-top:10px;
    padding-bottom:10px;}

table.tbl_enkaku td a strong{
  font-size: 1.1rem;
  text-decoration: underline; }


table.tbl_gaiyo{
	width:700px;
	border-top:1px solid rgb(35,24,21);
	border-left:1px solid rgb(35,24,21);
  border-collapse:collapse;
  margin:20px auto auto auto;
  text-align:left; }
.tbl_gaiyo th{
	width:150px;
	background-color:rgb(255,251,199);
	border-right:1px solid rgb(35,24,21);
	border-bottom:1px solid rgb(35,24,21);
  border-collapse:collapse;
  line-height:35px;
  text-align:center; }
.tbl_gaiyo td{
	width:550px;
	border-right:1px solid rgb(35,24,21);
	border-bottom:1px solid rgb(35,24,21);
  border-collapse:collapse;
  padding:20px;}

table.tbl_shikaku{
	border-left:1px solid rgb(35,24,21);
  border-collapse:collapse; }
.tbl_shikaku th{
	width:170px;
	background-color:rgb(255,251,199);
	border-right:1px solid rgb(35,24,21);
	border-bottom:1px solid rgb(35,24,21);
  border-collapse:collapse;
  padding-left:15px;
  text-align:left;
  line-height:35px; }
.tbl_shikaku td{
	width:70px;
	border-right:1px solid rgb(35,24,21);
	border-bottom:1px solid rgb(35,24,21);
    border-collapse:collapse;
    text-align:right;
    padding-right:20px;
    padding-top:10px;
    padding-bottom:10px; }


#k-grand h2{
  background: #106A37;
  color: #ffffff;
  padding: 10px 0 10px 10px;
  font-weight: bold; }

.const_copy{
  font-weight: bold;
  font-size: 18px;
  margin: 10px 0 0 30px; }

#usamiblog a{
  text-decoration: underline;
  font-weight: bold;
  color: #2ABCEF }
.pagenavi{
  width: 55%;
  margin: 0 auto; }
  .pagenavi li{
    float: left;
    margin: 0 10px;
    list-style: none; }
  .pagenavi a{
    font-size: 18px;
    padding: 0 10px; 
    text-decoration: underline;
    font-weight: bold;
    color: #2ABCEF ;}
  #usamiblog .pagenavi li.current a{
    color: #EDA900;
    text-decoration: none; }
  .blog_line{ 
    border-top:1px black dotted;
    height:1px;
    margin:5px auto 5px; }

  .pagenavi li a[href*="&id"]{
    padding: 0 0 0 4rem; }


table#intern{
  margin: 10px auto 50px;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }
  table#internt th{
    background: #999; }
  table#intern th,
  table#intern td{
    border: 1px solid;
    padding: 10px; }


.entry_url{
  border: 2px solid #034285;
  padding: 20px; }
  .entry_url dt{
    font-weight: bold;
    font-size: 1.3rem;
    margin: 1rem 0 0; }
  .entry_url dd{
    margin: 5px 0 1rem; }
  .entry_url dd p{
    text-align: center;
    font-size: 2rem;
    margin: 8px 0 0;
    color: #EDA900; }



