@charset "utf-8";
html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}


article, aside, footer, header, nav, section {
    clear: both
}

.boxlink-newsindex a, .boxlink-shoplist a {
    position: relative;
    display: block;
    width: 300px;
    height: 56px;
    margin: auto
}

.boxlink-newsindex-after, .boxlink-newsindex-before, .boxlink-shoplist-after, .boxlink-shoplist-before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
  
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    color: #FFF;
    line-height: 56px;
    text-decoration: none;
    text-align: center
}

.boxlink-newsindex-before {
    background: #1B77BD
}

.boxlink-shoplist-before {
    background: #18A452
}

.boxlink-newsindex-after, .boxlink-shoplist-after {
    background: #ED0512
}

.boxlink-newsindex-before, .boxlink-shoplist-before {
    display: none
}

.boxlink-newsindex-after:after, .boxlink-newsindex-before:after, .boxlink-shoplist-after:after, .boxlink-shoplist-before:after {
    position: absolute;
    top: 50%;
    right: 23px;
    display: block;
    content: " ";
    width: 4px;
    height: 4px;
    margin-top: -2px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.wrapper {
    position: relative;
    overflow: hidden;
    min-width: 1100px;
    width: 100%;
    margin: 0 auto;
    z-index: 0
}

.lc {
    float: left;
    /*
    width: 250px;
    */
    min-width: 280px;
    margin: 10px auto auto 48px
}

.rc {

    float: right;
	width: 760px;
    margin: 10px 40px auto auto
}
.rc-news {
	/*
    float: right;
	width: 760px;
    */
	float:left;
	min-width:1000px;
    /*
    margin: 10px 40px auto 100px
    */
}

.subnav h4 {
    padding-left: 6px;
    margin-bottom: 14px;
    background: #ED0512;
    
    font-weight: 600;
    font-style: normal;
    font-size: 1.2em;
    font-size: 18px;
    
    color: #FFF;
    text-decoration: none;
    text-align: left;
    letter-spacing: 2px
}

.subnav li {
    position: relative;
    height: 40px;
    border-bottom: 1px #CCC dotted;
    line-height: 40px
}

.subnav li a {
    display: block;
    width: auto;
    height: auto;
    padding: 1px 0 0 16px;
    
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 40px;
    color: #000;
    text-decoration: none;
    text-align: left;
    letter-spacing: 1px
}

.subnav li a:before {
    position: absolute;
    top: 50%;
    left: 3px;
    display: block;
    content: " ";
    width: 3px;
    height: 3px;
    margin-top: -1px;
    border-top: 2px solid #CCC;
    border-right: 2px solid #CCC;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.subR {
    font-family: Verdana;
    font-size: 0.6em;
}

.update {
    display: block;
    position: absolute;
    top: -11px;
    left: 30px;

    width: 42px;
    height: 12px;

    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;

    background: url(/resource/img/pc/update.gif) no-repeat center;
}

#news_pagination {
    height: 50px;
    margin: 4px 0 66px;
    padding: 9px 2px;
    border-top: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2
}

#news_paginationBack, #news_paginationNext {
    position: relative;
    width: 50px;
    height: 50px;
    background: #000
}

#news_paginationBack a, #news_paginationNext a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
}

#news_paginationBack {
    float: left
}

#news_paginationNext {
    float: right
}

#news_paginationBack a div, #news_paginationNext a div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#news_paginationBack a div:after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    content: " ";
    width: 9px;
    height: 9px;
    margin-top: -5px;
    margin-left: -4px;
    border-left: 3px solid #FFF;
    border-bottom: 3px solid #FFF;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

#news_paginationNext a div:after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    content: " ";
    width: 9px;
    height: 9px;
    margin-top: -5px;
    margin-left: -8px;
    border-top: 3px solid #FFF;
    border-right: 3px solid #FFF;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

#news_paginationBack .boxlink-paginationBack-before, #news_paginationNext .boxlink-paginationNext-before {
    background: #1B77BD
}

#headerLogo {
    position: relative;
    left: -382px;

    width: 160px;
    height: 106px;
    margin: 0 auto;
    padding: 18px 0 10px;
    z-index: 3
}

#headerLogo a {
    display: block;
    width: 66px;
    height: 66px;
    margin: 0 auto 6px
}

#headerLogo p {
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    line-height: 16px;
    letter-spacing: -0.8px;
}

#headerLogo img {
    width: 66px;
    height: 66px;
    margin: 0 auto
}


#shareLinkBlockArea {
    position: absolute;
    top: 25px;
    left: 0;
    right: -808px;
    width: 96px;
    height: 60px;
    margin: 0 auto
}

#shareLinkBlock {
    position: absolute;
    top: 0;
    right: 0;
    width: 106px;
    height: 60px;
    z-index: 2
}

#shareLinkBlock a {
    display: block
}

#shareLinkBlockTitle, #shareLinkBlockTitle img {
    width: 38px;
    height: 10px
}

#shareLinkBlockTitle {
    padding-top: 12px;
    margin: 0 auto
}

#shareLinkBlockFB {
    float: left;
    margin: 9px 0 0 23px
}

#shareLinkBlockTW {
    float: right;
    margin: 9px 23px 0 0
}

#shareLinkBlockFB a, #shareLinkBlockTW a {
    display: block
}

#shareLinkBlockFB, #shareLinkBlockFB a, #shareLinkBlockFB img, #shareLinkBlockTW, #shareLinkBlockTW a, #shareLinkBlockTW img {
    width: 28px;
    height: 28px
}

#grovNav {
    position: absolute;
    width: 551px;
    height: 50px;
    top: 41px;
    left: 0;
    right: 0;
    padding: 3px 0;
    margin: 0 auto;
    z-index: 1
}

#grovNav li {
    float: left;
    position: relative;
    width: 134px;
    height: 50px;
    margin-left: 5px
}

#grovNav img {
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 30px;
    padding: 10px 0;
    margin: 0 auto
}

#grovNav a .grovNavhover {
    opacity: 0
}

#grovNav li:first-child {
    margin-left: 0
}

#grovNav li:first-child:before {
    content: " ";
    position: absolute;
    top: 22px;
    left: -5px;
    width: 5px;
    height: 5px;
    background: #000;
    border-radius: 3px
}

#grovNav li:after {
    content: " ";
    position: absolute;
    top: 22px;
    right: -5px;
    width: 5px;
    height: 5px;
    background: #000;
    border-radius: 3px
}

#pageContent {
    position: relative;
    width: 960px;
    padding: 18px 0 11px;
    margin: 0 auto
}

#pageTitleBlock {
    position: relative;
    width: 864px;
    height: 37px;
    padding-top: 23px;
    margin: 0 auto;
    z-index: 1
}

#pageTitleBlock a {
    display: block;
    width: 240px;
    height: 17px;
    margin-left: 20px
}

#pageTitleBlock img {
    width: 240px;
    height: 17px
}

#homeLinkBlockArea {
    position: absolute;
    top: 48px;
    right: 0;
    width: 96px;
    height: 30px;
    z-index: 2
}

#homeLinkBlockArea a {
    display: block;
    position: relative;
    width: 96px;
    height: 30px
}

#homeLinkBlock {
    position: absolute;
    top: 0;
    right: 0;
    width: 96px;
    height: 30px;
    z-index: 2
}

#homeLinkBlock img {
    width: 34px;
    height: 8px;
    padding-top: 12px;
    margin: 0 auto
}

#contentBlock {
    position: relative;
    /*width: 960px;*/
    z-index: 0
}

.block-blue:before, .block-green:before, .block-orange:before, .block-red:before, .block-white:before {
    content: " ";
    position: absolute;
    top: -3px;
    left: 0;
    width: 100%;
    height: 3px
}

.block-blue {
    background: #1B77BD
}

.block-red {
    background: #ED0512
}

.block-white {
    background: #FFF
}

.block-green {
    background: #18A452
}

.block-orange {
    background: #F26D0E
}

.block-blue:before {
    background: url(/resource/img/pc/block-blue.png) left top
}

.block-red:before {
    background: url(/resource/img/pc/block-red.png) left top
}

.block-white:before {
    background: url(/resource/img/pc/block-white.png) left top
}

.block-green:before {
    background: url(/resource/img/pc/block-green.png) left top
}

.block-orange:before {
    background: url(/resource/img/pc/block-orange.png) left top
}

#bcNav {
    height: 35px;
    padding: 40px 0 0;
    margin-left: 48px
}

#bcNav li {
    position: relative;
    display: inline;
    margin-left: 27px
}

#bcNav li:first-child {
    margin-left: 0
}

#bcNav li:first-child:before {
    display: none
}

#bcNav li:before {
    position: absolute;
    top: 50%;
    left: -19px;
    display: block;
    content: " ";
    width: 3px;
    height: 3px;
    margin-top: -2px;
    border-top: 2px solid #AEB0B1;
    border-right: 2px solid #AEB0B1;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

#bcNav, #bcNav li, #bcNav li a {

    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    line-height: 11px;
    letter-spacing: 1px
}

#content {
    min-height: 805px
}

#content:after {
    content: " ";
    clear: both;
    display: block
}

#pagetop {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 44px;
    height: 34px
}

#pagetop a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#pagetop a div {
    position: absolute;
    top: 0;
    right: 10px;
    width: 44px;
    height: 34px;
    background: #18A452
}

#pagetop a div:after {
    content: " ";
    display: block;
    position: absolute;
    top: 5px;
    left: 7px;
    right: 0;
    bottom: 0;
    width: 5px;
    height: 5px;
    margin: auto;
    border-right: 2px solid #FFF;
    border-top: 2px solid #FFF;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

footer {
    /*
    min-width: 1290px;
    */
    min-width: 768px;
    margin: auto;
    padding: 10px 0 0
}

#footerNav {
    text-align: center
}

#footerNav li {
    display: inline
}

#footerNav li a {
    margin-left: 30px;
    padding: 0 10px;
    font-family: Verdana, "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 14px
}

#footerNav li:first-child a {
    margin-left: 0
}

#footerCopyright {
    position: relative;
    margin-top: 20px;
    font-family: Verdana, "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
    font-size: 10px;
    font-weight: 400;
    font-style: normal;
    line-height: 16px;
    text-align: center;
    z-index: 3
}

#fw_posadjust {
    position: relative;
    width: 1100px;
    margin: 0 auto
}

#footerWay {
    overflow: hidden;
    position: relative;
    min-width: 1100px;
    width: 100%;
    height: 152px;
    margin-top: -35px
}

#fw_back {
    position: absolute;
    top: 0;
    left: -3385px;
    width: 9000px;
    height: 152px;
    margin: 0 auto
}

#fw_back li {
    position: relative;
    top: 1px;
    float: left;
    width: 1125px;
    height: 152px
}

li#fw_back01 {
    background: url(/resource/img/fw/fw_01.png) no-repeat top left
}

li#fw_back02 {
    background: url(/resource/img/fw/fw_02.png) no-repeat top left
}

li#fw_back03 {
    background: url(/resource/img/fw/fw_03.png) no-repeat top left
}

li#fw_back04 {
    background: url(/resource/img/fw/fw_04.png) no-repeat top left
}

li#fw_back05 {
    background: url(/resource/img/fw/fw_05.png) no-repeat top left
}

li#fw_back06 {
    background: url(/resource/img/fw/fw_06.png) no-repeat top left
}

li#fw_back07 {
    background: url(/resource/img/fw/fw_07.png) no-repeat top left
}

li#fw_back08 {
    background: url(/resource/img/fw/fw_08.png) no-repeat top left
}

.fw_main {
    position: absolute;
    top: 78px;
    left: 170px;
    width: 100px;
    height: 75px
}

.fw_main_body {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 75px
}

#fw_main_car .fw_main_back, #fw_main_car .fw_main_front {
    position: absolute;
    top: 42px;
    width: 32px;
    height: 32px
}

#fw_main_car .fw_main_back {
    left: 3px
}

#fw_main_car .fw_main_front {
    right: 1px
}

#fw_main_bike .fw_main_back, #fw_main_bike .fw_main_front {
    position: absolute;
    top: 51px;
    width: 24px;
    height: 24px
}

#fw_main_bike .fw_main_back {
    left: 16px
}

#fw_main_bike .fw_main_front {
    right: 14px
}

#fw_main_bike {
    opacity: 0
}

#footerGreen {
    min-width: 1100px;
    width: 100%;
    height: 24px;
    background: #18A452
}






#content {
    padding-bottom: 85px
}

#shop_area h4 {
    /*background: red*/
}

#shop_area h5 {
    padding-left: 10px;

    border-bottom: 1px #CCC dotted;

    font-family: Verdana, "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
    color: #999;
    font-size: 11px;
    font-weight: 600;
}

#shop_area ul {
    margin-bottom: 18px;
}

#shop_area li a {
    padding-left: 10px;
    font-family: "Hiragino Kaku Gothic ProN", Verdana, YuGothic,Meiryo, sans-serif;
    font-size: 14px;
    letter-spacing: 0
}

#shop_area li.legostore a {
    font-weight: 600;
}

.subnav li a:before {
    left: auto;
    right: 10px;
    margin-top: -5px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg)
}

#shop_fader {
    width: 660px;
    height: 337px;
    margin-bottom: 3px
}

#shop_faderImage {
    position: relative;
    display: none;
    width: 660px;
    height: 300px
}

#shop_faderImage img {
    position: absolute;
    width: 660px;
    height: 300px
}

#shop_faderNav {
    display: none;
    float: right;
    margin: 10px 5px 0 0
}

#shop_faderNav li {
    float: left;
    width: 17px;
    height: 17px;
    margin-right: 1px;
    cursor: pointer
}

#shop_faderNav li div {
    display: block;
    width: 7px;
    height: 7px;
    margin: 5px;
    border-radius: 4px;
    background: #CCC
}

#shop_faderNav li.selected div {
    background: #000
}

#content .shop_list {
    clear: both;
    padding: 40px 0 37px
}

#content .shop_list h3 {
    height: 30px;
    padding-left: 14px;
    font-family:  "Hiragino Kaku Gothic ProN", Verdana,  YuGothic,Meiryo, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    line-height: 30px;
    color: #FFF;
    text-decoration: none;
    text-align: left
}

#macaustore h3 {
    background: #333
}
#hkstore h3 {
    background: #333
}
#area01 h3 {
    background: #1B77BD
}

#area02 h3 {
    background: #1B77BD
}

#area03 h3 {
    background: #1B77BD
}

#area04 h3 {
    background: #1B77BD
}

#area05 h3 {
    background: #1B77BD
}
#area06 h3 {
    background: #1B77BD
}
#area07 h3 {
    background: #1B77BD
}
#area08 h3 {
    background: #1B77BD
}
#area09 h3 {
    background: #1B77BD
}
#area10 h3, #area11 h3, #area12 h3, #area13 h3, #area14 h3  {
    background: #1B77BD
}


#content .shop_list dt {
    clear: both;
    margin-top: 28px;
    padding-left: 14px;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 16px;
    text-decoration: none;
    text-align: left
}

#area01 dt {
    color: #1B77BD
}

#area02 dt {
    color: #1B77BD
}

#area03 dt {
    color: #1B77BD
}

#area04 dt {
    color: #1B77BD
}

#area05 dt {
    color: #1B77BD
}
#area06 dt {
    color: #1B77BD
}
#area07 dt {
    color: #1B77BD
}
#area08 dt {
    color: #1B77BD
}
#area09 dt {
    color: #1B77BD
}
#area10 dt {
    color: #1B77BD
}


#content .shop_list dd {
    position: relative;
    margin-top: 14px;
    padding: 0 0 22px 14px;
    border-bottom: 1px solid #CCC
}

#content .shop_listAddress {
    width: 460px;
    font-family:  "Hiragino Kaku Gothic ProN", Verdana,  YuGothic,Meiryo, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 19px;
    color: #000;
    text-decoration: none;
    text-align: left
}

#content .shop_listTel {
    margin-top: 12px;
    font-family:  "Hiragino Kaku Gothic ProN", Verdana,  YuGothic,Meiryo, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 12px;
    color: #666;
    text-decoration: none;
    text-align: left
}

#content .shop_listOthers {
    position: absolute;
    top: 0;
    right: 0
}

#content .shop_listLink, #content .shop_listMap {
    float: left;
    width: 80px;
    height: 28px;
    background: #F2F2F2
}

#content .shop_listLink {
    margin-right: 10px
}

#content .shop_listLink a, #content .shop_listMap a {
    position: relative;
    display: block;
    width: 80px;
    height: 28px
}

#content .shop_listLinkIcon, #content .shop_listMapIcon {
    position: absolute;
    top: 0;
    left: 12px;
    bottom: 0;
    width: 12px;
    height: 14px;
    margin: auto 0
}

#content .shop_listLinkIcon_before {
    position: absolute;
    top: 7px;
    left: 0
}

#content .shop_listLinkIcon_after {
    position: absolute;
    top: 4px;
    left: 3px
}

#content .shop_listLink p, #content .shop_listMap p {
    position: absolute;
    top: 0;
    right: 15px;
     font-family:  "Hiragino Kaku Gothic ProN", Verdana,  YuGothic,Meiryo, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 11px;
    line-height: 28px;
    color: #000;
    text-decoration: none;
    text-align: left;
    letter-spacing: 1px
}


@charset "UTF-8";
#news_listHead{height:22px}
#news_listPageCategory,#news_listPageNumber{
    font-family:Verdana,"メイリオ",Meiryo,"游ゴシック",YuGothic,sans-serif;
    font-weight:600;
    font-style:normal;
    font-size:11px;
    line-height:11px;
    color:#000;
    text-decoration:none;
    text-align:left
}
#news_listPageCategory{float:left}
#news_listPageNumber{float:right}
#news_list li{clear:both;
    /*
    width:660px;
    */
    width:1000px;
    border-top:1px solid #F2F2F2}
#news_list a{display:block;
    /*
    width:630px;
    */
    width:900px;
    padding:30px 12px 30px 18px}
#news_list .news_listImage{position:relative;float:left;width:300px;height:300px;margin-bottom:34px;margin-right:10px;border-radius:0px;background-repeat:no-repeat;background-position:center center;background-size:cover}
#news_list .news_listDetail{
    float:left;
	/*
    width:444px;
    */
	width:500px;
	padding-top:10px
}
#news_list .news_listDate{
    margin-bottom:12px;
  
    font-weight:600;font-style:normal;
    font-size:12px;
    line-height:12px;
    /*
    color:#ED0512;
    */
    color:#527f44;
    text-decoration:none;
    text-align:left
}
#news_list .news_listTitle{
    margin-bottom:14px;
   
    font-weight:600;
    font-style:normal;
    font-size:15px;
    line-height:19px;
    color:#000;
    text-decoration:underline;
    text-align:left;
    word-break:break-all
}
#news_list .news_listText{
    margin-bottom:18px;
   
    font-weight:400;
    font-style:normal;
    font-size:12px;
    line-height:17px;
    color:#666;
    text-decoration:none;
    text-align:justify;
    word-break:break-all
}
#news_list .news_listCategory{margin-bottom:34px;font-family:Verdana,"メイリオ",Meiryo,"游ゴシック",YuGothic,sans-serif;font-weight:600;font-style:normal;font-size:11px;line-height:11px;color:#999;text-decoration:underline;text-align:left;letter-spacing:1px}
#news_pagination{clear:both;position:relative}
#news_pagination ul{position:absolute;top:0;left:0;right:0;bottom:0;width:250px;height:50px;margin:auto;padding:9px 0;line-height:50px;text-align:center;font-size:0}
#news_pagination li{display:inline-block;width:50px;height:50px;padding:0;margin:0}
#news_pagination li a{display:block;width:100%;height:100%;font-family:Verdana,"メイリオ",Meiryo,"游ゴシック",YuGothic,sans-serif;font-weight:600;font-style:normal;font-size:14px;line-height:50px;color:#000;text-decoration:none;text-align:center}
#news_pagination li.selected{font-family:Verdana,"メイリオ",Meiryo,"游ゴシック",YuGothic,sans-serif;font-weight:600;font-style:normal;font-size:14px;line-height:50px;color:#ED0512;text-decoration:none;text-align:center}