/*---------------------------------------------------------- */
/*汎用設定*/
/*---------------------------------------------------------- */
html {
  background: #090a3f url("../img/bg_header.png") center repeat-y;
}
html body {
  min-width: 960px;
  width: 100%;
  background: #e2eaf5 url("../img/bg_main.png") center repeat-y;
  color: #666666;
  font-size: 14px;
}

a:link {
  color: #666666;
}
a:visited {
  color: #888888;
}
a:hover {
  color: #bf0000;
}
a:active {
  color: #bf0000;
}
a img {
  border: none;
  vertical-align: bottom;
}

#header .inner_box #info .menu-header-container ul.menu a, #footer .inner_box #footer_copyright .menu-footer-container ul.menu a {
  color: #FFFFFF;
}
#header .inner_box #info .menu-header-container ul.menu a:link, #footer .inner_box #footer_copyright .menu-footer-container ul.menu a:link, #header .inner_box #info .menu-header-container ul.menu a:visited, #footer .inner_box #footer_copyright .menu-footer-container ul.menu a:visited {
  color: #FFFFFF;
  text-decoration: none;
}
#header .inner_box #info .menu-header-container ul.menu a:hover, #footer .inner_box #footer_copyright .menu-footer-container ul.menu a:hover, #header .inner_box #info .menu-header-container ul.menu a:active, #footer .inner_box #footer_copyright .menu-footer-container ul.menu a:active {
  color: #FFFFFF;
  text-decoration: underline;
}

#header .inner_box, #header .inner_box #info .menu-header-container ul.menu, #main_wrap #main, #container-top, #footer .inner_box .footer_box ul.business, #footer .inner_box #footer_copyright .menu-footer-container ul.menu, #container, .entry-content, .entry-content .step .description,
.entry-content .service .description,
.entry-content .trust .description, .entry-content .step .description .note,
.entry-content .service .description .note,
.entry-content .trust .description .note, .entry-content .article_voice, .entry-content #privacy_contact, .wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-mail-sent-ng, .wpcf7 .wpcf7-mail-sent-ok, #get_adobe_reader {
  *zoom: 1;
  /* for IE 6/7 only */
}
#header .inner_box:before, #header .inner_box #info .menu-header-container ul.menu:before, #main_wrap #main:before, #container-top:before, #footer .inner_box .footer_box ul.business:before, #footer .inner_box #footer_copyright .menu-footer-container ul.menu:before, #container:before, .entry-content:before, .entry-content .step .description:before,
.entry-content .service .description:before,
.entry-content .trust .description:before, .entry-content .step .description .note:before,
.entry-content .service .description .note:before,
.entry-content .trust .description .note:before, .entry-content .article_voice:before, .entry-content #privacy_contact:before, .wpcf7 .wpcf7-validation-errors:before,
.wpcf7 .wpcf7-mail-sent-ng:before, .wpcf7 .wpcf7-mail-sent-ok:before, #get_adobe_reader:before, #header .inner_box:after, #header .inner_box #info .menu-header-container ul.menu:after, #main_wrap #main:after, #container-top:after, #footer .inner_box .footer_box ul.business:after, #footer .inner_box #footer_copyright .menu-footer-container ul.menu:after, #container:after, .entry-content:after, .entry-content .step .description:after,
.entry-content .service .description:after,
.entry-content .trust .description:after, .entry-content .step .description .note:after,
.entry-content .service .description .note:after,
.entry-content .trust .description .note:after, .entry-content .article_voice:after, .entry-content #privacy_contact:after, .wpcf7 .wpcf7-validation-errors:after,
.wpcf7 .wpcf7-mail-sent-ng:after, .wpcf7 .wpcf7-mail-sent-ok:after, #get_adobe_reader:after {
  content: "";
  display: table;
}
#header .inner_box:after, #header .inner_box #info .menu-header-container ul.menu:after, #main_wrap #main:after, #container-top:after, #footer .inner_box .footer_box ul.business:after, #footer .inner_box #footer_copyright .menu-footer-container ul.menu:after, #container:after, .entry-content:after, .entry-content .step .description:after,
.entry-content .service .description:after,
.entry-content .trust .description:after, .entry-content .step .description .note:after,
.entry-content .service .description .note:after,
.entry-content .trust .description .note:after, .entry-content .article_voice:after, .entry-content #privacy_contact:after, .wpcf7 .wpcf7-validation-errors:after,
.wpcf7 .wpcf7-mail-sent-ng:after, .wpcf7 .wpcf7-mail-sent-ok:after, #get_adobe_reader:after {
  clear: both;
}

/*---------------------------------------------------------- */
/*見出し 設定*/
/*---------------------------------------------------------- */
h1 {
  margin: 10px 0px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 2px solid #31327f;
}
h1 a {
  text-decoration: none;
}

h2 {
  margin: 4px 0px;
  padding: 2px 4px;
  font-size: 14px;
  font-weight: normal;
  background: #31327f;
  border: 1px solid #3165b2;
  color: #FFFFFF;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

h3 {
  margin: 4px 0px;
  padding: 2px;
  font-size: 14px;
  color: #bf0000;
}

.bold {
  font-weight: bold;
}

#header,
#footer {
  position: relative;
  min-width: 960px;
  width: 100%;
  background: #090a3f url("../img/bg_header.png") center repeat-y;
}
#header .inner_box,
#footer .inner_box {
  width: 960px;
  height: 100%;
  margin: 0px auto;
  color: #FFFFFF;
}

#header {
  min-height: 120px;
}

#meteor-slideshow {
  margin: auto;
}

#ticker_wrap {
  height: 180px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-left: 5px;
  /*位置調整*/
  width: 100%;
}
#ticker_wrap #ticker_contents {
  display: none;
  /*JS非対応の場合、表示崩れが起こるため非表示*/
}

#header .inner_box {
  position: relative;
}
#header .inner_box #site-description {
  text-align: right;
  font-size: 12px;
}
#header .inner_box #logo {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 120px;
}
#header .inner_box #info {
  text-align: right;
  float: right;
}
#header .inner_box #info img {
  display: block;
  margin-left: auto;
  margin-right: 0px;
  margin-top: 10px;
  margin-bottom: 10px;
}
#header .inner_box #info .menu-header-container {
  float: right;
}
#header .inner_box #info .menu-header-container ul.menu li {
  float: left;
  list-style-type: none;
  background: url("../img/arrow_white.png") left center no-repeat;
  margin-left: 20px;
  /*項目同士の間隔*/
  padding-left: 15px;
  /*アイコンと文字列の間隔*/
  white-space: nowrap;
}
#header .inner_box #info .menu-header-container ul.menu a {
  line-height: 20px;
}

#main_wrap {
  margin-top: 20px;
}
#main_wrap #main {
  width: 960px;
  margin: auto;
}
#main_wrap #main #top_left {
  float: left;
  width: 240px;
  height: 400px;
  background: #bf0000;
}
#main_wrap #main #top_right {
  float: right;
  width: 720px;
  height: 400px;
  overflow: hidden;
}

#menu-global {
  overflow: hidden;
  margin-top: -1px;
}
#menu-global li {
  list-style-type: none;
  height: 49px;
  line-height: 49px;
  width: 240px;
  background: white url("../img/bg_menu_off.png") center center no-repeat;
  border-top: #bf0000 solid 1px;
}
#menu-global li a {
  display: block;
  padding-left: 30px;
  text-decoration: none;
}
#menu-global li a:link {
  color: #666666;
}
#menu-global li a:visited {
  color: #666666;
}
#menu-global li a:hover {
  color: #bf0000;
}
#menu-global li a:active {
  color: #bf0000;
}
#menu-global li a.ex_link {
  background: url("../img/ex_link.png") no-repeat right center;
}

#container-top {
  clear: both;
  padding-top: 20px;
}
#container-top .top_second_menu {
  float: left;
  width: 240px;
  margin-bottom: 20px;
}
#container-top .top_second_menu #jaccs_box {
  text-align: center;
  color: #FFFFFF;
}
#container-top .top_topic {
  float: right;
  width: 698px;
  border: 1px solid #555555;
  background: white;
  margin-bottom: 20px;
  /*項目同士の間隔*/
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#container-top .top_topic .title {
  height: 30px;
  line-hieght: 30px;
  background: url("../img/title/bg.png");
  -webkit-border-radius: 4px 4px 0px 0px;
  -moz-border-radius: 4px 4px 0px 0px;
  border-radius: 4px 4px 0px 0px;
}
#container-top .top_topic .title img {
  vertical-align: top;
}
#container-top .top_topic .top_topic_inner {
  padding: 30px;
}
#container-top .top_topic .top_topic_inner .topic dt {
  float: left;
  color: #00a0c6;
}
#container-top .top_topic .top_topic_inner .topic dd {
  margin-left: 4em;
}
#container-top .top_topic .top_topic_inner .more {
  float: right;
}

#footer .inner_box {
  overflow: hidden;
}
#footer .inner_box .footer_box_wrap {
  overflow: hidden;
  width: 990px;
}
#footer .inner_box .footer_box {
  float: left;
  width: 300px;
  margin-right: 30px;
}
#footer .inner_box .footer_box ul.business li {
  float: left;
  list-style-type: none;
  margin-right: 3px;
  /*項目同士の間隔*/
  font-size: 11px;
}
#footer .inner_box .footer_box .name {
  font-size: 20px;
}
#footer .inner_box #footer_copyright {
  clear: both;
  margin-top: 8px;
}
#footer .inner_box #footer_copyright img {
  display: block;
}
#footer .inner_box #footer_copyright .copyright {
  float: right;
  text-align: right;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 11px;
  line-height: 20px;
}
#footer .inner_box #footer_copyright .menu-footer-container {
  float: left;
  padding-top: 4px;
}
#footer .inner_box #footer_copyright .menu-footer-container ul.menu li {
  float: left;
  list-style-type: none;
  background: url("../img/arrow_white.png") left center no-repeat;
  margin-right: 20px;
  /*項目同士の間隔*/
  padding-left: 15px;
  /*アイコンと文字列の間隔*/
  white-space: nowrap;
}
#footer .inner_box #footer_copyright .menu-footer-container ul.menu a {
  line-height: 20px;
}

#container {
  clear: both;
  padding-top: 0px;
}
#container #breadcrumbs {
  float: right;
  width: 698px;
  margin-bottom: 10px;
  /*項目同士の間隔*/
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}
#container #content {
  float: right;
  width: 698px;
  border: 1px solid #555555;
  background: white;
  margin-bottom: 20px;
  /*項目同士の間隔*/
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#container #content .title {
  height: 30px;
  line-hieght: 30px;
  background: url("../img/title/bg.png");
  -webkit-border-radius: 4px 4px 0px 0px;
  -moz-border-radius: 4px 4px 0px 0px;
  border-radius: 4px 4px 0px 0px;
}
#container #content .title img {
  vertical-align: top;
}
#container #content .inner {
  padding: 30px;
}
#container #content .inner .topic dt {
  float: left;
  color: #00a0c6;
}
#container #content .inner .topic dd {
  margin-left: 4em;
}
#container #content .inner .more {
  float: right;
}
#container #content > .pagetop {
  padding: 6px 30px;
  float: right;
}
#container #secondary {
  float: left;
  width: 240px;
  height: 400px;
  background: #bf0000;
  margin-bottom: 20px;
}

.entry-header {
  position: relative;
}
.entry-header .date {
  position: absolute;
  left: 0px;
  bottom: 0px;
  padding-left: 1em;
  padding-right: 1em;
  font-size: 12px;
  border-bottom: 2px solid #bf0000;
}
.entry-header .date_padding {
  padding-left: 6em;
}

.entry-content table {
  width: 100%;
  border-collapse: collapse;
  border-style: hidden;
}
.entry-content table th {
  border-top: 1px solid #bf0000;
  padding: 10px;
  font-size: 12px;
}
.entry-content table td {
  border-top: 1px solid #999;
  padding: 10px;
  font-size: 12px;
}

.entry-meta {
  clear: both;
  margin: 10px 0px;
  border-top: 1px solid #31327f;
  padding-top: 4px;
  font-size: font_size_x-small;
  text-align: left;
}

/*---------------------------------------------------------- */
/*ページ設定*/
/*---------------------------------------------------------- */
.entry-content #flow_outline {
  width: 600px;
  margin: 10px auto;
}
.entry-content #flow_outline img {
  width: 600px;
}
.entry-content #flow {
  padding-top: 20px;
  padding-bottom: 20px;
}
.entry-content #flow img.arrow {
  display: block;
  margin: auto;
}
.entry-content .step .step_header,
.entry-content .service .step_header,
.entry-content .trust .step_header {
  font-size: 20px;
  position: relative;
}
.entry-content .step .step_header .no,
.entry-content .service .step_header .no,
.entry-content .trust .step_header .no {
  position: absolute;
  left: 0px;
  bottom: 0px;
  padding-left: 0.5em;
  padding-right: 0.5em;
  border-bottom: 1px solid #bf0000;
  color_sub: #bf0000;
}
.entry-content .step .step_header .caption,
.entry-content .service .step_header .caption,
.entry-content .trust .step_header .caption {
  border-bottom: 1px solid #31327f;
  padding-left: 5em;
  font-weight: bold;
}
.entry-content .step .description,
.entry-content .service .description,
.entry-content .trust .description {
  padding: 10px 5px;
}
.entry-content .step .description .note,
.entry-content .service .description .note,
.entry-content .trust .description .note {
  clear: both;
}
.entry-content .step .description .note .jaccs,
.entry-content .service .description .note .jaccs,
.entry-content .trust .description .note .jaccs {
  float: right;
}
.entry-content .step .description .note .jaccs input,
.entry-content .service .description .note .jaccs input,
.entry-content .trust .description .note .jaccs input {
  margin-left: 10px;
  vertical-align: bottom;
}
.entry-content .step .description .note .jaccs_str,
.entry-content .service .description .note .jaccs_str,
.entry-content .trust .description .note .jaccs_str {
  display: table-cell;
  height: 120px;
  vertical-align: middle;
}
.entry-content .step .description dl.contact dt,
.entry-content .service .description dl.contact dt,
.entry-content .trust .description dl.contact dt {
  clear: both;
  float: left;
  width: 15em;
  vertical-align: bottom;
  margin: 6px auto;
}
.entry-content .step .description dl.contact dd,
.entry-content .service .description dl.contact dd,
.entry-content .trust .description dl.contact dd {
  margin: 6px auto;
  padding-left: 15em;
}
.entry-content .step .description dl.contact dd img,
.entry-content .service .description dl.contact dd img,
.entry-content .trust .description dl.contact dd img {
  vertical-align: bottom;
}
.entry-content .step .description .photo img,
.entry-content .service .description .photo img,
.entry-content .trust .description .photo img {
  width: 220px;
}
.entry-content .step .description .caution,
.entry-content .service .description .caution,
.entry-content .trust .description .caution {
  color: #bf0000;
}
.entry-content .access .map_wrap {
  margin: 0px;
  padding: 0px;
}
.entry-content .access .map_wrap iframe {
  margin: 0px;
  width: 100%;
  overfrow: hiden;
  height: 400px;
}
.entry-content .access .photo img {
  width: 220px;
}
.entry-content .article_voice {
  margin-top: 20px;
  margin-bottom: 20px;
}
.entry-content .article_voice .voice_date {
  width: 8em;
  text-align: center;
  border: none;
  background: #31327f;
  color: #FFFFFF;
  padding: 4px;
}
.entry-content .article_voice .post_title {
  border-bottom: 1px solid #31327f;
  margin-bottom: 6px;
}
.entry-content .article_voice .voice {
  padding: 4px;
  border: none;
}
.entry-content #privacy_contact {
  width: 30em;
  max-width: 80%;
  margin: auto;
}
.entry-content #inner_privacy {
  overflow-y: scroll;
  /* スクロール表示 */
  overflow-x: auto;
  /* スクロール表示 */
  font-size: 12px;
  height: 150px;
  border: 1px solid #999;
  padding: 5px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.entry-content #inner_privacy h1, .entry-content #inner_privacy h2 {
  font-size: 12px;
}
.entry-content #sitemap th {
  vertical-align: middle;
  font-size: 16px;
  background: url("../img/arrow_to_right.png") right center no-repeat;
  padding-right: 32px;
  font-weight: bold;
  border-top: 1px solid #999;
}
.entry-content #sitemap td {
  font-size: 16px;
}
.entry-content .order_list {
  padding-left: 2em;
  text-indent: -2em;
}
.entry-content .pagetop {
  padding: 6px 0px;
  float: right;
}
.entry-content .asterisk {
  color: #bf0000;
}
.entry-content #tbl_about .photo img {
  width: 120px;
}

.entry-content .step .description .note,
.entry-content .service .description .note,
.entry-content .trust .description .note, .entry-content #privacy_contact, .wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-mail-sent-ng, .wpcf7 .wpcf7-mail-sent-ok {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 5px;
  background: #FBFBBF;
  border: 1px solid #FCEF49;
}

.entry-content .step .description .photo,
.entry-content .service .description .photo,
.entry-content .trust .description .photo, .entry-content #tbl_about .photo {
  float: right;
}
.entry-content .step .description .photo img,
.entry-content .service .description .photo img,
.entry-content .trust .description .photo img, .entry-content #tbl_about .photo img {
  margin-left: 10px;
}

.entry-content .access .photo {
  float: left;
}
.entry-content .access .photo img {
  margin-right: 10px;
}

/*---------------------------------------------------------- */
/*ページ設定*/
/*---------------------------------------------------------- */
/*点検100項目(別窓表示)*/
#checklist {
  background: transparent;
}
#checklist .list {
  width: 700px;
  margin: 30px auto;
  text-align: center;
}
#checklist .list .title {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
#checklist .list table {
  margin: 10px auto;
}
#checklist .list table td {
  width: 338px;
  border: 1px solid #999999;
  background: #FFFFFF;
  padding: 6px;
  text-align: left;
}

#get_adobe_reader {
  clear: both;
  font-size: 12px;
  background: #F0F0F0;
  padding: 10px;
}
#get_adobe_reader img {
  float: left;
  padding-right: 10px;
}

#sell_form,
#contact_form {
  text-align: center;
}
#sell_form .comment,
#contact_form .comment {
  text-align: left;
}
#sell_form th,
#contact_form th {
  vertical-align: middle;
}
#sell_form th span,
#contact_form th span {
  color: #bf0000;
  padding-left: 4px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  border: 1px solid #999;
}
.wpcf7 input[type="text"].wpcf7-not-valid,
.wpcf7 input[type="tel"].wpcf7-not-valid,
.wpcf7 input[type="email"].wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
  border: 1px solid #bf0000;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: #bf0000;
}
.wpcf7 .wpcf7-mail-sent-ok {
  background: #bff0fb;
  border: 1px solid #49e7fc;
}
.wpcf7 .sent .form_view {
  display: none;
}
