div#mainContents div.leftNav {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  background: none;
}
div#mainContents div.leftNav .searchPanelSbmtBtn {
  font-size: 12px;
  height: 25px;
  line-height: 25px;
  width: 100%;
}
div#mainContents div.leftNav .searchPanelSbmtBtn.searchBtn {
  width: 55px;
}
div#mainContents div.leftNav .btnNormal {
  width: 106px;
  height: 38px;
  line-height: 38px;
  text-decoration: none;
  color: #5f243b;
}
div#mainContents div.leftNav div.leftSubNav {
  width: auto;
  background: none;
}
div#mainContents div.leftNav div.leftSubNav .leftNavInner {
  padding: 10px 0 0 !important;
  text-align: center;
  background: none;
}
div#mainContents div.leftNav div.leftSubNav .leftNavInner > p {
  margin: 0 0 10px 0 !important;
}
div#mainContents div.leftNav div.leftSubNav .leftNavInner > p.links {
  text-align: left;
  text-indent: 0;
}
div#mainContents div.leftNav div.leftSubNav .leftNavInner > p.links a {
  background-image: none;
  padding-left: 0;
  color: #006699;
}
div#mainContents div.leftNav div.leftSubNav .leftNavInner > p.links a:link {
  text-decoration: none;
}
div#mainContents div.leftNav div.leftSubNav .leftNavInner > p.links a:visited {
  color: #800080;
}
div#mainContents div.leftNav div.leftSubNav .leftNavInner > p.links a:hover {
  color: #E75991;
  text-decoration: underline;
}
div#mainContents div.leftNav div.leftSubNav .leftNavInner a:link {
  text-decoration: none;
}
div#mainContents div.leftNav div.leftSubNav .leftNavInner a:visited {
  color: #800080;
}
div#mainContents div.leftNav div.leftSubNav .leftNavInner a:hover {
  color: #E75991;
  text-decoration: underline;
}
div#mainContents div.leftNav div.leftSubNav .leftNavInner > a:hover {
  text-decoration: none;
}
div#mainContents div.leftNav div.leftSubNav .leftNavInner > div {
  padding: 0 !important;
}
div#mainContents div.leftNav div.leftSubNav .leftNavInner > div > a {
  text-align: left;
  display: block;
}
div#mainContents div.leftNav div.leftSubNav .leftNavInner div#seoArea div.seoAnavi {
  background: none;
}
div#mainContents div.leftNav div.leftSubNav .leftNavInner div#seoArea div.seoAnavi h2.seoAnaviHd,
div#mainContents div.leftNav div.leftSubNav .leftNavInner div#contents div#seoArea div.seoAnavi h2:first-child {
  background: none;
}
div#mainContents div.leftNav div.leftSubNav h2 {
  text-align: left;
}
div#mainContents div.leftNav div.leftSubNav h2 span {
  font-size: 20px;
  color: #333;
  padding: 0;
  font-weight: normal;
}
div#mainContents div.leftNav div.leftNavInner {
  background: none;
}
div#mainContents div.leftNav div.leftNavInner h2.ttlSearch {
  background: none;
}
div#mainContents div.leftNav div.leftNavInner h2.ttlSearch span {
  font-weight: normal;
}
div#mainContents div.leftNav div.leftNavInner .searchVCheckbox a,
div#mainContents div.leftNav div.leftNavInner .searchZCheckbox a {
  color: #006699;
  text-decoration: none;
}
div#mainContents div.leftNav div.leftNavInner .searchVCheckbox a:link,
div#mainContents div.leftNav div.leftNavInner .searchZCheckbox a:link {
  text-decoration: none;
}
div#mainContents div.leftNav div.leftNavInner .searchVCheckbox a:visited,
div#mainContents div.leftNav div.leftNavInner .searchZCheckbox a:visited {
  color: #800080;
}
div#mainContents div.leftNav div.leftNavInner .searchVCheckbox a:hover,
div#mainContents div.leftNav div.leftNavInner .searchZCheckbox a:hover {
  color: #E75991;
  text-decoration: underline;
}
div#mainContents div.leftNav div.leftNavInner h2.ttlBridalfair {
  background: none;
}
div#mainContents div.leftNav div.leftNavInner h2.ttlBridalfair span.longTtl {
  padding: 0;
  font-weight: normal;
}
div#mainContents div.leftNav div.leftNavInner .nextSelectArea {
  background: none;
  margin: 10px 0;
}
div#mainContents div.leftNav div.leftNavInner > h3 {
  font-size: 16px;
  color: #333;
  margin: 0;
}
div#mainContents div.leftNav div.leftNavInner .links .alignR a {
  color: #006699;
  padding-left: 0;
  background-image: none !important;
}
div#mainContents div.leftNav div.leftNavInner .links .alignR a:link {
  text-decoration: none;
}
div#mainContents div.leftNav div.leftNavInner .links .alignR a:visited {
  color: #800080;
}
div#mainContents div.leftNav div.leftNavInner .links .alignR a:hover {
  color: #E75991;
  text-decoration: underline;
}
div#mainContents div.leftNav div.leftNavInner #todofukenWeekFairLink .facet a {
  color: #006699;
  padding-left: 0;
  background-image: none !important;
}
div#mainContents div.leftNav div.leftNavInner #todofukenWeekFairLink .facet a:link {
  text-decoration: none;
}
div#mainContents div.leftNav div.leftNavInner #todofukenWeekFairLink .facet a:visited {
  color: #800080;
}
div#mainContents div.leftNav div.leftNavInner #todofukenWeekFairLink .facet a:hover {
  color: #E75991;
  text-decoration: underline;
}
div#mainContents div.leftNav dl.convtool {
  margin: 10px 0 0 !important;
  background: none !important;
  padding: 10px 0 0 !important;
}
div#mainContents div.leftNav dl.convtool dt {
  text-align: left;
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 10px;
  color: #333;
}
div#mainContents div.leftNav dl.convtool dt span {
  display: none;
}
div#mainContents div.leftNav dl.convtool dd {
  text-align: left;
}
div#mainContents div.leftNav dl.convtool .links {
  text-align: left;
}
div#mainContents div.leftNav dl.convtool .links a {
  background: none;
  color: #006699;
  padding-left: 0;
  display: inline-block;
  padding-top: 5px;
}
div#mainContents div.leftNav dl.convtool .links a:link {
  text-decoration: none;
}
div#mainContents div.leftNav dl.convtool .links a:visited {
  color: #800080;
}
div#mainContents div.leftNav dl.convtool .links a:hover {
  color: #E75991;
  text-decoration: underline;
}
div#mainContents div.leftNav ul {
  margin: 10px 0 0 10px;
}
div#mainContents input.searchBtn {
  width: 55px;
  height: 25px;
}
div#mainContents div.locator div.leftNav h2.ttlSearch span,
div#mainContents div.locator div.leftNav h2.ttlBridalfair span {
  padding: 15px 0;
}
div#mainContents div.locator div.leftNav h3#areaTitle {
  font-size: 16px;
  margin: 10px 0;
  color: #333;
}
/*calender*/
div.typeS div#mainContents div.calendar table tr th,
div#mainContents div.calendar table tr th,
div.calendar table tr th {
  background: #FFF;
}
div.typeS div#mainContents div.calendar table td,
div#mainContents div.calendar table td,
div.calendar table td {
  background: #FFF;
}
div#mainContents div.leftNav div.fairCalendar div.calendar table th.even {
  background-color: #FFF !important;
}
div#mainContents div.leftNav div.fairCalendar div.calendar table th.odd {
  background-color: #fff !important;
}
div#mainContents div.condition div.inBox div.searchPanel div.calendar table td.sat,
div.typeS div#mainContents div.calendar table td.sat,
div#mainContents div.calendar table td.sat,
div.calendar table td.sat {
  background-color: #FFF;
  background: #FFF;
}
div#mainContents div.condition div.inBox div.searchPanel div.calendar table td.sat a,
div.typeS div#mainContents div.calendar table td.sat a,
div#mainContents div.calendar table td.sat a,
div.calendar table td.sat a {
  color: #047dce;
}
div#mainContents div.condition div.inBox div.searchPanel div.calendar table th.sat,
div.typeS div#mainContents div.calendar table th.sat,
div#mainContents div.calendar table th.sat,
div.calendar table th.sat {
  background-color: #FFF;
  color: #047dce;
}
div#mainContents div.condition div.inBox div.searchPanel div.calendar table td.sun,
div.typeS div#mainContents div.calendar table td.sun,
div#mainContents div.calendar table td.sun,
div.calendar table td.sun {
  background-color: #FFF;
}
div#mainContents div.condition div.inBox div.searchPanel div.calendar table td.sun a,
div.typeS div#mainContents div.calendar table td.sun a,
div#mainContents div.calendar table td.sun a,
div.calendar table td.sun a {
  color: #f660a4;
}
div#mainContents div.condition div.inBox div.searchPanel div.calendar table th.sun,
div.typeS div#mainContents div.calendar table th.sun,
div#mainContents div.calendar table th.sun,
div.calendar table th.sun {
  background-color: #FFF;
  color: #f660a4;
}
div#mainContents div.condition div.inBox div.searchPanel div.calendar table td.holiday,
div.typeS div#mainContents div.calendar table td.holiday,
div#mainContents div.calendar table td.holiday,
div.calendar table td.holiday {
  background-color: #FFF;
  color: #f660a4;
}
div#mainContents div.condition div.inBox div.searchPanel div.calendar table td.holiday a,
div.typeS div#mainContents div.calendar table td.holiday a,
div#mainContents div.calendar table td.holiday a,
div.calendar table td.holiday a {
  color: #f660a4;
}
div.typeS div#mainContents div.calendar table tr th,
div#mainContents div.calendar table tr th,
div.calendar table tr th {
  vertical-align: top;
}
div#mainContents div.calendar {
  margin: 0;
  width: auto;
}
div#mainContents div.calendar table {
  margin: 0;
  width: 100%;
}
div#mainContents div.leftNav form ul li.alignR {
  font-size: 12px;
}
div#mainContents div.locator div.leftNav hr {
  display: none;
}
div#mainContents div.leftNav p.alignR {
  margin: 10px 0;
}
div#mainContents div.leftNav ul.spSearchBox {
  margin: 6px 0 0;
}
div#mainContents div.leftNav ul.spSearchBox li:first-child {
  margin-right: 7px;
}
div#mainContents div.leftNav ul.spSearchBox li a {
  text-decoration: none;
}

div#mainContents div.leftNav .guideline_img {
  background-repeat: no-repeat;
  background-position: 0 0;
}
div#mainContents div.leftNav .guideline_img img {
  display: none;
}
div#mainContents div.leftNav .guideline_img.leftNav_img_01 {
  background-image: url('/images/guideline/leftNav_text_info_01.jpg');
  width: 209px;
  height: 37px;
  -webkit-background-size: 209px 37px;
  background-size: 209px 37px;
}
div#mainContents div.leftNav .guideline_img.leftNav_img_02 {
  background-image: url('/images/guideline/leftNav_button.png');
  width: 107px;
  height: 30px;
  -webkit-background-size: 107px 30px;
  background-size: 107px 30px;
  display: block;
}
div#mainContents div.leftNav .guideline_img.leftNav_img_02:hover {
  background-image: url('/images/guideline/leftNav_button_on.png');
}
div#mainContents div.leftNav .guideline_img.leftNav_img_03 {
  background-image: url('/images/guideline/leftNav_h2_navi.jpg');
  width: 220px;
  height: 34px;
  -webkit-background-size: 220px 34px;
  background-size: 220px 34px;
}
div#mainContents div.leftNav .guideline_img.leftNav_img_04 {
  background-image: url('/images/guideline/leftNav_btn_navi.jpg');
  width: 220px;
  height: 50px;
  -webkit-background-size: 220px 50px;
  background-size: 220px 50px;
  display: block;
}
div#mainContents div.leftNav .guideline_img.leftNav_img_04:hover {
  background-image: url('/images/guideline/leftNav_btn_navi_on.jpg');
}
div#mainContents div.leftNav .guideline_img.leftNav_img_05 {
  background-image: url('/images/guideline/leftNav_btn_hoken.jpg');
  width: 220px;
  height: 50px;
  -webkit-background-size: 220px 50px;
  background-size: 220px 50px;
  display: block;
}
div#mainContents div.leftNav .guideline_img.leftNav_img_05:hover {
  background-image: url('/images/guideline/leftNav_btn_hoken_on.jpg');
}
#mainContents .layoutMenuBox .layoutMenuList > li .arrow {
  background-image: url("/images/guideline/mark_arrow_new.png");
}
#mainContents .layoutMenuBox > .layoutMenuList > li:hover .arrow {
  background-image: url("/images/guideline/mark_arrow_new_on.png");
}
#mainContents .layoutMenuBox > .layoutMenuList > li.item3.addImage .arrow {
  background-image: url("/images/guideline/mark_arrow_new.png");
}
#mainContents .layoutMenuBox > .layoutMenuList > li.item3:hover > ul li .arrow {
  background-image: url("/images/guideline/mark_arrow_new.png");
}
#mainContents .layoutMenuBox > .layoutMenuList > li.item3:hover > ul li:hover .arrow {
  background-image: url("/images/guideline/mark_arrow_new_on.png");
}