#eventVisual {
	padding:30px 0 15px;
	background-color:#f4f4f4;
}

#eventVisual .bx-wrapper {
	margin:0 auto;
}

#eventVisual #visual .box {
	max-width:680px;
}

#eventVisual #visual .box .img {
	position:relative;
	padding:5px;
	border-radius:6px;
	background-color:#fff;
}

#eventVisual #visual .box .img a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	height:100%;
}

#eventVisual #visual .box .img a span {
	text-indent: -9999px;
	display: block;
	width:100%;
	height:100%;
}

#eventVisual #visual .box .img .close {
	position:absolute;
	bottom:20px;
	right:0;
	left:0;
	width:90%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 auto;
	padding:6px;
	text-align:center;
	color:#fff;
	background:url(../images/top/bg_alpha_black.png) repeat 0 0;
}

#eventVisual #visual .box .txt {
	padding:18px 0;
	line-height:1;
	font-size:16px;
	text-align:center;
}

#eventVisual #visual .box .time {
	font-size:12px;
}

#eventVisual #visual .box.active .img a {
	border-radius:6px;
	border:0 solid #fff;
	-webkit-transition:border ease-out .2s;
	transition:border ease-out .2s;
}

#eventVisual #visual .box.active .img a:hover {
	border:4px solid #194faa;
}

#eventVisual #visual .box:not(.active) img {
	filter:alpha(opacity=40);
	-moz-opacity:.4;
	opacity:.4;
}

#eventVisual #thumbnail {
	display:none;
}

.bx-controls {
	position:relative;
	max-width:680px;
	margin:0 auto;
}

.bx-controls .bx-controls-direction a {
	display:block;
	position:absolute;
	top:-265px;
	width:61px;
	height:61px;
}

.bx-controls .bx-controls-direction a:hover {
	background-position:0 -81px;
}

.bx-controls .bx-controls-direction a span {
	visibility:hidden;
}

.bx-controls .bx-controls-direction .bx-prev {
	left:-80px;
	background:url(../images/top/btn_visual-left.png) no-repeat 0 0;
}

.bx-controls .bx-controls-direction .bx-next {
	right:-80px;
	background:url(../images/top/btn_visual-right.png) no-repeat 0 0;
}

.bx-controls .bx-pager {
	margin:0 auto;
	text-align:center;
}

.bx-controls .bx-pager .bx-pager-item {
	display:inline-block;
	margin-right:9px;
}

.bx-controls .bx-pager .bx-pager-item a {
	background-position:0 0;
	display:block;
	overflow:hidden;
	width:10px;
	height:10px;
	text-indent:-9999px;
	background:url(../images/top/pager.png) no-repeat;
}

.bx-controls .bx-pager .bx-pager-item a:hover {
	background-position:0 -10px;
}

.bx-controls .bx-pager .bx-pager-item a.visit,.bx-controls .bx-pager .bx-pager-item a.active {
	background-position:0 -10px;
}

#otherEvent {
	padding:50px 2.33% 0;
	border-bottom:1px solid #e2e2e2;
}

#otherEvent > .inner {
	max-width:1230px;
	margin:0 auto;
}

#otherEvent .box {
	float:left;
	width:23.17%;
	margin-bottom:50px;
	margin-right:2.28%;
	cursor:pointer;
}

#otherEvent .box:nth-child(4n) {
	margin-right:0;
}

#otherEvent .box .photo {
	position:relative;
	margin-bottom:10px;
}

#otherEvent .box .photo img {
	max-height:none;
}

#otherEvent .box .time {
	line-height:1;
	font-size:12px;
	margin-bottom:5px;
}

#otherEvent .box .txt:after {
	display:inline-block;
	padding-left:5px;
	vertical-align:middle;
	content:url('../images/common/icon_arrow-blue_samll.png');
}

#otherEvent .box.over .photo {
	filter:alpha(opacity=60);
	-moz-opacity:.6;
	opacity:.6;
}

#otherEvent .box.over .photo span {
	border:3px solid #e0e0e0;
}

#otherEvent .box.over .txt a {
	color:#3970b5;
	text-decoration:underline;
}

#otherEvent .displayDecision {
	display:none;
}

#newsBox {
	padding:50px 2.33%;
}

#newsBox > .inner {
	max-width:1230px;
	margin:0 auto;
}

#newsBox #newsTab {
	display:none;
}

#newsBox .news {
	float:left;
	width:57.32%;
}

#newsBox .info {
	float:right;
	width:40.24%;
}

#newsBox h2 {
	padding-left:1px;
	padding-bottom:15px;
	line-height:1;
	font-size:18px;
	border-bottom:1px solid #3970b5;
}

#newsBox .newsList {
	margin:0;
	padding:0;
	list-style-type:none;
}

#newsBox .newsList li {
	display:table;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	padding:13px 30px 11px 20px;
	background:url(../images/common/icon_arrow-blue.png) no-repeat right 20px center;
	background-size:8px 12px;
}

#newsBox .newsList li .time {
	display:table-cell;
	width:10em;
}

#newsBox .newsList li .txt {
	display:table-cell;
}

#newsBox .newsList li.over {
	background-color:#e7eff6!important;
	cursor:pointer;
}

#newsBox .newsList li.over a {
	color:#194faa;
	text-decoration:underline;
}

#newsBox .newsList li:nth-child(even) {
	background-color:#ededed;
}

#newsBox .indexLink {
	padding:20px 0 0 20px;
}

#newsBox .indexLink:after {
	display:inline-block;
	padding-left:6px;
	vertical-align:middle;
	line-height:1;
	content:url('../images/common/icon_arrow-blue_samll.png');
}

#newsBox .indexLink a {
	color:#194faa;
}

#brandEventList {
	margin:0;
	padding:0;
	list-style-type:none;
}

#brandEventList .box {
	float:left;
	width:23.17%;
	margin:0 2.44% 30px 0;
	background-color:#e0e0e0;
	cursor:pointer;
}

#brandEventList .box .inner {
	position:relative;
	top:0;
	height:100%;
	background-color:#fff;
	-webkit-transition:ease-out .2s;
	transition:ease-out .2s;
}

#brandEventList .box .photo {
	text-align:center;
}

#brandEventList .box .photo img {
	max-height:none;
}

#brandEventList .box .txt {
	padding:20px;
}

#brandEventList .box .period {
	margin-right:-10px;
	padding-bottom:10px;
	line-height:1;
	font-size:12px;
}

#brandEventList .box .description {
	padding-right:22px;
	background:url(../images/common/icon_arrow-blue.png) no-repeat right center;
	background-size:7px 12px;
}

#brandEventList .box.active .inner {
	top:-4px;
}

#brandEventList .box.active .txt .period {
	color:#3970b5;
}

#brandEventList .box.active .txt a {
	color:#3970b5;
	text-decoration:underline;
}

#brandEventList .box:nth-child(4n) {
	margin-right:0;
}

#brandSection a {
	color:#294aaa;
}

#brandSection .tel a {
	color: inherit;
    pointer-events: none;
}

#brandSection .tel a:hover {
	text-decoration: none;
}

#restaurantTab {
	height:51px;
	margin:-60px 0 80px;
	background:url(../images/brand/restaurant_tab_bg.png) repeat-x 0 0;
}

#restaurantTab > .inner {
	max-width:1230px;
	margin:0 auto;
}

#restaurantTab ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#restaurantTab ul li {
	float:left;
	width:48.78%;
	height:51px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:5px 5px 0 0;
	line-height:1;
	text-align:center;
	font-size:16px;
	cursor:pointer;
}

#restaurantTab ul li:hover,#restaurantTab ul li.active {
	height:60px;
	margin-top:-9px;
	color:#996e32;
	border:1px solid #e4e3cf;
	border-bottom:none;
	background-color:#fff;
}

#restaurantTab ul li.cafe {
	padding-top:13px;
	margin-right:2.43%;
}

#restaurantTab ul li.cafe:hover,#restaurantTab ul li.cafe.active {
	padding-top:22px;
}

#restaurantTab ul li.cafe:before {
	display:inline-block;
	width:28px;
	height:19px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	margin-right:10px;
	background-image:url(../images/brand/icon_tab_cafe.png);
}

#restaurantTab ul li.restaurant {
	padding-top:8px;
}

#restaurantTab ul li.restaurant:hover,#restaurantTab ul li.restaurant.active {
	padding-top:17px;
}

#restaurantTab ul li.restaurant:before {
	display:inline-block;
	width:18px;
	height:32px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	margin-right:10px;
	background-image:url(../images/brand/icon_tab_restaurant.png);
}

#restaurantBanner li:nth-child(1) a {
	background-image:url(../images/brand/cafe-restaurant/banner_restaurant_01.jpg);
}

#restaurantBanner li:nth-child(2) a {
	background-image:url(../images/brand/cafe-restaurant/banner_restaurant_02.jpg);
}

#restaurantBanner li:nth-child(3) a {
	background-image:url(../images/brand/cafe-restaurant/banner_restaurant_03.jpg);
}

#restaurantBanner li a {
	display:table;
	width:100%;
	height:158px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-bottom:14px;
	border-radius:5px;
	text-align:center;
	color:#fff;
	font-size:18px;
	font-weight:700;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

#restaurantBanner li a span {
	display:table-cell;
	vertical-align:bottom;
}

#brnadListSection {
	padding-bottom:20px;
}

.barndList {
	margin:0;
	padding:0;
	list-style-type:none;
}

.barndList .box {
	float:left;
	width:31.7%;
	margin:0 2.35% 40px 0;
}

.barndList .box:nth-child(3n) {
	margin-right:0;
}

.barndList .box .photo {
	position:relative;
	float:left;
	width:38.46%;
	border-radius:900px;
	border:3px solid #fff;
	text-align:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	overflow:hidden;
}

.barndList .box .photo img {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:auto;
	max-width:100%;
}

.barndList .box .info {
	float:right;
	width:56.41%;
}

.barndList .box .info .tax {
	display:block;
	margin-bottom:6px;
	line-height:1;
	font-size:12px;
}

.barndList .box .info .name {
	margin-bottom:4px;
	line-height:1.4;
	font-size:16px;
}

.barndList .box .info .name a:after {
	display:inline-block;
	width:8px;
	height:12px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 center;
	background-size:cover;
	margin-left:10px;
	background-image:url(../images/common/icon_arrow-blue.png);
}

.barndList .box .info .place {
	display:inline-block;
	padding:5px 10px;
	line-height:1;
	color:#fff;
	font-size:12px;
	background-color:#9f9f9f;
}

.barndList .box .txt {
	float:right;
	width:56.41%;
	margin-top:13px;
	padding-top:13px;
	font-size:12px;
	border-top:1px dotted #bebebe;
}

.barndList .box .txt .head {
	display:block;
	margin-bottom:5px;
	line-height:1;
	font-weight:700;
}

.barndList .box .txt .goods {
	line-height:1.4;
}

.barndList .box.active {
	cursor:pointer;
}

.barndList .box.active .photo {
	border:3px solid #e0e0e0;
}

.barndList .box.active .info .name a {
	color:#3970b5;
	text-decoration:underline;
}

#brnadSearchSection {
	border-top:1px solid #ededed;
	text-align:center;
}

#brnadSearch label:nth-child(4n) {
	margin-right:0;
}

#brnadSearch .btn {
	margin-top:30px;
}

#brnadSearch .btn button {
	width:270px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:12px 0 10px;
	line-height:1;
	font-size:16px;
	font-weight:700;
	background-color:#fff;
	-webkit-transition:ease-out .6s;
	transition:ease-out .6s;
}

#brnadSearch .btn button.active {
	color:#fff;
}

#FOOD #brnadSearch .btn button {
	border:1px solid #e66b66;
}

#FOOD #brnadSearch .btn button.active {
	background-color:#e66b66;
}

#FOOD #brnadSearch .btn button.active:hover {
	border:1px solid #fc5851;
	background-color:#fc5851;
}

#WOMAN #brnadSearch .btn button {
	border:1px solid #e06985;
}

#WOMAN #brnadSearch .btn button.active {
	background-color:#e06985;
}

#WOMAN #brnadSearch .btn button.active:hover {
	border:1px solid #f94e76;
	background-color:#f94e76;
}

#CHILD #brnadSearch .btn button {
	border:1px solid #eea22c;
}

#CHILD #brnadSearch .btn button.active {
	background-color:#eea22c;
}

#CHILD #brnadSearch .btn button.active:hover {
	border:1px solid #fac91f;
	background-color:#fac91f;
}

#LIVING #brnadSearch .btn button {
	border:1px solid #8fb244;
}

#LIVING #brnadSearch .btn button.active {
	background-color:#8fb244;
}

#LIVING #brnadSearch .btn button.active:hover {
	border:1px solid #9dcb3c;
	background-color:#9dcb3c;
}

#RESTAURANT #brnadSearch .btn button {
	border:1px solid #996e32;
}

#RESTAURANT #brnadSearch .btn button.active {
	background-color:#996e32;
}

#RESTAURANT #brnadSearch .btn button.active:hover {
	border:1px solid #b3884d;
	background-color:#b3884d;
}

#MAN #brnadSearch .btn button {
	border:1px solid #373737;
}

#MAN #brnadSearch .btn button.active {
	background-color:#373737;
}

#MAN #brnadSearch .btn button.active:hover {
	border:1px solid #6e6e6e;
	background-color:#6e6e6e;
}

#pushSection > .inner {
	max-width:1230px;
	margin:0 auto;
}

#pushSection .box {
	padding:50px 0 0 51.6%;
}

#pushSection h2 a {
	color:#e66b66;
	line-height:1;
	font-size:24px;
	font-weight:400;
}

#pushSection h2:after {
	display:inline-block;
	margin:-4px 0 0 8px;
	content:' ';
	width:8px;
	height:12px;
	vertical-align:middle;
	background:url(../images/common/icon_arrow-woman.png) no-repeat 0 0;
	background-size:cover;
}

#pushSection .txt {
	margin:20px 0 25px;
}

#pushSection .subTxt {
	margin-bottom:20px;
	color:#e66b66;
	line-height:1;
	font-size:12px;
}

#pushSection .icon {
	display:inline-block;
	margin:13px 0 18px;
	padding:7px 12px 5px;
	border-radius:5px;
	line-height:1;
	color:#fff;
	font-size:16px;
	font-weight:700;
	background-color:#fb4f53;
}

#pushSection .postWarp {
	display:table;
}

#pushSection .postWarp h3 {
	display:table-cell;
	white-space:nowrap;
	padding-right:30px;
	vertical-align:top;
	line-height:1.5;
	color:#e66b66;
	font-size:14px;
	font-weight:400;
}

#pushSection .postWarp .postList {
	margin:0;
	padding:0;
	list-style-type:none;
	display:table-cell;
}

#pushSection .postWarp .postList li {
	display:table;
	padding-bottom:5px;
}

#pushSection .postWarp .postList li span {
	display:table-cell;
}

#pushSection .postWarp .postList li .date {
	white-space:nowrap;
	padding-right:15px;
}

#pushSection .lineRegistBtn {
	margin-top:20px;
}

#pushSection .lineRegistBtn a:after {
	top:-10px;
	background-image:url(../images/brand/item_balloon.png);
}

#pushSection.nana {
	height:400px;
	background:#f2eaec url(../images/brand/bg_nana.png) no-repeat center 0;
}

#pushSection.kids {
	height:250px;
	background:#fdfaf2 url(../images/brand/bg_kids.png) no-repeat center 0;
}

#pushSection.kids .box {
	padding-top:60px;
}

#brandSection {
	padding:63px 0 1px;
}

#brandSection > .inner {
	max-width:1230px;
	margin:0 auto;
}

#brandInfoSection {
	margin-bottom:40px;
}

#brandInfoSection #brandLogo {
	float:left;
	width:31.71%;
}

#brandInfoSection #brandLogo .logo {
	display:table;
	table-layout:fixed;
	width:100%;
	height:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:6.41%;
	background-color:#fff;
}

#brandInfoSection #brandLogo .logo span {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

#brandInfoSection #brandLogo .logo img {
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}

#brandInfoSection #brandLogo h1 {
	display:none;
}

#brandInfoSection #brandInfo {
	float:right;
	width:65.85%;
}

#brandInfoSection #brandInfo .firstBox {
	margin-bottom:20px;
}

#brandInfoSection #brandInfo .firstBox .txt {
	float:left;
	width:61.73%;
	line-height:2;
	font-size:16px;
}

#brandInfoSection #brandInfo .firstBox .txt h1 {
	margin-bottom:25px;
	line-height:1.2;
	font-size:24px;
}

#brandInfoSection #brandInfo .firstBox .txt a:after {
	display:inline-block;
	width:7px;
	height:12px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-2px;
	background-size:cover;
	margin-left:5px;
	background-image:url(../images/common/icon_arrow-blue.png);
}

#brandInfoSection #brandInfo .firstBox .txt a[target="_blank"]:after {
	display:inline-block;
	width:12px;
	height:8px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-2px;
	background-size:cover;
	margin-left:5px;
	background-image:url(../images/common/icon_blank_02.png);
}

#brandInfoSection #brandInfo .firstBox .photo {
	float:right;
	width:35.19%;
}

#brandInfoSection #brandInfo .secondBox .placeBox {
	display:table;
	margin-bottom:20px;
}

#brandInfoSection #brandInfo .secondBox .placeBox .place {
	display:table-cell;
	padding:10px 45px 8px;
	line-height:1;
	vertical-align:middle;
	font-size:16px;
	border:1px solid #dcdcdc;
	background-color:#fff;
}

#brandInfoSection #brandInfo .secondBox .placeBox .info {
	display:table-cell;
	vertical-align:middle;
	padding-left:25px;
}

#brandInfoSection #brandInfo .secondBox .placeBox .info .term {
	padding-bottom:5px;
}

#brandInfoSection #brandInfo .secondBox .placeBox .info span {
	display:inline-block;
	margin-right:10px;
	padding:5px 6px 4px;
	line-height:1;
	color:#fff;
	font-size:12px;
	background-color:#8b8b8b;
}

#brandInfoSection #brandInfo .secondBox .tel {
	margin-bottom:20px;
	line-height:1;
	font-size:20px;
}

#brandInfoSection #brandInfo .secondBox .tel:before {
	display:inline-block;
	width:13px;
	height:20px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	margin-right:5px;
	background-image:url(../images/brand/icon_tel.png);
}

#brandInfoSection #brandInfo .secondBox .goods {
	display:table;
	width:100%;
	padding-top:20px;
	border-top:1px solid #c9c9c9;
}

#brandInfoSection #brandInfo .secondBox .goods .head {
	display:table-cell;
	width:8em;
	white-space:nowrap;
	font-size:16px;
}

#brandFreeSection {
	margin-bottom:40px;
	padding:2.03%;
	background-color:#fff;
}

#brandEventSection .headlineD:before {
	display:inline-block;
	width:40px;
	height:35px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	margin-right:10px;
}

#brandEventSection .headlineD.food:before {
	background-image:url(../images/brand/icon_event.png);
}

#brandSection #brandEventSection {
	padding-bottom:20px;
}

#BANQUET_ROOM .headlineA,#RECOMMENDED .headlineA,#BANQUET_PLAN .headlineA {
	color:#996e32;
}

#BANQUET_ROOM .pageSectionStyle,#RECOMMENDED .pageSectionStyle,#BANQUET_PLAN .pageSectionStyle {
	border-top:5px solid #f1ece6;
	background:url(../images/brand/cafe-restaurant/bg_main.png) repeat 0 0;
}

#BANQUET_ROOM .pageSectionStyle > .inner,#RECOMMENDED .pageSectionStyle>.inner,#BANQUET_PLAN .pageSectionStyle > .inner {
	max-width:990px;
}

#BANQUET_ROOM .leadTxt,#RECOMMENDED .leadTxt,#BANQUET_PLAN .leadTxt {
	margin-bottom:55px;
	line-height:1.5;
	text-align:center;
	font-size:16px;
}

#RECOMMENDED .cautionTxtA,#BANQUET_PLAN .cautionTxtA {
	padding-top:20px;
	padding-top:20px;
	margin-top:30px;
	border-top:1px solid #e4d6c4;
}

.menuList {
	margin:0;
	padding:0;
	list-style-type:none;
}

.menuList li {
	float:left;
	width:48.48%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 3.03% 30px 0;
	padding:30px 29px 27px;
	border:1px solid #e4d6c4;
	background-color:#fff;
}

.menuList li:nth-child(2n) {
	margin-right:0;
}

.menuList .headline {
	display:table;
	margin-bottom:28px;
}

.menuList .headline .cat {
	display:table-cell;
	padding-right:20px;
	vertical-align:middle;
}

.menuList .headline .name {
	display:table-cell;
	line-height:1;
	font-size:20px;
	font-weight:400;
}

.menuList .headline .name a {
	color:#194faa;
}

.menuList .headline .name:after {
	display:inline-block;
	width:8px;
	height:12px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-size:cover;
	margin-left:8px;
	background-image:url(../images/common/icon_arrow-blue.png);
}

.menuList .photo {
	margin-bottom:21px;
}

.menuList .courseName {
	margin-bottom:15px;
	line-height:1;
	font-size:18px;
	font-weight:400;
}

.menuList .description {
	margin-bottom:16px;
}

.menuList .courseContent {
	display:table;
}

.menuList .courseContent .label {
	display:table-cell;
	white-space:nowrap;
	padding:0 10px;
	line-height:1;
	vertical-align:middle;
	text-align:center;
	color:#fff;
	font-size:12px;
	background-color:#87745b;
}

.menuList .courseContent .item {
	display:table-cell;
	padding:6px 0 6px 10px;
}

.menuList .price {
	margin-top:10px;
	padding:19px 0 18px;
	border-top:1px solid #e3e3e3;
	border-bottom:1px dotted #e3e3e3;
	text-align:right;
}

.menuList .price span {
	line-height:1;
	font-size:20px;
}

.menuList .comment {
	padding:18px 0 16px;
	border-bottom:1px solid #e3e3e3;
}

.menuList .caution {
	margin-top:8px;
	line-height:1.5;
	color:#666;
	font-size:12px;
}

#BANQUET_ROOM .photo {
	margin-bottom:10px;
	font-size:0;
}

#BANQUET_ROOM .photo img {
	width:49.9%;
}

#BANQUET_ROOM .photo img:first-child {
	margin-right:1px;
}

#BANQUET_ROOM .guideTable {
	width:100%;
	margin-bottom:58px;
}

#BANQUET_ROOM .guideTable tr {
	background:url(../images/brand/cafe-restaurant/line_guideTable.png) repeat-x 0 bottom;
}

#BANQUET_ROOM .guideTable tr:nth-child(3) p {
	display:inline-block;
}

#BANQUET_ROOM .guideTable tr th {
	width:230px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:27px 15px 25px;
	line-height:1.5;
	vertical-align:top;
	color:#996e32;
	font-size:16px;
	font-weight:400;
	background:url(../images/brand/cafe-restaurant/line_guideTable_item.png) no-repeat 0 bottom;
}

#BANQUET_ROOM .guideTable tr td {
	padding:28px 30px 27px;
	background:url(../images/brand/cafe-restaurant/line_guideTable_item.png) no-repeat right bottom;
}

#BANQUET_ROOM .guideTable .link {
	margin-left:40px;
}

#BANQUET_ROOM .guideTable .link:after {
	display:inline-block;
	width:12px;
	height:8px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-size:cover;
	margin-left:5px;
	background-image:url(../images/common/icon_arrow-blue_bottom.png);
}

#BANQUET_ROOM .guideTable .link a {
	color:#194faa;
}

#BANQUET_ROOM .shopInfoTable {
	margin:40px 0;
}

#BANQUET_ROOM .shopInfoTable ul {
	margin:0;
	padding:0;
	list-style-type:none;
	display:table;
}

#BANQUET_ROOM .shopInfoTable ul+ul {
	margin-top:30px;
}

#BANQUET_ROOM .shopInfoTable ul li {
	display:table-cell;
	vertical-align:middle;
}

#BANQUET_ROOM .shopInfoTable ul .name {
	width:120px;
	line-height:1;
	font-size:16px;
	font-weight:700;
}

#BANQUET_ROOM .shopInfoTable ul .cat {
	width:75px;
	line-height:1;
	font-size:12px;
}

#BANQUET_ROOM .shopInfoTable ul .tel {
	width:225px;
	line-height:1;
	font-size:24px;
	font-weight:700;
}

#BANQUET_ROOM .shopInfoTable ul .tel:before {
	display:inline-block;
	width:13px;
	height:20px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-3px;
	background-size:cover;
	margin-right:4px;
	background-image:url(../images/common/icon_tel_01.png);
}

#BANQUET_ROOM .col2Box div:nth-child(1) {
	width:56.56%;
}

#BANQUET_ROOM .col2Box div:nth-child(2) {
	width:37.37%;
}

#BANQUET_ROOM .col2Box h2 {
	margin-bottom:30px;
	line-height:1;
	font-size:16px;
}

#BANQUET_ROOM .col2Box table {
	width:100%;
	margin-top:10px;
}

#BANQUET_ROOM .col2Box table tr {
	border-bottom:1px solid #c7c7c7;
}

#BANQUET_ROOM .col2Box table th {
	width:10%;
	white-space:nowrap;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:18px 10px 17px;
	vertical-align:top;
	font-weight:400;
}

#BANQUET_ROOM .col2Box table td {
	padding:18px 20px 17px;
	vertical-align:top;
}

#BANQUET_ROOM .banquetHead {
	margin-bottom:30px;
	padding:65px 0 28px;
	border-bottom:1px solid #e4d6c4;
	text-align:center;
}

#BANQUET_ROOM .banquetHead h2 {
	line-height:1;
	font-size:20px;
}

#BANQUET_ROOM .banquetHead h2:before {
	display:inline-block;
	width:29px;
	height:29px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-4px;
	background-size:cover;
	margin-right:20px;
	background-image:url(../images/brand/cafe-restaurant/icon_calender.png);
}

#BANQUET_ROOM .contactBox {
	padding:37px 35px;
	border:5px solid #f0ede3;
	text-align:center;
	background-color:#f6f4ed;
}

#BANQUET_ROOM .contactBox h3 {
	margin-bottom:12px;
	color:#996e32;
	font-size:18px;
}

#BANQUET_ROOM .contactBox hr {
	height:0;
	margin:26px 0 29px;
	border:none;
	border-top:1px solid #d4cebb;
	background-color:transparent;
}

#BANQUET_ROOM .contactBox .shopInfoTable {
	margin:0;
}

#BANQUET_ROOM .contactBox .shopInfoTable ul {
	margin:0 auto;
}

#BANQUET_ROOM .contactBox .shopInfoTable ul .name {
	width:230px;
}

.restaurantBannerSection {
	padding:60px 0;
	border-top:1px solid #dfdfdf;
}

.restaurantBannerSection #restaurantBanner {
	max-width:1230px;
	margin:0 auto;
}

.restaurantBannerSection #restaurantBanner li a {
	height:90px;
	padding-bottom:0;
}

.restaurantBannerSection #restaurantBanner li a span {
	vertical-align:middle;
}

.restaurantBannerSection #restaurantBanner li a:hover span {
	background:rgba(255,255,255,0.5);
}

.restaurantBannerSection #restaurantBanner .visit a span {
	background:rgba(255,255,255,0.6);
}

.randoseru_point {
  display: flex;
  flex-wrap: wrap;
}

#EVENT * {
  box-sizing: initial;
  line-height: 1.4;
}

#EVENT .cms .priceStyleA {
  font-weight: 400;
}

#EVENT .eventInfo {
	background-color:#f4f4f4;
}

#EVENT .eventInfo .img {
	max-width:775px;
	margin:0 auto;
	padding:20px;
	text-align:center;
}

#EVENT .eventInfo .info {
	padding:18px 20px;
	border-bottom:1px solid #d8d8d8;
	text-align:center;
	font-size:16px;
	background-color:#fff;
}

#EVENT .eventInfo .info .time {
	padding-right:25px;
}

#EVENT .eventInfo .info .place span {
	padding-right:15px;
}

#EVENT .eventInfo .info .place span:last-child {
	padding-right:0;
}

#EVENT .eventBrandInfo {
	padding:30px .8%;
	background-color:#f4f4f4;
}

#EVENT .eventBrandInfo > .inner {
	max-width:1230px;
	margin:0 auto;
}

#EVENT .eventBrandInfo > .inner {
	display:table;
	width:100%;
	margin:0 auto;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#EVENT .eventBrandInfo .img {
	display:table-cell;
	width:390px;
	height:250px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-right:30px;
	vertical-align:middle;
}

#EVENT .eventBrandInfo .img img {
	max-width:360px;
}

#EVENT .eventBrandInfo .info {
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	line-height:1.4;
	font-size:16px;
}

#EVENT .eventBrandInfo .info h1 {
	line-height:1;
	font-size:24px;
	margin-bottom:18px;
}

#EVENT .eventBrandInfo .info .time {
	margin-bottom:10px;
}

#EVENT .eventBrandInfo .info .place span {
	padding-right:15px;
}

#EVENT .eventBrandInfo .info .place span:last-child {
	padding-right:0;
}

#EVENT .eventBrandInfo .info .sale {
	margin-top:10px;
}

#EVENT .eventContent {
	max-width:1290px;
	margin:0 auto;
	padding:40px 30px 0;
}

#EVENT .eventContent.typeSec {
	padding:60px 30px 0;
}

#EVENT .cms {
	margin-bottom:50px;
}

#EVENT .btnStyleA {
	margin-bottom:60px;
	border:1px solid #194faa;
}

#EVENT .btnStyleA a:hover {
	background-color:#194faa;
}

#EVENT .btnStyleA a:hover:before {
	background-position:0 -40px;
}

#brnadSearchKeyword {
	padding:60px 0;
	text-align:center;
	border-bottom:1px solid #d8d8d8;
}

#brnadSearchKeyword > .inner {
	max-width:980px;
	margin:0 auto;
}

#brnadSearchKeyword #keyword {
	width:54.08%;
	height:34px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-right:10px;
	padding:0 10px;
	line-height:1;
	color:#959595;
	font-size:16px;
	border-radius:5px;
	border:1px solid #dfdfdf;
	background-color:#f4f4f4;
}

#brnadSearchKeyword #keyword.active {
	color:#2b2b2b;
}

#brnadSearchKeyword .icon {
	display:inline-block;
	width:27px;
	height:27px;
	margin-right:6px;
	vertical-align:middle;
	background:url(../images/common/icon_search.png) no-repeat 0 0;
	background-size:27px auto;
}

#brnadSearchKeyword .formBtn {
	width:13.27%;
	height:35px;
	line-height:1;
	color:#fff;
	border:none;
	font-size:16px;
	font-weight:700;
	background-color:#717171;
	cursor:pointer;
}

#brnadSearchKeyword .formBtn:hover {
	background-color:#ababab;
}

#brnadSearchForm {
	max-width:990px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 auto;
	padding:60px 0;
}

#brnadSearchForm .inner {
	padding:30px 4.04%;
	background-color:#f4f4f4;
}

#brnadSearchForm .taxSelect {
	line-height:0;
	font-size:0;
}

#brnadSearchForm .taxSelect[data-tax='food'] {
	border-bottom:1px solid #e66b66;
}

#brnadSearchForm .taxSelect[data-tax='woman'] {
	border-bottom:1px solid #e06985;
}

#brnadSearchForm .taxSelect[data-tax='child'] {
	border-bottom:1px solid #eea22c;
}

#brnadSearchForm .taxSelect[data-tax='living'] {
	border-bottom:1px solid #8fb244;
}

#brnadSearchForm .taxSelect[data-tax='restaurant'] {
	border-bottom:1px solid #996e32;
}

#brnadSearchForm .taxSelect[data-tax='man'] {
	border-bottom:1px solid #373737;
}

#brnadSearchForm .taxSelect label {
	display:inline-block;
	width:16.66%;
	height:70px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:center -140px;
	background-size:145px auto;
	cursor:pointer;
}

#brnadSearchForm .taxSelect label.food {
	background-image:url(../images/common/nav_food.png);
}

#brnadSearchForm .taxSelect label.food:hover {
	background-position:center 0;
}

#brnadSearchForm .taxSelect label.food.active {
	background-position:center -70px;
	background-color:#e66b66;
}

#brnadSearchForm .taxSelect label.woman {
	background-image:url(../images/common/nav_woman.png);
}

#brnadSearchForm .taxSelect label.woman:hover {
	background-position:center 0;
}

#brnadSearchForm .taxSelect label.woman.active {
	background-position:center -70px;
	background-color:#e06985;
}

#brnadSearchForm .taxSelect label.child {
	background-image:url(../images/common/nav_child.png);
}

#brnadSearchForm .taxSelect label.child:hover {
	background-position:center 0;
}

#brnadSearchForm .taxSelect label.child.active {
	background-position:center -70px;
	background-color:#eea22c;
}

#brnadSearchForm .taxSelect label.living {
	background-image:url(../images/common/nav_living.png);
}

#brnadSearchForm .taxSelect label.living:hover {
	background-position:center 0;
}

#brnadSearchForm .taxSelect label.living.active {
	background-position:center -70px;
	background-color:#8fb244;
}

#brnadSearchForm .taxSelect label.restaurant {
	background-image:url(../images/common/nav_restaurant.png);
}

#brnadSearchForm .taxSelect label.restaurant:hover {
	background-position:center 0;
}

#brnadSearchForm .taxSelect label.restaurant.active {
	background-position:center -70px;
	background-color:#996e32;
}

#brnadSearchForm .taxSelect label.man {
	background-image:url(../images/common/nav_man.png);
}

#brnadSearchForm .taxSelect label.man:hover {
	background-position:center 0;
}

#brnadSearchForm .taxSelect label.man.active {
	background-position:center -70px;
	background-color:#373737;
}

#brnadSearchForm .termSelect {
	text-align:left;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:1px solid #d1d1d1;
}

#brnadSearchForm .termSelect label {
	width:32.52%;
	margin-right:1.2%;
}

#brnadSearchForm .termSelect label:nth-child(3n) {
	margin-right:0;
}

#brnadSearchForm .initialsTable {
	table-layout:fixed;
	line-height:1;
	font-size:16px;
}

#brnadSearchForm .initialsTable td {
	position:relative;
	height:40px;
	border:1px solid #d1d1d1;
	text-align:center;
}

#brnadSearchForm .initialsTable td.empty {
	background-color:#dfdfdf;
}

#brnadSearchForm .initialsTable td.none {
	display:none;
}

#brnadSearchForm .initialsTable label {
	display:block;
	width:100%;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	padding:12px 0;
	background-color:#fff;
	cursor:pointer;
}

#brnadSearchForm .initialsTable label:hover {
	position:absolute;
	top:-3px;
	left:-1px;
	border:1px solid #d1d1d1;
	color:#194faa;
	border-bottom:2px solid #d1d1d1;
}

#brnadSearchForm .initialsTable label.on {
	top:0;
	left:0;
	color:#fff;
	border:none;
	background-color:#194faa!important;
}

#brnadSearchForm .initialsTable input {
	display:none;
}

#brnadSearchForm .initialsTable.left {
	float:left;
	width:49.45%;
}

#brnadSearchForm .initialsTable.left tr:nth-child(odd) label {
	background-color:#fff;
}

#brnadSearchForm .initialsTable.left tr:nth-child(even) label {
	background-color:#f4f4f4;
}

#brnadSearchForm .initialsTable.right {
	float:right;
	width:49.45%;
}

#brnadSearchForm .initialsTable.right tr:nth-child(odd) label {
	background-color:#f4f4f4;
}

#brnadSearchForm .initialsTable.right tr:nth-child(even) label {
	background-color:#fff;
}

#brnadSearchForm .initialsTable.en {
	width:100%;
}

#brnadSearchForm .initialsTable.en tr {
	display:table;
	float:left;
	width:33.33%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#brnadSearchForm .initialsTable.en tr:nth-child(3) {
	border-right:1px solid #ccc;
}

#brnadSearchForm .initialsTable.en td {
	width:11%;
}

#brnadSearchForm .initialsTable.en td:last-child {
	border-right:none;
}

#brnadSearchForm #initialsBtnAll {
	width:270px;
	height:40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:10px;
	padding:10px 0 11px;
	border:1px solid #d1d1d1;
	line-height:1;
	font-size:16px;
	background-color:#fff;
	cursor:pointer;
}

#brnadSearchForm #initialsBtnAll.on {
	color:#fff;
	background-color:#194faa;
}

#brnadSearchForm .btnBox {
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #d1d1d1;
	text-align:center;
}

#brnadSearchForm .btnBox #searchBtn {
	width:270px;
	height:40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:12px 0;
	border:none;
	line-height:1;
	color:#fff;
	font-size:16px;
	background-color:#717171;
	cursor:pointer;
}

#brnadSearchForm .btnBox #searchBtn:hover {
	background-color:#ababab;
}

#brnadSearchForm .btnBox #searchBtn.on {
	border:1px solid #717171;
	color:#6c6c6c;
	background-color:transparent;
}

#searchHead {
	padding-top:40px;
	background-color:#f4f4f4;
}

#searchHead > .inner {
	max-width:1230px;
	margin:0 auto;
}

#searchHead .inner {
	display:table;
	width:100%;
}

#searchHead .inner > div {
	vertical-align:middle;
}

#searchHead #searchNum {
	display:table-cell;
	white-space:nowrap;
	width:100px;
	padding-right:40px;
	font-size:16px;
}

#searchHead #searchNum span {
	font-size:36px;
}

#searchHead #categoryFlag {
	display:table-cell;
	white-space:nowrap;
	max-width:300px;
	padding-right:40px;
	font-size:16px;
}

#searchHead #categoryFlag.food {
	padding-left:64px;
	background:url(../images/common/icon_category_food.png) no-repeat 0 center;
	background-size:54px auto;
}

#searchHead #categoryFlag.woman {
	padding-left:45px;
	background:url(../images/common/icon_category_woman.png) no-repeat 0 center;
	background-size:35px auto;
}

#searchHead #categoryFlag.child {
	padding-left:66px;
	background:url(../images/common/icon_category_child.png) no-repeat 0 center;
	background-size:56px auto;
}

#searchHead #categoryFlag.living {
	padding-left:54px;
	background:url(../images/common/icon_category_living.png) no-repeat 0 center;
	background-size:44px auto;
}

#searchHead #categoryFlag.restaurant {
	padding-left:56px;
	background:url(../images/common/icon_category_restaurant.png) no-repeat 0 center;
	background-size:46px auto;
}

#searchHead #categoryFlag.man {
	padding-left:37px;
	background:url(../images/common/icon_category_man.png) no-repeat 0 center;
	background-size:27px auto;
}

#searchHead #reSearchBox {
	display:table-cell;
	line-height:1;
	width:100%;
	text-align:left;
}

#searchHead #reSearchBox .label {
	margin-right:10px;
}

#searchHead #reSearchBox label+.label {
	margin-left:20px;
}

#searchHead #reSearchBox label {
	display:inline-block;
	margin:0 6px 10px 0;
	padding:8px 8px 6px 28px;
	border-radius:4px;
	border:2px solid #dfdfdf;
	background:#dfdfdf url(../images/common/bg_checkbox.png) no-repeat 8px -17px;
	background-size:14px auto;
	cursor:pointer;
	-webkit-transition:border ease-out .2s;
	transition:border ease-out .2s;
}

#searchHead #reSearchBox label:hover {
	border:2px solid #c9c9c9;
}

#searchHead #reSearchBox label.check {
	border-color:#fff;
	background-color:#fff;
	background-position:8px 10px;
}

#searchHead #reSearchBox label.check:hover {
	border:2px solid #e0e0e0;
}

#searchHead #reSearchBox input {
	display:none;
}

#searchHead #reSearchBtn {
	display:table-cell;
	white-space:nowrap;
	width:200px;
}

#searchHead #reSearchBtn p {
	padding:7px 0 7px 56px;
	border-left:1px dotted #cfcfcf;
	background:url(../images/common/icon_search.png) no-repeat 20px 3px;
	background-size:26px auto;
	cursor:pointer;
}

#searchHead #reSearchBtn p:hover {
	color:#194faa;
}

#searchContent {
	background-color:#f4f4f4;
}

#searchList {
	max-width:1230px;
	margin:0 auto;
	padding:35px 0 15px;
}

#searchList li {
	margin:0 1.22% 15px 0;
	padding:0;
	list-style-type:none;
	display:none;
	float:left;
	width:32.52%;
	background-color:#e0e0e0;
}

#searchList li:nth-child(3n) {
	margin-right:0;
}

#searchList li .inner {
	display:table;
	table-layout:fixed;
	position:relative;
	top:0;
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:5px 50px 5px 5px;
	background-color:#fff;
	-webkit-transition:top ease-out .2s;
	transition:top ease-out .2s;
}

#searchList li .inner.link {
	background:#fff url(../images/common/icon_arrow-blue.png) no-repeat 95% center;
	background-size:8px 12px;
	cursor:pointer;
}

#searchList li .logo {
	display:table-cell;
	width:70px;
	height:70px;
	padding-right:20px;
	vertical-align:middle;
	text-align:center;
	line-height:0;
	font-size:0;
}

#searchList li .logo img {
	width:auto;
	max-width:100%;
}

#searchList li .txt {
	display:table-cell;
	width:100%;
	vertical-align:middle;
}

#searchList li .txt .name {
	margin-bottom:5px;
	line-height:1.2;
	font-size:16px;
}

#searchList li .txt .term {
	line-height:1.2;
	font-size:12px;
}

#searchList li.active {
	color:#194faa;
}

#searchList li.active a {
	color:#194faa;
}

#searchList li.active .inner {
	top:-3px;
}

#btnMoreBrand {
	padding:28px 0;
	border-top:1px solid #e6e6e6;
	text-align:center;
	cursor:pointer;
	-webkit-transition:border-top-width ease-out .1s;
	transition:border-top-width ease-out .1s;
}

#btnMoreBrand span:after {
	display:inline-block;
	width:12px;
	height:14px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	margin-left:7px;
	background:url(../images/common/icon_under_arrow_01.png) no-repeat 0 bottom;
	background-size:12px auto;
}

#btnMoreBrand:hover {
	color:#194faa;
	border-top-width:3px;
}

#spReSearchBtn {
	display:none;
}

#eventCalendarSection > .inner {
	max-width:990px;
	margin:0 auto;
}

#eventCalendarSection .inner {
	padding:60px 0;
}

#CATALOG .catalogSection {
	padding:60px 0;
	border-bottom:1px solid #d8d8d8;
}

#CATALOG .catalogSection:last-child {
	border-bottom:none;
}

#CATALOG .col3BoxA {
	max-width:990px;
	margin:0 auto;
}

#CATALOG .titleBox {
	padding:12px 0 8px 10px;
	border-left:2px solid #194faa;
}

#CATALOG .titleBox h2 {
	font-weight:400;
}

#CATALOG .titleBox p {
	margin-bottom:4px;
	color:#747474;
}

#CATALOG .postBox .img a {
	display:block;
	padding:5px;
	line-height:1;
	color:#194faa;
	background-color:#efefef;
}

#CATALOG .postBox .img a:hover {
	background-color:#e7eff6;
}

#CATALOG .postBox .img a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity:.7;
	opacity:.7;
}

#CATALOG .postBox .img a span {
	display:block;
	margin:8px 5px 1px;
}

#CATALOG .postBox .img a .zoom {
	background:url(../images/common/icon_modal.png) no-repeat right center;
	background-size:16px 11px;
}

#CATALOG .postBox .img a .pdf {
	background:url(../images/common/icon_download.png) no-repeat right center;
	background-size:12px 13px;
}

#CATALOG .postBox .headline {
	margin:20px 0 15px;
}

#CATALOG .postBox .headline a {
	color:#194faa;
}

#CATALOG .postBox .headline .icon {
	display:inline-block;
	margin-left:8px;
	padding:4px 8px 2px;
	line-height:1;
	color:#fff;
	font-size:12px;
	background-color:#194faa;
}

#CATALOG .postBox .place {
	margin-top:5px;
}

#CATALOG .postBox .description {
	margin-top:5px;
}

#CATALOG .postBox .img {
	position:relative;
	overflow:hidden;
}

#CATALOG .postBox .img .modal-loader {
	position:absolute;
	left:-68px;
	top:-68px;
	right:0;
	bottom:0;
	pointer-events:none;
}

#CATALOG .postBox .img .modal-loader > img {
	position:absolute;
	left:50%;
	top:50%;
	width:60px;
	height:60px;
	border:4px solid #fff;
	border-radius:4px;
}

#NANA_ROOM h1 {
	height:340px;
	background:#f2eaec url(../images/nana_room/visual.png) no-repeat center 0;
}

#NANA_ROOM h1 span {
	display:none;
}

#NANA_ROOM .subBox {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:30px;
	padding:0 20px;
}

#NANA_ROOM .subBox > .inner {
	max-width:1230px;
	margin:0 auto;
}

#NANA_ROOM .subBox .lineRegistBtn {
	margin-top:-20px;
}

#NANA_ROOM .subBox .lineRegistBtn a:after {
	bottom:-10px;
	background-image:url(../images/nana_room/item_balloon.png);
}

#NANA_ROOM .subBox .cfix {
	padding-top:10px;
}

#NANA_ROOM .subBox .txt {
	padding-top:7px;
	float:left;
	color:#6b5843;
}

#NANA_ROOM .subBox .btn {
	float:right;
}

#NANA_ROOM .subBox .btn a {
	display:block;
	padding:10px 25px 9px;
	border-radius:5px;
	line-height:1;
	color:#fff;
	background-color:#c494a2;
}

#NANA_ROOM .subBox .btn a:before {
	display:inline-block;
	width:8px;
	height:12px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-size:cover;
	margin-right:5px;
	background-image:url(../images/common/icon_arrow-white.png);
	background-size:containl;
}

#NANA_ROOM .termTab {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 20px;
	background:url(../images/nana_room/tab_bg.png) repeat-x 0 bottom;
}

#NANA_ROOM .termTab > .inner {
	max-width:1230px;
	margin:0 auto;
}

#NANA_ROOM .termTab ul {
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:0;
}

#NANA_ROOM .termTab ul li {
	display:inline-block;
	width:24.39%;
	margin-right:.81%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
	vertical-align:middle;
}

#NANA_ROOM .termTab ul li:last-child {
	margin-right:0;
}

#NANA_ROOM .termTab ul li a {
	display:block;
	height:35px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:14px;
	padding-top:12px;
	border-radius:5px 5px 0 0;
	line-height:1.4;
	color:#fff;
	text-decoration:none;
	font-size:16px;
	background-color:#aca196;
}

#NANA_ROOM .termTab ul li.active a,#NANA_ROOM .termTab ul li a:hover {
	height:59px;
	margin:-10px 0 0;
	padding-top:20px;
	color:#cc8195;
	background:#f5f3f0 url(../images/nana_room/tab_bg_active.png) no-repeat right top;
}

#NANA_ROOM .contentBox {
	padding:69px 20px 1px;
	background:url(../images/nana_room/bg_post.png) repeat 0 0;
}

#NANA_ROOM .contentBox > .inner {
	max-width:1230px;
	margin:0 auto;
}

#NANA_ROOM .contentBox .postBox {
	position:relative;
	margin-bottom:69px;
	padding:40px 3.25%;
	border-radius:10px;
	border:1px solid #f4f3e3;
	background-color:#fff;
}

#NANA_ROOM .contentBox .postBox:before {
	display:inline-block;
	width:351px;
	height:39px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:cover;
	position:absolute;
	top:-39px;
	left:0;
	right:0;
	margin:0 auto;
	background-image:url(../images/nana_room/postBox_top.png);
}

#NANA_ROOM .contentBox .postBox .headBox {
	display:table;
	width:100%;
	margin-bottom:20px;
	padding-bottom:15px;
	background:url(../images/nana_room/bg_headBox.png) repeat-x 0 bottom;
}

#NANA_ROOM .contentBox .postBox .headBox .term {
	display:table-cell;
	white-space:nowrap;
	vertical-align:middle;
	line-height:1;
	font-size:12px;
	color:#3a4e68;
}

#NANA_ROOM .contentBox .postBox .headBox .term:before {
	margin-right:3px;
	display:inline-block;
	width:17px;
	height:17px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url(../images/nana_room/item_term.png);
}

#NANA_ROOM .contentBox .postBox .headBox .term:after {
	margin-left:4px;
	display:inline-block;
	width:17px;
	height:17px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url(../images/nana_room/item_term.png);
}

#NANA_ROOM .contentBox .postBox .headBox .headline {
	display:table-cell;
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-left:15px;
	vertical-align:middle;
	line-height:1;
	color:#c66f87;
	font-size:24px;
	font-weight:400;
}

#NANA_ROOM .contentBox .postBox .info {
	display:table;
	margin-bottom:40px;
	line-height:1;
	font-size:12px;
}

#NANA_ROOM .contentBox .postBox .info .time {
	display:table-cell;
	white-space:nowrap;
	padding-right:20px;
}

#NANA_ROOM .contentBox .postBox .info .place {
	display:table-cell;
	width:100%;
}

#NANA_ROOM .contentBox .postBox .info .place span {
	display:inline-block;
	margin-right:10px;
	padding:6px 10px 5px;
	color:#fff;
	background-color:#9f9f9f;
}

#NANA_ROOM .contentBox .postBox .cms {
	padding-bottom:40px;
	border-bottom:1px solid #eee6de;
}

#NANA_ROOM .contentBox .postBox .cms .catalogBox p a {
	color:#194faa;
}

#NANA_ROOM .contentBox .postBox .cms .catalogBox p a:after {
	display:inline-block;
	width:14px;
	height:10px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-size:cover;
	margin-left:10px;
	background-image:url(../images/nana_room/icon_catalog.png);
}

#NANA_ROOM .contentBox .postBox .relationBrand {
	display:table;
	margin-top:20px;
}

#NANA_ROOM .contentBox .postBox .relationBrand .label {
	display:table-cell;
	white-space:nowrap;
	padding-right:20px;
	border-right:1px solid #eee6de;
}

#NANA_ROOM .contentBox .postBox .relationBrand .brand {
	display:table-cell;
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-left:20px;
}

#F_NANA .warp {
	background:url(../images/f_nana/bg_warp.png) repeat-x 0 0;
}

#F_NANA .warp .secWarp {
	background:url(../images/f_nana/bg_nana.png) no-repeat 0 32px;
}

#F_NANA .warp .secWarp > .inner {
	max-width:1230px;
	margin:0 auto;
}

#F_NANA .warp .secWarp > .inner {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:155px 0 60px 100px;
}

#F_NANA #leftBox {
	float:left;
	max-width:34.51%;
	margin-top:-40px;
}

#F_NANA #leftBox #mainTitle {
	margin-bottom:30px;
}

#F_NANA #leftBox #Lnav {
	max-width:285px;
	margin:0;
	padding:0;
	list-style-type:none;
}

#F_NANA #leftBox #Lnav dt {
	margin:30px 0 0;
	padding:0;
	line-height:1;
	color:#3a4e68;
}

#F_NANA #leftBox #Lnav dt:after {
	display:inline-block;
	width:7px;
	height:4px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-size:cover;
	margin-left:10px;
	background-image:url(../images/f_nana/icon_down_arrow.png);
}

#F_NANA #leftBox #Lnav dd {
	margin:0;
	padding:20px 0 8px;
	border-bottom:1px solid #d7c2bf;
	line-height:1;
	font-size:16px;
}

#F_NANA #leftBox #Lnav dd a {
	display:block;
	color:#a13746;
	margin-right:10px;
	background:url(../images/f_nana/icon_arrow_01.png) no-repeat right 0;
	background-size:8px auto;
}

#F_NANA #leftBox #Lnav dd.visit a {
	color:#8c8583;
	background-position:right -44px;
}

#F_NANA #rightBox {
	float:right;
	width:54.42%;
}

#F_NANA .spNav {
	display:none;
}

#F_NANA .headlineNana {
	margin-bottom:40px;
	line-height:1;
	color:#a4495d;
	font-size:22px;
	font-weight:400;
}

#F_NANA .headlineNana:before {
	display:inline-block;
	width:46px;
	height:29px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-size:cover;
	margin-right:10px;
	background-image:url(../images/f_nana/item_headlineNana.png);
}

#F_NANA .todayNanaPhoto {
	position:relative;
	width:100%;
	height:420px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:4.87%;
	background:url(../images/f_nana/bg_today.png) repeat-x 0 0;
	background-image:url(../images/f_nana/bg_today_left.png),url(../images/f_nana/bg_today_right.png),url(../images/f_nana/bg_today_center.png);
	background-repeat:no-repeat,no-repeat,repeat-x;
	background-position:left 0,right 0,0 0;
	background-size:auto 100%,auto 100%,auto 100%;
}

#F_NANA .todayNanaPhoto h2 {
	position:absolute;
	width:100%;
	bottom:394px;
	right:0;
	left:0;
	max-width:67.64%;
	margin:0 auto;
}

#F_NANA .todayNanaPhoto .item {
	display:block;
	position:absolute;
	bottom:450px;
	left:11.38%;
	width:17.88%;
}

#F_NANA .todayNanaPhoto table {
	width:100%;
	height:100%;
}

#F_NANA .todayNanaPhoto table td {
	height:372px;
	text-align:center;
	vertical-align:middle;
}

#F_NANA .todayNanaHeadline {
	margin-bottom:40px;
	padding:30px 0 35px;
	text-align:center;
	background:url(../images/f_nana/bg_todayNana_headline.png) repeat-x 0 bottom;
}

#F_NANA .todayNanaHeadline .date {
	margin-bottom:10px;
}

#F_NANA .todayNanaHeadline .headline {
	color:#a4495d;
	line-height:1;
	font-size:20px;
}

#F_NANA .nanaProfile {
	position:relative;
	padding:40px;
	border-right:1px solid #353433;
	border-left:1px solid #353433;
	background-color:#f2ecea;
}

#F_NANA .nanaProfile:before {
	position:absolute;
	top:-20px;
	left:-1px;
	display:inline-block;
	width:100%;
	height:30px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:center 0;
	background-size:cover;
	background-image:url(../images/f_nana/nanaProfile_top.png);
}

#F_NANA .nanaProfile:after {
	position:absolute;
	bottom:-20px;
	left:-1px;
	display:inline-block;
	width:100%;
	height:30px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:center 0;
	background-size:cover;
	background-image:url(../images/f_nana/nanaProfile_bottom.png);
}

#F_NANA .nanaProfile .headline {
	margin-bottom:25px;
	line-height:1;
	font-size:20px;
	font-weight:400;
}

#F_NANA .nanaProfile .headline:before {
	display:inline-block;
	width:21px;
	height:20px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-size:cover;
	margin-right:5px;
	background-image:url(../images/f_nana/icon_herat.png);
}

#F_NANA .nanaProfile .inner {
	display:table;
	width:100%;
}

#F_NANA .nanaProfile .profileList {
	display:table-cell;
	width:54.2%;
	margin:0;
	padding:0;
	list-style-type:none;
	vertical-align:top;
}

#F_NANA .nanaProfile .profileList li {
	display:table;
	width:100%;
	padding-bottom:8px;
	border-bottom:1px dashed #c9aea6;
}

#F_NANA .nanaProfile .profileList li+li {
	padding-top:7px;
}

#F_NANA .nanaProfile .profileList li:last-child {
	padding-bottom:0;
	border-bottom:none;
}

#F_NANA .nanaProfile .profileList li span {
	display:table-cell;
	text-align:left;
}

#F_NANA .nanaProfile .profileList li .label {
	width:6em;
}

#F_NANA .nanaProfile .nana {
	display:table-cell;
	width:45.79%;
	padding:20px 0 0 10px;
}

#F_NANA .nanaProfile .nana img {
	width:100%;
	height:auto;
}

#F_NANA #nanaArchiveList {
	margin:0;
	padding:0;
	line-height:1.5;
	font-size:12px;
	list-style-type:none;
}

#F_NANA #nanaArchiveList li {
	float:left;
	width:30.08%;
	margin:0 4.87% 30px 0;
}

#F_NANA #nanaArchiveList li:nth-child(3n) {
	margin-right:0;
}

#F_NANA #nanaArchiveList li .photoBox {
	width:100%;
	margin-bottom:6px;
	background:url(../images/f_nana/bg_archive_frame.png) no-repeat center 0;
	background-image:url(../images/f_nana/bg_archive_frame_left.png),url(../images/f_nana/bg_archive_frame_right.png),url(../images/f_nana/bg_archive_frame_center.png);
	background-repeat:no-repeat,no-repeat,repeat-x;
	background-position:left 0,right 0,0 0;
	background-size:auto 200%,auto 200%,auto 200%;
}

#F_NANA #nanaArchiveList li .photoBox td {
	height:210px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:20px 10.81%;
	text-align:center;
	vertical-align:middle;
}

#F_NANA #nanaArchiveList li .zoom {
	margin-bottom:8px;
	text-align:center;
	line-height:1;
}

#F_NANA #nanaArchiveList li .zoom a {
	color:#a13746;
}

#F_NANA #nanaArchiveList li .zoom:before {
	display:inline-block;
	width:16px;
	height:16px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-2px;
	background-size:cover;
	margin-right:5px;
	background-image:url(../images/f_nana/btn_zoom.png);
}

#F_NANA #nanaArchiveList li .time {
	margin-bottom:5px;
	font-size:10px;
}

#F_NANA #nanaArchiveList li:hover {
	color:#cd6775;
	text-decoration:underline;
	cursor:pointer;
}

#F_NANA #nanaArchiveList li:hover .photoBox {
	background-position:left bottom,right bottom,0 bottom;
}

#F_NANA #nanaArchiveList li:hover .zoom a {
	color:#cd6775;
}

#F_NANA #nanaArchiveList li:hover .zoom:before {
	background-position:0 -26px;
}

#FLOORMAPLIST #floorMap {
	display:table;
	width:1230px;
	max-width:1230px;
	min-width:1230px;
	margin:0 auto;
}

#FLOORMAPLIST #floorMap > div {
	position:relative;
	display:table-cell;
	vertical-align:bottom;
}

#FLOORMAPLIST #floorMap a span {
	display:none;
}

#FLOORMAPLIST #floorMap #yamada {
	width:150px;
	max-width:150px;
	min-width:150px;
	background:url(../images/floormap/bg_yamada.png) no-repeat 0 bottom;
}

#FLOORMAPLIST #floorMap #yamada .skyPark {
	position:absolute;
	top:150px;
	width:115px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:3px solid #e6e6e6;
}

#FLOORMAPLIST #floorMap #yamada .skyPark a {
	display:block;
	background-color:#fff;
}

#FLOORMAPLIST #floorMap #yamada .skyPark a:hover {
	background-color:#e7edf7;
}

#FLOORMAPLIST #floorMap #mens,#FLOORMAPLIST #floorMap #main {
	width:450px;
	max-width:450px;
	min-width:450px;
}

#FLOORMAPLIST #floorMap .floor img {
	vertical-align:top;
}

#FLOORMAPLIST #floorMap .floor a {
	display:block;
	height:30px;
}

#FLOORMAPLIST #floorMap .floor a:hover {
	background-position:0 -50px!important;
}

#FLOORMAPLIST #floorMap .floor.typeA a {
	background:url(../images/floormap/mens_floot_bg_02.png) no-repeat 0 0;
}

#FLOORMAPLIST #floorMap .floor.typeB a {
	background:url(../images/floormap/mens_floot_bg_01.png) no-repeat 0 0;
}

#FLOORMAPLIST #floorMap .floor.typeC a {
	background:url(../images/floormap/main_map_bg.png) no-repeat 0 0;
}

#FLOORMAPLIST #floorMap .shop {
	margin:10px 0;
}

#FLOORMAPLIST #floorMap .shop a:hover {
	display:block;
	border-radius:5px;
	background-color:#e7edf7;
}

#FLOORMAPLIST #floorMap #connect {
	width:180px;
	max-width:180px;
	min-width:180px;
	background:url(../images/floormap/bg_connect.png) no-repeat 0 bottom;
}

#FLOORMAPLIST #floorMap #connect .btn {
	position:absolute;
}

#FLOORMAPLIST #floorMap #connect .btn.floorb1 {
	bottom:37px;
	left:0;
}

#FLOORMAPLIST #floorMap #connect .btn.floor4 {
	top:880px;
	left:0;
}

#FLOORMAPLIST #floorMap #connect .btn.floor6 {
	top:640px;
	left:0;
}

#FLOORMAPLIST #floorMap #connect .btn a {
	display:block;
	width:170px;
	height:70px;
}

#FLOORMAPLIST #floorMap #connect .btn a:hover {
	border-radius:5px;
	background-color:#e7edf7;
}

#FLOORMAPLIST .iconsBox {
	margin:40px auto;
	padding:20px 0 0;
	border-top:1px dashed #d5d5d5;
}

#ACCESS .pageSectionStyle > .inner {
	max-width:990px;
}

#ACCESS .color {
	color:#ea475b;
}

#ACCESS .section01 p {
	display:inline-block;
}

#ACCESS .section01 p:nth-child(1) {
	margin-right:30px;
	line-height:1;
	font-size:16px;
	font-weight:700;
}

#ACCESS p+p {
	margin-top:15px;
}

#ACCESS .accessBox {
	display:table;
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:20px;
	padding:30px;
	border:1px solid #e3e3e3;
}

#ACCESS .accessBox > div {
	display:table-cell;
}

#ACCESS .accessBox .label {
	width:140px;
	padding-right:30px;
	font-size:20px;
}

#ACCESS .accessBox .label span {
	font-size:14px;
}

#ACCESS .accessBox .item .bottom {
	margin-top:20px;
	padding-top:20px;
	border-top:1px dotted #ea475b;
}

#ACCESS .accessBox .star {
	padding:5px 0 0 32px;
	background-repeat:no-repeat;
	background-position:0 top;
}

#ACCESS .accessBox .star01 {
	background-image:url(../images/access/ster01.png);
}

#ACCESS .accessBox .star02 {
	background-image:url(../images/access/ster02.png);
}

#ACCESS .accessBox .star03 {
	background-image:url(../images/access/ster03.png);
}

#ACCESS .accessBox .star04 {
	background-image:url(../images/access/ster04.png);
}

#ACCESS .accessBox .star05 {
	background-image:url(../images/access/ster05.png);
}

#ACCESS .section03 .map {
	margin-bottom:20px;
}

#USER_GUIDE .pageSectionStyle > .inner {
	max-width:990px;
}

#USER_GUIDE .pageSectionStyle a {
	color:#194faa;
}

#USER_GUIDE .browser > div {
	width:48.48%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:30px;
	border:1px solid #e3e3e3;
}

#USER_GUIDE .browser .pc {
	float:left;
}

#USER_GUIDE .browser .pc .img {
	width:125px;
	padding-right:30px;
}

#USER_GUIDE .browser .sp {
	float:right;
}

#USER_GUIDE .browser .sp .img {
	width:38px;
	padding-right:30px;
}

#USER_GUIDE .browser .content {
	display:table;
}

#USER_GUIDE .browser .content > div {
	display:table-cell;
	vertical-align:top;
}

#USER_GUIDE .squareList li .unorderedListA {
	margin:20px 0;
	padding:30px 30px 30px 47px;
	border:1px solid #e3e3e3;
}

#PARKING .LnavBox {
	float:left;
	width:20.73%;
}

#COMPANY .LnavBox ul,
#PARKING .LnavBox ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#COMPANY .LnavBox ul li,
#PARKING .LnavBox ul li {
	margin-bottom:2px;
}

#COMPANY .LnavBox ul li a,
#PARKING .LnavBox ul li a {
	display:block;
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:18px 20px 17px;
	text-decoration:none;
	background:#f4f4f4 url(../images/common/icon_arrow-blue.png) no-repeat;
	background-position:right 20px center;
	background-size:4px 6px;
	-webkit-transition:ease-out .3s;
	transition:ease-out .3s;
}

#COMPANY .LnavBox ul li.active a,
#COMPANY .LnavBox ul li a:hover,
#PARKING .LnavBox ul li.active a,
#PARKING .LnavBox ul li a:hover {
	color:#fff;
	background:#194faa url(../images/common/icon_arrow-white.png) no-repeat;
	background-position:right 20px center;
	background-size:7px 12px;
}

#PARKING .contentsBox {
	float:right;
	width:74.39%;
}

#COMPANY .contentsBox a,
#PARKING .contentsBox a {
	color:#194faa;
}

#COMPANY .tableA.bicycle td:first-child ,
#PARKING .tableA.bicycle td:first-child {
	width:210px;
}

#PARKING .mapBicycle {
	margin-bottom:20px;
}

#PARKING .line {
	display:inline-block;
	width:60px;
	height:10px;
	margin:0 4px 0 25px;
	vertical-align:middle;
	line-height:0;
	font-size:0;
	text-indent:-9999px;
}

#PARKING .line.green {
	background-color:#77c057;
}

#PARKING .line.red {
	background-color:#e7645d;
}

#PARKING .tableB.bicycle tr td:first-child {
	width:85px;
	padding-right:0;
	vertical-align:top;
}

#KANKYOU .pageSectionStyle > .inner {
	max-width:960px;
}

#KANKYOU .pageSectionStyle > .inner a {
	color:#194faa;
}

#KANKYOU .col2Box {
	max-width:790px;
	margin:0 auto 60px PX;
}

#KANKYOU .col2Box>div:nth-child(1) {
	width:39.24%;
	text-align:center;
}

#KANKYOU .col2Box>div:nth-child(2) {
	width:50%;
}

#KANKYOU .pdfBtn {
	margin-bottom:40px;
	padding:5px 10px;
	border:3px solid #efefef;
	-webkit-transition:background ease-out 0.3s,border ease-out .3s;
	transition:background ease-out 0.3s,border ease-out .3s;
}

#KANKYOU .pdfBtn a {
	display:block;
	height:22px;
	padding-top:3px;
	background:url(../images/common/icon_pdf.png) no-repeat right 0;
	background-size:20px auto;
}

#KANKYOU .pdfBtn:hover {
	border-color:#194faa;
	background-color:#194faa;
}

#KANKYOU .pdfBtn:hover a {
	color:#fff;
	text-decoration:none;
	background-position:right -45px;
}

#KANKYOU .pageList {
	width:100%;
}

#KANKYOU .pageList th {
	width:50px;
	padding:20px 10px;
	color:#559a27;
	font-size:16px;
	font-weight:400;
	border-bottom:1px dotted #559a27;
}

#KANKYOU .pageList td {
	padding:20px;
	border-bottom:1px solid #e3e3e3;
}

#NEWS #newsBox {
	max-width:990px;
	margin:0 auto;
	padding:60px 0 0;
}

#NEWS #newsBox .newsList li {
	display:table;
	padding:20px 40px 18px 20px;
}

#NEWS #newsBox .newsList li:nth-child(even) {
	background-color:#fff;
}

#NEWS #newsBox .newsList li:nth-child(odd) {
	background-color:#ededed;
}

#NEWS #newsFreeSection {
	max-width:990px;
	margin:0 auto;
	padding:60px 0 50px;
}

#NEWS .backBtn a {
	max-width:330px;
	padding:13px 0 12px;
	font-size:16px;
	background-color:#717171;
}

#NEWS .backBtn a:hover {
	background-color:#ababab;
}

#SITEMAP > .pageSectionStyle ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#SITEMAP > .pageSectionStyle a {
	display:inline-block;
	color:#194faa;
	padding-right:16px;
	background:url(../images/common/icon_arrow-blue.png) no-repeat right center;
	background-size:8px 12px;
}

#SITEMAP > .pageSectionStyle a[target] {
	background-image:url(../images/common/icon_blank_02.png);
	background-size:11px 8px;
}

#SITEMAP > .pageSectionStyle .bgOdd {
	background-color:#f4f4f4;
}

#SITEMAP > .pageSectionStyle .sitemapCol3 {
	max-width:990px;
	margin:0 auto;
	padding:60px 0 45px;
}

#SITEMAP > .pageSectionStyle .sitemapCol3 ul {
	float:left;
	width:30.6%;
	margin-right:4.04%;
}

#SITEMAP>.pageSectionStyle .sitemapCol3 ul:nth-child(3) {
	margin-right:0;
}

#SITEMAP > .pageSectionStyle .sitemapCol3 ul li {
	margin-bottom:15px;
}

#SITEMAP > .pageSectionStyle .sitemapCol3 .sitename {
	margin-bottom:35px;
}

#SITEMAP > .pageSectionStyle .sitemapCol3 .sitename span {
	display:block;
	line-height:1.3;
	font-size:22px;
	font-weight:700;
}

#SITEMAP > .pageSectionStyle .sitemapCol3 .parent {
	font-weight:700;
}

#SITEMAP > .pageSectionStyle .sitemapCol3 .child {
	padding-left:20px;
}

#SITEMAP > .pageSectionStyle .sitemapListCol4 {
	max-width:990px;
	margin:0 auto;
}

#SITEMAP > .pageSectionStyle .sitemapListCol4.typeA {
	padding:40px 0 25px;
	border-bottom:1px solid #ededed;
}

#SITEMAP > .pageSectionStyle .sitemapListCol4.typeB {
	margin-top:30px;
}

#SITEMAP > .pageSectionStyle .sitemapListCol4 li {
	float:left;
	width:20.2%;
	margin:0 4.04% 15px 0;
}

#SITEMAP>.pageSectionStyle .sitemapListCol4 li:nth-child(4) {
	margin-right:0;
}

#page404 .pageSectionStyle > .inner {
	max-width:990px;
	margin:0 auto;
}

#page404 .sub {
	margin-bottom:20px;
	font-size:18px;
	font-weight:700;
}

#page404 .link {
	margin-top:20px;
}

#page404 .link a {
	color:#194faa;
}

.nomalSectionStyle,.pageSectionStyle {
	padding:60px 0;
}

.nomalSectionStyle > .inner,.pageSectionStyle > .inner {
	max-width:1230px;
	margin:0 auto;
}

.headlineA+.nomalSectionStyle {
	padding-top:0;
}

.blandEventSectionStyle {
	border-bottom:1px solid #e2e2e2;
}

.blandEventSectionStyle > .inner {
	max-width:1230px;
	margin:0 auto;
}

.btnSectionStyle {
	max-width:1230px;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	margin:30px auto 0;
}

#RESTAURANT .btnSectionStyle {
	margin-bottom:70px;
}

#layerBox {
	display:none;
	z-index:100;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#layerBox .bgBox {
	width:100%;
	height:100%;
	background:url(../images/common/layer_bg.png) repeat 0 0;
}

#layerBox .inBox {
	position:absolute;
	top:40px;
	right:0;
	left:0;
	width:80%;
	margin:0 auto;
	background-color:#fff;
}

#layerBox .closeBtn {
	position:absolute;
	top:25px;
	left:88.5%;
	width:40px;
	height:40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-top:9px;
	border-bottom:3px solid #000;
	line-height:1;
	text-align:center;
	color:#fff;
	font-size:20px;
	font-weight:700;
	border-radius:90px;
	background-color:#333;
	cursor:pointer;
}

#layerBox .closeBtn:hover {
	top:28px;
	border-bottom:none;
	background-color:#194faa;
}

.col2Box>div:nth-child(1) {
	float:left;
}

.col2Box>div:nth-child(2) {
	float:right;
}

.col3BoxA > div {
	float:left;
	width:31.31%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-right:3.03%;
}

.col3BoxA>div:nth-child(3) {
	margin-right:0;
}

.col3List {
	margin:0;
	padding:0;
	list-style-type:none;
}

.col3List li {
	float:left;
	width:31.7%;
	margin-right:2.43%;
}

.col3List li:nth-child(3n) {
	margin-right:0;
}

.squareList {
	margin:0;
	padding:0;
	list-style-type:none;
}

.squareList > li {
	margin-bottom:13px;
	padding-left:20px;
	background:url(../images/user_guide/icon_square.png) no-repeat 0 4px;
	background-size:10px 10px;
}

.squareList>li:last-child {
	margin-bottom:0;
}

.unorderedListA {
	margin:0;
	padding:0;
	list-style-type:disc;
}

.unorderedListA > li {
	margin-bottom:13px;
}

.unorderedListA>li:last-child {
	margin-bottom:0;
}

.headlineA {
	padding:42px 0 40px;
	text-align:center;
	line-height:1;
	font-size:26px;
	background-color:#f4f4f4;
}

#EVENT_CALENDAR .headlineA {
	color:#35b1c3;
}

#FOOD .headlineA {
	color:#e66b66;
}

#WOMAN .headlineA {
	color:#e06985;
}

#CHILD .headlineA {
	color:#eea22c;
}

#LIVING .headlineA {
	color:#8fb244;
}

#RESTAURANT .headlineA {
	color:#996e32;
}

#MAN .headlineA {
	color:#373737;
}

.headlineB {
	margin-bottom:40px;
	text-align:center;
	line-height:1;
	font-size:20px;
	font-weight:400;
}

.headlineC {
	margin-bottom:40px;
	line-height:1;
	font-size:18px;
	font-weight:400;
}

#FOOD .headlineC {
	color:#e66b66;
}

#FOOD .headlineC:before {
	display:inline-block;
	width:26px;
	height:26px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 -46px;
	background-size:cover;
	vertical-align:sub;
	margin-right:10px;
	background-image:url(../images/common/icon_search.png);
}

#WOMAN .headlineC {
	color:#e06985;
}

#WOMAN .headlineC:before {
	display:inline-block;
	width:26px;
	height:26px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 -92px;
	background-size:cover;
	vertical-align:sub;
	margin-right:10px;
	background-image:url(../images/common/icon_search.png);
}

#CHILD .headlineC {
	color:#eea22c;
}

#CHILD .headlineC:before {
	display:inline-block;
	width:26px;
	height:26px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 -138px;
	background-size:cover;
	vertical-align:sub;
	margin-right:10px;
	background-image:url(../images/common/icon_search.png);
}

#LIVING .headlineC {
	color:#8fb244;
}

#LIVING .headlineC:before {
	display:inline-block;
	width:26px;
	height:26px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 -184px;
	background-size:cover;
	vertical-align:sub;
	margin-right:10px;
	background-image:url(../images/common/icon_search.png);
}

#RESTAURANT .headlineC {
	color:#996e32;
}

#RESTAURANT .headlineC:before {
	display:inline-block;
	width:26px;
	height:26px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 -230px;
	background-size:cover;
	vertical-align:sub;
	margin-right:10px;
	background-image:url(../images/common/icon_search.png);
}

#MAN .headlineC {
	color:#373737;
}

#MAN .headlineC:before {
	display:inline-block;
	width:26px;
	height:26px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 -276px;
	background-size:cover;
	vertical-align:sub;
	margin-right:10px;
	background-image:url(../images/common/icon_search.png);
}

.headlineD {
	margin-bottom:35px;
	line-height:1;
	font-size:20px;
	font-weight:400;
}

.headlineE {
	margin-bottom:30px;
	line-height:1;
	font-size:22px;
	font-weight:400;
}

.headlineF {
	margin-bottom:40px;
	padding-bottom:15px;
	border-bottom:1px solid #e3e3e3;
	line-height:1;
	font-size:22px;
	font-weight:400;
}

.headlineG {
	margin-bottom:40px;
	padding:6px 0 6px 10px;
	border-left:2px solid #194faa;
	line-height:1;
	font-size:18px;
	font-weight:400;
}

.headlineH {
	margin-bottom:27px;
	line-height:1;
	font-size:18px;
	font-weight:400;
}

.headlineI {
	margin-bottom:17px;
	line-height:1;
	font-size:14px;
	font-weight:400;
}

.termSelect {
	font-size:0;
}

.termSelect label {
	display:inline-block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:24.39%;
	height:50px;
	margin:0 .81% 10px 0;
	padding:17px 0 0 37px;
	border-radius:6px;
	border:1px solid #dfdfdf;
	vertical-align:bottom;
	text-align:left;
	line-height:1;
	font-size:16px;
	background:#dfdfdf url(../images/common/bg_checkbox.png) no-repeat 9px -22px;
	background-size:20px auto;
	cursor:pointer;
	-webkit-transition:background-color ease-out .3s;
	transition:background-color ease-out .3s;
}

.termSelect label:last-of-type {
	margin-right:0;
}

.termSelect label:hover {
	padding:15px 0 0 35px;
	border:3px solid #c9c9c9;
	background-position:7px -24px;
}

.termSelect label.check {
	border:1px solid #cfcfcf;
	background-color:#fff;
	background-position:9px 17px;
}

.termSelect label.check:hover {
	padding:15px 0 0 35px;
	border:3px solid #e0e0e0;
	background-position:7px 15px;
}

.termSelect label input {
	display:none;
}

.termSelect .btn button {
	cursor:pointer;
}

.btnA a {
	display:block;
	margin:0 auto;
	line-height:1;
	text-align:center;
	color:#fff;
	font-weight:700;
	text-decoration:none;
}

.foodColor {
	color:#e66b66;
}

.emptyTxt {
	line-height:1.4;
	text-align:center;
	font-size:16px;
}

.emptyTxt.styleA {
	padding:100px 0;
}

.cautionTxtA {
	line-height:1.5;
	color:#666;
	font-size:12px;
}

#btnEvent {
	border-top:0 solid #fff;
	-webkit-transition:border-top ease-out .1s;
	transition:border-top ease-out .1s;
}

#btnEvent.over {
	border-top:2px solid #e2e2e2;
}

#btnEvent a {
	display:block;
	width:58px;
	height:21px;
	margin:0 auto;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	cursor:pointer;
}

#btnEvent.open a {
	background-position:0 -28px;
}

#HOME #btnEvent a {
	background-image:url(../images/top/btn_event-open.png);
}

#FOOD #btnEvent a {
	background-image:url(../images/top/btn_event-food.png);
}

#WOMAN #btnEvent a {
	background-image:url(../images/top/btn_event-ladies.png);
}

#CHILD #btnEvent a {
	background-image:url(../images/top/btn_event-kids.png);
}

#LIVING #btnEvent a {
	background-image:url(../images/top/btn_event-living.png);
}

#RESTAURANT #btnEvent a {
	background-image:url(../images/top/btn_event-restaurant.png);
}

#MAN #btnEvent a {
	background-image:url(../images/top/btn_event-mens.png);
}

.btnStyleA {
	width:48.78%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:10px auto 0;
}

.btnStyleA a {
	display:block;
	padding:10px;
	line-height:1;
	text-align:center;
	font-size:16px;
	text-decoration:none;
	-webkit-transition:background-color ease-out .6s;
	transition:background-color ease-out .6s;
}

.btnStyleA a:hover {
	color:#fff;
}

.btnStyleA.typeCalendar {
	margin-top:0;
}

.btnStyleA.typeCalendar a {
	line-height:2;
}

.btnStyleA.typeCalendar a:before {
	display:inline-block;
	width:29px;
	height:28px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-1px;
	background-size:cover;
	margin-right:10px;
	background-image:url(../images/common/icon_calender.png);
	background-size:293px auto;
}

.btnStyleA.typeCatalog a:before {
	display:inline-block;
	width:25px;
	height:22px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-size:cover;
	margin-right:10px;
	background-image:url(../images/common/icon_book.png);
	background-size:25px auto;
}

#FOOD .btnStyleA a {
	border:1px solid #e66b66;
}

#FOOD .btnStyleA a:hover {
	background-color:#e66b66;
}

#FOOD .btnStyleA a:before {
	background-position:0 0;
}

#FOOD .btnStyleA a:hover:before {
	background-position:right 0;
}

#WOMAN .btnStyleA a {
	border:1px solid #e06985;
}

#WOMAN .btnStyleA a:hover {
	background-color:#e06985;
}

#WOMAN .btnStyleA a:before {
	background-position:-44px 0;
}

#WOMAN .btnStyleA a:hover:before {
	background-position:right 0;
}

#CHILD .btnStyleA a {
	border:1px solid #eea22c;
}

#CHILD .btnStyleA a:hover {
	background-color:#eea22c;
}

#CHILD .btnStyleA a:before {
	background-position:-88px 0;
}

#CHILD .btnStyleA a:hover:before {
	background-position:right 0;
}

#LIVING .btnStyleA a {
	border:1px solid #8fb244;
}

#LIVING .btnStyleA a:hover {
	background-color:#8fb244;
}

#LIVING .btnStyleA a:before {
	background-position:-132px 0;
}

#LIVING .btnStyleA a:hover:before {
	background-position:right 0;
}

#RESTAURANT .btnStyleA a {
	border:1px solid #996e32;
}

#RESTAURANT .btnStyleA a:hover {
	background-color:#996e32;
}

#RESTAURANT .btnStyleA a:before {
	background-position:-176px 0;
}

#RESTAURANT .btnStyleA a:hover:before {
	background-position:right 0;
}

#MAN .btnStyleA a {
	border:1px solid #373737;
}

#MAN .btnStyleA a:hover {
	background-color:#373737;
}

#MAN .btnStyleA a:before {
	background-position:-220px 0;
}

#MAN .btnStyleA a:hover:before {
	background-position:right 0;
}

.col2Btn .btnStyleA {
	margin:0;
}

.col2Btn .btnStyleA:nth-child(1) {
	float:left;
}

.col2Btn .btnStyleA:nth-child(2) {
	float:right;
}

.taxTab {
	margin:0;
	padding:0;
	list-style:none;
	line-height:0;
	font-size:0;
}

.taxTab li {
	display:inline-block;
	height:70px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background-position:center -140px;
	background-size:145px auto;
	cursor:pointer;
}

.taxTab li.event {
	background-image:url(../images/common/nav_event.png);
	-webkit-transition:background-color ease-out .6s;
	transition:background-color ease-out .6s;
}

.taxTab li.event:hover {
	background-position:center 0;
}

.taxTab li.event.active {
	background-position:center -70px;
	background-color:#194faa;
}

.taxTab li.food {
	background-image:url(../images/common/nav_food.png);
	-webkit-transition:background-color ease-out .6s;
	transition:background-color ease-out .6s;
}

.taxTab li.food:hover {
	background-position:center 0;
}

.taxTab li.food.active {
	background-position:center -70px;
	background-color:#e66b66;
}

.taxTab li.child {
	background-image:url(../images/common/nav_child.png);
	-webkit-transition:background-color ease-out .6s;
	transition:background-color ease-out .6s;
}

.taxTab li.child:hover {
	background-position:center 0;
}

.taxTab li.child.active {
	background-position:center -70px;
	background-color:#eea22c;
}

.taxTab li.living {
	background-image:url(../images/common/nav_living.png);
	-webkit-transition:background-color ease-out .6s;
	transition:background-color ease-out .6s;
}

.taxTab li.living:hover {
	background-position:center 0;
}

.taxTab li.living.active {
	background-position:center -70px;
	background-color:#8fb244;
}

.taxTab li.restaurant {
	background-image:url(../images/common/nav_restaurant.png);
	-webkit-transition:background-color ease-out .6s;
	transition:background-color ease-out .6s;
}

.taxTab li.restaurant:hover {
	background-position:center 0;
}

.taxTab li.restaurant.active {
	background-position:center -70px;
	background-color:#996e32;
}

.taxTab li.man {
	background-image:url(../images/common/nav_man.png);
	-webkit-transition:background-color ease-out .6s;
	transition:background-color ease-out .6s;
}

.taxTab li.man:hover {
	background-position:center 0;
}

.taxTab li.man.active {
	background-position:center -70px;
	background-color:#373737;
}

.taxTab li.lady {
	background-image:url(../images/common/nav_lady.png);
	-webkit-transition:background-color ease-out .6s;
	transition:background-color ease-out .6s;
}

.taxTab li.lady:hover {
	background-position:center 0;
}

.taxTab li.lady.active {
	background-position:center -70px;
	background-color:#e06985;
}

.taxTab li.cosme {
	background-image:url(../images/common/nav_cosme.png);
	-webkit-transition:background-color ease-out .6s;
	transition:background-color ease-out .6s;
}

.taxTab li.cosme:hover {
	background-position:center 0;
}

.taxTab li.cosme.active {
	background-position:center -70px;
	background-color:#e06985;
}

.taxTab.calendar li {
	width:12.5%;
}

.lineRegistBtn a {
	position:relative;
	display:block;
	max-width:420px;
	padding:10px;
	border-radius:5px;
	border:1px solid #e6a7b6;
	text-align:center;
	color:#6b5843;
	text-decoration:none;
	background-color:#fff;
}

.lineRegistBtn a:before {
	display:inline-block;
	width:62px;
	height:16px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	margin-right:20px;
	background-image:url(../images/brand/logo_line.png);
}

.lineRegistBtn a:after {
	display:inline-block;
	width:12px;
	height:10px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	position:absolute;
	right:0;
	left:0;
	margin:0 auto;
}

.lineRegistBtn a:hover {
	color:#fff;
	border-color:#e06985;
	background-color:#e06985;
}

.lineRegistBtn a:hover:before {
	background-position:0 -26px;
}

.lineRegistBtn a:hover:after {
	background-position:0 -19px;
}

.linkA a {
	display:block;
	color:#194faa;
}

.linkA a:after {
	display:inline-block;
	width:8px;
	height:12px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-2px;
	background-size:cover;
	margin-left:5px;
	background-image:url(../images/common/icon_arrow-blue.png);
}

.tableA {
	width:100%;
}

.tableA td {
	padding:20px;
	border:1px solid #d1d1d1;
}

.tableB {
	width:100%;
	border:1px solid #d1d1d1;
}

.tableB tr {
	border-bottom:1px solid #d1d1d1;
}

.tableB td {
	padding:20px;
}

.line {
	margin:0;
	padding:0;
	border:none;
}

.line.styleA {
	border-top:1px solid #d8d8d8;
}

.bgGrayA {
	background-color:#f4f4f4;
}

.icoBlank:after {
	display:inline-block;
	width:11px;
	height:8px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	margin:-3px 5px 0;
	background-image:url(../images/common/icon_blank_02.png);
}

.icoRightArrow:after {
	display:inline-block;
	width:7px;
	height:12px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	margin:-2px 5px 0;
	background-image:url(../images/common/icon_arrow-blue.png);
}

#TOMONOKAI .icoRightArrow {
	color:#194faa;
}

#TOMONOKAI .icoRightArrow:after {
	display:inline-block;
	width:7px;
	height:12px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	margin:-2px 5px 0;
	background-image:url(../images/tomonokai/icon_arrow_01.png);
}

#ymap img {
	max-width:none;
	max-height:none;
}

#ymap .name {
	line-height:1.2;
	font-size:16px;
	font-weight:700;
}

#ymap .name span {
	font-size:12px;
}

#ymap .place {
	margin:10px 0;
	font-size:12px;
}

#ymap .place img {
	margin:0 6px;
	vertical-align:middle;
}

#ymap .fee span {
	font-weight:700;
}

#MAN #contentWarp {
	background-color:#e5e5e5;
}

#MAN .headlineA {
	color:#e1e1e1;
	background:url(../images/common/bg_man_black.png) repeat 0 0;
}

#MAN .blandEventSectionStyle.bgGrayA {
	border-bottom-color:#000;
	color:#e1e1e1;
	background:url(../images/common/bg_man_black.png) repeat 0 0;
}

#MAN #brandEventList {
	color:#e1e1e1;
}

#MAN #brandEventList .box {
	background-color:#111;
}

#MAN #brandEventList .box .inner {
	background-color:#707070;
}

#MAN #brandEventList .box .description {
	background-image:url(../images/common/icon_arrow-white.png);
}

#MAN #brandEventList .box.active .txt .period {
	color:#e1e1e1;
}

#MAN #brandEventList a {
	color:#e1e1e1;
}

#MAN #btnEvent {
	border-top-color:#000;
}

#MAN .btnStyleA a {
	border-color:#8a8a8a;
}

#MAN .barndList .box .photo {
	border-radius:0;
	background-color:#fff;
}

#MAN .barndList .box .photo img {
	border-radius:0;
}

#MAN #brnadSearchSection {
	background-color:#d1d1d1;
}

#MAN .termSelect label.check {
	border-color:#efefef;
	background-color:#d1d1d1;
}

#MAN #brandSection #brandInfo a,#MAN #brandSection .cms a {
	color:#50a7e5;
}

#MAN #brandSection #brandInfo a:after,#MAN #brandSection .cms a:after {
	background-image:url(../images/common/icon_arrow-light_blue.png);
}

#MAN #brandSection #brandInfo a[target="_blank"]:after,#MAN #brandSection .cms a[target="_blank"]:after {
	background-image:url(../images/common/icon_blank_04.png);
}

#MAN #brandSection.bgGrayA {
	color:#e1e1e1;
	background:url(../images/common/bg_man_black.png) repeat 0 0;
}

#MAN #brandInfoSection #brandInfo .secondBox .placeBox .place {
	background-color:transparent;
}

#MAN #brandInfoSection #brandInfo .secondBox .tel:before {
	background-image:url(../images/brand/icon_tel_white.png);
}

#MAN #brandFreeSection {
	background-color:#5d5d5d;
}

#LINE_AT .headlineA {
	width:100%;
	height:335px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:#3eb134 url(../images/line_at/tit_line.png) no-repeat center bottom;
	background-size:auto 100%;
}

#SNS .headlineA {
	width:100%;
	height:335px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	position:relative;
	background:url(../images/sns/sns_title_back.png);
}

#SNS .headlineA::after {
	position:absolute;
	content:'';
	width:100%;
	height:335px;
	top:0;
	left:0;
	background:url(../images/sns/sns_title.png) no-repeat center center;
	background-size:auto 210px;
}

#SNS .pageSectionStyle,#LINE_AT .pageSectionStyle {
	padding:40px 0 60px;
}

#SNS .pageSectionStyle > .inner,#LINE_AT .pageSectionStyle > .inner {
	max-width:990px;
	margin:0 auto;
	padding:0 20px;
}

#SNS .catch,#LINE_AT .catch {
	max-width:671px;
	margin:0 auto 40px;
}

#SNS .sns_nav,#LINE_AT .line_nav {
	text-align:center;
	margin:0 auto 60px;
}

#SNS .sns_nav ul,#LINE_AT .line_nav ul {
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:0;
}

#SNS .sns_nav ul li,#LINE_AT .line_nav ul li {
	display:inline-block;
	margin-right:60px;
	line-height:1;
	font-size:14px;
}

#SNS .sns_nav ul li:last-child,#LINE_AT .line_nav ul li:last-child {
	margin-right:0;
}

#SNS .sns_nav ul li a,#LINE_AT .line_nav ul li a {
	display:block;
	color:#194faa;
}

#SNS .sns_nav ul li a:after,#LINE_AT .line_nav ul li a:after {
	display:inline-block;
	width:12px;
	height:8px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-size:cover;
	margin-left:7px;
	background-image:url(../images/line_at/icon_arrow-blue.png);
}

#SNS .sec-line,#LINE_AT .sec-line {
	margin:120px 0 0;
	border:5px #c3c3c3 solid;
	border-radius:20px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}

#LINE_AT .sec-line .sec-icon img {
	width:130px;
	margin-top:-65px;
}

#SNS .sec-line .sec-icon img {
	padding:0 15px;
	background:#fff;
	width:100px;
	margin-top:-52px;
}

#SNS .sec-line .inner,#LINE_AT .sec-line .inner {
	margin:25px 0 35px;
	padding:0 5.1%;
}

#SNS .sec-line .inner h3,#LINE_AT .sec-line .inner h3 {
	margin-bottom:45px;
	font-size:20px;
	font-weight:400;
}

#SNS .sec-line .inner .txt-present,#LINE_AT .sec-line .inner .txt-present {
	margin-top:7px;
	color:#3eb134;
	font-weight:700;
	font-size:20px;
}

#SNS .sec-line .howto-smp,#LINE_AT .sec-line .howto-smp {
	display:none;
}

#LINE_AT .sec-line .howto-pc {
	padding:60px 0 40px;
	border-radius:0 0 14px 14px;
	background-color:#3eb134;
}

#SNS .sec-line .howto-pc {
	padding:40px 0;
	border-radius:0 0 14px 14px;
	background-color:#3eb134;
}

#SNS .sec-insta .howto-pc {
	background-color:#ff0075;
}

#SNS .sec-line .howto-pc .smp,#LINE_AT .sec-line .howto-pc .smp {
	display:none;
}

#SNS .sec-line .howto-pc h4 {
	margin:0 auto 20px;
	color:#fff;
	font-size:18px;
	font-weight:700;
}

#LINE_AT .sec-line .howto-pc h4 {
	margin:0 auto 10px;
	color:#fff;
	font-size:18px;
	font-weight:700;
}

#SNS .sec-line .howto-pc ul,#LINE_AT .sec-line .howto-pc ul {
	display:table;
	width:92.12%;
	margin:0 auto;
}

#SNS .sec-line .howto-pc ul {
	padding:0;
}

#SNS .sec-line .howto-pc ul li,#LINE_AT .sec-line .howto-pc ul li {
	display:table-cell;
	width:26.31%;
	color:#fff;
}

li.insta_qr img {
	width:125px;
}

#SNS .sec-line .howto-pc ul li:first-child img,#LINE_AT .sec-line .howto-pc ul li:first-child img {
	width:50%;
	margin:0 auto 10px;
}

#SNS .sec-insta .howto-pc ul li:first-child img {
	width:70px;
}

#SNS .sec-line .howto-pc ul li p,#LINE_AT .sec-line .howto-pc ul li p {
	text-align:left;
}

#SNS .sec-line .howto-pc ul li p {
	margin-top:10px;
}

#SNS .sec-insta .howto-pc ul li p {
	margin-top:15px;
}

#SNS .sec-line .howto-pc ul .arrow,#LINE_AT .sec-line .howto-pc ul .arrow {
	width:10.52%;
}

#SNS .sec-line .howto-pc ul .arrow img,#LINE_AT .sec-line .howto-pc ul .arrow img {
	margin:0 auto;
}

#SNS .sec-line .howto-pc ul .qr img,#LINE_AT .sec-line .howto-pc ul .qr img {
	width:52.08%;
	margin:0 auto 10px;
}

#SNS .sec-insta .howto-pc ul .qr img {
	width:240px;
}

#SNS .caps,#LINE_AT .caps {
	margin-top:60px;
}

#SNS .caps ul,#LINE_AT .caps ul {
	margin:0;
	padding:0;
	list-style-type:none;
	color:#666;
	font-size:12px;
}

#KIDS_CIRCLE .headlineA {
	height:370px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:#fef9f2 url(../images/kids_circle/tit_kids-circle01.png) no-repeat center center;
}

#KIDS_CIRCLE .pageSectionStyle {
	padding:0;
	background:url(../images/kids_circle/bg_kids.jpg) repeat 0 0;
}

#KIDS_CIRCLE .pageSectionStyle > .inner {
	width:100%;
	max-width:none;
	background:url(../images/kids_circle/tit_kids-circle_bg.png) repeat-x center 0;
}

#KIDS_CIRCLE .innerContent {
	max-width:1230px;
	margin:0 auto;
	padding:0 20px 60px;
}

#KIDS_CIRCLE .intoro {
	position:relative;
	padding:70px 0 0;
	text-align:center;
}

#KIDS_CIRCLE .intoro .subCopy {
	position:absolute;
	top:-34px;
	right:0;
	left:0;
	margin:0 auto;
	text-align:center;
}

#KIDS_CIRCLE .intoro .subCopy img {
	width:auto;
	max-width:100%;
}

#KIDS_CIRCLE .intoro h2 {
	margin-bottom:38px;
}

#KIDS_CIRCLE .intoro h2 img {
	width:auto;
	max-width:100%;
}

#KIDS_CIRCLE .privilege {
	padding:40px 0 0;
}

#KIDS_CIRCLE .privilege h3 {
	display:table;
	margin-bottom:15px;
	line-height:1;
	font-size:24px;
	font-weight:400;
}

#KIDS_CIRCLE .privilege h3 span {
	display:table-cell;
	vertical-align:middle;
}

#KIDS_CIRCLE .privilege h3 em {
	font-size:18px;
}

#KIDS_CIRCLE .privilege .catch {
	margin-bottom:5px;
}

#KIDS_CIRCLE .privilege p {
	line-height:1.8;
	font-size:16px;
}

#KIDS_CIRCLE .privilege.stamp {
	max-width:1125px;
	margin:0 0 0 auto;
}

#KIDS_CIRCLE .privilege.stamp .left {
	float:left;
	width:53.33%;
	margin-top:20px;
}

#KIDS_CIRCLE .privilege.stamp .right {
	float:right;
	max-width:44%;
}

#KIDS_CIRCLE .privilege.stamp .catch {
	color:#fa676b;
}

#KIDS_CIRCLE .privilege.birthday {
	max-width:1125px;
	margin:0 auto 0 0;
	padding:0 0 60px 30px;
}

#KIDS_CIRCLE .privilege.birthday .txt span {
	color:#b673b7;
}

#KIDS_CIRCLE .privilege.birthday .left {
	float:left;
	width:37.33%;
}

#KIDS_CIRCLE .privilege.birthday .right {
	float:right;
	max-width:56%;
}

#KIDS_CIRCLE .line {
	width:82.92%;
	margin:0 auto;
}

#KIDS_CIRCLE .line-sp {
	display:none;
}

#KIDS_CIRCLE .txt-other {
	margin:1.78% auto 0;
	text-align:center;
	font-size:16px;
}

#KIDS_CIRCLE .txt-other:before {
	display:inline-block;
	width:15px;
	height:16px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 -1px;
	background-size:cover;
	margin-right:5px;
	background-image:url(../images/kids_circle/ico_star.png);
}

#KIDS_CIRCLE .conditions {
	width:100%;
	background:#fdfaf2;
}

#KIDS_CIRCLE .cond-inner {
	max-width:690px;
	margin:0 auto;
	padding:60px 0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#KIDS_CIRCLE .cond-inner h3 {
	margin-bottom:35px;
	font-size:18px;
	font-weight:700;
	text-align:center;
}

#KIDS_CIRCLE .cond-inner ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#KIDS_CIRCLE .cond-inner ul li {
	position:relative;
	width:95.65%;
	padding:2.02% 0 2.02% 4.34%;
	border-bottom:1px dotted #a7a7a7;
}

#KIDS_CIRCLE .cond-inner ul li:nth-child(1):before {
	display:inline-block;
	width:25px;
	height:25px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-size:cover;
	margin-right:8px;
	background-image:url(../images/kids_circle/ico_1.png);
}

#KIDS_CIRCLE .cond-inner ul li:nth-child(2):before {
	display:inline-block;
	width:25px;
	height:25px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-size:cover;
	margin-right:8px;
	background-image:url(../images/kids_circle/ico_2.png);
}

#KIDS_CIRCLE .cond-inner ul li:nth-child(3):before {
	display:inline-block;
	width:25px;
	height:25px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-size:cover;
	margin-right:8px;
	background-image:url(../images/kids_circle/ico_3.png);
}

#KIDS_CIRCLE .btn-pdf a {
	display:block;
	max-width:395px;
	margin:40px auto 0;
	padding:10px 20px 10px 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:3px solid #f9e1bc;
	background:url(../images/kids_circle/ico_pdf.png) no-repeat 98% 7px;
	background-size:20px auto;
	-webkit-transition:background-color ease-out 0.3s,border-color ease-out .3s;
	transition:background-color ease-out 0.3s,border-color ease-out .3s;
}

#KIDS_CIRCLE .btn-pdf a:hover {
	background-color:#eea22c;
	background-position:98% -38px;
	border:3px solid #eea22c;
	color:#fff;
	text-decoration:none;
}

#BUSINESS_INFORMATION .nomalSectionStyle {
	max-width:1230px;
	margin:0 auto;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner {
	margin-top:4.87%;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .photo {
	float:left;
	width:20.81%;
	text-align:center;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .photo img {
	margin-bottom:10px;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .photo-smp {
	display:none;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text {
	float:right;
	width:74.3%;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section {
	width:100%;
	margin-bottom:6.56%;
	text-align:left;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section h2 {
	padding-bottom:2.18%;
	font-size:22px;
	font-weight:400;
	border-bottom:1px solid #f4f4f4;
	line-height:40px;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section h2 span img {
	width:40px;
	margin-right:1.64%;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section p {
	margin-top:2.18%;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .hours-list {
	padding:0;
	list-style:none;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .hours-list li {
	padding:2.18% 0 2.18% 3.28%;
	font-size:14px;
	line-height:20px;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .hours-list li div {
	float:left;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .hours-list li .time {
	float:right;
	width:77.68%;
	font-size:20px;
	font-weight:700;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .hours-list li .caution {
	font-size:12px;
	font-weight:400;
	color:#666;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .hours-list li:nth-child(2) {
	background:#f4f4f4;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .contact {
	margin-top:4.37%;
	padding:0;
	list-style:none;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .contact li {
	position:relative;
	margin-bottom:10px;
	padding-left:15px;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .contact li:before {
	position:absolute;
	left:0;
	width:12px;
	height:12px;
	content:"■";
	color:#194faa;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .caps {
	margin:4.37% auto;
	padding:3.28%;
	background:#fff;
	border:1px solid #c4352c;
	line-height:18px;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .caps span {
	display:block;
	float:left;
	margin-right:2.18%;
	color:#c4352c;
	font-size:18px;
	font-weight:700;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .shop {
	float:left;
	width:49.78%;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .shop h3 {
	margin-bottom:6.59%;
	padding:1% 2%;
	border-left:3px solid #194faa;
	font-weight:400;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .shop .tel {
	position:relative;
	margin-top:10px;
	padding-left:22px;
	font-size:26px;
	font-weight:700;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .shop .tel:before {
	position:absolute;
	left:0;
	top:5px;
	width:22px;
	height:22px;
	content:"";
	background:url(../images/business_information/ico_tel.png) no-repeat center left;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .shop .mail {
	margin-top:10px;
	font-weight:700;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .shop .mail:before {
	display:inline-block;
	width:22px;
	height:22px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	margin:-4px 9px 0 0;
	background:url(../images/business_information/ico_mail.png) no-repeat center left;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .shop .mail a {
	color:#194faa;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .delivery {
	float:right;
	width:49.78%;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .delivery h3 {
	margin-bottom:6.59%;
	padding:1% 2%;
	border-left:3px solid #194faa;
	font-weight:400;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .delivery .tel {
	position:relative;
	margin:2% 0;
	padding-left:22px;
	font-size:26px;
	font-weight:700;
}

#BUSINESS_INFORMATION .pageSectionStyle .inner .info-text section .delivery .tel:before {
	position:absolute;
	left:0;
	top:5px;
	width:22px;
	height:22px;
	content:"";
	background:url(../images/business_information/ico_tel.png) no-repeat center left;
}

#SERVICE_GUIDE .pageSectionStyle {
	padding-bottom:0;
}

#SERVICE_GUIDE .pageSectionStyle > .inner {
	max-width:990px;
	margin:0 auto;
	padding:0 20px;
}

#SERVICE_GUIDE h2 {
	font-weight:400;
}

#SERVICE_GUIDE .guide-nav {
	margin:0 0 80px;
	padding:0;
	list-style-type:none;
	font-size:0;
}

#SERVICE_GUIDE .guide-nav li {
	display:table;
	float:left;
	width: calc(16% - 2px);
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-right: 10px;
	padding:10px 6px;
	border:1px solid #e3e3e3;
	line-height:1.4;
}

#SERVICE_GUIDE .guide-nav li:last-child {
	margin-right:0;
}

#SERVICE_GUIDE .guide-nav li a {
	display:table-cell;
	padding: 2px 2px 15px;
	text-align:center;
	vertical-align:middle;
	color:#194faa;
	font-size:12px;
	background:url(../images/service_guide/icon_arrow-blue.png) no-repeat center bottom;
}

#SERVICE_GUIDE .guide-sec {
	margin-bottom:60px;
}

#SERVICE_GUIDE .guide-sec h2 {
	margin-bottom:4.04%;
	padding-bottom:3.03%;
	border-bottom:1px solid #e3e3e3;
}

#SERVICE_GUIDE .guide-sec h3 {
	line-height:80px;
}

#SERVICE_GUIDE .guide-sec h3 span {
	display:block;
	float:left;
	width:50.5%;
	margin:0 2.02% 1.01% 0;
}

#SERVICE_GUIDE .guide-sec h3 span:first-child {
	width:80px;
	padding-right:10px;
}

#SERVICE_GUIDE .guide-sec h3 span.open {
	display:none;
}

#SERVICE_GUIDE .guide-sec ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#SERVICE_GUIDE .guide-sec ul li {
	float:left;
	width:48.98%;
	margin:1.01% 2.02% 1.01% 0;
}

#SERVICE_GUIDE .guide-sec ul li:nth-child(2n) {
	margin-right:0;
}

#SERVICE_GUIDE .guide-sec ul .gray {
	background:#f4f4f4;
}

#SERVICE_GUIDE .guide-sec ul .r-txt {
	float:left;
	width:74.15%;
}

#SERVICE_GUIDE .guide-sec dl {
	padding:20px;
}

#SERVICE_GUIDE .guide-sec dl dt {
	padding-bottom:10px;
	border-bottom:1px dashed #a0a0a0;
	font-weight:700;
}

#SERVICE_GUIDE .guide-sec dl dd {
	margin:10px 0;
	text-align:left;
	line-height:25px;
}

#SERVICE_GUIDE .guide-sec dl dd span {
	display:block;
	float:left;
	width:13.48%;
	min-width:60px;
	height:18px;
	margin-right:2.24%;
	padding:3px 0 4px;
	text-align:center;
	background:#9f9f9f;
	color:#fff;
	font-size:12px;
	line-height:20px;
}

#SERVICE_GUIDE .guide-sec dl dd:last-child {
	margin-top:21px;
}

#SERVICE_GUIDE .guide-sec .caps {
	font-size:12px;
}

#SERVICE_GUIDE .guide-sec .info {
	width:100%;
	min-width:690px;
	height:auto!important;
	margin:10px auto;
	padding:30px 3.03%;
	border:1px solid #e3e3e3;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:16px;
}

#SERVICE_GUIDE .guide-sec .info div {
	float:left;
	width:40%;
	min-width:310px;
	line-height:1.8;
}

#SERVICE_GUIDE .guide-sec .info div:last-child {
	width:50%;
	min-width:0;
}

#SERVICE_GUIDE .guide-sec .info div a {
	font-size:14px;
	color:#194faa;
}

#SERVICE_GUIDE .guide-sec .info div a:after {
	display:inline-block;
	width:20px;
	height:20px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:-2px -2px;
	background-size:cover;
	margin-left:-8px;
	background-image:url(../images/service_guide/ico_arrow_bl.png);
}

#SERVICE_GUIDE .credit-sec {
	margin-bottom: 100px;
}

#SERVICE_GUIDE .credit-sec > ul > li {
	margin: 0 0 40px 0;
	float: none;
	width: 100%;
}

#SERVICE_GUIDE .credit-sec dl {
	margin: 0 0 60px 0;
	padding: 40px 0;
	background: #f4f4f4;
	text-align: center;
}

#SERVICE_GUIDE .credit-sec dl dt {
	margin: 0;
	padding: 0 0 0 0;
	border-bottom: none;
}

#SERVICE_GUIDE .credit-sec dt h3 {
	margin: 0 0 10px 0;
	line-height: 1.6;
}

#SERVICE_GUIDE .credit-sec dt h3 br {
	display: none;
}

#SERVICE_GUIDE .credit-sec dl dd {
	margin: 0;
	padding: 0 40px;
	display: inline-block;
	text-align: center;
}

#SERVICE_GUIDE .credit-sec dd:last-child {
	margin: 0;
	padding: 0 50px;
	border-left: 1px solid #d2d2d2;
}

#SERVICE_GUIDE .credit-sec dd > div {
	display: flex;
	justify-content: center;
}

#SERVICE_GUIDE .credit-sec dd figure {
	margin: 0 auto;
	width: 180px;
}

#SERVICE_GUIDE .credit-sec dd > div figure:first-child {
	margin-right: 20px;
}

#SERVICE_GUIDE .credit-sec dd h4 {
	margin: 15px 0 5px 0;
	font-size: 16px;
}

#SERVICE_GUIDE .credit-sec dd p {
	font-size: 16px;
}

#SERVICE_GUIDE .credit-sec dd p a {
	padding-right: 15px;
	background: url('../images/common/icon_arrow-blue_samll.png') no-repeat right center;
}

#SERVICE_GUIDE .credit-sec li > h3 {
	margin: 30px 0 20px;
	padding: 0 0 15px 0;
	line-height: 1.4;
	text-align: center;
	border-bottom: 1px dashed #a0a0a0;
}

#SERVICE_GUIDE .credit-sec .card_list {
	display: flex;
	justify-content: center;
	align-items: center;
}

#SERVICE_GUIDE .credit-sec .card_list li,
#SERVICE_GUIDE .credit-sec .qr_list li {
	margin: 0 4px;
	padding: 0;
	width: auto;
	transform: scale(0.77);
}

#SERVICE_GUIDE .credit-sec .card_list img,
#SERVICE_GUIDE .credit-sec .qr_list img {
	width: 100%;
}

#SERVICE_GUIDE .credit-sec .qr_list {
	margin: 20px 15px 0;
	padding: 25px 0 0 0;
	border-top: 1px solid #e3e3e3;
}

#SERVICE_GUIDE .credit-sec .qr_list p {
	margin: 0 0 10px 0;
}

#SERVICE_GUIDE .credit-sec .qr_list ul {
	display: flex;
	justify-content: center;
	align-items: center;
}

#SERVICE_GUIDE .credit-sec .note {
	margin: -30px 0 0 0;
	font-size: 12px;
}

#SERVICE_GUIDE .credit-sec .emoney > div {
	margin: 0 80px 50px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

#SERVICE_GUIDE .credit-sec .manaca li {
	margin: 15px 15px 0 0;
	width: 228px;
}

#SERVICE_GUIDE .credit-sec .manaca li figure {
	margin: 0;
}

#SERVICE_GUIDE .credit-sec .manaca li figcaption {
	margin: 5px 0 0 0;
	text-align: center;
	font-weight: bold;
}

#SERVICE_GUIDE .credit-sec .emoney .card_list {
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

#SERVICE_GUIDE .guide-sec.direct_mail_sec h3 {
	margin: 40px 0 25px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #a0a0a0;
	font-weight: 700;
	line-height: inherit;
    color: #2b2b2b;
}

#SERVICE_GUIDE .direct_mail_sec a {
	color:#194faa;
}

#PARKING .pageSectionStyle a {
	color:#194faa;
	text-decoration:none;
}

#PARKING .pageSectionStyle a:hover {
	text-decoration:underline;
}

#PARKING .parking_cont {
	float:right;
	width:74.39%;
	height:auto;
	text-align:left;
}

#PARKING .parking_cont .headlineA {
	font-size:24px;
}

#PARKING .parking_cont .headlineA span {
	font-size:18px;
}

#PARKING .parking_cont h2 {
	width:100%;
	margin:15px 0 0;
	padding:0 0 15px;
	border-bottom:#e3e3e3 1px solid;
	font-size:22px;
	font-weight:400;
}

#PARKING .parking_cont h3 {
	width:100%;
	margin:4.37% 0;
	padding:2px 0 0 10px;
	border-left:2px solid #002985;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:18px;
	font-weight:400;
}

#PARKING .parking_cont ul.need {
	margin:10px 0;
	padding-left:20px;
	list-style:disc;
}

#PARKING .parking_cont #ymap {
	width:100%;
	height:550px;
}

#COMPANY .table,
#PARKING .parking_cont .table {
	width:100%;
	border:#D0D0D0 1px solid;
}

#COMPANY .table tr:nth-child(even),
#PARKING .parking_cont .table tr:nth-child(even) {
	background:#f4f4f4;
}

#COMPANY .table tr:first-child td,
#PARKING .parking_cont .table tr:first-child td {
	font-weight:700;
}

#COMPANY .table th,
#PARKING .parking_cont .table th {
	width:25.13%;
	padding:2.18%;
	border-right:#D0D0D0 1px solid;
	text-align:left;
}

#COMPANY .table td,
#PARKING .parking_cont .table td {
	width:24.04%;
	padding:2.18% 0;
	border-right:#D0D0D0 1px solid;
	text-align:center;
}

#PARKING .parking_cont .parking_info {
	width:100%;
	height:auto;
	padding:0;
}

#PARKING .parking_cont .parking_info h4 {
	margin:20px 0 0;
	padding:10px 0 10px 30px;
	background:url(../images/parking/parking_info_ico01.png) no-repeat left;
	background-size:21px 32px;
	font-size:18px;
	font-weight:400;
}

#PARKING .parking_cont .parking_info span {
	font-size:12px;
}

#PARKING .parking_cont .parking_info .mapList li {
	color:#194faa;
	cursor:pointer;
}

#PARKING .parking_cont .parking_info .mapList li:hover {
	text-decoration:underline;
}

#PARKING .parking_cont .parking_info .info_left {
	float:left;
	width:66.66%;
}

#PARKING .parking_cont .parking_info .info_left ol {
	float:left;
	width:50%;
	margin:1.63% 0;
	padding:0;
	list-style:none;
	text-align:left;
}

#PARKING .parking_cont .parking_info .info_left ol li {
	position:relative;
	margin:0 auto 10px;
	padding:5px 0 5px 30px;
	background-size:25px auto;
	text-align:left;
	line-height:16px;
}

#PARKING .parking_cont .parking_info .info_left ol li a {
	display:block;
}

#PARKING .parking_cont .parking_info .info_left ol .icon-b:before {
	background:#194faa;
}

#PARKING .parking_cont .parking_info .info_right {
	float:left;
	width:32.78%;
}

#PARKING .parking_cont .parking_info .info_right ol {
	text-align:left;
	list-style:none;
	margin:3.27% 0 3.27% -13.12%;
}

#PARKING .parking_cont .parking_info .info_right ol li {
	margin:10px auto;
	padding:5px 0 5px 30px;
	text-align:left;
	line-height:16px;
}

#PARKING .parking_cont .parking_info .info_right ol li a {
	display:block;
}

#PARKING .parking_cont .ico01 {
	background:url(../images/parking/parking_info_ico1.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico02 {
	background:url(../images/parking/parking_info_ico2.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico03 {
	background:url(../images/parking/parking_info_ico3.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico04 {
	background:url(../images/parking/parking_info_ico4.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico05 {
	background:url(../images/parking/parking_info_ico5.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico06 {
	background:url(../images/parking/parking_info_ico6.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico07 {
	background:url(../images/parking/parking_info_ico7.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico08 {
	background:url(../images/parking/parking_info_ico8.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico09 {
	background:url(../images/parking/parking_info_ico9.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico10 {
	background:url(../images/parking/parking_info_ico10.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico11 {
	background:url(../images/parking/parking_info_ico11.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico12 {
	background:url(../images/parking/parking_info_ico12.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico13 {
	background:url(../images/parking/parking_info_ico13.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico14 {
	background:url(../images/parking/parking_info_ico14.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico15 {
	background:url(../images/parking/parking_info_ico15.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico16 {
	background:url(../images/parking/parking_info_ico16.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico17 {
	background:url(../images/parking/parking_info_ico17.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico18 {
	background:url(../images/parking/parking_info_ico18.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico19 {
	background:url(../images/parking/parking_info_ico19.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .ico20 {
	background:url(../images/parking/parking_info_ico20.png) no-repeat left center;
	background-size:25px auto;
}

#PARKING .parking_cont .iconA {
	display:block;
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-left:30px;
	background:url(../images/parking/A.png) no-repeat left center;
	background-size:25px auto;
	text-align:left;
	line-height:25px;
}

#PARKING .parking_cont .iconB {
	display:block;
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-left:30px;
	background:url(../images/parking/B.png) no-repeat left center;
	background-size:25px auto;
	text-align:left;
	line-height:25px;
}

#PARKING .parking_cont .reception-guide {
	display:table;
	table-layout:fixed;
	width:100%;
	margin:2.18% auto;
	padding:0;
	border:1px solid #d1d1d1;
	list-style:none;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#PARKING .parking_cont .reception-guide li {
	display:table-cell;
	padding:2.18%;
	border-right:1px solid #d1d1d1;
	vertical-align:middle;
}

#PARKING .parking_cont .reception-guide li:first-child {
	min-width:130px;
}

#PARKING .parking_cont .reception-guide li:last-child {
	border-right:none;
}

#PARKING .parking_cont .reception-guide li strong {
	color:#bb0202;
}

#PARKING .parking_cont .reception-guide li .ico-o {
	width:25px;
	height:auto;
	margin:0 2px;
}

#PARKING .parking_cont .reception-guide .cell-wide {
	width:66.6%;
}

#PARKING .parking_cont .parking-list h4 {
	margin:30px 0;
	font-size:16px;
	font-weight:700;
}

#PARKING .parking_cont .parking-list .tbl-parking,#PARKING .parking_cont .parking-list .tbl-parking02 {
	width:100%;
	margin:0;
	padding:0;
}

#PARKING .parking_cont .parking-list .tbl-parking th,#PARKING .parking_cont .parking-list .tbl-parking02 th {
	padding:20px;
	text-align:center;
	font-weight:700;
}

#PARKING .parking_cont .parking-list .tbl-parking td,#PARKING .parking_cont .parking-list .tbl-parking02 td {
	padding:10px;
	text-align:left;
}

#PARKING .parking_cont .parking-list .tbl-parking td:nth-child(odd) p,#PARKING .parking_cont .parking-list .tbl-parking02 td:nth-child(odd) p {
	position:relative;
	padding-left:30px;
	line-height:1.5;
}

#PARKING .parking_cont .parking-list .tbl-parking td:nth-child(odd) a[target],#PARKING .parking_cont .parking-list .tbl-parking02 td:nth-child(odd) a[target] {
	display:inline-block;
	font-size:12px;
	line-height:30px;
}

#PARKING .parking_cont .parking-list .tbl-parking td:nth-child(odd) a[target]:after,#PARKING .parking_cont .parking-list .tbl-parking02 td:nth-child(odd) a[target]:after {
	display:inline-block;
	width:12px;
	height:12px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	margin:2px 0 0 5px;
	background-image:url(../images/parking/ico_link.png);
	background-size:12px auto;
}

#PARKING .parking_cont .parking-list .tbl-parking th:nth-child(even),#PARKING .parking_cont .parking-list .tbl-parking td:nth-child(even),#PARKING .parking_cont .parking-list .tbl-parking02 th:nth-child(even),#PARKING .parking_cont .parking-list .tbl-parking02 td:nth-child(even) {
	width:8%;
}

#PARKING .parking_cont .parking-list .tbl-parking span,#PARKING .parking_cont .parking-list .tbl-parking02 span {
	color:#194faa;
}

#PARKING .parking_cont .parking-list .tbl-parking02 td {
	padding:15px;
}

#PARKING .parking_cont .parking-list .sakae td:nth-child(odd) p:before {
	background:#0fa4c4;
}

#PARKING .parking_cont .parking-list .price {
	width:100%;
	margin:20px 0 40px;
	padding:0;
	list-style:none;
}

#PARKING .parking_cont .parking-list .price li {
	float:left;
	padding:5px 20px;
	border-right:1px solid #d1d1d1;
}

#PARKING .parking_cont .parking-list .price li:first-child {
	padding-left:0;
}

#PARKING .parking_cont .parking-list .price li:last-child {
	border-right:none;
}

#PARKING .parking_cont .parking-list .price li strong {
	font-weight:700;
}

.tomo-submenu {
	float:left;
	width:20.65%;
	margin:0;
}

.tomo-submenu p {
	position:relative;
	padding:40px 20px;
	border-top:2px solid #6b8bc7;
	color:#6b8bc7;
	font-size:16px;
}

.tomo-submenu p a {
	color:#6b8bc7;
}

.tomo-submenu p:hover a {
	color:#6b8bc7;
	text-decoration:none;
}

.tomo-submenu p:hover:before {
	position:absolute;
	left:0;
	display:inline-block;
	width:20px;
	height:20px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 -2px;
	background-size:cover;
	margin-left:0;
	background-image:url(../images/tomonokai/ico_arrow_bl.png);
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}

.tomo-submenu ul {
	margin:0;
	padding:0;
	list-style-type:none;
	background-color:#f1ece2;
}

.tomo-submenu ul li {
	border-bottom:1px solid #fff;
}

.tomo-submenu ul li a {
	display:block;
	width:100%;
	padding:20px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-decoration:none;
	background:url(../images/tomonokai/ico_arrow_bl.png) no-repeat right 10px center;
}

.tomo-submenu ul li a:hover {
	background-color:#fff;
	color:#6b8bc7;
}

.tomo-submenu ul li a.cr {
	color:#fff;
	background:#6b8bc7 url(../images/tomonokai/ico_arrow_w.png) no-repeat right 10px center;
}

#MUSCARD img,
#TOMONOKAI img {
  max-width: 100%;
}

#TOMONOKAI .pageSectionStyle {
	padding:0;
	background:#fdf9f2;
}

#TOMONOKAI .pageSectionStyle .headlineA {
	padding:0 0 15px;
	background:url(../images/tomonokai/bg_header.png),#6b8bc7;
	background-position:center bottom;
	background-repeat:repeat-x;
}

#TOMONOKAI .pageSectionStyle .headlineA img {
	max-width:1230px;
	margin:0 auto;
}

#TOMONOKAI .pageSectionStyle .headlineA .sp {
	display:none;
}

#TOMONOKAI .pageSectionStyle .inner {
	max-width:1230px;
	margin:0 auto;
	padding:60px 0 80px;
}

#TOMONOKAI .pageSectionStyle .contents {
	float:right;
	width:74.39%;
}

#TOMONOKAI #tomonokai .headlineA {
	min-height:440px;
	padding:0;
	background:url(../images/tomonokai/bg_header.png),url(../images/tomonokai/tit_tomonokai.png),#6b8bc7;
	background-position:center bottom;
	background-repeat:repeat-x,no-repeat;
}

#TOMONOKAI #tomonokai .inner {
	max-width:100%;
	padding:0;
}

#TOMONOKAI #tomonokai .deals {
	position:relative;
	max-width:1230px;
	height:230px;
	margin:0 auto;
	padding-bottom:50px;
}

#TOMONOKAI #tomonokai .deals ul {
	margin:0 auto;
	padding:0;
	list-style-type:none;
	position:absolute;
	top:-50px;
}

#TOMONOKAI #tomonokai .deals ul li {
	float:left;
	width:48.78%;
	margin-right:2.43%;
	text-align:center;
}

#TOMONOKAI #tomonokai .deals ul li img {
	max-width:390px;
	margin-bottom:30px;
}

#TOMONOKAI #tomonokai .deals ul li .smp {
	display:none;
}

#TOMONOKAI #tomonokai .deals ul li p {
	text-align:center;
}

#TOMONOKAI #tomonokai .deals ul li:last-child {
	margin-right:0;
}

#TOMONOKAI #tomonokai .nav-tomonokai {
	width:100%;
	padding:40px 0;
	background:#f5ede3;
}

#TOMONOKAI #tomonokai .nav-tomonokai ul {
	margin:0 auto;
	padding:0;
	list-style-type:none;
	max-width:990px;
	min-width:790px;
    display: flex;
    justify-content: center;
}

#TOMONOKAI #tomonokai .nav-tomonokai ul li {
	width:22.82%;
	min-width:180px;
    margin: 0 1.4%;
	color:#7f5d37;
}

#TOMONOKAI #tomonokai .nav-tomonokai ul li > a {
  padding-bottom: 15px;
  font-weight: 500;
  font-size: 1.8rem;
  text-align: center;
  display: block;
}

#TOMONOKAI #tomonokai .nav-tomonokai ul li:first-child .img {
	background:url(../images/tomonokai/nav_tokuten01.png) no-repeat center center;
	background-size:contain;
}

#TOMONOKAI #tomonokai .nav-tomonokai ul li:nth-child(2) .img {
	background:url(../images/tomonokai/nav_tokuten02.png) no-repeat center center;
	background-size:contain;
}

#TOMONOKAI #tomonokai .nav-tomonokai ul li:nth-child(3) .img {
	background:url(../images/tomonokai/nav_tokuten03.png) no-repeat center center;
	background-size:contain;
}

#TOMONOKAI #tomonokai .nav-tomonokai ul li:last-child .img {
	background:url(../images/tomonokai/nav_tokuten04.png) no-repeat center center;
	background-size:contain;
}

#TOMONOKAI #tomonokai .nav-tomonokai ul li .img {
	width:100%;
	margin-bottom:0;
	-webkit-transition:-webkit-box-shadow ease-out .4s;
	transition:-webkit-box-shadow ease-out .4s;
	transition:box-shadow ease-out .4s;
	transition:box-shadow ease-out 0.4s,-webkit-box-shadow ease-out .4s;
	border-radius:50%;
}

#TOMONOKAI #tomonokai .nav-tomonokai ul li .img:hover {
	-webkit-box-shadow:0 0 0 7px #6b8bc7 inset;
	box-shadow:0 0 0 7px #6b8bc7 inset;
	border-radius:50%;
}

#TOMONOKAI #tomonokai .nav-tomonokai ul li .img img {
	display:none;
}

#TOMONOKAI #tomonokai .nav-tomonokai ul li .img a {
	display:block;
	width:100%;
	padding:50% 0;
}

#TOMONOKAI #tomonokai .nav-tomonokai ul li .img a:after {
	display:none;
}

#TOMONOKAI #tomonokai .nav-tomonokai ul li .img a:hover:after {
	display:none;
}

#TOMONOKAI #tomonokai .nav-tomonokai ul li p {
	margin-bottom:18px;
	text-align:center;
	font-size:20px;
}

#TOMONOKAI #tomonokai .nav-tomonokai ul li p a {
	display:block;
	color:#7f5d37;
}

#TOMONOKAI #tomonokai .nav-tomonokai ul li p a:after {
	display:inline-block;
	width:20px;
	height:20px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 -2px;
	background-size:cover;
	margin-left:0;
	background-image:url(../images/tomonokai/ico_arrow_br.png);
}

#TOMONOKAI #tomonokai .nav-tomonokai ul li p a:hover {
	color:#6b8bc7;
}

#TOMONOKAI #tomonokai .nav-tomonokai ul li p a:hover:after {
	display:inline-block;
	width:20px;
	height:20px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 -2px;
	background-size:cover;
	margin-left:0;
	background-image:url(../images/tomonokai/ico_arrow_bl.png);
}

#TOMONOKAI #faq .faqBlock {
	margin:0;
	padding:0;
	list-style-type:none;
}

#TOMONOKAI #faq .faqBlock dt {
	margin-bottom:20px;
	padding:3px 0 3px 38px;
	line-height:1.3;
	font-size:18px;
	background:url(../images/tomonokai/faq_q.png) no-repeat 0 2px;
	background-size:18px 24px;
}

#TOMONOKAI #faq .faqBlock dd {
	margin:0 0 60px;
	padding:32px 30px 30px 70px;
	border-radius:5px;
    line-height: 1.5;
	background:#f4eee7 url(../images/tomonokai/faq_a.png) no-repeat 30px 30px;
	background-size:18px 19px;
}

#TOMONOKAI .btn-qa,#TOMONOKAI .membership {
	width:53%;
	margin:0 auto;
}

#TOMONOKAI .btn-qa a,#TOMONOKAI .membership a {
	display:block;
	width:100%;
	height:auto;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:20px;
	border:1px solid #6b8bc7;
	line-height:1.4;
	text-align:center;
	color:#6b8bc7;
	font-size:18px;
	text-decoration:none;
}

#TOMONOKAI .btn-qa a:after,#TOMONOKAI .membership a:after {
	display:inline-block;
	width:20px;
	height:20px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 -2px;
	background-size:cover;
	margin-left:0;
	background-image:url(../images/tomonokai/ico_arrow_bl.png);
}

#TOMONOKAI .btn-qa a:hover,#TOMONOKAI .membership a:hover {
	color:#fff!important;
	background:#6b8bc7;
}

#TOMONOKAI .btn-qa a:hover:after,#TOMONOKAI .membership a:hover:after {
	display:inline-block;
	width:20px;
	height:20px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 -2px;
	background-size:cover;
	margin-left:0;
	background-image:url(../images/tomonokai/ico_arrow_w.png);
}

#recommend .contents {
	line-height:24px;
}

#recommend .contents .sec-tomo {
	margin-bottom:7.65%;
}

#recommend .contents .sec-tomo section {
	margin-bottom:6.55%;
}

#recommend .contents .sec-tomo h3 {
	font-size:18px;
	margin:60px auto 42px;
}

#recommend .contents .sec-tomo .catch span {
	display:block;
	margin-top:20px;
	font-size:12px;
	color:#666;
}

#recommend .contents .sec-tomo .txt {
	font-size:12px;
	margin-top:2.18%;
}

#recommend .contents .sec-tomo .tsumitate h3 {
	font-size:18px;
	margin:60px auto 42px;
}

#recommend .contents .sec-tomo .tsumitate .img {
	float:right;
	width:42.62%;
	margin:-5px 0 0 3.27%;
}

#recommend .contents .sec-tomo .tsumitate .catch {
	float:left;
	width:54.09%;
}

#recommend .contents .sec-tomo .tsumitate .catch a {
	display:block;
	margin-top:2.18%;
}

#recommend .contents .sec-tomo .tsumitate .catch a:after {
	display:inline-block;
	width:20px;
	height:20px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 -2px;
	background-size:cover;
	margin-left:0;
	background-image:url(../images/tomonokai/ico_arrow_bl.png);
}

#recommend .contents .sec-tomo .shopping h3 {
	font-size:18px;
	margin:60px auto 42px;
}

#recommend .contents .sec-tomo .shopping .img {
	float:left;
	width:20.1%;
	margin:0 3.27% 0 0;
}

#recommend .contents .sec-tomo .shopping .txt {
	float:left;
	color:#666;
	line-height:18px;
}

#recommend .contents a {
	color:#194faa;
}

#recommend .contents h2 {
	padding-bottom:2.18%;
	border-bottom:1px solid #d3c9b8;
	font-size:22px;
	font-weight:400;
}

#recommend .contents h3 {
	margin:60px auto 42px;
	padding-left:1.09%;
	border-left:2px solid #6b8bc7;
	font-weight:400;
	font-size:18px;
}

#recommend .contents .txt {
	margin-bottom:2.18%;
}

#recommend .recommend-list {
	margin:40px 0 0;
	padding:0;
	list-style-type:none;
}

#recommend .recommend-list li {
	float:left;
	width:31.14%;
	margin-right:3.27%;
	line-height:1.6;
}

#recommend .recommend-list li:last-child {
	margin-right:0;
}

#recommend .recommend-list li span {
	display:block;
	margin-top:20px;
	font-size:12px;
	color:#666;
	line-height:18px;
}

#recommend .recommend-list li h4 {
	margin:10.52% 0;
	font-size:16px;
	font-weight:700;
}

#members .contents .sec-tomo section {
	margin-bottom:80px;
}

#members .contents .sec-tomo a {
	color:#6b8bc7;
}

#members .contents .sec-tomo h2 {
	padding-bottom:20px;
	border-bottom:1px solid #d3c9b8;
	font-size:22px;
	font-weight:400;
}

#members .contents .sec-tomo h3 {
	margin:60px 0 42px;
	padding-left:1.09%;
	border-left:2px solid #6b8bc7;
	font-size:18px;
	font-weight:400;
}

#members .contents .sec-tomo .catch {
	margin:0 auto;
}

#members .contents .sec-tomo .catch span {
	display:block;
	margin-top:2.18%;
	font-size:12px;
	color:#666;
}

#members .contents .sec-tomo .txt {
	float:left;
	width:39.34%;
}

#members .contents .sec-tomo .txt span {
	display:block;
	margin-top:2.18%;
	font-size:12px;
	color:#666;
}

#members .contents .sec-tomo .img {
	float:right;
	width:57.37%;
}

#members .contents .sec-tomo .btn-pdf {
	margin:20px 0 10px;
}

#members .contents .sec-tomo .btn-pdf a {
	padding:5px 28px 2px 0;
	background:url(../images/common/ico_pdf.jpg) no-repeat right center;
	background-size:auto 26px;
}

#members .contents .sec-tomo .box {
	margin:30px auto 60px;
	padding:28px 30px 27px;
	background:#fdf9f2;
	border:3px solid #e9e1d2;
}

#members .contents .sec-tomo .box h4 {
	margin-bottom:25px;
	font-size:16px;
	font-weight:700;
}

#members .contents .sec-tomo .box ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#members .contents .sec-tomo .box ul li {
	position:relative;
	margin-bottom:10px;
	padding-left:15px;
}

#members .contents .sec-tomo .box ul li:before {
	position:absolute;
	left:0;
	width:12px;
	height:12px;
	content:"■";
	color:#194faa;
}

#members .contents .sec-tomo .box ul li:last-child {
	margin-bottom:0;
}

#members .contents .sec-tomo .box2 {
	margin:43px auto 0;
	padding:28px 30px 27px;
	background:#fdf9f2;
	border:3px solid #e9e1d2;
	line-height:1.4;
}

#members .contents .sec-tomo .box2 h4 {
	margin:0 0 25px;
	font-size:16px;
	font-weight:700;
}

#members .contents .sec-tomo .box2 span {
	margin-top:9px;
}

#members .contents .sec-tomo .box2 ul li {
	position:relative;
	margin-bottom:10px;
	padding-left:15px;
}

#members .contents .sec-tomo .box2 ul li:before {
	position:absolute;
	left:0;
	width:12px;
	height:12px;
	content:"■";
	color:#194faa;
}

#members .contents .sec-tomo .notice h2 {
	color:#c4352c;
	margin-bottom:40px;
}

#members .contents .sec-tomo .notice .catch {
	margin:0 0 49px;
}

#members .contents .sec-tomo .notice .shoppingticket {
	margin:0;
	padding:0;
	list-style-type:none;
}

#members .contents .sec-tomo .notice .shoppingticket li {
	float:left;
	width:48%;
	height:350px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	line-height:20px;
	border:#EAACAC 2px solid;
	border-radius:5px;
	padding:0 30px 28px;
	text-align:center;
}

#members .contents .sec-tomo .notice .shoppingticket li .titimg {
	position:relative;
	display:inline-block;
	top:-15px;
	margin:0 auto 10px;
	padding:4px 10px 3px;
	color:#FFF;
	font-size:16px;
	font-weight:700;
	background:#C3352B;
	border:#C3352B 1px solid;
	border-radius:5px;
	z-index:10;
}

#members .contents .sec-tomo .notice .shoppingticket li .mainimg {
	width:68.18%;
	margin:0 auto 30px;
}

#members .contents .sec-tomo .notice .shoppingticket li .text {
	text-align:left;
}

#members .contents .sec-tomo .notice .shoppingticket li span {
	color:#C3352C;
}

#members .contents .sec-tomo .notice .shoppingticket li:last-child {
	float:right;
}

#TOMONOKAI #membership .contents .sec-tomo {
	margin-bottom:80px;
}

#TOMONOKAI #membership .contents .sec-tomo section {
	margin-bottom:6.55%;
}

#TOMONOKAI #membership .contents .sec-tomo a {
	color:#194faa;
}

#TOMONOKAI #membership .contents .sec-tomo h2 {
	padding-bottom:2.18%;
	border-bottom:1px solid #d3c9b8;
	font-size:22px;
	font-weight:400;
}

#TOMONOKAI #membership .contents .sec-tomo h3 {
	margin:4.37% 0;
	padding-left:1.09%;
	border-left:2px solid #6b8bc7;
	font-weight:400;
}

#TOMONOKAI #membership .contents .sec-tomo .catch {
	margin:38px 0 36px;
	line-height:24px;
}

#TOMONOKAI #membership .contents .sec-tomo .catch span {
	display:block;
	margin-top:2.18%;
	font-size:12px;
	color:#666;
}

#TOMONOKAI #membership .contents .sec-tomo .txt {
	float:left;
	width:36.06%;
	margin-bottom:2.18%;
}

#TOMONOKAI #membership .contents .sec-tomo .txt span {
	display:block;
	margin-top:2.18%;
	font-size:12px;
	color:#666;
}

#TOMONOKAI #membership .contents .sec-tomo .img {
	float:right;
	width:57.37%;
	margin-left:6.55%;
}

#TOMONOKAI #membership .contents .sec-tomo .btn-pdf {
	margin:2.85% 0 4.28%;
}

#TOMONOKAI #membership .contents .sec-tomo .btn-pdf a {
	padding:5px 30px 5px 0;
	background:url(../images/common/ico_pdf.jpg) no-repeat right center;
	background-size:auto 26px;
}

#TOMONOKAI #membership .contents .sec-tomo .box {
	margin-bottom:20px;
	padding:3.27%;
	background:#fdf9f2;
	border:3px solid #e9e1d2;
	border-radius:5px;
}

#TOMONOKAI #membership .contents .sec-tomo .box h4 {
	margin-bottom:18px;
	font-weight:400;
}

#TOMONOKAI #membership .contents .sec-tomo .box ul li {
	position:relative;
	margin-bottom:10px;
	padding-left:15px;
}

#TOMONOKAI #membership .contents .sec-tomo .box ul li:before {
	position:absolute;
	left:0;
	width:12px;
	height:12px;
	content:"■";
	color:#194faa;
}

#TOMONOKAI #membership .contents .sec-tomo .bonus h4 {
	margin-left:-10px;
	font-size:24px;
}

#TOMONOKAI #membership .contents .sec-tomo .bonus strong {
	font-size:18px;
	font-weight:700;
}

#TOMONOKAI #membership .contents .sec-tomo .bonus .in {
	display:table;
}

#TOMONOKAI #membership .contents .sec-tomo .bonus .in p {
	display:table-cell;
	vertical-align:middle;
}

#TOMONOKAI #membership .contents .sec-tomo .bonus .in .bonus-txt {
	width:59%;
	font-size:18px;
}

#TOMONOKAI #membership .contents .sec-tomo .bonus .in .bonus-txt span {
	font-size:16px;
}

#TOMONOKAI #membership .contents .sec-tomo .bonus .in .icon-plus {
	padding-right:10px;
}

#TOMONOKAI #membership .contents .sec-tomo .bonus .in .bonus-price {
	font-size:18px;
	padding:7px 20px;
	border-radius:5px;
	font-weight:700;
	text-align:center;
	color:#fff;
}

#TOMONOKAI #membership .contents .sec-tomo .bonus .in .bonus-price span {
	font-size:14px;
}

#TOMONOKAI #membership .contents .sec-tomo .membership-info ul {
	margin:40px 0;
	padding:0;
	list-style-type:none;
	display:table;
	width:100%;
}

#TOMONOKAI #membership .contents .sec-tomo .membership-info ul li {
	margin-bottom:38px;
}

#TOMONOKAI #membership .contents .sec-tomo .membership-info ul li .label {
	display:table-cell;
	white-space:nowrap;
	padding-right:40px;
	font-size:16px;
	font-weight:700;
	vertical-align:top;
}

#TOMONOKAI #membership .contents .sec-tomo .membership-info ul li .item {
	display:table-cell;
	width:100%;
}

#TOMONOKAI #membership .contents .sec-tomo .membership-info ul li:last-child {
	margin-bottom:0;
}

#TOMONOKAI #membership .contents .sec-tomo .membership-info table {
	width:100%;
}

#TOMONOKAI #membership .contents .sec-tomo .membership-info table th {
	padding:18px 20px 17px;
	border:1px solid #d1d1d1;
	text-align:center;
}

#TOMONOKAI #membership .contents .sec-tomo .membership-info table td {
	padding:20px 20px 18px;
	border:1px solid #d1d1d1;
}

#TOMONOKAI #membership .contents .sec-tomo .flow {
	margin:40px 0 0;
	padding:0;
	list-style-type:none;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li {
	position:relative;
	float:left;
	width:22.95%;
	height:276px;
	margin-right:2.73%;
	padding:3.27% 0;
	border:3px solid #e9e1d2;
	border-radius:5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li:after {
	display:block;
	position:absolute;
	top:0;
	right:-11.91%;
	width:11.9%;
	height:100%;
	content:'';
	background:url(../images/tomonokai/ico_tomonokai_arrow.png) no-repeat 0 center;
	background-size:100% auto;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li .txt-ex {
	padding:5px 6px 4px 5px;
	border-radius:20px;
	text-align:center;
	font-weight:700;
	color:#fff;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li h4 {
	margin:19.04% auto;
	font-size:18px;
	font-weight:400;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li .txt-bns01 {
	color:#5785d3;
	font-weight:400;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li .txt {
	float:none;
	width:71.42%;
	margin:0 auto;
	text-align:left;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li:first-child .txt-ex {
	width:33.33%;
	margin:0 auto;
	background:#749d39;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li:first-child h4 {
	color:#749d39;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li:nth-child(2) .txt-ex {
	width:61.9%;
	margin:0 auto;
	background:#de8627;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li:nth-child(2) h4 {
	color:#de8627;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li:nth-child(3) {
	border:3px solid #ca606c;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li:nth-child(3) .txt-ex {
	width:47.61%;
	margin:0 auto;
	background:#ca606c;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li:nth-child(3) h4 {
	color:#ca606c;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li:nth-child(3):after {
	border-left:3px solid #ca606c;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li:last-child {
	margin-right:0;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li:last-child .txt-ex {
	width:80.95%;
	margin:0 auto;
	background:#5785d3;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li:last-child h4 {
	color:#5785d3;
}

#TOMONOKAI #membership .contents .sec-tomo .flow li:last-child:after {
	display:none;
}

#TOMONOKAI #membership .contents .sec-tomo .cation {
	margin:40px 0;
	padding:0;
	list-style-type:none;
}

#TOMONOKAI #membership .contents .sec-tomo .cation li {
	position:relative;
	font-size:14px;
	margin-bottom:10px;
	padding-left:20px;
}

#TOMONOKAI #membership .contents .sec-tomo .cation li span {
	display:block;
	margin-top:1.09%;
	font-size:12px;
	color:#666;
}

#TOMONOKAI #membership .contents .sec-tomo .cation li:before {
	position:absolute;
	left:0;
	font-size:14px;
	content:"■";
	color:#194faa;
}

#TOMONOKAI #membership .contents .sec-tomo .txt-bns01 {
	color:#4fa4b3;
}

#TOMONOKAI #membership .contents .sec-tomo .txt-bns02 {
	color:#8ab34f;
}

#TOMONOKAI #membership .contents .sec-tomo .txt-bns03 {
	color:#e67848;
}

#TOMONOKAI #membership .contents .sec-tomo .txt-bns04 {
	color:#e64848;
}

#TOMONOKAI #membership .contents .sec-tomo .bg-bns01 {
	background:#4fa4b3;
}

#TOMONOKAI #membership .contents .sec-tomo .bg-bns02 {
	background:#8ab34f;
}

#TOMONOKAI #membership .contents .sec-tomo .bg-bns03 {
	background:#e67848;
}

#TOMONOKAI #membership .contents .sec-tomo .bg-bns04 {
	background:#e64848;
}

#BRIDAL .warp {
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝B","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

#BRIDAL .warp a {
	color:#337d82;
}

#BRIDAL .btnStyle {
	font-size:16px;
	text-align:center;
}

#BRIDAL .btnStyle a {
	display:block;
	max-width:495px;
	margin:40px auto 0;
	padding:18px 0;
	border:3px double #e4e4e4;
	color:#337d82;
}

#BRIDAL .btnStyle a:hover {
	color:#fff;
	background-color:#337d82;
	text-decoration:none;
}

#BRIDAL .btnStyle.form a:after {
	display:inline-block;
	width:11px;
	height:8px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 0;
	margin-top:-4px;
	background-size:cover;
	margin-left:5px;
	background-image:url(../images/bridal/ico_form.png);
}

#BRIDAL .btnStyle.form a:hover:after {
	background-position:0 -28px;
}

#BRIDAL .btnStyle.contact a:after {
	display:inline-block;
	width:8px;
	height:12px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-3px;
	background-size:cover;
	margin-left:5px;
	background-image:url(../images/bridal/ico_arrow_gr_02.png);
}

#BRIDAL .btnStyle.contact a:hover:after {
	background-image:url(../images/bridal/ico_arrow_w_02.png);
}

#BRIDAL .headline01 {
	width:100%;
	min-height:38px;
	padding:6px 0 48px;
	background:url(../images/bridal/bg_tit_bridal-beauty.png) no-repeat right bottom;
	font-size:24px;
	text-align:left;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#BRIDAL .headline01:before {
	float:left;
	display:inline-block;
	width:31px;
	height:33px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 -7px;
	background-size:cover;
	margin-right:5px;
	background:url(../images/bridal/ico_emblem.png) no-repeat left top;
	background-size:contain;
}

#BRIDAL .headline02 {
	line-height:1;
	font-size:20px;
	margin-bottom:40px;
}

#BRIDAL .LnavBox {
	float:left;
	width:21.13%;
	margin:0;
}

#BRIDAL .LnavBox .sidemenu {
	margin-top:-205px;
	padding-top:50px;
	background:url(../images/bridal/sidenavi_top.png) no-repeat center top;
}

#BRIDAL .LnavBox a {
	text-decoration:none;
}

#BRIDAL .LnavBox h3 {
	background:#fff;
}

#BRIDAL .LnavBox h3 a {
	display:block;
	padding:30px 15px 30px 5px;
	color:#62532f;
}

#BRIDAL .LnavBox h3 a:before {
	display:inline-block;
	width:7px;
	height:12px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:false fasle;
	margin-top:-3px;
	background-size:cover;
	margin-right:5px;
}

#BRIDAL .LnavBox h3 a:hover {
	color:#337d82;
	text-decoration:none;
	background-color:#f1f6f6;
}

#BRIDAL .LnavBox h3 a:hover:before {
	background-image:url(../images/common/icon_arrow-green_01.png);
}

#BRIDAL .LnavBox .basic {
	margin:0 0 40px;
	padding:0;
	list-style-type:none;
	background:#fff;
	border-top:1px solid #dbd4c3;
}

#BRIDAL .LnavBox .basic li {
	border-bottom:1px solid #dbd4c3;
}

#BRIDAL .LnavBox .basic li a {
	display:block;
	padding:15px 20px 15px 10px;
	color:#242424;
	font-weight:700;
	background:url(../images/common/icon_arrow-green_02.png) no-repeat right 10px center;
	background-size:8px 12px;
}

#BRIDAL .LnavBox .basic li a:hover {
	color:#337d82;
	background-color:#f1f6f6;
}

#BRIDAL .LnavBox .basic li a.cr {
	color:#fff;
	background:#a1c4c6 url(../images/common/icon_arrow-white.png) no-repeat right 10px center;
	background-size:8px 12px;
}

#BRIDAL .LnavBox .banner {
	margin:0;
	padding:0;
	list-style-type:none;
	border:none;
}

#BRIDAL .LnavBox .banner li {
	display:table;
	width:100%;
	height:80px;
	margin:0 0 10px;
	padding:0;
	border:none;
	background-position:0 0;
	background-size:100% auto;
}

#BRIDAL .LnavBox .banner li#banner_special_wedding_plans {
	background-image:url(../images/bridal/banner_01.jpg);
}

#BRIDAL .LnavBox .banner li#banner_bridalfair {
	background-image:url(../images/bridal/banner_02.jpg);
}

#BRIDAL .LnavBox .banner li#banner_bspc03 {
	background-image:url(../images/bridal/banner_03.jpg);
}

#BRIDAL .LnavBox .banner li#banner_bspc04 {
	background-image:url(../images/bridal/banner_04.jpg);
}

#BRIDAL .LnavBox .banner li#banner_bspc05 {
	background-image:url(../images/bridal/banner_05.jpg);
}

#BRIDAL .LnavBox .banner li:after {
	display:none;
}

#BRIDAL .LnavBox .banner li a {
	display:table-cell;
	position:relative;
	padding:0 40px 0 11.53%;
	color:#fff;
	line-height:1.3;
	vertical-align:middle;
	font-size:16px;
	background-color:rgba(0,0,0,0.4);
}

#BRIDAL .LnavBox .banner li a:hover {
	background-color:transparent;
}

#BRIDAL .LnavBox .banner li.cr a {
	background-color:transparent;
}

#BRIDAL .LnavBox .menu-deals {
	margin:40px 0;
	padding:0;
	list-style-type:none;
	background:#f8f6f1;
	border-top:none;
}

#BRIDAL .LnavBox .menu-deals li {
	padding:15px 15px 15px 60px;
	background:url(../images/bridal/ico_wing.png) no-repeat 15px center;
	background-size:40px auto;
	border-bottom:1px solid #dbd4c3;
}

#BRIDAL .LnavBox .menu-deals li span {
	display:block;
	font-size:12px;
	color:#735b1c;
}

#BRIDAL .LnavBox .menu-deals li:last-child {
	border-bottom:none;
}

#BRIDAL .LnavBox .menu-deals li:after {
	display:none;
}

#BRIDAL .LnavBox .menu-deals li:hover {
	background:url(../images/bridal/ico_wing.png) no-repeat 15px center #fff;
	background-size:40px auto;
}

#BRIDAL .LnavBox .menu-deals li:hover a {
	color:#735b1c;
}

#BRIDAL .LnavBox .menu-deals .cr {
	background:url(../images/bridal/ico_wing.png) no-repeat 15px center #bdab7c;
	background-size:40px auto;
	color:#fff;
}

#BRIDAL .LnavBox .menu-deals .cr span {
	color:#fff;
}

#BRIDAL .LnavBox .menu-deals .cr a {
	color:#fff;
}

#BRIDAL .LnavBox .bridalsalon {
	padding:20px;
	background:#f8f6f1;
	border:5px solid #f0ece2;
}

#BRIDAL .LnavBox .bridalsalon a {
	display:block;
	margin-top:15px;
}

#BRIDAL .LnavBox .bridalsalon a:hover {
	text-decoration:none;
}

#BRIDAL .LnavBox .bridalsalon a:after {
	display:inline-block;
	width:18px;
	height:18px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 -2px;
	background-size:cover;
	background-image:url(../images/bridal/ico_arrow_gr.png);
}

#BRIDAL .LnavBox .bridalsalon:hover {
	background:#fff;
}

#BRIDAL .cont {
	float:right;
	width:74.39%;
	padding-top:60px;
}

#BRIDAL .headlineA {
	height:510px;
	padding:0;
	background:url(../images/bridal/tit_bridal.jpg) no-repeat center bottom;
	background-size:auto 100%;
}

#BRIDAL .headlineA img {
	display:none;
}

#BRIDAL .pageSectionStyle {
	padding:0;
}

#BRIDAL .catch {
	width:100%;
	margin:59px auto;
	font-size:20px;
	text-align:center;
}

#BRIDAL section h2 {
	font-size:24px;
	font-weight:700;
	text-align:center;
}

#BRIDAL section .sub-menu {
	margin:0 auto;
	padding:0 0 52px;
	list-style-type:none;
	max-width:1230px;
	background:url(../images/bridal/line_bridal.png) no-repeat center bottom;
}

#BRIDAL section .sub-menu li {
	display:table;
	float:left;
	width:47.96%;
	color:#337d82;
	font-size:14px;
	line-height:1.4;
}

#BRIDAL section .sub-menu li:nth-child(1) {
	margin-right:4.06%;
}

#BRIDAL section .sub-menu li .img {
	display:table-cell;
	width:42.37%;
	padding-right:5.08%;
	vertical-align:middle;
}

#BRIDAL section .sub-menu li div {
	display:table-cell;
	width:57.62%;
	vertical-align:middle;
}

#BRIDAL section .sub-menu li div strong {
	display:block;
	margin-bottom:18px;
	font-size:16px;
}

#BRIDAL .service {
	margin:70px auto 76px;
}

#BRIDAL .service h2 {
	width:48.78%;
	margin:0 auto 40px;
}

#BRIDAL .service ul {
	margin:0 auto;
	padding:0;
	list-style-type:none;
	font-size:0;
	text-align:center;
}

#BRIDAL .service ul li {
	display:inline-block;
	width:31.7%;
	margin:0 2.43% 2.43% 0;
}

#BRIDAL .service ul li:last-child,#BRIDAL .service ul li:nth-child(3) {
	margin-right:0;
}

#BRIDAL .service .caps {
	margin-top:30px;
	color:#337d82;
}

#BRIDAL .service .caps:after {
	display:inline-block;
	width:18px;
	height:18px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 -2px;
	background-size:cover;
	margin-left:0;
	background-image:url(../images/bridal/ico_arrow_gr.png);
}

#BRIDAL .service .caps a:hover {
	text-decoration:none;
}

#BRIDAL .plan {
	position:relative;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:100px 0;
	background-image:url(../images/bridal/bg_bridal_plan-fair.jpg);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:cover;
}

#BRIDAL .plan:before {
	display:inline-block;
	width:247px;
	height:39px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	position:absolute;
	top:-39px;
	left:0;
	right:0;
	margin:0 auto;
	background-image:url(../images/bridal/plan_item_01.png);
}

#BRIDAL .plan h2 {
	max-width:600px;
	margin:0 auto 29px;
}

#BRIDAL .plan #wcb {
	margin:0;
	padding:0 20px;
	list-style-type:none;
	text-align:center;
}

#BRIDAL .plan #wcb li {
	display:inline-block;
	width:390px;
	margin:0 0 30px;
}

#BRIDAL .plan #wcb li:nth-child(odd) {
	margin-right:30px;
}

#BRIDAL .plan #wcb li:last-child {
	margin-right:0;
	clear:both;
}

#BRIDAL .plan #wcb li.wcb01 {
	background:url(../images/bridal/banner_01.jpg) no-repeat center 0;
}

#BRIDAL .plan #wcb li.wcb02 {
	background:url(../images/bridal/banner_02.jpg) no-repeat center 0;
}

#BRIDAL .plan #wcb li.wcb03 {
	background:url(../images/bridal/banner_03.jpg) no-repeat center 0;
}

#BRIDAL .plan #wcb li.wcb04 {
	background:url(../images/bridal/banner_04.jpg) no-repeat center 0;
}

#BRIDAL .plan #wcb li.wcb05 {
	background:url(../images/bridal/banner_05.jpg) no-repeat center 0;
}

#BRIDAL .plan #wcb li a {
	display:block;
	height:200px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-top:170px;
	line-height:1;
	font-size:20px;
	color:#fff;
	background-color:rgba(0,0,0,0.2);
}

#BRIDAL .plan #wcb li a:hover {
	text-decoration:none;
	background-color:transparent;
}

#BRIDAL .guide {
	height:270px;
	background:url(../images/bridal/bg_shikitari.png) no-repeat center bottom;
	background:100% auto;
}

#BRIDAL .guide div {
	float:right;
	width:44.71%;
	margin:84px 6.88% 52px 0;
	text-align:left;
}

#BRIDAL .guide div h2 {
	margin:15px 0 19px;
	text-align:left;
	font-size:24px;
	color:#b50000;
}

#BRIDAL .guide div h2 a {
	color:#b50000;
}

#BRIDAL .guide div h2 a:hover {
	color:#b50000;
	text-decoration:none;
}

#BRIDAL .guide div h2:after {
	display:inline-block;
	width:18px;
	height:18px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 -2px;
	background-size:cover;
	margin-left:0;
	background-image:url(../images/bridal/ico_arrow_r.png);
}

#BRIDAL .visual {
	background-color:#eef3f5;
}

#BRIDAL .visual .in {
	max-width:1230px;
	margin:0 auto;
	background:url(../images/bridal/tit_bridal_beauty.jpg) no-repeat center bottom;
}

#BRIDAL .visual h1 {
	float:right;
	width:74.39%;
	height:240px;
	padding-top:105px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	color:#62532f;
}

#BRIDAL .bridal_jewelry .cont {
	padding-bottom:40px;
}

#BRIDAL .bridal_jewelry h2,#BRIDAL .choose h2 {
	margin-bottom:10px;
	padding:6px 0 50px;
	background:url(../images/bridal/bg_tit_bridal-beauty.png) no-repeat right bottom;
	font-size:24px;
	text-align:left;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#BRIDAL .bridal_jewelry h2:before,#BRIDAL .choose h2:before {
	display:inline-block;
	width:31px;
	height:33px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-5px;
	background-size:cover;
	margin-right:10px;
	background-image:url(../images/bridal/ico_emblem.png);
}

#BRIDAL .bridal_jewelry .brandBox {
	position:relative;
	margin-bottom:40px;
	padding:38px 40px;
	border:1px solid #d3c9b8;
}

#BRIDAL .bridal_jewelry .brandBox:after {
	position:absolute;
	top:0;
	right:0;
	display:inline-block;
	width:78px;
	height:78px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-size:cover;
}

#BRIDAL .bridal_jewelry .brandBox h3 {
	margin-bottom:20px;
	line-height:1;
	font-size:20px;
}

#BRIDAL .bridal_jewelry .brandBox h3 a:after {
	display:inline-block;
	width:8px;
	height:12px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-5px;
	background-size:cover;
	margin-left:10px;
	background-image:url(../images/bridal/ico_arrow_gr_02.png);
}

#BRIDAL .bridal_jewelry .brandBox .in {
	display:table;
	width:100%;
}

#BRIDAL .bridal_jewelry .brandBox .in .photo {
	display:table-cell;
	width:21.55%;
	vertical-align:middle;
	text-align:center;
}

#BRIDAL .bridal_jewelry .brandBox .in .photo img {
	width:100%;
	max-width:100%;
	height:auto;
	max-height:100%;
}

#BRIDAL .bridal_jewelry .brandBox .in .photo .name {
	display:none;
}

#BRIDAL .bridal_jewelry .brandBox .in .info {
	display:table-cell;
	width:78.44%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-left:20px;
	vertical-align:middle;
}

#BRIDAL .bridal_jewelry .brandBox .in .info .txt {
	margin-bottom:10px;
}

#BRIDAL .bridal_jewelry .brandBox .in .info .place {
	display:inline-block;
	padding:5px 10px 4px;
	background-color:#e4e4e4;
}

#BRIDAL .bridal_beauty h2 {
	margin-bottom:10px;
	padding:6px 0 50px;
	background:url(../images/bridal/bg_tit_bridal-beauty.png) no-repeat right bottom;
	font-size:24px;
	text-align:left;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#BRIDAL .bridal_beauty h2:before {
	display:inline-block;
	width:31px;
	height:33px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-5px;
	background-size:cover;
	background-image:url(../images/bridal/ico_emblem.png);
}

#BRIDAL .bridal_beauty section {
	margin-bottom:100px;
}

#BRIDAL .bridal_beauty section:last-child {
	margin-bottom:60px;
}

#BRIDAL .bridal_beauty .spec {
	margin-bottom:40px;
	font-size:14px;
}

#BRIDAL .bridal_beauty .spec .time {
	color:#a44d82;
}

#BRIDAL .bridal_beauty .spec span {
	font-size:24px;
}

#BRIDAL .bridal_beauty .course-txt {
	float:left;
	width:53.55%;
}

#BRIDAL .bridal_beauty .course-txt ul {
	margin:20px 0 0;
	padding:0;
	list-style-type:none;
}

#BRIDAL .bridal_beauty .course-txt ul li {
	font-size:12px;
	color:#2d2d2d;
}

#BRIDAL .bridal_beauty .course-txt .shop {
	margin-top:20px;
	padding:10px;
	border:3px double #e4e4e4;
	font-size:16px;
	text-align:center;
}

#BRIDAL .bridal_beauty .course-txt .shop p {
	text-align:center;
	line-height:38px;
}

#BRIDAL .bridal_beauty .course-txt .shop p span {
	border-left:1px solid #9f9f9f;
	margin-left:10px;
	padding-left:10px;
}

#BRIDAL .bridal_beauty .course-txt .shop .tel {
	display:table;
}

#BRIDAL .bridal_beauty .course-txt .shop .tel span {
	display:table-cell;
	width:12%;
	border:none;
	vertical-align:middle;
	text-align:center;
}

#BRIDAL .bridal_beauty .course-txt .shop .tel .num {
	width:18%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-left:20px;
	background:url(../images/bridal/ico_tel.png) no-repeat left center;
	background-size:25px auto;
	border:none;
	color:#3c8387;
	font-size:38px;
}

#BRIDAL .bridal_beauty .course-img {
	float:right;
	width:42.62%;
}

#BRIDAL .bridalclub .visual .in {
	background-image:url(../images/bridal/tit_club_pc.jpg);
}

#BRIDAL .bridalclub h2 {
	padding:6px 0 50px;
	background:url(../images/bridal/bg_tit_bridal-beauty.png) no-repeat right bottom;
	font-size:24px;
	text-align:left;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#BRIDAL .bridalclub h2:before {
	display:inline-block;
	width:31px;
	height:33px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-5px;
	background-size:cover;
	margin-right:10px;
	background-image:url(../images/bridal/ico_emblem.png);
}

#BRIDAL .bridalclub section {
	margin-bottom:70px;
}

#BRIDAL .bridalclub section:last-child {
	margin-bottom:60px;
}

#BRIDAL .bridalclub .catch-membership {
	margin-bottom:80px;
}

#BRIDAL .bridalclub .otoku {
	margin-bottom:60px;
}

#BRIDAL .bridalclub .otoku ul {
	margin:0 0 60px;
	padding:0;
	list-style-type:none;
}

#BRIDAL .bridalclub .otoku ul li {
	display:table;
	width:100%;
	padding:20px 0;
	background:url(../images/bridal/line_otoku.jpg) repeat-x left bottom;
}

#BRIDAL .bridalclub .otoku ul li:first-child {
	padding-top:0;
}

#BRIDAL .bridalclub .otoku ul li div {
	display:table-cell;
	vertical-align:middle;
	padding-left:20px;
}

#BRIDAL .bridalclub .otoku ul li div h3 {
	margin-bottom:20px;
	color:#8b7e5a;
	font-size:20px;
	font-weight:700;
}

#BRIDAL .bridalclub .otoku ul li div p {
	color:#2d2d2d;
	font-size:14px;
}

#BRIDAL .bridalclub .otoku ul li .otoku-icon {
	display:table-cell;
	width:12.15%;
}

#BRIDAL .bridalclub .otoku ul li:last-child {
	background:none;
}

#BRIDAL .bridalclub .membership-guide {
	margin-bottom:0;
}

#BRIDAL .bridalclub .membership-guide .guide-txt {
	margin-bottom:20px;
}

#BRIDAL .bridalclub .membership-guide .img-guide {
	float:left;
	width:31.25%;
	margin-right:2.18%;
}

#BRIDAL .bridalclub .membership-guide div {
	float:left;
	width:65.57%;
}

#BRIDAL .bridalclub .membership-guide ul {
	margin:0 0 40px;
	padding:0;
	list-style-type:none;
}

#BRIDAL .bridalclub .membership-guide ul li {
	padding:20px 0 20px 20px;
	border-bottom:1px solid #e4e4e4;
}

#BRIDAL .bridalclub .membership-guide ul li a.link {
	padding-right:20px;
	color:#337d82;
	font-weight:700;
}

#BRIDAL .bridalclub .membership-guide ul li a.link:after {
	display:inline-block;
	width:8px;
	height:12px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-5px;
	background-size:cover;
	margin-left:5px;
	background-image:url(../images/bridal/ico_arrow_gr_02.png);
}

#BRIDAL .bridalclub .membership-guide ul li span {
	float:left;
	display:block;
	width:18.33%;
	font-size:14px;
	font-weight:700;
}

#BRIDAL .bridalclub .membership-guide ul li p {
	float:left;
	width:76.66%;
	margin-left:20px;
	font-size:14px;
}

#BRIDAL .bridalclub .membership-guide ul li p span {
	width:76.66%;
	font-size:12px;
	font-weight:400;
}

#BRIDAL .bridalclub .card-pref {
	margin-bottom:20px;
	padding:20px;
	background:#f6f4ef;
}

#BRIDAL .bridalclub .card-pref h3 {
	margin-bottom:15px;
	color:#8b7e5a;
	font-weight:700;
}

#BRIDAL .bridalclub .card-pref ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#BRIDAL .bridalclub .card-pref ul li {
	font-size:12px;
}

#BRIDAL .bridalclub .card-caps {
	font-size:12px;
}

#BRIDAL .bridalclub .btn-pdf {
	margin-top:20px;
	font-size:14px;
	font-weight:700;
}

#BRIDAL .bridalclub .btn-pdf a {
	color:#337d82;
}

#BRIDAL .bridalclub .btn-pdf a:after {
	display:inline-block;
	width:20px;
	height:25px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	background-image:url(../images/bridal/ico_pdf.png);
}

#BRIDAL .bridalclub .btnStyle {
	margin-top:60px;
}

#BRIDAL .WBtop .cont {
	padding:210px 0 60px;
}

#BRIDAL .WBtop .visual {
	height:240px;
}

#BRIDAL .WBtop .visual .in {
	position:relative;
	background-image:none;
}

#BRIDAL .WBtop .visual p {
	position:absolute;
	right:0;
	float:none;
	width:74.39%;
	height:320px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-top:80px;
	padding:150px 0 0 30px;
	line-height:1;
	color:#fff;
	font-size:30px;
	background:url(../images/bridal/tit_special_pc.jpg) no-repeat 0 0;
}

#BRIDAL .WBtop.special_wedding_plans .visual .in p {
	background-image:url(../images/bridal/plan_index_visual.jpg);
}

#BRIDAL .WBtop.bridalfair .visual .in p {
	background-image:url(../images/bridal/fair_index_visual.jpg);
}

#BRIDAL .WBtop.bspc03 .visual .in p {
	background-image:url(../images/bridal/bspc03_index_visual.jpg);
}

#BRIDAL .WBtop.bspc04 .visual .in p {
	background-image:url(../images/bridal/bspc04_index_visual.jpg);
}

#BRIDAL .WBtop.bspc05 .visual .in p {
	background-image:url(../images/bridal/bspc05_index_visual.jpg);
}

#BRIDAL .WBsub .cont {
	padding-bottom:60px;
}

#BRIDAL .WBsub .visual {
	height:240px;
}

#BRIDAL .WBsub .visual .in {
	height:inherit;
	padding-top:80px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background:none;
}

#BRIDAL .WBsub .visual p {
	float:right;
	width:74.39%;
	height:130px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:45px 0 0 30px;
	color:#fff;
	font-size:30px;
}

#BRIDAL .WBsub.special_wedding_plans .visual .in p {
	background-image:url(../images/bridal/tit_special_pc.jpg);
}

#BRIDAL .WBsub.bridalfair .visual .in p {
	background-image:url(../images/bridal/tit_dit_bridalfair.jpg);
}

#BRIDAL .WBsub.bspc03 .visual .in p {
	background-image:url(../images/bridal/tit_dit_bspc03.jpg);
}

#BRIDAL .WBsub.bspc04 .visual .in p {
	background-image:url(../images/bridal/tit_dit_bspc04.jpg);
}

#BRIDAL .WBsub.bspc05 .visual .in p {
	background-image:url(../images/bridal/tit_dit_bspc05.jpg);
}

#BRIDAL .wedding_ban_content .catch {
	margin:0 auto 40px;
	font-size:14px;
	text-align:left;
}

#BRIDAL .wedding_ban_content .spec {
	margin-bottom:20px;
	font-size:14px;
}

#BRIDAL .wedding_ban_content .spec .time {
	color:#a44d82;
}

#BRIDAL .wedding_ban_content .spec span {
	font-size:24px;
}

#BRIDAL .wedding_ban_content .indexList {
	margin:0;
	padding:0;
	list-style-type:none;
}

#BRIDAL .wedding_ban_content .indexList li {
	float:left;
	width:31.14%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 2.18% 40px 0;
}

#BRIDAL .wedding_ban_content .indexList li:last-child {
	margin-right:0;
}

#BRIDAL .wedding_ban_content .indexList li .photo {
	margin-bottom:18px;
}

#BRIDAL .wedding_ban_content .indexList li .photo a:hover {
	filter:alpha(opacity=70);
	opacity:.7;
}

#BRIDAL .wedding_ban_content .indexList li .txt a:after {
	display:inline-block;
	width:8px;
	height:12px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-3px;
	background-size:cover;
	margin-left:5px;
	background-image:url(../images/bridal/ico_arrow_gr_02.png);
}

#BRIDAL .wedding_ban_content .period {
	margin-bottom:20px;
	font-size:14px;
	line-height:28px;
}

#BRIDAL .wedding_ban_content .period span {
	float:left;
	display:block;
	width:74px;
	margin-right:10px;
	background:#a9a9a9;
	color:#fff;
	text-align:center;
}

#BRIDAL .wedding_ban_content .course-txt {
	float:left;
	width:53.55%;
}

#BRIDAL .wedding_ban_content .course-txt ul {
	margin:0 0 40px;
	padding:0;
	list-style-type:none;
}

#BRIDAL .wedding_ban_content .course-txt ul li {
	color:#666;
}

#BRIDAL .wedding_ban_content .course-img {
	margin-bottom:60px;
}

#BRIDAL .wedding_ban_content .sp-plan {
	margin-bottom:20px;
	color:#2d2d2d;
	font-size:20px;
	text-align:center;
}

#BRIDAL .wedding_ban_content .plan-list {
	width:100%;
	table-layout:fixed;
}

#BRIDAL .wedding_ban_content .plan-list td {
	padding:20px 15px;
	border:1px solid #d3c9b8;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#BRIDAL .wedding_ban_content .plan-list-smp {
	display:none;
}

#BRIDAL .wedding_ban_content span {
	margin-left:3px;
	font-size:14px;
	color:#8b7e5a;
}

#BRIDAL .wedding_ban_content .sup-txt {
	font-size:12px;
	color:#2d2d2d;
}

#BRIDAL .wedding_ban_content .caps {
	margin-top:20px;
}

#BRIDAL .wedding_ban_content .sp-privilege {
	margin:60px 0 40px;
	padding-bottom:20px;
	color:#8b7e5a;
	background-image:url(../images/bridal/plsn_hedline_item_05.png),url(../images/bridal/plsn_hedline_item_04.png),url(../images/bridal/plsn_hedline_item_03.png);
	background-repeat:repeat-x,no-repeat,no-repeat;
	background-position:left 0 bottom 2px,left bottom,right bottom;
	background-size:10px 3px,34px 7px,34px 7px;
}

#BRIDAL .wedding_ban_content .sp-privilege:before {
	display:inline-block;
	width:106px;
	height:26px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-8px;
	background-size:cover;
	margin-right:20px;
	background-image:url(../images/bridal/plsn_hedline_item_01.png);
}

#BRIDAL .wedding_ban_content .sp-privilege:after {
	display:inline-block;
	width:106px;
	height:26px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-8px;
	background-size:cover;
	margin-left:20px;
	background-image:url(../images/bridal/plsn_hedline_item_02.png);
}

#BRIDAL .wedding_ban_content .privilege-list {
	margin:20px auto;
	padding:0;
	list-style-type:none;
}

#BRIDAL .wedding_ban_content .privilege-list li {
	float:left;
	width:48%;
	margin-right:4%;
	padding:0 0 10px 25px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:18px;
	background:url(../images/bridal/ico_special_g.png) no-repeat 0 3px;
}

#BRIDAL .wedding_ban_content .privilege-list li:nth-child(even) {
	margin-right:0;
}

#BRIDAL .wedding_ban_content .bridalclub {
	padding:20px 0 17px;
	background:#f6f4ef;
	color:#8b7e5a;
}

#BRIDAL .wedding_ban_content .bridalclub div {
	display:table;
	margin:0 auto;
	font-size:18px;
	line-height:1;
}

#BRIDAL .wedding_ban_content .bridalclub div h3 {
	display:table-cell;
	padding-right:40px;
	font-size:18px;
	font-weight:400;
}

#BRIDAL .wedding_ban_content .bridalclub div p {
	display:table-cell;
	padding:0 0 0 28px;
	color:#2d2d2d;
	background:url(../images/bridal/ico_special_b.png) no-repeat 0 -1px;
}

#BRIDAL .wedding_ban_content .howto {
	margin-bottom:40px;
	padding:60px 0 40px;
	text-align:center;
	background:url(../images/bridal/line_special.jpg) repeat-x 0 bottom;
}

#BRIDAL .wedding_ban_content .howto h2 {
	margin-bottom:40px;
}

#BRIDAL .wedding_ban_content .howto p {
	margin-bottom:40px;
}

#BRIDAL .wedding_ban_content .plan-link {
	margin-top:15px;
}

#BRIDAL .wedding_ban_content .plan-link a {
	display:block;
	padding-left:16px;
	background:url(../images/bridal/ico_arrow_gr_03.png) no-repeat 0 3px;
	background-size:8px 12px;
}

#BRIDAL .bridal_gift h2 {
	margin-bottom:10px;
	padding:6px 0 50px;
	background:url(../images/bridal/bg_tit_bridal-beauty.png) no-repeat right bottom;
	font-size:24px;
	text-align:left;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#BRIDAL .bridal_gift h2:before {
	display:inline-block;
	width:31px;
	height:33px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-5px;
	background-size:cover;
	background-image:url(../images/bridal/ico_emblem.png);
}

#BRIDAL .bridal_gift .subHeadline {
	margin-bottom:5px;
	padding-left:40px;
	line-height:1;
	font-size:16px;
	font-weight:700;
}

#BRIDAL .bridal_gift .tel-area {
	border:#E4E4E4 solid 1px;
	margin-top:40px;
	padding:1px;
}

#BRIDAL .bridal_gift .tel-area .tel_inner {
	border:#E4E4E4 solid 1px;
	text-align:center;
	padding:10px 10px 2px;
}

#BRIDAL .bridal_gift .tel-area .tel_inner dt {
	display:inline-block;
	font-size:14px;
	font-weight:700;
	border-right:#9F9F9F solid 1px;
	padding-right:8px;
	margin:0;
}

#BRIDAL .bridal_gift .tel-area .tel_inner dd {
	display:inline-block;
	font-size:16px;
	padding-left:8px;
	margin:0;
}

#BRIDAL .bridal_gift .tel-area .tel_inner .number-area {
	display:table;
	margin:0 auto;
}

#BRIDAL .bridal_gift .tel-area .tel_inner .number-area span {
	display:table-cell;
	vertical-align:middle;
	padding:0 3px;
}

#BRIDAL .bridal_gift .tel-area .tel_inner .number-area span.contact {
	font-size:16px;
}

#BRIDAL .bridal_gift .tel-area .tel_inner .number-area span.contact-smp {
	display:none;
}

#BRIDAL .bridal_gift .tel-area .tel_inner .number-area span.icon {
	min-width:25px;
}

#BRIDAL .bridal_gift .tel-area .tel_inner .number-area span.icon img {
	max-width:25px;
}

#BRIDAL .bridal_gift .tel-area .tel_inner .number-area span.number {
	color:#3C8387;
	font-size:38px;
}

#BRIDAL .bridal_gift .gift-service {
	margin:0;
}

#BRIDAL .bridal_gift .gift-service > .cfix {
	margin-top:10px;
}

#BRIDAL .bridal_gift .gift-service__left {
	float:left;
	width:53%;
}

#BRIDAL .bridal_gift .gift-service__right {
	float:right;
	width:45%;
	text-align:right;
}

#BRIDAL .bridal_gift .gift-service__right img {
	max-width:370px;
}

#BRIDAL .bridal_gift .gift-service h3 {
	margin-top:40px;
	font-size:20px;
	font-weight:400;
}

#BRIDAL .bridal_gift .gift-service .product ul {
	margin:20px 0 0;
	padding:0;
	list-style-type:none;
}

#BRIDAL .bridal_gift .gift-service .product ul li {
	border-bottom:#E4E4E4 solid 1px;
	font-size:18px;
	padding:20px 0;
}

#BRIDAL .bridal_gift .gift-service .product ul li span {
	color:#A44D82;
	padding-right:1em;
}

#BRIDAL .bridal_gift .gift-service .product .notes {
	margin-top:20px;
	font-size:12px;
	line-height:1.6;
}

#BRIDAL .bridal_gift .gift-service .product > .cfix {
	margin-top:30px;
}

#BRIDAL .bridal_gift .gift-service .product__left {
	float:left;
	width:31.14%;
	margin-right:3.27%;
}

#BRIDAL .bridal_gift .gift-service .product__left img {
	max-width:285px;
}

#BRIDAL .bridal_gift .gift-service .product__right {
	float:left;
	width:65.57%;
}

#BRIDAL .bridal_gift .gift-service .product__right dl {
	margin-top:20px;
	overflow:hidden;
	font-size:12px;
}

#BRIDAL .bridal_gift .gift-service .product__right dl dt {
	float:left;
	margin:0;
}

#BRIDAL .bridal_gift .gift-service .product__right dl dd {
	overflow:hidden;
	margin:0;
}

#BRIDAL .bridal_gift .gift-catalog {
	margin-top:100px;
	padding-bottom:60px;
}

#BRIDAL .bridal_gift .gift-catalog > .cfix {
	margin-top:10px;
}

#BRIDAL .bridal_gift .gift-catalog__left {
	float:left;
	width:19.78%;
	margin-right:3.27%;
}

#BRIDAL .bridal_gift .gift-catalog__left img {
	max-width:181px;
}

#BRIDAL .bridal_gift .gift-catalog__right {
	float:left;
	width:76.93%;
}

#BRIDAL .about_yuinou .cont {
	padding-bottom:60px;
}

#BRIDAL .about_yuinou .leadTxt {
	margin-bottom:-20px;
}

#BRIDAL .about_yuinou .headline01 {
	margin:100px 0 15px;
}

#BRIDAL .about_yuinou .caution {
	margin:20px 0 10px;
}

#BRIDAL .about_yuinou .yuinouList {
	margin:0;
	padding:0;
	list-style-type:none;
}

#BRIDAL .about_yuinou .yuinouList li {
	display:table;
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 20px 0 10px;
	border-bottom:3px double #e4e4e4;
}

#BRIDAL .about_yuinou .yuinouList li:nth-child(1) .label {
	background-image:url(../images/bridal/icon_no01.png);
}

#BRIDAL .about_yuinou .yuinouList li:nth-child(2) .label {
	background-image:url(../images/bridal/icon_no02.png);
}

#BRIDAL .about_yuinou .yuinouList li:nth-child(3) .label {
	background-image:url(../images/bridal/icon_no03.png);
}

#BRIDAL .about_yuinou .yuinouList li:nth-child(4) .label {
	background-image:url(../images/bridal/icon_no04.png);
}

#BRIDAL .about_yuinou .yuinouList li:nth-child(5) .label {
	background-image:url(../images/bridal/icon_no05.png);
}

#BRIDAL .about_yuinou .yuinouList li:nth-child(6) .label {
	background-image:url(../images/bridal/icon_no06.png);
}

#BRIDAL .about_yuinou .yuinouList li:nth-child(7) .label {
	background-image:url(../images/bridal/icon_no07.png);
}

#BRIDAL .about_yuinou .yuinouList li p {
	display:table-cell;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:30px 0 28px;
	vertical-align:middle;
}

#BRIDAL .about_yuinou .yuinouList li .label {
	width:30.6%;
	padding-right:20px;
	padding-left:40px;
	line-height:1;
	font-size:18px;
	background-repeat:no-repeat;
	background-position:0 center;
	background-size:25px 25px;
}

#BRIDAL .about_yuinou .yuinouList li .label span {
	font-size:12px;
}

#BRIDAL .about_yuinou .yuinouList li .txt {
	display:table-cell;
	width:66.12%;
}

#BRIDAL .about_yuinou .preparationBox {
	display:table;
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border-bottom:3px double #e4e4e4;
}

#BRIDAL .about_yuinou .preparationBox+.preparationBox {
	margin-top:30px;
}

#BRIDAL .about_yuinou .preparationBox p {
	display:table-cell;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 0 28px;
	vertical-align:top;
}

#BRIDAL .about_yuinou .preparationBox p span {
	display:block;
	padding-top:10px;
	line-height:1;
	font-size:12px;
}

#BRIDAL .about_yuinou .preparationBox .label {
	width:12.02%;
	padding-left:10px;
	padding-right:30px;
	white-space:nowrap;
	line-height:1;
	font-size:18px;
}

.choose .cont {
	margin-bottom:40px;
}

.choose .cont h3 {
	margin:0 0 50px;
	font-size:22px;
	font-weight:700;
	color:#8b7e5a;
}

.choose .cont h4 {
	margin:40px 0 15px;
	font-size:18px;
	font-weight:700;
	color:#2d2d2d;
}

.choose .cont figure {
	margin:0;
}

.choose .cont img.sp {
	display:none;
}

.choose .cont .schedule_img {
	margin-bottom:40px;
	width:915px;
	height:514px;
	background:url(../system/wp-content/uploads/2019/07/schedule_pc.png) no-repeat;
}

.choose .box_beige {
	margin-bottom:95px;
	padding:25px 30px;
	background-color:#f6f4ef;
}

.choose .box_beige h4 {
	margin:0 0 10px;
	font-size:18px;
	color:#8b7e5a;
}

.choose .box_beige p {
	font-size:12px;
	line-height:1.6;
}

.choose .choose_line {
	margin:70px 0;
	border:none;
	height:4px;
	background:url(../images/bridal/choose_line.png) repeat-x;
	background-size:9px auto;
}

.choose .ring_list {
	margin:0;
	padding:0;
}

.choose .ring_list li {
	margin:0 0 60px;
	display:flex;
	list-style-type:none;
	justify-content:space-between;
}

.choose .ring_list li figure {
	margin:10px 25px 0 0;
	width:140px;
}

.choose .ring_list li > div {
	width:100%;
}

.choose .ring_list li h4 {
	margin:0 0 10px;
}

.choose .choose_quality h4 {
	margin:60px 0 15px;
	font-size:22px;
}

.choose .choose_quality h4 span {
	font-weight:400;
	font-size:14px;
}

.choose .choose_quality figure {
	margin:20px 0;
}

.choose .cont p.min {
	font-size:12px;
}

.choose .carat_img {
	width:915px;
	height:150px;
	background:url(../system/wp-content/uploads/2019/07/carat_pc.png) no-repeat;
}

.choose .color_img {
	width:915px;
	height:70px;
	background:url(../system/wp-content/uploads/2019/07/color_pc.png) no-repeat;
}

.choose .clarity_img {
	width:915px;
	height:70px;
	background:url(../system/wp-content/uploads/2019/07/clarity_pc.png) no-repeat;
}

.choose .cut_img {
	width:915px;
	height:60px;
	background:url(../system/wp-content/uploads/2019/07/cut_pc.png) no-repeat;
}

#MUSCARD .pageSectionStyle {
	padding:0;
}

#MUSCARD .pageSectionStyle .inner {
	padding:60px 0;
}

#MUSCARD .pageSectionStyle .headlineA img {
	max-width:1230px;
	margin:0 auto;
}

#MUSCARD .pageSectionStyle .headlineA .sp {
	display:none;
}

#MUSCARD .icoPoint {
	position:relative;
	min-height:52px;
	margin-bottom:30px;
	padding:5px 0 0 72px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background:url(../images/muscard/ico_point.png) no-repeat left center;
}

#MUSCARD .icoPoint .headline {
	color:#003d8b;
	font-size:22px;
	font-weight:400;
}

#MUSCARD .icoPoint .headline span {
	display:block;
	font-size:14px;
	color:#2d2d2d;
}

#MUSCARD .pointbox {
	padding:25px 40px 40px;
	border-radius:10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#MUSCARD .pointbox.bg-blue {
	background:#f0f7ff;
}

#MUSCARD .pointbox.bg-blue .icoPoint:after {
	position:absolute;
	display:inline-block;
	width:150px;
	height:50px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	top:8px;
	left:450px;
	background-image:url(../images/muscard/img_card_cash.png);
}

#MUSCARD .pointbox.bg-pink {
	background:#fbf0ee;
}

#MUSCARD .pointbox.bg-pink .icoPoint:after {
	position:absolute;
	display:inline-block;
	width:52px;
	height:41px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	top:15px;
	left:480px;
	background-image:url(../images/muscard/img_card.png);
}

#MUSCARD .pointbox .caps {
	margin-bottom:0;
}

#MUSCARD .pointbox ul {
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
	border-top:1px solid #c3c3c3;
}

#MUSCARD .pointbox ul li {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border-bottom:1px solid #c3c3c3;
	font-size:14px;
}

#MUSCARD .pointbox ul li span {
	display:inline-block;
	vertical-align:middle;
}

#MUSCARD .pointbox ul li span.label {
	width:210px;
	padding-left:20px;
	font-size:18px;
}

#MUSCARD .pointbox ul li span.price {
	padding:0 20px;
}

#MUSCARD .pointbox ul li span.point {
	padding:18px 10px 17px 20px;
	font-size:16px;
	font-weight:700;
}

#MUSCARD .pointbox ul li span.point strong {
	font-size:30px;
}

#MUSCARD .pointbox ul li span.mark img {
	width:30px;
}

#MUSCARD .pointbox .caps {
	margin-top:10px;
	font-size:12px;
	color:#666;
}

#MUSCARD .pointbox+.icon {
	margin:10px 0;
	text-align:center;
}

#MUSCARD .pointbox+.icon img {
	width:37px;
	height:37px;
}

#MUSCARD .sec-mem {
  line-height: 1.6;
}

#MUSCARD .mus-submenu.sp {
	display:none;
}

#MUSCARD .mus-submenu {
	float:left;
	width:20.65%;
}

#MUSCARD .mus-submenu p a {
	display:block;
	color:#003d8b;
	padding:38px 20px 37px;
	border-top:2px solid #003d8b;
	color:#003d8b;
	font-size:16px;
}

#MUSCARD .mus-submenu p a:hover {
	background-color:#ffef84;
	background:url(../images/muscard/ico_arrow_bl_left.png) no-repeat left center;
	background-size:8px 12px;
}

#MUSCARD .mus-submenu ul {
	margin:0;
	padding:0;
	list-style-type:none;
	background-color:#fede00;
}

#MUSCARD .mus-submenu ul li a {
	display:block;
	padding:18px 40px 17px 20px;
	color:#003d8b;
	text-decoration:none;
	border-bottom:1px solid #fff;
	background:url(../images/muscard/ico_arrow_bl_right.png) no-repeat right 20px center;
	background-size:8px 12px;
}

#MUSCARD .mus-submenu ul li a:hover {
	background-color:#ffef84;
}

#MUSCARD .mus-submenu ul li a.cr {
	color:#fff;
	background-color:#003d8b;
	background-image:url(../images/muscard/ico_arrow_w_right.png);
}

#MUSCARD .adm-contents,#MUSCARD .contents {
	float:right;
	width:74.39%;
}

#MUSCARD .headlineA {
	width:100%;
	padding:0;
	background:url(../images/muscard/tit_bg_muscard.jpg) center bottom;
	border-bottom:10px solid #fede00;
	text-indent:0;
	text-align:center;
	color:#fff;
}

#MUSCARD h2 {
	position:relative;
	padding-bottom:.5em;
	border-bottom:2px solid #003d8b;
}

#MUSCARD h2:after {
	position:absolute;
	bottom:-2px;
	left:0;
	z-index:2;
	content:'';
	width:20px;
	height:2px;
	background-color:#fede00;
}

#MUSCARD .img-top {
	text-align:center;
}

#MUSCARD .img-top img {
	max-width:1290px;
	margin:0 auto;
}

#MUSCARD .cont-top {
	float:right;
	width:74.39%;
	padding:30px;
	border:1px solid #efefef;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#MUSCARD .smp-hid {
	display:none;
}

#MUSCARD .txt-point {
	color:#c51a1a;
	font-size:25px;
	font-weight:700;
}

#MUSCARD .abput {
	font-size:28px;
}

#MUSCARD .abput p {
	padding-left:19.89%;
}

#MUSCARD .sec-abp {
	margin-bottom:70px;
}

#MUSCARD .sec-abp:last-child {
	margin-bottom:0;
}

#MUSCARD .sec-abp a {
	color:#003d8b;
}

#MUSCARD .sec-abp a:hover {
	text-decoration:none;
}

#MUSCARD .sec-abp a:after {
	display:inline-block;
	width:18px;
	height:18px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:cover;
	margin:-6px 0 0 -2px;
	background-image:url(../images/bridal/ico_arrow_gr.png);
	background-size:contain;
}

#MUSCARD .sec-abp h2 {
	margin-bottom:40px;
	color:#003d8b;
    font-weight: bold;
}

#MUSCARD .sec-abp .img-otoku {
	margin:10px 0 20px;
}

#MUSCARD .sec-abp .img-otoku-smp {
	display:none;
}

#MUSCARD .sec-abp .caution {
	color:#666;
	font-size:12px;
}

#MUSCARD .sec-abp .icon {
	width:4.37%;
	margin:10px auto;
}

#MUSCARD .sec-abp .pt-use {
	margin-bottom:10px;
	padding:30px 40px 40px;
	border:2px solid #fede00;
	border-radius:10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#MUSCARD .sec-abp .pt-use h3 {
	font-size:16px;
	font-weight:700;
}

#MUSCARD .sec-abp .pt-use h3:before {
	display:inline-block;
	width:52px;
	height:52px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:cover;
	margin:5px 10px 0 0;
	background-image:url(../images/muscard/ico_point.png);
	background-size:contain;
}

#MUSCARD .sec-abp .pt-use h3 .txt-fl {
	display:inline-block;
	margin:0;
	font-size:16px;
	font-weight:700;
	color:#c51a1a;
}

#MUSCARD .sec-abp .pt-use h3 .txt-fl:first-letter {
	font-size:40px;
}

#MUSCARD .sec-abp .pt-use p {
	margin-top:-15px;
	padding-left:60px;
	font-size:14px;
}

#MUSCARD .sec-abp .otoku-point {
	margin:0;
	padding:0;
	list-style-type:none;
}

#MUSCARD .sec-abp .otoku-point li {
	margin-bottom:20px;
	padding:40px;
	border:2px solid #f1f1f1;
	border-radius:10px;
	background:#fff;
}

#MUSCARD .sec-abp .otoku-point li h3 {
	min-height:52px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:14px 0 0 72px;
	margin-bottom:20px;
	font-weight:700;
	line-height:1.3;
	color:#003d8b;
	font-size:24px;
}

#MUSCARD .sec-abp .otoku-point li .txtL {
	float:left;
	width:50%;
}

#MUSCARD .sec-abp .otoku-point li:nth-child(2) > div {
	float: left;
	width: 60%;
}

#MUSCARD .sec-abp .otoku-point li:nth-child(2) > div p {
	float: none;
	width: auto;
}

#MUSCARD .sec-abp .otoku-point li .img-manaca {
	float:right;
	width: 40%;
	margin: 0;
	text-align: center;
}

#MUSCARD .sec-abp .otoku-point li .img-nenkaihi {
	width:79.46%;
	margin:30px auto 0;
}

#MUSCARD .sec-abp .otoku-point li .img-nenkaihi-smp {
	display:none;
}

#MUSCARD .sec-abp .otoku-point li .img-limit {
	width:79.46%;
	margin:40px auto 0;
}

#MUSCARD .sec-abp .otoku-point li .img-limit-smp {
	display:none;
}

#MUSCARD .sec-abp .otoku-point li:first-child h3 {
	background:url(../images/muscard/ico_star01.png) no-repeat 0 center;
}

#MUSCARD .sec-abp .otoku-point li:nth-child(2) h3 {
	background:url(../images/muscard/ico_star02.png) no-repeat 0 center;
}

#MUSCARD .sec-abp .otoku-point li:nth-child(3) h3 {
	background:url(../images/muscard/ico_star03.png) no-repeat 0 center;
}

#MUSCARD .sec-abp .otoku-point li:nth-child(4) h3 {
	background:url(../images/muscard/ico_star04.png) no-repeat 0 center;
}

#MUSCARD .sec-abp .otoku-point li:nth-child(5) h3 {
	background:url(../images/muscard/ico_star05.png) no-repeat 0 center;
}

#MUSCARD .sec-abp .otoku-point .fee_column {
	margin: 20px 0;
	padding: 0;
	list-style-type: none;
}

#MUSCARD .sec-abp .otoku-point .fee_column li {
	margin: 0 0 6px;
	padding: 12px;
	border: none;
	border-radius: 12px;
	display: flex;
}

#MUSCARD .sec-abp .otoku-point .fee_column .card_smbc {
	background: #edf7f4;
}

#MUSCARD .sec-abp .otoku-point .fee_column .card_mufg {
	background: #fef7f7;
}

#MUSCARD .sec-abp .otoku-point .fee_column figure {
	margin: 0 20px 0 0;
	width: 160px;
}

#MUSCARD .sec-abp .otoku-point .fee_column h4 {
	margin: 5px 0 10px;
	font-weight: bold;
	font-size: 17px;
	font-family: initial;
}

#MUSCARD .sec-abp .otoku-point .fee_column p {
	font-size: 15px;
	font-family: initial;
	line-height: 1.8;
}

#MUSCARD .sec-abp .otoku-point .fee_column p span {
	background: linear-gradient(transparent 55%, #fede00 45%);
}

#MUSCARD .sec-abp .otoku-point .fee_column p em {
	font-size: 19px;
	font-weight: bold;
	color: #003d8b;
	font-style: normal;
}

#MUSCARD .sec-abp .btn-site {
	width:85.24%;
	margin:0 auto;
	text-align: center;
}

#MUSCARD .sec-abp .btn-site a {
	display:block;
	padding:18px 20px 16px;
	color:#003d8b;
	font-size:16px;
	font-weight:700;
	background:#fede00;
}

#MUSCARD .sec-abp .btn-site a:after {
	display:inline-block;
	width:14px;
	height:14px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:cover;
	margin:0 0 0 6px;
	background-image:url(../images/muscard/ico_link.png);
	background-size:contain;
}

#MUSCARD .sec-abp .btn-site a:hover {
	background-color:#ffef84;
}

#MUSCARD .sec-abp .card-column {
	margin: 50px 0 60px;
	padding: 0;
	display: flex;
	justify-content: center;
	list-style-type: none;
	width: 100%;
}

#MUSCARD .sec-abp .card-column li {
	padding: 20px 40px 30px;
	width: calc(50% - 20px);
	text-align: center;
}

#MUSCARD .sec-abp .card-column .card-smbc {
	margin-right: 40px;
	border-top: 10px solid #246852;
	background: #edf7f4;
}

#MUSCARD .sec-abp .card-column .card-mufg {
	background: #fef7f7;
	border-top: 10px solid #e60000;
}

#MUSCARD .sec-abp .card-column li h3 {
	padding: 0 0 20px;
	text-align: center;
	font-size: 18px;
	font-family: initial;
	font-weight: bold;
}

#MUSCARD .sec-abp .card-column li h3 em {
	font-size: 20px;
	font-style: normal;
}

#MUSCARD .sec-abp .card-column .card-smbc h3 {
	color: #246852;
}

#MUSCARD .sec-abp .card-column .card-mufg h3 {
	color: #e60000;
}

#MUSCARD .sec-abp .card-column li figure {
	margin: 0 auto 25px;
}

#MUSCARD .sec-abp .card-column li p {
	margin: 0;
	padding: 5px 15px;
	border-radius: 10px;
	text-align: center;
	background: #fede00;
	font-weight: bold;
	font-size: 16px;
	font-family: initial;
	display: inline-block;
	position: relative;
}

#MUSCARD .sec-abp .card-column li p::after {
	position: absolute;
	margin: auto;
	content: '';
	width: 0;
	height: 0;
	left: 0;
	right: 0;
	top: -7px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 7px solid #fede00;
}

#MUSCARD .sec-abp .card-column li p em {
	padding-left: 5px;
	font-style: normal;
	color: #ca2c18;
}

#MUSCARD .sec-faq {
	margin-bottom:70px;
}

#MUSCARD .sec-faq:last-child {
	margin-bottom:0;
}

#MUSCARD .sec-faq a {
	color:#003d8b;
}

#MUSCARD .sec-faq h2 {
	font-size:28px;
	color:#003d8b;
}

#MUSCARD .sec-faq dl dt {
	margin-top:40px;
	padding:15px 20px 15px 35px;
	background:#f4f4f4;
	font-size:16px;
	line-height:26px;
}

#MUSCARD .sec-faq dl dt:before {
	width:26px;
	height:26px;
	content:"Q";
	margin:5px 10px 0 -20px;
	color:#003d8b;
	font-size:26px;
}

#MUSCARD .sec-faq dl dd p {
	margin:30px 0;
}

#MUSCARD .sec-faq dl dd .caps {
	color:#666;
}

#MUSCARD .sec-faq dl dd table {
	width:89.07%;
	border:1px solid #d1d1d1;
}

#MUSCARD .sec-faq dl dd table th {
	width:32%;
	padding:20px;
	background:#f4f4f4;
	border:1px solid #d1d1d1;
	font-weight:700;
	text-align:left;
}

#MUSCARD .sec-faq dl dd table th.s {
	width:22%;
}

#MUSCARD .sec-faq dl dd table td {
	padding:20px;
	border:1px solid #d1d1d1;
}

#MUSCARD .sec-faq dl dd table td .tel {
	display:inline-block;
	margin-left:40px;
	font-size:14px;
}

#MUSCARD .sec-faq dl dd table td .tel:before {
	float:left;
	display:inline-block;
	width:18px;
	height:18px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:cover;
	margin:0 0 0 -2px;
	background-image:url(../images/muscard/ico_tel.jpg);
	background-size:contain;
}

#MUSCARD .sec-faq .callcenter {
	width: 90%;
	padding:20px;
	border:1px solid #d1d1d1;
}

#MUSCARD .sec-faq .callcenter h3 {
	margin: 5px 0;
	font-size:16px;
	font-weight:700;
}

#MUSCARD .sec-faq .callcenter span {
	display:inline-block;
	font-size:16px;
}

#MUSCARD .sec-faq .callcenter .tel {
	display:inline-block;
	margin-right:20px;
	font-size:20px;
}

#MUSCARD .sec-faq .callcenter .tel:before {
	float:left;
	display:inline-block;
	width:18px;
	height:18px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:cover;
	margin:0 0 0 -2px;
	background-image:url(../images/muscard/ico_tel.jpg);
	background-size:contain;
}

#MUSCARD .sec-faq .callcenter_mufg .tel a,
#MUSCARD .sec-faq .callcenter .tel a {
	color: #242424;
}

#MUSCARD .sec-faq .callcenter_mufg .tel a:hover,
#MUSCARD .sec-faq .callcenter .tel a:hover {
	text-decoration: none;
}

#MUSCARD .sec-faq .callcenter_smbc,
#MUSCARD .sec-faq .callcenter_mufg {
	margin: 0 0 6px;
	padding: 15px;
	border-radius: 12px;
	display: flex;
	align-items: center;
}

#MUSCARD .sec-faq .callcenter_smbc {
	background: #edf7f4;
}

#MUSCARD .sec-faq .callcenter_mufg {
	background: #fef7f7;
}

#MUSCARD .sec-faq .callcenter_smbc > div,
#MUSCARD .sec-faq .callcenter_mufg > div {
}

#MUSCARD .sec-faq .callcenter_smbc > figure,
#MUSCARD .sec-faq .callcenter_mufg > figure {
	margin: 0 20px 0 0;
}

#MUSCARD .sec-faq .callcenter_smbc h3,
#MUSCARD .sec-faq .callcenter_mufg h3 {
	margin: 0;
	font-weight: bold;
	font-size: 17px;
	font-family: initial;
}

#MUSCARD .sec-faq .callcenter_smbc h3 {
	color: #246852;
}

#MUSCARD .sec-faq .callcenter_mufg h3 {
	color: #d70e0b;
}

#MUSCARD .sec-faq .callcenter_smbc p,
#MUSCARD .sec-faq .callcenter_mufg p {
	margin: 10px 0 0 0;
	font-size: 15px;
	display: inline-block;
}

#MUSCARD .sec-faq .callcenter_smbc p a {
	padding: 0 0 0 20px;
	background: url(../images/muscard/ico_link.png) no-repeat 0 center;
}

#MUSCARD .sec-faq .callcenter_mufg .tel {
	display:inline-block;
	margin: 0 5px 0 0;
	font-size:20px;
}

#MUSCARD .sec-faq .callcenter_mufg .tel:before {
	float:left;
	display:inline-block;
	width:18px;
	height:18px;
	content:"";
	margin: 5px 0 0 0;
	background: url(../images/muscard/ico_tel2.png) no-repeat 0 center;
}

#MUSCARD .sec-faq .pattern {
	width:89.07%;
	max-width:815px;
}

#MUSCARD .sec-faq .pattern-smp {
	display:none;
}

#MUSCARD .sel-menu {
	margin:0 0 80px;
	padding:0;
	list-style-type:none;
}

#MUSCARD .sel-menu li {
	float:left;
	width:31.14%;
	margin-right:3.06%;
}

#MUSCARD .sel-menu li:last-child {
	margin-right:0;
}

#MUSCARD .sel-menu-smp {
	display:none;
}

#MUSCARD .sec-adm h2 {
	margin-bottom:40px;
	color:#003d8b;
	font-size:28px;
}

#MUSCARD .sec-adm .web:before {
	float:left;
	display:inline-block;
	width:100px;
	height:40px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:cover;
	margin:0 0 0 -2px;
	background-image:url(../images/muscard/ico_web.png);
	background-size:contain;
}

#MUSCARD .sec-adm .shop:before {
	float:left;
	display:inline-block;
	width:70px;
	height:40px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:cover;
	margin:0 0 0 -2px;
	background-image:url(../images/muscard/ico_shop.png);
	background-size:contain;
}

#MUSCARD .sec-adm .post:before {
	float:left;
	display:inline-block;
	width:70px;
	height:40px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:cover;
	margin:0 0 0 -2px;
	background-image:url(../images/muscard/ico_post.png);
	background-size:contain;
}

#MUSCARD .sec-adm .card-kind {
	margin:40px auto 80px;
	padding:0;
	list-style-type:none;
}

#MUSCARD .sec-adm .card-kind li {
	float:left;
	width:48%;
	margin-right:4%;
	padding:20px 40px 40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:10px;
}

#MUSCARD .sec-adm .card-kind li .btn-req {
	width:100%;
	padding:15px 0;
	font-size:18px;
	font-weight:700;
}

#MUSCARD .sec-adm .card-kind li .btn-req a {
	color:#fff;
}

#MUSCARD .sec-adm .card-kind li .btn-req a:hover {
	text-decoration:none;
}

#MUSCARD .sec-adm .card-kind li .btn-req a:after {
	display:inline-block;
	width:14px;
	height:14px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:cover;
	margin:0 0 0 6px;
	background-image:url(../images/muscard/ico_link-w.png);
	background-size:contain;
}

#MUSCARD .sec-adm .card-kind li .img-card01-smp {
	display:none;
}

#MUSCARD .sec-adm .card-kind li .img-card02-smp {
	display:none;
}

#MUSCARD .sec-adm .card-kind li:first-child {
	background:#e2efff;
}

#MUSCARD .sec-adm .card-kind li:first-child .btn-req {
	margin:20px auto 10px;
	background:#003d8b;
	text-align:center;
}

#MUSCARD .sec-adm .card-kind li:first-child .btn-req:last-child {
	margin:0 auto;
}

#MUSCARD .sec-adm .card-kind li:nth-child(2) {
	background:#f4f1ea;
}

#MUSCARD .sec-adm .card-kind li:nth-child(2) .btn-req {
	margin:20px auto 0;
	padding:43px 0;
	background:#bca253;
	font-size:25px;
	text-align:center;
}

#MUSCARD .sec-adm .card-kind li:last-child {
	margin-right:0;
}

#MUSCARD .sec-adm .card-column {
	margin: 10px 0 70px;
	padding: 0;
	display: flex;
	justify-content: center;
	list-style-type: none;
	width: 100%;
}

#MUSCARD .sec-adm .card-column li {
	width: calc(50% - 20px);
}

#MUSCARD .sec-adm .card-column .card-smbc {
	margin-right: 40px;
}

#MUSCARD .sec-adm .card-column li h3 {
	margin: 15px 0 6px;
	padding: 20px 0;
	text-align: center;
	font-size: 24px;
	font-family: initial;
	font-weight: bold;
}

#MUSCARD .sec-adm .card-column .card-smbc h3 {
	background: #edf7f4;
	color: #246852;
	border-top: 10px solid #246852;
}

#MUSCARD .sec-adm .card-column .card-mufg h3 {
	background: #fef7f7;
	color: #e60000;
	border-top: 10px solid #e60000;
}

#MUSCARD .sec-adm .card-column li > div {
	margin-bottom: 6px;
	padding: 20px 40px 40px;
	text-align: center;
}

#MUSCARD .sec-adm .card-column .card-smbc > div {
	background: #edf7f4;
}

#MUSCARD .sec-adm .card-column .card-mufg > div {
	background: #fef7f7;
}

#MUSCARD .sec-adm .card-column li > div p {
	margin: 0 auto 15px;
	padding: 5px 15px;
	border-radius: 10px;
	text-align: center;
	background: #fede00;
	font-weight: bold;
	font-size: 16px;
	font-family: initial;
	display: inline-block;
	position: relative;
}

#MUSCARD .sec-adm .card-column li p::after {
	position: absolute;
	margin: auto;
	content: '';
	width: 0;
	height: 0;
	left: 0;
	right: 0;
	bottom: -7px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 7px solid #fede00;
}

#MUSCARD .sec-adm .card-column li p em {
	padding-left: 5px;
	font-style: normal;
	color: #ca2c18;
}

#MUSCARD .sec-adm .card-column li figure {
	margin: 0 0 15px;
}

#MUSCARD .sec-adm .card-column li figcaption {
	margin: 10px 0 0;
	font-size: 16px;
}

#MUSCARD .sec-adm .card-column .btn_basic a {
	background: #003d8b;
}

#MUSCARD .sec-adm .card-column .btn_gold a {
	background: #bca253;
}

#MUSCARD .sec-adm .card-column .btn_basic a,
#MUSCARD .sec-adm .card-column .btn_gold a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 120px;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	position: relative;
}

#MUSCARD .sec-adm .card-column .btn_basic a::after,
#MUSCARD .sec-adm .card-column .btn_gold a::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  content: "";
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
  margin: 0 0 0 6px;
  background-image: url(../images/muscard/ico_link-w.png);
  background-size: contain;
}

#MUSCARD .sec-adm .card-column .btn_basic a:hover,
#MUSCARD .sec-adm .card-column .btn_gold a:hover {
	text-decoration: none;
	opacity: 0.7;
}

#MUSCARD .sec-adm .card-column .card-mufg .btn_basic {
	margin: 10px 0 0;
}

#MUSCARD .sec-adm .card-column .card-mufg .btn_basic a {
	height: 55px;
	font-size: 18px;
}

#MUSCARD .sec-adm .txt-flow {
	font-size:18px;
}

#MUSCARD .sec-adm .img-flow {
	margin:35px auto 30px;
}

#MUSCARD .sec-adm .img-flow-smp {
	display:none;
}

#MUSCARD .sec-adm .caps {
	font-size:12px;
	color:#666;
}

#MUSCARD .sec-adm .mus-counter {
	margin:60px auto 80px;
	padding:40px 0;
	background:#f5f5f5;
	border-radius:10px;
}

#MUSCARD .sec-adm .mus-counter h3 {
	margin-bottom:25px;
	font-size:22px;
	color:#003d8b;
	text-align:center;
}

#MUSCARD .sec-adm .mus-counter p {
	font-size:18px;
	font-weight:700;
	text-align:center;
}

#MUSCARD .sec-adm .mus-counter ul {
	margin:20px auto 0;
	padding:0;
	list-style-type:none;
	width:78.14%;
	border-top:1px solid silver;
}

#MUSCARD .sec-adm .mus-counter ul li {
/*	float:left;
	width:50%;*/
	padding:20px;
	border-right:1px solid silver;
	font-size:18px;
	text-align:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#MUSCARD .sec-adm .mus-counter ul li:last-child {
	border:none;
}

#MUSCARD .sec-adm .mus-counter ul li span {
	font-size:14px;
}

#MUSCARD .sec-adm .btn-post {
	width:65.57%;
	margin:50px auto 0;
	padding:20px;
	background:#fede00;
	text-align:center;
	font-weight:700;
	font-size:18px;
}

#MUSCARD .sec-adm .btn-post a {
	color:#003d8b;
}

#MUSCARD .sec-adm .btn-post a:after {
	display:inline-block;
	width:14px;
	height:14px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:cover;
	margin:0 0 0 6px;
	background-image:url(../images/muscard/ico_link.png);
	background-size:contain;
}

#MUSCARD .sec-adm .btn-post a:hover {
	text-decoration:none;
}

#MUSCARD .sec-service {
	margin-bottom:80px;
}

#MUSCARD .sec-service h2 {
	margin-bottom:40px;
	font-size:28px;
	font-weight:700;
	color:#003d8b;
}

#MUSCARD .sec-service .swype {
	display:none;
}

#MUSCARD .sec-service table {
	width:100%;
	margin:40px auto 20px;
	border:1px solid #d1d1d1;
}

#MUSCARD .sec-service table tr:nth-child(odd) {
	background:#f4f4f4;
}

#MUSCARD .sec-service table th {
	width:8.74%!important;
	padding:7px 0;
	background:#fff;
	border:1px solid #d1d1d1;
	vertical-align:middle;
	text-align:center;
	font-weight:400;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	color:#003d8b;
}

#MUSCARD .sec-service table td {
	padding:13px 20px;
	border:1px solid #d1d1d1;
	vertical-align:middle;
	text-align:center;
	color:#b6b6b6;
	font-size:14px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#MUSCARD .sec-service table td span {
	display:inline-block;
	width:50%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	vertical-align:middle;
	font-weight:700;
}

#MUSCARD .sec-service table td span.cat {
	padding-right:10px;
	font-size:12px;
}

#MUSCARD .sec-service .cell_title {
	width:18%;
	background:#fff;
	color:#003d8b;
	vertical-align:top;
}

#MUSCARD .sec-service .cell_stripe {
	width:160px;
	background:linear-gradient(-45deg,#ddd 25%,#fff 25%,#fff 50%,#ddd 50%,#ddd 75%,#fff 75%,#fff);
	background-size:4px 4px;
}

#MUSCARD .sec-service .cell_floor {
	width:80px;
}

#MUSCARD .sec-service .cell_shop {
	width:43.27%!important;
	font-weight:700;
	text-align:left;
	color:#2b2b2b;
}

#MUSCARD .sec-service .cell_item {
	width:34.42%!important;
	font-weight:700;
	text-align:left;
	color:#2b2b2b;
}

#MUSCARD .sec-service .cell_discount {
	width:12.02%!important;
	background:#fff!important;
	border-bottom:3px solid #6199d8;
	text-align:center;
}

#MUSCARD .sec-service .cell_add {
	width:12.02%!important;
	background:#fff!important;
	border-bottom:3px solid #d86161;
	text-align:center;
}

#MUSCARD .sec-service .cell_use {
	width:12.02%!important;
	background:#fff!important;
	border-bottom:3px solid #ebb133;
	text-align:center;
}

#MUSCARD .sec-service .cell_performance {
	width:12.02%!important;
	background:#fff!important;
	border-bottom:3px solid #649e5c;
	text-align:center;
}

#MUSCARD .sec-service .box_add {
	background:url(../images/muscard/bg_circle.png) no-repeat center center #f7dddd;
	font-size:12px;
	font-weight:400;
	text-align:center;
	color:#2b2b2b;
}

#MUSCARD .sec-service .box_use {
	background:url(../images/muscard/bg_circle.png) no-repeat center center #ffebbf;
	font-size:12px;
	font-weight:400;
	text-align:center;
	color:#2b2b2b;
}

#MUSCARD .sec-service .box_performance {
	background:url(../images/muscard/bg_circle.png) no-repeat center center #deeed6;
	font-size:12px;
	font-weight:400;
	text-align:center;
	color:#2b2b2b;
}

#MUSCARD .sec-service .floor {
	border-bottom:3px double #d1d1d1;
}

#MUSCARD .caps {
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:12px;
	color:#666;
}

#MUSCARD .tab-shop {
	margin:0;
	padding:0;
	list-style-type:none;
}

#MUSCARD .tab-shop li {
	float:left;
/*	width:33.11%;*/
	width: calc(50% - 0.16%);
	margin:0 .32% 30px 0;
	padding:15px 0;
	background:#a9a9a9;
	border-radius:5px 5px 0 0;
	text-align:center;
	color:#fff;
}

#MUSCARD .tab-shop li:last-child {
	margin-right:0;
}

#MUSCARD .tab-shop li a {
	color:#fff;
}

#MUSCARD .tab-shop li a:hover {
	text-decoration:none;
}

#MUSCARD .tab-shop .cr {
	position:relative;
	background:#fff;
	border:1px solid #a9a9a9;
	border-bottom:none;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	color:#2b2b2b;
	font-weight:700;
}

#MUSCARD .tab-shop .cr:after {
	position:absolute;
	left:50%;
	bottom:0;
	display:inline-block;
	width:14px;
	height:14px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	margin:0 0 0 6px;
	background-image:url(../images/muscard/ico_arrow_bl.png);
	background-size:contain;
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
}

#MUSCARD .tab-shop .cr a {
	color:#2b2b2b;
}

#MUSCARD .tab-shop .cr a:hover {
	text-decoration:none;
}

#MUSCARD .conditions {
	margin-bottom:0;
}

#MUSCARD .conditions section {
	border-bottom:1px solid #ddd;
}

#MUSCARD .conditions h3 {
	margin:40px 0 30px;
	font-size:22px;
	font-weight:700;
}

#MUSCARD .conditions ul {
	margin-bottom:40px;
}

#MUSCARD .conditions ul li {
	margin-bottom:10px;
	padding-left:25px;
	font-size:14px;
	line-height:20px;
}

#MUSCARD .conditions ul li:before {
	width:20px;
	height:20px;
	margin:0 10px 0 -25px;
	content:"■";
}

#MUSCARD .conditions ul li span {
	font-size:12px;
	color:#666;
}

#MUSCARD .conditions .box_b {
	padding-bottom:40px;
}

#MUSCARD .conditions .box_b h3 {
	color:#6199d8;
}

#MUSCARD .conditions .box_b ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#MUSCARD .conditions .box_b ul li:before {
	color:#6199d8;
}

#MUSCARD .conditions .box_p {
	padding-bottom:40px;
}

#MUSCARD .conditions .box_p h3 {
	color:#d86161;
}

#MUSCARD .conditions .box_p ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#MUSCARD .conditions .box_p ul li:before {
	color:#d86161;
}

#MUSCARD .conditions .box_y {
	padding-bottom:40px;
}

#MUSCARD .conditions .box_y h3 {
	color:#f8b626;
}

#MUSCARD .conditions .box_y ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#MUSCARD .conditions .box_y ul li:before {
	color:#f8b626;
}

#MUSCARD .conditions .box_g {
	border:none;
}

#MUSCARD .conditions .box_g h3 {
	color:#649e5c;
}

#MUSCARD .conditions .box_g ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#MUSCARD .conditions .box_g ul li:before {
	color:#649e5c;
}

#MUSCARD .sec-mem h2 {
	color:#003d8b;
	font-size:28px;
	margin-bottom:40px;
}

#MUSCARD .sec-mem .point-info {
	overflow:hidden;
	margin-bottom:80px;
}

#MUSCARD .sec-mem .point-info .img-point {
	width:38.79%;
	margin-top:40px;
	margin-right:3.82%;
	float:left;
}

#MUSCARD .sec-mem .point-info__main {
	float:left;
	width:57.26%;
	margin-top:40px;
}

#MUSCARD .sec-mem .point-info__main .other-title {
	font-size:16px;
	margin-bottom:20px;
}

#MUSCARD .sec-mem__list {
	margin:0;
	padding:0;
	list-style-type:none;
	line-height:1;
}

#MUSCARD .sec-mem__list li {
	margin-top:15px;
	padding-left:1.2em;
	line-height:1.4;
	position:relative;
}

#MUSCARD .sec-mem__list li:first-child {
	margin-top:0;
}

#MUSCARD .sec-mem__list li:before {
	content:"■";
	display:block;
	position:absolute;
	left:0;
	top:0;
	color:#194FAA;
	padding-right:5px;
}

#MUSCARD .sec-mem__list li .note {
	display:block;
	color:#666;
	font-size:12px;
}

#MUSCARD .sec-mem__list li .ti-05 {
	display:inline-block;
	text-indent:-.5em;
}

#MUSCARD .sec-mem__table {
	width:100%;
	border:#D1D1D1 solid 1px;
	text-align:left;
	margin-bottom:30px;
}

#MUSCARD .sec-mem__table tr {
	overflow:hidden;
}

#MUSCARD .sec-mem__table th,#MUSCARD .sec-mem__table td {
	text-align:left;
	padding:20px 15px 20px 20px;
}

#MUSCARD .sec-mem__table th {
	width:150px;
	border-right:#D1D1D1 solid 1px;
	line-height:25px;
}

#MUSCARD .sec-mem__table th p {
	display:inline;
}

#MUSCARD .sec-mem__table th img {
	width:25px;
	padding-right:5px;
}

#MUSCARD .sec-mem__table .bg th,#MUSCARD .sec-mem__table .bg td {
	background:#F4F4F4;
}

#MUSCARD .sec-mem__table.spec-table th,#MUSCARD .sec-mem__table.spec-table td {
	padding:15px 15px 15px 20px;
}

#MUSCARD .sec-mem__table.spec-table th {
	width:200px;
}

#MUSCARD .sec-mem .sec-mem-spec {
	margin-top:40px;
	padding:38px;
	border:#F1F1F1 solid 2px;
	border-radius:10px;
}

#MUSCARD .sec-mem .sec-mem-spec.mb80 {
	margin-bottom:80px;
}

#MUSCARD .sec-mem .sec-mem-spec h3 {
	font-size:20px;
	font-weight:400;
	margin-bottom:30px;
	color:#194faa;
}

#MUSCARD .sec-mem .sec-mem-spec h4 {
	font-size:18px;
	font-weight:700;
	margin:40px 0 20px;
	padding-top:37px;
	border-top:#DADADA solid 1px;
	line-height:1;
}

#MUSCARD .sec-mem .sec-mem-spec h4 span {
	display:inline-block;
	border-left:5px solid #194faa;
	padding-left:8px;
}

#MUSCARD .sec-mem .sec-mem-spec h4.caution {
	color:#DA3D3D;
	margin:40px 0 30px;
	padding-top:0;
	border-top:none;
}

#MUSCARD .sec-mem .sec-mem-spec .img-point {
	margin:40px 0;
}

#MUSCARD .sec-mem .contact-info {
	display:table;
	font-size:14px;
	margin-bottom:20px;
}

#MUSCARD .sec-mem .contact-info span {
	display:table-cell;
	vertical-align:middle;
}

#MUSCARD .sec-mem .contact-info span.to {
	font-size:18px;
}

#MUSCARD .sec-mem .contact-info span.tel {
	display:inline-block;
	margin-left:20px;
	padding:0 10px 0 18px;
	font-size:25px;
	font-weight:700;
	background:url(../images/muscard/ico_tel_blue.png) no-repeat left center;
}

#MUSCARD .sec-mem .note {
	font-size:12px;
	color:#666;
}

#tinymce div,.cms div {
	margin-bottom:50px;
}

#tinymce h1,#tinymce h2,.cms h1,.cms h2 {
	margin-bottom:40px;
	padding:9px 0 6px 10px;
	line-height:1.3;
	font-size:18px;
	border-left:2px solid #194faa;
}

#tinymce h3,.cms h3 {
	margin-bottom:30px;
	padding:0 0 16px;
	border:none;
	border-bottom:2px solid #194faa;
	line-height:1;
	font-size:22px;
	font-weight:400;
}

#tinymce h4,.cms h4 {
	margin-bottom:30px;
	padding:16px 20px 11px;
	border:none;
	line-height:1;
	color:#fff;
	font-size:22px;
	font-weight:400;
	background:#194faa url(../images/common/bg_headline01.png) repeat 0 0;
}

#tinymce h5,.cms h5 {
	margin-bottom:30px;
	padding:16px 17px 11px;
	border:3px double #194faa;
	line-height:1;
	font-size:22px;
	font-weight:400;
}

#tinymce h6,.cms h6 {
	margin-bottom:15px;
	line-height:1;
	font-size:14px;
	font-weight:400;
}

#tinymce table,.cms table {
	width:100%;
}

#tinymce table th,#tinymce table td,.cms table th,.cms table td {
	padding:18px 20px 16px;
	border:1px solid #d1d1d1;
}

#tinymce table th,.cms table th {
	text-align:center;
	font-weight:700;
}

#tinymce table td,.cms table td {
	text-align:left;
}

#tinymce p,.cms p {
	margin-bottom:15px;
}

#tinymce table,.cms table {
	margin-bottom:30px;
}

#tinymce img,.cms img {
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}

#tinymce a,.cms a {
	color:#194faa;
}

#tinymce a:hover,.cms a:hover {
	text-decoration:underline;
}

#tinymce a:after,.cms a:after {
	display:inline-block;
	width:7px;
	height:12px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-2px;
	background-size:cover;
	margin-left:5px;
	background-image:url(../images/common/icon_arrow-blue.png);
}

#tinymce a[href^="tel:"],
.cms a[href^="tel:"] {
    pointer-events: none;
	color: inherit;
}

#tinymce a[href^="tel:"]:hover,
.cms a[href^="tel:"]:hover {
	text-decoration: none;
}

#tinymce a[href^="tel:"]:after,
.cms a[href^="tel:"]:after {
	display: none;
}

#tinymce a[target="_blank"]:after,.cms a[target="_blank"]:after {
	display:inline-block;
	width:12px;
	height:8px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-2px;
	background-size:cover;
	margin-left:5px;
	background-image:url(../images/common/icon_blank_02.png);
}

#tinymce hr,.cms hr {
	clear:both;
	height:1px;
	padding:0 0 30px;
	line-height:0;
	font-size:0;
	border:none;
	border-top:1px solid #ccc;
	background-color:transparent;
}

#tinymce *+h1,#tinymce *+h2,#tinymce *+h3,#tinymce *+h4,#tinymce *+h5,#tinymce *+h6,.cms *+h1,.cms *+h2,.cms *+h3,.cms *+h4,.cms *+h5,.cms *+h6 {
	margin-top:30px;
}

#tinymce .alignright,.cms .alignright {
	float:right;
	margin:0 0 .5em 1em;
}

#tinymce .alignleft,.cms .alignleft {
	float:left;
	margin:0 1em .5em 0;
}

@media screen and(max-width: 780px) {
	#tinymce .alignright,#tinymce .alignleft,.cms .alignright,.cms .alignleft {
		display:block;
		float:none;
		margin:0 0 15px;
	}
}

#tinymce .aligncenter,.cms .aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

#tinymce .cmsCautionTxt,.cms .cmsCautionTxt {
	color:#666;
	line-height:1.4;
	font-size:12px;
}

#tinymce hr.clear,.cms hr.clear {
	clear:both;
	padding:0 0 30px;
	border:none;
}

#tinymce a.iconNone:after,.cms a.iconNone:after {
	display:none;
}

#tinymce a.more-link,.cms a.more-link {
	display:block;
	margin:20px 0;
	padding:20px 0 18px;
	border-top:1px solid #eee6de;
	border-bottom:1px solid #eee6de;
	line-height:1;
	text-align:center;
	color:#194faa;
}

#tinymce h3,#tinymce h4,#tinymce h5,.cms h3,.cms h4,.cms h5 {
	margin-bottom:15px;
}

#tinymce .headStyleB,.cms .headStyleB {
	margin-bottom:30px;
	padding:0 0 16px;
	border:none;
	border-bottom:3px double #194faa;
	line-height:1;
	font-size:22px;
	font-weight:400;
}

#tinymce .headStyleE_blue,.cms .headStyleE_blue {
	margin-bottom:30px;
	padding:1px 0 0 31px;
	border:none;
	line-height:1;
	font-size:22px;
	font-weight:400;
	background-image:url(../images/common/bg_headline02_blue.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:21px 21px;
}

@media screen and(max-width: 780px) {
	#tinymce .headStyleE_blue,.cms .headStyleE_blue {
		margin-bottom:15px;
		padding:1px 0 0 26px;
		line-height:1.2;
		font-size:20px;
	}
}

#tinymce .headStyleE_red,.cms .headStyleE_red {
	margin-bottom:30px;
	padding:1px 0 0 31px;
	border:none;
	line-height:1;
	font-size:22px;
	font-weight:400;
	background-image:url(../images/common/bg_headline02_red.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:21px 21px;
}

@media screen and(max-width: 780px) {
	#tinymce .headStyleE_red,.cms .headStyleE_red {
		margin-bottom:15px;
		padding:1px 0 0 26px;
		line-height:1.2;
		font-size:20px;
	}
}

#tinymce .headStyleE_orange,.cms .headStyleE_orange {
	margin-bottom:30px;
	padding:1px 0 0 31px;
	border:none;
	line-height:1;
	font-size:22px;
	font-weight:400;
	background-image:url(../images/common/bg_headline02_orange.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:21px 21px;
}

@media screen and(max-width: 780px) {
	#tinymce .headStyleE_orange,.cms .headStyleE_orange {
		margin-bottom:15px;
		padding:1px 0 0 26px;
		line-height:1.2;
		font-size:20px;
	}
}

#tinymce .headStyleF_blue,.cms .headStyleF_blue {
	margin-bottom:20px;
	padding:2px 0 0 31px;
	border:none;
	line-height:1;
	font-size:22px;
	font-weight:400;
	background-image:url(../images/common/bg_headline04_blue.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:21px 21px;
}

@media screen and(max-width: 780px) {
	#tinymce .headStyleF_blue,.cms .headStyleF_blue {
		margin-bottom:15px;
		padding:2px 0 0 26px;
		line-height:1.2;
		font-size:20px;
	}
}

#tinymce .headStyleF_red,.cms .headStyleF_red {
	margin-bottom:20px;
	padding:2px 0 0 31px;
	border:none;
	line-height:1;
	font-size:22px;
	font-weight:400;
	background-image:url(../images/common/bg_headline04_red.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:21px 21px;
}

@media screen and(max-width: 780px) {
	#tinymce .headStyleF_red,.cms .headStyleF_red {
		margin-bottom:15px;
		padding:2px 0 0 26px;
		line-height:1.2;
		font-size:20px;
	}
}

#tinymce .headStyleF_orange,.cms .headStyleF_orange {
	margin-bottom:20px;
	padding:2px 0 0 31px;
	border:none;
	line-height:1;
	font-size:22px;
	font-weight:400;
	background-image:url(../images/common/bg_headline04_orange.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:21px 21px;
}

@media screen and(max-width: 780px) {
	#tinymce .headStyleF_orange,.cms .headStyleF_orange {
		margin-bottom:15px;
		padding:2px 0 0 26px;
		line-height:1.2;
		font-size:20px;
	}
}

#tinymce .headStyleG_blue,.cms .headStyleG_blue {
	margin-bottom:20px;
	padding:1px 0 0 25px;
	border:none;
	line-height:1;
	font-size:16px;
	font-weight:400;
	background-image:url(../images/common/bg_headline05_blue.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:15px 15px;
}

@media screen and(max-width: 780px) {
	#tinymce .headStyleG_blue,.cms .headStyleG_blue {
		margin-bottom:15px;
		padding:0 0 0 19px;
		line-height:1.2;
		font-size:16px;
	}
}

#tinymce .headStyleG_red,.cms .headStyleG_red {
	margin-bottom:20px;
	padding:1px 0 0 25px;
	border:none;
	line-height:1;
	font-size:16px;
	font-weight:400;
	background-image:url(../images/common/bg_headline05_red.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:15px 15px;
}

@media screen and(max-width: 780px) {
	#tinymce .headStyleG_red,.cms .headStyleG_red {
		margin-bottom:15px;
		padding:0 0 0 19px;
		line-height:1.2;
		font-size:16px;
	}
}

#tinymce .headStyleG_orange,.cms .headStyleG_orange {
	margin-bottom:20px;
	padding:1px 0 0 25px;
	border:none;
	line-height:1;
	font-size:16px;
	font-weight:400;
	background-image:url(../images/common/bg_headline05_orange.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:15px 15px;
}

@media screen and(max-width: 780px) {
	#tinymce .headStyleG_orange,.cms .headStyleG_orange {
		margin-bottom:15px;
		padding:0 0 0 19px;
		line-height:1.2;
		font-size:16px;
	}
}

#tinymce .iconStyleA,.cms .iconStyleA {
	display:inline-block;
	margin:0;
	padding:10px 10px 8px;
	border-radius:5px;
	color:#fff;
	line-height:1;
	font-size:16px;
	font-weight:700;
	background-color:#c4352c;
}

#tinymce .iconStyleB,.cms .iconStyleB {
	display:inline-block;
	margin:0;
	padding:7px 7px 5px;
	border-radius:5px;
	color:#fff;
	line-height:1;
	font-size:14px;
	font-weight:700;
	background-color:#c4352c;
}

#tinymce .iconStyleC,.cms .iconStyleC {
	display:inline-block;
	margin:0;
	padding:5px 5px 4px;
	border-radius:3px;
	color:#fff;
	line-height:1;
	font-size:12px;
	font-weight:400;
	background-color:#c4352c;
}

#tinymce .txtStyleA,.cms .txtStyleA {
	margin:0 0 20px;
	padding:16px 15px 13px;
	line-height:1;
	color:#fff;
	font-size:18px;
	font-weight:700;
	background-color:#c4352c;
	background-image:url(../images/common/bg_txt01.png);
}

#tinymce .txtStyleB,.cms .txtStyleB {
	margin:0 0 20px;
	padding:11px 10px 9px;
	line-height:1;
	color:#fff;
	font-size:14px;
	font-weight:700;
	background-color:#c4352c;
}

#tinymce .priceStyleA,.cms .priceStyleA {
	font-size:18px;
	font-weight:700;
}

#tinymce .priceStyleB,.cms .priceStyleB {
	color:#c4352c;
	font-size:18px;
	font-weight:700;
}

#tinymce .small,.cms .small {
	line-height:1.4;
	font-size:12px;
}

@media screen and(max-width: 780px) {
	#tinymce *+h1,#tinymce *+h2,#tinymce *+h3,#tinymce *+h4,#tinymce *+h5,#tinymce *+h6,.cms *+h1,.cms *+h2,.cms *+h3,.cms *+h4,.cms *+h5,.cms *+h6 {
		margin-top:15px;
	}

	#tinymce .headStyleB,.cms .headStyleB {
		margin-bottom:15px;
		padding-bottom:5px;
		line-height:1.2;
		font-size:20px;
	}

	#tinymce .iconStyleA,.cms .iconStyleA {
		display:table;
		margin-bottom:15px;
		padding-bottom:9px;
		line-height:1.2;
		font-size:18px;
	}

	#tinymce .iconStyleB,.cms .iconStyleB {
		display:table;
		margin-bottom:15px;
		padding-bottom:7px;
		line-height:1.2;
		font-size:13px;
	}

	#tinymce .iconStyleC,.cms .iconStyleC {
		display:table;
		margin-bottom:15px;
		padding-bottom:5px;
		line-height:1.2;
		font-size:10px;
	}

	#tinymce .txtStyleA,.cms .txtStyleA {
		font-weight:400;
	}

	#tinymce .txtStyleB,.cms .txtStyleB {
		font-weight:400;
	}

	#tinymce .priceStyleA,.cms .priceStyleA {
		font-size:18px;
		font-weight:700;
	}

	#tinymce .priceStyleB,.cms .priceStyleB {
		font-size:18px;
		font-weight:700;
	}

	#tinymce .small,.cms .small {
		line-height:1.4;
		font-size:10px;
	}
}

#tinymce .weddingStyleHeadlineA,.cms .weddingStyleHeadlineA {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-top:0;
	padding:6px 0 48px 40px;
	font-size:24px;
	font-weight:700;
	background:url(../images/bridal/bg_tit_bridal-beauty.png),url(../images/bridal/ico_emblem.png);
	background-repeat:no-repeat,no-repeat;
	background-position:right bottom,0 0;
	background-size:auto,31px 32px;
}

#tinymce .weddingStyleHeadlineB,.cms .weddingStyleHeadlineB {
	margin-bottom:40px;
	padding-bottom:20px;
	text-align:center;
	color:#8b7e5a;
	font-size:24px;
	font-weight:700;
	background-image:url(../images/bridal/plsn_hedline_item_05.png),url(../images/bridal/plsn_hedline_item_04.png),url(../images/bridal/plsn_hedline_item_03.png);
	background-repeat:repeat-x,no-repeat,no-repeat;
	background-position:left 0 bottom 2px,left bottom,right bottom;
	background-size:10px 3px,34px 7px,34px 7px;
}

#tinymce .weddingStyleHeadlineB:before,.cms .weddingStyleHeadlineB:before {
	display:inline-block;
	width:106px;
	height:26px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-8px;
	background-size:cover;
	margin-right:20px;
	background-image:url(../images/bridal/plsn_hedline_item_01.png);
}

#tinymce .weddingStyleHeadlineB:after,.cms .weddingStyleHeadlineB:after {
	display:inline-block;
	width:106px;
	height:26px;
	content:"";
	vertical-align:middle;
	background-repeat:no-repeat;
	margin-top:-8px;
	background-size:cover;
	margin-left:20px;
	background-image:url(../images/bridal/plsn_hedline_item_02.png);
}

#tinymce .weddingStyleHeadlineC,.cms .weddingStyleHeadlineC {
	margin-bottom:40px;
	text-align:center;
	font-size:24px;
	font-weight:700;
}

#tinymce *+.weddingStyleHeadlineA,#tinymce *+.weddingStyleHeadlineB,#tinymce *+.weddingStyleHeadlineC,.cms *+.weddingStyleHeadlineA,.cms *+.weddingStyleHeadlineB,.cms *+.weddingStyleHeadlineC {
	margin-top:60px;
}

#tinymce .weddingStyleTxtA,.cms .weddingStyleTxtA {
	color:#a44d82;
	font-size:24px;
}

#tinymce .weddingStyleTxtB,.cms .weddingStyleTxtB {
	color:#8b7e5a;
	font-size:24px;
}

#tinymce .weddingStyleIconA,.cms .weddingStyleIconA {
	display:inline-block;
	margin-right:10px;
	padding:4px 7px;
	color:#fff;
	background-color:#a9a9a9;
}

#tinymce h6.weddingStyleLiA,#tinymce p.weddingStyleLiA,.cms h6.weddingStyleLiA,.cms p.weddingStyleLiA {
	padding-left:23px;
	line-height:1.4;
	background:url(../images/bridal/ico_special_g.png) no-repeat 0 0;
}

#tinymce ul.weddingStyleLiA,.cms ul.weddingStyleLiA {
	margin:0 0 15px;
	padding:0;
	list-style-type:none;
}

#tinymce ul.weddingStyleLiA li,.cms ul.weddingStyleLiA li {
	margin-bottom:8px;
	padding-left:23px;
	background:url(../images/bridal/ico_special_g.png) no-repeat 0 0;
}

#tinymce ul.weddingStyleLiA li:last-child,.cms ul.weddingStyleLiA li:last-child {
	margin-bottom:0;
}

@media screen and(max-width: 780px) {
	#tinymce .weddingStyleHeadlineA,.cms .weddingStyleHeadlineA {
		margin-bottom:30px;
		padding:2px 0 8px 28px;
		border-bottom:3px double #8b7e5a;
		font-size:16px;
		line-height:1.4;
		font-weight:400;
		background-image:url(../images/bridal/ico_emblem.png);
		background-position:top left;
		background-size:23px 23px;
	}

	#tinymce .weddingStyleHeadlineB,.cms .weddingStyleHeadlineB {
		margin-bottom:30px;
		font-size:20px;
	}

	#tinymce .weddingStyleHeadlineB:before,#tinymce .weddingStyleHeadlineB:after,.cms .weddingStyleHeadlineB:before,.cms .weddingStyleHeadlineB:after {
		width:85px;
		height:21px;
		background-size:contain;
	}

	#tinymce .weddingStyleHeadlineC,.cms .weddingStyleHeadlineC {
		margin-bottom:30px;
		font-size:18px;
		font-weight:400;
	}

	#tinymce .weddingStyleIconA,.cms .weddingStyleIconA {
		display:table;
		margin-bottom:10px;
	}

	#tinymce .weddingStyleTxtA,.cms .weddingStyleTxtA {
		font-size:18px;
	}

	#tinymce .weddingStyleTxtB,.cms .weddingStyleTxtB {
		font-size:18px;
	}
}

#tinymce {
	margin:20px;
}

.mb10 {
	margin-bottom:10px!important;
}

.mb20 {
	margin-bottom:20px!important;
}

.mb30 {
	margin-bottom:30px!important;
}

.mb40 {
	margin-bottom:40px!important;
}

.mb50 {
	margin-bottom:50px!important;
}

.mb60 {
	margin-bottom:60px!important;
}

.mb80 {
	margin-bottom:80px!important;
}

.respView {
	display:none;
}

.fontB {
	font-weight:700;
}

a.underline {
	text-decoration:underline;
}

a.underline:hover {
	text-decoration:none;
}

.alignC {
	text-align:center;
}

.cfix,#gNav,.inner,#newsBox,.genreList,#bannerBox ul,#footerIcons ul,#brandEventList,.barndList,#barndList .box,#brandInfoSection,.firstBox,.col2Btn,.col2Box,#searchList,#restaurantTab,.col3List,.col3BoxA,.termTab ul,.menuList,.indexList li,.cms,.sitemapCol3,.sitemapListCol4 {
	zoom:1;
}

.cfix:after,#gNav:after,.inner:after,#newsBox:after,.genreList:after,#bannerBox ul:after,#footerIcons ul:after,#brandEventList:after,.barndList:after,#barndList .box:after,#brandInfoSection:after,.firstBox:after,.col2Btn:after,.col2Box:after,#searchList:after,#restaurantTab:after,.col3List:after,.col3BoxA:after,.termTab ul:after,.menuList:after,.indexList li:after,.cms:after,.sitemapCol3:after,.sitemapListCol4:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	line-height:0;
	content:".";
}

.shop_column {
	margin:0 0 100px;
}

.shop_column > p {
	margin:0 0 40px;
}

.shop_column ul {
	margin:0 0 60px;
	padding:0;
	display:flex;
	justify-content:space-between;
	list-style-type:none;
}

.shop_column li {
	margin:0 0 0 30px;
	list-style-type:none;
	width:285px;
}

.shop_column li:first-child {
	margin-left:0;
}

.shop_column li h3 {
	margin:15px 0;
	text-align:center;
}

.shop_column li figure {
	margin:0;
	width:100%;
}
/*20200918追加*/
@media(min-width: 768px) {
	#PARKING .parking_cont .mapwrap {
	display:flex;
	justify-content: space-between;
}
#PARKING .parking_cont .mapwrap div {
width: 49%;
}
}
@media(max-width: 767px) {
#PARKING .parking_cont .mapwrap {
width: 92%;
margin: 0 auto 10px;
}
}
#PARKING .parking_cont .mapwrap img{
width: 100%;height: auto;
}
#PARKING .parking_cont .mapwrap h4 {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin: 30px 0;
	font-size: 16px;
	font-weight: 700;
	width: 92%;
}

.premium_site {
	position: relative;
	text-align: center;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝B","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

.premium_site .sp_img {
	display: none;
}

.premium_site .page_logo .sp_img {
	display: none;
}

.premium_site::before,
.premium_site::after {
	position: absolute;
	content: '';
	top: 0;
	width: 267px;
	height: 100%;
}

.premium_site::before {
	left: 0;
	background: url(../images/premium_site/img_left.jpg) no-repeat center center;
	background-size: cover;
}

.premium_site::after {
	right: 0;
	background: url(../images/premium_site/img_right.jpg) no-repeat center center;
	background-size: cover;
}

.premium_site .inner {
	margin: 0 267px;
	padding: 40px 20px 90px;
	background: url(../images/premium_site/back_pc.png) no-repeat center center;
	background-size: cover;
}

.premium_site h1 {
	margin: 0 0 15px;
	padding: 35px 0 55px;
	font-size: 46px;
	line-height: 1.6;
	font-weight: 600;
	letter-spacing: 0.1em;
	background: url(../images/premium_site/logo_parts.png) no-repeat center bottom;
}

.premium_site p {
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 1.8;
}

.premium_site p.sub {
	font-size: 16px;
	font-weight: bold;
}

.premium_site p.sub a:hover {
	text-decoration: none;
	color: #242424;
}

.premium_site .btn {
	margin: 60px auto 50px;
	max-width: 464px;
}

.premium_site .btn a {
	padding: 28px 0;
	color: #fff;
	font-weight: 600;
	font-size: 25px;
	display: block;
	background: url(../images/premium_site/btn_back.png) no-repeat center center;
	background-size: cover;
	transition: all 0.2s ease;
}

.premium_site .btn a:hover {
	text-decoration: none;
	opacity: 0.7;
}

@media screen and (max-width: 1200px) {

	.premium_site::before,
	.premium_site::after {
		width: 160px;
	}

	.premium_site .inner {
		margin: 0 160px;
	}

}
*
#COMPANY .pageSectionStyle .inner {
	display: flex;
	flex-wrap: wrap;
}

#COMPANY .pageSectionStyle .LnavBox {
	margin: 0 0 50px;
	order: 1;
	width: 100%;
}

#COMPANY .pageSectionStyle .LnavBox ul {
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

#COMPANY .pageSectionStyle .LnavBox ul li {
	margin-left: 6px;
	width: 100%;
	text-align: center;
}

#COMPANY .pageSectionStyle .LnavBox ul li:first-child {
	margin-left: 0;
}

#COMPANY .pageSectionStyle .LnavBox ul li a {
	padding-right: 30px;
}

#COMPANY .pageSectionStyle .contentsBox {
	margin: 0 auto;
	order: 2;
	width: 990px;
}

#COMPANY .pageSectionStyle.company {
	padding: 20px 0 40px;
}

#COMPANY .pageSectionStyle.company .contentsBox {
	float: none;
	width: auto;
}

.company_index {
	margin: 0 auto;
	width: 990px;
}

.company_index h1 {
	margin: 0 0 17px;
	padding: 40px 0 0 50px;
	color: #fff;
	font-size: 38px;
	font-weight: bold;
	height: 400px;
	background: url(../images/company/index/img_index.jpg) no-repeat center center;
	background-size: cover;
}

.company_index ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style-type: none;
}

#COMPANY .contentsBox .company_index li {
	margin-bottom: 12px;
	border: 3px solid #0b2e6b;
	background-color: #fff;
	line-height: inherit;
}

.company_index li a:hover {
	text-decoration: none;
}

.company_index li h2 {
	padding-left: 10px;
	padding-right: 60px;
	color: #0b2e6b;
	font-size: 24px;
	font-weight: bold;
	background: url(../images/company/index/arrow.png) no-repeat right 10px center;
	background-size: 34px auto;
	transition: all 0.20s ease 0s;
}

.company_index li a:hover h2 {
	background-position: right 0px center;
}

.company_index li h2 span {
	display: block;
	font-size: 14px;
	text-align: right;
}

.company_index li.about,
.company_index li.philosophy,
.company_index li.policy,
.company_index li.privacy {
	width: calc(50% - 12px);
}

.company_index li.about a,
.company_index li.philosophy a,
.company_index li.policy a,
.company_index li.privacy a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 140px;
}

.company_index li.csr {
	background: url(../images/company/index/img_csr.jpg) no-repeat 0 center;
	background-size: auto 100%;
}

.company_index li.recruit {
	background: url(../images/company/index/img_recruit.jpg) no-repeat 0 center;
	background-size: auto 100%;
}

.company_index li.csr,
.company_index li.recruit {
	width: 100%;
}

.company_index li.csr a,
.company_index li.recruit a {
	padding-right: 130px;
	display: flex;
	justify-content: end;
	align-items: center;
	height: 95px;
}

.company_about_img {
	margin: 0 0 20px;
	display: flex;
}

.company_about_img figure {
	margin: 0 40px 0 0;
	width: 450px;
}
.company_about_img figcaption {
	margin: 5px 0 0;
	text-align: right;
}

#COMPANY .about table th {
	width: 200px;
}

#COMPANY .about table td {
	padding: 2.18%;
	text-align: left;
	width: inherit;
}

#COMPANY .contentsBox li {
	line-height: 2.4;
}

.philosophy_lead {
	margin: 30px 0 40px;
	font-size: 28px;
	font-family: serif;
	line-height: 1.8;
	text-align: center;
	font-weight: normal;
}

.philosophy_lead br.sp {
	display: none;
}

.philosophy_img {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
}

#COMPANY .contentsBox .philosophy_img li {
	margin: 0 30px;
	line-height: inherit;
}

.philosophy_img figure {
	margin: 0 0 15px;
}

.philosophy_img figcaption {
	text-align: center;
	font-size: 14px;
}

.contentsBox p em {
	font-weight: bold;
	font-style: normal;
	color: #1a3c75;
}

.list_accordion {
	margin: 0 0 30px;
	padding: 0;
	list-style-type: none;
}

#COMPANY .contentsBox .list_accordion > li {
	margin: 0 0 10px;
	padding: 0 30px 0 50px;
	line-height: inherit;
	border: 1px solid #1a3c75;
	position: relative;
	cursor: pointer;
}

#COMPANY .contentsBox .list_accordion > li::before,
#COMPANY .contentsBox .list_accordion > li::after {
	position: absolute;
	content: '';
	top: 24px;
	left: 15px;
	width: 19px;
	height: 3px;
	background: #1a3c75;
	transition: all 0.20s ease 0s;
}

#COMPANY .contentsBox .list_accordion > li::after {
	transform: rotate(-90deg);
}

#COMPANY .contentsBox .list_accordion > li.open::after {
	transform: rotate(0deg);
}

.list_accordion li .acd_header {
	padding: 15px 0;
	color: #1a3c75;
	font-weight: bold;
	font-size: 14px;
}

.list_accordion li .acd_body {
	margin: 0 0 20px;
	display: none;
}

.list_accordion li ol {
	padding-left: 20px;
}

#COMPANY .contentsBox .list_accordion li ol li {
	line-height: 1.8;
}
