@charset "utf-8";

div#shopCategory {
    margin-bottom: 15px;
    border: 3px solid #EEE;
}

table#shopCategoryTable {
    width: 100%;
    border: 1px solid #CCC;
}

table#shopCategoryTable td {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

a.shopCategory {
    margin: 0px auto;
    width:  135px;
    display: block;
    border: 3px solid #eee;
}

a.VenueCategory:hover {
    border: 3px solid #F833B0;
}

a.VenueCategory img {
    border: 1px solid #ccc;
}


div#VenueCategory {
    margin-bottom: 15px;
    border: 3px solid #EEE;
}

table#VenueCategoryTable {
    width: 100%;
}

table#venueCategoryTable td {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 6px;
    padding-right: 5px;
    padding-left: 5px;
}

a.venueCategory {
    margin: 0px auto;
    width:  109px;
    display: block;
    border: 3px solid #eee;
}

a.venueCategory:hover {
    border: 3px solid #F833B0;
}

a.venueCategory img {
    border: 1px solid #ccc;
}

th.title {
    padding-top: 7px !important;
    border-right: none !important;
    border-left: 4px solid #C60D68;
    text-align: left !important;
}



div#mswn {
    margin-top: 10px;
}

div#mswn h5 {
    font-size: 1.2em;
    color: #F833B0;
}

div#mswn p {
    line-height: 1.5em !important;
}

img#mswnBanner {
    float: right;
    display: inline;
    margin-left: 10px;
}

div.searchBlock {
    margin-top: 15px;
    margin-bottom: 15px;
    border: 3px solid #EEE;
}

div#researchBlock {
    display: none;
}

table.searchTable {
    width: 100%;
    border: 1px solid #CCC;
    text-align: left !important;
    display: table !important;
}

table.searchTable th.shopSearchResultTh {
    width: 80px;
}

table.searchTable td.shopSearchResultTd {
    width: 520px;
}

table.searchTable th.venueSearchResultTh {
    width: 120px;
}

table.searchTable td.venueSearchResultTd {
    width: 480px;
}

table.searchTable th.fairSearchResultTh {
    width: 80px;
}

table.searchTable td.fairSearchResultTd {
    width: 520px;
}

table.searchTable td.noMswn {
    padding: 7px 0px;
    color: #6F4000;
    background-color: #F3EBE0;
    text-align: center;
}

table.searchTable td {
    vertical-align: top;
}

table.searchTable th#title {
    color: #CB156e;
    border: none;
    text-align: left !important;
}

table.searchTable td#openSearch, table.searchTable td#closeSearch {
    padding: 0px;
}

table.searchTable td.hrizon {
    padding: 0px;
    font-size: 3px;
    height: 3px;
    background: url('../../img/pc/cmn_hr1.png') no-repeat center;
}


td.shopCategoryField {
    padding: 0px !important;
    margin: 0px !important;
}

a#openSearchAnc {
    padding: 8px;
    padding-top: 9px;
    padding-left: 19px;
    display: block;
    background: url('../../img/pc/cmn_listmark2.png') no-repeat 10px 9px;
    background-color: #EEE;
    text-decoration: none;
    line-height: 1em;
}

a#openSearchAnc:hover {
    background-color: #DDD;
}

a#closeSearchAnc {
    padding: 8px;
    padding-top: 9px;
    padding-left: 19px;
    display: block;
    background: url('../../img/pc/cmn_listmark3.png') no-repeat 6px 11px;
    background-color: #FFF;
    text-decoration: none;
    line-height: 1em;
}

a#closeSearchAnc:hover {
    background-color: #EEE;
}

ul.checkboxList li {
    width: 240px;
    float: left;
    display: inline;
}

input.submit {
    width: 130px;
}

input.reset {
    padding: 3px;
    line-height: 1em !important;
}

table.searchDataTable {
    border-collapse: separate;
    border-spacing: 2px;
    width: 100%;
}

table.searchDataTable th {
    font-size: 1.2em;
    font-weight: bold;
    color: #CA1C75;
    width: 80px;
    padding: 3px;
    border-bottom: 1px solid #ddd;
}

table.searchDataTable td {
    font-size: 1.2em;
    color: #777;
    padding: 3px;
    border-bottom: 1px solid #ddd;
}

p#mswnButtons {
    margin-bottom: 10px;
}

p#mswnButtons img {
    vertical-align: middle;
    margin-right: 10px;
}

p#venueMswnButtons {
    margin-left: 12px;
    margin-bottom: 10px;
}

p#venueMswnButtons img {
    vertical-align: middle;
    margin-right: 10px;
}

input#keywordSubmit {
    width: 60px;
}

h5.fairDate {
    background-color: #EEE;
    padding: 3px 5px;
    color: #666;
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 6px;
}

p.moreButton {
    text-align: right;
    margin-bottom: 10px;
}

img#searchAllAreaButton {
    margin-top: 3px;
    float: left;
}

img#cursorInfoImg {
    float: right;
}


div#map {
    position: relative;
}

div#map a {
    position: absolute;
    padding-top: 7px;
    width: 74px;
    height: 39px;
    font-size: 1.2em;
    text-align: center;
    color: #FFF;
    text-decoration: none;
    line-height: 1em;
}
a.cursor1 {
    background: url(../../img/pc/search/cursor1.png) no-repeat;
}

a.cursor1:hover {
    background: url(../../img/pc/search/cursor1_on.png) no-repeat;
}

a.cursor2 {
    background: url(../../img/pc/search/cursor2.png) no-repeat;
}

* html body a.cursor2 {
    background: url(../../img/pc/search/cursor2.gif) no-repeat;
}

* html body a.cursor2:hover {
    background: url(../../img/pc/search/cursor2_on.gif) no-repeat;
}

a.cursor2:hover {
    background: url(../../img/pc/search/cursor2_on.png) no-repeat;
}

a.cursor3 {
    background: url(../../img/pc/search/cursor3.png) no-repeat;
}

a.cursor3:hover {
    background: url(../../img/pc/search/cursor3_on.png) no-repeat;
}

div.moreButtonBlock {
    padding: 5px;
    background-color: #FAFAFA;
    border: 3px solid #EEE;
    margin-bottom: 10px;
    text-align: right;
    font-size: 1.2em;
    font-weight: bold;
    color: #555;
}

div.moreButtonBlock img {
    margin-left: 10px;
    margin-bottom: 2px;
    vertical-align: middle;
}

