/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
@charset "utf-8";
h1,h2,h3,h4,h5,h6,.title{
	display: inline-block;
	font-size: 15px;
	font-weight: normal;
	margin:0;
	line-height:1.2;
}
.vc_tta-panel-title a {
	display: block;
}

.con-area-lastall {
	width: 1320px;
	margin-right: auto;
	margin-left: auto;
	max-width:100px;
}
.lrm-form input[type='username'],
.lrm-form input[type='passwaord']{
padding-left: 20px!important;
}

html {
	background-image: url(images/mid3.jpg)!important;
	background-color: #FFF;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    background-attachment: fixed!important;
    background-position: center top!important;
	min-height: 100vh!important;
}

body {
    background-color: rgba(255,255,255,.0)!important;
}
.website-wrapper{
    background-color: rgba(255,255,255,.0);
}

@font-face {
    font-family: 'Main_Gothic';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/ZenKakuGothicAntique-Medium-new.woff2') format('woff2')
}

@font-face {
    font-family: 'Main_Gothic';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/ZenKakuGothicAntique-Bold.woff2') format('woff2')
}

@font-face {
    font-family: 'Main_Serif';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/NotoSerifCJKjp-Light2otf.woff2') format('woff2')
}


ul.none_dot li {
	list-style-image: none;
	list-style-type: none;
	list-style-position: outside;
	text-indent: -1.2em;
	margin-left: 0.8em;
	margin-bottom: 1.4em;
}



.footer-column {
    margin-bottom: 0!important;
}
.font-fm-min {
font-family: "Main_Serif", "Noto Serif JP","メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif!important;
	font-weight: 400;
}

iframe {
	vertical-align: top;
}
.wd-tools-icon {
	letter-spacing: normal!important;
}
.product-images img {
    width: auto!important;
}
table th.product-quantity,
table td.product-quantity
 {
	text-align: center!important;
}
.only_user {
	display: none;
}
.logged-in .only_user {
	display: block;
}
.only_guest {
	display: block;
}
.logged-in .only_guest  {
	display: none;
}
.body_opentop {
	background-color: #ef4c43;
	font-size: 14px;
	text-align: right;
	margin: 0;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
}
.body_opentop h1,
.body_opentop p{
font-family: "Main_Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif!important;
	font-size: 14px!important;
	margin: 0!important;
	padding: 0!important;
	color: #FFFFFF;
	font-weight: normal!important;
	line-height: 14px;
}
@media (max-width: 1024px) {
.body_opentop {
display: none!important;
}
}

body {
font-family: "Main_Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif!important;
	font-size:15px;
	letter-spacing: 0.03em;
}

.pad_all_15 {
	padding: 15px;
}

.x_ao {
    color: #006699;
}
.sp_aka,
.x_aka {
    color: #ff0000;
}
.sp_br,
.x_cha {
    color: #996600;
}
.clearfix:after { 
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	/*\*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}

.x_clear {
	clear: both;
	float: none;
	width: 100%;
}
.cs_nowrap {
	white-space: nowrap!important;
	display: inline-block;
}
.fw_400 {
	font-weight: 400!important;
}
.fs_14 {
    font-size: 14px;
}
.dele {
	display: none;
}
.deleimp {
	display: none!important;
}
.tal-right {
	text-align: right;
}
.han-center {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.nav-link-text,.wd-tools-text{
 transform: rotate(0.05deg);
}
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select {
	background-color: #FFFFFF;
}
.not-found .searchform {
    max-width: 600px;
}
.search-results #post-0 + .wd-pagination {
	display: none!important;
}

@media (max-width: 700px) {
.mb_dele {
	display: none;
}
}
.pad_btm50 {
padding-bottom:50px;
}

/*======== button color==============*/
.btn, .button, button, .added_to_cart, [type="submit"], [type="button"] {
font-family: "Main_Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif!important;
font-weight:400;
}
.block_pro_slider .wd-add-btn a.button {
	background-color: #FF7F00;
	opacity:0.92;
}


.cs-a-block a {
	display: block;
}

.oran.button {
	color: #FFFFFF;
	background-color: #FF6600;
}

.form_go_button .button {
	color: #FFFFFF;
	background-color: #FF6600;
}
.button.checkout {
	font-size: 15px;
}
a.cs-button,
input.cs-button
{
	cursor: pointer;
	border: 0;
	border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,.03);
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.03);
	background-color: #FF6600;
	color: #FFFFFF;
-webkit-transition: all 0.4s ease 0s;	
-moz-transition: all 0.4s ease 0s;	
-o-transition: all 0.4s ease 0s;	
	transition: all 0.4s ease 0s;
	padding-top: 12px;
	padding-right: 20px;
	padding-bottom: 12px;
	padding-left: 20px;
	display: inline-block;
}
a.cs-button.mtopm,
input.cs-button.mtopm
{
margin-top:12px;
}
a.cs-button.ssize,
input.cs-button.ssize
{
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
	font-size:14px;
}
a.cs-button .fa,
input.cs-button .fa
{
	padding-right: 6px;
}
a.cs-button.sssize,input.cs-button.sssize {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    font-size:13px;
}
.page-id-267 .wd-empty-page {
	font-size: 20px;
	color: #FF0000;
}
.widget-area .blog_cate_menu {
	padding-right: 5px;
	padding-left: 5px;
}
.blog_cate_menu a{
	color: #252525;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
}
.blog_cate_menu li {
	position: relative;
	margin-left: 22px;
	list-style-image: none;
	list-style-type: none;
}
.blog_cate_menu li:before {
  position: absolute;
  top: 4px;
  left: -22px;
  content: '\f0a9';
  color: #5472D2;
  font-size: 14px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; 
  z-index: 1;
}
.blog_cate_menu.cate_pro li:before {
  color: #FE6C61;
}
.blog_cate_menu.cate_pro li.cat-item.current-cat a {
	font-weight: bold;
	color:#FE6C61;
}



.blog_cate_menu.cate_pro li(not:current-cat ) li.cat-item-alltop a {
	font-weight: bold;
	color:#FE6C61;
}




li.cat-item.current-cat a {
	font-weight: bold;
	color:#5472D2;
}
.postid-8860 li.cat-item.cat-item-81 a {
	font-weight: bold;
	color:#5472D2;
}
.page-id-7659 li.cat-item-alltop a {
	font-weight: bold;
	color:#5472D2;
}

/*acd-area ------------------------- */

.ch1_mem a{
	text-align: center;
	opacity:1; /* IE以外 */
	-webkit-transition: all .2s ease 0s;	
	-moz-transition: all .2s ease 0s;	
	-o-transition: all .2s ease 0s;	
	transition: all .2s ease 0s;
	background-color: #fdf9ee;
	padding-right:36px;
	padding-left: 15px;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 15px;
	border: 1px solid #CC9900;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 20px;
	width: 90%;
	margin-left: 5%;
	margin-bottom: 15px;
	color: #252525;
}
.ch1_mem a:after{
	background: #CC9900;
	box-sizing: border-box;
	content: '+';
	display: block;
	padding: 12px 12px;
	position: absolute;
	right: 0;
	color: #FFFFFF;
	top: 0;
	font-weight: bold;
}

.acd-area{
	margin-bottom: 15px;
	text-align: left;
}
.acd-check{
    display: none;
}
.acd-block {
	color: #0033CC;
}
.acd-label{
	text-align: center;
	opacity:1; /* IE以外 */
	-webkit-transition: all .2s ease 0s;	
	-moz-transition: all .2s ease 0s;	
	-o-transition: all .2s ease 0s;	
	transition: all .2s ease 0s;
	background-color: #fdf9ee;
	padding-right:36px;
	padding-left: 15px;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 15px;
	border: 1px solid #CC9900;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 20px;
	width: 90%;
	margin-left: 5%;
	color: #252525;
}
.acd-label > span{
display:block;
width:100%;
}
.acd-label:after{
	background: #CC9900;
	box-sizing: border-box;
	content: '+';
	display: block;
	padding: 12px 12px;
	position: absolute;
	right: 0;
	color: #FFFFFF;
	top: 0;
	font-weight: bold;
}
.acd-content{
	display: block;
	height: 0;
	opacity: 0;
    transition: .2s;
	visibility: hidden;
	background-color: #F8F8F8;
	padding-top: 25px;
	padding-right: 2vw;
	padding-bottom: 20px;
	padding-left: 2vw;
}

.get_validate .acd-content{
	height: auto!important;
	opacity: 1!important;
	visibility: visible!important;
    border: 1px solid #CCC!important;
}
.aaaaget_validate .acd-label{
	display: none!important;
}
.get_validate .ch_login{
	display: none!important;
}

.acd-content:after { 
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}

.acd-content > span{
display:block;
width:100%;
}
.acd-check:checked + .acd-label:after{
	content: '-';
	background-color: #CC6633;
	font-weight: bold;
}
.acd-check:checked + .acd-label + .acd-content{
	height: auto;
	opacity: 1;
	visibility: visible;
    border: 1px solid #CCC;
}
.acd-content select,
.acd-content input
{
	border: 1px solid #CCC;
}
.acd-content .woocommerce-billing-fields {
    margin-top: 0;
    margin-bottom: 0;
}


.acd-content .cs-checkauto {
	margin-left: 10px;
	color: #996633;
	display: inline-block;
}

.acd-content .create-account .woocommerce-form__input-checkbox {
	float: left;
}


.acd-content .create-account {
}

#customer_details .woocommerce-additional-fields h3 {
	display: none;
}
@media only screen and (max-width: 680px){
.ch1_mem a{
	font-size: 14px;
	width: 90%;
	margin-left: 5%;
}
.acd-label{
	font-size: 14px;
	width: 90%;
	margin-left: 5%;
}
}
.if_sarea {
	display: block;
	text-align: left;
	font-size: 14px;
	color: #996600;
	border: 1px solid #996600;
	padding-top: 8px;
	padding-right: 12px;
	padding-bottom: 8px;
	padding-left: 12px;
}
/*acd-area ------------------------- */








.tabs-boi {
    overflow: hidden;
    flex-wrap: wrap;
	display: flex;	
}
.tabs-boi li,.tabs-boi li:last-child {
	list-style: none;
	margin-right: 20px;
	flex: 1;
	text-align: center;
	border-bottom: 2px solid #ddd;
	font-weight: bold;
	margin-bottom: 10px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
	color: #666666;
}
.tabs-boi li.active-tab {
	border-bottom: 2px solid #000080;
	color: #003366;
	font-weight: bold;
}
.tab_content {
	display: none;
	margin-right: auto;
	margin-left: auto;
	width: 90%;
	max-width:500px;
}
/*======== login ajax ==============*/
.ajax-form {
	font-size: 14px;
	line-height: 1.6;
	margin-top: 15px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
	padding: 5px;
}
.ajax-form br{
	display: block!important;
}
.lrm-reset-password-section .ajax-form {
	display: none!important;
}
.lrm-form-message {
    font-size: 14px!important;
    line-height: 1.6!important;
}
.lrm-form a.button, .lrm-form button, .lrm-form button[type=submit], .lrm-form #buddypress input[type=submit], .lrm-form .gform_wrapper input.gform_button[type=submit], .lrm-form input[type=submit] {
    border-radius: 5px!important;
    color:  #fff!important;
    background-color: #ff6600!important;
}

.lrm-form button[type=submit] {
    font-size: 14px!important;
}
.lrm-signin-section.is-selected .lrm-form-message--init {
	display: none!important;
}



/*======== login ajax ==============*/

/*======== side login ==============*/
.login-form-side .create-account-question {
	display: none!important;
}
/*======== my-account ==============*/
.wd-my-account-links .customer-taikai-link a:before {
    content: "\f235";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; 
} 
#billing_country_field {
	display: none!important;

}
#go_form_coupon p {
	text-align: left;
}
#go_form_coupon .woocommerce-form-coupon-toggle {
	display: none!important;
}
#go_form_coupon .woocommerce-form-coupon {
	display: block!important;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
}
.ch_login {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	line-height: 1.6;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 14px;
	color: #993300;
}
.woocommerce-order-received .order-received-dele {
	display: none!important;
}

#admin-only-view{
	display: none;
}
.ch_come1 {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	line-height: 1.6;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 14px;
	color: #336666;
	margin-bottom: 18px;
}













/* Fixed Navigation ------------------------------------------------------------------ */
@media only screen and (min-width: 1520px){
.pc_device .fixed-nav {
    position: fixed;
    bottom: 20%;
    height: 80px;
    z-index: 90;
}
}
@media only screen and (max-width: 1519px){
.fixed-nav-area {
clear:both;
width: calc(100% + 30px);
float:none;
margin-left: -15px;
}
}


.fixed-nav-area {
	height: 100px;
	font-size: 14px;
	margin-top: 15px;
}
.fixed-nav a{
	color: #006699;
}
.pc_device .fixed-nav .desc:hover{
	color: #CC0000;
}
.fixed-nav-area h6{
	font-weight: normal;
	text-align: left;
	font-size: 11px;
	margin-top: 3px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
	padding-top:4px;
}
.fixed-nav.fixed-nav-prev{left:0}
.fixed-nav.fixed-nav-next{right:0}
.fixed-nav .arrow{
	display:block;
	width:40px;
	height:80px;
	font-size:30px;
	position:relative;
	z-index:92;
	color:#fff;
	line-height:76px;
	text-align:center;
	background-color: #CC0000;
}

.fixed-nav-next .arrow{
	background-image: url(images/arrow-right1.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.fixed-nav-prev .arrow{
	background-image: url(images/arrow-left1.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.fixed-nav .photo{height:80px;width:80px;position:relative;z-index:92;overflow:hidden;line-height:0;background-color:#000}
.fixed-nav .desc{width:190px;padding:6px 15px;min-height:68px;background:#fff;z-index:91}
.fixed-nav .desc i{display:inline-block;margin-right:2px}
.fixed-nav .desc i:before{margin-left:0}
.fixed-nav-prev .arrow,.fixed-nav-prev .photo,.fixed-nav-prev .desc{float:left}
.fixed-nav-prev .desc{
	margin-left:-80px;
	height:80px;
    -ms-filter: "alpha( opacity=000 )"; /* IE8 */
	filter: alpha( opacity=00 ); /* IE6とIE7 */
	opacity:0.00;/* IE以外 */
	overflow: hidden;
	line-height: 1.6;
}
.pc_device .fixed-nav-prev:hover .desc{
	display:block;
	margin-left:0;
    -ms-filter: "alpha( opacity=1000 )"; /* IE8 */
	filter: alpha( opacity=100 ); /* IE6とIE7 */
	opacity:1.00; /* IE以外 */
	background-color: #F7F7F7;
	height: 80px;
}
.fixed-nav-next .arrow,.fixed-nav-next .photo,.fixed-nav-next .desc{float:right}
.fixed-nav-next .desc{
	margin-right:-80px;
	height:80px;
    -ms-filter: "alpha( opacity=000 )"; /* IE8 */
	filter: alpha( opacity=00 ); /* IE6とIE7 */
	opacity:0.00;/* IE以外 */
	overflow: hidden;
	line-height: 1.6;	
}
.pc_device .fixed-nav-next:hover .desc{
	display:block;
    margin-right:0;		
    -ms-filter: "alpha( opacity=1000 )"; /* IE8 */
	filter: alpha( opacity=100 ); /* IE6とIE7 */
	opacity:1.00; /* IE以外 */
	background-color: #F7F7F7;
	height: 80px;	
}

.fixed-nav .photo, .fixed-nav .desc,.pc_device .fixed-nav .photo:hover, .pc_device .fixed-nav .desc:hover{
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;

}
.f_date {
	font-size: 11px;
	color: #333333;
}
@media only screen and (max-width: 979px) {
.fixed-nav-prev .desc,.fixed-nav-next .desc,.pc_device .fixed-nav-prev:hover .desc,.pc_device .fixed-nav-next:hover .desc{
	display:none;
}
}
/* Fixed Navigation ------------------------------------------------------------------ */





.cart-widget-side .widget_shopping_cart_content {
display:block!important;
}
.cart-widget-side .shopping-cart-widget-body {
display:block!important;
}
.cart-widget-side .wd-scroll-content {
position: inherit!important;
}


/*.block_real ------------------------------------------------------------------ */



.block_real{
	box-shadow: 0 0 9px rgb(0 0 0 / 10%);
    transition: box-shadow .6s ease;	
	padding-top: 10px;
	background-color: #f9fdfc;
	padding-bottom: 15px;
	margin: 10px;
}

.block_real_thum .new_hover_img {
}
.block_real {
	position: relative;
}
.block_real_date {
	position: absolute;
	z-index: 3;
	right: 0;
	bottom: 0;
	color: #fff;
	line-height: 1.3;
	text-align: center;
	font-size: 10px!important;
	background: rgba(0,0,0,.7);
	letter-spacing: normal;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #fff;
	border-right-color: #fff;
	border-bottom-color: #fff;
	border-left-color: #fff;
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 3px;
}
.block_real_thum {
	position: relative;
}
.block_real_cate {
	position: absolute;
	left: 0px;
	top: 0px;
	text-align: right;
}
.block_real_title {
	text-align: left;
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding: 6px;
}
.block_real_title a{
	font-size: 13px!important;
	display: block;
	min-height:60px;
	line-height: 1.4;
}
.block_real_more {
	font-size: 12px!important;
	position: absolute;
	right: 6px;
	bottom: 4px;
	text-align: right;
}
.block_real_more a{
	font-size: 12px!important;
}


.ct_post {
	background-color: #FF6600;
	color: #FFFFFF;	
	position: absolute;
	z-index: 6;
	top: -23px;
	right: 0;
	display: inline-block!important;
	margin-left: 2px;
	margin-right: 2px;
	border-radius:5px;
	font-size: 10px!important;
	line-height: 12px!important;
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;	
}



/*.block_blog_img ------------------------------------------------------------------ */
.block_bimg {
	box-shadow: 0 0 6px rgb(0 0 0 / 5%);
    transition: box-shadow .6s ease;	
	background-color: #f9fdfc;
	margin: 10px;
border: 2px solid #eee;	
}
.block_bimg_thum .new_hover_img {

}
.block_bimg {
	position: relative;
}
.block_bi_date {
	position: absolute;
	z-index: 3;
	right: 2px;
	color: #fff;
	line-height: 1.3;
	text-align: center;
	font-size: 10px!important;
	background: rgba(0,0,0,.7);
	letter-spacing: normal;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #fff;
	border-right-color: #fff;
	border-bottom-color: #fff;
	border-left-color: #fff;
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 3px;
	top: 2px;
}
.block_bimg_thum {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 350px;
	max-height: 350px;	
}
@media only screen and (max-width: 768px){
.block_bimg_thum {
    min-height:auto;	
	padding-top: 15px;
	padding-bottom: 15px;	
}
}
.block_bimg_thum img {
max-height:300px;
width:auto;
}
.grygry .block_bimg_thum img {
max-height:400px;
width:auto;
}

.block_bi_cate {
	position: absolute;
	left: 0px;
	top: 0px;
	text-align: right;
}
.block_bi_title {
	text-align: left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #006699;
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-left: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
	position: relative;
}
.bkbk_t.bkpdf{
	background-image: url(images/pdf32.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 35px;
	font-size: 14px;
	display: block;
	min-height:72px;
	line-height: 1.4;
	color: #FFFFFF;
	background-color: #006699;
	padding-top: 7px;
	padding-right: 8px;
	padding-bottom: 5px;
}
.bkbk_t.bkimg{
	background-image: url(images/bkimg.png);
	background-repeat: no-repeat;
	background-position: 3px 2px;
	padding-left: 35px;
	font-size: 14px;
	display: block;
	min-height:72px;
	line-height: 1.4;
	color: #FFFFFF;
	background-color: #006699;
	padding-top: 7px;
	padding-right: 8px;
	padding-bottom: 5px;

}
.bk_txt{
	background-image: url(images/n20.png);
	background-repeat: no-repeat;
	background-position: 4px 4px;
	font-size: 17px;
	display: block;
	min-height:96px;
	line-height: 1.3;
	color: #FFFFFF;
	background-color: #143A31;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 26px;
}
@media only screen and (max-width: 768px){
.bkbk_t.bkpdf{
	padding-bottom: 25px;	
}
.bkbk_t.bkimg{
	padding-bottom: 25px;
}
.bk_txt{
	padding-bottom: 25px;
}
}
.block_bi_more {
	font-size: 14px!important;
	position: absolute;
	right:7px;
	bottom:3px;
	text-align: right;
}
.block_bi_more a{
	font-size: 16px!important;
	min-height:inherit;
	line-height: 1.2;
	margin: 0px;
	padding: 0px;
	color: #FFFFFF;
}
a.bkbk_t {
color: #FFFFFF;
}






/*.block_blog ------------------------------------------------------------------ */
.block_blog_area {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 1;
	text-align: center;
}
.block_blog_header{
	min-height:70px;
	position: relative;
}
.block_blog_body{
}
.block_blog_body.blog_thum_on {
	display: flex;
	align-items: start;
	flex-direction: row;
	justify-content: center;
}
.block_blog_content{
	position: relative;
	z-index: 1;
	background-color: #FFF;
	text-align: center;
	padding-top: 3px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
	line-height: 1.7;
	color: #333333;
}
.block_blog_area .block_blog_thum{
	flex: 1 0 40%;
	max-width: 40%;
	margin-left: 1%;
}
.block_blog_content {
box-shadow: 0 0 4px rgba(0,0,0,.12);
transition: box-shadow .6s ease;
margin-top: 15px;
}
.block_blog_content.blog_thum_on {
flex: 1 0 56%;
max-width: 56%;
margin-left: 2%;
}

.block_blog_desc {
	text-align: left;
}
.block_blog_title {
	font-size: 16px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #669999;
	border-right-color: #669999;
	border-bottom-color: #669999;
	border-left-color: #669999;
	margin: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 14px;
	text-align: left;
	background-color: #FFFFFF;
	border-left-width: 4px;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
}
.block_blog_date {
	font-size: 12px;
	text-align: right;
	margin: 3px;
}
.block_blog_thum .new_hover_into_img img {
	padding: 2px;
	border: 1px solid #DDD;
	background-color: #FFFFFF;
	max-height: 320px;
	width: auto;
}
.block_blog_cate {
	text-align: right;
}
.block_blog_more {
	text-align: right;
	margin-top: 10px;
	margin-bottom: 5px;
}
.block_blog_date {
	margin-bottom: 6px;
}

@media only screen and (max-width: 1024px) {
.block_blog_area {
	width: 100%;
}
}



@media only screen and (max-width: 700px) {
.block_blog_body.blog_thum_on {
	display: block;
}
.block_blog_body {
padding-top:5px;
}
.block_blog_area .block_blog_thum{
display: block;
max-width: 60%;
margin-left: 20%;
}
.block_blog_content.blog_thum_on {
display: block;
max-width: 98%;
margin-left: 1%;
}
}
.block_blog_arc{
	margin-bottom: 60px;
}
.block_blog_arc_area {
	padding-bottom: 50px;
}

.block_blog_arc{
	margin-bottom: 60px;
}
.block_blog_arc_area {
	padding-bottom: 60px;
}
.wd-pagination li a {
	background-color: #FFFFFF;
}
.wd-single-footer {
	border-top:none!important;
}
.single_post_area {
	margin-bottom: 20px;
}


.singlepost_cate {
	margin-right: 0;
	margin-left: 5px;
	margin-top: 10px;
	margin-bottom: 15px;
}

.singlepost_cate .date_info {
	float: left;
	display:inline-block;
}
.singlepost_cate .singlepost_cate_box {
	float: right;
}
.single_post_content {
	margin-right: 2vw;
	margin-left: 2vw;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DDD;
	margin-top: 20px;
	text-align: left;
	padding-right: 2vw;
	padding-left: 2vw;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDD;
	background-color: #FFFFFF;
}


/*# small post list =======================================*/
.simple-post-list .date_info {
	float: right;
	margin-top: 0px;
} 

.smb {
	display: block;
	margin-top: 5px;
	padding-top: 3px;
	clear: right;
} 


.simple-post-list ul{
	line-height: 1.4;
	list-style-type: none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0;
}
.simple-post-list li {
	clear: both;
	float: none;
	width: 100%;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 14px;
	margin-left: 0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: rgba(0,0,0,.4);
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 4px;
}
.simple-post-list {
	color: #252525;
	text-align: left;
}
.simple-post-list img {
	background-color: #FFFFFF;
	padding: 2px;
	border: 1px solid #ddd;
	float: left;
	margin-right: 10px;
	margin-bottom: 6px;
	max-height:80px;
}
.mega_into .simple-post-list img {
width:70px;
height:auto;
}
.mega_into span.cate_tbox {
display:none;
}
.mega_into .sml_main {
} 
.ft_blist .simple-post-list a,
.ft_blist .date_info

{
	color: #FFFFFF;
	font-size: 14px;
}
.cate_none .sml_cate_list {
	display: none;
}
.in_slider {
	width: 340px;
	max-width: 100%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
}
.aaaain_slider .simple-post-list img {
	background-color: #FFFFFF!important;
	padding: 2px!important;
	border: 1px solid #ddd!important;
	float: left!important;
	margin-right: 6px!important;
	margin-bottom: 6px!important;
}
.aaain_slider .simple-post-list{
	font-size: 14px!important;
	color: #252525!important;
	text-align: left;
}
.aaaain_slider .sml_cate_list {
	display: none!important;
}


.ft_blist .simple-post-list li {
	border-bottom-color: rgba(255,255,255,.3);
}

.home .ft_blist .simple-post-list li:nth-child(n+2) {
    display: none;
}
.home .ft_blist_top img {
    display: none;
}
/*# date_info =======================================*/
.date_info {
	display: block;
	letter-spacing: normal;
	font-size: 14px;
	color: #333333;
	padding: 0px;
	margin-top: 5px;
	margin-right: 4px;
	margin-bottom: 0;
	margin-left: 0;
	text-align: right;
} 
.date_new_mark {
	font-size: 10px;
	display: inline-block;
	margin-right: 6px;
	color: #CC0000;
	text-decoration: underline;
}
/*#cate_label =======================================*/
#cate_label {
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
}
.cate_tbox{
	margin: 0px;
	padding: 0px;
}
span.cate_tbox a {
	display: inline-block!important;
	margin-left: 2px;
	margin-right: 2px;
	border-radius:5px;
	font-size: 10px!important;
	line-height: 12px!important;
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;
	color: #FFFFFF;
	background-color: #669999;
}
.home .bk_oneshot1 .cate_tbox:not(:nth-child(1)) {
display:none;
}



/* #breadcrumb #cate_label =======================================*/
.meta-categories-wrapp.categories-boi {
    position: absolute;
    top: -40px;
    right: 15px;
    left: 15px;
    overflow: hidden;
    height:64px;
    line-height: 64px;
}
.meta-categories-wrapp.categories-boi #cate_label{
	text-align: center;
}
/* #breadcrumb #cate_label =======================================*/



.whb-main-header{
    background-color: rgba(255, 255, 255, 0.96);
}
.mb_close_close {
	position: fixed;
	z-index: 999999;
	top: 1px;
	right: 1px;
	overflow: hidden;
	background-color: #000000;
	color: #FFFFFF;
	text-align: center;
	font-size: 14px;
	display: inline-block;
	cursor: pointer;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 10px;
	padding-left: 12px;
}


.mjob .wd-nav-icon {
	color: #0072bc;
}
.sjob .wd-nav-icon {
	color: #ff3333;
}
li#menu-item-8575.current-menu-item .nav-link-text
{
	color: #0072bc!important;	
}


.single-breadcrumbs-wrapper .container {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ddd;
	margin-bottom: 30px;
}
.shop-loop-head {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ddd;
	margin-bottom:25px;
}
.wd-products-nav a.wd-back-btn{
	display: none;
}

.cart-widget-side .close-side-widget,
.login-form-side .close-side-widget
{
	margin-left: 15px;
}




/*======== menu plus ==============*/



/*--------------------------------
google map
--------------------------------*/
.page-id-18372 #google-map,
.page-id-16090 #google-map,
.page-id-13842 #google-map {
	height: 500px;
}
.page-id-16024 #google-map {
	height: 650px;
}

#map-new-pc {
	position: relative;
	width: 100%;
	z-index: 1;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	height: 370px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.page-id-16024 #map-new-pc {
	height: 520px;
}
#map-google-pc iframe{
	margin-top: -130px;
}
#map-new_into-pc{
	position: absolute;
	top: 130px;
	left: 0;
	right: 0;
	margin-right: auto;
	margin-left: auto;
	z-index: 5;
	background-color:rgba(0,0,0,.7);
	color: #FFFFFF;
	width: 320px;
	max-width:100%;	
	padding: 5px;
	border-radius:5px;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
	transition: all 0.2s;
	line-height: 1.7;
	vertical-align: middle;
}
.page-id-16024 #map-new_into-pc {
	top: 205px;
	position: absolute;	
}


.dv_tbl #map-new_into-pc,.dv_suma #map-new_into-pc{
top:inherit;
bottom:0;
}
.map-google-pc:active #map-new_into-pc{
	left:  -130px;
}
#map-new_into-pc span {
	font-size: 14px;
}
#map-new_into-pc a{
	color: #FFFFFF;
}
.map-new {
	position: relative;
	width: 100%;
	z-index: 1;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
.map-google iframe{
	margin-left: -50%;
}
.map-new_into{
	position: absolute;
	top: 15px;
	left: 0;
	right: 0;
	margin-right: auto;
	margin-left: auto;
	z-index: 5;
	background-color:rgba(0,0,0,.7);
	color: #FFFFFF;
	width: 200px;
	padding: 5px;
	border-radius:5px;
}
.map-new_into span {
	font-size: 14px;
}
.map-new_into a{
	color: #FFFFFF;
}
.page-id-3654 .map_pointer {
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #000000;
}
.page-id-46 .map_pointer {
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #2c64a7;
}
@media screen and (max-width: 840px) {
#map-new_into-pc {
    top: inherit;
    bottom: 0;
}
.page-id-16024 #map-new_into-pc {
    top: inherit;
    bottom: 0;	
}
}
/*--------------------------------
google map
--------------------------------*/
.yahoo-map {
	text-align: center;
}
#map img {
	max-height:inherit;
	max-width:inherit;
}
.yahoo-map{
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	padding: 10px;
	z-index: 22;
}
#map{
	height: 562px;
	width: 100%;
	border: 1px solid #CCCCCC;
}

.dv_suma #map{
	height:430px;
	width: 100%;
	border: 1px solid #CCCCCC;
}
.yahoo-map-full,.yahoo-map {
	position: relative;
	text-align: center;
}
.yahoo-map-full_into{
	position: absolute;
	bottom: 18px;
	right: 0;
	z-index:22;
	background-color:rgba(0,0,0,.7);
	color: #FFFFFF;
	line-height: 1.7;
	vertical-align: middle;
	text-align: center;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}
.yahoo-map_into{
	position: absolute;
	top: 10px;
	left: 10px;
	bottom:inherit;
	right:inherit;
	z-index: 22;
	background-color:rgba(0,0,0,.7);
	color: #FFFFFF;
	line-height: 1.7;
	vertical-align: middle;
	text-align: center;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}
.dv_tbl .yahoo-map-full_into{
	top: 0;
	left: 0;
	bottom:inherit;
	right:inherit;	
}
.dv_suma .yahoo-map-full_into{
	top: 0;
	left: 0;
	bottom:inherit;
	right:inherit;
	padding: 5px;
}
.dv_suma .yahoo-map_into{
	padding: 5px;
}
.yahoo-map-full_into a,.yahoo-map_into a{
	color: #FFFFFF;
	display: inline-block;
	padding: 3px;
}
div p.yolp-tlchp{
	font-size: 14px;
	padding-right: 10px;
	padding-left: 12px;
	text-align: center;
}
.infowindow-content {
	font-size: 14px;
	text-align: center;
}
.yolp-noprint{
	right: 35px!important;
	left: inherit!important;
	top: 50%!important;
	margin-top: -90px;
}
.yolp-noprint > div > div + div > div{
	display: none;
}
.yolp-ymapbanner {
	display: none;
}
/*--------------------------------
yahoo map
--------------------------------*/
@media screen and (max-width: 840px) {
.table_scroll{overflow-x:scroll;}
.table_scroll{
margin-bottom:20px;
}
.table_scroll::-webkit-scrollbar{height:15px;}/*バーの太さ*/
.table_scroll::-webkit-scrollbar-track{background:#fff; border:solid 1px; border-color:#cccccc;}/*バーの背景色*/
.table_scroll::-webkit-scrollbar-thumb{background:#cccccc;}/*バーの色*/

.table_scroll_area {
	min-width: 840px;
	padding-bottom:15px;
}
}
.kg1 h4 {
	font-size: 16px;
	font-weight: bold;
}
.tb_chgou {
	margin-top: 10px;
	padding-bottom: 15px;
}
.tb_chch {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.tb_chleft {
	width: 49%;
}
.tb_chright {
	width: 49%;
}
.tb_type1 th {
	width: 25%;
}
.tb_type1 .nor_table table td:nth-child(2){
	font-weight: bold;
	color: #003366;
}
.tb_type1 .tdcl1 {
	background-color: #F0F0F0;
}
.tb_type1 .tdcl3 {
	background-color: #FFFF99;
}
.tb_type1 .tdcl4 {
	background-color: #FFFFCC;
}

.nor_table table {
	text-align: center;
	border-collapse: collapse;
	width: 100%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #DDD;
	border-right-color: #DDD;
}
.nor_table table th {
	background-color: #006699;
	color: #FFFFFF;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #DDD;
	border-left-color: #DDD;
	padding-top: 14px;
	padding-right: 15px;
	padding-bottom: 12px;
	padding-left: 15px;
	letter-spacing: 1px;
	white-space: nowrap;
}
.nor_table table td {
	padding-top: 14px;
	padding-right: 15px;
	padding-bottom: 12px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #DDD;
	border-left-color: #DDD;
}
.nor_table table td:first-child{
	font-weight: bold;
	color: #003366;
}
.nor_table table tr:nth-of-type(odd) {
	background-color: #FEF9F7;
}
.nor_table table tr:nth-of-type(even) {
	background-color: #FDFDFD;
}
.nor_table tr.tb_linebk{
	border-top-width: 7px;
	border-top-style: solid;
	border-top-color: #D7E8D9;
}
.nor_table tr.tb_linebk span{
font-weight: normal;
font-size:14px;
color:#252525;
}
.nor_table th.nt1{
	font-weight: normal;
}



@media screen and (max-width: 760px) {
.tb_chgou .nor_table tr.tb_linebk{
	border-top-width: inherit;
	border-top-style: inherit;
	border-top-color: inherit;
}
.tb_chgou .nor_table table {
    border: none;
}
.tb_chgou .nor_table table thead {
    display: none;
}
.tb_chgou .nor_table table tr {
    border-top: 1px solid #DDD;
    display: block;
    margin-bottom: 20px;
}
.tb_chgou .nor_table table td {
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    display: block;
    padding: 10px;
    text-align: right;
}
.tb_chgou .nor_table table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
  }
.tb_chgou .nor_table table td:nth-of-type(2),tb_chgou .nor_table table td:nth-of-type(3),.tb_chgou .nor_table table td:nth-of-type(4){
    text-align: right;
}  
.tb_chgou .nor_table table td:first-child{
	background-color: #006699;
	padding-left: 10px;
	color:#FFFFFF;
} 
.tb_chgou .nor_table table td:first-child{
    text-align: right;	
}
.tb_chgou .td_cho1 {
color: #006699;
}
.tb_chgou .nor_table td:first-child{
	padding-left: 15px;
	text-align: left;	
}
}









/**********************
モーダルウィンドウ
**********************/
.modal-window {
-webkit-transform: translate(0, 100%);
-moz-transform: translate(0, 100%);
-o-transform: translate(0, 100%);
-ms-transform: translate(0, 100%);
transform: translate(0, 100%);
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 9999;
opacity: 0;
line-height: 1.3;
display: none9;
}
.modal-window:target {
-webkit-transform: translate(0, 0);
-moz-transform: translate(0, 0);
-o-transform: translate(0, 0);
-ms-transform: translate(0, 0);
transform: translate(0, 0);
opacity: 1;
}
.is-active.modal-window {
display: block9;
}
.modal-window:target {
display: block9;
}
.modal-window .modal-inner {
	position: absolute;
	top: 60px;
	left: 0;
	right:0;
	z-index: 20;
	width: 90%;
	overflow-x: hidden;
	border-radius: 6px;
	background: #fff;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0;
	padding-right: 3%;
	padding-bottom: 0;
	padding-left: 3%;
}
.modal-window .modal-close {
display: block;
text-indent: -100px;
overflow: hidden;
}
.modal-window .modal-close:before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 10;
background: #333;
-moz-opacity: 0.9;
opacity: 0.9;
}
.modal-window .modal-close:after {
content: '\00d7';
position: absolute;
top: 24px;
right:15%;
z-index: 20;
margin:0 auto;
background: #fff;
border-radius: 2px;
padding: 10px 10px;
text-decoration: none;
text-indent: 0;
}
.modal-window {
-webkit-transition: opacity 0.4s;
-o-transition: opacity 0.4s;
transition: opacity 0.4s;
}
@media only screen and (min-width: 840px){
.modal-window .modal-inner {
top:80px;
width: 800px;
}
.modal-window .modal-close:after {
top: 50px;
right:50%;
margin-right:-370px;
}
}
.modal-inner .mod {
	width:100%;
	margin:0;
	padding-top: 16px;
	padding-right: 0;
	padding-bottom: 16px;
	padding-left: 0;
}
/**********************
モーダルウィンドウ
**********************/
.mod-menu {
	max-height: 70vh;
}
/**********************
モーダルウィンドウ
**********************/











.bdr_tp1 {
	position: relative;
	text-align: center;
	margin-bottom: 40px;
	font-size: 24px;
}
.bdr_tp1:after {
	content: " ";
	position: absolute;
	top: 130%;
	width: 100px;
	height: 2px;
	background-color: #003366;
	left: 50%;
	margin-left:-50px;
}
.bdr_aka:after {
    background-color: #ff0000!important;
}
.bdr_ao:after {
    background-color: #1e73be!important;
}
.bdr_tp2 {
	position: relative;
	text-align: center;
	margin-bottom: 10px;
	font-size: 16px;
}
.bdr_tp2:after {
	content: " ";
	position: absolute;
	top: 130%;
	width: 50px;
	height: 2px;
	background-color: #003366;
	left: 50%;
	margin-left:-25px;
}


/**********************
menu
**********************/



ul.mega_mega {
	list-style-type: none;
	margin-left: 5px;
	padding-left: 0;
}
ul.mega_mega li {
position: relative;
margin-left: 20px;
}
ul.mega_mega li a{
	color: #333333;
}
ul.mega_mega li:before {
  position: absolute;
  top: 0;
  left: -20px;
  content: '\f0a9';
  color: #5472D2;
  font-size: 14px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; 
  z-index: 1;
}
.mega_s1 ul.mega_mega li:before,
.mega_s2 ul.mega_mega li:before,
.mega_mypage ul.mega_mega li:before,
.mega_mypage ul.mega_mega li:before
{
  color: #FE6C61;
}

.p_n1 {
	padding-bottom: 10px;
	font-size: 15px;
	color: #252525;
}
.p_n2 {
	padding-bottom: 2px;
	font-size: 15px;
	color: #993300;
	padding-top: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}
.p_n3 {
	font-size: 14px;
	color: #252525;
}
.pn3_title {
	font-weight: 700;
	color: #006666;
}
.p_n4 {
	padding-bottom: 10px;
	display: block;
	font-size: 14px;
	color: #252525;
	text-align: right;
	padding-right: 0px;
}
.p_nm {
	padding-bottom: 2px;
	font-size: 14px;
	color: #0066CC;
	padding-top: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}




.tb_t1 table,
.paper_area table {
	border-collapse: collapse;
	width: 100%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #DDD;
	border-right-color: #DDD;
	line-height: 2.0;
}
.tb_t1 table th,
.paper_area table th {
	background-color: #006699;
	text-align: center;
	color: #FFFFFF;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #DDD;
	border-left-color: #DDD;
	padding-top: 14px;
	padding-right: 15px;
	padding-bottom: 12px;
	padding-left: 15px;
	letter-spacing: 1px;
	white-space: nowrap;
	font-size: 15px;
}
.tb_t1 table td,
.paper_area table td {
	padding-top: 14px;
	padding-right: 15px;
	padding-bottom: 12px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #DDD;
	border-left-color: #DDD;
}

.paper_area table td:first-child{
	background-color: #F8F8F8;
	padding-left: 30px;
}
.tb_t1 table td:first-child {
	background-color: #F8F8F8;
	padding-left: 30px;
}
.tb_t1.td_center table td:first-child {
    text-align:center;
	padding-left:12px;
	padding-right:12px;	
}
.orikomi_price .paper_area table td:first-child,.orikomi_policy .paper_area table td:first-child{
	padding-left: 15px;
	text-align: center;	
}
td#td_left1,td#td_left2,td#td_left3,td#td_left4,td#td_left5,td#td_left6{
text-align:left;
}
.paper_area table td:nth-of-type(2),.paper_area table td:nth-of-type(3),.paper_area table td:nth-of-type(4){
	text-align: center;
}
.orikomi_policy .paper_area table td:nth-of-type(2){
	text-align: left;
}
.paper_area table td:nth-of-type(4){
	vertical-align: top;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;		
}
.tb_t1 table tr:nth-of-type(odd), 
.paper_area table tr:nth-of-type(odd) {
	background-color: #FEF9F7;
}
.tb_t1 table tr:nth-of-type(even) ,
.paper_area table tr:nth-of-type(even) {
	background-color: #FDFDFD;
}
.paper_area table tr:hover:nth-of-type(odd) {
	background-color: #F8F8F8;
}
.paper_area table tr:hover:nth-of-type(even) {
	background-color: #F8F8F8;
}
.tdsp1 {
	font-size: 14px;
}
.paper_area tr.tb_linebk{
	border-top-width: 7px;
	border-top-style: solid;
	border-top-color: #D7E8D9;
}
@media screen and (max-width: 1380px) {
.tdsp1 {
display:block;
}
}
@media screen and (max-width: 800px) {
.paper_area table {
    border: none;
}
.paper_area table thead {
    display: none;
}
.paper_area table tr {
    border-top: 1px solid #DDD;
    display: block;
    margin-bottom: 10px;
}
.paper_area table td {
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    display: block;
    padding: 10px;
    text-align: right;
}
.paper_area table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
  }
.paper_area table td:nth-of-type(2),.paper_area table td:nth-of-type(3),.paper_area table td:nth-of-type(4){
    text-align: right;
}  
.paper_area table td:first-child{
	background-color: #006699;
	padding-left: 10px;
	color:#FFFFFF;
} 
.orikomi_price .paper_area table td:first-child{
    text-align: right;	
}
.td_cho1 {
color: #006699;
}
.orikomi_policy .paper_area table td:first-child{
	padding-left: 15px;
	text-align: left;	
}
.paper_area tr.tb_linebk{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: transparent;
}
}
@media screen and (max-width: 420px) {
.tb_t1 table td {
	font-size: 14px;
	padding-top: 10px;
	padding-right: 8px;
	padding-bottom: 10px;
	padding-left: 8px;
}
.tb_t1 table td:first-child {
	padding-left: 8px;
}
}
/*dl 関連　表など ------------------------------------------------------------------ */
#enkaku_box .dl_type1 dt {
	text-align: left;
	color: #003366;
	padding-right: 10px;
	padding-left: 14px;
	font-weight: bold;
}
#enkaku_box .dl_type1 dd {
color: #252525;
}
@media screen and (max-width: 800px) {
#enkaku_box .dl_type1 dt {
    float: none;
    width: 100%;
    clear: both;
}
}
@media screen and (max-width: 800px) {
#enkaku_box .dl_type1 dd {
	margin-left: 0;
	border-left: 0;
	padding-bottom: 30px;
}
}
.dl_area span{
	display: inline-block;
	white-space: nowrap;
	padding-right: 30px;
}
.dl_area {
	background-color: #FFFFFF;
	padding: 10px;
	border: 1px solid #DDD;
}
.dl_tokutei {
	background-color: #FFFFFF;
	padding: 10px;
	border: 1px solid #DDD;
}
.dl_tokutei .dl_type1 dt{
	text-align: left;
	width: 30%;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 1.5;
}
.dl_tokutei .dl_type1 dd{
	margin-left: 30%;
	text-align: left;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 1.5;
	color: #252525;
	padding-bottom: 15px;
}

.dl_type1 {
}
.page-id-40 .dl_type1,.page-id-3654 .dl_type1 {
	margin-top:0;
	margin-right:0;
	margin-bottom: 40px;
	margin-left: 0;
	width: 100%;
	background-color: #FFFFFF;
	padding: 10px;
	border: 1px solid #CCCCCC;
}
.dv_suma.page-id-40 .dl_type1,.dv_suma.page-id-3654 .dl_type1 {
	margin-top:0;
	margin-right:0;
	margin-bottom: 40px;
	margin-left: 0;
	width: 100%;
	background-color: #FFFFFF;
	padding:0;
	border:none;
}

.dl_type1 dl {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-color: #dddddd;
	border-bottom-color: #dddddd;
	border-left-color: #dddddd;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	background-color: #F8F8F8;
}


.dl_type1 dt {
	float: left;
	width: 24%;
	clear: both;
	text-align: center;
	border-top: solid 1px #CCC;
	margin: 0px;
	color: #003366;
	padding-top: 10px;
	font-weight: normal;
	line-height: 2.0;
}
.dl_type1 dd {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	margin-left: 24%;
	color: #993300;
	line-height: 2.0;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-left: 16px;
}
.dl_type1 dd{

}
.dl_type1 dd:nth-of-type(odd) {
	background-color: #FEF9F7;
}
.dl_type1 dd:nth-of-type(even) {
	background-color: #fdfdfd;
}
.dl_type1 dd:after{
    content: "";
    clear: both;
    display: block;
}

.yotei_date {
	font-weight: bold;
	color: #993300;
}

.blog_yotei_t,.blog_yotei_t2{
	clear: both;
	float: none;
	width: 100%;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #996600;
	margin-bottom: 20px;
	margin-top: 20px;
}

.blog_hover a,.bn_240 a {
	display: block;
	vertical-align: baseline;
}
.blog_hover_yotei{
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 20px;
	padding-bottom:20px;	
	width: 97%;
	margin-left: 3%;
}
.blog_hover_yotei .dl_sonota {
	float:left;
	padding-bottom:20px;
	margin-top:8px;
	margin-left: 5%;
width: 68%; /*IE9未満対応*/
widht: -webkit-calc(100% - 345px);/*Chrome19~25対応*/
width: -moz-calc(100% - 345px);/*Firefox4~15対応*/
width: calc(100% - 345px); 	
}

.dl_type2 p {
	margin-bottom: 10px;
	line-height: 1.5;
}
.dl_sonota .dl_type2 p {
	margin-bottom:0;
	line-height: 1.5;
}





.blog_hover_yotei .dl_type2 dl{
	margin-bottom:8px;
}
.blog_hover_yotei .blog_hover {
float: left;
margin-bottom: 20px;
}



.dl_gyouji .dl_type2 dt {
	width: 18%;
}
.dl_gyouji .dl_type2 dd {
	margin-left: 18%;
}
.dl_type2 dd:after,.post_con_p dd:after{
    content: "";
    clear: both;
    display: block;
}
.dl_type2 dl,.post_con_p dl{
	background-color: #F4F7FA;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	line-height: 1.6;
}
.dl_type2 dt,.post_con_p dt {
	display: block;
	float: left;
	width: 26%;
	text-align: center;
	padding-right: 5px;
	padding-top:10px;
	padding-bottom: 5px;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	color: #993300;
	border-top-width: 1px;
	border-right-width: 0;
	border-bottom-width: 0px;
	border-left-width: 0;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	padding-left: 5px;
}
.single_post_content .dl_type2 dl{
	margin-top: 30px;
}



.dl_type2 dd,.post_con_p dd {
	margin-left: 26%;
	background-color: #FEF9F7;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-top: 10px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-right-width: 0;
	border-bottom-width: 1;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	padding-right: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
@media only screen and (max-width: 1200px) {
.blog_hover_yotei .dl_sonota {
	margin-left: 2%;
widht: -webkit-calc(100% - 300px);/*Chrome19~25対応*/
width: -moz-calc(100% - 300px);/*Firefox4~15対応*/
width: calc(100% - 300px);	
}	
}
@media only screen and (max-width: 1020px) {
.blog_hover_yotei .dl_sonota {
width: 65%; /*IE9未満対応*/
widht: -webkit-calc(100% - 300px);/*Chrome19~25対応*/
width: -moz-calc(100% - 300px);/*Firefox4~15対応*/
width: calc(100% - 300px);		
}	
}
@media only screen and (max-width: 920px) {
.blog_hover_yotei .dl_sonota {
width: 100%; /*IE9未満対応*/
widht: -webkit-calc(100% - 0px);/*Chrome19~25対応*/
width: -moz-calc(100% - 0px);/*Firefox4~15対応*/
width: calc(100% - 0px); 		
	float: none;
	clear:both;
	margin-left: 0;	
}
.blog_hover_yotei .blog_hover {
	float: none;
	clear:both;
}
.blog_hover_yotei{
	width: 96%;
	margin-right: 2%;
	margin-left: 2%;
}
}

@media only screen and (max-width: 680px) {
.dl_gyouji .dl_type2 dt,.dl_type2 dt,.post_con_p dt {
	float: none;
	width:inherit;
	text-align: left;
	padding-left:10px;
	padding-bottom: 10px;	
}

.dl_gyouji .dl_type2 dd,.dl_type2 dd,.post_con_p dd {
	margin-left: 0;
	background-color: #FEF9F7;
	padding-left: 20px;
	padding-bottom: 15px;	
	border-left-width: 0px;
}	
}

/*thanks bibabosi*/
.li_step ol {
	counter-reset: li;
	line-height: 1.6;
	margin: 0px;
	padding: 15px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	color: #252525;
}
.li_step ol > li {
	list-style: none;
	position: relative;/*リストの項目の位置を基準に*/
	padding-left: 2.5em; /*li:before分左に余白を。調整可*/
	margin-bottom: 20px;	/*margin-bottom: 0.8em;*//*リストの数字がくっついてしまう場合*/
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #996600;
	padding-bottom: 10px;
}
.li_step ol > li:before {
	counter-increment: li;
	content: counter(li);
	margin-right: 1em; /*薄いピンク*/
	color: #ffffff; /*白*/
	border-radius: 16px; /*丸く*/
	text-align: center; /*端に寄ってる数字を真ん中に*/
	width: 1.5em; /*幅を決めるheightと同じ数値に*/
	height: 1.5em; /*高さ。widthと同じ数値に。数値変更した場合はline-heightで調整を*/
	position: absolute; /*リストの基準から移動させる*/
	left: 0em; /*項目の基準、左にあわせる*/
	top: 3px; /*基準の上から2pxの位置に表示。テーマによって位置がずれる場合は修正を*/
	line-height: 1.5;/*数字の位置あわせで数値を指定*/
	background-color: #FF6600;
}


/*--------------------------------
book pocket headline
--------------------------------*/
.kyu-block {
	font-size: 14px;
	color: #252525;
	text-align: center;
}
.rss_img1_top{
	min-height: 245px;
	margin-top: 20px;
}
.rss_img1_top img {
padding: 3px;
background-color: #FFFFFF;
border: 1px solid #CCCCCC;
box-shadow: 3px 3px 3px #444;
max-height: 230px;
}
.rss_title_top{
	min-height: 60px;
	line-height: 1.3;
	padding-right: 5px;
	padding-left: 5px;
}
.rss_title_top a {
	color: #FFFFFF;
	font-size: 14px;
}
.top_den {
	margin-top: 5px;
}
.do_top_head  {
	padding-top: 15px;
	text-align: center;
	padding-bottom: 10px;
	position: relative;
	overflow: hidden;
	max-width: 94%;
	margin-right: auto;
	margin-left: auto;
}
.do_rss_img {
width:30%;
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%) ;
-webkit- transform: translateY(-50%);	
}

.do_top_head ul {
	text-align: left;
	line-height: 1.6;
	position: relative;
	margin-top: 50px;
	font-size:14px;
	margin-left: 33%;
	padding-top: 14px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #999999;
}
.do_top_head ul li:not(:first-child) span{
display:none;
}
.do_top_head ul li:first-child span{
display:inline-block;
position:absolute;
left:160px;
top:-30px;
color:#252525;
}
.do_top_head ul li:first-child span:before{
display:inline-block;
position:absolute;
left:-160px;
content:"どうしん電子版 配信";
}

.do_top_head li {
	list-style-position: inside;
	list-style-image: none;
	list-style-type: none;
	margin-bottom:8px;
	background-image: url(images/rss.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 24px;
}
.do_top_head li a{
	color: #003366;
	white-space: nowrap;
}

@media only screen and (max-width: 700px){
.do_rss_img {
width:280px;
position: relative;
left: inherit;
top:: inherit;
transform: translateY(0) ;
-webkit- transform: translateY(0);
margin-top:10px;
}
.do_top_head ul {
	margin-top: 50px;
	margin-left: 0;
	padding-top: 14px;
	padding-left:0;
}
.do_top_head {
	margin-right: 0;
	margin-left: 0;
	max-width: 100%
}
}


/*--------------------------------
book pocket headline
--------------------------------*/
a.go-btn{
	display: inline-block;
	border-radius:8px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
	padding-right: 12px;
	padding-left:12px;
	padding-top: 12px;
	padding-bottom: 12px;
	line-height: 1;
	font-size: 14px;
	background-color: #FF6600;
	color: #FFFFFF;
	margin-top: 3px;
	margin-bottom: 2px;
	margin-left: 10px;
	float: right;
}

.rss_block{
	padding-bottom: 40px;
	box-shadow: 0px 5px 3px -3px rgba(204,204,204,0.5);
  -webkit-box-shadow: 0px 5px 3px -3px rgba(204,204,204,0.5);
  -moz-box-shadow: 0px 5px 3px -3px rgba(204,204,204,0.5);
	margin-bottom: 40px!important;
	padding-right: 20px;
	padding-top: 10px;
	background-repeat: no-repeat;
	background-position: 280px 0;	
}
.rss_alink{
    padding-top: 80px;
    margin-top:-80px;

}
.rss_block{
	background-image: url(images/svbook.png);
}
.rss_img1 {
	text-align: left;
	width: 330px;
	float: left;	
}

.rss_img1 img{
	padding: 4px;
	background-color: #FFFFFF;
	margin-bottom: 20px!important;
	margin-left: 20px;	
	border: 1px solid #CCCCCC;
box-shadow: 5px 5px 5px #CCCCCC;	
}
.rss_title{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 18px;
	line-height: 1.4;
}
.rss_title{
	color: #003366;
}
.rss_date{
	font-weight: normal;
	font-size: 14px;
	padding-left: 20px;
}
.rss_desc{
	padding-left: 330px;
}
.rss_go {
	text-align: right;
	padding-top: 15px;
}
.rss_go a.go-btn{
	padding-top: 10px;
	padding-bottom: 10px;
	clear: both;
	float: none;
}
@media only screen and (max-width: 780px){
.rss_block{
	padding-bottom: 40px;
	margin-bottom: 40px;
	padding-right: 0px;
	padding-top: 0;
}
.rss_block{
	background-image: none;	
}
.rss_date{
	font-weight: normal;
	font-size: 14px;
	padding-left: 10px;
	padding-right: 10px;	
}
.rss_title{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 22px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	float: none;
	text-align:center;
}
.rss_img1{
	text-align: center;
	clear: both;
	float: none;
	margin-right: auto;
	margin-left: auto;
    width: 100%;
    margin-bottom:0;
}
.rss_desc{
	padding-left: inherit;
}
.rss_img1 img{
	margin-left: 0;	
}.rss_go {
	text-align: center;
}


}
.border2{
    border-bottom: 1px solid rgba(0,0,0,0.1);
    box-shadow: 0 1px 0 rgba(255,255,255,1);
}
.border3{
    border-top: 1px solid rgba(255,255,255,1);
    box-shadow: 0 -1px 0 rgba(0,0,0,0.1);
}
.ato-dele {
	background-color: #996600;
	height: 300px;
}

.ad_toi {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: right;
}

/* wide_area =======================================*/
.wide_area {
    box-sizing: border-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.wide_form_top .wide_area>.wide_block,
.wide_service_top .wide_area>.wide_block
 {
    display: flex;
    flex-direction: row;
}
.wide_content {
	position: relative;
}
.wide1_20 {
  width: 20%;
}
.wide1_25 {
  width: 25%;
}
.wide1_30 {
  width :30%;
}
.wide1_33 {
  width : 33.33333% ; /* 未対応ブラウザ用フォールバック */
  width : -webkit-calc(100% / 3);
  width : calc(100% / 3) ;
}
.wide1_40 {
  width :40%;
}
.wide1_50 {
  width :50%;
}
.wide1_60 {
  width :60%;
}
.wide1_66 {
  width: 66.666%;
  width : -webkit-calc(100% * 2/3);
  width: calc( 100% * 2/3);
}
.wide1_70 {
  width :70%;
}
.wide1_75 {
  width :75%;
}
.wide1_80 {
  width :80%;
}
.wide1_100 {
  width :100%;
}
@media only screen and (max-width: 1200px) {
.wide1_20 , .wide1_25 , .wide1_30 , .wide1_33 , .wide1_40 , .wide1_50, .wide1_60 , .wide1_66, .wide1_70 , .wide1_75, .wide1_80, .wide1_100{
	width: inherit;
}
.wide2_20 {
  width: 20%;
}
.wide2_25 {
  width: 25%;
}
.wide2_30 {
  width :30%;
}
.wide2_33 {
  width : 33.33333% ; /* 未対応ブラウザ用フォールバック */
  width : -webkit-calc(100% / 3);
  width : calc(100% / 3) ;
}
.wide2_40 {
  width :40%;
}
.wide2_50 {
  width :50%;
}
.wide2_60 {
  width :60%;
}
.wide2_66 {
  width: 66.666%;
  width : -webkit-calc(100% * 2/3);
  width: calc( 100% * 2/3);
}
.wide2_70 {
  width :70%;
}
.wide2_75 {
  width :75%;
}
.wide2_80 {
  width :80%;
}
.wide2_100 {
  width :100%;
}
}
@media only screen and (max-width: 980px) {
.wide2_20 , .wide2_25 , .wide2_30 , .wide2_33 , .wide2_40 , .wide2_50, .wide2_60 , .wide2_66, .wide2_70 , .wide2_75, .wide2_80, .wide2_100{
	width: inherit;
}
.wide3_20 {
  width: 20%;
}
.wide3_25 {
  width: 25%;
}
.wide3_30 {
  width :30%;
}
.wide3_33 {
  width : 33.33333% ; /* 未対応ブラウザ用フォールバック */
  width : -webkit-calc(100% / 3);
  width : calc(100% / 3) ;
}
.wide3_40 {
  width :40%;
}
.wide3_50 {
  width :50%;
}
.wide3_60 {
  width :60%;
}
.wide3_66 {
  width: 66.666%;
  width : -webkit-calc(100% * 2/3);
  width: calc( 100% * 2/3);
}
.wide3_70 {
  width :70%;
}
.wide3_75 {
  width :75%;
}
.wide3_80 {
  width :80%;
}
.wide3_100 {
  width :100%;
}
}
@media only screen and (max-width: 680px) {
.wide3_20 , .wide3_25 , .wide3_30 , .wide3_33 , .wide3_40 , .wide3_50, .wide3_60 , .wide3_66, .wide3_70 , .wide3_75, .wide3_80, .wide3_100{
	width: inherit;
}
.wide4_20 {
  width: 20%;
}
.wide4_25 {
  width: 25%;
}
.wide4_30 {
  width :30%;
}
.wide4_33 {
  width : 33.33333% ; /* 未対応ブラウザ用フォールバック */
  width : -webkit-calc(100% / 3);
  width : calc(100% / 3) ;
}
.wide4_40 {
  width :40%;
}
.wide4_50 {
  width :50%;
}
.wide4_60 {
  width :60%;
}
.wide4_66 {
  width: 66.666%;
  width : -webkit-calc(100% * 2/3);
  width: calc( 100% * 2/3);
}
.wide4_70 {
  width :70%;
}
.wide4_75 {
  width :75%;
}
.wide4_80 {
  width :80%;
}
.wide4_100 {
  width :100%;
}
}
/* wide_area =======================================*/



.wide_form_top .wide_content {
	text-align: left;
	line-height: 1.7;
	color:#FFFFFF;
	padding-bottom: 85px;
	padding-top: 15px;
	margin-right: 4%;
	margin-left: 4%;
	width:92%;
}

.wide_form_top .wide_content.wide_nonebtn {
	padding-bottom: 15px;
}
.wide_form_top .wide_content img {
	max-width:38%;
	float: left;
	margin-right: 12px;
	margin-bottom: 4px;
	border-radius: 5px;
}

.wide_form_top .wide_content a.button {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 5px;
	width: 60%;
	max-width:200px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	background-color: #FF6600;
	color: #FFFFFF;
    padding-left: 6px;
    padding-right: 6px;
}


.wide_form_top .wide_block:nth-child(1),
.wide_form_top .wide_block:nth-child(3),
.wide_form_top .wide_block:nth-child(6),
.wide_form_top .wide_block:nth-child(8)
{
background-color:#003366;
}
.wide_form_top .wide_block:nth-child(2),
.wide_form_top .wide_block:nth-child(4),
.wide_form_top .wide_block:nth-child(5),
.wide_form_top .wide_block:nth-child(7)
{
background-color:#366;
}
@media only screen and (max-width: 1200px) {
.wide_form_top .wide_block:nth-child(1),
.wide_form_top .wide_block:nth-child(3),
.wide_form_top .wide_block:nth-child(5),
.wide_form_top .wide_block:nth-child(7)
{
background-color:#003366;
}
.wide_form_top .wide_block:nth-child(2),
.wide_form_top .wide_block:nth-child(4),
.wide_form_top .wide_block:nth-child(6),
.wide_form_top .wide_block:nth-child(8)
{
background-color:#366;
}
}
@media only screen and (max-width: 980px) {
.wide_form_top .wide_block:nth-child(1),
.wide_form_top .wide_block:nth-child(4),
.wide_form_top .wide_block:nth-child(5),
.wide_form_top .wide_block:nth-child(8)
{
background-color:#003366;
}
.wide_form_top .wide_block:nth-child(2),
.wide_form_top .wide_block:nth-child(3),
.wide_form_top .wide_block:nth-child(6),
.wide_form_top .wide_block:nth-child(7)
{
background-color:#366;
}
}
@media only screen and (max-width: 680px) {
.wide_form_top .wide_block:nth-child(1),
.wide_form_top .wide_block:nth-child(3),
.wide_form_top .wide_block:nth-child(5),
.wide_form_top .wide_block:nth-child(7)
{
background-color:#003366;
}
.wide_form_top .wide_block:nth-child(2),
.wide_form_top .wide_block:nth-child(4),
.wide_form_top .wide_block:nth-child(6),
.wide_form_top .wide_block:nth-child(8)
{
background-color:#366;
}
}
.wide_service_title {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.wide_service_top .wide_content {
	text-align: left;
	line-height: 1.7;
	color:#252525;
	padding-bottom: 56px;
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
	background-color: #FFFFFF;
	width: 96%;
	margin-right: 2%;
	margin-left: 2%;
	margin-bottom: 10px;
	box-shadow: 0px 0px 5px 0px #BFBFBF;
	border-top-width: 7px;
	border-top-style: solid;
	border-top-color: #186faf;
}
.wide_service_top p {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	margin-top: 15px;
	padding: 15px;
	margin-bottom: 0px;
}
.wide_service_top .wide_content.wide_nonebtn {
	padding-bottom: 15px;
}
.wide_service_top .wide_content img {
    width:320px;
	max-width:90%;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.wide_service_top .wide_content .wide_button {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 16px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.wide_form_top .wide_content .wide_button {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 35px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.wst2 {
	margin-top: 35px;
}
.wide_service_top .wst2_area .wide_content {
	border-top-color: #d64545;
}
.wide_service_top .wst_area .wide_content {
	border-top-color: #50485B;
}
#svsv,#svsv1,#svsv2 {
	background-color: #FFFFFF!important
}
#svsv,#svsv1,#svsv2 {
	margin-right: 3px;
	margin-left: 3px;
}
#svsv1,#svsv2 {
margin-top:50px;
}

@media only screen and (max-width: 1200px) {
.wide_service_title {
	width: 98%;
	margin-right: 1%;
	margin-left: 1%;
}
.wide_service_top .wide_content {
	width: 98%;
	margin-right: 1%;
	margin-left: 1%;
}
.wide_service_top p {
	padding-left: 10px;
	padding-right: 10px;	
}
}


.wide_company_top .wide_content {
	text-align: left;
	line-height: 1.7;
	color:#252525;
	padding-top: 3px;
	width: 96%;
	margin-right: 2%;
	margin-left: 2%;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #186faf;
}
.wide_company_top p {
	color: #252525;
	background-color: #FFFFFF;
	text-align: left;
	border: 1px solid #9BA9D6;
	border-radius: 5px;
	margin-bottom: 20px;
	padding-top: 1em;
	padding-right: 5px;
	padding-bottom: 1em;
	padding-left: 25px;
}
.wide_company_top p span{
	vertical-align: bottom;
}

.wide_company_top .map_area {
	padding: 10px;
	margin-bottom: 20px;
	background-color: #FFFFFF;
	margin-right: 10px;
	margin-left: 10px;
	border: 1px solid #CCCCCC;
}
.wide_company_top #map-new-pc{
	border: 1px solid #CCCCCC;
}

@media only screen and (max-width: 1280px) {
.wide_company_top p span{
	display:block;
}
}
@media only screen and (max-width: 680px) {
.wide_company_top .wide_content .tk_message_box{
	margin-bottom: 3px;
}
.wide_company_top .map_area {
	padding: 0px;
}
.wide_company_top .map_yu_num {
display:none;
}
.wide_company_top #map-new_into-pc {
width: 96%;
}
}

.wide_web_top{
	padding-top: 30px;
}

@media only screen and (max-width: 767px){
.wide_web_top{
	padding-top: 10px;
}
}
.wide_web_top .wide_content {
	text-align: center;
	line-height: 1.7;
	color:#252525;
	margin-bottom: 30px;
    width: 96%;
    width : -webkit-calc(100% - 8px);
    width: calc( 100% - 8px);
	margin-left:4px;
}
.wcflg_topics .wide_into{
	padding-bottom: 10px;
}
.wcflg_slide .wide_into{
	padding-bottom: 5px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
.wcflg_bn .wide_into{
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 0;	
}
.wcflg_bn .wide_content{
	margin-bottom: 5px;	
}
.wide_back_blk{
transition: all .3s;
transition-property: border,background-image,background-color,border-radius,box-shadow;
background: linear-gradient(45deg, RGBA(0,0,0,0.90) 0%,RGBA(0,0,0,0.76) 100%);
}
.wide_back_blue{
transition: all .3s;
transition-property: border,background-image,background-color,border-radius,box-shadow;
background: linear-gradient(45deg, RGBA(11,66,116,1) 0%,RGBA(53,124,189,0.61) 100%);
}
.wide_back_sblue{
	background: #2c6bad;
    transition: all .3s;
	transition-property: border,background-image,background-color,border-radius,box-shadow;
	background: linear-gradient(RGBA(44,107,173,.9),RGBA(27,78,130,.8));
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #003366;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #003366;
}
.wide_back_sblueb{
background: #2c6bad;
transition: all .3s;
}
.wide_back_wh{
	background-color: #FFFFFF;
    transition: all .3s;
	transition-property: border,background-image,background-color,border-radius,box-shadow;
	background: linear-gradient(RGBA(255,255,255,.9),RGBA(255,255,255,.7));
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #003366;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #003366;
}
.wide_back_wh2{
	background-color: #f6f7fb;
    transition: all .3s;
	transition-property: border,background-image,background-color,border-radius,box-shadow;
	background: linear-gradient(RGBA(246,247,251,1),RGBA(255,255,255,.7));
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #003366;
}
.wide_back_opa{
	padding-top: 1px;
	padding-bottom: 2px;
}
.wide_back_wh3{
	background-color: #FFFFFF;
    transition: all .3s;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #003366;
}
.wide_back_wh4{
	background-color: #f6f7fb;
    transition: all .3s;
	transition-property: border,background-image,background-color,border-radius,box-shadow;
	background: linear-gradient(RGBA(246,247,251,1),RGBA(255,255,255,.7));
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	padding-bottom: 2px;
}
.wide_back_1{
transition: all .3s;
transition-property: border,background-image,background-color,border-radius,box-shadow;
background: RGBA(255,255,255,0.50);
	border: 1px solid #BBBBBB;
}
.wide_back_2{
transition: all .3s;
transition-property: border,background-image,background-color,border-radius,box-shadow;
background: linear-gradient(45deg, RGBA(11,66,116,1) 0%,RGBA(53,124,189,0.61) 100%);
}
.wide_back_3{
transition: all .3s;
transition-property: border,background-image,background-color,border-radius,box-shadow;
background: RGBA(255,255,255,0.91);
}

@media only screen and (max-width: 1200px) {
.wide_web_top .wide_area > .wide_block.area1{
order: 2;
}
.wide_web_top .wide_area > .wide_block.area2{
order: 1;
}
.wide_web_top .wide_area > .wide_block.area3{
order: 3;
}
.wide_web_top .wide_area > .wide_block.area4{
order: 4;
}
.wide_web_top .wide_area > .wide_block.area5{
order: 5;
}
.wide_web_top .wide_area > .wide_block.area6{
order: 6;
}
.wide_web_top .wide_area > .wide_block.area7{
order: 7;
}
.wide_web_top .wide_area > .wide_block.area8{
order: 8;
}
.wide_web_top .wide_area > .wide_block.area9{
order: 9;
}
.wide_web_top .wide_area > .wide_block.area10{
order: 10;
}
.wide_web_top .wide_area > .wide_block.area11{
order: 11;
}
}
@media only screen and (max-width: 980px) {
.wide_web_top .wide_area > .wide_block.area1{
order: 2;
}
.wide_web_top .wide_area > .wide_block.area2{
order: 1;
}
.wide_web_top .wide_area > .wide_block.area3{
order: 3;
}
.wide_web_top .wide_area > .wide_block.area4{
order: 4;
}
.wide_web_top .wide_area > .wide_block.area5{
order: 5;
}
.wide_web_top .wide_area > .wide_block.area6{
order: 6;
}
.wide_web_top .wide_area > .wide_block.area7{
order: 9;
}
.wide_web_top .wide_area > .wide_block.area8{
order: 7;
}
.wide_web_top .wide_area > .wide_block.area9{
order: 8;
}
.wide_web_top .wide_area > .wide_block.area10{
order: 10;
}
.wide_web_top .wide_area > .wide_block.area11{
order: 11;
}
}
@media only screen and (max-width: 680px) {
.wide_web_top .wide_area > .wide_block.area1{
order: 2;
}
.wide_web_top .wide_area > .wide_block.area2{
order: 1;
}
.wide_web_top .wide_area > .wide_block.area3{
order: 13;
}
.wide_web_top .wide_area > .wide_block.area4{
order: 4;
}
.wide_web_top .wide_area > .wide_block.area5{
order: 5;
}
.wide_web_top .wide_area > .wide_block.area6{
order: 6;
}
.wide_web_top .wide_area > .wide_block.area7{
order: 17;
}
.wide_web_top .wide_area > .wide_block.area8{
order: 8;
}
.wide_web_top .wide_area > .wide_block.area9{
order: 9;
}
.wide_web_top .wide_area > .wide_block.area10{
order: 10;
}
.wide_web_top .wide_area > .wide_block.area11{
order: 11;
}
}








/**********************
quick view cart product
**********************/


.wd-sticky-btn-thumbnail img {
opacity:1!important;
}
.main-page-wrapper .price-rule-active td {
    background-color: #3399CC!important;
}
.wd-sticky-btn-cart .price-rule-active td {
    background-color: #3399CC!important;
}
.price-rules-table-wrapper td {
	padding: 8px;
}
.wd-sticky-btn-cart .price-rules-table-wrapper {
	margin-right: 10px;
}

.block_pro_slider .slide-product.owl-carousel-item {
	background-color: #FFFFFF;
	border: 1px solid #DDD;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 12px;
	padding-left: 5px;
}
.slider-title {
    font-size: 18px;
}

.product-element-top img {
	border: 1px solid #EEE;
}
.product-grid-item h3.wd-entities-title {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #DDD;
	margin-bottom:8px;
	padding-bottom: 6px;
	color: #388279;
	max-height:50px!important;
	height:50px!important;
	font-weight: bold;
	font-family: "Main_Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif!important;
	line-height: 20px!important;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #DDD;
	padding-top: 6px;
}
.ct_viewpro {
	font-size: 14px;
	color: #333333;
	background-color: #FFFF66;
	display: inline-block;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
	margin-bottom: 6px;
}
.ct_viewall {
	font-size: 14px;
	color: #FFFFFF;
	background-color: #3399CC;
	display: inline-block;
	padding-top: 2px;
	padding-right: 6px;
	padding-bottom: 2px;
	padding-left: 6px;
	margin-bottom: 6px;
}
.popup-quick-view .product_title {
    font-size: 18px!important;
}
.product-quick-view .price{
    font-size: 18px!important;
}
.product_title {
	font-size: 20px!important;
	padding-top: 6px;
}

.input-text.qty.text {
	background-color: #FEF9F7;
}
.quantity .minus,
.quantity .plus {
background-color: #F8F8F8;
}
.aaaaaa {
	background-color: #FFFFCC;
}
.col-12.poduct-tabs-inner {
padding-left:3vw;
padding-right:3vw;
}

.woocommerce-Price-amount amount{
}
.cs-price-into,
.cart_text_intopro,
.cart_textbefore,
.cart_textafter
{
	font-size: 14px;
	color: #996600;
}
.cs-price
{
	text-align: right;
}
.cs-price .amount {
	font-size: 18px!important;
	color: #FF0033;
}




.kotei_text {
	background-color: #FFFFFF;
	border: 1px solid #999999;
	padding-top: 30px;
	padding-bottom: 35px;
	padding-left: 5vw;
	padding-right: 5vw;	
}
.p_tt2 {
	font-size: 16px;
	color: #333333;
	margin-top: 40px;
	font-weight: bold;
}





/**********************
mailmaga_wid news-letter
**********************/
.mailmaga_wid {
}
.mailmaga_wid br{
	display: none;
}
.mailmaga_wid label {
	margin-top: 8px;
}
.mailmaga_wid .s2_message{
	margin-top: 8px;
	color: #996600;
}


.order_after {
	margin-top: 30px;
	margin-bottom: 30px;
	line-height: 3.0;
}

.acc_p1 {
	color: #252525;
	padding: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #DDD;
	border-right-color: #DDD;
	border-bottom-color: #DDD;
	border-left-color: #DDD;
	font-size: 14px;
	font-weight: normal;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-left: 10px;
}

.acc_div {
	margin-top: 15px;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-left: 10px;
	padding: 5px;
}
.acc_come {
	font-size: 14px;
	padding: 3px;
	color: #996600;
}
@media only screen and (max-width: 680px){
.acc_p1 {
	margin-right: 0;
	margin-left: 0;
}

.acc_div {
	margin-right: 0;
	margin-left: 0;
}
}


/**********************
footer
**********************/
.footer-container{

}
#footer-first {
}
#footer-area {
	background: linear-gradient(90deg, #143A31 50%, #143A31 50%);
	color: #EEEEEE;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #152E28;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .3);
}
#footer-center {
	background-color: #014b8f;
}
.footer_copy_area {
	box-shadow: 0 -1px 0 rgba(255, 255, 255, .3);
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: rgba(0, 0, 0, .4);
	text-align: center;
	height: 70px;
	margin-top: 1px;
}
.footer_copy {
	color: #FFF;
	display: inline-block;
	float: right;
	font-size: 16px;
	padding-top: 20px;
}
.footer_kojin {
	color: #FFF;
	display: inline-block;
	float: left;
	font-size: 14px;
	padding-top: 20px;
}
.footer_kojin a{
	color: #FFF;
}
.footer_kojin a:hover{
	color: #eee;
}
@media only screen and (max-width: 720px){
.footer_copy {
	float: none;
}
.footer_kojin {
	display: none;
}

}
.foot_prepre {
    width: 100%;
	background: rgba(255, 255, 255, .90);
	margin-right: auto;
	margin-left: auto;
}
.foot_pre_into {
	width: 1280px;
	max-width: 94%;	
	margin-right: auto;
	margin-left: auto;
}
/*--------------------------------
footer BOTTOM MENU
--------------------------------*/
.footer-qr {
	padding-top: 8px;
	padding-left: 8px;
}

.ft-menu li a:after {
    position: absolute;
    content: "\f113";
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    color: #FFFFFF;
    font-size: 14px;
    left: 8px;
    top: 50%;
    margin-top: -10px;
    font-family: "woodmart-font";
}

.ft-bottom {
	margin-top: 20px;
	font-size: 14px;
	margin-left: 2%;
}
.ft-menu ul {
	list-style-image: none;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.ft-menu li {
	text-align: left;
	position: relative;
	float: left;
	width: 48%;
	margin-right:2%;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.ft-menu li a{
	color: #FFFFFF;
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 30px;
	box-shadow: 0 1px 0 rgba(255,255,255,.3);
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgba(0,0,0,.4);
	font-size: 14px;
}
.ft-menu li.current-menu-item a{
	color: #FFFFFF;
	background-color: #0F2B24;	
}
.ft_logo {
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 20px;
	margin-bottom: 10px;
}
.ft_logo img{
	padding: 2px;
	border: 1px solid #CCCCCC;
}
.ft-map-area {
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 15px;
	padding-top: 20px;
}
.ft-map-p {
	text-align: right;
	margin-top: 15px;
	font-size: 13px;
	line-height: 1.5;
	color: #EEE;
}
.ft-mapp-t {
	font-size: 15px;
}
.ft-map {
	padding: 1px;
	border: 2px solid #3f4332;
	max-width: 400px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
}
.ft-map{
	height: 140px;
	background-image: url(images/map_foot.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.ft_area_a {
	padding-bottom: 15px;
}
#footer-area h3 {
	color: #FFFFFF;
	border-bottom: 1px solid rgba(0,0,0,.7);
	box-shadow: 0 1px 0 rgba(255,255,255,.3);
	padding-right: 10px;
	padding-left: 10px;
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 25px;
	font-weight: 400;
	padding-bottom: 6px;
	letter-spacing: 1.2px;
	display: block;
}
.ft_blist {
	padding-right: 15px;
	padding-left:15px;
}
.tt_ub2 {
font-family: "Main_Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif!important;
	font-weight: 400;
	font-size: 18px;
}
a.foot-smap{
	display: inline-block;
	background-color: #FFFFFF;
	font-size: 12px;
	color: #003366;
	border: 1px solid #CCCCCC;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}





@media only screen and (max-width: 768px){
#footer-area {
background: linear-gradient(90deg, #143A31 100%, #143A31 0%)
}
.ft-map-p {
	text-align: center;
	margin-top: 15px;
}
.tt_ub2 {
	text-align: center;
}
}


.flex_arcgrid {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
}


.flex_arcgrid .flex_box{
	width: calc(100% / 3);
	padding-bottom: 25px;
}

@media only screen and (max-width: 1220px){
.flex_arcgrid .flex_box{
	width: calc(100% / 2);
	padding-bottom: 25px;
}
}
@media only screen and (max-width: 768px){
.flex_arcgrid .flex_box{
	width: calc(100% / 1);
	padding-bottom: 25px;
}
}





.block_blog_arc_area .block_blog_arcgrid{
	width: calc(100% / 3); /* 33.3333333…％ */
	float: left;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
min-height:480px;
}
.block_blog_arc_area .block_blog_arcgrid_one{
	width: calc(100% / 1); /* 33.3333333…％ */
	float: left;
	padding-top: 0px;
	padding-right: 14%;
	padding-bottom: 30px;
	padding-left: 14%;
min-height:480px;
}
.block_blog_arc_area .block_blog_arcgrid_two{
	width: calc(100% / 2);
	float: left;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 30px;
	padding-left: 5px;
min-height:480px;
}
.block_blog_arcgrid_one .new_hover_into_img img {
    max-height: 920px;
    width: auto;
}
.block_blog_arcgrid_two .block_bpdf_name {
	font-size: 15px;
}
.block_blog_arcgrid_two .block_bpdf_btm {
	font-size: 15px;
}
@media only screen and (max-width: 1200px){
.block_blog_arc_area .block_blog_arcgrid{
	width: calc(100% / 2); /* 33.3333333…％ */
	float: left;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
min-height:490px;
}
.block_blog_arc_area .block_blog_arcgrid_one{
	padding-right: 5px;
	padding-left: 5px;
}
}
@media only screen and (max-width: 580px){
.block_blog_arc_area .block_blog_arcgrid{
	width: calc(100% / 1); /* 33.3333333…％ */
	float: left;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
min-height:auto;
}
.block_blog_arc_area .block_blog_arcgrid_two{
	width: calc(100% / 1); /* 33.3333333…％ */
	float: left;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
min-height:auto;
}
}
.block_blog_arcgrid .new_hover{
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom:0px;
}
.bk_oneshot1 {
	width: 280px;
	max-width: 100%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.bk_oneshot1 .new_hover {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom:0px;	
}


.new_hover {
	width: 98%;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.open_post .new_hover_img,
.bk_oneshot1 .new_hover_img,
.block_blog_arcgrid .new_hover_img
{
	overflow: hidden;	
}





.new_hover_into_img{
	height: 100%;
	width: 100%;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	align-items: center;
	display: flex;
	justify-content: center;
}
.new_hover_into_img div {
	position: relative;
	display:block;
	background-color: #FFFFFF;
	padding: 2px;
	border: 1px solid #DDD;
}

.new_hover_into_img div::after {
	content: "";
	display: block!important;
	position: absolute;
width: calc(100% - 40px);
height: calc(100% - 40px);
z-index: 3;
	filter: alpha(opacity=0);
	opacity: 0;
	top:20px;
	left:20px;
    background: rgba(255,255,255,.3);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;	
}	
.new_hover_into_img img {
    max-height: 320px;
    width: auto;
}
.date_new_hover {
	display: inline-block;
	text-align: center;
	background-color: #2c6bad;
	color: #FFFFFF;
	font-size: 10px;
	letter-spacing: normal;
	padding-right: 4px;
	padding-left: 4px;
	margin-right: 2px;
	position: absolute;
	top: 1px;
	right:1px	
}

.new_hover .image_links .fa,
.new_hover .image_links .fab
{
	font-size:20px;
	line-height:40px;
}
.image_links a {
	background: #000000;
	color:#ffffff;
	height: 40px;
	width: 40px;
}

.image_links {
position: absolute;
z-index: 4;
overflow: hidden;
opacity: 0;
width: 40px;
height: 40px;
bottom: auto;
top: 50%;
left: 50%;
margin-top: -20px;
margin-left: -20px;
-moz-transform: scale(0);
-webkit-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;

}
.image_links.double {
    width: 80px;
    margin-left: -40px;
}
.image_links a {
    width: 100%;
    display: block;
}
.image_links.double a {
    width: 50%;
    display: block;
    float: left;
}
.image_links img{
	margin: 0;
	padding: 0;
	border: none;
	box-shadow: none;
	background:none;
	position: absolute;
	z-index: -1;
	left: 0px;
	top: 0px;
	visibility: hidden;
}
.noslide_noslide {
	padding-top: 15px;
	padding-bottom: 25px;
		
}
.noslide_box {
	width: calc(100% / 3); /* 33.3333333…％ */
	float: left;
	padding: 15px;
}
@media only screen and (max-width: 700px){
.noslide_box {
	width: calc(100% / 2); /* 33.3333333…％ */
	float: left;
	padding: 5px;
}
}
.noslide_box img{
	background-color: #FFFFFF;
	padding: 3px;
	border: 1px solid #DDDDDD;
}

.gry_btm_area {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
}
.gry_btm_area_under {
	margin-bottom: 15px;
	text-align: center;
}
.gry_btm_area_under a {
	margin-right: 5px;
	margin-left: 5px;
}
.gogo-toiform {
	margin-top: 25px;
	margin-bottom: 10px;
	text-align: right;
}
.form_go_button {
	text-align: right;
}
.cate_go_button {
	text-align: right;
	padding-right: 25px;
	padding-top: 10px;
}

.bn_side .new_hover_into_img div::after {
	display: none!important;
}	




.bn_bn {
	max-width: 240px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 8px;
	padding-top: 8px;
}


.sv_loop_simg {
	padding-top: 15px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
.loader {
  color: #008080;
  font-size: 20px;
  margin: 100px auto;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load4 1.3s infinite linear;
  animation: load4 1.3s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
@-webkit-keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}
@keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}
.none_arc {
	text-align: center;
	font-size: 16px;
	padding-top: 50px;
	padding-bottom: 100px;
	min-height: 50vh;
}
.none_contents {
	min-height: 50vh;
}
label[for="payment_method_stripe"]  {
	padding-bottom: 40px;
	display: inline-block!important;
	background-image: url(images/visa.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size:240px 39px!important;
}
input#payment_method_stripe {
	vertical-align: top!important;
	margin-top: 3px!important;
}
.card_info {
	padding-bottom: 40px;
	display: inline-block!important;
	background-image: url(images/visa.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size:240px 39px!important;
	margin-bottom: 15px;
}
.bminicart {
	text-align: right!important;
	font-size: 14px!important;
	padding-bottom: 5px;
}
.bmaincart {
	font-size: 14px;
	color: #996600;
	padding: 5px;
}
ul.variation {
	color: #333333!important;
}
.row.cart-actions .order-md-last{
display: none!important;
}
.cart-actions .button[name="apply_coupon"] {
	background-color: #CC9900!important;
}
.cart-actions .button[name="apply_coupon"]:hover {
	background-color: rgba(204,153,0,.89)!important;
}
.kencome1,
.kencome2,
.kencome3,
.kencome4,
.kencome5 {
	color: #996600;
}

#puppup .fa-search {
	font-size: 20px;
	font-weight: 400;
	content: "\f130"!important;
	font-family: "woodmart-font"!important;
}
#puppup .fa-search:before {
	font-size: 20px;
	font-weight: 400;
	content: "\f130"!important;
    font-family: "woodmart-font"!important;
}
.autocomplete-suggestion .no-found-msg {
display: none!important;
}

.owl-nav.offoff{
display: none!important;
}


.single-product .woocommerce-product-gallery__wrapper,
.single-product .wd-show-product-gallery-wrap
{
display: none!important;
}
.single-product .woocommerce-product-gallery__wrapper.onon,
.single-product .wd-show-product-gallery-wrap.onon
{
	display: block!important;
}
.woocommerce-product-gallery__image {
	text-align: center;
}
.gl9 {
	background-image: url(images/gl9.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0px;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 40px;
}



.popup_menu {
	text-align: center;
	padding-top: 10px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
}

.popup_menu a {
	width: 240px;
	font-size: 15px;
	display: block;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	position: relative;
}
.popup_menu .fa {
	position: absolute;
	left: 16px;
}



.vc_message_box h1,
.vc_message_box h2,
.vc_message_box h3,
.vc_message_box h4 {
font-size: 16px;
font-weight: bold;
margin-bottom: 0px;
font-family: "Main_Serif", "Noto Serif JP","メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif!important;
}
.vc_message_box p {
font-size: 14px;
font-weight: normal;
margin-bottom: 0px;
font-family: "Main_Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif!important;
}
.vc_message_box.icon_only{
background:none!important;
border:none!important;
}
.dele_icon .vc_message_box-icon {
display:none!important;
}
.vc_message_box.dele_icon {
padding-left:18px!important;
}
.vc_message_backwh{
	background-color: #FFFFFF!important;
}
.mega_into .vc_message_box-icon .fas,
.mega_into .vc_message_box-icon .fa,
.mega_into .vc_message_box-icon .far
{
	font-size: 1.4em;
	top: 46%;
}
.x_fc1 p {
	color: #333333!important;
}
.icon_top .vc_message_box-icon>* {
    top: 1em!important;
}
.x_backw {
}






.vc_separator h4 {
	font-size: 16px!important;
	line-height: 1.4!important;
}
@media only screen and (max-width: 700px){
.vc_separator h4 {
	font-size: 15px!important;
	line-height: 1.4!important;
}
}



.cs-button.hcc {
display: flex;
align-items: center;
justify-content: left;
border-radius:4px;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
margin-left:3px;
margin-right:3px;
}
a.cs-button.hcc{
background-color: #014b8f;
}

#inline-popup-form a.cs-button.hcc{
background-color: #FFF;
color: #143A31;
}





.flex_line {
   display: flex;
}

.flex_line_center {
  display: flex;
  justify-content:center; 
}

a.new-button
{
	cursor: pointer;
	border: 0;
	border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,.03);
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.03);
	background-color: #FF6600;
	color: #FFFFFF;
-webkit-transition: all 0.4s ease 0s;	
-moz-transition: all 0.4s ease 0s;	
-o-transition: all 0.4s ease 0s;	
	transition: all 0.4s ease 0s;
	display: inline-block;
	font-size: 16px;
	line-height: 1;
}
a.new-button span
{
	display: flex;
	align-items: center;
	justify-content: left;
	height: 2.8em;
	padding-right: 1.2em;
	padding-left: 1.2em;
}
a.new-button .fa
{
	padding-right: 8px;
}
.tal_center {
	text-align: center;
	clear: both;
	float: none;
	margin-right: auto;
	margin-left: auto;
}
.link_url {
	background-image: url(images/link.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 29px;
	display: block;
	margin-bottom: 10px;
}
.toumei.vc_message_box {
	background-image: none!important;
	border-top-style: none!important;
	border-right-style: none!important;
	border-bottom-style: none!important;
	border-left-style: none!important;
	background-color: transparent!important;
}
#xo-event-calendar-1 {
	background-color:rgba(255,255,255,.96)!important;
	font-size: 14px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.home #xo-event-calendar-1 {
	padding: 7px;
}

#xo-event-calendar-1 tbody{
	background-color: #FFCCCC;
}
#xo-event-calendar-1 p.holiday-title{
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4;	
}
.m_calt {
	color: #FFFFFF;
	background-color: #cc0000;
	display: block;
	font-size: 16px;
	padding-top: 5px;
	padding-bottom: 4px;
}
.m_calt2 {
	font-size: 14px!important;
}

.holiday-soudan {
color: #003366!important;
}
#xo-event-calendar-1 .dashicons-arrow-left-alt2:before,
#xo-event-calendar-1 .dashicons-arrow-right-alt2:before {
	display: block!important;
}
.category-mk_keikaku #text-32{
display: none!important;
}



.ls_md {
	letter-spacing: 1px!important;
}
.ls_ms {
	letter-spacing: 1px!important;
}



/*.block_bpdf ------------------------------------------------------------------ */
.block_pdf_kyodo_one {
	padding-top: 15px;
}


.block_pdf_one .new_hover_into_img img {
    max-height: 920px;
    width: auto;
}

#pdf_pdf_page .block_blog_arc_area .block_blog_arcgrid{
	padding-bottom: 30px;
}


.block_bpdf {
	box-shadow: 0 0 9px rgb(0 0 0 / 10%);
    transition: box-shadow .6s ease;	
	background-color: #f9fdfc;
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
}
.block_bpdf_thum .new_hover_img {
	background-color: #FFFFFF;
	padding: 3px;
	border: 1px solid #EEE;
}
.block_bpdf {
	position: relative;
}
.block_bpdf_date {
	position: absolute;
	z-index: 3;
	right: 2px;
	top: 2px;
	color: #fff;
	line-height: 1.3;
	text-align: center;
	font-size: 10px!important;
	background: rgba(0,0,0,.7);
	letter-spacing: normal;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #fff;
	border-right-color: #fff;
	border-bottom-color: #fff;
	border-left-color: #fff;
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 3px;
}
.block_bpdf_thum {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;		
}
.block_bpdf_title {
	text-align: left;
	background-color:#333;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
	margin-top: 5px;
	color: #FFFFFF;
	height:90px;
	padding-top: 2px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 4px;
}
.block_bpdf_title:after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 25px;
	display: block;   /* stickyを効かせるためにblockに */
	z-index: 2;
	pointer-events: none;
	opacity: 1;
	transition: opacity 0.3s ease;
	background: linear-gradient(to top, #333, rgba(000, 000, 000, 0));
	bottom: 20px;
}
.block_bpdf_cate {
	position: absolute;
	left: 0px;
	top: 0px;
	text-align: right;
}

.block_bpdf_name{
	color: #FFFFFF;
	font-size: 18px;
	line-height:1.3;
	font-weight: bold;
}


a.block_bpdf_a {
	background-image: url(images/pdf32.png);
	background-position: left top;
	padding-left: 33px;
	background-repeat: no-repeat;
	display: block;
	color: #FFFFFF;
	padding-top: 4px;
	min-height:36px;
	max-height:54px;	
	line-height:1.3;
	letter-spacing: normal;
	overflow:hidden;	
}
a.block_bimg_a {
	background-image: url(images/pdf32.png);
	background-position: left top;
	padding-left: 33px;
	background-repeat: no-repeat;
	display: block;
	color: #FFFFFF;
	padding-top: 4px;
	min-height:36px;
	max-height:54px;	
	line-height:1.3;
	letter-spacing: normal;
	overflow:hidden;
}




.block_bpdf_btm {
	position: absolute;
	bottom: 3px;
	text-align: right;
	font-size: 18px;
	right: 0px;
	padding-right: 18px;
	letter-spacing: normal;
	z-index:5;
	
}

.block_bpdf_more {

}
.block_bpdf_more a{
	color: #FFFFFF;
	line-height:1.2;	
}
.block_bpdf_down {
	letter-spacing: normal;
}
.block_bpdf_down a{
	color: #FFFFFF;
	line-height:1.2;	
}


.pdf_tbox1,.pdf_tbox2 {
    display: inline-block!important;
    margin-left: 2px;
    margin-right: 2px;
    border-radius: 5px;
    font-size: 10px!important;
    line-height: 13px!important;
    padding-top: 4px;
    padding-right: 8px;
    padding-bottom: 4px;
    padding-left: 8px;
    color: #FFFFFF;
}
.pdf_tbox1{
    background-color: #CC6600;
}
.pdf_tbox2{
    background-color: #003366;
}

.mmpdf .fa,.mmimg .fa,.mmdown .fa {
	font-size: 18px;
}



.mmzoom .fa {
	font-size: 18px;
	padding-right: 6px;
}

.block_bpdf_ready {
	font-size: 16px;
	color: #996600;
	text-align: center;
	padding-bottom: 40px;
}
.site_map_area {
	text-align: left;
}
.site_map_into {
	padding-top: 15px;
	padding-bottom: 10px;
}



.stck-menu li a:after {
    position: absolute;
    content: "\f113";
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    color: #FFFFFF;
    font-size: 10px;
    left: 8px;
    top: 50%;
    margin-top: -8px;
    font-family: "woodmart-font";
}
.stck-bottom {
	margin-top: 20px;
	font-size: 14px;
	margin-left: 2%;
}
.stck-menu ul {
	list-style-image: none;
	list-style-type: none;
	background-color: #143A31;
	padding-bottom: 5px;
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 2px;
	padding-top: 2px;
	padding-right: 0px;
	padding-left: 0px;
	border-radius:8px;
}
.stck-menu li {
	text-align: left;
	position: relative;
	margin-right:3px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
}
.stck-menu li:first-child {
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #E4E4E4;
}
.stck-menu li a{
	color: #FFFFFF;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 18px;
	box-shadow: 0 1px 0 rgba(255,255,255,.6);
	font-size: 14px;
	border: 1px solid rgba(0,0,0,.4);
}
.go_plink2.on_current2 a,

.go_plink.on_current a,
.stck-menu li.current-menu-item a
{
	color: #252525;
	background-color: #FFFFFF;	
}
.stck-menu li.go_plink2.on_current2 a:after,
.stck-menu li.current-menu-item a:after,
.stck-menu li.go_plink.on_current a:after
{
	color: #252525;
}
.sidebar-content .stck-menu ul {
	border-radius:0;
}
.sidebar-content .js-sticky-inner {
    position: relative;
}
.entry-content,
.js-sticky-area{
  position:relative;
}

.js-sticky-inner{
  position:sticky;
}

.sticky-content{
  inset:0;
  opacity:0;
  transform:translateY(10px);
  transition:
  opacity .45s ease,
  transform .45s ease;
}
.sticky-content.active{
  opacity:1;
  transform:translateY(0);

}
.sidebar-content .sticky-content{
  inset:0;
  opacity:1;
  transform:translateY(0);
  transition:
  opacity 0s ease,
  transform 0s ease;
}



@media (max-width: 1024px) {
.wd-search-full-screen .wd-close-search {
display: block!important;
}
.wd-search-full-screen .wd-close-search.wd-style-icon>a {
width: 60px!important;
height: 60px!important;
}	
}
