@CHARSET "UTF-8";

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
}

body {
	width: 100%;
	font-size-adjust: 100%;
	font-size: 14px;
	line-height: 1.2em;
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
img {
	vertical-align: top;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
}
li {
	list-style-type: none;
}

/*****************
 Header
******************/
header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
}
.headerTop {
	width: 100%;
	height: 50px;
	background-color: #FFF;
	box-shadow: rgb(113, 135, 164) 0px 3px 5px 0px;
	-webkit-box-shadow: rgb(113, 135, 164) 0px 3px 5px 0px;
	-moz-box-shadow: rgb(113, 135, 164) 0px 3px 5px 0px;
	overflow: hidden;
}
.headerTop h1 {
	height: 100%;
	float: left;
}
.headerTop h1 a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 12px 5px;
}
.headerTop h1 a img {
	height: 34px;
}
.navBtn {
	width: 116px;
	height: 100%;
	background-image: url("../../../img/front/sp/cmn/61b355830a6e25c3dfdab46daa36c483.png");
	background-size: 106px 40px;
	-webkit-background-size: 106px 40px;
	-moz-background-size: 106px 40px;
	background-position: center;
	background-repeat: no-repeat;
	float: right;
}
.headerBottom {
	width: 100%;
	overflow: hidden;
	background-color: #FF579A;
	padding: 5px 1px 3px;
	border-bottom: 1px solid #DFDFDF;
	box-shadow: rgb(191, 165, 176) 0px 1px 5px 0px;
	-webkit-box-shadow: rgb(191, 165, 176) 0px 1px 5px 0px;
	-moz-box-shadow: rgb(191, 165, 176) 0px 1px 5px 0px;
}
.headerBottom a {
	display: block;
	width : 33%;
	float: left;
	border-left: 1px solid #FFF;
	margin-right: 0.5%;
	padding: 5px;
	cursor: pointer;
}
.headerBottom a:first-child {
	border: none;
}
.headerBottom a img {
	width : 100%;
}
.headerBottom a:last-child {
	margin-right: 0;
}
header nav.tainewNav {
	display: none;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5000;
	overflow-y: auto;
	background-color: rgba(255,97,160,0.95);
	color: #FFFFFF;
	text-align: center;
	font-size: 14px;
	-webkit-overflow-scrolling: touch;
}
header nav.tainewNav .menuClose {
	width: 100%;
	height: 50px;
	background-image: url("../../../img/front/sp/cmn/menu_close.png");
	background-size: 17px;
	-webkit-background-size: 17px;
	-moz-background-size: 17px;
	background-position: right 18px center;
	background-repeat: no-repeat;
	margin: 0 auto;
}
header nav.tainewNav .menuClose:hover {
	cursor: pointer;
}
header nav.tainewNav .menuClose.closeStyle {
	background-position: 95% center;
}
header nav.tainewNav ul {
	padding: 0 0 45px;
	border-top: 1px solid #FFFFFF;
}
header nav.tainewNav li {
	border-bottom: 1px solid rgba(255,255,255,0.6);
}
header nav.tainewNav li a {
	display: block;
	width: 100%;
	padding: 20px 20px 20px 45px;
	color: #FFFFFF;
	text-align: left;
	text-decoration: none;
	background-image: url("../../../img/front/sp/cmn/ico_menu_jewel.png");
	background-size: 19px;
	-webkit-background-size: 19px;
	-moz-background-size: 19px;
	background-repeat: no-repeat;
	background-position: 20px center;
}
header nav.tainewNav li a:hover {
	cursor: pointer;
}
header nav.tainewNav li a:active {
	background-color: rgba(255,255,255,0.2);
}
.cmnHeaderBackMargin{
	margin: 50px 0 0;
	padding: 0;
}
.cmnHeaderBackMargin>img{
	width: 100%;
	height: auto;
	padding: 1px 0;
}
/*****************
 PankuzuList
******************/
.pankuzuList {
	width: 100%;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
	border-bottom: 1px solid #FF61A0;
/*	margin-bottom: 20px;*/
}
#pankuzu.pankuzuBox a,
#pankuzu.pankuzuBox a>span {
	display: inline-block;
	position: relative;
	padding: 0 2px;
	color: #f16c7f;
	font-size: 10px;
	text-decoration: none;
	margin: 0;
}
 #pankuzu.pankuzuBox span>a {
	white-space: nowrap;
	position: relative;
	background-image: url("../../../img/front/sp/cmn/pankuzu_page_2.png");
	background-size: auto 31px;
	background-repeat: repeat-x;
	margin-left: 18px;
 }
#pankuzu.pankuzuBox>span>a {
	position: relative;
	background-image: url("../../../img/front/sp/cmn/pankuzu_top_2.png");
	background-size: auto 31px;
	background-repeat: repeat-x;
	margin-left: 0;
	padding-left: 5px;
	z-index:3;
 }
 #pankuzu.pankuzuBox span>a:after{
	content: '';
	width: 16px;
	background: transparent;
	background-image: url("../../../img/front/sp/cmn/pankuzu_page_1.png");
	background-size: auto 31px;
	position: absolute;
	right: -16px;
	height: 31px;
	z-index: 1;
 }
#pankuzu.pankuzuBox>span>a:after{
	content: '';
	width: 16px;
	background: transparent;
	background-image: url("../../../img/front/sp/cmn/pankuzu_top_1.png");
	background-size: auto 31px;
	position: absolute;
	right: -16px;
	height: 31px;
	z-index: 1;
 }

#pankuzu
#pankuzu.pankuzuBox {
	font-size: 14px;
	color: #FFFFFF;
}
.lastPankuzu {
	margin: 0px 10px;
	padding-left: 10px;
}
.swiper-container {
	width: 100%;
}
.swiper-wrapper {
	display: inline-block;
}
.scrollbar {
	width: 100%;
	height: 10px;
	position: relative;
	top: -10px;
}
.pankuzuBox {
	float: left;
	background-image: -moz-linear-gradient( 90deg, rgb(255,242,247) 0%, rgb(255,250,252) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,242,247) 0%, rgb(255,250,252) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,242,247) 0%, rgb(255,250,252) 100%);
}
.pankuzuBox>a {
	display: block;
}
.swiper-scrollbar {
	width: 100%;
	height: 10px;
	z-index: 1;
}
.swiper-scrollbar-drag {
	height: 3px !important;
	top: 1px !important;
}


/*****************
 Footer
******************/
.informationWrap {
	padding-top: 30px;
}
.informationWrap h2 {
	background-color: #FF61A0;
	color: #FFFFFF;
	padding: 10px;
	margin-bottom: 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.informationWrap ul {
	width: 95%;
	margin: 0 auto;
	padding-top: 10px;
	font-size: 0;
}
.informationWrap li {
	display: inline-block;
	width: 25%;
	font-size: 11px;
	text-align: center;
	vertical-align: top;
	margin-bottom: 12px;
	line-height: 1em;
}
.informationWrap li a {
	text-decoration: none;
	color: #000000;
}
.informationWrap li span {
	display: block;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.informationWrap li img {
	width: 85%;
	margin-bottom: 5px;
}
footer {
	background-color: #FF61A0;
}
.footerTop {
	width: 100%;
	height: 60px;
	overflow: hidden;
	padding: 10px 5px;
	border-bottom: 1px solid #FFFFFF;
}
.footerTop a {
	display: block;
	width: 115px;
	height: 40px;
	background-size: 115px 40px;
	-webkit-background-size: 115px 40px;
	-moz-background-size: 115px 40px;
	background-position: center;
	background-repeat: no-repeat;
	float: right;
}
.footerHome {
	background-image: url("../../../img/front/sp/cmn/ico_footer_btn_logo.png");
	margin-right: 5px;
}
.footerToTop { background-image: url("../../../img/front/sp/cmn/ico_footer_btn_top.png"); }
.footerBottom {
	padding: 10px;
	text-align: center;
	color: #FFFFFF;
}
.footerCW{
	font-size: 10px;
}

/*****************
  GCF Banner
******************/
.gcfBannerWrap {
	width: 95%;
	margin: 0 auto;
	box-shadow: 0px 2px 4px 2px rgba(224,223,223,0.8);
	display: block;
	border-radius: 1px;
}
.gcfBannerWrap img {
	width: 100%;
}

/*****************
 Top
******************/
#areaPoint,
#typePoint,
#stationPoint,
#meritPoint,
#soku,
#pickupAnker {
	margin-top: -100px;
	padding-top: 100px;
}

.topMainContents {
	padding-top: 10px;
	background: linear-gradient(#FFDFEC, #FFF);
	background: -moz-linear-gradient(#FFDFEC,#FFF);
	background: -webkit-gradient(linear,left top, left bottom, from(#FFDFEC), color-stop(.05,#FFF), to(#FFF));
}
.tyui18 {
	font-size: 10px;
	color: #959595;
	margin-bottom: 0px;
	text-indent: 0.5em;
}
.osusumeNon {
	width: 100%;
	margin-bottom: 15px;
}
.osusumeNon>img {
	width: 100%;
}
/*slider*/
#owl-topSlider {
	width: 95%;
	margin: 0 auto 10px;
}
#owl-topSlider .item img{
	display: block;
	width: 100%;
	height: auto;
}
#owl-topSlider .active span {
	background-color: #FF61A0 !important;
}
#owl-topSlider span {
	background-color: #C0C0C0 !important;
	width: 8px;
	height: 8px;
	border-radius: 4px;
}
.owl-theme .owl-controls {
	margin-top: 0;
}

.areaSiteWrap {
	width: 310px;
	text-align: center;
	font-size: 0;
	margin: 0 auto 20px;
}
.areaSiteWrap:after {
	content: "";
	height: 0;
	visibility: visible;
	display: none;
	clear: both;
}
.areaSiteWrap a {
	display: inline-block;
	margin: 4px;
}
.areaSiteWrap a img {
	width: 145px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	border-radius: 0.1px;
}
.wordSearch {
	width: 100%;
	padding: 0 5%;
	margin-bottom: 20px;
}
.wordSearch form {
	position: relative;
	width: 100%;
	height: 40px;
}
.wordSearch input[type="text"] {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 3px 25px 3px 3px;
	font-size: 14px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #FF61A0;
}
.wordSearch input[type="submit"] {
	width: 20px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 5px;
	background-image: url("../../../img/front/sp/top/ico_search.png");
	background-size: 17px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	border: none;
}
.yokuaruWord {
	padding: 10px 5px 0;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
}
.yokuaruWord a {
	display: inline-block;
	color: #FF0078;
	font-size: 12px;
	margin: 0 5px;
}

.sectionWrap {
	padding-bottom: 20px;
}
.sectionWrap h2 {
	margin-bottom: 10px;
}
.sectionWrap h2 img {
	width: 100%;
}

.toAccessList,
.toKyuuboList {
	display: block;
	width: 85%;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background-color: #FD6798;
	color: #FFFFFF;
	text-decoration: none;
	margin: 10px auto;
}
.toAccessList {
	margin-top: 15px !important;
}

.topAccessPicOne {
	width: 80%;
	margin: 5px auto 0;
}
.topAccessPicOne a {
	text-decoration: none;
}
.topAccessPicOne img {
	width: 100%;
}
.topKyuboPicOne {
	width: 95%;
	margin: 5px auto 0;
}
/*slider*/
#owl-accessSlider .item,
#owl-osusumeSlider .item {
	text-align: center;
}
#owl-accessSlider .active span,
#owl-osusumeSlider .active span {
	background-color: #FF61A0 !important;
}
#owl-accessSlider span,
#owl-osusumeSlider span {
	background-color: #C0C0C0 !important;
	width: 8px;
	height: 8px;
	border-radius: 4px;
}
#owl-accessSlider.owl-theme .owl-controls .owl-nav [class*=owl-],
#owl-osusumeSlider.owl-theme .owl-controls .owl-nav [class*=owl-] {
	border-radius: 2px;
	padding: 3px 20px;
	background-image: -moz-linear-gradient( 90deg, rgb(227,227,227) 0%, rgb(237,237,237) 57%, rgb(217,217,217) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(227,227,227) 0%, rgb(237,237,237) 57%, rgb(217,217,217) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(227,227,227) 0%, rgb(237,237,237) 57%, rgb(217,217,217) 100%);
	border: 1px solid #898989;
	width: 100x;
	height: 20px;
	line-height: 12px;
	color: #000000;
	position: absolute;
	/*top: -8px;	*/
}
#owl-accessSlider.owl-theme .owl-controls .owl-next,
#owl-osusumeSlider.owl-theme .owl-controls .owl-next {
	right: 2.5%;
}
#owl-accessSlider.owl-theme .owl-controls .owl-prev,
#owl-osusumeSlider.owl-theme .owl-controls .owl-prev {
	left: 2.5%;
}
#owl-accessSlider.owl-theme .owl-controls,
#owl-osusumeSlider.owl-theme .owl-controls {
	position: relative;
	margin-top: 5px;
}
.accessShopInfo,
.osusumeShopInfo {
	text-align: center;
	font-size: 12px;
	line-height: 1.4em;
	margin-top: 8px;
	color: #000000;
}
.item a {
	text-decoration: none;
}
.osusumeWrap {
	margin-bottom: 40px;
}

.sokujitsuWrap {
	width: 100%;
	padding: 10px;
	margin-bottom: 20px;
	text-align: right;
	overflow: hidden;
}
.sokujitsuWrap .linkSoku {
	display: block;
	width: 98%;
}
.sokujitsuWrap .linkWhatSoku {
	display: inline-block;
	color: #fd0fa1;
	margin-top: 5px;
	margin-right: 4%;
}
.sokujitsuWrap a img {
	width: 100%;
}

.bannerWrap {
	display: block;
	width: 95%;
	margin: 0 auto 20px;
}
.bannerWrap img {
	width: 100%;
}
.bannerWrap a {
	display: block;
}

.topAreaBtnWrap {
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
}
.topAreaBtnWrap a {
	display: block;
	width: 49%;
	height: 50px;
	line-height: 50px;
	float: left;
	margin-bottom: 5px;
	text-align: center;
	color: #000000;
	text-decoration: none;
	font-size: 16px;
	letter-spacing: 0.1em;
}
.topAreaBtnWrap a:nth-child(odd) {
	margin-right: 2%;
}
/*番号はbig_area_id*/
.areaColor1,.areaColor3,.areaColor4,.areaColor7,.areaColor13,.areaColor23,.areaColor27,.areaColor29,.areaColor25 {
	border: 1px solid rgb(255, 146, 196);
	border-radius: 2px;
	background-image: -moz-linear-gradient( 90deg, rgb(255,222,237) 0%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,222,237) 0%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,222,237) 0%, rgb(255,255,255) 100%);
}
.areaColor2,.areaColor5,.areaColor6,.areaColor14,.areaColor28,.areaColor26,.areaColor30 {
	border: 1px solid rgb(223, 173, 255);
	border-radius: 2px;
	background-image: -moz-linear-gradient( 90deg, rgb(246,236,255) 0%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(246,236,255) 0%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(246,236,255) 0%, rgb(255,255,255) 100%);
}
.areaColor11 {
	border:1px solid rgb(255, 198, 75);
	border-radius: 2px;
	background-image: -moz-linear-gradient( 90deg, rgb(255,248,223) 0%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,248,223) 0%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,248,223) 0%, rgb(255,255,255) 100%);
}
.areaColor12 {
	border:1px solid rgb(203, 232, 255);
	border-radius: 2px;
	background-image: -moz-linear-gradient( 90deg, rgb(231,247,253) 0%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(231,247,253) 0%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(231,247,253) 0%, rgb(255,255,255) 100%);
}

.topPickWrap {
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
}
.topPickWrap a {
	display: block;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 6px;
	float: left;
}
.topPickWrap a:nth-child(3n) {
	margin-right: 0;
}
.topPickWrap a img {
	width: 100%;
}

.selectWrap {
	margin-bottom: 0;
}
.selectWrap h2 {
	background-color: #FF61A0;
	color: #FFFFFF;
	padding: 10px;
	margin-bottom: 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.selectWrap ul {
	overflow: hidden;
}
.selectWrap ul li {
	width: 50%;
	height: 45px;
	line-height: 45px;
	float: left;
	border-bottom: 1px solid #A1A1A1;
	position: relative;
}
.selectWrap ul li:nth-child(odd) {
	border-right: 1px solid #A1A1A1;
}
.selectWrap ul li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 20px 0 5px;
	text-decoration: none;
	font-size: 12px;
	color: #000000;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.selectWrap ul li:after {
	content: ">";
	color: #ff61a0;
	position: absolute;
	top: 0;
	right: 8px;
}

.topContentsWrap {
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
}
.topContentsWrap a {
	display: block;
	width: 49%;
	margin-right: 2%;
	margin-bottom: 6px;
	float: left;
}
.topContentsWrap a:nth-child(even) {
	margin-right: 0;
}
.topContentsWrap a img {
	width: 100%;
}

.contentsWrap h2 {
	background-color: #FF61A0;
	color: #FFFFFF;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.contentsWrap {
	text-align: right;
}
.contentsWrap>a {
	display: inline-block;
	margin-top: 10px;
	margin-right: 2.5%;
	color: #000000;
}

.topWeekOp {
	width: 100%;
	margin: 20px 0 30px;
}
.topWeekOpBlock {
	display: block;
	width: 100%;
	overflow: hidden;
	padding: 10px;
	margin: 10px auto;
	border-radius: 2px;
	background-color: rgba(255,255,255,0.8);
	border: 1px solid #E1CDB8;
	text-decoration: none;
	background-image: -moz-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,216,232,0.3) 85%, rgba(255,195,219,0.4) 100%, rgba(255,255,255,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_s_back.jpg");
	background-image: -webkit-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,216,232,0.3) 85%, rgba(255,195,219,0.4) 100%, rgba(255,255,255,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_s_back.jpg");
	background-image: -ms-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,216,232,0.3) 85%, rgba(255,195,219,0.4) 100%, rgba(255,255,255,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_s_back.jpg");
	background-size: contain, 4px;
	-webkit-background-size: contain, 4px;
	-moz-background-size: contain, 4px;
	background-repeat: no-repeat, repeat;
	background-position: center top, center;
}
.topWeekOpBlock>div {
	display: table;
	width: 100%;
}
.topWeekOpBlock img {
	display: table-cell;
	width: 100%;
	border-radius: 2px;
	border: 1px solid #FFFFFF;
	vertical-align: middle;
}
.topWeekOpInfo {
	display: table-cell;
	width: 58%;
	padding-left: 10px;
	vertical-align: middle;
}
.topWeekOpBlock h3 {
	color: #FF408C;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}
.topWeekOpBlock h3 span {
	display: block;
	font-size: 10px;
}
.topWeekOpInfo p {
	font-size: 12px;
	color: #000000;
}
.topWeekOpBtn {
	display: block;
	width: 70%;
	height: 30px;
	line-height: 30px;
	border: 1px solid #FC8924;
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	background-color: #FFFFFF;
	text-align: center;
	color: #FC8924;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	margin: 0 auto;
}
/*slider*/
#owl-kyuuboSlider {
	width: 95%;
	margin: 0 auto 10px;
}
#owl-kyuuboSlider .item img{
	display: block;
	width: 100%;
	height: auto;
}
#owl-kyuuboSlider .active>span {
	background-color: #C9B895 !important;
}
#owl-kyuuboSlider .owl-dot>span {
	background-color: #E3DBCC;
	width: 8px;
	height: 8px;
	border-radius: 4px;
}
.owl-theme .owl-controls {
	margin-top: 0;
}

/*****************
 Cmn
******************/
.btn{
	cursor: pointer;
}
/*****************
 Form Cmn
******************/
.formSection h2 {
	color: #fff;
	text-align: center;
	background-color: #ff8cba;
	padding: 8px 0;
}
.formSetsumei {
	font-size: 12px;
	padding: 10px;
}
.formSetsumeiKakunin {
	font-size: 12px;
	padding: 50px 0px 5px;
	border-bottom: 1px solid #FF61A0;
	margin: 0 2.5%;
}
#sendForm {
	padding: 20px 2.5% !important;
	border-top: 1px solid #FF61A0;
	margin-bottom: 40px;
}
#sendForm table {
	width: 100%;
	margin-bottom: 10px !important;
}
#sendForm .formLabel th{
	color: #ff61a0;
	padding-bottom: 2px;
	text-align: left;
	font-weight: normal;
}
#sendForm .fromRep {
	padding: 1px 4px;
	font-size: 10px;
	background-color: #FF4676;
	vertical-align: middle;
	color: #fff;
	border-radius: 0.5em;
}
#sendForm .formInput td {
	padding-bottom: 15px;
}
#sendForm .formInput td div {
	font-size: 13px;
}
#sendForm .formInput input
, #sendForm .domainConfig input {
	width: 70%;
	padding: 10px 5px;
	border: 1px solid #898989;
	border-radius: 3px;
	font-size: 14px;
	-webkit-box-shadow: 1px 1px 1px #fff;
	box-shadow: 1px 1px 1px #ccc inset;
}
#sendForm .formInput input[type="email"]{
	width: 90%;
}
#sendForm .formInput textarea {
	width: 100%;
	padding: 10px 5px;
	border: 1px solid #898989;
	border-radius: 3px;
	font-size: 14px;
	-webkit-box-shadow: 1px 1px 1px #fff;
	box-shadow: 1px 1px 1px #ccc inset;
}
#sendForm .formInput select {
	height: 40px;
	font-size: 14px;
	vertical-align: middle;
	border: 1px solid #898989;
}
#sendForm .formInput textarea {
	height: 60px;
	resize: vertical;
}
#sendForm .formInput p,
#sendForm .domainConfig p {
	color: #ff61a0;
	margin-bottom: 2px;
}
#sendForm .formBtnArea {
	text-align: center;
	background-color: #ffe2ee;
	padding: 30px 0;
	margin-bottom: 60px;
}
#sendForm .formCheckBtn.defFormBtn {
	width: 95%;
	padding: 13px 8px;
	background-color: #ff5097;
	background-repeat: repeat-x;
	font-size: 14px;
	line-height: 30px;
	border: 1px solid #ff61a0;
	border-radius: 3px;
	box-shadow: 0px 19px 20px -3px #ffbcd7 inset;
	color: #FFF;
	font-weight: bold;
	display: block;
	text-align: center;
	margin: 0 auto 10px auto;
	text-decoration: none;
}
#sendForm .domainConfig {
	width: 95%;
	padding: 10px 0 10px 0;
	margin: 0 auto;
}
.formModalContent {
	display: none;
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	margin-bottom: 15px;
	border: 1px solid #ff61a0;
	z-index: 1200;
	background-color: #fff;
}
.formModalContent .modalClose{
	display: block;
	width: 35px;
	height: 35px;
	padding: 0px 3px;
	top: 5px;
	right: 5px;
	position: absolute;
}
.formModalContent .modalClose img {
	width: 100%;
}
.formOverlay {
	display: none;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: fixed;
	z-index: 1050;
	background-color: rgba(0,0,0,0.8);
}
.formModalContent table {
	width: 95%;
	margin: 40px auto 30px;
	text-align: left;
}
.formModalContent .modalLabel th {
	color: #ff61a0;
	padding-bottom: 2px
}
.formModalContent .modalCntnt td {
	padding-bottom: 15px;
}
.formModalContent .modalBtnArea{
	background: #ffebf3;
	width: 100%;
	padding: 30px 0
}
.formModalContent .modalBtnArea p {
	text-align: center;
	color: #ff61a0;
	font-size: 14px;
	margin-bottom: 20px;
}
.formModalContent .modalBtnArea div {
	letter-spacing: 0.1em;
}
.formModalContent .modalEditBtn.defFormBtn {
	width: 95%;
	padding: 13px 0;
	background-repeat: repeat-x;
	background-color: #c4c4c4;
	box-shadow: 0px -10px 38px 0 #737373 inset;
	border: 1px solid #737373;
	color: #FFF;
	font-size: 14px;
	border-radius: 3px;
	font-weight: bold;
	display: block;
	text-align: center;
	margin: 0 auto;
}
.formSubmitBtn.defFormBtn {
	width: 95%;
	padding: 13px 0;
	background-repeat: repeat-x;
	background-color: #FFF3F8;
	box-shadow: 0px -7px 45px 0px #ff9ac3 inset;
	border: 1px solid #ff61a0;
	color: #ff61a0;
	font-size: 14px;
	border-radius: 3px;
	font-weight: bold;
	display: block;
	text-align: center;
	margin: 0 auto 10px auto;
}
#sendForm .formErrStr {
	display: none;
	color: red;
	font-size: 12px;
}
#sendForm .dispErrStr {
	display: block !important;
}

/*ShopList*/
.listContents {
	overflow: hidden;
}
.areaPickup {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 24px;
}
.areaPickup>a {
	text-decoration: none;
}
.areaPickup h2 {
	background-color: #E492FF;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	padding: 10px;
}
.areaPickInfoWrap {
	display: table;
	width: 100%;
	overflow: hidden;
	padding: 10px;
	border-bottom: 1px solid #E492FF;
	background-color: #F8EFFD;
	background-image: url("../../../img/front/sp/cmn/area_pickup_back1.png"), url("../../../img/front/sp/cmn/area_pickup_back2.png");
	background-position: left top, right bottom;
	background-size: 49px 118px, 170px 50px;
	-webkit-background-size: 49px 118px, 170px 50px;
	-moz-background-size: 49px 118px, 170px 50px;
	background-repeat: no-repeat;
}
.areaPickInfoWrap>img {
	display: table-cell;
	width: 100%;
	border-radius: 2px;
	border: 1px solid #FFFFFF;
	vertical-align: middle;
}
.areaPickInfo {
	display: table-cell;
	width: 58%;
	padding-left: 10px;
	vertical-align: middle;
}
.areaPickInfo h3 {
	color: #7B2B96;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}
.areaPickInfo h3 span {
	display: block;
	font-size: 10px;
}
.areaPickInfo p {
	font-size: 12px;
	color: #000000;
}

.shoplistSearchWrap {
	width: 95%;
	margin: 20px auto 30px;
	padding: 20px 10px;
	border-radius: 10px;
	background-image: url("../../../img/front/sp/cmn/shoplist_search_back.jpg");
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	border: 1px solid #FF85B6;
	position: relative;
}
.sokuBack {
	background-image: url("../../../img/front/sp/cmn/shoplist_search_back_soku.png"), url("../../../img/front/sp/cmn/shoplist_search_back.jpg");
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-position: center top, center;
}
.sokuBack:before {
	display: none;
}
.shoplistSearchWrap:before,
.shoplistSearchWrap:after {
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
}
.shoplistSearchWrap:before {
	content: "";
	width: 133px;
	height: 126px;
	background-image: url("../../../img/front/sp/cmn/shoplist_search_kazari1.png");
	background-size: 133px 126px;
	-webkit-background-size: 133px 126px;
	-moz-background-size: 133px 126px;
	top: -10px;
	right: -10px;
}
.shoplistSearchWrap:after {
	content: "";
	width: 135px;
	height: 76px;
	background-image: url("../../../img/front/sp/cmn/shoplist_search_kazari2.png");
	background-size: 135px 76px;
	-webkit-background-size: 135px 76px;
	-moz-background-size: 133px 126px;
	bottom: -20px;
	left: -10px;
}
.sokuMenu {
	width: 100%;
	text-align: center;
}
.sokuMenu img {
	width: 95%;
	margin-bottom: 5px;
}
.sokuBtnWrap {
	font-size: 0;
	margin-bottom: 10px;
}
.sokuBtnWrap>a {
	display: inline-block;
	width: 60px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	margin: 2px;
	border: 1px solid #FF5297;
	border-radius: 2px;
    font-size: 11px;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #FD8BBD;
    text-decoration: none;
    box-shadow: 1px 1px 2px rgba(255,255,255,0.4) inset, -1px -1px 2px rgba(0,0,0,0.2) inset;
}
.sokuBtnActive {
	color: #FF61A0 !important;
	background-color: #FFF4F8 !important;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.4) inset !important;
}
.shoplistSearchWrap h2 {
	display: table;
	width: 100%;
	font-size: 16px;
	color: #f667a2;
	text-shadow: 0 0 2px #FFFFFF,0 0 3px #FFFFFF,0 0 4px #FFFFFF;
	margin-bottom: 5px;
	padding-left: 2px;
}
.shoplistSearchWrap h2 span {
	display: table-cell;
	width: 120px;
}
.shoplistSearchWrap h2:after {
	content: '';
	display: table-cell;
	width: calc(100% - 120px);
	background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
	background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px));
	-webkit-background-clip: padding;
	background-clip: padding;
}
.shoplistSearchWrap table {
	width: 100%;
	border-radius: 5px;
	margin-bottom: 15px;
	text-align: center;
	border-collapse:separate;
}
.shoplistSearchWrap table th {
	width: 100px;
	padding: 5px;
	text-align: left;
	background-color: #FFECF4;
	border-right: 1px solid #E1CCD4;
	border-left: 1px solid #E1CCD4;
	border-bottom: 1px solid #FFDBE9;
	color: #ff61a0;
	font-size: 12px;
}
.shoplistSearchWrap table td {
	width: auto;
	padding: 5px;
	text-align: left;
	background-color: #FFFFFF;
	border-right: 1px solid #E1CCD4;
	border-bottom: 1px solid #FFDBE9;
	color: #666666;
	font-size: 12px;
}
.shoplistSearchWrap table tr:first-child th,
.shoplistSearchWrap table tr:first-child td { border-top: 1px solid #E1CCD4; }
.shoplistSearchWrap table tr:last-child th,
.shoplistSearchWrap table tr:last-child td { border-bottom: 1px solid #E1CCD4; }
.shoplistSearchWrap table tr:first-child th { border-top-left-radius: 5px; }
.shoplistSearchWrap table tr:first-child td { border-top-right-radius: 5px; }
.shoplistSearchWrap table tr:last-child th { border-bottom-left-radius: 5px; }
.shoplistSearchWrap table tr:last-child td { border-bottom-right-radius: 5px; }
.shoplistIppatasuBtn {
	width: 73%;
	margin: 0 auto 20px;
}
.shoplistIppatasuBtn img { width: 100%; }
.shoplistSearchSumWrap {
	font-size: 14px;
	color: #000000;
	text-align: center;
}
.shoplistSearchSumWrap span {
	font-size: 22px;
	font-weight: bold;
	color: #FA6EA8;
	text-shadow: #FFFFFF 1px 1px 0px, #FFFFFF -1px 1px 0px, #FFFFFF 1px -1px 0px, #FFFFFF -1px -1px 0px;
}
.shopSearchListTit {
	margin: 45px auto 30px;
	width: 95%;
	text-align: center;
}
.shopSearchListTit h1 {
	text-align: center;
	font-size: 16px;
	color: #ff61a0;
	line-height: 20px;
	padding: 10px;
	border-top: 1px solid;
	border-bottom: 1px solid;
}
.shoplistWrap {
	margin-bottom: 50px;
}
.listPagenateWrap {
	width: 95%;
	margin: 0 auto 15px;
}
.kyuuboListWrap .listPagenateWrap,
.tokutenListWrap .listPagenateWrap,
.tokutenListWrap {
	margin-bottom: 0;
}
.kensuuSort {
	display: table;
	width: 100%;
	margin-bottom: 15px;
}
.listKensuu {
	display: table-cell;
	vertical-align: middle;
	color: #FF61A0;
	font-size: 18px;
	font-weight: bold;
}
.listKensuu span {
	display: block;
	font-weight: normal;
	color: #7f7f7f;
	font-size: 12px;
	margin-top: 2px;
	line-height: 1.0em;
}
.listSort {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
	overflow: hidden;
}
.listSort>div {
	width: 100px;
	height: 35px;
	line-height: 35px;
	background-color: #FFF5F9;
	border: 1px solid #FF61A0;
	text-align: center;
	float: right;
	margin-left: 5px;
	border-radius: 3px;
}
.listSort>div>a {
	display: block;
	width: 100%;
	height: 100%;
	color: #ff61a0;
	text-decoration: none;
}
.listSort>div:nth-child(2) { margin: 0; }
.listSortActive { background-color: #FF61A0 !important; }
.listSortActive>a { color: #FFFFFF !important; }
.pageNation {
	width: 100%;
	text-align: center;
}
.pnInner {
	display: inline-block;
	overflow: hidden;
}
.pageNation .pnInner>div,
.pageNation .pnInner>ol li {
	width: 38px;
	height: 38px;
	line-height: 38px;
	background-color: #FFF5F9;
	border: 1px solid #FF61A0;
	text-align: center;
	float: left;
	margin: 0 2.5px;
	border-radius: 3px;
	color: #ff61a0;
}
.pageNation .pnInner a {
	display: block;
	width: 100%;
	height: 100%;
	color: #ff61a0;
	text-decoration: none;
}
.pnActive { background-color: #FF61A0 !important;color: white !important; }
.pnActive>a { color: #FFFFFF !important; }
.pageNation .pnInner>div { font-size: 12px; }
.pageNation .pnInner>ol {
	display: inline;
	overflow: hidden;
}

.listWrap {
	padding: 20px 0;
	margin-bottom: 20px;
	border-top: 1px solid #FF61A0;
	border-bottom: 1px solid #FF61A0;
}
.topPickupListTit,
.kyuuboListTit,
.okiniiriListTit,
.accessListTit {
	width: 100%;
	position: relative;
}
.topPickupListTit>img,
.kyuuboListTit>img,
.okiniiriListTit>img,
.accessListTit>img {
	width: 100%;
	position: relative;
}
.topPickupListTit>h2,
.kyuuboListTit>h2,
.okiniiriListTit>h2,
.accessListTit>h2 {
	color: #FF3CA6;
	font-size: 16px;
	font-weight: bold;
	position: absolute;
	top: 70%;
	text-align: center;
	width: 100%;
	padding: 0 18%;
}
.pickupList,
.kyuuboList,
.tokusyuuList,
.tokutenList { border: none !important; }
.tokusyuuListTit {
	text-align: center;
	margin: 20px 0;
}
.tokusyuuListTit,
.tokusyuuListTit>h2,
.tokusyuuListTit>h2>img { width: 100%; }
.tokusyuuListTit>img {
	width: 95%;
	margin-top: 10px;
}
.tokutenListTit {
	width: 100%;
	margin: 10px 0 20px;
}
.tokutenListTit>h2 {
	width: 100%;
	text-align: center;
}
.tokutenListTit>h2>img { width: 95%; }

.shopBlockWrap {
	width: 95%;
	margin: 0 auto 10px;
	background-image: url("../../../img/front/sp/cmn/shoplist_s_kazari_lt.png"),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_rt.png"),
								-moz-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,216,232,0.3) 85%, rgba(255,195,219,0.4) 100%, rgba(255,255,255,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_b.png"),
								url("../../../img/front/sp/cmn/shoplist_s_back.jpg");
	background-image: url("../../../img/front/sp/cmn/shoplist_s_kazari_lt.png"),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_rt.png"),
								-webkit-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,216,232,0.3) 85%, rgba(255,195,219,0.4) 100%, rgba(255,255,255,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_b.png"),
								url("../../../img/front/sp/cmn/shoplist_s_back.jpg");
	background-image: url("../../../img/front/sp/cmn/shoplist_s_kazari_lt.png"),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_rt.png"),
								-ms-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,216,232,0.3) 85%, rgba(255,195,219,0.4) 100%, rgba(255,255,255,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_b.png"),
								url("../../../img/front/sp/cmn/shoplist_s_back.jpg");
	background-size: 97px 79px, 129px 85px, contain, 65px 19px, 4px;
	-webkit-background-size: 97px 79px, 129px 85px, contain, 65px 19px, 4px;
	-moz-background-size: 97px 79px, 129px 85px, contain, 65px 19px, 4px;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat;
	background-position: left top, right top, center top, center bottom 12px, center;
	padding: 0 10px 40px;
	border: 1px solid #DED1B6;
	border-radius: 10px;
	position: relative;
	text-align: center;
	overflow: hidden;
}
.slStyleNon {
	background-image: url("../../../img/front/sp/cmn/shoplist_s_kazari_lt.png"),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_rt.png"),
								-moz-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,216,232,0.3) 85%, rgba(255,195,219,0.4) 100%, rgba(255,255,255,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_s_back.jpg");
	background-image: url("../../../img/front/sp/cmn/shoplist_s_kazari_lt.png"),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_rt.png"),
								-webkit-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,216,232,0.3) 85%, rgba(255,195,219,0.4) 100%, rgba(255,255,255,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_s_back.jpg");
	background-image: url("../../../img/front/sp/cmn/shoplist_s_kazari_lt.png"),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_rt.png"),
								-ms-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,216,232,0.3) 85%, rgba(255,195,219,0.4) 100%, rgba(255,255,255,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_s_back.jpg");
	background-size: 97px 79px, 129px 85px, contain, 4px;
	-webkit-background-size: 97px 79px, 129px 85px, contain, 4px;
	-moz-background-size: 97px 79px, 129px 85px, contain, 4px;
	background-repeat: no-repeat, no-repeat, no-repeat, repeat;
	background-position: left top, right top, center top, center;
}
section.bigColorOp {
	background-image: url("../../../img/front/sp/cmn/shoplist_s_kazari_lt.png"),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_rt.png"),
								-moz-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,255,255,0.3) 85%, rgba(251,249,184,0.4) 100%, rgba(249,245,145,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_so_kazari_b.png"),
								url("../../../img/front/sp/cmn/shoplist_so_back.jpg");
	background-image: url("../../../img/front/sp/cmn/shoplist_s_kazari_lt.png"),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_rt.png"),
								-webkit-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,255,255,0.3) 85%, rgba(251,249,184,0.4) 100%, rgba(249,245,145,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_so_kazari_b.png"),
								url("../../../img/front/sp/cmn/shoplist_so_back.jpg");
	background-image: url("../../../img/front/sp/cmn/shoplist_s_kazari_lt.png"),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_rt.png"),
								-ms-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,255,255,0.3) 85%, rgba(184,249,251,0.4) 100%, rgba(145,245,249,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_so_kazari_b.png"),
								url("../../../img/front/sp/cmn/shoplist_so_back.jpg");
	border: 1px solid #FF61A0;
}
section.bigColorOp.slStyleNon {
	background-image: url("../../../img/front/sp/cmn/shoplist_s_kazari_lt.png"),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_rt.png"),
								-moz-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,255,255,0.3) 85%, rgba(184,249,251,0.4) 100%, rgba(145,245,249,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_so_back.jpg");
	background-image: url("../../../img/front/sp/cmn/shoplist_s_kazari_lt.png"),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_rt.png"),
								-webkit-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,255,255,0.3) 85%, rgba(184,249,251,0.4) 100%, rgba(145,245,249,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_so_back.jpg");
	background-image: url("../../../img/front/sp/cmn/shoplist_s_kazari_lt.png"),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_rt.png"),
								-ms-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,255,255,0.3) 85%, rgba(184,249,251,0.4) 100%, rgba(145,245,249,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_so_back.jpg");
	background-size: 97px 79px, 129px 85px, contain, 4px;
	-webkit-background-size: 97px 79px, 129px 85px, contain, 4px;
	-moz-background-size: 97px 79px, 129px 85px, contain, 4px;
	background-repeat: no-repeat, no-repeat, no-repeat, repeat;
	background-position: left top, right top, center top, center;
}
.shopBlockWrap>a {
	color: #000000;
	text-decoration: none;
}
.shopBlockWrap h2,
.shopBlockWrap h3 {
	display: inline-block;
	width:100%;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 15px 0;
	position: relative;
}
.shopBlockWrap h2:before,
.shopBlockWrap h3:before {
	content: "";
	display: block;
	width: 107px;
	height: 18px;
	background-image: url("../../../img/front/sp/cmn/shoplist_sn_kazari_l.png");
	background-size: 107px 18px;
	-webkit-background-size: 107px 18px;
	-moz-background-size: 107px 18px;
	position: absolute;
	top: 10px;
	left: -125px;
}
.shopBlockWrap h2:after,
.shopBlockWrap h3:after {
	content: "";
	display: block;
	width: 130px;
	height: 18px;
	background-image: url("../../../img/front/sp/cmn/shoplist_sn_kazari_r.png");
	background-size: 130px 18px;
	-webkit-background-size: 130px 18px;
	-moz-background-size: 130px 18px;
	position: absolute;
	top: 10px;
	right: -145px;
}
.shopBlockWrap h2 span,
.shopBlockWrap h3 span  {
	display: block;
	font-size: 10px;
	min-height: 10px;
}

.shopListTokuten {
	width: 100%;
	margin: 0 auto 10px;
	border: 1px solid #CABCF4;
	border-radius: 3px;
}
.shopListTokuten>p {
	width: 100%;
	height: 30px;
	line-height: 30px;
	background-color: #CABCF4;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	position: relative;
	text-shadow: 0px 0px 7px rgba(71, 8, 134, 0.96);
}
.shopListTokuten>p>span {
	display: inline-block;
	vertical-align: top;
}
.shopListTokuten>div {
    padding: 10px;
}
.shopListTokuten>p:before,
.shopListTokuten>p:after {
	display: inline-block;
	content: "";
	width: 23px;
	height: 30px;
	background-image: url("../../../img/front/sp/cmn/ico_tokuten.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 23px 17px;
}
.shopListTokuten>p:before { margin-right: 6px; }
.shopListTokuten>p:after { margin-left: 6px; }

.sokuzituInfo {
	width: 100%;
	margin-bottom: 10px;
}
.sokuzituInfo>p {
	width: 100%;
	font-weight: bold;
	text-align: center;
	color: #ff287e;
}

.slInfo {
	display: table;
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}
.slInfo>img {
	display: table-cell;
	width: 100%;
	border-radius: 4px;
	border: 1px solid #FFFFFF;
	vertical-align: middle;
}
.slInfo>div {
	display: table-cell;
	width: 58%;
	padding-left: 10px;
	vertical-align: middle;
	font-size: 12px;
	text-align: left;
}
.slOpInfo {
	width: 100%;
	margin-bottom: 10px;
}
.slOpInfo>img {
	width: 100%;
	border-radius: 4px;
	border: 1px solid #FFFFFF;
}
.slOpInfo>div {
	width: 100%;
	padding-top: 10px;
	font-size: 12px;
}

.shopBlockWrap table {
	width: 100%;
	border-radius: 5px;
	margin-bottom: 10px;
	text-align: center;
	border-collapse:separate;
}
.shopBlockWrap table th {
	width: 75px;
	padding: 5px;
	text-align: left;
	background-color: #FF61A0;
	border-left: 1px solid #F38CB5;
	border-bottom: 1px solid #FFC6DC;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
}
.bigColorOp table th  {
	background-color: #FF579A;
	border-left: 1px solid #ADC3CB !important;
	border-bottom: 1px solid #AAC1C9 !important;
	color: #FFFFFF !important;
}
.bigColorOp table tr:first-child th,
.bigColorOp table tr:first-child td  {
	border-top: 1px solid #FF579A !important;
}
.shopBlockWrap table td {
	width: auto;
	padding: 5px;
	text-align: left;
	background-color: #FFFFFF;
	border-right: 1px solid #FF579A;
	border-bottom: 1px solid #FF579A;
	color: #222222;
	font-size: 12px;
}
.bigColorOp table td  {
	border-right: 1px solid #FF579A !important;
	border-bottom: 1px solid #FF579A !important;
}
.shopBlockWrap table tr:first-child th,
.shopBlockWrap table tr:first-child td { border-top: 1px solid #F38CB5; }
.shopBlockWrap table tr:last-child th,
.shopBlockWrap table tr:last-child td { border-bottom: 1px solid #F38CB5 ; }
.shopBlockWrap table tr:first-child th { border-top-left-radius: 5px; }
.shopBlockWrap table tr:first-child td { border-top-right-radius: 5px; }
.shopBlockWrap table tr:last-child th { border-bottom-left-radius: 5px; }
.shopBlockWrap table tr:last-child td { border-bottom-right-radius: 5px; }
.shoplistBtnWrap {
	width: 100%;
	margin: 0 auto;
}
.shoplistBtnWrap a {
	display: block;
}
.shoplistBtnWrap .btnView,
.shoplistBtnWrap .btnLuLINE,
.shoplistBtnWrap .slOuboBtnWrap>a,
.shoplistBtnWrap .slOtherBtnWrap>a {
	width: 100%;
	height: 40px;
	border-radius: 3px;
	box-shadow: 0px 1px 1px rgba(45,4,6,0.8);
	line-height: 40px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 0 1px 1px #4d2306;
	color: #FFFFFF;
	text-decoration: none;
	letter-spacing: 0.1em;
	margin-bottom: 5px;
}
.shoplistBtnWrap .btnView,
.shoplistBtnWrap .btnLuLINE,
.shoplistBtnWrap .slOuboBtnWrap>a,
.shoplistBtnWrap .slOtherBtnWrap>a {
	box-shadow: 0px 1px 1px rgba(4,28,45,0.8) !important;
	text-shadow: 0 1px 1px rgba(6,14,77,0.4) !important;
}
.shoplistBtnWrap .btnView,
.shoplistBtnWrap .slOuboBtnWrap>a,
.shoplistBtnWrap .slOtherBtnWrap>a {
	background-image: -moz-linear-gradient( 90deg, rgb(255,142,187) 0%, rgb(255,100,162) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,142,160) 0%, rgb(255,100,162) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,142,182) 0%, rgb(255,100,162) 100%);
}
.bigColorOp .btnView,
.bigColorOp .slOuboBtnWrap>a,
.bigColorOp .slOtherBtnWrap>a {
	background-image: -moz-linear-gradient( 90deg, rgb(255,142,187) 0%, rgb(255,100,162) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,142,187) 0%, rgb(255,100,162) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,142,187) 0%, rgb(255,100,162) 100%);
}
.shoplistBtnWrap .btnLuLINE {
	background-image: -moz-linear-gradient( 90deg, rgb(255,126,177) 0%, rgb(255,158,197) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,126,177) 0%, rgb(255,158,197) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,126,177) 0%, rgb(255,158,197) 100%);
}
.bigColorOp .btnLuLINE {
	background-image: -moz-linear-gradient( 90deg, rgb(255,126,177) 0%, rgb(255,158,197) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,126,177) 0%, rgb(255,158,197) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,126,177) 0%, rgb(255,158,197) 100%);
}
.slOuboBtnWrap,
.slOtherBtnWrap { overflow: hidden; }
.shoplistBtnWrap .slOuboBtnWrap>a,
.shoplistBtnWrap .slOtherBtnWrap>a {
	width: 49%;
	float: left;
}
.btnLine,
.btnTel,
.btnFriend { margin-left: 2%; }
.slOtherBtnWrap>a {
	font-size: 12px !important;
	letter-spacing: 0 !important;
}
.shoplistBtnWrap .slOuboBtnWrap>a>span,
.shoplistBtnWrap .slOtherBtnWrap>a>span {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left center;
}
.shoplistBtnWrap .btnWeb>span {
	background-image: url("../../../img/front/sp/cmn/ico_btn_web.png");
	background-size: 13px 16px;
	-webkit-background-size: 13px 16px;
	-moz-background-size: 13px 16px;
	padding-left: 20px;
}
.shoplistBtnWrap .btnTel>span {
	background-image: url("../../../img/front/sp/cmn/ico_btn_tel.png");
	background-size: 16px;
	-webkit-background-size: 16px;
	-moz-background-size: 16px;
	padding-left: 22px;
}
.shoplistBtnWrap .btnFav>span {
	background-image: url("../../../img/front/sp/cmn/ico_btn_fav.png");
	background-size: 15px;
	-webkit-background-size: 15px;
	-moz-background-size: 15px;
	padding-left: 18px;
}
.shoplistBtnWrap .btnFriend>span {
	background-image: url("../../../img/front/sp/cmn/ico_btn_friand.png");
	background-size: 16px 14px;
	-webkit-background-size: 16px 14px;
	-moz-background-size: 16px 14px;
	padding-left: 19px;
}
.slBtnOff[data-btn="btnFav"] {
	background-image: -moz-linear-gradient( 90deg, rgb(207,207,207) 0%, rgb(242,242,242) 100%) !important;
	background-image: -webkit-linear-gradient( 90deg, rgb(207,207,207) 0%, rgb(242,242,242) 100%) !important;
	background-image: -ms-linear-gradient( 90deg, rgb(207,207,207) 0%, rgb(242,242,242) 100%) !important;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.8) !important;
}
.slBtnOff[data-btn="btnFav"]>span {
	text-shadow: none !important;
	color: #999999;
}
.slBtnOff[data-btn="btnFav"]>span { background-image: url("../../../img/front/sp/cmn/ico_btn_fav_off.png") !important; }
/*グレーアウト
.slBtnOff[data-btn="btnWeb"],
.slBtnOff[data-btn="btnMail"],
.slBtnOff[data-btn="btnTel"],
.slBtnOff[data-btn="btnFav"] {
	background-image: -moz-linear-gradient( 90deg, rgb(207,207,207) 0%, rgb(242,242,242) 100%) !important;
	background-image: -webkit-linear-gradient( 90deg, rgb(207,207,207) 0%, rgb(242,242,242) 100%) !important;
	background-image: -ms-linear-gradient( 90deg, rgb(207,207,207) 0%, rgb(242,242,242) 100%) !important;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.8) !important;
}
.slBtnOff[data-btn="btnWeb"]>span,
.slBtnOff[data-btn="btnMail"]>span,
.slBtnOff[data-btn="btnTel"]>span,
.slBtnOff[data-btn="btnFav"]>span {
	text-shadow: none !important;
	color: #999999;
}
.slBtnOff[data-btn="btnWeb"]>span { background-image: url("../../../img/front/sp/cmn/ico_btn_web_off.png") !important; }
.slBtnOff[data-btn="btnMail"]>span { background-image: url("../../../img/front/sp/cmn/ico_btn_mail_off.png") !important; }
.slBtnOff[data-btn="btnTel"]>span { background-image: url("../../../img/front/sp/cmn/ico_btn_tel_off.png") !important; }
.slBtnOff[data-btn="btnFav"]>span { background-image: url("../../../img/front/sp/cmn/ico_btn_fav_off.png") !important; }
*/
.tokutenIco {
	width: 70px;
	height: 70px;
	position: absolute;
	top: -3px;
	left: -3px;
}
.tokutenIco>img {
	width: 100%;
}

.weekOption {
	width: 100%;
	margin: 30px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #FF61A0;
	background-color: #FFFFFF;
	background-image: url("../../../img/front/sp/cmn/shoplist_week_back.jpg");
	background-position: right bottom;
	background-size: 136px 77px;
	-webkit-background-size: 136px 77px;
	-moz-background-size: 136px 77px;
	background-repeat: no-repeat;
}
.weekOption h2 {
	background-color: #FF61A0;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	padding: 10px;
}
.weekOpShop {
	display: table;
	width: 95%;
	overflow: hidden;
	padding: 10px;
	margin: 20px auto;
	border-radius: 5px;
	background-color: #FFFFFF;
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	text-decoration: none;
	border: 1px solid #D9B6C4;
}
.weekOpShop>img {
	display: table-cell;
	width: 100%;
	border-radius: 2px;
	border: 1px solid #FFFFFF;
	vertical-align: middle;
}
.weekOpShopInfo {
	display: table-cell;
	width: 58%;
	padding-left: 10px;
	vertical-align: middle;
}
.weekOpShopInfo h3 {
	color: #FF61A0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}
.weekOpShopInfo h3 span {
	display: block;
	font-size: 10px;
}
.weekOpShopInfo p {
	font-size: 12px;
	color: #000000;
}
.weekOpBtn {
	display: block;
	width: 70%;
	height: 30px;
	line-height: 30px;
	border: 1px solid #FF61A0;
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	background-color: #FFFFFF;
	text-align: center;
	color: #FF61A0;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	margin: 0 auto;
}
.btn100 {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}


/*ShopView*/
.viewWrap {
	margin-top: 20px;
}
.shopViewInfoWrap {
	width: 100%;
	overflow: hidden;
	margin-bottom: 50px;
	text-align: center;
}
.viewSnImg {
	padding-bottom: 15px;
	border-bottom: 1px solid #E1B968;
}
.shopViewInfoWrap h1 {
	display: inline-block;
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
	position: relative;
}
.shopViewInfoWrap h1:before {
	content: "";
	display: block;
	width: 130px;
	height: 18px;
	background-image: url("../../../img/front/sp/cmn/shopview_tit_kazari_l.png");
	background-size: 130px 18px;
	-webkit-background-size: 130px 18px;
	-moz-background-size: 130px 18px;
	position: absolute;
	top: 10px;
	left: -145px;
}
.shopViewInfoWrap h1:after {
	content: "";
	display: block;
	width: 130px;
	height: 18px;
	background-image: url("../../../img/front/sp/cmn/shopview_tit_kazari_r.png");
	background-size: 130px 18px;
	-webkit-background-size: 130px 18px;
	-moz-background-size: 130px 18px;
	position: absolute;
	top: 10px;
	right: -145px;
}
.shopViewInfoWrap h1 span {
	display: block;
	font-size: 10px;
	min-height: 10px;
}
/*slider*/
#owl-shopViewSlider {
	width: 95%;
	margin: 0 auto;
}
#owl-shopViewSlider {
	width: 95%;
	margin: 0 auto 10px;
}
#owl-shopViewSlider .item img{
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #FFE3EE;
	border-radius: 3px;
}
#owl-shopViewSlider .active span {
	background-color: #FF61A0 !important;
}
#owl-shopViewSlider span {
	background-color: #C0C0C0 !important;
	width: 8px;
	height: 8px;
	border-radius: 4px;
}
.viewSnImg .owl-theme .owl-controls {
	margin-top: 10px;
}
.shopPicOne img {
	width: 95%;
	border: 1px solid #FFE3EE;
	border-radius: 3px;
}
.viewCatch {
	margin: 15px 0;
	padding: 15px 3%;
	background-color: #FFE4EF;
	text-align: center;
	line-height: 1.4em;
}

.shopViewInfoWrap table {
	width: 92%;
	border-radius: 5px;
	margin: 10px auto;
	text-align: center;
	border-collapse:separate;
}
.shopViewInfoWrap table th {
	width: 75px;
	padding: 5px;
	text-align: left;
	background-color: #FF61A0;
	border-left: 1px solid #FF61A0;
	border-bottom: 1px solid #FFC6DC;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
}
.shopViewInfoWrap table td {
	width: auto;
	padding: 5px;
	text-align: left;
	background-color: #FFFFFF;
	border-right: 1px solid #FF61A0;
	border-bottom: 1px solid #FFC6DC;
	color: #666666;
	font-size: 12px;
}
.shopViewInfoWrap table tr:first-child th,
.shopViewInfoWrap table tr:first-child td { border-top: 1px solid #FF61A0; }
.shopViewInfoWrap table tr:last-child th,
.shopViewInfoWrap table tr:last-child td { border-bottom: 1px solid #FF61A0 ; }
.shopViewInfoWrap table tr:first-child th { border-top-left-radius: 5px; }
.shopViewInfoWrap table tr:first-child td { border-top-right-radius: 5px; }
.shopViewInfoWrap table tr:last-child th { border-bottom-left-radius: 5px; }
.shopViewInfoWrap table tr:last-child td { border-bottom-right-radius: 5px; }

.viewMeritIco {
	overflow: hidden;
	width: 92%;
	margin: 0 auto 15px;
}
.viewMeritIco li {
	width: 33px;
	height: 33px;
	float: left;
	margin: 0 2px 5px;
}
.viewMeritIco li img {
	width: 100%;
}
.shopViewTokuten {
	width: 92%;
	margin: 0 auto 20px;
	border: 1px solid #CABCF4;
	border-radius: 3px;
}
.shopViewTokuten>h3 {
	width: 100%;
	height: 30px;
	line-height: 30px;
	background-color: #CABCF4;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	position: relative;
	text-shadow: 0px 0px 7px rgba(71, 8, 134, 0.96);
}
.shopViewTokuten>h3>span {
	display: inline-block;
	vertical-align: top;
}
.shopViewTokuten>div {
    padding: 10px;
}
.shopViewTokuten>h3:before,
 .shopViewTokuten>h3:after {
	display: inline-block;
	content: "";
	width: 23px;
	height: 30px;
	background-image: url("../../../img/front/sp/cmn/ico_tokuten.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 23px 17px;
}
.shopViewTokuten>h3:before { margin-right: 6px; }
.shopViewTokuten>h3:after { margin-left: 6px; }
.shopViewBtnWrap {
	width: 92%;
	margin: 0 auto 15px;
}
.shopViewBtnWrap a {
	display: block;
}
.shopViewBtnWrap .btnWeb,
.shopViewBtnWrap .btnLuLINE,
.shopViewBtnWrap .slOuboBtnWrap>a,
.shopViewBtnWrap .slOtherBtnWrap>a {
	width: 100%;
	height: 40px;
	border-radius: 3px;
	box-shadow: 0px 1px 1px rgba(45,4,6,0.8);
	line-height: 40px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 0 1px 1px #4d2306;
	color: #FFFFFF;
	text-decoration: none;
	letter-spacing: 0.1em;
	margin-bottom: 5px;
}
.shopViewBtnWrap .btnWeb,
.shopViewBtnWrap .btnLuLINE,
.shopViewBtnWrap .slOuboBtnWrap>a,
.shopViewBtnWrap .slOtherBtnWrap>a {
	box-shadow: 0px 1px 1px rgba(4,28,45,0.8) !important;
	text-shadow: 0 1px 1px rgba(6,14,77,0.4) !important;
}
.shopViewBtnWrap .btnWeb,
.shopViewBtnWrap .slOuboBtnWrap>a,
.shopViewBtnWrap .slOtherBtnWrap>a {
	background-image: -moz-linear-gradient( 90deg, rgb(255,126,177) 0%, rgb(255,158,197) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,126,177) 0%, rgb(255,158,197) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,126,177) 0%, rgb(255,158,197) 100%);
}
.shopViewBtnWrap .btnLuLINE {
	background-image: -moz-linear-gradient( 90deg, rgb(255,126,177) 0%, rgb(255,158,197) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,126,177) 0%, rgb(255,158,197) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,126,177) 0%, rgb(255,158,197) 100%);
}
.btnLine {
  background-image: -moz-linear-gradient( 90deg, rgb(23,171,23) 0%, rgb(108,217,113) 100%) !important;
  background-image: -webkit-linear-gradient( 90deg, rgb(23,171,23) 0%, rgb(108,217,113) 100%) !important;
  background-image: -ms-linear-gradient( 90deg, rgb(23,171,23) 0%, rgb(108,217,113) 100%) !important;
}
.shopViewBtnWrap .slOuboBtnWrap>a.btnWeb {
  background-image: -moz-linear-gradient( 90deg, rgb(255,45,129) 0%, rgb(255,115,171) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(255,45,129) 0%, rgb(255,115,171) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(255,45,129) 0%, rgb(255,115,171) 100%);
}

.shopViewBtnWrap .slOuboBtnWrap>a,
.shopViewBtnWrap .slOtherBtnWrap>a {
	width: 49%;
	float: left;
}
.shopViewBtnWrap .btnWeb span,
.shopViewBtnWrap .slOuboBtnWrap>a>span,
.shopViewBtnWrap .slOtherBtnWrap>a>span {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left center;
}
.shopViewBtnWrap .btnWeb>span {
	background-image: url("../../../img/front/sp/cmn/ico_btn_web.png");
	background-size: 13px 16px;
	-webkit-background-size: 13px 16px;
	-moz-background-size: 13px 16px;
	padding-left: 20px;
}
.shopViewBtnWrap .btnLine>span {
	background-image: url("../../../img/front/sp/cmn/ico_btn_line.png");
	background-size: 14px 13px;
	-webkit-background-size: 14px 13px;
	-moz-background-size: 14px 13px;
	padding-left: 18px;
}
.shopViewBtnWrap .btnMail>span {
	background-image: url("../../../img/front/sp/cmn/ico_btn_mail.png");
	background-size: 17px 14px;
	-webkit-background-size: 17px 14px;
	-moz-background-size: 17px 14px;
	padding-left: 22px;
}
.shopViewBtnWrap .btnTel>span {
	background-image: url("../../../img/front/sp/cmn/ico_btn_tel.png");
	background-size: 16px;
	-webkit-background-size: 16px;
	-moz-background-size: 16px;
	padding-left: 22px;
}
.shopViewBtnWrap .btnFav>span {
	background-image: url("../../../img/front/sp/cmn/ico_btn_fav.png");
	background-size: 15px;
	-webkit-background-size: 15px;
	-moz-background-size: 15px;
	padding-left: 18px;
}
.shopViewBtnWrap .btnFriend>span {
	background-image: url("../../../img/front/sp/cmn/ico_btn_friand.png");
	background-size: 16px 14px;
	-webkit-background-size: 16px 14px;
	-moz-background-size: 16px 14px;
	padding-left: 19px;
}
.btn100 {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.viewInfoSec {
	width: 95%;
	margin: 0 auto 30px;
	background-image: -moz-linear-gradient( 90deg, rgba(255,195,219,0.4) 0%, rgba(255,216,232,0.3) 15%, rgba(255,255,255,0.2) 42%, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,216,232,0.3) 85%, rgba(255,195,219,0.4) 100%),
								url("../../../img/front/sp/cmn/shoplist_s_back.jpg");
	background-image: -webkit-linear-gradient( 90deg, rgba(255,195,219,0.4) 0%, rgba(255,216,232,0.3) 15%, rgba(255,255,255,0.2) 42%, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,216,232,0.3) 85%, rgba(255,195,219,0.4) 100%),
								url("../../../img/front/sp/cmn/shoplist_s_back.jpg");
	background-image: -ms-linear-gradient( 90deg, rgba(255,195,219,0.4) 0%, rgba(255,216,232,0.3) 15%, rgba(255,255,255,0.2) 42%, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,216,232,0.3) 85%, rgba(255,195,219,0.4) 100%),
								url("../../../img/front/sp/cmn/shoplist_s_back.jpg");
	background-size: contain, 4px;
	-webkit-background-size: contain, 4px;
	-moz-background-size: contain, 4px;
	background-repeat: no-repeat, repeat;
	background-position: center top, center;
	padding: 20px 10px 10px;
	border: 1px solid #FF61A0;
	border-radius: 10px;
	position: relative;
}
.viewInfoSec h2,
.viewInfoSec h3 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
	color: #333333;
}
.viewInfoSec table {
	width: 100%;
	word-break: break-word;
}

.viewPrSec {
	width: 100%;
	margin-bottom: 10px;
}
.viewPrSec>h2 {
	background-color: #FF61A0;
	color: #FFFFFF;
	padding: 10px;
	margin-bottom: 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.viewPrSec>div {
	padding: 20px 2.5%;
	text-align: left;
}
.workInfoWrap,
.aboutOuboWrap,
.meritWrap { margin-bottom: 20px; }
.workInfo {
	padding: 20px;
	border: 1px solid #FFFFFF;
	box-shadow: 1px 1px 8px rgba(0,0,0,0.3) inset;
	background-color: #FFFFFF;
	border-radius: 5px;
	text-align: left;
	color: #333333;
}
.viewMeritIcoBottom { width: 100%; }
.viewMeritIcoBottom li {
	width: 35px;
	height: 35px;
	float: left;
	margin: 0 2px 5px;
}
.shopViewOtherBtnWrap {
	width: 92%;
	margin: 0 auto 40px;
}
.shopViewOtherBtnWrap>a {
	display: block;
	width: 85%;
	height: 35px;
	border-radius: 3px;
	box-shadow: 0px 1px 1px rgba(45,4,6,0.8);
	line-height: 35px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	text-shadow: 0 1px 1px #4d2306;
	color: #FFFFFF;
	text-decoration: none;
	letter-spacing: 0.1em;
	margin: 0 auto 5px;
}
.shopViewOtherBtnWrap .btnLuLINE {
	background-image: -moz-linear-gradient( 90deg, rgb(255,126,177) 0%, rgb(255,158,197) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,126,177) 0%, rgb(255,158,197) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,126,177) 0%, rgb(255,158,197) 100%);
}
.shopViewOtherBtnWrap .btnHonnew {
  background-image: -moz-linear-gradient( 90deg, rgb(175,121,255) 0%, rgb(199, 184, 255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(175,121,255) 0%, rgb(199, 184, 255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(175,121,255) 0%, rgb(199, 184, 255) 100%);
}
.shopViewOtherBtnWrap .btnMentai {
  background-image: -moz-linear-gradient( 90deg, rgb(224,105,251) 0%, rgb(240, 176, 255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(224,105,251) 0%, rgb(240, 176, 255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(224,105,251) 0%, rgb(240, 176, 255) 100%);
}

.lineModal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2000;
}
.lineOverlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.8);
}
.lineOubo {
	width: 80%;
	padding: 30px 10px;
	margin: 0 auto;
	background-color: #D3D9E7;
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	position: absolute;
	top: 50%;
	left: 50%;
}
.lineKakunin {
	text-align: center;
	margin-bottom: 10px;
}
.lineBtnWrap {
	overflow: hidden;
}
.lineBtnWrap>div {
	width: 48%;
	height: 40px;
	text-align: center;
	line-height: 40px;
	color: #FFFFFF;
	float: left;
	border-radius: 3px;
}
.lineBtnWrap>div>a{
	color: #FFFFFF;
	text-decoration: none;
}
.lineYes {
	background-color: #01C300;
	margin-right: 4%;
}
.lineNo {
	background-color: #464E65;
}
/*MpPage cmn*/
.mpCmnWrap {
	padding: 15px 0 50px 0;
	border-top: 1px solid #FF61A0;
}
/*MpPage login*/
.mpWrap {
	padding: 30px 0;
	border-top: 1px solid #FF61A0;
}
.nyuryokuWrap {
	width: 100%;
	margin-bottom: 30px;
}
.loginWrap {
	margin-bottom: 40px;
	padding: 0 2.5%;
}
.nyuryokuWrap p {
	color: #ff61a0;
	margin-bottom: 2px;
}
.nyuryokuWrap input {
	width: 100%;
	padding: 10px 5px;
	border: 1px solid #898989;
	font-size: 14px;
}
.mpBtnWrap {
	background-color: #FFE2EE;
	padding: 20px 0;
	text-align: center;
	margin-bottom: 30px;
}
.mpBtnWrap input,
.mpBtnWrap .tourokuBtn {
	display: block;
	width: 75%;
	margin: 0 auto 5px;
}
.mpBtnWrap .tourokuBtn>img {
	width: 100%;
}
.passForgot {
	display: inline-block;
	color: #ff61a0;
	margin: 20px 0 0;
}
.toTopBtn {
	display: block;
	width: 40%;
	margin: 0 auto 30px;
}
.toTopBtn img {
	width: 100%;
}
/*MpLogin*/
#loginFormSection #sendForm {
	margin: 0;
	padding: 30px 0;
}
#sendForm table {
	margin: 0px auto 50px;
	width: 95%;
}
#loginFormSection h2 {
	background: transparent;
}
#loginFormSection h2 img {
	width: 100%;
}
a.formSubmitBtn img {
}
a.registBtn,
a.formSubmitBtn{
	display: block;
}
a.registBtn img,
a.formSubmitBtn img {
	width: 235px;
}
#loginFormSection .formBtnArea{
	text-align: center;
	background: #ffe2ee;
	margin-bottom: 36px;
	padding: 34px 0 45px;
}
.sendMailText{
	text-align: center;
	width: 96%;
	margin: 24px auto 48px;
	display: block;
	color: #FF62A1;
	border: 1px #FF62A1 solid;
	padding: 22px 5% 16px;
	line-height: 1.6;
}
.loginModoruBtn {
	display: block;
	margin: 0 auto 30px;
	width: 90%;
	height: 50px;
	border-radius: 5px;
	border: 1px solid #ff5297;
	background-image: -webkit-linear-gradient(top, #FFBCD7, #FF5298);
	background-image: -moz-linear-gradient(top, #FFBCD7, #FF5298);
	background-image: -ms-linear-gradient(top, #FFBCD7, #FF5298);
	background-image: -o-linear-gradient(top, #FFBCD7, #FF5298);
	background-image: linear-gradient(to bottom, #FFBCD7, #FF5298);
	text-align: center;
	color: #fff;
	line-height: 50px;
	text-decoration: none;
	font-weight: bold;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
/*MpProfile*/
#profileFormSection .formBtnArea {
	margin-bottom: 0;
}
#profileFormSection .formBtnArea a {
	display: block;
	width: 235px;
	margin: 0 auto;
}
#profileFormSection h2 {
	background: transparent;
}
#profileFormSection #sendForm {
	padding: 30px 0;
}
#profileFormSection #sendForm table select{
	border-radius: 3px;
}
#profileFormSection #sendForm .formCheckBtn img {
	width: 100%;
}
#profileFormSection #sendForm #sendForm .domainConfig p {
	text-align: left;
}

/*MyPage index*/
.mypageName {
	height: 62px;
	background-color: #ff8cba;
	line-height: 62px;
	text-align: center;
	display: block;
	color: #fff;
	font-weight: bold;
}
.mypageMenu {
	margin-bottom: 40px;
}
.mypageMenu img {
	width: 100%;
	margin: 30px 0;
}
.mypageMenu li {
	width: 95%;
	height: 45px;
	margin:6px auto;
	line-height: 45px;
	background-image: -webkit-linear-gradient( 90deg, rgb(255,228,239) 0%, rgb(255,255,255) 100%);
	border: 1px solid rgb(255, 97, 160);
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
.mypageMenu li a {
	color: #000000;
	text-decoration: none;
	display: block;
	padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
}
.mypageMenu li a:after {
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #ff62a0;
    border-right: 2px solid #ff62a0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    position: absolute;
    top: 16px;
    right: 7px;
}
.mypageTaikaiBtn a:after {
    border-top: 2px solid #656565 !important;
    border-right: 2px solid #656565 !important;
}
.mypageLogoutBtn {
	background-image: -webkit-linear-gradient( 90deg, rgb(255,130,180) 0%, rgb(255,207,226) 100%)!important;
	border: 1px solid rgb(255, 97, 160)!important;
    border-radius: 2px!important;
}
.mypageTaikaiBtn {
	background-image: -webkit-linear-gradient( 90deg, rgb(158,158,158) 0%, rgb(226,227,227) 100%)!important;
	border: 1px solid #858585 !important;
    border-radius: 2px!important;
}

/*MyPage taikai*/
.taikaiBtnWrap {
	border: 1px solid #FF61A0;
	padding-top: 41px;
}
.taikaiBtnWrap>a {
	display: block;
}
.mypageTaikaiBtnNo {
	width: 235px;
	margin: 0 auto 25px;
}
.mypageTaikaiBtnNo img {
	width: 100%;
}
.mypageTaikaiBtnYes {
	width: 223px;
	display: block;
	margin: 0 auto 60px;
	background-image: -webkit-linear-gradient( 90deg, rgb(158,158,158) 0%, rgb(226,227,227) 100%)!important;
	border: 1px solid rgb(109, 109, 109)!important;
    border-radius: 2px!important;
    height: 53px;
    line-height: 53px;
    text-align: center;
	text-decoration: none;
	color: #686868;
	font-size: 18px;
}
.taikaiCompleteTxt {
	border: 1px solid #FF61A0;
	text-align: center;
	padding-top: 23px;
}
.mypageTaikaiTit {
	font-weight: bold;
	color: #ff61a0;
	margin-bottom: 23px;
	font-size: 18px;
}
.taikaiCompleteTxt span {
	margin-bottom: 30px;
	display: block;
	line-height: 1.3em;
	font-size: 13px;
}
.taikaiTopBtn {
	display: block;
	width: 235px;
	background-color: #ffe2ee;
	margin: 0 auto 10px;
}
.taikaiTopBtn img {
	width: 100%;
}

/*MyPage arealist*/
.mpAreaName {
	height: 24px;
	background-color: #ff61a0;
	text-align: center;
	color: #fff;
	line-height: 24px;
}
.mpAreaListBack {
	background-color: #f1f1f1;
	margin-bottom: 30px;
}
.mpAreaList {
    width: 95%;
    margin: 0 auto;
    overflow: hidden;
    padding-top: 8px;
    padding-bottom: 10px;
}
.mpAreaList li {
	float: left;
	width: 49%;
	height: 40px;
	background-color: #FFF;
	background-repeat: repeat-x;
	font-size: 12px;
	margin-bottom: 5px;
	border: 1px solid #ff61a0;
	border-radius: 3px;
	box-shadow: 0px 0px 6px 1px #ffd5e6 inset, 0 1px 1px rgba(0,0,0,0.2);
}
.mpAreaList li a {
	padding-right: 20px;
	height: 100%;
	color: #000;
	text-decoration: none;
	display: block;
	position: relative;
	line-height: 40px;
	padding-left: 8px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: relative;
}
.mpAreaList li a:after {
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #ff62a0;
	border-right: 2px solid #ff62a0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	position: absolute;
	top: 12px;
	right: 7px;
}
.mpAreaSelList li {
	float: left;
	width: 49%;
	height: 40px;
	color: #000000;
	background-color: #FFFFFF;
	background-repeat: repeat-x;
	font-size: 12px;
	margin-bottom: 5px;
	border: 1px solid #ff61a0;
	border-radius: 3px;
	box-shadow: 0px 0px 5px 3px #ffd5e6 inset, 0 1px 1px rgba(0,0,0,0.2);
}
.mpAreaSelList li.selected {
	background-color: #FF8BBA;
	color: #FFFFFF;
}
.mpAreaSelList li label {
	padding-right: 20px;
	height: 100%;
	text-decoration: none;
	display: block;
	position: relative;
	box-shadow: 1px 1px 8px #ccc;
	line-height: 40px;
	padding-left: 8px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.mpAreaSelList li input {
	position: absolute;
	z-index: -1;
}
.mpAreaList li:nth-child(2n) {
	margin-left: 1%;
}
.mpAreaListBtn {
    display: block;
	margin: 0 auto 30px;
    width: 90%;
    height: 50px;
    border-radius: 5px;
    border: 1px solid #ff5297;
    background-image: -webkit-linear-gradient(top, #FFBCD7, #FF5298);
    background-image: -moz-linear-gradient(top, #FFBCD7, #FF5298);
    background-image: -ms-linear-gradient(top, #FFBCD7, #FF5298);
    background-image: -o-linear-gradient(top, #FFBCD7, #FF5298);
    background-image: linear-gradient(to bottom, #FFBCD7, #FF5298);
    text-align: center;
    color: #fff;
    line-height: 50px;
    text-decoration: none;
    font-weight: bold;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
.mpAreaListSaveBtn {
	margin: 0 auto;
    width: 90%;
    height: 50px;
    border-radius: 5px;
    border: 1px solid #ff5297;
    background-image: -webkit-linear-gradient(top, #FFBCD7, #FF5298);
    background-image: -moz-linear-gradient(top, #FFBCD7, #FF5298);
    background-image: -ms-linear-gradient(top, #FFBCD7, #FF5298);
    background-image: -o-linear-gradient(top, #FFBCD7, #FF5298);
    background-image: linear-gradient(to bottom, #FFBCD7, #FF5298);
    text-align: center;
    color: #fff;
    line-height: 50px;
    text-decoration: none;
    font-weight: bold;
    display: block;
    color: #fff;
    text-decoration: none;
    margin-bottom: 42px;
}
.mpAreaEdit {
	width: 100%;
	border-top: none !important;
	padding: 0 0 30px !important;
}
.mpAreaEdit ul li {
	position: relative;
	line-height: 40px;
}
.mpAreaEdit ul li input[type="checkbox"] {
	position: absolute;
	z-index: 0;
	display: none;
}
.mpAreaEdit  ul li label {
	display: block;
	width: 100%;
    height: 100%;
	padding: 0 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.mpAreaEdit  ul li label.selected {
	background-color: #ffbdd7 !important;
}
.mpAreaEdit .mpAreaListBack {
	margin-bottom: 0;
}
.okiniiriTourokuNon {
	text-align: center;
	margin: 30px auto;
	color: #FF61A0;
}

/*MyPage mailForm*/
#mpMailFormSection #sendForm {
	padding: 30px 0 0;
	margin: 0;
}
#mpMailFormSection #sendForm table {
	margin: 0 auto 30px;
}
#mpMailFormSection a.defFormBtn {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
	width: 235px;
}

/*MyPage tourokuInput*/
.mpInputFormWrap {
	width: 100%;
	margin-bottom: 20px;
}
.loginWrap,
.inputWrap {
	margin-bottom: 40px;
	padding: 0 2.5%;
}
.inputWrap .applyInputFormWrap th {
	color: #ff61a0;
	padding-bottom: 2px;
	text-align: left;
	font-weight: normal;
}
.inputWrap td {
    padding-bottom: 15px;
}
.inputWrap input {
	width: 100%;
	padding: 10px 5px;
	border: 1px solid #898989;
	font-size: 14px;
	-webkit-box-shadow: 1px 1px 1px #fff;
	box-shadow: 1px 1px 1px #ccc inset;
}

.inputWrap select {
	height: 40px;
	font-size: 14px;
	vertical-align: middle;
	border: 1px solid #898989;
}
@-moz-document url-prefix() { /* for firefox */
    .mpInputFormWrap select {
        background:none;
        background-color: #FFF;
    }
}

.selectForm {
	width: 130px;
}
.mpInputFormBtnWrap {
	text-align: center;
}
.mpInputFormBtnWrap .tourokuBtn {
	display: block;
	width: 75%;
	margin: 0 auto 5px;
	padding-right: 10px;
}
.mpInputFormBtnWrap .tourokuBtn>img {
	width: 100%;
}
.domainConfigWrap {
	width: 95%;
	padding: 10px 0 60px 0;
	margin: 0 auto;
}
.domainConfigWrap input {
	width: 100%;
	padding: 10px 5px;
	border: 1px solid #898989;
	font-size: 14px;
	box-shadow: 1px 1px 1px #ccc inset;
}
.domainConfigWrap p {
	color: #ff61a0;
	margin-bottom: 2px;
}
.toTopBtn {
	display: block;
	width: 40%;
	margin: 0 auto 30px;
}
.toTopBtn img {
	width: 100%;
}
/*MyPage tourokuComfirm*/
.mpInputWrap {
	padding: 30px 0;
	border-top: 1px solid #FF61A0;
}
.inputKakuninWrap {
	width: 90%;
	margin: 0 12px 20px 12px;
}
.inputKakuninWrap th {
	color: #ff61a0;
	padding-bottom: 2px !important;
}
.inputKakuninWrap span {
	width: 100%;
	padding: 10px 5px;
	font-size: 16px;
	color:#666666;
}
.inputKakuninWrap select {
	font-size: 14px;
	padding: 10px;
	border: 1px solid #898989;
}
.mpInputKakuninBtnWrap {
	text-align: center;
	background-color: #FFE2EE;
	padding-top: 20px;
}
.mpInputKakuninBtnWrap input,
.mpInputKakuninBtnWrap .tourokuBtn,
.mpInputKakuninBtnWrap .syuseiBtn {
	display: block;
	width: 75%;
	margin: 0 auto 5px;
}
.mpInputKakuninBtnWrap .tourokuBtn>img {
	width: 100%;
}
.mpInputKakuninBtnWrap .syuseiBtn>img {
	width: 96%;
}
.domainConfig {
	width: 100%;
	background-color: #FFE2EE;
}
.domainConfigWrap {
	width: 95%;
	padding: 10px 0 30px 0;
	margin: 0 auto;
}
.domainConfigWrap input {
	width: 100%;
	padding: 10px 5px;
	border: 1px solid #898989;
	font-size: 14px;
}
.domainConfigWrap p {
	color: #ff61a0;
	margin-bottom: 2px;
}
.toTopBtn {
	display: block;
	width: 40%;
	margin: 0 auto 30px;
}
.toTopBtn img {
	width: 100%;
}
.modalCheck {
	margin: 0 ;
	background: transparent;
	position: fixed;
	display: none ;
	z-index: 1500;
	background-color:#fff;
	background-repeat: no-repeat;
	background-position: center;
    border: 1px solid #ff61a0;
}
.modalCheck .Modalcontents {
	width: 100%;
	line-height: 170%;
	font-size: 96%;
	padding-top: 12px;
}
.modalWrap {
	padding-top:40px;
}
.modalWrap table {
	width: 95%;
	margin: 0 auto 30px;
}
.modalWrap th {
	text-align: left;
}
.modalWrap td {
	padding-bottom: 15px;
}
.backBtn {
	  width: 35px;
	  height: 35px;
	  padding: 0px 3px;
	  top: 5px;
	  right: 5px;
	  position: absolute;
	  color:#FFF;
	  font-size: 35px;
}
.backBtn img {
	width:100%;
}
.css-cancel:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  width: 25px;
  height: 3px;
  margin-top: -2px;
  background: #FFF;
}
.btnArea {
  background: #ffebf3;
  width:100%;
  padding: 30px 0;
}
.btnArea p {
	text-align:center;
	color: #ff61a0;
	font-size: 14px;
	margin-bottom: 20px;
}
.btnArea>div {
	letter-spacing: 0.1em;
}
.buttonPink {
	width: 95%;
	padding: 13px 0;
	background-color: #FFF3F8;
	background-repeat: repeat-x;
	font-size: 14px;
	border: 1px solid #ff61a0;
	border-radius: 3px;
	box-shadow: 0px -7px 45px 0px #ff9ac3 inset;
	color: #ff61a0;
	font-weight: bold;
	display: block;
	text-align: center;
	margin: 0 auto 10px  auto;
}
.buttonBlack {
	width: 95%;
	padding: 13px 0;
	background-color: #c4c4c4;
	background-repeat: repeat-x;
	font-size: 14px;
	border: 1px solid #737373;
	border-radius: 3px;
	box-shadow: 0px -10px 38px 0 #737373 inset;
	color: #FFF;
	font-weight: bold;
	display: block;
	text-align: center;
	margin: 0 auto;
}
.err {
	display: none;
	color: #FF0000;
	line-height: 1.4em;
	margin-top: 0;
	margin-bottom: 2px;
}
.formKakunin {
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	margin-bottom: 15px;
	border: 1px solid #ff61a0;
}

/*MyPage tourokuComp*/
.mpInputCompleteWrap {
	padding: 15px 0 50px 0;
	border-top: 1px solid #FF61A0;
}
.mpInputCompleteBtnWrap {
	text-align: center;
	display: block;
	width: 235px;
	margin: 0 auto 5px;
}
.mpInputCompleteBtnWrap a {
	diplay: block;
}
.mpInputCompleteBtnWrap img {
	width:100%;
	padding-right: 10px;
}
.rEditComp {
	text-align: center;
	margin: 20px 0;
}
/*MyPage mail*/
#mpMailFormSection h2 {
	background-color: transparent;
}
#mpMailFormSection table {
	margin-bottom: 20px;
}
#mpMailFormSection .formBtnArea {
	margin-bottom: 30px;
}
.passRequestWrap {
	padding: 15px 0;
}
.passRequestBtnWrap {
	text-align: center;
	background-color: #ffe2ee;
	padding: 20px 0;
	margin-bottom: 40px;
}
.passRequestBtnWrap input {
	display: block;
	width: 75%;
	margin: 0 auto 5px;
	padding-right: 20px;
}
.passRequestBtnWrap .tourokuBtn>img {
	width: 100%;
}

/*MyPage okiniiriTrk*/
.mpOkiniiriTrk {
	width: 95%;
	margin: 0 auto 10px;
	background-image: url("../../../img/front/sp/cmn/shoplist_s_kazari_lt.png"),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_rt.png"),
								-moz-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,216,232,0.3) 85%, rgba(255,195,219,0.4) 100%, rgba(255,255,255,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_s_back.jpg");
	background-image: url("../../../img/front/sp/cmn/shoplist_s_kazari_lt.png"),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_rt.png"),
								-webkit-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,216,232,0.3) 85%, rgba(255,195,219,0.4) 100%, rgba(255,255,255,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_s_back.jpg");
	background-image: url("../../../img/front/sp/cmn/shoplist_s_kazari_lt.png"),
								url("../../../img/front/sp/cmn/shoplist_s_kazari_rt.png"),
								-ms-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 58%, rgba(255,216,232,0.3) 85%, rgba(255,195,219,0.4) 100%, rgba(255,255,255,0.5) 100%),
								url("../../../img/front/sp/cmn/shoplist_s_back.jpg");
	background-size: 97px 79px, 129px 85px, contain, 4px;
	-webkit-background-size: 97px 79px, 129px 85px, contain, 4px;
	-moz-background-size: 97px 79px, 129px 85px, contain, 4px;
	background-repeat: no-repeat, no-repeat, no-repeat, repeat;
	background-position: left top, right top, center top, center;
	padding: 10px 10px 30px;
	border: 1px solid #DED1B6;
	border-radius: 10px;
	position: relative;
	text-align: center;
	overflow: hidden;
}
.mpOkiniiriTrk h3 {
	display: inline-block;
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 15px 0;
	position: relative;
}
.mpOkiniiriTrk h3:before {
	content: "";
	display: block;
	width: 107px;
	height: 18px;
	background-image: url("../../../img/front/sp/cmn/shoplist_sn_kazari_l.png");
	background-size: 107px 18px;
	-webkit-background-size: 107px 18px;
	-moz-background-size: 107px 18px;
	position: absolute;
	top: 10px;
	left: -125px;
}
.mpOkiniiriTrk h3:after {
	content: "";
	display: block;
	width: 130px;
	height: 18px;
	background-image: url("../../../img/front/sp/cmn/shoplist_sn_kazari_r.png");
	background-size: 130px 18px;
	-webkit-background-size: 130px 18px;
	-moz-background-size: 130px 18px;
	position: absolute;
	top: 10px;
	right: -145px;
}
.mpOkiniiriTrk h3 span {
	display: block;
	font-size: 10px;
}
.okiniiriShopBtnWrap {
	width: 235px;
	margin: 20px auto 0;
}
.okiniiriShopBtnWrap a {
	display: block;
}
.okiniiriShopBtnWrap a  img {
	width: 100%;
}

/*MyPage okiniiriAreaTrk*/
.okiniiriAreaTouroku {
	text-align: center;
	margin: 20px 0 35px;
}
.okiniiriAreaBtnWrap {
	text-align: center;
	background: #ffe2ee;
	margin-bottom: 36px;
	padding: 34px 0 45px;
}
.mpToOkiniriShopBtn {
	background-color: #ff5097;
	border: 1px solid #ff61a0;
	box-shadow: 0px 19px 20px -3px #ffbcd7 inset;
	color: #FFF;
	margin-bottom: 10px !important;
}
.mpToTopBtn {
	background-color: #FFF3F8;
	box-shadow: 0px -7px 45px 0px #ff9ac3 inset;
	border: 1px solid #ff61a0;
	color: #ff61a0;
}
.okiniiriAreaBtnWrap>a {
	width: 95%;
	padding: 13px 0;
	background-repeat: repeat-x;
	font-size: 14px;
	border-radius: 3px;
	font-weight: bold;
	display: block;
	text-align: center;
	margin: 0 auto;
	text-decoration: none;
}

/*Company*/
.companyWrap {
	padding: 30px 0;
	border-top:1px solid #ff6699;
}
.companyWrap h2 {
	height: 75px;
	color: #7a7a7a;
	font-size: 24px;
	font-weight: normal;
	text-align: center;
	padding-top: 15px;
	border-bottom: 1px solid #ff6699;
	background-image: -moz-linear-gradient(top, #ffffff, #fff3f8);
	background-image: -ms-linear-gradient(top, #ffffff, #fff3f8);
	background-image: -o-linear-gradient(top, #ffffff, #fff3f8);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#fff3f8));
	background-image: -webkit-linear-gradient(top, #ffffff, #fff3f8);
	background-image: linear-gradient(top, #ffffff, #fff3f8);
}
.companyWrap h3 {
	color: #ff6699;
	font-size: 15px;
	font-weight: normal;
	background-color: #fff3f8;
	text-align: center;
	padding: 8px 0;
}
.dataContents {
	font-size: 15px;
	width: 95%;
	padding: 10px 0 30px 0;
	margin: 0 auto;
	line-height: 25px;
}
.companyName {
	width: 95%;
	padding: 10px 0 30px 0;
	margin: 0 auto;
}
.companyName img {
    width: 130px;
}
.companyRepresentative{
	width: 95%;
	padding: 10px 0 30px 0;
	margin: 0 auto;
}
.companyRepresentative img{
    width: 70px;
}
.companyAdd {
	width: 95%;
	padding: 10px 0 30px 0;
	margin: 0 auto;
}
.companyAdd img {
    width: 250px;
}

/*PrivacyPolicy*/
.privacyPolicyWrap {
	padding: 30px 0;
	border-top:1px solid #ff6699;
}
.privacyPolicyWrap h2 {
	height: 75px;
	color: #7a7a7a;
	font-size: 24px;
	font-weight: normal;
	text-align: center;
	padding-top: 15px;
	border-bottom: 1px solid #ff6699;
	background-image: -moz-linear-gradient(top, #ffffff, #fff3f8);
	background-image: -ms-linear-gradient(top, #ffffff, #fff3f8);
	background-image: -o-linear-gradient(top, #ffffff, #fff3f8);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#fff3f8));
	background-image: -webkit-linear-gradient(top, #ffffff, #fff3f8);
	background-image: linear-gradient(top, #ffffff, #fff3f8);
}
.privacyPolicyTxt {
	width: 95%;
	margin: 0 auto 10px;
	padding: 10px 0;
	line-height: 20px;
	font-size: 12px;
}
.privacyPolicyWrap h3 {
	color: #ff6699;
	font-size: 15px;
	font-weight: normal;
	background-color: #fff3f8;
	text-align: center;
	padding: 8px 0;
}
/*About*/
.aboutWrap h3 {
	color: #FFF;
	font-size: 18px;
	font-weight: normal;
	background-color: #ff61a0;
	text-align: center;
	padding: 9px 0;
}
.aboutWrap h4 {
	color: #ff61a0;
	text-align: center;
	font-size: 14px;
	padding-top: 15px;
	line-height: 20px;
}
.whatIsTainew {
	padding-bottom: 30px;
}
.aboutTxt {
	width: 95%;
    margin: 0 auto;
	text-align: center;
	padding-bottom: 5px;
	line-height: 20px;
	font-size: 12px;
}
.pinkTxt {
	color: #ff61a0;
}
.aboutTxt2 {
	width: 95%;
	margin: 20px auto 20px auto;
	text-align: center;
	padding-bottom: 5px;
	line-height: 20px;
	font-size: 12px;
}
.tainewBtn {
	width: 195px;
	margin: 0 auto 30px;
	padding-bottom: 20px;
}
.tainewBtn img {
	width: 100%;
}
.workList {
	width:95%;
	margin:20px auto;
}
.workList ul {
	overflow: hidden;
}
.workList li {
	float: left;
	width: 49%;
	height: 40px;
	background-color: #FFF3F8;
	background-repeat: repeat-x;
	font-size: 12px;
	margin-bottom: 5px;
	border: 1px solid #ff61a0;
	border-radius: 3px;
	box-shadow: 0px 0px 20px 5px #ffd5e6 inset;
}
.workList li a {
	padding-right: 20px;
	height: 100%;
	color: #000;
	text-decoration: none;
	display: block;
	position: relative;
	box-shadow: 1px 1px 8px #ccc;
	line-height: 40px;
	padding-left: 8px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.workList li a:after{
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #ff62a0;
	border-right: 2px solid #ff62a0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	position: absolute;
	top: 12px;
	right: 7px;
}
.workList li:nth-child(2n) {
	margin-left: 2%;
}
.consult {
	clear: both;
}
.consultWrap {
	margin: 50px 0;
	padding:44px 0;
	text-align: center;
	border: 1px solid #ff61a0;
	background-image: linear-gradient(-45deg,#ffeef5 25%, #ffe2ee 25%, #ffe2ee 50%, #ffeef5 50%, #ffeef5 75%, #ffe2ee 75%, #ffe2ee);
	background-size: 5px 5px;
}
.consultWrap img {
	width: 90%;
}
.consultWrap a {
	margin: 0 auto;
	width:90%;
	height:40px;
	border-radius: 5px;
	border: 1px solid #ff5297;
	background-image: -webkit-linear-gradient(top, #FFBCD7, #FF5298);
	background-image: -moz-linear-gradient(top, #FFBCD7, #FF5298);
	background-image: -ms-linear-gradient(top, #FFBCD7, #FF5298);
	background-image: -o-linear-gradient(top, #FFBCD7, #FF5298);
	background-image: linear-gradient(to bottom, #FFBCD7, #FF5298);
	text-align: center;
	color:#fff;
	line-height: 40px;
	text-decoration: none;
	font-weight: bold;
	display: block;
}
/*Apply Keisai input*/
#applyFormSection {
	/*margin-top: 20px;*/
}
#keisaiFormSection,
#inquryFormSection {
	margin-top: -100px;
	padding-top: 100px;
}
#keisaiFormSection form,
#applyFormSection form,
#inquryFormSection form {
	padding: 30px 0 0;
	margin-bottom: 0;
}
#keisaiFormSection form table,
#applyFormSection form table,
#inquryFormSection form table {
	width: 90%;
}
#keisaiFormSection form .formBtnArea .formCheckBtn,
#keisaiFormSection form .formBtnArea .domainConfig,
#applyFormSection form .formBtnArea .formCheckBtn,
#applyFormSection form .formBtnArea .domainConfig,
#inquryFormSection form .formBtnArea .formCheckBtn,
#inquryFormSection form .formBtnArea .domainConfig {
	width: 80%;
}
.applyInputWrap h2,
.applydirectWrap h2  {
	color: #fff;
	text-align: center;
	background-color: #ff8cba;
	padding: 25px 0;
}
.applydirectWrap .applyHead {
	color: #fff;
	text-align: center;
	background-color: #ff8cba;
	padding: 10px 0;
}
.applyInputFormWrap {
	width: 100%;
	margin-bottom: 20px;
}
.loginWrap {
	margin-bottom: 40px;
	padding: 0 2.5%;
}
.inputWrap table {
	width: 100%;
	margin-bottom: 50px;
}
.inputWrap p {
	color: #ff61a0;
	margin-bottom: 2px;
}
.inputWrap td input,
.inputWrap td textarea {
	width: 100%;
	padding: 10px 5px;
	border: 1px solid #898989;
	border-radius: 3px;
	font-size: 14px;
	-webkit-box-shadow: 1px 1px 1px #fff;
	box-shadow: 1px 1px 1px #ccc inset;
}
.inputWrap td textarea {
	height: 150px;
}
.selectBirthday,
.selectDay {
	width: 70px;
}
.selectForm {
	width: 130px;
}
.applyInputFormBtnWrap,
.keisaiInputFormBtnWrap {
	text-align: center;
	background-color: #ffe2ee;
	padding: 30px 0;
	margin-bottom: 60px;
}
.modalPinkBtn {
	width: 95%;
	padding: 13px 0;
	background-color: #ff5097;
	background-repeat: repeat-x;
	font-size: 14px;
	border: 1px solid #ff61a0;
	border-radius: 3px;
	box-shadow: 0px 19px 20px -3px #ffbcd7 inset;
	color: #FFF;
	font-weight: bold;
	display: block;
	text-align: center;
	margin: 0 auto 10px  auto;
	text-decoration: none;
}
.applyDomainConfigWrap,
.keisaiDomainConfigWrap {
	width: 95%;
	padding: 10px 0 10px 0;
	margin: 0 auto;
}
.applyDomainConfigWrap input {
	width: 100%;
	padding: 10px 5px;
	border: 1px solid #898989;
	font-size: 14px;
	box-shadow: 1px 1px 1px #ccc inset;
}
.applyDomainConfigWrap p {
	color: #ff61a0;
	margin-bottom: 2px;
}
#inquryFormSection #sendForm .formInput input.mailInputSize,
#keisaiFormSection #sendForm .formInput input.mailInputSize {
	width: 46%;
}
.applydirectWrap p {
	width: 100%;
	text-align: center;
	font-size: 14px;
	padding: 30px 15px;
}
.applydirectWrap p span {
	margin-top: 20px;
	display: inline-block;
	color: #ff61a0;
	font-weight: bold;
	font-size: 16px;
}
.applydirectWrap p .attention2 {
	margin: 20px 0;
}
.applydirectWrap p .applyActionTel {
	font-size: 18px;
    color: #fff;
    font-weight: bold;
    border: 1px solid rgb(255, 97, 160);
    border-radius: 3px;
    background-image: -webkit-linear-gradient( 90deg, rgb(255,66,141) 0%, rgb(255,211,229) 100%);
    box-shadow: 0px 1px 2px 0px rgba(14, 5, 10, 0.35);
    padding: 15px 45px 15px 45px;
    text-decoration: none;
}
.applydirectWrap p .applyActionMail {
	font-size: 18px;
    color: #fff;
    font-weight: bold;
    border: 1px solid rgb(255, 97, 160);
    border-radius: 3px;
    background-image: -webkit-linear-gradient( 90deg, rgb(255,66,141) 0%, rgb(255,211,229) 100%);
    box-shadow: 0px 1px 2px 0px rgba(14, 5, 10, 0.35);
    padding: 18px 40px 18px 40px;
    text-decoration: none;
}
.applydirectWrap .linkWrap{
	text-align: center;
	background-color: #ffe2ee;
	padding: 30px 0;
	margin-bottom: 60px;
}
.applydirectWrap .linkWrap a {
	width: 95%;
	padding: 13px 0;
	font-size: 14px;
	color: #000;
	display: block;
	text-align: center;
	text-decoration: none;
	margin: 0 auto 10px auto;
	border: 1px solid rgb(255, 97, 160);
	border-radius: 3px;
	background-image: -moz-linear-gradient( 90deg, rgb(255,173,206) 0%, rgb(255,239,245) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,173,206) 0%, rgb(255,239,245) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,173,206) 0%, rgb(255,239,245) 100%);
	box-shadow: 0px 1px 2px 0px rgba(14, 5, 10, 0.35);
}
.applydirectWrap .linkWrap a:first-child {
	color: #fff;
	font-weight: bold;
	border: 1px solid rgb(255, 97, 160);
	border-radius: 3px;
	background-image: -moz-linear-gradient( 90deg, rgb(255,66,141) 0%, rgb(255,211,229) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,66,141) 0%, rgb(255,211,229) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,66,141) 0%, rgb(255,211,229) 100%);
	box-shadow: 0px 1px 2px 0px rgba(14, 5, 10, 0.35);
}
.applydirectWrap .linkWrapRenew {
    text-align: center;
    background-color: #ffe2ee;
    padding: 30px 0;
    margin-bottom: 60px;
}


/*Apply send*/
.applySendWrap {
	text-align: center;
	padding: 30px 15px 40px 15px;
}
.applySendWrap h3 {
	color: #ff61a0;
	padding-bottom: 20px;
	font-size: 16px;
}
.applySendWrap p {
	font-size: 14px;
}
.kireimoZone {
	width: 90%;
	margin: 0 auto;
}
.kireimoZone img {
 	width: 100%;
}
.kireimoButton {
	width: 80%;
	padding: 15px 0;
	background-color: #fee2ed;
	background-repeat: repeat-x;
	font-size: 14px;
	border: 1px solid #ff5e93;
	border-radius: 3px;
	box-shadow: 0px -7px 45px 0px #fec3d7 inset;
	color: #918287;
	display: block;
	text-align: center;
	margin: 20px auto 60px  auto;
	text-decoration: none;
}
.buttonPink2 {
	width: 95%;
	padding: 13px 0;
	background-color: #FFF3F8;
	background-repeat: repeat-x;
	font-size: 14px;
	border: 1px solid #ff61a0;
	border-radius: 3px;
	box-shadow: 0px -7px 45px 0px #ff9ac3 inset;
	color: #000;
	display: block;
	text-align: center;
	margin: 0 auto 10px  auto;
	text-decoration: none;
}
.buttonWhite {
	width: 95%;
	padding: 13px 0;
	background-color: #FFFFFF;
	background-repeat: repeat-x;
	font-size: 14px;
	border: 1px solid #ff5e93;
	border-radius: 3px;
	box-shadow: 0px -10px 38px 0 #ffc0da inset;
	color: #ff5e93;
	display: block;
	text-align: center;
	margin: 0 auto;
	text-decoration: none;
}

/* Keisai */
.keisaiInfo h3 {
	color: #FFF;
	font-size: 15px;
	font-weight: normal;
	background-color: #ff61a0;
	text-align: center;
	padding: 10px 2px;
}
.keisaiInfo .keisaiInfoInner {
	padding: 15px 2.5%;
	font-size: 12px;
}
.keisaiInfo table.dataTable {
	width: 100%;
	border: 1px solid #595959;
	border-radius: 3px;
	border-collapse: separate;
	margin-bottom: 5px;
}
.keisaiInfo table.dataTable th {
	background-color: #FFE3EE;
	text-align: left;
	padding: 3px;
}
.keisaiInfo table.dataTable th:first-child {
	border-radius: 3px;
}
.keisaiInfo table.dataTable td {
	padding: 4px 4px 8px 4px;
}
.keisaiInfo table.dataTable td a {
	color: #ff61a0;
	text-decoration: none;
}
.keisaiComment {
	padding: 8px 4px;
	background-color: #FFE3EE;
	font-weight: bold;
	border: 1px solid #595959;
	border-radius: 3px;
}
.announcementText {
	text-align: center;
}
.announcementText>span {
	display: block;
	color: #ff61a0;
}
.inputWrap td input.mailTextBoxefor,
.inputWrap td input.mailTextBoxafter {
	width: 45%;
}
.formCmt,
.mailSainyuuryoku {
	font-size: 11px;
}

/* KeisaiSend */
.keisaiSendWrap h3 {
background: #ff61a0;
color: #fff;
text-align: center;
font-size: 20px;
font-weight: normal;
padding: 13px 0 10px;
}
.keisaiSendWrap p {
text-align: center;
line-height: 1.6;
font-size: 17px;
margin-bottom: 40px;
}
.keisaiSendWrap p span{
display: block;
color: #ff61a0;
font-weight: bold;
margin: 33px 0 28px;
font-size: 17px;
}

/* KeisaiSend */
.keisaiSendWrap {
}
.keisaiSendWrap h3 {
background: #ff61a0;
color: #fff;
text-align: center;
font-size: 20px;
font-weight: normal;
padding: 13px 0 10px;
}
.keisaiSendWrap p {
text-align: center;
line-height: 1.6;
font-size: 17px;
margin-bottom: 40px;
}
.keisaiSendWrap p span{
display: block;
color: #ff61a0;
font-weight: bold;
margin: 33px 0 28px;
font-size: 17px;
}

/* Toiawase */
.inquryInputWrap h3,
#inquryFormSection h3 {
	color: #fff;
	background: #ff61a0;
	text-align: center;
	font-size: 20px;
	font-weight: normal;
	padding: 12px 0 10px;
}
.inquryInputWrap .inquryTextWrap h3 + p {
	margin: 28px 0;
	line-height: 1.4em;
}
.inquryInputWrap .inquryTextWrap p {
	text-align: center;
	line-height: 1.4em;
}
.inquryInputWrap .inquryTextWrap p.colorP {
	background: #efefef;
	color: #ff61a0;
	font-weight: bold;
	padding: 30px 0;
	border-radius: 8px;
	margin-bottom: 50px;
}
.inquryInputWrap .toiawaseForm p {
	text-align: center;
	margin: 21px 0 27px;
}
.inquryInputWrap .toiawaseForm p.formCmt {
	text-align: left;
	margin: 0;
	font-size: 16px;
}
.inquryInputWrap .toiawaseForm p span {
	color: #ff61a0;
	font-size: 16px;
	line-height: 2.0;
}
.inquryInputWrap .toiawaseForm .toiawaseInputWrap table tr th {
	width: 100%;
	display: block;
	text-align: left;
	color: #ff61a0;
}
.inquryInputWrap .toiawaseForm .toiawaseInputWrap table tr td {
	width: 100%;
	display: block;
}
.inquryInputWrap .toiawaseForm .toiawaseInputWrap table tr td span{
	color: #ff61a0;
	display: block;
	margin-top: 19px;
	font-weight: bold;
}
.inquryInputWrap .toiawaseForm .toiawaseInputWrap table tr td select {
	border-radius: 5px;
	width: 100px;
}
.toiawaseSendWrap h3 {
	color: #ff61a0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-top: 30px;
}
.toiawaseSendWrap p {
	text-align: center;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 50px;
}
.toiawaseSendWrap p span {
	display: block;
	color: #ff61a0;
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0 26px;
}
.inquryInputFormBtnWrap {
	margin-bottom: 33px;
}

/*SEARCH*/
.cmnSearchWrap h2 {
	color: #ff61a0;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	padding: 30px 0;
	line-height: 1.0em;
}
.cmnSearchWrap .mpAreaListBack {
	background-color: #ffe9f2;
}
.cmnSearchWrap .mpAreaList .allViewBtn {
	width: 100%;
	display: block;
	text-align: center;
	text-decoration: none;
	border: 1px #ff843a solid;
	height: 50px;
	margin: 9px auto 16px;
	background: -moz-linear-gradient(top, #ffc584, #ff9a24);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffc584), to(#ff9a24));
	border-radius: 4px;
	box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.2);
	color: #fff;
	font-size: 16px;
	font-weight: bold;line-height: 3.0;
}
.cmnSearchWrap .mpAreaList ul li {
	border: 1px #9a9a9a solid;
	background: -moz-linear-gradient(top, #fff, #e7e7e7);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e7e7e7));
	box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.3);
}
.cmnSearchWrap .mpAreaList ul li a:after {
	border-top: 1px solid #9b9b9b;
	border-right: 1px solid #9b9b9b;
	top: 14px;
	right: 15px;
}

/**************
  CmnImgTit
  **************/
h2.cmnImgTit {
	width: 100%;
	padding: 30px 0;
	text-align: center;
}
h2.cmnImgTit>img {
	width: 95%;
}

/*TypeAbout*/
.typeAboutContent ul {
	width: 100%;
	margin: 0 auto 30px;
	overflow: hidden;
	padding: 16px 0;
	border-top: 1px #ff61a0 solid;
}
.typeAboutContent ul li {
	float: left;
	width: 50%;
	margin-bottom: 10px;
}
.typeAboutContent ul li:nth-child(even) {
	float: right;
}
.typeAboutContent ul li a {
	width: 96%;
	display: block;
	margin: 0 auto;
	text-align: left;
	box-shadow: 0px 0px 17px 6px rgba(255,201,223,0.7) inset, 0px 1px 3px -1px rgba(0,0,0,0.4);
	padding: 13px 7% 12px;
	text-decoration: none;
	color: #000;
	background: #ffe2ee;
	border: 1px #ff61a0 solid;
	border-radius: 3px;
	position: relative;
}
.typeAboutContent ul li a:after {
	content: "";
	display: block;
	left: 85%;
	top: 14px;
	position: absolute;
	width: 14px;
	height: 14px;
	border-top: 1px solid #ff61a0;
	border-right: 1px solid #ff61a0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*TypeAboutView*/
.menuWrap {
	margin: 48px 0;
}
.menuWrap h2.menuTit {
	text-align: center;
	color: #ff61a0;
	font-size: 18px;
	font-weight: normal;
}
.menuMain h3.menuTipTop {
	background: #ff61a0;
	text-align: center;
	color: #fff;
	font-size: 17px;
	font-weight: normal;
	padding: 12px 0 10px;
	margin: 33px 0 12px;
}
.menuLinkBtnStyle {
	text-align: center;
}
.menuLinkBtnStyle a {
	display: block;
	color: #fff;
	text-decoration: none;
	background-image: -webkit-linear-gradient(top, #FFBCD7, #FF5298);
	background-image: -moz-linear-gradient(top, #FFBCD7, #FF5298);
	background-image: -ms-linear-gradient(top, #FFBCD7, #FF5298);
	background-image: -o-linear-gradient(top, #FFBCD7, #FF5298);
	background-image: linear-gradient(to bottom, #FFBCD7, #FF5298);
	width: 93%;
	margin: 0 auto;
	font-size: 16px;
	font-weight: bold;
	padding: 20px 0 18px;
	border-radius: 4px;
	border: 1px #ff5197 solid;
	box-shadow: 0px 1px 3px -1px rgba(0,0,0,0.6);
}
.menuTipDetail .menuTypeaboutDetail {
	margin: 0 auto;
	width: 96%;
	line-height: 1.8;
}

/*ChapterList*/
.contentsChapterWrap .cmnImgTit {
	border-bottom: 1px solid #FF61A0;
}
.contentsChapterWrap ul {
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
	text-align: left;
}
.contentsChapterWrap ul li {
	letter-spacing: normal;
	float: left;
	width: 49%;
	margin-top: 28px;
	vertical-align: top;
}
.contentsChapterWrap ul li:nth-child(odd) {
	margin-right: 2%;
}
.contentsChapterWrap ul li span {
	font-size: 12px;
	padding: 0 4px;
}
.contentsChapterWrap ul li a {
	display: block;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	color: #ff61a0;
	text-decoration: none;
	line-height: 1.4;
	font-size: 14px;
}
.contentsChapterWrap ul li a img {
	width: 100%;
	margin-bottom: 10px;
}
.contentsChapterWrap .toTopBtn {
	margin: 95px auto 80px;
}

/*NODATE*/
.noDateText {
	width: 100%;
	text-align: center;
	font-size: 16px;
	color: #ff61a0;
	margin: 80px 0 50px;
}
.nonDataBtn {
	margin-bottom: 50px;
}

/*SiteMap*/
.siteMapWrap {
	padding: 30px 0;
	border-top:1px solid #ff6699;
}
.siteMapWrap h2.siteMapTit {
	font-size: 28px;
	color: #ff61a0;
	font-weight: normal;
	text-align: center;
	padding: 15px 0 30px;
	border-bottom: 1px solid #ff6699;
	background-image: -moz-linear-gradient(top, #ffffff, #fff3f8);
	background-image: -ms-linear-gradient(top, #ffffff, #fff3f8);
	background-image: -o-linear-gradient(top, #ffffff, #fff3f8);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#fff3f8));
	background-image: -webkit-linear-gradient(top, #ffffff, #fff3f8);
	background-image: linear-gradient(top, #ffffff, #fff3f8);
	font-family: "Times New Roman";
}
.siteMapWrap h2.siteMapTit span {
	display: block;
	font-size: 16px;
	color: #949494;
	margin-top: 10px;
}
.siteMapWrap h3 {
	background-image: -moz-linear-gradient(bottom, #ffffff, #fff3f8);
	background-image: -ms-linear-gradient(bottom, #ffffff, #fff3f8);
	background-image: -o-linear-gradient(bottom, #ffffff, #fff3f8);
	background-image: -webkit-gradient(linear, center bottom, center top, to(#ffffff), from(#fff3f8));
	background-image: -webkit-linear-gradient(bottom, #ffffff, #fff3f8);
	background-image: linear-gradient(bottom, #ffffff, #fff3f8);
	color: #ff61a0;
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	padding: 15px;
}

.siteLink,
.areaWrap {
	width: 90%;
	margin: 20px auto 30px;
	overflow: hidden;
}
.siteLink li,
.areaWrap li {
	width: 48%;
	float: left;
	margin-bottom: 10px;
}
.siteLink li:nth-child(odd),
.areaWrap li:nth-child(odd) {
	margin-right: 4%;
}
.areaWrap li dt {
	color: #ff61a0;
	padding-bottom: 2px;
	border-bottom: 1px solid #ff61a0;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 14px;
}
.areaWrap li dd {
	margin-bottom: 10px;
}
.siteLink li a,
.areaWrap li a {
	text-decoration: underline;
	color: #000000;
}
/********** 体入掲載基準ページ *********/
.standardWrap .cmnImgTit img {
	width: 100%;
}
.standardWrap .consultWrap{
	margin-top: 20px;
}
.standardWrap .standardTainew .standardTxt {
    width: 95%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 5px;
    line-height: 20px;
    font-size: 12px;
}
.standardWrap .standardTainew .standardTxtfoot {
    width: 95%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 5px;
    line-height: 20px;
    font-size: 12px;
    margin-top: 20px;
}
.standardWrap .standardTainew .standardBoxContent{
	width: 90%;
	height: auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #ff74ab;
	margin: 0 auto;
	margin-top: 20px;
}
.standardWrap .standardTainew .standardBoxContent h3 {
	background-color: #ff74ab;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    padding: 4px 0;
    text-align: center;
    margin-bottom: 10px;
}
.standardWrap .standardTainew .textBoxContent ul{
	margin-top: 3px;
	margin-left: 28px;
}
.standardWrap .standardTainew .textBoxContent ul li{
	padding-bottom: 5px;
	font-size: 12px;
}
.standardWrap .standardTainew .standardBoxContent .imgBoxContent {
	text-align: center;
	padding: 15px 0;
}
.standardWrap .standardTainew .standardBoxContent .imgBoxContent img {
	width: 50%;
	margin-left: 54px;
}





.meritSearchBottom {
	background-color: #ffdbe9;
	text-align: center;
	padding: 20px 0;
	margin: 0 auto  50px;
}
.meritSearchBottom p.tit {
	background-image: url(../../../img/front/pc/cmn/cmn_search_glass.png);
	background-repeat: no-repeat;
	background-size: auto 90%;
	background-position: left center;
	display: inline-block;
	text-align: center;
	color: #ff5a97;
	margin: 0 auto;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 0;
	padding-left: 30px;
}
.meritSearchBottom ul {
	width: 95%;
	font-size: 0;
	text-align: left;
	margin: 0 auto;
}
.meritSearchBottom li {
	display: inline-block;
	text-align: center;
	width: 32%;
	margin-right: 2%;
	margin-top: 15px;
	vertical-align: top;
}
.meritSearchBottom li:nth-child(3n) {
	margin-right: 0;
}
.meritSearchBottom li a {
	color: #000;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	display: block;
	background-color: #fff5f9;
	padding: 7px 0;
	border: 2px solid #ff9ec5;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 2px 1px 0px rgb(238, 191, 209);
	-moz-box-shadow:  0px 2px 1px 0px rgb(238, 191, 209);
	-webkit-box-shadow:  0px 2px 1px 0px rgb(238, 191, 209);
	-o-box-shadow:  0px 2px 1px 0px rgb(238, 191, 209);
	-ms-box-shadow:  0px 2px 1px 0px rgb(238, 191, 209);
}
@media screen and (max-width: 374px) {
	.meritSearchBottom p.tit {
		font-size: 14px;
	}
	.meritSearchBottom li a {
		font-size: 10px;
		padding: 5px 0;
	}
}
/* gcf */
#gcfWrap img {
	width: 100%;
}
#gcfWrap .detail {
	width: 95%;
	margin: auto;
}
#gcfWrap .detail p {
	margin: auto;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	font-size: 11px;
}
#gcfWrap .stepWrap {
	position: relative;
}
#gcfWrap .step {
	line-height: 17px;
	position: absolute;
	left: 0;
	right: 0;
	width: 85%;
	margin: auto;
}
#gcfWrap .step h2 {
	text-align: center;
	width: 70%;
	font-weight: 100;
	color: #FF8199;
	margin: auto;
	font-size: 17px;
	line-height: 20px;
}
#gcfWrap .position1 {
	bottom: 0%;
	margin-bottom: 368%;
}
#gcfWrap .position2 {
	bottom: 0%;
	margin-bottom: 252%;
}
#gcfWrap .position3 {
	bottom: 0%;
	margin-bottom: 139%;
}
#gcfWrap .startTry {
	position: absolute;
	width: 95%;
	margin: auto;
	left: 0;
	right: 0;
	text-align: center;
	bottom: 0%;
	margin-bottom: 62%;
}
#gcfWrap .startTry p {
	color: #fff;
	margin-top: 20px;
}
#gcfWrap .startTry .firstTry {
	font-size: 15px;
	margin-top: 56px;
	color: #fff;
}
.ouboBtn3Step {
	position: absolute;
	width: 85% !important;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 0;
	margin-bottom: 15%;
}
#gcfWrap .ouboBtn {
	width: 85%;
	margin: auto;
	display: block;
	margin-top: 40px;
}
#gcfWrap .recruit {
	background-color: #FF8199;
	padding: 20px 0px 80px;
	background-image: url("../../../img/front/sp/job_offer/gcf/dot.png");
	height: 100%;
	width: 100%;
	margin-bottom: 20px;
}
#gcfWrap .boshuu {
	text-align: center;
	font-size: 20px;
	color: #FFF;
	font-weight: normal;
	margin: 20px 0px 20px;
}
#gcfWrap table {
	top: 58%;
	width: 95%;
	left: 0;
	right: 0;
	margin: auto;
}
#gcfWrap tr {
	border: 1px solid #000;
}
#gcfWrap th {
	background-color: #FFE4E9;
	width: 20%;
	line-height: 20px;
}
#gcfWrap td {
	text-align: left;
	background-color: #FFF;
	padding: 13px 3px;
	line-height: 20px;
}
/* gcf input */
#gcfFormSection.formSection h2 {
	background-color: transparent;
	padding: 0;
}
#gcfFormSection.formSection img {
	width: 100%;
}
#gcfFormSection .formSetsumei {
	color: #868686;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
}
#gcfFormSection #sendForm {
	padding: 0 2.5% !important;
	border-top: none;
	margin-bottom: 0;
}
#gcfFormSection .gender select,
#gcfFormSection .age input {
	width: 25%;
}
#gcfFormSection .gender select {
	border-radius: 3px;
}
#gcfFormSection .age span {
	vertical-align: bottom;
}
#gcfFormSection #sendForm .formBtnArea {
	background-color: transparent;
	padding: 0;
	margin-bottom: 30px;
}
#gcfFormSection #sendForm .domainConfig {
	background-color: transparent;
	margin-bottom: 20px;
}
/* gcf complete */
#gcfCmpWrap h2 img {
	width: 100%;
}
#gcfCmpWrap .gcfInputCompleteWrap {
	padding: 0;
}
#gcfCmpWrap .gcfInputCompleteWrap p {
	text-align: center;
	font-size: 13px;
	line-height: 25px;
}
#gcfCmpWrap .gcfInputCompleteWrap span {
	font-weight: bold;
	font-size: 16px;
	display: inline-block;
	padding: 25px 0 10px;
}
#gcfCmpWrap .gcfInputCompleteBtnWrap {
	margin: 20px auto;
}
