@charset "Shift_JIS";
/*ここに全デザインスキン共通のcssを定義する*/



/*■■■■■ 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, dl, dt, dd, fieldset, form, label, legend, caption, tbody, tfoot, thead {
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
}

/* remember to define focus styles */
:focus {
	outline: 0;
}

/*
.container .wrapper .contents .tate .list_2.rianchor {
	margin-top: -120px !important;
	padding-top: 120px !important;
}
.container .wrapper .contents .tate.tate_border .rianchor,
.prev_all .container .wrapper .contents .tate .rianchor {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.container .wrapper .contents .tate.tate_border .rianchor {
	margin-top: 0 !important;
	padding-top: 5px !important;
}

#area_8 .normalstyle.rianchor {
	display: block;
	margin-top: -120px !important;
	padding-top: 120px !important;
}
*/



/*■■■■■ body ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
body {
	font-family: "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-size: small;
	font-weight: normal;
	line-height: 1.5;
	margin: 0;
}





/*■■■■■ all ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.all {
	/*overflow: hidden; リウム管理のスクショが変になったので元↓に戻す*/
	overflow-x: hidden;
}

.nopage {
	bottom: 0;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0 !important;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
}
.nopage .container,
.nopage .container_sol,
.nopage .container_sol .container {
	height: 100%;
}





/*■■■■■ bgimage ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.bgimage {
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: -1;
}
.prev_all .bgimage {
	top: 70px;
}
.nopage .bgimage {
	top: 0;
}





/*■■■■■ container ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.container:after,
.container_in:after,
.container_sol:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

.container_sol {
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}

.container_sol .container,
.container_sol .contents_top,
.container_sol .contents_bot,
.container_sol .contents {
	float: none !important;
	margin: 0 !important;
	max-width: unset !important;
	min-width: unset !important;
	padding: 0 !important;
	width: auto !important;
}

.container_sol .area_8,
.container_sol .area_8 .box,
.container_sol .area_8 .list_1,
.container_sol .area_8 .list_1[style*="background"],
.container_sol .area_8 .exclass {
	margin: 0 !important;
	padding: 0 !important;
}

.container_sol .normalstyle,
.container_sol .voicestyle,
.container_sol .faqstyle {
	margin: 0 auto !important;
	padding: 20px 0 0 0 !important;
	width: 750px !important;
}


/*■■■■■ ページ内全てのリンク ■■■■■*/
a {
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

a[name] {
	/*display: inline-block;*/
	text-decoration: none !important;
}
/*a[name].rianchor {
	display: block;
	text-decoration: none !important;
}*/



/*■■■ アンカーリンク ■■■
.container a[name].rianchor {
	display: block;
	position: relative;
	top: -80px;
}
.prev_all .container a[name].rianchor {
	display: block;
	position: relative;
	top: -160px;
}

.container a[name].rianchor > * {
	position: relative;
	top: 80px;
}
.prev_all .container a[name].rianchor > * {
	position: relative;
	top: 160px;
}*/



/*■■■ リンクタイプB（下線無し） ■■■*/
.rilinktypeB {
	text-decoration: none !important;
}
.rilinktypeB:hover {
	text-decoration: underline !important;
}

/*■■■ リンクボタンタイプ ■■■*/
.rilinktype0, .rilinktype0:hover, .form_table input[type="submit"].rilinktype0,
.rilinktype1, .rilinktype1:hover, .form_table input[type="submit"].rilinktype1,
.rilinktype2, .rilinktype2:hover, .form_table input[type="submit"].rilinktype2,
.rilinktype3, .rilinktype3:hover, .form_table input[type="submit"].rilinktype3,
.rilinktype4, .rilinktype4:hover, .form_table input[type="submit"].rilinktype4,
.rilinktype5, .rilinktype5:hover, .form_table input[type="submit"].rilinktype5,
.rilinktype6, .rilinktype6:hover, .form_table input[type="submit"].rilinktype6,
.rilinktype7, .rilinktype7:hover, .form_table input[type="submit"].rilinktype7,
.rilinktype8, .rilinktype8:hover, .form_table input[type="submit"].rilinktype8,
.rilinktype9, .rilinktype9:hover, .form_table input[type="submit"].rilinktype9,
.rilinktype10, .rilinktype10:hover, .form_table input[type="submit"].rilinktype10,
.form_table input[id="member--member_zipcode"] + .bt_zipcode,
.form_table input[id*="postdata--postdata"] + .bt_zipcode {
	color: #FFFFFF !important;
	border-radius: 4px;
	 box-sizing: border-box;
	display: inline-block;
	line-height: 1.5;
	margin: 0 5px 3px 0;
	padding: 4px 8px 2px 8px;
 	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	-moz-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
	text-decoration: none !important;
 	text-shadow: 1px 1px 3px #000000 !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
	top: 0 !important;
}
.form_table input[id="member--member_zipcode"] + .bt_zipcode,
.form_table input[id*="postdata--postdata"] + .bt_zipcode {
	margin: 1px 0 0 5px;
	padding: 3px 5px 5px 6px;
}
.form_table input[id="member--member_zipcode"] + .bt_zipcode > span,
.form_table input[id*="postdata--postdata"] + .bt_zipcode > span {
	background: url("../../../go/images/mark_zipcode.png") no-repeat left center;
	font-size: 86%;
	padding: 1px 0 0 16px;
}

.rilinktype0, .form_table input[type="submit"].rilinktype0 {
	box-shadow: none;
 	text-shadow: none !important;
}
.rilinktype0:hover, .form_table input[type="submit"].rilinktype0:hover {
	-webkit-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	-moz-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
 	text-shadow: none !important;
}

.rilinktype1, .form_table input[type="submit"].rilinktype1,
.form_table input[id="member--member_zipcode"] + .bt_zipcode,
.form_table input[id*="postdata--postdata"] + .bt_zipcode {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #FFFFFF), color-stop(100%, #EFEFEF) );
	background: -webkit-linear-gradient( top, #FFFFFF 5%, #EFEFEF 100% );
	background: linear-gradient( to bottom, #FFFFFF 5%, #EFEFEF 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EFEFEF');
	background-color: #EFEFEF;
	border: 1px solid #DEDEDE !important;
	color: #333333 !important;
 	-webkit-box-shadow: inset 1px 1px 0px 0px #FFFFFF;
 	-moz-box-shadow: inset 1px 1px 0px 0px #FFFFFF;
 	box-shadow: inset 1px 1px 0px 0px #FFFFFF;
 	text-shadow: 1px 1px 3px #FFFFFF !important;
}
.rilinktype1:hover, .form_table input[type="submit"].rilinktype1:hover,
.form_table input[id="member--member_zipcode"] + .bt_zipcode:hover,
.form_table input[id*="postdata--postdata"] + .bt_zipcode:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #EFEFEF), color-stop(100%, #FFFFFF) );
	background: -webkit-linear-gradient( top, #EFEFEF 5%, #FFFFFF 100% );
	background: linear-gradient( to bottom, #EFEFEF 5%, #FFFFFF 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EFEFEF', endColorstr='#FFFFFF');
	background-color: #EFEFEF;
	border: 1px solid #DEDEDE !important;
	color: #333333 !important;
	-webkit-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	-moz-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
 	text-shadow: 1px 1px 3px #FFFFFF !important;
}

.rilinktype2, .form_table input[type="submit"].rilinktype2 {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #E56562), color-stop(100%, #B8413B) );
	background: -webkit-linear-gradient( top, #E56562 5%, #B8413B 100% );
	background: linear-gradient( to bottom, #E56562 5%, #B8413B 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E56562', endColorstr='#B8413B');
	background-color: #B8413B;
	border: 1px solid #852D29 !important;
 	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	-moz-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
	text-decoration: none !important;
 	text-shadow: 1px 1px 3px #000000 !important;
}
.rilinktype2:hover, .form_table input[type="submit"].rilinktype2:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #B8413B), color-stop(100%, #E56562) );
	background: -webkit-linear-gradient( top, #B8413B 5%, #E56562 100% );
	background: linear-gradient( to bottom, #B8413B 5%, #E56562 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#B8413B', endColorstr='#E56562');
	background-color: #E56562;
	border: 1px solid #852D29 !important;
	-webkit-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	-moz-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	text-decoration: none !important;
 	text-shadow: 1px 1px 3px #000000 !important;
}

.rilinktype3, .form_table input[type="submit"].rilinktype3 {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #F9B24A), color-stop(100%, #F39712) );
	background: -webkit-linear-gradient( top, #F9B24A 5%, #F39712 100% );
	background: linear-gradient( to bottom, #F9B24A 5%, #F39712 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9B24A', endColorstr='#F39712');
	background-color: #F39712;
	border: 1px solid #A97522 !important;
 	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	-moz-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
	text-decoration: none !important;
 	text-shadow: 1px 1px 3px #000000 !important;
}
.rilinktype3:hover, .form_table input[type="submit"].rilinktype3:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #F39712), color-stop(100%, #F9B24A) );
	background: -webkit-linear-gradient( top, #F39712 5%, #F9B24A 100% );
	background: linear-gradient( to bottom, #F39712 5%, #F9B24A 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F39712', endColorstr='#F9B24A');
	background-color: #F9B24A;
	border: 1px solid #A97522 !important;
	-webkit-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	-moz-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	text-decoration: none !important;
 	text-shadow: 1px 1px 3px #000000 !important;
}

.rilinktype4, .form_table input[type="submit"].rilinktype4 {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #FFFF00), color-stop(100%, #FFD800) );
	background: -webkit-linear-gradient( top, #FFFF00 5%, #FFD800 100% );
	background: linear-gradient( to bottom, #FFFF00 5%, #FFD800 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFF00', endColorstr='#FFD800');
	background-color: #FFD800;
	border: 1px solid #FFCC00 !important;
	color: #333333 !important;
 	-webkit-box-shadow: inset 1px 1px 0px 0px #FFFFFF;
 	-moz-box-shadow: inset 1px 1px 0px 0px #FFFFFF;
 	box-shadow: inset 1px 1px 0px 0px #FFFFFF;
 	text-shadow: 1px 1px 3px #FFFFFF !important;
}
.rilinktype4:hover, .form_table input[type="submit"].rilinktype4:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #FFD800), color-stop(100%, #FFFF00) );
	background: -webkit-linear-gradient( top, #FFD800 5%, #FFFF00 100% );
	background: linear-gradient( to bottom, #FFD800 5%, #FFFF00 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD800', endColorstr='#FFFF00');
	background-color: #FFFF00;
	border: 1px solid #FFCC00 !important;
	color: #333333 !important;
	-webkit-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	-moz-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
 	text-shadow: 1px 1px 3px #FFFFFF !important;
}

.rilinktype5, .form_table input[type="submit"].rilinktype5 {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #62BC62), color-stop(100%, #52A452) );
	background: -webkit-linear-gradient( top, #62BC62 5%, #52A452 100% );
	background: linear-gradient( to bottom, #62BC62 5%, #52A452 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62BC62', endColorstr='#52A452');
	background-color: #52A452;
	border: 1px solid #4D8A4E !important;
 	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	-moz-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
	text-decoration: none !important;
 	text-shadow: 1px 1px 3px #000000 !important;
}
.rilinktype5:hover, .form_table input[type="submit"].rilinktype5:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #52A452), color-stop(100%, #62BC62) );
	background: -webkit-linear-gradient( top, #52A452 5%, #62BC62 100% );
	background: linear-gradient( to bottom, #52A452 5%, #62BC62 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#52A452', endColorstr='#62BC62');
	background-color: #62BC62;
	border: 1px solid #4D8A4E !important;
	-webkit-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	-moz-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	text-decoration: none !important;
 	text-shadow: 1px 1px 3px #000000 !important;
}

.rilinktype6, .form_table input[type="submit"].rilinktype6 {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #44C5EA), color-stop(100%, #1DA4CB) );
	background: -webkit-linear-gradient( top, #44C5EA 5%, #1DA4CB 100% );
	background: linear-gradient( to bottom, #44C5EA 5%, #1DA4CB 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#44C5EA', endColorstr='#1DA4CB');
	background-color: #1DA4CB;
	border: 1px solid #369BB8 !important;
 	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	-moz-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
	text-decoration: none !important;
 	text-shadow: 1px 1px 3px #000000 !important;
}
.rilinktype6:hover, .form_table input[type="submit"].rilinktype6:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #1DA4CB), color-stop(100%, #44C5EA) );
	background: -webkit-linear-gradient( top, #1DA4CB 5%, #44C5EA 100% );
	background: linear-gradient( to bottom, #1DA4CB 5%, #44C5EA 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1DA4CB', endColorstr='#44C5EA');
	background-color: #44C5EA;
	border: 1px solid #369BB8 !important;
	-webkit-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	-moz-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	text-decoration: none !important;
 	text-shadow: 1px 1px 3px #000000 !important;
}

.rilinktype7, .form_table input[type="submit"].rilinktype7 {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #047AC2), color-stop(100%, #0348BF) );
	background: -webkit-linear-gradient( top, #047AC2 5%, #0348BF 100% );
	background: linear-gradient( to bottom, #047AC2 5%, #0348BF 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#047AC2', endColorstr='#0348BF');
	background-color: #0348BF;
	border: 1px solid #166898 !important;
 	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	-moz-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
	text-decoration: none !important;
 	text-shadow: 1px 1px 3px #000000 !important;
}
.rilinktype7:hover, .form_table input[type="submit"].rilinktype7:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #0348BF), color-stop(100%, #047AC2) );
	background: -webkit-linear-gradient( top, #0348BF 5%, #047AC2 100% );
	background: linear-gradient( to bottom, #0348BF 5%, #047AC2 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0348BF', endColorstr='#047AC2');
	background-color: #047AC2;
	border: 1px solid #166898 !important;
	-webkit-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	-moz-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	text-decoration: none !important;
 	text-shadow: 1px 1px 3px #000000 !important;
}

.rilinktype8, .form_table input[type="submit"].rilinktype8 {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #9675B9), color-stop(100%, #663399) );
	background: -webkit-linear-gradient( top, #9675B9 5%, #663399 100% );
	background: linear-gradient( to bottom, #9675B9 5%, #663399 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9675B9', endColorstr='#663399');
	background-color: #663399;
	border: 1px solid #663399 !important;
 	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	-moz-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
	text-decoration: none !important;
 	text-shadow: 1px 1px 3px #000000 !important;
}
.rilinktype8:hover, .form_table input[type="submit"].rilinktype8:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #663399), color-stop(100%, #9675B9) );
	background: -webkit-linear-gradient( top, #663399 5%, #9675B9 100% );
	background: linear-gradient( to bottom, #663399 5%, #9675B9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#663399', endColorstr='#9675B9');
	background-color: #9675B9;
	border: 1px solid #663399 !important;
	-webkit-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	-moz-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	text-decoration: none !important;
 	text-shadow: 1px 1px 3px #000000 !important;
}

.rilinktype9, .form_table input[type="submit"].rilinktype9 {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #FF9DBE), color-stop(100%, #FF6699) );
	background: -webkit-linear-gradient( top, #FF9DBE 5%, #FF6699 100% );
	background: linear-gradient( to bottom, #FF9DBE 5%, #FF6699 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF9DBE', endColorstr='#FF6699');
	background-color: #FF6699;
	border: 1px solid #CC3366 !important;
 	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	-moz-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
	text-decoration: none !important;
 	text-shadow: 1px 1px 3px #000000 !important;
}
.rilinktype9:hover, .form_table input[type="submit"].rilinktype9:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #FF6699), color-stop(100%, #FF9DBE) );
	background: -webkit-linear-gradient( top, #FF6699 5%, #FF9DBE 100% );
	background: linear-gradient( to bottom, #FF6699 5%, #FF9DBE 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6699', endColorstr='#FF9DBE');
	background-color: #FF9DBE;
	border: 1px solid #CC3366 !important;
	-webkit-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	-moz-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	text-decoration: none !important;
 	text-shadow: 1px 1px 3px #000000 !important;
}

.rilinktype10, .form_table input[type="submit"].rilinktype10 {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #424242), color-stop(100%, #1D1D1D) );
	background: -webkit-linear-gradient( top, #424242 5%, #1D1D1D 100% );
	background: linear-gradient( to bottom, #424242 5%, #1D1D1D 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#424242', endColorstr='#1D1D1D');
	background-color: #1D1D1D;
	border: 1px solid #2E2E2E !important;
 	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	-moz-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
 	box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5) !important;
	text-decoration: none !important;
 	text-shadow: 1px 1px 3px #000000 !important;
}
.rilinktype10:hover, .form_table input[type="submit"].rilinktype10:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #1D1D1D), color-stop(100%, #424242) );
	background: -webkit-linear-gradient( top, #1D1D1D 5%, #424242 100% );
	background: linear-gradient( to bottom, #1D1D1D 5%, #424242 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1D1D1D', endColorstr='#424242');
	background-color: #424242;
	border: 1px solid #2E2E2E !important;
	-webkit-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	-moz-box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	box-shadow: inset -1px -1px 0px 0px #FFFFFF !important;
	text-decoration: none !important;
 	text-shadow: 1px 1px 3px #000000 !important;
}

/* 追加分 */
.rilinktype2_1,
.rilinktype2_2,
.rilinktype2_3,
.rilinktype2_4,
.rilinktype2_5,
.rilinktype2_6,
.rilinktype2_7,
.rilinktype2_8,
.rilinktype2_9,
.rilinktype2_10 {
	border-radius: 3px;
	color: #FFFFFF !important;
	display: inline-block;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 5px 3px 0;
	padding: 7px 10px 6px 10px;
	text-decoration: none !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
}
.rilinktype2_1:hover,
.rilinktype2_2:hover,
.rilinktype2_3:hover,
.rilinktype2_4:hover,
.rilinktype2_5:hover,
.rilinktype2_6:hover,
.rilinktype2_7:hover,
.rilinktype2_8:hover,
.rilinktype2_9:hover,
.rilinktype2_10:hover {
	filter: alpha(opacity=80) !important;
	opacity: 0.8 !important;
}

.rilinktype2_1 {background: #9E9E9E;}
.rilinktype2_2 {background: #B71C1C;}
.rilinktype2_3 {background: #E65100;}
.rilinktype2_4 {background: #FBC02D;}
.rilinktype2_5 {background: #56BB34;}
.rilinktype2_6 {background: #1DA4CB;}
.rilinktype2_7 {background: #01579B;}
.rilinktype2_8 {background: #4A148C;}
.rilinktype2_9 {background: #880E4F;}
.rilinktype2_10 {background: #4E342E;}



/*■■■■■ 送信ボタンカスタマイズ ■■■■■*/
.form_table input[type="submit"] {
	white-space: break-spaces;
}

.form_table input[type="submit"].submitbtnsizem {
	padding: 20px 20px 18px 20px !important;
	text-align: center;
	min-width: 20%;
	max-width: 600px;
}

.form_table input[type="submit"].submitbtnsizel {
	font-size: 126%;
	padding: 30px 30px 28px 30px !important;
	text-align: center;
	min-width: 50%;
	max-width: 600px;
}



/*■■■■■ 送信後画面の確認ボタン ■■■■■*/
.form_table a.webformafter,
.form_table a.webformconfirm {
	background: url(../../images/icon_library_imagebig_f2.png) no-repeat left top;
	border-radius: 3px;
	display: inline-block;
	height: 20px;
	margin: 0 0 0 10px;
	opacity: 0.2;
	text-decoration: none;
	transition: 0.3s;
	width: 20px;
}
.form_table a.webformafter:hover,
.form_table a.webformconfirm:hover {
	opacity: 1;
}



/*■■■■■ ページ内全ての画像 ■■■■■*/
img {
	border: 0;
	height: auto;
	margin: 0 0 10px 0;
	max-width: 100%;
	width: auto;
}

.rismartimg {
	margin: 0 20px 10px 0 !important;
}
.rismartimgright {
	margin: 0 0 10px 20px !important;
}
.none_date + .text_box .event_kikan > p:nth-of-type(1) > img.rismartimgright,
.this_date + .text_box .event_kikan > p:nth-of-type(1) > img.rismartimgright,
.none_date + .none_img + .text_box .event_kikan > p:nth-of-type(1) > img.rismartimgright,
.this_date + .this_img + .text_box .event_kikan > p:nth-of-type(1) > img.rismartimgright,
.none_date + a + a + a + a + .text_box .event_kikan > p:nth-of-type(1) > img.rismartimgright,
.this_date + a + a + a + a + .text_box .event_kikan > p:nth-of-type(1) > img.rismartimgright,
.none_date + .none_img + a + a + a + a + .text_box .event_kikan > p:nth-of-type(1) > img.rismartimgright,
.this_date + .this_img + a + a + a + a + .text_box .event_kikan > p:nth-of-type(1) > img.rismartimgright {
	clear: right;
}



/*■■■■■ リンク切れの画像 ■■■■■*/
/*
.prev_all .ricontentsimage:before,
.prev_all img.rismartimg:before,
.prev_all img.rismartimgright:before,
.prev_all .child_bannerlink > img:before,
.prev_all .form_bannerlink .form_bannerlink_img > img:before,
.prev_all .logo > a > img:before,
.prev_all .list_2 .child_link_img > img:before,
.prev_all .list_2 .child_link_img .img:before {
	background-color: rgb(230, 230, 230);
	border: 2px dotted rgb(200, 200, 200);
	border-radius: 5px;
	content: " ";
	display: block;
	min-width: 120px;
	padding: 19px 0;
	position: absolute;
	top: -1px;
	width: 100%;
}
.prev_all .none_img .ricontentsimage:before,
.prev_all .this_img .ricontentsimage:before,
.prev_all img.rismartimg:before,
.prev_all .child_bannerlink > img:before,
.prev_all .form_bannerlink .form_bannerlink_img > img:before,
.prev_all .logo > a > img:before,
.prev_all .list_2 .child_link_img > img:before,
.prev_all .list_2 .child_link_img .img:before {
	left: -1px;
}
.prev_all .riwraparoundright .ricontentsimage:before,
.prev_all img.rismartimgright:before,
.prev_all .child_bannerlink_right > img:before,
.prev_all .form_bannerlink_right .form_bannerlink_img > img:before {
	left: auto;
	right: -1px;
}
.prev_all .topimage_img:before {
	background: none !important;
	border: none !important;
	content: none !important;
	top: 0 !important;
}

.prev_all .ricontentsimage:after,
.prev_all img.rismartimg:after,
.prev_all img.rismartimgright:after,
.prev_all .child_bannerlink > img:after,
.prev_all .form_bannerlink .form_bannerlink_img > img:after,
.prev_all .logo > a > img:after,
.prev_all .list_2 .child_link_img > img:after,
.prev_all .list_2 .child_link_img .img:after {
	color: rgb(100, 100, 100);
	content: url("../../../go/images/mark_image--exclamation.png") "画像リンク切れ";
	display: block;
	font-size: 86%;
	font-weight: normal;
	min-width: 120px;
	position: absolute;
	text-align: center;
	top: 40%;
	width: 100%;
}
.prev_all .none_img .ricontentsimage:after,
.prev_all .this_img .ricontentsimage:after,
.prev_all img.rismartimg:after,
.prev_all .child_bannerlink > img:after,
.prev_all .form_bannerlink .form_bannerlink_img > img:after,
.prev_all .logo > a > img:after,
.prev_all .list_2 .child_link_img > img:after,
.prev_all .list_2 .child_link_img .img:after {
	left: 0;
}
.prev_all .riwraparoundright .ricontentsimage:after,
.prev_all img.rismartimgright:after,
.prev_all .child_bannerlink_right > img:after,
.prev_all .form_bannerlink_right .form_bannerlink_img > img:after {
	left: auto;
	right: 0;
}
.prev_all .topimage_img:after {
	background: none !important;
	content: none !important;
	top: 0 !important;
}
*/

/* chrome用ハック */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.list_2 .child_link_img,
	img {
		position: relative;
	}
}

.layedit_spacer {
	margin: 0;
}
.prev_all .layedit_spacer {
	min-height: 20px;
	min-width: 41px;
}


/*■■■■■ リンク画像 ■■■■■*/
.box .list_1 a img {
	border: 0;
	text-decoration: none;
	transition: all 0.5s ease; /*0.5秒かけて要素を変化させる*/
}

.box .list_1 a:hover img {
	border: 0;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	text-decoration: none;
	zoom: 1;
}
.box .list_1 .this_img:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

.box .list_1 a:hover span {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}



/*■■■■■ ページ内全てのaddress ■■■■■*/
address {
	display: block;
	font-style: normal;
}


/*■■■■■ メインイメージ切り替え ■■■■■*/
#ft-buttons-boxtopimage1,
#ft-buttons-boxtopimage2,
#ft-buttons-boxtopimage3,
#ft-buttons-boxtopimage4,
#ft-buttons-boxtopimage5,
#ft-buttons-boxtopimage6,
#ft-buttons-boxtopimage7,
#ft-buttons-boxtopimage8,
#ft-buttons-boxtopimage9,
#ft-buttons-boxtopimage10 {
	bottom: 5px;
	padding: 0 !important;
	position: absolute;
	right: 0;
	text-align: right;
	top: auto !important;
	width: auto !important;
	z-index: 1001;
}

.ft-button-boxtopimage1,
.ft-button-boxtopimage2,
.ft-button-boxtopimage3,
.ft-button-boxtopimage4,
.ft-button-boxtopimage5,
.ft-button-boxtopimage6,
.ft-button-boxtopimage7,
.ft-button-boxtopimage8,
.ft-button-boxtopimage9,
.ft-button-boxtopimage10 {
	font-size: 0;
	margin: 0 5px 0 0;
	text-decoration: none;
}

.ft-next,
.ft-prev {
	font-size: 0;
	height: 19px;
	text-decoration: none;
	top: 50% !important;
	transform: translateY(-50%);
	width: 10px;
}
.ft-next {background: url(../../../go/images/bt_ft-next.png) no-repeat center center !important; right: 5px !important;}
.ft-next:hover {background: url(../../../go/images/bt_ft-next_f2.png) no-repeat center center !important;}
.ft-prev {background: url(../../../go/images/bt_ft-prev.png) no-repeat center center !important; left: 5px !important;}
.ft-prev:hover {background: url(../../../go/images/bt_ft-prev_f2.png) no-repeat center center !important;}





/*■■■■■ header ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.header {
	position: relative;
	align-items: start;
	display: flex;
	gap: 1.5%;
}





/*■■■■■ main_menu ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.main_menu,
.main_menu_in,
.area_2 {
	align-items: center !important;
	justify-content: center !important;
}
.main_menu:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}
.area_2 .box {
	display: flex;
	flex-wrap: wrap;
}

/*■■■■■ ヘッダメニュー中央揃え ■■■■■■■■■■■■■■■*/
.area_2_center,
.area_2_center .main_menu_in,
.area_2_center .area_2 {
	justify-content: center !important;
}
.area_2_center .area_2 {
	/* display: inline-block; */
	/* margin-bottom: -6px !important; */
}
/* .area_2_center .menu_toggle + .area_2 {
	display: block;
} */
.area_2_center .area_2 .box {
	/* width: auto !important; */
	/* justify-content: center !important; */
}

/*■■■■■ ヘッダメニュー左寄せ ■■■■■■■■■■■■■■■*/
.area_2_left,
.area_2_left .main_menu_in,
.area_2_left .area_2  {
	justify-content: left !important;
}
/* .area_2_left .menu_toggle + .area_2 {
	display: block;
} */
.area_2_left .area_2 .box {
	/* display: block; */
	/* justify-content: flex-start !important; */
}



/*■■■■■ 固定追随ナビ ■■■■■*/
.container_in .fixed,
.container_in .fixed:hover {
	position: fixed;
	justify-content: center;
	top: 0;
	width: 100%;
	z-index: 110;
}
.prev_all .container_in .fixed,
.prev_all .container_in .fixed:hover {
	top: 70px;
}




/*■■■■■ wrapper ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.wrapper_top,
.wrapper,
.wrapper_bot {
	position: relative;
}

.wrapper_top:after,
.wrapper:after,
.wrapper_bot:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}





/*■■■■■ contents ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.contents_top,
.contents,
.contents_bot {
	clear: both;
	position: relative;
}

.contents_top:after,
.contents:after,
.contents_bot:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}





/*■■■■■ エラー ■■■■■*/
.err {
	clear: both;
	font-size: 100%;
	font-weight: bold;
	margin: 0 10px 15px 10px;
	padding: 1px 10px;
}

.err > span.topmsg {
	background: #FF0000;
	color: #FFFFFF;
	font-size: 126%;
	font-weight: bold;
	display: block;
	margin: 0 -9px;
	padding: 10px;
	text-align: center;
	width: auto;
}

.err ul {
	list-style: none;
	margin: 6px 0 0 0;
	padding: 0;
}
#errmsgtop ul {
	margin: 10px 0 3px 0;
}
.err ul > li {
	clear: both;
	list-style: none;
	overflow: hidden;
	padding: 1px 0 0 17px;
}
.err ul > li:before {
	margin: -6px 4px -7px -17px;
}

/*■■■■■ 中ページが１つも無い場合 ■■■■■*/
.underconstruction {
	clear: both;
	font-size: 100%;
	font-weight: bold;
	margin: 0 10px 15px 10px;
	line-height: 2;
	padding: 1px 10px 0 33px;
}

.form_table .err {
	margin: 0;
}





/*■■■■■ パンくずリスト ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.panlist {
	clear: both;
	font-family: "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	list-style: none;
	margin: 0;
	padding: 0;
}

.panlist:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

.panlist_li {
	float: left;
	height: 15px;
	margin: 0 6px 5px 0;
	max-width: 90%;
	overflow: hidden;
	padding: 0;
}
.panlist_li:before {
	content: none;
}

.panlist_home,
.panlist_p {
	border-bottom: none;
	color: #AAAAAA;
	display: block;
	font-size: 86%;
	padding: 0 10px 0 0;
	text-decoration: none;
}

.panlist_home:hover,
.panlist_p:hover {
	color: #666666;
	border-bottom: none;
	text-decoration: none;
}

.panlist_s {
	border-bottom: none;
	color: #777777;
	display: block;
	font-size: 86%;
	font-weight: bold;
	padding: 0;
}





/*■■■■■ sidebar ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.sidebar_top,
.sidebar,
.sidebar_bot {
	padding: 0;
}

.sidebar_top:after,
.sidebar:after,
.sidebar_bot:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}





/*■■■■■ 404 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.sitetitle_404 {
	color: #000000;
	display: block;
	font-size: 116%;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.gototop,
.gototop:hover,
.mypage_login .mypage_gohome {
	clear: both;
	display: block;
	font-size: 100%;
	font-weight: bold;
	margin: 10px 0 0 0;
	padding: 0 0 10px 14px;
	text-decoration: none;
}





/*■■■■■ footer ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.footer {
	clear: both;
	padding: 0;
}

.footer:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}





/*■■■■■ フォームの中のfont設定 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
textarea {
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	color: #000000;
	font-family: "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-size: small;
	font-weight: normal;
	line-height: 1.5;
	margin: 5px 0;
	padding: 5px 10px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

input {
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	font-family: "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	margin: 5px 0;
	padding: 5px 10px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

textarea:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="input"]:focus,
select:focus {
	border-color:#66afe9;
	outline:0;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}

/* 表示のみ項目 */
input[readonly],
textarea[readonly],
select[readonly] {
	background: transparent;
	border: none;
	border-radius: 0;
	height: auto !important;
	padding: 0 !important;
	/*width: auto !important;*/
	-webkit-appearance: unset;
}
input[type="number"][readonly] {
	border: 1px dashed #CCCCCC;
	padding: 0 2px !important;
}
input[type="radio"][readonly][checked] {
	display: none;
}

input[type="CHECKBOX"] {
	margin: 0 3px 5px 0;
	padding: 0;
}

input[type="radio"] {
	border: none;
	margin: 0 3px 5px 0;
	padding: 0;
}

input[type="submit"] {
	padding: 5px 10px;
}

select {
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	font-family: "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	margin: 5px 0;
	padding: 5px 10px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
select[id*="MYDOMID_"] {
	clear: both;
	display: block;
	float: left;
	margin: 0 0 10px 0;
	max-width: 90%;
	position: relative;
	z-index: 1;
}
.area_3 select[id*="MYDOMID_"],
.area_4 select[id*="MYDOMID_"],
.area_5 select[id*="MYDOMID_"],
.area_6 select[id*="MYDOMID_"] {
	max-width: 64%;
}
select[id*="MYDOMID_"] + a.mark_details_2 {
	float: left;
	clear: none;
	margin: 0 0 12px 8px;
	position: relative;
	z-index: 1;
}

/* IEで選択できないのを解消 */
select:focus {
	outline: 1px solid #FFFFFF;
}

option {
	font-family: "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

optgroup.ridummy {
	display: none;
}




/*■■■ フォームの中のfont設定 ■■■*/
.form_table textarea {
	padding: 5px;
}

.form_table select,
.form_table input[type="FILE"] {
	max-width: 300px;
}

/* 必須項目に色付ける */
.form_table input:required,
.form_table textarea:required,
.form_table select:required {
	background: #FEDFE1;
	padding: 5px;
}




/*■■■■■ ↓各areaの設定↓ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.area_1,
.area_2,
.area_3,
.area_4,
.area_5,
.area_6,
.area_7,
.area_8,
.area_9,
.area_10 {
	clear: both;
	margin: 0;
	position: relative;
}

.area_1:after,
.area_2:after,
.area_3:after,
.area_4:after,
.area_5:after,
.area_6:after,
.area_7:after,
.area_8:after,
.area_9:after,
.area_10:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

.area_1,
.area_5 {
	background: none;
	display: -moz-inline-box;	/*for Firefox 2*/
	display: inline-block;		/*for modern*/
	padding: 0;
}

/* .area_1 {
	margin-right: 1.5%;
	vertical-align: top;
	width: 70%;
} */

.area_1,
.area_5 {
	display: block;
	width: 100%;
}
.area_5 {
	min-width: 300px;
}
.header:has(.area_1) .area_5 {
	width: 30%;
}

.contents > .area_1 {
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
}

/* エリア２の開閉ボタン */
.menu_toggle,
.menu_toggle:hover,
.prev_all_smart .container .fixed .main_menu_in .menu_toggle,
.prev_all_smart .container .fixed .main_menu_in .menu_toggle:hover,
.prev_all_smart .container .fixed:hover .main_menu_in .menu_toggle,
.prev_all_smart .container .fixed:hover .main_menu_in .menu_toggle:hover {
	background: #FFFFFF url(../../../go/images/smart/mark_menu_toggle.png) no-repeat center center !important;
	background-size: 20px !important;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	/* float: right; */
	margin: -37px 5px 0 0;
	padding: 5px 14px !important;
	position: absolute;
	right: 5px;
	text-align: center;
	text-decoration: none;
	width: 19px !important;
	z-index: 10;
}
.menu_toggle_pos_uarea,
.menu_toggle_pos_uarea:hover,
.prev_all_smart .container .fixed .main_menu_in .menu_toggle_pos_uarea,
.prev_all_smart .container .fixed .main_menu_in .menu_toggle_pos_uarea:hover,
.prev_all_smart .container .fixed:hover .main_menu_in .menu_toggle_pos_uarea,
.prev_all_smart .container .fixed:hover .main_menu_in .menu_toggle_pos_uarea:hover {
	margin: 5px 5px 5px 0;
}
.menu_toggle2,
.menu_toggle2:hover,
.prev_all_smart .container .fixed .main_menu_in .menu_toggle2,
.prev_all_smart .container .fixed .main_menu_in .menu_toggle2:hover,
.prev_all_smart .container .fixed:hover .main_menu_in .menu_toggle2,
.prev_all_smart .container .fixed:hover .main_menu_in .menu_toggle2:hover {
	margin: 5px 5px -36px 0 !important;
}
.menu_toggle2 + .area_2 {
	padding-right: 45px !important;
	padding-top: 5px;
}

/* エリア２の開閉ボタン(type2) */
.menu_toggle_type2,
.menu_toggle_type2:hover,
.prev_all_smart .container .fixed .main_menu_in .menu_toggle_type2,
.prev_all_smart .container .fixed .main_menu_in .menu_toggle_type2:hover,
.prev_all_smart .container .fixed:hover .main_menu_in .menu_toggle_type2,
.prev_all_smart .container .fixed:hover .main_menu_in .menu_toggle_type2:hover {
	background: #FFFFFF url(../../../go/images/smart/mark_menu_toggle_type2.svg) no-repeat center center !important;
	background-size: 26px !important;
	padding: 8px 0 !important;
	width: 33px !important;
}

/* エリア２の開閉ボタン(type3) */
.menu_toggle_type3,
.menu_toggle_type3:hover,
.prev_all_smart .container .fixed .main_menu_in .menu_toggle_type3,
.prev_all_smart .container .fixed .main_menu_in .menu_toggle_type3:hover,
.prev_all_smart .container .fixed:hover .main_menu_in .menu_toggle_type3,
.prev_all_smart .container .fixed:hover .main_menu_in .menu_toggle_type3:hover {
	background: #FFFFFF url(../../../go/images/smart/mark_menu_toggle_type3.svg) no-repeat center center !important;
	background-size: 28px !important;
	padding: 8px 0 !important;
	width: 33px !important;
}

/* エリア２の開閉ボタン(type4) */
.menu_toggle_type4,
.menu_toggle_type4:hover,
.prev_all_smart .container .fixed .main_menu_in .menu_toggle_type4,
.prev_all_smart .container .fixed .main_menu_in .menu_toggle_type4:hover,
.prev_all_smart .container .fixed:hover .main_menu_in .menu_toggle_type4,
.prev_all_smart .container .fixed:hover .main_menu_in .menu_toggle_type4:hover {
	background: url(../../../go/images/smart/mark_menu_toggle.png) no-repeat center center !important;
	background-size: 25px !important;
	border: none;
	padding: 5px !important;
	width: 33px !important;
}

/* 表示タイプ：位置：「固有領域に表示」 */
.menu_toggle_pos_uarea + .area_2 {
	position: relative !important;
}



.area_2 {
	font-family: "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

.area_3,
.area_4,
.area_6 {
	margin: 0 0 20px 0;
}

/* エリア３の開閉ボタン */
.area_toggle {
	display: none;
}

/* .area_5 {
	margin: 0;
	text-align: right;
	vertical-align: bottom;
	width: 27%;
} */

.area_9 {
	margin: 20px 0;
}





/*■■■■■ box ■■■■■■■■■■■■■■■*/
.box {
	margin: 0;
	/*overflow: hidden;*/
	padding: 0;
}

/*■■ after ■■*/
.box:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}





/*■■■■■ list_1 ■■■■■■■■■■■■■■■*/
.list_1 {
	clear: both;
	position: relative;
}

.area_2 .list_1 {
	clear: none;
	display: flex;
	align-items: center;
	/* float: left; */
}

.area_3 .list_1 {
	/*overflow: hidden;*/
	padding: 0 0 5px 0;
}

.area_5 .list_1 {
	text-align: left;
}

.area_8 .column_2 .list_1 {
	clear: none;
	float: left;
}
.area_8 .column_2 .list_1:nth-child(2n+1) {
	clear: both;
}
.area_8 .column_2maga .list_1 {
	float: none;
}
.area_8 .column_2maga .list_1:nth-child(2n+1) {
	clear: none;
}

.area_9 .list_1 {
	padding: 0 0 5px 0;
}

.area_10 .list_1 {
	clear: none;
	float: left;
	max-width: 98%;
}
.area_10 .list_1_s {
	clear: both;
	float: none;
}

/*■■ after ■■*/
.list_1:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}





/*■■■■■ normalstyle voicestyle faqstyle ■■■■■■■■■■■■■■■*/
.normalstyle,
.voicestyle,
.faqstyle {
	margin: 0 0 -1px 0;
	padding: 0 0 1px 0;
	position: relative;
}

.text_box_2 > .normalstyle {
	padding: 20px 0 0 0;
}




/*■■■■■ メインイメージ ■■■■■*/
.topimage_bk {
	display: none;
}

.topimage_area {
	margin: 0 0 10px 0;
	max-width: 100%;
	overflow: hidden;
	/*overflow: visible;*/
	position: relative;
}

.topimage_area .ft-title {
	display: none;
}

/*■■ topimage_img ■■*/
.topimage_img {
	background: none no-repeat;
	margin: 0;
	height: auto !important;
	width: auto !important;
	max-width: 100%;
	overflow: hidden;
}

/*■■ a ■■*/
.topimage_img > a {
	background: none no-repeat;
	display: block;
}

/*■■ img ■■*/
.topimage_img > img,
.topimage_img > a > img {
	background: none no-repeat;
	float: left;
	height: auto;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

/*■■■■■ メインメッセージ ■■■■■*/
.topimage_text,
.topimage_text:hover {
	color: #000000;
	font-size: small;
	left: 20px;
	margin: 0;
	padding: 0;
	position: absolute;
	text-decoration: none;
	top: 10px;
	width: 94.5%;
	word-break: normal;
	word-wrap: break-word;
	z-index: 1;
}



/*■■■■■ メインイメージ（最大幅に合わせる場合） ■■■■■*/
.topimage_area_fit {
	width: auto !important;
}

/*■■ topimage_img ■■*/
.topimage_area_fit .topimage_img {
	height: auto !important;
	width: auto !important;
}

.topimage_area_fit .topimage_img .ft-boxtopimage7 {
	width: 100% !important;
}

/*■■ img ■■
.topimage_area_fit .topimage_img > img,
.topimage_area_fit .topimage_img > a > img {
	width: 100%;
}*/

.topimage_area_fit .topimage_img > img[src="/go/images/dummywhite.gif"],
.topimage_area_fit .topimage_img > a > img[src="go/images/dummywhite.gif"] {
	width: auto;
}





/*■■■■■ ロゴ ■■■■■*/
.logo {
	margin: 0 0 10px 0;
	position: relative;
}
.area_1 .logo {
	float: left;
}
.area_1 .logo_nofloat {
	float: none !important;
	margin-bottom: 10px !important;
	margin-right: 0 !important;
}
.area_10 .list_1:has(.logo .title_center),
.area_10 .list_1:has(.logo .title_right) {
	width: 100%;
	box-sizing: border-box;
}

/*■■ a ■■*/
.logo > a {
	display: block;
}

/*■■ img ■■*/
.logo > a > img {
	background: none;
	height: auto;
	margin: 0;
	max-width: 100% !important;
	min-height: inherit !important;
	min-width: inherit !important;
	padding: 0;
}





/*■■■■■ サイトキャッチコピー ■■■■■*/
.catchcopy {
	font-size: 106%;
	font-weight: bold;
	margin: 0;
	position: relative;
	word-break: normal;
	word-wrap: break-word;
}

.area_1 .catchcopy {
	float: none !important;
	display: table-cell;
	vertical-align: middle;
}

.area_3 .catchcopy,
.area_4 .catchcopy,
.area_6 .catchcopy,
.area_10 .catchcopy {
	font-size: 100%;
}

.area_6 .catchcopy,
.area_7 .catchcopy {
	margin: 0 0 5px 0;
}

.area_8 .catchcopy,
.area_9 .catchcopy,
.area_10 .catchcopy {
	margin: 0 0 6px 0;
}





/*■■■■■ サイトタイトル ■■■■■*/
.sitetitle {
	display: block;
	position: relative;
	word-break: normal;
	word-wrap: break-word;
}

/*■■ a ■■*/
.sitetitle > a {
	display: block;
	font-size: 112%;
	font-weight: bold;
	margin: 0;
	text-decoration: none;
}

.area_1 .sitetitle > a,
.area_2 .sitetitle > a,
.area_8 .sitetitle > a {
	font-size: 126%;
}





/*■■■■■ 電話番号 ■■■■■*/
/*■■■■■ フリーダイヤル ■■■■■*/
.tel,
.freetel {
	font-size: 156%;
}
.tel .tellink,
.freetel .tellink {
	display: block;
	font-weight: bold;
	line-height: 1;
}
.tel > .title,
.freetel > .title {
	font-size: 100%;
	font-weight: inherit;
	line-height: normal;
}

.area_2 .tel > .title,
.area_2 .freetel > .title {
	padding: 0 !important;
}

.area_5 .tel,
.area_5 .freetel {
	font-size: 178%;
}
/* 上下中央 */
.area_5 .tel.title_v_center,
.area_5 .freetel.title_v_center {
	display: grid;
	place-items: center;
}
/* 下付き */
.area_5 .tel.title_v_bottom,
.area_5 .freetel.title_v_bottom {
	display: grid;
	place-items: end;
}

.area_5 .tel .tellink,
.area_5 .freetel .tellink {
	float: right;
	margin: 0 0 -2px 0;
}
.area_5 .tel .tellink.title_left,
.area_5 .freetel .tellink.title_left,
.area_5 .tel .tellink.title_right,
.area_5 .freetel .tellink.title_right,
.area_5 .tel .tellink.title_center,
.area_5 .freetel .tellink.title_center {
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.area_5 .tel .tellink.title_left,
.area_5 .freetel .tellink.title_left {
	text-align: left !important;
}
.area_5 .tel .tellink.title_right,
.area_5 .freetel .tellink.title_right {
	text-align: right !important;
}
.area_5 .tel .tellink.title_center,
.area_5 .freetel .tellink.title_center {
	text-align: center !important;
}
.area_5 .tel > .title,
.area_5 .freetel > .title {
	font-size: 100%;
	margin: 0;
}

.area_8 .tel,
.area_8 .freetel {
	font-size: 167%;
}
.area_8 .tel > .title,
.area_8 .freetel > .title {
	font-size: 100%;
}

.area_10 .tel .title,
.area_10 .freetel .ttitle {
	line-height: unset;
}





/*■■■■■ 住所 ■■■■■*/
/*■■■■■ お問い合わせ注記 ■■■■■*/
/*■■■■■ 権利表記 ■■■■■*/
.add,
.time,
.copyright {
	clear: both;
	font-size: 96%;
	overflow: hidden;
	word-break: normal;
	word-wrap: break-word;
}

.area_5 .add,
.area_5 .time,
.area_5 .copyright {
	text-align: right;
}
.area_5 .add.title_left,
.area_5 .time.title_left,
.area_5 .copyright.title_left {
	text-align: left !important;
}
.area_5 .add.title_right,
.area_5 .time.title_right,
.area_5 .copyright.title_right {
	text-align: right !important;
}
.area_5 .add.title_center,
.area_5 .time.title_center,
.area_5 .copyright.title_center {
	text-align: center !important;
}

.area_6 .add,
.area_6 .time,
.area_6 .copyright,
.area_7 .add,
.area_7 .time,
.area_7 .copyright {
	margin: 0 0 5px 0;
}

.area_8 .add,
.area_8 .time,
.area_8 .copyright {
	font-size: 100%;
}

.area_10 .copyright {
	text-align: right;
}
.area_10 .copyright.title_left {
	text-align: left !important;
}
.area_10 .copyright.title_right {
	text-align: right !important;
}
.area_10 .copyright.title_center {
	text-align: center !important;
}

/*■■ a ■■*/
.copyright > a {
	display: block;
	float: right;
}
.copyright.title_center > a {
	display: inline-block;
	float: none;
}

/* copyrightリンクのとき */
.copyright > a[href="/"],
.copyright > a[href="/index.m.html"] {
	border: none !important;
	padding: 0 !important;
	text-decoration: underline;
}





/*■■■■■ 親タイトル ■■■■■*/
.none,
.this,
.form_none,
.form_this {
	font-size: 96%;
	font-weight: bold;
	overflow: hidden;
}
.area_2 .none,
.area_2 .this,
.area_2 .form_none,
.area_2 .form_this {
	background: none;
	font-size: 100%;
	line-height: normal;
	text-align: center;
}

.none .title,
.this .title,
.form_none .form_title,
.form_this .form_title {
	display: block;
	padding: 0 0 0 14px;
	text-decoration: none;
	word-break: normal;
	word-wrap: break-word;
}
.area_5 .none .title_omakase,
.area_5 .this .title_omakase,
.area_5 .form_none .title_omakase,
.area_5 .form_this .title_omakase {
	float: right;
}

.none .title[href*="calendar"] > span,
.this .title[href*="calendar"] > span {
	padding-right: 0 !important;
}

.pagetitle {
	margin-top: 1px;
}
.this .this_title,
.pagetitle .pagetitle_1 {
	display: block;
	word-break: normal;
	word-wrap: break-word;
}
.area_8 .rss ~ .form_none .form_title > span,
.area_8 .rss ~ .form_this .form_title > span,
.area_8 .rss ~ .this .this_title > span,
 .rss ~ .pagetitle .pagetitle_1 .pagetitle_2,
 .rss ~ .area_8 .pagetitle .pagetitle_1 .pagetitle_2 {
	padding-right: 30px !important;
}

/* 内容開いて表示 a */
.none .title.ritoggle > span::after,
.this .title.ritoggle > span::after {
	content: "\02227" !important;
	font-size: 86% !important;
	float: right !important;
	margin-left: 5px !important;
	position: relative !important;
	transform : scaleX(1.3) !important;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
.normalstyle:has(.ritoggle_no) .none .title.ritoggle > span::after,
.normalstyle:has(.ritoggle_no) .this .title.ritoggle > span::after {
	transform: scaleX(1.3) scaleY(-1) !important;
	-ms-transition: 0.3s;
	transition: 0.3s;
}



/*■■■■■ タイトル（左寄せ） ■■■■■*/
.title_left,
.title_left .this_title {
	/* float: left; */
	text-align: left !important;
}



/*■■■■■ タイトル（右寄せ） ■■■■■*/
.title_right,
.title_right .this_title {
	/* float: right; */
	text-align: right !important;
	width: -webkit-fill-available;
}



/*■■■■■ タイトル（真ん中寄せ）（見出しデザイン） ■■■■■*/
.title_center {
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}
.title_center > span,
.title_center > span > span {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/*■■■■■ タイトル（真ん中寄せ）（リンクデザイン） ■■■■■*/
.title_center_link,
.area_4 .list_2 .child_link .title_center,
.area_6 .list_2 .child_link .title_center {
	background: none !important;
	float: none;
	padding-right: 0 !important;
	padding-left: 0 !important;
	text-align: center !important;
}
.title_center_link::before,
.title_center_link::after,
.list_2 .child_link .title_center::before,
.list_2 .child_link .title_center::after {
	content: none !important;
}



/*■■■■■ 詳細表示しない時 ■■■■■*/
.area_8 .none .title > span.detaillinknoput,
.area_8 .this .title > span.detaillinknoput {
	padding-right: 0;
}



h1.this + div.category_selectbox {
	overflow: hidden;
	position: relative;
	z-index: 1;
}



/*■■■■■ 背景設定して文字色設定中 ■■■■■*/
div[class*="area_"][style*="color"] .none .title,
div[class*="area_"][style*="color"] .none .title:hover,
div[class*="area_"][style*="color"] .form_none .form_title,
div[class*="area_"][style*="color"] .form_none .form_title:hover,
div[class*="area_"][style*="color"] .text_box figure > figcaption,
div[class*="area_"][style*="color"] .heading1,
div[class*="area_"][style*="color"] .heading2,
div[class*="area_"][style*="color"] .heading1 a[name],
div[class*="area_"][style*="color"] .heading1 a[name]:hover,
div[class*="area_"][style*="color"] .heading2 a[name],
div[class*="area_"][style*="color"] .heading2 a[name]:hover,
div[class*="area_"][style*="color"] .title3rd,
div[class*="area_"][style*="color"] .list_2 .child_link .title_s,
div[class*="area_"][style*="color"] .catchcopy,
div[class*="area_"][style*="color"] .mokuji > li > a,
div[class*="area_"][style*="color"] .mokuji > li > a:hover,
div[class*="area_"][style*="color"] .list_1 .tellink,
div[class*="area_"][style*="color"] .list_1 .tellink:hover,
div[class*="area_"][style*="color"] .noframe th,
div[class*="area_"][style*="color"] .noframe td,
div[class*="area_"][style*="color"] .noframe2 th,
div[class*="area_"][style*="color"] .noframe2 td,
div[class*="area_"][style*="color"] .form_table .th,
div[class*="area_"][style*="color"] .form_table .th_h,
div[class*="area_"][style*="color"] .form_table .td {
	border-color: inherit !important;
	color: inherit !important;
}



/*■■■■■ 親日付 ■■■■■*/
.none_date,
.this_date {
	display: block;
	float: left;
	text-decoration: none;
}
.area_8 .none_date,
.area_8 .this_date {
	border: 1px dotted !important;
	border-radius: 4px;
	float: right;
	margin: 0 0 5px 5px !important;
	padding: 1px 5px 0 5px;
	text-decoration: none;
}

/*■■ date ■■*/
.none_date .date,
.this_date .date {
	display: block;
	font-size: 86%;
	font-weight: normal;
	margin: 0;
	padding: 0 0 0 14px;
}

.area_2 .none_date .date,
.area_2 .this_date .date {
	margin: 0;
	padding: 2px 0 2px 15px;
}

.area_8 .none_date .date,
.area_8 .this_date .date {
	font-size: 100%;
	margin: 0;
	padding: 0;
}





/*■■■■■ .title3rd ■■■■■*/
.title3rd {
	clear: both;
	font-size: 86%;
	font-weight: bold;
	margin: 0 0 5px 14px;
	padding: 0;
	word-break: normal;
	word-wrap: break-word;
}

.area_2 .title3rd {
	margin: 0 15px 5px 15px;
}

.area_3 .title3rd,
.area_4 .title3rd,
.area_6 .title3rd {
	margin: 0 0 5px 0;
}



/*■■■■■ list_2 .title3rd ■■■■■*/
.list_2 .title3rd {
	margin: 0 0 5px 7px;
}

.area_3 .list_2 .title3rd,
.area_4 .list_2 .title3rd,
.area_6 .list_2 .title3rd {
	margin: 0 0 5px 0;
}

.area_8 .list_2 .title3rd {
	margin: 0 0 10px 0;
}
.area_8 .yoko_s .list_2 .title3rd,
.area_8 .yoko_4 .list_2 .title3rd {
	line-height: 1.2;
}

.area_9 .list_2 .title3rd {
	margin: 0 0 10px 7px;
}





/*■■■■■ イメージ画像 ■■■■■*/
.none_img,
.this_img,
.form_none_img,
.form_this_img,
.contents .form_img {
	display: block;
	float: left;
	height: auto;
	margin: 0 5px 5px 14px;
	max-width: 100%;
}

.area_2 .none_img,
.area_2 .this_img,
.area_2 .form_none_img,
.area_2 .form_this_img {
	margin: 8px 15px 6px 15px;
}

.area_3 .none_img,
.area_3 .this_img,
.area_3 .form_none_img,
.area_3 .form_this_img {
	margin: 0 5px 5px 1px;
}

.area_4 .none_img,
.area_4 .this_img,
.area_4 .form_none_img,
.area_4 .form_this_img,
.area_6 .none_img,
.area_6 .this_img,
.area_6 .form_none_img,
.area_6 .form_this_img {
	margin: 0 5px 5px 0;
}

.area_7 .none_img,
.area_7 .this_img,
.area_7 .form_none_img,
.area_7 .form_this_img {
	margin: 0 10px 10px 14px;
}

.area_8 .none_img,
.area_8 .this_img,
.area_8 .form_none_img,
.area_8 .form_this_img,
.contents .form_img,
.area_9 .none_img,
.area_9 .this_img,
.area_9 .form_none_img,
.area_9 .form_this_img,
.area_10 .none_img,
.area_10 .this_img,
.area_10 .form_none_img,
.area_10 .form_this_img {
	border: none;
	margin: 0 20px 10px 0;
	text-decoration: none;
}

/*■■ img ■■*/
.none_img > img,
.this_img > img,
.form_none_img > img,
.form_this_img > img,
/*■■ イメージ画像サムネイル ■■*/
.none_img .img,
.this_img .img,
.form_none_img .img,
.form_this_img .img {
	height: auto;
	margin: 0;
	max-width: 100%;
	vertical-align: bottom;
}



/*■■■■■ ホームページパーツ編集画面での画像配置設定 ■■■■■*/
/*■■ 右寄せ 回り込みあり ■■*/
.riwraparoundright {
	clear: both !important;
	float: right !important;
	margin: 0 0 5px 5px !important;
}

.area_2 .riwraparoundright {
	margin: 8px 15px 6px 15px !important;
}

.area_3 .riwraparoundright,
.area_4 .riwraparoundright,
.area_6 .riwraparoundright {
	margin: 0 0 5px 5px !important;
}

.area_7 .riwraparoundright,
.area_8 .riwraparoundright,
.contents .riwraparoundright,
.area_9 .riwraparoundright,
.area_10 .riwraparoundright {
	margin: 0 0 10px 20px !important;
}

/*■■ 中央 回り込みなし ■■*/
.riimagecenter {
	margin: 0 0 5px 0 !important;
	text-align: center;
	width: 100%;
}
.area_8 .riimagecenter {
	margin: 0 0 10px 0 !important;
}



/*■■■■■ 表示項目の設定の画像位置設定 ■■■■■*/
/*■■ おまかせ ■■*/
.all .container .image_omakase {
}

/*■■ 左寄せ ■■*/
.all .container .image_left,
.all .container .list_2 .child_link_img.image_left {
	clear: none !important;
	float: left !important;
}
.all .container .area_2 .image_left,
.all .container .area_2 .list_2 .child_link_img.image_left {
	margin: 8px 15px 6px 15px !important;
}
.all .container .area_3 .image_left,
.all .container .area_4 .image_left,
.all .container .area_6 .image_left,
.all .container .area_3 .list_2 .child_link_img.image_left,
.all .container .area_4 .list_2 .child_link_img.image_left,
.all .container .area_6 .list_2 .child_link_img.image_left {
	margin: 0 5px 5px 0 !important;
}
.all .container .area_7 .image_left,
.all .container .area_8 .image_left,
.all .container .contents .image_left,
.all .container .area_9 .image_left,
.all .container .area_10 .image_left,
.all .container .area_7 .list_2 .child_link_img.image_left,
.all .container .area_8 .list_2 .child_link_img.image_left,
.all .container .contents .child_link_img.image_left,
.all .container .area_9 .list_2 .child_link_img.image_left,
.all .container .area_10 .list_2 .child_link_img.image_left {
	margin: 0 20px 10px 0 !important;
}

/*■■ 右寄せ ■■*/
.all .container .image_right,
.all .container .list_2 .child_link_img.image_right {
	clear: both !important;
	float: right !important;
	margin: 0 0 5px 5px !important;
}
.all .container .area_2 .image_right,
.all .container .area_2 .list_2 .child_link_img.image_right {
	margin: 8px 15px 6px 15px !important;
}
.all .container .area_3 .image_right,
.all .container .area_4 .image_right,
.all .container .area_6 .image_right,
.all .container .area_3 .list_2 .child_link_img.image_right,
.all .container .area_4 .list_2 .child_link_img.image_right,
.all .container .area_6 .list_2 .child_link_img.image_right {
	margin: 0 0 5px 5px !important;
}
.all .container .area_7 .image_right,
.all .container .area_8 .image_right,
.all .container .contents .image_right,
.all .container .area_9 .image_right,
.all .container .area_10 .image_right,
.all .container .area_7 .list_2 .child_link_img.image_right,
.all .container .area_8 .list_2 .child_link_img.image_right,
.all .container .contents .child_link_img.image_right,
.all .container .area_9 .list_2 .child_link_img.image_right,
.all .container .area_10 .list_2 .child_link_img.image_right {
	margin: 0 0 10px 20px !important;
}

/*■■ 中央寄せ ■■*/
.all .container .image_center,
.all .container .list_2 .child_link_img.image_center {
	clear: both;
	float: none !important;
	margin: 0 !important;
	text-align: center;
	width: 100%;
}
.all .container .list_2 .child_link_img.image_center > img {
	margin-left: auto !important;
	margin-right: auto !important;
}





/*■■■■■ box list_1 リンクバナー（センタリング） ■■■■■*/
.child_bannerlink {
	background: none;
	border: none;
	clear: both;
	display: block;
	height: auto !important;
	margin: 0 auto 5px auto;
	max-width: 100%;
	padding: 0;
	position: relative;
	text-align: center;
	text-decoration: none;
}
.area_2 .child_bannerlink {
	float: none;
	margin: 5px 15px;
	width: auto !important;
}
.area_7 .child_bannerlink,
.area_8 .child_bannerlink,
.area_9 .child_bannerlink {
	margin: 0 auto 10px auto;
}

/*■■■■■ box list_1 リンクバナー（左寄せ） ■■■■■*/
.list_1 .child_bannerlink_left {
	float: left;
	margin: 0 0 0 14px;
}
.area_2 .child_bannerlink_left {
	float: none;
	margin: 5px 15px;
	text-align: left;
}
.area_3 .child_bannerlink_left,
.area_4 .child_bannerlink_left,
.area_6 .child_bannerlink_left {
	margin: 0;
}
.area_5 .child_bannerlink_left {
	margin: 0 5px 0 0 !important;
}
.area_7 .child_bannerlink_left,
.area_10 .child_bannerlink_left {
	margin: 0 0 10px 14px;
}
.area_8 .child_bannerlink_left,
.area_9 .child_bannerlink_left {
	margin: 0 0 10px 0;
}

/*■■■■■ box list_1 リンクバナー（右寄せ） ■■■■■*/
.list_1 .child_bannerlink_right {
	float: right;
	margin: 0 0 10px 10px;
}

.area_2 .child_bannerlink_right {
	float: none;
	margin: 5px 15px;
	text-align: right;
}

/*■■■■■ box list_1 リンクバナー（おまかせ） ■■■■■*/
.area_5 .list_1 .child_bannerlink_omakase {
	float: right;
	margin: 0 0 0 10px;
}



/*■■■■■ 画像 ■■■■■*/
.child_bannerlink > img {
	background: none;
	float: none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
}





/*■■■■■ リンクバナーの上に乗る文字 ■■■■■*/
.child_bannerlink .banner_title {
	color: #000000;
	display: block;
	height: 95%;
	left: 8px;
	overflow: hidden;
	position: absolute;
	text-align: left;
	text-shadow: none;
	top: 6px;
	width: 91%;
	word-break: normal;
	word-wrap: break-word;
	z-index: 1;
}





/*■■■■■ list_1 text_box_3,text_box_3_s ■■■■■*/
/*■■■■■ list_1 text_box_4,text_box_4_s ■■■■■*/
/*■■■■■ list_1 text_box_5,text_box_5_s ■■■■■*/
.text_box {
	clear: both;
	display: block;
	font-size: 86%;
	overflow: hidden;
	padding: 0 0 5px 14px;
	word-wrap: break-word;
}

.area_2 .text_box {
	padding: 0 15px 5px 15px;
}

.area_3 .text_box,
.area_4 .text_box,
.area_6 .text_box {
	padding: 0 0 5px 0;
}

.area_7 .text_box,
.area_9 .text_box,
.area_10 .text_box {
	padding: 0 0 10px 14px;
}

.area_8 .text_box {
	font-size: 100%;
	padding: 0 0 10px 0;
	position: relative;
	z-index: 1;
}





/*■■■■■ list_1 text_box,text_box_s ■■■■■*/
.text_box_1 {
	clear: none;
	display: inline;
	font-size: 86%;
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
}
.area_8 .text_box_1 {
	font-size: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

/*■■ table ■■*/
.text_box_1 table {
	margin: 5px 0 5px 14px;
	padding: 0;
	width: 98%;
}

.area_2 .text_box_1 table {
	margin: 5px 15px;
	width: 97%;
}

.area_3 .text_box_1 table,
.area_4 .text_box_1 table,
.area_6 .text_box_1 table {
	margin: 5px 0;
	width: 100%;
}

.area_5 .text_box_1 table {
	width: 94%;
}

.area_7 .text_box_1 table,
.area_9 .text_box_1 table,
.area_10 .text_box_1 table {
	margin: 5px 0 10px 14px;
	width: 98%;
}

.area_8 .text_box_1 table {
	margin: 5px 0 10px 0;
	width: 100%;
}

/*■■ 楽天リンク ■■*/
.area_8 .text_box_1 div.riembedded table,
.area_8 .text_box_1 div.riembedded table td {
	background: none;
	border: none;
	border-collapse: unset;
	border-spacing: unset;
	color: unset;
	display: table-cell !important;
	font-size: unset;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

/*■■ p ■■*/
.text_box_1 p {
	margin-left: 14px;
}

.area_2 .text_box_1 p {
	margin-left: 15px;
	margin-right: 15px;
}

.area_3 .text_box_1 p,
.area_4 .text_box_1 p,
.area_6 .text_box_1 p,
.area_8 .text_box_1 p {
	margin-left: 0;
}
/* .area_8 .event_kikan p {
	margin-left: 0 !important;
	margin-right: 0 !important;
} */

/*■■ table p ■■*/
.text_box_1 table p {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/*■■ figure ■■*/
figure{
	display:table;
}
figcaption{
	caption-side:bottom;
	display:table-caption;
	line-height: 1.3;
}

.text_box figure {
	margin: 0 0 10px 0 !important;
}
.text_box figure[style*="left"] {
	margin: 0 20px 10px 0 !important;
}
.text_box figure[style*="right"] {
	margin: 0 0 10px 20px !important;
}

.text_box figure > img {
	margin: 0 !important;
}

.text_box figure > figcaption {
	clear: both;
	color: #666666;
	font-size: 86%;
	padding: 5px 0 0 0;
}
.text_box figure > img.rismartimg + figcaption,
.text_box figure > img.rismartimgright + figcaption {
	text-align: center;
}

/* 縁 */
.text_box figure > img.riimagetype1 + figcaption {
	padding: 5px 13px 0 0;
}
.text_box figure > img.rismartimgright.riimagetype1 + figcaption {
	padding: 5px 0 0 13px;
}
/* 傾き（右） */
.text_box figure > img.riimagetype4 + figcaption {
	padding: 15px 90px 0 0;
}
.text_box figure > img.rismartimgright.riimagetype4 + figcaption {
	padding: 15px 16px 0 60px;
}
/* 傾き（左） */
.text_box figure > img.riimagetype5 + figcaption {
	padding: 15px 60px 0 0;
}
.text_box figure > img.rismartimgright.riimagetype5 + figcaption {
	padding: 15px 0 0 90px;
}
/* 影 */
/* 円フレーム */
/* 楕円1、2、3 */
.text_box figure > img.riimagetype2 + figcaption,
.text_box figure > img.riimagetype6 + figcaption,
.text_box figure > img.riimagetype9 + figcaption,
.text_box figure > img.riimagetype10 + figcaption,
.text_box figure > img.riimagetype11 + figcaption {
	padding: 15px 40px 0 0;
}
.text_box figure > img.rismartimgright.riimagetype2 + figcaption,
.text_box figure > img.rismartimgright.riimagetype6 + figcaption,
.text_box figure > img.rismartimgright.riimagetype9 + figcaption,
.text_box figure > img.rismartimgright.riimagetype10 + figcaption,
.text_box figure > img.rismartimgright.riimagetype11 + figcaption {
	padding: 15px 0 0 40px;
}






/*■■ text_box_s_clear ■■*/
.text_box_1_clear {
	clear: both;
	display: block;
	font-size: 86%;
	overflow: hidden;
	padding: 0 0 0 14px;
}

.area_2 .text_box_1_clear {
	padding: 0 15px;
}

.area_3 .text_box_1_clear,
.area_4 .text_box_1_clear,
.area_6 .text_box_1_clear {
	padding: 0;
}

.area_7 .text_box_1_clear,
.area_9 .text_box_1_clear,
.area_10 .text_box_1_clear {
	padding: 0 0 10px 14px;
}

.area_8 .text_box_1_clear {
	font-size: 100%;
	margin: 0 0 15px 0;
	padding: 0;
}





/*■■■■■ list_1 text_box_2,text_box_2_s ■■■■■*/
.text_box_2 {
	clear: both;
	display: block;
	font-size: 86%;
	overflow: hidden;
	padding: 5px 0 5px 14px;
}

.area_2 .text_box_2 {
	padding: 5px 15px;
}

.area_3 .text_box_2,
.area_4 .text_box_2,
.area_6 .text_box_2 {
	padding: 5px 0;
}

.area_7 .text_box_2,
.area_9 .text_box_2,
.area_10 .text_box_2 {
	padding: 10px 0 10px 14px;
}

.area_8 .text_box_2 {
	font-size: 100%;
	margin: 0;
	padding: 10px 0;
}

/*■■■■■ after ■■■■■*/
.text_box:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}





/*■■■■■ マイリンク一覧のURL ■■■■■*/
.list_1 .text_box_5 > a {
	border: none;
	display: block;
	font-size: 106%;
	font-weight: normal;
	margin: 0;
	padding: 0 0 0 9px;
	text-align: left;
}

.area_3 .text_box_5 > a,
.area_4 .text_box_5 > a,
.area_6 .text_box_5 > a {
	padding: 0 0 0 7px;
}

.area_8 .text_box_5 > a {
	font-size: 96%;
	margin: 0;
	padding: 0 0 0 7px;
	text-decoration: underline;
}
.area_8 .text_box_5 > a:hover {
	text-decoration: none;
}

.area_9 .text_box_5 > a,
.area_10 .text_box_5 > a {
	font-size: 96%;
	margin: 0;
	padding: 0 0 0 7px;
}





/*■■■■■ area_8 お客様の声 ■■■■■■■■■■■■■■■*/

/*■■■■■ after ■■■■■*/
.area_8 .voicestyle .text_box:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}





/*■■■■■ box よくあるご質問 ■■■■■■■■■■■■■■■*/
.area_1 .faqstyle .layout_box,
.area_5 .faqstyle .layout_box {
	margin: 5px 0 0 14px;
}

.area_7 .faqstyle .layout_box {
	margin: 5px 0 0 14px;
}

.area_9 .faqstyle .layout_box {
	margin: 5px 0 0 0;
}



/*■■■■■ text_box_1 ■■■■■*/
.area_8 .faqstyle .text_box_1 {
	display: block;
	font-size: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0 0 15px 0;
	width: auto;
}

/*■■ table ■■*/
.area_8 .faqstyle .text_box_1 table {
	margin: 5px 0 10px 0;
	padding: 0;
	width: 100%;
}

/*■■ table p ■■*/
.area_8 .faqstyle .text_box_1 p,
.area_8 .faqstyle .text_box_1 table p {
	margin-left: 0 !important;
	margin-right: 0 !important;
}



/*■■■■■ text_box_1_s ■■■■■*/
.area_8 .faqstyle .text_box_1_s {
	font-size: 100%;
	padding: 0 0 5px 0;
}



/*■■■■■ text_box_2,text_box_2_s ■■■■■*/
.area_8 .faqstyle .text_box_2,
.area_8 .faqstyle .text_box_2_s {
	display: block;
	font-size: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0 0 10px 0;
}



/*■■■■■ after ■■■■■*/
.area_8 .faqstyle .text_box:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

/*■■■■■ list_2 ■■■■■*/
.area_8 .list_1 .faqstyle .layout_box .list_2 {
	overflow: hidden;
}



/*■■■■■ Q ■■■■■*/
.faqstyle .list_2 .child_link {
	background: none;
	border: none;
	font-size: 86%;
	font-weight: bold;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.area_8 .faqstyle .list_2 .child_link {
	background: none;
	border: none;
	font-size: 100%;
	font-weight: bold;
	display: block;
	margin: 0;
}

/*■■ a ■■*/
.faqstyle .list_2 .child_link .title,
.faqstyle .list_2 .child_link .title_s {
	display: block;
	margin: 0 0 -2px 0;
	padding: 0 0 0 14px !important;
	text-decoration: none;
}

/* 文章表示あり a */
.area_8 .faqstyle .list_2 .child_link .title {
	background: none;
	border: none;
	display: block;
	margin: 0 0 3px 0;
	padding: 3px 0 3px 30px !important;
	text-decoration: none;
}

/* 文章表示なし a */
.area_4 .faqstyle .tate .list_2 .title_s {
	background-position: inherit !important;
	border-top: none;
}
.area_4 .faqstyle .tate .list_2 + .list_2:nth-last-of-type(1) .title_s {
	border-bottom: none;
}
.area_8 .faqstyle .list_2 .child_link .title_s {
	background: none;
	border: none;
	display: block;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: 0 0 0 14px !important;
	text-decoration: none;
}

/* 内容開いて表示 a */
.area_8 .faqstyle .list_2 .child_link .title.ritoggle > span::after,
.area_8 .faqstyle .list_2 .child_link .title_s.ritoggle > span::after {
	content: "\02227" !important;
	font-size: 86% !important;
	float: right !important;
	margin-left: 5px !important;
	position: relative !important;
	transform : scaleX(1.3) !important;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
.area_8 .faqstyle .list_2:has(.ritoggle_no) .child_link .title.ritoggle > span::after,
.area_8 .faqstyle .list_2:has(.ritoggle_no) .child_link .title_s.ritoggle > span::after {
	transform: scaleX(1.3) scaleY(-1) !important;
	-ms-transition: 0.3s;
	transition: 0.3s;
}

.area_8 .faqstyle div[class*="border"] .list_2 .title {
	background-position: left 7px !important;
	padding: 11px 0 1px 30px !important;
}
.area_8 .faqstyle div[class*="border"] .list_2 .title_s {
	background-position: left 9px !important;
	padding: 7px 0 0 14px !important;
}



/*■■■■■ 子日付 ■■■■■*/
.faqstyle .list_2 .child_link_date {
	text-decoration: none;
}

.area_8 .faqstyle .list_2 .child_link_date,
.area_8 .faqstyle .list_2 .child_link_date:hover,
.area_8 .faqstyle .list_2 .child_link .child_link_date,
.area_8 .faqstyle .list_2 .child_link .child_link_date:hover {
	float: left;
	margin: -4px 0 4px 30px !important;
	padding: 1px 5px 0 5px;
}

/*■■ 文章表示あり ■■*/
.area_8 .faqstyle .list_2 .child_link .child_link_date,
.area_8 .faqstyle .list_2 .child_link .child_link_date:hover {
	float: left;
	margin: 0;
	padding: 0 !important;
}

.faqstyle .list_2 .child_link_date > span {
	margin: 0;
	padding: 0 0 0 14px;
}

/*■■ 文章表示あり 子日付 ■■*/
.area_8 .faqstyle .list_2 .child_link_date .date {
	display: block;
	font-size: 86%;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-align: left;
}

.area_8 .faqstyle .list_2 .child_link .child_link_date > span {
	background: none !important;
	border: none;
}



/*■■■■■ box list_2 リンクバナー（センタリング） ■■■■■*/
.list_1 .faqstyle .list_2 .child_bannerlink {
	background: none;
	border: none;
	clear: both;
	display: block;
	height: auto;
	margin: 0 auto 5px auto;
	max-width: 100%;
	padding: 0;
	position: relative;
	text-decoration: none;
}
.area_7 .faqstyle .list_2 .child_bannerlink,
.area_8 .faqstyle .list_2 .child_bannerlink,
.area_9 .faqstyle .list_2 .child_bannerlink {
	margin: 0 auto 10px auto;
}

/*■■■■■ box list_2 リンクバナー（左寄せ） ■■■■■*/
.list_1 .faqstyle .list_2 .child_bannerlink_left {
	margin: 0 0 5px 12px;
	max-width: 92%;
}
.area_2 .list_1 .faqstyle .list_2 .child_bannerlink_left,
.area_10 .list_1 .faqstyle .list_2 .child_bannerlink_left {
	max-width: 100%;
}
.area_3 .list_1 .faqstyle .list_2 .child_bannerlink_left,
.area_6 .list_1 .faqstyle .list_2 .child_bannerlink_left {
	max-width: 82%;
}
.area_4 .list_1 .faqstyle .list_2 .child_bannerlink_left {
	max-width: 84%;
}
.area_5 .list_1 .faqstyle .list_2 .child_bannerlink_left {
	max-width: 88%;
}
.area_7 .list_1 .faqstyle .list_2 .child_bannerlink_left {
	max-width: 93%;
}
.area_8 .list_1 .faqstyle .list_2 .child_bannerlink_left {
	margin: 0 0 10px 0;
	max-width: 100%;
}

/*■■■■■ box list_2 リンクバナー（右寄せ） ■■■■■*/
.list_1 .faqstyle .list_2 .child_bannerlink_right {
	float: right;
}

/*■■■■■ box list_2 リンクバナー（おまかせ） ■■■■■*/
.area_5 .list_1 .faqstyle .list_2 .child_bannerlink_omakase {
	float: right;
	margin: 0 0 5px 0;
}



/*■■■■■ A ■■■■■*/

/*■■ faqstyle list_2 text_box ■■*/
.faqstyle .list_2 .text_box_1 {
	clear: both;
	display: block;
	font-size: 86%;
	overflow: hidden;
	padding: 0 0 5px 12px !important;
}

.area_8 .faqstyle .list_2 .text_box_1 {
	font-size: 100%;
	margin: 0;
	padding: 4px 0 10px 30px !important;
}
.area_8 .faqstyle .list_2 .text_box_1_s {
	font-size: 100%;
	margin: 0;
	padding: 4px 10px 5px 30px !important;
}

/*■■ table ■■*/
.faqstyle .list_2 .text_box_1 table {
	margin: 5px 0;
	padding: 0;
	width: 100%;
}

.area_8 .faqstyle .list_2 .text_box_1 table {
	margin: 5px 0 10px 0;
}

/*■■ table p ■■*/
.faqstyle .list_2 .text_box_1 p,
.faqstyle .list_2 .text_box_1 table p {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/*■■ text_box_2,text_box_2_s ■■*/
.faqstyle .list_2 .text_box_2 {
	clear: both;
	display: block;
	font-size: 86%;
	margin: -5px 0 0 0;
	overflow: hidden;
	padding: 0 0 5px 12px !important;
}

.area_8 .faqstyle .list_2 .text_box_2 {
	font-size: 100%;
	margin: 0;
	padding: 4px 0 10px 30px !important;
}
.area_8 .faqstyle .list_2 .text_box_2_s {
	font-size: 100%;
	margin: 0;
	padding: 4px 10px 5px 30px !important;
}

/*■■ after ■■*/
.faqstyle .list_2 .text_box:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}





/*■■■■■ box フォーム ■■■■■■■■■■■■■■■*/

/*■■■■■ フォームキャッチコピー ■■■■■*/
.catch {
	clear: both;
	font-size: 86%;
	padding: 0 0 5px 14px;
	word-break: normal;
	word-wrap: break-word;
}

.area_2 .catch {
	padding: 0 15px 5px 15px;
}

.area_3 .catch,
.area_4 .catch,
.area_6 .catch,
.area_10 .catch {
	padding: 0 0 5px 0;
}

.area_8 .catch,
.area_9 .catch {
	font-size: 106%;
	margin: 0;
	padding: 0 0 10px 0;
}

/*■■ after ■■*/
.catch:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}



/*■■■■■ カレンダーから遷移してきた場合 ■■■■■*/
/*■■■ カレンダータイトル・概要・詳細 ■■■*/
.form_text_calendardata_box {
	padding: 0;
	/*overflow: hidden;*/
	position: relative;
}

.form_text_calendardata {
	overflow: hidden;
}

.form_text_calendardata .reservation_date {
	font-size: 116%;
	font-weight: bold;
}

.text_box_1 + .form_text_calendardata,
.this_img + .form_text_calendardata {
	clear: both;
	padding: 10px 0 0 0;
}

.form_text_calendardata_box .form_text_calendardata .text_box_1_clear,
.CALENDARDATAstyle .text_box_1_clear {
	padding: 20px 0 !important;
}
.form_text_calendardata_box .form_text_calendardata .text_box_1_clear + .text_box_1_clear {
	padding: 10px 0 30px 0 !important;
}

/*■■■ WEBフォームタイトル・説明 ■■■*/
.form_text_webform_box {
	padding: 0;
	overflow: hidden;
	position: relative;
}



/*■■■■■ フォームリンクバナー（センタリング） ■■■■■*/
.form_bannerlink,
.form_bannerlink_s {
	background: none;
	border: none;
	clear: both;
	display: block;
	font-size: 100%;
	height: auto !important;
	margin: 0 auto 5px auto;
	max-width: 100%;
	text-align: center;
	text-decoration: none;
}

.area_2 .form_bannerlink,
.area_2 .form_bannerlink_s {
	float: none;
	margin: 5px 15px;
	width: auto !important;
}


/*■■■■■ フォームリンクバナー（左寄せ） ■■■■■*/
.list_1 .form_bannerlink_left,
.list_1 .form_bannerlink_s_left {
	float: left;
	margin: 0 0 0 14px;
}

.area_2 .form_bannerlink_left,
.area_2 .form_bannerlink_s_left {
	float: none;
	margin: 5px 15px;
	text-align: left;
}
.area_3 .form_bannerlink_left,
.area_3 .form_bannerlink_s_left,
.area_4 .form_bannerlink_left,
.area_4 .form_bannerlink_s_left,
.area_6 .form_bannerlink_left,
.area_6 .form_bannerlink_s_left {
	margin: 0;
}
.area_5 .form_bannerlink_left,
.area_5 .form_bannerlink_s_left {
	margin: 0 5px 0 0 !important;
}
.area_7 .form_bannerlink_left,
.area_7 .form_bannerlink_s_left,
.area_10 .form_bannerlink_left,
.area_10 .form_bannerlink_s_left {
	margin: 0 0 10px 14px;
}
.area_8 .form_bannerlink_left,
.area_8 .form_bannerlink_s_left,
.area_9 .form_bannerlink_left,
.area_9 .form_bannerlink_s_left {
	margin: 0 0 10px 0;
}

/*■■■■■ フォームリンクバナー（右寄せ） ■■■■■*/
.list_1 .form_bannerlink_right,
.list_1 .form_bannerlink_s_right {
	float: right;
	margin: 0 0 10px 10px;
}

.area_2 .form_bannerlink_right,
.area_2 .form_bannerlink_s_right {
	float: none;
	margin: 5px 15px;
	text-align: right;
}

/*■■■■■ フォームリンクバナー（おまかせ） ■■■■■*/
.area_5 .form_bannerlink_omakase,
.area_5 .form_bannerlink_s_omakase {
	float: right;
	margin: 0 0 0 10px;
}

/*■■ 画像 ■■*/
.form_bannerlink .form_bannerlink_img {
	display: block;
	height: auto;
	max-width: 100%;
	position: relative;
}

.form_bannerlink .form_bannerlink_img > img {
	background: none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
}

/*■■ リンクバナーの上に乗る文字 ■■*/
.form_bannerlink .banner_title_round {
	display: block;
	left: 0;
	position: absolute;
	top: 0;
}

.form_bannerlink .banner_title {
	display: table-cell;
	line-height: 1.2;
	max-width: 100%;
	overflow: hidden;
	padding: 0;
	text-align: center;
	text-shadow: none;
	vertical-align: middle;
	z-index: 1;
}

/*■■ リンクバナーがないときのバナー風タイトル ■■*/
.form_bannerlink_noimg {
	background: none;
	border: none;
	display: block;
	font-size: 100%;
	height: auto;
	margin: 0 auto 5px auto;
	max-width: 100%;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	width: 180px;
}
.text_box_1 + .form_bannerlink_noimg {
	margin: 10px auto 5px auto;
}

.block {
	display: block;
	height: 50px;
	margin: 0 auto;
	max-width: 100%;
	width: 180px;
}
.box .list_1 .form_bannerlink_noimg .block {
	border: 0;
	text-decoration: none;
	transition: all 0.5s ease; /*0.5秒かけて要素を変化させる*/
}
.box .list_1 .form_bannerlink_noimg:hover .block {
	border: 0;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	text-decoration: none;
	zoom: 1;
}

.img_none_title {
	display: table-cell;
	font-family: "ヒラギノ明朝 pro w3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 110%;
	height: 50px;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	padding: 0 5px;
	text-align: center;
	text-shadow: none;
	vertical-align: middle;
	width: 180px;
	z-index: 1;
}
.box .list_1 .form_bannerlink_noimg:hover .block .img_none_title {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

.area_5 .form_bannerlink_noimg,
.area_5 .block,
.area_5 .img_none_title {
	height: 24px;
}
.area_5 .img_none_title {
	font-size: 96%;
}
.area_8 .form_bannerlink_noimg,
.area_8 .block,
.area_9 .form_bannerlink_noimg,
.area_9 .block {
	width: 720px;
}
.area_8 .img_none_title,
.area_9 .img_none_title {
	font-size: 120%;
	width: 720px;
}

/*■■ リンクバナーがないときのバナー風タイトル（左寄せ） ■■*/
.form_bannerlink_noimg_left {
	margin: 0 0 5px 0;
}

/*■■ リンクバナーがないときのバナー風タイトル（右寄せ） ■■*/
.form_bannerlink_noimg_right {
	float: right;
	margin: 0 0 5px 0;
}

/*■■ リンクバナーがないときのバナー風タイトル（おまかせ） ■■*/
.area_5 .form_bannerlink_noimg_omakase {
	float: right;
	margin: 0 0 5px 0;
}

/*■■■■■ フォーム表 ■■■■■*/
.form_table {
	clear: both;
	table-layout: auto;
	margin: 15px auto;
	width: 100%;
	max-width: 1000px;
}

.form_table th,
.form_table td {
	overflow: hidden;
	position: relative;
}

.form_table th.th_card,
.form_table td.td_card {
	background-color: #FFFBCA !important;
	color: #000000 !important;
}
.form_table td.ripowerdby {
	border-bottom: none;
	color: #A0A0A0;
	font-size: 86%;
	padding: 18px 5px 0 5px;
	text-align: right;
}
.form_table td.ripowerdby > span {
	font-weight: bold;
}

.form_table td.td_card .StripeElement {
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	margin: 5px 0;
	padding: 5px 10px;
}

.form_table td.th_card_message {
	color: #FF0000 !important;
	font-weight: bold !important;
}

.form_table td.submit {
	min-height: 40px;
	height: 40px;
	/*height: auto;*/
}

.form_table td.under_submit {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
}

/*■■■■■ spanの余白無くす（見栄え調整） ■■■■■ */
.form_table td span[id*="dispchk_"] {
	display: block !important;
	margin: -1px 0 0 0;
}

/*■■■■■ 注記 ■■■■■ 管理画面は別設定（style.css） */
.webform_guide,
.form_table .td label + .webform_guide {
	clear: both;
	margin: 5px 0 0 0;
}

/*■■■■■ 金額欄の合計更新ボタン ■■■■■ 管理画面は別設定（style.css） */
.form_table .td .quantity {
	float: right;
	margin: 5px 0;
	width: auto;
}
.form_table .td .quantity input {
	margin: 0 5px 5px 0;
	width: 79px !important;
}
.form_table .td .quantity a {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #FFFFFF), color-stop(100%, #EDEDED) ) !important;
	background: -webkit-linear-gradient( top, #FFFFFF 5%, #EDEDED 100% ) !important;
	background: linear-gradient(to bottom, #FFFFFF 5%, #EDEDED 100% ) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#EDEDED, GradientType=0);
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	color: #000000;
	display: block;
	float: right;
	margin: 0;
	padding: 2px 5px 1px 5px;
	text-decoration: none;
	text-shadow: none;
}
.form_table .td .quantity a:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #EDEDED), color-stop(100%, #FFFFFF) ) !important;
	background: -webkit-linear-gradient( top, #EDEDED 5%, #FFFFFF 100% ) !important;
	background: linear-gradient(to bottom, #EDEDED 5%, #FFFFFF 100% ) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EDEDED, endColorstr=#FFFFFF, GradientType=0);
	color: #999999;
	text-decoration: none;
	text-shadow: none;
}

/*■■■ 数量項目がある時の初期値表示位置 ■■■*/
.form_table .td .ridisponlyvalue {
	line-height: 40px;
}

/*■■■■■ 入力済日付からカレンダーへ戻るボタン ■■■■■*/
.form_table .td .rscalendar {
	background: #FFFFFF url(../../../go/images/bt_rscalendar.png) no-repeat left top;
	display: block;
	float: right;
	height: 26px;
	text-decoration: none;
	width: 26px;
}
.form_table .td .rscalendar:hover {
	background: #FFFFFF url(../../../go/images/bt_rscalendar_f2.png) no-repeat left top;
}

/*■■■■■ ラジオ、チェックボックスの画像 ■■■■■*/
.form_table table {
	margin: 0;
}

.form_table .td label,
#calendarcondtop .calendardatacondlist_box label {
	display: block;
	float: left;
	margin: 5px 15px 5px 0;
	padding: 1px 0 0 0;
}
.form_table .td label.radiocol_1,
.form_table .td label.radiocol_2,
.form_table .td label.radiocol_3,
.form_table .td label.radiocol_4,
#calendarcondtop .calendardatacondlist_box label.radiocol_1,
#calendarcondtop .calendardatacondlist_box label.radiocol_2,
#calendarcondtop .calendardatacondlist_box label.radiocol_3,
#calendarcondtop .calendardatacondlist_box label.radiocol_4 {
	margin-right: 0;
	padding-right: 0;
}
.form_table .td label.radiocol_1,
#calendarcondtop .calendardatacondlist_box label.radiocol_1 {width: 100%;}
.form_table .td label.radiocol_2,
#calendarcondtop .calendardatacondlist_box label.radiocol_2 {width: 50%;}
.form_table .td label.radiocol_3,
#calendarcondtop .calendardatacondlist_box label.radiocol_3 {width: 33%;}
.form_table .td label.radiocol_4,
#calendarcondtop .calendardatacondlist_box label.radiocol_4 {width: 25%;}

/* 画像・説明文があるときの画像（横並び） */
.form_table .td label[class*="radiocol_1"].radio_hr {width: 100%;}
.form_table .td label[class*="radiocol_2"].radio_hr {width: 46%;}
.form_table .td label[class*="radiocol_3"].radio_hr {width: 29%;}
.form_table .td label[class*="radiocol_4"].radio_hr {width: 21%;}
#calendarcondtop .calendardatacondlist_box label[class*="radiocol_1"].radio_hr {width: 100%;}
#calendarcondtop .calendardatacondlist_box label[class*="radiocol_2"].radio_hr {width: 46%;}
#calendarcondtop .calendardatacondlist_box label[class*="radiocol_3"].radio_hr {width: 29%;}
#calendarcondtop .calendardatacondlist_box label[class*="radiocol_4"].radio_hr {width: 21%;}

/* 縦並びのとき */
.form_table .td label + br + label,
#calendarcondtop .calendardatacondlist_box label + br + label {
	clear: both;
	/*float: none;*/
	/*margin: -10px 0 0 0 !important;*/
	overflow: hidden;
}

/* 画像・説明文があるとき（おまかせ・縦並び） */
.form_table .td label.radio_hr,
#calendarcondtop .calendardatacondlist_box label.radio_hr {
	border: none;
	border-bottom: 1px dotted #CCCCCC;
	clear: both;
	display: block;
	float: left;
	margin: 5px 0 10px 0;
	overflow: hidden;
	padding: 1px 0 10px 0;
	width: 100%;
}
.form_table .td label.radio_hr:nth-last-of-type(1),
#calendarcondtop .calendardatacondlist_box label.radio_hr:nth-last-of-type(1) {
	border: none !important;
}

/* 画像・説明文があるときの画像（横並び） */
.form_table .td label[class*="radiocol_"].radio_hr,
#calendarcondtop .calendardatacondlist_box label[class*="radiocol_"].radio_hr {
	border: none;
	border-right: 1px dotted #CCCCCC;
	clear: none;
	margin: 0 2% 0 0;
	overflow: hidden;
	padding: 0 2% 0 0;
}
.form_table .td label[class*="radiocol_"].radio_hr:nth-last-of-type(1),
#calendarcondtop .calendardatacondlist_box label[class*="radiocol_"].radio_hr:nth-last-of-type(1) {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.form_table .td label span,
#calendarcondtop .calendardatacondlist_box label span {
    padding: 0;
    display: block;
}

.form_table .td label img,
#calendarcondtop .calendardatacondlist_box label img {
	display: block;
	float: left;
	margin: 0 10px 5px 0 !important;
	max-width: 100px !important;
}
.form_table .td > img.radioimage {
	margin: 0 10px 5px 0;
	vertical-align: middle;
}

/* 画像・説明文があるときの画像（おまかせ・縦並び） */
.form_table .td label.radio_hr img,
#calendarcondtop .calendardatacondlist_box label.radio_hr img {
	margin: 0 2% 10px 0 !important;
	max-width: 19% !important;
}

/* 画像・説明文があるときの画像（横並び） */
.form_table .td label[class*="radiocol_"].radio_hr img,
#calendarcondtop .calendardatacondlist_box label[class*="radiocol_"].radio_hr img {
	margin: 0 0 10px 0 !important;
	max-width: 100% !important;
}

.form_table .td label img + span,
#calendarcondtop .calendardatacondlist_box label img + span {
	float: left;
	width: 79%;
}

/* 画像・説明文があるときの画像（横並び） */
.form_table .td label[class*="radiocol_"].radio_hr img + span,
#calendarcondtop .calendardatacondlist_box label[class*="radiocol_"].radio_hr img + span {
	float: none;
	padding: 0 0 10px 0;
	width: 100%;
}

.form_table .td label img + span + span,
#calendarcondtop .calendardatacondlist_box label img + span + span {
	clear: both;
}



.form_table .td label > input[type="radio"],
.form_table .td label > input[type="CHECKBOX"],
.form_table .td label > span > input[type="radio"],
.form_table .td label > span > input[type="CHECKBOX"],
#calendarcondtop .calendardatacondlist_box label > input[type="radio"],
#calendarcondtop .calendardatacondlist_box label > input[type="CHECKBOX"],
#calendarcondtop .calendardatacondlist_box label > span > input[type="radio"],
#calendarcondtop .calendardatacondlist_box label > span > input[type="CHECKBOX"] {
	float: left;
	height: 20px;
	margin: -1px 3px 5px 0;
	vertical-align: middle;
	width: 20px;
}

/* 会員マイページ */
.form_table .td input#password + br + label {
	float: none;
	overflow: hidden;
}

.form_table .td label > input[type="CHECKBOX"]#password-check {
	float: left;
	height: 16px;
	margin: 0 5px 0 0;
	width: 16px;
}

.mypage_login .area_8 .list_1 .form_table input#kioku {
	float: left;
	height: 16px;
	margin: 0 5px 0 0;
	width: 16px;
}

/*■■■■■ 支払い方法別金額調整表示 ■■■■■*/
.form_table .td label > div {
	color: #FF0000;
	padding: 0 0 0 18px;
}


/*■■■■■ 送信ボタン ■■■■■*/
.form_table input[type="submit"] {
	color: #000000;
	font-weight: bold;
	text-shadow: 1px 1px 0px #ffffff;
 	-webkit-box-shadow: inset 1px 1px 0px 0px #ffffff;
 	-moz-box-shadow: inset 1px 1px 0px 0px #ffffff;
 	box-shadow: inset 1px 1px 0px 0px #ffffff;
 	margin: 5px 0 !important;
	text-decoration: none;
}
.form_table input[type="submit"]:active {
	position: relative;
	top: 1px;
}

/*■■■■■ 戻るボタン ■■■■■*/
.form_table td .bt_back_form {
	background: linear-gradient( to bottom, #EFEFEF 5%, #CCCCCC 100% );
	border:1px solid #CCCCCC;
	background-color:#EFEFEF;
	border-radius: 4px;
	color: #000000;
	/*font-weight: bold;*/
 	margin: 7px 5% 0 -10%;
	padding: 3px 2%;
	position: relative;
	text-decoration: none;
	text-shadow: 1px 1px 0px #ffffff;
 	-webkit-box-shadow: inset 1px 1px 0px 0px #ffffff;
 	-moz-box-shadow: inset 1px 1px 0px 0px #ffffff;
 	box-shadow: inset 1px 1px 0px 0px #ffffff;
}
.form_table td .bt_back_form:hover {
	background: linear-gradient( to bottom, #CCCCCC 5%, #EFEFEF 100% );
	background-color:#CCCCCC;
	color: #000000;
}

/*■■■■■ PayPalボタン ■■■■■*/
#paypal-button-container {
	display: inline-block;
	min-height: 53px;
	margin: -14px 0 0 0;
}
#paypal-button-container > div[id*="zoid-paypal-button-"] {
	height: 43px !important;
	margin: 2px 0 -9px 0;
}
#paypal-button-container iframe {
	padding: 18px 0 0 0;
}





/*■■■■■ box tate,yoko,yoko_b,yoko_s,yoko_4 ■■■■■■■■■■■■■■■*/
.layout_box {
	clear: both;
	gap: 2.1vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 5px 0 0 0;
	padding: 0;
	position: relative;
}

.layout_box_center {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}

.layout_box.tate {
	/*display: block;*/
	display: flex;
	gap: 1vh;
}

.area_2 .layout_box {
	margin: 0 15px;
	/*white-space: nowrap;*/
}
.area_2 .none + .layout_box,
.area_2 .this + .layout_box,
.area_2 .form_none + .layout_box,
.area_2 .form_this + .layout_box,
.area_2 .none + a + a + a + .layout_box,
.area_2 .this + a + a + a + .layout_box,
.area_2 .form_none + a + a + a + .layout_box,
.area_2 .form_this + a + a + a + .layout_box {
	margin: 10px 15px 0 15px;
}

/* ドロップダウン設定時 */
.list_1_dropdown .layout_box {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	gap: 0;
	top: 100%;
	z-index: 110;
}
.list_1_dropdown:hover .layout_box {
	display: flex !important;
}
.area_2 .list_1_dropdown:hover .layout_box {
	margin: 0 !important;
}

.area_4 .tate {
	margin: 5px 0 0 0;
}

.area_7 .layout_box,
.area_9 .layout_box {
	margin: 5px 0;
}

.area_8 .layout_box {
	/* column-gap: 2%; */
	margin: 0;
}
.area_8 .layout_box.tate {
	gap: 2vh;
}
.area_8 .text_box_1 + .layout_box,
.area_8 .text_box_1 + a + .layout_box,
.area_8 .text_box_1 + .mark_details_1 + .layout_box,
.area_8 .text_box_1 + .mark_details_1 + .plus + .layout_box {
	padding: 20px 0;
}

.area_8 .normalstyle .layout_box {
	padding-bottom: 10px;
}
.area_8 .faqstyle .layout_box,
.area_8 .voicestyle .layout_box {
	padding-bottom: 20px;
}

.area_10 .layout_box {
	/*display: -webkit-box;*/
	margin: 0 0 5px 7px;
	/*white-space: nowrap;*/
}
.area_10 .none + .layout_box,
.area_10 .this + .layout_box,
.area_10 .form_none + .layout_box,
.area_10 .form_this + .layout_box,
.area_10 .none + a + a + a + .layout_box,
.area_10 .this + a + a + a + .layout_box,
.area_10 .form_none + a + a + a + .layout_box,
.area_10 .form_this + a + a + a + .layout_box {
	margin: 5px 0 5px 7px;
}



/*■■■■■ box yoko_2maga ■■■■■■■■■■■■■■■*/
/*■■■■■ box yoko_3maga ■■■■■■■■■■■■■■■*/
/*■■■■■ box yoko_4maga ■■■■■■■■■■■■■■■*/
.box .list_1 .yoko_2maga,
.box .list_1 .yoko_3maga,
.box .list_1 .yoko_4maga {
	box-sizing: border-box;
	margin: 10px -10px 10px 0 !important;
	overflow: visible;
}
.area_2 .list_1 .yoko_2maga,
.area_2 .list_1 .yoko_3maga,
.area_2 .list_1 .yoko_4maga {
	margin: 10px -5px 10px 0 !important;
}
.area_8 .list_1 .yoko_2maga,
.area_8 .list_1 .yoko_3maga,
.area_8 .list_1 .yoko_4maga {
	margin: 0 -10px 10px 0 !important;
}

/*■■■■■ box tate_border ■■■■■■■■■■■■■■■*/
/*■■■■■ box yoko_bborder ■■■■■■■■■■■■■■■*/
/*■■■■■ box yoko_3border ■■■■■■■■■■■■■■■*/
/*■■■■■ box yoko_4border ■■■■■■■■■■■■■■■*/
.box .list_1 .tate_border,
.box .list_1 .yoko_bborder,
.box .list_1 .yoko_3border,
.box .list_1 .yoko_4border {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	margin: 10px 0 10px 0 !important;
	overflow: visible;
}
.area_2 .list_1 .tate_border,
.area_2 .list_1 .yoko_bborder,
.area_2 .list_1 .yoko_3border,
.area_2 .list_1 .yoko_4border {
	margin: 10px 15px !important;
}
.area_8 .list_1 .tate_border,
.area_8 .list_1 .yoko_bborder,
.area_8 .list_1 .yoko_3border,
.area_8 .list_1 .yoko_4border {
	margin: 0 0 10px 0 !important;
}

/*■■ after ■■*/
.layout_box:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}



/*■■■■■ 余白無し ■■■■■■■■■■■■■■■*/
.layout_box_margin_0 {
	gap: 0 !important;
}





/*■■■■■ box list_2（開閉表示） ■■■■■■■■■■■■■■■*/
.ritoggle_no {
	display: none !important;
}



/*■■■■■ box list_2 ■■■■■■■■■■■■■■■*/
.layout_box .list_2 {
	background: none;
	box-sizing: border-box;
	display: block;
	margin: 0 0 5px 0 !important;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	align-self: stretch;
	vertical-align: top;
	width: 100%;
}
.area_8 .layout_box .list_2 {
	margin: 0 !important;
}
.list_1 .yoko_b .list_2:nth-child(2n),
.list_1 .yoko_s .list_2:nth-child(3n),
.list_1 .yoko_4 .list_2:nth-child(4n),
.list_1 .yoko .list_2:nth-last-of-type(1),
.list_1 .yoko_b .list_2:nth-last-of-type(1),
.list_1 .yoko_s .list_2:nth-last-of-type(1),
.list_1 .yoko_4 .list_2:nth-last-of-type(1) {
	margin-right: 0 !important;
}
/*
.area_8 .yoko_b .category_title ~ .list_2,
.area_8 .yoko_s .category_title ~ .list_2,
.area_8 .yoko_4 .category_title ~ .list_2 {
	margin: 0 2% 1% 0 !important;
}
*/

.tate .list_2 {
	margin-right: 0 !important;
}
.tate.layout_box_margin_suitable .list_2 {
	margin: 0 10px 0 0 !important;
}
.area_8 .tate .list_2 {
	margin: 0 !important;
}
.area_8 .tate.layout_box_margin_suitable .list_2 {
	margin: 0 1% 0 0 !important;
}
.yoko .list_2 {
	float: left;
	width: auto;
}
.yoko_2maga .list_2,
.yoko_3maga .list_2,
.yoko_4maga .list_2 {
	margin: 0 6px 10px 0 !important;
}

.area_2 .layout_box .list_2 {
	white-space: normal;
}

.area_10 .layout_box .list_2 {
	background: none;
	margin: 0 10px 10px 0 !important;
	overflow: visible;
	white-space: normal;
}

/* ドロップダウン設定時 */
.list_1_dropdown .layout_box .list_2,
.list_1_dropdown .layout_box .list_2:hover {
	/*background: rgba(255, 255, 255, 0.8) !important;*/
	background: #F3F3F3 !important;
	margin: -2px 0 1px 0 !important;
	padding: 5px !important;
}
.list_1_dropdown .layout_box .list_2,
.list_1_dropdown .layout_box .list_2:hover {
	border-top: 1px solid #FFFFFF;
	padding: 10px 15px !important;
}
.list_1_dropdown .layout_box .list_2:nth-last-of-type(1),
.list_1_dropdown .layout_box .list_2:nth-last-of-type(1):hover {
	border-bottom: 1px solid #FFFFFF;
}
.area_10 .list_1_dropdown .layout_box .list_2,
.area_10 .list_1_dropdown .layout_box .list_2:hover {
	background: rgba(255, 255, 255, 0.3) !important;
}

/*■■ 余白なし設定時 ■■*/
.layout_box_margin_0 .list_2,
.area_8 .layout_box_margin_0 .list_2 {
	margin: 0 !important;
	padding: 0 !important;
}

/*■■ after ■■*/
.layout_box .list_2:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}





/*■■■■■ box yoko_b list_2 ■■■■■*/
/*■■■■■ box yoko_s list_2 ■■■■■*/
/*■■■■■ box yoko_4 list_2 ■■■■■*/
.yoko_b .list_2,
.yoko_s .list_2,
.yoko_4 .list_2 {
	flex-grow: 1;
}
/*
.yoko_b .list_2 {flex-basis: 45%;}
.yoko_s .list_2 {flex-basis: 27%;}
.yoko_4 .list_2 {flex-basis: 20%;}
*/
.yoko_b .list_2 {width: calc((100% - (2.2vh * 1)) / 2) !important;}
.yoko_s .list_2 {width: calc((100% - (2.2vh * 2)) / 3) !important;}
.yoko_4 .list_2 {width: calc((100% - (2.2vh * 3)) / 4) !important;}

/*■■ 余白なし設定時 ■■*/
.yoko_b.layout_box_margin_0 .list_2 {width: calc(100%/ 2) !important;}
.yoko_s.layout_box_margin_0 .list_2 {width: calc(100%/ 3) !important;}
.yoko_4.layout_box_margin_0 .list_2 {width: calc(100%/ 4) !important;}

/*■■ 先頭記事横幅いっぱい時 ■■*/
.list_1 .yoko_b .ritopfullwidth,
.list_1 .yoko_s .ritopfullwidth,
.list_1 .yoko_4 .ritopfullwidth {
	margin: 0 0 1% 0 !important;
	flex-basis: unset !important;
	width: 100% !important;
}



/*■■■■■ box yoko_2maga list_2 ■■■■■*/
/*■■■■■ box yoko_3maga list_2 ■■■■■*/
/*■■■■■ box yoko_4maga list_2 ■■■■■*/
.list_1 .yoko_2maga .list_2,
.list_1 .yoko_3maga .list_2,
.list_1 .yoko_4maga .list_2 {
	box-sizing: border-box;
	padding: 5px !important;
	margin: 0 10px 10px 0 !important;
	position: relative;
}
.area_2 .list_1 .yoko_2maga .list_2,
.area_2 .list_1 .yoko_3maga .list_2,
.area_2 .list_1 .yoko_4maga .list_2,
.area_10 .list_1 .yoko_2maga .list_2,
.area_10 .list_1 .yoko_3maga .list_2,
.area_10 .list_1 .yoko_4maga .list_2 {
	white-space: normal;
}

 .yoko_2maga .list_2 {width: calc((100% - 40px) / 2) !important;}
 .yoko_3maga .list_2 {width: calc((100% - 60px) / 3) !important;}
 .yoko_4maga .list_2 {width: calc((100% - 80px) / 4) !important;}

/*
.area_2 .list_1 .yoko_2maga .list_2,
.area_10 .list_1 .yoko_2maga .list_2 {
	max-width: 43.7%;
}
.area_2 .list_1 .yoko_3maga .list_2,
.area_10 .list_1 .yoko_3maga .list_2 {
	max-width: 30%;
}
.area_2 .list_1 .yoko_4maga .list_2,
.area_10 .list_1 .yoko_4maga .list_2 {
	max-width: 21.8%;
}
.area_3 .list_1 .yoko_2maga .list_2,
.area_3 .list_1 .yoko_3maga .list_2,
.area_3 .list_1 .yoko_4maga .list_2,
.area_4 .list_1 .yoko_2maga .list_2,
.area_4 .list_1 .yoko_3maga .list_2,
.area_4 .list_1 .yoko_4maga .list_2,
.area_5 .list_1 .yoko_2maga .list_2,
.area_5 .list_1 .yoko_3maga .list_2,
.area_5 .list_1 .yoko_4maga .list_2,
.area_6 .list_1 .yoko_2maga .list_2,
.area_6 .list_1 .yoko_3maga .list_2,
.area_6 .list_1 .yoko_4maga .list_2 {
	padding: 2px !important;
}
.area_8 .list_1 .yoko_2maga .list_2,
.area_8 .list_1 .yoko_3maga .list_2,
.area_8 .list_1 .yoko_4maga .list_2 {
	margin: 0 10px 10px 0 !important;
}
*/

/*■■■■■ box yoko_2maga list_2 ■■■■■
.area_1 .yoko_2maga .list_2,
.area_1 .yoko_2maga.layout_box_margin_0 .list_2 {width: 46.1% !important;}
.area_3 .yoko_2maga .list_2,
.area_3 .yoko_2maga.layout_box_margin_0 .list_2 {width: 43.2% !important;}
.area_4 .yoko_2maga .list_2,
.area_4 .yoko_2maga.layout_box_margin_0 .list_2 {width: 43.4% !important;}
.area_5 .yoko_2maga .list_2,
.area_5 .yoko_2maga.layout_box_margin_0 .list_2 {width: 44.2% !important;}
.area_6 .yoko_2maga .list_2,
.area_6 .yoko_2maga.layout_box_margin_0 .list_2 {width: 40.8% !important;}
.area_7 .yoko_2maga .list_2,
.area_7 .yoko_2maga.layout_box_margin_0 .list_2 {width: 46.8% !important;}
.area_8 .yoko_2maga .list_2,
.area_8 .yoko_2maga.layout_box_margin_0 .list_2 {width: 45.2% !important;}
.area_9 .yoko_2maga .list_2,
.area_9 .yoko_2maga.layout_box_margin_0 .list_2 {width: 46% !important;}*/

/*■■ column_2 yoko_2maga list_2 ■■
.area_8 .column_2 .yoko_2maga .list_2,
.area_8 .column_2 .yoko_2maga.layout_box_margin_0 .list_2 {width: 42.8%;}*/

/*■■ 余白なし設定時 ■■*/
.list_1 .yoko_2maga.layout_box_margin_0 .list_2,
.list_1 .yoko_3maga.layout_box_margin_0 .list_2,
.list_1 .yoko_4maga.layout_box_margin_0 .list_2 {
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}
.area_8 .list_1 .yoko_2maga.layout_box_margin_0 .list_2,
.area_8 .list_1 .yoko_3maga.layout_box_margin_0 .list_2,
.area_8 .list_1 .yoko_4maga.layout_box_margin_0 .list_2 {
	margin: 0 !important;
}

/*
.list_1 .yoko_2maga.layout_box_margin_0 .list_2 {width: 49% !important;}
.list_1 .yoko_3maga.layout_box_margin_0 .list_2 {width: 32.7% !important;}
.list_1 .yoko_4maga.layout_box_margin_0 .list_2 {width: 24.5% !important;}
.area_8 .column_2 .yoko_2maga.layout_box_margin_0 .list_2 {width: 48.5% !important;}
.area_8 .column_2 .yoko_3maga.layout_box_margin_0 .list_2 {width: 32.2% !important;}
.area_8 .column_2 .yoko_4maga.layout_box_margin_0 .list_2 {width: 24% !important;}
*/

/*■■ 先頭記事横幅いっぱい時 ■■*/
.list_1 .yoko_2maga .ritopfullwidth,
.list_1 .yoko_3maga .ritopfullwidth,
.list_1 .yoko_4maga .ritopfullwidth {
	width: 97% !important;
}



/*■■■■■ box tate_border list_2 ■■■■■*/
/*■■■■■ box yoko_bborder list_2 ■■■■■*/
/*■■■■■ box yoko_3border list_2 ■■■■■*/
/*■■■■■ box yoko_4border list_2 ■■■■■*/
.list_1 .tate_border .list_2,
.list_1 .yoko_bborder .list_2,
.list_1 .yoko_3border .list_2,
.list_1 .yoko_4border .list_2 {
	box-sizing: border-box;
	margin: 0 0 2% 0 !important;
	padding: 1.5% !important;
	position: relative;
}
/*
.list_1 .tate_border .list_2,
.list_1 .yoko_bborder .list_2:nth-child(2n),
.list_1 .yoko_3border .list_2:nth-child(3n),
.list_1 .yoko_4border .list_2:nth-child(4n),
.list_1 .yoko_bborder .category_title + .list_2 + .list_2,
.list_1 .yoko_bborder .category_title + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_bborder .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_bborder .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_bborder .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_bborder .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_3border .category_title + .list_2 + .list_2 + .list_2,
.list_1 .yoko_3border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_3border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_3border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_3border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_bborder .list_2:nth-last-of-type(1),
.list_1 .yoko_3border .list_2:nth-last-of-type(1),
.list_1 .yoko_4border .list_2:nth-last-of-type(1) {
	margin-right: 0 !important;
}
.list_1 .yoko_bborder .category_title + .list_2,
.list_1 .yoko_bborder .category_title + .list_2 + .list_2 + .list_2,
.list_1 .yoko_bborder .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_bborder .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_bborder .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_bborder .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_3border .category_title + .list_2,
.list_1 .yoko_3border .category_title + .list_2 + .list_2,
.list_1 .yoko_3border .category_title + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_3border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_3border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_3border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_3border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_3border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_3border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_3border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2,
.list_1 .yoko_4border .category_title + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 + .list_2 {
	margin: 0 2% 2% 0 !important;
}
.list_1 .yoko_3border .list_2,
.list_1 .yoko_4border .list_2 {
	padding: 5px 0.7% !important;
}
*/
.yoko_bborder .list_2,
.yoko_bborder.layout_box_margin_0 .list_2 {
	/*flex-basis: 45%;*/
	width: calc((100% - (2.2vh * 1)) / 2) !important;
}
.yoko_3border .list_2,
.yoko_3border.layout_box_margin_0 .list_2 {
	/*flex-basis: 28%;*/
	width: calc((100% - (2.2vh * 2)) / 3) !important;
}
.yoko_4border .list_2,
.yoko_4border.layout_box_margin_0 .list_2 {
	/*flex-basis: 20%;*/
	width: calc((100% - (2.2vh * 3)) / 4) !important;
}

/*■■ 余白なし設定時 ■■*/
.tate_border.layout_box_margin_0 .list_2 {
	margin: 0 0 1px 0 !important;
}
.yoko_bborder.layout_box_margin_0 .list_2,
.yoko_3border.layout_box_margin_0 .list_2,
.yoko_4border.layout_box_margin_0 .list_2 {
	margin: 0 1px 1px 0 !important;
}

/*■■ 先頭記事横幅いっぱい時 ■■*/
.list_1 .yoko_bborder .ritopfullwidth,
.list_1 .yoko_3border .ritopfullwidth,
.list_1 .yoko_4border .ritopfullwidth {
	margin: 0 0 2% 0 !important;
	flex-basis: unset !important;
	width: 100% !important;
}


/*■■■■■ box dummybox ■■■■■*/
.yoko_bborder .list_2 + .dummybox,
.yoko_3border .list_2 + .dummybox,
.yoko_4border .list_2 + .dummybox,
.yoko_bborder .dummybox + .dummybox,
.yoko_3border .dummybox + .dummybox,
.yoko_4border .dummybox + .dummybox {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
}





/*■■■■■ 子タイトル ■■■■■*/
.list_2 .child_link {
	background: none;
	border: none;
	font-size: 86%;
	font-weight: bold;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 1;
}

.area_8 .list_2 .child_link {
	background: none;
	font-size: 116%;
}

/* 内容開いて表示 a */
.area_8 .list_2 .child_link .title.ritoggle > span::after {
	content: "\02227" !important;
	font-size: 86% !important;
	float: right !important;
	margin-left: 5px !important;
	position: relative !important;
	transform : scaleX(1.3) !important;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
.area_8 .list_2:has(.ritoggle_no) .child_link .title.ritoggle > span::after {
	transform: scaleX(1.3) scaleY(-1) !important;
	-ms-transition: 0.3s;
	transition: 0.3s;
}



/*■■■■■ 先頭に固定したピンマーク ■■■■■*/
.list_1 .fixedtoppintitlemark {
	background: url(../../../go/images/mark_fixedtoppintitle.png) no-repeat left top;
	background-size: 10px;
	height: 10px;
	position: absolute;
	right: 0;
	top: 12%;
	width: 10px;
}

.area_8 .fixedtoppintitlemark {
	background: url(../../../go/images/mark_fixedtoppintitle.png) no-repeat left top;
	background-size: 15px;
	float: left;
	height: 15px;
	margin: -2px 0 0 0;
	position: relative;
	right: unset;
	top: unset;
	width: 15px;
}



/*■■■■■ 子タイトル a ■■■■■*/
.list_2 .child_link .title,
.list_2 .child_link .title_s {
	border: none;
	display: block;
	margin: 0;
	padding: 0 0 0 7px;
	text-decoration: none;
	word-break: normal;
	word-wrap: break-word;
}

/* ドロップダウン設定時 */
.list_1_dropdown .list_2 .child_link .title,
.list_1_dropdown .list_2 .child_link .title_s {
	text-align: left;
	white-space: nowrap;
}

.area_2_center .list_2 .child_link .title,
.area_2_center .list_2 .child_link .title_s {
	text-align: left;
}

/*■■ list_2 タイトルのみの場合の区切り線 ■■*/
.area_4 .tate .list_2 .title_s {
	background-position: left 18px !important;
	border-top: 1px dotted #CCCCCC;
	padding: 0 0 0 10px !important;
	padding-top: 1.6vh !important;
}
.area_4 .tate .list_2:nth-of-type(1) .title_s,
.area_4 .tate_border .list_2 .title_s {
	background-position: left 5px !important;
	border: none;
	padding: 0 0 0 10px !important;
}
.area_4 .tate .list_2 + .list_2:nth-last-of-type(1) .title_s {
	border-bottom: none;
	padding: 0 0 0 10px !important;
	padding-top: 1.6vh !important;
}
.area_4 .tate_border .list_2 + .list_2:nth-last-of-type(1) .title_s {
	border-bottom: none;
	padding: 0 0 0 10px !important;
}

.area_6 .tate .list_2 .title_s,
.area_6 .tate .list_2:nth-of-type(1) .title_s,
.area_6 .tate_border .list_2 .title_s {
	background-position: left 5px !important;
	border: none;
	padding: 0 0 0 10px !important;
}

.area_4 .faqstyle .tate .list_2 .title_s,
.area_6 .faqstyle .tate .list_2 .title_s,
.area_4 .faqstyle .tate .list_2:nth-of-type(1) .title_s,
.area_6 .faqstyle .tate .list_2:nth-of-type(1) .title_s,
.area_4 .faqstyle .tate_border .list_2 .title_s,
.area_6 .faqstyle .tate_border .list_2 .title_s {
	background-position: left 3px !important;
	border: none;
	padding: 0 0 0 15px !important;
}
.area_4 .faqstyle .tate .list_2 + .list_2:nth-last-of-type(1) .title_s,
.area_6 .faqstyle .tate .list_2 + .list_2:nth-last-of-type(1) .title_s,
.area_4 .faqstyle .tate_border .list_2 + .list_2:nth-last-of-type(1) .title_s,
.area_6 .faqstyle .tate_border .list_2 + .list_2:nth-last-of-type(1) .title_s {
	border-bottom: none;
	padding: 0 0 0 15px !important;
}

/*■ list_2 タイトル真ん中寄せ ■*/
.area_4 .tate .list_2 .title_center,
.area_4 .tate .list_2:nth-of-type(1) .title_center,
.area_4 .tate_border .list_2 .title_center,
.area_4 .tate .list_2 + .list_2:nth-last-of-type(1) .title_center,
.area_4 .tate_border .list_2 + .list_2:nth-last-of-type(1) .title_center,
.area_6 .tate .list_2 .title_center,
.area_6 .tate .list_2:nth-of-type(1) .title_center,
.area_6 .tate_border .list_2 .title_center,
.area_4 .faqstyle .tate .list_2 .title_center,
.area_6 .faqstyle .tate .list_2 .title_center,
.area_4 .faqstyle .tate .list_2:nth-of-type(1) .title_center,
.area_6 .faqstyle .tate .list_2:nth-of-type(1) .title_center,
.area_4 .faqstyle .tate_border .list_2 .title_center,
.area_6 .faqstyle .tate_border .list_2 .title_center,
.area_4 .faqstyle .tate .list_2 + .list_2:nth-last-of-type(1) .title_center,
.area_6 .faqstyle .tate .list_2 + .list_2:nth-last-of-type(1) .title_center,
.area_4 .faqstyle .tate_border .list_2 + .list_2:nth-last-of-type(1) .title_center,
.area_6 .faqstyle .tate_border .list_2 + .list_2:nth-last-of-type(1) .title_center,
.area_4 .tate .list_2:has(.title_s, .title) .title_center_link,
.area_4 .tate .list_2:nth-of-type(1):has(.title_s, .title) .title_center_link,
.area_4 .tate_border .list_2:has(.title_s, .title) .title_center_link,
.area_4 .tate .list_2 + .list_2:nth-last-of-type(1):has(.title_s, .title) .title_center_link,
.area_4 .tate_border .list_2 + .list_2:nth-last-of-type(1):has(.title_s, .title) .title_center_link,
.area_6 .tate .list_2:has(.title_s, .title) .title_center_link,
.area_6 .tate .list_2:nth-of-type(1):has(.title_s, .title) .title_center_link,
.area_6 .tate_border .list_2:has(.title_s, .title) .title_center_link,
.area_4 .faqstyle .tate .list_2:has(.title_s, .title) .title_center_link,
.area_6 .faqstyle .tate .list_2:has(.title_s, .title) .title_center_link,
.area_4 .faqstyle .tate .list_2:nth-of-type(1):has(.title_s, .title) .title_center_link,
.area_6 .faqstyle .tate .list_2:nth-of-type(1):has(.title_s, .title) .title_center_link,
.area_4 .faqstyle .tate_border .list_2:has(.title_s, .title) .title_center_link,
.area_6 .faqstyle .tate_border .list_2:has(.title_s, .title) .title_center_link,
.area_4 .faqstyle .tate .list_2 + .list_2:nth-last-of-type(1):has(.title_s, .title) .title_center_link,
.area_6 .faqstyle .tate .list_2 + .list_2:nth-last-of-type(1):has(.title_s, .title) .title_center_link,
.area_4 .faqstyle .tate_border .list_2 + .list_2:nth-last-of-type(1):has(.title_s, .title) .title_center_link,
.area_6 .faqstyle .tate_border .list_2 + .list_2:nth-last-of-type(1):has(.title_s, .title) .title_center_link {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/*■■ 文章表示あり ■■*/
.area_8 .list_2 .child_link .title {
	border: none;
	display: block;
	margin: 0;
	padding: 0 0 0 10px;
}
.area_8 .yoko_s .list_2 .child_link .title,
.area_8 .yoko_4 .list_2 .child_link .title {
	line-height: 1.2;
}

/*■■ 文章表示なし ■■*/
.area_8 .list_2 .child_link .title_s {
	border: none !important;
	margin: 0;
	padding: 0 0 5px 14px;
}

.list_2 .child_link .title_s .date + span {
	padding: 0 0 0 4px;
}
.area_8 .list_2 .child_link .title_s .date + span {
	padding: 0 0 0 5px;
}





/*■■■■■ 子日付 ■■■■■*/
/*■■ 文章表示あり ■■*/
.list_2 .child_link .child_link_date {
	background: none !important;
	border: none !important;
	font-weight: normal;
	margin: -1px 0 0 0 !important;
	padding: 0 0 0 7px;
	text-decoration: none;
	word-break: normal;
	word-wrap: break-word;
}

.area_8 .list_2 .child_link_date,
.area_8 .list_2 .child_link_date:hover,
.area_8 .list_2 .child_link .child_link_date,
.area_8 .list_2 .child_link .child_link_date:hover {
	border: 1px dotted !important;
	border-radius: 4px;
	float: right;
	margin: -4px 0 4px 5px !important;
	padding: 1px 5px 0 5px;
	position: relative;
	text-decoration: none;
	z-index: 2;
}

.area_8 .list_2 .child_link .date {
	display: block;
	text-align: left;
}

.area_8 .list_2 .child_link .child_link_date .date {
	background: none !important;
	border: none !important;
	font-size: 86%;
	text-align: right;
}

.list_2 .child_link .title_s .date {
	color: inherit !important;
	padding: 0 !important;
}

/*■■ 文章表示なし ■■*/
.list_2 .child_link .child_link_date:before {
	content: none !important;
}

.list_2 .child_link .child_link_date .date_s {
	border: none !important;
	padding: 0 5px 0 0 !important;
}

.area_8 .list_2 .child_link .title_s .date_s {
	border: none !important;
	padding: 0 5px 0 0 !important;
}

/*■■ 文章表示なし（見出し表示の時） ■■*/
.area_8 .list_2 .child_link .title > span.date_s {
	display: inline-block;
	padding-right: 10px;
}





/*■■■■■ イメージ画像 ■■■■■*/
.list_2 .child_link_img {
	display: block;
	float: left;
	height: auto;
	margin: 0 5px 5px 0;
	max-width: 100%;
	z-index: 2;
}
.area_7 .list_2 .child_link_img,
.area_8 .list_2 .child_link_img,
.area_9 .list_2 .child_link_img,
.area_10 .list_2 .child_link_img {
	border: none;
	margin: 0 !important;
	max-width: 100%;
}

/*■■■■■ ホームページパーツ編集画面での画像配置設定 ■■■■■*/
/*■■ 左寄せ 回り込みあり ■■*/
.area_7 .list_2 .child_link_img.riwraparound,
.area_8 .list_2 .child_link_img.riwraparound,
.contents .list_2 .child_link_img.riwraparound,
.area_9 .list_2 .child_link_img.riwraparound,
.area_10 .list_2 .child_link_img.riwraparound {
	margin: 0 20px 10px 0 !important;
}

/*■■ 右寄せ 回り込みあり ■■*/
.list_2 .child_link_img.riwraparoundright {
	clear: both !important;
	float: right !important;
	margin: 0 0 5px 5px !important;
}

.area_2 .list_2 .child_link_img.riwraparoundright {
	margin: 8px 15px 6px 15px !important;
}

.area_3 .list_2 .child_link_img.riwraparoundright,
.area_4 .list_2 .child_link_img.riwraparoundright,
.area_6 .list_2 .child_link_img.riwraparoundright {
	margin: 0 0 5px 5px !important;
}

.area_7 .list_2 .child_link_img.riwraparoundright,
.area_8 .list_2 .child_link_img.riwraparoundright,
.contents .list_2 .child_link_img.riwraparoundright,
.area_9 .list_2 .child_link_img.riwraparoundright,
.area_10 .list_2 .child_link_img.riwraparoundright {
	margin: 0 0 10px 20px !important;
}

/*■■ 中央 回り込みなし ■■*/
.list_2 .child_link_img.riimagecenter {
	margin: 0 0 5px 0 !important;
	text-align: center;
	width: 100%;
}
.area_8 .list_2 .child_link_img.riimagecenter {
	margin: 0 0 10px 0 !important;
}

/*■■ 余白なし設定時 ■■*/
.all .container .layout_box_margin_0 .list_2 .child_link_img,
.all .container .tate.layout_box_margin_0 .list_2 .child_link_img {
	margin: 0 !important;
}

/*■■ 画像 ■■*/
.list_2 .child_link_img > img,
/*■■ イメージ画像サムネイル ■■*/
.list_2 .child_link_img .img {
	height: auto;
	margin: 0;
	max-width: 100%;
	vertical-align: bottom;
}

/*■■ 画像（中央寄せの時） ■■*/
/*■■ イメージ画像サムネイル（中央寄せの時） ■■*/
.list_2 .image_center > img,
.list_2 .image_center .img {
	margin: 0 0 5px 0;
}
/*■■ 余白なし設定時 ■■*/
.all .container .layout_box_margin_0 .list_2 .image_center > img,
.all .container .layout_box_margin_0 .list_2 .image_center .img {
	margin: 0 !important;
}

/*■■ イメージ画像サムネイル 文章が無い時 ■■*/
.list_2 .child_link_img .img_s {
	margin: 0;
	max-width: 100%;
	vertical-align: bottom;
}

/* サムネイルのサイズ変更した場合に、今までと同じサイズで表示されるようにする設定
.yoko .list_2 img[src*="_thumb_file"] {
	max-height: 113px;
	max-width: 150px;
}
*/

/*■■ 自動トリミング（正方形） ■■*/
/*■■ 自動トリミング（16:9） ■■*/
.all .container div[class*="fixtriming"] .list_2 .child_link_img,
.all .container div[class*="fixtriming"] .list_2 .child_bannerlink {
	display: block;
	float: none !important;
	margin-bottom: 10px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	position: relative;
	width: 100% !important;
}
.all .container div[class*="fixtriming_square"] .list_2 .child_link_img:before,
.all .container div[class*="fixtriming_square"] .list_2 .child_bannerlink:before {
	content: " " !important;
	display: block !important;
	padding-top: 100%;
}
.all .container div[class*="fixtriming_169"] .list_2 .child_link_img:before,
.all .container div[class*="fixtriming_169"] .list_2 .child_bannerlink:before {
	content: " " !important;
	display: block !important;
	padding-top: 70%;
}
.all .container div[class*="fixtriming"] .list_2 .child_link_img > img,
.all .container div[class*="fixtriming"] .list_2 .child_bannerlink > img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%  !important;
}




/*■■■■■ box list_2 リンクバナー（センタリング） ■■■■■*/
.list_1 .list_2 .child_bannerlink {
	background: none;
	border: none;
	clear: both;
	display: block;
	font-size: small;
	height: auto;
	margin: 0 auto 5px auto;
	max-width: 100%;
	padding: 0;
	position: relative;
	text-decoration: none;
}
/* バナーなどの高さのスタイルが効かないため無効にしてみる
.list_1 .yoko_b .list_2 .child_bannerlink,
.list_1 .yoko_s .list_2 .child_bannerlink,
.list_1 .yoko_4 .list_2 .child_bannerlink {
	height: auto !important;
}
*/
.area_7 .list_1 .list_2 .child_bannerlink,
.area_8 .list_1 .list_2 .child_bannerlink,
.area_9 .list_1 .list_2 .child_bannerlink {
	margin: 0 auto;
}
.area_7 .list_1 .list_2.slick-slide .child_bannerlink,
.area_8 .list_1 .list_2.slick-slide .child_bannerlink,
.area_9 .list_1 .list_2.slick-slide .child_bannerlink {
	margin: 0 auto;
}



/*■■■■■ box list_2 リンクバナー（左寄せ） ■■■■■*/
.list_1 .list_2 .child_bannerlink_left {
	margin: 0 0 5px 0;
}
.area_7 .list_1 .list_2 .child_bannerlink_left,
.area_8 .list_1 .list_2 .child_bannerlink_left,
.area_9 .list_1 .list_2 .child_bannerlink_left {
	margin: 0 0 10px 0;
}

/*■■■■■ box list_2 リンクバナー（右寄せ） ■■■■■*/
.list_1 .list_2 .child_bannerlink_right {
	float: right;
}

/*■■■■■ box list_2 リンクバナー（おまかせ） ■■■■■*/
.area_5 .list_1 .list_2 .child_bannerlink_omakase {
	float: right;
	margin: 0 0 5px 0;
}

/*■■ 画像 ■■*/
.list_1 .list_2 .child_bannerlink .img {
	background: none;
	float: none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
}

/*■■ リンクバナーの上に乗る文字 ■■*/
.list_1 .list_2 .child_bannerlink .banner_title {
	color: #000000;
	font-family: "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	display: block;
	height: 90%;
	left: 6px;
	line-height: 1.4;
	overflow: hidden;
	position: absolute;
	text-shadow: none;
	top: 5px;
	width: 93%;
	-webkit-text-size-adjust: 100%;
	z-index: 1;
}

.area_1 .yoko_4 .list_2 .child_bannerlink .banner_title {
	font-size: 86%;
	left: 5px;
}

.area_2 .yoko_4 .list_2 .child_bannerlink .banner_title,
.area_10 .yoko_4 .list_2 .child_bannerlink .banner_title {
	font-size: 96%;
}

.area_3 .yoko_b .list_2 .child_bannerlink .banner_title,
.area_3 .yoko_s .list_2 .child_bannerlink .banner_title,
.area_3 .yoko_4 .list_2 .child_bannerlink .banner_title,
.area_4 .yoko_b .list_2 .child_bannerlink .banner_title,
.area_4 .yoko_s .list_2 .child_bannerlink .banner_title,
.area_4 .yoko_4 .list_2 .child_bannerlink .banner_title,
.area_5 .yoko_b .list_2 .child_bannerlink .banner_title,
.area_5 .yoko_s .list_2 .child_bannerlink .banner_title,
.area_5 .yoko_4 .list_2 .child_bannerlink .banner_title,
.area_6 .yoko_b .list_2 .child_bannerlink .banner_title,
.area_6 .yoko_s .list_2 .child_bannerlink .banner_title,
.area_6 .yoko_4 .list_2 .child_bannerlink .banner_title {
	left: 3px;
	top: 3px;
}
.area_3 .yoko_b .list_2 .child_bannerlink .banner_title,
.area_4 .yoko_b .list_2 .child_bannerlink .banner_title,
.area_6 .yoko_b .list_2 .child_bannerlink .banner_title {
	font-size: 50%;
}
.area_3 .yoko_s .list_2 .child_bannerlink .banner_title,
.area_4 .yoko_s .list_2 .child_bannerlink .banner_title,
.area_6 .yoko_s .list_2 .child_bannerlink .banner_title {
	font-size: 30%;
}
.area_3 .yoko_4 .list_2 .child_bannerlink .banner_title,
.area_4 .yoko_4 .list_2 .child_bannerlink .banner_title,
.area_6 .yoko_4 .list_2 .child_bannerlink .banner_title {
	font-size: 19%;
}

.area_5 .yoko_b .list_2 .child_bannerlink .banner_title {
	font-size: 66%;
}
.area_5 .yoko_s .list_2 .child_bannerlink .banner_title {
	font-size: 44%;
}
.area_5 .yoko_4 .list_2 .child_bannerlink .banner_title {
	font-size: 26%;
}

.area_7 .yoko_4 .list_2 .child_bannerlink .banner_title,
.area_9 .yoko_4 .list_2 .child_bannerlink .banner_title {
	font-size: 90%;
}

.area_8 .column_2 .yoko_b .list_2 .child_bannerlink .banner_title {
	font-size: 90%;
	left: 8px;
	top: 6px;
}
.area_8 .column_2 .yoko_s .list_2 .child_bannerlink .banner_title {
	font-size: 56%;
	left: 5px;
	top: 3px;
}
.area_8 .column_2 .yoko_4 .list_2 .child_bannerlink .banner_title {
	font-size: 43%;
	left: 3px;
	top: 2px;
}





/*■■■■■ RSS ■■■■■*/
.area_8 .rss {
	border: none;
	display: block;
	height: 20px;
	position: absolute;
	text-decoration: none !important;
	width: 20px;
	z-index: 2;
}



/*■■■■■ RSSの文章 ■■■■■*/
.list_2 .child_link .text_box_1 {
	clear: both;
	display: block;
	font-size: 86%;
	font-weight: normal;
	overflow: hidden;
	padding: 0 0 0 7px;
}

.area_8 .list_2 .child_link .text_box_1 {
	margin: 0 0 5px 0;
	padding: 0 14px;
	text-align: left;
}





/*■■■■■ list_1 list_2 text_box_3,text_box_3_s ■■■■■*/
/*■■■■■ list_1 list_2 text_box_4,text_box_4_s ■■■■■*/
/*■■■■■ list_1 list_2 text_box_5,text_box_5_s ■■■■■*/
.list_2 .text_box {
	clear: both;
	display: block;
	font-size: 86%;
	overflow: hidden;
	padding: 0 0 5px 7px;
}

.area_7 .list_2 .text_box,
.area_9 .list_2 .text_box,
.area_10 .list_2 .text_box {
	padding: 0 0 10px 7px;
}

.area_8 .list_2 .text_box {
	font-size: 100%;
	margin: 0;
	padding: 0 0 10px 0;
}

.list_2 .text_box > div,
.list_2 .text_box > p {
	position: relative;
	z-index: 1;
}

/*■■ 余白なし設定時 ■■*/
.layout_box_margin_0 .list_2 .text_box {
	clear: both;
	display: block;
	padding: 10px 10px 0 10px !important;
}

.tate_border.layout_box_margin_0 .list_2 .text_box,
.yoko_bborder.layout_box_margin_0 .list_2 .text_box,
.yoko_3border.layout_box_margin_0 .list_2 .text_box,
.yoko_4border.layout_box_margin_0 .list_2 .text_box {
	padding: 0 0 10px 0 !important;
}



/*■■■■■ list_1 list_2 text_box,text_box_s ■■■■■*/
.list_2 .text_box_1 {
	clear: none;
	display: inline;
	padding: 0;
}

.area_8 .list_2 .text_box_1 {
	margin: 0;
}

/*■■ table ■■*/
.list_2 .text_box_1 table {
	margin: 5px 0 5px 7px;
	padding: 0;
	width: 99%;
}

.yoko_b .list_2 .text_box_1 table,
.yoko_s .list_2 .text_box_1 table,
.yoko_4 .list_2 .text_box_1 table {
	width: 96%;
}

.area_2 .list_2 .text_box_1 table,
.area_2 .yoko_b .list_2 .text_box_1 table,
.area_2 .yoko_s .list_2 .text_box_1 table,
.area_2 .yoko_4 .list_2 .text_box_1 table,
.area_10 .list_2 .text_box_1 table,
.area_10 .yoko_b .list_2 .text_box_1 table,
.area_10 .yoko_s .list_2 .text_box_1 table,
.area_10 .yoko_4 .list_2 .text_box_1 table {
	width: auto;
}

.area_8 .list_2 .text_box_1 table,
.area_8 .yoko_b .list_2 .text_box_1 table,
.area_8 .yoko_s .list_2 .text_box_1 table,
.area_8 .yoko_4 .list_2 .text_box_1 table {
	margin: 5px 0 10px 0;
	width: 100%;
}

/*■■ p ■■*/
.list_1 .list_2 .text_box_1 p {
	margin-left: 7px;
	margin-right: 0;
}

.area_8 .list_2 .text_box_1 p {
	margin-left: 0;
	margin-right: 0;
}

/*■■ table p ■■*/
.list_2 .text_box_1 table p {
	margin-left: 0 !important;
	margin-right: 0 !important;
}



/*■■■■■ list_1 list_2 text_box_clear,text_box_s_clear ■■■■■*/
.list_2 .text_box_1_clear {
	clear: both;
	display: block;
	overflow: hidden;
	padding: 0 0 0 7px;
}

.area_8 .list_2 .text_box_1_clear {
	padding: 0;
}

/*■■ 子パーツの表示項目の設定が画像回り込みのとき ■■*/
.list_2 a.image_left + .text_box_1_clear,
.list_2 a.image_right + .text_box_1_clear,
.list_2 a.image_left + a + a + a + .text_box_1_clear,
.list_2 a.image_right + a + a + a + .text_box_1_clear,
.list_2 a.image_left + a + a + a + a + .text_box_1_clear,
.list_2 a.image_right + a + a + a + a + .text_box_1_clear,
.list_2 a.image_left + a + a + a + a + a + .text_box_1_clear,
.list_2 a.image_right + a + a + a + a + a + .text_box_1_clear {
	clear: none;
	display: inline;
	padding: 0;
}



/*■■■■■ list_1 list_2 text_box_2,text_box_2_s ■■■■■*/
.list_2 .text_box_2 {
	clear: both;
	display: block;
	overflow: hidden;
	padding: 5px 0 5px 7px;
}

.area_7 .list_2 .text_box_2,
.area_9 .list_2 .text_box_2,
.area_10 .list_2 .text_box_2 {
	padding: 10px 0 10px 7px;
}

.area_8 .list_2 .text_box_2 {
	padding: 10px 0;
}



/*■■■■■ list_1 list_2 text_box:after ■■■■■*/
.list_2 .text_box:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}





/*■■■■■ マイリンク一覧のURL ■■■■■*/
.list_2 .text_box_5 > a {
	border: none;
	display: block;
	font-family: "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-size: 108%;
	font-weight: normal;
	margin: 0;
	padding: 0 0 0 9px;
	text-align: left;
}

.area_8 .list_2 .text_box_5 > a,
.area_9 .list_2 .text_box_5 > a {
	font-size: 96%;
	margin: 0;
}

.area_10 .list_2 .text_box_5 > a {
	margin: 0;
}





/*■■■■■ 一覧でのフッタ ■■■■■*/
.area_8 .list_2 .text_box_6 {
	margin-bottom: 10px;
	margin-top: 20px;
	border-top: 1px dotted #CCCCCC;
	padding: 20px 1%;
}

.area_8 .list_2 .text_box_6 .heading1 {
	margin-top: 0 !important;
}





/*■■■■■ 子ページの目次 ■■■■■*/
.area_8 .mokuji {
	clear: both;
	list-style: none;
	margin: 0 0 15px 0;
	padding: 10px 0;
	position: relative;
	z-index: 1;
}
.area_8 .mokuji_yoko {
	overflow: hidden;
}
.area_8 .mokuji:nth-of-type(1) {
	padding: 0 0 10px 0;
}
.text_box_1 + .mokuji:nth-of-type(1) {
	padding: 10px 0;
}
.area_8 .mokuji:nth-of-type(2) {
	margin: -10px 0 15px 0;
}

.area_8 .mokuji > li {
	background: none;
	overflow: hidden;
	padding: 0;
}
.area_8 .mokuji_yoko > li {
	float: left;
	padding: 0 20px 0 0;
}
.area_8 .mokuji > li:before {
	content: none;
}

.area_8 .mokuji > li > a {
	display: block;
	font-size: 100%;
	font-weight: bold;
	padding: 0 0 0 14px;
	text-decoration: none;
}

.area_8 .mokuji .categorytitle {
	margin: 10px 0 5px 0;
}
.area_8 .mokuji li:nth-of-type(1) .categorytitle {
	margin: 0 0 5px 0;
}

.area_8 .mokuji > li > a > .mokuji_date {
	float: left;
	padding: 0 10px 0 0;
}





/*■■■■■ 孫ページの目次 ■■■■■*/
.area_8 .list_2 .mokuji {
	border: none !important;
	margin: 10px 0 15px 12px !important;
	padding: 0 !important;
}





/*■■■■■ 月別アーカイブリスト（年次開閉式） ■■■■■*/
.year_toggle {
	font-size: 106%;
	font-weight: bold;
	text-decoration: none;
    position: relative;
	padding: 0 5px;
}
.year_toggle::before {
	content: "\2011";
}
.year_toggle:has(+.year_toggle_no)::before {
	content: "\ff0b";
}





/*■■■■■ area_8 info_archive ■■■■■*/
.area_8 .info_archive {
	clear: both;
	list-style: none;
	margin: 15px 0 0 0;
	padding: 20px 20px 15px 20px;
}
.area_8 .info_archive:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}
.year_toggle + .info_archive {
	margin: 5px 0 20px 0;
}
.area_8 .year_toggle + .info_archive {
	margin: 5px 0 30px 0;
}

.area_8 .info_archive > li {
	background: none;
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
}
.area_8 .info_archive > li:before {
	content: none;
}

.area_8 .info_archive > li > a {
	border-bottom: none;
	display: block;
	font-family: monospace, serif;
	font-size: 100%;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0 0 0 14px;
	text-decoration: none;
}





/*■■■■■ area_8 info_relations（関連エントリー） ■■■■■*/
.area_8 .relations_title {
	border-bottom: none !important;
	clear: both;
	float: left;
	font-weight: bold;
	margin: 5px 0 -1px 0;
	padding: 4px 10px 2px 10px;
}
.area_8 .linknavi + .relations_title {
	margin: 0 0 -1px 0;
}

.area_8 .info_relations {
	clear: both;
	list-style: none;
	margin: 15px 0 0 0;
	overflow: hidden;
	padding: 0;
}

.area_8 .info_relations > li {
	background: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 10px 0 0 0;
}
.area_8 .info_relations > li:before {
	content: none;
}

.area_8 .info_relations > li > a {
	display: block;
	font-size: 100% !important;
	margin-right: 0 !important;
	overflow: hidden;
	padding: 0 !important;
	text-decoration: none;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.area_8 .info_relations:hover > li > a:not(:hover) {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.area_8 .info_relations > li > a:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

.area_8 .info_relations > li > a > .info_relations_img {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC !important;
	display: block;
	float: left;
	max-height: 57px;
	margin: 0 10px 0 0;
	overflow: hidden;
	padding: 0;
	width: 72px;
}

.area_8 .info_relations > li > a > .info_relations_img > img,
.area_8 .info_relations > li > a > .info_relations_img > .noimage {
	float: left;
	margin: 3px;
	max-width: 66px !important;
}

.area_8 .info_relations > li > a > .info_relations_box {
	display: block;
	float: left;
	margin: 0 !important;
	padding: 0 0 0 14px;
	width: 86%;
}

.area_8 .info_relations > li > a > .info_relations_box > .info_relations_title {
	display: block;
	font-weight: bold;
	white-space: nowrap;
}

.area_8 .info_relations > li > a > .info_relations_box > .info_relations_text {
	display: block;
	font-size: 86%;
	white-space: nowrap;
}



/*■■ area_8 riRelationStyle1（関連エントリー １列大の時） ■■*/
.area_8 .riRelationStyle1 > li > a > .info_relations_img {
	max-height: 93px;
	width: 120px;
}

.area_8 .riRelationStyle1 > li > a > .info_relations_img > img,
.area_8 .riRelationStyle1 > li > a > .info_relations_img > .noimage {
	max-width: 114px !important;
}

.area_8 .riRelationStyle1 > li > a > .info_relations_box {
	width: 80%;
}

.area_8 .riRelationStyle1 > li > a > .info_relations_box > .info_relations_title,
.area_8 .riRelationStyle1 > li > a > .info_relations_box > .info_relations_text {
	white-space: normal;
}



/*■■ area_8 riRelationStyle2（関連エントリー ２列の時） ■■*/
.area_8 .riRelationStyle2 {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin: 15px 0 0 0;
	padding: 0 0 0 1px;
}

.area_8 .riRelationStyle2 > li {
	border: 1px dotted #CCCCCC;
	border-top: none;
	clear: none;
	margin: 0 0 0 -1px !important;
	padding: 0 !important;
	width: 49.8%;
}
.area_8 .riRelationStyle2 > li:before {
	content: none;
}

.area_8 .riRelationStyle2 > li > a {
	margin: 10px;
}

.area_8 .riRelationStyle2 > li > a > .info_relations_img {
	max-height: 80px;
	width: 102px;
}

.area_8 .riRelationStyle2 > li > a > .info_relations_img > img,
.area_8 .riRelationStyle2 > li > a > .info_relations_img > .noimage {
	max-width: 96px !important;
}

.area_8 .riRelationStyle2 > li > a > .info_relations_box {
	width: 63%;
}

.area_8 .riRelationStyle2 > li > a > .info_relations_box > .info_relations_title,
.area_8 .riRelationStyle2 > li > a > .info_relations_box > .info_relations_text {
	white-space: normal;
}
.area_8 .riRelationStyle2 > li > a > .info_relations_box > .info_relations_text {
	line-height: 1.4;
}



/*■■ area_8 riRelationStyle3（関連エントリー ４列の時） ■■*/
.area_8 .riRelationStyle3 {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin: 15px 0 0 0;
	padding: 0;
}

.area_8 .riRelationStyle3 > li {
	border: none !important;
	clear: none;
	margin: 0 !important;
	padding: 10px 1.3% 0 0 !important;
	width: 24%;
}
.area_8 .riRelationStyle3 > li:before {
	content: none;
}
.area_8 .riRelationStyle3 > li:nth-of-type(4n) {
	padding: 10px 0 0 0 !important;
}

.area_8 .riRelationStyle3 > li > a > .info_relations_img {
	height: 135px;
	max-height: none !important;
	margin: 0 0 7px 0 !important;
	width: 98%;
}

.area_8 .riRelationStyle3 > li > a > .info_relations_img > img,
.area_8 .riRelationStyle3 > li > a > .info_relations_img > .noimage {
	margin: 2%;
	max-width: none !important;
	width: 96% !important;
}

.area_8 .riRelationStyle3 > li > a > .info_relations_box {
	clear: both;
	float: none;
	width: auto !important;
}

.area_8 .riRelationStyle3 > li > a > .info_relations_box > .info_relations_title,
.area_8 .riRelationStyle3 > li > a > .info_relations_box > .info_relations_text {
	white-space: normal;
}





/*■■■■■ area_8 linknavi ■■■■■*/
.area_8 .linknavi {
	margin: 8px 0 0 0;
	text-align: center;
	white-space: nowrap;
}

.area_8 .linknavi:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

.area_8 .linknavi > span.pagerCur,
.area_8 .linknavi > a {
	border-radius: 10px;
	margin: 0 -5px 0 0;
	padding: 2px 10px;
	text-decoration: none;
}

.area_8 .linknavi > span.pagerCur {
	font-weight: bold;
}




/*■■■■■ 詳細のマーク ■■■■■*/
.list_1 .mark_details_1,
.list_1 .mark_details_2,
.list_2 .mark_details_2 {
	clear: both;
	display: block;
	float: left;
	font-size: 86%;
	font-weight: bold;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	text-decoration: none;
	z-index: 2;
}

.list_1 .mark_details_1 {
	position: absolute;
}

.list_1 .mark_details_2 {
	margin: 5px 0 25px 0;
}
.list_2 .mark_details_2 {
	margin: 10px 0 10px 0 !important;
}
.yoko_2maga .list_2 .mark_details_2,
.yoko_3maga .list_2 .mark_details_2,
.yoko_4maga .list_2 .mark_details_2,
.tate_border .list_2 .mark_details_2,
.yoko_bborder .list_2 .mark_details_2,
.yoko_3border .list_2 .mark_details_2,
.yoko_4border .list_2 .mark_details_2 {
	margin-bottom: 0 !important;
}

.area_8 .faqstyle .list_2 .mark_details_2 {
	margin: -5px 0 0 30px !important;
}

/*■■ 余白なし設定時 ■■*/
.layout_box_margin_0 .list_2 .mark_details_2 {
	margin: 5px 10px 10px 10px !important;
}

.tate_border.layout_box_margin_0 .list_2 .mark_details_2,
.yoko_bborder.layout_box_margin_0 .list_2 .mark_details_2,
.yoko_3border.layout_box_margin_0 .list_2 .mark_details_2,
.yoko_4border.layout_box_margin_0 .list_2 .mark_details_2 {
	margin: 5px 0 10px 0 !important;
}



/*■■ 表示位置　右 ■■*/
.list_1 .mark_details_1.title_right,
.list_1 .mark_details_2.title_right,
.list_2 .mark_details_2.title_right {
	float: right;
	width: auto;
}

/*■■ 表示位置　中央寄せ ■■*/
.list_1 .mark_details_1.title_center,
.list_1 .mark_details_2.title_center,
.list_2 .mark_details_2.title_center {
	box-sizing: border-box;
	margin-right: auto !important;
	margin-left: auto !important;
	width: max-content;
	height: auto !important;
}
.area_8 .list_2 .mark_details_2.title_center {
	width: 60%;
}
.area_8 .yoko_s .list_2 .mark_details_2.title_center,
.area_8 .yoko_4 .list_2 .mark_details_2.title_center,
.area_8 .yoko_3maga .list_2 .mark_details_2.title_center,
.area_8 .yoko_4maga .list_2 .mark_details_2.title_center,
.area_8 .yoko_3border .list_2 .mark_details_2.title_center,
.area_8 .yoko_4border .list_2 .mark_details_2.title_center {
	width: 80%;
	margin-right: auto !important;
	margin-left: auto !important;
}

.list_1 .mark_details_1 > span,
.list_1 .mark_details_2 > span,
.list_2 .mark_details_2 > span {
	display: block;
	height: auto;
}


/*■■■■■ カレンダーイベント型に表示される詳細のマーク ■■■■■*/
.table_calendar .event_calendar_text .mark_details_2 {
	margin: 5px 0 0 0;
}




/*■■■■■ すべてを表示するのマーク ■■■■■*/
a.title:has(span.mark_details_1),
a.title_over_right {
	display: flex;
	justify-content: right;
	width: 100%;
}
a.title_over_center {
	justify-content: center !important;
}
a.title_over_left {
	justify-content: left !important;
}
a.title > span.mark_details_1 {
	position: relative;
	top: 0;
}




/*■■■■■ カレンダー ■■■■■■■■■■■■■■■■■■■■*/
/*■■ カレンダーの説明 ■■*/
.calendar_catchcopy {
	font-size: 86%;
	padding: 5px 0 5px 14px;
	z-index: 1;
}
.area_2 .calendar_catchcopy {
	padding: 5px 15px;
}
.area_3 .calendar_catchcopy,
.area_4 .calendar_catchcopy,
.area_6 .calendar_catchcopy {
	padding: 5px 0;
}
.area_8 .calendar_catchcopy {
	font-size: 100%;
	padding: 0 0 10px 0;
}
.area_9 .calendar_catchcopy {
	font-size: 100%;
	padding: 0 10px 10px 10px;
}

/*■■ 担当者 ■■*/
#calendarcondtop th {
	width: auto;
}
#calendarcondtop td {
	vertical-align: middle;
}
#calendarcondtop td > select {
	float: left;
	margin: 0 5px;
	max-width: 70%;
}
#calendarcondtop .mark_details_2 {
	clear: none;
	margin: 2px 0 0 0;
}
#calendarcondtop td > table + .mark_details_2 {
	float: right;
}
#calendarcondtop td > table.calendarcond_v + .mark_details_2 {
	float: right;
	margin: 9px 0 0 0;
}

/*■■ 担当者の表のtdラジオボタン時 ■■*/
#calendarcondtop td > table {
	margin: 0;
}
#calendarcondtop td > table td {
	border: none;
	border-left: 1px dotted #CCCCCC;
	padding: 0 5px;
}
#calendarcondtop td > table tr:nth-of-type(1) td:nth-of-type(1) {
	border: none;
	padding: 0 5px 0 0;
}

/*■■ 担当者の表のtdラジオボタン時（縦並び） ■■*/
#calendarcondtop td > table.calendarcond_v td {
	border: none;
	border-bottom: 1px dotted #CCCCCC;
	display: block;
	padding: 11px 0 5px 0;
}
#calendarcondtop td > table.calendarcond_v tr:nth-of-type(1) td:nth-of-type(1) {
	border: none;
	border-bottom: 1px dotted #CCCCCC;
	padding: 0 0 9px 0;
}

#calendarcondtop td > table.calendarcond_v td > label {
	display: block;
	overflow: hidden;
}
#calendarcondtop td > table.calendarcond_v td > label > img {
	display: block;
	float: right;
	margin: 0 0 5px 5px;
	max-width: 100px !important;
}

/*■■ WEBフォームのセレクト ■■*/
#calendarcondtop .calendardatacondlist_box {
	margin: 0 0 15px 0;
	overflow: hidden;
}

#calendarcondtop .calendardatacondlist_box > select {
	float: left;
	margin: 0 5px 0 0;
	max-width: 88%;
}


/*■■ カレンダーの表 ■■*/
.table_calendar {
	margin: 5px 0 10px 14px;
	width: 97%;
}
.table_calendar_tate {
	table-layout: auto;
}

.area_2 .table_calendar {
	margin: 5px 15px 10px 15px;
	width: 88%;
}
.area_3 .table_calendar,
.area_4 .table_calendar,
.area_6 .table_calendar {
	margin: 5px 0 10px 0;
	width: 100%;
}
.area_8 .table_calendar {
	margin: 5px 0 10px 0;
	width: 100%;
}
.area_5 .table_calendar {
	width: 93.3%;
}
.area_9 .table_calendar {
	margin: 5px 10px 10px 10px;
	width: 97.5%;
}

.table_calendar > thead > tr .calendar_header,
.area_8 .table_calendar > thead > tr .calendar_header {
	background: none;
	border: none;
	padding: 0 0 5px 0;
	width: auto;
}

.calendar_month {
	clear: both;
	display: block;
	font-weight: bold;
	margin: 5px 5px 10px 5px;
	/*overflow: hidden;*/
	position: relative;
	width: 98.7%;
}

.calendar_month .month {
	display: block;
	font-size: 106%;
	height: 16px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	width: 60%;
}
.area_7 .calendar_month .month,
.area_8 .calendar_month .month,
.area_9 .calendar_month .month {
	font-size: 116%;
	line-height: 1.2;
}
.area_8 .yoko_b .calendar_month .month,
.area_8 .yoko_s .calendar_month .month,
.area_8 .yoko_4 .calendar_month .month,
.area_8 .yoko_bborder .calendar_month .month,
.area_8 .yoko_3border .calendar_month .month,
.area_8 .yoko_4border .calendar_month .month {
	padding: 0 0 15px 0;
}
.area_8 .table_calendar_tate tr.calendar_month td.month {
	background: none;
	border: none;
	display: table-cell;
	font-weight: bold;
	margin: 0;
	padding: 15px 0 0 0;
	width: 100%;
}

.calendar_month .left,
.calendar_month .right {
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	display: block;
	float: left;
	font-size: 0;
	height: 14px;
	margin: 2px 0 0 0;
	text-decoration: none;
	width: 15%;
}
.calendar_month .right {
	float: right;
}

.calendar_month .left {background: #FFFFFF url(../../../go/images/calendar_month_left.png) no-repeat center center;}
.calendar_month .left:hover {background: #0044CC url(../../../go/images/calendar_month_left_f2.png) no-repeat center center;}
.calendar_month .right {background: #FFFFFF url(../../../go/images/calendar_month_right.png) no-repeat center center;}
.calendar_month .right:hover {background: #0044CC url(../../../go/images/calendar_month_right_f2.png) no-repeat center center;}

.table_calendar > thead > tr > th {
	font-size: 86%;
	text-align: center;
	padding: 1px 5px;
	white-space: nowrap;
	width: 14%;
}
.area_3 .table_calendar > thead > tr > th,
.area_4 .table_calendar > thead > tr > th,
.area_5 .table_calendar > thead > tr > th,
.area_6 .table_calendar > thead > tr > th {
	font-size: 66%;
	padding: 1px;
}

.table_calendar_tate > thead > tr > th {
	padding: 2px 3px;
}
.area_3 .table_calendar_tate > thead > tr > th,
.area_4 .table_calendar_tate > thead > tr > th,
.area_5 .table_calendar_tate > thead > tr > th,
.area_6 .table_calendar_tate > thead > tr > th {
	width: 32%;
}
.area_8 .table_calendar > thead > tr > th {
	font-size: 96%;
	padding: 1px 5px;
	width: 14%;
}
.table_calendar_tate > tbody > tr > th {
	font-size: 86%;
	padding: 1px 3px;
	text-align: center;
}
.area_3 .table_calendar_tate > tbody > tr > th,
.area_4 .table_calendar_tate > tbody > tr > th,
.area_5 .table_calendar_tate > tbody > tr > th,
.area_6 .table_calendar_tate > tbody > tr > th {
	width: 8% !important;
}

/*英語表記のときにガタガタになるの防ぐ*/
.table_calendar_tate > tbody > tr > th > p > span {
	display: inline-block;
	padding: 0 4% 0 0;
	text-align: right;
	width: 40%;
}
.table_calendar_tate > tbody > tr > th > p > span + span {
	padding: 0;
	text-align: left;
	width: 56%;
}

.table_calendar > tbody > tr > td {
	font-size: 86%;
	padding: 1px;
}
.table_calendar_tate > tbody > tr > td {
	padding: 1px 3px;
}
.area_3 .table_calendar > tbody > tr > td,
.area_4 .table_calendar > tbody > tr > td,
.area_5 .table_calendar > tbody > tr > td,
.area_6 .table_calendar > tbody > tr > td {
	font-size: 76%;
}
.area_8 .table_calendar > tbody > tr > td {
	font-size: 96%;
}

.td_today {
	background-color: #FFFFCC !important;
}

.table_calendar .cell {
	min-height: 15px;
	position: relative;
}
.area_8 .table_calendar .cell {
	min-height: 50px;
}

.table_calendar_tate .cell,
.area_8 .table_calendar_tate .cell {
	min-height: 100%;
}
.area_3 .table_calendar_tate .cell,
.area_4 .table_calendar_tate .cell,
.area_5 .table_calendar_tate .cell,
.area_6 .table_calendar_tate .cell {
	max-width: 100%;
}

/* サイドのイベントカレンダーの表示が崩れる
.table_calendar p {
	min-height: 100%;
}
*/

/*■■ 日付 ■■*/
.table_calendar .day {
	display: block;
	font-size: 100%;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: auto;
}
.area_3 .table_calendar .day,
.area_4 .table_calendar .day,
.area_5 .table_calendar .day,
.area_6 .table_calendar .day {
	text-align: center;
}

/* 土曜日 */
.table_calendar .sat,
.table_calendar .sat {
	color: #0044CC;
}

/* 日曜日 */
.table_calendar .sun,
.table_calendar .sun {
	color: #CC0000;
}

/* 当月以外 */
.table_calendar .other {
	color: #CCCCCC;
}
.table_calendar_tate .other {
	color: #999999;
}

/*■■ データ ■■*/
.table_calendar .calendar_data {
	float: left;
	margin: 0 0 1px 0;
	min-height: 17px;
	overflow: hidden;
	width: 100%;
}

/* 受付不可状態 */
.table_calendar .calendar_data.calendar_data_disp_stop,
.table_calendar .event_calendardata .calendar_data.calendar_data_disp_stop,/*イベントタイプ*/
.list_2 .child_link .title_s.calendar_newstitle.calendar_data_disp_stop/*お知らせタイプ*/ {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}

/* 週間表示 */
.table_calendar .week1_td {
	/*height: auto !important;*/
	overflow: hidden;
}
.table_calendar .week1_td .calendar_data {
	position: absolute !important;
}
.table_calendar .week1_td .calendar_data:not[style*="left"] {
	left: 0 !important;
}
/*
.table_calendar .week1_td .calendar_data + .calendar_data {
	border: 2px solid #FFFFFF;
	margin: -2px -2px 0 -2px;
}
.table_calendar .week1_td .calendar_data > div[class*="calendardata"] > a[class="calendardata"] {
	border: 2px solid #FFFFFF;
}
.table_calendar .week1_td .calendar_data > div[class*="calendardata"] > a[class="calendardata"]:hover {
	border: 2px solid #FFFF00;
}
*/

.table_calendar .calendar_data[style*="top"] > div > a[style*="16px"] {height: 8px !important;}
.table_calendar .calendar_data[style*="top"] > div > a[style*="32px"] {height:24px !important;}
.table_calendar .calendar_data[style*="top"] > div > a[style*="48px"] {height:40px !important;}
.table_calendar .calendar_data[style*="top"] > div > a[style*="64px"] {height:56px !important;}
.table_calendar .calendar_data[style*="top"] > div > a[style*="80px"] {height:72px !important;}
.table_calendar .calendar_data[style*="top"] > div > a[style*="96px"] {height:88px !important;}
.table_calendar .calendar_data[style*="top"] > div > a[style*="112px"] {height:104px !important;}
.table_calendar .calendar_data[style*="top"] > div > a[style*="128px"] {height:120px !important;}
.table_calendar .calendar_data[style*="top"] > div > a[style*="144px"] {height:136px !important;}
.table_calendar .calendar_data[style*="top"] > div > a[style*="160px"] {height:152px !important;}
.table_calendar .calendar_data[style*="top"] > div > a[style*="176px"] {height:168px !important;}
.table_calendar .calendar_data[style*="top"] > div > a[style*="192px"] {height:184px !important;}
.table_calendar .calendar_data[style*="top"] > div > a[style*="218px"] {height:210px !important;}
.table_calendar .calendar_data[style*="top"] > div > a[style*="234px"] {height:226px !important;}
.table_calendar .calendar_data[style*="top"] > div > a[style*="250px"] {height:242px !important;}

.table_calendar .calendar_data[style*="top"] > div > a[style*="height"] > span[class*="calendardata"] {
	font-size: 86%;
	line-height: 1.7;
	margin: -3px 2px 0 -4px;
	max-width: 20px;
	min-width: 20px;
	padding: 5px 0;
}
.table_calendar .calendar_data[style*="top"] > div > a[style*="16px"] > span:nth-of-type(1) {
	font-size: 76%;
	margin: -9px 2px 0 -4px;
	padding: 4px 2px 5px 2px;
}
.table_calendar .calendar_data[style*="top"] > div > a[style*="height"] > span.calendardata_timekikan_title_select,
.table_calendar .calendar_data[style*="top"] > div > a[style*="height"] span + span.calendardata_timekikan_title_select .calendardata_timekikan {
	margin: 0;
}
.table_calendar .calendar_data[style*="top"] > div > a[style*="16px"] span + span.calendardata_timekikan_title_select .calendardata_timekikan {
	margin: -4px 0 -2px 0;
}
.table_calendar .calendar_data[style*="top"] > div > a[style*="32px"] span + span.calendardata_timekikan_title_select .calendardata_timekikan {
	margin: 0 0 -2px 0;
}

/* 縦表示 */
.table_calendar_tate .calendar_data {
	float: none;
	margin: 0 0 1px 0;
	max-width: 100%;
	overflow: hidden;
	position: relative;
}

.area_3 .table_calendar .calendar_data,
.area_4 .table_calendar .calendar_data,
.area_5 .table_calendar .calendar_data,
.area_6 .table_calendar .calendar_data {
	float: none;
	left: 3px !important;
	max-height: 19px;
	max-width: 20px !important;
	margin: 0 auto 1px auto;
}
.area_3 .table_calendar_tate .calendar_data,
.area_4 .table_calendar_tate .calendar_data,
.area_5 .table_calendar_tate .calendar_data,
.area_6 .table_calendar_tate .calendar_data {
	max-width: 100% !important;
	margin: 0 0 1px 0;
}

.table_calendar .calendar_data > div > span,
.table_calendar .calendar_data > div > a,
.table_calendar .event_calendardata .calendar_data a[class*="calendardata"],
.table_calendar .event_calendardata .calendar_data a[class*="calendardata"]:hover {
	font-family: "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	color: #000000 !important;
	display: block;
	height: 22px;
	overflow: hidden;
	padding: 2px 3px 0 3px;
	text-decoration: none;
	text-shadow: none;
	word-break: normal;
	word-wrap: break-word;
	white-space: nowrap;
}
.table_calendar .event_calendardata .calendar_data a[class*="calendardata"],
.table_calendar .event_calendardata .calendar_data a[class*="calendardata"]:hover {
	height: 19px;
}

.table_calendar .calendar_data > .calendardata1 > a,
.table_calendar .calendar_data > .calendardata2 > a,
.table_calendar .calendar_data > .calendardata3 > a,
.table_calendar .calendar_data > .calendardata4 > a,
.table_calendar .calendar_data > .calendardata5 > a,
.table_calendar .calendar_data > .calendardata6 > a,
.table_calendar .calendar_data > .calendardata7 > a {
	color: #FFFFFF !important;
}
.table_calendar .calendar_data > .calendardata0 > a,
.table_calendar .calendar_data > .calendardata11 > a,
.table_calendar .calendar_data > .calendardata12 > a,
.table_calendar .calendar_data > .calendardata13 > a,
.table_calendar .calendar_data > .calendardata14 > a,
.table_calendar .calendar_data > .calendardata15 > a,
.table_calendar .calendar_data > .calendardata16 > a {
	color: #444444 !important;
}
.table_calendar_tate .calendar_data > div > span,
.table_calendar_tate .calendar_data > div > a {
	height: 20px !important;
	min-height: 20px;
	white-space: normal;
}
@media only screen and (max-width: 767px) {
	.table_calendar_tate .calendar_data > div > span,
	.table_calendar_tate .calendar_data > div > a {
		height: 17px !important;
		min-height: 17px;
	}
}
#area_3 .table_calendar .calendar_data > div > span,
#area_4 .table_calendar .calendar_data > div > span,
#area_5 .table_calendar .calendar_data > div > span,
#area_6 .table_calendar .calendar_data > div > span,
#area_3 .table_calendar .calendar_data > div > a,
#area_4 .table_calendar .calendar_data > div > a,
#area_5 .table_calendar .calendar_data > div > a,
#area_6 .table_calendar .calendar_data > div > a {
	height: 14px !important;
	line-height: 1.5;
	padding: 0 2px 1px 2px;
}
.table_calendar .calendar_data > div > a > span {
	display: block;
	float: left;
	/*font-size: 86%;*/
	height: 100%;
	margin: -3px 2px 0 -3px;
	max-width: 20px;
	min-width: 20px;
	overflow: hidden;
	padding: 3px 2px 5px 3px;
	/*padding: 5px 2px 0 3px;*/
	text-align: center;
	white-space: normal;
}
/* 標準開閉型 */
.table_calendar.table_calendar_OPENCLOSE .calendar_data > div > a[href*="javascript"] > span {
	float: none;
	margin: -3px auto 0 auto;
}
.table_calendar.table_calendar_OPENCLOSE .calendar_data > div > a.disableclick > span {
	float: left;
	margin: -3px 2px 0 -3px;
}

.table_calendar.table_calendar_OPENCLOSE .DayWrap1 .calendar_data > div > a {
	height: 27px;
}
.table_calendar.table_calendar_OPENCLOSE .DayWrap1 .calendar_data > div > a > span {
	font-size: 120%;
	height: 30px;
	max-width: 30px;
	min-width: 30px;
	padding: 4px 2px 0 3px;
	width: 30px;
}
#area_3 .table_calendar.table_calendar_OPENCLOSE .DayWrap1 .calendar_data > div > a > span,
#area_4 .table_calendar.table_calendar_OPENCLOSE .DayWrap1 .calendar_data > div > a > span,
#area_5 .table_calendar.table_calendar_OPENCLOSE .DayWrap1 .calendar_data > div > a > span,
#area_6 .table_calendar.table_calendar_OPENCLOSE .DayWrap1 .calendar_data > div > a > span {
	font-size: 100%;
	height: auto;
	max-width: 12px;
	min-width: 12px;
	padding: 1px 2px 3px 3px !important;
	width: auto;
}

.table_calendar_tate .calendar_data > div > a > span {
	max-width: unset;
	min-width: 26px;
	padding: 2px 2px 1px 3px;
}
#area_3 .table_calendar .calendar_data > div > a > span,
#area_4 .table_calendar .calendar_data > div > a > span,
#area_5 .table_calendar .calendar_data > div > a > span,
#area_6 .table_calendar .calendar_data > div > a > span {
	letter-spacing: 5px;
	margin: -1px 2px 5px -3px !important;
	padding: 1px 1px 2px 4px !important;
	min-width: 12px;
}
#area_3 .table_calendar .calendar_data > div > a > span.calendardata_timekikan_title_select,
#area_4 .table_calendar .calendar_data > div > a > span.calendardata_timekikan_title_select,
#area_5 .table_calendar .calendar_data > div > a > span.calendardata_timekikan_title_select,
#area_6 .table_calendar .calendar_data > div > a > span.calendardata_timekikan_title_select {
	margin: -4px 2px 0 -3px !important;
}
#area_3 .table_calendar_tate .calendar_data > div > a > span,
#area_4 .table_calendar_tate .calendar_data > div > a > span,
#area_5 .table_calendar_tate .calendar_data > div > a > span,
#area_6 .table_calendar_tate .calendar_data > div > a > span {
	height: 15px;
	margin: -1px 2px 0 -3px !important;
	min-width: 16px;
	padding: 1px 1px 1px 7px !important;
	width: 16px;
}
/* 時間・タイトル・セレクト まとめ */
.table_calendar .calendar_data > div > a span.calendardata_timekikan_title_select {
	border-spacing: 0;
	display: block;
	float: left;
	margin: 0;
	min-width: initial;
	overflow: visible;
	padding: 0 !important;
	white-space: normal;
	width: 1%;
}
.table_calendar .calendar_data > div > a span.calendardata_timekikan_title_select_in {
	display: table-cell;
	float: none;
	height: 23px;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
}
.table_calendar .calendar_data[style*="top"] > div > a[style*="16px"] > span[class*="calendardata"] + span.calendardata_timekikan_title_select span.calendardata_timekikan_title_select_in {height: 13px;}

.table_calendar .calendar_data > div > a > span[class*="calendardata"] + span.calendardata_timekikan_title_select {
	margin: 0 !important;
	padding: 0 !important;
}



/* 時間 */
.table_calendar .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_timekikan {
	font-size: 86%;
	display: block;
	margin: -3px 0 -2px 0;
	padding: 0;
	white-space: nowrap;
}
.area_3 .table_calendar .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_timekikan,
.area_4 .table_calendar .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_timekikan,
.area_5 .table_calendar .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_timekikan,
.area_6 .table_calendar .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_timekikan {
	letter-spacing: 0;
	margin: 2px 0;
}
/* 予約フォームと連動してるときの時間 */
.table_calendar .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_timekikan,
.table_calendar .calendar_data > div > a span + span.calendardata_timekikan_title_select .calendardata_timekikan {
	line-height: 1.1;
	margin: -1px 0 0 0;
}
/* タイトル */
.table_calendar .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_title {
	clear: both;
	float: left;
	font-size: 86%;
	height: 17px;
	margin: -8px 3px -4px 0;
	white-space: nowrap;
}
.table_calendar .week1_td .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_title {
	margin: 0 3px -4px 0;
}
.area_3 .table_calendar .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_title,
.area_4 .table_calendar .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_title,
.area_5 .table_calendar .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_title,
.area_6 .table_calendar .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_title {
	font-size: 100%;
	margin: -1px 3px -4px 0;
}
/* セレクト */
.table_calendar .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_select {
	float: left;
	font-size: 86%;
	height: 17px;
	margin: -2px 0 -2px 0;
	white-space: nowrap;
	width: 1%;
}

.table_calendar .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_timekikan + .calendardata_title,
.table_calendar .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_timekikan + .calendardata_select,
.table_calendar .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_timekikan + .calendardata_title + .calendardata_select {
	font-size: 76%;
	margin: -3px 3px -4px 0;
}
.table_calendar .week1_td .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_timekikan + .calendardata_title,
.table_calendar .week1_td .calendar_data > div > a span.calendardata_timekikan_title_select_in .calendardata_timekikan + .calendardata_select {
	margin: 0 3px -4px 0;
}

.table_calendar .calendar_data .calendardata0 > a {background-color: transparent; border: 2px solid transparent;}

.table_calendar .calendar_data .calendardata1 > a,
.table_calendar .calendar_data .calendardata1 > a:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata1,
.table_calendar .event_calendardata .calendar_data a.calendardata1:hover {background-color: #E99191; border: 2px solid #E99191; color: #404040 !important;}
.table_calendar .calendar_data a[class*=calendardata] > .calendardata1,
.table_calendar .calendar_data a[class*=calendardata]:hover > .calendardata1 {background-color: #CC0202; color: #FFFFFF !important;}

.table_calendar .calendar_data .calendardata2 > a,
.table_calendar .calendar_data .calendardata2 > a:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata2,
.table_calendar .event_calendardata .calendar_data a.calendardata2:hover {background-color: #FFD18C; border: 2px solid #FFD18C; color: #404040 !important;}
.table_calendar .calendar_data a[class*=calendardata] > .calendardata2,
.table_calendar .calendar_data a[class*=calendardata]:hover > .calendardata2 {background-color: #FF9900; color: #FFFFFF !important;}

.table_calendar .calendar_data .calendardata3 > a,
.table_calendar .calendar_data .calendardata3 > a:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata3,
.table_calendar .event_calendardata .calendar_data a.calendardata3:hover {background-color: #BDE991; border: 2px solid #BDE991; color: #404040 !important;}
.table_calendar .calendar_data a[class*=calendardata] > .calendardata3,
.table_calendar .calendar_data a[class*=calendardata]:hover > .calendardata3 {background-color: #66CC00; color: #FFFFFF !important;}

.table_calendar .calendar_data .calendardata4 > a,
.table_calendar .calendar_data .calendardata4 > a:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata4,
.table_calendar .event_calendardata .calendar_data a.calendardata4:hover {background-color: #90D3FF; border: 2px solid #90D3FF; color: #404040 !important;}
.table_calendar .calendar_data a[class*=calendardata] > .calendardata4,
.table_calendar .calendar_data a[class*=calendardata]:hover > .calendardata4 {background-color: #0099FF; color: #FFFFFF !important;}

.table_calendar .calendar_data .calendardata5 > a,
.table_calendar .calendar_data .calendardata5 > a:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata5,
.table_calendar .event_calendardata .calendar_data a.calendardata5:hover {background-color: #B9A1D0; border: 2px solid #B9A1D0; color: #404040 !important;}
.table_calendar .calendar_data a[class*=calendardata] > .calendardata5,
.table_calendar .calendar_data a[class*=calendardata]:hover > .calendardata5 {background-color: #663399; color: #FFFFFF !important;}

.table_calendar .calendar_data .calendardata6 > a,
.table_calendar .calendar_data .calendardata6 > a:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata6,
.table_calendar .event_calendardata .calendar_data a.calendardata6:hover {background-color: #FFBED4; border: 2px solid #FFBED4; color: #404040 !important;}
.table_calendar .calendar_data a[class*=calendardata] > .calendardata6,
.table_calendar .calendar_data a[class*=calendardata]:hover > .calendardata6 {background-color: #FF6699; color: #FFFFFF !important;}

.table_calendar .calendar_data .calendardata7 > a,
.table_calendar .calendar_data .calendardata7 > a:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata7,
.table_calendar .event_calendardata .calendar_data a.calendardata7:hover {background-color: #A6AFB0; border: 2px solid #A6AFB0; color: #404040 !important;}
.table_calendar .calendar_data a[class*=calendardata] > .calendardata7,
.table_calendar .calendar_data a[class*=calendardata]:hover > .calendardata7 {background-color: #666666; color: #FFFFFF !important;}

.table_calendar .calendar_data .calendardata11 > a,
.table_calendar .calendar_data .calendardata11 > a:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata11,
.table_calendar .event_calendardata .calendar_data a.calendardata11:hover {background-color: #F6CEEC; border: 2px solid #F6CEEC; color: #404040 !important;}

.table_calendar .calendar_data .calendardata12 > a,
.table_calendar .calendar_data .calendardata12 > a:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata12,
.table_calendar .event_calendardata .calendar_data a.calendardata12:hover {background-color: #F9CB9C; border: 2px solid #F9CB9C; color: #404040 !important;}

.table_calendar .calendar_data .calendardata13 > a,
.table_calendar .calendar_data .calendardata13 > a:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata13,
.table_calendar .event_calendardata .calendar_data a.calendardata13:hover {background-color: #CEF6D8; border: 2px solid #CEF6D8; color: #404040 !important;}

.table_calendar .calendar_data .calendardata14 > a,
.table_calendar .calendar_data .calendardata14 > a:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata14,
.table_calendar .event_calendardata .calendar_data a.calendardata14:hover {background-color: #CFE2F3; border: 2px solid #CFE2F3; color: #404040 !important;}

.table_calendar .calendar_data .calendardata15 > a,
.table_calendar .calendar_data .calendardata15 > a:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata15,
.table_calendar .event_calendardata .calendar_data a.calendardata15:hover {background-color: #D8CEF6; border: 2px solid #D8CEF6; color: #404040 !important;}

.table_calendar .calendar_data .calendardata16 > a,
.table_calendar .calendar_data .calendardata16 > a:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata16,
.table_calendar .event_calendardata .calendar_data a.calendardata16:hover {background-color: #C8CDCE; border: 2px solid #C8CDCE; color: #404040 !important;}

.table_calendar .calendar_data .calendardata0 > a:hover,
.table_calendar .calendar_data .calendardata1 > a:hover,
.table_calendar .calendar_data .calendardata2 > a:hover,
.table_calendar .calendar_data .calendardata3 > a:hover,
.table_calendar .calendar_data .calendardata4 > a:hover,
.table_calendar .calendar_data .calendardata5 > a:hover,
.table_calendar .calendar_data .calendardata6 > a:hover,
.table_calendar .calendar_data .calendardata7 > a:hover,
.table_calendar .calendar_data .calendardata11 > a:hover,
.table_calendar .calendar_data .calendardata12 > a:hover,
.table_calendar .calendar_data .calendardata13 > a:hover,
.table_calendar .calendar_data .calendardata14 > a:hover,
.table_calendar .calendar_data .calendardata15 > a:hover,
.table_calendar .calendar_data .calendardata16 > a:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata0:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata1:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata2:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata3:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata4:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata5:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata6:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata7:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata11:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata12:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata13:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata14:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata15:hover,
.table_calendar .event_calendardata .calendar_data a.calendardata16:hover {border-color: #FFFF00; color: #000000 !important;}

.table_calendar .calendar_data div[class*="calendardata"] > a.disableclick:hover,
.table_calendar .event_calendardata .calendar_data a.disableclick:hover {border-color: transparent; cursor: default;}


.table_calendar .calendar_data a > span.calendardata11,
.table_calendar .calendar_data a > span.calendardata11 > span {background-color: #F6CEEC; color: #FFFFFF !important; font-weight: bold;}
.table_calendar .calendar_data a > span.calendardata12,
.table_calendar .calendar_data a > span.calendardata12 > span {background-color: #F9CB9C; color: #FFFFFF !important; font-weight: bold;}
.table_calendar .calendar_data a > span.calendardata13,
.table_calendar .calendar_data a > span.calendardata13 > span {background-color: #CEF6D8; color: #FFFFFF !important; font-weight: bold;}
.table_calendar .calendar_data a > span.calendardata14,
.table_calendar .calendar_data a > span.calendardata14 > span {background-color: #CFE2F3; color: #FFFFFF !important; font-weight: bold;}
.table_calendar .calendar_data a > span.calendardata15,
.table_calendar .calendar_data a > span.calendardata15 > span {background-color: #D8CEF6; color: #FFFFFF !important; font-weight: bold;}
.table_calendar .calendar_data a > span.calendardata16,
.table_calendar .calendar_data a > span.calendardata16 > span {background-color: #C8CDCE; color: #FFFFFF !important; font-weight: bold;}
.table_calendar .calendar_data a > span.calendardata17,
.table_calendar .calendar_data a > span.calendardata17 > span {background-color: #A4A4A4; color: #FFFFFF !important; font-weight: bold;}

.table_calendar .calendar_data a > span.calendardata21,
.table_calendar .calendar_data a > span.calendardata21 > span,
.table_calendar .calendar_data div[class*=calendardata] > .calendardata > span.calendardata21,
.table_calendar .calendar_data div[class*=calendardata] > .calendardata > span.calendardata21 > span {background-color: transparent; color: #CC0000 !important; font-weight: bold;}

.table_calendar .calendar_data a > span.calendardata22,
.table_calendar .calendar_data a > span.calendardata22 > span,
.table_calendar .calendar_data div[class*=calendardata] > .calendardata > span.calendardata22,
.table_calendar .calendar_data div[class*=calendardata] > .calendardata > span.calendardata22 > span {background-color: transparent; color: #FF9900 !important; font-weight: bold;}

.table_calendar .calendar_data a > span.calendardata23,
.table_calendar .calendar_data a > span.calendardata23 > span,
.table_calendar .calendar_data div[class*=calendardata] > .calendardata > span.calendardata23,
.table_calendar .calendar_data div[class*=calendardata] > .calendardata > span.calendardata23 > span {background-color: transparent; color: #66CC00 !important; font-weight: bold;}

.table_calendar .calendar_data a > span.calendardata24,
.table_calendar .calendar_data a > span.calendardata24 > span,
.table_calendar .calendar_data div[class*=calendardata] > .calendardata > span.calendardata24,
.table_calendar .calendar_data div[class*=calendardata] > .calendardata > span.calendardata24 > span {background-color: transparent; color: #0099FF !important; font-weight: bold;}

.table_calendar .calendar_data a > span.calendardata25,
.table_calendar .calendar_data a > span.calendardata25 > span,
.table_calendar .calendar_data div[class*=calendardata] > .calendardata > span.calendardata25,
.table_calendar .calendar_data div[class*=calendardata] > .calendardata > span.calendardata25 > span {background-color: transparent; color: #663399 !important; font-weight: bold;}

.table_calendar .calendar_data a > span.calendardata26,
.table_calendar .calendar_data a > span.calendardata26 > span,
.table_calendar .calendar_data div[class*=calendardata] > .calendardata > span.calendardata26,
.table_calendar .calendar_data div[class*=calendardata] > .calendardata > span.calendardata26 > span {background-color: transparent; color: #FF6699 !important; font-weight: bold;}

.table_calendar .calendar_data a > span.calendardata27,
.table_calendar .calendar_data a > span.calendardata27 > span,
.table_calendar .calendar_data div[class*=calendardata] > .calendardata > span.calendardata27,
.table_calendar .calendar_data div[class*=calendardata] > .calendardata > span.calendardata27 > span {background-color: transparent; color: #AAAAAA !important; font-weight: bold;}

.table_calendar .calendar_data a > span.calendardata28,
.table_calendar .calendar_data a > span.calendardata28 > span,
.table_calendar .calendar_data div[class*=calendardata] > .calendardata > span.calendardata28,
.table_calendar .calendar_data div[class*=calendardata] > .calendardata > span.calendardata28 > span {background-color: transparent; color: #000000 !important; font-weight: bold;}


.table_calendar .calendar_data .ReservationStop > span {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
}



/*■■■■■ お知らせ一覧型 ■■■■■*/
.calendar_newstitle {
	margin: 0 0 5px 0 !important;
	overflow: hidden;
}
.area_8 .list_2 .child_link:nth-last-of-type(1) .calendar_newstitle {
	margin: 0 0 25px 0 !important;
}

.calendar_newstitle > span {
	float: left;
	display: block !important;
}

/* 日付け */
.list_2 .child_link .calendar_newstitle > span.date {
	padding: 0 4px 0 0 !important;
}
.list_2_around .child_link .calendar_newstitle > span.date {
	float: none;
}
.area_3 .child_link .calendar_newstitle > span.date,
.area_4 .child_link .calendar_newstitle > span.date,
.area_5 .child_link .calendar_newstitle > span.date,
.area_6 .child_link .calendar_newstitle > span.date {
	float: left;
	white-space: nowrap;
	width: auto;
}

/* 曜日 */
.list_2 .child_link .calendar_newstitle > span.date > span.english {
	display: inline-block;
	text-align: center;
	width: 40px;
}
.list_2 .child_link .calendar_newstitle > span.date > span.sat {color: #0044CC;}
.list_2 .child_link .calendar_newstitle > span.date > span.sun {color: #CC0000;}

/* ○×などの表示 */
.calendar_newstitle > span.date + span,/*終了*/
.calendar_newstitle > span[class*="calendardata"],
.calendar_newstitle > span.date + span + span.newstitle {
	float: left;
	font-weight: inherit;
	margin: 0 5px 0 0 !important;
	min-width: 29px;
	padding: 0 !important;
	text-align: center;
	text-shadow: none;
	width: 5%;
}
.calendar_newstitle > span.date + span.newstitle,
.calendar_newstitle > span.date + span + span.newstitle {
	white-space: nowrap;
}
.list_2_around .calendar_newstitle > span.date + span.newstitle,
.list_2_around .calendar_newstitle > span.date + span + span.newstitle {
	white-space: unset;
	width: auto;
}
.area_3 .calendar_newstitle > span.date + span,/*終了*/
.area_4 .calendar_newstitle > span.date + span,/*終了*/
.area_5 .calendar_newstitle > span.date + span,/*終了*/
.area_6 .calendar_newstitle > span.date + span,/*終了*/
.area_3 .child_link .calendar_newstitle > span[class*="calendardata"],
.area_4 .child_link .calendar_newstitle > span[class*="calendardata"],
.area_5 .child_link .calendar_newstitle > span[class*="calendardata"],
.area_6 .child_link .calendar_newstitle > span[class*="calendardata"] {
	clear: both;
}
.calendar_newstitle > span.calendardata1 {background-color: #CC0202 !important; color: #FFFFFF;}
.calendar_newstitle > span.calendardata2 {background-color: #FF9900 !important; color: #FFFFFF;}
.calendar_newstitle > span.calendardata3 {background-color: #66CC00 !important; color: #FFFFFF;}
.calendar_newstitle > span.calendardata4 {background-color: #0099FF !important; color: #FFFFFF;}
.calendar_newstitle > span.calendardata5 {background-color: #663399 !important; color: #FFFFFF;}
.calendar_newstitle > span.calendardata6 {background-color: #FF6699 !important; color: #FFFFFF;}
.calendar_newstitle > span.calendardata7 {background-color: #666666 !important; color: #FFFFFF;}
.calendar_newstitle > span.calendardata11 {background-color: #F6CEEC !important; color: #FFFFFF !important; font-weight: bold;}
.calendar_newstitle > span.calendardata12 {background-color: #F9CB9C !important; color: #FFFFFF !important; font-weight: bold;}
.calendar_newstitle > span.calendardata13 {background-color: #CEF6D8 !important; color: #FFFFFF !important; font-weight: bold;}
.calendar_newstitle > span.calendardata14 {background-color: #CFE2F3 !important; color: #FFFFFF !important; font-weight: bold;}
.calendar_newstitle > span.calendardata15 {background-color: #D8CEF6 !important; color: #FFFFFF !important; font-weight: bold;}
.calendar_newstitle > span.calendardata16 {background-color: #A6AFB0 !important; color: #FFFFFF !important; font-weight: bold;}
.calendar_newstitle > span.calendardata17 {background-color: #A4A4A4 !important; color: #FFFFFF !important; font-weight: bold;}
.calendar_newstitle > span.calendardata21 {background-color: transparent; color: #CC0000; font-weight: bold;}
.calendar_newstitle > span.calendardata22 {background-color: transparent; color: #FF9900; font-weight: bold;}
.calendar_newstitle > span.calendardata23 {background-color: transparent; color: #66CC00; font-weight: bold;}
.calendar_newstitle > span.calendardata24 {background-color: transparent; color: #0099FF; font-weight: bold;}
.calendar_newstitle > span.calendardata25 {background-color: transparent; color: #663399; font-weight: bold;}
.calendar_newstitle > span.calendardata26 {background-color: transparent; color: #FF6699; font-weight: bold;}
.calendar_newstitle > span.calendardata27 {background-color: transparent; color: #AAAAAA; font-weight: bold;}
.calendar_newstitle > span.calendardata28 {background-color: transparent; color: #000000; font-weight: bold;}

/* タイトル */
.list_2 .child_link .calendar_newstitle > span.newstitle,
.list_2 .child_link .calendar_newstitle > span.date + span.newstitle {
	text-align: left;
	padding: 0 !important;
}
.area_3 .child_link .calendar_newstitle > span.newstitle,
.area_4 .child_link .calendar_newstitle > span.newstitle,
.area_5 .child_link .calendar_newstitle > span.newstitle,
.area_6 .child_link .calendar_newstitle > span.newstitle {
	/*float: right;*/
	margin: 0 !important;
	/*width: 77%;*/
}
.area_3 .child_link .calendar_newstitle > span.date + span.newstitle,
.area_4 .child_link .calendar_newstitle > span.date + span.newstitle,
.area_5 .child_link .calendar_newstitle > span.date + span.newstitle,
.area_6 .child_link .calendar_newstitle > span.date + span.newstitle {
	float: left;
	text-align: left;
	/*white-space: normal;*/
	width: auto;
}

/*■■■■■ イベント一覧型 ■■■■■*/
.event_calendardata {
	border-top: 1px dashed #CCCCCC;
	font-size: 86%;
	overflow: hidden;
	padding: 10px 0;
	position: relative;
}
.table_calendar .event_calendardata:nth-last-of-type(1) {
	border-bottom: 1px dashed #CCCCCC;
}
.yoko_b .event_calendardata:nth-last-of-type(1),
.yoko_s .event_calendardata:nth-last-of-type(1),
.yoko_4 .event_calendardata:nth-last-of-type(1),
.yoko_bborder .event_calendardata:nth-last-of-type(1),
.yoko_3border .event_calendardata:nth-last-of-type(1),
.yoko_4border .event_calendardata:nth-last-of-type(1) {
	border-bottom: none;
}

.area_8 .event_calendardata {
	font-size: 100%;
	padding: 20px 0;
}
.event_calendardata + .event_group {
	border-top: none;
	margin: -10px 0 0 0;
}
.area_8 .event_calendardata + .event_group {
	margin: -20px 0 0 0;
}
.calendar_month + .event_calendardata {
	margin: 10px 0 0 0;
}

/* レイアウト1列〜4列枠 */
.list_1 .yoko_b .event_calendardata:nth-child(2n),
.list_1 .yoko_s .event_calendardata:nth-child(1),
.list_1 .yoko_s .event_calendardata:nth-child(3n),
.list_1 .yoko_s .event_calendardata:nth-child(3n+2),
.list_1 .yoko_4 .event_calendardata:nth-child(1),
.list_1 .yoko_4 .event_calendardata:nth-child(4n),
.list_1 .yoko_4 .event_calendardata:nth-child(4n+2),
.list_1 .yoko_4 .event_calendardata:nth-child(4n+3) {
    /*margin-right: 10px !important;*/
}
.list_1 .yoko_bborder .event_calendardata:nth-child(2n),
.list_1 .yoko_3border .event_calendardata:nth-child(1),
.list_1 .yoko_3border .event_calendardata:nth-child(3n),
.list_1 .yoko_3border .event_calendardata:nth-child(3n+2),
.list_1 .yoko_4border .event_calendardata:nth-child(1),
.list_1 .yoko_4border .event_calendardata:nth-child(4n),
.list_1 .yoko_4border .event_calendardata:nth-child(4n+2),
.list_1 .yoko_4border .event_calendardata:nth-child(4n+3) {
    /*margin-right: 1.1% !important;*/
}
.list_1 .yoko_b .event_calendardata:nth-child(2n+1),
.list_1 .yoko_s .event_calendardata:nth-child(3n+1),
.list_1 .yoko_4 .event_calendardata:nth-child(4n+1) {
    margin-right: 0 !important;
}
.area_8 .yoko_b .event_calendardata,
.area_8 .yoko_s .event_calendardata,
.area_8 .yoko_4 .event_calendardata {
	border-top: 1px dashed #CCCCCC;
	margin: 0 !important;
	padding: 20px 0 !important;
}
.area_8 .yoko_bborder .event_calendardata,
.area_8 .yoko_3border .event_calendardata,
.area_8 .yoko_4border .event_calendardata {
	border: none;
	margin: 0 !important;
	padding: 5px 0.7% !important;
}
.area_8 .yoko_b .event_calendardata + .event_group,
.area_8 .yoko_s .event_calendardata + .event_group,
.area_8 .yoko_4 .event_calendardata + .event_group,
.area_8 .yoko_bborder .event_calendardata + .event_group,
.area_8 .yoko_3border .event_calendardata + .event_group,
.area_8 .yoko_4border .event_calendardata + .event_group {
	margin: 0;
}
.area_8 .yoko_b .event_calendardata .calendar_data,
.area_8 .yoko_s .event_calendardata .calendar_data,
.area_8 .yoko_4 .event_calendardata .calendar_data,
.area_8 .yoko_bborder .event_calendardata .calendar_data,
.area_8 .yoko_3border .event_calendardata .calendar_data,
.area_8 .yoko_4border .event_calendardata .calendar_data {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*■■ イベント日 ■■*/
.event_calendardata .event_date {
	background-color: #DFDFDF;
	border-radius: 5px;
	color: #000000;
	float: left;
	font-size: 176%;
	font-weight: bold;
	margin: 0;
	padding: 0 0 2px 0;
	text-align: center;
	text-shadow: 0px -2px 2px #FFFFFF, 2px 0px 2px #FFFFFF, 0px 2px 2px #FFFFFF, -2px 0px 2px #FFFFFF;
	width: 23%;
}

/* area_8 event_calendardata（1列） */
.area_7 .event_calendardata .event_date,
.area_8 .event_calendardata .event_date,
.area_9 .event_calendardata .event_date {
	width: 9%;
}
/* area_8 event_calendardata（2列枠） */
.area_7 .yoko_b .event_calendardata .event_date,
.area_7 .yoko_bborder .event_calendardata .event_date,
.area_8 .yoko_b .event_calendardata .event_date,
.area_8 .yoko_bborder .event_calendardata .event_date,
.area_9 .yoko_b .event_calendardata .event_date,
.area_9 .yoko_bborder .event_calendardata .event_date {
	width: 17%;
}
/* area_8 event_calendardata（3列〜4列枠） */
.area_7 .yoko_s .event_calendardata .event_date,
.area_7 .yoko_4 .event_calendardata .event_date,
.area_7 .yoko_3border .event_calendardata .event_date,
.area_7 .yoko_4border .event_calendardata .event_date,
.area_8 .yoko_s .event_calendardata .event_date,
.area_8 .yoko_4 .event_calendardata .event_date,
.area_8 .yoko_3border .event_calendardata .event_date,
.area_8 .yoko_4border .event_calendardata .event_date,
.area_9 .yoko_s .event_calendardata .event_date,
.area_9 .yoko_4 .event_calendardata .event_date,
.area_9 .yoko_3border .event_calendardata .event_date,
.area_9 .yoko_4border .event_calendardata .event_date {
	border-radius: 0;
	margin: 0 0 5px 0;
	padding: 7px 0 8px 0;
	width: 100%;
}

/*■ 月 ■*/
.event_calendardata .event_date .event_date_month {
	display: block;
	float: left;
	font-size: 46%;
	margin: 11px 0 0 5px;
	width: 34%;
}
.area_8 .event_calendardata .event_date .event_date_month {
	margin: 10px 0 0 5px;
}

/*■ area_3,4,5,6 event_calendardata（2列〜4列枠） ■*/
.area_3 div[class*="yoko_"] .event_calendardata .event_date .event_date_month,
.area_4 div[class*="yoko_"] .event_calendardata .event_date .event_date_month,
.area_5 div[class*="yoko_"] .event_calendardata .event_date .event_date_month,
.area_6 div[class*="yoko_"] .event_calendardata .event_date .event_date_month {
	margin: 2px 0 -5px 0;
	width: 100%;
}
/*■ area_8 event_calendardata（3列〜4列枠） ■*/
.area_7 .yoko_s .event_calendardata .event_date .event_date_month,
.area_7 .yoko_4 .event_calendardata .event_date .event_date_month,
.area_7 .yoko_3border .event_calendardata .event_date .event_date_month,
.area_7 .yoko_4border .event_calendardata .event_date .event_date_month,
.area_8 .yoko_s .event_calendardata .event_date .event_date_month,
.area_8 .yoko_4 .event_calendardata .event_date .event_date_month,
.area_8 .yoko_3border .event_calendardata .event_date .event_date_month,
.area_8 .yoko_4border .event_calendardata .event_date .event_date_month,
.area_9 .yoko_s .event_calendardata .event_date .event_date_month,
.area_9 .yoko_4 .event_calendardata .event_date .event_date_month,
.area_9 .yoko_3border .event_calendardata .event_date .event_date_month,
.area_9 .yoko_4border .event_calendardata .event_date .event_date_month {
	margin: 18px 0 0 5px;
	text-align: right;
	width: 35%;
}

/*■ 日 ■*/
.event_calendardata .event_date .event_date_day {
	display: block;
	float: left;
	font-size: 76%;
	margin: 4px 0 0 0;
	width: 39%;
}
/*■ area_3,4,5,6 event_calendardata（2列〜4列枠） ■*/
.area_3 div[class*="yoko_"] .event_calendardata .event_date .event_date_day,
.area_4 div[class*="yoko_"] .event_calendardata .event_date .event_date_day,
.area_5 div[class*="yoko_"] .event_calendardata .event_date .event_date_day,
.area_6 div[class*="yoko_"] .event_calendardata .event_date .event_date_day {
	width: 100%;
}
/*■ area_8 event_calendardata（3列〜4列枠） ■*/
.area_7 .yoko_s .event_calendardata .event_date .event_date_day,
.area_7 .yoko_4 .event_calendardata .event_date .event_date_day,
.area_7 .yoko_3border .event_calendardata .event_date .event_date_day,
.area_7 .yoko_4border .event_calendardata .event_date .event_date_day,
.area_8 .yoko_s .event_calendardata .event_date .event_date_day,
.area_8 .yoko_4 .event_calendardata .event_date .event_date_day,
.area_8 .yoko_3border .event_calendardata .event_date .event_date_day,
.area_8 .yoko_4border .event_calendardata .event_date .event_date_day,
.area_9 .yoko_s .event_calendardata .event_date .event_date_day,
.area_9 .yoko_4 .event_calendardata .event_date .event_date_day,
.area_9 .yoko_3border .event_calendardata .event_date .event_date_day,
.area_9 .yoko_4border .event_calendardata .event_date .event_date_day {
	font-size: 106%;
	width: 25%;
}

/*■ 曜日 ■*/
.event_calendardata .event_date .event_date_youbi {
	clear: both;
	display: block;
	font-size: 56%;
	margin: -5px 0 0 0;
	text-align: center;
	width: 100%;
}
/*■ area_8 event_calendardata（3列〜4列枠） ■*/
.area_7 .yoko_s .event_calendardata .event_date .event_date_youbi,
.area_7 .yoko_4 .event_calendardata .event_date .event_date_youbi,
.area_7 .yoko_3border .event_calendardata .event_date .event_date_youbi,
.area_7 .yoko_4border .event_calendardata .event_date .event_date_youbi,
.area_8 .yoko_s .event_calendardata .event_date .event_date_youbi,
.area_8 .yoko_4 .event_calendardata .event_date .event_date_youbi,
.area_8 .yoko_3border .event_calendardata .event_date .event_date_youbi,
.area_8 .yoko_4border .event_calendardata .event_date .event_date_youbi,
.area_9 .yoko_s .event_calendardata .event_date .event_date_youbi,
.area_9 .yoko_4 .event_calendardata .event_date .event_date_youbi,
.area_9 .yoko_3border .event_calendardata .event_date .event_date_youbi,
.area_9 .yoko_4border .event_calendardata .event_date .event_date_youbi {
	clear: none;
	float: left;
	margin: 16px 5px 0 0;
	text-align: left;
	width: 30%;
}
.area_7 .yoko_s .event_calendardata .event_date .event_date_youbi:before,
.area_7 .yoko_4 .event_calendardata .event_date .event_date_youbi:before,
.area_7 .yoko_3border .event_calendardata .event_date .event_date_youbi:before,
.area_7 .yoko_4border .event_calendardata .event_date .event_date_youbi:before,
.area_8 .yoko_s .event_calendardata .event_date .event_date_youbi:before,
.area_8 .yoko_4 .event_calendardata .event_date .event_date_youbi:before,
.area_8 .yoko_3border .event_calendardata .event_date .event_date_youbi:before,
.area_8 .yoko_4border .event_calendardata .event_date .event_date_youbi:before,
.area_9 .yoko_s .event_calendardata .event_date .event_date_youbi:before,
.area_9 .yoko_4 .event_calendardata .event_date .event_date_youbi:before,
.area_9 .yoko_3border .event_calendardata .event_date .event_date_youbi:before,
.area_9 .yoko_4border .event_calendardata .event_date .event_date_youbi:before {
	content: "（";
}
.area_7 .yoko_s .event_calendardata .event_date .event_date_youbi:after,
.area_7 .yoko_4 .event_calendardata .event_date .event_date_youbi:after,
.area_7 .yoko_3border .event_calendardata .event_date .event_date_youbi:after,
.area_7 .yoko_4border .event_calendardata .event_date .event_date_youbi:after,
.area_8 .yoko_s .event_calendardata .event_date .event_date_youbi:after,
.area_8 .yoko_4 .event_calendardata .event_date .event_date_youbi:after,
.area_8 .yoko_3border .event_calendardata .event_date .event_date_youbi:after,
.area_8 .yoko_4border .event_calendardata .event_date .event_date_youbi:after,
.area_9 .yoko_s .event_calendardata .event_date .event_date_youbi:after,
.area_9 .yoko_4 .event_calendardata .event_date .event_date_youbi:after,
.area_9 .yoko_3border .event_calendardata .event_date .event_date_youbi:after,
.area_9 .yoko_4border .event_calendardata .event_date .event_date_youbi:after {
	content: "）";
}

/* 土曜日 */
.event_calendardata .sat {
	color: #0044CC;
}

/* 日曜日 */
.event_calendardata .sun {
	color: #CC0000;
}

/*■■ イベントタイトル（リンク） ■■*/
.event_calendardata .calendar_data {
	float: right;
	max-height: 100% !important;
	max-width: 100% !important;
	margin: 3px 0 0 0 !important;
	overflow: hidden;
	position: relative;
	width: 75%;
}
.area_3 .table_calendar .event_calendardata .calendar_data,
.area_4 .table_calendar .event_calendardata .calendar_data,
.area_5 .table_calendar .event_calendardata .calendar_data,
.area_6 .table_calendar .event_calendardata .calendar_data {
	left: 0 !important;
	max-width: 100% !important;
	float: right;
}

/*■■■■■ area_8 event_calendardata（1列〜4列枠） ■■■■■*/
.area_7 .event_calendardata .calendar_data,
.area_8 .event_calendardata .calendar_data,
.area_9 .event_calendardata .calendar_data {
	width: 90%;
}
.area_7 .yoko_b .event_calendardata .calendar_data,
.area_7 .yoko_bborder .event_calendardata .calendar_data,
.area_8 .yoko_b .event_calendardata .calendar_data,
.area_8 .yoko_bborder .event_calendardata .calendar_data,
.area_9 .yoko_b .event_calendardata .calendar_data,
.area_9 .yoko_bborder .event_calendardata .calendar_data {
	width: 82%;
}
.area_7 .yoko_s .event_calendardata .calendar_data,
.area_7 .yoko_4 .event_calendardata .calendar_data,
.area_7 .yoko_3border .event_calendardata .calendar_data,
.area_7 .yoko_4border .event_calendardata .calendar_data,
.area_8 .yoko_s .event_calendardata .calendar_data,
.area_8 .yoko_4 .event_calendardata .calendar_data,
.area_8 .yoko_3border .event_calendardata .calendar_data,
.area_8 .yoko_4border .event_calendardata .calendar_data,
.area_9 .yoko_s .event_calendardata .calendar_data,
.area_9 .yoko_4 .event_calendardata .calendar_data,
.area_9 .yoko_3border .event_calendardata .calendar_data,
.area_9 .yoko_4border .event_calendardata .calendar_data {
	width: 100%;
}

.event_group .calendar_data {
	border-top: 1px dotted #999999;
	margin: 0 !important;
	padding: 10px 0 0 0;
}
.area_8 .event_group .calendar_data {
	margin: -5px 0 0 0 !important;
	padding: 15px 0 0 0;
}

.event_calendardata .calendar_data > a,
.event_calendardata .calendar_data > span {
	display: block;
	min-height: 20px;
	text-shadow: none;
	word-break: normal;
	word-wrap: break-word;
}
.area_3 .event_calendardata .calendar_data > a,
.area_4 .event_calendardata .calendar_data > a,
.area_5 .event_calendardata .calendar_data > a,
.area_6 .event_calendardata .calendar_data > a,
.area_3 .event_calendardata .calendar_data > span,
.area_4 .event_calendardata .calendar_data > span,
.area_5 .event_calendardata .calendar_data > span,
.area_6 .event_calendardata .calendar_data > span {
	min-height: 17px;
}
.event_calendardata .calendar_data .calendardata1 {background-color: #E99191; border: 2px solid #E99191;}
.event_calendardata .calendar_data .calendardata2 {background-color: #FFD18C; border: 2px solid #FFD18C;}
.event_calendardata .calendar_data .calendardata3 {background-color: #BDE991; border: 2px solid #BDE991;}
.event_calendardata .calendar_data .calendardata4 {background-color: #90D3FF; border: 2px solid #90D3FF;}
.event_calendardata .calendar_data .calendardata5 {background-color: #B9A1D0; border: 2px solid #B9A1D0;}
.event_calendardata .calendar_data .calendardata6 {background-color: #FFBED4; border: 2px solid #FFBED4;}
.event_calendardata .calendar_data .calendardata7 {background-color: #CCCCCC; border: 2px solid #CCCCCC;}
.event_calendardata .calendar_data .calendardata1:hover,
.event_calendardata .calendar_data .calendardata2:hover,
.event_calendardata .calendar_data .calendardata3:hover,
.event_calendardata .calendar_data .calendardata4:hover,
.event_calendardata .calendar_data .calendardata5:hover,
.event_calendardata .calendar_data .calendardata6:hover,
.event_calendardata .calendar_data .calendardata7:hover {border: 2px solid #FFFF00;}

.event_calendardata .calendar_data  a.disableclick:hover {border-color: transparent; cursor: default;}

.event_calendardata .calendar_data .calendardata0,
.event_calendardata .calendar_data .calendardata1,
.event_calendardata .calendar_data .calendardata1:hover,
.event_calendardata .calendar_data .calendardata2,
.event_calendardata .calendar_data .calendardata2:hover,
.event_calendardata .calendar_data .calendardata3,
.event_calendardata .calendar_data .calendardata3:hover,
.event_calendardata .calendar_data .calendardata4,
.event_calendardata .calendar_data .calendardata4:hover,
.event_calendardata .calendar_data .calendardata5,
.event_calendardata .calendar_data .calendardata5:hover,
.event_calendardata .calendar_data .calendardata6,
.event_calendardata .calendar_data .calendardata6:hover,
.event_calendardata .calendar_data .calendardata7,
.event_calendardata .calendar_data .calendardata7:hover {color: #404040 !important; padding: 3px 5px 2px 5px; text-decoration: none;}

.area_8 .event_calendardata .calendar_data .calendardata0,
.area_8 .event_calendardata .calendar_data .calendardata1,
.area_8 .event_calendardata .calendar_data .calendardata2,
.area_8 .event_calendardata .calendar_data .calendardata3,
.area_8 .event_calendardata .calendar_data .calendardata4,
.area_8 .event_calendardata .calendar_data .calendardata5,
.area_8 .event_calendardata .calendar_data .calendardata6,
.area_8 .event_calendardata .calendar_data .calendardata7 {padding: 4px 10px 2px 10px;}

.event_calendardata .calendar_data .calendardata0 > span > span,
.event_calendardata .calendar_data .calendardata1 > span > span,
.event_calendardata .calendar_data .calendardata2 > span > span,
.event_calendardata .calendar_data .calendardata3 > span > span,
.event_calendardata .calendar_data .calendardata4 > span > span,
.event_calendardata .calendar_data .calendardata5 > span > span,
.event_calendardata .calendar_data .calendardata6 > span > span,
.event_calendardata .calendar_data .calendardata7 > span > span {color: #FFFFFF !important;}

.event_calendardata .calendar_data a[class*="calendardata"] > span,
.event_calendardata .calendar_data a[class*="calendardata"]:hover > span {
	border: none !important;
	display: block;
	float: left;
	margin: -2px 2px 0 -3px;
	min-width: 22px;
	padding: 3px 2px 2px 3px;
	text-align: center;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
.event_calendardata .calendar_data .calendardata0 > span > span,
.event_calendardata .calendar_data .calendardata1 > span > span,
.event_calendardata .calendar_data .calendardata2 > span > span,
.event_calendardata .calendar_data .calendardata3 > span > span,
.event_calendardata .calendar_data .calendardata4 > span > span,
.event_calendardata .calendar_data .calendardata5 > span > span,
.event_calendardata .calendar_data .calendardata6 > span > span,
.event_calendardata .calendar_data .calendardata7 > span > span {
	margin: 0;
	padding: 0;
}

.area_8 .event_calendardata .calendar_data a[class*="calendardata"] > span,
.area_8 .event_calendardata .calendar_data a[class*="calendardata"]:hover > span {
	border: none;
	margin: -5px 5px 0 -5px !important;
	min-width: 25px;
	padding: 4px 0 3px 5px;
}
.area_8 .event_calendardata .calendar_data a[class*="calendardata"] > span > span,
.area_8 .event_calendardata .calendar_data a[class*="calendardata"]:hover > span > span {
	margin: 0 0 0 -2px !important;
	padding: 0;
}

/*■■ イベント期間 ■■*/
.list_1  .event_kikan {/*詳細ページ*/
	margin: 0;
}
.event_calendardata .event_kikan {/*カレンダーページ*/
	cleaar: both;
	margin: 0 0 -3px 0;
	padding: 3px 0 0 0;
}
.area_3 .event_calendardata .event_kikan,
.area_4 .event_calendardata .event_kikan,
.area_5 .event_calendardata .event_kikan,
.area_6 .event_calendardata .event_kikan {
	font-size: 96%;
	white-space: nowrap;
}

/*■■ イベント内容 ■■*/
.event_calendardata .event_calendar_text,
.event_calendardata .event_calendar_text_1 {
	clear: none;
	display: inline;
	padding: 0;
	overflow: hidden;
}
.event_calendardata .event_calendar_text_2 {
	clear: both;
	display: block;
	padding: 10px 0;
	overflow: hidden;
}
.event_calendardata .event_calendar_text::after,
.event_calendardata .event_calendar_text_1::after,
.event_calendardata .event_calendar_text_2::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

/* /*■■ イベント画像 ■■*/
.event_calendardata .event_calendar_text > img {
	float: left;
}
/* 回り込みオン時の画像（スマホ用） */
/* Under 667px */
@media only screen and (max-width: 767px) {
	.event_calendardata .event_calendar_text > img {
		max-width: 30% !important;
		height: auto !important;
	}
} */

/*■■ 詳細のマーク ■■*/
.list_1 .event_calendardata .mark_details_1,
.list_1 .event_calendardata .mark_details_2 {
	margin: 5px 0 7px 0;
}
.area_8 .list_1 .event_calendardata .mark_details_1,
.area_8 .list_1 .event_calendardata .mark_details_2 {
	margin: 5px 0 10px 0;
}

/*■■ 終了、満席、残席数 ■■*/
.reservation_box {
	clear: both;
	margin: 0 auto;
	overflow: hidden;
	padding: 7px 0 0 0;
	position: relative;
}
/*■ area_8 event_calendardata（2列〜4列枠） ■*/
.area_8 .yoko_b .reservation_box,
.area_8 .yoko_s .reservation_box,
.area_8 .yoko_4 .reservation_box,
.area_8 .yoko_bborder .reservation_box,
.area_8 .yoko_3border .reservation_box,
.area_8 .yoko_4border .reservation_box {
	padding: 6px 0 0 0;
	width: 100%;
}

.reservation_box .reservation {
	border-style: solid;
	border-width: 1px;
	border-radius: 5px;
	float: right;
	font-weight: bold;
	margin: 0;
	padding: 2px 4px 0 4px;
	text-shadow: none;
}
.area_8 .reservation_box .reservation {
	padding: 2px 10px 0 10px;
}
.reservation_box .reservation_end,
.reservation_box .reservation_full {
	border-color: #666666;
	color: #666666;
}
.reservation_box .reservation_seats {
	left: 0;
	min-height: 16px;
	position: absolute;
}
.area_8 .reservation_box .reservation_seats {
	float: left;
	margin: 0 10px 0 0;
	min-height: 33px;
	padding: 15px 5px 0 5px;
	position: relative;
	text-align: center;
	width: 68px;
}

/*■ area_8 event_calendardata（2列〜4列枠） ■*/
.area_8 .yoko_s .event_calendardata .reservation_box .reservation_seats,
.area_8 .yoko_4 .event_calendardata .reservation_box .reservation_seats,
.area_8 .yoko_3border .event_calendardata .reservation_box .reservation_seats,
.area_8 .yoko_4border .event_calendardata .reservation_box .reservation_seats {
	float: none;
	margin: 0 0 5px 0;
	min-height: auto;
	padding: 2px 5px;
	width: auto;
}



/*■■■■■ コンパクト型 ■■■■■*/
.calendar_conpact .table_calendar td:nth-of-type(1) {
	font-weight: bold;
	text-align: center;
	width: 10%;
}
.area_3 .calendar_conpact .table_calendar td:nth-of-type(1),
.area_4 .calendar_conpact .table_calendar td:nth-of-type(1),
.area_5 .calendar_conpact .table_calendar td:nth-of-type(1),
.area_6 .calendar_conpact .table_calendar td:nth-of-type(1) {
	font-weight: unset;
	text-align: unset;
	width: auto;
}

.calendar_conpact .table_calendar td > p:nth-of-type(1) {
	border-bottom: 1px dotted #CCCCCC;
	display: block;
	font-size: 100%;
	font-weight: bold;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: center;
	width: auto;
}
.calendar_conpact .table_calendar td > p.sat {
	background: #E1E9FF;
}
.calendar_conpact .table_calendar td > p.sun {
	background: #FFECEC;
}

.calendar_conpact .table_calendar .cell {
	min-height: unset;
	margin: 1px 0 -5px 0;
}

.area_3 .calendar_conpact .table_calendar .calendar_data,
.area_4 .calendar_conpact .table_calendar .calendar_data,
.area_5 .calendar_conpact .table_calendar .calendar_data,
.area_6 .calendar_conpact .table_calendar .calendar_data {
	left: 0px !important;
	max-height: 19px;
	max-width: 100%;
	margin: 0 auto 1px auto;
}

.calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[class*="calendardata"] {
	/*background: none;*/
	/*border: none;*/
	padding: 0;
}
#area_3 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[class*="calendardata"],
#area_4 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[class*="calendardata"],
#area_5 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[class*="calendardata"],
#area_6 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[class*="calendardata"] {
    padding: 0 0 4px 0;
}

.calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="16px"] {
	height: 12px !important;
}
#area_3 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="16px"],
#area_4 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="16px"],
#area_5 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="16px"],
#area_6 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="16px"] {
	height: 3px !important;
}

.calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="height"] > span:nth-of-type(1) {
	float: none;
	height: 17px;
	max-width: 100%;
	min-width: 27px;
	margin: 0 auto;
	padding: 3px 0 4px 0;
	width: auto;
}
#area_3 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="height"] > span:nth-of-type(1),
#area_4 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="height"] > span:nth-of-type(1),
#area_5 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="height"] > span:nth-of-type(1),
#area_6 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="height"] > span:nth-of-type(1) {
	letter-spacing: 0;
	margin: 0 auto !important;
	padding: 0 0 1px 0 !important;
	width: auto;
}
.calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="16px"] > span:nth-of-type(1) {
	margin: -5px auto 0 auto;
}
#area_3 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="10px"] > span:nth-of-type(1),
#area_4 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="10px"] > span:nth-of-type(1),
#area_5 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="10px"] > span:nth-of-type(1),
#area_6 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="10px"] > span:nth-of-type(1) {
	margin: -4px auto 0 auto !important;
}

.calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="height"] > span:nth-of-type(1).calendardata_title {
	padding: 2px 0 5px 0;
}
.calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="16px"] > span:nth-of-type(1).calendardata_title {
	margin: -4px auto 0 auto;
}
#area_3 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="10px"] > span:nth-of-type(1).calendardata_title,
#area_4 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="10px"] > span:nth-of-type(1).calendardata_title,
#area_5 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="10px"] > span:nth-of-type(1).calendardata_title,
#area_6 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="10px"] > span:nth-of-type(1).calendardata_title {
	margin: -4px auto 0 auto;
}

#area_3 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="height"] > span:nth-of-type(1).calendardata_title,
#area_4 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="height"] > span:nth-of-type(1).calendardata_title,
#area_5 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="height"] > span:nth-of-type(1).calendardata_title,
#area_6 .calendar_conpact .table_calendar .calendar_data[style*="top"] > div > a[style*="height"] > span:nth-of-type(1).calendardata_title {
	margin: -1px auto 0 auto !important;
}



/*■■■■■ フォーム送信ボタンの左に表示される 終了、満席、残席数 ■■■■■*/
.area_8 .reservation_box_inform {
	left: 0;
	position: absolute;
	top: 3px;
	width: auto !important;
}
.area_8 .reservation_box_inform .reservation_seats {
	min-height: 24px;
	padding: 6px 15px 0 15px;
	width: auto;
}



/*■■ フォームより上部に表示される 終了、満席、残席数 ■■*/
.area_8 .reservation_box_inform_top {
	float: left;
	margin: 10px 0 0 0;
	padding: 0 0 12px 0;
	position: relative;
	top: 0 !important;
}
.area_8 .reservation_box_inform_top > p.reservation {
	margin: 0;
}



/*■■ カレンダー内 お申し込みバナー ■■*/
.reservation_box .form_bannerlink_noimg,
.area_8 .reservation_box .form_bannerlink_noimg,
.area_8 .event_calendardata .reservation_box .form_bannerlink_noimg {
	clear: none;
	float: right;
	margin: 0 !important;
	padding: 0 !important;
	width: 180px;
	height: inherit;
}

/*■ area_8 event_calendardata（3列〜4列枠） ■*/
.area_8 .yoko_s .reservation_box .form_bannerlink_noimg,
.area_8 .yoko_4 .reservation_box .form_bannerlink_noimg,
.area_8 .yoko_3border .reservation_box .form_bannerlink_noimg,
.area_8 .yoko_4border .reservation_box .form_bannerlink_noimg {
	float: none !important;
	margin: 0 auto !important;
}

.calendar_data .reservation_box .form_bannerlink_noimg{
	margin: 0 !important;
}
#area_3 .calendar_data .reservation_box .form_bannerlink_noimg,
#area_4 .calendar_data .reservation_box .form_bannerlink_noimg,
#area_5 .calendar_data .reservation_box .form_bannerlink_noimg,
#area_6 .calendar_data .reservation_box .form_bannerlink_noimg {
	width: 85px !important;
	height: auto !important;
}
.area_7 .calendar_data .reservation_box .form_bannerlink_noimg,
.area_8 .calendar_data .reservation_box .form_bannerlink_noimg,
.area_9 .calendar_data .reservation_box .form_bannerlink_noimg {
	float: right;
	width: 180px !important;
}

.calendar_data .reservation_box .form_bannerlink_noimg .block,
.calendar_data .reservation_box .form_bannerlink_noimg:hover .block {
	max-width: fit-content;
	max-height: fit-content;
	margin: 0 !important;
	padding: 0 !important;
}
#area_3 .calendar_data .reservation_box .form_bannerlink_noimg .block,
#area_3 .calendar_data .reservation_box .form_bannerlink_noimg:hover .block,
#area_4 .calendar_data .reservation_box .form_bannerlink_noimg .block,
#area_4 .calendar_data .reservation_box .form_bannerlink_noimg:hover .block,
#area_5 .calendar_data .reservation_box .form_bannerlink_noimg .block,
#area_5 .calendar_data .reservation_box .form_bannerlink_noimg:hover .bloc ,
#area_6 .calendar_data .reservation_box .form_bannerlink_noimg .block,
#area_6 .calendar_data .reservation_box .form_bannerlink_noimg:hover .block  {
	background-size: 85px 23px;
	height: 23px !important;
	width: 85px !important;
	margin: 0 !important;
}
.area_8 .calendar_data .reservation_box .form_bannerlink_noimg .block,
.area_8 .calendar_data .reservation_box .form_bannerlink_noimg:hover .block {
	background-size: 180px 50px;
	height: 50px !important;
	width: 180px !important;
}

.reservation_box .form_bannerlink_noimg .block .img_none_title {
	font-size: 86%;
	height: 23px;
	width: 75px;
}
.area_8 .reservation_box .form_bannerlink_noimg .block .img_none_title,
.area_8 .event_calendardata .reservation_box .form_bannerlink_noimg .block .img_none_title {
	font-size: 120%;
	display: table-cell;
	height: 50px;
	width: 180px;
}

/* カレンダーの選択メニューがあった場合 */
.reservation_box .reservation_naiyou {
	display: none;
}
.area_8 .reservation_box .reservation_naiyou {
	display: block;
	float: left;
	font-weight: bold;
	margin: 0 0 11px 0;
	text-align: left;
	width: 63%;
}
.area_8 .event_calendardata .reservation_box .reservation_naiyou {
	width: 58%;
}

.area_8 .reservation_box .reservation_naiyou_in {
	display: table-cell;
	height: 50px;
	vertical-align: middle;
}

#calendar_parts .reservation_box .reservation_naiyou {
	display: none;
}

/* カレンダーデータの期間 */
.reservation_box .reservation_date {
	display: none;
}
.area_8 .reservation_box .reservation_date,
.area_8 .reservation_box .reservation_eventmenu {
	display: block;
	/*height: 17px;*/
}

/* カレンダーデータの申込ボタンの上の区切り線 */
.reservation_box > hr {
	display: none;
}
.area_8 .reservation_box > hr {
	display: block;
}
.area_8 .event_calendardata .reservation_box > hr,
.area_8 .yoko_b .event_calendardata .reservation_box > hr,
.area_8 .yoko_s .event_calendardata .reservation_box > hr,
.area_8 .yoko_4 .event_calendardata .reservation_box > hr,
.area_8 .yoko_bborder .event_calendardata .reservation_box > hr,
.area_8 .yoko_3border .event_calendardata .reservation_box > hr,
.area_8 .yoko_4border .event_calendardata .reservation_box > hr {
	display: none !important;
}

.area_8 .event_calendardata .event_calendar_text + .reservation_box > hr {
	display: block;
}

#calendar_parts .reservation_box > hr {
	display: none;
}

/*■■■■■ area_8 event_calendardata（2列〜4列枠のとき非表示にする） ■■■■■*/
.area_8 .yoko_b .event_calendardata .reservation_box .reservation_naiyou,
.area_8 .yoko_s .event_calendardata .reservation_box .reservation_naiyou,
.area_8 .yoko_4 .event_calendardata .reservation_box .reservation_naiyou,
.area_8 .yoko_bborder .event_calendardata .reservation_box .reservation_naiyou,
.area_8 .yoko_3border .event_calendardata .reservation_box .reservation_naiyou,
.area_8 .yoko_4border .event_calendardata .reservation_box .reservation_naiyou {
	display: none;
}





/*■■■■■ カレンダー（ブログパーツとして埋め込んでいるとき） ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#calendar_parts .all {
	background: none;
	border: none;
	padding: 0;
}

#calendar_parts .container_sol {
	border: none;
	max-width: 100%;
	min-width: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

#calendar_parts .container_sol .container,
#calendar_parts .container_sol .contents_top,
#calendar_parts .container_sol .contents_bot,
#calendar_parts .container_sol .contents {
	border: none;
	border-radius: 0;
	margin: 0 !important;
	max-width: 100%;
	min-width: 100%;
	padding: 0 !important;
	width: 100%;
}
#calendar_parts .container_sol .contents_top {
	min-height: 166px;
}

#calendar_parts .container_sol .area_8,
#calendar_parts .container_sol .area_8 .box,
#calendar_parts .container_sol .area_8 .list_1 {
	border-radius: 0;
	margin: 0;
	padding: 0;
}
#calendar_parts .bgimage + .container_sol .area_8 .list_1 {
	padding: 5px;
}
#calendar_parts .container_sol .area_8 .list_1 .title3rd {
	margin: 0 0 10px 0;
}
#calendar_parts .container_sol .area_8 .list_1 .calendar_catchcopy {
	margin: 0;
	padding: 0 0 10px 0;
}

#calendar_parts .container_sol .area_8 .list_1 #calendarcondtop {
	border-spacing: 5px;
}
#calendar_parts .container_sol .area_8 .list_1 #calendarcondtop th,
#calendar_parts .container_sol .area_8 .list_1 #calendarcondtop td {
	display: block;
	overflow: hidden;
	width: auto;
}
#calendar_parts .container_sol .area_8 .list_1 #calendarcondtop td > select {
	margin: 0 10px 0 0;
	max-width: 70%;
}

#calendar_parts .container_sol .area_8 .list_1 .table_calendar {
	border-spacing: 1px;
	margin: 0 5px 10px 5px;
	width: 97%;
}

#calendar_parts .container_sol .area_8 .list_1 .table_calendar .calendar_month .month {
	width: 81%;
}

#calendar_parts .container_sol .area_8 .list_1 .table_calendar .cell {
	min-height: 15px;
}

#calendar_parts .event_calendardata .event_date {
	width: 20%;
}

#calendar_parts .event_calendardata .event_date .event_date_day {
	text-align: center;
	width: 55%;
}

/*■■ イベントタイトル（リンク） ■■*/
#calendar_parts .event_calendardata .calendar_data {
	width: 75%;
}

/*■■ 終了、満席、残席数 ■■*/
#calendar_parts .reservation_box {
	width: 75%;
}

#calendar_parts .area_8 .event_calendardata .calendar_data span[class*="calendardata"] > span {
	margin: -2px 5px 0 -2px;
	padding: 3px 0 3px 1px;
	min-width: 24px;
}





/*■■■■■ area_8 contentsmove ■■■■■*/
.area_8 .contentsmove > a {
	font-size: 86%;
	margin: 0 0 0 5px !important;
	white-space: initial;
}
.area_8 .contentsmove > a:first-child {
	margin: 0 !important;
}





/*■■■■■ area_8 socialarea ■■■■■*/
.socialarea_box {
	padding: 0;
}
.area_5 .socialarea_box {
	float: right;
	margin: 0 -15px 0 0;
}
.area_8 .socialarea_box {
	padding: 15px 0 0 0;
}
.socialarea_box:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

.facebook,
.twitter,
.google,
.hatena,
.line {
	float: left;
	min-height: 20px;
}
.facebook {
	/*max-width: 162px; いいねボタンある時*/
	/*min-width: 162px; いいねボタンある時*/
	max-width: 96px;
	min-width: 96px;
}
.twitter {
	max-width: 94px;
	min-width: 94px;
}
.google {
	max-width: 40px;
	min-width: 40px;
}
.hatena {
	max-width: 25px;
	min-width: 25px;
}
.socialarea_box .line {
	max-width: 30px;
	min-width: 30px;
}
.socialarea_box_inc .line {
	max-width: 84px;
	min-width: 84px;
}
.line img {
	height: 20px;
	margin: 0;
	min-height: 20px !important;
}

.socialarea_box_inc .facebook {
	/*max-width: 162px; いいねボタンある時*/
	/*min-width: 162px; いいねボタンある時*/
	max-width: 96px;
	min-width: 96px;
}
.socialarea_box_inc .fb_count {
	max-width: 114px;
	min-width: 114px;
}
.socialarea_box_inc .twitter {
	max-width: 94px;
	min-width: 94px;
}
.socialarea_box_inc .google {
	max-width: 40px;
	min-width: 40px;
}
.socialarea_box_inc .hatena {
	max-width: 25px;
	min-width: 25px;
}

/*■■■ area_8 socialarea（子パーツ用）本文続きがないとき ■■■*/
.area_8 .text_box + .list_1 {
	background: none;
	border: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
}
.area_8 .text_box + .list_1 .socialarea_box {
	border-top: 1px dotted #CCCCCC;
	margin: 10px 0 0 0;
	padding: 13px 0 0 0;
	position: relative;
	z-index: 1;
}

/*■■■ area_8 socialarea（子パーツ用）本文続きがあるとき ■■■*/
.area_8 .mark_details_2 + .list_1 {
	background: none;
	border: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
}
.area_8 .mark_details_2 + .list_1 .socialarea_box {
	border-top: 1px dotted #CCCCCC;
	margin: 0;
	padding: 13px 0 0 0;
}





/*■■■■■ カテゴリー ■■■■■*/
.category_title {
	font-size: 96%;
	font-weight: bold;
	margin: 5px 0 3px 0;
	width: -webkit-fill-available;
}
.list_2 .category_title {
	width: auto;
}
.area_8 .category_title {
	font-size: 116%;
	margin: 10px 0 5px 0;
}
.area_8 .list_2 + .category_title {
	margin: 10px 0 5px 0;
}

.yoko_2maga .category_title,
.yoko_3maga .category_title,
.yoko_4maga .category_title,
.yoko_bborder .category_title,
.yoko_3border .category_title,
.yoko_4border .category_title {
	margin: 0 0 5px 0;
}

.category_title a {
	text-decoration: none;
}





/*■■■■■ タグカテゴリー ■■■■■*/
/* 内容開いて表示 a */
.heading2:has(.ritoggle) {
	display: block !important;
}
.heading2 .ritoggle > span::after {
	content: "\02227" !important;
	font-size: 86% !important;
	float: right !important;
	margin-left: 5px !important;
	position: relative !important;
	transform : scaleX(1.3) !important;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
.heading2:has(+ .ritoggle_no) .ritoggle > span::after {
	transform: scaleX(1.3) scaleY(-1) !important;
	-ms-transition: 0.3s;
	transition: 0.3s;
}

/*■■■■■ タグ ■■■■■*/
.list_1 .hp_tag {
	list-style: none;
	margin: 0;
	padding: 0 0 0 14px;
}
.list_1 .none_date + .hp_tag,
.list_1 .this_date + .hp_tag {
	padding: 0 0 0 5px;
}
.area_2 .list_1 .none_date + .hp_tag,
.area_2 .list_1 .this_date + .hp_tag {
	padding: 2px 0 0 5px;
}
.area_8 .list_1 .hp_tag {
	margin: 0 0 10px 0;
	padding: 0;
}
.area_8 .list_1 .none_date + .hp_tag,
.area_8 .list_1 .this_date + .hp_tag {
	max-width: 71%;
}

.list_2 .text_box_tag {
	clear: none !important;
	padding: 0 0 0 5px !important;
	position: relative;
	z-index: 1;
}
.area_8 .list_2 .child_link_date + .text_box_tag {
	padding: 0 !important;
}
.area_8 .list_2 .text_box_tag:after {
	clear: both;
}

.list_2 .hp_tag {
	margin: 0 0 2px 0 !important;
	padding: 0 !important;
}
.area_8 .list_2 .hp_tag {
	margin: 0 0 10px 0 !important;
	max-width: auto;
}
.area_8 .list_2 .title_s + .text_box_tag .hp_tag {
	margin: 0 !important;
}

.hp_tag li {
	background-image: none !important;
	float: left;
	margin: 0;
	padding: 0;
}
.list_2 .hp_tag li {
	margin: 0;
}
.hp_tag li:before,
.list_2 .hp_tag li:before {
	content: none;
}

.hp_tag li span,
.hp_tag li a {
	border: none !important;
	border-radius: 0 !important;
	display: block;
	font-size: 76%;
	font-family: "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-weight: normal;
	margin: 0 1px 1px 0;
	padding: 0 2px;
	text-decoration: none !important;
	text-shadow: none;
	transition: all 0.5s ease; /*0.5秒かけて要素を変化させる*/
	white-space: nowrap;
}
.hp_tag .cslbsts0 span,
.hp_tag .cslbsts0 a {
	margin: 0 0 1px 0;
}
.hp_tag .cslbsts1 + .cslbsts0 a, .hp_tag .cslbsts1 + .cslbsts0 span,
.hp_tag .cslbsts2 + .cslbsts0 a, .hp_tag .cslbsts2 + .cslbsts0 span,
.hp_tag .cslbsts3 + .cslbsts0 a, .hp_tag .cslbsts3 + .cslbsts0 span,
.hp_tag .cslbsts4 + .cslbsts0 a, .hp_tag .cslbsts4 + .cslbsts0 span,
.hp_tag .cslbsts5 + .cslbsts0 a, .hp_tag .cslbsts5 + .cslbsts0 span,
.hp_tag .cslbsts6 + .cslbsts0 a, .hp_tag .cslbsts6 + .cslbsts0 span,
.hp_tag .cslbsts7 + .cslbsts0 a, .hp_tag .cslbsts7 + .cslbsts0 span,
.hp_tag .cslbsts8 + .cslbsts0 a, .hp_tag .cslbsts8 + .cslbsts0 span,
.hp_tag .cslbsts9 + .cslbsts0 a, .hp_tag .cslbsts9 + .cslbsts0 span,
.hp_tag .cslbsts10 + .cslbsts0 a, .hp_tag .cslbsts10 + .cslbsts0 span,
.hp_tag .cslbsts11 + .cslbsts0 a, .hp_tag .cslbsts11 + .cslbsts0 span,
.hp_tag .cslbsts12 + .cslbsts0 a, .hp_tag .cslbsts12 + .cslbsts0 span,
.hp_tag .cslbsts13 + .cslbsts0 a, .hp_tag .cslbsts13 + .cslbsts0 span,
.hp_tag .cslbsts14 + .cslbsts0 a, .hp_tag .cslbsts14 + .cslbsts0 span,
.hp_tag .cslbsts15 + .cslbsts0 a, .hp_tag .cslbsts15 + .cslbsts0 span,
.hp_tag .cslbsts16 + .cslbsts0 a, .hp_tag .cslbsts16 + .cslbsts0 span,
.hp_tag .cslbsts17 + .cslbsts0 a, .hp_tag .cslbsts17 + .cslbsts0 span,
.hp_tag .cslbsts18 + .cslbsts0 a, .hp_tag .cslbsts18 + .cslbsts0 span,
.hp_tag .cslbsts19 + .cslbsts0 a, .hp_tag .cslbsts19 + .cslbsts0 span,
.hp_tag .cslbsts20 + .cslbsts0 a, .hp_tag .cslbsts20 + .cslbsts0 span,
.hp_tag .cslbsts21 + .cslbsts0 a, .hp_tag .cslbsts21 + .cslbsts0 span,
.hp_tag .cslbsts22 + .cslbsts0 a, .hp_tag .cslbsts22 + .cslbsts0 span,
.hp_tag .cslbsts23 + .cslbsts0 a, .hp_tag .cslbsts23 + .cslbsts0 span,
.hp_tag .cslbsts24 + .cslbsts0 a, .hp_tag .cslbsts24 + .cslbsts0 span {
	margin: 0 0 1px -1px;
}

.area_8 .hp_tag li span,
.area_8 .hp_tag li a {
	font-size: 66%;
	margin: 0 5px 5px 0;
	padding: 2px 4px;
}
.area_8 .hp_tag .cslbsts0 a {
	margin: 0;
}
.area_8 .hp_tag .cslbsts1 + .cslbsts0 a, .area_8 .hp_tag .cslbsts1 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts2 + .cslbsts0 a, .area_8 .hp_tag .cslbsts2 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts3 + .cslbsts0 a, .area_8 .hp_tag .cslbsts3 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts4 + .cslbsts0 a, .area_8 .hp_tag .cslbsts4 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts5 + .cslbsts0 a, .area_8 .hp_tag .cslbsts5 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts6 + .cslbsts0 a, .area_8 .hp_tag .cslbsts6 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts7 + .cslbsts0 a, .area_8 .hp_tag .cslbsts7 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts8 + .cslbsts0 a, .area_8 .hp_tag .cslbsts8 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts9 + .cslbsts0 a, .area_8 .hp_tag .cslbsts9 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts10 + .cslbsts0 a, .area_8 .hp_tag .cslbsts10 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts11 + .cslbsts0 a, .area_8 .hp_tag .cslbsts11 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts12 + .cslbsts0 a, .area_8 .hp_tag .cslbsts12 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts13 + .cslbsts0 a, .area_8 .hp_tag .cslbsts13 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts14 + .cslbsts0 a, .area_8 .hp_tag .cslbsts14 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts15 + .cslbsts0 a, .area_8 .hp_tag .cslbsts15 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts16 + .cslbsts0 a, .area_8 .hp_tag .cslbsts16 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts17 + .cslbsts0 a, .area_8 .hp_tag .cslbsts17 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts18 + .cslbsts0 a, .area_8 .hp_tag .cslbsts18 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts19 + .cslbsts0 a, .area_8 .hp_tag .cslbsts19 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts20 + .cslbsts0 a, .area_8 .hp_tag .cslbsts20 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts21 + .cslbsts0 a, .area_8 .hp_tag .cslbsts21 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts22 + .cslbsts0 a, .area_8 .hp_tag .cslbsts22 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts23 + .cslbsts0 a, .area_8 .hp_tag .cslbsts23 + .cslbsts0 span,
.area_8 .hp_tag .cslbsts24 + .cslbsts0 a, .area_8 .hp_tag .cslbsts24 + .cslbsts0 span {
	margin: 0 0 0 -5px;
}
.hp_tag li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
}

.list_2 .hp_tag li span,
.list_2 .hp_tag li a {
	font-size: 103%;
}
.area_8 .list_2 .hp_tag li span,
.area_8 .list_2 .hp_tag li a {
	font-size: 57%;
}


.cslbsts0 > span, .cslbsts0 > a {background-color: transparent; border: none; color: inherit;}
.cslbsts1 > span, .cslbsts1 > a {background-color: #F2739C; border: none; color: #550000 !important;}
.cslbsts2 > span, .cslbsts2 > a {background-color: #FFB366; border: none; color: #552B00 !important;}
.cslbsts3 > span, .cslbsts3 > a {background-color: #FFEC66; border: none; color: #663300 !important;}
.cslbsts4 > span, .cslbsts4 > a {background-color: #AAEA6A; border: none; color: #005500 !important;}
.cslbsts5 > span, .cslbsts5 > a {background-color: #53D795; border: none; color: #FFFFFF !important;}
.cslbsts6 > span, .cslbsts6 > a {background-color: #6ADAFF; border: none; color: #0033AA !important;}
.cslbsts7 > span, .cslbsts7 > a {background-color: #7796F2; border: none; color: #FFFFFF !important;}
.cslbsts8 > span, .cslbsts8 > a {background-color: #B586E3; border: none; color: #FFFFFF !important;}
.cslbsts9 > span, .cslbsts9 > a {background-color: #999999; border: none; color: #FFFFFF !important;}
.cslbsts10 > span, .cslbsts10 > a {background-color: #D50000; border: none; color: #FFFFFF !important;}
.cslbsts11 > span, .cslbsts11 > a {background-color: #FF9900; border: none; color: #FFFFFF !important;}
.cslbsts12 > span, .cslbsts12 > a {background-color: #FFCC00; border: none; color: #000000 !important;}
.cslbsts13 > span, .cslbsts13 > a {background-color: #66CC00; border: none; color: #FFFFFF !important;}
.cslbsts14 > span, .cslbsts14 > a {background-color: #339933; border: none; color: #FFFFFF !important;}
.cslbsts15 > span, .cslbsts15 > a {background-color: #3399CC; border: none; color: #FFFFFF !important;}

.cslbsts16 > span, .cslbsts16 > a {background-color: #EBECED; border: none; color: #000000 !important;}
.cslbsts17 > span, .cslbsts17 > a {background-color: #E9E5E3; border: none; color: #000000 !important;}
.cslbsts18 > span, .cslbsts18 > a {background-color: #FAEBDD; border: none; color: #000000 !important;}
.cslbsts19 > span, .cslbsts19 > a {background-color: #FBF3DB; border: none; color: #000000 !important;}
.cslbsts20 > span, .cslbsts20 > a {background-color: #DDEDEA; border: none; color: #000000 !important;}
.cslbsts21 > span, .cslbsts21 > a {background-color: #DDEBF1; border: none; color: #000000 !important;}
.cslbsts22 > span, .cslbsts22 > a {background-color: #EAE4F2; border: none; color: #000000 !important;}
.cslbsts23 > span, .cslbsts23 > a {background-color: #F4DFEB; border: none; color: #000000 !important;}
.cslbsts24 > span, .cslbsts24 > a {background-color: #FBE4E4; border: none; color: #000000 !important;}





/*■■■■■ rs_newmark ■■■■■*/
.rs_newmark > span::after {
	content: "！";
	font-size: 70%;
	font-weight: bold;
	margin: 0 0 0 5px;
	padding: 0 2px;
	position: relative;
	-webkit-text-size-adjust: 100%;
}
.area_8 .rs_newmark > span::after {
	content: "NEW";
	padding: 1px 5px;
	top: -2px;
}
@media all and (-ms-high-contrast:none){ /* IE11 */
	*::-ms-backdrop, .rs_newmark > span::after {
		top: -1px;
	}
	*::-ms-backdrop, .area_8 .rs_newmark > span::after {
		font-size: 116%; /* フォントサイズ*/
		padding: 2px 5px 1px 5px;
		top: -1px;
	}
}

.rs_newmark > .date_s:after,
.area_8 .rs_newmark > .date_s:after {
	content: none;
}





/*■■■■■ NEWマーク画像 ■■■■■*/
.newmark {
	position: relative;
}

.newmark > .newmark_img {
	display: none;
}

.rs_newmark > .newmark_img {
	display: block;
	height: 50px;
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
}
.container .rs_newmark > .newmark_img:after {
	content: none;
	margin: 0;
	padding: 0;
}
.area_3 .yoko_b .rs_newmark > .newmark_img,
.area_4 .yoko_b .rs_newmark > .newmark_img,
.area_5 .yoko_b .rs_newmark > .newmark_img,
.area_6 .yoko_b .rs_newmark > .newmark_img,
.area_3 .yoko_2maga .rs_newmark > .newmark_img,
.area_4 .yoko_2maga .rs_newmark > .newmark_img,
.area_5 .yoko_2maga .rs_newmark > .newmark_img,
.area_6 .yoko_2maga .rs_newmark > .newmark_img,
.area_3 .yoko_bborder .rs_newmark > .newmark_img,
.area_4 .yoko_bborder .rs_newmark > .newmark_img,
.area_5 .yoko_bborder .rs_newmark > .newmark_img,
.area_6 .yoko_bborder .rs_newmark > .newmark_img {
	background-size: 35px;
	height: 35px;
	width: 35px;
}
.area_3 .yoko_s .rs_newmark > .newmark_img,
.area_4 .yoko_s .rs_newmark > .newmark_img,
.area_5 .yoko_s .rs_newmark > .newmark_img,
.area_6 .yoko_s .rs_newmark > .newmark_img,
.area_3 .yoko_3maga .rs_newmark > .newmark_img,
.area_4 .yoko_3maga .rs_newmark > .newmark_img,
.area_5 .yoko_3maga .rs_newmark > .newmark_img,
.area_6 .yoko_3maga .rs_newmark > .newmark_img,
.area_3 .yoko_3border .rs_newmark > .newmark_img,
.area_4 .yoko_3border .rs_newmark > .newmark_img,
.area_5 .yoko_3border .rs_newmark > .newmark_img,
.area_6 .yoko_3border .rs_newmark > .newmark_img {
	background-size: 20px;
	height: 20px;
	width: 20px;
}
.area_3 .yoko_4 .rs_newmark > .newmark_img,
.area_4 .yoko_4 .rs_newmark > .newmark_img,
.area_5 .yoko_4 .rs_newmark > .newmark_img,
.area_6 .yoko_4 .rs_newmark > .newmark_img,
.area_3 .yoko_4maga .rs_newmark > .newmark_img,
.area_4 .yoko_4maga .rs_newmark > .newmark_img,
.area_5 .yoko_4maga .rs_newmark > .newmark_img,
.area_6 .yoko_4maga .rs_newmark > .newmark_img,
.area_3 .yoko_4border .rs_newmark > .newmark_img,
.area_4 .yoko_4border .rs_newmark > .newmark_img,
.area_5 .yoko_4border .rs_newmark > .newmark_img,
.area_6 .yoko_4border .rs_newmark > .newmark_img {
	background-size: 15px;
	height: 15px;
	width: 15px;
}





/*■■■■■ サイトマップ ■■■■■*/
.area_8 .sitemap_list {
	list-style: none;
	margin: 0 10px 0 0;
	padding: 0;
}

.area_8 .sitemap_list > li {
	background: none;
	margin: 0 0 15px 0;
	position: relative;
}
.area_8 .sitemap_list > li:before {
	content: none;
}

.area_8 .sitemap_list .sitemap_link {
	display: block;
	font-size: 100%;
	font-weight: bold;
	padding: 0 0 0 14px;
	text-decoration: none;
}

.area_8 .sitemap_list .sitemap_list {
	list-style: none;
	margin: 5px 0 0 30px;
	padding: 0;
}

.area_8 .sitemap_list .sitemap_list > li {
	margin: 0 0 5px 0;
	padding: 0;
}
.area_8 .sitemap_list .sitemap_list > li:before {
	content: none;
}

.area_8 .sitemap_list .sitemap_list .sitemap_link {
	display: block;
	font-size: 86%;
	font-weight: normal;
	padding: 0 0 0 7px;
	text-decoration: none;
}





/*■■■■■ Google検索 ■■■■■*/
.gsc-control-cse {
	background: none !important;
	border: none !important;
	padding: 0 !important;
}
.area_2 .gsc-control-cse {
	height: 25px;
	padding: 7px 15px 0 15px !important;
}

form.gsc-search-box {
	margin: 0 !important;
}

.gsc-control-cse table,
.gsc-control-cse table td {
	margin: 0 !important;
	padding: 0 !important;
	vertical-align: top !important;
}
.gsc-control-cse table {
	table-layout: auto;
	width: 200px !important;
}
.area_2 .gsc-control-cse table {
	width: 130px !important;
}
.area_3 .gsc-control-cse table,
.area_4 .gsc-control-cse table,
.area_6 .gsc-control-cse table {
	width: 100% !important;
}
.area_5 .gsc-control-cse table {
	float: right;
	/*width: 100% !important;*/
}

.gsc-control-cse table .gsc-input {
	background-color: transparent !important;
	border: none !important;
	padding: 0 5px 0 0 !important;
}

.gsc-control-cse table .gsc-input .gsc-input-box {
	border: none !important;
}
.area_2 .gsc-control-cse table .gsc-input .gsc-input-box {
	height: 20px !important;
	overflow: hidden;
}

.gsc-control-cse table .gsc-input .gsc-input-box table {
	border: 1px solid #CCCCCC !important;
	border-radius: 4px;
	border-spacing: 0;
}

.gsc-control-cse table .gsc-input .gsc-input-box table td {
	background: #FFFFFF !important;
	border: none !important;
}

.gsc-control-cse table .gsib_a {
	padding: 0 5px !important;
}
.gsc-control-cse table .gsib_a .gsc-input {
	background-color: transparent !important;
	font-size: 100%;
	padding: 2px 0 !important;
}
.area_2 .gsc-control-cse table .gsib_a .gsc-input {
	height: 15px !important;
}

.gsc-control-cse table .gsib_b {
	border-left: none !important;
	padding: 0 !important;
}

.gsc-control-cse table .gsst_a {
	padding: 0 2px !important;
}
.gsc-control-cse table .gsst_b {
	padding: 0 !important;
}

/* 入力始めたら表示される× */
.gsst_a .gscb_a {
	color: #CCCCCC !important;
}
.gsst_a:hover .gscb_a {
	color: #333333 !important;
}

/* 検索ボタン */
td.gsc-search-button {
	background-color: transparent !important;
	border: none !important;
	width: auto !important;
}
input.gsc-search-button {
	border: none !important;
	margin: 0 !important;
}

.cse .gsc-search-button input.gsc-search-button-v2,
input.gsc-search-button-v2 {
	height: 14px !important;
}
.area_2 .gsc-control-cse input.gsc-search-button-v2 {
	height: 8px !important;
	min-width: 7px !important;
	width: auto !important;
}

/*■■■■■ 検索結果 ■■■■■*/
.gsc-control-cse .gsc-table-result,
.gsc-control-cse .gsc-above-wrapper-area-container,
.gsc-control-cse .gcsc-branding,
.gsc-control-cse .gsc-resultsHeader {
	width: 100% !important;
}
.gsc-control-cse .gsc-table-result td,
.gsc-control-cse .gsc-above-wrapper-area-container td,
.gsc-control-cse .gcsc-branding td,
.gsc-control-cse .gsc-resultsHeader td {
	border: none !important;
}

.gsc-results .gsc-cursor-box {
	margin: 10px 0 !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
	border: 1px solid #0000CC !important;
	border-radius: 4px;
	padding: 1px 6px !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover,
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	background-color: #0000CC !important;
	color: #FFFFFF !important;
	text-decoration: none !important;
}





/*■■■■■ コンテンツパーツ検索 ■■■■■*/
.contents_search {
	overflow: hidden;
	width: 100% !important;
}
.contents_search_s {width: 30% !important;}
.contents_search_m {width: 50% !important;}
.contents_search_l {width: 70% !important;}

.area_2 .contents_search {
	height: 25px;
	padding: 7px 15px 2px 15px !important;
	min-width: 700px;
}
.area_10 .contents_search {min-width: 720px;}
.area_2 .contents_search_s,
.area_10 .contents_search_s {min-width: 200px;}
.area_2 .contents_search_m,
.area_10 .contents_search_m {min-width: 300px;}
.area_2 .contents_search_l,
.area_10 .contents_search_l {min-width: 500px;}
.area_3 .contents_search_s,
.area_4 .contents_search_s,
.area_5 .contents_search_s,
.area_6 .contents_search_s {width: 50% !important;}
.area_3 .contents_search_m,
.area_4 .contents_search_m,
.area_5 .contents_search_m,
.area_6 .contents_search_m {width: 70% !important;}
.area_3 .contents_search_l,
.area_4 .contents_search_l,
.area_5 .contents_search_l,
.area_6 .contents_search_l {width: 80% !important;}
.area_5 .contents_search {
	float: right;
}

/* 検索ワード入力エリア */
.contents_search input[type="text"] {
	border-width: 1px;
	float: left;
	height: 24px !important;
	margin: 0;
	padding: 3px 7px;
	width: 85%;
}
.area_1 .contents_search input[type="text"],
.area_2 .contents_search input[type="text"],
.area_3 .contents_search input[type="text"],
.area_4 .contents_search input[type="text"],
.area_5 .contents_search input[type="text"],
.area_6 .contents_search input[type="text"],
.area_10 .contents_search input[type="text"] {
	padding: 0 5px;
}
.contents_search_s input[type="text"] {width: 59%;}
.contents_search_m input[type="text"] {width: 76%;}
.contents_search_l input[type="text"] {width: 82%;}
.area_2 .contents_search input[type="text"] {height: 19px !important;}
.area_2 .contents_search input::-webkit-input-placeholder {font-size: 86%;}
.area_2 .contents_search input:-moz-placeholder {font-size: 86%;}
.area_3 .contents_search input[type="text"],
.area_4 .contents_search input[type="text"],
.area_6 .contents_search input[type="text"] {width: 59%;}
.area_3 .contents_search_s input[type="text"],
.area_4 .contents_search_s input[type="text"],
.area_6 .contents_search_s input[type="text"] {width: 47%;}
.area_3 .contents_search_m input[type="text"],
.area_4 .contents_search_m input[type="text"],
.area_6 .contents_search_m input[type="text"] {width: 62%;}
.area_3 .contents_search_l input[type="text"],
.area_4 .contents_search_l input[type="text"],
.area_6 .contents_search_l input[type="text"] {width: 64%;}
.area_5 .contents_search input[type="text"] {width: 67%;}
.area_5 .contents_search_s input[type="text"] {width: 56%;}
.area_5 .contents_search_m input[type="text"] {width: 69%;}
.area_5 .contents_search_l input[type="text"] {width: 59%;}
.area_8 .column_2 .contents_search_s input[type="text"] {width: 47%;}
.area_8 .column_2 .contents_search_m input[type="text"] {width: 55%;}

/* 検索ボタン */
.contents_search input[type="submit"] {
	background: #CECECE url(../../../go/images/search_box_icon.png) no-repeat center center;
	border: none;
	float: left;
	font-size: 0;
	height: 26px !important;
	margin: 0 0 5px 5px;
	padding: 8px 10px;
	width: 10%;
}
.contents_search_s input[type="submit"] {width: 30%;}
.contents_search_m input[type="submit"] {width: 18%;}
.contents_search_l input[type="submit"] {width: 13%;}
.area_2 .contents_search input[type="submit"] {height: 21px !important;}
.area_3 .contents_search input[type="submit"],
.area_4 .contents_search input[type="submit"],
.area_6 .contents_search input[type="submit"] {width: 32%;}
.area_3 .contents_search_s input[type="submit"],
.area_4 .contents_search_s input[type="submit"],
.area_6 .contents_search_s input[type="submit"] {width: 35%;}
.area_3 .contents_search_m input[type="submit"],
.area_4 .contents_search_m input[type="submit"],
.area_6 .contents_search_m input[type="submit"] {width: 25%;}
.area_3 .contents_search_l input[type="submit"],
.area_4 .contents_search_l input[type="submit"],
.area_6 .contents_search_l input[type="submit"] {width: 25%;}
.area_5 .contents_search input[type="submit"] {width: 25%;}
.area_5 .contents_search_s input[type="submit"] {width: 30%;}
.area_5 .contents_search_m input[type="submit"] {width: 21%;}
.area_5 .contents_search_l input[type="submit"] {width: 24%;}
.area_5 .contents_search input[type="submit"] {
	float: right;
}
.area_8 .contents_search input[type="submit"], .area_9 .contents_search input[type="submit"] {height: 32px !important;}



/*■■■■■ コンテンツパーツ検索結果 ■■■■■*/
.search_list {
	background: rgba(0, 0, 0, 0.1);
	margin: 15px 0 0 0;
	padding: 15px;
}

.search_list > li {
	background: #FFFFFF;
	margin: 0 0 30px 0;
	overflow: hidden;
	padding: 10px 10px 6px 10px;
}
.search_list > li:before {
	content: none;
}
.search_list > li:nth-last-of-type(1) {
	margin: 0;
}

.search_list > li > .sitemap_link {
	border-bottom: 1px solid #CECECE;
	font-size: 116%;
	font-weight: bold;
	display: block;
	min-height: 22px;
	padding: 0 0 0 16px;
	text-decoration: none;
}
.search_list > li > .sitemap_link::before {
	/*background: #CECECE url(../../../go/images/search_box_icon.png) no-repeat center center;*/
	border-radius: 4px 4px 0 0;
	content: "\0025b6";
	display: block;
	float: left;
	height: 26px;
	margin: -2px -3px 0 -19px;
	width: 22px;
}

.search_list > li > .sitemap_link + .none_img {
	clear: both;
	margin: 0;
}
.search_list > li > .sitemap_link + .none_img img {
	margin: 5px 10px 10px 0;
}
.search_list > li > .sitemap_link + p,
.search_list > li > .sitemap_link + .none_img + p {
	padding: 5px 0 0 0;
}





/*■■■■■ Googleマップ ■■■■■*/
.rigooglemap {
	margin-top: 10px !important;
	margin-bottom: 0 !important;
}

.rigooglemap > img,
.rigooglemap > .rigooglemapwrap {
	display: none;
	margin: 0 !important;
}





/*■■■■■ Google翻訳 ■■■■■*/
.goog-te-gadget-simple {
	border: 1px solid #D5D5D5;
	padding: 1px 5px 2px 5px;
}

.goog-te-gadget-icon {
	margin-top: 10px;
}

.goog-te-gadget-simple .goog-te-menu-value span {
	font-family: "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}





/*■■■■■ フッタコンテンツ ■■■■■■■■■■■■■■■*/
.area_8 .box .list_1 .footer_contents {
	clear: both;
	margin-top: 10px;
	overflow: hidden;
	padding: 20px 0;
}

.area_8 .box .list_1 .footer_contents .none,
.area_8 .box .list_1 .footer_contents .this,
.area_8 .box .list_1 .footer_contents .none .title,
.area_8 .box .list_1 .footer_contents .this .title,
.area_8 .box .list_1 .footer_contents .none .title > span,
.area_8 .box .list_1 .footer_contents .this .title > span {
	background: none !important;
	border: none;
	box-shadow: none;
	font-weight: bold;
	margin: 0 !important;
	min-height: inherit;
	padding: 0 !important;
	text-shadow: none !important;
}
.area_8 .box .list_1 .footer_contents .none,
.area_8 .box .list_1 .footer_contents .this {
	font-size: 116%;
	margin: 0 0 10px 0 !important;
}



/*■■■■■ フッタコンテンツ（2つ目） ■■■■■■■■■■■■■■■*/
.area_8 .box .list_1 .footer_contents_2 {
	border-top: none !important;
	margin-top: 0 !important;
	padding: 10px 0 20px 0;
}





/*■■■■■ 表 ■■■■■*/
table {
	font-size: 100%;
	max-width: 100%;
	position: relative;
}

table th,
table td {
	word-break: break-all;
}



/* 枠線無しの表 */
.list_1 .noframe2 th,
.list_1 .noframe2 td {
	background-color: transparent;
	border: 0;
	color: #000000;
	padding: 0 0 10px 0;
}
.list_1 .noframe2 th + td,
.list_1 .noframe2 td + th,
.list_1 .noframe2 td + td {
	padding: 0 0 10px 10px;
}



/* 枠線無しの表（狭） */
.list_1 .noframe {
	margin-top: 5px;
	margin-bottom: 5px;
}

.list_1 .noframe th,
.list_1 .noframe td {
	background-color: transparent;
	border: 0;
	color: #000000;
	padding: 0;
}



/* 表の中のimg */
table[class*="table"] img,
.form_table table[class*="table"] img {
	margin: 0 !important;
	max-width: 100%;
}

table[class*="table"] tbody tr:nth-child(even),
.form_table table[class*="table"] tbody tr:nth-child(even) {
	background: inherit;
}



/* 右向き矢印つきtable */
table.table_5,
.form_table table.table_5 {
	border-collapse: separate;
	border-spacing: 5px;
	margin: 0 auto;
}

table.table_5 th,
.form_table table.table_5 th,
.form_table table.table_5 tr:first-child th,
.form_table table.table_5 tr:last-child th {
	background: #D9D9D9;
	border: 1px solid #F5F5F5;
	color: initial;
	overflow: visible;
	padding: 10px;
	position: relative;
	z-index: 1;
}

table.table_5 th:after,
table.table_5 th:before,
.form_table table.table_5 th:after,
.form_table table.table_5 th:before {
	border: solid transparent;
	content: "";
	height: 0;
	left: 100%;
	position: absolute;
	pointer-events: none;
	top: 50%;
	width: 0;
}

table.table_5 th:after,
.form_table table.table_5 th:after {
	border-color: rgba(217, 217, 217, 0);
	border-left-color: #D9D9D9;
	border-width: 10px;
	margin-top: -10px;
}
table.table_5 th:before,
.form_table table.table_5 th:before {
	border-color: rgba(245, 245, 245, 0);
	border-left-color: #F5F5F5;
	border-width: 11px;
	margin-top: -11px;
}

table.table_5 td,
.form_table table.table_5 td,
.form_table table.table_5 tr:first-child td,
.form_table table.table_5 tr:last-child td {
	background: #FFFFFF;
	border: 1px solid #D9D9D9;
	color: initial;
	padding: 10px;
}



/* ノート型table */
table.table_6,
.form_table table.table_6 {
	background: none;
	border: none;
	border-bottom: 1px solid #666666;
	border-top: 1px solid #666666;
	border-collapse: separate;
	border-spacing: 0 10px;
	margin: 0 auto;
}

table.table_6 tr,
.form_table table.table_6 tr {
	position: relative;
}
table.table_6 tr:after,
.form_table table.table_6 tr:after {
	content: "　";
	bottom: -5px;
	border-bottom: 1px solid #666666;
	left: 0;
	position: absolute;
	width: 100%;
}
table.table_6 tr:last-child:after,
.form_table table.table_6 tr:last-child:after {
	border: none;
}

table.table_6 th,
.form_table table.table_6 th,
.form_table table.table_6 tr:first-child th,
.form_table table.table_6 tr:last-child th {
	background: none;
	border: none;
	border-right: 1px solid #666666;
	border-top: none !important;
	color: inherit;
	margin: 0;
	padding: 10px;
	text-align: center;
}

table.table_6 td,
.form_table table.table_6 td,
.form_table table.table_6 tr:first-child td,
.form_table table.table_6 tr:last-child td {
	background: none;
	border: none;
	border-top: none !important;
	margin: 0;
	overflow: hidden;
	padding: 10px;
	vertical-align: middle;
	width: 70%;
}



/* リスト型table */
table.table_7,
.form_table table.table_7 {
	border: none;
	border-collapse: collapse;
	margin: 0 auto;
	table-layout: fixed;
}

table.table_7 th,
.form_table table.table_7 th,
.form_table table.table_7 tr:first-child th,
.form_table table.table_7 tr:last-child th {
	background: none;
	border: none;
	border-top: none !important;
	color: inherit;
	overflow: visible;
	padding: 10px 10px 10px 0;
	text-align: right;
	text-justify: inter-ideograph;
	vertical-align: top;
}

table.table_7 th::before,
.form_table table.table_7 th::before {
	content: "───";
	border: none;
	float: right;
	height: 0;
	padding: 0;
	position: relative;
	pointer-events: none;
	right: -15px;
	top: 2px;
	white-space: nowrap;
	width: 0;
}

table.table_7 td,
.form_table table.table_7 td,
.form_table table.table_7 tr:first-child td,
.form_table table.table_7 tr:last-child td {
	background: none;
	border: none;
	border-top: none !important;
	line-height: 180%;
	margin: 0;
	padding: 10px 10px 10px 60px !important;
	text-align: left;
	vertical-align: top;
}



/* 行交互型table */
table.table_8 th,
table.table_8 td,
.form_table table.table_8 th,
.form_table table.table_8 td,
.form_table table.table_8 tr:first-child th,
.form_table table.table_8 tr:last-child th,
.form_table table.table_8 tr:first-child td,
.form_table table.table_8 tr:last-child td {
	background: #FFFFFF;
	border: 1px solid #D9D9D9;
	color: initial;
	padding: 10px;
}
table.table_8 tr:first-child th,
.form_table table.table_8 tr:first-child th {
	background: #D9D9D9 !important;
	border: 1px solid #F5F5F5 !important;
}
table.table_8 tr:nth-of-type(2n+1) th,
table.table_8 tr:nth-of-type(2n+1) td,
.form_table table.table_8 tr:nth-of-type(2n+1) th,
.form_table table.table_8 tr:nth-of-type(2n+1) td {
	background: #F5F5F5;
	border: 1px solid #D9D9D9;
}



/* QA型table */
table.table_qa,
.form_table table.table_qa {
	border-collapse: separate;
	border-spacing: 5px;
}

.all .container table.table_qa th,
table.table_qa th,
.form_table table.table_qa th {
	background: #D9D9D9;
	border: 1px solid #D9D9D9;
	color: initial;
	overflow: unset;
	padding: 10px;
	position: relative;
	text-align: center;
	width: 30px;
}
table.table_qa th:after,
.form_table table.table_qa th:after {
	border: solid transparent;
	border-color: rgba(217, 217, 217, 0);
	border-top-color: #D9D9D9;
	border-width: 10px;
	content: "";
	height: 0;
	left: 50%;
	margin-left: -10px;
	pointer-events: none;
	position: absolute;
	top: 100%;
	width: 0;
	z-index: 1;
}

.all .container table.table_qa tr:nth-of-type(2n) th,
table.table_qa tr:nth-of-type(2n) th,
.form_table table.table_qa tr:nth-of-type(2n) th {
	background: #F5F5F5;
}
table.table_qa tr:nth-of-type(2n) th:after,
.form_table table.table_qa tr:nth-of-type(2n) th:after {
	content: none;
}

table.table_qa td,
.form_table table.table_qa td {
	background: #FFFFFF;
	border: 1px solid #D9D9D9;
	color: initial;
	padding: 10px;
}



/* 下向き矢印つきtable */
table.table_9,
.form_table table.table_9 {
	border-collapse: separate;
	border-spacing: 5px;
	margin: 0 auto;
}

table.table_9 th,
.form_table table.table_9 th,
.form_table table.table_9 tr:first-child th,
.form_table table.table_9 tr:last-child th {
	background: #D9D9D9;
	border: 1px solid #F5F5F5;
	color: initial;
	overflow: visible;
	padding: 10px;
	position: relative;
}
table.table_9 th:after,
table.table_9 th:before,
.form_table table.table_9 th:after,
.form_table table.table_9 th:before {
	border: solid transparent;
	content: "";
	height: 0;
	left: 50%;
	position: absolute;
	pointer-events: none;
	top: 100%;
	width: 0;
	z-index: 1;
}

table.table_9 th:after,
.form_table table.table_9 th:after {
	border-color: rgba(217, 217, 217, 0);
	border-top-color: #D9D9D9;
	border-width: 10px;
	margin-left: -10px;
}
table.table_9 th:before,
.form_table table.table_9 th:before {
	border-color: rgba(245, 245, 245, 0);
	border-top-color: #F5F5F5;
	border-width: 13px;
	margin-left: -13px;
}

table.table_9 tr:nth-last-of-type(1) th:after,
table.table_9 tr:nth-last-of-type(1) th:before,
.form_table table.table_9 tr:nth-last-of-type(1) th:after,
.form_table table.table_9 tr:nth-last-of-type(1) th:before {
	content: none;
}

table.table_9 td,
.form_table table.table_9 td,
.form_table table.table_9 tr:first-child td,
.form_table table.table_9 tr:last-child td {
	background: #FFFFFF;
	border: 1px solid #D9D9D9;
	color: initial;
	padding: 10px;
}



/*■■■■■ 子パーツレイアウトスライド ■■■■■*/
.slick-slider {
	display: block !important;
}

.slick-dots {
	list-style: none;
	margin: 0 !important;
	overflow: hidden;
	padding: 0;
	text-align: center;
}

.slick-dots li {
	display: inline-block;
	list-style: none;
	margin: 0 15px 0 0;
	padding: 0;
}
.slick-dots li:before {
	content: none;
}
.slick-dots li:nth-last-of-type(1) {
	margin: 0;
}

.slick-dots li button {
	background: #CCCCCC;
	border: none;
	border-radius: 100px;
	cursor: pointer;
	font-size: 0;
	height: 12px;
	width: 10px;
}
.slick-dots li.slick-active button,
.slick-dots li button:hover {
	background: #000000;
}



.slick-slide {
	margin: 0 30px 0 0;
}

.yoko_b .slick-slide .list_2 {
	width: 100% !important;
}





/*■■■■■ 子パーツスライド切り替え ■■■■■*/
.slick-slider .slick-prev,
.slick-slider .slick-next {
	border: 1px solid #CCCCCC;
	cursor : pointer;
	display: block;
	height: 40px;
	width: 40px;
	font-size: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1000;
}
.slick-slider .slick-prev {
	background: rgba(255, 255, 255, 0.5) url(../../../go/images/bt_ft-prev.png) no-repeat center center !important;
	left: 0 !important;
}
.slick-slider .slick-next {
	background: rgba(255, 255, 255, 0.5) url(../../../go/images/bt_ft-next.png) no-repeat center center !important;
	right: 0 !important;
}



/*■■■■■ ↓editor style↓ ■■■■■■■■■■■■■■■■■■ editor style ■■■■■*/

/*■■■■■ フォントスタイル ■■■■■*/
/*明朝*/
.rifontstyle1 {font-family: ヒラギノ明朝 pro w3, hiragino mincho pro, HGS明朝E, ＭＳ Ｐ明朝, serif !important;}
/*ゴシック*/
.rifontstyle2 {font-family: ヒラギノ角ゴPro W3, Hiragino Kaku Gothic Pro, Osaka, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif !important;}
/*遊明朝*/
.rifontstyle3 {font-family: 游明朝, YuMincho, ヒラギノ明朝 ProN W3, Hiragino Mincho ProN, HG明朝E, ＭＳ Ｐ明朝, serif !important;}
/*遊ゴシック*/
.rifontstyle4 {font-family: 游ゴシック Medium, Yu Gothic Medium, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif !important;}

/*■■■■■ フォントサイズ ■■■■■*/
 /* 極小 */
.ri_fontsize_1 {font-size: 77%;}
 /* 小 */
.ri_fontsize_2 {font-size: 100%;}
 /* 小さめ（18px~20px） */
.prev_all_smart .ri_fontsize_3 {font-size: 1.125rem;}
.ri_fontsize_3 {font-size: clamp(1.125rem, 1.068rem + 0.28vw, 1.25rem);}
 /* 中（22px~26px） */
.prev_all_smart .ri_fontsize_4 {font-size: 1.375rem;}
.ri_fontsize_4 {font-size: clamp(1.375rem, 1.261rem + 0.57vw, 1.625rem);}
/* 大（26px~30px） */
.prev_all_smart .ri_fontsize_5 {font-size: 1.625rem;} 
.ri_fontsize_5 {font-size: clamp(1.625rem, 1.511rem + 0.57vw, 1.875rem);} 
/* 大きめ（34px~38px） */
.prev_all_smart .ri_fontsize_6 {font-size: 2.125rem;} 
.ri_fontsize_6 {font-size: clamp(2.125rem, 2.011rem + 0.57vw, 2.375rem);} 
 /* 特大（38px~54px） */
.prev_all_smart .ri_fontsize_7 {font-size: 2.375rem;}
.ri_fontsize_7 {font-size: clamp(2.375rem, 1.92rem + 2.27vw, 3.375rem);}

/*■■■■■ hr ■■■■■*/
hr {
	border-style: dotted none none none;
	border-width: 2px 0 0 0;
	margin: 10px 0 12px 0;
}
hr.rihr1 /*細線*/ {
	border-style: solid none none none;
	border-width: 1px 0 0 0;
}
hr.rihr2 /*太線*/ {
	border-style: solid none none none;
	border-width: 3px 0 0 0;
}
hr.rihr3 /*点線*/ {
	border-style: dotted none none none;
	border-width: 1px 0 0 0;
}
hr.rihr4 /*破線*/ {
	border-style: dashed none none none;
	border-width: 1px 0 0 0;
}
hr.rihr5 /*二重線*/ {
	border-style: double none none none;
	border-width: 4px 0 0 0;
}

.yohaku,
.list_2 .yohaku {
	border: none;
	clear: both;
	margin: 0 0 8px 0;
}
.area_8 .list_2 .yohaku {
	margin: 0 0 25px 0;
}
.area_8 .list_2 .mark_details_2 + .yohaku {
	margin: 0 0 35px 0;
}

.yoko_2maga .list_2 .yohaku,
.yoko_3maga .list_2 .yohaku,
.yoko_4maga .list_2 .yohaku,
.tate_border .list_2 .yohaku,
.yoko_bborder .list_2 .yohaku,
.yoko_3border .list_2 .yohaku,
.yoko_4border .list_2 .yohaku {
	margin: 0 !important;
}

/*■■■■■ 箇条書き ul ■■■■■*/
/*■■■■■ 箇条書き ol ■■■■■*/
.text_box ul,
.catch ul,
.text_box blockquote ul,
.text_box .point ul,
.text_box .point1 ul,
.text_box .point2 ul,
.list_2 .text_box blockquote ul,
.list_2 .text_box .point ul,
.list_2 .text_box .point1 ul,
.list_2 .text_box .point2 ul,
.text_box ol,
.catch ol,
.text_box blockquote ol,
.text_box .point ol,
.text_box .point1 ol,
.text_box .point2 ol,
.list_2 .text_box blockquote ol,
.list_2 .text_box .point ol,
.list_2 .text_box .point1 ol,
.list_2 .text_box .point2 ol {
	min-width: 10%;
}

/*■■■■■ 目次 ■■■■■*/
.area_8 .text_box ul.toc_list > li.toc_level_1,
.area_8 .text_box ul.toc_list > li.toc_level_2,
.area_8 .text_box ul.toc_list > li.toc_level_3 {
	overflow: hidden;
}

.area_8 .text_box ul.toc_list > li.toc_level_1 {
	padding: 0;
}
.area_8 .text_box ul.toc_list > li.toc_level_1:before {
	content: "−";
	font-size: 100%;
	font-weight: bold;
	margin: 0 3px 0 0;
}

.area_8 .text_box ul.toc_list > li.toc_level_2 {
	padding: 0 0 0 14px;
}
.area_8 .text_box ul.toc_list > li.toc_level_2:before {
	content: "＝";
	font-size: 100%;
	font-weight: bold;
	margin: 0 3px 0 0;
}

.area_8 .text_box ul.toc_list > li.toc_level_3 {
	padding: 0 0 0 28px;
}
.area_8 .text_box ul.toc_list > li.toc_level_3:before {
	content: "≡";
	font-size: 100%;
	font-weight: bold;
	margin: 0 3px 0 0;
}

/*■■■■■ 箇条書き ul（チェックマークのリスト） ■■■■■*/
.rschecklist > li {
	background: none !important;
	padding: 0 0 0 16px;
}
.rschecklist > li:before,
ul.rsstep li .rschecklist > li:before,
ol.rsstep li .rschecklist > li:before {
	color: #FF0000;
	content: "\2713";
	font-weight: bold;
	margin: 0 5px 0 -16px;
}

/*■■■■■ 大見出し ■■■■■*/
.heading1N,
.text_box_1 div > .heading1N:nth-of-type(1),
.text_box_1 div + .heading1N:nth-of-type(1),
.text_box_1 div.rigooglemap + .heading1N:nth-of-type(1) {
	margin-top: 42px !important;
}
.text_box_1 .heading1N:nth-of-type(1),
.catch .heading1N:nth-of-type(1),
.point .heading1N:nth-of-type(1),
.point1 .heading1N:nth-of-type(1),
.point2 .heading1N:nth-of-type(1),
blockquote .heading1N:nth-of-type(1),
ul.rsstep li .heading1N:nth-of-type(1),
ol.rsstep li .heading1N:nth-of-type(1),
.text_box_1 div:nth-of-type(1) > .heading1N:nth-of-type(1),
.catch div:nth-of-type(1) > .heading1N:nth-of-type(1),
.point div:nth-of-type(1) > .heading1N:nth-of-type(1),
.point1 div:nth-of-type(1) > .heading1N:nth-of-type(1),
.point2 div:nth-of-type(1) > .heading1N:nth-of-type(1),
blockquote div:nth-of-type(1) > .heading1N:nth-of-type(1),
ul.rsstep li div:nth-of-type(1) > .heading1N:nth-of-type(1),
ol.rsstep li div:nth-of-type(1) > .heading1N:nth-of-type(1),
.area_8 .CALENDARDATAstyle .text_box_2 .heading1N:nth-of-type(1) {
	margin-top: 0 !important;
}

/*■■■■■ 小見出し ■■■■■*/
.heading2N,
.text_box_1 div > .heading2N:nth-of-type(1),
.text_box_1 div + .heading2N:nth-of-type(1),
.text_box_1 div.rigooglemap + .heading2N:nth-of-type(1) {
	margin-top: 21px !important;
}
.text_box_1 .heading2N:nth-of-type(1),
.catch .heading2N:nth-of-type(1),
.point .heading2N:nth-of-type(1),
.point1 .heading2N:nth-of-type(1),
.point2 .heading2N:nth-of-type(1),
blockquote .heading2N:nth-of-type(1),
ul.rsstep li .heading2N:nth-of-type(1),
ol.rsstep li .heading2N:nth-of-type(1),
.text_box_1 div:nth-of-type(1) > .heading2N:nth-of-type(1),
.catch div:nth-of-type(1) > .heading2N:nth-of-type(1),
.point div:nth-of-type(1) > .heading2N:nth-of-type(1),
.point1 div:nth-of-type(1) > .heading2N:nth-of-type(1),
.point2 div:nth-of-type(1) > .heading2N:nth-of-type(1),
blockquote div:nth-of-type(1) > .heading2N:nth-of-type(1),
ul.rsstep li div:nth-of-type(1) > .heading2N:nth-of-type(1),
ol.rsstep li div:nth-of-type(1) > .heading2N:nth-of-type(1),
.area_8 .CALENDARDATAstyle .text_box_2 .heading2N:nth-of-type(1) {
	margin-top: 0 !important;
}

/*■■■■■ 小々見出し ■■■■■*/
.heading3N {
	font-weight: bold;
	margin: 15px 0 7px 0;
}

/*■■■■■ 大見出し・中見出し・小見出しの中央寄せ ■■■■■*/
.heading1.title_center,
.heading2.title_center,
.heading3.title_center {
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
}

/*■■■■■ 引用 ■■■■■*/
/*■■■■■ 特記 ■■■■■*/
blockquote,
.point,
.point1,
.point2,
.point3,
.point4,
.point5,
.point6,
.point7,
.point8,
.point9,
.point10,
.point11,
.point12,
.point13,
.point14,
.point15,
.point16,
.point17,
.point18,
.point19,
.point20,
.point21,
.point22,
.point23,
.point24,
.point25,
.point26 {
	height: inherit !important;
	overflow: hidden;
	width: auto !important;
	position: relative;
}
.point7,
.point8,
.point9,
.point10,
.point15,
.point16,
.point17,
.point18,
.point19,
.point20,
.point21,
.point22,
.point23 {
	height: inherit !important;
	overflow: visible;
	width: auto !important;
	position: relative;
}
blockquote::after,
.point::after,
.point1:after,
.point2:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

/* タイトル＋特記 */
blockquote > .point-title,
.point > .point-title,
.point1 > .point-title,
.point2 > .point-title,
.point3 > .point-title,
.point4 > .point-title,
.point5 > .point-title,
.point6 > .point-title,
.point7 > .point-title,
.point8 > .point-title,
.point9 > .point-title,
.point10 > .point-title,
.point11 > .point-title,
.point12 > .point-title,
.point13 > .point-title,
.point14 > .point-title,
.point15 > .point-title,
.point16 > .point-title,
.point17 > .point-title,
.point18 > .point-title,
.point19 > .point-title,
.point20 > .point-title,
.point21 > .point-title,
.point22 > .point-title,
.point23 > .point-title,
.point24 > .point-title,
.point25 > .point-title,
.point26 > .point-title {
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 25px !important;
}
blockquote > .point-title,
.point > .point-title,
.point1 > .point-title,
.point2 > .point-title,
.point15 > .point-title,
.point16 > .point-title,
.point17 > .point-title,
.point18 > .point-title,
.point23 > .point-title,
.point24 > .point-title,
.point25 > .point-title,
.point26 > .point-title {
	margin-bottom: 15px !important;
}

/*■■■■■ ブロックスタイル ■■■■■*/
.point1,
.point2 {
	clear: both;
	display: block;
	margin: 15px;
	overflow: hidden;
	padding: 10px 10px 8px 10px;
}
.point3,
.point4,
.point5,
.point6,
.point7,
.point8,
.point9,
.point10,
.point11,
.point12,
.point13,
.point14,
.point15,
.point16,
.point17,
.point18,
.point19,
.point20,
.point21,
.point22,
.point23,
.point24,
.point25,
.point26 {
	background: #FFFFFF !important;
	color: #000000 !important;
	clear: both;
	display: block;
	margin: 15px;
	padding: 30px;
} 

/*■■ ブロックスタイル1 ■■*/
.point1 {
	border: 2px solid #FFC8DF;
}
.nicEditorPane table td select > .point1,
.nicEditorPane table td select > .point1-title {
	background: #FFC8DF;
}

/*■■ ブロックスタイル2 ■■*/
.point2 {
	border: 2px solid #C8E1FF;
}
.nicEditorPane table td select > .point2,
.nicEditorPane table td select > .point2-title {
	background: #C8E1FF;
}

/*■■ ブロックスタイル3・4・5・6（リボン） ■■*/
.point3,
.point4,
.point5,
.point6 {
	border: 10px solid;
	border-radius: 10px;
}
.point3 .point-title,
.point4 .point-title,
.point5 .point-title,
.point6 .point-title {
	display: block;
	box-sizing: border-box;
	text-align: center;
	margin: 0 auto 25px auto;
	padding: 20px 40px;
	position: relative;
	overflow: hidden;
}
.point3 .point-title::before,
.point3 .point-title::after,
.point4 .point-title::before,
.point4 .point-title::after,
.point5 .point-title::before,
.point5 .point-title::after,
.point6 .point-title::before,
.point6 .point-title::after {
	content: "";
	border-style: solid;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.point3 .point-title::before,
.point4 .point-title::before,
.point5 .point-title::before,
.point6 .point-title::before {
	border-width: 100px 0 100px 20px;
	border-color: transparent transparent transparent #FFFFFF;
	left: 0;
}
.point3 .point-title::after,
.point4 .point-title::after,
.point5 .point-title::after,
.point6 .point-title::after {
	border-width: 100px 20px 100px 0;
	border-color: transparent #FFFFFF transparent transparent;
	right: 0;
}

/*■ ブロックスタイル3（赤） ■*/
.point3 {
	border-color: #FFAAAA;
}
.point3 .point-title {
	background: #FFAAAA;
}

/*■ ブロックスタイル4（青） ■*/
.point4 {
	border-color: #8BD8E1;
}
.point4 .point-title {
	background: #8BD8E1;
}

/*■ ブロックスタイル5（オレンジ） ■*/
.point5 {
	border-color: #FFB852;
}
.point5 .point-title {
	background: #FFB852;
}

/*■ ブロックスタイル6（緑） ■*/
.point6 {
	border-color: #A5C774;
}
.point6 .point-title {
	background: #A5C774;
}


/*■■ ブロックスタイル7・8・9・10（リボン） ■■*/
.point7,
.point8,
.point9,
.point10 {
	border: 3px solid #DDDDDD;
	border-radius: 10px;
}
.point7 .point-title,
.point8 .point-title,
.point9 .point-title,
.point10 .point-title {
	color: #FFFFFF !important;
	text-align: center;
	margin: 0 -40px 25px -40px !important;
	padding: 20px 40px;
	position: relative;
}
.point7 .point-title::before,
.point7 .point-title::after,
.point8 .point-title::before,
.point8 .point-title::after,
.point9 .point-title::before,
.point9 .point-title::after,
.point10 .point-title::before,
.point10 .point-title::after {
	content: "";
	border-top: 10px solid;
	bottom: -10px;
	position: absolute;
}
.point7 .point-title::before,
.point8 .point-title::before,
.point9 .point-title::before,
.point10 .point-title::before {
	border-left: 10px solid transparent;
	left: 0;
}
.point7 .point-title::after,
.point8 .point-title::after,
.point9 .point-title::after,
.point10 .point-title::after {
	border-right: 10px solid transparent;
	right: 0;
}

/*■ ブロックスタイル7（赤） ■*/
.point7 .point-title {
	background: #E53935;
}
.point7 .point-title::before,
.point7 .point-title::after {
	border-top-color: #B71C1C;
}

/*■ ブロックスタイル8（青） ■*/
.point8 .point-title {
	background: #3073C2;
}
.point8 .point-title::before,
.point8 .point-title::after {
	border-top-color: #0C3464;
}

/*■ ブロックスタイル9（オレンジ） ■*/
.point9 .point-title {
	background: #FF8024;
}
.point9 .point-title::before,
.point9 .point-title::after {
	border-top-color: #AF5616;
}

/*■ ブロックスタイル10（緑） ■*/
.point10 .point-title {
	background: #699E1A;
}
.point10 .point-title::before,
.point10 .point-title::after {
	border-top-color: #0C641f
}


/*■■ ブロックスタイル11・12・13・14（高級リボン） ■■*/
.point11,
.point12,
.point13,
.point14 {
	background: #FDFBEB !important;
	padding: 30px 80px;
	overflow: hidden;
}
.point11::before,
.point11::after,
.point12::before,
.point12::after,
.point13::before,
.point13::after,
.point14::before,
.point14::after {
	content: "";
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	width: 200px;
	height: 30px;
	transform: rotate(-40deg);
	transform-origin: center;
	position: absolute;
	z-index: 1;
}
.point11::before,
.point12::before,
.point13::before,
.point14::before {
	top: 0;
	left: -50px;
}
.point11::after,
.point12::after,
.point13::after,
.point14::after {
	bottom: 0;
	right: -50px;
}
.point11 .point-title,
.point12 .point-title,
.point13 .point-title,
.point14 .point-title {
	border-top: 4px double #B49431;
	border-bottom: 4px double #B49431;
	text-align: center;
	padding: 15px 0;
}

/*■ ブロックスタイル11（赤） ■*/
.point11::before,
.point11::after {
	background: #B40000;
}

/*■ ブロックスタイル12（青） ■*/
.point12::before,
.point12::after {
	background: #1D497D;
}

/*■ ブロックスタイル13（金） ■*/
.point13::before,
.point13::after {
	background: #B49431;
}

/*■ ブロックスタイル14（緑） ■*/
.point14::before,
.point14::after {
	background: #486C1C;
}


/*■■ ブロックスタイル15・16・17・18（二重線） ■■*/
.point15,
.point16,
.point17,
.point18 {
	border: 1px solid;
	border-radius: 10px;
	z-index: auto !important;
}
.point15::after,
.point16::after,
.point17::after,
.point18::after {
	content: "";
	border-radius: 10px;
	background-size: 7px 7px;
	backface-visibility: hidden;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: -10px;
	left: 10px;
	z-index: -1;
}

.point15 .point-title,
.point16 .point-title,
.point17 .point-title,
.point18 .point-title {
	display: inline-block;
	padding: 0 65px;
	text-align: center;
	left: 50%;
	transform: translateX(-50%);
	position: relative;
}
.point15 .point-title::before,
.point15 .point-title::after,
.point16 .point-title::before,
.point16 .point-title::after,
.point17 .point-title::before,
.point17 .point-title::after,
.point18 .point-title::before,
.point18 .point-title::after {
	content: "";
	border-top: solid 2px;
	border-bottom: solid 2px;
	top: calc(50% - 6px);
	width: 50px;
	height: 6px;
	position: absolute;
}
.point15 .point-title::before,
.point16 .point-title::before,
.point17 .point-title::before,
.point18 .point-title::before {
	left: 0;
}
.point15 .point-title::after,
.point16 .point-title::after,
.point17 .point-title::after,
.point18 .point-title::after {
	right: 0;
}

/*■ ブロックスタイル15（赤） ■*/
.point15 {
	border-color: #FFAAAA;
}
.point15::after {
	background-image: repeating-linear-gradient(-45deg, #FFAAAA, #FFAAAA 1px, transparent 2px, transparent 5px);
}
.point15 .point-title::before,
.point15 .point-title::after {
	border-color: #FFAAAA;
}

/*■ ブロックスタイル16（青） ■*/
.point16 {
	border-color: #4CB7C3;
}
.point16::after {
	background-image: repeating-linear-gradient(-45deg, #4CB7C3, #4CB7C3 1px, transparent 2px, transparent 5px);
}
.point16 .point-title::before,
.point16 .point-title::after {
	border-color: #4CB7C3;
}

/*■ ブロックスタイル17（オレンジ） ■*/
.point17 {
	border-color: #FFB852;
}
.point17::after {
	background-image: repeating-linear-gradient(-45deg, #FFB852, #FFB852 1px, transparent 2px, transparent 5px);
}
.point17 .point-title::before,
.point17 .point-title::after {
	border-color: #FFB852;
}

/*■ ブロックスタイル18（緑） ■*/
.point18 {
	border-color: #A5C774;
}
.point18::after {
	background-image: repeating-linear-gradient(-45deg, #A5C774, #A5C774 1px, transparent 2px, transparent 5px);
}
.point18 .point-title::before,
.point18 .point-title::after {
	border-color: #A5C774;
}

/*■■ ブロックスタイル19・20・21・22（シンボル） ■■*/
.point19,
.point20,
.point21,
.point22 {
	border: 2px solid #000000;
	margin-top: 50px;
}
.point19:before,
.point19:after,
.point20:before,
.point20:after,
.point21:before,
.point21:after,
.point22:before,
.point22:after {
	content: "";
	position: absolute;
}
.point19::before,
.point20::before,
.point21::before,
.point22::before {
	background: #FFFFFF !important;
	border: 2px solid #000000;
	border-bottom: none;
	border-top-left-radius: 50px;
	border-top-right-radius: 50px;
	top: -51px;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 50px;
	z-index: 1;
}
.point19::after,
.point20::after,
.point21::after,
.point22::after {
	background-color: #000000;
	width: 40px;
	height: 40px;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.point19 .point-title,
.point20 .point-title,
.point21 .point-title,
.point22 .point-title {
	border-bottom: 2px solid #000000;
	color: #000000;
	text-align: center;
	padding: 0 0 15px 0;
}

/*■ ブロックスタイル19（電球） ■*/
.point19::after {
	mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="40" height="40" style="enable-background:new 0 0 24 24" viewBox="0 0 24 24"><path d="M14.25 21h-4.5a.75.75 0 0 1 0-1.5h4.5a.75.75 0 0 1 0 1.5zM12 3.457a.75.75 0 0 1-.75-.75V.75a.75.75 0 0 1 1.5 0v1.957a.75.75 0 0 1-.75.75zM18.571 6.179a.75.75 0 0 1-.53-1.281l1.384-1.384a.75.75 0 1 1 1.061 1.061l-1.384 1.384a.752.752 0 0 1-.531.22zM23.25 12.75h-1.957a.75.75 0 0 1 0-1.5h1.957a.75.75 0 0 1 0 1.5zM19.955 20.705a.744.744 0 0 1-.53-.22l-1.384-1.384a.75.75 0 1 1 1.061-1.061l1.384 1.384a.75.75 0 0 1-.531 1.281zM4.045 20.705a.75.75 0 0 1-.53-1.281l1.384-1.384a.75.75 0 1 1 1.061 1.061l-1.384 1.384a.748.748 0 0 1-.531.22zM2.707 12.75H.75a.75.75 0 0 1 0-1.5h1.957a.75.75 0 0 1 0 1.5zM5.429 6.179a.744.744 0 0 1-.53-.22L3.515 4.575a.75.75 0 1 1 1.061-1.061L5.96 4.898a.75.75 0 0 1-.531 1.281zM15.75 12.5a.75.75 0 0 1-.75-.75A2.752 2.752 0 0 0 12.25 9a.75.75 0 0 1 0-1.5 4.255 4.255 0 0 1 4.25 4.25.75.75 0 0 1-.75.75z"/><path d="M13.25 24h-2.5C9.907 24 9 23.36 9 21.956v-1.764c0-1.061-.452-2.035-1.209-2.605-2.185-1.645-3.196-4.351-2.639-7.062.545-2.656 2.694-4.813 5.347-5.368 2.109-.443 4.268.07 5.914 1.408A6.975 6.975 0 0 1 19 12a6.955 6.955 0 0 1-2.675 5.498C15.483 18.16 15 19.082 15 20.027v2.223c0 .965-.785 1.75-1.75 1.75zM11.986 6.502c-.392 0-.787.041-1.182.123-2.076.434-3.757 2.122-4.184 4.201-.439 2.137.355 4.269 2.072 5.562 1.131.852 1.807 2.274 1.807 3.804v1.764c0 .091.012.544.25.544h2.5a.25.25 0 0 0 .25-.25v-2.223c0-1.409.692-2.76 1.898-3.709A5.46 5.46 0 0 0 17.5 12a5.483 5.483 0 0 0-2.034-4.271 5.504 5.504 0 0 0-3.48-1.227z"/></svg>') no-repeat center center;
}

/*■ ブロックスタイル20（ハート） ■*/
.point20::after {
	mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="40" height="40" viewBox="0 0 24 24"><path d="M12 23c-.46 0-.898-.182-1.216-.502C9.895 21.816 0 14.088 0 7.607 0 3.964 2.97 1 6.62 1A6.618 6.618 0 0 1 12 3.753 6.618 6.618 0 0 1 17.38 1C21.03 1 24 3.964 24 7.607c0 6.481-9.895 14.209-10.784 14.891-.318.32-.756.502-1.216.502zM6.62 2.5C3.797 2.5 1.5 4.791 1.5 7.607c0 5.904 10.137 13.655 10.239 13.733a.677.677 0 0 1 .104.096c.075.085.237.085.312 0a.858.858 0 0 1 .104-.096c.104-.078 10.241-7.834 10.241-13.733 0-2.816-2.297-5.107-5.12-5.107a5.108 5.108 0 0 0-4.692 3.063c-.238.547-1.138.547-1.376 0A5.11 5.11 0 0 0 6.62 2.5z"/></svg>') no-repeat center center;
}

/*■ ブロックスタイル21（ビックリマーク） ■*/
.point21::after {
	mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="40" height="40" viewBox="0 0 24 24"><circle cx="12" cy="18" r="1"/><path d="M12 15a.75.75 0 0 1-.75-.75v-8.5a.75.75 0 0 1 1.5 0v8.5A.75.75 0 0 1 12 15z"/><path d="M12 24C5.383 24 0 18.617 0 12S5.383 0 12 0s12 5.383 12 12-5.383 12-12 12zm0-22.5C6.21 1.5 1.5 6.21 1.5 12S6.21 22.5 12 22.5 22.5 17.79 22.5 12 17.79 1.5 12 1.5z"/></svg>') no-repeat center center;
}

/*■ ブロックスタイル22（チェック） ■*/
.point22::after {
	mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="40" height="40" viewBox="0 0 24 24"><path d="M11 24C4.935 24 0 19.065 0 13S4.935 2 11 2c2.109 0 4.161.601 5.934 1.739a.751.751 0 0 1-.811 1.263A9.46 9.46 0 0 0 11 3.5c-5.238 0-9.5 4.262-9.5 9.5s4.262 9.5 9.5 9.5 9.5-4.262 9.5-9.5a9.81 9.81 0 0 0-.044-.928.75.75 0 1 1 1.493-.145c.034.353.051.711.051 1.073 0 6.065-4.935 11-11 11z"/><path d="M12.25 15.5a.744.744 0 0 1-.53-.22l-4.5-4.5a.75.75 0 1 1 1.061-1.061l3.97 3.97L22.72 3.22a.75.75 0 1 1 1.061 1.061l-11 11a.751.751 0 0 1-.531.219z"/></svg>') no-repeat center center;
}

/*■■ ブロックスタイル23（ラベル） ■■*/
.point23 {
	background: #F9F8F5 !important;
	border: 2px solid #333333;
	border-radius: 10px;
	margin-top: 45px;
}
.point23 .point-title {
	background: #333333 !important;
	border-radius: 5px;
	color: #FFFFFF;
	text-align: center;
	padding: 10px 15px;
	margin: -55px auto 20px auto !important;
	width: fit-content;
}

/*■■ ブロックスタイル24（方眼用紙） ■■*/
.point24 {
	background-color: initial !important;
	background-image: linear-gradient(0deg, transparent 14px, #DFDFDF 15px),linear-gradient(90deg,  transparent 14px, #DFDFDF 15px) !important;
	background-size: 15px 15px !important;
}

/*■■ ブロックスタイル25（ノート） ■■*/
.point25 {
	border: 5px solid #EEEEEE;
}
.point25 .point-title {
	background: none !important;
	line-height: 1.6 !important;
}
.point25 p,
.point25 div {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #FFFFFF 0%, #FFFFFF 100%), linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 95%, #BBBBBB 100%);
	background-size: 8px 100%, 100% 2.7em;
	line-height: 3;
	margin: 0;
}

/*■■ ブロックスタイル26（カギ括弧） ■■*/
.point26 {
	background-color: initial !important;
}
.point26::before,
.point26::after { 
	content:'';
	position: absolute;
	top: 0;
	width: 30px;
	height: 100%;
	display: inline-block;
	box-sizing: border-box;
	visibility: visible;
}
.point26::before{
	border-left: solid 2px #A58737;
	border-top: solid 2px #A58737;
	border-bottom: solid 2px #A58737;
	left: 0;
}
.point26::after {
	border-top: solid 2px #A58737;
	border-right: solid 2px #A58737;
	border-bottom: solid 2px #A58737;
	right: 0;
}



/*■■■■■ 会話形式 ■■■■■*/
.question_box,
.answer_box {
	display: flex;
	box-sizing: border-box;
	gap: 30px;
}
.question_box .speech_person,
.answer_box .speech_person {
	width: 20%;
}
.question_box .speech_balloon,
.answer_box .speech_balloon {
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 10px;
	color: #000000;
	position: relative;
	padding: 20px;
	height: 100%;
	min-height: 20px;
	width: 100%;
}
.question_box .speech_balloon::before {
	content: "";
	position: absolute;
	display: block;
	left: -15px;
	top: 20px;
 	border-right: 15px solid #CCCCCC;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
}
.question_box .speech_balloon::after {
	content: "";
	position: absolute;
	display: block;
	left: -14px;
	top: 20px;
	border-right: 15px solid #FFFFFF;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
}
.answer_box .speech_balloon::before {
	content: "";
	position: absolute;
	display: block;
	right: -15px;
	top: 20px;
 	border-left: 15px solid #CCCCCC;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
}
.answer_box .speech_balloon::after {
	content: "";
	position: absolute;
	display: block;
	right: -14px;
	top: 20px;
	border-left: 15px solid #FFFFFF;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
}



/*■■■■■ マーカー ■■■■■*/
/*■■ マーカー1 ■■*/
.marker {
	background: linear-gradient(transparent 70%, #FFFF00 50%);
}

/*■■ マーカー2 ■■*/
.marker2 {
	background: linear-gradient(transparent 70%, #C1E0FF 50%);
}

/*■■ マーカー3 ■■*/
.marker3 {
	background: linear-gradient(transparent 70%, #FF9999 50%);
}



/*■■■■■ editorリンクバナー ■■■■■*/
.editor_bannerlink {
	background: none;
	border: none;
	clear: both;
	display: block;
	font-size: small;
	height: auto !important;
	margin: 5px 0 10px 0;
	max-width: 100%;
	padding: 0;
	position: relative;
	text-decoration: none;
}

/*■■ 中央寄せ ■■*/
.editor_banner_center {
	align-items: center;
	display: flex;
	justify-content: center;
}

/*■■ 画像 ■■*/
.editor_bannerlink > img {
	background: none;
	float: none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
}

/*■■ リンクバナーの上に乗る文字 ■■*/
.editor_banner_title {
	font-family: "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	display: block;
	height: 90%;
	left: 6px;
	line-height: 1.4;
	overflow: hidden;
	position: absolute;
	text-shadow: none;
	top: 5px;
	width: 93%;
	-webkit-text-size-adjust: 100%;
	z-index: 1;
}
.editor_banner_title p {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/*■■■■■ editorフォームリンクバナー ■■■■■*/
.editor_form_bannerlink,
.editor_form_bannerlink_s {
	background: none;
	border: none;
	clear: both;
	display: block;
	font-size: 100%;
	margin: 5px 0 10px 0;
	max-width: 100%;
	position: relative;
	text-align: center;
	text-decoration: none;
}

/*■■ 画像 ■■*/
.editor_form_bannerlink_img {
	display: block;
	height: auto;
	max-width: 100%;
}

.editor_form_bannerlink_img > img {
	background: none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
}

/*■■ リンクバナーの上に乗る文字 ■■*/
.editor_form_bannerlink .editor_banner_title,
.editor_form_bannerlink_s .editor_banner_title {
	display: table-cell;
	left: auto;
	line-height: 1.2;
	max-height: 77%;
	max-width: 91%;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: center;
	top: -5px;
	vertical-align: middle;
	z-index: 1;
}



/*■■■■■ ↑editor style↑ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/




/*■■■■■ ↓会員マイページログイン↓ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.mypage_login {
	background-attachment: fixed !important;
	height: 100vh;
	margin: 0;
	padding: 0;
	width: 100%;
}

.mypage_login .area_8 {
	margin: 0 auto;
	overflow: hidden;
	width: 750px;
}

.mypage_login .area_8 .list_1 {
	padding: 0;
}

/* .mypage_login .area_8 .list_1 h1 {
	color: #000000;
	font-size: 116%;
	font-weight: bold;
	margin: 0 0 10px 0;
} */

.mypage_login .area_8 .list_1 .this {
	margin: 0 0 15px 0;
}
.mypage_login .area_8 .list_1 .this .title > span {
	padding: 0;
}

.mypage_login .area_8 .list_1 h3 {
	margin: 0 0 10px 0;
}

.mypage_login .area_8 .list_1 .form_table {
	margin: 0 auto 10px auto;
	width: 86.6%;
}
.mypage_login .area_8 .list_1 .form_table input[type="submit"] {
	text-align: center;
	margin: 0;
	padding: 20px 20px 18px 20px !important;
	min-width: 35%;
	max-width: 600px;
}
.mypage_login .area_8 .list_1 .form_table img {
	margin: 5px 0;
}

/*■■ ログイン画面に表示するメッセージ ■■*/
.mypage_login .area_8 .list_1 form + div {
	overflow: hidden;
	padding: 30px 0 20px 0;
}

/*■■■■■ メール会員募集 ■■■■■*/
.mypage_login .area_9 {
	margin: 0 auto;
	width: 750px;
}

.mypage_login .area_9 .box {
	margin: 0;
}

.mypage_login .box .qr_area,
.container .box .qr_area {
	margin: 5px 1px;
	text-align: center;
}

.mypage_login .box .qr_area img,
.container .box .qr_area img {
	border: 1px solid #CCCCCC;
	margin: 0 0 5px 0;
}



/*■■■■■ ↑会員マイページログイン↑ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/





/*■■■■■ ↓会員マイページ（予約確認）↓ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.membersstyle > h2.kakuninn_form_title {
	border-top: 2px dotted #CCCCCC;
	font-size: 116%;
	font-weight: bold;
	margin: 10px 0 10px 0;
	padding: 20px 0 0 0;
}

.membersstyle .increlpostdatalist {
	clear: both;
	/*
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	*/
	list-style: none;
	/*margin: 0 -20px 0 0;*/
	margin: 0;
	padding: 0;
}

.membersstyle .increlpostdatalist > table {
	background: none;
	border: 1px solid #CCCCCC;
	/*
	flex-basis: 47%;
	flex-grow: 0;
	*/
	list-style: none;
	/*margin: 0 20px 20px 0;*/
	margin: 0 0 20px 0;
}

.membersstyle .increlpostdatalist > table th,
.membersstyle .increlpostdatalist > table td {
	padding: 5px 10px;
}
.membersstyle .increlpostdatalist > table th {
	width: 37%;
}

.membersstyle .reservtable th {
	width: 30%;
}
.membersstyle .reservtable .tag_cancel  {
	background: #CFCFCF;
	display: inline-block;
	font-size: 86%;
	font-weight: bold;
	padding: 3px 5px;
	margin: 0 5px 5px 0;
}



@media only screen and (max-width: 767px) {
	.membersstyle .increlpostdatalist {
		display: block;
		margin: 0;
	}
	.membersstyle .increlpostdatalist > table,
	.membersstyle .increlpostdatalist > table:nth-of-type(2n) {
		margin: 0 0 20px 0;
	}
	.membersstyle .increlpostdatalist > table th,
	.membersstyle .increlpostdatalist > table td {
		display: block !important;
		width: auto !important;
	}
}




/*■■■■■ ↑会員マイページ（予約確認）↑ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/





/*■■■■■ スマフォ、PC切り替え ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#divsmartmode #divsmartmodepc > a,
#divsmartmode #divsmartmodesp > a {
	color: #666666;
	display: block;
	margin: 0;
	padding: 0;
	text-decoration: none;
	width: 100%;
}
#divsmartmode #divsmartmodepc > a {
	background: url(../../../go/images/bt_modechenge_pc.png) repeat-x center top;
	font-size: 150%;
	height: 60px;
}
#divsmartmode #divsmartmodesp > a {
	background: url(../../../go/images/bt_modechenge.png) repeat-x center top;
	font-size: 100%;
	height: 30px;
}

#divsmartmode #divsmartmodepc > a > span,
#divsmartmode #divsmartmodesp > a > span {
	display: block;
	height: 25px;
	text-align: center;
}
#divsmartmode #divsmartmodepc > a > span {
	padding: 20px 0 0 0;
}
#divsmartmode #divsmartmodesp > a > span {
	padding: 5px 0 0 0;
}





/*■■■■■ プレビューのバルーン ■■■■■■■■■■■■■■■■■■■■■■■■■*/
#powerTip {
	font-family: "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

#powerTip hr {
	border: none !important;
	border-top: 1px dotted #FFFFFF !important;
	margin: 10px 0 12px 0;
}

/*■■■■■ コンテンツ種別 ■■■■■*/
#powerTip .contents_type_label {
	background: #FF6600 url(../../../go/images/003_contents_syubetsu.png) no-repeat left top;
	border-radius: 3px;
	color: #FFFFFF;
	float: none;
	font-size: 100%;
	font-weight: bold;
	margin: -1px -1px 5px -1px;
	padding: 3px 5px 3px 23px;
}
#powerTip .syubetsu_concept			{background-position: left top;}
#powerTip .syubetsu_about			{background-position: left -23px;}
#powerTip .syubetsu_servicemenu		{background-position: left -46px;}
#powerTip .syubetsu_staff			{background-position: left -69px;}
#powerTip .syubetsu_info			{background-position: left -92px;}
#powerTip .syubetsu_campaign		{background-position: left -115px;}
#powerTip .syubetsu_faq				{background-position: left -138px;}
#powerTip .syubetsu_voice			{background-position: left -161px;}
#powerTip .syubetsu_tips			{background-position: left -184px;}
#powerTip .syubetsu_mylink			{background-position: left -207px;}
#powerTip .syubetsu_free			{background-position: left -230px;}
#powerTip .syubetsu_gallery			{background-position: left -253px;}
#powerTip .syubetsu_rss				{background-position: left -276px;}
#powerTip .syubetsu_boshu			{background-position: left -299px;}
#powerTip .syubetsu_members			{background-position: left -322px;}

/*■■■■■ 承認待ち ■■■■■*/
#powerTip .pending {
	background: #CC0000 url(../../../go/images/mark_sts1labelcolor_2.png) no-repeat 3px 4px;
	border-radius: 3px;
	color: #FFFFFF;
	float: left;
	font-size: 86%;
	font-weight: bold;
	margin: -1px 7px 0 -1px;
	padding: 3px 5px 3px 20px;
}

/*■■■■■ 公開ステータス ■■■■■*/
#powerTip > span.draft,
#powerTip > span.reserve,
#powerTip > span.member,
#powerTip > span.mail_member,
#powerTip > span.pending,
#powerTip > span.previewonly,
#powerTip > span.pub2,
#powerTip > span.formend,
#powerTip > span.pubend {
	border-radius: 4px;
	color: #FFFFFF;
	display: inline-block;
	float: none;
	font-size: 76%;
	height: 16px;
	margin: 0 5px 8px 5px;
	padding: 2px 0 0 20px;
	width: 95px;
}

/* 下書き */
#powerTip > span.draft {
	background: url(../../../go/images/003_save_status.png) no-repeat left -22px;
}
/* 公開予約 */
#powerTip > span.reserve {
	background: url(../../../go/images/003_save_status.png) no-repeat left -44px;
}
/* メルマガ受信者向け */
#powerTip > span.mail_member {
	background: url(../../../go/images/003_save_status.png) no-repeat left -246px;
}
/* 会員限定 */
#powerTip > span.member {
	background: url(../../../go/images/003_save_status.png) no-repeat left -66px;
	width: 105px;
}
#powerTip > span.member + span.condsave_name {
	padding: 0 0 0 5px;
}
/* 承認待ち */
#powerTip > span.pending {
	background: url(../../../go/images/003_save_status.png) no-repeat left -88px;
}
/* プレビューのみ表示 */
#powerTip > span.previewonly {
	background: url(../../../go/images/003_save_status.png) no-repeat left -224px;
}
/* 特別公開 */
#powerTip > span.pub2 {
	background: url(../../../go/images/003_save_status.png) no-repeat left -132px;
}
/* 公開終了 */
#powerTip > span.formend {
	background: url(../../../go/images/003_save_status.png) no-repeat left -201px;
}
/* 受付終了 */
#powerTip > span.pubend {
	background: url(../../../go/images/003_save_status.png) no-repeat left -178px;
}

/*■■■■■ ○○を編集 ■■■■■*/
#powerTip div {
	margin: 0 0 5px 0;
}
#powerTip p {
	clear: both;
	padding: 0 0 5px 0;
}
#powerTip span {
	clear: both;
	padding: 2px;
}

#powerTip .calendardata1,
#powerTip .calendardata2,
#powerTip .calendardata3,
#powerTip .calendardata4,
#powerTip .calendardata5,
#powerTip .calendardata6,
#powerTip .calendardata7 {
	border: 1px solid #FFFFFF;
	display: inline-block;
	margin: 0 5px;
}
#powerTip .calendardata1 > span,
#powerTip .calendardata2 > span,
#powerTip .calendardata3 > span,
#powerTip .calendardata4 > span,
#powerTip .calendardata5 > span,
#powerTip .calendardata6 > span,
#powerTip .calendardata7 > span {
	color: #FFFFFF;
}




/*■■■■■ prev権限のログアウトボタン ■■■■■■■■■■■■■■■■■■■■■■■■■*/
.prev_logout {
	background: url(../../../go/images/bt_modechenge.png) repeat-x center top;
	bottom: 0;
	overflow: hidden;
	padding: 5px 0;
	position: fixed;
	width: 100%;
}

.prev_logout .bt {
	background: url(../../../go/images/001_always.png) no-repeat left -160px;
	border: 1px solid #AAAAAA;
	border-radius: 4px;
	color: #404040;
	display: block;
	float: right;
	font-size: 86%;
	margin: 0 5px 0 0;
	padding: 2px 2px 1px 5px;
	text-decoration: none;
}
.prev_logout .bt:hover {
	background: url(../../../go/images/001_always.png) no-repeat left -190px;
	border: 1px solid #0044CC;
	color: #FFFFFF;
	text-decoration: none;
}

.prev_logout .bt > span {
	background: url(../../../go/images/mark_logout.png) no-repeat right top;
	display: block;
	padding: 0 20px 0 0;
}
.prev_logout .bt:hover > span {
	background: url(../../../go/images/mark_logout_f2.png) no-repeat right top;
}




/*■■■■■ iframe ■■■■■■■■■■■■■■■■■■■■■■■■■*/
iframe {
	max-width: 100%;
}
.area_3 iframe,
.area_4 iframe,
.area_5 iframe,
.area_6 iframe {
	height: auto;
}

/*■■■■■ HTMLeditor内のGoogleマップ ■■■■■*/
.rigooglemap > iframe + .rigooglemapwrap {
	display: none;
}

/*■■■■■ HTMLeditor内のYoutube（小） ■■■■■*/
.riyoutube > iframe {
	height: 315px;
	width: 560px;
}
.area_1 .riyoutube > iframe,
.area_3 .riyoutube > iframe,
.area_4 .riyoutube > iframe,
.area_5 .riyoutube > iframe,
.area_6 .riyoutube > iframe {
	height: auto;
}

/*■■■■■ HTMLeditor内のYoutube（大） ■■■■■*/
.riyoutubefullsize {
	height: 0;
	overflow: hidden;
	position: relative;
	padding-bottom: 56.25%;
}
.riyoutubefullsize > iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.area_1 .riyoutubefullsize > iframe,
.area_3 .riyoutubefullsize > iframe,
.area_4 .riyoutubefullsize > iframe,
.area_5 .riyoutubefullsize > iframe,
.area_6 .riyoutubefullsize > iframe {
	min-height: unset;
}

.riyoutube > iframe + .riyoutubewrap,
.riyoutubefullsize > iframe + .riyoutubewrap {
	display: none;
}





/*■■■■■ Facebook Page Plugin ■■■■■■■■■■■■■■■*/
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style] {
	vertical-align: unset !important;
	width: 100% !important;
}





/*■■■■■ Twitter ■■■■■■■■■■■■■■■*/
#twitter-widget-0,
#twitter-widget-1,
#twitter-widget-2,
#twitter-widget-3,
#twitter-widget-4,
#twitter-widget-5 {
	/*min-width: 100px!important;*/
	float: left;
	margin: 0 10px 0 0;
	width: auto;
}




/*■■■■■ htmlエディター内 画像の装飾（画像プロパティ：デザイン） ■■■■■■■■■■■■■■■■■■■■■■■■■*/
/* 縁 */
.riimagetype1 {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC !important;
	max-width: 97% !important;
	padding: 1%;
}

/* 影 */
.riimagetype2 {
	border: 1px solid #FFFFFF !important;
	box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
	margin: 8px !important;
	max-width: 90% !important;
}
.yoko_b .event_calendar_text .riimagetype2 {
	max-width: 95% !important;
}
.yoko_s .event_calendar_text .riimagetype2 {
	max-width: 92.7% !important;
}

/* 角丸 */
.riimagetype3 {
	border-radius: 10px;
}

/* 傾き（右・左） */
.riimagetype4,
.riimagetype5 {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC !important;
	box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
	margin: 15px !important;
	max-width: 81% !important;
	padding: 3px;
	transform: rotate(5deg);
}
.yoko_b .event_calendar_text .riimagetype4,
.yoko_b .event_calendar_text .riimagetype5 {
	max-width: 89% !important;
}
.yoko_s .event_calendar_text .riimagetype4,
.yoko_s .event_calendar_text .riimagetype5 {
	max-width: 84% !important;
}
/* 傾き（左） */
.riimagetype5 {
	transform: rotate(-5deg);
}

/* 円フレーム */
.riimagetype6 {
	border-radius: 50%;
	box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
	margin: 8px !important;
	max-width: 91% !important;
}
.yoko_b .event_calendar_text .riimagetype6 {
	max-width: 95% !important;
}
.yoko_s .event_calendar_text .riimagetype6 {
	max-width: 92.7% !important;
}

/*ぼかし*/
.riimagetype8 {
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
}

/*楕円1・2・3*/
.riimagetype9,
.riimagetype10,
.riimagetype11 {
	box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
	margin: 8px !important;
	max-width: 91% !important;
}
/*楕円1*/
.riimagetype9 {
	border-radius: 260px 180px 200px 240px / 200px 140px 200px 140px;
}
/*楕円2*/
.riimagetype10 {
	border-radius: 180px 260px 240px 200px / 140px 200px 140px 200px;
}
/*楕円3*/
.riimagetype11 {
	border-radius: 260px 260px 260px 240px / 200px 140px 260px 140px;
}

/* 円フレーム（縁ぼかし） */
.riimagetype13 {
	border-radius: 50%;
	box-shadow: none;
	margin: 8px !important;
	mask-image: radial-gradient(rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0) 70%);
}

/* 正円 */
.riimagetype14 {
	clip-path: circle(at center);
	margin: 8px !important;
}



.riwraparoundright .riimagetype1,
.riwraparoundright .riimagetype2,
.riwraparoundright .riimagetype3,
.riwraparoundright .riimagetype4,
.riwraparoundright .riimagetype5,
.riwraparoundright .riimagetype6,
.riwraparoundright .riimagetype7,
.riwraparoundright .riimagetype8,
.riwraparoundright .riimagetype9,
.riwraparoundright .riimagetype10,
.riwraparoundright .riimagetype11,
.riwraparoundright .riimagetype12,
.riwraparoundright .riimagetype13,
.riwraparoundright .riimagetype14 {
	float: inherit;
}



/*■■ 自動トリミング（正方形）のとき ■■*/
/*■■ 自動トリミング（16:9）のとき ■■*/
/* 縁 */
.all .container div[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype1 {
	height: 98%;
	left: 0;
	width: 97% !important;
}

/* 影 */
.all .container div[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype2 {
	height: 95%;
	left: 2%;
	width: 90% !important;
}

/* 角丸 */
.all .container div[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype3 {
	height: 100%;
	left: 0;
	width: 100% !important;
}

/* 傾き（右・左） */
.all .container .tate[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype4,
.all .container .tate[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype5 {
	height: 87%;
	left: 4%;
	max-width: 87% !important;
	top: 3%;
	width: 87% !important;
}
.all .container .yoko_b[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype4,
.all .container .yoko_b[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype5 {
	height: 84%;
	left: 3%;
	max-width: 84% !important;
	top: 2%;
	width: 84% !important;
}
.all .container .yoko_s[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype4,
.all .container .yoko_s[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype5 {
	height: 79%;
	left: 3%;
	max-width: 79% !important;
	width: 79% !important;
}
.all .container .yoko_4[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype4,
.all .container .yoko_4[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype5 {
	height: 78%;
	left: 1%;
	max-width: 76% !important;
	width: 76% !important;
}

/* 円フレーム */
.all .container .tate[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype6 {
	height: 96%;
	left: 1%;
	max-width: 96% !important;
	top: 1%;
	width: 96% !important;
}
.all .container .yoko_b[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype6 {
	height: 92%;
	left: 2%;
	max-width: 92% !important;
	top: 2%;
	width: 92% !important;
}
.all .container .yoko_s[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype6 {
	height: 89%;
	left: 2%;
	max-width: 89% !important;
	top: 2%;
	width: 89% !important;
}
.all .container .yoko_4[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype6 {
	height: 86%;
	left: 2%;
	max-width: 86% !important;
	top: 2%;
	width: 86% !important;
}

/*楕円1・2・3*/
.all .container .tate[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype9,
.all .container .tate[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype10,
.all .container .tate[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype11 {
	height: 96%;
	left: 1%;
	max-width: 96% !important;
	top: 1%;
	width: 96% !important;
}
.all .container .yoko_b[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype9,
.all .container .yoko_b[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype10,
.all .container .yoko_b[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype11 {
	height: 92%;
	left: 2%;
	max-width: 92% !important;
	top: 2%;
	width: 92% !important;
}
.all .container .yoko_s[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype9,
.all .container .yoko_s[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype10,
.all .container .yoko_s[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype11 {
	height: 87%;
	left: 3%;
	max-width: 87% !important;
	top: 2%;
	width: 87% !important;
}
.all .container .yoko_4[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype9,
.all .container .yoko_4[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype10,
.all .container .yoko_4[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype11 {
	height: 83%;
	left: 4%;
	max-width: 83% !important;
	top: 2%;
	width: 83% !important;
}

/* 円フレーム（縁ぼかし） */
/* 正円 */
.all .container div[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype13,
.all .container div[class*="fixtriming"] .list_2 .child_link_img > img.riimagetype14 {
	height: 93%;
	width: 93% !important;
}




/*■■■■■ ヘッドライン 画像の装飾（画像プロパティ：デザイン） ■■■■■■■■■■■■■■■■■■■■■■■■■*/
/* 縁 */
.topimage_area .riimagetype1 {
	background-size: 99.2% 97.5% !important;
	background-position: 3px 3px !important;
	max-width: 98.99% !important;
	padding: 3px !important;
}

/* 影 */
.topimage_area .riimagetype2 {
	margin: 8px !important;
	max-width: 97.6% !important;
}

/* 角丸 */
.topimage_area .riimagetype3 {
}

/* 傾き（右・左） */
.topimage_area .riimagetype4,
.topimage_area .riimagetype5 {
	background-size: 99.2% 97.5% !important;
	background-position: 3px 3px !important;
	margin: 38px 20px !important;
	max-width: 93.7% !important;
	padding: 3px !important;
}

/* 円フレーム */
.topimage_area .riimagetype6 {
	margin: 8px !important;
	max-width: 97.6% !important;
}

/*楕円1・2・3*/
.topimage_area .riimagetype9,
.topimage_area .riimagetype10,
.topimage_area .riimagetype11 {
	max-width: 98% !important;
}





/*■■■■■ パートナーアカウント用サンプル表示 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.partner_sample {
	position: fixed;
	width: 150px;
	z-index: 1000;
}

.partner_sample svg path {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	fill: #FF9900;
}

.partner_sample > p {
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	color: #FFFFFF;
	font-size: 156%;
	font-weight: bold;
	left: 8%;
	position: absolute;
	top: 22%;
}





/*■■■■■ お手本セットアップ後やブログ新規作成などの注記のスタイル ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.introjs-tooltipbuttons .introjs-button {
	background: #E6E6E6;
	border: 3px solid #D4D4D4;
	border-radius: 4px;
	box-shadow: none;
	color: #C2C2C2 !important;
	font-family: "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-size: 100%;
	font-weight: bold;
	padding: 4px 10px;
	text-shadow: none;
	transition: all 0.5s ease; /*0.5秒かけて要素を変化させる*/
}
.introjs-tooltipbuttons .introjs-button:hover,
.introjs-tooltipbuttons .introjs-button:focus,
.introjs-tooltipbuttons .introjs-button:active {
	background: #96DC4B;
	border: 3px solid #69B812;
	color: #FFFFFF !important;
}

.introjs-tooltipbuttons .introjs-skipbutton {
	background: transparent;
	border: 3px solid #69B812;
	color: #69B812 !important;
}

.introjs-tooltipbuttons .introjs-prevbutton {
	border-radius: 4px 0 0 4px;
}

.introjs-tooltipbuttons .introjs-prevbutton + .introjs-nextbutton {
	border-radius: 0 4px 4px 0;
	margin-left: -3px;
}
.introjs-tooltipbuttons .introjs-prevbutton:hover,
.introjs-tooltipbuttons .introjs-prevbutton + .introjs-nextbutton:hover {
	z-index: 1;
}





/*■■■■■ ↓固定areaの設定↓ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.area_11, .area_12, .area_13, .area_14 {
	box-sizing: border-box;
	bottom: 10px;
	position: fixed;
	overflow: visible;
	left: 10px;
	max-width: 35%;
	max-height: 50%;
	padding: 10px 1%;
	top: 10px;
	right: 10px;
	z-index: 110;
}
.area_11::-webkit-scrollbar,
.area_12::-webkit-scrollbar,
.area_13::-webkit-scrollbar,
.area_14::-webkit-scrollbar {
	background: rgba(255,255,255, 0.5);
	width: 5px;
	height: 5px;
}
.area_11::-webkit-scrollbar-thumb,
.area_12::-webkit-scrollbar-thumb,
.area_13::-webkit-scrollbar-thumb,
.area_14::-webkit-scrollbar-thumb {
	background-color: #FFFFFF;
}

.area_11 {bottom: auto; right: auto;}
.area_12 {bottom: auto; left: auto;}
.area_13 {top: auto; right: auto;}
.area_14 {top: auto; left: auto;}



/*■■■■■ box ■■■■■*/
.area_11 .box,
.area_12 .box,
.area_13 .box,
.area_14 .box {
	margin: 0;
	padding: 0;
}



/*■■■■■ list_1 ■■■■■*/
.area_11 .list_1,
.area_12 .list_1,
.area_13 .list_1,
.area_14 .list_1 {
	clear: none;
	float: left;
	padding: 5px;
}



/*■■■■■ a ■■■■■*/
.area_11 a,
.area_12 a,
.area_13 a,
.area_14 a {
	transition: 1.0s;
}



/*■■■■■ CLOSEボタン ■■■■■*/
.area_11 .bt_close,
.area_12 .bt_close,
.area_13 .bt_close,
.area_14 .bt_close {
	background: url(../../images/bt_remove2.png) no-repeat -36px -1px;
	display: block;
	height: 18px;
	position: absolute;
	right: -18px;
	text-decoration: none;
	top: -14px;
	width: 18px;
	border-radius: 4px;
}

.area_11 .bt_close:hover,
.area_12 .bt_close:hover,
.area_13 .bt_close:hover,
.area_14 .bt_close:hover {
	background: url(../../images/bt_remove2_f2.png) no-repeat -36px -1px;
}



/*■■■■■ 電話番号 ■■■■■*/
/*■■■■■ フリーダイヤル ■■■■■*/
.area_11 .tel .tellink, .area_11 .freetel .tellink,
.area_12 .tel .tellink, .area_12 .freetel .tellink,
.area_13 .tel .tellink, .area_13 .freetel .tellink,
.area_14 .tel .tellink, .area_14 .freetel .tellink {
	/*background: none !important;*/
	line-height: inherit;
	padding: 1px 0 0 0;
}



/*■■■■■ 住所 ■■■■■*/
/*■■■■■ お問い合わせ注記 ■■■■■*/
.area_11 .add, .area_11 .time,
.area_12 .add, .area_12 .time,
.area_13 .add, .area_13 .time,
.area_14 .add, .area_14 .time {
	font-size: 100%;
	padding: 0 5px;
}



/*■■■■■ 親タイトル ■■■■■*/
.area_11 .none, .area_11 .this, .area_11 .form_none, .area_11 .form_this,
.area_12 .none, .area_12 .this, .area_12 .form_none, .area_12 .form_this,
.area_13 .none, .area_13 .this, .area_13 .form_none, .area_13 .form_this,
.area_14 .none, .area_14 .this, .area_14 .form_none, .area_14 .form_this,
.area_11 .none .title, .area_11 .none .title:hover, .area_11 .this .title, .area_11 .this .title:hover,
.area_12 .none .title, .area_12 .none .title:hover, .area_12 .this .title, .area_12 .this .title:hover,
.area_13 .none .title, .area_13 .none .title:hover, .area_13 .this .title, .area_13 .this .title:hover,
.area_14 .none .title, .area_14 .none .title:hover, .area_14 .this .title, .area_14 .this .title:hover,
.area_11 .form_none .form_title, .area_11 .form_none .form_title:hover, .area_11 .form_this .form_title, .area_11 .form_this .form_title:hover,
.area_12 .form_none .form_title, .area_12 .form_none .form_title:hover, .area_12 .form_this .form_title, .area_12 .form_this .form_title:hover,
.area_13 .form_none .form_title, .area_13 .form_none .form_title:hover, .area_13 .form_this .form_title, .area_13 .form_this .form_title:hover,
.area_14 .form_none .form_title, .area_14 .form_none .form_title:hover, .area_14 .form_this .form_title, .area_14 .form_this .form_title:hover,
.area_11 .none .title > span, .area_11 .this .title > span, .area_11 .form_none .form_title > span, .area_11 .form_this .form_title > span,
.area_12 .none .title > span, .area_12 .this .title > span, .area_12 .form_none .form_title > span, .area_12 .form_this .form_title > span,
.area_13 .none .title > span, .area_13 .this .title > span, .area_13 .form_none .form_title > span, .area_13 .form_this .form_title > span,
.area_14 .none .title > span, .area_14 .this .title > span, .area_14 .form_none .form_title > span, .area_14 .form_this .form_title > span  {
	background: none;
	border: none;
	display: block;
	margin: 0;
	padding: 0;
}
/* 右寄せ */
.area_11 .none .title_right, .area_11 .none .title_right:hover, .area_11 .this .title_right, .area_11 .this .title_right:hover,
.area_12 .none .title_right, .area_12 .none .title_right:hover, .area_12 .this .title_right, .area_12 .this .title_right:hover,
.area_13 .none .title_right, .area_13 .none .title_right:hover, .area_13 .this .title_right, .area_13 .this .title_right:hover,
.area_14 .none .title_right, .area_14 .none .title_right:hover, .area_14 .this .title_right, .area_14 .this .title_right:hover,
.area_11 .form_none .form_title_right, .area_11 .form_none .form_title_right:hover, .area_11 .form_this .form_title_right, .area_11 .form_this .form_title_right:hover,
.area_12 .form_none .form_title_right, .area_12 .form_none .form_title_right:hover, .area_12 .form_this .form_title_right, .area_12 .form_this .form_title_right:hover,
.area_13 .form_none .form_title_right, .area_13 .form_none .form_title_right:hover, .area_13 .form_this .form_title_right, .area_13 .form_this .form_title_right:hover,
.area_14 .form_none .form_title_right, .area_14 .form_none .form_title_right:hover, .area_14 .form_this .form_title_right, .area_14 .form_this .form_title_right:hover {
	float: none;
	text-align: right;
}

.area_11 .none .title, .area_11 .none .title:hover, .area_11 .this .title, .area_11 .this .title:hover,
.area_12 .none .title, .area_12 .none .title:hover, .area_12 .this .title, .area_12 .this .title:hover,
.area_13 .none .title, .area_13 .none .title:hover, .area_13 .this .title, .area_13 .this .title:hover,
.area_14 .none .title, .area_14 .none .title:hover, .area_14 .this .title, .area_14 .this .title:hover,
.area_11 .form_none .form_title, .area_11 .form_none .form_title:hover, .area_11 .form_this .form_title, .area_11 .form_this .form_title:hover,
.area_12 .form_none .form_title, .area_12 .form_none .form_title:hover, .area_12 .form_this .form_title, .area_12 .form_this .form_title:hover,
.area_13 .form_none .form_title, .area_13 .form_none .form_title:hover, .area_13 .form_this .form_title, .area_13 .form_this .form_title:hover,
.area_14 .form_none .form_title, .area_14 .form_none .form_title:hover, .area_14 .form_this .form_title, .area_14 .form_this .form_title:hover {
	padding: 3px !important;
}

.area_11 .none .title > span, .area_11 .this .title > span, .area_11 .form_none .form_title > span, .area_11 .form_this .form_title > span,
.area_12 .none .title > span, .area_12 .this .title > span, .area_12 .form_none .form_title > span, .area_12 .form_this .form_title > span,
.area_13 .none .title > span, .area_13 .this .title > span, .area_13 .form_none .form_title > span, .area_13 .form_this .form_title > span,
.area_14 .none .title > span, .area_14 .this .title > span, .area_14 .form_none .form_title > span, .area_14 .form_this .form_title > span {
	padding: 3px 10px 2px 10px !important;
}


.area_11 .child_bannerlink,
.area_12 .child_bannerlink,
.area_13 .child_bannerlink,
.area_14 .child_bannerlink,
.area_11 .form_bannerlink,
.area_12 .form_bannerlink,
.area_13 .form_bannerlink,
.area_14 .form_bannerlink,
.area_11 .form_bannerlink_noimg,
.area_12 .form_bannerlink_noimg,
.area_13 .form_bannerlink_noimg,
.area_14 .form_bannerlink_noimg {
	border-radius: unset;
	margin: 3px 0 -3px 0;
	height: auto !important;
	max-width: 100% !important;
	width: auto !important;
}



/*■■■■■ タグ一覧 ■■■■■*/
.area_11 .list_1 .hp_tag,
.area_12 .list_1 .hp_tag,
.area_13 .list_1 .hp_tag,
.area_14 .list_1 .hp_tag {
	padding: 5px 0 0 0;
}

.area_11 .list_1 .hp_tag li,
.area_12 .list_1 .hp_tag li,
.area_13 .list_1 .hp_tag li,
.area_14 .list_1 .hp_tag li {
	margin: 0 1px 1px 0;
}
.area_11 .list_1 .hp_tag li:before,
.area_12 .list_1 .hp_tag li:before,
.area_13 .list_1 .hp_tag li:before,
.area_14 .list_1 .hp_tag li:before {
	content: none;
}




/*■■■■■ ブロックテンプレート（コース/プラン説明） ■■■■■*/
.flex-container {
	clear: both;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-around;
	list-style: none;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0;
	gap: 2%;
}

.flex-container li,
.contents ul.rsstep > li ul li,
.contents ol.rsstep > li ul li,
.container .nicEdit-main ul.rsstep ul li,
.container .nicEdit-main ol.rsstep ul li {
	background: none;
	border: 1px solid #CCCCCC;
	flex-basis: 24%;
	flex-grow: 1;
	margin: 0 0 2% 1px !important;
	padding: 2% !important;
	word-break: break-all;
}
.flex-container_1 li {
	flex-basis: 100%;
}
.flex-container_2 li {
	flex-basis: 40%;
}
.flex-container_4 li {
	flex-basis: 14%;
}
.flex-container li:before {
	content: unset !important;
}
/* 
.flex-container li:nth-of-type(3n),
.flex-container_2 li:nth-of-type(2n),
.flex-container_4 li:nth-of-type(4n) {
	margin: 0 0 2% 0 !important;
}
.flex-container_2 li:nth-of-type(3n),
.flex-container_4 li:nth-of-type(3n) {
	margin: 0 2% 2% 0 !important;
}
.flex-container li:nth-last-of-type(1),
.flex-container_1 li:nth-last-of-type(1),
.flex-container_2 li:nth-last-of-type(1),
.flex-container_4 li:nth-last-of-type(1) {
	margin: 0 0 2% 0 !important;
}
*/

.flex-container li > p {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.flex-container *[style*="center"] > img {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.flex-container *[style*="center"] > img.rismartimg {
	margin: 0 10px 10px 0 !important;
}
.flex-container *[style*="center"] > img.rismartimgright {
	margin: 0 0 10px 10px !important;
}



/*■■■■■ ブロックテンプレート（流れ3列・4列） ■■■■■*/
.flow_2,
.flow_3,
.flow_4 {
	gap: 50px;
}
.flow_1 li,
.flex-container_1 li:nth-of-type(3n) {
	margin: 0 0 50px 0 !important;
	position: relative;
}
.flow_2 li,
.flow_2 li:nth-of-type(2n+1),
.flow_3 li,
.flow_4 li,
.flow_4 li:nth-of-type(3n) {
	margin: 0 !important;
	position: relative;
}
.flow_1 li:not(:last-of-type)::after,
.flow_2 li:not(:last-of-type)::after,
.flow_3 li:not(:last-of-type)::after,
.flow_4 li:not(:last-of-type)::after {
	border: solid transparent;
	border-color: rgba(247, 67, 83, 0);
	border-left-color: #F74353;
	border-width: 20px;
	content: " ";
	height: 0;
	right: -56px;
	margin-top: -20px;
	position: absolute;
	pointer-events: none;
	top: 50%;
	width: 0;
}
.flow_1 li:not(:last-of-type)::after {
	border: solid transparent;
	border-color: rgba(247, 67, 83, 0);
	border-top-color: #F74353;
	border-width: 20px;
	bottom: -56px;
	content: " ";
	height: 0;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 0;
	position: absolute;
	pointer-events: none;
	right: unset;
	top: unset;
	width: 0;
}
.area_3 .flow_2 li:not(:last-of-type)::after,
.area_3 .flow_3 li:not(:last-of-type)::after,
.area_3 .flow_4 li:not(:last-of-type)::after,
.area_4 .flow_2 li:not(:last-of-type)::after,
.area_4 .flow_3 li:not(:last-of-type)::after,
.area_4 .flow_4 li:not(:last-of-type)::after,
.area_5 .flow_2 li:not(:last-of-type)::after,
.area_5 .flow_3 li:not(:last-of-type)::after,
.area_5 .flow_4 li:not(:last-of-type)::after,
.area_6 .flow_2 li:not(:last-of-type)::after,
.area_6 .flow_3 li:not(:last-of-type)::after,
.area_6 .flow_4 li:not(:last-of-type)::after {
	border-width: 11px;
	right: -24px;
	margin-top: -11px;
}
.column_2 .flow_2 li:not(:last-of-type)::after,
.column_2 .flow_3 li:not(:last-of-type)::after,
.column_2 .flow_4 li:not(:last-of-type)::after {
	border-width: 11px;
	right: -26px;
	margin-top: -11px;
}



/*■■■■■ ブロックテンプレート（開閉ブロック） ■■■■■*/
details {
	overflow: hidden;
}
summary {
	cursor: pointer;
	overflow: hidden;
	/*text-align: right;*/
}

/*summary > p {
	float: left;
	text-align: left;
	width: 93%;
}*/



/*■■■■■ ブログカード ■■■■■*/
.riLinkCard_rilinktypeCard1,
.riLinkCard_rilinktypeCard2,
.riLinkCard_rilinktypeCard3 {
	background: rgba(255,255,255,0.2);
	border: 1px solid #CCCCCC;
	margin: 20px auto 0 auto;
	overflow: hidden;
	padding: 20px;
	width: 89%;
}

.riLinkCard_rilinktypeCard1 .riLinkCard_Content,
.riLinkCard_rilinktypeCard2 .riLinkCard_Content,
.riLinkCard_rilinktypeCard3 .riLinkCard_Content {
	overflow: hidden;
}

.riLinkCard_rilinktypeCard1 .riLinkCard_Cover,
.riLinkCard_rilinktypeCard2 .riLinkCard_Cover,
.riLinkCard_rilinktypeCard3 .riLinkCard_Cover {
	display: none;
}

/* リンク先画像 */
.riLinkCard_Image {
	max-width: 20%;
	min-width: 20%;
	width: 20%;
}
.riLinkCard_rilinktypeCard1 .riLinkCard_Image {
	float: left;
	margin: 0 2% -7px 0;
}
.riLinkCard_rilinktypeCard2 .riLinkCard_Image {
	float: right;
	margin: 0 0 -7px 2%;
}
.riLinkCard_rilinktypeCard3 .riLinkCard_Image {
	float: none;
	margin: 0 auto 10px auto;
	max-width: 100%;
	min-width: 100%;
	width: 100%;
}

.riLinkCard_Image > a {
	display: block;
	text-decoration: none;
	width: 100%;
}
.riLinkCard_rilinktypeCard3 .riLinkCard_Image > a {
	text-align: center;
}
.riLinkCard_Image > a > img {
	height: auto;
	margin: 0 !important;
	width: 100%;
}
.riLinkCard_rilinktypeCard3 .riLinkCard_Image > a > img {
	max-width: 100%;
	width: auto;
}

/* リンク先文章 */
.riLinkCard_Text {
	max-width: 78%;
	min-width: 78%;
	width: 78%;
}
.riLinkCard_rilinktypeCard1 .riLinkCard_Text {
	float: right;
}
.riLinkCard_rilinktypeCard2 .riLinkCard_Text {
	float: left;
}
.riLinkCard_rilinktypeCard3 .riLinkCard_Text {
	max-width: 100%;
	min-width: 100%;
	width: 100%;
}

/* リンク先タイトル */
.riLinkCard_Title {
	display: block;
}
.riLinkCard_Title > a {
	font-weight: bold;
	font-size: 116%;
	text-decoration: none;
}

/* リンク先文章*/
.riLinkCard_Description {
	display: block;
}

/* リンク先URL */
.riLinkCard_Host {
	clear: both;
	display: block;
	float: left;
	font-size: 86%;
}

.riLinkCard_Host > a {
	background: url(../../../go/images/mark_reservetutorial_link.png) no-repeat left center;
	background-size: 13px;
	display: block;
	padding: 0 0 0 16px;
}
.riLinkCard_Host > a[target="_blank"] {
	background: url(../../../go/images/mark_openblank.png) no-repeat left center;
	padding: 0 0 0 16px;
}
