/*----------------------------
  common.css
  基本背景色 #faf3dc
  基本枠線色 #7c5706
----------------------------*/


/*** 基本CSS ***/

body ,
table {
  font-family: 'メイリオ','Verdana';
  color: #7c5706;
  font-size: 13px;
}

body {
  margin: 0px;
  background-color: #64b954;
  background-repeat: no-repeat;
  background-position: center top; 
}

body.index {
  background-image: url('images/background_index.jpg');
}

a ,
a:visited {
  color: #5c3706;
}
a:hover {
  color: #ff0000;
}

a.internal {
  border: solid 1px #4d650d;
  padding: 4px 10px 4px 30px;
  background-image: url('images/anchor_internal.gif');
  background-repeat: no-repeat;
  background-position: left top;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

a.external {
  border: solid 1px #4D650E;
  padding: 4px 30px 4px 10px;
  background-image: url('images/anchor_external.gif');
  background-repeat: no-repeat;
  background-position: right top;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
a.internal:hover ,
a.external:hover {
  text-decoration: underline;
}

p {
  line-height: 24px;
}

h1 {
  height: 55px;
  padding-left: 15px;
  background-image: url('images/h1_background.jpg');
  background-repeat: no-repeat;
  color: #ffffff;
  font-size: 16px;
  line-height: 73px;
}

h2 {
  margin: 10px 0px;
  height: 35px;
  padding: 0px 0px 0px 20px;
  background-image: url('images/h2_background.gif');
  background-repeat: no-repeat;
  color: #ffffff;
  font-size: 15px;
  line-height: 35px;
}

div.h2_top {
  width: 600px;
  height: 20px;
  background-image: url('images/h2_p_background_top.gif');
  background-repeat: no-repeat;
}
p.h2_middle {
  margin: 0px;
  padding: 0px 20px;
  background-image: url('images/h2_p_background_middle.gif');
  background-repeat: repeat-y;
}
div.h2_bottom {
  margin-bottom: 20px;
  width: 600px;
  height: 20px;
  background-image: url('images/h2_p_background_bottom.gif');
  background-repeat: no-repeat;
  background-position: left bottom;
}

h3 {
  margin: 0px;
  width: 280px;
  height: 30px;
  padding: 0px 0px 0px 20px;
  background-image: url('images/h3_background.gif');
  background-repeat: no-repeat;
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  line-height: 30px;
}

div.h3 {
  float: left;
  width: 300px;
}
div.h3_top {
  width: 300px;
  height: 10px;
  background-image: url('images/h3_p_background_top.gif');
  background-repeat: no-repeat;
}
p.h3_middle {
  margin: 0px;
  width: 260px;
  padding: 0px 20px;
  background-image: url('images/h3_p_background_middle.gif');
  background-repeat: repeat-y;
  color: #658b01;
}
div.h3_bottom {
  margin-bottom: 20px;
  width: 300px;
  height: 10px;
  background-image: url('images/h3_p_background_bottom.gif');
  background-repeat: no-repeat;
  background-position: left bottom;
}

em {
  color: #d94044;
  font-style: normal;
}

form {
  display: inline;
}

textarea {
  font-size: 13px;
}

input.button {
  padding: 10px;
}

img {
  border: none;
}

img.imageleft {
  margin: 0px 20px 10px 0px;
  float: left;
}

img.imageright {
  margin: 0px 0px 10px 20px;
  float: right;

}


/*** parentframe ***/

table.parentframe {
  width: 1000px;
}

/* top */

table.parentframe td.top {
  height: 42px;
  background-image: url('images/parentframe_top.jpg');
  background-repeat: no-repeat;
  background-color: #faf3dc;
}

/* body */

table.parentframe td.body {
  width: 600px;
  padding: 0px 30px;
  background-image: url('images/parentframe_middle.jpg');
  background-position: right top;
  background-position: 0px 0px;
  background-repeat: repeat-y;
  text-align: left;
  vertical-align: top;
}

table.parentframe td.index_body {
  width: 1000px;
  background-image: url('images/parentframe_middle.jpg');
  background-position: left top;
  background-repeat: repeat-y;
  background-color: #faf3dc;
  text-align: left;
  vertical-align: top;
}

/* navi */

table.parentframe td.navi {
  width: 300px;
  padding: 0px 30px 0px 10px;
  background-image: url('images/parentframe_middle.jpg');
  background-position: right top;
  background-repeat: repeat-y;
  text-align: left;
  vertical-align: top;
}

table.parentframe td.navi h4.exterior {
  margin: 0px;
  width: 280px;
  height: 30px;
  padding-left: 20px;
  background-image: url('images/navi_exterior_background.jpg');
  background-repeat: no-repeat;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
}

table.parentframe td.navi div.exterior {
  width: 300px;
  height: 110px;
  background-image: url('images/navi_exterior_background.jpg');
  background-position: left bottom;
  background-repeat: no-repeat;
}

table.parentframe td.navi div.constructable_top {
  width: 290px;
  height: 10px;
  background-image: url('images/navi_constructable_top.gif');
  background-repeat: no-repeat;
}

table.parentframe td.navi div.constructable_middle {
  width: 250px;
  padding: 0px 20px;
  background-image: url('images/navi_constructable_middle.gif');
  background-repeat: repeat-y;
}

table.parentframe td.navi div.constructable_middle strong {
  font-size: 14px;
}

table.parentframe td.navi div.constructable_middle span.else {
  color: #448844;
  font-size: 12px;
}

table.parentframe td.navi div.constructable_bottom {
  width: 290px;
  height: 10px;
  background-image: url('images/navi_constructable_bottom.gif');
  background-repeat: no-repeat;
}

/* bottom */

table.parentframe td.bottom {
  height: 50px;
  background-image: url('images/parentframe_bottom.jpg');
  background-repeat: no-repeat;
  background-color: #faf3dc;
}

/* footer */

table.parentframe td.footer {
  padding-bottom: 20px;
  color: #004400;
  font-size: 12px;
  text-align: center;
}

img.cyanprojects {
  float: right;
  margin: 5px;
}


/*** topbar ***/

center.topbar {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 25px;
  padding-top: 3px;
  background-image: url('images/topbar_background.png');
  font-size: 13px;
}

center.topbar div.topbar1000 {
  width: 1000px;
}

center.topbar a.commontag {
  display: block;
  float: left;
  height: 20px;
  background-repeat: no-repeat;
  text-align: center;
  line-height: 20px;
  text-decoration: none;
}

center.topbar a.commontag_index {
  width: 110px;
  background-image: url('images/topbar_commontag_index.gif');
  color: #ffffff;
}
center.topbar a.commontag_4 {
  width: 70px;
  background-image: url('images/topbar_commontag_4.gif');
}
center.topbar a.commontag_5 {
  width: 85px;
  background-image: url('images/topbar_commontag_5.gif');
}
center.topbar a.commontag_6 {
  width: 100px;
  background-image: url('images/topbar_commontag_6.gif');
}
center.topbar a.commontag_9 {
  width: 135px;
  background-image: url('images/topbar_commontag_9.gif');
}
center.topbar a.commontag_homepage {
  float: right;
  width: 150px;
  background-image: url('images/topbar_commontag_homepage.gif');
  color: #006600;
}
center.topbar a.commontag_index:hover ,
center.topbar a.commontag_4:hover ,
center.topbar a.commontag_5:hover ,
center.topbar a.commontag_6:hover ,
center.topbar a.commontag_9:hover ,
center.topbar a.commontag_homepage:hover {
  color: #ff0000;
}

/* サブメニュー */

div.submenu {
  position: fixed;
  top: 30px;
  padding: 5px;
  background-image: url('images/topbar_background.png');
}

div.submenu div.commontag_box {
  width: 256px;
  padding: 5px;
  border: solid 2px #664400;
  background-color: #ffffff;
}

div.submenu div.commontag_box img {
  float: left;
  margin-right: 5px;
}

div.submenu div.commontag_box a.link {
  display: block;
  margin-left: 65px;
  width: 171px;
  height: 22px;
  padding-left: 20px;
  background-image: url('images/submenu_a_background.jpg');
  background-repeat: no-repeat;
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
}
div.childtag div.childtag_box a.link:hover ,
div.submenu div.commontag_box a.link:hover {
  color: #ff0000;
  text-decoration: underline;
}


/* パンくずリンク */

div.breadcrumb {
  width: 600px;
  height: 30px;
  background-image: url('images/breadcrumb_background.jpg');
  background-position: left center;
  background-repeat: no-repeat;
  font-size: 13px;
  font-weight: bold;
  line-height: 30px;
}

div.breadcrumb a {
  margin-right: 10px;
  padding-left: 20px;
  background-image: url('images/tag_arrow.gif');
  background-position: 5px center;
  background-repeat: no-repeat;
}

div.breadcrumb strong {
  padding-left: 20px;
  background-image: url('images/tag_arrow.gif');
  background-position: 5px center;
  background-repeat: no-repeat;
  color: #880000;
}


/*** index ***/

div.index_navi {
  margin: 0px 60px;
}

div.index_navi div.commontag_box {
  float: left;
  width: 220px;
  height: 170px;
  background-image: url('images/index_navi_childtag.jpg');
  background-repeat: no-repeat;
  background-position: left bottom;
  color: #ffffff;
}

div.index_navi div.commontag_box a.childtag {
  display: block;
  margin: 5px 15px;
  padding-left: 20px;
  height: 22px;
  background-image: url('images/navi_arrow.gif');
  background-position: left center;
  background-repeat: no-repeat;
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
  line-height: 22px;
}
div.index_navi div.commontag_box a.childtag:hover {
  color: #ff0000;
  text-decoration: underline;
}

div.index_customer {
  margin: 30px 60px;
}

div.index_customer div.image_box {
  float: left;
  margin: 3px;
  width: 200px;
  border: solid 2px #7c5706;
  padding: 5px;
  background-color: #ffffff;
  font-size: 12px;
}

/*** atelier ***/

/* 関連タグ */

div.brostag {
  margin-right: 10px;
  margin-bottom: 20px;
  font-size: 12px;
  text-align: right;
}

div.brostag a {
  margin-left: 5px;
  padding-left: 20px;
  background-image: url('images/tag_arrow.gif');
  background-position: 5px center;
  background-repeat: no-repeat;
}

div.brostag strong {
  margin-left: 5px;
  padding-left: 20px;
  background-image: url('images/tag_arrow.gif');
  background-position: 5px center;
  background-repeat: no-repeat;
  color: #880000;
}

/* エイリアス もしかして */

div.alias ,
div.instr {
  margin-bottom: 10px;
  padding: 10px;
  background-color: #ffffff;
}

div.taglist {
  padding: 10px;
  background-color: #ffffff;
}

div.alias strong {
  color: #880000;
  font-size: 15px;
}

div.instr a ,
div.taglist a {
  margin-right: 5px;
  padding-left: 20px;
  background-image: url('images/tag_arrow.gif');
  background-position: 5px center;
  background-repeat: no-repeat;
  font-size: 12px;
  text-decoration: underline;
}

div.tag ,
div.customer {
  margin: 10px 0px;
}

div.tag strong ,
div.customer strong {
  color: #880000;
  font-size: 36px;
}

div.tag span.image_amount ,
div.customer span.image_amount {
  color: #880000;
  font-size: 24px;
  font-weight: bold;
}

div.tag div.search {
  margin: 10px 0px;
  text-align: center;
}

/* エクステリアメーカー */

div.manufacture {
  margin: 10px 0px;
  height: 31px;
  padding-left: 100px;
  line-height: 31px;
  background-color: #ffffff;
  background-repeat: no-repeat;
}

/* 子タグ */

div.childtag {
  float: left;
  width: 300px;
}

div.childtag a.childtag {
  display: block;
  width: 270px;
  height: 30px;
  padding-left: 30px;
  background-image: url('images/childtag_background.jpg');
  background-repeat: no-repeat;
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
  line-height: 30px;
}
div.childtag a.childtag:hover {
  color: #ff0000;
  text-decoration: underline;
}

div.childtag div.childtag_box {
  float: left;
  width: 280px;
  height: 90px;
  padding: 10px;
  background-image: url('images/childtag_background.jpg');
  background-position: left bottom;
  background-repeat: no-repeat;
}

div.childtag div.childtag_box img {
  float: left;
  margin-right: 10px;
}

/* 施工例写真 */

div.atelier_images div.image_box_customer {
  width: 600px;
  padding: 10px 0px;
  background-color: #ffffff;
  text-align: center;
}

div.atelier_images div.image_box {
  float: left;
  margin: 3px;
  width: 280px;
  border: solid 2px #7c5706;
  padding: 5px;
  background-color: #ffffff;
  font-size: 12px;
}

div.atelier_images div.image {
  width: 290px;
  text-align: center;
}

div.atelier_images img.sampleimage {
  float: left;
}

div.index_customer a.customer_initial ,
div.atelier_images a.customer_initial {
  padding-left: 25px;
  background-image: url('images/icon_customer.gif');
  background-position: 5px center;
  background-repeat: no-repeat;
  color: #664400;
  text-decoration: none;
}
div.index_customer a.customer_initial:hover ,
div.atelier_images a.customer_initial:hover {
  color: #ff0000;
  text-decoration: underline;
}

div.atelier_images a.tag {
  margin-right: 5px;
  padding-left: 20px;
  background-image: url('images/tag_arrow.gif');
  background-position: 5px center;
  background-repeat: no-repeat;
  font-size: 12px;
  text-decoration: underline;
}

div.more_images ,
div.no_image {
  margin: 20px 10px;
}

/* ページ切り替え */

div.page {
  margin: 10px 0px;
  background-color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  line-height: 30px;
}

div.page a.images_prev {
  display: block;
  float: left;
  width: 70px;
  height: 30px;
  padding-left: 30px;
  background-image: url('images/button_images_prev.gif');
  background-repeat: no-repeat;
  color: #7c5706;
  text-decoration: none;
}
div.page a.images_next {
  display: block;
  float: right;
  width: 70px;
  height: 30px;
  padding-right: 30px;
  background-image: url('images/button_images_next.gif');
  background-repeat: no-repeat;
  color: #7c5706;
  text-decoration: none;
}
div.page a.customer_prev {
  display: block;
  float: left;
  width: 170px;
  height: 30px;
  padding-left: 30px;
  background-image: url('images/button_customer_prev.gif');
  background-repeat: no-repeat;
  color: #7c5706;
  text-decoration: none;
}
div.page a.customer_next {
  display: block;
  float: right;
  width: 170px;
  height: 30px;
  padding-right: 30px;
  background-image: url('images/button_customer_next.gif');
  background-repeat: no-repeat;
  color: #7c5706;
  text-decoration: none;
}
div.page a.images_prev:hover ,
div.page a.images_next:hover ,
div.page a.customer_prev:hover ,
div.page a.customer_next:hover {
  color: #ff0000;
  text-decoration: underline;
}

/* 工事中 */

div.underconstruction {
  margin: 20px 0px;
  border: solid 1px #663300;
  padding: 10px;
  background-color: #ffffff;
}

div.underconstruction img {
  float: left;
  margin-right: 10px;
}

/*** atelier_tags ***/

table.commontag {
  width: 100%;
}

table.commontag a.tag_name {
  display: block;
  padding-left: 25px;
  background-image: url('images/navi_arrow.gif');
  background-color: #7c5706;
  background-position: 5px center;
  background-repeat: no-repeat;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
}
table.commontag a.tag_name:hover {
  color: #ff0000;
  text-decoration: underline;
}

table.commontag img.tag_image {
  float: left;
  margin: 5px;
}

table.commontag td.level0 a.tag_name {
  margin-top: 30px;
  font-size: 30px;
}

table.commontag td.level1 {
  padding-left: 60px;
}

table.commontag td.level1 a.tag_name {
  font-size: 20px;
}

table.commontag td.level2 {
  padding-left: 120px;
}

table.commontag td.level2 a.tag_name {
  font-size: 16px;
}

table.commontag td.level3 {
  padding-left: 180px;
}

table.commontag td.level4 {
  padding-left: 240px;
}


/*** contactus ***/

table.contactus_form {
  margin: 20px 30px;
  border-top: solid 1px #884400;
  width: 540px;
  font-size: 13px;
}

table.contactus_form td.name {
  width: 120px;
  border-bottom: solid 1px #884400;
  font-weight: bold;
  text-align: center;
}

table.contactus_form td.require {
  color: #880000;
}

table.contactus_form td.input {
  border-bottom: solid 1px #884400;
}

table.contactus_form td.button {
  text-align: center;
}

table.contactus_form td.input span.message {
  color: #006600;
}

ul.contactus_error li {
  margin: 10px 60px;
  list-style-type: square;
  color: #ff0000;
  font-weight: bold;
}
