@charset "UTF-8";

/*
Theme Name: jmc01 from WSC7
Theme URI:
Description:
Version: 1.0
Author:
Author
Tags:
License:
License URI:
*/


@import url(https://fonts.googleapis.com/css?family=Cabin);


/*-----------------------------------------------------------------------------
 WordPress CMS Theme. Based on work by WSC Project: http://wsc.studiobrain.net/
---------------------------------------------------------------------------- */

/*reset*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent;
}
body{
	line-height:1;
}
ol, ul, li{
	list-style:none;margin:0;padding:0;
}
blockquote, q{
	quotes:none;
}
:focus{
	outline:0;
}
ins{
	text-decoration:none;
}
del{
	text-decoration:line-through;
}
table{
	border-collapse:collapse;
	border-spacing:0;
	max-width: 100%;
}
caption{
	width:100%;
}
a{
	outline:none;
}

/*clearfix*/
.cf:before,.cf:after {
	content:"";display:block;overflow:hidden;
}
.cf:after {
	clear:both;
}
.cf {
	zoom:1;
}



/* style =============================================================== */
body{

background: #fff;
margin:0px;padding:0;-webkit-text-size-adjust: none;font:13px/1.6 "Helvetica Neue", "Cabin", Arial, Helvetica, Geneva,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"Meiryo","MS PGothic", sans-serif;color:#595757; letter-spacing: 0em;
}
h1,h2,h3,h4,h5,h6,p{
	margin:0 0 20px;
}
ul,ol{
	padding:0;margin:0 0 20px 20px;
}
h1{
	font-size:20px;line-height:22px;
}
h2{
	font-size:18px;line-height:20px;
}
h3{
	font-size:16px;line-height:18px;
}
h4{
	font-size:14px;line-height:16px;
}
h5{
	font-size:12px;line-height:14px;
}
h6{
	font-size:11px;line-height:13px;
}
img{
	border:none;/*height:auto;*/ vertical-align: top;
max-width: 100%;
height: auto;
}
a{
	text-decoration:underline;color:#595757;
}
a:hover{
	text-decoration:underline;
filter:alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
}
a img{
	vertical-align:bottom;
}
.screen-reader-text{
	display:none;
}
.clear{
	clear:both;
}
.clear hr{
	display:none;
}
hr{
	background-color:#eee;border:0;height:1px;clear:both;margin:30px auto;
}
blockquote{
	margin:0px 0px 20px;padding:10px 15px;background-color:#f4f4f4;border:1px solid #ddd;border-radius:5px;-moz-border-radius:5px;
}
blockquote blockquote{
	margin:20px 0;background-color:#fff;
}
blockquote blockquote blockquote{
	margin:20px 0;background-color:#f4f4f4;
}
blockquote p{
	padding:0px;margin:0px 0px 0px 0px}
table{
	margin:0 auto 20px;
}
object,embed{
	width:100%;display:block;margin:auto;
}

@media screen and (max-width:920px) {
table{
	width: 100% !important;
}
}

/*wrap*/
#wrap{
	max-width: 960px;margin:auto;text-align:left;clear:both;
}
#wrap:after {
 content: ""; display: block; clear: both; }

#main{
	text-align:left;
	overflow:hidden;
	padding:20px 0;
	width: 700px;
	float: right;
	margin: 0 10px;
	overflow: visible;
}
@media screen and (max-width: 920px) {
	#main{
		display:block;
		float:none;
    padding: 80px 0px;
		width: 92%;
		margin: 0 4%;
	}
}
#main-wide{
	float:left;
	text-align:left;
	overflow:hidden;
	padding:20px 0;
	background-color: #fff;
	width: 940px;
	margin: 0 10px;
}
@media screen and (max-width: 920px) {
#main-wide{
    padding: 80px 0px;
    width: 92%;
    margin: 0 4%;
	overflow:visible;
}
#main-wide iframe {
	width: 100%;
}
}

#main-wide iframe {
	margin: 20px 0;
}

#main-liquid{
	width:100%;padding:20px 0;
}

/*header*/
#header{
	max-width: 960px;margin: 0 auto 20px;
	/*overflow:hidden;*/
	position: relative;
}
#site-title{
	margin:0;padding:0;
}
#site-title a{
 margin:0; padding: 30px 0 30px 10px; display: block; width: 220px;
}
#site-description{
	font-size:12px;font-weight:normal;font-style:normal;line-height:18px;margin:10px 0 0;padding:0;text-align:right; display: none;
}
@media screen and (max-width: 920px) {
#header {
    position: fixed;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #ddd;
    z-index: 1000;
}
#site-title a{
    padding: 0px 0 5px 10px;
}
#site-title a img {
    width: 180px;
}
	#site-description{
	margin-right:10px;
	}
}

/*header-menu*/
#header .menu {
	padding:0; margin:0 10px;
}
#header .menu:after {
 content: ""; display: block; clear: both; }
#header .menu li{
	float:left;margin:0;
}
#header .menu li a{
	float:left;font-size:14px;line-height:15px;padding: 10px 0px 5px;text-decoration:none; margin-right: 20px;
	border-bottom: 3px solid #fff;
}
#header .menu li.current-menu-item a {

	border-bottom: 3px solid #a0a0a0;
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}
#header .menu li a:hover {

	border-bottom: 3px solid #ccc;
}

/*top-image*/
#top-image{
	clear:both;height:220px;
}
@media screen and (max-width: 920px) {
	#top-image{
	height:auto;
	}
}
#top-image-wrap{
	max-width: 960px;margin:auto;
}
#top-image img{
	width:100%;display:block;
}

/*second-image*/
#second-image{
	clear:both;
}

/*breadcrumb*/
#breadcrumb{
	clear:both;font-size:12px;line-height:20px;padding:20px 0;max-width: 940px;margin:auto;
}
@media screen and (max-width:920px) {
	#breadcrumb{
	padding:10px;
	}
}
#breadcrumb a{
	text-decoration:none;
}

/*content*/
.hentry{
	padding:0;
	/*overflow:hidden;*/
}

.hentry table {
    margin: 0 0 20px;
}
.hentry table th,
.hentry table td {
	vertical-align: top;
}

.hentry .pageTitle,
.hentry .pageTitle a{
	text-decoration:none;font-size:16px;
}
.hentry ul{
	margin-left:25px;padding-left:0px;
}
.hentry ol{
	margin-left:30px;padding-left:0px;
}
.hentry ul li{
	list-style-type:disc;
}
.hentry ol li{
	list-style-type:decimal;
}
.hentry .postmetadata{
 font-size:12px;clear:both; line-height:20px; margin-bottom: 20px; color: #999;
}
.hentry .postmetadata a {

	text-decoration: none;
	color: #999;
}
.sticky {
	background:#f8f8f8;margin:0 0 30px;padding:20px;
}
.sticky hr{
	display:none;
}

/*navigation*/
.navigation{
	clear:both;padding:20px 0 0;font-size:11px;line-height:21px;text-align:center;border-top:1px solid #ccc;
}
.navigation a{
	color:#fff;padding:5px 10px;background-color:#999;text-decoration:none;border-radius:5px;-moz-border-radius:5px;padding:5px 10px;
}
.navigation a:hover{
	background-color:#aaa;
}
.navigation div.alignleft {
	float:left;
}
.navigation div.alignright {
	float:right;
}

/*wp-pagenavi*/
.wp-pagenavi{
	clear:both;
	padding:0;
	font-size:11px;
	line-height:21px;
	text-align:center;
	margin-bottom: 20px;
}
.wp-pagenavi span.extend {
	color:#ccc;
	margin:2px;

}
.wp-pagenavi span.current{
	background-color:#727171;
	color:#fff;
	padding:8px 15px;
	border-radius:3px;
	-moz-border-radius:3px;
    margin: 0 2px 4px;
    white-space: nowrap;
    display: inline-block;

}
.wp-pagenavi span.pages{
	background-color:#ccc;
	padding:8px 10px;
	color:#fff;
	border-radius:3px;
	-moz-border-radius:3px;
    margin: 0 2px 4px;
    white-space: nowrap;
    display: inline-block;
}
.wp-pagenavi a{
	color:#fff;
	padding:8px 15px;
	background-color:#999;
	text-decoration:none;
	border-radius:3px;
	-moz-border-radius:3px;
	padding:8px 15px;
    margin: 0 2px 4px;
    white-space: nowrap;
    display: inline-block;
}
.wp-pagenavi a:hover{
	background-color:#aaa;
}

/*image*/
.thumbnail-align img{
	float:left;padding:7px;margin:0 20px 20px 0;background-color:#eee;
}
img.alignleft{
	float:left;padding:7px;margin:0 25px 20px 0;background-color:#eee;
}
img.alignright{
	float:right;padding:7px;margin:0 0 20px 25px;background-color:#eee;
}
.aligncenter{
	clear: both;display: block;margin:auto;
text-align: center;
}
.wp-caption {
	background: #f1f1f1;line-height: 18px;margin-bottom: 20px;text-align: center;padding:7px 2px;
}
.wp-caption.alignleft{
	float:left;margin:0 15px 15px 0;
}
.wp-caption.alignright{
	float:right;margin:0 0 15px 15px;
}
.wp-caption img {
	margin:0;
}
.wp-caption p.wp-caption-text {
	color: #888;font-size: 12px;margin:0;
}
.gallery {
	margin:0 auto 18px;padding:0 0 25px;
}
.gallery .gallery-item {
	float: left;text-align: center;
}
.gallery .gallery-caption {
	color: #888;font-size: 12px;margin:0;
}
.gallery br+br {
	display: none;
}
@media screen and (max-width: 480px) {
	.hentry img {
	float:none;display:block;margin:auto auto 15px;padding:0;max-width:100%;
	}
}

/*comment*/
#comments{
	max-width: 960px;margin:auto;
}
.commentlist{
	margin:15px 0 0;border-top:1px solid #eee;
}
.commentlist p{
	margin:10px 0;clear:both;
}
.commentlist li{
	clear:both;
}
.commentlist .comment-body{
	border-bottom:1px solid #ccc;margin:0 0 15px;clear:both;font-size:12px;line-height:20px;padding:15px 10px;
}
.commentlist .reply{
	text-align:right;
}
.commentlist .avatar{
	float:left;margin:0 10px 0 0;
}
.comment-author.vcard {
}
#respond {
	padding:0;
}
#reply-title {
	margin:0;padding:0;
}
#commentform{
	padding:10px 0;
}
#commentform p{
	margin:0 0 5px;
}
#commentform textarea#comment{
	font-size:13px;line-height:20px;border:1px solid #666;padding:3px;width:98%;
}
#commentform input{
	font-size:13px;line-height:20px;border:1px solid #666;padding:3px;clear:both;width:98%;
}
#commentform .required{
	color:#c00;
}
#commentform label{
}
.commentlist .bypostauthor{
	background-color:#eee;
}
.form-allowed-tags {
	font-size:11px;line-height:15px;color:#999;
}
.form-submit #submit{
	margin:10px auto;width:218px;display:block;cursor:pointer;padding:0;border:1px solid #aaa;font-size:13px;line-height:20px;border-radius:5px;-moz-border-radius:5px;background-color:#fff9d3;
}

/*sideFix*/
#sideFix{
	width:220px;z-index:-1;
}
@media screen and (max-width:920px){
	#sideFix{
	width:auto;
	}
}
.fixed{
	position: fixed;top: 20px;
}
@media screen and (max-width:920px){
	.fixed{
	position:static;
	}
}

/*side*/
#side{
	overflow:hidden;
	padding:0 0 20px;
	margin:0 10px;
	width:220px;
	float: left;
}
@media screen and (max-width: 920px) {
	#side{
	border-top:1px solid #ccc;
	float:none;
		padding:20px 0px;
		width: 92%;
		margin: 0 4%;
	}
}
@media screen and (max-width: 480px) {
	#side{
	clear:both;
	border-top:1px solid #ccc;
	}
}
.side-widget{
	padding:0 0 30px;float:left;width:220px;overflow:hidden;
margin-top: 20px;
}
#ajax-calendar-3.side-widget {

	margin-top: 0;
}

@media screen and (max-width: 920px) {
	.side-widget{
	border-bottom-style:none;margin:0 10px;
	}
}
@media screen and (max-width: 480px) {
	.side-widget{
	border-bottom:1px dotted #ccc;width:auto;display:block;float:none;padding-bottom:20px;
	}
}
.side-widget .widget-title{
	margin:0; }
.side-widget ul{
	margin:0;
}
.side-widget ul ul{
	margin:0;padding:0 0 0 10px;
}
.side-widget p{
	margin:0;
}
.side-widget th,.side-widget td{
	padding:0;text-align:center;
}

.side-widget a {

	display: block;
	text-decoration: none;
}
.side-widget h3 {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: normal;
}
.side-widget.side_blog h3 {
	font-size: 16px;
	padding-bottom: 10px;
}
.side-widget .widget-title,
.side-widget h4 {
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 0;
	font-size: 14px;
	font-weight: bold;
}

.side-widget ul li a {
	color: #727171;
	padding: 10px 15px;
	font-size: 11px;
}
.side-widget ul li a:before {
/*content: ">   ";*/
}
.side-widget.side_blog ul {
	padding-bottom: 20px;
}
.side-widget.side_blog ul li a {
	padding-left: 0;
	margin-left: 0;
	padding-bottom: 0;
}

@media screen and (max-width:920px) {
.recentposts li {
	width: 33.3%;
	float: left;
}
}

#wp-calendar {
	width: 90%;
	color: #727171;
	font-size: 11px;
}
#wp-calendar caption {
	margin-bottom: 5px;
}
#wp-calendar tfoot td {
	padding-top: 5px;
}
#wp-calendar tfoot td a {
	background: #f5f5f5;
}
#wp-calendar tbody td a {
	font-weight: bold;
}

/*footer*/
#footer{clear:both;background-color:#ccc;padding:0;
}
#footer-wrap{max-width: 960px;margin:auto;
}
#footer-bottom{max-width: 940px;margin:auto;padding: 0 0 20px;
}
#copyright{text-align: center; padding:30px;font-size:11px; color: #727171;
}
@media screen and (max-width: 920px) {#copyright{margin-right:10px;
	}
}
#copyright h4,
#copyright p {
	margin-bottom: 10px;
	font-weight: normal;
}

/*footer-widget*/
#footer-wrap{clear:both;margin:0 auto;
}
#footer-widget-area{float:left;width:100%;margin:0;
}
.footer-widget{padding:15px 0;margin:0 10px 0 0;float:left;width:215px;
}
@media screen and (max-width: 920px) {.footer-widget{margin:0 0 0 10px;
	}
}
@media screen and (max-width: 480px) {.footer-widget{border-bottom:1px dotted #fff;width:auto;display:block;float:none;
	}
}
.footer-widget .widget_title{margin:0;font-weight:bold;
}
.footer-widget ul{margin:0;
}
.footer-widget p{margin:0;
}
.footer-widget img{max-width:195px;
}

/*footer-menu*/
#footer-menu{
	color: #999;
	font-size: 12px;
}
#footer-bottom ul{float:left;margin: -9px 30px 0px;padding: 9px 0 0;
border-top: 2px solid #727171;
}

#footer-bottom li{float:left; padding:0 10px 0 0;margin:0 0 5px;
}
#footer-bottom li:last-child {
	padding-right: 0;
}
#footer-bottom a{float:left; text-decoration: none;
	color: #999;
}
#footer-menu ul li a:before {
	content: ">   ";
}
#footer-bottom h6 {
	font-weight: normal;
	padding: 30px 30px 0;
	margin: 0;
}
#footer-bottom h6 span {
	background: #F7F8F8;
	padding-right: 5px;
}


/*Contact Form 7*/
.wpcf7-form{margin:0 auto 20px;padding:20px;background-color:#F7F8F8;
}
.wpcf7-form input{margin:0;
}
.wpcf7-form textarea{width:99%;margin:0 0 10px;
}
.wpcf7-form p{margin:0 0 10px;
}
.wpcf7-not-valid-tip{padding:2px;clear:both;color:#c00;
}
.wpcf7-display-none{display:none;
}
.wpcf7-form img.ajax-loader{float:right;margin-top:-30px;
}
.wpcf7-response-output{margin:0 0 20px;padding:5px;text-align:center;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
}
.wpcf7-mail-sent-ok{background-color:#398f14;color:#fff;
}
.wpcf7-mail-sent-ng{background-color:#ff0000;color:#fff;
}
.wpcf7-spam-blocked{background-color:#ffa500;color:#000;
}
.wpcf7-validation-errors{background-color:#f7e700;color:#000;
}
input.wpcf7-submit{margin:10px auto;width:218px;display:block;cursor:pointer;padding:5px;font-size:13px;line-height:20px;border-radius:3px;-moz-border-radius:3px;background-color:#727171;
color: #fff; border: none;
}
input.wpcf7-submit:hover {
	background: #999;
}

/* orig =============================================================== */

.pageTitle {
	margin-bottom: 30px;
}
.single .pageTitle {
	margin-bottom: 15px;
}

.entry-title {
	margin-bottom: 5px;
}
.entry-title a {
	text-decoration: none;
}

.icon_sns {
	float: right;
	margin: 3px 5px 0;
}
.icon_sns img {
	width: 30px;
}

@media screen and (max-width:920px) {
.icon_sns {
    position: fixed;
    top: 10px;
    right: 75px;
    margin: 0;
    z-index: 1000000;
}
.icon_sns.icon_fb {
    right: 115px;
}
}

.pbox {
	width: 410px;
	overflow: hidden;
	float: left;
	margin-right: -10px;
}
.pbox a {
	margin-right: 30px;
	display: block;
	float: left;
	margin-bottom: 30px;
}
.pbox a img {
}

.hentry img {
	margin-bottom: 10px;
}

@media screen and (max-width: 920px) {
.pbox {
	width: 100%;
	float: none;
	margin-right: 0px;
}
.pbox a:first-child {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
}
.pbox a {
    width: 46%;
    margin-left: 2%;
    margin-right: 2%;
}
	}


dl.itemspec {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 10px;
	padding-top: 10px;
}
dl.itemspec:after { content: ""; display: block; clear: both; }
dl.itemspec dt {
	width: 9em;
	float: left;
	clear: both;
	padding-left: 1em;
}
dl.itemspec dd {
	text-align: center;
	padding: 0 2em 10px 9em;
	border-bottom: 1px dotted #dbdada;
	margin-bottom: 10px;
}


.bookbox {
	background: #F7F8F8;
	width: 940px;
	margin: 0 10px 20px;
	padding: 70px 0;
}
.bookbox .booklet {
/*
-webkit-box-shadow: 0px 5px 10px 0px #ccc;
-moz-box-shadow: 0px 5px 10px 0px #ccc;
box-shadow: 0px 5px 10px 0px #ccc;
*/
}
.bookbox .booklet img {
	width: 400px;
}

.bookbox .booklet .b-arrow div {
	top: 35%;
}


@media screen and (max-width: 920px) {
.bookbox {
    background: #fff;
    width: 100%;
    margin: 0 0px 20px;
    padding: 0;
}
.bookbox img {
	border: 1px solid #ddd;
	margin-bottom: 15px;
}
}


.cut {
	margin-bottom: 15px;
	position:relative;
	float: left;
	overflow: hidden; /*不要部分ｷﾘﾄﾘ*/
	height: 220px; /*正方形にしたいサイズ*/
	width: 220px; /*正方形にしたいサイズ*/
	display: block; /*SPANなのでブロック要素に*/
}
.cut:after { content: ""; display: block; clear: both; }
.cut_image /*縦・横の画像でも一応見れるように微妙に調整されています*/ {
	display: block;
	position: absolute;
}

.prdbox {
	margin-left: -10px;
	width: 720px;
}
.prdbox .hentry {
	width: 220px;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}
.prdbox .hentry .entry-title {
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 30px;
}
.prdbox .hentry .entry-title a {
	text-decoration: none;
}

@media screen and (max-width: 920px) {
.cut {
    height: 150px;
    width: 100%;
    display: block;
}
.cut a {
	display: block;
}
.prdbox {
	width: 100%;
     margin-left: 0px;
}
.prdbox .hentry {
    width: 46%;
    margin-left: 2%;
    margin-right: 2%;
}
}


.p_shop #main .shop_p {
	margin: 0 0 20px;
}
.p_shop #main iframe {
	border: #898989 2px solid;
	float: right;
}
.p_shop #main h3 {
	margin-bottom: 10px;
}
.p_shop #main p {
	margin-bottom: 40px;
}

a.bt_totop {
	float: right;
	margin-top: 4em;
}


.p_home {
	padding-top: 20px;
}
.p_home .flexslider {
	margin: 0 0 20px;
	width: 940px;
	background: #fff;
}

@media screen and (max-width: 920px) {
.p_home {
	padding-top: 65px;
}
.p_home .flexslider {
	width: 100%;
}
}

.p_home .flexslider .flex-control-nav,
.p_home .flexslider .flex-direction-nav {
	display: none;
}

.p_home #main-wide {
	padding: 0;
}

.p_home #main {
	width: 300px;
	border-top: 3px solid #727171;
}

.p_home #main .entry-title {
	font-size: 15px;
	font-weight: normal;
	color: #898989;
}
.p_home #main p {
	color: #898989;
}
.p_home #main h2 {
	margin-bottom: 15px;
}
.p_home #main a.bt_nav img {
	margin: 0 10px 20px 0;
}
.p_home #main .hentry {
	width: 300px;
}



.date {
	margin-right: 10px;
}



a.more {
/*	display: block;
	margin-top: 20px;
	text-decoration: none;*/
}
a.more,
a.hide,
a.more-link {
	clear: both;
	display: block;
	text-decoration: none;
	padding: 5px;
	background: #f5f5f5;
	margin: 10px 0;
}

#wrap .photospace {
	margin: 0 0 20px;
}
#wrap .photospace:after { content: ""; display: block; clear: both; }

#wrap .photospace .gal_content {
	float: none;
}
#wrap .photospace .caption-container {
	display: none;
}
#wrap .photospace .slideshow a.advance-link {
	height: auto;
	text-align: left;
}
#wrap .photospace .slideshow a.advance-link:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
#wrap .photospace .slideshow-container {
	height: auto;
}
#wrap .photospace .slideshow span.image-wrapper {
}



@media screen and (max-width: 920px) {
#wrap .photospace,
#wrap .photospace .gal_content,
#wrap .photospace .slideshow a.advance-link,
#wrap .photospace .slideshow span.image-wrapper {
    width: 100%;
}
#wrap .photospace {
    height: 340px;
	overflow: hidden;
}
}



.prdbox.booklist {
	width: 960px;
    justify-content: center;
}

.p_home .prdbox.booklist {
    padding-top: 30px;
    display: flex;
}

.prdbox.booklist .hentry .cut {
	border: #ccc 1px solid;
	padding: 7px;
	width: 204px;
	height: 204px;
/*	background: #ccc;*/
}
.prdbox.booklist .hentry .cut a {
	display: block;
	height: 204px;
	background: #ddd;
	overflow: hidden;
}
.prdbox.booklist .hentry .cut img {
filter:alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
margin-top: -30px;
}

@media screen and (max-width: 920px) {
.prdbox.booklist {
    width: 104%;
    margin-left: -2%;
    margin-right: -2%;
}
.p_home .prdbox.booklist {
    padding-top: 30px;
}
.prdbox.booklist .hentry {
    width: auto;
    float: none;
}
.prdbox.booklist .hentry .cut {
    width: 94%;
    height: auto;
    padding: 2%;
    float: none;
}
.prdbox.booklist .hentry .cut a {
	width: 100%;
	height: auto;
    overflow: visible;
}
.prdbox.booklist .hentry .cut img {
margin: 0px;
    width: 100%;
}
}


div#rental_bike h1, h2, h3, h4, h5, h6, p { margin: 0;
}

div#rental_bike p { font-size: 14px;
}
div#rental_bike ul { margin: 0;
}
div#rental_bike li { list-style: none;
}
div#topMese p { font-size: 16px; line-height: 30px; text-align: center;
}
div#topMese h2 { margin: 40px 0 70px; font-size: 18px; font-weight: bold; text-align: center;
}
img.mainImg { width: 250px; height: auto; margin: 0 auto 50px auto;
}
div#la { width: 360px; margin: 0 auto 50px auto;
}
div#la li { float: left; margin: 0 15px;
}
div#la .la_left { opacity: 0.7;
}
div#la .la_right { opacity: 0.7;
}
div#la a:hover { display: block; opacity: 0.5;
}

div#bike_img { margin: 0 0 80px;
}
div#bike_img li { float: left;
}
div#bike_img li.mar_r { margin-right: 19px;
}
div#bike_img img { width: 220px; height: auto;
}

div#plan { margin: 65px auto 40px auto;
}
div#plan ul#mar_r_1 { margin: 0 0 0 253px !important;
}
div#plan ul#mar_r_1 img#clock { display: inline; width: 60px; height: auto;
}
div#plan ul#mar_r_1 li { float: left; margin: 0 18px 0 0;
}
div#plan ul.mar_r_2 { margin: 0 0 0 330px !important;
}
div#plan p.mar_r_2 { margin: 0 0 0 330px !important;
}

div#plan h3 { margin: 30px 0 10px 0px; font-size: 14px; font-weight: normal;
}
div#plan span.color_red { color: red;
}
div#plan span.line_h { line-height: 32px;
}
img#p_time { margin: 20px 0 20px 112px; width: 353px; height: auto;
}
img#p_fee { margin: 20px 0 20px 185px; width: 332px; height: auto;
}
img#p_re { margin: 0 0 0 106px; width: 672px; height: auto;
}
div#plan a.mailsend { display: block; background: #555; color: #fff; margin: 1px 0 0; padding: 3px 18px 1px 18px; font-size: 12px; letter-spacing: 2px; text-decoration: none;
}
div#plan ul.mailsend { margin: 20px 0;
}
div#plan ul.mailsend li { float: left; margin: 0 20px 0 0;
}

div#rule { margin: 70px auto 80px auto;
}
div#rule h2 { margin: 50px 0; font-size: 18px; font-weight: bold;
}
div#rule dl { margin: 24px 0; font-size: 14px;
}
div#rule dt {float: left; height: 45px;
}

ul.text li { margin: 20px 0; font-size: 15px; font-weight: bold;
}


.reserv {
padding: 0 0 0 330px;
}






/*rightMenu*/
#right-menu{
    background: #ccc;
    line-height: 1;
    padding: 9px 8px;
    text-decoration: none;
    position: fixed;
    right: 10px;
    top: 10px;
    /* width: 45px; */
    border-radius: 3px;
    color: #fff;
    display: none;
    z-index: 1000000;
}
#right-menu:hover{
	background:#999;
}


@media screen and (max-width:920px) {
#right-menu{
	display: block;
}
#header-menu {
	display: none;
}
}





#footer-bottom .footlink {
    margin-top: 30px;
    text-align: center;
}
#footer-bottom .footlink a {
    float: none;
    display: block;
    margin: 0 40px 30px;
}
#footer-bottom .footlink a.link_bt {
    padding: 0.5em 1.3em;
    font-size: 14px;
    background: #000;
    color: #fff !important;
}
#footer-bottom .footlink a.link_bt:hover {
    background: #30b0dd;
}


#footer-bottom .footlink a img {
height: 60px;
width: auto;
}
#footer-bottom .footlink a.fbnr4 img {
	height: 100px;
}

@media screen and (min-width: 767px) {
#footer-bottom .footlink a {
    display: inline-block;
    vertical-align: middle;
}
#footer-bottom .footlink a.fbnr3 {
    margin-right: 115px;
}
}



.dealer_table {
	width: 100%;
	text-align: left;
    line-height: 3;
        margin: 4em 0;
}
.dealer_table td {
	vertical-align: top;
	width: 33.3%;
}
.dealer_table h4 {
	margin-bottom: 1em;
}
.dealer_table p {
	margin-bottom: 4em;
    padding-right: 1em;
    padding-left: 0.8em;
}
.dealer_table p a {
}

@media screen and (max-width: 920px) {
.dealer_table td {
	display: block;
}
}


.shopslider {
	max-width: 640px;
	margin-bottom: 20px;
}


a.onlinestore_link {
    position: absolute;
    top: 47px;
    right: 5px;
    background: #666;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding: 0.5em 1em;
    line-height: 1;
    font-size: 14px;
}
@media screen and (max-width: 920px) {
a.onlinestore_link {
	display: none;
}
}


#header .menu li.onlinestore_link_mbt {
	border-top: none;
    padding: 15px;
}
#header .menu li.onlinestore_link_mbt a {
    background: #666;
    color: #fff;
    border: none;
}

@media screen and (min-width: 920px) {
.onlinestore_link_mbt {
	display: none;
}
}


.c_delicious #main {
	float:left;
	overflow:hidden;
	padding:20px 0;
	background-color: #fff;
	width: 940px;
}
.c_delicious #side {
display: none;
}
@media screen and (max-width: 920px) {
	.c_delicious #main {
		padding: 80px 0px;
		width: 92%;
		margin: 0 4%;
		overflow:visible;
	}
	.c_delicious #main iframe {
		width: 100%;
	}
}





.jabc_cont *,
.jabc_cont ::after,
.jabc_cont ::before {
    box-sizing: border-box;
}
.show_pc {
display: none;
}
.jabc_cont {
	color: #000;
}
.jabc_cont p {
	margin-bottom: 20px;
}
#main-wide .jabc_cont iframe {
	margin: 0;
	width: 100%;
}
.jabc_cont .off_txt {
font-size: 150%;
color: #e50012;
font-weight: bold;
}

.jabc_shopinfo {
	text-align: center;
	font-size: 18px;
	padding: 40px 0;
}
.jabc_shopinfo p {
	margin-bottom: 40px;
}
.jabc_shopinfo h3 {
	font-size: 24px;
	margin-bottom: 10px;
    line-height: 1.5;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}

@media screen and (min-width: 920px) {
	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.show_pc {
		display: block;
	}
	.show_sp {
	display: none;
	}
}


.txt_notice {
	text-align: center;
	padding: 1em;
	background: #f4f4f4;
	margin-top: 30px;
}