/*
Theme Name: 富双ゴム工業株式会社
Author: 大塚ビジネスサービス
*/

/* リセットCSS */


body {
    font-family: 'Noto Sans Japanese',sans-serif!important;
    line-height: 1.8em;
    overflow-x: hidden;
    color: #333;
	    font-size: 12pt;
}


/* テーブル内の写真がはみ出ないようにする */

img {
max-width:100%;
}
table{
table-layout:fixed;
}

th img, td img {
max-width: 100%;
height: auto;
}

img .bd{
	box-sizing: content-box;
}

img {
    max-width: 100%;
}

h2 {
    font-size: 24px;
    border-bottom: inherit;
    box-shadow: inherit;
    font-weight: bold;
    padding-left: 5px;
    margin-left: 10px;
}


h3 {
    font-size: 22px;
	    padding: 0.6em 0 0.5em 0.8em;
    border-bottom: inherit;
    box-shadow: inherit;
    font-weight: bold;
    padding-left: 5px;
    margin-left: 10px;
}

h2 {
    font-size: 24px;
    border-bottom: inherit;
    box-shadow: inherit;
    font-weight: bold;
    padding-left: 5px;
    margin-left: 10px;
}
@media (max-width: 991px){
h2, h3 {
    padding-left: 5px;
    margin-left: 0px;
}
}
.h2, .h3, .h4, .h5, .h6, .mainSection-title, h2, h3, h4, h5, h6 {
    margin: 1em 0 1em;
    clear: both;
}
.siteContent h3 {
    padding: 0.6em 0 0.5em 1.2em;
}

@media (min-width: 992px){
.entry-body p {
    padding-left: 40px;
	}}

.entry-body dl, .entry-body ol, .entry-body ul {
    margin-top: 1.5em;
    margin-bottom: 1.2em;
    padding-left: 70px;
}


@media (max-width: 991px){
	.entry-body dl, .entry-body ol, .entry-body ul {
    margin-top: 1.5em;
    margin-bottom: 1.2em;
    padding-left: 20px;
	}}

h4 {
font-size: 18px;
    color: #333;
    position: relative;
    padding: 0.1em 0 0.1em;
    margin-bottom: 1em;
    margin-left: 24px;
    margin-right: unset;
    border-top: none;
    border-right: none;
    border-left: inherit;
    border-bottom: inherit;
    background-color: transparent;
    outline: unset;
    outline-offset: unset;
    border-radius: unset;
    box-shadow: unset;
    margin-top: 40px;
    font-weight: bold;
}

/* h3の下線を消す */
h3 {
    font-size: 18px;
    border-bottom: inherit;
    box-shadow: inherit;
}

h3:after, .subSection-title:after {
    border-bottom-color: inherit;
    border-bottom: inherit;
}

@media (max-width: 480px){
	.siteContent h3 {
    padding: 0.6em 20px 0.5em;
}
h4 {
    font-size: 16px;
    margin-left: 0px;
}
}

/* 投稿の1文字目の色を変更しなくする */
h1.entry-title:first-letter,
.single h1.entry-title:first-letter { color:inherit; }

/* オンマウスでバナー画像透過 */
a:hover img {opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}

/* PDFリンクにアイコンを出す */
a[href $='.pdf']:after {
    font-family: "Font Awesome 5 Free";
    content: "\f1c1 pdf";
    margin-left: 5px;
    color: #ff0000;
    font-weight: 400;
    text-decoration: inherit;
}
/* 送信ボタンの余白 */
input.btn.btn-primary {
    margin-top: 20px;
}

/* ハンバーガーメニューのスクロールバーを出さない */
@media (max-width: 991px){
.gMenu_outer.itemOpen {
  display: block;
  margin-top: 20px;
  overflow: hidden;
}}

/* ハンバーガーメニューを右に */
.vk-mobile-nav-menu-btn {
    right: 25px;
    left: inherit;
}

.vk-mobile-nav {
    right: 0px;
    position: fixed;
    top: -2000px;
    z-index: 2000;
  width: 60%;
    height: 100%;
    display: block;
    padding: 45px 10px;
	overflow: hidden;
    -webkit-transition: top .5s ease-out;
    transition: top .5s ease-out;
    opacity: 0.9;
}

.vk-mobile-nav-menu-btn {
    position: absolute;
    top: 8px;
    margin-top: 8px;
}

.vk-mobile-nav-menu-btn {
    right: 15px;
    left: inherit;
}

@media screen and (max-width: 782px){
.admin-bar .vk-mobile-nav.vk-mobile-nav-open {
    top: 46px;
    right: 0px!important;
}}

.vk-mobile-nav {
    width: 60%;
}

/* ページャーのレイアウト */

.pager li {
    display: inline-block;
    overflow: hidden;
    float: left;
    width: 48%;
    margin: 1%;
}

.pager li>a, .pager li>span {
    display: inline-block;
    padding: 5px 0px;
    background-color: inherit;
    border: inherit;
}
.pager {
    border-top: 1px solid #aaa;
}

.pager li > a:hover {
    background-color: inherit;
    color: #656565;
    text-decoration: underline;
}

.pager li.next a {
	text-align: right;
}

.pager li a {
    overflow: hidden;
    float: none;
    width: inherit;
    text-align: left;
    width: auto;
}
.pager li.previous a:before {
    content: "Â«";
    margin-right: .8em;
    display: inline-block;
    text-decoration: none;
}

.pager li.previous a::before {
    content: "Â«";
    margin-right: 0.8em;
	    text-decoration: none;
}
.pager li.next a:before {
    content: "Â»";
    margin-right: .8em;
		    text-decoration: none;
}
.pager li.next a:before {
    content: "Â»";
    margin-right: .8em;
    display: inline-block;
    text-decoration: none;
}

.pager li.previous a:before {
    content: "«";
    margin-right: .8em;
}
.pager li.next a:before {
    content: "»";
    margin-right: .8em;
}

/* 記事ページのカテゴリー表示を消す */
.entry-meta-dataList {
    display: none;
    overflow: hidden;
    padding-top: 3px;
}
.entry-meta_items_term {
    float: right;
    margin-right: 0;
    display: none;
}

/* ハンバーガーメニューをipad横で出さない */
@media (min-width: 992px){
body.device-mobile .vk-mobile-nav-menu-btn {
    display: none;
}
}

/* 新着のcss */
.news {
    margin-bottom: 40px;
}

.newslist a {
    color: #333;
}

.newslist {
    position: absolute;
    bottom: 16px;
    right: 14px;
    font-size: 16px;
}

.newslist:before {
    font-family: FontAwesome;
    content: url(https://www.fusogom.co.jp/fsgwp/wp-content/uploads/2020/09/arr.png);
    margin-right: 10px;
}

.newstitle p {
    margin: 0px!important;
    font-size: 16pt;
    padding-left: 0px;
    line-height: 1em;
    padding-top: 5px;
    letter-spacing: 4px;
}

.newstitle {
    background-color: inherit;
    padding: 16px 0px;
    font-size: 24px;
    color: #333;
    border-bottom: 4px solid #333;
}

.newstitle {
    position: relative;
}

ul.lcp_catlist {
    margin-top: 8px;
    padding-left: 0px;
}

ul.lcp_catlist li {
    border-bottom: 1px solid #e2e2e2;
    padding: 6px 0px;
    list-style: none;
    margin-bottom: 5px;
}

ul.lcp_catlist li :before {
    font-family: FontAwesome;
    content: ""\f138"";
    color: #099655;
    margin-right: 10px;
    font-weight: 900;
}

@media (max-width: 480px){
span.lcp_post a {
    display: block;
}}


@media (max-width: 480px){
.admin-bar .vk-mobile-nav-menu-btn {
    top: calc(32px + 25px);
	}}

.vk-mobile-nav-menu-btn {
    right: 15px;
    left: inherit;
	    position: absolute;
    top: 8px;
    margin-top: 8px;
}

.vk-mobile-nav-menu-btn {
    right: 15px;
    left: inherit;
}

@media (max-width: 991px){
.navbar-brand img {
    display: block;
    margin: 0 auto 0 0;
    max-height: 100px;
}
.navbar-brand {
    float: inherit;
    text-align: center;
    padding: 0px 90px 0 10px;
}}

.admin-bar .vk-mobile-nav-menu-btn {
    top: calc(32px + 10px);
}
@media (max-width: 480px){
.admin-bar .vk-mobile-nav-menu-btn {
    top: calc(40px + 25px);
 }}


.vk-mobile-nav-menu-btn {
    position: absolute;
    top: 8px;
    margin-top: 20px;
}

/* メインビジュアルの幅を1230pxに制限 */
.carousel {
    border-bottom: inherit;
    display: block;
    overflow: hidden;
    width: 100%;
    max-width: 1140px;
    margin: auto;
}

h2.topread {
    font-size: 36px;
    border-bottom: 3px solid #000;
    padding: 0px 0px 10px;
    margin-bottom: 20px;
border-top:inherit;
}

.read p {
    line-height: 2em;
    margin-bottom: 1.2em;
    font-size: 18px;
    padding-left: 1em;
}
@media (max-width: 480px){
.read p {
    padding-left: 0;
}
h2.topread {
    font-size: 24px;
	}}

.btitle {
    background: url(https://www.fusogom.co.jp/fsgwp/wp-content/uploads/2020/02/toptitle02back.png)no-repeat center;
	    margin-top: 50px;
}

table.noborder {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border-top: inherit;
}
table.noborder td{
    padding: 10px 10px;
    border-bottom: inherit;
}
@media (max-width: 480px){
	table.noborder td {
    padding: 8px 4px;
}
}

.wnarea {
clear: both;
padding: 0px 0px 20px 54px;
    background: url(https://www.fusogom.co.jp/fsgwp/wp-content/uploads/2020/02/wntitle.png)no-repeat left top;
    margin-top: 40px;
}

ul.lcp_catlist {
    margin-top: 8px;
    padding-left: 0px;
    border-top: 3px solid #64c7fe;
    padding-top: 10px;
    font-size: 13px;
}

footer .widget_link_list ul li a, footer .widget_nav_menu ul li a, footer .widget_pages ul li a, footer .widget_recent_entries ul li a {
    display: table-cell;
    padding: 2px 0.5em 2px 15px !important;
    border-bottom: 0px solid #000 !important;
    color: #464646;
    box-shadow: none !important;
    background: url(https://www.fusogom.co.jp/fsgwp/wp-content/uploads/2020/02/arrows.png);
    background-repeat: repeat;
    background-position-x: 0%;
    background-position-y: center;
    background-repeat: no-repeat;
    background-position: left center;
    padding: 0px 0px 5px 16px;
    line-height: 2em;
    font-size: 16px;
}

ul#lcp_instance_0 li a {
    display: block;
    font-size: 16px;
    color: #000;
}

footer {
    border-top: inherit;
}

footer .footerMenu {
    border-top: inherit;
    border-bottom: inherit;
}

footer .copySection {
    border-top: inherit;
    padding: 20px 0px 10px;
    background: #0071bc;
    width: 100%;
    color: #fff;
}

.sideban {
	    width: 100%;
    background: #f2f2f2;
    padding: 10px;
}

.sideitem{
    margin: 10px;
}
.sideitem {
    text-align: center;
    max-width: 100%;
    margin: 10px;
}
@media (max-width: 991px){
.col-md-3 {
	margin-top:60px;
	}}

@media (min-width: 992px){
.col-md-3 {
    width: 29%;
	}}

@media (min-width: 992px){
.col-md-offset-1 {
    margin-left: 4%;
}}

footer .container.sectionBox {
    padding: 50px 10px 30px;
}
@media (max-width: 768px){
	footer .container.sectionBox {
    padding: 50px 30px 30px;
}
.sideban.contact {
    margin: 40px auto;
    background: #f2f2f2;
    border-radius: 10px;
    padding: 5px;
    max-width: 480px;
}}

.container.sectionBox.copySection.text-center {
    padding: 20px 0px 10px;
}

.siteHeader.navbar {
    border-radius: 0;
    border-top: 18px solid #0a3361;
}

@media (min-width: 992px){
.headerTop {
    color: #000;
    background-color: #ffffff;
    border-bottom: inherit;
}}

@media (min-width: 992px){
.headerTop .headerTop_description {
    margin: 0;
    padding: 7px 20px calc(7px + 0px) 0;
	}
.sideitem.tel {
    margin-bottom: 0px;
}
.sideitem.mail {
    margin-top: 0px;
}}

@media (max-width: 991px){.sideban {
    background: inherit;
}
.sideban {
    padding: 0px;
}
.sideban.contact {
    margin: 40px auto;
    background: #f2f2f2;
    border-radius: 10px;
    padding: 10px;
	    max-width: 480px;
}
}

.sideban.contact {
    border-radius: 10px;
}

footer {
    background-color: #f2f2f2;
}

.siteHeader {
    background-color: #fff;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
}

span.newsdate {
    display: block;
}

span.lcp_post a {
    font-size: 16px;
    color: #000;
    margin-bottom: 5px;
    display: block;
}

@media (min-width: 992px){
ul.gMenu>li {
    font-size: 16px;
}}

.page-header h1.page-header_pageTitle, .page-header div.page-header_pageTitle {
    font-weight: bold;
}

ul.waku, ol.waku {
    border: 1px solid #ccc;
    padding: 30px 20px 20px 50px;
    margin: 40px 0px 40px 40px;
}
@media (max-width: 991px){
	ul.waku, ol.waku {
    margin: 40px 0px 60px 0px;
}
	h4 {
		margin-left:0px;
	}
}


table.normal {
    margin: 40px 0px 40px 40px;
    width: 100%;
    max-width: 700px;
}

table.normal th {
    width: 30%;
    background: #f2f2f2;
}

table.normal td {
    border-right: 1px solid #e5e5e5;
}
@media (max-width: 480px){
table.normal {
    width: inherit;
    margin: 40px 0px;
	}}

.breadSection {
    border-bottom: 1px solid #f3f3f3;
	background:#eee;
}

.sideSection .textwidget p {
    margin-bottom: 0px;
}

.siteHeader .container {
    padding-top: 14px;
    padding-bottom: 14px;
}

.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    font-size: 32px;
}

h1.entry-title {
    font-size: 32px;
    color: #0071bd;
    font-weight: bold;
}

.siteContent h3 {
    border-bottom: solid 1px #c1c1c1;
}

h3 {
    font-size: 20px;
}
.page-header {
background-size: cover;
    border-bottom: 10px solid #74c8ed;
}

.entry-body h2, .mainSection h2, .mainSection .cart_totals h2, h2.mainSection-title {
    color: #0071bc;
	    margin-bottom: 1em;
}

h2 {
    font-size: 26px;
}

.entry-body h2, .mainSection h2, .mainSection .cart_totals h2, h2.mainSection-title {
    border-bottom: solid 2px #73c8ed;
}

table.business {
    border: inherit;
}

table.business td {
    border: inherit;
    vertical-align: top;
}

ul.waku.nomargin, ol.waku.nomargin {
    border: 1px solid #0071bc;
    padding: 30px 20px 20px 30px;
    margin: 0px;
    border-radius: 10px;
}

table.business p {
    margin: 0px 0px 1em 0px;
    padding: 0px;
}
table.business ul.waku {
    list-style: none;
    font-size: 16px;
    background: #f2f2f2;
    border: inherit;
padding-left:60px;
}

table.business ul li:before {
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    color: #0071bc;
    margin-right: 10px;
    font-weight: bold;
    margin-left: -25px;
}

.business ul ul {
    margin: 10px;
    padding-left: 16px;
    list-style: none;
}

table.business ul ul li:before {
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    color: #6d9dd2;
    margin-right: 10px;
    font-weight: bold;
    font-size: 14px;
}

.company ol {
    padding-left: 30px;
}

.entry-body h2, .mainSection h2, .mainSection .cart_totals h2, h2.mainSection-title {
    padding: 1em 0 0.4em;
}

.entry-body h3:before {
    font-family: "Font Awesome 5 Free";
    content: "\f142";
    color: #66c9ff;
    margin-right: 12px;
    font-weight: bold;
    font-size: 20px;
    margin-left: -20px;
}


@media (max-width: 480px){
	.entry-body h2, .mainSection h2, .mainSection .cart_totals h2, h2.mainSection-title {
    padding: 2em 0 0.2em;
}
.entry-body table.business td {
    display: block;
    width: 100%!important;
}
	
	@media (max-width: 767px){
.entry-meta .entry-meta_items_term {
    display: none;
	}}
}

table.normal p {
    margin: 5px 0px 5px 0px;
    padding: 0px;
}

@media (max-width: 480px){
.entry-body h2.topread {
    color: inherit;
    padding-top: 0px;
}}

.container.sectionBox.copySection.text-center a {
    color: #fff;
}

@media (max-width: 991px){
table.rp991 td {
    display: block;
    width: 100%;
    float: none;
	}
table.business.rp991 td img {
    margin: auto;
    display: block;
    max-width: 100%;
}}
@media screen and (min-width: 992px){
.carousel-indicators {
    bottom: 42px;
	}}
@media screen and (max-width: 991px){
.carousel-indicators {
    bottom: 25px;
	}}
@media (max-width: 480px){
table.rp td {
    display: block;
    width: 100%;
    float: none;
	}

.carousel-indicators {
    margin-bottom: 0;
    bottom: 18px;
}}

.carousel-control.right , .carousel-control.left {
    background-image: inherit;
}

h2.topread {
    color: inherit;
    font-size: 3.5rem;
    padding-top: 10px;
}
@media (max-width: 480px){
	h2.topread {
    font-size: 26px;
}
}

@media (min-width: 1200px){
.siteContent {
    padding: 4em 0 3.5em;
	}
.home .siteContent {
    padding: 1em 0 3.5em;
	}}

@media (min-width: 992px){
.col-md-offset-1 {
    margin-left: 4%;
    margin-top: 20px;
	}}
@media (min-width: 481px){
.sp {
    display: none;
	}}
@media (max-width: 991px){
table.normal {
    width: 100%;
    margin: 40px 0px;
	}}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height: 1.4em;
}

img {
  flex-shrink: 0;
}

.read p {
    text-align: center;
    font-size: 24px;
}

.sidecatalog {
    margin-bottom: 10px;
}

.sidecatalog img {
    margin: 5px auto;
}

.subSection .widget {
    margin-bottom: 10px;
}

.movie {
    max-width: 500px;
    margin: 40px auto;
}

.borderimg img {
    border: 1px solid #d4d4d4;
}

table.business td {
    padding: 4%;
    font-size: 14px;
}

table.business.width80 {
    width: 90%;
    margin: auto;
}