@charset "UTF-8";

/* Body */
body {color:#333;/*font-family:'Noto Sans JP', sans-serif !important;*/}
body {font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic',
	'メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic'  }
#body-inside {overflow-x:hidden;position:relative;}

/* Wrap */
.wrap,
.post-content .wrap,
#content .wrap {width:640px;}
.one-column #content .wrap {width:640px;}

/* Content */
#content,
.page #content,
.home #content,
.single #content,
.archive #content {padding:0 0 150px;}
.category #content {padding:0 0 150px;}

/* Post Content */
.post-content {padding:0;overflow:visible;}
.post-loop-wrap .post-content {width:auto;padding:0;}
.post-header {padding:0;}
.cat-content .post-header, article.page .post-header {padding:0;}
.post-thumbnail {margin:0 0 1em !important;padding:0 !important;float:none !important}

.cat-content, article.post, article.page {margin:0 0 20px;padding:0 0 20px;background:none;border:none;}
article.post-5, .page-id-5 .cat-content {margin:0 !important;}

/* Font Size */
html {font-size: 62.5%; /* sets the base font to 10px for easier math */}
body {font-size: 16px;font-size: 1.6rem;  /* sets the default sizing to make sure nothing is actually 10px */}
p {font-size: 1.6rem; /* =16px */}

h1, .post-content h1 {font-weight:300;font-size:24px;font-size:2.4rem !important;margin:1em 0;padding:0;border:none;}
h2, .post-content h2 {font-weight:300;font-size:20px;font-size:2.0rem !important;margin:1em 0;padding:0;border:1px solid #999; padding:1em;}
h3, .post-content h3 {font-weight:300;font-size:18px;font-size:1.8rem;margin:1em 0;padding:0;border:none;}
h4, .post-content h4 {font-weight:300;font-size:16px;font-size:1.6rem;margin:1em 0;padding:0;border:none;}

/* Font */
.noto {font-family: "Lato", "Noto Sans JP";}
.lato {font-family: "Lato";}
.mincho {font-family: "Lato", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.bold {font-weight:600}
.just {text-align: justify;text-justify: inter-ideograph;}

	/* breadcrumb */
#breadcrumb {position:absolute;top:110px;left:10px;font-size:14px;}
#breadcrumb li {display:inline-block;color:#fff}
#breadcrumb li a, #breadcrumb span {color:#fff}


/* Pagination */
.pagination {text-align:center;margin:40px 0 80px;overflow:hidden;clear:both}
.pagination span, .pagination a {display:inline-block;text-decoration:none;color:#8fc31f;float:none;margin:0 10px 0 0;padding:0;background:#fff;
	height:35px;width:35px;font-size:18px !important;line-height:35px !important;text-align:center;color:#333}
.pagination .current {color:#fff;background:#000;margin:0 20px 0 0;padding:0;}
.pagination .before_after {display:inline-block;background:#123166;height:45px;width:200px;border-radius:25px;line-height:45px;text-align:center;}
.pagination .page-numbers {border:1px solid #ccc}
.pagination .next.page-numbers, .pagination .prev.page-numbers {border:none}

	/* post_navigation */
	.post-navigation {position:relative;overflow:hidden;margin:40px 0 100px}
	.post-navigation .prev, .post-navigation .all, .post-navigation .next 
		{display:inline-block;background:#123166;height:50px;width:200px;border-radius:25px;line-height:50px;text-align:center;color:#fff}
	.post-navigation .prev a, .post-navigation .all a, .post-navigation .next a, .post-navigation span {display:inline-block;color:#fff}
	.post-navigation .prev {float:left}
	.post-navigation .next {float:right}
	.post-navigation .all {position:absolute;left:0;right:0;margin:0 auto}
	.post-navigation .prev:hover, .post-navigation .all:hover, .post-navigation .next:hover {background:#566887}

	/* prev-next */
	.prev-next {text-align:center;margin-top:160px;overflow:hidden}
	.prev-next .prev {display:inline-block;float:left;width:243px;height:50px;}
	.prev-next .next {display:inline-block;float:right;width:243px;height:50px;}
	.prev-next .backto {display:inline-block;}


/* COMMON */
	/* form */
select {border-radius:3px;padding:8px 13px;max-width:100%;border:1px #ccc solid;outline:none;box-sizing:border-box;margin:10px 0;}
textarea{ width:100%; height:5em; }
input, textarea{width:100%;padding:5px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}

	/* others */
a { color:#333; }
a:hover img {opacity:0.7;filter:alpha(opacity=70);-ms-filter: "alpha( opacity=70 )";}
a img {transition: opacity 0.5s ease-out;}
.center {text-align:center}
.clear {clear:both;overflow:hidden}
.none {display:none}
.white {color:#fff}
.grey_b {background:#f2f2f2}
.in-block {display:inline-block}
.break:after {content:"\A";white-space:pre;font-size:1px;}
.f_left {float:left}
.f_right {float:right}
.t_right {text-align:right}
.t_center {text-align:center}
.t_left {text-align:left}
.gray {color:#666}

.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt20 {margin-top:20px}
.mt30 {margin-top:30px}
.mt50 {margin-top:50px}
.mb10 {margin-bottom:10px !important}
.mb20 {margin-bottom:20px !important}
.mb30 {margin-bottom:30px}
.mt30 {margin-top:30px}
.mt40 {margin-top:40px}
.mt100 {margin-top:100px}

.mb50 {margin-bottom:50px}
.mr20 {margin-right:20px}
.mr30 {margin-right:30px}
.mr40 {margin-right:40px}
.mr90 {margin-right:90px}
.ml30 {margin-left:30px}
.ml40 {margin-left:40px}
.ml20 {margin-left:20px}
.pr20 {padding-right:20px}
.pl20 {padding-left:20px}
.bold {font-weight:bold}


/* Header */
	/* Header Navi */
.header_navi {display:inline-block;width:100%;text-align:right;padding:10px 0;color:#fff;background:#7ecef4;height:51px;
	padding-right:5px;position:absolute;top:0;overflow:hidden;z-index:1000}
body.home .header_navi {background:#3bb6dd}
.header_navi a {color:#fff;padding:0 10px;border-right:1px solid #fff;font-size:14px;line-height:14px !important}
.header_navi a:first-child {border-left:1px solid #fff;}

	/* Header */
#header {width:100%;margin:50px auto 0;padding:0;background:#7ecef4;border-bottom:none;text-align:center;z-index:10;height:100px;
  padding:0 !important;/*display:flex;justify-content:center;align-items:center;*/}
body.page #header, body.single #header, body.archive #header, body.search #header {height:260px}
body.home #header {/*height:180px;*/background:#3bb6dd}

	/* Search */
#header #contact_and_search {width:50%;float:right}

	/* logo */
#header #logo {float:none}
#header h1#logo {font-size:0 !important;}
#header h1#logo a, #header p#logo a {display:inline-block;margin:50px;font-size:46px;color:#F44336;font-weight:bold;}

/* gnav mobile */
	/* Menu */
#gnav .wrap {margin:0;}
#gnav .gnav_title {height:50px;line-height:50px;color:#fff;font-size:26px;background:#7ecdf4;}
#gnav {position:absolute !important;top:0;width:500px;margin:0;left:0;z-index:9999;border:none;min-height:100%;background:#dbf3ff;}
body.home #gnav {top:0;}
#gnav ul {padding:10px 0;background-color:#dbf3ff;}
#gnav ul li {float:none;width:100%;position:relative;margin-right:0;margin-bottom:1px;padding:0;border-bottom:1px solid #7ecdf4;}
#gnav ul li.current-menu-item a {border-top:none !important;}
#gnav ul li.current-menu-item {background:#eee;}
#gnav ul li.menu-item-has-children {background:url('./lib/images/arrow_down.png') right 20px top 20px no-repeat;}
#gnav ul li.menu-item-has-children.open {background:url('./lib/images/arrow_up.png') right 20px top 20px no-repeat;border-bottom:none;}
#gnav ul li a {display:block;border-top:none;width:80%;background:none;padding:15px 15px;color:#3bb6dd;text-decoration:none;font-weight:bold;
	-webkit-transition: background .3s ease-in-out;transition: background .3s ease-in-out;font-size:16px;text-align:left;border-bottom:none;}

#gnav ul li .sub-menu {/*display:none;*/position:relative;width: auto;margin-left:20px;background:none;border:none;}
#gnav ul li .sub-menu li {float:none;margin-right:0;background:#7ecdf4;}
#gnav ul li .sub-menu li:last-child a {border-bottom:none;}
#gnav ul li .sub-menu li a {width:100%;font-size:14px;color:#fff;background:none;padding:10px 15px;border:none !important}
#gnav ul li .sub-menu li a:hover {background: #fafafa;color:#2581c4;box-shadow:0;}
#gnav ul li .sub-menu li a:after {display:none}
#gnav ul li .sub-menu .sub-menu {left:auto;top:auto;}

	/* Slide */
	/* menu-tog */
#header-menu-tog {position:absolute;top:10px;left:calc(50vw - 320px + 20px);display:block;font-size:40px;z-index:100000}
#header-menu-tog {display:inline-block;width:30px;height:28px;vertical-align:middle;cursor:pointer;}
#header-menu-tog span {display:inline-block;box-sizing:border-box;
	position:absolute;left:0;width:100%;height:4px;background-color:rgba(255,255,255,0.9);transition: all .5s;}
#header-menu-tog.active {left:450px;}
#header-menu-tog.active span {background-color:rgba(255,255,255,0.9);}
#header-menu-tog span:nth-of-type(1) {top: 0;}
#header-menu-tog.active span:nth-of-type(1) {transform:translateY(12px) rotate(-45deg);}
#header-menu-tog span:nth-of-type(2) {top: 12px;}
#header-menu-tog.active span:nth-of-type(2) {opacity: 0;}
#header-menu-tog span:nth-of-type(3) {bottom: 0;}
#header-menu-tog.active span:nth-of-type(3) {transform:translateY(-12px) rotate(45deg);}

#gnav {height:auto;padding-top:0;margin-top:0;background-color:rgb(16, 69, 153, 0.8);
	position:absolute;top:0;left:0;z-index:10;transform:translateX(-85vw);transition: all .5s;}
#gnav.open {transform:translateX(0);}
#gnav li {color:#fff;text-align:center;padding:10px 0;}


/* Front Page */
body.home #content {background:/*#3bb6dd*/ url('./lib/images/page_bottom_back.png') center top no-repeat;background-size:100% 420px;padding-top:20px;}
body.home #content .wrap {background:none}
span.news_date {display: block;}

	/* Top Sample */
#top_sample {padding-top:30px}
ul.top_sample {padding:0;}
ul.top_sample li {list-style:none;width:46%;float:left;margin:2%;min-height: 260px;}

	/* Top News */
#top_news {padding-top:30px}
ul.top_news {padding:0;}
ul.top_news li {list-style:none;width:46%;float:left;margin:2%;/*min-height: 260px;*/}

	/* Top Event */
#top_event {margin-top:77px;padding:20px;background:#fff;}
/*
#top_event .top_event_box {position:relative;background:#fff;color:#333;margin-top:1em;padding:2em 2em 1em;border:2px solid #fff;border-radius:8px;}
#top_event .top_event_box .event_caption{position:absolute;top: 0;left: 0;font-size:1.2em !important;padding:0.3em 1em;margin:0;
  background-color:#3bb6dd;transform: translateY(-50%) translateX(1em);color:#fff;border:1px solid #fff;border-radius:4px;}
*/
#top_event a.button_rink {border:2px solid #3bb6dd;padding:.5em;margin:1em 0;color:#333;border-radius:8px;float:right;}
.article_event {margin-bottom:30px;}
body.home .simplefavorite-button:not(.active) i {color:#333 !important}

	/* Buttons */
#make_schedule .comment,
#top_buttons .comment {font-size:18px;color:#fff;padding:10px; margin:0;}
#login-form {width:70%;margin:0 auto}
a.button_add {background:#eee;padding:1em 1em;border:1px solid #999;display:block;margin-bottom:.5em;}
a.button_add:hover {text-decoration:none;background:#ddd;}
a.button_add i {margin-right:.5em;}


/* Page */
.page #content .wrap {background:#fff;padding:0;}
.page #content h1.post-title {margin:0 0 20px;padding:20px 20px;font-size:20px !important;background:#72BADB;color:#fff}

	/* Event editor styles are provided by LepRip native form in style.css. */

	/* info:お知らせ */
#info {padding:0 50px;}


	/* Blog */
#blog {padding:0 50px;}


	/* Terms：規約 */
#terms {padding:0 50px;}


	/* Company：規約 */
#company {padding:0 50px;}


	/* Advertisement：規約 */
#advertisement {padding:0 50px;}


	/* Directions：使い方 */
#directions {padding:0 50px;}


	/* Contact：お問い合わせ */
#contact {padding:0 50px;}

table.contact {width:90%;margin:30px auto;border-spacing:4px !important;border:none;border-collapse:separate;}
table.contact th {width:40%;background:none !important;color:#000 !important;font-size:18px;/*font-weight:bold;*/
	border-spacing:4px;border:none;vertical-align:middle;}
table.contact td {width:60%;border-spacing:4px;font-size:16px;border:none}
#contact .pri {width:850px;margin:40px auto 0;font-size:18px}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 select, .wpcf7 input[name="your-name"]
	{width:95%;height:50px;margin:5px 0}
.wpcf7 textarea {width:95%;height:200px}
.wpcf7 input[name="your-name-sei"], .wpcf7 input[name="your-name-mei"],
.wpcf7 input[name="your-name-sei-kana"], .wpcf7 input[name="your-name-mei-kana"] {width:45%;margin-right:5%;}
.wpcf7 input[name="your-zip"] {width:25%;margin-right:5%;}
.wpcf7 input[name="your-addr"] {width:95%;height:50px;}
.wpcf7 select[name="your-addr1"] {width:45%;height:50px;margin-right:5%;}
.wpcf7 input[name="your-addr2"] {width:45%;}
.wpcf7 input[name="your-addr3"] {margin-bottom:10px}
.wpcf7-recaptcha{margin-right:auto;margin-left:auto;text-align: center;width:300px;}
.contact_reset img {margin-right:20px}
.reset {padding:0;background:#eee;border:none;vertical-align:top}


	/* WP Members */
.div_radio input {display:inline-block;width: 20px;}
#wpmem_login input[type="checkbox"] {width:20px;margin: 12px 2px;}
.link-text-register a, .link-text-forgot a {color:#2581c4;font-weight:bold}
#wpmem_login .div_text {margin:10px auto !important}
#wpmem_reg legend, #wpmem_login legend {font-size:20px !important;font-family:'Noto Sans JP', sans-serif !important;}


	/* Login */
#wpmem_login {padding:0 50px;}
#login {padding:0px;text-align:center} 
#login a {color:#2581c4;font-weight:bold}
#wpmem_login .link-text {width:100% !important}
#wpmem_reg .button_div, #wpmem_login .button_div {width:100% !important}
#wpg-login a {margin:5px}
#wpg-login.large .wpg-button {height:45px;width:74%;margin: 10px auto;border-top-width:1px;}
#wpmem_login .link-text {text-align:center !important}

	/* leg */
#wpmem_reg {padding:0 50px;}


	/* Logout */
#logout {padding:100px 50px}


	/* Mypage */
#mypage {padding:0 50px;}
#mypage ul li {list-style:none;width:200px;padding:10px 20px;background:#7ecef4;border-radius:5px;color:#333;margin:20px auto}
#mypage ul {margin:0;padding:0;text-align:center;}
#mypage ul.items {width:100%;padding:10px 10px;margin:10px 0;text-align:left;border:1px solid #ccc}
#mypage ul.items li {list-style:none;width:100%;min-height:35px;margin:5px 0;padding:10px;background:none;}
#mypage h3 {padding:10px 20px;background:#7ecef4;color:#fff;font-weight:600;}

		/* Mypage Edit user icon */
#wpmem_reg .div_image {visibility:hidden;height:10px;}
#wpmem_reg fieldset, #wpmem_login fieldset {margin:20px 0 !important;}
#mypage .preview {display:inline-block;width:100px;margin:0 0 10px}
#wpmem_reg label.text {display:block}
#wpmem_reg .image {margin:0px auto 10px;padding:3px 10px;border-radius:6px;max-width:250px;text-align:center;display:block;background-color:#f1f1f1;
    color:#888;border:1px solid #bbb;cursor:pointer;position:relative;}
#wpmem_reg .image:before {content:'';display:inline-block;width:40px;height:40px;/*background-image:url('./lib/images/avatar.png');*/
	position:absolute;top:-50px;left:0;right:0;margin:auto;background-size:contain;vertical-align:middle;}

		/* wpmem_msg */
#mypage .wpmem_msg, .wpmem_msg {margin:10px auto;padding:10px !important}
#mypage .wpmem_msg p, .wpmem_msg p {margin:0}
#wpmem_reg legend {display:none}

		/* user icon */
.user_icon {width:100px;max-width:100px;position:relative;margin:0 auto;padding:0;}
.user_icon::before {content:"";display:block;padding-top:100%;}
.user_icon img {width:100%;height:100%;position:absolute;top:0;left:0;right:0;margin:auto;object-fit:cover;
	width:100px;border-radius:100px;}
.user_icon_box {width:100%;text-align:center;padding:20px 0 0;}
.user_icon_box p {margin:0}

	/* Search Form */
#search_form {padding:20px;background:#fff}
#search_form .serach_input {width:70%;margin:30px auto;}

	/* Search */
.search #content {padding-bottom:200px}
.search #content .wrap {padding:20px;background:#fff}


	/* Hashtag */
#hashtag {padding:0 50px;}
#hashtag ul {padding:0}

	/* Sitemap */
#sitemap {background:#fff;}
.sitemap_wrap {padding:50px;}


	/* 404 */
.error404 .main-inner {margin:100px 0;}


/* Archive */
.archive #content {padding-bottom:150px !important}
.archive #content .wrap {padding:20px;background:#fff}
.catrgory_wrap {padding:50px 0}

	/* Archive Event */
.post-type-archive-event #content h2.post-title {font-size:20px;border:none !important}
.post-type-archive-event .home_top {padding:50px 0;background:#3bb6dd;}

		/* archive-event */
.archive-event h2.arch-event-title {border:none;font-size:16px;margin:0;padding:0;float:left;}
.archive-event .event-tags {display:inline-block;float:left;font-size:13px;margin:2px 4px 2px 0;}
.archive-event .link {display:inline-block;float:right;margin-right:5px}
.archive-event .link a {display:inline-block;}
.archive-event a.link-shiori {display:inline-block;float:left;font-size:13px;padding:2px 5px;border:1px solid #ccc;border-radius:5px;}
.archive-event .event_eyecatch {text-align:center;}
.archive-event .event_eyecatch img {max-width:120%;/*width:100%;*/margin:20px 0}
button.simplefavorite-button {padding:5px 0 0;box-shadow:none;-webkit-box-shadow:none;vertical-align:middle;
	background-color:transparent;background:none !important;border:none;cursor:pointer;outline:none;appearance:none;}
.archive-event a:hover {text-decoration:none}

			/* U Like */
.wpulike {display:inline-block;padding:0;}
.wpulike-heart .wp_ulike_general_class {box-shadow:none;padding:0}

		/* user_icon_arc */
.user_icon_arc {display:inline-block;width:60px;max-width:60px;position:relative;padding:0;}
.user_icon_arc::before {content:"";display:block;padding-top:100%;}
.user_icon_arc img {width:100%;height:100%;position:absolute;top:0;left:0;right:0;margin:auto;object-fit:cover;width:60px;border-radius:60px;}
		/* user_icon_title */
.user_icon_title > a .sub {display:inline-block;line-height:60px;vertical-align:top;margin-left:5px;}


/* Category Taxonomy */

	/* Tax Event-Tag */
#hashtag ul li {list-style:none;}
#hashtag ul li h3 {width:350px;display:table-cell;vertical-align:middle;padding-left:20px}
#hashtag ul li h3,  #hashtag ul li figure {display:inline-block}



/* Single */
.single #content .wrap {padding:20px;background:#fff}
.single-post h1.post-title {margin:0 0 40px;padding:20px 20px;font-size:20px !important;background:#72BADB;color:#fff}
.single h1.sub_title {margin:0;padding:15px 15px;background:#72BADB;color:#fff; font-size:1.2em !important; background: #72BADB;}
.single .post-meta {margin:0 auto;border:none; margin-bottom:1em; margin-top:1em;}
.single .post-meta li {display:block;margin:0;padding:0;float:none;background:none;text-align:center;}
.single_post_wrap {padding:0}


	/* Event */
.single-event #content .wrap {padding:0;background:none}
.single-event h1.post-title {color:#fff;  border:3px dotted #fff; padding:1em; background: #50aedc; text-align:left;}
		/* Event Title */
#event_title ul {list-style:none;margin:10px 10px;text-align:right;color:#825a41}
#event_title ul li {margin:0;}
#event_title .title {padding:10px 10px;background:#fbf8e4;border-top:1px solid #edc1a6}
#event_title .title .user_icon {display:inline-block}
#event_title .title .user_icon {display:inline-block;vertical-align: middle;*zoom: 1; /* for IE6-7 */*display: inline; /* for IE6-7 */}
#event_title .title h1 {display:inline-block;width:500px;margin:0;vertical-align:middle;padding:5px 10px;color:#825a41}
#event_title .title .sub {font-size:13px;color:#666}
#event_title .event_eyecatch {text-align:center;}
#event_title .event_eyecatch img {max-width:120%;/*width:100%;*/margin:20px 0}

.single-event .post-content {margin:0 0 60px;padding-bottom:30px;background:#fff;overflow:hidden}
.single-event .post-header {margin:0 calc( 320px - 50vw );padding:10px 0;background:#7ecdf4;text-align:center}
.single-event #content .event_description {padding:20px}
.single-event .rain {display:inline-block;float:right;margin:20px 0;padding:2px 15px 2px 35px;text-align:center;
	background:#7ecdf4 url('./lib/images/rain.png') left 10px center no-repeat;font-size:1.6rem;color:#fff;border-radius:5px}
.single-event .place {margin:10px 0;font-size:2.4rem;font-size:24px;}
.single-event .address {margin:10px 0}
.single-event .url {margin:20px;border:2px solid #ccc;padding:10px}
input.edit_pass {width:50%}

		/* scedule_item */
.schedule .schedule_item {position:relative;margin:80px 20px 110px;padding:50px 20px 10px;border:3px solid #7ecdf4;border-radius:10px;background:#d1e8f8}
.schedule .schedule_item::after {content:'';position:absolute;left:0;right:0;bottom:-115px;width:3px;height:115px;margin:auto;background-color:#7ecdf4;}
.schedule .schedule_item:last-child::after {content:none !important;}
.schedule_item .day {display:inline-block;width:80px;height:80px;position:absolute;top:-40px;left:30px;
	background:#fff;border:3px solid #7ecdf4;border-radius:40px;line-height:80px;font-size:20px;text-align:center;}
.schedule_item .time {display:inline-block;width:120px;height:40px;position:absolute;top:-20px;left:0;right:0;margin:auto;
	background:#7ecdf4;color:#fff;border-radius:10px;line-height:40px;font-size:20px;text-align:center;}
.schedule_item .upload_item {margin:20px 0;font-size:0}
.schedule_item .upload_item img {width:30%;display:inline-block;margin:0 1.5%}
.schedule_item .gmap {width:100%; height:300px}
.notes {margin:30px 10px;padding:20px;background:#fefcea;border:2px dashed #dcd457;border-radius:10px;}
.vehicle {position:absolute;top:-90px;left:calc(50% - 23px);width:45px;height:45px;border-radius:45px;color:#fff;background:#7ecdf4;
	text-align:center;z-index:100;}
.vehicle i {line-height:45px;}

		/* Inform Edit */
button.btn_grey {display:inline-block;margin-left:4px;}
.btn_grey {padding:5px 10px;color:#666;background:#ded8d8;border:2px solid #c4bbbc;border-radius:4px;}
.event_description form {display:inline}
.event_description form input[type="text"] {width:200px}

.btn_grey.get_lnglat {margin-top:10px}
.tabBox {display:none}

#pass-form input {width:200px;float:left;margin-right:10px;}
.sns_btn {margin:10px 20px}
.sns_btn img {width:32.5%}

		/* TAG bookmark */
.bookmark {margin:-90px 20px 20px;background:#d1e8f8;border:3px solid #7ecdf4;border-radius: 10px;overflow:hidden;}
.bookmark .left {display:table-cell;width:50%;padding:15px 20px;float:left}
.bookmark .right {/*display:table-cell;*/text-align:right;width:50%;padding:15px 20px;float:right}
.bookmark .event-tags {display:inline-block;border:1px solid #aaa;margin:2px 0;padding:3px 7px;border-radius:5px}

		/* Calendar */
#calendar {max-width:900px;height:auto;margin:20px auto;}
#calendar .fc-body {font-size:14px;height:auto;}
#calendar td.fc-day-top {padding:1px !important;margin:1px !important;}
#calendar td.fc-event-container {margin:1px 0 5px !important;}
#calendar .fc-scroller {height:auto !important}
#calendar td.fc-event-container {padding:2px}

		/* ChangeElem_Panel */
.ChangeElem_Panel{display:none;width:100%;}
.change_elem {width:100% !important;background:none !important}
.is-active {background:#7ecef4 !important}
.ChangeElem_Btn_Content {text-align:center}
.ChangeElem_Btn {width:120px;padding:5px 10px;color:#666;background:#ded8d8;border:2px solid #c4bbbc;border-radius:4px;}



/* Widget */
.footer_banner {overflow:hidden;clear:both;}
.footer_banner aside {display:inline-block;margin-right:5px;}
.post-content section {margin:20px 0;background:#fff;}
.separation {margin:10px -64px;background-color:#f9f9f9;height:30px;}
.widget_categories ul li span {display:none}

/* Page Top */
.pagetop span {border-radius:0;width:50px;height:50px;line-height:50px;background:#40b8e5}
.pagetop {position:fixed;bottom:0px;right:0;opacity:1.0;z-index:300}
.pagetop.show {opacity:1.0;}

/* Footer */
#footer {background:#fbf9f9;position:relative;margin:0 auto;padding:0;color:#333;position:fixed;left:0;right:0;bottom:0;
	border-top:6px solid #3bb6dd;border-bottom:3px solid #3bb6dd;z-index:9000}
#footer .wrap {padding:0}

		/* footer01 */
.footer01 {display:none}

		/* footer02 Footer Menu */
#footer .footer02 {margin:0;padding:0}
#footer .footer02 .footer-menu {display:table;width:100%;margin:0;height:110px;table-layout:fixed;border-collapse:collapse;box-sizing:border-box;}
#footer .footer02 .footer-menu .footer-menu-inner {padding:30px 0}
#footer .footer-menu .footer-menu-inner a.footer_nav_button {display:table-cell;margin:0;padding:0;width:127px;
	text-align:center;vertical-align:middle;border-right:2px solid #ccc;}
#footer .footer-menu .footer-menu-inner a.footer_nav_button:last-child {border-right:none}
#footer .footer-menu .fa-3x {font-size:48px !important;} 

	/* Buttons */
.button_s {display:inline-block;margin:12px 0;width:200px;padding:15px 10px;text-align:center;background:#294995;font-size:1.6rem;color:#fff;border-radius:40px}
.button_s:after {content: url('./lib/images/top/arrow_w.png');margin-right:12px;float:right}

.button_l {display:inline-block;width:900px;padding:20px 10px;text-align:center;background:#294995;border-radius:40px}
.button_l a {font-size:2.6rem;color:#fff;}
.button_l:after {content: url('./lib/images/top/arrow_w.png');margin:8px 12px 0 0;float:right}

.button_ss {display:inline-block;margin:10px 0;width:85px;padding:2px;text-align:center;background:#294995;border-radius:10px}
.button_ss a {font-size:1.6rem;color:#fff;}
.buttons a {display:block}

.top_button {
	/*-moz-box-shadow: 0px 1px 0px 0px #f0f7fa;
	-webkit-box-shadow: 0px 1px 0px 0px #f0f7fa;
	box-shadow: 0px 1px 0px 0px #f0f7fa;*/
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #33bdef), color-stop(1, #019ad2));
	background:-moz-linear-gradient(top, #33bdef 5%, #019ad2 100%);
	background:-webkit-linear-gradient(top, #33bdef 5%, #019ad2 100%);
	background:-o-linear-gradient(top, #33bdef 5%, #019ad2 100%);
	background:-ms-linear-gradient(top, #33bdef 5%, #019ad2 100%);
	background:linear-gradient(to bottom, #33bdef 5%, #019ad2 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3fb7e3/*33bdef*/', endColorstr='#288fbb/*019ad2*/',GradientType=0);
	background-color:#33bdef;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:2px solid #fff;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	/*font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:11px 30px;*/
	text-decoration:none;
	/*text-shadow:0px -1px 0px #5b6178;*/
}
.top_butto:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #019ad2), color-stop(1, #33bdef));
	background:-moz-linear-gradient(top, #019ad2 5%, #33bdef 100%);
	background:-webkit-linear-gradient(top, #019ad2 5%, #33bdef 100%);
	background:-o-linear-gradient(top, #019ad2 5%, #33bdef 100%);
	background:-ms-linear-gradient(top, #019ad2 5%, #33bdef 100%);
	background:linear-gradient(to bottom, #019ad2 5%, #33bdef 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#019ad2', endColorstr='#33bdef',GradientType=0);
	background-color:#019ad2;
}
.top_butto:active {position:relative;top:1px;}

a.top_button.big {display:inline-block;width:320px;height:80px;padding:0;line-height:76px;font-size:26px;}
a.top_button.small {display:inline-block;width:150px;height:50px;margin:15px 8px;padding:0;line-height:45px;font-size:18px;}
a.top_button.long {display:inline-block;width:320px;height:50px;padding:0;line-height:45px;font-size:18px;}
