@charset "utf-8";

/*
 * PC用スタイルCSS
 */



/* html背景 */
html {
  background: none #fff;
}

body {
  background: url("/files/body_bg.jpg") repeat-x scroll top center transparent;
  color: #000;
}

a {
  color: #ff7c00;
  color: #646464;
}

div#wrapper {
    background: url(/files/wrapper_bg.jpg) no-repeat top center;
}

#outer_block {
    background: none;
    margin: 0 auto;
    padding: 20px 0 0;
    width: 1000px;
}


/* h1 */
#site-description {
    display: block;
    font-size: 100%;
    font-style: normal;
    line-height: 20px;
    margin: 0;
    padding: 0;
    text-align: right;
    width: 940px;
    padding-right: 20px;
}

#site-description a {
    text-decoration: none;
    display: inline;
    color: #646464;
    text-align: right;
}

/* header logo link */
.main_header {
    padding: 10px 0 0 12px;
}

#branding_box {
    background: url("/files/branding_box_bg.jpg") no-repeat scroll center top transparent;
    height: 175px;
    margin: 0 auto;
    padding: 0 0 0px;
    width: 960px;
}


/* gnav */
#access {
    background: none repeat scroll 0 0 transparent;
    display: block;
    float: left;
    margin: 0;
    width: 960px;
    padding: 17px 0 0 0;
}


/* side bar */
.widget-title {
  color: #000;
  padding: 0;
  text-align: center;
  font-size: 14px;
}

#main .widget-area ul ul li a {
  color: #000;
  font-size: 14px;
  height: 41px;
  line-height: 41px;
}

#secondary {
    float: left;
    padding: 0 0 5px;
    width: 240px;
}



/* footer */
#footer_sitemap_block {
    margin: 8px 0 0 0;
}

#footer-widget-area .widget-area .menu-item a {
    border-left: 1px solid #646464;
    border-right: 1px solid #646464;
    display: block;
    font-weight: bold;
    line-height: 1.7;
    margin: 0 0 0 -1px;
    padding: 0 15px;
    text-decoration: none;
}

#footer_information .entry-post {
    border-bottom: medium none;
    margin: 55px 0 0 350px;
    padding: 0;
    width: 650px;
}


/* 見出し */
.headline_title {
    color: #fff;
    font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
    background: url("/files/top_entry_title.jpg") no-repeat scroll left top transparent;
    font-size: 21px;
    font-weight: bold;
    height: 55px;
    line-height: 55px;
    margin-bottom: 15px;
    padding: 0;
    text-align: center;
    width: 700px;
    zoom: 1;
}

.entry_title {
    background: url("/files/entry_title_bg.jpg") no-repeat scroll left top transparent;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    height: 40px;
    line-height: 41px;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 0 0 0 40px;
    position: static;
    width: 660px;
    zoom: 1;
}

.entry_title span.read_more_btn a {
    background: url("/files/read_more_btn.jpg") no-repeat scroll left top transparent;
    display: inline-block;
    height: 41px;
    line-height: 41px;
}

.sub_entry_title {
    background: url("/files/sub_entry_title_bg.jpg") no-repeat scroll left top transparent;
    color: #D40000;
    font-size: 14px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 0 0 0 40px;
    position: static;
    width: 660px;
    zoom: 1;
}

.sub_entry_title a {
    color: #D40000;
}





/* /// Topページ ///*/

/* body背景 (topページ用) */
body#page_6 {
  background: url("/files/body_bg_top.jpg") repeat-x scroll top center transparent;
}

body#page_6 div#wrapper {
    background: url(/files/wrapper_bg_top.jpg) no-repeat top center;
}


/* RSS 新着情報 */
.blog_post {
  border-bottom: 1px dotted #646464;
}

div#z-d1-6 {
    margin-bottom: 23px;
}


/* 会社概要のテーブル */
.table_area td.td_name {
  background-color: #F4F4F4;
  border: 1px solid #4e4e4e;
}

.table_area td.td_value {
  background-color: #FFF;
  border: 1px solid #4e4e4e;
}

/* google map */
.html_post.width_2column_share.float_left small {
  background: #F4F4F4;
  border: 1px solid #4e4e4e;
}

.html_post.width_2column_share.float_left small a {
  color: #000 !important;
  text-align: center !important;
}



/*/// 会社概要 ///*/
.html_post.width_one_column small {
  background: #F4F4F4;
  border: 1px solid #4e4e4e;
}

.html_post.width_one_column small a {
  color: #000 !important;
  text-align: center !important;
}

div#dsq4ocf6z45es0vufy15 {
    margin-bottom: 30px;
}


/* Contactのページ */
.iqfm-table th {
  background-color: #F4F4F4 !important;
}

.iqfm-table th, .iqfm-table td {
  border: 1px solid #4e4e4e !important;
  padding: 5px;
  background: #FFF;
}

.iqfm-req_color {
  color: #cc0300 !important;
}

#container_top .iqfm-table td #iqfm-input-text-6,
#container_top .iqfm-table td #iqfm-input-text-15 {
  width: 75%;
}
#container_top .iqfm-table td textarea {
  width: 96%;
  height: 15em;
  font-size: 100%;
}
.z_c1 button, .z_c1 input[type="reset"], .z_c1 input[type="button"], .z_c1 input[type="submit"] {
  line-height: 1.7;
}
.z_c1 .post_data { margin: 0 0 30px; }



/*/// Blog ///*/
h1.entry-title,
h2.entry-title {
  height: 42px;
  line-height: 42px;
  color: #fff !important;
}

h2.entry-title a {
  color: #fff !important;
}


.widget-title2 a {
  color: #000 !important;
  padding: 0;
  text-align: center;
  font-size: 14px;
  height: 47px;
}


#wp-calendar thead {
  background-color: #F4F4F4;
  border: 1px solid #4e4e4e;  
}

#wp-calendar thead th {
  border: 1px solid #4e4e4e; 
}

#wp-calendar tbody td {
  background: none repeat scroll 0 0 #FFF;
  border: 1px solid #4e4e4e;
}

#wp-calendar tbody td a {
    color: #cc0300;
}





