/****** Gradation *****/
.grPink {
	background-color: #f7a9bf;
	background-image: -webkit-linear-gradient(bottom, #f389a7 0%, #f197b1 48.71%, #f7a9bf 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, from(#f389a7), color-stop(48.71%, #f197b1), to(#f7a9bf));
	background-image: linear-gradient(bottom, #f389a7 0%, #f197b1 48.71%, #f7a9bf 100%);
}
/****** Image *****/
.iTopS {
	background-image: url('images/sprite_top_icon.png');
	background-repeat: no-repeat;
}
.iFlgWhite {
	display: block;
	height: 25px;
	width: 21px;
	background-position: 0 -449px;
	-webkit-background-size: 27px auto;
	background-size: 27px auto;
}
.iAreaWhite {
	display: block;
	height: 25px;
	width: 17px;
	background-position: 0 -347px;
	-webkit-background-size: 27px auto;
	background-size: 27px auto;
}
.iDress {
	display: block;
	height: 24px;
	width: 20px;
	background-position: 0 -383px;
	-webkit-background-size: 27px auto;
	background-size: 27px auto;
}
.iOverseasResort {
	display: block;
	height: 21px;
	width: 26px;
	background-position: 0 -145px;
	-webkit-background-size: 27px auto;
	background-size: 27px auto;
}
.iAfterParty {
	display: block;
	height: 26px;
	width: 25px;
	background-position: 0 -109px;
	-webkit-background-size: 27px auto;
	background-size: 27px auto;
}
.iZexyNav {
	display: block;
	height: 22px;
	width: 26px;
	background-position: 0 -246px;
	-webkit-background-size: 27px auto;
	background-size: 27px auto;
}
.iBouquet {
	display: block;
	height: 26px;
	width: 25px;
	background-position: 0 0;
	-webkit-background-size: 27px auto;
	background-size: 27px auto;
}
.iCamera {
	display: block;
	height: 24px;
	width: 26px;
	background-position: 0 -212px;
	-webkit-background-size: 27px auto;
	background-size: 27px auto;
}
.iDirect {
	display: block;
	height: 26px;
	width: 21px;
	background-position: 0 -176px;
	-webkit-background-size: 27px auto;
	background-size: 27px auto;
}
.iMessages {
	display: block;
	height: 28px;
	width: 27px;
	background-position: 0 -72px;
	-webkit-background-size: 27px auto;
	background-size: 27px auto;
}
.iGift {
	display: block;
	height: 26px;
	width: 22px;
	background-position: 0 -312px;
	-webkit-background-size: 27px auto;
	background-size: 27px auto;
}
.iPresent {
	display: block;
	height: 23px;
	width: 20px;
	background-position: 0 -417px;
	-webkit-background-size: 27px auto;
	background-size: 27px auto;
}
.iCart {
	display: block;
	height: 25px;
	width: 25px;
	background-position: 0 -278px;
	-webkit-background-size: 27px auto;
	background-size: 27px auto;
}
.iDocument {
	display: block;
	height: 26px;
	width: 27px;
	background-position: 0 -36px;
	-webkit-background-size: 27px auto;
	background-size: 27px auto;
}
.iAppleStore {
	display: block;
	width: 17px;
	height: 20px;
	background-color: blue;
	background-position: 0 -675px;
}
.iGoogPlayStore {
	display: block;
	width: 17px;
	height: 20px;
	background-color: blue;
	background-position: 0 -675px;
}
/****** Button *****/
.boxAncBtn {
	margin: 12px 0 0;
}
.editContents .boxAncBtn {
	clear: both;
	overflow: hidden;
	display: table;
	padding-top: 12px;
	margin: 0 auto 15px;
}
.boxAncBtn a {
	display: block;
	width: 200px;
	margin: 0 auto;
	padding: 12px 0;
	text-align: center;
	text-decoration: none;
	font-size: 17px;
	color: #fff;
	border-radius: 5px;
}
/****** Padding *****/
.p15 {
	padding: 15px;
}
.pb15 {
	padding-bottom: 15px;
}
/****** Font *****/
.fs11 {
	font-size: 11px;
}
.fs12 {
	font-size: 12px;
}
.tac {
	text-align: center;
}
/****** Content *****/
.content.gTopContent {
	margin: 0;
}
/****** Carousel *****/
.carousel-kv.gTopCarousel {
	width: 320px;
	margin: 0 auto;
}
.carousel-kv.gTopCarousel li {
	width: 320px;
}
.gTopContent .passLimitOver {
	padding: 0 0 0 7px;
	text-align: left;
}
/****** Caution Area *****/
#caution_area.gTopCautionArea {
	border: none;
	margin: 10px 7px;
	padding: 0;
}
.gTopCautionArea .btn_menu {
	color: #333;
	background: none;
}
.gTopCautionArea .btn_menu.btn_menu_close {
	background: none;
}
.gTopCautionArea .btn_menu p,
.gTopCautionArea .open_menu {
	padding: 0;
}
.gTopCautionArea .btn_menu .simbolOpen,
.gTopCautionArea .btn_menu.btn_menu_close .simbolClose {
	display: inline-block;
	width: 18px;
}
.gTopCautionArea .btn_menu.btn_menu_close .simbolOpen,
.gTopCautionArea .btn_menu .simbolClose {
	display: none;
}
/****** Wedding Search Area *****/
.gtopMainVisual .coverImg {
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	min-height: 168px;
	min-width: 320px;
	margin: 0 auto;
	z-index: 0;
}
.wrapWeddingSearch {
	margin: 10px 0 0 0;
}
.boxWeddingSearchLink {
	overflow: hidden;
	position: relative;
	line-height: 0;
	max-height: 200px;
}
.boxWeddingSearchLink .coverImg {
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	min-height: 168px;
	min-width: 320px;
	margin: auto;
	z-index: 0;
}
.wrapWeddingSearch .pageTtl {
	line-height: 1;
	font-size: 24px;
	font-weight: normal;
	color: #A39463;
	position: absolute;
	top: 17%;
	left: 12px;
	text-shadow: 0 0 5px #FFF;
}
.wrapListWeddingSearch {
	position: absolute;
	bottom: 10%;
	left: 12px;
}
.listWeddingSearch {
	display: table;
}
.listWeddingSearch > li {
	display: table-cell;
	padding: 0 8px 0 0;
	vertical-align: top;
}
.listWeddingSearch > li:last-child {
	padding: 0;
}
.listWeddingSearch a {
	display: block;
	width: 112px;
	height: 75px;
	padding: 14px 0 0;
	line-height: 1.2;
	text-align: center;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (orientation: landscape) {
	.listWeddingSearch a {
		width: 168px;
	}
}
.txtSearchName {
	height: 34px;
	margin: 0 0 3px;
	font-size: 12px;
}
.btnAreaSearch .txtSearchName {
	margin: 2px 0 1px;
}
.txtSearchName .iAreaWhite {
	margin: 0 5px 0 0;
}
.txtSearchName > i,
.txtSearchName > span {
	display: inline-block;
	vertical-align: middle;
}
.btnFairSearch .txtSearchName > span {
	text-align: left;
	font-size: 14px;
}
.btnAreaSearch .txtSearchName > span {
	font-size: 15px;
}
/****** Service List *****/
.wrapXyService {
	overflow: hidden;
}
.wrapXyService h1 {
	margin: 0 0 13px 11px;
	padding: 24px 0 0 0;
	line-height: 1.2;
	font-size: 19px;
	font-weight: normal;
	color: #666;
}
.listXyService {
	overflow: hidden;
	margin-right: -1px;
}
.listXyService li {
	height: 69px;
	border-bottom: 1px solid #E5E5DD;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f6f6ee), color-stop(1, #ffffff));
}
.listXyService li:first-child {
	border-top: 1px solid #E5E5DD;
}
.listXyService li a {
	width: 100%;
	display: table;
	padding: 0 7px 0 0;
	vertical-align: top;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	color: #666;
}
.listXyService .recImg {
	display: table-cell;
	width: 45px;
	vertical-align: middle;
	line-height: 0;
}
.listXyService .recLink {
	display: table-cell;
	padding: 0 0 0 15px;
	line-height: 1.6;
	vertical-align: middle;
	font-weight: bold;
}
.listXyService .recLink .txtserviceName {
	font-size: 16px;
}
.listXyService li a:after {
	display: table-cell;
	width: 10px;
	height: 17px;
	content: " ";
	background: url('/s/contents/css/images/arrow_right_middle_hardpink.png') no-repeat right center;
	-webkit-background-size: 10px 17px;
	background-size: 10px 17px;
}
.listXyService li.harf {
	float: left;
	width: 50%;
	height: 54px;
	border-right: 1px solid #e5e5dd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.listXyService li.harf a {
	height: 100%;
	font-size: 13px;
}
.listXyService li.harf .recImg {
	width: 40px;
	text-align: center;
}
.listXyService li.harf .recImg > i {
	margin: 0 auto;
}
.listXyService li.harf .recLink {
	padding: 0 0 0 6px;
	line-height: 1.3;
}
.listXyService li.harf a:after {
	width: 7px;
	height: 11px;
	-webkit-background-size: 10px 11px;
	background-size: 7px 11px;
}
/****** Xy Appli *****/
.wrapToApp {
	width: 100%;
}
.ancToApp {
	display: table;
	overflow: hidden;
	width: 100%;
	height: 107px;
	padding: 0 7px 0 0;
	text-decoration: none;
	color: #666;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ancToApp:after {
	display: table-cell;
	width: 7px;
	height: 11px;
	content: " ";
	background: url('/s/css/images/arrow_right_small_pink.png') no-repeat right center;
	-webkit-background-size: 7px 11px;
	background-size: 7px 11px;
}
.boxImgToApp {
	display: table-cell;
	width: 71px;
	padding: 0 0 0 7px;
	vertical-align: middle;
	line-height: 0;
}
.boxTxtToApp {
	display: table-cell;
	padding: 0 0 0 10px;
	vertical-align: middle;
}
.txtToApp {
	margin: 0 0 8px;
	line-height: 1.3;
	font-size: 16px;
}
.listAppType {
	display: table;
}
.listAppType li {
	display: table-cell;
	padding: 0 5px 0 0;
	line-height: 0;
}
.listAppType li > img {
	width: auto;
	height: 20px;
}
/****** Recommend Content *****/
.ancBtnMore {
	display: block;
	text-align: center;
}
.ancBtnMore:before {
	display: inline-block;
	width: 7px;
	height: 11px;
	margin: 0 5px 0 0;
	vertical-align: middle;
	text-align: right;
	content: " ";
	background: url('/s/css/images/arrow_right_small_pink.png') no-repeat right center;
	-webkit-background-size: 7px 11px;
	background-size: 7px 11px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.ancBtnMore.jscOpened:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
/****** Manual & Member Contents *****/
.wrapDandoriContents {
	overflow: hidden;
}
.wrapEditContents {
	margin: 0 0 15px;
}
.wrapContentsList {
	margin: 10px 0 0 7px;
}
.listContentsList > li:not( :first-child ) {
	margin: 5px 0 0;
}
.listContentsList > li > a {
	padding-left: 9px;
	line-height: 2;
	font-size: 12px;
	background: url('/s/css/images/arrow_right_small_pink.png') no-repeat scroll 0 50% rgba(0, 0, 0, 0);
	-webkit-background-size: 7px 11px;
	background-size: 7px 11px;
}
/****** Function List *****/
.gTopListArea .btnBridal {
	bottom: 13px;
}
.gTopListArea .btnBridal a {
	padding: 5px 0;
}
/****** Search Form *****/
.btnSearchBox .formSearchInputWrap input[type="text"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
	outline: none;
	border-top: solid 1px #CCB;
	border-right: none;
	border-bottom: solid 1px #CCB;
	border-left: solid 1px #CCB;
	border: solid #CCCCCD;
	border-width: 1px 0 1px 1px;
	border-radius: 0 0 0 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(8, 1, 3, 0.4);
	box-shadow: inset 0 1px 1px rgba(8, 1, 3, 0.4);
	font-size: 17px;
	text-indent: 0.5em;
	color: #665;
}
.btnSearchBox .formSearchInputWrap input[type="text"]:focus::-webkit-input-placeholder {
	color: #DDD;
}
.btnSearchBox .formSearchBtnWrap {
	width: 60px;
}
.btnSearchBox .formSearchInputWrap,
.btnSearchBox .formSearchBtnWrap {
	display: table-cell;
	vertical-align: middle;
}
/* common */
.ttl-shugo {
	-webkit-box-sizing: border-box;
	padding: 5px 10px;
	height: 30px;
	background: #FAB4C2;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fab4c2), to(#f895a9));
	color: #FFF;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.6;
}
.bd-hr {
	margin: 0;
	border-top: 2px solid #FFC0D1;
	border-bottom: 1px solid #FFE9EC;
}
.ttl-right {
	display: table;
	-webkit-box-sizing: border-box;
	padding: 8px 15px;
	width: 100%;
	height: auto;
	border-top: 1px solid #FFC0D1;
	background-color: #FFE9EC;
	font-weight: bold;
}
.ttl-right span {
	display: table-cell;
	padding-top: 2px;
	color: #65432C;
}
.ttl-right a {
	display: table-cell;
	color: #823050;
	text-align: right;
	text-decoration: underline;
	font-size: 13px;
}
.ttl-right p {
	display: table-cell;
	color: #823050;
	text-align: right;
	text-decoration: underline;
	font-size: 13px;
	cursor: pointer;
}
.icon-star .ttl-icn {
	color: #F894A8;
	font-weight: bold;
	font-size: 15px;
}
/* /common */
/* list */
.ls-thumb {
	overflow: hidden;
	margin-bottom: 10px;
	width: 100%;
	height: auto;
	border-top: 1px solid #ECE8DD;
}
.ls-thumb li {
	display: table;
	width: 100%;
	background: -webkit-gradient(linear, center bottom, center top, from(#f8f5f0), to(#ffffff));
}
.ls-thumb li:hover {
	background: -webkit-gradient(linear, center bottom, center top, from(#ffffff), to(#f8f5f0));
}
.ls-thumb a {
	position: relative;
	-webkit-box-sizing: border-box;
	height: 60px;
	border-bottom: 1px solid #ECE8DD;
	color: #665;
	text-decoration: none;
	font-weight: bold;
}
.ls-photo {
	display: table-cell;
}
.ls-txt {
	display: table-cell;
	padding-right: 20px;
	padding-left: 10px;
	width: auto;
	vertical-align: middle;
	text-align: left;
	line-height: 1.4;
}
.ls-rows {
	overflow: hidden;
	width: 100%;
	height: auto;
	border-top: 1px solid #ECE8DD;
}
.areaLink {
	border-top: none;
	text-align: right;
}
.ls-rows li {
	float: left;
	width: 50%;
	cursor: pointer;
}
.ls-rows.one-col li {
	width: 100%;
}
.ls-rows li:nth-child(2n+1) a {
	border-right: 1px solid #ECE8DD;
}
.ls-rows a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	padding: 14px 20px 14px 10px;
	border-bottom: 1px solid #ECE8DD;
	color: #665;
	text-decoration: none;
	font-weight: bold;
}
.arrow-r li a:after,
.arrow-b li a:after {
	position: absolute;
	top: 45%;
	right: 10px;
	display: block;
	content: "";
}
.arrow-r li a:after {
	width: 6px;
	height: 8px;
	background: url(/s/css/images/icon_arrow_r.png) right center no-repeat;
	-webkit-background-size: 6px 8px;
}
.arrow-b li a:after {
	width: 8px;
	height: 6px;
	background: url(/s/css/images/icon_arrow_b.png) right center no-repeat;
	-webkit-background-size: 8px 6px;
}
.ls-rows li:nth-child(2n+1) p {
	border-right: 1px solid #ECE8DD;
}
.ls-rows p {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	padding: 14px 20px 14px 10px;
	border-bottom: 1px solid #ECE8DD;
	color: #665;
	text-decoration: none;
	font-weight: bold;
}
.ls-rows label {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	padding: 14px 20px 14px 10px;
	border-bottom: 1px solid #ECE8DD;
	color: #665;
	text-decoration: none;
	font-weight: bold;
}
.arrow-r li p:after,
.arrow-b li p:after {
	position: absolute;
	top: 45%;
	right: 10px;
	display: block;
	content: "";
}
.arrow-r li p:after {
	width: 6px;
	height: 8px;
	background: url(/s/css/images/icon_arrow_r.png) right center no-repeat;
	-webkit-background-size: 6px 8px;
}
.arrow-b li p:after {
	width: 8px;
	height: 6px;
	background: url(/s/css/images/icon_arrow_b.png) right center no-repeat;
	-webkit-background-size: 8px 6px;
}
.areaList li {
	font-size: 12px;
}
.areaList li {
	background: -webkit-gradient(linear, center bottom, center top, from(#f8f5f0), to(#ffffff));
	color: #665;
	font-weight: bold;
	font-size: 12px;
}
.areaList label {
	display: block;
	padding: 8px 4px;
	line-height: 1.8;
}
.areaList li input[type="checkbox"] {
	background: url(/s/css/images/icon_checkbox.png) left center no-repeat;
	-webkit-background-size: 18px 18px;
	vertical-align: middle;
	cursor: pointer;
	-webkit-appearance: none;
}
.areaList li input[type="checkbox"]:checked {
	background: url(/s/css/images/icon_checked.png) left center no-repeat;
	-webkit-background-size: 18px 18px;
}
.areaselect {
	width: 18px !important;
	height: 18px !important;
}
/* /hacoTop */
/* accordion */
.jsiAcd .acd-btn:first-child {
	border-top: 1px solid #ECE8DD;
}
.jsiAcd .acd-btn {
	margin-top: -1px;
	padding: 10px;
	height: auto;
	border-top: 1px solid #ECE8DD;
	border-bottom: 1px solid #ECE8DD;
	background: -webkit-gradient(linear, center bottom, center top, from(#f8f5f0), to(#ffffff));
	color: #665;
}
.jsiAcd .acd-btn:after {
	display: table-cell;
	width: 14px;
	height: 14px;
	content: " ";
}
.jsiAcd .acd-btn:hover {
	background: -webkit-gradient(linear, center bottom, center top, from(#ffffff), to(#f8f5f0));
}
.jscAcdInner {
	-webkit-box-sizing: border-box;
	padding: 10px 10px 0;
}
.jscAcdInner.noPadding {
	padding: 0;
}
.jscAcdInner .ls-rows {
	margin-top: -1px;
	margin-bottom: 10px;
}
.ttl-icn {
	display: table-cell;
	padding-top: 3px;
	width: 25px;
}
.ttl-txt {
	display: table-cell;
	padding-top: 4px;
	vertical-align: top;
}
.jscAcdTrigger:after {
	background: url(/s/css/images/icon_plus.png) right center no-repeat;
	-webkit-background-size: 14px 14px;
}
.jscAcdOpen:after {
	background: url(/s/css/images/icon_minus.png) right center no-repeat;
	-webkit-background-size: 14px 14px;
}
/* /accordion */
/* area select */
.areaSelect {
	display: none;
}
.areaSelect .jscHidden {
	display: none;
}
.jscAreaSelectElement {
	display: none;
}
.jscAreaSelectList {
	display: none;
}
/* /area select */
/* calendar */
.selectedDate {
	display: table-cell;
	overflow: auto;
	padding-right: 10px;
	max-width: 100px;
	width: 100px;
	text-align: right;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
}
.jsiCalendar {
	display: none;
	margin: 0 auto;
	width: 280px;
}
.jsiCalendar table {
	-webkit-box-sizing: border-box;
	border-spacing: 0;
	border-collapse: collapse;
	text-align: center;
	font-weight: bold;
	border-: 1px solid #CCB;
}
.jsiCalendar tr.caption {
	height: 35px;
	border-right: 1px solid #CCB;
	border-left: 1px solid #CCB;
	background: -webkit-gradient(linear, center bottom, center top, from(#aa9094), to(#c4b2b4));
	color: #FFF;
}
.jsiCalendar tr.caption a {
	color: #FFF;
	text-decoration: none;
	font-size: 95%;
}
.jsiCalendar tr.caption p {
	position: relative;
	top: 10px;
}
.jsiCalendar tr.caption th.thisMonth {
	border-top: 1px solid #CCB;
}
.jsiCalendar tr.caption th.lastMonth {
	border-top: 1px solid #CCB;
	text-align: left;
}
.jsiCalendar tr.caption th.nextMonth {
	border-top: 1px solid #CCB;
	text-align: right;
}
.jsiCalendar input {
	display: none;
	cursor: pointer;
}
.week {
	background-color: #BBB;
	color: #FFF;
	font-size: 12px;
}
.jsiCalendar tbody th,
.jsiCalendar tbody td {
	-webkit-box-sizing: border-box;
	margin-top: -1px;
	padding: 5px;
	border: 1px solid #CCB;
}
.jsiCalendar td {
	width: 40px;
	height: 50px;
	background: url(/s/css/images/icon_checkbox.png) center 28px no-repeat;
	-webkit-background-size: 18px 18px;
}
.jsiCalendar td.jscChecked {
	background: url(/s/css/images/icon_checked.png) center 28px no-repeat;
	-webkit-background-size: 18px 18px;
}
.jsiCalendar td.sat {
	background: #edf8fd url(/s/css/images/icon_checkbox.png) center 28px no-repeat;
	-webkit-background-size: 18px 18px;
	color: #3A88BE;
}
.jsiCalendar td.sun,
.jsiCalendar td.holiday {
	background: #fdefed url(/s/css/images/icon_checkbox.png) center 28px no-repeat;
	-webkit-background-size: 18px 18px;
	color: #D55B58;
}
.jsiCalendar td.sat.jscChecked {
	background: #edf8fd url(/s/css/images/icon_checked.png) center 28px no-repeat;
	-webkit-background-size: 18px 18px;
	color: #3A88BE;
}
.jsiCalendar td.sun.jscChecked,
.jsiCalendar td.holiday.jscChecked {
	background: #fdefed url(/s/css/images/icon_checked.png) center 28px no-repeat;
	-webkit-background-size: 18px 18px;
	color: #D55B58;
}
.jsiCalendar td.enableW {
	background-image: none;
	color: #C1C1C1;
}
.jsiCalendar td.enableG {
	background-color: #EFEFEF;
	background-image: none;
	color: #BABABA;
}
/* /calendar */
/* carousel */
.jscCarousel {
	position: relative;
}
.crs-list {
	overflow: hidden;
	margin: 0 auto;
	padding: 10px 0;
	width: 270px;
}
.jscFlipsnap:after {
	display: block;
	clear: both;
	height: 0;
	content: " ";
}
.crs-set {
	float: left;
	margin: 0 5px;
	width: 80px;
	text-decoration: none;
}
.crs-set a {
	text-decoration: none;
}
.crs-thumb {
	display: block;
	width: 80px;
}
.crs-describe {
	display: block;
	width: 80px;
	color: #65432C;
}
.crs-txt {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 1.2;
}
.crs-area {
	font-weight: bold;
	font-size: 11px;
}
.icnTriL {
	position: absolute;
	top: 50px;
	left: 0;
	display: block;
	width: 7px;
	height: 14px;
	background: url(/s/css/images/icon_tri_l.png) right center no-repeat;
	-webkit-background-size: 7px 14px;
	content: " ";
}
.icnTriR {
	position: absolute;
	top: 50px;
	right: 10px;
	display: block;
	width: 7px;
	height: 14px;
	background: url(/s/css/images/icon_tri_r.png) right center no-repeat;
	-webkit-background-size: 7px 14px;
	content: " ";
}
.jscCarousel .prev,
.jscCarousel .next {
	display: block;
	width: 30px;
	height: 30px;
	background-position: center center;
	text-indent: -9999px;
	cursor: pointer;
}
.jscCarousel .prev {
	left: 0;
}
.jscCarousel .next {
	right: 0;
}
.base {
	display: none;
}
.recommend {
	display: none;
}
.osusume {
	display: none;
}
/* /carousel */
/* ?????p?l?? */
.btn-back {
	margin: 10px 0 10px 5px;
}
.selectbox {
	margin-top: 10px;
	border: solid 1px #ECE8DD;
	border-radius: 10px;
	background: -webkit-gradient(linear, center bottom, center top, from(#f8f5f0), to(#ffffff));
	color: #8d8d8d;
}
.selectbox ul li {
	border-top: 1px solid #ECE8DD;
}
.selectbox ul li:first-child {
	border-top: none;
}
.searcha label {
	display: block;
	padding: 8px 4px;
	line-height: 1.8;
}
.selectarea {
	width: 18px !important;
	height: 18px !important;
}
.prefList {
	border-radius: 0;
}
.prefList li {
	background: -webkit-gradient(linear, center bottom, center top, from(#f8f5f0), to(#ffffff));
	color: #665;
	font-weight: bold;
	font-size: 12px;
}
.prefList li input[type="checkbox"] {
	padding-left: 20px;
	border: #d1d1d1;
	border-radius: 0;
	background: url(/s/css/images/icon_checkbox.png) left center no-repeat;
	-webkit-background-size: 18px 18px;
	color: #ffffff;
	vertical-align: middle;
	cursor: pointer;
	-webkit-appearance: none;
}
.prefList li input[type="checkbox"]:checked {
	background: url(/s/css/images/icon_checked.png) left center no-repeat;
	-webkit-background-size: 18px 18px;
}
.searchFormHeadWrap {
	position: relative;
}
.searchFormHeadWrap .searchFormHead {
	padding-top: 18px;
	padding-bottom: 18px;
}
.modalHeaderBtnClose {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -15px;
	padding: 5px 6px;
	border: 1px solid #cbcbcb;
	border-radius: 5px;
	background-color: #f1f1f1;
	background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #f7f5ef), color-stop(100%, #ffffff));
	background-image: -webkit-linear-gradient(bottom, #f7f5ef 0%, #ffffff 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, from(#f7f5ef), to(#ffffff));
	background-image: linear-gradient(bottom, #f7f5ef 0%, #ffffff 100%);
	color: #666;
	text-align: center;
	text-decoration: none;
	font-size: 11px;
	cursor: pointer;
}
.modalNormal {
	display: none;
	text-align: center;
}
.modalNormal p + p {
	margin-top: 60px;
}
.fairTypeSearchWrap.changeArea .searchFormHead {
	text-align: center;
}
.anchor {
	text-decoration: underline;
	color: #7A2245;
	cursor: pointer;
}
/*--  topSearchModal????? --
/* ?t???[???[?h????BOX */
.btnSearchBox {
	margin: 0;
}
