@charset "utf-8";
/* CSS Document */

/* ============================================================================
  基本設定
============================================================================ */
::selection {
  background-color: #d6ab00;
  color: #FFF; /* Safari */
}
::-moz-selection {
  background-color: #d6ab00;
  color: #FFF; /* Firefox */
}
a {
  text-decoration: none;
}
hr {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  border: 0;
  width: 0;
  height: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
}
img {
  vertical-align: bottom;
}
a {
  color: #333;
}
a:hover {
  text-decoration: underline;
}
body {
  font-size: 80%;
}
/*見出し*/
h1.i-logo {
  width: 335px;
  height: 39px;
  float: left;
}
h1.l70th {
  width: 231px;
  height: 39px;
  float: left;
}
h2 {
  border: 1px solid #ccc;
  padding: 1px 1px 1px 0;
  margin-bottom: 20px;
}
h2 span {
  display: block;
  background: #eaeaea url(../image/h2-bg.png) repeat-x left top;
  font-size: 20px;
  color: #121317;
  padding: 10px 15px;
  min-height: 33px;
  font-weight: bold;
  border-left: 4px solid #0192d3;
}
h2.none {
  border: none;
  padding: 0;
}
h2.none span {
  display: inline;
  background: none;
  font-size: 1.2em;
  padding: 0;
  min-height: auto;
  border-left: none;
}
.main h3,
.main h4 {
  margin-bottom: 20px;
}
.main h3 {
  border-top: 2px solid #0168b5;
  border-bottom: 1px solid #dbebfa;
  color: #19266c;
  font-size: 1.2em;
  font-weight: bold;
}
.main h3 span {
  background: url(../image/h3band-bg.png) repeat left top;
  padding: 10px 10px 10px 13px;
  display: block;
}
.main h3.none {
  border: none;
}
.main h3.none span {
  background: none;
  padding: 0;
  display: inline;
}
.main h4 {
  background-image: url(../image/md_bg001.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 0 10px 10px 0;
  font-size: 120%;
}
.main h4 span {
  border-left: 5px solid #134a8e;
  padding: 1px 10px 2px 10px;
  margin-bottom: 5px;
}
h4.yellow {
  background-image: url(../image/md_bg001.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  display: block;
  padding: 0 10px 10px 0;
  font-size: 140%;
}
h4.yellow span {
  border-left: 5px solid #e8c30c;
  padding: 5px 10px 3px 10px;
}
h4.none {
  background: none;
  padding: 0;
  font-size: 120%;
}
h4.none span {
  border-left: none;
  padding: 0;
}
h6 {
  margin-top: 5px;
}

/* clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}


/* @ エディタ用style
----------------------------------------------------------------------------- */
.clearfix:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
}
a:hover img.opacity, a.opacity:hover img {
  filter: alpha(opacity="80");/* for IE6-IE7 */
  -ms-filter: alpha(opacity="80");/* for IE8 */
  opacity: 0.8;
}
.taL {
  text-align: left;
}
.taC {
  text-align: center;
}
.taR {
  text-align: right;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
.aligncenter {
  margin: 0 auto;
  display: block;
}
.seo {
  font-weight: normal;
  font-style: normal;
}
.frame {
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 4px;
}
.mgnT0 {
  margin-top: 0 !important;
}
.mgnR0 {
  margin-right: 0 !important;
}
.mgnB0 {
  margin-bottom: 0 !important;
}
.mgnL0 {
  margin-left: 0 !important;
}
.mgnT10 {
  margin-top: 10px !important;
}
.mgnR10 {
  margin-right: 10px !important;
}
.mgnB10 {
  margin-bottom: 10px !important;
}
.mgnL10 {
  margin-left: 10px !important;
}
.mgnT20 {
  margin-top: 20px !important;
}
.mgnR20 {
  margin-right: 20px !important;
}
.mgnB20 {
  margin-bottom: 20px !important;
}
.mgnL20 {
  margin-left: 20px !important;
}
.mgnB30 {
  margin-bottom: 30px !important;
}
.mgnB40 {
  margin-bottom: 40px !important;
}
.mgnB60 {
  margin-bottom: 65px !important;
}
.mgnB100 {
  margin-bottom: 100px !important;
}
.mgnB150 {
  margin-bottom: 150px !important;
}
.padT0 {
  padding-top: 0 !important;
}
.padR0 {
  padding-right: 0 !important;
}
.padB0 {
  padding-bottom: 0 !important;
}
.padL0 {
  padding-left: 0 !important;
}
.padT0 {
  padding-top: 10px !important;
}
.padR10 {
  padding-right: 10px !important;
}
.padB10 {
  padding-bottom: 10px !important;
}
.padL10 {
  padding-left: 10px !important;
}
.padT20 {
  padding-top: 20px !important;
}
.padR20 {
  padding-right: 20px !important;
}
.padB20 {
  padding-bottom: 20px !important;
}
.padL20 {
  padding-left: 20px !important;
}


/*テーブル*/
table.ta01 {
  border-collapse: collapse;
  border-top: solid 1px #bbb;
  border-left: solid 1px #bbb;
  width: 100%;
  margin-bottom: 30px;
}
table.ta01 th{
  background-color: #eee;
  border-bottom: solid 1px #bbb;
  border-right: solid 1px #bbb;
  line-height: 140%;
  padding: 15px;
  text-align: center;
  font-weight: bold;
}
table.ta01 td{
  border-bottom: solid 1px #bbb;
  border-right: solid 1px #bbb;
  padding: 15px;
  line-height: 140%;
}

/* opacity */
a:hover img.opacity, a.opacity:hover img {
  filter: alpha(opacity="80");/* for IE6-IE7 */
  -ms-filter: alpha(opacity="80");/* for IE8 */
  opacity: 0.8;
}

/* 再度ナビ追尾用 */
.fixed {
  position: absolute;
}

/* ============================================================================
  包括要素
============================================================================ */
div#wrapper {
  width: 100%;
  font-size: 100%;
}

/* ============================================================================
  header
============================================================================ */
div#header {
  width: 100%;
  height: 80px;
  background: url("../image/header_bg_001.jpg") repeat-x left top;
  padding-top: 0px;
  padding-bottom: 0px;
}
div#header_inner {
  width: 978px;
  overflow: hidden;
  margin: 0 auto;
}
div.logo {
  float: left;
  width: 566px;
  padding-top: 15px;
}
div.h_rightbox {
  float: right;
  width: 412px;
  overflow: hidden;
  padding: 0;
}
div.box_top {
  float: right;
  width: 353px;
  margin-top: 10px;
  margin-bottom: 8px;
  background: url(../image/header_btm_001.gif) no-repeat left 1px;
}
div.box_bottom {
  float: right;
  width: 350px;
  *width: 460px;
  margin-top: 7px;
}

/* heaer*//*フロート指定 */
div.h_nav_in {
  overflow: hidden;
  float: left;
  width: 610px;
  padding-top: 5px;
}

/* header*//*文字サイズ */

/* fontsize
-----------------------------------------*/
.fontS {font-size: 80%}
.fontM {font-size: 100%}
.fontL {font-size: 120%}

/* mod_headerbox_size
-----------------------------------------*/
.mod_headerbox_size {
  width: 75px;
  position: relative;
  overflow: hidden;
  float: right;
  padding-left: 70px;
  background: url(../image/header_textsize_text.gif) no-repeat left center;
}
.mod_headerbox_size ul {
}
.mod_headerbox_size ul li {
  float: left;
  width: 20px;
  height: 19px;
  overflow: hidden;
  margin-left: 5px;
  line-height: 0;
}
.mod_headerbox_size ul li span {
  display: block;
  cursor: pointer;
}
.mod_headerbox_size ul li#fontS {
  background: url(../image/header_btm1_on.gif);
}
.mod_headerbox_size ul li#fontM {
  background: url(../image/header_btm2_on.gif);
}
.mod_headerbox_size ul li#fontL {
  background: url(../image/header_btm3_on.gif);
}
.mod_headerbox_size ul li.active img {
  display: none;
}
span.te {
  float: left;
}

/* header*//*文字エンコード */
div.encode {
  width: 200px;
  /*width: 310px;*/
  float: left;
}
ul.mojicode {
  height: 25px;
  /*padding-left: 50px;*/
}
/*.fontM ul.mojicode {
  padding-left: 20px;
}*/
.fontL ul.mojicode {
  padding-left: 0;
}
ul.mojicode li {
  float: left;
  /*margin-right: 15px;*/
  background: url(../image/list_001.gif) no-repeat left center;
  padding: 0 10px 1px;
}
ul.mojicode li a {
  display: block;
}

/*検索フォーム*/
div.form {
  width: 240px;
  height: 23px;
  float: right;
  padding: 0;
  margin: 0;
}
input.kensaku {
  width: 180px;
  height: 19px;
  float: left;
}
input.btm {
  float: right;
}

/* header*//*glovelnav */
div.nav_box {
  overflow: hidden;
  width: 100%;
  height: 61px;
  background: url(../image/header_gnbg_001.jpg) repeat left top;
}
div#u_nav {
  width: 978px;
  height: 59px;
  clear: both;
  padding-top: 2px;
  margin: 0 auto;
}
div#u_nav li#menu-item-310 {
  float: left;
  width: 163px;
}
div#u_nav li#menu-item-311 {
  float: left;
  width: 163px;
}
div#u_nav li#menu-item-802 {
  float: left;
  width: 163px;
}
div#u_nav li#menu-item-313 {
  float: left;
  width: 163px;
}
div#u_nav li#menu-item-314 {
  float: left;
  width: 163px;
}
div#u_nav li#menu-item-315 {
  float: left;
  width: 163px;
}
div#u_nav li a {
  display: block;
  height: 59px;
  text-indent: -9999px;
  background-image: url(../image/header_g_nav.jpg);
  background-repeat: no-repeat;
  text-decoration: none;
}
div#u_nav li#menu-item-310 a {
  background-position: left top;
  width: 163px;
}
div#u_nav li#menu-item-311 a {
  background-position: -163px top;
  width: 163px;
}
div#u_nav li#menu-item-802 a {
  background-position: -326px top;
  width: 163px;
}
div#u_nav li#menu-item-313 a {
  background-position: -489px top;
  width: 163px;
}
div#u_nav li#menu-item-314 a {
  background-position: -652px top;
  width: 163px;
}
div#u_nav li#menu-item-315 a {
  background-position: -815px top;
  width: 163px;
}
div#u_nav li#menu-item-310 a:hover {
  background-position: left -59px !important;
}
div#u_nav li#menu-item-310.current-page-ancestor a,
div#u_nav li#menu-item-310.current-menu-item a {
  background-position: left -118px;
}
div#u_nav li#menu-item-311 a:hover {
  background-position: -163px -59px !important;
}
.single-product div#u_nav li#menu-item-311 a,
.tax-product_category div#u_nav li#menu-item-311 a,
div#u_nav li#menu-item-311.current-page-ancestor a,
div#u_nav li#menu-item-311.current-menu-item a {
  background-position: -163px -118px;
}
div#u_nav li#menu-item-802 a:hover {
  background-position: -326px -59px !important;
}
.category-instance div#u_nav li#menu-item-802 a,
.category-industry div#u_nav li#menu-item-802 a,
.category-distribution div#u_nav li#menu-item-802 a,
.category-manufacture div#u_nav li#menu-item-802 a,
.category-science div#u_nav li#menu-item-802 a,
.category-educational div#u_nav li#menu-item-802 a,
.single-instance div#u_nav li#menu-item-802 a,
div#u_nav li#menu-item-802.current-page-ancestor a,
div#u_nav li#menu-item-802.current-instance-ancestor a,
div#u_nav li#menu-item-802.current-category-ancestor a,
div#u_nav li#menu-item-802.current-menu-item a {
  background-position: -326px -118px;
}
div#u_nav li#menu-item-313 a:hover {
  background-position: -489px -59px !important;
}
div#u_nav li#menu-item-313.current-page-ancestor a,
div#u_nav li#menu-item-313.current-menu-item a {
  background-position: -489px -118px;
}
div#u_nav li#menu-item-314 a:hover {
  background-position: -652px -59px !important;
}
div#u_nav li#menu-item-314.current-page-ancestor a,
div#u_nav li#menu-item-314.current-menu-item a {
  background-position: -652px -118px;
}
div#u_nav li#menu-item-315 a:hover {
  background-position: -815px -59px !important;
}
div#u_nav li#menu-item-315.current-page-ancestor a,
div#u_nav li#menu-item-315.current-menu-item a {
  background-position: -815px -118px;
}

/* ============================================================================
  contents
============================================================================ */
div#content {
  margin: 0 auto;
  width: 978px;
  padding-bottom: 30px;
  overflow: hidden;
}
.home div#content {
  margin-top: 80px;
}

/*コンテンツ見出し*/
div.con_nav {
  width: 100%;
  background-color: #efefef;
}
div.con_nav_inner {
  width: 1073px;
  height: 130px;
  margin: 0 auto;
  overflow: hidden;
  background-position: left top;
  background-repeat: no-repeat;
}
div.con_nav_inner p{
  text-indent: -9999px;
}
/* 見出し：新着情報 */
.category-1 .con_nav_inner,
.single-post .single_nav_newproduct .con_nav_inner,
.single-post .single_nav_notice .con_nav_inner {
  background-image: url(/images/archive_news_md_top.jpg);
}
/* 見出し：採用情報 */
.page-id-80 div.con_nav_inner,
.parent-pageid-80 div.con_nav_inner {
  background-image: url(/images/page_recruitment_md_top.jpg);
}
/* 見出し：選定サービス */
.page-id-2485 div.con_nav_inner {
  background-image: url(/images/page_selection_md_top.jpg);
}
/* 見出し：会社情報 */
.page-id-231 div.con_nav_inner,
.parent-pageid-231 div.con_nav_inner,
.parent-pageid-75 div.con_nav_inner {
  background-image: url(/images/page_company_md_top.jpg);
}
/* 見出し：製品情報 */
.single-product div.con_nav_inner,
.page-id-184 div.con_nav_inner,
.parent-pageid-184 div.con_nav_inner,
.tax-product_category div.con_nav_inner {
  background-image: url(/images/page_product_md_top.jpg);
}
/* 見出し：サポート */
.page-id-105 div.con_nav_inner,
.parent-pageid-105 div.con_nav_inner,
.parent-pageid-540 div.con_nav_inner,
.parent-pageid-2936 div.con_nav_inner {
  background-image: url(/images/page_support_md_top.jpg);
}
/* 見出し：導入事例 */
.category-instance div.con_nav_inner,
.category-industry div.con_nav_inner,
.category-distribution div.con_nav_inner,
.category-manufacture div.con_nav_inner,
.category-science div.con_nav_inner,
.category-educational div.con_nav_inner,
.single-instance div.con_nav_inner {
  background-image: url(/images/archive_instance_md_top.jpg);
}
/* 見出し：展示会情報 */
body.date div.con_nav_inner,
.post-type-archive-exhibition div.con_nav_inner,
.single-plan div.con_nav_inner,
.category-plan-2 div.con_nav_inner,
.single_nav_exhibition div.con_nav_inner {
  background-image: url(/images/archive_exhibition_md_top.jpg);
}
/* 見出し：お問い合わせ */
.page-id-121 div.con_nav_inner {
  background-image: url(/images/page_contact_md_top.jpg);
}
/* 見出し：サイト情報 */
.page-id-321 div.con_nav_inner,
.page-id-497 div.con_nav_inner,
.page-id-494 div.con_nav_inner {
  background-image: url(/images/archive_siteinfo_md_top.jpg);
}
/* 見出し：404 */
.error404 div.con_nav_inner {
  background-image: url(/images/er404_md_top.jpg);
}
/* 見出し：検索結果 */
.search div.con_nav_inner {
  background-image: url(/images/page_search_md_top.jpg);
}

/*パンくず*/
div.pan_nav {
  width: 100%;
  padding: 10px 0;
}
div.pan_nav_inner {
  width: 978px;
  margin: 0 auto;
}
div.pan_nav_inner #topic_path {
/*  background: url("../image/ico_home.gif") no-repeat scroll left 2px transparent;
  padding-left: 18px;
*/  overflow: hidden;
}
div.pan_nav_inner #topic_path li {
  background: url("../image/list011.gif") no-repeat scroll right center transparent;
  float: left;
  margin-right: 10px;
  padding-right: 15px;
}
div.pan_nav_inner #topic_path li a {
  text-decoration: underline;
  color: #264f80;
}
div.pan_nav_inner #topic_path li a:hover {
  text-decoration: none;
}
div.pan_nav_inner #topic_path .nolink {
  background: none repeat scroll 0 0 transparent;
}

/* ============================================================================
  main
============================================================================ */
div.main {
  float: right;
  overflow: hidden;
  width: 728px;
}
.page-id-321 div.main,
.page-id-494 div.main,
.page-id-497 div.main,
.page-id-2485 div.main {
  width: 978px;
}
.home div.main {
  float: left;
}
div.main h2:first-child {
  margin-top: 0;
}

/* ============================================================================
  sidebar
============================================================================ */
div.side {
  position: relative;
  float: left;
  overflow: hidden;
  width: 220px;
  padding-bottom: 50px;
}
div.side div.side_in {
    padding:1px;
    background-color:#d8d8d8;
    margin-bottom:20px;
}

/* 子リスト */
div.side div.side_in li ul {
    margin-top: 1px;
    background-color: #fff;
}
div.side div.side_in li ul li {
    border-bottom: 1px dotted #bbb;
}
div.side div.side_in li ul li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
div.side div.side_in li ul li a {
    display: block;
    background: url(../image/list005.gif) no-repeat 20px center;
    padding: 7px 0 5px 30px;
}

/* @ トップページ
----------------------------------------------------------------------------- */
.home div.side {
  float: right;
}
.home div.side div.box_02 {
  margin-bottom: 12px;
}
.home div.side div.box_02 {
  margin-bottom: 12px;
}
.home div.side div.side_in01 {
  margin-bottom: 20px;
}
.home div.side div.side_in01 li {
  margin-bottom: 9px;
}
.home div.side div.side_in01 li:last-child {
  margin-bottom: 0;
}

/* @ 新着情報
----------------------------------------------------------------------------- */
div.side div.news_nav div.side_in li {
    margin-bottom: 1px;
}
div.side div.news_nav div.side_in li:last-child {
    margin-bottom: 0;
}

/* @ 製品情報
----------------------------------------------------------------------------- */
div.side div.product_nav div.side_in li {
    margin-bottom: 1px;
}
div.side div.relation_nav ul {
    padding:5px;
    background-color:#128dca;
    margin-bottom:10px;
}
div.side div.relation_nav ul li {
    margin-bottom: 5px;
}
div.side div.relation_nav ul li:last-child {
    margin-bottom: 0;
}
div.side ul.banners {
    margin-bottom: 20px;
}

/* @ 導入事例
----------------------------------------------------------------------------- */
div.side div.instance_nav div.side_in li {
    margin-bottom: 1px;
}
div.side div.instance_nav div.side_in li:last-child {
    margin-bottom: 0;
}

/* @ サポート
----------------------------------------------------------------------------- */
div.side div.support_nav div.side_in li {
    margin-bottom: 1px;
}

/* @ 会社情報
----------------------------------------------------------------------------- */
div.side div.company_nav div.side_in li {
    margin-bottom: 1px;
}

/* @ 採用情報
----------------------------------------------------------------------------- */
div.side div.recruitment_nav div.side_in li {
    margin-bottom: 1px;
}

/* @ お問い合わせ
----------------------------------------------------------------------------- */

/* ============================================================================
  footer
============================================================================ */
/*フッターの上のバナーエリア*/
div.banner_nav {
  clear: both;
  width: 100%;
  overflow: hidden;
  margin-bottom: 15px;
}
div.ban_nav_inner {
  width: 978px;
  height: 50px;
  margin: 0 auto;
}
div.ban_nav_inner ul {
  width: 978px;
  overflow: hidden;
}
div.ban_nav_inner li {
  float: left;
  padding-right: 30px;
}
div.ban_nav_inner li.last {
  float: left;
  padding-right: 0;
}

/*フッターの上のナビ*/
div.bottom_nav {
  clear: both;
  width: 100%;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  overflow: hidden;
}
div.b_nav_inner {
  width: 978px;
  height: 35px;
  margin: 0 auto;
}
div.b_left_nav {
  float: left;
}
div.b_left_nav ul {
  width: 841px;
  height:14px;
  overflow: hidden;
  padding: 10px 0 10px 0;
}
div.b_left_nav li {
  float: left;
  padding: 0 30px 0 30px;
  border-right: dotted 1px #d9d9d9;
  font-size: 80%;
}
div.b_left_nav li.first {
  float: left;
  padding: 0 30px 0 0;
  border-right: dotted 1px #d9d9d9;
}
div.b_right_nav {
  float: right;
  padding-top: 1px;
}
div#footer {
  width: 100%;
  background-color: #d8d8d8;
  overflow: hidden;
  border-top: 1px solid #ffffff;
}
div#footer div.footer_in {
  width: 978px;
  margin: 0 auto;
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 10px;
}
div#footer div.f_in_left {
  float: left;
  width: 306px;
  padding: 1px 0 0 0;
  margin-right: 30px;
}
div#footer div.f_in_left p.add_01 {
  clear: both;
  padding: 15px 30px 15px 0;

}
div#footer div.f_in_right {
  float: right;
  width: 642px;
  padding: 1px 0 0 0;
  overflow: hidden;
}
div#footer div.b_list {
  float: left;
  width: 138px;
  margin-right: 30px;
}
div#footer h4 {
  background: url(../image/list002.gif) left center;
  background-repeat: no-repeat;
  padding: 4px 0 2px 15px;
  font-weight: 700;
  line-height: 160%;
}
div#footer h4 a {
  color: #1b286e;
}
div#footer div.b_list li{
  list-style: none;
  background: url(../image/list004.gif) 9px 6px;
  background-repeat: no-repeat;
  padding: 0 0 0 14px;
  line-height: 140%;
}
div#footer div.b_list04 {
  float: left;
  width: 138px;
  margin-right: 0;
}
div#footer div.b_list04 li{
  list-style: none;
  background: url(../image/list004.gif) 9px 6px;
  background-repeat: no-repeat;
  padding: 0 0 0 14px;
}

/*フッターの下のナビ*/
div.footerbottom_nav {
  clear: both;
  width: 100%;
  background-color: #1b286e;
  overflow: hidden;
}
div.fb_nav_inner {
  width: 978px;
  height: 35px;
  margin: 0 auto;
}
div.fb_left_nav {
  float: left;
}
div.fb_left_nav ul {
  width: 600px;
  overflow: hidden;
  padding: 12px 0 12px 0;
}
div.fb_left_nav li {
  float: left;
}
div.fb_left_nav li a{
  float: left;
  background: url(../image/list.gif) 9px center;
  background-repeat: no-repeat;
  padding: 2px 0 0 20px;
  margin-right: 20px;
  color: #ffffff;
}
div.fb_right_nav {
  float: right;
  padding: 12px 0 0 0;
  width: 350px;
}
div.fb_right_nav span.c {
  color: #ffffff;
}

/*新着*/
/*タブ*/

/*2つ目以降のタブのアイテム*/

/*2*/
.floatclear {
  clear: both;
}
ul.itemList02 a:hover {
  text-decoration: none;
}

/*3*/
ul.itemList03 a:hover {
  text-decoration: none;
}

/*4*/
ul.itemList04 a:hover {
  text-decoration: none;
}

/*製品リンク*/
div.box_pro {
  width: 728px;
}
img.mdr {
  float: left;
  margin: 0;
}
img.ac {
  clear: both;
}
div.box {
  margin-top: 30px;
}

/*スライド*/
#simplegallery1 {
  position: relative; /*keep this intact*/
  visibility: hidden; /*keep this intact*/
  width: 1920px;
  margin: 0 auto;
}
#simplegallery1 .gallerydesctext{ //CSS for description DIV of Example 1 (if defined)
  text-align: center;
  padding: 2px 5px;
}

/* ============================================================================
  タブ切り替えUIの実装
============================================================================ */

/* ============================================================================
  wordpress設定
============================================================================ */

/* @ ページ送り
----------------------------------------------------------------------------- */
div.wp-pagenavi {
  margin-top: 20px;
  text-align: center;
}
div.wp-pagenavi span {
    margin: 1px 2px;
    padding: 0;
}
div.wp-pagenavi span.current,       /* 現頁 */
div.wp-pagenavi span.pages,         /* 頁数（1/5） */
div.wp-pagenavi a.first,            /* 最初 */
div.wp-pagenavi a.last,             /* 最後 */
div.wp-pagenavi a.previouspostslink,/* 前へ */
div.wp-pagenavi a.nextpostslink,    /* 次へ */
div.wp-pagenavi a.page {
    display: inline-block;
    margin-bottom: 5px;
    padding: 4px 8px 0;
    border: 1px solid #aaa;
    text-decoration: none;
    vertical-align: middle;
    color: #030166;
    min-height: 1.5em;
}
div.wp-pagenavi a {
  background: #eff1f0 url(../image/pagenavi-bg.png) repeat-x center top;
}
div.wp-pagenavi a:hover,
div.wp-pagenavi span.current {
  background: #f60;
  color: #fff;
}

/* @ 検索フォーム（404 ＆ 検索結果）
----------------------------------------------------------------------------- */
.error404 .main {
  float: none;
  width: 100%;
}
#searchform {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  margin: 20px 0;
}
#searchform #searchtext {
  width: 750px;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: inset 1px 2px 7px -6px rgba(0,0,0,0.5);
  padding: 10px;
  background: #fff;
  text-align: left;
}
#searchform #searchsubmit {
  width: 106px;
  font-size: 1.2em;
  color: #666;
  background-color: #eee;
  background: -moz-linear-gradient(top, #eee, #ddd);
  background: -webkit-gradient(top, #eee, #ddd);
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#eee', endColorstr='#ddd');
  padding: 5px 0 4px 0;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin: 0 0 2px 10px;
  vertical-align: middle;
  cursor: pointer;
}
#searchform #searchsubmit:hover {
  box-shadow: inset 1px 2px 7px -6px rgba(0,0,0,0.5);
}
.search-results .archiveLink dl {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}
.search-results .archiveLink dl dt {
    font-weight: bold;
}
.search-results .archiveLink dl .date {
    text-align: right;
}

/* @ お問い合わせ共通
----------------------------------------------------------------------------- */

.page-id-121 h2 span {
  display: block;
  background: #eaeaea url(../image/h2-bg.png) repeat-x left top;
  font-size: 20px;
  color: #121317;
  padding: 10px 15px;
  min-height: 33px;
  font-weight: bold;
  border-left: 4px solid #0192d3;
}

span.require {
    color: red;
}
table#form {
    border-collapse: collapse;
    border-top: solid 1px #bbb;
    border-left: solid 1px #bbb;
    width: 100%;
    margin-bottom: 10px;
}
table#form th {
    vertical-align: top;
    background-color: #eee;
    border-bottom: solid 1px #bbb;
    border-right: solid 1px #bbb;
    line-height: 140%;
    padding: 10px 10px 10px 35px;
    font-weight: normal;
    text-align: left;
}
table#form th.must {
    padding-left: 10px;
}
table#form th.must span {
    margin-right: 10px;
}
table#form td {
    border-bottom: solid 1px #bbb;
    border-right: solid 1px #bbb;
    padding: 10px;
    line-height: 140%;
}
table#form td input[type=text],
table#form td input[type=email],
table#form td textarea {
    width: 98%;
    padding: 3px;
}
table#form .address td p {
    margin-bottom: 5px;
}
table#form .address td input {
    width: 92%;
}
table#form td a.policy {
    color: #0192d3;
    padding-right: 15px;
    background: url(/images/page-contact-policy-icon.png) no-repeat right center;
}
.wpcf7-list-item {
    margin: 0 8px 10px 0 !important;
}
.sizeS {
    width: 135px !important;
}
.sizeM {
    width: 280px !important;
}
.sizeL {
    width: 97% !important;
}
input.wpcf7-submit {
    background: url(/images/page-contact-send-btn.png) no-repeat left top;
    width: 204px;
    height: 44px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    *zoom: 1;/* for IE6~IE7 */
}
input.wpcf7-submit:hover {
    filter: alpha(opacity="80");/* for IE6-IE7 */
    -ms-filter: alpha(opacity="80");/* for IE8 */
    opacity: 0.8;
}
input#reset {
    background: url(/images/page-contact-reset-btn.png) no-repeat left top;
    width: 204px;
    height: 44px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    *zoom: 1;/* for IE6~IE7 */
}
input#reset:hover {
    filter: alpha(opacity="80");/* for IE6-IE7 */
    -ms-filter: alpha(opacity="80");/* for IE8 */
    opacity: 0.8;
}
img.ajax-loader {
    vertical-align: middle;
    margin-left: 1em;
}
div.wpcf7-mail-sent-ok {
    margin: 20px 0 0;
    padding: 10px;
    text-align: center;
    color: #666;
    font-weight: bold;
    border: 3px solid #666;
}
div.wpcf7-validation-errors,
div.wpcf7-spam-blocked,
div.wpcf7-mail-sent-ng {
    margin: 20px 0 0;
    padding: 10px;
    text-align: center;
    color: #F00;
    font-weight: bold;
    border: 3px solid #F00 !important;
}
span.wpcf7-form-control-wrap {
    position: relative;
}
span.wpcf7-not-valid-tip {
    display: block;
    padding: 0.25em 0.5em;
    border: none;
    color: #fff !important;
    background: #f00 !important;
    margin-top: 0.5em;
    font-weight: bold;
    position: absolute;
    left: 0.5em;
    top: -0.5em;
    top: -1.5em\9;
    *top: 0.25em;
    *zoom: 1;
}
ul.btns {
    overflow: hidden;
    padding: 20px 0 0 160px;
}
ul.btns li {
  float: left;
    margin-right: 10px;
}
p#AcceptanceCheck {
    margin: 10px 0;
}
p#AcceptanceCheck label {
    margin: 0 2em 0 0.5em;
    font-weight: bold;
    color: #666;
    *zoom: 1;/* for IE6~IE7 */
}

.page-id-71 .main th {
  width:40%;
}
.page-id-66 .main th {
  width:18%;
}

.center02 {
  margin-bottom:30px;
}

.pbtm {
  padding-top: 25px;
}

body.page-id-961 .mod_headerbox_size ul li {
line-height: 0;
}

.mod_headerbox_size ul li {
line-height: 0;
}
