/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/

@font-face {
font-family: CONDENSEicon;
src: url("./fonts/CONDENSEicon.eot");
}

@font-face {
font-family: 'CONDENSEicon';
src:url('./fonts/CONDENSEicon.woff') format('woff'),
url('./fonts/CONDENSEicon.otf') format('opentype');
}

.icon-fonts:before {
font-family: CONDENSEicon;
}
.icon-fonts.right-arrow:before {
content: "ê";
}
.icon-fonts.up-arrow:before {
content: "è";
}
.icon-fonts.down-arrow:before {
content: "ç";
}
.icon-fonts.left-arrow:before {
content: "é";
}
.icon-fonts.cal:before {
content: "d";
}
/* Global nav */
.site-header:after {
content: '';
display: block;
height: 3px;
width: 100%;
background: #ffffff;
}
/*-----------------------------
* 見出し h1.archive-title
*---------------------------*/
.main-conts h1.archive-title, .main-conts .article-body h1.archive-title {
color: #111111;
text-align: center;
text-decoration: none;
margin: 0px 0px 0px 0px;
padding: 5px 10px;
display: block;
position: relative;
font-size: 22px;
line-height: 1.4;
background: #ffffff;
border: 1px #dddddd solid;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}
/*-----------------------------
* ブログ見出し section-title
*---------------------------*/
.section-wrap h1.section-title {
color: #111111;
text-align: center;
text-decoration: none;
margin: 0px 0px 0px 0px;
padding: 5px 10px;
display: block;
position: relative;
font-size: 22px;
line-height: 1.4;
background: #ffffff;
border: 1px #dddddd solid;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}
.section-wrap h2.section-title {
color: #111111;
text-align: left;
text-decoration: none;
margin: 0px 0px 0px 0px;
padding: 4px 10px;
display: block;
position: relative;
font-size: 18px;
line-height: 1.4;
border-top: none;
border-bottom: 1px #dddddd solid;
}
/*-----------------------------
* 見出し A Style
customize
*---------------------------*/
.main-body h1.astyle{
margin: 20px 0 20px;
padding: 0px 0px;
color: #0C52A4;
background: #ffffff;
font-weight: 400;
font-size: 2em;
}
.main-body h2.astyle{
margin: 20px 0 20px;
padding: 0px 0px;
color: #0C52A4;
background: #ffffff;
font-weight: 400;
font-size: 1.8em;
border: none;
}

.main-body h3.astyle{
margin: 20px 0 20px;
padding: 0px 0px;
color: #0C52A4;
background: #ffffff;
font-weight: 400;
font-size: 1.6em;
border: none;
}
.main-body h4.astyle{
margin: 20px 0 20px;
padding: 0px 0px;
color: #0C52A4;
background: #ffffff;
font-weight: 400;
font-size: 1.4em;
border: none;
}

.main-body h5.astyle{
margin: 20px 0 20px;
padding: 0px 0px;
color: #0C52A4;
background: #ffffff;
font-weight: 400;
font-size: 1.2em;
border: none !important;
}

.main-body h6.astyle{
margin: 20px 0 20px;
padding: 0px 0px;
color: #0C52A4;
background: #ffffff;
font-weight: 400;
font-size: 1.1em;
}
.top-posts {
margin-bottom: 0px;
}
.top-posts h3{
margin: 0px 0 20px;
padding: 0px 0px;
color: #0C52A4;
background: #ffffff;
border-bottom: 2px solid #0C52A4;
font-weight: 400;
font-size: 1.6em;
}
.coltitle h3 {
margin: 0px 0 20px;
padding: 0px 0px;
color: #111111;
font-weight: 400;
font-size: 2em;
line-height: 140%;
}
.coltitle p {
margin: 0px 0 20px;
padding: 0px 0px;
color: #111111;
font-weight: 400;
font-size: 1em;
line-height: 140%;
}

/*画像を使う場合などに見出しのデザインを解除*/
.main-body .img-title{
padding: 0;
border: none;
background: none;
border-radius: 0;
box-shadow: none;
font-weight: normal;
font-size: 1.0em;
}

.main-body h2 a{
color: #fff;
}

.main-body h1 a:hover,
.main-body h2 a:hover,
.main-body h1 a:active,
.main-body h2 a:active,
.main-body h1 a:focus,
.main-body h2 a:focus{
color: #5077A2;
}

/*-----------------------------
* 共有 Style
*---------------------------*/
html{
overflow-y: scroll;
}
body{
-webkit-text-size-adjust: 100%;
font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif !important;
background: #ffffff;
}
p{
font-size: 14px;
line-height: 150%;
}
.site-header-in, .global-nav-in, .main-image-in, .main-image-in-text, .main-image-in-text-cont, .main-body-in, .site-footer-in {
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: auto;
}
.gbox a{
padding: 4px;
background: #0C52A4;
color: #fff;
}
.graybg{
background-color: #f1f1f1;
padding-left: 20px;
padding-right: 20px;
}
.whitebg{
background-color: #ffffff;
padding-left: 20px;
padding-right: 20px;
}
/* 透過ボタン */
.alpha a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}
/*-----------------------------
* Blog Style
*----------------------------*/
.section-wrap .section-in .section-title,
.section-wrap .article-header .section-title {
margin: 0;
padding: 0;
}
.section-wrap h2.section-title,.main-body .section-title a:active{
color: #111111;
text-align: left;
text-decoration: none;
margin: 0px 0px 0px 0px;
padding: 4px 10px;
display: block;
position: relative;
font-size: 18px !important;
line-height: 1.4;
border-top: none;
border-bottom: 1px #dddddd solid;
}
/*  リスト表記 */
.post-date {
text-align: right;
margin-right: 1em;
font-size: 0.78em !important;
}
.post-cat span {
color: #333;
background-color: transparent;
}
.link-next a {
clear: both;
overflow: hidden;
text-decoration: none;
margin: 10px 0px 0px 0px;
padding-top: 5px;
padding-left: 12px;
font-size: 1em;
}
.main-body h2 {
margin: 20px 0;
padding: 0;
background-color: transparent;
color: #333;
font-size: 1.4em;
}
.main-conts .article-body h2 {
color: #0C52A4;
padding: 0px 0px 0px 0px;
margin: 10px 0px 10px 0px;
line-height: 140%;
background-color: transparent;
font-size: 1.8em;
}
.archive .main-conts article.section-wrap {
padding: 25px 0 10px 0;
margin: 10px;
border-bottom: 0px solid #ffffff;
}

.main-body h1 a, .main-body h2 a {
color: #0C52A4;
}

/* アーカイブページのページネーション */
.screen-reader-text {
display: none;
}
.pagination {
text-align: center;
font-weight: normal;
overflow: hidden;
clear: both;
margin: 20px 0;
border-radius: 0;
}
.pagination a.page-numbers {
display: inline-block;
list-style: none;
color: #493C29;
background-color: #FFFFFF;
display: inline-block;
text-decoration: none;
padding: 9px 15px;
border: solid 1px #dddddd;
}
.pagination span.current {
display: inline-block;
color:#fff;
background:#0C52A4;
border-color:#dddddd;
padding: 7px 16px;
}
.pagination a.page-numbers:hover {
background:#F0F7F7;
}
/*-----------------------------
* 最新情報
*----------------------------*/
.main-body .news-title {
margin: 0 0 12px;
padding: 0;
border: none;
background: none;
font-weight: normal;
font-size: 1.1em;
line-height: 1.5em;
}
.main-body .news-title a  {
color: #333333;
text-decoration: none;
}
.main-body .news-title a:hover {
color: #0C52A4;
text-decoration: underline;
}
.news-date {
text-align: right;
margin-right: 1em;
font-size: 0.78em !important;
}

/* ----  固定ページ  ---- */
/* Home */
.home .section-title {
display: none;
}
/*-----------------------------
* Sidebar
*----------------------------*/
.sub-conts .section-wrap .section-in {
padding: 0 0 0 0;
background: #ffffff;
border: 0px solid #ffffff;
}
.sub-conts .section-wrap .section-in .section-title, .sub-conts .section-wrap .article-header .section-title {
margin: 0 0 20px;
padding: 0 0 4px 0;
font-weight: normal;
font-size: 1em;
border: none;
color: #0C52A4;
border-bottom: 2px solid #0C52A4;
}
.sub-conts .widget_recent_entries li, .sub-conts .widget_rss li, .sub-conts .widget_archive li, .sub-conts .widget_recent_comments li, .sub-conts .widget_nav_menu li {
text-decoration: none;
font-size: 87%;
list-style: none;
margin-bottom: 1em;
padding-left: 13px;
background: url(http://finaldata.jp/win10guide/wp-content/themes/keni70_wp_cool_navy_201606231224/images/icon/icon-list-arw.png) left 6px no-repeat;
}
.sub-conts .widget_recent_entries li a, .sub-conts .widget_rss li a, .sub-conts .widget_archive li a, .sub-conts .widget_recent_comments li a, .sub-conts .widget_nav_menu li a {
color: #333333;
text-decoration: none;
}
.sub-conts .widget_recent_entries li a:hover, .sub-conts .widget_rss li a:hover, .sub-conts .widget_archive li a:hover, .sub-conts .widget_recent_comments li a:hover, .sub-conts .widget_nav_menu li a:hover {
color: #0C52A4;
text-decoration: underline;
}
.category-list li, .sub-conts .widget_categories li {
list-style: none;
margin-bottom: 1em;
padding-left: 16px;
background: url(http://finaldata.jp/win10guide/wp-content/themes/keni70_wp_cool_navy_201606231224/images/icon/icon-tag.png) left 6px no-repeat;
}
.category-list li a, .sub-conts .widget_categories li a {
color: #333333;
text-decoration: none;
}
.category-list li a:hover, .sub-conts .widget_categories li a:hover {
color: #0C52A4;
text-decoration: underline;
}


/* */
.col2 .sub-conts {
width: 26%;
}
div.icon01 a {
text-align: center;
text-decoration: none;
margin: 10px 0px;
padding: 6px 10px;
color: #000;
display: block;
position: relative;
font-size: 1.2em;
background: #eeeeee;
border: 2px #cccccc solid;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
}
div.icon01 a:hover {
color: #fff;
background: #0C52A4;
}
.section-title h3
{
text-align: center;
text-decoration: none;
margin: 0 0 20px 0px;
padding: 2px 10px;
color: #fff;
display: block;
position: relative;
font-size: 1em;
background: #0C52A4;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

.sidebar .cat-post-widget ul,
.sidebar .textwidget ul {
list-style: none;
margin: 0;
padding: 0;
}
.sidebar .textwidget li {
line-height: 120%;
padding: 0px 0px 2px 10px;
margin: 0px 0px 8px 0px;
display: block;
}
.sidebar #menu-category .menu-item {
border-bottom: 1px #e5e5e5 solid;
background: url(http://finaldata.jp/win10guide/wp-content/themes/keni70_wp_cool_navy_201606231224/images/icon/icon-brc.gif) scroll no-repeat left center;
}
/*-----------------------------
*footer-nav
*----------------------------*/
.footer-nav {
padding: 20px 20px 20px 20px;
background-color: #f4f4f4;
}
.footer-nav ul, .footer-nav ol {
margin-left: 0px;
padding-left: 0;
}
.footer-nav ul{
list-style-type: none;
}
.footer-nav li{
font-size: 90%;
padding: 0;
margin-top: 0;
}
.footer-nav li a{
text-decoration: none;
}
.footer-nav li a:hover{
text-decoration: underline;
}
/*-----------------------------
* footer
*----------------------------*/
.site-footer {
background-color: #0C52A4;
border-color: #eeeeee;
padding: 12px 15px 20px 30px;
}
.site-footer-nav {
float: right;
padding: 0 0;
}
.site-footer-nav li {
vertical-align: top;
display: inline-block;
margin-right: 15px;
margin-left: 0;
background-image: none;
}
.site-footer-in a {
font-size: 12px;
color: #e8e8e8;
text-decoration:none;
}
.site-footer-in a:hover,
.site-footer-in a:active,
.site-footer-in a:focus
{
color: #fff;
text-decoration: underline;
}
.copyright {
display: none;
}
.site-footer-in p {
color: #eee;
font-size: 12px !important;
}
/*-----------------------------
* PageTop
*----------------------------*/
.page-top a{
background-color: #333333;
border-radius: 4px 4px 0 0;
bottom: 0;
color: #FFFFFF;
height: 35px;
position: fixed;
right: 30px;
text-align: center;
width: 48px;
opacity: 0.9;
z-index: 10000;
transition: all 0.2s ease-in-out 0s;
cursor: pointer;
}
.page-top a:before {
line-height: 35px;
font-family: 'CONDENSEicon';
content: 'ü';
font-size: 22px;
}
.page-top a:hover {
background-color: #1163c2;
}
.page-top img {
display: none;
}
.col1 .section-wrap {
padding: 0px 0px;
}
.col1 .main-conts {
margin-bottom: 0px;
}
.section-wrap {
margin-bottom: 0px;
}
.single .article-body, .page .article-body {
margin-bottom: 0px;
}
/*-----------------------------
* http://fss.jp/
*---------------------------*/
.main-body h2.columntitle {
margin: 20px 0 0px 0;
padding: 0;
background-color: transparent;
color: #333;
font-size: 1.2em;
font-weight: 600;
border-bottom: 0px #f1f1f1 solid;
}
.green_btn a{
width: 100%;
text-align: center;
color: #eeeeee;
font-size:9px;
padding: 4px 10px;
margin:0;
background-color: #017DBD;
text-decoration: none;
}

/* 定義リスト一列に並べる */
#release {
width: 100%;
height: 14em;
overflow:auto;
color:#111111;
padding-top:10px;
padding-bottom:10px;
}
#release dl {
font-size: 90%;
}
#release dt {
float:left;
padding-bottom:0px;
}
#release dd {
margin-left:120px;
padding-top:0px;
padding-bottom:12px;
}
#release div.releasetitle {
font-weight: 600;
line-height: 150%;
padding-bottom:6px;
}
#release p {
line-height: 140%;
}

/*===============================================
● 画面の横幅が737px以上
===============================================*/
@media screen and (min-width: 737px){
/* Global nav */
.container {
position: relative;
width: 100%;
margin: 0 auto;
background-color: #fff;
}
/* breadcrumbs */
.breadcrumbs-in {
font-size: 80%;
margin: 4px 20px  6px 20px !important;
}
.breadcrumbs-in li a {
text-decoration: none;
}
.breadcrumbs-in li a:hover {
color: #0C52A4;
text-decoration: underline;
}
.site-title img {
margin-left: 0px;
}
.global-nav {
background-color: #fafafa;
border-top: 1px #e5e5e5 solid;
border-bottom: 1px #e5e5e5 solid;
padding: 4px 30px;
}
.global-nav-in ul {
border: none;
}
.global-nav-in > ul > li {
display: inline-block;
padding: 0 30px 0 0;
border: none;
}
.global-nav-in > ul > li:last-child {
padding-right: 0;
display:none
}
.global-nav-in li a {
/*border-top: 2px solid transparent;*/
background-color: transparent;
min-height: 0;
padding: 4px 0;
color: #333;
font-size: 14px;
}
.global-nav-in li a:hover {
color: #0C52A4;
background-color: transparent;
border-color: #0C52A4;
}
.global-nav-in .sub-menu {
width: 180px;
background-color: #ffffff;
border-top: 2px solid #3e7bff;
font-weight: 400;
box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
.global-nav-in .sub-menu li a {
padding-top: 10px;
padding-bottom: 10px;
color: #333333;
font-weight: 400;
font-size: 12px;
}
.global-nav-in .sub-menu li a:hover {
color: #3e7bff;
background-color: #ffffff;
font-size: 12px;
}
.global-nav-in .sub-menu a {
border: 0;
padding: 7px 20px;
line-height: 19px;
text-indent: 0;
height: auto;
/*transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, border-color 0.1s ease-in-out, height 0s, line-height 0s; */
}
.global-nav-in .sub-menu li {
float: none;
margin: 0;
padding: 0;
}
/* global submennu bgcolor */
.global-nav li ul li a {
background-color: #ffffff;
}
.site-header-conts {
padding-top: 0px;
padding-bottom: 10px;
}
/* ▼globalrow1 */
.site-header-bar1{

height: 18px;
background-color: #ffffff;
font-size: 12px;
line-height: 18px;
color: #333333;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
padding-right: 20px;
border-bottom: 1px #e5e5e5 solid;
overflow: hidden;
}

/* Header Bar Left */
.site-header-bar1-left{
padding-top: 6px;
float: left;
}
.site-header-bar1-right{
float: right;
}
.site-header-conts {
padding: 0 0 10px 0;
}

/* Header Bar Right */
.site-header-bar1-right a {
color: #eeeeee;
background-color: #3972b5;
padding:6px 12px 6px 12px;
text-decoration:none;
}
.site-header-bar1-right a:focus, .site-header-bar1-right a:active, .site-header-bar1-right a:hover, .site-header-bar1-right a:visited {
color: #ffffff;
}

.site-header-bar1-right ul {
margin: 0;
padding: 0;
list-style: none;
}
.site-header-bar1-right ul li {
border-left: 1px solid #fff;
float: left;
}
.site-header-bar1-right > ul > li:first-child {
border-left: none;
}
.site-header-bar1-right > ul > li > a {
height: 38px;
line-height: 26px;
display: block;
position: relative;
padding: 0 13px;
}
/* /▼globalrow1 */
/* ▼globalrow2 */
.site-header-bar2{
height: 34px;
/* background-color: #ffffff; */
font-size: 12px;
line-height: 34px;
color: #333333;
padding-top: 8px;
padding-bottom: 12px;
padding-left: 0px;
padding-right: 30px;
overflow: hidden;
}

/* Header Bar Left */
.site-header-bar2-left{
float: left;
}
.site-header-bar2-right{
float: right;
}
.site-header-conts {
padding: 0 0 10px 0;
}

/* Header Bar Right
.site-header-bar2-right a {
color: #eeeeee;
background-color: #3972b5;
padding:6px 12px 6px 12px;
text-decoration:none;
}
.site-header-bar2-right a:hover {
color: #ffffff;
background-color: #5992d5;
padding:6px 12px 6px 12px;
} */
.site-header-bar2-right ul {
margin: 0;
padding: 0;
list-style: none;
}
.site-header-bar2-right ul li {
border-left: 1px solid #fff;
float: left;
}
.site-header-bar2-right > ul > li:first-child {
border-left: none;
}
.site-header-bar2-right > ul > li > a {
height: 38px;
line-height: 26px;
display: block;
position: relative;
padding: 0 13px;
}
/* /▼globalrow2 */
/* main content */
.main-body {
padding: 0px 0px;
margin-top: 0px;
}

/* main side のspace */
.col2 .main-conts {
width: calc(100% - 26% - 40px);
}
.main-body-in {
padding-top: 0px;
}
.main-image {
z-index: 100;
position: relative;
border-bottom: #edf3fb solid 2em;
border-top: #181944 solid 3px;
border: none;
margin-bottom: -3px;
margin-top: -3px;
background: #edf3fb;
}
.icon-gn-menu {
display: none;
}
.mobilehead{
display: none;
}
.toplist{
display: none;
}
} /* / @media (min-width: 737px) */
/*===============================================
●tablet 画面の横幅が736pxまで
===============================================*/
@media screen and (min-width: 737px) and (max-width: 875px){
.site-header-bar2{padding:10px!important;;float:none;height:auto !important}
.site-header-bar2-left,
.global-nav{text-align:center;width:100% !important;float:none !important}
.global-nav-in ul{width:100%;display:block;float:none !important}
}
@media screen and (max-width: 736px){
.site-header-bar{
color: #333333;
padding-top: 40px;
padding-bottom: 14px;
padding-left: 30px;
padding-right: 30px;
overflow: hidden;
}
.site-header-bar-right{
padding-top: 14px;
}
/* スマートヘッダーbg  */
.global-nav-panel {
background: #f2f2f2;
color: #111;
}
.breadcrumbs-in {
display: none;
}
.main-body {
padding: 0 4%;
margin: 0;
}
.main-body-in {
padding-top: 0px;
}
.col2 .main-conts {
width: auto;
}
.site-header-conts {
padding-top: 0px;
}
.global-nav-panel {
display: block;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 10px;
background: #0C52A4;
color: #fff;
cursor: pointer;
}
.site-header-bar{
color: #333333;
padding-top: 40px;
padding-bottom: 14px;
padding-left: 30px;
padding-right: 30px;
overflow: hidden;
}
.site-header-bar-right{
padding-top: 14px;
}
/* スマートヘッダーbg  */
.global-nav-panel {
    background: #f2f2f2;
    color: #111;
}
.icon-gn-menu {
    background: url(http://fss.jp/wp-content/uploads/black-icon-gn-menu.png) left center no-repeat;
    -webkit-background-size: 20px 20px;
    background-size: 20px 20px;
}
.site-title {
    padding:0px 15px 0;
}
.site-header-bar2 {
    height: 110px;
    background-color: #ffffff;
    font-size: 24px;
    line-height: 34px;
    color: #111111;
    padding-top: 14px;
    padding-bottom: 20px;
    padding-left: 0px;
    padding-right: 30px;
    overflow: hidden;
}
.site-header-bar1-right{
display: none;
}
.main-body{
background-color: #f1f1f1;
}
.main-body-in{
background-color: #f1f1f1;
}
.main-image {
    border-bottom: #ffffff solid 0em;
    border-top: #ffffff solid 0px;
    background: #ffffff;
}
h2.columntitle {
    margin: 20px 0 10px 0;
text-align: center;
}
.main-body p {
    margin: 0;
    padding: 0px 0 0px 0;
}
.mobilehead{
font-size: 16px;
line-height: 120%;
text-align: center;
}
.site-header-bar2-right{
float: none;
text-align: center;
}
.topimg{
display:none;
}
.global-nav ul {
    display: none;
    position: absolute;
    top: 45px;
    left: 5px;
    z-index: 50;
    width: 80%;
    border: 0;
/*    background: rgba(23,24,68,.7);*/
background-color: #147eba;
}
.global-nav-in li {
    display: list-item;
    width: auto;
    border-right: 0;
    border-top: 1px solid #eee;
    text-align: left;
}
.global-nav-in li a:hover {
background-color: #0066a0;
}
}
/*-----------------------------
* allサイズカスタマイズ
*----------------------------*/
.section-wrap {
border: none;
}
.main-conts .section-wrap {
padding: 0px;
}
.sub-conts .section-wrap .section-in .section-title, .sub-conts .section-wrap .article-header .section-title {
margin: 0 0 10px !important;
padding: 10px 0 0px 0 !important;
font-weight: normal;
font-size: 1em;
border: none;
color: #0C52A4;
border-bottom: 2px solid #0C52A4;
}

/*-----------------------------
* Added By Saehee Woo
*----------------------------*/

.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.main-conts .article-body h2 {
    color: #333333;
    font-size: 24px;
}

.breadcrumbs {
    display: none;
}
.main-body h3 {
    margin: 30px 0 15px;
    padding: 0;
    font-weight: 400;
    font-size: 18px;
    border-bottom: none;
    background: none;
}
.main-body h4 {
    margin: 0;
}

.col1 .section-wrap {
    width: 100%;
}

.cont-box {
/*     max-width: 1060px; */
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}

.sub-conts .section-wrap .section-in .section-title {
    margin: 0 0 13px !important;
    padding: 10px 0 0px 0 !important;
    font-size: 16px;
    border: none !important;
    color: #333;
    font-weight: bold;
}

.sidebar .textwidget li {
    padding: 0px 0px 5px 0px;
    margin: 0px 0px 8px 0px;
    display: block;
    font-size: 14px;
}
.sub-menu-video {
    margin-bottom: 5px;
}
.sub-menu-video li a {
    color: #555;
    line-height: 140%;
}
.aos_side li {
    border-bottom: 1px solid #e0dede;
}
.fa-angle-right {
    padding-right: 6px;
    color: #666;
}
.main-body h4 {
    border-left: none;
}
.main-body h4:before {
    left: 0px;
    width: 0px;
    height: 0%;
}
.row {
    margin-right: -5px !important;
    margin-left: -5px !important;
}

#business_menu {  
    margin: -9px 0 30px;
    border-bottom: 1px solid #e1e1e1;
}
#business_menu ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: end;
    margin-left: 0px;
}
#business_menu li {
    flex-shrink: 0;
    list-style: none;
    padding-left: 30px;
    font-size: 14px;
    font-weight: 600;
}
/*#business_menu li a {
 color: #333333; 
}*/
#business .m0-t{
  margin-top: 0px;  
}
#business .p10-l{
  padding-left: 10px !important;  
}
#business_menu h2 {
    margin: 0;
    font-weight: 600;
    font-size: 25px;
}
#business_menu .btn {
    padding: 8px 10px;
    border-radius: 1px;
}
#business_menu .btn-primary.active {
    background-color: #256db5;
    border-color: #1f61ce;
}

/*.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
    width: 100%;   
}*/

#footer ul{margin-left:0;list-style-type: none;}
#footer .col-sm-3 {padding-left: 5px;padding-right: 5px}

@media screen and (min-width: 737px) {
    .container-full {
    width: 100% !important;
    padding: 0 !important;
    margin: 0!important;
}
    
    .site-header {
        border: 1px solid #e5e5e5;
        margin-bottom: 0;
    }
    .site-header-bar1 {
        height: 42px;
        padding-top: 0px;
        padding-left: 0;
        padding-right: 0;
        background-color: #0C52A4;
    }    
    .site-header-bar2 {
    height: 100px;
    overflow: visible;
    padding-right: 0;
    }
    .site-header-bar2-left {
    width: 23%;
}
    .global-nav {
    /* float: right; */
    width: 77%;
    padding: 0;
    background: none;
    border: none;
    }
    .global-nav-in{
        width: 98%;
        max-width: 1030px;
    }
    .global-nav-in ul {
        float: right;
        padding-right: 5px;
    }
    .global-nav-in li {
       display: block;
       text-align: left;
    }
    .global-nav-in li a {
        font-size: 14px;
    }
    .global-nav-in > ul > li {
        padding: 25px 0 25px 28px;
    }
    .site-header-bar2-right > ul > li > a {
    padding: 5px 15px;
    }
    .main-body {
    margin-top: 30px;
    margin-bottom: 40px;
}
    .main-body-in {
    width: 1030px;
    max-width: 100%;
    margin-top: 30px;
    margin-bottom: 50px;
}
    .site-title {
        padding-top: 6px;
    }
    .site-header-in {
        max-width: 1030px;
    }
    .site-foter {
        padding:12px 0px 20px 0px;
    }
    .site-footer-in {
        max-width: 1030px;
    }
    .col2 .main-conts {
    width: 67%;
}
    .col2 .sub-conts {
    padding-left: 35px;
    width: 28%;
    border-left: 1px solid #e1e1e1;
}
    .site-header-bar1-right {
        padding-top: 12px;
        font-size: 11px;
    }
    .site-header-bar1-right a {
    background: none;
    padding: 6px 12px 6px 12px;
    border-right: 1px solid #eee;
}
    .site-header-bar1-right a:hover {
    background: none;
    text-decoration: none;
}
    .menu-item-19 {
        margin-top: -1px;
        border-bottom: 1px dotted #c9c9c9;
    }
}


@media screen and (max-width: 910px) and (min-width: 737px) {
    .site-header-bar2-left {
    width: 23%;
}
    .global-nav {
    width: 77%;
}
    .global-nav-in {
    width: 99%;
}
    .site-header-bar2 a {
        font-size: 13px !important;
        letter-spacing: -1px;
    }    
    .global-nav-in > ul > li {
        padding-left: 15px;
    }
}

@media screen and (max-width: 736px) {
    .main-body {
        margin-bottom: 25px;
        padding: 0 !important;
        background-color: #fff !important;
    }
    .main-body, .main-body-in {
        background-color: #fff;
    }
    .main-conts {
        margin: 15px 0;
    }
    .section-wrap .section-in {
        padding-left: 0px;
        padding-right: 0px;
    }
    .global-nav-in li a {
        padding: 5px 15px;
        color: #fff;
        font-size: 14px;
    }
    .global-nav li ul li a {
        padding: 0 15px 3px;
        font-size: 13px;
        
    }
    .global-nav-in li ul {
    margin-left: 10px;
    }
    .site-header-bar2 {
    height: 110px;
    padding-top: 5px;
    padding-right: 0px;
    border-bottom: 1px solid #eee;
    }
    .site-header-bar2 a {
    letter-spacing: 1px;
    color: #0d4baa;
    }
    /*.site-title {
    padding: 5px 15px 5px;
}*/
     .site-title {
    padding: 0px 80px;
}
    .mobilehead a {
        padding: 10px 12px;
    }
    .mobilehead ul {
        margin: 0 auto;
    }
    .col2 .sub-conts {
    width: 100%;
}
    .cont-box {
        padding-left: 10px;
        padding-right: 10px;
    }
    .m40-t {
        margin-top: 30px !important;
    }
    .m30-t {
        margin-top: 22px !important;
    }
    .site-footer-nav li, .site-footer-nav li:first-child {
    margin-left: 0px;
    margin-top: 0px;
    }
    #business_menu {
    margin: -20px 0 30px;
    }
    #business_menu ul {
    float: left;
    }
    #business_menu li {
        float: left;
        padding: 5px 27px 7px 0;
    }
    #business_menu .btn {
        padding: 6px 10px;
    }
    #business_menu .p0-r{
        padding-right: 0px !important;
    }

.icon-gn-close{ padding-left: 32px;background: url(/wp-content/uploads/black-icon-gn-close.png) left center no-repeat}
}
@media screen and (max-width: 600px){
  #wpadminbar {
    position: fixed;
}
}
@media (min-width: 576px){
.container {
    max-width: 100%;
}
}

.main-image{margin-top:0;margin-bottom:0}

/* ////////////////// CSS Edit 2025 12 01 ////////////////// */
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-3282.odd a:after  {
    display: none ;
}
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-249.even a:after {
    display: none ;
}


li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-262.odd a:after {
    display: none;
}

.global-nav-in ul#menu {
	margin-top:5px;
}
.global-nav-in ul#menu > li {
	margin-right:25px;
}
.global-nav-in ul#menu > li:last-child {
	margin-right:0;
}
.global-nav-in ul#menu > li a{
	font-size:14px;
}
.global-nav-in > ul > li:last-child {
    padding-right: 0;
    display: inline-block;
}
.global-nav-in > ul > li > a:after {
	content:"▼";
	display:inline-block;
	color:#2A2A2A;
}
.global-nav-in > ul > li:first-child > ul.sub-menu{
	left:-150px;
}
.global-nav-in > ul > li:nth-child(2) > ul.sub-menu{
	left:-90px;
}
.global-nav-in > ul > li:nth-child(3) > ul.sub-menu{
	left:-150px;
}
.global-nav-in > ul > li:last-child > ul.sub-menu{
	left:-30px;
}
.global-nav-in > ul > li > ul li{
	white-space:nowrap;
}
.global-nav-in > ul > li .sub-menu{
	border:1px solid #fff;
	box-shadow:none;
	background:none;
	box-sizing:border-box;
	padding-right:0;
}
.global-nav-in > ul > li .sub-menu a{
	background-color:#EFEFEF;
	color:#787777;
}
.global-nav-in > ul > li .sub-menu a:hover{
	background-color:#D3D3D3;
}

.global-nav-in > ul > li:first-child .sub-menu{
	width:400px;
}
.global-nav-in > ul > li:first-child .sub-menu .sub-menu{
	width:150px;
}
.global-nav-in > ul > li:nth-child(2) .sub-menu{
	width:240px;	
}
.global-nav-in > ul > li:nth-child(2) .sub-menu .sub-menu{
	width:150px;
}

.global-nav-in > ul > li:nth-child(3) .sub-menu{
	width:330px;	
}
.global-nav-in > ul > li:last-child .sub-menu{
	width:160px;	
}


.global-nav-in > ul > li:first-child > ul.sub-menu > li:nth-child(2) > a:after,
.global-nav-in > ul > li:first-child > ul.sub-menu > li:nth-child(3) > a:after,
.global-nav-in > ul > li:nth-child(2)> ul.sub-menu > li > a:after,
.global-nav-in > ul > li:nth-child(3) > ul.sub-menu > li:first-child > a:after{
	content:"▶";
	display:inline-block;
	color:#7C7C7C;
	float:right;
}
.global-nav-in > ul > li > ul li{
	white-space: normal;
}

@media screen and (max-width: 736px) {

.global-nav ul{
	width:100%;
	left:0;
}
.global-nav-in > ul > li {
	color:#2A2A2A;
	background:#fff;
	width:100%;
	box-sizing:border-box;
}
.global-nav-in > ul > li a{
	color:#2A2A2A;
}
.global-nav-in > ul > li a:hover{
	color:#2A2A2A;
	background:#D3D3D4;
}
.global-nav-in > ul > li .sub-menu{
	width:100% !important;
	margin:0;
	padding:0;
	background:none;
	display:block !important
}
.global-nav-in > ul > li > a:after {
	content:"▼";
	display:inline-block;
	color:#2A2A2A;
}

.global-nav-in > ul#menu > li {
	border:none;
	background-color:#fff;
}

.global-nav-in > ul > li .sub-menu .sub-menu{
	display:none !important;
}
.global-nav-in > ul > li:first-child > ul.sub-menu > li:first-child > a:after,
.global-nav-in > ul > li:first-child > ul.sub-menu > li:nth-child(2) > a:after,
.global-nav-in > ul > li:nth-child(2) > ul.sub-menu > li > a:after{
	display:none;
}


}
/* カスタム CSS をここに入力してください *//* カスタム CSS をここに入力してください */
.img-responsive{
  padding-top:0px;
}
.aligncenter {
margin-bottom: 0em;
}
.circlebox03 a{
  width:60px;
    font-size:14px;
    font-weight:400;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:0px 0px 0px 0px;
    color:#666;
background-color:#ffffff;
border: 2px #aaa solid;
    border-radius:10px;
}
.circlebox03 a:hover{
    text-align:center;
  text-decoration: none;
    color:#000;
border: 2px #111 solid;
}
.circlebox04 a{
  width:60px;
    font-size:14px;
    font-weight:400;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:0px 0px 0px 0px;
    color:#ddd;
border: 2px #ddd solid;
    border-radius:10px;
}
.circlebox04 a:hover{
    text-align:center;
  text-decoration: none;
    color:#fff;
border: 2px #fff solid;
}
.forPC {
  display: block;
}
@media screen and (min-width: 737px){
li.circlebox a{
      width:100px;
    font-size:14px;
    font-weight:400;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:8px 0 8px;
    color:#000;
    background-color:#ffcc00;
    border-radius:10px;
}
li.circlebox a:hover{
    text-align:center;
    color:#000;
    background-color:#ffdd00;
}
li.circlebox02 a{
      width:120px;
    font-size:14px;
    font-weight:400;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:8px 0 8px;
    color:#000;
    background-color:#ffcc00;
    border-radius:10px;
}
  li.circlebox02 a:hover{
    text-align:center;
    color:#000;
    background-color:#ffdd00;
}

.global-nav-in > ul > li {
    line-height: 140% !important;
    padding: 18px 0 0 10px;
}
.global-nav-in li a {
    font-size: 12px;
}
.site-header-bar2 {
padding: 0px 0 0px 0px;
    height: 70px;
    padding-top: 0px;
   line-height: 140%;
}
}
@media screen and (max-width: 736px){
.global-nav-in li a, .global-nav li ul li a {
    padding: .2em 1em;
    padding-right: 2em;
    background: none;
    color: #fff;
    font-size: 14px;
}
.global-nav li ul li a{padding:.1em 1em !important;font-size:13px !important}
.site-header-bar2 {
    height: 110px;
    padding-top: 10px;
    padding-right: 0px;
    border-bottom: 1px solid #eee;
}
.forPC {
    display: none;
}
.business_pro .btn-wrap {
	flex-direction: column;
	height: auto;
	padding: 0;
	margin: 0;
	background: none;
}
	.business_pro .btn-wrap .btn-link {
		width: 100%;
	}
}
#top #wrap_all .all_colors .cont-box h3 {
    font-size: 150%;
    font-weight: bolder;
    margin: 0;
    padding: 0;
}
#top #wrap_all .all_colors h3.aiPlus_point {
	margin: 5px 0 15px;
    padding: 10px 10px 8px 10px;
    color: #ffffff;
    background-color: #4b87bf;
	text-align: center;
}
#top #wrap_all .all_colors #business_menu h2 {
	white-space: nowrap;
}
#top #wrap_all .all_colors h1 a, #top #wrap_all .all_colors h2 a {
	display:block;
	width: 100%;
	color: #0C52A4;
	white-space:nowrap;
}
#top #wrap_all .all_colors h1 a, #top #wrap_all .all_colors h2.post-title a {
	white-space:normal;
}
#top #wrap_all .all_colors h1 a, #top #wrap_all .all_colors .blog-meta {
	display: none;
}
#top .fullsize .template-blog .post .entry-content-wrapper {
	max-width: 100%;
	border-bottom: 1px solid #DDD;
}
#top .fullsize .template-single-blog .post .entry-content-wrapper{
	border: none;
}
#top .fullsize .template-blog .post .entry-content-wrapper > * {
	max-width: 100%;
}
.tab_inner_content {
	left: 0;
}
.nav-tabs > li {
    margin-left: -1px;
}
.nav-tabs > li:first-child {
	margin-left: 0;
}
#tab .nav-tabs>li>a {
	white-space: nowrap;
}
#avia-menu li {
	margin-top: 0;
}
.responsive .cont-box .container {
	max-width: 100%;
}
.container {
	background-color: transparent;
}
.main_color .primary-background, .main_color .primary-background a, div .main_color .button, .main_color #submit, .main_color input[type='submit'], .main_color .small-preview:hover, .main_color .avia-menu-fx, .main_color .avia-menu-fx .avia-arrow, .main_color.iconbox_top .iconbox_icon, .main_color .iconbox_top a.iconbox_icon:hover, .main_color .avia-data-table th.avia-highlight-col, .main_color .avia-color-theme-color, .main_color .avia-color-theme-color:hover, .main_color .image-overlay .image-overlay-inside:before, .main_color .comment-count, .main_color .av_dropcap2, .responsive #top .main_color .av-open-submenu.av-subnav-menu > li > a:hover, #top .main_color .av-open-submenu.av-subnav-menu li > ul a:hover, .main_color .av-colored-style .av-countdown-cell-inner {
    background-color: transparent;
    color: #000;
    border-color: transparent;
}
.responsive .site-footer {
	background-color: #0C52A4;
}
.responsive .av-curtain-footer-container .content {
	padding: 0;
}
.responsive .av-curtain-footer-container .container {
	width: 100%;
	max-width: 100%;
}
#top .header_color .sub_menu ul li a:hover, 
#top .header_color .sub_menu ul li a:focus, 
.header_color .sub_menu ul:first-child > li.current-menu-item > a, 
.header_color .sub_menu ul:first-child > li.current_page_item > a, 
.header_color .sub_menu ul:first-child > li.active-parent-item > a {
	color: #FFF;
}
.img-responsive, .thumbnail > img, 
.thumbnail a > img, 
.carousel-inner > .item > img, 
.carousel-inner > .item > a > img {
    width: auto!important;
}
#top .fullsize .template-blog .big-preview {
	display: none;
}
.main_color div .panel-group .panel {
	border-color: #DDD
}
.main_color div .panel-default > .panel-heading{
	border-color: #DDD
}
.sidebar section.widget {
	margin: 0 auto 20px;
	padding: 0 20px 20px;
    background: #ecf0f0;
    border: 1px solid #ecf0f0;
}
#top #wrap_all .all_colors .sidebar section.widget h3 {
	font-weight: normal;
    font-size: 1em;
}
#top #wrap_all .all_colors .sidebar section.widget a {
	color: #337ab7;
}
.av-curtain-footer.av-curtain-activated #av-curtain-footer-placeholder {
	display: none;
}
.av-curtain-footer.av-curtain-activated .av-curtain-footer-container {
	position: relative;
}
.main_color div .child-post-navigation {
    display: flex;
    justify-content: space-between;
	gap: 24px;
    margin-top: 60px;
    padding-top: 30px;
    border-top: 1px solid #eee;
}
.main_color div .child-post-navigation a {
    text-decoration: none;
    font-weight: 600;
}
.main_color div .child-post-navigation .nav-next {
    text-align: right;
}
.av-curtain-footer-container .av_textblock_section + .child-post-navigation {
 display:none!important
}
@media screen and (max-width: 736px){
	.container{
		padding: 0 24px;
	}
	#top #wrap_all .all_colors #business_menu h2 {
		white-space: normal;
	}
	#top #wrap_all .all_colors h1 a, #top #wrap_all .all_colors h2 a {
			white-space: normal;
	}
}