@charset "UTF-8";

* {
  margin:0;
  padding:0;
}

body {
  font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
  border-top:solid 5px #ff7eb4;
}

header {
  width:100%;
  height:58px;
  border-bottom:solid 1px #ff7eb4;
}

#bu_tel, #bu_contact, #bu_home {
  display:block;
  width:48px;
  height:48px;
  position:absolute;
  top:10px;
}

#bu_home    { right:111px; }
#bu_tel     { right:58px; }
#bu_contact { right:5px; }

#image_top, #box_navi, #box_banner, #box_worklist { line-height:0px; }

.line { line-height:0; }

#box_banner       { margin-top:30px; }
#box_banner a img { margin-bottom:30px; }

#box_works_list ul {
  margin:5px auto 0 auto;
  width:310px;
  height:210px;
}

#box_works_list ul li {
  list-style-type:none;
  display:inline;
  text-indent:-9999px;
}

#box_works_list ul li a {
  display:block;
  float:left;
  width:100px;
  height:100px;
  margin-right:5px;
  margin-bottom:5px;
}

#box_works_list ul li#bu_work_1 a { background:url(../imgs/bu_work_1.png) no-repeat; }
#box_works_list ul li#bu_work_2 a { background:url(../imgs/bu_work_2.png) no-repeat; }
#box_works_list ul li#bu_work_3 a { background:url(../imgs/bu_work_3.png) no-repeat; margin-right:0; }
#box_works_list ul li#bu_work_4 a { background:url(../imgs/bu_work_4.png) no-repeat; }
#box_works_list ul li#bu_work_5 a { background:url(../imgs/bu_work_5.png) no-repeat; }
#box_works_list ul li#bu_work_6 a { background:url(../imgs/bu_work_6.png) no-repeat; margin-right:0; }

#work_list {
  margin:0 0 20px 0;
}

#work_list dt {
  text-indent:-9999px;
  line-height:0;
}

#work_list dd {
/*  margin-bottom:20px; */
}



#txt_other {
  text-align:center;
}

#tx_top {
  background-color:#efefef;
  color:#000;
  border:solid 2px #ccc;
  margin:5px 10px;
  padding:10px;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  line-height:1.2em;
}

#bu_top {
  position:fixed;
  right:10px;
  bottom:10px;
  display:none;
  filter:alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}


.tx_chu { color:red; font-weight:bold; font-size:small; }

/* メールフォーム */
#formWrap  {
  margin:0 10px 30px 10px;
  color:#555;
  font-size:16px;
}

.tx_form {
  text-align:center;
  line-height:1.1em;                
}

.tx_form_2 {
  color:#ffab23;
  text-align:center;
  font-size:22px;
  font-weight:bold;
}

form {
  border:solid 1px #555;
  padding:10px;
  background-color:#efefef;
}

input, select, textarea {
  font-size:16px;
}
/* メールフォーム */

/*
#bu_tel {
  display:block;
  padding:6px;
  margin:10px;
  line-height:1em;
  text-align:center;
  -moz-box-shadow: 0px 1px 0px 0px #fff6af;
  -webkit-box-shadow: 0px 1px 0px 0px #fff6af;
  box-shadow: 0px 1px 0px 0px #fff6af;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23));
  background:-moz-linear-gradient(top, #ffec64 5%, #ffab23 100%);
  background:-webkit-linear-gradient(top, #ffec64 5%, #ffab23 100%);
  background:-o-linear-gradient(top, #ffec64 5%, #ffab23 100%);
  background:-ms-linear-gradient(top, #ffec64 5%, #ffab23 100%);
  background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23',GradientType=0);
  background-color:#ffec64;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
  border:2px solid #ffaa22;
  cursor:pointer;
  color:#fff;
  font-family:arial;
  font-size:26px;
  font-weight:bold;
  text-decoration:none;
  text-shadow:0px 1px 0px #ffee66;
}
*/
footer {
  background-color:#ec82be;
}
