@charset "utf-8";
/*
Theme Name: けん
Description: けんのテーマ
Version: 0.9
Author: Yukichika Takemoto
*/

/*------------------------------------------------------------------*/
/* RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
    margin:0;
    padding:0;
    font-family:Helvetica,"MS P Gothic",Osaka,"Hiragino Kaku Gothic Pro",Verdana,Arial,Meiryo,sans-serif;
    background-color:transparent;
    background-repeat:no-repeat;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

fieldset,img { 
    border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
    font-style:normal;
    font-weight:normal;
}

ol,ul {
    list-style:none;
}

caption,th {
    text-align:left;
}

th {
    vertical-align:top;
}

h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}

abbr,acronym {
    border:0;
}

a {
    outline:none;
}

/*------------------------------------------------------------------*/
/* COMMON */

body {
    width:100%;
    font-size:small;
}

a {
    color:#f08120;
    text-decoration:underline;
}

a:hover {
    text-decoration:underline;
}

#site_name {
    position:absolute;
    top:12px;
    left:6px;
    width:137px;
    height:106px;
}

#site_name a {
    display:block;
    width:137px;
    height:106px;
    font-size:1px;
    text-indent:-9999em;
}

#site_description {
    display:none;
}

.clear {
    clear:both;
    height:1px;
    font-size:1px;
    line-height:1px;
}

.container {
    width:100%;
}

.header {
    width:100%;
    height:188px;
    background-image:url('./css/images/common/header_back.jpg');
    background-repeat:repeat-x;
}

.header .inner {
    position:relative;
    width:990px;
    height:188px;
    margin:0 auto;
    background-image:url('./css/images/common/header_inner_back.jpg');
}

.header .area_search {
    position:absolute;
    top:80px;
    left:425px;
}

.header .area_search select {
    width:128px;
    border:1px solid #c3c3c3;
}

.header .store_search {
    position:absolute;
    top:80px;
    left:615px;
}

.header .store_search select {
    width:118px;
    border:1px solid #c3c3c3;
}

.header .search_form {
    position:absolute;
    top:80px;
    left:785px;
}

.header .search_form form,
.header .search_form form p {
    vertical-align:middle;
}

.header .search_form #s {
    width:120px;
    height:1.5em;
    margin-right:5px;
    border:1px solid #c3c3c3;
    background-color:#fff;
}

.header .search_form #searchsubmit {
    border:1px solid #c3c3c3;
    background-color:#2e0000;
    color:#fff;
    line-height:120%;
}

.header .upper_navi {
    position:absolute;
    top:9px;
    left:750px;
    width:218px;
    height:22px;
}

.header .upper_navi ul {
    position:relative;
    width:218px;
    height:22px;
}

.header .upper_navi ul li {
    position:absolute;
}

.header .upper_navi ul li a {
    display:block;
    background-image:url('./css/images/common/header_upper_navi.jpg');
    font-size:1px;
    text-indent:-9999em;
}

.header .upper_navi ul .fc {
    left:0;
    width:132px;
    height:21px;
}

.header .upper_navi ul .fc a {
    width:132px;
    height:21px;
    background-position:0 0;
}

.header .upper_navi ul .fc a:hover {
    background-position:0 -21px;
}

.header .upper_navi ul .corp {
    left:143px;
    width:75px;
    height:21px;
}

.header .upper_navi ul .corp a {
    width:75px;
    height:21px;
    background-position:-132px 0;
}

.header .upper_navi ul .corp a:hover {
    background-position:-132px -21px;
}

.header .lower_navi {
    position:absolute;
    top:121px;
    width:990px;
    height:59px;
}

.header .lower_navi ul {
    position:relative;
    width:990px;
    height:59px;
}

.header .lower_navi ul li {
    position:absolute;
}

.header .lower_navi ul li a {
    display:block;
    background-image:url('./css/images/common/header_lower_navi.jpg');
    font-size:1px;
    text-indent:-9999em;
}

.header .lower_navi ul .stores {
    top:0;
    left:23px;
    width:102px;
    height:59px;
}

.header .lower_navi ul .stores a {
    width:102px;
    height:59px;
    background-position:-23px 0;
}

.header .lower_navi ul .stores a:hover {
    background-position:-23px -59px;
}

.header .lower_navi ul .menu {
    top:0;
    left:141px;
    width:201px;
    height:45px;
}

.header .lower_navi ul .menu a {
    width:201px;
    height:45px;
    background-position:-141px 0;
}

.header .lower_navi ul .menu a:hover {
    background-position:-141px -59px;
}

.header .lower_navi ul .enjoy {
    top:0;
    left:350px;
    width:201px;
    height:45px;
}

.header .lower_navi ul .enjoy a {
    width:201px;
    height:45px;
    background-position:-350px 0;
}

.header .lower_navi ul .enjoy a:hover {
    background-position:-350px -59px;
}

.header .lower_navi ul .eat {
    top:0;
    left:558px;
    width:201px;
    height:45px;
}

.header .lower_navi ul .eat a {
    width:201px;
    height:45px;
    background-position:-558px 0;
}

.header .lower_navi ul .eat a:hover {
    background-position:-558px -59px;
}

.header .lower_navi ul .safety {
    top:0;
    left:766px;
    width:201px;
    height:45px;
}

.header .lower_navi ul .safety a {
    width:201px;
    height:45px;
    background-position:-766px 0;
}

.header .lower_navi ul .safety a:hover {
    background-position:-766px -59px;
}

.content {
    width:990px;
    margin:0 auto;
    background-image:url('./css/images/common/content_back.gif');
    background-repeat:repeat-y;
}

.content .main {
    float:left;
    width:775px;
    padding:0 0 15px 22px;
}

.content .main .path {
    padding:10px 2px;
}

.content .main .path p {
    font-size:80%;
    line-height:130%;
}

.content .main .main_foot {
    width:775px;
    height:17px;
}

.content .main .main_foot ul {
    position:relative;
    width:775px;
    height:17px;
}

.content .main .main_foot ul li {
    position:absolute;
    height:17px;
}

.content .main .main_foot ul li a {
    display:block;
    height:17px;
    background-image:url('./css/images/common/main_foot.gif');
    font-size:1px;
    text-indent:-9999em;
}

.content .main .main_foot ul .top {
    left:684px;
    width:73px;
}

.content .main .main_foot ul .top a {
    width:73px;
    background-position:0 0;
}

.content .main .main_foot ul .home {
    left:1px;
    width:53px;
}

.content .main .main_foot ul .home a {
    width:53px;
    background-position:-73px 0;
}


.content .sidebar {
    float:right;
    width:171px;
    padding:0 22px 100px 0;
}

.content .sidebar h2 {
    display:none;
}

.content .sidebar a {
    display:block;
    font-size:1px;
    text-indent:-9999em;
}

.content .sidebar .newyear {
    width:153px;
    height:80px;
    padding:10px 8px 5px 10px;
}

.content .sidebar .newyear p {
    width:153px;
    height:80px;
    background-image:url('./css/images/common/side_newyear.png');
}

.content .sidebar .newyear p a {
    width:153px;
    height:80px;
}

.content .sidebar .event {
    width:154px;
    height:61px;
    padding:5px 8px 5px 9px;
}

.content .sidebar .event p {
    width:154px;
    height:61px;
    background-image:url('./css/images/common/side_event.png');
}

.content .sidebar .event p a {
    width:154px;
    height:61px;
}

.content .sidebar .newmenu {
    width:153px;
    height:72px;
    padding:10px 8px 10px 10px;
    background-image:url('./css/images/common/side_newmenu.jpg');
}

.content .sidebar .newmenu p {
    width:153px;
    height:72px;
}

.content .sidebar .newmenu p a {
    width:153px;
    height:72px;
}

.content .sidebar .setsumeikai {
    width:151px;
    height:104px;
    margin: 0 0 5px 0;
    padding: 10px 9px 0 11px;
}

.content .sidebar .setsumeikai a {
    display: block;
    width:151px;
    height:104px;
    background-image:url('./css/images/common/side_setsumeikai.jpg');
    font-size:1px;
    line-height:1px;
    text-indent:-9999em;
}

.content .sidebar .tvcm {
    width:150px;
    height:72px;
    padding:0 10px 0 11px;
}

.content .sidebar .tvcm p {
    width:150px;
    height:72px;
    background-image:url('./css/images/common/side_tvcm.jpg');
    font-size:1px;
    line-height:1px;
    text-indent:-9999em;
}

.content .sidebar .cool {
    width:153px;
    height:40px;
    padding:5px 8px 0 10px;
}

.content .sidebar .cool p {
    width:153px;
    height:40px;
    background-image:url('./css/images/common/side_cool.jpg');
    font-size:1px;
    line-height:1px;
    text-indent:-9999em;
}

.content .sidebar .menu_result {
    width:153px;
    height:73px;
    padding:10px 8px 5px 10px;
}

.content .sidebar .menu_result p {
    width:153px;
    height:73px;
    background-image:url('./css/images/common/side_menu_result.jpg');
}

.content .sidebar .menu_result p a {
    width:153px;
    height:73px;
}

.content .sidebar .kenkun {
    width:152px;
    height:59px;
    margin: 0 0 5px 0;
    padding:5px 8px 0 11px;
}

.content .sidebar .kenkun a {
    display: block;
    width:152px;
    height:59px;
    background-image:url('./css/images/common/side_kenkun.jpg');
    font-size:1px;
    line-height:1px;
    text-indent:-9999em;
}

.content .sidebar .regional {
    width:153px;
    height:60px;
    padding:5px 8px 0 10px;
}

.content .sidebar .regional a {
    display: block;
    width:153px;
    height:60px;
    background-image:url('./css/images/common/side_regional.jpg');
    font-size:1px;
    line-height:1px;
    text-indent:-9999em;
}

.content .sidebar .qr {
    width:153px;
    height:281px;
    padding:10px 8px 5px 10px;
}

.content .sidebar .qr p {
    width:153px;
    height:281px;
    background-image:url('./css/images/common/side_qr.jpg');
    font-size:1px;
    line-height:1px;
    text-indent:-9999em;
}

.content .sidebar .voice {
    width:153px;
    height:70px;
    padding:46px 8px 11px 10px;
    background-image:url('./css/images/common/side_voice.jpg');
}

.content .sidebar .voice p {
    width:153px;
    height:70px;
}

.content .sidebar .voice p a {
    width:153px;
    height:70px;
}

.content .sidebar .staff {
    width:153px;
    height:50px;
    padding:18px 8px 5px 10px;
    background-image:url('./css/images/common/side_staff.jpg');
}

.content .sidebar .staff p {
    width:153px;
    height:50px;
}

.content .sidebar .staff p a {
    width:153px;
    height:50px;
}

.content .sidebar .mobile {
    width:171px;
    height:214px;
    background-image:url('./css/images/common/side_mobile.jpg');
}

.content .sidebar .mobile p {
    width:171px;
    height:214px;
    font-size:1px;
    text-indent:-9999em;
}

.content .sidebar .fc {
    width:153px;
    height:64px;
    padding:18px 8px 11px 10px;
    background-image:url('./css/images/common/side_fc.jpg');
}

.content .sidebar .fc p {
    width:153px;
    height:64px;
}

.content .sidebar .fc p a {
    width:153px;
    height:64px;
}

.content .sidebar .blog {
    width:153px;
    height:79px;
    padding:0 8px 0 10px;
    background-image:url('./css/images/common/side_blog.jpg');
}

.content .sidebar .blog p {
    width:153px;
    height:79px;
}

.content .sidebar .blog p a {
    width:153px;
    height:79px;
}

.footer {
    clear:both;
    width:100%;
    background-color:#2e0000;
    background-image:url('./css/images/common/footer_back.gif');
    background-repeat:repeat-x;
}

.footer .inner {
    clear:both;
    width:990px;
    margin:0 auto;
    padding:15px 0;
}

.footer .footer_navi {
    padding:0 40px 20px 40px;
}

.footer .footer_navi a {
    margin-right:10px;
    color:#fff;
    font-size:80%;
    line-height:200%;
}

.footer #site_copyright {
    padding:60px 0 0 0;
    background-image:url('./css/images/common/corp_symbol.gif');
    background-position:center top;
    color:#fff;
    font-size:80%;
    text-align:center;
}

/*------------------------------------------------------------------*/
/* HOM */

#home {
    width:100%;
    background-image:url('./css/images/home/home_back.jpg');
    background-repeat:repeat-x;
}

#home_upper {
    position:relative;
    width:990px;
    height:372px;
    margin:0 auto;
}

#home_map {
    position:absolute;
    top:-6px;
    left:572px;
    width:396px;
    height:185px;
}

#home_map ul {
    position:relative;
    width:396px;
    height:185px;
    background-image:url('./css/images/home/home_map_back.jpg');
}

#home_map li {
    position:absolute;
}

#home_map li a {
    display:block;
    font-size:1px;
    text-indent:-9999em;
    background-image:url('./css/images/home/home_map.jpg');
}

#home_map .area_hokkaido {
    top:2px;
    left:316px;
    width:77px;
    height:22px;
}

#home_map .area_hokkaido a {
    width:77px;
    height:22px;
    background-position: -316px -2px;
}

#home_map .area_hokkaido a:hover {
    background-position: -316px -187px;
}

#home_map .area_aomori {
    top:25px;
    left:316px;
    width:77px;
    height:22px;
}

#home_map .area_aomori a {
    width:77px;
    height:22px;
    background-position: -316px -25px;
}

#home_map .area_aomori a:hover {
    background-position: -316px -210px;
}

#home_map .area_iwate {
    top:49px;
    left:353px;
    width:40px;
    height:21px;
}

#home_map .area_iwate a {
    width:40px;
    height:21px;
    background-position: -353px -49px;
}

#home_map .area_iwate a:hover {
    background-position: -353px -234px;
}

#home_map .area_miyagi {
    top:71px;
    left:353px;
    width:40px;
    height:24px;
}

#home_map .area_miyagi a {
    width:40px;
    height:24px;
    background-position: -353px -71px;
}

#home_map .area_miyagi a:hover {
    background-position: -353px -256px;
}

#home_map .area_akita {
    top:49px;
    left:316px;
    width:36px;
    height:21px;
}

#home_map .area_akita a {
    width:36px;
    height:21px;
    background-position: -316px -49px;
}

#home_map .area_akita a:hover {
    background-position: -316px -234px;
}

#home_map .area_yamagata {
    top:71px;
    left:316px;
    width:36px;
    height:24px;
}

#home_map .area_yamagata a {
    width:36px;
    height:24px;
    background-position: -316px -71px;
}

#home_map .area_yamagata a:hover {
    background-position: -316px -256px;
}

#home_map .area_fukushima {
    top:96px;
    left:316px;
    width:77px;
    height:20px;
}

#home_map .area_fukushima a {
    width:77px;
    height:20px;
    background-position: -316px -96px;
}

#home_map .area_fukushima a:hover {
    background-position: -316px -281px;
}

#home_map .area_ibaraki {
    top:117px;
    left:353px;
    width:40px;
    height:21px;
}

#home_map .area_ibaraki a {
    width:40px;
    height:21px;
    background-position: -353px -117px;
}

#home_map .area_ibaraki a:hover {
    width:40px;
    height:21px;
    background-position: -353px -302px;
}

#home_map .area_tochigi {
    top:117px;
    left:316px;
    width:36px;
    height:21px;
}

#home_map .area_tochigi a {
    width:36px;
    height:21px;
    background-position: -316px -117px;
}

#home_map .area_tochigi a:hover {
    width:36px;
    height:21px;
    background-position: -316px -302px;
}

#home_map .area_gunma {
    top:71px;
    left:278px;
    width:37px;
    height:24px;
}

#home_map .area_gunma a {
    width:37px;
    height:24px;
    background-position: -278px -71px;
}

#home_map .area_gunma a:hover {
    background-position: -278px -256px;
}

#home_map .area_saitama {
    top:117px;
    left:278px;
    width:37px;
    height:21px;
}

#home_map .area_saitama a {
    width:37px;
    height:21px;
    background-position: -278px -117px;
}

#home_map .area_saitama a:hover {
    background-position: -278px -302px;
}

#home_map .area_chiba {
    top:139px;
    left:353px;
    width:40px;
    height:22px;
}

#home_map .area_chiba a {
    width:40px;
    height:22px;
    background-position: -353px -139px;
}

#home_map .area_chiba a:hover {
    background-position: -353px -324px;
}

#home_map .area_tokyo {
    top:139px;
    left:316px;
    width:36px;
    height:22px;
}

#home_map .area_tokyo a {
    width:36px;
    height:22px;
    background-position: -316px -139px;
}

#home_map .area_tokyo a:hover {
    background-position: -316px -324px;
}

#home_map .area_kanagawa {
    top:162px;
    left:316px;
    width:77px;
    height:22px;
}

#home_map .area_kanagawa a {
    width:77px;
    height:22px;
    background-position: -316px -162px;
}

#home_map .area_kanagawa a:hover {
    width:77px;
    height:22px;
    background-position: -316px -347px;
}

#home_map .area_niigata {
    top:49px;
    left:278px;
    width:37px;
    height:21px;
}

#home_map .area_niigata a {
    width:37px;
    height:21px;
    background-position: -278px -49px;
}

#home_map .area_niigata a:hover {
    background-position: -278px -234px;
}

#home_map .area_toyama {
    top:71px;
    left:243px;
    width:34px;
    height:35px;
}

#home_map .area_toyama a {
    width:34px;
    height:35px;
    background-position: -243px -71px;
}

#home_map .area_toyama a:hover {
    background-position: -243px -256px;
}

#home_map .area_ishikawa {
    top:71px;
    left:206px;
    width:36px;
    height:28px;
}

#home_map .area_ishikawa a {
    width:36px;
    height:28px;
    background-position: -206px -71px;
}

#home_map .area_ishikawa a:hover {
    background-position: -206px -256px;
}

#home_map .area_fukui {
    top:100px;
    left:206px;
    width:36px;
    height:28px;
}

#home_map .area_fukui a {
    width:36px;
    height:28px;
    background-position: -206px -100px;
}

#home_map .area_fukui a:hover {
    background-position: -206px -285px;
}

#home_map .area_yamanashi {
    top:139px;
    left:278px;
    width:37px;
    height:22px;
}

#home_map .area_yamanashi a {
    width:37px;
    height:22px;
    background-position: -278px -139px;
}

#home_map .area_yamanashi a:hover {
    background-position: -278px -324px;
}

#home_map .area_nagano {
    top:96px;
    left:278px;
    width:37px;
    height:20px;
}

#home_map .area_nagano a {
    width:37px;
    height:20px;
    background-position: -278px -96px;
}

#home_map .area_nagano a:hover {
    background-position: -278px -281px;
}

#home_map .area_gifu {
    top:107px;
    left:243px;
    width:34px;
    height:37px;
}

#home_map .area_gifu a {
    width:34px;
    height:37px;
    background-position: -243px -107px;
}

#home_map .area_gifu a:hover {
    background-position: -243px -292px;
}

#home_map .area_shizuoka {
    top:162px;
    left:278px;
    width:37px;
    height:22px;
}

#home_map .area_shizuoka a {
    width:37px;
    height:22px;
    background-position: -278px -162px;
}

#home_map .area_shizuoka a:hover {
    background-position: -278px -347px;
}

#home_map .area_aichi {
    top:145px;
    left:243px;
    width:34px;
    height:39px;
}

#home_map .area_aichi a {
    width:34px;
    height:39px;
    background-position: -243px -145px;
}

#home_map .area_aichi a:hover {
    background-position: -243px -330px;
}

#home_map .area_mie {
    top:157px;
    left:206px;
    width:36px;
    height:27px;
}

#home_map .area_mie a {
    width:36px;
    height:27px;
    background-position: -206px -157px;
}

#home_map .area_mie a:hover {
    background-position: -206px -342px;
}

#home_map .area_shiga {
    top:129px;
    left:206px;
    width:36px;
    height:27px;
}

#home_map .area_shiga a {
    width:36px;
    height:27px;
    background-position: -206px -129px;
}

#home_map .area_shiga a:hover {
    background-position: -206px -314px;
}

#home_map .area_kyoto {
    top:71px;
    left:161px;
    width:44px;
    height:28px;
}

#home_map .area_kyoto a {
    width:44px;
    height:28px;
    background-position: -161px -71px;
}

#home_map .area_kyoto a:hover {
    background-position: -161px -256px;
}

#home_map .area_osaka {
    top:129px;
    left:161px;
    width:44px;
    height:27px;
}

#home_map .area_osaka a {
    width:44px;
    height:27px;
    background-position: -161px -129px;
}

#home_map .area_osaka a:hover {
    background-position: -161px -314px;
}

#home_map .area_hyogo {
    top:71px;
    left:124px;
    width:36px;
    height:24px;
}

#home_map .area_hyogo a {
    width:36px;
    height:24px;
    background-position: -124px -71px;
}

#home_map .area_hyogo a:hover {
    background-position: -124px -256px;
}

#home_map .area_nara {
    top:100px;
    left:161px;
    width:44px;
    height:28px;
}

#home_map .area_nara a {
    width:44px;
    height:28px;
    background-position: -161px -100px;
}

#home_map .area_nara a:hover {
    background-position: -161px -285px;
}

#home_map .area_wakayama {
    top:157px;
    left:161px;
    width:44px;
    height:27px;
}

#home_map .area_wakayama a {
    width:44px;
    height:27px;
    background-position: -161px -157px;
}

#home_map .area_wakayama a:hover {
    background-position: -161px -342px;
}

#home_map .area_tottori {
    top:96px;
    left:124px;
    width:36px;
    height:20px;
}

#home_map .area_tottori a {
    width:36px;
    height:20px;
    background-position: -124px -96px;
}

#home_map .area_tottori a:hover {
    background-position: -124px -281px;
}

#home_map .area_shimane {
    top:71px;
    left:82px;
    width:41px;
    height:24px;
}

#home_map .area_shimane a {
    width:41px;
    height:24px;
    background-position: -82px -71px;
}

#home_map .area_shimane a:hover {
    background-position: -82px -256px;
}

#home_map .area_okayama {
    top:117px;
    left:124px;
    width:36px;
    height:22px;
}

#home_map .area_okayama a {
    width:36px;
    height:22px;
    background-position: -124px -117px;
}

#home_map .area_okayama a:hover {
    background-position: -124px -302px;
}

#home_map .area_hiroshima {
    top:96px;
    left:82px;
    width:41px;
    height:20px;
}

#home_map .area_hiroshima a {
    width:41px;
    height:20px;
    background-position: -82px -96px;
}

#home_map .area_hiroshima a:hover {
    background-position: -82px -281px;
}

#home_map .area_yamaguchi {
    top:117px;
    left:82px;
    width:41px;
    height:22px;
}

#home_map .area_yamaguchi a {
    width:41px;
    height:22px;
    background-position: -82px -117px;
}

#home_map .area_yamaguchi a:hover {
    background-position: -82px -302px;
}

#home_map .area_tokushima {
    top:163px;
    left:124px;
    width:36px;
    height:21px;
}

#home_map .area_tokushima a {
    width:36px;
    height:21px;
    background-position: -124px -163px;
}

#home_map .area_tokushima a:hover {
    background-position: -124px -348px;
}

#home_map .area_kagawa {
    top:140px;
    left:124px;
    width:36px;
    height:22px;
}

#home_map .area_kagawa a {
    width:36px;
    height:22px;
    background-position: -124px -140px;
}

#home_map .area_kagawa a:hover {
    background-position: -124px -325px;
}

#home_map .area_ehime {
    top:140px;
    left:82px;
    width:41px;
    height:22px;
}

#home_map .area_ehime a {
    width:41px;
    height:22px;
    background-position: -82px -140px;
}

#home_map .area_ehime a:hover {
    background-position: -82px -325px;
}

#home_map .area_kochi {
    top:163px;
    left:82px;
    width:41px;
    height:21px;
}

#home_map .area_kochi a {
    width:41px;
    height:21px;
    background-position: -82px -163px;
}

#home_map .area_kochi a:hover {
    background-position: -82px -348px;
}

#home_map .area_fukuoka {
    top:71px;
    left:41px;
    width:40px;
    height:24px;
}

#home_map .area_fukuoka a {
    width:40px;
    height:24px;
    background-position: -41px -71px;
}

#home_map .area_fukuoka a:hover {
    background-position: -41px -256px;
}

#home_map .area_saga {
    top:71px;
    left:1px;
    width:39px;
    height:24px;
}

#home_map .area_saga a {
    width:39px;
    height:24px;
    background-position: -1px -71px;
}

#home_map .area_saga a:hover {
    background-position: -1px -256px;
}

#home_map .area_nagasaki {
    top:96px;
    left:1px;
    width:39px;
    height:20px;
}

#home_map .area_nagasaki a {
    width:39px;
    height:20px;
    background-position: -1px -96px;
}

#home_map .area_nagasaki a:hover {
    background-position: -1px -281px;
}

#home_map .area_kumamoto {
    top:140px;
    left:41px;
    width:40px;
    height:22px;
}

#home_map .area_kumamoto a {
    width:40px;
    height:22px;
    background-position: -41px -140px;
}

#home_map .area_kumamoto a:hover {
    background-position: -41px -325px;
}

#home_map .area_oita {
    top:96px;
    left:41px;
    width:40px;
    height:22px;
}

#home_map .area_oita a {
    width:40px;
    height:22px;
    background-position: -41px -96px;
}

#home_map .area_oita a:hover {
    background-position: -41px -281px;
}

#home_map .area_miyazaki {
    top:117px;
    left:41px;
    width:40px;
    height:22px;
}

#home_map .area_miyazaki a {
    width:40px;
    height:22px;
    background-position: -41px -117px;
}

#home_map .area_miyazaki a:hover {
    background-position: -41px -302px;
}

#home_map .area_kagoshima {
    top:163px;
    left:41px;
    width:40px;
    height:21px;
}

#home_map .area_kagoshima a {
    width:40px;
    height:21px;
    background-position: -41px -163px;
}

#home_map .area_kagoshima a:hover {
    background-position: -41px -348px;
}

#home_map .area_okinawa {
    top:163px;
    left:1px;
    width:39px;
    height:21px;
}

#home_map .area_okinawa a {
    width:39px;
    height:21px;
    background-position: -1px -163px;
}

#home_map .area_okinawa a:hover {
    background-position: -1px -348px;
}

#home_campaign {
    position:absolute;
    top:189px;
    left:572px;
    width:400px;
    height:170px;
    background-image:url('./css/images/home/campaign_back.jpg');
}

#home_campaign p a {
    display:block;
    width:400px;
    height:170px;
    font-size:1px;
    line-height:1px;
    text-indent:-9999em;
}

#home_lower {
    width:990px;
    margin:0 auto;
}

#home_info {
    float:right;
    width:791px;
    padding:0 13px 60px 0;
}

#home_info h2 {
    height:90px;
    font-size:1px;
    text-indent:-9999em;
}

#home_info dt {
    margin:0 0 4px 0;
    background-position:left center;
}

#home_info dd {
    margin:0 0 30px 0;
}

#home_info dd h3 {
    margin:0 0 8px 0;
    padding:0 0 4px 0;
    border-bottom:1px dotted #8b8b8b;
    font-size:120%;
    font-weight:bold;
    line-height:150%;
}

#home_info dd h3 a {
    color:#000;
    text-decoration:none;
}

#home_info dd .entry {
    font-size:90%;
    line-height:130%;
}

#home_info .archives {
    position:relative;
    height:17px;
}

#home_info .archives a {
    display:block;
    position:absolute;
    width:68px;
    height:17px;
    font-size:1px;
    text-indent:-9999em;
}

#home_info .news_info {
    float:left;
    width:396px;
}

#home_info .news_info h2 {
    width:396px;
    background-image:url('./css/images/home/news_info_head.jpg');
}

#home_info .news_info dl {
    width:347px;
    padding:0 25px 0 24px;
}

#home_info .news_info dl dt {
    width:330px;
    padding:0 0 0 17px;
    background-image:url('./css/images/home/news_info_marker.gif');
}

#home_info .news_info dl dd {
    width:330px;
    padding:0 0 0 17px;
}

#home_info .news_info .archives {
    width:396px;
}

#home_info .news_info .archives a {
    left:312px;
    background-image:url('./css/images/home/for_news_info.gif');
}

#home_info .store_info {
    float:right;
    width:395px;
}

#home_info .store_info h2 {
    width:395px;
    background-image:url('./css/images/home/store_info_head.jpg');
}

#home_info .store_info dl {
    width:344px;
    padding:0 31px 0 20px;
}

#home_info .store_info dl dt {
    width:327px;
    padding:0 0 0 17px;
    background-image:url('./css/images/home/store_info_marker.gif');
}

#home_info .store_info dl dd {
    width:327px;
    padding:0 0 0 17px;
}

#home_info .store_info .archives {
    width:395px;
}

#home_info .store_info .archives a {
    left:308px;
    background-image:url('./css/images/home/for_store_info.gif');
}

#home_info_banner {
    width: 773px;
    height: 99px;
    padding: 0 9px 0 9px;

}

#home_info_banner p {
    width: 773px;
    height: 99px;
    background-color: #fff;
}

#home_sidebar {
    float:left;
    width:172px;
    padding:0 0 20px 14px;
}

#home_sidebar h2 {
    display:none;
}

#home_sidebar a {
    display:block;
    font-size:1px;
    text-indent:-9999em;
}

#home_sidebar .newyear {
    width:153px;
    height:80px;
    padding:0 8px 5px 10px;
}

#home_sidebar .newyear p {
    width:153px;
    height:80px;
    background-image:url('./css/images/common/side_newyear.png');
}

#home_sidebar .newyear p a {
    width:153px;
    height:80px;
}

#home_sidebar .event {
    width:154px;
    height:61px;
    padding:0 8px 5px 9px;
}

#home_sidebar .event p {
    width:154px;
    height:61px;
    background-image:url('./css/images/common/side_event.png');
}

#home_sidebar .event p a {
    width:154px;
    height:61px;
}

#home_sidebar .newmenu {
    width:153px;
    height:73px;
    padding:10px 10px 10px 9px;
    background-image:url('./css/images/home/side_newmenu.jpg');
}

#home_sidebar .newmenu p {
    width:153px;
    height:73px;
}

#home_sidebar .newmenu p a {
    width:153px;
    height:73px;
}

#home_sidebar .setsumeikai {
    width:151px;
    height:104px;
    margin: 0 0 5px 0;
    padding: 0 9px 0 11px;
}

#home_sidebar .setsumeikai a {
    display: block;
    width:151px;
    height:104px;
    background-image:url('./css/images/common/side_setsumeikai.jpg');
    font-size:1px;
    line-height:1px;
    text-indent:-9999em;
}

#home_sidebar .tvcm {
    width:150px;
    height:72px;
    padding:0 10px 0 11px;
}

#home_sidebar .tvcm p {
    width:150px;
    height:72px;
    background-image:url('./css/images/common/side_tvcm.jpg');
    font-size:1px;
    line-height:1px;
    text-indent:-9999em;
}


#home_sidebar .cool {
    width:153px;
    height:40px;
    padding: 5px 8px 0 10px;
}

#home_sidebar .cool p {
    width:153px;
    height:40px;
    background-image:url('./css/images/common/side_cool.jpg');
    font-size:1px;
    line-height:1px;
    text-indent:-9999em;
}

#home_sidebar .menu_result {
    width:153px;
    height:73px;
    padding:10px 8px 10px 10px;
}

#home_sidebar .menu_result p {
    width:153px;
    height:73px;
    background-image:url('./css/images/common/side_menu_result.jpg');
}

#home_sidebar .menu_result p a {
    width:153px;
    height:61px;
}

#home_sidebar .kenkun {
    width:152px;
    height: 59px;
    margin: 0 0 5px 0;
    padding:0 8px 0 11px;
}

#home_sidebar .kenkun a {
    display: block;
    width:152px;
    height: 59px;
    background-image:url('./css/images/common/side_kenkun.jpg');
    font-size:1px;
    line-height:1px;
    text-indent:-9999em;
}

#home_sidebar .regional {
    width:153px;
    height:60px;
    padding:5px 8px 0 10px;
}

#home_sidebar .regional a {
    display: block;
    width:153px;
    height:60px;
    background-image:url('./css/images/common/side_regional.jpg');
    font-size:1px;
    line-height:1px;
    text-indent:-9999em;
}

#home_sidebar .qr {
    width:153px;
    height:281px;
    padding:10px 8px 15px 10px;
}

#home_sidebar .qr p {
    width:153px;
    height:281px;
    background-image:url('./css/images/home/side_qr.jpg');
    font-size:1px;
    line-height:1px;
    text-indent:-9999em;
}

#home_sidebar .voice {
    width:154px;
    height:71px;
    padding:39px 9px 18px 9px;
    background-image:url('./css/images/home/side_voice.jpg');
}

#home_sidebar .voice p {
    width:154px;
    height:71px;
}

#home_sidebar .voice p a {
    width:154px;
    height:71px;
}

#home_sidebar .staff {
    width:154px;
    height:51px;
    padding:10px 9px 6px 9px;
    background-image:url('./css/images/home/side_staff.jpg');
}

#home_sidebar .staff p {
    width:154px;
    height:51px;
}

#home_sidebar .staff p a {
    width:154px;
    height:51px;
}

#home_sidebar .mobile {
    width:172px;
    height:220px;
    background-image:url('./css/images/home/side_mobile.jpg');
}

#home_sidebar .mobile p {
    width:172px;
    height:220px;
    font-size:1px;
    text-indent:-9999em;
}

#home_sidebar .fc {
    width:154px;
    height:64px;
    padding:11px 9px;
    background-image:url('./css/images/home/side_fc.jpg');
}

#home_sidebar .fc p {
    width:154px;
    height:64px;
}

#home_sidebar .fc p a {
    width:154px;
    height:64px;
}

#home_sidebar .blog {
    width:154px;
    height:79px;
    padding:0 9px;
    background-image:url('./css/images/home/side_blog.jpg');
}

#home_sidebar .blog p {
    width:153px;
    height:79px;
}

#home_sidebar .blog p a {
    width:153px;
    height:79px;
}

/*------------------------------------------------------------------*/
/* STORES */

#stores {
}

#stores .title {
    width:775px;
    height:106px;
    margin:0 0 20px 0;
    background-image:url('./css/images/stores/title.jpg');
    font-size:1px;
    text-indent:-9999em;
}

#stores .upper {
    position:relative;
    width:775px;
    height:286px;
    margin:0 0 15px 0;
}

#stores .upper #stores_map {
    position:absolute;
    top:0;
    left:16px;
    width:409px;
    height:200px;
    padding-bottom:86px;
    background-image:url('./css/images/stores/upper_back.jpg');
    background-position:left bottom;
}

#stores_map ul {
    position:relative;
    width:409px;
    height:200px;
    background-image:url('./css/images/stores/stores_map_back.jpg');
}

#stores_map li {
    position:absolute;
}

#stores_map li a {
    display:block;
    font-size:1px;
    text-indent:-9999em;
    background-image:url('./css/images/stores/stores_map.jpg');
}

#stores_map .area_hokkaido {
    top:7px;
    left:322px;
    width:77px;
    height:22px;
}

#stores_map .area_hokkaido a {
    width:77px;
    height:22px;
    background-position: -322px -7px;
}

#stores_map .area_hokkaido a:hover {
    background-position: -322px -207px;
}

#stores_map .area_aomori {
    top:30px;
    left:322px;
    width:77px;
    height:22px;
}

#stores_map .area_aomori a {
    width:77px;
    height:22px;
    background-position: -322px -30px;
}

#stores_map .area_aomori a:hover {
    background-position: -322px -230px;
}

#stores_map .area_iwate {
    top:54px;
    left:359px;
    width:40px;
    height:21px;
}

#stores_map .area_iwate a {
    width:40px;
    height:21px;
    background-position: -359px -54px;
}

#stores_map .area_iwate a:hover {
    background-position: -359px -254px;
}

#stores_map .area_miyagi {
    top:76px;
    left:359px;
    width:40px;
    height:24px;
}

#stores_map .area_miyagi a {
    width:40px;
    height:24px;
    background-position: -359px -76px;
}

#stores_map .area_miyagi a:hover {
    background-position: -359px -276px;
}

#stores_map .area_akita {
    top:54px;
    left:322px;
    width:36px;
    height:21px;
}

#stores_map .area_akita a {
    width:36px;
    height:21px;
    background-position: -322px -54px;
}

#stores_map .area_akita a:hover {
    background-position: -322px -254px;
}

#stores_map .area_yamagata {
    top:76px;
    left:322px;
    width:36px;
    height:24px;
}

#stores_map .area_yamagata a {
    width:36px;
    height:24px;
    background-position: -322px -76px;
}

#stores_map .area_yamagata a:hover {
    background-position: -322px -276px;
}

#stores_map .area_fukushima {
    top:101px;
    left:322px;
    width:77px;
    height:20px;
}

#stores_map .area_fukushima a {
    width:77px;
    height:20px;
    background-position: -322px -101px;
}

#stores_map .area_fukushima a:hover {
    background-position: -322px -301px;
}

#stores_map .area_ibaraki {
    top:122px;
    left:359px;
    width:40px;
    height:21px;
}

#stores_map .area_ibaraki a {
    width:40px;
    height:21px;
    background-position: -359px -122px;
}

#stores_map .area_ibaraki a:hover {
    width:40px;
    height:21px;
    background-position: -359px -322px;
}

#stores_map .area_tochigi {
    top:122px;
    left:322px;
    width:36px;
    height:21px;
}

#stores_map .area_tochigi a {
    width:36px;
    height:21px;
    background-position: -322px -122px;
}

#stores_map .area_tochigi a:hover {
    width:36px;
    height:21px;
    background-position: -322px -322px;
}

#stores_map .area_gunma {
    top:76px;
    left:284px;
    width:37px;
    height:24px;
}

#stores_map .area_gunma a {
    width:37px;
    height:24px;
    background-position: -284px -76px;
}

#stores_map .area_gunma a:hover {
    background-position: -284px -276px;
}

#stores_map .area_saitama {
    top:122px;
    left:284px;
    width:37px;
    height:21px;
}

#stores_map .area_saitama a {
    width:37px;
    height:21px;
    background-position: -284px -122px;
}

#stores_map .area_saitama a:hover {
    background-position: -284px -322px;
}

#stores_map .area_chiba {
    top:144px;
    left:359px;
    width:40px;
    height:22px;
}

#stores_map .area_chiba a {
    width:40px;
    height:22px;
    background-position: -359px -144px;
}

#stores_map .area_chiba a:hover {
    background-position: -359px -344px;
}

#stores_map .area_tokyo {
    top:144px;
    left:322px;
    width:36px;
    height:22px;
}

#stores_map .area_tokyo a {
    width:36px;
    height:22px;
    background-position: -322px -144px;
}

#stores_map .area_tokyo a:hover {
    background-position: -322px -344px;
}

#stores_map .area_kanagawa {
    top:167px;
    left:322px;
    width:77px;
    height:22px;
}

#stores_map .area_kanagawa a {
    width:77px;
    height:22px;
    background-position: -322px -167px;
}

#stores_map .area_kanagawa a:hover {
    width:77px;
    height:22px;
    background-position: -322px -367px;
}

#stores_map .area_niigata {
    top:54px;
    left:284px;
    width:37px;
    height:21px;
}

#stores_map .area_niigata a {
    width:37px;
    height:21px;
    background-position: -284px -54px;
}

#stores_map .area_niigata a:hover {
    background-position: -284px -254px;
}

#stores_map .area_toyama {
    top:76px;
    left:249px;
    width:34px;
    height:35px;
}

#stores_map .area_toyama a {
    width:34px;
    height:35px;
    background-position: -249px -76px;
}

#stores_map .area_toyama a:hover {
    background-position: -249px -276px;
}

#stores_map .area_ishikawa {
    top:76px;
    left:212px;
    width:36px;
    height:28px;
}

#stores_map .area_ishikawa a {
    width:36px;
    height:28px;
    background-position: -212px -76px;
}

#stores_map .area_ishikawa a:hover {
    background-position: -212px -276px;
}

#stores_map .area_fukui {
    top:105px;
    left:212px;
    width:36px;
    height:28px;
}

#stores_map .area_fukui a {
    width:36px;
    height:28px;
    background-position: -212px -105px;
}

#stores_map .area_fukui a:hover {
    background-position: -212px -305px;
}

#stores_map .area_yamanashi {
    top:144px;
    left:284px;
    width:37px;
    height:22px;
}

#stores_map .area_yamanashi a {
    width:37px;
    height:22px;
    background-position: -284px -144px;
}

#stores_map .area_yamanashi a:hover {
    background-position: -284px -344px;
}

#stores_map .area_nagano {
    top:101px;
    left:284px;
    width:37px;
    height:20px;
}

#stores_map .area_nagano a {
    width:37px;
    height:20px;
    background-position: -284px -101px;
}

#stores_map .area_nagano a:hover {
    background-position: -284px -301px;
}

#stores_map .area_gifu {
    top:112px;
    left:249px;
    width:34px;
    height:37px;
}

#stores_map .area_gifu a {
    width:34px;
    height:37px;
    background-position: -249px -112px;
}

#stores_map .area_gifu a:hover {
    background-position: -249px -312px;
}

#stores_map .area_shizuoka {
    top:167px;
    left:284px;
    width:37px;
    height:22px;
}

#stores_map .area_shizuoka a {
    width:37px;
    height:22px;
    background-position: -284px -167px;
}

#stores_map .area_shizuoka a:hover {
    background-position: -284px -367px;
}

#stores_map .area_aichi {
    top:150px;
    left:249px;
    width:34px;
    height:39px;
}

#stores_map .area_aichi a {
    width:34px;
    height:39px;
    background-position: -249px -150px;
}

#stores_map .area_aichi a:hover {
    background-position: -249px -350px;
}

#stores_map .area_mie {
    top:162px;
    left:212px;
    width:36px;
    height:27px;
}

#stores_map .area_mie a {
    width:36px;
    height:27px;
    background-position: -212px -162px;
}

#stores_map .area_mie a:hover {
    background-position: -212px -362px;
}

#stores_map .area_shiga {
    top:134px;
    left:212px;
    width:36px;
    height:27px;
}

#stores_map .area_shiga a {
    width:36px;
    height:27px;
    background-position: -212px -134px;
}

#stores_map .area_shiga a:hover {
    background-position: -212px -334px;
}

#stores_map .area_kyoto {
    top:76px;
    left:167px;
    width:44px;
    height:28px;
}

#stores_map .area_kyoto a {
    width:44px;
    height:28px;
    background-position: -167px -76px;
}

#stores_map .area_kyoto a:hover {
    background-position: -167px -276px;
}

#stores_map .area_osaka {
    top:134px;
    left:167px;
    width:44px;
    height:27px;
}

#stores_map .area_osaka a {
    width:44px;
    height:27px;
    background-position: -167px -134px;
}

#stores_map .area_osaka a:hover {
    background-position: -167px -334px;
}

#stores_map .area_hyogo {
    top:76px;
    left:130px;
    width:36px;
    height:24px;
}

#stores_map .area_hyogo a {
    width:36px;
    height:24px;
    background-position: -130px -76px;
}

#stores_map .area_hyogo a:hover {
    background-position: -130px -276px;
}

#stores_map .area_nara {
    top:105px;
    left:167px;
    width:44px;
    height:28px;
}

#stores_map .area_nara a {
    width:44px;
    height:28px;
    background-position: -167px -105px;
}

#stores_map .area_nara a:hover {
    background-position: -167px -305px;
}

#stores_map .area_wakayama {
    top:162px;
    left:167px;
    width:44px;
    height:27px;
}

#stores_map .area_wakayama a {
    width:44px;
    height:27px;
    background-position: -167px -162px;
}

#stores_map .area_wakayama a:hover {
    background-position: -167px -362px;
}

#stores_map .area_tottori {
    top:101px;
    left:130px;
    width:36px;
    height:20px;
}

#stores_map .area_tottori a {
    width:36px;
    height:20px;
    background-position: -130px -101px;
}

#stores_map .area_tottori a:hover {
    background-position: -130px -301px;
}

#stores_map .area_shimane {
    top:76px;
    left:88px;
    width:41px;
    height:24px;
}

#stores_map .area_shimane a {
    width:41px;
    height:24px;
    background-position: -88px -76px;
}

#stores_map .area_shimane a:hover {
    background-position: -88px -276px;
}

#stores_map .area_okayama {
    top:122px;
    left:130px;
    width:36px;
    height:22px;
}

#stores_map .area_okayama a {
    width:36px;
    height:22px;
    background-position: -130px -122px;
}

#stores_map .area_okayama a:hover {
    background-position: -130px -322px;
}

#stores_map .area_hiroshima {
    top:101px;
    left:88px;
    width:41px;
    height:20px;
}

#stores_map .area_hiroshima a {
    width:41px;
    height:20px;
    background-position: -88px -101px;
}

#stores_map .area_hiroshima a:hover {
    background-position: -88px -301px;
}

#stores_map .area_yamaguchi {
    top:122px;
    left:88px;
    width:41px;
    height:22px;
}

#stores_map .area_yamaguchi a {
    width:41px;
    height:22px;
    background-position: -88px -122px;
}

#stores_map .area_yamaguchi a:hover {
    background-position: -88px -322px;
}

#stores_map .area_tokushima {
    top:168px;
    left:130px;
    width:36px;
    height:21px;
}

#stores_map .area_tokushima a {
    width:36px;
    height:21px;
    background-position: -130px -168px;
}

#stores_map .area_tokushima a:hover {
    background-position: -130px -368px;
}

#stores_map .area_kagawa {
    top:145px;
    left:130px;
    width:36px;
    height:22px;
}

#stores_map .area_kagawa a {
    width:36px;
    height:22px;
    background-position: -130px -145px;
}

#stores_map .area_kagawa a:hover {
    background-position: -130px -345px;
}

#stores_map .area_ehime {
    top:145px;
    left:88px;
    width:41px;
    height:22px;
}

#stores_map .area_ehime a {
    width:41px;
    height:22px;
    background-position: -88px -145px;
}

#stores_map .area_ehime a:hover {
    background-position: -88px -345px;
}

#stores_map .area_kochi {
    top:168px;
    left:88px;
    width:41px;
    height:21px;
}

#stores_map .area_kochi a {
    width:41px;
    height:21px;
    background-position: -88px -168px;
}

#stores_map .area_kochi a:hover {
    background-position: -88px -368px;
}

#stores_map .area_fukuoka {
    top:76px;
    left:45px;
    width:40px;
    height:24px;
}

#stores_map .area_fukuoka a {
    width:40px;
    height:24px;
    background-position: -45px -76px;
}

#stores_map .area_fukuoka a:hover {
    background-position: -45px -276px;
}

#stores_map .area_saga {
    top:76px;
    left:7px;
    width:39px;
    height:24px;
}

#stores_map .area_saga a {
    width:39px;
    height:24px;
    background-position: -7px -76px;
}

#stores_map .area_saga a:hover {
    background-position: -7px -276px;
}

#stores_map .area_nagasaki {
    top:101px;
    left:7px;
    width:39px;
    height:20px;
}

#stores_map .area_nagasaki a {
    width:39px;
    height:20px;
    background-position: -7px -101px;
}

#stores_map .area_nagasaki a:hover {
    background-position: -7px -301px;
}

#stores_map .area_kumamoto {
    top:145px;
    left:47px;
    width:40px;
    height:22px;
}

#stores_map .area_kumamoto a {
    width:40px;
    height:22px;
    background-position: -47px -145px;
}

#stores_map .area_kumamoto a:hover {
    background-position: -47px -345px;
}

#stores_map .area_oita {
    top:101px;
    left:47px;
    width:40px;
    height:22px;
}

#stores_map .area_oita a {
    width:40px;
    height:22px;
    background-position: -47px -101px;
}

#stores_map .area_oita a:hover {
    background-position: -47px -301px;
}

#stores_map .area_miyazaki {
    top:122px;
    left:47px;
    width:40px;
    height:22px;
}

#stores_map .area_miyazaki a {
    width:40px;
    height:22px;
    background-position: -47px -122px;
}

#stores_map .area_miyazaki a:hover {
    background-position: -47px -322px;
}

#stores_map .area_kagoshima {
    top:167px;
    left:47px;
    width:40px;
    height:21px;
}

#stores_map .area_kagoshima a {
    width:40px;
    height:21px;
    background-position: -47px -167px;
}

#stores_map .area_kagoshima a:hover {
    background-position: -47px -367px;
}

#stores_map .area_okinawa {
    top:168px;
    left:7px;
    width:39px;
    height:21px;
}

#stores_map .area_okinawa a {
    width:39px;
    height:21px;
    background-position: -7px -168px;
}

#stores_map .area_okinawa a:hover {
    background-position: -7px -368px;
}

#stores .upper #stores_table {
    position:absolute;
    top:0;
    left:434px;
    width:319px;
}

#stores .upper #stores_table table {
    border-top:1px solid #efb083;
    border-right:1px solid #efb083;
    border-bottom:1px solid #efb083;
}

#stores .upper #stores_table th {
    width:44px;
    height:22px;
    /*border-right:1px solid #efb083;*/
    border-left:1px solid #efb083;
    background-color:#f7d096;
    font-size:80%;
    text-align:center;
}

#stores .upper #stores_table th a {
    display:block;
    width:44px;
    height:22px;
    color:#e06108;
    line-height:22px;
}

#stores .upper #stores_table td {
    width:44px;
    height:25px;
/*
    height:18px;
*/
    /*border-right:1px solid #efb083;*/
    border-left:1px solid #efb083;
    background-color:#fff;
    color:#000;
    font-size:90%;
    line-height:25px;
/*
    line-height:18px;
*/
    text-align:center;
}

#stores .lower {
    padding:0 32px 40px 16px;
}

#stores .lower .stores_anchor {
    margin:0 0 5px 0;
    color:#2e0900;
    font-size:120%;
    font-weight:bold;
    line-height:150%;
    vertical-align:middle;
}

#stores .lower .stores_anchor #stores_anchor {
    margin:0 0 0 10px;
    border:1px solid #c6c5c5;
}

#stores .lower table {
    width:727px;
    margin:0 0 20px 0;
}

#stores .lower th {
    height:35px;
    border:1px solid #cbc1bf;
    background-image:url('./css/images/common/store_list_head_back.gif');
    background-repeat:repeat-x;
    color:#fff;
    font-weight:bold;
    text-align:center;
    vertical-align:middle;
}

#stores .lower td {
    border:1px solid #cbc1bf;
    vertical-align:top;
}

#stores .lower .odd td {
    background-color:#fff;
}

#stores .lower .even td {
    background-color:#fdeeee;
}

#stores .lower td p {
    padding:10px;
    font-size:90%;
    line-height:150%;
}

#stores .lower td ul {
    padding:10px 5px;
}

#stores .lower .area {
    width:80px;
}

#stores .lower .area p {
    text-align:center;
}

#stores .lower .name {
    width:200px;
}

#stores .lower .address {
    width:230px;
}

#stores .lower .tel {
    width:120px;
}

#stores .lower .tel p {
    text-align:center;
}

#stores .lower .other {
}

#stores .lower .other ul {
    width:76px;
    height:22px;
    margin:0 auto;
}

#stores .lower .other ul li {
    width:76px;
    height:22px;
    font-size:1px;
    text-indent:-9999em;
}

#stores .lower .other ul li a {
    display:block;
    width:76px;
    height:22px;
    font-size:1px;
    text-indent:-9999em;
}

#stores .lower .other .g li a {
    background-image:url('./css/images/stores/g.gif');
}

#stores .lower .other .c li {
    background-image:url('./css/images/stores/c.gif');
}

#stores .lower .other .g_c {
}

#stores .lower .other .g_c .g a {
    background-image:url('./css/images/stores/g_c.gif');
}

#stores .lower .other .g_c .c {
    display:none;
}

/*------------------------------------------------------------------*/
/* DETAIL */

#detail {
}

#detail .upper {
    position:relative;
    width:775px;
    height:286px;
    margin:0 0 15px 0;
}

#detail .upper #stores_map {
    position:absolute;
    top:0;
    left:16px;
    width:409px;
    height:200px;
    padding-bottom:86px;
    background-image:url('./css/images/stores/upper_back.jpg');
    background-position:left bottom;
}

#detail .upper #stores_table {
    position:absolute;
    top:0;
    left:434px;
    width:319px;
}

#detail .upper #stores_table table {
    border-top:1px solid #efb083;
    border-right:1px solid #efb083;
    border-bottom:1px solid #efb083;
}

#detail .upper #stores_table th {
    width:44px;
    height:22px;
    /*border-right:1px solid #efb083;*/
    border-left:1px solid #efb083;
    background-color:#f7d096;
    font-size:80%;
    text-align:center;
}

#detail .upper #stores_table th a {
    display:block;
    width:44px;
    height:22px;
    color:#e06108;
    line-height:22px;
}

#detail .upper #stores_table td {
    width:44px;
    height:25px;
/*
    height:18px;
*/
    /*border-right:1px solid #efb083;*/
    border-left:1px solid #efb083;
    background-color:#fff;
    color:#000;
    font-size:90%;
    line-height:25px;
/*
    line-height:18px;
*/
    text-align:center;
}



#detail .lower {
    padding:0 0 40px 0;
}

#detail .lower .back_to {
    margin:0 0 5px 0;
}

#detail .lower .head {
    position:relative;
    width:775px;
    height:51px;
    margin:0 0 30px 0;
    background-image:url('./css/images/detail/title.gif');
}

#detail .lower .head h1 {
    position:absolute;
    left:20px;
    font-size:140%;
    font-weight:bold;
    line-height:51px;
}

#detail .lower .head ul {
    position:absolute;
    top:15px;
    left:669px;
    width:76px;
    height:22px;
}

#detail .lower .head ul li {
    width:76px;
    height:22px;
    font-size:1px;
    text-indent:-9999em;
}

#detail .lower .head ul li a {
    display:block;
    width:76px;
    height:22px;
    font-size:1px;
    text-indent:-9999em;
}

#detail .lower .head .g li a {
    background-image:url('./css/images/detail/g.gif');
}

#detail .lower .head .c li {
    background-image:url('./css/images/detail/c.gif');
}

#detail .lower .head .g_c {
}

#detail .lower .head .g_c .g a {
    background-image:url('./css/images/detail/g_c.gif');
}

#detail .lower .head .g_c .c {
    display:none;
}

#detail .lower .body {
    width:722px;
    padding:0 36px 0 17px;
}

#detail .lower .body .photo {
    float:left;
    width:241px;
    height:181px;
    padding:0 20px 0 0;
    background-image:url('./css/images/detail/photo_back.jpg');
    overflow:hidden;
}

#detail .lower .body .data {
    float:right;
    width:461px;
}

#detail .lower .body .data table {
    width:461px;
}

#detail .lower .body .data table th {
    width:60px;
    height:20px;
    padding:10px 0;
    border-bottom:1px dotted #8c8b8b;
}

#detail .lower .body .data table th span {
    display:block;
    width:60px;
    height:20px;
    background-repeat:no-repeat;
    font-size:1px;
    text-indent:-9999em;
}

#detail .lower .body .data table .start {
    width:461px;
    padding-top:0;
    border:none;
    font-size:120%;
    font-weight:bold;
    line-height:150%;
    text-align:center;
}

#detail .lower .body .data table .notice {
    width:461px;
    border:none;
    text-align:right;
}

#detail .lower .body .data table .top {
    padding-top:0;
}

#detail .lower .body .data table .address span {
    background-image:url('./css/images/detail/data_head_address.gif');
}

#detail .lower .body .data table .access span {
    background-image:url('./css/images/detail/data_head_access.gif');
}

#detail .lower .body .data table .tel span {
    background-image:url('./css/images/detail/data_head_tel.gif');
}

#detail .lower .body .data table .open span {
    background-image:url('./css/images/detail/data_head_open.gif');
}

#detail .lower .body .data table .close span {
    background-image:url('./css/images/detail/data_head_close.gif');
}


#detail .lower .body .data table td {
    padding:10px 0;
    border-bottom:1px dotted #8c8b8b;
    line-height:150%;
}

#detail .lower .store_photo {
    width: 722px;
    padding: 0 36px 0 17px;
    text-align: center;
}

#detail .lower .gmap {
    clear:both;
    width:722px;
    height:534px;
    padding: 30px 36px 0 17px;
}

/*------------------------------------------------------------------*/
/* INFO */

#info {
}

#info .title {
    width:775px;
    height:106px;
    margin:0 0 30px 0;
    font-size:1px;
    text-indent:-9999em;
}

#info .news {
    background-image:url('./css/images/info/title_news.jpg');
}

#info .store {
    background-image:url('./css/images/info/title_store.jpg');
}

#info .post {
    width:726px;
    margin:0 0 40px 0;
    padding:0 33px 0 16px;
}

#info .post .head {
    width:726px;
    margin:0 0 10px 0;
    padding:5px 0;
    background-color:#fee8ce;
}

#info .post .head .date {
    float:left;
    width:75px;
    margin:0.5em 0;
    padding:0 0 0 15px;
    background-image:url('./css/images/info/date_marker.gif');
    background-position:left center;
}

#info .post .head h2 {
    float:right;
    width:636px;
    font-size:140%;
    font-weight:bold;
    line-height:150%;
}

#info .post .head h2 a {
    color:#000;
    text-decoration:none;
}

#info .post .body {
    clear:both;
    width:726px;
    line-height:150%;
}

#info .post_navi {
    position:relative;
    width:755px;
    height:34px;
    margin:0 0 50px 0;
}

#info .post_navi li {
    position:absolute;
    width:72px;
    height:34px;
}

#info .post_navi li a {
    display:block;
    width:72px;
    height:34px;
    background-image:url('./css/images/info/post_navi.gif');
    font-size:1px;
    text-indent:-9999em;
}

#info .post_navi .old {
    left:13px;
}

#info .post_navi .old a {
    background-position:0 0;
}

#info .post_navi .old a:hover {
    background-position:0 -34px;
}

#info .post_navi .new {
    left:674px;
}

#info .post_navi .new a {
    background-position:-72px 0;
}

#info .post_navi .new a:hover {
    background-position:-72px -34px;
}

#info .back_to {
    width:216px;
    margin:40px 0 0 0;
}

#info .back_to a {
    display:block;
    height:34px;
    background-image:url('./css/images/info/back_to.gif');
    font-size:1px;
    text-indent:-9999em;
}

#info .back_to .news {
    width:216px;
    background-position:0 0;
}

#info .back_to .news:hover {
    background-position:0 -34px;
}

#info .back_to .store {
    width:164px;
    background-position:-216px 0;
}

#info .back_to .store:hover {
    background-position:-216px -34px;
}

/*------------------------------------------------------------------*/
/* MENU */

#menu {
}

#menu .head {
    display:none;
}

#menu .banner {
    width:775px;
    height:218px;
}

#menu .banner ul {
    position:relative;
    width:775px;
    height:218px;
    background-image:url('./css/images/menu/banner_back.jpg');
}

#menu .banner ul li {
    position:absolute;
    width:243px;
    height:75px;
}

#menu .banner ul li a {
    display:block;
    width:243px;
    height:75px;
    font-size:1px;
    text-indent:-9999em;
}

#menu .banner ul .beef {
    top:20px;
    left:1px;
}

#menu .banner ul .chiken {
    top:20px;
    left:256px;
}

#menu .banner ul .hamburg {
    top:20px;
    left:511px;
}

#menu .banner ul .combi {
    top:114px;
    left:1px;
}

#menu .banner ul .kids {
    top:114px;
    left:256px;
}

#menu .banner ul .lunch {
    top:114px;
    left:511px;
}

#menu .body {
    margin:0 0 45px 0;
    padding:1px 0 0 1px;
}

/*------------------------------------------------------------------*/
/* SEARCH */

#search {
}

#search .title {
    width:775px;
    height:106px;
    margin:0 0 30px 0;
    background-image:url('./css/images/search/title.jpg');
    font-size:1px;
    text-indent:-9999em;
}

#search .post {
    width:726px;
    margin:0 0 40px 0;
    padding:17px 33px 0 16px;
    background-position:right top;
}

#search .post .head {
    width:726px;
    margin:0 0 10px 0;
    padding:5px 0;
    background-color:#f2eeed;
}

#search .news_info {
    background-image:url('./css/images/search/news_info.gif');
}

#search .news_info .head {
    border-bottom:1px solid #e20020;
}

#search .store_info {
    background-image:url('./css/images/search/store_info.gif');
}

#search .store_info .head {
    border-bottom:1px solid #f8ac1e;
}

#search .store {
    background-image:url('./css/images/search/store.gif');
}

#search .store .head {
    border-bottom:1px solid #ea5b20;
}

#search .other {
    background-image:url('./css/images/search/other.gif');
}

#search .other .head {
    border-bottom:1px solid #2e0e0e;
}

#search .post .head h2 {
    padding:0 0 0 20px;
    background-image:url('./css/images/search/date_marker.gif');
    background-position:left center;
}

#search .post .head h2 a {
    color:#411500;
    font-size:140%;
    font-weight:bold;
    line-height:150%;
}

#search .post .head .notfound {
    padding:40px 0;
    text-align:center;
}

#search .search_navi {
    position:relative;
    width:755px;
    height:34px;
    margin:0 0 50px 0;
}

#search .search_navi li {
    position:absolute;
    width:72px;
    height:34px;
}

#search .search_navi li a {
    display:block;
    width:72px;
    height:34px;
    background-image:url('./css/images/info/post_navi.gif');
    font-size:1px;
    text-indent:-9999em;
}

#search .search_navi .prev {
    left:13px;
}

#search .search_navi .prev a {
    background-position:0 0;
}

#search .search_navi .prev a:hover {
    background-position:0 -34px;
}

#search .search_navi .next {
    left:674px;
}

#search .search_navi .next a {
    background-position:-72px 0;
}

#search .search_navi .next a:hover {
    background-position:-72px -34px;
}

/*------------------------------------------------------------------*/
/* VOICE */

#voice {
}

#voice .title {
    width:775px;
    height:209px;
    background-image:url('./css/images/voice/title.jpg');
    font-size:1px;
    text-indent:-9999em;
}

#voice .intro {
    display:none;
}

#voice .notice {
    width:724px;
    padding:0 33px 0 18px;
}

#voice .notice h2 {
    width:724px;
    height:31px;
    background-image:url('./css/images/voice/notice.jpg');
    font-size:1px;
    text-indent:-9999em;
}

#voice .notice ul {
    padding:5px 0 20px 1em;
}

#voice .notice ul li {
    color:#5a5c5e;
    font-size:80%;
    line-height:150%;
    text-indent:-1em;
}

#voice .form {
    width:725px;
    margin:0 0 40px 0;
    padding:0 32px 0 18px;
}

#voice .form table {
    width:725px;
}

#voice .form th {
    width:110px;
    padding:10px;
    border:1px solid #bfcec5;
    background-color:#feeddc;
    color:#2e0900;
}

#voice .form th strong {
    display:block;
    width:36px;
    height:17px;
    background-image:url('./css/images/voice/attention.gif');
    font-size:1px;
    text-indent:-9999em;
}

#voice .form td {
    padding:10px;
    border:1px solid #bfcec5;
}

#voice .form td input,
#voice .form td select,
#voice .form td textarea {
    border:1px solid #c6c5c6;
    vertical-align:middle;
}

#voice .form td p {
    vertical-align:middle;
}

#voice .form td .confirm {
    width:201px;
    height:52px;
    margin:0 auto;
    background-image:url('./css/images/voice/confirm_button.jpg');
}

#voice .form td .confirm #submit {
    display:block;
    width:201px;
    height:52px;
    border:none;
    background-color:transparent;
    font-size:1px;
    text-indent:-9999em;
    outline:none;
    cursor:pointer;
}

#voice .form td .rewrite {
    float:left;
    width:201px;
    height:52px;
    margin:0 20px 0 0;
    background-image:url('./css/images/voice/rewrite_button.jpg');
}

#voice .form td .rewrite #submit {
    display:block;
    width:201px;
    height:52px;
    border:none;
    background-color:transparent;
    font-size:1px;
    text-indent:-9999em;
    outline:none;
    cursor:pointer;
}

#voice .form td .send {
    float:left;
    width:108px;
    height:52px;
    background-image:url('./css/images/voice/send_button.jpg');
}

#voice .form td .send #submit {
    display:block;
    width:108px;
    height:52px;
    border:none;
    background-color:transparent;
    font-size:1px;
    text-indent:-9999em;
    outline:none;
    cursor:pointer;
}

#voice .form td .v_month {
    float:left;
    padding:0 15px 0 0;
}

#voice .form td .v_date {
    float:left;
    padding:0 15px 0 0;
}

#voice .form td .v_type1 {
    float:left;
    padding:0 15px 5px 0;
}

#voice .form td .v_type1 input {
    border:none;
}

#voice .form td .v_type2 {
    float:left;
    padding:0 15px 5px 0;
}

#voice .form td .v_type2 input {
    border:none;
}

#voice .form td .v_type3 {
    float:left;
    padding:0 15px 5px 0;
}

#voice .form td .v_type3 input {
    border:none;
}

#voice .form td .v_type4 {
    float:left;
    padding:0 15px 5px 0;
}

#voice .form td .v_type4 input {
    border:none;
}

#voice .form td .v_type5 {
    float:left;
    padding:0 15px 5px 0;
}

#voice .form td .v_type5 input {
    border:none;
}

#voice .form td .v_type6 {
    clear:left;
}

#voice .form td .v_type6 input {
    border:none;
}

#voice .form td input.v_type6_txt {
    margin-left:10px;
    border:1px solid #c6c5c6;
}

#voice #complete {
    width:724px;
    margin:0 0 40px 0;
    padding:0 33px 0 18px;
}

#voice #complete .text {
    padding:3em 0 1.5em 0;
    border:1px solid #c6c5c6;
    background-color:#feeddc;
}

#voice #complete .text p {
    margin:0 0 1.5em 0;
    font-weight:bold;
    line-height:150%;
    text-align:center;
}

/*------------------------------------------------------------------*/
/* ENJOY */

#enjoy {
}

#enjoy .head {
    display:none;
}

#enjoy .body {
    margin:0 0 60px 0;
}

#enjoy .link_to_menu {
    position:relative;
    width:775px;
    height:150px;
    background-image:url('./css/images/other/link_to_menu.jpg');
}

#enjoy .link_to_menu p {
    position:absolute;
    top:47px;
    left:202px;
    width:405px;
    height:78px;
}

#enjoy .link_to_menu p a {
    display:block;
    width:405px;
    height:78px;
    font-size:1px;
    text-indent:-9999em;
}

/*------------------------------------------------------------------*/
/* EAT */

#eat {
}

#eat .head h1 {
    display:none;
}

#eat .head ul {
    position:relative;
    width:775px;
    height:33px;
}

#eat .head ul li {
    position:absolute;
    height:33px;
    background-image:url('./css/images/other/eat_link.gif');
}

#eat .head ul li a {
    display:block;
    height:33px;
    font-size:1px;
    text-indent:-9999em;
}

#eat .head ul .eat1 {
    width:142px;
    background-position:0 0;
}

#eat .head ul .eat1 a {
    width:142px;
}

#eat .head ul .eat2 {
    width:247px;
    background-position:-142px 0;
}

#eat .head ul .eat2 a {
    width:247px;
}

#eat .head ul .eat3 {
    width:263px;
    background-position:-389px 0;
}

#eat .head ul .eat3 a {
    width:263px;
}

#eat .head .page1 .eat2 {
    left:235px;
}

#eat .head .page1 .eat3 {
    left:494px;
}

#eat .head .page2 .eat1 {
    left:340px;
}

#eat .head .page2 .eat3 {
    left:494px;
}

#eat .head .page3 .eat1 {
    left:356px;
}

#eat .head .page3 .eat2 {
    left:510px;
}

#eat .body {
    padding:0 0 40px 0;
}

#eat .body ul {
    position:relative;
    width:775px;
    height:33px;
}

#eat .body ul li {
    position:absolute;
    height:33px;
    background-image:url('./css/images/other/eat_link.gif');
}

#eat .body ul li a {
    display:block;
    height:33px;
    font-size:1px;
    text-indent:-9999em;
}

#eat .body ul .eat1 {
    width:142px;
    background-position:0 0;
}

#eat .body ul .eat1 a {
    width:142px;
}

#eat .body ul .eat2 {
    width:247px;
    background-position:-142px 0;
}

#eat .body ul .eat2 a {
    width:247px;
}

#eat .body ul .eat3 {
    width:263px;
    background-position:-389px 0;
}

#eat .body ul .eat3 a {
    width:263px;
}

#eat .body .page1 .eat2 {
    left:111px;
}

#eat .body .page1 .eat3 {
    left:370px;
}

#eat .body .page2 .eat1 {
    left:174px;
}

#eat .body .page2 .eat3 {
    left:328px;
}

#eat .body .page3 .eat1 {
    left:177px;
}

#eat .body .page3 .eat2 {
    left:331px;
}

/*------------------------------------------------------------------*/
/* SAFETY */

#safety {
}

#safety .head {
    display:none;
}

#safety .body {
    margin:0 0 40px 0;
}

/*------------------------------------------------------------------*/
/* VOICE */

#voice {
}

#voice .title {
    width:775px;
    height:209px;
    background-image:url('./css/images/voice/title.jpg');
    font-size:1px;
    text-indent:-9999em;
}

#voice .intro {
    display:none;
}

#voice .notice {
    width:724px;
    padding:0 33px 0 18px;
}

#voice .notice h2 {
    width:724px;
    height:31px;
    background-image:url('./css/images/voice/notice.jpg');
    font-size:1px;
    text-indent:-9999em;
}

#voice .notice ul {
    padding:5px 0 20px 1em;
}

#voice .notice ul li {
    color:#5a5c5e;
    font-size:80%;
    line-height:150%;
    text-indent:-1em;
}

#voice .form {
    width:725px;
    margin:0 0 40px 0;
    padding:0 32px 0 18px;
}

#voice .form table {
    width:725px;
}

#voice .form th {
    width:110px;
    padding:10px;
    border:1px solid #bfcec5;
    background-color:#feeddc;
    color:#2e0900;
}

#voice .form th strong {
    display:block;
    width:36px;
    height:17px;
    background-image:url('./css/images/voice/attention.gif');
    font-size:1px;
    text-indent:-9999em;
}

#voice .form td {
    padding:10px;
    border:1px solid #bfcec5;
}

#voice .form td input,
#voice .form td select,
#voice .form td textarea {
    border:1px solid #c6c5c6;
    vertical-align:middle;
}

#voice .form td p {
    vertical-align:middle;
}

#voice .form td .confirm {
    width:201px;
    height:52px;
    margin:0 auto;
    background-image:url('./css/images/voice/confirm_button.jpg');
}

#voice .form td .confirm #submit {
    display:block;
    width:201px;
    height:52px;
    border:none;
    background-color:transparent;
    font-size:1px;
    text-indent:-9999em;
    outline:none;
    cursor:pointer;
}

#voice .form td .rewrite {
    float:left;
    width:201px;
    height:52px;
    margin:0 20px 0 0;
    background-image:url('./css/images/voice/rewrite_button.jpg');
}

#voice .form td .rewrite #submit {
    display:block;
    width:201px;
    height:52px;
    border:none;
    background-color:transparent;
    font-size:1px;
    text-indent:-9999em;
    outline:none;
    cursor:pointer;
}

#voice .form td .send {
    float:left;
    width:108px;
    height:52px;
    background-image:url('./css/images/voice/send_button.jpg');
}

#voice .form td .send #submit {
    display:block;
    width:108px;
    height:52px;
    border:none;
    background-color:transparent;
    font-size:1px;
    text-indent:-9999em;
    outline:none;
    cursor:pointer;
}

#voice .form td .v_month {
    float:left;
    padding:0 15px 0 0;
}

#voice .form td .v_date {
    float:left;
    padding:0 15px 0 0;
}

#voice .form td .v_type1 {
    float:left;
    padding:0 15px 5px 0;
}

#voice .form td .v_type1 input {
    border:none;
}

#voice .form td .v_type2 {
    float:left;
    padding:0 15px 5px 0;
}

#voice .form td .v_type2 input {
    border:none;
}

#voice .form td .v_type3 {
    float:left;
    padding:0 15px 5px 0;
}

#voice .form td .v_type3 input {
    border:none;
}

#voice .form td .v_type4 {
    float:left;
    padding:0 15px 5px 0;
}

#voice .form td .v_type4 input {
    border:none;
}

#voice .form td .v_type5 {
    float:left;
    padding:0 15px 5px 0;
}

#voice .form td .v_type5 input {
    border:none;
}

#voice .form td .v_type6 {
    clear:left;
}

#voice .form td .v_type6 input {
    border:none;
}

#voice .form td input.v_type6_txt {
    margin-left:10px;
    border:1px solid #c6c5c6;
}

#voice #complete {
    width:724px;
    margin:0 0 40px 0;
    padding:0 33px 0 18px;
}

#voice #complete .text {
    padding:3em 0 1.5em 0;
    border:1px solid #c6c5c6;
    background-color:#feeddc;
}

#voice #complete .text p {
    margin:0 0 1.5em 0;
    font-weight:bold;
    line-height:150%;
    text-align:center;
}

/*------------------------------------------------------------------*/
/* PRIVACY */

#privacy {
}

#privacy .head {
    width:756px;
    padding:0 18px 0 1px;
}

#privacy .head .title {
    width:756px;
    height:45px;
    margin:0 0 15px 0;
    background-image:url('./css/images/privacy/title.jpg');
    font-size:1px;
    text-indent:-9999em;
}

#privacy .head .intro {
    width:726px;
    padding:0 15px;
    font-size:80%;
    line-height:150%;
}

#privacy .body {
    width:726px;
    margin:0 0 70px 0;
    padding:0 33px 0 16px;
}

#privacy .body h2 {
    margin:15px 0 5px 0;
    padding:20px 0 0 0;
    background-image:url('./css/images/privacy/border.gif');
    font-weight:bold;
    line-height:150%;
}

#privacy .body p {
    font-size:90%;
    line-height:130%;
}

/*------------------------------------------------------------------*/
/* COMMON */

#carousel {
    position:relative;
    top:5px;
    left:23px;
    width:538px;
    height:351px;
    background-color: #000;
    background-position: center center;
    background-repeat: no-repeat;
}

#carousel.noscript {
    background-image:url('./css/images/home/carousel_back.jpg');
}

#carousel.loading {
    background-image:url('./css/images/home/loading.gif');
}

#carousel ul {
    position:relative;
    width:538px;
    height:318px;
    overflow:hidden;
}

#carousel ul li {
    position:absolute;
    top:0;
    left:0;
    width:538px;
    height:318px;
}

#carousel ul li img {
    width:538px;
    height:318px;
}

#carousel .next {
    position:absolute;
    top:323px;
    left:466px;
    width:66px;
    height:22px;
    background-image:url('./css/images/home/carousel_navi.jpg');
    background-position:-66px 0;
    font-size:1px;
    text-indent:-9999em;
    cursor:pointer;
}

#carousel .prev {
    position:absolute;
    top:323px;
    left:394px;
    width:66px;
    height:22px;
    background-image:url('./css/images/home/carousel_navi.jpg');
    background-position:0 0;
    font-size:1px;
    text-indent:-9999em;
    cursor:pointer;
}

#carousel ol {
    position:absolute;
    top:325px;
    left:6px;
    width:538px;
    height:33px;
    overflow:hidden;
}

#carousel ol li {
    float:left;
    width:16px;
    height:16px;
    border:1px solid #624040;
    background-color:transparent;
    margin-right:8px;
    font-size:1px;
    text-indent:-9999em;
}

#carousel .marker {
    position:absolute;
    top:329px;
    left:10px;
    width:10px;
    height:10px;
    background-color:#ab9999;
    font-size:1px;
    line-height:10px;
}

