/*
Theme Name: Atom Child
Theme URI: http://www.atomlt.com
Description: Atom child theme.
Author: ATOM LIVIN TECH
Author URI: http://www.atomlt.com
Template: Total
Version: 180926-1
*/
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 200;
    src: url('font/Roboto-Thin.eot');
    src: url('font/Roboto-Thin.eot?#iefix') format('embedded-opentype'),
    url('font/Roboto-Thin.woff') format('woff'),
    url('font/Roboto-Thin.woff2') format('woff2'),
    url('font/Roboto-Thin.ttf')  format('truetype');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url('font/Roboto-Light.eot');
    src: url('font/Roboto-Light.eot?#iefix') format('embedded-opentype'),
    url('font/Roboto-Light.woff') format('woff'),
    url('font/Roboto-Light.woff2') format('woff2'),
    url('font/Roboto-Light.ttf')  format('truetype');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('font/Roboto-Regular.eot');
    src: url('font/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
    url('font/Roboto-Regular.woff') format('woff'),
    url('font/Roboto-Regular.woff2') format('woff2'),
    url('font/Roboto-Regular.ttf')  format('truetype');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('font/Roboto-Medium.eot');
    src: url('font/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
    url('font/Roboto-Medium.woff') format('woff'),
    url('font/Roboto-Medium.woff2') format('woff2'),
    url('font/Roboto-Medium.ttf')  format('truetype');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('font/Roboto-Bold.eot');
    src: url('font/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
    url('font/Roboto-Bold.woff') format('woff'),
    url('font/Roboto-Bold.woff2') format('woff2'),
    url('font/Roboto-Bold.ttf')  format('truetype');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url('font/Roboto-Black.eot');
    src: url('font/Roboto-Black.eot?#iefix') format('embedded-opentype'),
    url('font/Roboto-Black.woff') format('woff'),
    url('font/Roboto-Black.woff2') format('woff2'),
    url('font/Roboto-Black.ttf')  format('truetype');
}
/*  JP */
@font-face {
    font-family: 'NotoSansCJKjp';
    font-style: normal;
    font-weight: 300;
    src: url('font/NotoSansCJKjp-Light.eot');
    src: url('font/NotoSansCJKjp-Light.eot?#iefix') format('embedded-opentype'),
    url('font/NotoSansCJKjp-Light.woff') format('woff'),
    url('font/NotoSansCJKjp-Light.woff2') format('woff2'),
    url('font/NotoSansCJKjp-Light.ttf')  format('truetype');
}
@font-face {
    font-family: 'NotoSansCJKjp';
    font-style: normal;
    font-weight: 400;
    src: url('font/NotoSansCJKjp-DemiLight.eot');
    src: url('font/NotoSansCJKjp-DemiLight.eot?#iefix') format('embedded-opentype'),
    url('font/NotoSansCJKjp-DemiLight.woff') format('woff'),
    url('font/NotoSansCJKjp-DemiLight.woff2') format('woff2'),
    url('font/NotoSansCJKjp-DemiLight.ttf')  format('truetype');
}
@font-face {
    font-family: 'NotoSansCJKjp';
    font-style: normal;
    font-weight: 500;
    src: url('font/NotoSansCJKjp-Regular.eot');
    src: url('font/NotoSansCJKjp-Regular.eot?#iefix') format('embedded-opentype'),
    url('font/NotoSansCJKjp-Regular.woff') format('woff'),
    url('font/NotoSansCJKjp-Regular.woff2') format('woff2'),
    url('font/NotoSansCJKjp-Regular.ttf')  format('truetype');
}
@font-face {
    font-family: 'NotoSansCJKjp';
    font-style: normal;
    font-weight: 600;
    src: url('font/NotoSansCJKjp-Medium.eot');
    src: url('font/NotoSansCJKjp-Medium.eot?#iefix') format('embedded-opentype'),
    url('font/NotoSansCJKjp-Medium.woff') format('woff'),
    url('font/NotoSansCJKjp-Medium.woff2') format('woff2'),
    url('font/NotoSansCJKjp-Medium.ttf')  format('truetype');
}
@font-face {
    font-family: 'NotoSansCJKjp';
    font-style: normal;
    font-weight: 700;
    src: url('font/NotoSansCJKjp-Bold.eot');
    src: url('font/NotoSansCJKjp-Bold.eot?#iefix') format('embedded-opentype'),
    url('font/NotoSansCJKjp-Bold.woff') format('woff'),
    url('font/NotoSansCJKjp-Bold.woff2') format('woff2'),
    url('font/NotoSansCJKjp-Bold.ttf')  format('truetype');
}
@font-face {
    font-family: 'NotoSansCJKjp';
    font-style: normal;
    font-weight: 900;
    src: url('font/NotoSansCJKjp-Black.eot');
    src: url('font/NotoSansCJKjp-Black.eot?#iefix') format('embedded-opentype'),
    url('font/NotoSansCJKjp-Black.woff') format('woff'),
    url('font/NotoSansCJKjp-Black.woff2') format('woff2'),
    url('font/NotoSansCJKjp-Black.ttf')  format('truetype');
}

body{
	font-family:  Roboto, Arial,"Droid Sans","NotoSansCJKjp","ヒラギノ角ゴ ProN W3","ヒラギノ角ゴ ProN W6","HiraKakuProN-W3","HiraKakuProN-W6","メイリオ",Meiryo,sans-serif !important;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	color: #555;
	-webkit-font-smoothing: subpixel-antialiased;
	}

/* Style  */
a {
    color: #0081cc;
}

a:hover {
    color: #0081cc;
    text-decoration: underline;
}

.entry ul, .entry ol {
    margin: 0 0 20px 20px;
}

.entry table ul, .entry table ol {
    margin: 0 0 0 20px;
}

ul.page-numbers{
	margin: 0;
}

ul li ul li {
    list-style-type: circle;
}
ul.mobile-toggle-nav-ul li ul li,
#sidebar ul li ul li {
    list-style-type: none;
}

.formArea small {
    font-size: 90%;
}

/*  catalog btn local scroll */
body.page-id-20 a.local-scroll-link.expanded {
    background: none;
    color: #666;
    border: 1px solid #d4d4d4;
}

body.error404 .error404-content h1 {
    font-size: 2em;
    margin: 0 0 10px;
}

.vc_tta-tabs-container li a:hover{
	text-decoration: none !important;
}

.new {
    background-color: #F70000;
    padding: 2px 4px;
    color: #fff;
    font-size: 12px;
    margin: 0 3px;
}

.portfolio-entry-media img {
    vertical-align: bottom;
    border: 1px solid #e4e4e4;
}

.contCompany .wpb_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
    border: none;
}

.vcex-divider-solid {
    border-top: 1px solid #e8e8e8;
    margin: 20px 0 !important;
}

body .navbar-style-one {
    position: relative;
    top: auto;
    right: auto;
    margin: 0;
    float: left;
}

/* ウィジェット エリア  */
.baseBnr {
    background: #E0DBE8;
    text-align: center;
    padding: 20px 0 10px;
    border-radius: 4px;
    margin: 0 5px;
}

.baseBnr p{
margin: 0 0 10px;
}

/* 共通 バナーエリア */
.vc_row.wpb_row.vc_inner.vc_row-fluid.bnr-right-area,
.bnr-right-area.wpb_column {
padding: 20px 0;
background-color: #E0DBE8;
margin: 0 5px;
border-radius: 4px;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.bnr-right-area img{
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

/* ShortCodes  */
#content-wrap .symple-box.white,
#content-wrap .symple-box.yellow,
#content-wrap .symple-box.red,
#content-wrap .symple-box.gray,
#content-wrap .symple-box.green,
#content-wrap .symple-box.blue {
    color: #444;
}

/* Important icon invisible  */
body.page-id-303 .term-7,
body.page-id-24 .term-7 {
    display: none !important;
}

/*------------------------------------------------------------------------------
	Head / Title 
------------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    color: #000;
    line-height: 1.4;
    margin: 0 0 10px;
}

/* Mob Img Header padding */
.page-header-table-cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 10px;
}

/* 関連情報  */
body .theme-heading {
    font-weight: 400;
}

/* 画像 上テキスト  */
.wpb_heading.wpb_singleimage_heading {
    font-size: 14px;
    margin-bottom: 10px;
}

body.page-id-24 .page-header.background-image-page-header .page-subheading {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 1.846em;
    font-weight: 300;
    margin-left: 5em;
}

/*  IR h1 text */
body.page-id-24 .page-header-table-cell{
text-align: left;
}
.page-header.background-image-page-header .page-header-title {
    position: relative;
    z-index: 2;
    color: #fff;
    max-width: 100%;
    font-size: 2.4em;
    font-weight: 400;
    max-width: 100% !important;
}

.single-post-title, .single-page-title {
    font-size: 1.25em;
    margin: 0 0 10px;
    font-weight: 400;
}

h4.vcex-heading{
	font-size: 1.2em !important;
}

h3.vcex-heading-link-wrap a,
h3.vcex-heading{
	font-size: 20px !important;
	border-bottom: 1px solid #d4d4d4 !important;
}

.smartDevice h3.vcex-heading{
font-size: 1.20em !important;
padding-bottom: 0.3em;
}

h2.vcex-feature-box-heading,
h2.vcex-heading,
h3.vcex-heading,
h4.vcex-heading,
.sidebar-box .widget-title {
    color: #000;
}

#content-wrap .vcex-icon-box-link-wrap {
    color: #000;
}

body.portfolio-template-default h2.vcex-feature-box-heading{
	font-size: 1.0em;
}

body.page-id-20 h3.vcex-heading{
margin: 10px 0;
}

h2.portfolio-entry-title.entry-title {
    display: block;
    font-size: 1.177em;
    margin: 0 0 5px;
    font-weight: 600;
    color: #333;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

#site-logo a{
	transition: 0.15s all ease;
}

a img:hover,
.logo-img:hover {
    opacity: 0.8;
	transition: 0.15s all ease;
}

.vcex-icon-box-heading {
    font-weight: 500 !important;
}

/* ------------------------------------ breadcrump */

.site-breadcrumbs {
    font-size: 0.75em;
    color: #aaa;
    width: 1100px;
	margin: 0 auto;
	max-width: 100%
}
.site-breadcrumbs .breadcrumb-trail {
    padding: 0;
    width: 100%;
}
.breadcrumb_last {
    color: #888;
}

/* ------------------------------------ breadcrump END */

div#site-logo-inner.clr {
	display: inline-block;
	vertical-align: middle;
}

#site-logo a {
height: 100%;
padding: 0;
margin: 0;
text-decoration: none;
display: block;
}

.header-one #site-logo {
    float: left;
    height: 100%;
    position: relative;
    top: -16px;
}

/* Archive  */
.blog-entry-title {
    font-size: 1.0em;
    margin: 0 0 10px;
    font-weight: 400;
}

.newsLists h2.entry-title
.newsLists .blog-entry-header.wpex-clr,
.blog-entry-header.wpex-clr {
    font-size: 1.0em;
    display: inline-block;
    max-width: 540px;
}

.newsListsIR h2.entry-title {
    font-size: 1.0em;
    display: inline-block;
    max-width: 470px;
}

.entry-title{
	font-weight: 400 !important;
	color: #000 !important;
}
.entry-title a {
	font-size: 0.95em;
    color: #0081cc; 
    display: block;
}
.entry-title a:hover {
    color: #0081cc; 
    text-decoration: underline;
}

h1.entry-title {
    font-size: 20px;
}

/* TOP  */
body.page-id-15 .entry-title {
display: inline-block;
font-size: 0.95em;
margin: 0 0 5px;
font-weight: 400;
color: #222;
word-wrap: break-word;
max-width: 540px;
}

/*  IR TOP */
.topIR h2.entry-title{
display: inline-block;
font-size: 1.0em;
margin: 0 0 5px;
font-weight: 400;
color: #222;
word-wrap: break-word;
max-width: 440px;
}


/*  日付/カテゴリー アイコン */
/*  詳細ページ */
.single-blog-article .meta-date {
    margin: 0 10px 5px 3px;
    color: #666;
}

/*  カテゴリー */
li.meta-category .fa.fa-folder-o,
li.meta-date .fa.fa-clock-o {
    display: none;
}

body.archive .meta.clr.meta-with-title,
body.blog .meta.clr.meta-with-title,
body.category-info .meta.clr.meta-with-title,
body.category-company .meta.clr.meta-with-title,
body.category-pr .meta.clr.meta-with-title,
body.category-ir .meta.clr.meta-with-title {
    display: inline-block;
    float: left;
    font-size: 14px;
}

/* --------------------------------- 日付 */
/*top icon */
body.archive li.meta-date,
body.blog li.meta-date,
body.category-info li.meta-date,
body.category-company li.meta-date,
body.category-pr li.meta-date,
body.category-ir li.meta-date,
body.home .vcex-post-type-entry-date,
#single-blocks .newsLists li.meta-date,
.newsListsIR .vcex-post-type-entry-date,
.newsLists .vcex-post-type-entry-date,
.topIR .vcex-post-type-entry-date{
    font-size: 14px;
    color: #666 !important;
    list-style: none;
    margin: 0 auto 0 0 !important;
    width: 110px;
    float: left;
    display: inline-block;
}

/*  --------------------------------- カテゴリ */
.newsLists ul.meta.clr.meta-with-title,
.newsListsIR ul.meta.clr.meta-with-title,
#single-blocks .newsLists li.meta-category,
.newsListsIR .vcex-post-type-entry-categories,
.newsLists .vcex-post-type-entry-categories,
.topIR .vcex-post-type-entry-categories,
body.archive.date li.meta-categories,
body.blog li.meta-categories,
body.category-info li.meta-categories,
body.category-company li.meta-categories,
body.category-pr li.meta-categories,
body.category-ir li.meta-categories,
body.home .vcex-post-type-entry-categories {
margin: 0 !important;
float: left;
display: inline-block;
}

.single-blog-article li.meta-category a.term-1,
.single-blog-article li.meta-category a.term-7,
.single-blog-article li.meta-category a.term-10,
.single-blog-article li.meta-category a.term-9,
.single-blog-article li.meta-category a.term-8,
.newsLists ul.meta.clr.meta-with-title a,
li.meta-category a,
body.home .vcex-post-type-entry-categories a {
    color: #fff;
    list-style: none;
    width: 40px;
    display: inline-block;
    height: 20px;
    margin: 0 15px 0 0;
    text-align: center;
    line-height: 20px;
}

.single-blog-article li.meta-category a.term-3,
.single-blog-article li.meta-category a.term-11,
.single-blog-article li.meta-category a.term-12,
.newsLists .vcex-post-type-entry-categories a,
.newsListsIR .vcex-post-type-entry-categories a,
.topIR .vcex-post-type-entry-categories a{
    color: #fff;
    list-style: none;
    width: 100px;
    display: inline-block;
    height: 20px;
    margin: 0 15px 0 0;
    text-align: center;
    line-height: 20px;
}

/* METAエリア 日付/カテゴリ */
body.archive.date .entry .meta a:hover,
body.archive.date .meta a:hover,
body.archive.date li.meta-category a:hover,
body.blog .entry .meta a:hover,
body.blog .meta a:hover,
body.blog li.meta-category a:hover,
body.category-info .entry .meta a:hover,
body.category-info .meta a:hover,
body.category-info li.meta-category a:hover,
body.category-company .entry .meta a:hover,
body.category-company .meta a:hover,
body.category-company li.meta-category a:hover,
body.category-pr .entry .meta a:hover,
body.category-pr .meta a:hover,
body.category-pr li.meta-category a:hover,
body.category-ir .entry .meta a:hover,
body.category-ir .meta a:hover,
body.category-ir li.meta-category a:hover,
body.home .vcex-post-type-entry-categories a:hover {
    color: #fff;
}

/* ------------------------------------ icon化 */
/*  重要 */
li.meta-category a.term-7{
font-size: 12px;
color: #fff;
background-color: #444;
}

/*  IR */
li.meta-category a.term-10:hover,
li.meta-category a.term-10,
.vcex-post-type-entry-categories a.term-10{
font-size: 13px;
color: #fff;
background-color: #35953E;
}

/*  PR */
li.meta-category a.term-9,
.vcex-post-type-entry-categories a.term-9{
font-size: 13px;
color: #fff;
background-color: #AB0706;
}

/*  会社 */
li.meta-category a.term-1,
li.meta-category a.term-8,
.vcex-post-type-entry-categories a.term-1,
.vcex-post-type-entry-categories a.term-8{
font-size: 12px;
color: #fff;
background-color: #0B60C4;
}

/* ------------------------------------- IR icons  */
.newsListsIR .vcex-post-type-entry-details .vcex-post-type-entry-categories,
.topIR .vcex-post-type-entry-details .vcex-post-type-entry-categories{
	color: transparent;
}

.vcex-post-type-entry-categories a.term-10{
	display: none;
}

/* IRニュース  */
.single-blog-article li.meta-category a.term-3,
.vcex-post-type-entry-categories a.term-3 {
    font-size: 12px;
    color: #fff;
    list-style: none;
    background: #2295DB;
}

/* 株式・株価情報 */
.single-blog-article li.meta-category a.term-11,
.vcex-post-type-entry-categories a.term-11 {
    font-size: 12px;
    color: #fff;
    list-style: none;
    background: #1E4CA2;
}

/* IRライブラリー */
.single-blog-article li.meta-category a.term-12,
.vcex-post-type-entry-categories a.term-12 {
    font-size: 12px;
    color: #fff;
    list-style: none;
    background: #308970;
}


/*////////////////////////////////////////  END アイコン */

/*  Page Title */
.page-header {
    margin: 5px auto 30px;
    padding: 15px 0;
    background-color: #f0f0f0;
    border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
    }

.page-header-title {
    display: block;
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: normal;
    font-weight: 400;
    margin: 0px;
    color: #333;
}

/* top bar  */
h1.topBar {
	font-size: 10.5px;
    color: #777;
    padding-top: 0.5em;
    font-weight: 400;
    margin-bottom: 10px;
}

#top-bar {
    position: relative;
    padding: 10px 0 0;
}

#top-bar-wrap {
    border-bottom: 1px solid transparent;
    font-size: 0.923em;
}

.top-bar-right {
    float: right;
    margin-right: 1em;
}

#site-header-inner {
    position: relative;
    padding-top: 10px;
    padding-bottom: 5px;
    height: 100%;
}


/*------------------------------------------------------------------------------
	Nav
------------------------------------------------------------------------------*/

/* ページ サイドナビ ページトップ  */
#sidebar .widget_nav_menu #menu-item-2636 a,
#sidebar .widget_nav_menu #menu-item-871 a,
#sidebar .widget_nav_menu #menu-item-7141 a,
#sidebar .widget_nav_menu #menu-item-1526 a,
#sidebar .widget_nav_menu #menu-item-1083 a,
#sidebar .widget_nav_menu #menu-item-815 a,
#sidebar .widget_nav_menu #menu-item-1097 a {
font-size: 1.0em;
}

/* //  */

.faqTop .vcex-terms-grid-entry-excerpt.clr{
	display: none;
}

.faqTop .widget ul li a {
	display: inline;
}

.widget ul li a {
    display: block;
}

#sidebar .widget_nav_menu a{
	border: 1px solid #e4e4e4;
	border-top: 0;
	font-size: 0.90em;
}

#sidebar .widget_nav_menu ul > li:first-child > a {
    border-top: 1px solid #e4e4e4;
}

.widget_views ul {
    list-style: decimal;
}

.widget_views ul li {
    margin-bottom: 6px;
}
.sidebar-box .widget-title {
    display: block;
    margin-bottom: 10px !important;
    font-size: 1.077em;
    line-height: 1.5;
    font-weight: 500;
}

#sidebar .widget_nav_menu a {
    color: #666;
}

#sidebar .widget_nav_menu .current-menu-item > a {
    background-color: #00B3B3;
    color: #fff;
}

#sidebar .widget_nav_menu .current-menu-item > a::after {
    background-color: #00B3B3;
    color: #fff;
}

/* Gnav  */
.navbar-style-one {
max-width: 87.4%;
width: 100%;
top: 35px;
right: 0;
}

.sf-menu{
display: flex;
justify-content: space-around;
width: 100%;

}

.sf-menu li{
flex: auto;
}

.navbar-style-one .dropdown-menu > li > a {
color: #f6f6f6;
background-color: #888;
border-left: 1px solid #fff;
align-items: center;
height: 54px;
justify-content: center;
display: flex;
align-self: center;
padding: 0;
line-height: 54px;
}

.navbar-style-one .dropdown-menu > li > a:hover{
	color: #fff !important;
	background-color: #aaa;
}

#site-navigation .dropdown-menu > .current-menu-parent > a,
#site-navigation .dropdown-menu > .current-menu-item > a {
color: #fff;
background-color: #aaa;
}

#sidebar .widget_nav_menu .local-scroll.current-menu-item > a {
    background-color: transparent;
    color: #666;
}

.modern-menu-widget {
    margin: 0;
    border: 1px solid #e4e4e4;
    border-radius: 3px;
}

modern-menu-widget a::after {
    display: block;
    position: absolute;
    right: 0;
    width: 30px;
    text-align: center;
    top: 50%;
    margin-top: -6px;
    height: 12px;
    line-height: 12px;
    font-size: .923em;
    color: #ccc;
    overflow: visible;
}

.modern-menu-widget a:hover::after {
    color: #00B3B3;
}

.modern-menu-widget li.current-menu-item a, #wp-calendar caption, #site-scroll-top:hover, input[type="submit"]:hover, .theme-button:hover, button:hover, .wpex-carousel .owl-prev:hover, .wpex-carousel .owl-next:hover, #site-navigation .menu-button > a > span.link-inner:hover {
    background: #00B3B3;
}

.modern-menu-widget a:hover {
    text-decoration: none;
    color: #00B3B3;
    background: #fafafa;
}

/*------------------------------------------------------------------------------
	Content
------------------------------------------------------------------------------*/

/*  会社情報 */
.comHistory .wpb_wrapper .wpb_content_element {
    margin-bottom: 10px;
    margin-top: 5px;
}

.comHistory .wpb_column.vc_column_container.vc_col-sm-2 .vc_column-inner {
    background: #f6f6f6;
    margin-bottom: 8px !important;
}

.comHistory .vc_row, .wpb_row{
	margin-bottom: 5px;
}

.vcex-image-grid-entry-title h2 {
    font-size: 0.96em;
}

.vcex-image-grid-entry .waku img {
    display: inline-block;
    vertical-align: bottom;
    border: 1px solid #ddd;
}

.hitprodImg03{
	text-align: left;
}
.hitprodImg02{
	text-align: right;
}
.hitprodImg01{
	text-align: center;
}

body.page-id-22 .page-header-table-cell {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 0 30px;
}

/*  地図 */
.uniSrMap {
    position: relative;
    width: 600px;
    margin-bottom: 15px;
    margin-left: 3em;
}
.uniSrMap ul.listText{
	display: none;
}

.uniSrMap ul {
    position: absolute;
    width: 177px;
    top: 101px;
    right: 0px;
    margin: 0;
    padding: 0;
}
.uniSrMap li {
    list-style-type: none;
    display: block;
    width: 140px;
    height: 20px;
    margin-bottom: 9px;
    _float: left;
}
.uniSrMap li a {
    display: block;
}

.uniSrMap li a:hover img {
    visibility: hidden;
}

#shop_map_base {
    width: 220px;
    float: right;
    height: 190px;
    background-image: url('/img/company/map_base.png');
    background-repeat: no-repeat;
    background-position: left 10px;
}

#map_hokkaido_touhoku {
    position: relative;
    top: 10px;
    left: 110px;
}
#map_kanto {
    position: relative;
    top: 30px;
    left: 5px;
}
#map_chubu {
    position: relative;
    top: 33px;
    left: -51px;
}
#map_kinki {
    position: relative;
    top: 39px;
    left: -114px;
}
#map_chugoku_shikoku {
    position: relative;
top: -22px;
left: 26px;
}
#map_kyusyu_okinawa {
    position: relative;
    top: 15px;
    left: -33px;
}

#shop_map_base > a:hover > img, #shop_map_base > a.selected > img {
    opacity: 1;
}
#shop_map_base > a > img {
    transition: .4s;
    opacity: 0;
}

/*--------------------------------------------------- row margin  */

#content-wrap .local_scroll_navi .vc_column-inner{
	margin-bottom: 1em;
}

.wpb_wrapper .vc_column-inner {
    margin-bottom: 0 !important;
}

.prod_contact .wpb_wrapper .vc_column-inner,
.prod_tv .wpb_raw_code.wpb_raw_js {
    margin-bottom: 5px !important;
}



#content-wrap .baseGray .vc_column-inner{
	margin-bottom: 0;
	text-align: left;
}

.baseGray .vcex-image-grid-entry-title {
    margin: 10px 0 0;
    text-align: center;
    font-size: 13.5px;
}

#content-wrap .vc_column-inner{
	margin-bottom: 30px;
}

.vcex-module.vcex-feature-box {
    margin-bottom: 10px;
}

.wpb_wrapper .wpb_content_element{
	margin-bottom: 20px;
}

#content-wrap .topBnrWrap .vc_column-inner{
	margin-bottom: 5px;
}

#content-wrap .topIR .vc_column-inner,
#content-wrap .local_btn .vc_column-inner,
.local_scroll_navi .wpb_wrapper .wpb_content_element,
#content-wrap .feature-wrap .vc_column-inner,
#content-wrap .btnLeftCenter .vc_column-inner {
    margin-bottom: 0;
}

/* CAD DATA  */

.prod_cad .wpex-row .col {
    float: left;
    margin: 0 0 5px;
    padding: 0 10px;
}

.prod_cad .entry-title {
    padding-bottom: 5px;
    }

body.archive.tag table td,
body.archive.tag table,
body.archive.category table td,
body.archive.category table{
	border-width: 0;
}

.archive-links li a::after{
 content: "年";	
}

.archive-links li a{
	display: block;
}
.archive-links li{
padding: 6px 0;
border-bottom: 1px solid #eee;
list-style:none;
}

.archive-links li:first-child{
border-top: 1px solid #eee;
}

body.tag span.trail-end::before,
body.tag .page-header-title span::before{
    content: "カタログ掲載ページ：";
}
.post-tags::before {
    content: "カタログ掲載ページ：";
	display: inline-block;
	float: left;
	padding-top: 5px;
	padding-right: 5px;

}

.cadPageGrid .vcex-terms-grid-entry .entry-title {
    border-bottom: 1px solid #eee;
    padding: 5px;
}

.caddataWrap .wpex-row .col{
	margin-bottom: 5px;
}

.cadPageGrid a,
.caddataWrap .entry-title a{
	display: block;
}

/* 動画ぎゃらりー  */
.jstream-eqPlayer {
    background-color: #f6f6f6 !important;
}

.jstream-eqPlayer img {
    padding: 1px !important;
    background-color: #eee !important;
}

.atom_tv_grid .entry-excerpt p {
    margin-bottom: 0;
}

.atom_tv_grid .entry-excerpt p br {
    display: none;
}

/*  ブログ */
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image{
border-radius: 3px;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

/* RSS 記事  */
.newsRSS ul {
    margin: 0;
}

.newsRSS ul li {
    margin: 0 0 10px 0;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 10px;
}

.rss-date {
    display: block;
    margin-bottom: 6px;
    margin-left: 3px;
}

.newsRSS .widgettitle a {
    margin-right: 5px;
    font-size: 1.15em;
}

.widget ul li a.rsswidget {
    display: block;
}

.vcex-post-type-entry-excerpt.entry-excerpt.clr {
    padding: 20px 0 10px;
    margin-top: 20px;
}

.fullwidthbanner-container .fullwidthabanner {
    border: 3px solid rgba(0,0,0,0.07);
}

.blogLists table{
width: 100%;	
border-style: none;
}

.blogLists p {
    margin: 10px 0 20px;
}

.blogLists table td {
    border-top: 1px solid #ededed;
    padding: 6px 10px 6px 0;
	border-bottom: none;
	border-left: none;
}

/* アトムニューズ  */
.featureItem h4.vcex-heading{
	margin-top: 5px;
}

.featureItem h2{
	margin-bottom: 10px !important;
}

.featureItem small {
font-size: 13px;
color: #555;
display: block;
margin-top: 5px;
}

.featureItem img{
	padding-top: 20px;
}

/*  製品 */
.featureItem,
.prodNew{
	padding: 20px;
	background: #f6f6f6;
}

.imgMainProd .vcex-post-media.clr {
    text-align: center;
}

.portfolio-entry-details a{
	transition: 0.15s all ease;
}

.portfolio-entry-details {
    background: #fff;
    border: 1px solid transparent;
    padding: 10px 0 0;
}

.portfolio-entry-details.entry-details {
    padding: 10px 0 0;
}

.portfolio-entry-details h3.entry-title{
	font-size: 0.85em;
}

.portfolio-entry-details h3.entry-title a:hover{
color: #0081cc !important;	
}

.entries.left-thumbs .entry .entry-media {
    float: left;
    margin: 5px 0;
        margin-bottom: 5px;
    width: 28%;
    margin-bottom: 20px;
}

.entries.left-thumbs .entry .entry-details {
    background: none;
    border: none;
    float: right;
    width: 68%;
    padding: 0;
}

/* トップページ  */
body.home .blog-entry.large-image-entry-style {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
    margin-left: 0;
}

.wpex-bg-overlay-wrap .wpex-bg-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(#e2e2e2,#fff);
    }

/* アテンション情報1 */
#content-wrap a:hover.vcex-icon-box-link-wrap.topBnrSp {
	opacity: 0.75;
	}

#content-wrap .vcex-icon-box-link-wrap.topBnrSp {
    color: #000;
    min-height: 100px;
    padding: 8px;
    background: #fff;
    border: 1px solid #d6d6d6;
    padding-left: 150px;
}

.topBnrSp img{
	width: 136px;
	height: 80px;
	margin: 10px 5px;
}

h2.vcex-feature-box-heading:hover{
    color: #0081cc;
}
.vc_row.wpb_row.vc_row-fluid.topBnrWrap{
padding-top: 20px;
display: flex;
background: linear-gradient(#ededed,#fff);
position: absolute;
width: 100%;
height: 100%;
}

.vc_row.wpb_row.vc_row-fluid.feature-wrap {
padding-top: 20px;
display: flex;
}

.vcex-feature-box.left-image-right-content .vcex-feature-box-content {
    padding-left: 10px !important;
}

.vcex-module.vcex-feature-box.clr.bnr_top_sp.left-image-right-content:hover {
    opacity: 0.75;
}

/* アテンション情報2 */
.feature-03.wpb_column.vc_column_container,
.feature-02.wpb_column.vc_column_container,
.feature-01.wpb_column.vc_column_container {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 10px 10px 0;
    margin: 5px;
}


/* 重要なお知らせ */
body.home .vc_row-fluid.important-news .vcex-post-type-entry-date{
	margin: 2px 5px 0 !important;
}

.vc_row-fluid.important-news {
    background-color: #eaeaea;
    margin: 0 8px 0 0;
    padding: 10px 0;
}

.wpb_wrapper .vc_row-fluid.important-news .vc_column-inner {
    margin-bottom: 10px;
}

/*  記事 */

.blog-entry.large-image-entry-style {
    position: relative;
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e4e4e4;
    margin-left: 0;
}

.vcex-post-type-entry-details {
padding: 5px !important;
border-bottom: 1px solid #eee !important;
border-top: 1px solid transparent !important;
border-right: 1px solid transparent !important;
border-left: 1px solid transparent !important;
}


/*  Tab */
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    border-color: #ddd !important;
    background-color: #fff !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active > a {
    border-color: #ddd !important;
    border-bottom-color: #fff !important;
    background-color: #fff !important;
    color: #666;
}

.vc_tta.vc_tta-style-modern .vc_tta-tab > a{
font-size: 14px;
}

.vc_tta-tabs.top-news-tab {
    margin: 20px 10px 0 0;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-tab > a {
    padding: 14px 15px !important;
}


/* Tab icon  */
.vc_tta-icon.fa.fa-list-ul{
    color: #333;
}

.vc_tta-icon.fa.fa-building,
.vc_tta-icon.fa.fa-list-alt {
    color: #882302;
}

.vc_tta-icon.fa.fa-bar-chart {
    color: #538B51;
}

.vc_tta-icon.fa.fa-cube,
.vc_tta-icon.fa.fa-files-o {
    color: #084BC4;
}

/* PDF icon  */
.pdfDLTable .pdfAll a {
    display: block;
    padding: 0 0 8px 40px;
    background: url('/img/common/icon_pdf.png') 0 50% no-repeat;
}

/*------------------------------------------------------------------------------
	footer
------------------------------------------------------------------------------*/

/* .Paging  */
#content .page-numbers a:hover, #content .page-numbers.current, #content .page-numbers.current:hover, #content .page-links span, #content .page-links a > span:hover, #content .bbp-pagination-links span.page-numbers.current {
    color: #222;
    background: #f7f7f7;
    text-decoration: none;
    border: 1px solid #999;
}

#content ul .page-numbers a, #content a.page-numbers, #content span.page-numbers, #content .page-links span, #content .page-links a > span, .bbp-pagination-links span.page-numbers {
background: none;
line-height: 14px;
display: block;
padding: 10px 12px;
text-decoration: none;
font-weight: normal;
font-weight: 500;
cursor: pointer;
border: 1px solid #d1d1d1;
color: #777;
transition: 0.15s all ease;
}

/*
.page-numbers.next, .page-numbers.prev{
	color: #111;
}
*/

.symple-one-fifth {
    width: 17.8%;
margin-right: 2%;
margin-bottom: 1em;
}

.vc_toggle_content{
	padding-left: 0 !important;
}

ul.menu {
    list-style: none;
}
ul.menu li a {
    display: block;
    color: #777;
    line-height: 2.0;
}

#footer-builder .tLarge a {
font-size: 17px;
font-weight: 400;
line-height: 1.6;
color: #444 !important;
margin-bottom: 5px;
}

#footer-builder .vc_toggle_content {
    display: none;
    margin-bottom: 0;
    margin-top: 0.5em;
    overflow: hidden;
    padding: 0;
   padding-left: 0px;
}

#footer-builder .vc_toggle:last-of-type {
    margin-bottom: 0;
}

#footer-builder .vc_toggle_title > h4 {
    display: inline;
    position: relative;
    color: #444;
    margin: 30px;
}

#footer-builder .vc_toggle_title {
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 2px 0;
        padding-left: 0px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 400;
    color: #fff;
    height: 50px;
    line-height: 50px;
}

.footer-builder,
.vc_row.wpb_row.vc_row-fluid.foot_toggle.wpex-vc-row-centered {
background: linear-gradient(#E6EBF1,#F6F6F7);
color: #666;
margin-top: 35px;
margin-bottom: -35px;
font-size: 0.9em;
}


#footer-builder ul li {
    margin-bottom: 9px;
}
#footer-builder ul li a {
    line-height: 1.4;
}

.site-footer-inner {
    padding-top: 25px;
}

.footer-widget {
    padding-bottom: 20px;
}

.site-footer a, .site-footer strong {
    color: #717171;
    font-size: 0.9em;
    display: block;
    line-height: 1.8;
}

.site-footer a:hover {
    color: #777;
    text-decoration: underline;
}

.site-footer {
    background: linear-gradient(#D6DBDF,#F6F6F7);
    color: #666;
    margin-top: 35px;
}

#footer-bottom {
    background: #DADDE1;
    color: #666;
    font-size: 0.923em;
}

#footer-bottom a {
    color: #666;
    font-size: 0.85em;
}
#footer-bottom a:hover {
    color: #666;
    text-decoration: underline;
}
#copyright {
    float: right;
	width: auto;
	text-align: left;
}

#copyright .copy{
	float: left;
	padding: 1em 1.5em 1em 0;
	font-size: 11px;
}
#copyright .icon{
	float: left;
	position: relative;
}

#footer-bottom.textright #footer-bottom-menu {
    position: static;
    right: auto;
    top: auto;
    margin: 0;
    height: auto;
    line-height: inherit;
    padding-top: 10px;
    float: left;
}

#footer-bottom.textright #footer-bottom-menu li {
    float: left;
}

#site-scroll-top {
    position: fixed;
    right: 4%;
    bottom: 30px;
    color: #fff;
    height: 50px;
    line-height: 50px;
    width: 50px;
    font-size: 16px;
    background: #777;
    border: 1px solid #777;    
    text-align: center;
    z-index: 998;
    visibility: hidden;
    opacity: 0;
    border-radius: 0;
    transition: all 0.25s ease-in-out;
    box-sizing: content-box;
}

#site-scroll-top:hover{
	background: #00B3B3;
	border:1px solid #00B3B3;
}


/*  Button */
.clean.theme-button, .clean.theme-button:hover, .active.clean.theme-button, .active > .clean.theme-button {
    color: #3f90bd;
    border-right: 1px solid rgba(0, 0, 0, 0.10);
    border-top: 1px solid rgba(0, 0, 0, 0.10);
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ccc;
    background-image: linear-gradient(bottom, #f6f6f6 0%, #fff 100%);
    background-image: -o-linear-gradient(bottom, #f6f6f6 0%, #fff 100%);
    background-image: -moz-linear-gradient(bottom, #f6f6f6 0%, #fff 100%);
    background-image: -webkit-linear-gradient(bottom, #f6f6f6 0%, #fff 100%);
    background-image: -ms-linear-gradient(bottom, #f6f6f6 0%, #fff 100%);
    font-weight: 600;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 1px rgba(180, 180, 180, 0.13);
    -moz-box-shadow: 0px 1px 1px rgba(180, 180, 180, 0.13);
    box-shadow: 0px 1px 1px rgba(180,180,180,0.13);
}

.vcex-icon-box-link-wrap {
    transition: all 0.15s;
}

.vcex-button.btn_cat{
	margin-right: 20px;
}

.theme-button.medium, .color-button.medium {
    font-size: 1.0em;
}

.theme-button.grey{
	padding: 0.7em 1em;
}

.theme-button.large,
.theme-button.small,
.theme-button.medium,
.theme-button,
.vcex-button,
.theme-button, .color-button, input[type="submit"], button{
	padding: 0.5em 1em;
    margin-bottom: 0.7em;
    display: inline-block;
}

.vcex-multi-buttons .theme-button, .vcex-multi-buttons .theme-txt-link {
    line-height: inherit;
    margin: 0 5px 5px;
    font-weight: inherit;
    letter-spacing: inherit;
    border-radius: inherit;
    font-size: 0.85em;
}

.theme-button.grey, .color-button.grey {
    background: #aaa;
}

.theme-button.large, .color-button.large {
    font-size: 1.15em;
}

/*  Form */

/* 確認画面 画像非表示 */

.wpcf7-form-control.wpcf7-textarea.wpcf7c-conf {
    background-color: #f6f6f6 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #f6f6f6 !important;
    height: auto !important;
    max-height: 100px !important;
}

.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.wpcf7c-conf {
    background-image: none;
}

.searchform .searchform-submit{
	font-size: 14px;
}

input[type="search"] {
display: inline-block;
color: #777;
font-size: 1em;
line-height: 1.65;
max-width: 100%;
border: 1px solid #ddd;
background: #fafafa;
border-radius: 2px;
box-shadow: 0 1px 2px rgba(0,0,0,0.08) inset;
}
.wpex-select-wrap {
    position: relative;
    background: #fff;
    border: 1px solid #e4e4e4;
}

.wpcf7-form {
    margin: 0;
    padding: 20px 40px;
    background: #f6f6f6;
}

.wpcf7c-conf {
background-color: #f6f6f6 !important;
color: #444 !important;
border-top: 0 !important;
border-bottom: 1px solid #e8e8e8 !important;
border-left: 0 !important;
border-right: 0 !important;
}

select,
select.wpcf7c-conf {
padding: 0.3em 0.7em;
-webkit-border-radius: 0;
-webkit-appearance: none;
-moz-appearance: none;
background-color: #fff;
background-image: url('/img/common/ico_arrow_downSmall.png');
background-repeat: no-repeat;
background-position: right center;
}

/*
.wpcf7c-elm-step3.alert,
.wpcf7c-elm-step2.alert{
font-size: 0.923em;
padding: 1em 1.2em;
color: #444;
text-align: center;
border: 1px solid #e4e4e4;
background: #fff;
}

.wpcf7c-elm-step3.alert:hover,
.wpcf7c-elm-step2.alert:hover{
font-size: 0.923em;
padding: 1em 1.2em;
color: #444;
text-align: center;
border: 1px solid #e4e4e4;
background: #fff;
	}
	
*/
.wpcf7c-elm-step3.alert:hover, .wpcf7c-elm-step2.alert:hover {
    font-size: 0.923em;
    padding: 1em 1.2em;
    color: #444;
    text-align: center;
    border: 1px solid #00B3B3;
    background: #fff;
}
.wpcf7c-elm-step3.alert, .wpcf7c-elm-step2.alert {
    font-size: 0.923em;
    padding: 1em 1.2em;
    color: #444;
    text-align: center;
    border: 1px solid #00B3B3;
    background: #fff;
}	

.wpcf7-list-item.last.has-free-text input[type="text"]{
	display: block;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="tel"], input[type="number"], textarea{
display: inline-block;
color: #777;
padding: 6px 12px;
font-family: inherit;
font-weight: inherit;
font-size: 1em;
line-height: 1.65;
max-width: 100%;
border: 1px solid #e4e4e4;
background: #fff;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

input.wpcf7c-elm-step1,
input.wpcf7c-elm-step2.wpcf7c-btn-back {
color: #666;
padding: 0.5em 1em;
margin-left: 0.5em;
background: #ddd;
display: inline-block;
border: 1px solid #dedede;
border-radius: 3px;
transition: 0.15s all ease;
cursor: pointer;
}

input.wpcf7c-elm-step1:hover,
input.wpcf7c-elm-step2:hover {
background: #ccc;	
}

input[type="submit"].wpcf7-submit.wpcf7c-elm-step2,
input[type="submit"].wpcf7-confirm.wpcf7c-elm-step1{
font-size: 15px;
background: #00B3B3;
color: #fff;
padding: 0.5em 1em;
margin-bottom: 0.7em;
display: inline-block;
border-radius: 4px;
border: 0;
}

input[type="submit"].wpcf7-confirm.wpcf7c-elm-step2:hover,
input[type="submit"].wpcf7-confirm.wpcf7c-elm-step1:hover{
	background: #006F6F;
}

.formBtns {
    text-align: center;
}

.radioSelect span.wpcf7-list-item {
    display: block;
}


/*教室 Table */
.ContentAreaPage {
    width: 70%;
    margin: 0 auto;
}

p.leadBoxTitle {
    text-align: center;
    font-weight: 400;
    font-size: 1.1em;
    color: #000;
    margin: 20px 0;
}

.ContentAreaPage table {
    border-collapse: inherit;
    border-color: white;
    border-style: none solid solid none;
    border-width: 1px;
    margin-top: 5px;
    font-size: 0.95em;
    width: 100%;
}
.ContentAreaPage table td {
    border-color: white;
    border-style: solid none none solid;
    border-width: 1px;
    padding: 6px 8px;
    vertical-align: middle;
    font-size: 0.95em;
}

.ContentAreaPage table td img {
    display: inline;
    text-align: center;
    vertical-align: bottom;
    margin: 0 0 0 10px;
}

.ContentAreaPage p,
.ContentArea p{
margin: 20px 0;
}
.ContentArea p,
h4.ContentArea,
.ContentArea h4 {
    text-align: center;
}

.ContentAreaPage table.contSC{
	border-collapse: inherit;
    border-color: #d6d6d6;
    border-style: none solid solid none;
    border-width: 1px;
    margin-top: 5px;
    font-size: 0.95em;
    width: 100%;
}

.ContentAreaPage table.contSC td{
    border-color: #d6d6d6;
    border-style: solid none none solid;
    border-width: 1px;
    padding: 6px 8px;
    vertical-align: middle;
    font-size: 0.95em;	
}

b {
    font-weight: 400;
    text-align: center;
}

.ContentArea table p{
	margin: 0;
	height: 0;
}

.ContentArea table{
border-collapse: collapse;
border-style: none solid solid none;
border-width: 0;
margin: 0;
width: 100%;
padding: 0;
border-color: transparent;
}

.ContentArea table td img {
display: inline;
margin: 0 auto;
text-align: center;
vertical-align: middle;
}

.ContentArea table a{
	display: inline;
	padding-left: 0.5em;
}

.ContentArea table td table tr td{
border-style: solid none none solid;
border-width: 1px;
padding: 0;
vertical-align: top;
font-size: 1.0em;
text-align: left;
}

.ContentArea table td {
border-style: solid none none solid;
border-width: 1px;
padding: 0;
vertical-align: top;
font-size: 1.0em;
border-color: white;
text-align: center;
}


/* デフォルト Table  */
table a {
    display: inline-block;
}

table {
	border-collapse: inherit;
    border-color: #d6d6d6;
    border-style: none solid solid none;
    border-width: 1px;
    margin-top: 5px;
    font-size: 0.95em;
    width: 100%;
}
table th {
    background: #F0F0F0 none repeat scroll 0 0;
    border-color: #d6d6d6;
    border-style: solid none none solid;
    border-width: 1px;
    font-weight: 400;
    padding: 6px 10px;
	vertical-align: middle;
	color: #000;
}
table td {
    border-color: #d6d6d6;
    border-style: solid none none solid;
    border-width: 1px;
    padding: 6px 8px;
    vertical-align: middle;
    font-size: 0.95em;
}
table td.tal a {
    margin-left: 1em;
}
table td img {
    display: block;
    margin: 10px auto 0;
    margin-bottom: 0px;
    text-align: center;
}

/* Table Prod Cat */
#oridoTable1609 a,
table#oridoTable1609 a {
    display: inline-block;
}
table#oridoTable1609 {
    border-color: #ddd;
    border-style: none solid solid none;
    border-width: 1px;
    margin-top: 5px;
    font-size: 0.85em;
    width: 100%;
}
table#oridoTable1609 th {
    background: #f6f6f6 none repeat scroll 0 0;
    border-color: #ddd;
    border-style: solid none none solid;
    border-width: 1px;
    font-weight: 600;
    padding: 4px;
	vertical-align: middle;
	text-align: center;
	color: #444;
}
table#oridoTable1609 td {
    background-color: #fff;
    border-color: #ddd;
    border-style: solid none none solid;
    border-width: 1px;
    padding: 4px;
    vertical-align: middle;
    text-align: center;
    font-size: 0.85em;
}
table#oridoTable1609 td.tal a {
    margin-left: 1em;
}
table#oridoTable1609 td img {
    display: block;
    margin: 10px auto 0;
        margin-bottom: 0px;
    text-align: center;
}

/* Table blue  */
table.blue th {
    background: #F0F0F0 none repeat scroll 0 0;
    border-color: #d6d6d6;
    border-style: solid none none solid;
    border-width: 1px;
    padding: 6px 8px;
	vertical-align: middle;
	color: #000;
}

table.blue td {
    background-color: #fff;
    border-color: #d6d6d6;
    border-style: solid none none solid;
    border-width: 1px;
    padding: 6px 8px;
    vertical-align: middle;
	font-size: 1.0em;
}


/*  疑似 Table */
#content-wrap .bg_td .vc_column-inner,
#content-wrap .bg_th .vc_column-inner{
	margin-bottom: 10px;
}

.bg_td .wpb_wrapper .wpb_content_element,
.bg_th .wpb_wrapper .wpb_content_element {
    margin-bottom: 0;
}

.bg_th .wpb_wrapper {
background: #eee;
text-align: center;
font-size: 0.95em;
padding: 1px 0;
}

/* ShortCode  */
.symple-one-half, .symple-one-third, .symple-two-third, .symple-three-fourth, .symple-one-fourth, .symple-one-fifth, .symple-two-fifth, .symple-three-fifth, .symple-four-fifth, .symple-one-sixth, .symple-five-sixth {
	margin-bottom: 0 !important;
}


/*----------------------------------------------------
	汎用class
----------------------------------------------------*/

/*divのサイズ・マージン関係*/
.mt5 { margin-top: 5px !important;}
.mt10 { margin-top: 10px;}
.mt15 { margin-top: 15px;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px;}
.mt30 { margin-top: 30px;}
.mt35 { margin-top: 35px;}
.mt40 { margin-top: 40px;}
.mt45 { margin-top: 45px;}
.mt50 { margin-top: 50px;}
.mt55 { margin-top: 55px;}
.mt60 { margin-top: 60px;}
.mt65 { margin-top: 65px;}
.mt70 { margin-top: 70px;}

.ml0 { margin-left: 0;}
.ml4 { margin-left: 4px;}
.ml5 { margin-left: 5px !important;}
.ml7 { margin-left: 7px;}
.ml10 { margin-left: 10px;}
.ml11 { margin-left: 11px;}
.ml12 { margin-left: 12px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px;}
.ml30 { margin-left: 30px;}
.ml35 { margin-left: 35px;}
.ml40 { margin-left: 40px;}
.ml45 { margin-left: 45px;}
.ml50 { margin-left: 50px;}

.mr5 { margin-right: 5px !important;}
.mr10 { margin-right: 10px;}
.mr11 { margin-right: 11px;}
.mr12 { margin-right: 12px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px;}
.mr30 { margin-right: 30px;}
.mr35 { margin-right: 35px;}
.mr40 { margin-right: 40px;}
.mr45 { margin-right: 45px;}
.mr50 { margin-right: 50px;}

.mb0 { margin-bottom: 0;}
.mb5 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}
.mb25 { margin-bottom: 25px;}
.mb30 { margin-bottom: 30px;}
.mb35 { margin-bottom: 35px;}
.mb40 { margin-bottom: 40px;}
.mb45 { margin-bottom: 45px;}
.mb50 { margin-bottom: 50px;}
.mb50i { margin-bottom: 50px;}
.mb55 { margin-bottom: 55px;}
.mb60 { margin-bottom: 60px;}
.mb65 { margin-bottom: 65px;}
.mb70 { margin-bottom: 70px;}

.pt5{ padding-top:5px;}
.pt10{ padding-top:10px;}
.pt12{ padding-top:12px;}
.pt15{ padding-top:15px;}
.pt20{ padding-top:20px;}
.pt25{ padding-top:25px;}
.pt30{ padding-top:30px;}
.pt35{ padding-top:35px;}
.pt40{ padding-top:40px !important:}
.pt45{ padding-top:45px;}
.pt50{ padding-top:50px;}

.pl5 { padding-left: 5px;}
.pl10 { padding-left: 10px;}
.pl15 { padding-left: 15px;}
.pl20 { padding-left: 20px;}
.pl25 { padding-left: 25px;}
.pl30 { padding-left: 30px;}
.pl35 { padding-left: 35px;}
.pl40 { padding-left: 40px;}
.pl45 { padding-left: 45px;}
.pl50 { padding-left: 50px;}

.pr5 { padding-right: 5px;}
.pr10 { padding-right: 10px;}
.pr15 { padding-right: 15px;}
.pr20 { padding-right: 20px;}
.pr25 { padding-right: 25px;}
.pr30 { padding-right: 30px;}
.pr35 { padding-right: 35px;}
.pr40 { padding-right: 40px;}
.pr45 { padding-right: 45px;}
.pr50 { padding-right: 50px;}

.pb5{ padding-bottom:5px;}
.pb10{ padding-bottom:10px;}
.pb15{ padding-bottom:15px;}
.pb20{ padding-bottom:20px;}
.pb25{ padding-bottom:25px;}
.pb30{ padding-bottom:30px;}
.pb35{ padding-bottom:35px;}
.pb40{ padding-bottom:40px;}
.pb45{ padding-bottom:45px;}
.pb50{ padding-bottom:50px;}


/*表示・レイアウト関係*/
.tcenter{ text-align:center;}
.tright{ text-align:right;}
.tleft{ text-align:left;}
.fleft { float:left;}
.fright { float:right;}
.block { display: block;}
.inline{ display: inline;}
.inlineBlock{ display: inline-block;}
.clear { clear: both;}
.overflow { overflow: hidden;}
.hidden {
	visibility: hidden;
	font-size: 1px;
	line-height: 1px;
}
.tSmall{ font-size: 0.8em;}
.tLarge{ font-size: 1.2em;}
.borderImg,
.borderImg img{ border: 1px solid #ddd;}
.noBorder img{ border: none;}
.borderB{ border-bottom: 1px solid #ddd;}
.borderTop{
border-top: 1px solid #ddd;
padding-top: 1.2em;
}
.borderTop .vc_column-inner { margin-bottom: 0;}
.noMarginB .vc_column-inner{ margin-bottom: 0;}
.signature p{ text-align: right;}


/* PC Note
------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1217px) {

	.navbar-style-one {
	max-width: 83%;
	top: 0 !important;
	right: 0;
	bottom: 8px;
	}
	
	.newsLists h2.entry-title
	.newsLists .blog-entry-header.wpex-clr,
	.blog-entry-header.wpex-clr {
	    font-size: 1.0em;
	    display: inline-block;
	    max-width: 500px;
	}
	
	.newsListsIR h2.entry-title {
	    font-size: 1.0em;
	    display: inline-block;
	    max-width: 440px;
	}
	.topIR h2.entry-title {
	    display: inline-block;
	    font-size: 1.0em;
	    margin: 0 0 5px;
	    font-weight: 400;
	    color: #222;
	    word-wrap: break-word;
	    max-width: 400px;
	}
	
	body.page-id-15 .entry-title {
	    display: inline-block;
	    font-size: 0.95em;
	    margin: 0 0 5px;
	    font-weight: 400;
	    color: #222;
	    word-wrap: break-word;
	    max-width: 460px;
	}

}

@media only screen and (max-width: 1109px) {
	
	.wpb-js-composer .vc_tta.vc_general .vc_tta-tab > a {
	    padding: 14px 10px !important;
	}
	
	.newsLists h2.entry-title
	.newsLists .blog-entry-header.wpex-clr,
	.blog-entry-header.wpex-clr {
	    font-size: 1.0em;
	    display: inline-block;
	    max-width: 440px;
	}
	
	.newsListsIR h2.entry-title {
	    font-size: 1.0em;
	    display: inline-block;
	    max-width: 400px;
	}
	.topIR h2.entry-title {
	    display: inline-block;
	    font-size: 1.0em;
	    margin: 0 0 5px;
	    font-weight: 400;
	    color: #222;
	    word-wrap: break-word;
	    max-width: 360px;
	}

}

/* iPad wide
------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1077px) {
	
	.wpb-js-composer .vc_tta.vc_general .vc_tta-tab > a {
	    padding: 14px 6px !important;
	}
	.vc_tta.vc_tta-style-modern .vc_tta-tab > a {
	    font-size: 13px;
	}
	.newsLists h2.entry-title
	.newsLists .blog-entry-header.wpex-clr,
	.blog-entry-header.wpex-clr {
	    font-size: 1.0em;
	    display: inline-block;
	    max-width: 420px;
	}
	
	.newsListsIR h2.entry-title {
	    font-size: 1.0em;
	    display: inline-block;
	    max-width: 350px;
	}
	
	.topIR h2.entry-title {
	    display: inline-block;
	    font-size: 1.0em;
	    margin: 0 0 5px;
	    font-weight: 400;
	    color: #222;
	    word-wrap: break-word;
	    max-width: 320px;
	}

}

/* iPad
------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
	
	table {
		border-collapse: inherit;
	    border-color: #d6d6d6;
	    border-style: none solid solid none;
	    border-width: 1px;
	    margin-top: 5px;
	    font-size: 0.95em;
	    width: 100% !important;
	}

	body.page-id-15 .entry-title {
	    display: block;
	    font-size: 0.95em;
	    margin: 0 0 5px;
	    font-weight: 400;
	    color: #222;
	    word-wrap: break-word;
	    max-width: 540px;
	}
		
	.wpb-js-composer .vc_tta.vc_general .vc_tta-tab > a {
	    padding: 14px 5px !important;
	}
	.vc_tta.vc_tta-style-modern .vc_tta-tab > a {
	    font-size: 11px;
	}
	
	.ContentAreaPage {
	    width: 100%;
	    margin: 0 auto;
	}
	
	/* Gnav  */
	.navbar-style-one {
	max-width: 83%;
	top: 0 !important;
	right: 0;
	bottom: 8px;
	}
	
	.header-one #site-logo {
	    float: left;
	    height: 100%;
	    position: relative;
	    top: 0;
	}
	
	.site-breadcrumbs .breadcrumb-trail {
	    padding: 10px 0 0;
	}

}

/* iPad
------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 816px) {

	.wpb-js-composer .vc_tta.vc_general .vc_tta-tab > a {
	    padding: 14px 3px !important;
	}
	.vc_tta.vc_tta-style-modern .vc_tta-tab > a {
	    font-size: 10px;
	}
}

/* iPad Mini
------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
	

	.single-post-title, .single-page-title {
	    font-size: 1.1em;
	    margin: 0 0 10px;
	    font-weight: 400;
	}
	
	.feature-03.wpb_column.vc_column_container,
	.feature-02.wpb_column.vc_column_container,
	.feature-01.wpb_column.vc_column_container {
	    background-color: #fff;
	    border: 1px solid #ddd;
	    padding: 10px;
	    margin: 5px 0;
	}
	
	.vc_row.wpb_row.vc_row-fluid.feature-wrap {
	    padding-top: 20px;
	    display: block;
	}
	
	#footer-bottom {
	    padding-top: 0 !important;
	    padding-bottom: 30px;
	    text-align: center;
	}
	
	/* Tab  */
	.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
	    padding: 14px 10px !important;
	}
	
	body.home .wpex-row .col {
	    margin: 0 0 10px;
	}
	
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
	    border-color: #f0f0f0 !important;
	    background-color: #fff !important;
	}
	
	.wpcf7-form {
	    margin: 0;
	    padding: 20px 10px;
	    background: #f6f6f6;
	}
	
	#content-wrap .btnLeftCenter .vc_column-inner {
	    margin-bottom: 0;
	    text-align: center;
	}
	
	.wpb_text_column.wpb_content_element.tableWrap {
	    overflow-x: scroll;
	    -webkit-overflow-scrolling: touch;
	}
	
	#oridoTable1609 {
	    overflow-x: scroll;
	    display: inline-block;
	    min-width: 640px;
	    -webkit-overflow-scrolling: touch;
	}
	
	.uniSrMap ul.listImg,
	.uniSrMap img {
	display: none;
	}
	
	.uniSrMap ul.listText {
	    display: block;
	    position: relative;
	    top: 0;
	    left: 0;
	    width: 100%;
	}
	.uniSrMap ul.listText li {
		display: block;
		margin-bottom: 9px;
		list-style: disc;
		border-bottom: 1px solid #e4e4e4;
		padding-bottom: 5px;
		width: 100%;
		height: auto;
	}
	
	.uniSrMap li a {
	    display: block;
	    font-size: 1.1em;
	    margin-left: 0.5em;
	}
	.uniSrMap {
	    margin-left: 0;
	    margin-bottom: 0;
	}
	
	.hitprodImg03{
		text-align: center;
	}
	.hitprodImg02{
		text-align: center;
	}
	.hitprodImg01{
		text-align: center;
	}
	
	.bg_td,
	.bg_th{
		margin-bottom: 10px;
	}
	
	#main #sidebar .widget_nav_menu li a::before {
	    display: inline;
	}

}

/* 669
------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 669px) {
	


	.topIR h2.entry-title {
	    display: block;
	    font-size: 1.0em;
	    margin: 0 0 5px;
	    font-weight: 400;
	    color: #222;
	    word-wrap: break-word;
	    max-width: 480px;
	}
	
	.newsLists h2.entry-title
	.newsLists .blog-entry-header.wpex-clr,
	.blog-entry-header.wpex-clr {
	    font-size: 1.0em;
	    display: block;
	    max-width: 480px;
	}
	
	.newsListsIR h2.entry-title {
	    font-size: 1.0em;
	    display: block;
	    max-width: 480px;
	}
	
		
	.mb20 {
	    margin-bottom: 20px !important;
	}
	
	div.atom_tv_grid .vcex-navbar.align-center a {
	    float: none;
	    display: block;
	}

}


/* Android
------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 435px) {
	
	
#content-wrap .vc_column-inner{
	margin-bottom: 10px;
}

	.vcex-button.btn_cat{
		margin-right: 0;
	}
	
	table.pdfDLTable th,
	table.blue th {
	    background: #F0F0F0 none repeat scroll 0 0;
	    border-color: #d6d6d6;
	    border-style: solid none none solid;
	    border-width: 1px;
	    padding: 6px 8px;
	    vertical-align: middle;
	    font-size: 0.95em;
	    color: #000;
	    display: block;
	    width: 100%;
	}
	
	table.pdfDLTable td,
	table.blue td {
	    background-color: #fff;
	    border-color: #d6d6d6;
	    border-style: solid none none solid;
	    border-width: 1px;
	    padding: 6px 10px;
	    vertical-align: middle;
		font-size: 1.0em;
	    display: block;
	    width: 100%;
	}

}

/* Phone 6
------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 375px) {
	
	.page-header-title {
	    display: block;
	    font-size: 1.4em;
	    line-height: 1.4em;
	    font-weight: normal;
	    font-weight: 400;
	    margin: 0px;
	    color: #333;
	}
	
	.vcex-heading-bottom-border-w-color {
	    padding-bottom: 0;
	    border-bottom: 1px solid #e8e8e8;
	    font-size: 1.2em !important;
	}
	
	h4.vcex-heading {
	    font-size: 1.1em !important;
	}
	
}


/* Phone 5
------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 360px) {

}

/* Phone 4
------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 320px) {
	
	table.highlightTable {
	    overflow-x: scroll;
	    display: inline-block;
	    min-width: 320px;
	    -webkit-overflow-scrolling: touch;
	}

}
	
/* Phone 3
------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 309px) {

	
}



