@charset "utf-8";
/*
Theme Name: コーポレートブルー
Theme URI: http://bizvektor.com
Template: biz-vektor
Description:
Author: 株式会社リライオン・アコー
Tags:
Version: 0.1.0
*/

body,#wrap,select {
    font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Takao ゴシック","メイリオ",Meiryo,Osaka,Roboto,'Droid Sans',"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

a	{ color:#253D7D; }

.moreLink a,
.btn.btnS a,
.btn.btnM a,
.btn.btnL a,
#content p.btn.btnL input,
input[type=button],
input[type=submit],
#searchform input[type=submit],
p.form-submit input[type=submit],
form#searchform input#searchsubmit,
#content form input.wpcf7-submit,
#confirm-button input	{ background-color:#253D7D;color:#f5f5f5; }

.moreLink a:hover,
.btn.btnS a:hover,
.btn.btnM a:hover,
.btn.btnL a:hover	{ background-color:#1D3565 ; color:#f5f5f5; }

#headerTop { border-top-color:#253D7D;}
#header #headContact #headContactTel	{color:#253D7D;}

#gMenu	{ border-top:2px solid #253D7D; }
#gMenu h3.assistive-text,
#gMenu .menu li.current_page_item a,
#gMenu .menu li.current_page_ancestor a,
#gMenu .menu li.current-page-ancestor a,
#gMenu .menu li a:hover	{ background-color:#253D7D; border-right:1px solid #1D3565;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#253D7D), to(#1D3565));
background: -moz-linear-gradient(#253D7D, #1D3565);
background: linear-gradient(#253D7D, #1D3565);
-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#253D7D, EndColorStr=#1D3565)";
-pie-background: linear-gradient(#253D7D, #1D3565);
behavior: url(/wp-content/themes/biz-vektor/PIE.htc);
}
#gMenu .menu li.current_page_item a span,
#gMenu .menu li.current_page_ancestor a span,
#gMenu .menu li.current-page-ancestor a span,
#gMenu .menu li a:hover span{ color:#CDD8F5; }

#pageTitBnr	{ background-color:#253D7D; }

#panList a	{ color:#253D7D; }
#panList a:hover	{ color:#425da6; }

#content h2,
#content h1.entryPostTitle	{ border-top:2px solid #253D7D;}
#content h3	{ border-left-color:#253D7D;}
#content h4,
#content dt	{ color:#253D7D; }

#content .infoList .infoCate a:hover	{ background-color:#253D7D; }

#content .child_page_block h4 a	{ border-color:#253D7D; }
#content .child_page_block h4 a:hover,
#content .child_page_block p a:hover	{ color:#253D7D; }

#content .childPageBox ul li.current_page_item li a	{ color:#253D7D; }

#content .mainFootContact p.mainFootTxt span.mainFootTel	{ color:#253D7D; }
#content .mainFootContact .mainFootBt a			{ background-color:#253D7D; }
#content .mainFootContact .mainFootBt a:hover	{ background-color:#1D3565; }

#sideTower .localHead	{ border-top-color:#253D7D; }
#sideTower li.sideBnr#sideContact a		{ background-color:#253D7D; }
#sideTower li.sideBnr#sideContact a:hover	{ background-color:#1D3565; }
#sideTower .sideWidget h4	{ border-left-color:#253D7D; }

#pagetop a	{ background-color:#1D3565; }
#footMenu	{ background-color:#1D3565;border-top-color:#253D7D; }

#topMainBnr	{ background-color:#253D7D; }

#topPr .topPrInner h3	{ border-left-color:#253D7D ; }
#topPr .topPrInner p.moreLink a	{ background-color:#253D7D; }
#topPr .topPrInner p.moreLink a:hover { background-color:#425da6; }

#topMainBnrFrame a.slideFrame:hover	{ border:4px solid #253D7D; }

.paging span,
.paging a	{ color:#253D7D;border:1px solid #253D7D; }
.paging span.current,
.paging a:hover	{ background-color:#253D7D; }

#content h3 {
border-left: 10px solid #253D7D;
}


/* #main #container #content { */
/* width:650px; */
/* } */

/* お知らせ */
#content .infoList .infoDate {
margin-right: 8px;
color: #666;
font-weight:bold;
}

#content .infoList ul li .infoTxt {
display: inline;
overflow: hidden;
clear: both;
}

#content .infoList ul li .infoTxt a {
text-decoration: none;
/* background: url(images/icon_arrow2_red.gif) left 7px no-repeat; */
background: left 7px no-repeat;
padding-left: 10px;
color: #666;
display: inline;
overflow: hidden;
}

/* RSSボタン */
#content .infoList .rssBtn a {
border: 1px solid #ccc;
-moz-box-shadow: inset 0 1px 0 #FF4500;
-webkit-box-shadow: inset 0 1px 0 #FF4500;
box-shadow: inset 0 1px 0 #FF4500;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FF4500), to(#FD5C02));
background: -moz-linear-gradient(#FF4500, #FD5C02);
background: linear-gradient(#FF4500, #FD5C02);
-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#FF4500, EndColorStr=#FD5C02)";
-pie-background: linear-gradient(#FF4500, #FD5C02);
behavior: url(/wp-content/themes/biz-vektor/PIE.htc);
border-radius: 1px;
behavior: url(/wp-content/themes/biz-vektor/PIE.htc);
color :#fff;
}

/* お知らせタグ */
#content .infoList .tag-0 {
margin-right: 4px;
background-color: #FFC200;
color: #fff;
font-size: 11px;
padding: 2px 7px 1px;
line-height: 14px;
text-decoration: none;
position: relative;
border-radius: 3px;
-webkit-border-radius: 3px;
}

#content .infoList .tag-0 a {
 color: #fff;
}

#content .infoList .tag-1 {
margin-right: 4px;
background-color: #901DDD;
color: #fff;
font-size: 11px;
padding: 2px 7px 1px;
line-height: 14px;
text-decoration: none;
position: relative;
border-radius: 3px;
-webkit-border-radius: 3px;
}

#content .infoList .tag-1 a {
 color: #fff;
}

#content .infoList .tag-2 {
margin-right: 4px;
background-color: #868686;
color: #fff;
font-size: 11px;
padding: 2px 7px 1px;
line-height: 14px;
text-decoration: none;
position: relative;
border-radius: 3px;
-webkit-border-radius: 3px;
}

#content .infoList .tag-2 a {
 color: #fff;
}

#content .infoList .tag-3 {
margin-right: 4px;
background-color: #832F00;
color: #fff;
font-size: 11px;
padding: 2px 7px 1px;
line-height: 14px;
text-decoration: none;
position: relative;
border-radius: 3px;
-webkit-border-radius: 3px;
}

#content .infoList .tag-3 a {
 color: #fff;
}

#content .infoList .tag-4 {
margin-right: 4px;
background-color: #FF0267;
color: #fff;
font-size: 11px;
padding: 2px 7px 1px;
line-height: 14px;
text-decoration: none;
position: relative;
border-radius: 3px;
-webkit-border-radius: 3px;
}

#content .infoList .tag-4 a {
 color: #fff;
}

#content .infoList .tag-5 {
margin-right: 4px;
background-color: #FF7A00;
color: #fff;
font-size: 11px;
padding: 2px 7px 1px;
line-height: 14px;
text-decoration: none;
position: relative;
border-radius: 3px;
-webkit-border-radius: 3px;
}

#content .infoList .tag-5 a {
 color: #fff;
}

#content .infoList .tag-6 {
margin-right: 4px;
background-color: #006400;
color: #fff;
font-size: 11px;
padding: 2px 7px 1px;
line-height: 14px;
text-decoration: none;
position: relative;
border-radius: 3px;
-webkit-border-radius: 3px;
}

#content .infoList .tag-6 a {
 color: #fff;
}

#content .infoList .tag-7 {
margin-right: 4px;
background-color: #025DFF;
color: #fff;
font-size: 11px;
padding: 2px 7px 1px;
line-height: 14px;
text-decoration: none;
position: relative;
border-radius: 3px;
-webkit-border-radius: 3px;
}

#content .infoList .tag-7 a {
    color: #fff;
}

#content .infoList .tag-8 {
margin-right: 4px;
background-color: #18D135;
color: #fff;
font-size: 11px;
padding: 2px 7px 1px;
line-height: 14px;
text-decoration: none;
position: relative;
border-radius: 3px;
-webkit-border-radius: 3px;
}

#content .infoList .tag-8 a {
    color: #fff;
}

#content .infoList .tag-9 {
margin-right: 4px;
background-color: #00DDFC;
color: #fff;
font-size: 11px;
padding: 2px 7px 1px;
line-height: 14px;
text-decoration: none;
position: relative;
border-radius: 3px;
-webkit-border-radius: 3px;
}

#content .infoList .tag-9 a {
 color: #fff;
}


#content .infoList .infoNew {
margin-right: 4px;
background-color: #FF2020;
color: #fff;
font-size: 11px;
padding: 2px 7px 1px;
line-height: 14px;
text-decoration: none;
position: relative;
box-shadow: inset 1px 1px 0px rgba(0,0,0,0.1);
border-radius: 3px;
-webkit-border-radius: 3px;
}

#content .infoList span a {
    text-decoration: none;
}

/* テーブルデザイン */
#content table p {
    margin-bottom: 0px;
}

#content .company div {
    width: auto;
}

#content .company th {
color : #333;
font-weight : bold;
vertical-align : middle;
background: -webkit-gradient(linear, left 0, right 0 , from(#e5e5e5), to(#fff));
background: -moz-linear-gradient(left,#e5e5e5, #fff);
}

#content .company td img {
    max-width : none;
}

#content tr td {
    vertical-align: middle;
}

#content h1.entryPostTitle {
    margin-bottom : 25px;
}

/* ヘッダー */
#header {
    padding : 0px;
}

#header #site-title {
    padding: 0px;
}

#header #site-title a img {
    max-height: none;
    margin: 0px;
}

#header #headContact {
    margin :18px 0px 0px 0px;
}

#header #headContactInner {
    margin-bottom : 10px;
}
/* フッターメニュー */
#footer {
border-top: none;
color: #333;
background-color: #fff;
}

#footMenu .menu {
padding-top : 3px;
}

#footMenu .menu li {
    padding-bottom : 5px;
}

#footMenu .menu li a:hover {
text-decoration: none;
color : #f00;
}

#footerSiteMap .menu a {
color: #333;
}

#siteBottom {
border-top: none;
background-color: #fff;
color : #333;
}

#siteBottom a {
color: #333;
}

/* タブ */
#content #tabs ul {
  margin: 0 !important;
  padding: 0;
  border-bottom: 1px solid #ddd;
  height: 40px;
  position: relative;
}

#content #tabs ul li {
  list-style: none !important;
  float: left;
  text-indent: 0;
  padding: 0;
  margin: 0;
  /* margin-right: 5px; */
  position: relative;
  top: -1px;
  width: 317px;
}

#content #tabs ul li.firstChild {
  margin-right: 6px;
}

#content #tabs ul a {
    background-color: #253D7D;
    -webkit-border-top-left-radius: 5px;
       -moz-border-radius-topleft: 5px;
            border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
       -moz-border-radius-topright: 5px;
            border-top-right-radius: 5px;
    border: 1px solid #ccc;
    color: #fff;
    display: block;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    min-width: 80px;
    width: auto;
}

#content #tabs ul li a:active { outline: none; }
#content #tabs ul a:hover { background: hsla(223,55%,50%,1); }

#content #tabs ul li.ui-tabs-active a,
#content #tabs ul li.ui-tabs-active a:hover,
#content #tabs ul li.ui-state-active a:hover,
#content #tabs ul li.ui-state-active a {
    background-color: #fbfbfb;
    border-bottom: 1px solid #fbfbfb;
    cursor: default !important;
    color: #333 !important;
    outline: none;
}

#content #tabs .panel {
    background-color: #fbfbfb;
    border: 1px solid #ccc;
    border-top: none;
    clear: both;
    overflow: hidden;
    padding-bottom: 15px;
    position: relative;
    top: -1px;
}

#content #tabs .panel div {
  position: relative;
  padding: 20px 15px 0;
}

/* バナー */
#content .banner { border: 1px solid #ccc; }

/* リンクのボタン化 */
#content .linkBtnBig {
text-align: center;
}

#content .linkBtnBig a {
background-color: #253D7D;
color: #f5f5f5;
font-size: 20px;
text-decoration: none;
line-height: 110%;
width: auto;
border: none;
display: inline-block;
overflow: hidden;
position: relative;
white-space: nowrap;
padding: 8px 20px 6px;
border-radius: 5px;
-webkit-border-radius: 5px;
}

/* #content form input[type=text], #content form textarea { */
/* width : auto; */
/* } */

div#trust-form.contact-form li {
float : left;
}

div#trust-form.contact-form li.lastChild {
padding-left : 20px;
}

#confirm-button input {
font-size : 25px;
}

/* パンくず */
a {overflow:visible;}

#panList {
    margin-top : 30px;
  /* background: hsla(223,55%,30%,1); */
    border-bottom:0px;
    box-shadow:none;
}

#panList #panListInner {
    border-bottom:0px;
}

#panList ul {
display: block;
}

#panList .breadcrumb {
  list-style: none;
  overflow: hidden;
  padding : 0;
  background: hsla(223,55%,30%,1);
}
#panList .breadcrumb li {
    float: left;
}
#panList .breadcrumb li a {
    font-size : 12px;
    color: white;
    text-decoration: none;
    padding: 5px 0 5px 45px;
    background: hsla(223,55%,30%,1);
    position: relative;
    display: block;
    float: left;
}

#panList .breadcrumb li a:after {
    text-decoration: none;
    content: ' ';
    display: block;
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 30px solid hsla(223,55%,30%,1);
    position: absolute;
    top: 50%;
    margin-top: -50px;
    left: 100%;
    z-index: 2;
}

#panList .breadcrumb li a:before {
    text-decoration: none;
    content: ' ';
    display: block;
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 30px solid white;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    margin-left: 3px;
    left: 100%;
    z-index: 1;
}

#panList .breadcrumb li:first-child a {
    padding-left: 10px;
}
#panList .breadcrumb li:nth-child(2) a       { background:        hsla(223,55%,45%,1); }
#panList .breadcrumb li:nth-child(2) a:after { border-left-color: hsla(223,55%,45%,1); }
#panList .breadcrumb li:nth-child(3) a       { background:        hsla(223,55%,55%,1); }
#panList .breadcrumb li:nth-child(3) a:after { border-left-color: hsla(223,55%,55%,1); }
#panList .breadcrumb li:nth-child(4) a       { background:        hsla(223,55%,65%,1); }
#panList .breadcrumb li:nth-child(4) a:after { border-left-color: hsla(223,55%,65%,1); }
#panList .breadcrumb li:nth-child(5) a       { background:        hsla(223,55%,75%,1); }
#panList .breadcrumb li:nth-child(5) a:after { border-left-color: hsla(223,55%,75%,1); }
#panList .breadcrumb li:last-child a       {
    background:#ececec;
    color:black;
}
#panList .breadcrumb li:last-child a:after {
    border-left-color:#ececec;
    color:black;
}

#panList .breadcrumb li a:hover { background: hsla(223,85%,25%,1); }
#panList .breadcrumb li a:hover:after { border-left-color: hsla(223,85%,25%,1) !important; }
#panList .breadcrumb li:last-child a:hover { color:#fff; }

/* メニュー */
#gMenu {
  border-bottom: 2px solid #253D7D;
}

#gMenu .menu .menu-item a {
line-height: 200%;
}

#gMenu .menu .menu-item .sub-menu .menu-item a {
line-height: 100%;
}

/* ページナビ */
paging {
text-align: left;
}

/* もっとみる */
.moreInfo {
    margin-bottom: 0px;
    height: auto;
    display: block;
}
.moreInfo a {
background-color: #253D7D;
color: #f5f5f5;
text-align: center;
margin-top: 10px;
display: inline-block;
overflow: hidden;
font-size: 14px;
line-height: 105%;
text-decoration: none;
padding: 8px 12px 8px 15px;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
behavior: url(/wp-content/themes/biz-vektor/PIE.htc);
box-shadow: inset 1px 1px 0 rgba(0,0,0,0.15);
float : right;
}

.moreInfo a:after {
content: "\00BB";
padding-left : .8em; }

.moreLink {
    clear : both;
}

/* バナー */
.wp-caption-text {
font-size : 9px;
}

/* TOP PR */
#topPr .prImage img.imageSmall {
    max-width: 100%;
}

/* 固定ページ */
#content .child_page_block.layout_full {
    float: left;
    clear: both;
    width:99.8%;
}

/* ページネイト */
.paging {
text-align: left;
}

/* コンテンツ */
#content p {
    clear : both;
}

/* サイトマップ */
#content #sitemapOuter ul .page {
    clear: both;
    font-size: 18px;
    margin: 25px 0px 25px;
    padding: 2px 0px 0px 15px;
    border-left: 3px solid #666;
    color: #333;
    border-left: 10px solid #253D7D;
    list-style: none;
}

#content #sitemapOuter #post li {
    clear: both;
    font-size: 16px;
    margin: 10px 0px 10px;
    padding: 10px 0px 2px;
    border-bottom: 1px dotted #ccc;
    color: #333;
    list-style: none;
}

#content #sitemapOuter ul .page a ,
#content #sitemapOuter #post li a {
    text-decoration:none;
    display : block;
}
#content #sitemapOuter ul .page a:hover ,
#content #sitemapOuter #post li a:hover {
    text-decoration:none;
    display : block;
}

/* #content #sitemapOuter #post li a:before { */
/*     content:"\002192"; */
/*     padding-right : 5px; */
/* } */

/* 画像 */
#content img {
    max-width : 100%;
}

/* サイドメニュー */
#sideTower .sideWidget .SubNavi li a {
    padding: 13px 10px 11px 35px;
    font-size : 12px;
}

#sideTower .localNavi li.current_page_item a , #sideTower .SubNavi li.current_page_item a,
#sideTower .localNavi li.current-cat a , #sideTower .SubNavi li.current-cat a {
    background-color: #253D7D;
    color : #fff;
}

#sideTower .localNavi li.current_page_item a:hover , #sideTower .SubNavi li.current_page_item a:hover,
#sideTower .localNavi li.current_cat a:hover , #sideTower .SubNavi li.current_cat a:hover {
    color : #fff;
}

/* TOPページメッセージ */
#topContentsBottom {
    margin-bottom: 0px;
    font-size: 24px;
    font-weight : bold;
    color:#333;
    position: relative;
    overflow: hidden;
    display: inline;
}

/* ページ画像 */
#pageMainBnr {
    /* margin-top: 20px; */
    width: 100%;
    position: relative;
    display: block;
    overflow: visible;
    padding : 15px 0px;
    background-color : #253D7D;
}

#pageMainBnr .slideFrame {
    border: none;
}

#pageMainBnr .slideFrame img {
    left: 0px;
}

#content img {
    max-width: none;
}

.ModifiedDate {
    font-weight : bold;
    color: #253D7D;
    float : right;
}

.excerpt {
    font-size : 11px;
    padding : 5px; 0px;
    clear : both;
}

#header #headContact {
    width: 30%;
}

#topPr h3 a:hover {
    color : red;
}

select {
    background: #f9f9f9;
    border: 1px solid #ccc;
    box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
    padding : 3px 10px;
    width : 94%;
    font-size : 12px;
}

#allform select {
    margin : 15px 0px;
    width : 99%;
}

#content #allform form input[type=text] , #content #allform form input[type=email] {
    margin : 15px 0px;
    width : 95%;
}

#allform .req {
    color : #fff;
    background : #f44336;
    padding : 3px;
    margin-left: 5px;
    border-radius : 5px;
    font-size : 10px;
}

#allform table {
    border-top : none;
}

#allform table tr th {
    font-weight : bold;
    vertical-align : middle;
    background-color : #e3f2fd;
    width : 25%;
    box-shadow : none;
    color : #333;
}

@media (max-width: 767px) {
    #allform table tr {
        border : 1px solid #ccc;
    }
    
    #allform table tr th {
        border : none;
        border-bottom : 1px solid #ccc;
    }

    #allform table tr td {
        border : none;
    }

    #allform table tr th , #allform table tr td {
        display: block;
        width : auto;
    }

    #allform select {
        margin : 15px 10px;
        width : 95%;
    }

    #content #allform form input[type=text] {
        margin : 15px 10px;
        width : 90%;
    }
}

#allform table tr td p {
    color : #d50000;
}

#content #allform ul {
    margin : 0px;
}

#content #allform ul li {
    padding : 5px;
}

#allform button {
    color: #f5f5f5;
    background-color : #aaa;
    font-size: 20px;
    text-decoration: none;
    line-height: 110%;
    width: auto;
    border: none;
    white-space: nowrap;
    padding: 8px 20px 6px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

#allform #send_c {
    background-color : #2196f3;
}

#allform #send_c:hover {
    background-color : #42a5f5;
}

#content form input[type=email] {
  position:relative; overflow:hidden; padding:5px 10px; margin:5px 5px 5px 0px; width:90%;
}

input[type="email"] {
  background: #f9f9f9; border: 1px solid #ccc; padding: 2px; font-size:12px;
  box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
  -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
}

#form_anchor_link {
  text-decoration:none;
}

#form_anchor {
  width : 95%;
  background-color: #253D7D;
  color: #f5f5f5;
  font-size:24px;
  font-weight:bold;
  padding:20px 0px;
  margin:20px auto;
}

#main #container .top-header-widget-area {
  float:none !important;
  width:100% !important;
}

#content .widget_upadtepages ul {
  margin: 0px 5px 20px 5px;
}

#content .widget_upadtepages ul li a {
  color:#333;
  font-size:16px;
  font-weight:bold;
}

#content .widget_upadtepages h3 {
  margin:10px 0px;
  font-size:15px;
}

@media screen and (max-width: 480px) {
  #site-description {
    display:none;
  }
  #form_anchor {
    font-size:22px;
  }
}
