@charset "utf-8";

*:first-child + html .cf {
	zoom: 1;
}
.cf:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
.anchorStyle {
	cursor: pointer;
	text-decoration: underline;
	color: #833a19;
}
.anchorStyle:hover {
	color: #e75991;
}
.anchorStyle:visited {
	color: #800080;
}
/* 総合トップ、ハコトップモーダル関連 */
#platform .hanPop {
	left: auto !important;
	width: 310px;
	margin-left: 0 !important;
}
#platform .areaPop,
#platform .typePop {
	width: 934px;
}
#platform .calPop {
	width: 710px;
}
#platform .modalHeader {
	line-height: 1.1;
	margin-bottom: 25px;
}
*:first-child + html #platform .modalHeader {
	zoom: 1;
}
#platform .modalHeader:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
#platform .modalHeader .ttl {
	font-size: 16px;
	font-weight: bold;
	float: left;
	margin-top: 5px;
	text-align: left;
}
#platform .modalHeader .closeBtn {
	float: right;
}
#platform .layoutPop {
	height: 390px;
}
#platform .layoutPop > .inner {
	height: 388px;
}
#platform .areaPanel .layoutPop {
	height: auto;
}
#platform .areaPanel .layoutPop > .inner {
	height: auto;
}
#platform .layoutPop {
	position: fixed;
	z-index: 99;
	top: 50%;
	left: 50%;
	margin: 0 auto;
	padding: 3px;
	border-radius: 8px;
	background-color: #fff;
}
#platform .layoutPop > .inner {
	position: relative;
	border: 1px solid #e28194;
	border-radius: 8px;
	background-color: #fffafa;
}
.gtopSearchBox #platform .layoutPop > .inner {
	height: 378px;
}
#platform .layoutPop .layoutPopWrap {
	position: relative;
	padding: 10px;
}
#platform .layoutPop .layoutPopWrap .closeBtn > span {
	display: block;
	cursor: pointer;
	text-decoration: none;
}
#platform .layoutPop .layoutPopWrap .closeBtn > span img {
	margin-bottom: 3px;
}
#platform .layoutPop .layoutPopWrap .closeBtn > span span {
	font-size: 12px;
	font-weight: bold;
	margin-left: 5px;
	color: #000;
}
#platform .layoutPop .layoutPopWrap.selectListWrap {
	overflow: hidden;
	margin: 0 10px;
	padding: 10px 0;
}
#platform .layoutPop .layoutPopWrap.layoutCalenderWrap {
	text-align: center;
}
#platform .layoutPop .selectList {
	margin-left: -1px;
	text-align: left;
	border-top: 1px solid #f4efe8;
}
*:first-child + html #platform .layoutPop .selectList {
	zoom: 1;
}
#platform .layoutPop .selectList:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
#platform .layoutPop .selectList > li {
	float: left;
	width: 123px;
	padding: 10px;
	cursor: pointer;
	border-bottom: 1px solid #f4efe8;
	border-left: 1px solid #f4efe8;
}
#platform .layoutPop .selectList > li:hover {
	color: #fff;
	background-color: #e28194;
}
#platform .layoutPop .itemTtlListWrap {
	overflow: hidden;
}
#platform .layoutPop .itemTtlList {
	margin: 0 90px 0 -7px;
}
*:first-child + html #platform .layoutPop .itemTtlList {
	zoom: 1;
}
#platform .layoutPop .itemTtlList:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
#platform .layoutPop .itemTtlList > li {
	font-size: 14px;
	line-height: 1.2;
	float: left;
	padding: 0 7px;
	border-left: 1px solid #333;
}
#platform .layoutPop .itemTtlList > li span {
	font-weight: bold;
	cursor: pointer;
	text-decoration: underline;
	color: #833a19;
	color: #833a19;
}
#platform .layoutPop .itemTtlList > li span:hover {
	color: #e75991;
}
#platform .layoutPop .itemTtlList > li span:visited {
	color: #800080;
}
#platform .layoutPop .itemTtlList > li span:hover {
	color: #e75991;
}
#platform .layoutPop .itemTtlList > li span:visited {
	color: #800080;
}
#platform .layoutPop .itemTtlList .current span {
	text-decoration: none;
	color: #333;
}
#platform .layoutPop .itemTtlList .current span:hover {
	color: #333;
}
#platform .layoutPop .itemList {
	overflow: hidden;
	margin: 12px 0;
	text-align: left;
	border-top: 1px solid #f4efe8;
	border-bottom: 1px solid #f4efe8;
}
#platform .layoutPop .itemList.next {
	border-top: none;
}
*:first-child + html #platform .layoutPop .itemList {
	zoom: 1;
}
#platform .layoutPop .itemList:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
#platform .layoutPop .itemList > .full {
	float: none;
	width: 912px;
	margin: 0;
}
#platform .layoutPop .itemList > li {
	float: left;
	width: 304px;
	margin-right: -1px;
	margin-bottom: -1px;
	border: solid #f4efe8;
	border-width: 0 1px 1px 0;
}
#platform .layoutPop .itemList > li input[type="checkbox"] {
	margin: 0 5px;
}
#platform .layoutPop .itemList > li label {
	font-size: 0;
	display: block;
	padding: 10px 0;
	cursor: pointer;
}
#platform .layoutPop .itemList > li label.disabled {
	cursor: default;
	color: #999;
}
#platform .layoutPop .itemList .txtWrap {
	display: inline-block;
	vertical-align: middle;
}
*:first-child + html #platform .layoutPop .itemList .txtWrap {
	display: inline;
	zoom: 1;
}
#platform .layoutPop .itemList .txt {
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
}
*:first-child + html #platform .layoutPop .itemList .txt {
	display: inline;
	zoom: 1;
}
#platform .layoutPop .itemList .num {
	font-size: 11px;
	display: inline-block;
	padding-left: 5px;
	vertical-align: middle;
	color: #999;
}
*:first-child + html #platform .layoutPop .itemList .num {
	display: inline;
	zoom: 1;
}
#platform .layoutPop .itemList > .dt {
	padding: 10px 5px;
}
#platform .layoutPop .itemFooter {
	position: relative;
	margin-top: 20px;
	padding-bottom: 5px;
}
#platform .layoutPop .itemFooter .pos {
	position: absolute;
	bottom: 0;
	left: 0;
}
#platform .layoutPop .itemFooter .pos a {
	font-size: 12px;
}
#platform .layoutPop .selectWrap {
	font-size: 12px;
	float: left;
	width: 720px;
}
*:first-child + html #platform .layoutPop .selectWrap {
	zoom: 1;
}
#platform .layoutPop .selectWrap:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
#platform .layoutPop .selectDt {
	display: block;
	float: left;
	padding: 0 0 0 5px;
	color: #7a7878;
}
#platform .layoutPop .selectItem {
	font-weight: bold;
	overflow: hidden;
	text-align: left;
}
#platform .layoutPop .btnWrap {
	margin-top: 20px;
	text-align: right;
}
#platform .layoutPop .btnWrap .submit {
	font-size: 22px;
	line-height: 40px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	color: #fff;
}
*:first-child + html #platform .layoutPop .btnWrap .submit {
	display: inline;
	zoom: 1;
}
#platform .layoutPop .loadingWrap {
	padding: 25px 0;
	text-align: center;
}
.overlayFilter {
	filter: alpha(opacity=30);
}
.modalPosition {
	left: -4px;
}
.wrapPosition {
	position: relative;
}
/* フリーワードの検索フォーム */
.searchFwFormWrap {
	font-size: 0;
	position: relative;
	height: 30px;
}
.searchFwFormWrap .searchTtl {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	width: 135px;
	margin-right: 5px;
	margin-right: 0;
	vertical-align: middle;
	color: #333;
}
*:first-child + html .searchFwFormWrap .searchTtl {
	line-height: 1.3;
	display: inline;
	zoom: 1;
}
.gtopSearchBox .searchFwFormWrap .searchTtl {
	font-weight: bold;
	color: #a39463;
	text-shadow: 0 0 5px #fff;
}
.searchFwFormWrap .searchInputArea {
	display: inline-block;
	width: 378px;
	padding-right: 10px;
	padding-left: 10px;
	vertical-align: middle;
}
*:first-child + html .searchFwFormWrap .searchInputArea {
	display: inline;
	zoom: 1;
}
.searchFwFormWrap.gtopFwFormWrap {
	margin-top: 20px;
}
.searchFwFormWrap.gtopFwFormWrap .searchInputArea {
	width: 480px;
}
/* フリーワードの検索フォームのinput text */
.searchInputArea {
	line-height: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: solid #dcdcdc;
	border-width: 1px 0 1px 1px;
	border-radius: 3px 0 0 3px;
	background-color: #fff;
}
.searchInputArea + .searchInputBtn {
	display: inline-block;
	border-radius: 0 3px 3px 0;
}
*:first-child + html .searchInputArea + .searchInputBtn {
	display: inline;
	zoom: 1;
}
/* フリーワードの検索フォームのボタン */
.searchInputBtn {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	width: 64px;
	height: 30px;
	padding: 0;
	cursor: pointer;
	text-decoration: none;
	color: #fff;
	border: none;
	border-radius: 0;
	background: #a95f79;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E5NWY3OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5YTQzNjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a95f79), color-stop(100%, #9a4361));
	background: -webkit-linear-gradient(top, #a95f79 0%, #9a4361 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#a95f79), to(#9a4361));
	background:         linear-gradient(to bottom, #a95f79 0%, #9a4361 100%);
	-webkit-box-shadow: inset 0 -1px 3px rgba(0, 0, 0, .11);
	        box-shadow: inset 0 -1px 3px rgba(0, 0, 0, .11);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a95f79', endColorstr='#9a4361', GradientType=0);

	-webkit-appearance: none;
}
.searchInputBtn:not(:target) {
	-webkit-filter: none;
	        filter: none;
}
.searchInputBtn:hover {
	background: #9a4361;
	-webkit-box-shadow: inset 0 2px 5px rgba(0, 0, 0, .1), inset 0 0 25px rgba(85, 31, 50, .4);
	        box-shadow: inset 0 2px 5px rgba(0, 0, 0, .1), inset 0 0 25px rgba(85, 31, 50, .4);
	-webkit-filter: none;
	        filter: none;
}
/* エリアとフェア切り替えのタブ */
.searchTabFlat {
	border-bottom: 5px solid #e4007f;
}
.searchTabFlat > li {
	position: relative;
	display: inline-block;
	margin-left: 10px;
	vertical-align: bottom;
	border: 1px solid #cbcbcb;
	border-bottom: none;
}
*:first-child + html .searchTabFlat > li {
	display: inline;
	zoom: 1;
}
.searchTabFlat > li:first-child {
	margin-left: 0;
}
.searchTabFlat .tab {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: block;
	overflow: hidden;
	width: 253px;
	height: 36px;
	padding-top: 14px;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	color: #333;
	background: #e4007f;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDI1NSA1NyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZWRlZGVkIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIyNTUiIGhlaWdodD0iNTciIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
	background: -webkit-linear-gradient(bottom, #ededed 0%, #fff 100%);
	background: -webkit-gradient(linear, left bottom, left top, from(#ededed), to(#fff));
	background:         linear-gradient(to top, #ededed 0%, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
}
.searchTabFlat .tab:not(:target) {
	-webkit-filter: none;
	        filter: none;
}
.searchTabFlat .tab:hover {
	padding-bottom: 5px;
}
.searchTabFlat .tab .icnWrap {
	display: inline-block;
	width: 32px;
	vertical-align: middle;
}
*:first-child + html .searchTabFlat .tab .icnWrap {
	display: inline;
	zoom: 1;
}
.searchTabFlat .tab .tabTxt {
	display: inline-block;
	vertical-align: middle;
}
*:first-child + html .searchTabFlat .tab .tabTxt {
	display: inline;
	zoom: 1;
}
.searchTabFlat .tab .iAreaTab {
	width: 22px;
	width: 20px;
	height: 31px;
	height: 29px;
	background-position: -63px -38px;
	background-position: -66px -39px;
}
.searchTabFlat .tab .iFlagTab {
	width: 23px;
	height: 27px;
	background-position: -65px -74px;
	background-position: -58px -109px;
}
.searchTabFlat > .current {
	position: relative;
	border: 1px solid #e4007f;
	border-bottom: none;
}
.searchTabFlat > .current:after {
	position: absolute;
	z-index: 1;
	bottom: -32px;
	left: 42.5%;
	width: 0;
	height: 0;
	content: "";
	border: solid transparent;
	border-width: 16px;
	border-top-color: #e4007f;
}
.searchTabFlat > .current .tab {
	padding-bottom: 5px;
	color: #fff;
	background: #e4007f;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4007f', endColorstr='#e4007f', GradientType=0);
}
.searchTabFlat > .current .tab:not(:target) {
	-webkit-filter: none;
	        filter: none;
}
.searchTabFlat > .current .tab .iAreaTab {
	width: 22px;
	height: 31px;
	background-position: -65px 0;
	background-position: -69px 0;
}
.searchTabFlat > .current .tab .iFlagTab {
	width: 23px;
	height: 27px;
	background-position: -37px -74px;
	background-position: -86px -109px;
}
.searchTabFlat .emTxt {
	font-size: 16px;
	font-weight: bold;
}
.searchTabFlatTgt .head .upper {
	position: relative;
	padding-right: 15em;
}
.searchTabFlatTgt .head .upper > .pos {
	font-size: 12px;
	position: absolute;
	top: 5px;
	right: 0;
}
.searchTabFlatBody {
	padding: 25px 0;
	background-color: rgba(255, 255, 255, .7);
}
.searchTabFlatBody.gtopSearchTabFlatBody {
	position: relative;
	padding: 20px 0 20px 20px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .7);
}
/* 横並びのチェックボックスリスト */
.checkboxList {
	display: inline-block;
	margin-top: -5px;
	margin-right: -12px;
}
*:first-child + html .checkboxList {
	zoom: 1;
}
.checkboxList:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
*:first-child + html .checkboxList {
	display: inline;
	zoom: 1;
}
.checkboxList > li {
	float: left;
	margin-top: 5px;
	margin-right: 12px;
}
*:first-child + html .checkboxList > li {
	position: relative;
	white-space: nowrap;
}
.checkboxList > li .iPlusS {
	vertical-align: middle;
}
.checkboxList > li input[type="checkbox"],
.checkboxList > li span {
	font-size: 12px;
	vertical-align: top;
}
*:first-child + html .checkboxList > li input[type="checkbox"],
*:first-child + html .checkboxList > li span {
	line-height: 1;
}
.checkboxList > li .trigger {
	cursor: pointer;
	text-decoration: underline;
	color: #833a19;
	color: #833a19;
}
.checkboxList > li .trigger:hover {
	color: #e75991;
}
.checkboxList > li .trigger:visited {
	color: #800080;
}
.checkboxList > li .trigger:hover {
	color: #e75991;
}
.checkboxList > li .trigger:visited {
	color: #800080;
}
/*　汎用的に使われている右向きの三角形のアイコン */
.txtAnchor,
#platform #mainContents .hallHeader .clientButtonSecondRow li .linkArrow,
.themeSgContents .linkArrow,
.themeSgContents .links a,
#mainContents.themeSgContents .otherInfo li > a,
#mainContents .linksWrap > li > a,
.themeSgContents .icon_report {
	padding-left: 16px;
	cursor: pointer;
	text-decoration: underline;
	color: #833a19;
	background-image: url(/images/guideline/mark_links.png);
	background-repeat: no-repeat;
	background-position: 1px 1px;
}
.txtAnchor:hover,
#platform #mainContents .hallHeader .clientButtonSecondRow li .linkArrow:hover,
.themeSgContents .linkArrow:hover,
.themeSgContents .links a:hover,
#mainContents.themeSgContents .otherInfo li > a:hover,
#mainContents .linksWrap > li > a:hover,
.themeSgContents .icon_report:hover {
	color: #e75991;
}
.txtAnchor:visited,
#platform #mainContents .hallHeader .clientButtonSecondRow li .linkArrow:visited,
.themeSgContents .linkArrow:visited,
.themeSgContents .links a:visited,
#mainContents.themeSgContents .otherInfo li > a:visited,
#mainContents .linksWrap > li > a:visited,
.themeSgContents .icon_report:visited {
	color: #800080;
}
#mainContents .pageHeadline {
	font-size: 18px;
	font-weight: bold;
	padding: 0;
	/* ページの見出し */
	color: #501827;
	border-bottom: none;
}
#mainContents .pageHeadline .txt {
	font-size: 13px;
	font-weight: bold;
}
#mainContents .pageHeadline.s-bd {
	/* ページの見出し ボーダー付き */
	padding-bottom: 5px;
	border-bottom: 1px solid #703b48;
}
/* 検索パネルの入力フォーム類レイアウト*/
*:first-child + html .searchPanelCond {
	zoom: 1;
}
.searchPanelCond:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
.searchPanelCond > .searchPanelElem {
	float: left;
	margin: 0;
	padding: 0;
}
.searchPanelCond > .btnWrap {
	float: left;
	text-align: right;
}
*:first-child + html .searchPanelCond > .btnWrap {
	display: inline;
}
.searchPanelCond > .btnWrap .searchPanelSubLink {
	font-size: 12px;
	display: inline-block;
	margin-bottom: 2px;
}
*:first-child + html .searchPanelCond > .btnWrap .searchPanelSubLink {
	display: inline;
	zoom: 1;
}
.searchPanelCond > .btnWrap .searchPanelSbmtBtn {
	display: block;
}
.searchPanelCond > .iCrossS {
	display: block;
	float: left;
	margin: 30px 3px 0;
}
.searchPanelCond > .iCrossL {
	display: block;
	float: left;
	margin: 28px 10px 0;
}
.searchPanelCond > .iCrossL.wLarge {
	margin-right: 10px;
	margin-left: 10px;
}
.searchPanel {
	padding-bottom: 15px;
}
.searchPanel .searchPanelCond > .btnWrap .searchPanelSbmtBtn {
	margin-top: 15px;
	margin-left: 10px;
}
.searchPanel + .searchPanel {
	padding-top: 15px;
	border-top: 1px solid #f3dede;
}
/*検索パネルの入力部分とタイトルのwrap */
.searchPanelElem .ttl {
	font-size: 12px;
	line-height: 1;
	display: block;
	margin-bottom: 3px;
	color: #999;
}
/* 検索パネルのテキストが入る部分 */
.searchPanelInput {
	border: 1px solid #bbb;
	background-color: #fff;
}
.searchPanelInput.on,
.searchPanelInput:hover {
	border: 1px solid #e4007f;
}
.searchPanelInput.on .inputBox,
.searchPanelInput:hover .inputBox {
	border-bottom: 2px solid #f8e5ed;
}
.searchPanelInput .inputBox {
	font-size: 14px;
	line-height: 1.5;
	position: relative;
	display: block;
	padding: 8px 20px 7px 10px;
	cursor: pointer;
	text-decoration: none;
	color: #333;
	border-bottom: 2px solid #e5e5e5;
	/* 右にカレンダのアイコンが入る場合  */
}
.searchPanelInput .inputBox > .iTriangleBtm {
	position: absolute;
	top: 16px;
	right: 8px;
	display: block;
	width: 12px;
	height: 8px;
}
.searchPanelInput .inputBox > .txtSplit {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.searchPanelInput .inputBox.cal {
	padding-right: 38px;
}
.searchPanelInput .inputBox.cal .iCalendarPink {
	position: absolute;
	top: 7px;
	right: 9px;
	display: block;
}
.searchPanelInput.gtopAreaSearchPanelHan,
.searchPanelInput.gtopFairSearchPanelHan {
	width: 126px;
}
.searchPanelInput.gtopAreaSearchPanelAera {
	width: 365px;
}
.searchPanelInput.gtopFairSearchPanelAera {
	width: 150px;
}
.searchPanelInput.gtopFairSearchPanelCal {
	width: 178px;
}
/* 検索パネルのボタン */
.searchPanelSbmtBtn,
.searchPanelSbmtBtn:link,
.searchPanelSbmtBtn:visited {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 20px;
	line-height: 40px;
	display: inline-block;
	width: 120px;
	height: 40px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	color: #fff;
	border: none;
	border-radius: 3px;
	background: #a95f79;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E5NWY3OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5YTQzNjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a95f79), color-stop(100%, #9a4361));
	background: -webkit-linear-gradient(top, #a95f79 0%, #9a4361 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#a95f79), to(#9a4361));
	background:         linear-gradient(to bottom, #a95f79 0%, #9a4361 100%);
	-webkit-box-shadow: inset 0 -1px 3px rgba(0, 0, 0, .11);
	        box-shadow: inset 0 -1px 3px rgba(0, 0, 0, .11);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a95f79', endColorstr='#9a4361', GradientType=0);
}
.searchPanelSbmtBtn:not(:target),
.searchPanelSbmtBtn:link:not(:target),
.searchPanelSbmtBtn:visited:not(:target) {
	-webkit-filter: none;
	        filter: none;
}
.searchPanelSbmtBtn:hover,
.searchPanelSbmtBtn:link:hover,
.searchPanelSbmtBtn:visited:hover {
	background: #9a4361;
	-webkit-box-shadow: inset 0 2px 5px rgba(0, 0, 0, .1), inset 0 0 25px rgba(85, 31, 50, .4);
	        box-shadow: inset 0 2px 5px rgba(0, 0, 0, .1), inset 0 0 25px rgba(85, 31, 50, .4);
	-webkit-filter: none;
	        filter: none;
}
*:first-child + html .searchPanelSbmtBtn,
*:first-child + html .searchPanelSbmtBtn:link,
*:first-child + html .searchPanelSbmtBtn:visited {
	display: inline;
	zoom: 1;
}
/* マイエリアのボックス */
.recordBox {
	border: 1px solid #cfb381;
}
*:first-child + html .recordBox {
	position: relative;
	z-index: 0;
}
.recordBoxInner {
	position: relative;
	padding: 10px 17px 13px;
	border: 3px solid #d9c7a9;
	background-color: #fdf9f7;
}
.recordBoxInner > .cf {
	margin-bottom: 20px;
}
.recordBoxInner > div > span {
	font-size: 12px;
	line-height: 1.2;
	float: left;
}
.recordBoxInner .pos {
	position: absolute;
	top: 10px;
	right: 17px;
	margin: 0 !important;
}
.recordBoxMenu {
	float: left;
	margin-top: 0 !important;
	margin-right: 0 !important;
}
*:first-child + html .recordBoxMenu {
	zoom: 1;
}
.recordBoxMenu:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
.recordBoxMenu > li {
	font-size: 12px;
	line-height: 1.2;
	float: left;
}
.recordBoxMenu > li > span {
	cursor: pointer;
	text-decoration: underline;
	color: #833a19;
	color: #833a19;
}
.recordBoxMenu > li > span:hover {
	color: #e75991;
}
.recordBoxMenu > li > span:visited {
	color: #800080;
}
.recordBoxMenu > li > span:hover {
	color: #e75991;
}
.recordBoxMenu > li > span:visited {
	color: #800080;
}
.recordBoxMenu > li + li {
	margin-left: 5px;
	padding-left: 8px;
	border-left: 1px solid #333;
}
.recordBoxMenu > .current > span {
	text-decoration: none;
	color: #333;
}
.recordBoxMenu > .current > span:hover,
.recordBoxMenu > .current > span:visited {
	color: #333;
}
.recordBoxItem {
	width: 100%;
}
.recordBoxItem td {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 33.3%;
	vertical-align: top;
}
.recordBoxItem td:first-child {
	width: 33.4%;
}
.recordBoxItem .recordBoxItemImg {
	display: block;
	float: left;
	margin-right: 10px;
}
.recordBoxItem .recordBoxItemImg img {
	display: block;
	border: 1px solid #dedede;
}
.recordBoxItem p {
	font-size: 11px;
	line-height: 1.8;
	overflow: hidden;
	margin-top: 0 !important;
	margin-right: 0 !important;
}
.recordBoxItem p a {
	display: block;
	padding-right: 5px;
}
.recordBoxItem p img {
	margin-right: 5px;
	vertical-align: top;
}
.typeD #mainContents .recordBoxItem {
	width: auto;
	margin: 0;
	border: none;
}
.typeD #mainContents .recordBoxItem td {
	padding: 0 0 0 8px;
	border: none;
	border-left: 1px solid #dac7a9;
	background: none;
}
.typeD #mainContents .recordBoxItem td:first-child {
	padding-left: 0;
	border-left: none;
}
/* include contents フェアとはモーダルの親要素*/
.innerScrollModal {
	overflow: hidden;
	width: 702px;
	border-radius: 6px;
	background-color: #fff;
}
.innerScrollModalHeader {
	padding: 15px;
	background-color: #fff3f3;
}
*:first-child + html .innerScrollModalHeader {
	zoom: 1;
}
.innerScrollModalHeader:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
.innerScrollModalHeader > h2 {
	font-size: 24px;
	font-weight: normal;
	line-height: 1;
	float: left;
	text-align: left;
}
.innerScrollModalHeader > .closeBtn {
	float: right;
	margin-top: 5px;
	cursor: pointer;
}
.innerScrollModalHeader > .closeBtn span {
	font-size: 14px;
	line-height: 1;
	vertical-align: middle;
	text-decoration: none;
	color: #333;
}
.innerScrollModalHeader > .closeBtn img {
	line-height: 1;
	vertical-align: middle;
}
.innerScrollModalFooter {
	padding: 10px 52px;
	background-color: #fff3f3;
}
*:first-child + html .innerScrollModalFooter {
	zoom: 1;
}
.innerScrollModalFooter:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
.innerScrollModalFooter > img {
	display: block;
	float: left;
}
.innerScrollModalFooter > .btnWrap {
	float: right;
	margin-top: 8px;
}
.innerScrollModalFooter > .btnWrap > span {
	font-size: 16px;
	line-height: 50px;
	display: block;
	width: 277px;
	height: 50px;
	cursor: pointer;
	text-decoration: none;
	color: #fff;
	border-radius: 5px;
	background: #f6aabf;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2YWFiZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMzg3YTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6aabf), color-stop(100%, #f387a5));
	background: -webkit-linear-gradient(top, #f6aabf 0%, #f387a5 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#f6aabf), to(#f387a5));
	background:         linear-gradient(to bottom, #f6aabf 0%, #f387a5 100%);
	-webkit-box-shadow: inset 0 -2px 3px rgba(0, 0, 0, .11);
	        box-shadow: inset 0 -2px 3px rgba(0, 0, 0, .11);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6aabf', endColorstr='#f387a5', GradientType=0);
}
.innerScrollModalFooter > .btnWrap > span:not(:target) {
	-webkit-filter: none;
	        filter: none;
}
.innerScrollModalFooter > .btnWrap > span:hover {
	background: #f387a4;
	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .11), inset 0 0 21px rgba(255, 57, 165, .2);
	        box-shadow: inset 0 2px 3px rgba(0, 0, 0, .11), inset 0 0 21px rgba(255, 57, 165, .2);
	-webkit-filter: none;
	        filter: none;
}
.innerScrollModalBody {
	overflow-y: scroll;
	height: 448px;
}
/* カレンダー(hallClient.cssから移動) */
#jsiCalendarContainer .calenderSearchPanel {
	width: 690px;
	padding: 10px;
	border: 1px solid #c99;
	border-radius: 8px;
	background-color: #f4efe9;
}
#jsiCalendarContainer .calenderSearchPanel .calenderArea {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin-top: 20px;
	padding-left: 6px;
	background-color: #fff;
}
*:first-child + html #jsiCalendarContainer .calenderSearchPanel .calenderArea {
	zoom: 1;
}
#jsiCalendarContainer .calenderSearchPanel .calenderArea:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
#jsiCalendarContainer .calenderSearchPanel .calenderArea .jscCalendar {
	float: left;
	width: 215px;
	margin: 0 5px;
}
.tblCalendar td {
	width: 30px;
	height: 35px;
	text-align: center;
	vertical-align: middle;
	color: #666;
	border: 1px solid #dcdcdc;
}
.tblCalendar .beforeTodayCell,
.tblCalendar .otherMonthCell {
	text-decoration: none !important;
	color: #bcbcbc !important;
	background-color: #f5f5f5 !important;
}
.tblCalendar .saturdayCell,
.tblCalendar .saturdayCell {
	color: #0071ce;
}
.tblCalendar .sundayCell,
.tblCalendar .sundayCell,
.tblCalendar .holidayCell {
	color: #f55197;
}
.tblCalendar span {
	font-size: 12px;
	font-weight: bold;
	line-height: 28px;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.layoutPop .tblCalendar span {
	width: 100%;
}
.tblCalendar td:hover {
	text-decoration: underline;
	background: #fde4e4;
}
.tblCalendar .selectedCell {
	background: #fde4e4;
}
.tblCalendar td input {
	position: absolute;
	visibility: hidden;
	width: 0;
	height: 0;
}
.calenderSearchPanel .searchBtn,
.fairTypeSearchPanel .searchBtn {
	margin-top: 15px;
}
.calenderSearchPanel .searchBtn ul,
.fairTypeSearchPanel .searchBtn ul {
	float: right;
}
.calenderSearchPanel .searchBtn li,
.fairTypeSearchPanel .searchBtn li {
	font-size: 12px;
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
}
.calenderSearchPanel .searchBtn :after,
.fairTypeSearchPanel .searchBtn :after {
	clear: both;
}
.jscCalendarTitle {
	font-size: 14px;
	font-weight: bold;
}
.jscCalendarTitle span {
	font-size: 16px;
	font-weight: bold;
	display: inline-table;
	margin: 5px 65px;
}
.calenderSearchPanel .closeBtn,
.fairTypeSearchInner .closeBtn {
	float: right;
}
.calenderSearchPanel .closeBtn span,
.fairTypeSearchInner .closeBtn span {
	font-size: 12px;
	font-weight: bold;
	margin-left: 5px;
	color: #000;
}
.calenderSearchPanel .closeBtn a,
.fairTypeSearchInner .closeBtn a {
	text-decoration: none;
}
.calenderSearchPanel .closeBtn a img,
.fairTypeSearchInner .closeBtn a img {
	margin-bottom: 3px;
}
#jsiFairTypeSearchWrap.fairTypeSearchWrap {
	width: 530px;
	height: 370px;
	text-align: left;
	border: 1px solid #c99;
	border-radius: 8px;
	background-color: #f4efe9;
}
.fairTypeSearchWrap .fairTypeSearchPanel {
	margin: 10px;
}
.fairTypeSearchWrap dl.fairTypeSearchInner dl {
	margin-bottom: 10px;
	border: 1px solid #dcdcdc;
}
.fairTypeSearchWrap dl.fairTypeSearchInner dd {
	line-height: 3;
	float: left;
	width: 250px;
	margin: 0 1px 1px 0;
	padding-left: 3px;
	background-color: #fff;
}
.fairTypeSearchWrap .fairTypeSearchInner dt {
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0;
}
.calendarContainer,
.fairTypeSearchWrap {
	display: none;
}
/* for IE7 */
*:first-child + html .searchDisp .calenderSearch {
	float: left;
}
*:first-child + html .searchDisp .tkchSearch {
	float: right;
}
*:first-child + html .searchDisp .pipe {
	float: left;
	margin-top: 3px;
}
*:first-child + html .fairListCaset {
	overflow: hidden;
	height: auto;
}
*:first-child + html .fairListCaset .fairListDate,
*:first-child + html .fairListCaset .fairListDetail {
	display: block;
}
*:first-child + html .fairListDate {
	float: left;
	margin-bottom: -32768px;
	padding-bottom: 32768px;
}
*:first-child + html .fairListCaset .fairListDetail {
	float: right;
}
*:first-child + html .fairListHeadline:hover {
	cursor: pointer;
}
*:first-child + html .fairListCaset .fairListDate .day {
	display: block;
	margin-top: 85px;
}
*:first-child + html .fairListWrap .allFairBtn {
	clear: both;
}
*:first-child + html #mainContents .leftSideBtn {
	margin: 10px -10px 0 0;
}
*:first-child + html #jsiCalendarContainer .calenderSearchPanel .calenderArea {
	width: 690px;
}
*:first-child + html .calenderSearchPanel .searchBtn,
*:first-child + html .fairTypeSearchPanel .searchBtn {
	clear: both;
}
*:first-child + html .calenderSearchPanel .searchBtn li,
*:first-child + html .fairTypeSearchPanel .searchBtn li {
	display: inline;
	zoom: 1;
}
*:first-child + html .fairTypeSearchInner dt {
	clear: both;
}
*:first-child + html #jsiFairTypeSearchWrap.fairTypeSearchWrap {
	height: 390px;
}
*:first-child + html #platform .layoutPop .btnWrap .submit {
	display: inline;
	zoom: 1;
}
*:first-child + html #platform .layoutPop #jsiCalendarContainer .calenderSearchPanel .searchBtn {
	zoom: 1;
}
#platform .layoutPop #jsiCalendarContainer .calenderSearchPanel .searchBtn:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
#platform .layoutPop #jsiCalendarContainer .calenderSearchPanel.layoutPopCalenderPanel {
	overflow: hidden;
	width: 675px;
	margin: auto;
	padding: 0;
	border: none;
	border-radius: 0;
	background-color: #fffafa;
}
#platform .layoutPop .tblCalendar th[colspan="7"] {
	padding-bottom: 10px;
}
#platform .layoutPop #jsiCalendarContainer .calenderSearchPanel.layoutPopCalenderPanel .calenderArea {
	margin-top: 0;
	padding-left: 0;
	background-color: #fffafa;
}
#platform .layoutPop .tblCalendar td {
	background-color: #fff;
}
#platform .layoutPop .tblCalendar .selectedCell span {
	line-height: 35px;
	width: 100%;
	height: 100%;
	color: #fff;
	background: #de8798;
}
#platform .layoutPop .loadingWrap {
	padding: 25px 0;
	text-align: center;
}
#platform #mainContents .calPop .tblCalendar {
	width: 100%;
}
#platform .calPop ul {
	margin: 0;
}
#platform .calPop table {
	margin: 0;
	padding: 0;
	border: none;
}
#platform .calPop table th {
	padding: 0;
	border: none;
	background-color: #fffafa;
}
#platform .calPop table td {
	padding: 0;
}
.gtopSearchBox,
.layoutMenuBox {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.gtopSearchBox a:hover,
.layoutMenuBox a:hover {
	text-decoration: underline;
}
#mainContents .layoutMenuBox .layoutMenuTtl {
	font-size: 20px;
	font-weight: normal;
	margin: 12px 20px 0 0 !important;
	padding: 0;
	color: #333;
	border: none;
	background: none;
}
#mainContents .layoutMenuBox .layoutMenuTtl + .layoutMenuList {
	margin-top: 5px;
}
#mainContents .layoutMenuBox .layoutMenuTtl.firstTtl {
	margin-top: 18px !important;
}
#mainContents .layoutMenuBox .layoutMenuList {
	margin-top: 20px;
	border-bottom: 1px solid #bbb;
}
#mainContents .layoutMenuBox .layoutMenuList > li {
	position: relative;
	z-index: 0;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
	border-left: 1px solid #bbb;
}
*:first-child + html #mainContents .layoutMenuBox .layoutMenuList > li {
	zoom: 1;
}
#mainContents .layoutMenuBox .layoutMenuList > li .wrap {
	display: block;
	height: 48px;
	padding-right: 7px;
	text-decoration: none;
	color: #333;
	background-color: #fff;
}
#mainContents .layoutMenuBox .layoutMenuList > li .wrap:hover {
	background-color: #f9efef;
}
#mainContents .layoutMenuBox .layoutMenuList > li .box {
	position: relative;
	display: block;
}
#mainContents .layoutMenuBox .layoutMenuList > li .icnWrap {
	display: inline-block;
	width: 44px;
	vertical-align: middle;
}
*:first-child + html #mainContents .layoutMenuBox .layoutMenuList > li .icnWrap {
	display: inline;
	zoom: 1;
}
#mainContents .layoutMenuBox .layoutMenuList > li .icnWrap > i {
	margin: 0 auto;
}
#mainContents .layoutMenuBox .layoutMenuList > li .txt {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 1.3;
	display: inline-block;
	padding: 19px 0 13px;
	vertical-align: middle;
}
*:first-child + html #mainContents .layoutMenuBox .layoutMenuList > li .txt {
	display: inline;
	zoom: 1;
}
#mainContents .layoutMenuBox .layoutMenuList > li .txt .soft {
	font-size: 12px;
}
#mainContents .layoutMenuBox .layoutMenuList > li .txt.row2 {
	padding-top: 12px;
	padding-bottom: 6px;
}
#mainContents .layoutMenuBox .layoutMenuList > li .txt.row2 .soft {
	font-size: 11px;
}
#mainContents .layoutMenuBox .layoutMenuList > li .short {
	letter-spacing: -1px;
}
#mainContents .layoutMenuBox .layoutMenuList > li .arrow {
	position: absolute;
	top: 44%;
	right: 0;
	display: block;
	width: 7px;
	height: 11px;
	background-image: url("/images/guideline/mark_arrow.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}
#mainContents .layoutMenuBox .layoutMenuList > .main .wrap {
	height: 64px;
}
#mainContents .layoutMenuBox .layoutMenuList > .main .txt {
	font-size: 15px;
	line-height: 1.5;
	padding: 23px 0 19px;
}
#mainContents .layoutMenuBox .layoutMenuList > .main.nest .layoutMenuList {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 83%;
	margin: 0;
	border-bottom: none;
}
#mainContents .layoutMenuBox .layoutMenuList > .main.nest .layoutMenuList > li {
	border-right: none;
}
#mainContents .layoutMenuBox .layoutMenuList > .main.nest .layoutMenuList .wrap {
	height: 29px;
	padding: 0 7px 0 10px;
}
#mainContents .layoutMenuBox .layoutMenuList > .main.nest .layoutMenuList .txt {
	font-size: 12px;
	padding: 6px 0 5px;
}
#mainContents .layoutMenuBox .layoutMenuList > .main.nest .layoutMenuList .arrow {
	top: 35%;
}
#mainContents .layoutMenuBox .layoutMenuList > .main.nest.item2 > .wrap {
	padding-bottom: 60px;
}
#mainContents .layoutMenuBox .layoutMenuList > .main.nest.item3 > .wrap {
	padding-bottom: 90px;
}
div#mainContents .layoutMenuBox .layoutMenuList > li .wrap:hover {
	color: #fff;
	background-color: #e4007f;
}
.gTopBg {
	width: 100%;
	min-width: 940px;
	background: url(/contents/images/guideline/bg_gtop_main.png) no-repeat #fff center top;
}
.gtopSearchBox {
	width: 100%;
	min-width: 940px;
	height: auto;
	min-height: 300px;
	margin-bottom: 12px;
	background: none;
}
.gtopSearchBox > .wrap {
	width: 940px;
	margin: 0 auto;
	padding-top: 20px;
	text-align: left;
}
.gtopSearchBox .mainCatch {
	margin-left: -8px;
}
.gtopSearchBox .mainCatch img {
	width: 245px;
	height: auto;
}
.gtopSearchBox .gtopSearchWrap {
	width: 700px;
	margin-top: 20px;
}
.gtopSearchTabFlatBody .searchPanelCond > .btnWrap {
	margin-top: 1.5em;
	margin-left: 10px;
}
#platform .wrapSearchHistory {
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 20px;
}
#platform .wrapSearchHistory .historyTtl {
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	float: left;
	width: 135px;
	padding-top: 5px;
	vertical-align: top;
	color: #a39463;
	text-shadow: 0 0 5px #fff;
}
#platform .wrapSearchHistory .accordionSearchHistory {
	display: inline-block;
	width: 543px;
	padding: 10px;
	border: 1px solid #dcdcdc;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .7);
}
#platform .wrapSearchHistory .accordionSearchHistory ul {
	margin: 0 !important;
}
#platform .wrapSearchHistory .historyMenuFirst a:link,
#platform .wrapSearchHistory .historyMenu a:link {
	text-decoration: none;
}
#platform .wrapSearchHistory .historyMenuFirst span,
#platform .wrapSearchHistory .historyMenu span {
	font-size: 14px;
	line-height: 1.8;
	display: block;
	overflow: hidden;
	padding-left: 9px;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #069;
	background: url(/images/common/ico_link_arrow.png) no-repeat left 49%;
}
#platform .wrapSearchHistory .historyMenuFirst span:visited,
#platform .wrapSearchHistory .historyMenu span:visited {
	color: #800080;
}
#platform .wrapSearchHistory .historyMenuFirst span:hover,
#platform .wrapSearchHistory .historyMenu span:hover {
	text-decoration: underline;
	color: #e75991;
}
#platform .wrapSearchHistory .historyBtn {
	font-size: 12px;
	margin-top: 10px;
	text-align: center;
	color: #069;
}
#platform .wrapSearchHistory .historyBtn:hover {
	cursor: pointer;
	text-decoration: underline;
	color: #e75991;
}
#platform .wrapClipViewHistory {
	margin-top: 20px;
	padding: 15px;
	border: 1px solid #dcdcdc;
	background: #fff;
	background-color: rgba(255, 255, 255, .7);
	position: relative;
}
#platform .wrapClipViewHistory .clipViewHistoryTab {
	overflow: hidden;
	padding-bottom: 15px;
}
#platform .wrapClipViewHistory .clipViewHistoryTab li {
	display: inline;
}
#platform .wrapClipViewHistory .clipViewHistoryTab li:not(.selected) a:hover {
	text-decoration: underline;
	color: #e75991;
}
#platform .wrapClipViewHistory .clipViewHistoryTab a {
	text-decoration: none;
}
#platform .wrapClipViewHistory .clipViewHistoryTab a:hover {
	text-decoration: none;
}
#platform .wrapClipViewHistory .clipViewHistoryTab .requestHistoryTab span,
#platform .wrapClipViewHistory .clipViewHistoryTab .clipHistoryTab span,
#platform .wrapClipViewHistory .clipViewHistoryTab .viewHistoryTab span {
	cursor: pointer;
	color: #069;
}
#platform .wrapClipViewHistory .clipViewHistoryTab .requestHistoryTab(.selected) span:hover,
#platform .wrapClipViewHistory .clipViewHistoryTab .clipHistoryTab:not(.selected) span:hover,
#platform .wrapClipViewHistory .clipViewHistoryTab .viewHistoryTab:not(.selected) span:hover {
	text-decoration: underline;
	color: #e75991;
}
#platform .wrapClipViewHistory .clipViewHistoryTab .requestHistoryTab.selected span,
#platform .wrapClipViewHistory .clipViewHistoryTab .clipHistoryTab.selected span,
#platform .wrapClipViewHistory .clipViewHistoryTab .viewHistoryTab.selected span {
	cursor: default;
	color: #333;
}
#platform .wrapClipViewHistory .clipViewHistoryTab li + li {
	padding-left: 1em;
	border-left: 1px solid #333;
}
#platform .wrapClipViewHistory .historyLink {
	position: absolute;
	top: 15px;
	right: 20px;
	margin: 0 !important;
}
#platform .wrapClipViewHistory .historyLink a {
	color: #069;
}
#platform .wrapClipViewHistory .historyLink a:link {
	text-decoration: none;
}
#platform .wrapClipViewHistory .historyLink a:visited {
	color: #800080;
}
#platform .wrapClipViewHistory .historyLink a:hover {
	text-decoration: underline;
	color: #e75991;
}
#platform .wrapClipViewHistory .clipHistory,
#platform .wrapClipViewHistory .viewHistory,
#platform .wrapClipViewHistory .requestHistory {
	overflow: hidden;
	margin: 10px 0 0 0;
}
#platform .wrapClipViewHistory .clipHistory .historyListLi:first-child,
#platform .wrapClipViewHistory .viewHistory .historyListLi:first-child,
#platform .wrapClipViewHistory .requestHistory .historyListLi:first-child {
	border-right: 1px solid #CCC;
}
#platform .wrapClipViewHistory ul .historyListLi + .historyListLi {
	padding-left: 10px;
}
#platform .wrapClipViewHistory .historyListLi {
	float: left;
	width: 440px;
}
#platform .wrapClipViewHistory .historyListLi a:link {
	text-decoration: none;
}
#platform .wrapClipViewHistory .historyListLi a:visited {
	color: #800080;
}
#platform .wrapClipViewHistory .historyListLi a:hover {
	text-decoration: underline;
	color: #e75991;
}
#platform .wrapClipViewHistory .historyListLi:first-child {
	padding-right: 10px;
}
#platform .wrapClipViewHistory .historyListWrap {
	display: inline-block;
	width: 348px;
}
#platform .wrapClipViewHistory .historyListImg {
	float: left;
	padding-right: 10px;
}
#platform .wrapClipViewHistory .historyListImg a {
	display: block;
	border: 1px solid #dcdcdc;
}
#platform .wrapClipViewHistory .historyListImg a:hover {
	border: 1px solid #e4007f;
}
#platform .wrapClipViewHistory .historyListImg img {
	width: 80px;
	height: 80px;
}
#platform .wrapClipViewHistory .historyListTtl a {
	font-size: 14px;
	font-weight: bold;
	color: #069;
	background: none;
	overflow: hidden;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#platform .wrapClipViewHistory .historyListTtl a:visited {
	color: #800080;
}
#platform .wrapClipViewHistory .historyListTtl a:hover {
	color: #e75991;
}
#platform .wrapClipViewHistory .historyListBottomBox {
	overflow: hidden;
	width: 330px;
	padding: 10px;
	background-color: #f7f1eb;
}
#platform .wrapClipViewHistory .historyListArea {
	overflow: hidden;
	padding-bottom: 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#platform .wrapClipViewHistory .historyListDate {
	float: left;
	padding-right: 15px;
}
#platform .wrapClipViewHistory .historyListDate span {
	display: block;
}
#platform .wrapClipViewHistory .historyListHeadline {
	line-height: 1.7em;
	overflow: hidden;
}
#platform .wrapClipViewHistory .historyListHeadline a {
	font-weight: bold;
	color: #069;
}
#platform .wrapClipViewHistory .historyListHeadline a:visited {
	color: #800080;
}
#platform .wrapClipViewHistory .historyListHeadline a:hover {
	color: #e75991;
}
#platform .wrapClipViewHistory .historyHoldDate em {
	padding-right: 5px;
}
*:first-child + html #headerOuter1209 {
	position: relative;
	z-index: 0;
}
*:first-child + html #contents {
	position: relative;
	z-index: 0;
}
*:first-child + html .gtopSearchBox {
	position: relative;
	z-index: 1;
}
#platform table.tblCalendar td {
	color: #333;
}
#platform table.tblCalendar td:hover {
	text-decoration: none;
	color: #fff;
	background: #e4007f;
}
#platform table.tblCalendar span {
	font-size: 14px;
}
#platform table.tblCalendar .sundayCell,
#platform table.tblCalendar .holidayCell {
	color: #f55197;
}
#platform table.tblCalendar .saturdayCell {
	color: #0071ce;
}
#platform .areaPop {
	width: 945px;
}
#platform .modalHeader span.ttl {
	font-size: 20px;
	font-weight: normal;
}
#platform div.layoutPop {
	border-radius: 0;
}
#platform div.layoutPop > .inner {
	border: none;
	border-radius: 0;
	background: #fff;
}
#platform div.layoutPop .selectList {
	border-top: none;
}
#platform div.layoutPop .selectList > li {
	font-size: 14px;
	width: 123px;
	border-bottom: none;
	border-left: none;
}
#platform div.layoutPop .selectList > li:hover {
	background: #e4007f;
}
#platform div.layoutPop .selectWrap {
	font-size: 14px;
	width: 760px;
}
#platform div.layoutPop .layoutPopWrap .layoutPopWrap.selectListWrap {
	margin: 0 7px;
}
#platform div.layoutPop .layoutPopWrap .selectBlock {
	color: #fff;
	background: #e4007f;
}
#platform div.layoutPop #jsiCalendarContainer .calenderSearchPanel.layoutPopCalenderPanel {
	background-color: #fff;
}
#platform div.layoutPop #jsiCalendarContainer .calenderSearchPanel.layoutPopCalenderPanel .calenderArea {
	background-color: #fff;
}
#platform div.layoutPop #jsiCalendarContainer .calenderSearchPanel.layoutPopCalenderPanel .searchBtn li label {
	font-size: 14px;
}
#platform div.layoutPop .tblCalendar .selectedCell span {
	background-color: #e4007f;
}
#platform div.layoutPop .itemFooter .pos a {
	font-size: 14px;
	text-decoration: none;
	color: #069;
}
#platform .layoutPop ul.itemTtlList > li span {
	font-weight: bold;
	cursor: pointer;
	text-decoration: underline;
	color: #069;
}
#platform .layoutPop .itemList {
	border-top: none;
	border-bottom: none;
}
#platform .layoutPop .itemList > li {
	float: left;
	width: 309px;
	margin-right: -1px;
	margin-bottom: -1px;
	border: none;
	border-width: 0 1px 1px 0;
}
#platform .layoutPop .itemList > li:hover {
	background: #e4007f;
}
#platform .layoutPop .itemList > li:hover .txt {
	color: #fff;
}
#platform .layoutPop .itemList > li.full:hover {
	color: #333;
	background: none;
}
#platform .layoutPop .itemList > li label {
	font-size: 14px;
}
#platform .layoutPop .itemList .txt {
	font-size: 12px;
}
#platform .layoutPop .itemList li .num {
	color: #c0c0c0;
}
#platform .calPop table tbody th {
	font-size: 14px;
	font-weight: normal;
	background-color: #fff;
}
html>/**/body div#contents div#mainContents h2.guideline img {
	display: none;
}
html>/**/body div#contents div#mainContents h2.guideline:before {
	content: attr(title);
}
/* ハコトップページ独自レイアウト */
#contents.hanTopBg {
	background: url(/images/guideline/bg_hanTop.png) no-repeat center top;
}
#contents .htopSearchArea,
#contents .wrapClipViewHistory {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
div#mainContents p.learnMore {
	margin: 20px 20px 20px 0;
}
div#mainContents .htopSearchArea .searchFwFormWrap {
	margin-left: 0;
}
div#mainContents .htopSearchArea {
	padding-right: 20px;
}
*:first-child + html div#mainContents .htopSearchArea {
	position: relative;
	z-index: 2;
}
div#mainContents .htopSearchArea .searchTabFlat {
	margin: 15px 0 0 !important;
}
div#mainContents .htopSearchArea .searchTabFlatTgt .checkboxList {
	margin: -5px -12px 18px 0;
}
*:first-child + html div#mainContents .contTtlBox {
	z-index: 0;
}
div#mainContents h2 span {
	font-weight: normal;
}
#mainContents .htopSearchArea {
	line-height: 1;
	padding-top: 10px;
}
#mainContents .htopSearchArea h1 {
	background: none;
}
#mainContents .htopSearchArea .pageHeadline {
	font-size: 24px !important;
	font-weight: normal;
	margin-right: 0 !important;
	margin-bottom: 30px !important;
	color: #333;
}
#mainContents .htopSearchArea .pageHeadline .txt {
	font-size: 14px;
	font-weight: normal;
}
#mainContents .htopSearchArea .searchPanelWrap {
	margin-top: 20px;
}
*:first-child + html #mainContents .htopSearchArea .searchPanelWrap {
	position: relative;
	z-index: 10;
}
#mainContents .htopSearchArea .searchPanelInput {
	width: 273px;
}
#mainContents .htopSearchArea .searchTabFlatTgt {
	padding: 0 20px;
}
#mainContents .htopSearchArea .searchTabFlatTgt .searchPanelInput {
	width: 240px;
}
#mainContents .htopSearchArea .searchTabFlatTgt .searchPanelCond .btnWrap {
	margin-left: 10px;
}
#mainContents .htopSearchArea .searchTabFlatTgt .searchPanelCond > .iCrossL {
	margin-right: 14px;
	margin-left: 14px;
}
#mainContents .htopSearchArea .searchTabFlatTgt .checkboxList {
	margin: -5px -21px 18px 0 !important;
}
#mainContents .htopSearchArea .searchTabFlatTgt .checkboxList li span {
	font-size: 12px;
}
#mainContents .htopSearchArea .searchTabFlatTgt .upper .txtAnchor,
#mainContents .htopSearchArea .searchTabFlatTgt .upper #platform #mainContents .hallHeader .clientButtonSecondRow li .linkArrow,
#mainContents .htopSearchArea .searchTabFlatTgt .upper .themeSgContents .linkArrow,
#mainContents .htopSearchArea .searchTabFlatTgt .upper .themeSgContents .links a,
#mainContents .htopSearchArea .searchTabFlatTgt .upper #mainContents.themeSgContents .otherInfo li > a,
#mainContents .htopSearchArea .searchTabFlatTgt .upper #mainContents .linksWrap > li > a,
#mainContents .htopSearchArea .searchTabFlatTgt .upper .themeSgContents .icon_report {
	font-size: 12px;
	text-decoration: none;
	color: #069;
	background: none;
}
#mainContents .htopSearchArea .searchTabFlatTgt .checkboxList > li .trigger {
	font-size: 12px;
	text-decoration: none;
	color: #069;
}
#mainContents .htopSearchArea .searchTabFlatTgt .checkboxList > li .trigger:link {
	text-decoration: none;
}
#mainContents .htopSearchArea .searchTabFlatTgt .checkboxList > li .trigger:visited {
	color: #800080;
}
#mainContents .htopSearchArea .searchTabFlatTgt .checkboxList > li .trigger:hover {
	text-decoration: underline;
	color: #e75991;
}
#mainContents .wrapSearchHistory {
	margin-top: 0;
}
#mainContents .wrapSearchHistory .historyTtl {
	font-size: 14px;
	font-weight: normal;
	margin: 10px 0 0;
	padding: 0;
	color: #333;
	border-top: none;
	border-bottom: none;
	background: none;
}
#mainContents .wrapSearchHistory .historyMenuFirst {
	margin: 0;
}
#mainContents .wrapSearchHistory .accordionSearchHistory {
	width: 366px;
}
#mainContents .searchFwFormWrap {
	font-size: 0;
	position: relative;
	height: 30px;
}
#mainContents .searchFwFormWrap .searchTtl {
	font-size: 14px;
}
#mainContents .searchFwFormWrap .searchInputArea {
	width: 303px;
}
#mainContents .wrapClipViewHistory {
	padding: 15px 10px;
}
#mainContents .wrapClipViewHistory .requestHistory,
#mainContents .wrapClipViewHistory .clipViewHistoryTab,
#mainContents .wrapClipViewHistory .clipHistory,
#mainContents .wrapClipViewHistory .viewHistory {
	margin: 0;
}
#mainContents .wrapClipViewHistory .historyListLi {
	width: 328px;
}
#mainContents .wrapClipViewHistory .historyListTtl {
	font-size: 14px;
	margin: 0;
	padding: 0;
	border-bottom: none;
	background: none;
}
#mainContents .fairCancelBody .wrapClipViewHistory .historyListTtl {
	border-top: none;
}
#mainContents .wrapClipViewHistory .historyListArea {
	margin: 0;
}
#mainContents .wrapClipViewHistory .historyListBottomBox {
	width: 218px;
	margin: 0;
}
#mainContents .wrapClipViewHistory .historyListWrap {
	width: 236px;
}
#mainContents .searchPanel {
	position: relative;
	padding-bottom: 15px;
}
*:first-child + html #mainContents .searchPanel:first-child {
	z-index: 2;
}
#mainContents .searchPanel .searchPanelSubLink {
	position: absolute;
	top: .5em;
	right: 0;
	margin-right: 0;
}
*:first-child + html #mainContents .searchPanel .searchPanelSubLink {
	zoom: 1;
}
#mainContents .searchPanel .searchPanelSubLink:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
#mainContents .searchPanel .searchPanelSubLink a {
	font-size: 12px;
}
#mainContents .searchPanel .searchPanelSubLink > li {
	line-height: 1;
	float: left;
}
#mainContents .searchPanel .searchPanelSubLink > li + li {
	margin-left: 4px;
	padding-left: 4px;
	border-left: 1px solid #833a19;
}
#mainContents .searchPanel .headline {
	font-size: 20px;
	line-height: 1;
	margin: 0;
	margin-bottom: 15px;
	padding: 0;
	color: #333;
	border: none;
	background: none;
}
#mainContents .searchPanel .headline span {
	float: none !important;
}
#mainContents .searchPanel .headline .icon {
	margin-right: 10px;
	vertical-align: middle;
}
#mainContents .searchPanel .headline .emTxt {
	vertical-align: middle;
}
#mainContents .searchPanel .headline .txt {
	font-size: 14px;
	float: none;
	vertical-align: baseline;
}
#mainContents .searchPanel .checkboxList {
	margin: -5px -12px 10px 0;
}
/* 詳細検索のアイコン位置*/
.searchPanelSubLink .icon {
	margin-right: 3px;
	vertical-align: middle;
}
.searchPanelSubLink a {
	text-decoration: none;
	color: #069;
}
.searchPanelSubLink a:link {
	text-decoration: none;
}
.searchPanelSubLink a:visited {
	color: #800080;
}
.searchPanelSubLink a:hover {
	text-decoration: underline;
	color: #e75991;
}
div#subContents div.myAreaOuter .learnMore a {
	padding-left: 0;
	color: #069;
	background: none;
}
div#subContents div.myAreaOuter .learnMore a:link {
	text-decoration: none;
}
div#subContents div.myAreaOuter .learnMore a:visited {
	color: #800080;
}
div#subContents div.myAreaOuter .learnMore a:hover {
	text-decoration: underline;
	color: #e75991;
}
/* スプライト */
.icon {
	display: inline-block;
	background-image: url(/images/sprite/iconSprite.png);
	background-image: url(/images/sprite/iconSprite_02.png);
}
*:first-child + html .icon {
	display: inline;
	zoom: 1;
}
.icnMenuS {
	display: block;
	background-image: url(/images/sprite/iconSprite.png);
	background-image: url(/images/sprite/iconSprite_02.png);
	background-repeat: no-repeat;
}
.iAreaPink {
	width: 17px;
	height: 24px;
	background-position: -125px -62px;
	background-position: -197px -31px;
}
.iFlagPink {
	width: 20px;
	width: 22px;
	height: 24px;
	height: 26px;
	background-position: -50px -109px;
	background-position: -95px -143px;
}
.iCrossS {
	width: 10px;
	height: 10px;
	background-position: -174px -122px;
	background-position: -178px -143px;
}
.iSearchS {
	width: 11px;
	height: 12px;
	height: 13px;
	background-position: 0 -138px;
	background-position: -181px -125px;
}
.iAreaPinkL {
	width: 22px;
	width: 20px;
	height: 31px;
	height: 29px;
	background-position: -63px -38px;
	background-position: -66px -39px;
}
.iAreaWhiteL {
	width: 22px;
	height: 31px;
	background-position: -65px 0;
	background-position: -69px 0;
}
.iCrossL {
	width: 15px;
	height: 15px;
	background-position: -159px -102px;
	background-position: -105px -74px;
}
.iFlagPinkL {
	width: 23px;
	height: 27px;
	background-position: -65px -74px;
	background-position: -58px -109px;
}
.iFlagWhiteL {
	width: 23px;
	height: 27px;
	background-position: -37px -74px;
	background-position: -86px -109px;
}
.iCalendarPink {
	width: 29px;
	height: 22px;
	background-position: -159px 0;
	background-position: -107px -174px;
}
.iPlusS {
	width: 10px;
	height: 11px;
	height: 10px;
	background-position: -159px -122px;
	background-position: -105px -94px;
}
.iTriangleBtm {
	width: 12px;
	height: 8px;
	background-position: -16px -138px;
	background-position: -178px -158px;
}
.iTriangleTopModal {
	width: 14px;
	height: 13px;
	background-position: -125px -91px;
	background-position: -162px -125px;
}
.icnWeddingMenu {
	width: 29px;
	width: 30px;
	height: 33px;
	height: 34px;
	background-position: 0 0;
}
.icnRingMenu {
	width: 29px;
	width: 30px;
	height: 26px;
	height: 27px;
	background-position: -125px 0;
	background-position: -162px 0;
}
.icnDressMenu {
	width: 22px;
	width: 24px;
	height: 27px;
	height: 29px;
	background-position: -93px -74px;
	background-position: 0 -109px;
}
.icnEstheMenu {
	width: 31px;
	width: 32px;
	height: 23px;
	height: 25px;
	background-position: -75px -109px;
	background-position: 0 -174px;
}
.icnBouquetMenu {
	width: 28px;
	height: 30px;
	background-position: -92px 0;
	background-position: 0 -39px;
}
.icnCameraMenu {
	width: 32px;
	height: 30px;
	background-position: 0 -74px;
}
.icnGiftMenu {
	width: 26px;
	height: 31px;
	height: 30px;
	background-position: 0 -38px;
	background-position: -96px 0;
}
.icnCrackerMenu {
	width: 26px;
	height: 32px;
	height: 30px;
	background-position: -34px 0;
	background-position: -127px -70px;
}
.icnCartMenu {
	width: 27px;
	width: 28px;
	height: 28px;
	height: 26px;
	background-position: -92px -35px;
	background-position: 0 -143px;
}
.icnCheersMenu {
	width: 27px;
	width: 30px;
	height: 31px;
	height: 30px;
	background-position: -31px -38px;
	background-position: -127px 0;
}
.icnPresentMenu {
	width: 22px;
	width: 23px;
	height: 24px;
	height: 26px;
	background-position: -23px -109px;
	background-position: -150px -143px;
}
.icnSofaaMenu {
	width: 28px;
	width: 30px;
	height: 19px;
	background-position: -159px -78px;
	background-position: -141px -174px;
}
.icnNoteMenu {
	width: 26px;
	width: 27px;
	height: 26px;
	background-position: -125px -31px;
	background-position: -197px 0;
}
.icnHouseMenu {
	width: 30px;
	height: 23px;
	background-position: -111px -109px;
	background-position: -72px -174px;
}
.icnWeddingManual {
	width: 18px;
	width: 20px;
	height: 24px;
	height: 26px;
	background-position: 0 -109px;
	background-position: -33px -143px;
}
.icnNaviMenu {
	width: 26px;
	height: 21px;
	height: 22px;
	background-position: -159px -27px;
	background-position: -197px -87px;
}
.icnInsuranceMenu {
	width: 25px;
	width: 26px;
	height: 20px;
	height: 22px;
	background-position: -159px -53px;
	background-position: -197px -141px;
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .arrow {
	background-image: url("/images/guideline/mark_arrow_on.png");
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .icnWeddingMenu {
	width: 29px;
	height: 32px;
	background-position: -35px 0;
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .icnRingMenu {
	width: 30px;
	height: 27px;
	background-position: -114px -109px;
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .icnDressMenu {
	width: 24px;
	height: 29px;
	background-position: -29px -109px;
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .icnEstheMenu {
	width: 32px;
	height: 26px;
	background-position: -58px -143px;
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .icnBouquetMenu {
	width: 28px;
	height: 30px;
	background-position: -33px -39px;
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .icnCameraMenu {
	width: 32px;
	height: 30px;
	background-position: -37px -74px;
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .icnGiftMenu {
	width: 26px;
	height: 30px;
	background-position: -96px -35px;
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .icnCrackerMenu {
	width: 26px;
	height: 30px;
	background-position: -74px -74px;
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .icnCartMenu {
	width: 28px;
	height: 26px;
	background-position: -162px -32px;
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .icnCheersMenu {
	width: 30px;
	height: 30px;
	background-position: -127px -35px;
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .icnPresentMenu {
	width: 23px;
	height: 26px;
	background-position: -122px -143px;
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .icnSofaaMenu {
	width: 30px;
	height: 19px;
	background-position: -176px -174px;
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .icnNoteMenu {
	width: 27px;
	height: 26px;
	background-position: -162px -63px;
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .icnHouseMenu {
	width: 30px;
	height: 23px;
	background-position: -37px -174px;
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .icnWeddingManual {
	width: 20px;
	height: 26px;
	background-position: -162px -94px;
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .icnNaviMenu {
	width: 26px;
	height: 22px;
	background-position: -197px -60px;
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .icnInsuranceMenu {
	width: 26px;
	height: 22px;
	background-position: -197px -114px;
}
#mainContents .layoutMenuBox > .layoutMenuList > li.item3.addImage .icnWeddingMenu {
	width: 29px;
	width: 30px;
	height: 33px;
	height: 34px;
	background-position: 0 0;
}
#mainContents .layoutMenuBox > .layoutMenuList > li.item3.addImage .arrow {
	background-image: url("/images/guideline/mark_arrow.png");
}
#mainContents .layoutMenuBox > .layoutMenuList > li.item3:hover > ul li .arrow {
	background-image: url("/images/guideline/mark_arrow.png");
}
#mainContents .layoutMenuBox > .layoutMenuList > li.item3:hover > ul li:hover .arrow {
	background-image: url("/images/guideline/mark_arrow_on.png");
}

/* 個社下ページ */
#platform .wrapfooterClipViewHistory {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif;
}
#platform .wrapfooterClipViewHistory {
	width: 940px;
	margin: auto;
}
#platform .wrapfooterClipViewHistory .wrapClipViewHistory {
	padding: 15px 10px;
	text-align: left;
	float: left;
	width: 678px;
	margin-top: -5px;
	margin-bottom: 20px;
}
#platform .wrapfooterClipViewHistory .wrapClipViewHistory .requestHistory,
#platform .wrapfooterClipViewHistory .wrapClipViewHistory .clipViewHistoryTab,
#platform .wrapfooterClipViewHistory .wrapClipViewHistory .clipHistory,
#platform .wrapfooterClipViewHistory .wrapClipViewHistory .viewHistory {
	margin: 0;
}
#platform .wrapfooterClipViewHistory .wrapClipViewHistory .historyListLi {
	width: 328px;
}
#platform .wrapfooterClipViewHistory .wrapClipViewHistory .historyListWrap {
	width: 236px;
}
#platform .wrapfooterClipViewHistory .wrapClipViewHistory .historyListBottomBox {
	width: 218px;
	margin: 0;
}
#platform .wrapfooterClipViewHistory .wrapClipViewHistory .historyListArea {
	margin: 0;
}
#platform .wrapfooterClipViewHistory .wrapClipViewHistory .historyHoldDate em {
	font-size: 12px;
}
#platform .wrapClipViewHistory .historyListLi { 
	min-height: 109px;
}
.txtAnchor {
	padding-left: 9px;
	background-position: 0px;
}
#platform .wrapfooterClipViewHistory .wrapClipViewHistory .clipViewHistoryTab li {
	letter-spacing: -0.5px;
}
#platform .wrapfooterClipViewHistory .wrapClipViewHistory .historyLink {
	right: 10px;
}
#platform .wrapfooterClipViewHistory .wrapClipViewHistory .clipViewHistoryTab li + li {
	padding-left: 0.5em;
}