/*----- 検索ページリンク用タブ ------------------------------------*/
.other_link {
    text-align : right ;
    padding-right : 10px ;
    margin-bottom : 5px ;
}
.other_link a {
    color : #3c6 ;
    font-size : 12px ;
    padding-left : 8px ;
    margin-left : 5px ;
    background-image : url(../images/icon_right.png) ;
    background-repeat : no-repeat ;
    background-position : left 5px ;
}
.search_tab {
    margin-left : 5px ;
    margin-bottom : 10px ;
}
.search_tab li {
    display : table-cell ;
    vertical-align : top ;
}
.search_tab li a {
    height : 50px ;
    display : inline-block ;
    background-image : url(../images/search_tab.jpg) ;
    background-repeat : no-repeat ;
    text-indent : -9999px ;
}
.search_tab li.s_menu1 a {
    width : 220px ;
    background-position : 0 0 ;
}
.search_tab li.s_menu2 a {
    width : 160px ;
    background-position : -220px 0 ;
}
.search_tab li.s_menu3 a {
    width : 190px ;
    background-position : -380px 0 ;
}
.search_tab li.s_menu4 a {
    width : 190px ;
    background-position : -570px 0 ;
}
.search_tab li.s_menu1 a:hover,
.search_tab li.s_menu1.on a {
    background-position : 0 -50px ;
}
.search_tab li.s_menu2 a:hover,
.search_tab li.s_menu2.on a {
    background-position : -220px -50px ;
}
.search_tab li.s_menu3 a:hover,
.search_tab li.s_menu3.on a {
    background-position : -380px -50px ;
}
.search_tab li.s_menu4 a:hover,
.search_tab li.s_menu4.on a {
    background-position : -570px -50px ;
}


/*------- 検索条件 -----------------------------------*/
.conditions_box {
    padding-bottom : 10px ;
}
.conditions_box .table-line .title,
.conditions_box .table-line .contents {
    display : table-cell ;
    vertical-align : middle ;
}
.conditions_box .table-line .title {
    width : 180px ;
    height : 60px ;
    background-color : #ccc ;
    color : #333 ;
    text-align : center ;
    font-size : 18px ;
    border-bottom : 2px solid #fff ;
}
.conditions_box .table-line .contents {
    padding : 5px 0 5px 5px ;
    border-bottom : 2px solid #ccc ;
    width : 590px ;
}
.conditions_box .table-line .contents #show-panel {
    padding : 10px 0 ;
    cursor : pointer ;
}
.conditions_box .table-line .contents .coupon_box {
    display : inline-block ;
    vertical-align : top ;
    background-color : #f63 ;
    margin-left : 10px ;
    padding : 2px 5px ;
}
.conditions_box .table-line .contents .otoku_box {
    display : inline-block ;
    vertical-align : top ;
    background-color : #f93 ;
    padding : 2px 5px ;
}
.conditions_box .table-line .contents .otoku_box label,
.conditions_box .table-line .contents .coupon_box label {
    font-weight : bold ;
    color : #fff ;
    cursor : pointer ;
}
.conditions_box .table-line .contents .photo_box {
    display : inline-block ;
    vertical-align : top ;
    background-color : #666 ;
    margin-left : 10px ;
    padding : 2px 5px ;
}
.conditions_box .table-line .contents .photo_box label {
    font-weight : bold ;
    color : #fff ;
    cursor : pointer ;
}
.conditions_box .table-line .contents span {
    font-size : 14px ;
    width : 130px ;
    height : 24px ;
    display : inline-block ;
    vertical-align : top ;
}
.conditions_box .table-line .contents .text_input {
    width : 300px ;
    display : inlien-block ;
    vertical-align : top ;
}
.conditions_box .table-line .contents .caution {
    font-size : 12px ;
}
.conditions_box .form_btns {
    margin-top : 10px ;
    text-align : center ;
}
.conditions_box .form_btns input {
    width : 150px ;
    height : 30px ;
    border : none ;
    cursor : pointer ;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-weight : bold ;
    color : #fff ;
}
.conditions_box .form_btns .submit {
    background-color : #3c6 ;
}
.conditions_box .form_btns .submit:hover {
    background-color : #093 ;
}
.conditions_box .form_btns .reset {
    background-color : #999 ;
}
.conditions_box .form_btns .reset:hover {
    background-color : #666 ;
}


/*-- ページネイト部分 ----------------------------------*/
.pager {
    margin-top : 10px ;
    text-align : right ;
    border-bottom : 2px solid #666 ;
}
.pager span,
.pager span a {
    font-size : 14px ;
    color : #3c6 ;
}
.pager span.current {
    color : #333 ;
}
.pager .prev:before {
    content : '<';
}
.pager .next:after {
    content : '>';
}

/*------- 検索結果一覧 -----------------------------*/
/*リスト形式*/
.result_list {
    width : 750px ;
    padding : 20px 10px 0 ;
}
.result_list ul li {
    border-bottom : 1px solid #ccc ;
}
.result_list ul li .shop_contents_box {
    padding-bottom : 5px ;
}
.result_list ul li .shop_contents_box .date {
    font-size : 12px ;
}
.result_list ul li .shop_contents_box .shop_text,
.result_list ul li .shop_contents_box .author_box,
.result_list ul li .shop_contents_box .shop_content_photos,
.result_list ul li .shop_contents_box .diary_content_photos {
    display : table-cell ;
    vertical-align : top ;
}
.result_list ul li .shop_contents_box .shop_text {
    padding-right : 5px ;
    width : 480px ;
}
.result_list.diary_search ul li .shop_contents_box .shop_text {
    width : 540px ;
}
.result_list.coupon_search ul li .shop_contents_box .shop_text {
    width : 480px ;
}
.result_list ul li .shop_contents_box .shop_text .content_name {
    border-bottom : 1px dotted #ccc ;
}
.result_list ul li .shop_contents_box .shop_text .content_name a {
    color : #3c6 ;
    font-size : 18px ;
    vertical-align : middle ;
    max-width : 420px ;
    height : 27px ;
    line-height : 27px ;
    overflow : hidden ;
    display : inline-block ;
}
.result_list ul li .shop_contents_box .shop_text .content_name .icon_camera {
    width : 22px ;
    height : 22px ;
    display : inline-block ;
    vertical-align : middle ;
    background-image : url(../images/icon_camera.png) ;
    background-repeat : no-repeat ;
}
.result_list ul li .shop_contents_box .shop_text .content_name .icon_coupon {
    width : 24px ;
    height : 22px ;
    display : inline-block ;
    vertical-align : middle ;
    background-image : url(../images/icon_coupon_small.jpg) ;
    background-repeat : no-repeat ;
}
.result_list ul li .shop_contents_box .shop_text .content_name .icon_otoku {
    width : 24px ;
    height : 22px ;
    display : inline-block ;
    vertical-align : middle ;
    background-image : url(../images/icon_otoku_small.jpg) ;
    background-repeat : no-repeat ;
}
.result_list ul li .shop_contents_box .shop_text .content_name .icon_new {
    width : 30px ;
    height : 12px ;
    display : inline-block ;
    vertical-align : middle ;
    background-image : url(../images/icon_new.png) ;
    background-repeat : no-repeat ;
}
.result_list ul li .shop_contents_box .shop_text .icon_now {
    width : 70px ;
    height : 50px ;
    display : table-cell ;
    vertical-align : middle ;
    background-image : url(../images/icon_now_big.jpg) ;
    background-repeat : no-repeat ;
    background-position : 0 5px ;
    padding : 5px 5px 5px 0 ;
}
.result_list ul li .shop_contents_box .shop_text .icon_end {
    width : 70px ;
    height : 50px ;
    display : table-cell ;
    vertical-align : middle ;
    background-image : url(../images/icon_end_big.jpg) ;
    background-repeat : no-repeat ;
    background-position : 0 5px ;
    padding : 5px 5px 5px 0 ;
}
.result_list ul li .shop_contents_box .shop_text .shop_info_box {
    font-size : 14px ;
    display : table-cell ;
    vertical-align : top ;
}
.result_list ul li .shop_contents_box .shop_text .shop_info_box .coupon_date {
    font-weight : bold ;
    padding : 5px 0 ;
    color : #333 ;
}
.result_list ul li .shop_contents_box .shop_text .shop_info_box .coupon_date span {
    background-color : #39c ;
    padding : 1px 3px ;
    color : #fff ;
    border-radius: 5px;
    margin-right : 3px ;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.result_list ul li .shop_contents_box .shop_text .more {
    text-align : right ;
}
.result_list ul li .shop_contents_box .shop_text .more a {
    color : #3c6 ;
    font-size : 12px ;
}
.result_list ul li .shop_contents_box .shop_content_photos {
    width : 250px ;
    padding-left : 10px ;
}
.result_list ul li .shop_contents_box .shop_content_photos {
    vertical-align : middle ;
}
.result_list ul li .shop_contents_box .shop_content_photos ol li {
    width : 75px ;
    padding : 2px ;
    border : none ;
    display : inline-block ;
    vertical-align : top ;
}
.result_list ul li .shop_contents_box .shop_content_photos ol li img {
    width : 78px ;
    height : auto ;
    padding : 1px ;
    border : 1px solid #ccc ;
}
.result_list ul li .shop_contents_box .diary_content_photos {
    padding-left : 10px ;
}
.result_list ul li .shop_contents_box .diary_content_photos {
    vertical-align : middle ;
}
.result_list ul li .shop_contents_box .diary_content_photos ol li {
    width : 60px ;
    padding : 2px ;
    border : none ;
    display : table-cell ;
    vertical-align : top ;
}
.result_list ul li .shop_contents_box .diary_content_photos ol li img {
    width : 63px ;
    height : auto ;
    padding : 1px ;
    border : 1px solid #ccc ;
}
.result_list ul li .shop_contents_box .author_box {
    width : 220px ;
    padding-left : 5px ;
    border-left : 3px solid #ccc ;
}
.result_list ul li .shop_contents_box .author_box dl {
    padding-left : 5px ;
}
.result_list ul li .shop_contents_box .author_box dl dt,
.result_list ul li .shop_contents_box .author_box dl dd {
    display : inline-block ;
    vertical-align : top ;
    margin-bottom : 5px ;
}
.result_list ul li .shop_contents_box .author_box dl dt {
    width : 50px ;
}
.result_list ul li .shop_contents_box .author_box .author_photo img {
    width : 100% ;
}
.result_list ul li .shop_contents_box .author_box .author_shop {
    background-color : #3c6 ;
    text-align : center ;
    color : #fff ;
    font-size : 14px ;
}
.result_list ul li .shop_contents_box .author_box dl dd {
    width : 100% ;
    font-size : 14px ;
}
.result_list ul li .shop_contents_box .author_box dl dd .category {
    font-size : 12px ;
}
.result_list ul li .shop_contents_box .author_box dl dd a {
    font-size : 14px ;
    color : #3c6 ;
}


/*パネル形式*/
.result_panel {
    width : 750px ;
    padding : 20px 10px 0 ;
}
.result_panel ul li {
    width : 359px ;
    display : inline-block ;
    vertical-align : top ;
    border-bottom : 5px solid #ccc ;
    padding-bottom : 10px ;
    margin : 0 5px 10px ;
}
.result_panel ul li .photo_box,
.result_panel ul li .result_text {
    display : inline-block ;
    vertical-align : top ;
}
.result_panel ul li .photo_box {
    width : 100px ;
    margin-right : 5px ;
}
.result_panel ul li .photo_box img {
    width : 100% ;
    height : auto ;
}
.result_panel ul li .result_text {
    width : 245px ;
}
.result_panel ul li .result_text .result_name a {
    color : #3c6 ;
    font-size : 15px ;
}
.result_panel ul li .result_text .border_bottom {
    border-bottom : 2px dotted #ccc ;
}
.result_panel ul li .result_text .result_title_header {
    border-bottom : 1px dotted #666 ;
    line-height : 18px ;
}
.result_panel ul li .result_text .result_title_header span {
    height : 18px ;
    background-color : #666 ;
    color : #fff ;
    font-size : 12px ;
    padding : 0 5px ;
}
.result_panel ul li .result_text .result_date {
    color : #ccc ;
    font-size : 12px ;
}
.result_panel ul li .result_text .result_title {
    height : 22px ;
    overflow : hidden ;
    padding-bottom : 5px ;
    border-bottom : 2px dotted #ccc ;
}
.result_panel ul li .result_text .result_title .icon_camera {
    width : 22px ;
    height : 22px ;
    display : inline-block ;
    vertical-align : middle ;
    background-image : url(../images/icon_camera.png) ;
    background-repeat : no-repeat ;
}
.result_panel ul li .result_text .result_title a {
    color : #3c6 ;
    line-height : 24px ;
    overflow : hidden ;
    vertical-align: top ;
}
.result_panel ul li .result_text .result_address {
    font-size : 12px ;
    margin-top : 5px ;
}
.result_panel ul li .result_text .result_tel {
    font-size : 12px ;
    background-image : url(../images/icon_map_result_tel.jpg) ;
    background-repeat : no-repeat ;
    background-position : 0 2px ;
    padding-left : 15px ;
}
.result_panel ul li .result_text .icons .icon_coupon {
    width : 24px ;
    height : 22px ;
    display : inline-block ;
    vertical-align : middle ;
    background-image : url(../images/icon_coupon_small.jpg) ;
    background-repeat : no-repeat ;
}
.result_panel ul li .result_text .icons .icon_otoku {
    width : 24px ;
    height : 22px ;
    display : inline-block ;
    vertical-align : middle ;
    background-image : url(../images/icon_otoku_small.jpg) ;
    background-repeat : no-repeat ;
}
.result_panel ul li .result_text .icons a {
    float : right ;
    background-color : #3c6 ;
    padding : 2px 5px ;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color : #fff ;
    font-size : 14px ;
}
.result_panel ul li .result_bottom {
    width : 100% ;
    padding-top : 10px ;
}
.result_panel ul li .result_bottom .result_bottom_title,
.result_panel ul li .result_bottom .result_bottom_text {
    display : table-cell ;
    vertical-align : middle ;
}
.result_panel ul li .result_bottom .result_bottom_title {
    width : 80px ;
    border : 2px solid #3c6 ;
    color :#3c6  ;
    text-align : center ;
}
.result_panel ul li .result_bottom .result_bottom_text {
    padding-left : 5px ;
}
.result_panel ul li .result_text .category,
.result_panel ul li .result_bottom .result_bottom_text .category {
    font-size : 12px ;
    color : #333 ;
}
.result_panel ul li .result_bottom .result_bottom_text .shop_name a {
    color : #3c6 ;
    font-size : 16px ;
}


/*-- div要素をライトボックス風に表示 --*/
#lightbox-panel {
    -moz-border-radius: 6px;
    background: #fff;
    -webkit-border-radius: 6px;
    border: 1px solid #536376;
    -webkit-box-shadow: rgba(0,0,0,.6) 0px 2px 12px;
    -moz-box-shadow: rgba(0,0,0,.6) 0px 2px 12px;
    padding: 14px 22px;
    width: 700px;
    position:fixed;
    top:100px;
    left:50%;
    display:none;
    z-index:10;
    border:2px solid #3c6;
    padding:10px 15px 10px 15px;
    margin-left:-350px;
}
#lightbox-panel .panel_title {
    font-size : 18px ;
    color : #3c6 ;
    height : 50px ;
    line-height : 50px ;
    border-bottom : 1px solid #3c6;
}
#lightbox-panel ul li{
    display : table ;
    padding : 10px 0 ;
}
#lightbox-panel ul li .parent_category{
    display : table-cell ;
    vertical-align : top ;
    width : 130px ;
    padding-left : 10px ;
}
#lightbox-panel ul li .child_category{
    display : table-cell ;
    vertical-align : top ;
    border-left : 2px solid #999 ;
    padding-left : 10px ;
}
#lightbox-panel ul li .child_category a{
    font-size : 14px ;
    font-weight : normal ;
    margin-right : 10px ;
    font-weight : normal ;
    white-space: nowrap ;
}
/* Lightbox表示時に背景を黒に */
#BlackWindow{
    display:none;
    background:#000000;
    opacity:0.7;/*黒地の背景の調整はこの数値で調整*/
    filter:alpha(opacity=70);/*黒地の背景の調整はこの数値で調整*/
    position:absolute;
    top:0px;
    left:0px;
    min-width:100%;
    min-height:100%;
    z-index:1;
}