@charset "utf-8";

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

*:html #footer-widget-area .widget-area {/* IE 6 */
display:inline;
zoom:1;
}

*:first-child+html #footer-widget-area .widget-area {/* IE 7 */
display:inline;
zoom:1;
}


/*c-03ブロック*/
.c_03, .c_04 {
  margin-bottom: 20px;

}



/*////// 共通 //////*/
html {
  background: none #8ac9ff;
}

body {
    background: url("/files/body_bg.jpg") no-repeat scroll bottom center transparent;
    color: #575757;
}

a {
    color: #fe6600;
}

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

#outer_block {
    background: url("/files/outer_block_bg.png") repeat-y scroll 0 0 transparent;
    margin: 0 auto;
    padding: 36px 0 0;
    width: 1020px;
}


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

#site-description a {
    text-decoration: none;
    display: inline;
    color: #fff;
}


/* logo link */
.main_header {
    padding: 20px 0 0 13px;
}


/* branding box */
#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;
}

/* headerの高さ */
div#header_information {
    height: 85px;
}



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

div#access .gnavi11 a, div#access .gnavi12 a, div#access .gnavi13 a, div#access .gnavi14 a, div#access .gnavi15 a, div#access .gnavi16 a {
    background-image: url('/files/topnavi2.jpg');
    background-position: scroll;
    background-color: transparent;
    padding: 0px;
    margin: 0px;
    height: 55px;
    width: 160px;
}


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

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

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


#contact_bnr_block a {
    background: url("/files/contact_bnr.jpg") no-repeat scroll center top transparent;
    display: block;
    height: 248px;
    margin: 0;
    overflow: hidden;
    padding: 0;
}



/* footer */
#footer_block {
    background: url("/files/footer_bg.png") repeat-x scroll top center transparent;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

#footer_box {
    background: url("/files/footer_box_bg.png") no-repeat scroll center top transparent;
    height: 171px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 1020px;
}


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

#footer_sitemap_block {
    margin-top: 10px;
}

#footer_information .entry-post {
    border-bottom: medium none;
    margin: 112px 0 0 0px;
    padding: 0;
    width: 1000px;
    text-align: center;
    color: #585858;
}

#copyright {
    clear: both;
    color: #FFFFFF;
    font-size: 100%;
    font-style: normal;
    height: 40px;
    line-height: 54px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}


/* 見出し */
.headline_title {
    color: #212121;
    font-size: 21px;
    font-weight: bold;
    height: 84px;
    line-height: 101px;
    margin-bottom: 15px;
    padding: 0;
    text-align: center;
    width: 700px;
    zoom: 1;
    letter-spacing: 0.1rem;
}

.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: 42px;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 0 0 0 30px;
    position: static;
    width: 670px;
    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: #343434;
    font-size: 14px;
    font-weight: bold;
    height: 40px;
    line-height: 41px;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 0 0 0 30px;
    position: static;
    width: 670px;
    zoom: 1;
}

.sub_entry_title a {
    color: #343434;
}

.c_06 h5.inline_title {
  background: url("/files/clom3-title.jpg") no-repeat 0 0 transparent;
  height: 40px;
  line-height: 40px;
  padding: 0;
  border: none;
  border-radius: 0;
  font-size: 12px;
  color: #fff;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}



.permalink_in a {
    background: none repeat scroll 0 0 #A9D7FF;
    border: 1px solid #208eeb;
    color: #363636;
}

.permalink_in a:hover {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #208eeb;
    color: #585858;
    text-decoration: underline;
}

.indent_border {
    border-left: 5px solid #208eeb;
    padding-left: 10px;
}


.inline_title {
    border: 1px solid #208eeb;
    background: #A9D7FF;
    color: #363636;
    border-radius: 5px 5px 5px 5px;
    display: block;
    font-size: 11px;
    line-height: 1.7;
    margin-bottom: 10px;
    padding: 5px 10px;
    text-align: left;
}



/* テーブル */
.table_area td.td_name {
    background-color: #A9D7FF;
    border: 1px solid #208eeb;
    width: 32%;
}





/*////// Top page //////*/
body#page_6 div#wrapper {
    background: url("/files/wrapper_bg.jpg") top center no-repeat;
}

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


/* 会社概要のテーブル */
.table_area td.td_name {
  background-color: #A9D7FF;
  border: 1px solid #208eeb;
  color: #363636;
}

.table_area td.td_value {
  background-color: #fff;
  background-color: transparent;
  border: 1px solid #208eeb;
}

/* google map */
small {
  background: #A9D7FF;
  border: 1px solid #208eeb;
  color: #363636;
}

small a {
  color: #585858 !important;
  text-align: center !important;
}

small a:hover {
  background: #fff;
}

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

.entry_post_102 {
    margin: 12px 0 38px;
}

.entry_post_133 {
    margin-top: 16px;
}


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

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

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

textarea#iqfm-input-textarea-8 {
    width: 80%;
    height: 110px;
}



/* Blog */
h1.entry-title,
h2.entry-title {
  font-size: 15px;
  height: 40px;
  line-height: 42px;
  color: #fff !important;
  padding: 0px 0 0 30px;
    overflow: hidden;
    width: 670px;
}

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

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


#wp-calendar thead {
  background-color: #A9D7FF;
  border: 1px solid #208eeb;  
  color: #363636;
}

#wp-calendar thead th {
  border: 1px solid #208eeb; 
}

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

#wp-calendar tbody td a {
    color: #ff6600;
  text-decoration: underline;
}





/*  ブログ
---------------------------------------------------------------------------------------------------- */
#nav-below div {
}
#nav-below .nav-next { padding: 0 0 0 10px; }



/*  お問い合わせ
---------------------------------------------------------------------------------------------------- */
#container_top .iqfm-table td #iqfm-input-text-4 {
  width: 75%;
}
#container_top .iqfm-table td textarea {
  width: 96%;
  height: 15em;
  font-size: 100%;
}
.iqfm-req_color {
  color: #e30000;
}
.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; }



/*非表示*/
#zhxtodzc569k4l5gd4dq {
  display:none;
}









