﻿@charset "UTF-8";
#boxInfo p{
	line-height: 1.8rem;
}
#container {
	margin: 140px auto 0;
	width: 1040px;
}
.flexBox {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
    text-align: center;
    flex-wrap: wrap;
}
.flexItem2 { width: 48%; }
@media only screen and (max-width: 640px) {
	.flexItem2 { width: 100%; }
}
.right { float: right; }
.left { float: left; }


/* Photoback info */

.infoMain h1{
	font-size: 1.3em;
	margin: 0 0 5px;
	margin: 0 0 10px;
    line-height: 1.8em;
}
@media only screen and (max-width: 970px) {
	#container {
		margin: 70px auto 0;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}
}
#container .infoMain {
	float: left;
	width: 75%;
	line-height: 1.8em;
	overflow:hidden;
}
div#container .navSide {
	float: right;
	margin: 20px 0;
	padding-bottom: 30px;
	border: 1px solid #CCC;
	padding-left: 35px;
	padding-right: 35px;
}
div#container .navSide a {
	text-decoration: none;
}

#container .infoMain h4 span {
	font-size: 13px;
}

#container .infoMain .wrap {
	width: 100%;
	max-width: 100%;
}
section#infoList.frm01 {
	border-top: 1px solid #CCC;
	border-bottom: hidden;
	border-left: hidden;
	border-right: hidden;
}
#container .boxCate h2 {
	font-size: 18px;
	color: #4C4C4C;
	margin: 10px 0;
}
#container .boxCate a {
	text-decoration: underline;
	text-underline-position: below;
	border: none;
}
#container .infoMain img {
	max-width: 100%;
	height:auto;
	margin-bottom: 10px;
}
.infoMain hr {
	border-top: 1px solid #CCC;
}
#snsshare {
    text-align: left;
    margin: 40px auto 15px;
}
@media only screen and (max-width: 640px) {
	#snsshare {
	    text-align: left;
	    margin: 40px 15px 15px;
	}
}
#snsshare .btnsns:first-child {
    margin: 0 15px 0 0;
}
.infoMain div#snsshare {
	margin: 0 0 1.5em;
}
div#container .navSide h2 {
	margin-top: 30px;
	padding-bottom: 5px;
	border-bottom: 1px solid #CCC;
	font-size: 13px;
}
div#container .navSide ul {
	margin-top: 15px;
}
div#container .navSide li {
	margin-top: 0px;
}
div#container .navSide a {
	border: none;
}
div#container .navSide li.cateP {
	margin: 1em 0 0.2em;
}
.cateP a {
	font-size: 14px;
	font-weight: bold;
}
.cateC {
	padding-left: 1em;
}
.cateC a {
	font-size: 13px;
}
.navBread {
	color: #898587;
	font-size: 0.8em;
	line-height: 1.4em;
	margin: 0 15px;
	padding-bottom: 0.5em;
	text-decoration: none;
}
.navBread span {
	margin: 0 0.5em;
}
.infoDate {
	margin: 0;
}
.catList {
	font-size: 0.87rem;
	padding: 1em 0 0;
	margin: 1em 0 0;
	border-top: 2px solid #EEEDEE;
}
.catList span {
	margin: 0 0.5em 0 0;
}
/*テキスト系*/
h3 {
	font-size: 18px !important;
	margin: 20px 0 !important;
}
.red {
	color: #E15A5A;
}
.gray {
	color: #CCC;
}
.caption_big {
	font-size: 17px;
	margin: 20px auto 10px auto;
	padding: 0;
}
.caption_large {
	font-size: 14px;
	font-weight: bold;
	margin: 20px auto 10px auto;
	padding: 0;
}
.caption_middle {
	font-size: 13px;
	font-weight: bold;
	margin: 15px auto 5px auto;
	padding: 0;
}
p .caption {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 12px;
}
.through {
	text-decoration: line-through;
}
/*リスト*/
ul.ul_normal {
	margin: 10px auto;
}
ul.ul_normal li {
	list-style: circle;
	list-style-position: outside;
	margin: 5px 0 5px 20px;
}
/*ボックス*/
.box1 {
	border: 2px #ccc solid;
	padding: 20px;
	margin: 30px 0 0 0;
	font-size: 13px;
	line-height: 1.5em;
}
.box2 {
	background: #f2f2f2;
	padding: 20px;
	margin: 30px 0 0 0;
	font-size: 13px;
	line-height: 1.5em;
}
.boxRed {
	padding: 3%;
	width: 93%;
	margin: 30px 0 0 0;
	font-size: 13px;
	line-height: 1.5em;
	border: 2px solid #f53d3d;
}
.box_mini1 {
	border: 1px #CCC dashed;
	padding: 15px 20px;
	margin: 10px 0;
	font-size: 13px;
	line-height: 1.5em;
	display: inline-block;
}

/*SNS*/
.wp_social_bookmarking_light {
	border: 0 !important;
	padding: 10px 0 20px 0 !important;
	margin: 0 !important;
}
.wp_social_bookmarking_light div {
	float: left !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 5px 0px 0 !important;
	min-height: 30px !important;
	line-height: 18px !important;
	text-indent: 0 !important;
}
.wp_social_bookmarking_light img {
	border: 0 !important;
	padding: 0;
	margin: 0;
	vertical-align: top !important;
}
.wp_social_bookmarking_light_clear {
	clear: both !important;
}
#fb-root {
	display: none;
}
.wsbl_twitter {
	width: 100px;
}
.wsbl_facebook_like iframe {
	max-width: none !important;
}
.fb_iframe_widget > span {
	vertical-align: baseline !important;
}
/*テーブル*/
.table_noborder {
	border: none;
	width: 100%;
	font: normal;
}
.table_noborder td {
	border: none;
	padding: 5px;
	margin: 0;
	line-height: 1.5em;
}
.table_noborder img {
	width: 90%;
}
.table_normal {
	width: 100%;
	border-collapse: collapse;
	border: 1px #CCC solid;
	margin-top: 10px;
	background: #fff;
}
.table_normal th {
	border: 1px #CCC solid;
	padding: 5px;
	background: #e5e5e5;
}
.table_normal td {
	border: 1px #CCC solid;
	padding: 5px;
	background: #fff;
	line-height: 1.5em;
}
.table_thin {
	width: 100%;
	border-collapse: collapse;
	border: 1px #CCC solid;
	margin-top: 10px;
	background: #fff;
}
.table_thin th {
	border: 1px #CCC solid;
	padding: 5px 2px;
	background: #ccc;
}
.table_thin td {
	border: 1px #CCC solid;
	padding: 5px 2px;
	background: #fff;
	line-height: 1.5em;
}
/*ボタン・タイトル*/
.btn_gray, .btn_gray_r, .ttl_gray, .btn_blue, .btn_pink, .btn_ticket, .btn_voice, .btn_gray:hover, .btn_gray_r:hover, .ttl_gray:hover, .btn_blue:hover, .btn_pink:hover, .btn_ticket:hover, .btn_voice:hover { border: none; }

.ttl_gray {
	background: #e5e5e5;
	padding: 5px 15px;
	margin: 10px 10px 5px 0;
	display: inline-block;
	text-decoration: none;
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #666;
	border-radius: 15px;
	-webkit-border-radius: 15px; /* Safari,Google Chrome用 */
	-moz-border-radius: 15px; /* Firefox用 */
}
.btn_pink {
	background: #fbb6d0;
	padding: 12px 20px;
	margin-top: 30px;
	display: inline-block;
	text-decoration: none;
	font-size: 16px;
	color: #fff;
	border-radius: 30px;
	-webkit-border-radius: 30px; /* Safari,Google Chrome用 */
	-moz-border-radius: 30px; /* Firefox用 */
}
.btn_pink:hover {
	background: #feccdf;
	color: #fff;
	text-decoration: none;
}
 @media screen and (min-width: 640px) {
/*フロート*/
.float_l {
	float: left;
	width: 49%;
	margin-right: 1%;
}
.float_r {
	float: left;
	width: 49%;
	margin-left: 1%;
}
.float3_l {
	float: left;
	width: 32%;
	margin-right: 1%;
}
.float3_end {
	float: left;
	width: 34%;
}
.float_l img, .float_r img, .float3_l img, .float3_end img {
	width: 100%;
}
}
@media screen and (max-width: 640px) {
/*フロート*/
.float_l, .float_r, .float3_l, .float3_end {
	width: 100%;
	margin-bottom: 20px;
}
.float_l img, .float_r img {
	width: 100%;
}
}
/* カテゴリー */
div#container .cateName {
	font-size: 13px;
	margin: 0 0.5em 0 0;
}
div#container .boxCate {
	padding: 20px 0;
}
div#container .boxCate:after {
    content:" ";
    display:block;
    clear:both;
}
div#container .boxCate hr {
	border-top: 1px solid #EEEDEE;
}
div#container .boxCate img {
	width: 200px;
	float: left;
	margin-right: 4%;
	margin-bottom: 0.5em;
}
div#container .boxCate p {
	margin: 0;
}
div#container .screen-reader-text:before {
	content: "「";
}
div#container .screen-reader-text:after {
	content: "」";
}
div#container tr, div#container td {
	background: none;
}
footer {
	clear: both;
}
/* スクール */

#container .infoMain div#school p {
	margin-top: 1.5em;
}
#container .infoMain div#school hr {
	margin: 1em 0;
	border-bottom: 3px solid #7DCFB6;
}
#container .infoMain div#school h2 {
	color: #7DCFB6;
	font-size: 18px;
	line-height: 1.5em;
	margin: 0 0 1.5em;
	padding: 0;
}
#container .infoMain div#school h3 {
	color: #7DCFB6;
	font-size: 15px;
	line-height: 1.5em;
	margin: 0 0 0.5em;
	padding: 0 0 0.5em;
	border-bottom: 1px dashed #7DCFB6;
}
#container .infoMain div#school h4 {
	font-size: 15px;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}
#container .infoMain div#school .small {
	font-size: 13px;
}
#container .infoMain #school .teacher {
	text-align: right;
	color: #CCC;
}
#container .infoMain #school .left {
	width: 49%;
	float: left;
}
#container .infoMain #school .leftR {
	width: 47%;
	margin-left: 4%;
	float: left;
}
#container .infoMain #school .boxPoint {
	background: #FFF;
	border: 3px solid #7DCFB6;
	border-radius: 10px;
	padding: 1em;
}
#container .infoMain #school .boxPoint ol {
	list-style: decimal;
	margin: 1em 0 0 1.5em;
}
#container .infoMain #school .boxPoint ol li {
	line-height: 1.5em;
	font-size: 12px;
	margin-top: 0.5em;
}
#container .infoMain #school .boxNote {
	background: #EEE;
	border-radius: 10px;
	padding: 1.5em 1.5em 1em;
	text-align: center;
	margin-bottom: 2em;
}
#container .infoMain div#school .boxNote h4 {
	margin-top: 1.5em;
}
#container .infoMain div#school .boxNote p {
	margin-top: 1em;
}
#container .infoMain #school .boxNote p:first-child {
	margin-top: 0;
}
#container .infoMain #school .boxNote img:first-child {
	margin-left: 0;
}
#container .infoMain #school .boxNote img {
	width: 47%;
	margin-left: 6%;
}
#container .infoMain #school .boxPhoto2, #school .boxPhoto1 {
	margin: 0 0 2em;
}
#container .infoMain #school .boxPhoto2 p, #container .infoMain #school .boxPhoto1 p {
	text-align: center;
}
#container .infoMain #school .boxPhoto2 p {
	float: left;
	width: 47%;
	margin-left: 6%;
}
#container .infoMain #school .boxPhoto2 p:first-child {
	margin-left: 0;
}
#container .infoMain #school .boxPhoto2 p img {
	width: 100%;
	margin-bottom: 1em;
}
#container .infoMain #school .boxPhoto2 p.tate img {
	width: 66%;
}
#container .infoMain #school .boxPhoto1 p img {
	width: 60%;
	margin-bottom: 1em;
}
#container .infoMain #school .boxPhoto1 p.tate img {
	width: 40%;
}
#container .infoMain #school .boxProfile {
	background: #F2FAF7;
	padding: 1.2em;
	margin-top: 2em;
}
#container .infoMain #school .boxProfile .left {
	width: 18%;
	float: left;
}
#container .infoMain #school .boxProfile .leftR {
	width: 78%;
	margin-left: 4%;
	float: left;
}
#container .infoMain #school .stage {
	text-align: center;
}
#container .infoMain #school .stage img {
	text-align: center;
	box-shadow: 0 0 3px #777;
	-moz-box-shadow: 0 0 3px #777;
	-webkit-box-shadow: 0 0 3px #777;
	margin: 1em auto;
}
#container .infoMain #school .btnG {
	font-size: 15px;
	color: #FFF !important;
	background: #7DCFB6;
	text-decoration: none !important;
	padding: 0.5em 2em;
	border-radius: 10em;
	border: none;
}
/* ……………………………………………………………………………… */
section#boxInfo:after {
    content:" ";
    display:block;
    clear:both;
}

section#boxInfo p.none {
	margin-top: 0 !important;
}
section#boxInfo p.small {
	font-size: 12px !important;
}
section#boxInfo .boxE {
	background: #EEE;
	padding: 15px;
	margin: 20px auto 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
section#boxInfo .btnG a {
	font-size: 16px;
	padding: 8px 24px;
}
/* 展示 */
section#boxInfo .boxL {
	border: 2px solid #CCC;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
section#boxInfo .boxL p:first-child {
	margin-top: 0 !important;
}
section#boxInfo .boxLeft {
	float: left;
	width: 340px;
	margin-right: 1%;
	padding: 0 !important;
}
section#boxInfo .boxLeft img {
	width: 340px;
}
section#boxInfo .boxE .boxLeft p {
	font-size: 12px !important;
	margin-top: 10px !important;
}
section#boxInfo .boxRight {
	float: right;
	margin-left: 1%;
}
section#boxInfo .boxRight img {
	width: 300px;
}
section#boxInfo .boxE .boxRight p {
	font-size: 12px !important;
	margin-top: 10px !important;
}
@media screen and (max-width: 640px) {
section#boxInfo .boxE {
	padding: 10px;
	margin: 20px auto 0;
}
section#boxInfo .left {
	float: none !important;
	width: 100% !important;
	margin: 0 0 10px;
	padding: 0 !important;
}
section#boxInfo .left img {
	width: 100%;
}
section#boxInfo .leftR {
	float: none !important;
	width: 100% !important;
	margin-left: 0 !important;
}
section#boxInfo .leftR img {
	width: 100%;
}
/* 展示 */
section#boxInfo .boxLeft {
	float: none;
	width: 100%;
	margin: 0 0 10px;
	padding: 0 !important;
}
section#boxInfo .boxLeft img {
	width: 100%;
}
section#boxInfo .boxRight {
	float: none;
	width: 100%;
	margin-left: 0;
}
section#boxInfo .boxRight img {
	width: 100%;
}
}
/* 年賀状 info */
#infoList .btn_NYC {
	margin-top: 15px;
}
#infoList .btn_NYC a {
	background: #c9171d;
	padding: 7px 15px;
	border-radius: 20px;
	text-align: center;
	text-decoration: none;
	color: #fff !important;
	font-size: 13px;
	line-height: 1.5em;
}
#infoList .btn_NYC_s {
	margin: 10px auto 5px auto;
	text-align: center;
}
#infoList .btn_NYC_s a {
	background: #fff;
	padding: 3px 10px;
	border: #c9171d 2px solid;
	border-radius: 15px;
	text-align: center;
	text-decoration: none;
	color: #c9171d !important;
	font-size: 11px;
	line-height: 1.5em;
}
#infoList h3.NYC_h3 {
	font-size: 13px !important;
	line-height: 1.5em !important;
	margin: 17px 0 10px 0 !important;
}
#infoList .NYC_box_campaign {
	background: #f1f1f1;
	padding: 7px;
	margin: 0;
	font-size: 12px;
	line-height: 1.3em;
}
#infoList .red {
	color: #c9171d !important;
}
/* moca info */
#infoList .btn_moca {
	margin-top: 15px;
}
#infoList .btn_moca a {
	background: #f08a00;
	padding: 7px 15px;
	border-radius: 20px;
	text-align: center;
	text-decoration: none;
	color: #fff !important;
	font-size: 13px;
	line-height: 1.5em;
}
#infoList .btn_moca a:active {
}
.clear {
	clear: both;
}
div.box_NYC h3.NYC_h3_blog {
	font-size: 18px;
	margin: 10px auto;
}
 @media screen and (min-width: 640px) {
div.box_NYC {
	padding: 3%;
	width: 93%;
	border: 3px solid #c9181c;
	margin: 30px 0;
}
div.box_NYC_l {
	width: 52%;
	float: left;
}
div.box_NYC_l img {
	width: 100%;
	margin: 0 !important;
}
div.box_NYC_r {
	width: 44%;
	float: right;
}
div.box_NYC_r img {
	width: 100%;
	margin: 0 !important;
}
}
@media screen and (max-width: 640px) {
div.box_NYC {
	padding: 5%;
	width: 90%;
	border: 3px solid #c9181c;
	margin: 30px 0;
}
div.box_NYC_l {
	width: 100%;
	margin-bottom: 10px;
}
div.box_NYC_l img {
	width: 100%;
	margin: 0 !important;
}
div.box_NYC_r {
	width: 100%;
}
div.box_NYC_r img {
	width: 100%;
	margin: 0 !important;
}
}
/* --------------------------- */
/*  Pager  */
/* --------------------------- */
#container div.pager {
	margin: 50px 0;
	text-align: center;
	font-size: 12px;
}
#container div.pager a {
	margin-left: 5px;
	padding: 10px;
	background-color: #f3f3f3;
	color: #4C4C4C;
	text-decoration: none;
	border: none;
}
#container div.pager a:hover {
	background-color: #E9E9E9;
}
#container div.pager span.pager_current {
	margin-left: 5px;
	padding: 10px;
	background-color: #CCC;
	color: #4C4C4C;
}
div.wp-pagenavi span.pages, div.wp-pagenavi a.last {
	display: none;
}
.pager_disabled { margin-left: 5px; }
/* ……………………………………………………………………………… */

/*** Shortcodes Ultimate - box elements ***/

/*		Common styles
---------------------------------------------------------------*/

.su-clearfix:before, .su-clearfix:after {
	display: table;
	content: " ";
}
.su-clearfix:after {
	clear: both;
}
/*		Tabs + Tab
---------------------------------------------------------------*/

.su-tabs {
	margin: 0 0 1.5em 0;
	padding: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #eee;
}
.su-tabs-nav span {
	display: inline-block;
	margin-right: 3px;
	padding: 10px 15px;
	font-size: 13px;
	min-height: 40px;
	line-height: 20px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
	color: #777;
	cursor: pointer;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.su-tabs-nav span:hover {
	background: #f5f5f5;
}
.su-tabs-nav span.su-tabs-current {
	background: #fff;
	cursor: default;
}
.su-tabs-nav span.su-tabs-disabled {
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: default;
}
.su-tabs-pane {
	padding: 15px;
	font-size: 13px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-left-radius: 3px;
	background: #fff;
	color: #777;
}
.su-tabs-vertical:before, .su-tabs-vertical:after {
	content: " ";
	display: table;
}
.su-tabs-vertical:after {
	clear: both;
}
.su-tabs-vertical .su-tabs-nav {
	float: left;
	width: 30%;
}
.su-tabs-vertical .su-tabs-nav span {
	display: block;
	margin-right: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-left-radius: 3px;
}
.su-tabs-vertical .su-tabs-panes {
	float: left;
	width: 70%;
}
.su-tabs-vertical .su-tabs-pane {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.su-tabs-nav, .su-tabs-nav span, .su-tabs-panes, .su-tabs-pane {
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
/* Styles for screens that are less than 768px */
@media only screen and (max-width: 768px) {
.su-tabs-nav span {
	display: block;
}
.su-tabs-vertical .su-tabs-nav {
	float: none;
	width: auto;
}
.su-tabs-vertical .su-tabs-panes {
	float: none;
	width: auto;
}
}
/*		Spoiler + Accordion
---------------------------------------------------------------*/

.su-spoiler {
	margin-bottom: 1.5em;
}
.su-spoiler .su-spoiler:last-child {
	margin-bottom: 0;
}
.su-accordion {
	margin-bottom: 1.5em;
}
.su-accordion .su-spoiler {
	margin-bottom: 0.5em;
}
.su-spoiler-title {
	position: relative;
	cursor: pointer;
	min-height: 20px;
	line-height: 20px;
	padding: 7px 7px 7px 34px;
	font-weight: bold;
	font-size: 13px;
}
.su-spoiler-icon {
	position: absolute;
	left: 7px;
	top: 7px;
	display: block;
	width: 20px;
	height: 20px;
	line-height: 21px;
	text-align: center;
	font-size: 14px;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
 *margin-right: .3em;
}
.su-tabs-pane h2 {
	font-size: 16px;
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 10px;
}
.su-spoiler-content {
	padding: 14px;
	-webkit-transition: padding-top .2s;
	-moz-transition: padding-top .2s;
	-o-transition: padding-top .2s;
	transition: padding-top .2s;
	-ie-transition: padding-top .2s;
}
.su-spoiler.su-spoiler-closed > .su-spoiler-content {
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: none;
	opacity: 0;
}
.su-spoiler-icon-plus .su-spoiler-icon:before {
	content: "\f068";
}
.su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before {
	content: "\f067";
}
.su-spoiler-icon-plus-circle .su-spoiler-icon:before {
	content: "\f056";
}
.su-spoiler-icon-plus-circle.su-spoiler-closed .su-spoiler-icon:before {
	content: "\f055";
}
.su-spoiler-icon-plus-square-1 .su-spoiler-icon:before {
	content: "\f146";
}
.su-spoiler-icon-plus-square-1.su-spoiler-closed .su-spoiler-icon:before {
	content: "\f0fe";
}
.su-spoiler-icon-plus-square-2 .su-spoiler-icon:before {
	content: "\f117";
}
.su-spoiler-icon-plus-square-2.su-spoiler-closed .su-spoiler-icon:before {
	content: "\f116";
}
.su-spoiler-icon-arrow .su-spoiler-icon:before {
	content: "\f063";
}
.su-spoiler-icon-arrow.su-spoiler-closed .su-spoiler-icon:before {
	content: "\f061";
}
.su-spoiler-icon-arrow-circle-1 .su-spoiler-icon:before {
	content: "\f0ab";
}
.su-spoiler-icon-arrow-circle-1.su-spoiler-closed .su-spoiler-icon:before {
	content: "\f0a9";
}
.su-spoiler-icon-arrow-circle-2 .su-spoiler-icon:before {
	content: "\f01a";
}
.su-spoiler-icon-chevron .su-spoiler-icon:before {
	content: url("/Content/img/arrowClose.png");
}
.su-spoiler-icon-chevron.su-spoiler-closed .su-spoiler-icon:before {
	content: url("/Content/img/arrowClose.png");
}
.su-spoiler-icon-chevron.su-spoiler-closed .su-spoiler-icon:before {
	content: url("/Content/img/arrowOpen.png");
}
.su-spoiler-icon-chevron-circle .su-spoiler-icon:before {
	content: "\f13a";
}
.su-spoiler-icon-chevron-circle.su-spoiler-closed .su-spoiler-icon:before {
	content: "\f138";
}
.su-spoiler-icon-caret .su-spoiler-icon:before {
	content: "\f0d7";
}
.su-spoiler-icon-caret.su-spoiler-closed .su-spoiler-icon:before {
	content: "\f0da";
}
.su-spoiler-icon-caret-square .su-spoiler-icon:before {
	content: "\f150";
}
.su-spoiler-icon-caret-square.su-spoiler-closed .su-spoiler-icon:before {
	content: "\f152";
}
.su-spoiler-icon-folder-1 .su-spoiler-icon:before {
	content: "\f07c";
}
.su-spoiler-icon-folder-1.su-spoiler-closed .su-spoiler-icon:before {
	content: "\f07b";
}
.su-spoiler-icon-folder-2 .su-spoiler-icon:before {
	content: "\f115";
}
.su-spoiler-icon-folder-2.su-spoiler-closed .su-spoiler-icon:before {
	content: "\f114";
}
.su-spoiler-style-default {
}
.su-spoiler-style-default > .su-spoiler-title {
	padding-left: 27px;
	padding-right: 0;
}
.su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon {
	left: 0;
}
.su-spoiler-style-default > .su-spoiler-content {
	padding: 1em 0 1em 27px;
}
.su-spoiler-style-fancy {
	border: 1px solid #ccc;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #fff;
	color: #333;
}
.su-spoiler-style-fancy > .su-spoiler-title {
	border-bottom: 1px solid #ccc;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #f0f0f0;
	font-size: 0.9em;
}
.su-spoiler-style-fancy.su-spoiler-closed > .su-spoiler-title {
	border: none;
}
.su-spoiler-style-fancy > .su-spoiler-content {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.su-spoiler-style-simple {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.su-spoiler-style-simple > .su-spoiler-title {
	padding: 5px 10px;
	background: #f0f0f0;
	color: #333;
	font-size: 0.9em;
}
.su-spoiler-style-simple > .su-spoiler-title > .su-spoiler-icon {
	display: none;
}
.su-spoiler-style-simple > .su-spoiler-content {
	padding: 1em 10px;
	background: #fff;
	color: #333;
}
/*		Quote
---------------------------------------------------------------*/

.su-quote-style-default {
	position: relative;
	margin-bottom: 1.5em;
	padding: 0.5em 3em;
	font-style: italic;
}
/*.su-quote-style-default.su-quote-has-cite { margin-bottom: 3em; }*/
.su-quote-style-default:before, .su-quote-style-default:after {
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	background-image: url('../images/quote.png');
	content: '';
}
.su-quote-style-default:before {
	top: 0;
	left: 0;
	background-position: 0 0;
}
.su-quote-style-default:after {
	right: 0;
	bottom: 0;
	background-position: -20px 0;
}
.su-quote-style-default .su-quote-cite {
	display: block;
	text-align: right;
	font-style: normal;
}
.su-quote-style-default .su-quote-cite:before {
	content: "\2014\0000a0";
}
.su-quote-style-default .su-quote-cite a {
	text-decoration: underline;
}
/*		Pullquote
---------------------------------------------------------------*/

.su-pullquote {
	display: block;
	width: 30%;
	padding: 0.5em 1em;
}
.su-pullquote-align-left {
	margin: 0.5em 1.5em 1em 0;
	padding-left: 0;
	float: left;
	border-right: 5px solid #eee;
}
.su-pullquote-align-right {
	margin: 0.5em 0 1em 1.5em;
	padding-right: 0;
	float: right;
	border-left: 5px solid #eee;
}
/*		Row + Column
---------------------------------------------------------------*/

.su-row {
	clear: both;
	zoom: 1;
	margin-bottom: 1.5em;
}
.su-row:before, .su-row:after {
	display: table;
	content: "";
}
.su-row:after {
	clear: both;
}
.su-column {
	display: block;
	margin: 0 4% 0 0;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.su-column-last {
	margin-right: 0;
}
.su-row .su-column {
	margin: 0 0 0 4%;
}
.su-row .su-column.su-column-size-1-1 {
	margin-left: 0;
	margin-right: 0;
}
.su-row .su-column:first-child {
	margin-left: 0;
}
.su-column-centered {
	margin-right: auto !important;
	margin-left: auto !important;
	float: none !important;
}
.su-column img, .su-column iframe, .su-column object, .su-column embed {
	max-width: 100%;
}
@media only screen {
 [class*="su-column"] + [class*="su-column"]:last-child {
float: right;
}
}
.su-column-size-1-1 {
	width: 100%;
}
.su-column-size-1-2 {
	width: 48%;
}
.su-column-size-1-3 {
	width: 30.66%;
}
.su-column-size-2-3 {
	width: 65.33%;
}
.su-column-size-1-4 {
	width: 22%;
}
.su-column-size-3-4 {
	width: 74%;
}
.su-column-size-1-5 {
	width: 16.8%;
}
.su-column-size-2-5 {
	width: 37.6%;
}
.su-column-size-3-5 {
	width: 58.4%;
}
.su-column-size-4-5 {
	width: 79.2%;
}
.su-column-size-1-6 {
	width: 13.33%;
}
.su-column-size-5-6 {
	width: 82.66%;
}
/* Styles for screens that are less than 768px */
@media only screen and (max-width: 768px) {
.su-column {
	width: 100% !important;
	margin: 0 0 1.5em 0 !important;
	float: none !important;
}
.su-row .su-column:last-child {
	margin-bottom: 0 !important;
}
}
/*		Service
---------------------------------------------------------------*/

.su-service {
	position: relative;
	margin: 0 0 1.5em 0;
}
.su-service-title {
	display: block;
	margin-bottom: 0.5em;
	color: #333;
	font-weight: bold;
	font-size: 1.1em;
}
.su-service-title img {
	position: absolute;
	top: 0;
	left: 0;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.su-service-title i {
	position: absolute;
	top: 0;
	left: 0;
	display: block !important;
	width: 1em;
	height: 1em;
	text-align: center;
	line-height: 1em;
}
.su-service-content {
	line-height: 1.4;
}
/*		Box
---------------------------------------------------------------*/

.su-box {
	margin: 0 0 1.5em 0;
	border-width: 2px;
	border-style: solid;
}
.su-box-title {
	display: block;
	padding: 0.5em 1em;
	font-weight: bold;
	font-size: 1.1em;
}
.su-box-content {
	background-color: #fff;
	color: #444;
	padding: 1em;
}
.su-box-style-soft .su-box-title {
	background-image: url('../images/styles/style-soft.png');
	background-position: 0 0;
	background-repeat: repeat-x;
}
.su-box-style-glass .su-box-title {
	background-image: url('../images/styles/style-glass.png');
	background-position: 0 50%;
	background-repeat: repeat-x;
}
.su-box-style-bubbles .su-box-title {
	background-image: url('../images/styles/style-bubbles.png');
	background-position: 0 50%;
	background-repeat: repeat-x;
}
.su-box-style-noise .su-box-title {
	background-image: url('../images/styles/style-noise.png');
	background-position: 0 0;
	background-repeat: repeat-x;
}
/*		Note
---------------------------------------------------------------*/
.su-note {
	margin: 0 0 1.5em 0;
	border-width: 1px;
	border-style: solid;
}
.su-note-inner {
	padding: 1em;
	border-width: 1px;
	border-style: solid;
}
/*		Expand
---------------------------------------------------------------*/

.su-expand {
	margin: 0 0 1.5em 0;
}
.su-expand-content {
	overflow: hidden;
}
.su-expand-link {
	margin-top: 0.5em;
	cursor: pointer;
}
.su-expand-link:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.su-expand-link a, .su-expand-link a:hover, .su-expand-link a:active, .su-expand-link a:visited, .su-expand-link a:focus {
	display: inline;
	text-decoration: none;
	background: transparent;
	border: none;
}
.su-expand-link-style-default .su-expand-link a, .su-expand-link-style-default .su-expand-link a:hover {
	text-decoration: none;
}
.su-expand-link-style-underlined .su-expand-link span {
	text-decoration: underline;
}
.su-expand-link-style-dotted .su-expand-link span {
	border-bottom: 1px dotted #333;
}
.su-expand-link-style-dashed .su-expand-link span {
	border-bottom: 1px dashed #333;
}
.su-expand-link-style-button .su-expand-link a {
	display: inline-block;
	margin-top: 0.2em;
	padding: 0.2em 0.4em;
	border: 2px solid #333;
}
.su-expand-link-more {
	display: none;
}
.su-expand-link-less {
	display: block;
}
.su-expand-collapsed .su-expand-link-more {
	display: block;
}
.su-expand-collapsed .su-expand-link-less {
	display: none;
}
.su-expand-link i {
	display: inline-block;
	margin: 0 0.3em 0 0;
	vertical-align: middle;
	color: inherit;
}
.su-expand-link img {
	display: inline-block;
	width: 1em;
	height: 1em;
	margin: 0 0.3em 0 0;
	vertical-align: middle;
}
/*		Lightbox content
---------------------------------------------------------------*/

.su-lightbox-content {
	position: relative;
	margin: 0 auto;
}
.mfp-content .su-lightbox-content, #su-generator .su-lightbox-content {
	display: block !important;
}
.su-lightbox-content-preview {
	width: 100%;
	min-height: 300px;
	background: #444;
	overflow: hidden;
}
.su-lightbox-content h1, .su-lightbox-content h2, .su-lightbox-content h3, .su-lightbox-content h4, .su-lightbox-content h5, .su-lightbox-content h6 {
	color: inherit;
}
/*		Common margin resets for box elements
---------------------------------------------------------------*/

.su-column-inner > *:first-child, .su-accordion > *:first-child, .su-spoiler-content > *:first-child, .su-service-content > *:first-child, .su-box-content > *:first-child, .su-note-inner > *:first-child, .su-expand-content > *:first-child, .su-lightbox-content > *:first-child {
	margin-top: 0;
}
.su-column-inner > *:last-child, .su-tabs-pane > *:last-child, .su-accordion > *:last-child, .su-spoiler-content > *:last-child, .su-service-content > *:last-child, .su-box-content > *:last-child, .su-note-inner > *:last-child, .su-expand-content > *:last-child, .su-lightbox-content > *:last-child {
	margin-bottom: 0;
}
 @media screen and (max-width: 970px) {
.navSide {
	display: none;
}
}
 @media only screen and (max-width: 970px) {
header#header > ul img {
	height: 16px;
	vertical-align: top;
}
#boxInfo .btnStds {
	padding: 0.5em 0;
	width: 100%;
}
#container{
	width: 100%;
}
#container .infoMain {
	float: none;
	width: 100%;
	overflow:hidden;
}
div#container .boxCate {
	padding: 15px 0 0;
}
div#container .boxCate h2 {
	margin-top: 8px;
	line-height: 1.4em;
}
.boxCate .wrap p {
	display: none;
}
}

/*=============
HTMLメルマガ用　191007
=============*/
#blockContainer.ui-sortable,.ui-sortable table{
	table-layout: fixed;
	width: 100%!important;
	min-width: 100%!important;
}
#blockContainer .will-image-link{
	text-align: center;
    display: block;
}
#blockContainer .will-image-link img{
	display:inline-block!important;
}
#blockContainer .will-button-text a,.will-image-link,.will-button-text a:hover,.will-image-link:hover{
	border-bottom: none;
}
#blockContainer .button-wrapper{
	text-align: center;
	padding: 10px 20px!important;
}
#blockContainer table[editor="button"]{
	text-align:center;
}
#blockContainer table[editor="button"] tr{
	max-width: 250px;
    display: inline-block;
}
#blockContainer table[editor="button"] tr .will-button,#blockContainer table.collapse tr .will-button,#blockContainer table.button-wrapper .will-button{
	max-width: 250px;
    min-width: 250px!important;
    width: 250px!important;
    display: inline-block;
	border-radius: 100px!important;
	background-color: #F0DC69!important;
	box-shadow: 0px 1.5px 1.5px 0.5px rgba(76,76,76,0.4);
}
#blockContainer table.collapse tr .will-button tbody,#blockContainer table.collapse tr .will-button tr,#blockContainer table.collapse .will-button td,.button-wrapper tbody、.button-wrapper tr{
	text-align: center;
    display: block;
}
#blockContainer table.collapse tr,.will-button .will-button-text{
	height: auto!important;
}
#blockContainer .will-button-text a,#blockContainer .will-button-text a span{
	color: #4c4c4c !important;
	line-height: 1.5rem;
}
#blockContainer .responsiveCell{
	overflow: hidden;
}
@media only screen and (max-width: 640px){
#blockContainer .responsiveCell font{
	float: right;
    width: 100%;
}
}
#blockContainer .responsiveCell td{
	vertical-align: top;
}
.flexible{display:none!important}
