
@charset "UTF-8";

/* ************************************************************

Title: common.css
Since: 2011-09-08
update: 2012-08-23

************************************************************ */

/* reset */
body, div, h1, h2, h3, h4, h5, h6, p, form, li, dt, dd {
    margin: 0;
    padding: 0;
}
ul, ol, dl {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
img {
    margin: 0;
    padding: 0;
    border: 0;
}
table {
    border: 0;
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    border-spacing: 0;
}

/* commonstyle */

body {
    color: #444;
    font-family: "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "Arial";
    text-align: center;
}
* html body table th {
    font-size: 10px;
}
* html body table td {
    font-size: 10px;
}
a:link {
    color: #242424;
    text-decoration: underline;
}
a:visited {
    color: #444;
    text-decoration: underline;
}
a:hover {
    color: #243993;
    text-decoration: none;
}
a:active {
    color: #243993;
    text-decoration: none;
}
a:focus {
   outline: none;
}

/* new clearfix */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

input.tipped {
    color: #999;
}

#forSp {
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #bebebe;
    background-color: #eaeaea;
    text-align: center;
}


#header {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 59px;
    margin-bottom: 9px;
    border-bottom: 2px solid #797979;
    font-size: 10px;
    line-height: 120%;
    text-align: center;
}
.inLanguage {
    height: 72px !important;
}
#header .inner {
    position: relative;
    width: 950px;
    margin: 0 auto;
    text-align: left;
}
#header h1 {
    padding-top: 16px;/* 10px*/
}
#header .shopList {
    position: absolute;
    left: 332px;
    top: 0;
}
#header div.shopList {
    display: none;
    width: 211px;
}
#header div.shopList ul {
    position: relative;
    _top: -1px;
    padding: 0 1px 8px;
    background: url(../images/header_shop_frame.png) no-repeat left bottom;
}
#header div.shopList ul li {
    line-height: 0;
}
#header div.shopList ul li a {
    display: block;
    padding: 4px 4px 4px 21px;
    background: url(../images/bullet_link02.gif) no-repeat 11px center transparent;
    font-size: 120%;
    line-height: 1.1;
    text-decoration: none;
    color: #242424;
    /zoom: 1;
}
#header div.shopList ul li a:hover {
    background-color: #f8f8f8;
    text-decoration: underline;
    color: #242424;
}

#header .netShop {
    position: absolute;
    left: 490px;
    top: 0;
}
#header div.netShop {
    display: none;
    width: 236px;
}
#header div.netShop ul {
    position: relative;
    _top: -1px;
    padding: 0 1px 8px;
    background: url(../images/header_net_frame.png) no-repeat left bottom;
}
#header div.netShop ul li {
    line-height: 0;
}
#header div.netShop ul li a {
    display: block;
    padding: 4px 4px 4px 21px;
    background: url(../images/bullet_link02.gif) no-repeat 11px center transparent;
    font-size: 120%;
    line-height: 1.1;
    text-decoration: none;
    color: #242424;
    /zoom: 1;
}
#header div.netShop ul li a:hover {
    background-color: #f8f8f8;
    text-decoration: underline;
    color: #242424;
}

#header .search {
    position: absolute;
    left: 658px;
    top: 0;
    width: 292px;
    height: 37px;
    background: url(../images/header_search_frame.gif) no-repeat;
}
#header fieldset {
    width: 283px;
    margin: 0;
    padding: 0;
    border: none;
}
#header fieldset legend {
    display: none;
}

/* search_new */
#header .search form {
    padding: 6px 0 0 9px;
}
#header .search form #SS_searchSubmit {
    width: 120px;
    height: 24px;
    margin: 0;
    padding: 0;
    background: url(../images/header_bt_search.gif) no-repeat;
    border: none;
    text-indent: -9999px;
    cursor: pointer;
}
#header .search form input {
    vertical-align: middle;
}
#header .hover {
    height: 39px;
    background-position: 0 -39px;
}
#header .hover form #SS_searchSubmit {
    height: 26px;
    background-position: 0 -26px;
}
/* /search_new */


	/* search_old */
	#header .search #yjSsTxt {
		width: 145px !important;
		height: 20px;
		margin-right: 5px;
		padding: 0;
		background: #fff url(http://img.yahoo-search.jp/img/logo_wm.gif) center center no-repeat;
	}
	#header .search form {
		padding: 6px 0 0 9px;
	}
	#header .search form #yjSsSb {
		width: 283px !important;
	}
	#header .search form #srchBtn {
		width: 120px;
		height: 24px;
		margin: 0;
		padding: 0;
		background: url(../images/header_bt_search.gif) no-repeat;
		border: none;
		text-indent: -9999px;
		cursor: pointer;
	}
	#header .search form input {
		vertical-align: middle;
	}
	#header .hover {
		height: 39px;
		background-position: 0 -39px;
	}
	#header .hover #yjSsTxt {
		height: 22px;
	}
	#header .hover form #srchBtn {
		height: 26px;
		background-position: 0 -26px;
	}
	
	/* /search_old */

#header ul.language {
    position: absolute;
    left: 647px;
    top: 47px;
    width: 303px;
    height: 18px;
}
#header ul.language li {
    float: left;
}
#header ul.language li a {
    display: block;
    background: url(../images/language_navi.gif) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    height: 18px;
}
#header ul.language li.english a {
    width: 74px;
    background-position: 0px 0px;
}
#header ul.language li.english a:hover {
    background-position: 0px -20px;
}
#header ul.language li.kantai a {
    width: 71px;
    background-position: -74px 0px;
}
#header ul.language li.kantai a:hover {
    background-position: -74px -20px;
}
#header ul.language li.hantai a {
    width: 71px;
    background-position: -145px 0px;
}
#header ul.language li.hantai a:hover {
    background-position: -145px -20px;
}
#header ul.language li.japanese a {
    width: 87px;
    background-position: -216px 0px;
}
#header ul.language li.japanese a:hover {
    background-position: -216px -20px;
}



#shopHeader {
    width: 950px;
    height: auto !important;
    height: 27px;
    min-height: 27px;
    margin: 0 auto;
    font-size: 10px;
    line-height: 120%;
    text-align: left;
    overflow: hidden;
    /zoom: 1;
}
#shopHeader h2 {
    float: left;
}
#shopHeader p {
    float: right;
    font-size: 140%;
    line-height: 1.2;
    text-align: right;
}



#contents {
    position: relative;
    z-index: 1;
    width: 950px;
    height: auto !important;
    margin: 0 auto;
    padding-bottom: 10px;
    font-size: 10px;
    line-height: 120%;
    text-align: left;
    overflow: hidden;
    /zoom: 1;
}


#sideMenu {
    float: left;
    width: 185px;
    margin-right: 10px;
}
#sideMenu ul.navi {
    width: 185px;
    /zoom: 1;
}
#sideMenu li {
    /display: inline;
    margin-bottom: 2px;
    line-height: 0;
    overflow: hidden;
}
#sideMenu ul.navi li.event {
    /display: block;
    margin-bottom: 0;
    /margin-bottom: -4px;
}
#sideMenu ul.subNavi {
    width: 185px;
    margin: 10px 0 8px;
    line-height: 0;
}

#sideMenu li a {
    display: block;
    width: 185px;
    background: url(../images/shop_navi.gif) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}
body.top #sideMenu ul.navi li a,
body.shoplist #sideMenu ul.navi li a,
body.floorguide #sideMenu ul.navi li a {
    background-image: url(../images/top_navi.gif);
}
#sideMenu ul.corporate {
    padding: 3px 0 0 2px;
}
#sideMenu ul.corporate li {
    /display: block;
    padding-top: 5px;
}
#sideMenu ul.corporate li a {
    display: block;
    width: 185px;
    padding-left: 11px;
    background: url(../images/bullet_link02.gif) no-repeat left center;
    text-indent: 0;
    overflow: hidden;
    font-size: 120%;
    line-height: 1.2;
    text-decoration: none;
}
#sideMenu ul.corporate li a:hover {
    text-decoration: underline;
}

#sideMenu li.news {
    height: 39px;
}
#sideMenu li.news a {
    height: 39px;
    background-position: 0 0;
}
#sideMenu li.news a:hover,
body.news #sideMenu li.news a {
    background-position: -215px 0;
}
#sideMenu li.event {
    height: 37px;
}
#sideMenu li.event a {
    background-position: 0 -41px;
    height: 37px;
}
#sideMenu li.event a:hover,
body.event #sideMenu li.event a {
    background-position: -215px -41px;
}
#sideMenu li.calendar {
}
#sideMenu li.calendar a {
    background-position: 0 -78px;
    height: 22px;
}
#sideMenu li.calendar a:hover,
body.calendar #sideMenu li.calendar a {
    background-position: -215px -78px;
}

/*add 20130219*/
#sideMenu li.eventNoCal {
    height: 39px;
}
#sideMenu li.eventNoCal a {
    background-position: 0 -429px;
    height: 39px;
}
#sideMenu li.eventNoCal a:hover,
body.shop #sideMenu li.shop a {
    background-position: -215px -429px;
}
/*add 20130219*/

#sideMenu li.shop {
}
#sideMenu li.shop a {
    background-position: 0 -102px;
    height: 39px;
}
#sideMenu li.shop a:hover,
body.shop #sideMenu li.shop a {
    background-position: -215px -102px;
}
#sideMenu li.floor {
}
#sideMenu li.floor a {
    background-position: 0 -143px;
    height: 39px;
}
#sideMenu li.floor a:hover,
body.floor #sideMenu li.floor a {
    background-position: -215px -143px;
}
#sideMenu li.service {
    /margin-bottom: -5px;
}
#sideMenu li.service a {
    background-position: 0 -184px;
    height: 39px;
}
#sideMenu li.service a:hover,
body.service #sideMenu li.service a {
    background-position: -215px -184px;
}
#sideMenu li.map {
    /margin-bottom: -5px;
}
#sideMenu li.map a {
    background-position: 0 -225px;
    height: 39px;
}
#sideMenu li.map a:hover,
body.map #sideMenu li.map a {
    background-position: -215px -225px;
}
#sideMenu li.foreign {
    /margin-bottom: -5px;
}
#sideMenu li.foreign a {
    background-position: 0 -266px;
    height: 39px;
}
#sideMenu li.foreign a:hover,
body.foreign #sideMenu li.foreign a {
    background-position: -215px -266px;
}
#sideMenu li.bsearch {
    /margin-bottom: -5px;
}
#sideMenu li.bsearch a {
    background-position: 0 -317px;
    height: 33px;
}
#sideMenu li.bsearch a:hover {
    background-position: -215px -317px;
}
#sideMenu li.inquiry {
    /margin-bottom: -5px;
}
#sideMenu li.inquiry a {
    background-position: 0 -352px;
    height: 33px;
}
#sideMenu li.inquiry a:hover {
    background-position: -215px -352px;
}
#sideMenu li.haisou {
    /margin-bottom: -5px;
}
#sideMenu li.haisou a {
    background-position: 0 -387px;
    height: 33px;
}
#sideMenu li.haisou a:hover {
    background-position: -215px -387px;
}

#sideMenu li.honten,#sideMenu li.toyoko,#sideMenu li.shinqs,#sideMenu li.kichijouji,#sideMenu li.tama-plaza,#sideMenu li.sapporo {
    height: 59px;
}
#sideMenu li.honten a,#sideMenu li.toyoko a,#sideMenu li.shinqs a,#sideMenu li.kichijouji a,#sideMenu li.tama-plaza a,#sideMenu li.sapporo a {
    height: 37px;
}
#sideMenu ul li ul {
    height: 22px;
    /margin-top: -3px;
    /margin-bottom: 2px;
    padding-left: 9px;
    background: url('../images/top_navi.gif') no-repeat 0 -723px;
}
#sideMenu ul li ul li {
    display: inline;
    float: left;
    height: 18px;
    margin-right: 5px;
    margin-bottom: 0;
    padding-top: 1px;
}
#sideMenu ul li ul li a {
    display: block;
    width: 82px;
    height: 18px !important;
}
#sideMenu ul li ul li.floor a {
    background-position: -8px -692px;
}
#sideMenu ul li ul li.access a {
    background-position: -94px -692px;
}
#sideMenu ul li ul li.floor a:hover {
    background-position: -224px -692px;
}
#sideMenu ul li ul li.access a:hover {
    background-position: -310px -692px;
}
#sideMenu ul li.honten ul li.floor a,
#sideMenu ul li.toyoko ul li.floor a {
    background-position: -8px -801px;
}
#sideMenu ul li.honten ul li.access a,
#sideMenu ul li.toyoko ul li.access a {
    background-position: -94px -801px;
}
#sideMenu ul li.honten ul li.floor a:hover,
#sideMenu ul li.honten ul li.floor a:hover {
    background-position: -224px -801px;
}
#sideMenu ul li.honten ul li.access a:hover,
#sideMenu ul li.toyoko ul li.access a:hover {
    background-position: -310px -801px;
}

#sideMenu li.honten a {
    background-position: 0 0;
}
#sideMenu li.honten a:hover {
    background-position: -215px 0;
}
#sideMenu li.toyoko a {
    background-position: 0 -61px;
}
#sideMenu li.toyoko a:hover {
    background-position: -215px -61px;
}
#sideMenu li.shinqs a {
    background-position: 0 -755px;
}
#sideMenu li.shinqs a:hover {
    background-position: -215px -755px;
}
#sideMenu li.kichijouji a {
    background-position: 0 -122px;
}
#sideMenu li.kichijouji a:hover {
    background-position: -215px -122px;
}
#sideMenu li.tama-plaza a {
    background-position: 0 -183px;
}
#sideMenu li.tama-plaza a:hover {
    background-position: -215px -183px;
}
#sideMenu li.sapporo a {
    background-position: 0 -244px;
}
#sideMenu li.sapporo a:hover {
    background-position: -215px -244px;
}

#sideMenu li.twins {
    /display: block;
    height: 32px;
    margin-bottom: 0;
    /margin-bottom: -4px;
    _margin-bottom: -1px;
}
#sideMenu li.twins a {
    background-position: 0 -305px;
    height: 32px;
}
#sideMenu li.twins a:hover {
    background-position: -215px -305px;
}

#sideMenu li.hiyoshi {
    /display: block;
    height: 31px;
    margin-bottom: 0;
    /margin-bottom: -4px;
    _margin-bottom: -1px;
}
#sideMenu li.hiyoshi a {
    background-position: 0 -347px;
    height: 32px;
}
#sideMenu li.hiyoshi a:hover {
    background-position: -215px -347px;
}

#sideMenu li.futakotamagawa {
    /display: block;
    height: 32px;
    margin-bottom: 0;
    /margin-bottom: -4px;
    _margin-bottom: -1px;
}
#sideMenu li.futakotamagawa a {
    background-position: 0 -388px;
    height: 32px;
}
#sideMenu li.futakotamagawa a:hover {
    background-position: -215px -388px;
}

/*20130325 add*/
#sideMenu li.aobadai {
    height: 32px;
    margin-bottom: 0;
}
#sideMenu li.aobadai a {
    background-position: 0 -430px;
    height: 32px;
}
#sideMenu li.aobadai a:hover {
    background-position: -215px -430px;
}

#sideMenu li.musashikosugi {
    height: 31px;
    margin-bottom: 0;
}
#sideMenu li.musashikosugi a {
    background-position: 0 -835px;
    height: 31px;
}
#sideMenu li.musashikosugi a:hover {
    background-position: -215px -835px;
}
/*20130325 add*/
/* 20140917 add */
#sideMenu li.mikke {
    height: 33px;
		/* added by ichikawa*/
		position:relative;
}
#sideMenu li.mikke a {
    background-position: 0 -876px;
    height: 33px;
}
#sideMenu li.mikke a:hover {
    background-position: -215px -876px;
}
		/* added by ichikawa*/
		#sideMenu li.mikke a img {
			position:absolute;
			left:101px;
			top:1px;
		}
	
/* 20140917 add */

#sideMenu li.qe {
    /display: block;
    height: 32px;
    margin-bottom: 0;
    /margin-bottom: -4px;
    _margin-bottom: -1px;
}
#sideMenu li.qe a {
    background-position: 0 -465px;
    height: 32px;
}
#sideMenu li.qe a:hover {
    background-position: -215px -465px;
}

#sideMenu li.nagano {
    height: 33px;
}
#sideMenu li.nagano a {
    background-position: 0 -507px;
    height: 33px;
}
#sideMenu li.nagano a:hover {
    background-position: -215px -507px;
}

#sideMenu li.gaishou {
    height: 34px;
}
#sideMenu li.gaishou a {
    background-position: 0 -545px;
    height: 34px;
}
#sideMenu li.gaishou a:hover {
    background-position: -215px -545px;
}

#sideMenu li.shoplist {
    /display: block;
    height: 34px;
    margin-bottom: 0;
    /margin-bottom: -4px;
    _margin-bottom: -1px;
}
#sideMenu li.shoplist a {
    background-position: 0 -583px;
    height: 34px;
}
#sideMenu li.shoplist a:hover {
    background-position: -215px -583px;
}

#sideMenu li.floorguide {
    height: 58px;
}
#sideMenu li.floorguide a {
    background-position: 0 -625px;
    height: 58px;
}
#sideMenu li.floorguide a:hover {
    background-position: -215px -625px;
}


#sideMenu .flyerContainer {
    padding-top: 8px;
}
#sideMenu .flyerContainer .inner {
    border: 5px solid #eaeaea;
    text-align: center;
}
#sideMenu .flyerContainer .inner .Flyer {
    padding: 9px 4px;
}
#sideMenu .flyerContainer .inner .Flyer .Thumb {
    border: 1px solid #bfbfbf;
    overflow: hidden;
}
#sideMenu .flyerContainer .inner .Flyer a {
    font-size: 120%;
    line-height: 1.67;
    font-weight: bold;
}
#sideMenu .flyerContainer .inner .Flyer span {
}

#sideMenu .mobile {
    padding-top: 8px;
}
#sideMenu .mobile .inner {
    padding: 5px 0;
    border: 5px solid #eaeaea;
    text-align: center;
}

#sideMenu .shopInfo {
    padding: 8px 0 10px;
}
#sideMenu .shopInfo h3 {
    padding: 11px 0 0 8px;
    background: url(../images/title_bg01.gif) repeat-x;
    font-size: 120%;
    line-height: 1.2;
    font-weight: bold;
    color: #242424;
}
#sideMenu .shopInfo p {
    margin-top: 8px;
    padding: 0 10px;
    font-size: 120%;
    line-height: 1.67;
}
#sideMenu .shopInfo p strong {
    color: #b00;
    font-weight: normal;
}
#sideMenu .shopInfo p em {
    font-size: 133%;
    font-weight: bold;
    font-style: normal;
}
#sideMenu .shopInfo p span {
    font-size: 83%;
    line-height: 2;
}

#mainContents {
    float: left;
    width: 500px;
}
#mainContents .mainBanner {
    position: relative;
    width: 498px;
    height: 253px;
    border: 1px solid #bebebe;
    overflow: hidden;
}
body.top #mainContents .mainBanner {
    height: 367px;
}
#mainContents .mainBanner ul.banner li {
    position: absolute;
    left: 0;
    top: 0;
}
#mainContents .mainBanner .textBase {
    position: absolute;
    height: 27px;
    width: 498px;
    left: 0;
    bottom: 0;
    _bottom: -1px;
    background-color: #000;
}
#mainContents .mainBanner ul.bannerText li {
    position: absolute;
    left: 14px;
    bottom: 6px;
    padding-left: 13px;
    background: url(../images/main_banner_bullet.gif) no-repeat left center;
    font-size: 120%;
    line-height: 1.1;
    color: #f7f7f7;
    cursor: pointer;
}
#mainContents .mainBanner ul.pager {
    position: absolute;
    height: 10px;
    right: 9px;
    bottom: 8px;
    overflow: hidden;
    /zoom: 1;
}
#mainContents .mainBanner ul.pager li {
    float: left;
    width: 15px;
    height: 10px;
}
#mainContents .mainBanner ul.pager li a {
    display: block;
    width: 10px;
    height: 10px;
    background: url(../images/main_banner_pager.gif) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}
#mainContents .mainBanner ul.pager li.current a {
    background-position: 0 -20px;
}

#mainContents .message {
    margin-top: 5px;
    padding: 3px;
    background-color: #eee;
}
body.top #mainContents .message {
    margin-top: 10px;
}
#mainContents .message h2 {
    font-size: 140%;
    line-height: 1.1;
    font-weight: bold;
    color: #080404;
}
#mainContents .message .inner {
    padding: 9px 7px;
    background: url(../images/message_bg.gif) repeat-x 0 0 #fff;
    border: 1px solid #fff;
}
#mainContents .message .inner p {
    margin-top: 8px;
    font-size: 120%;
    line-height: 1.67;
}



#mainContents .title {
    position: relative;
    background: url(../images/title_bg01.gif) repeat-x 0 0;
}
#mainContents .title h2 {
    padding: 14px 0 10px 14px;
    background: url(../images/bullet_title01.gif) no-repeat 5px 14px;
    font-size: 140%;
    line-height: 1.1;
    font-weight: bold;
    color: #080404;
}
#mainContents .title h2 span {
    margin-left: 8px;
    font-size: 86%;
    font-weight: normal;
}
#mainContents .title a {
    position: absolute;
    right: 18px;
    top: 14px;
    padding-left: 16px;
    background: url(../images/bullet_link01.gif) no-repeat left center;
    font-size: 120%;
    line-height: 1.2;
}
#mainContents .shibu6Entry .title a {
    position: static;
}

#mainContents .informationList {
    margin-top: 15px;
}
#mainContents .informationList .information {
    margin-top: 1px;
    padding: 4px 5px 5px;
    border-bottom: 1px solid #e1e1df;
    overflow: hidden;
    /zoom: 1;
}
#mainContents .informationList .odd {
    background-color: #f1f1f1;
}
#mainContents .informationList .information .photo {
    float: left;
    width: 95px;
}
#mainContents .informationList .information .photo img {
    border: 1px solid #ccc;
}
#mainContents .informationList .information .text {
    padding-top: 2px;
    overflow: hidden;
    /zoom: 1;
}
#mainContents .informationList .information .text a {
    font-size: 140%;
    line-height: 1.2;
}
#mainContents .informationList .information .text li {
    margin-top: 6px;
    padding-left: 6px;
    background: url(../images/bullet_list01.gif) no-repeat left center;
    font-size: 120%;
    line-height: 1.2;
}
#mainContents .informationList .information .text p {
    margin-top: 6px;
    font-size: 120%;
    line-height: 1.67;
}
#mainContents .informationList .information .text dl {
    margin-top: 5px;
}
#mainContents .informationList .information .text dd {
    margin-top: 5px;
    font-size: 120%;
    line-height: 1.5;
}


#mainContents ul.bottomBanner {
    width: 504px;
    margin-top: 10px;
    margin-right: -4px;
    overflow: hidden;
    /zoom: 1;
}
#mainContents ul.bottomBanner li {
    float: left;
    width: 168px;
    padding-top: 10px;
}
#mainContents ul.bottomBanner li img {
    border: 1px solid #c5c5c5;
}

#mainContents .pager {
    margin-top: 20px;
    overflow: hidden;
    /zoom: 1;
}
#mainContents .pager .prev {
    float: left;
}
#mainContents .pager .next {
    float: right;
}

#mainContents .socialButton {
    margin-top: 20px;
    overflow: hidden;
    /zoom: 1;
}
#mainContents .socialButton div {
    float: left;
    margin-right: 4px;
}

/* 新着more 2013/02/01 */
#mainContents .newsDetail .newsMore {
    margin-top: 20px;
    overflow: hidden;
    /zoom: 1;
}
#mainContents .newsDetail .newsMore h2 {
    margin-bottom: 16px;
    padding-left: 12px;
    border-left: 3px solid #b3b3b3;
    background-color: #eee;
    font-size: 1.4em;
    line-height: 2.29;
    font-weight: bold;
}
#mainContents .newsDetail .newsMore .photo {
    float: left;
    margin-right: 10px;
}
#mainContents .newsDetail .newsMore .photo img {
    border: 1px solid #ccc;
}
#mainContents .newsDetail .newsMore .text {
    font-size: 1.4em;
    line-height: 1.5;
    overflow: hidden;
    /zoom: 1;
}
#mainContents .newsDetail .newsMore .text strong.product {
    font-size: 1.17em;
    line-height: 1.43;
}
#mainContents .newsDetail .newsMore .text p {
    margin-top: 7px;
}


    /*ついか-----------------------*/
    #mainContents .newsDetail .newsMore table {
    /*  font-size: 120%;
        line-height: 1.5;*/
        margin-bottom: 20px;/*ついか*/
    }

    #mainContents .newsDetail .newsMore table {
        /*font-size: 100%;*/
        line-height: 1.5;
        margin-bottom: 20px;
    }
    #mainContents .newsDetail .newsMore table td{
        vertical-align:top;
        font-size:100%;
        _font-size: 90%;
        line-height: 1.5;
    }
    #mainContents .newsDetail .newsMore table td p{
    font-size:100%;
    }
    #mainContents .newsDetail .newsMore table td img{
    border: 1px solid #ccc;
    }
    #mainContents .newsDetail .newsMore table.box td img{
    margin-right:10px;
/*  margin-bottom:10px;*/
    margin-bottom:3px;
    }
    #mainContents .newsDetail .newsMore table.box td{
    padding-bottom:10px;
    }
    #mainContents .newsDetail .newsMore table.box td li{
    margin-bottom:7px;
    background:none;
    font-size:100%;

    }
    #mainContents .newsDetail .newsMore table td img.noborder{
    border: 0px solid #ccc;
    }
    /*/ついか------------------------*/


/* 取扱い商品 2013/02/01 */
#mainContents .netShopProducts h3 {
    position: relative;
    z-index: 2;
    margin-bottom: -25px;
    background-color: #fff;
}
#mainContents .netShopProducts div.product {
    position: relative;
    z-index: 1;
    margin-top: 12px;
    padding-top: 13px;
    background: url(../images/h_dotline02.gif) repeat-x left top;
    overflow: hidden;
    /zoom: 1;
}
#mainContents .netShopProducts div.product .photo {
    float: left;
    width: 148px;
    margin-right: 9px;
}
#mainContents .netShopProducts div.product .photo img {
    border: 1px solid #ccc;
}
#mainContents .netShopProducts div.product .text {
    font-size: 1.2em;
    line-height: 1.5;
    overflow: hidden;
    /zoom: 1;
}
#mainContents .netShopProducts div.product .text strong.product {
    font-size: 1.17em;
    line-height: 1.43;
}
#mainContents .netShopProducts div.product .text p {
    margin-top: 7px;
}
#mainContents .netShopProducts div.product .text .button {
    margin-top: 18px;
    text-align: right;
}

/* ランキングのstyleをshop.cssから移動 */
#mainContents .ranking h2 {
    padding: 8px 0 8px 42px;
    background: url(../images/rank_title_icon.gif) no-repeat left center;
    font-weight: normal;
}
#mainContents .ranking .rankList {
    width: 448px;
    margin-left: 19px;
    overflow: hidden;
}
#mainContents .ranking ul {
    width: 1344px;
    overflow: hidden;
    /zoom: 1;
}
#mainContents .ranking li {
    float: left;
    width: 102px;
    margin-right: 10px;
    font-size: 120%;
    line-height: 1.5;
}
#mainContents .ranking li span {
    display: block;
    margin-bottom: 3px;
    text-align: center;
}
#mainContents .ranking li a {
    display: block;
    cursor: pointer;
    overflow: hidden;
    /zoom: 1;
}
#mainContents .ranking li a img {
    display: block;
    margin-bottom: 3px;
    border: 1px solid #bebebe;
}
#mainContents .ranking .rankList .pager {
    width: 438px;
    margin-top: 10px;
}
#mainContents .ranking .rankList .pager .prev {
    display: none;
}
#mainContents .newsDetail .ranking li {
    margin-bottom: 0;
    padding-left: 0;
    background-image: none;
    line-height: 1.5;
}

/* newsDeatilのスタイルをnews.cssより移動 2013/2/13 */
#mainContents .newsList .newsDetail {
    padding: 0 15px;
}
#mainContents .newsList .odd {
    background-color: #f1f1f1;
}
#mainContents .newsDetail h3 {
    padding: 7px 0 4px;
    font-size: 160%;
    line-height: 1.25;
    font-weight: bold;
    color: #242424;
}
#mainContents .mainDetail .newsDetail h3 {
    margin-top: 0;
    padding: 7px 0 4px;
    border-top: none;
    font-size: 1.6em;
    line-height: 1.2;
}
#mainContents .newsDetail h3 span {
    margin-right: 8px;
}
#mainContents .newsDetail h3 img {
    vertical-align: baseline;
}
#mainContents .newsDetail .mainInfo {
    position: relative;
    overflow: hidden;
    /zoom: 1;
}
#mainContents .newsDetail .mainInfo .photo {
    float: left;
    margin-right: 10px;
}
#mainContents .newsDetail .mainInfo .photo img {
    border: 1px solid #ccc;
}
#mainContents .newsDetail .mainInfo .text {
    padding-bottom: 38px;
    overflow: hidden;
    /zoom: 1;
}
#mainContents .newsDetail .mainInfo .socialButton {
    position: absolute;
    left: 232px;
    bottom: 0;
}
#mainContents .newsDetail li {
    margin-bottom: 6px;
    padding-left: 6px;
    background: url(../images/bullet_list01.gif) no-repeat left center;
    font-size: 120%;
    line-height: 1.2;
}
#mainContents .newsDetail .mainInfo .text p {
    font-size: 140%;
    line-height: 1.43;
}
#mainContents .newsDetail .mainInfo .text .link {
    margin-top: 12px;
    font-size: 120%;
    line-height: 1.2;
}
#mainContents .newsDetail .message {
    margin-top: 30px;
}

/* 店舗情報 2013/2/5 */
#mainContents .newsDetail .shopInfo {
    margin-top: 20px;
}
#mainContents .newsDetail .shopInfo .shop {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    /zoom: 1;
}
#mainContents .newsDetail .shopInfo .even {
    background-color: #f9f9f9;
}
#mainContents .newsDetail .shopInfo a.logo {
    float: left;
    width: 112px;
}
#mainContents .newsDetail .shopInfo a.logo img {
    border: 1px solid #ccc;
}
#mainContents .newsDetail .shopInfo .text {
    overflow: hidden;
    /zoom: 1;
}
#mainContents .newsDetail .shopInfo .text h2 {
    font-size: 140%;
    line-height: 1.2;
    font-weight: bold;
    color: #111;
}
#mainContents .newsDetail .shopInfo .text p {
    margin-top: 6px;
    font-size: 120%;
    line-height: 1.4;
}
#mainContents .newsDetail .shopInfo .text .link {
    margin-top: 6px;
}


#mainContents .newsDetail .freeArea .red {
    color: #b30000;
}
#mainContents .newsDetail .freeArea .blue {
    color: #009;
}
#mainContents .newsDetail .freeArea {
    margin-top: 20px;
    font-size: 140%;
    line-height: 1.5;
}
#mainContents .newsDetail .freeArea table {
/*  font-size: 120%;
    line-height: 1.5;*/
    margin-bottom: 20px;/*ついか*/
}

    /*ついか-----------------------*/
    #mainContents .newsDetail .freeArea table {
        /*font-size: 100%;*/
        line-height: 1.5;
        margin-bottom: 20px;
    }
    #mainContents .newsDetail .freeArea table td{
        vertical-align:top;
        font-size:100%;
        _font-size: 90%;
        line-height: 1.5;
    }
    #mainContents .newsDetail .freeArea table td p{
    font-size:100%;
    }
    #mainContents .newsDetail .freeArea table td img{
    border: 1px solid #ccc;
    }
    #mainContents .newsDetail .freeArea table.box td img{
/*  margin-right:10px;*/
/*  margin-bottom:10px;*/
    margin-right:3px;
    margin-bottom:3px;
    }
    #mainContents .newsDetail .freeArea table.box td{
    padding-right:7px;
    padding-bottom:10px;
    }
    #mainContents .newsDetail .freeArea table.box td li{
    margin-bottom:7px;
    background:none;
    font-size:100%;

    }
    #mainContents .newsDetail .freeArea table td img.noborder{
    border: 0px solid #ccc;
    }
    /*/ついか------------------------*/


#mainContents .newsDetail .freeArea .section {
    margin-bottom: 20px;
}
#mainContents .newsDetail .freeArea h3 {/*.sectionとりました*/
    margin-bottom: 8px;
    padding: 0 0 0 12px;
    border-left: 3px solid #b3b3b3;
    background-color: #eee;
    font-size: 1em;
    line-height: 2.29;
    font-weight: bold;
}
#mainContents .newsDetail .freeArea .section .mainText {
    margin-top: 10px;
    padding: 0 10px;
    overflow: hidden;
    /zoom: 1;
}
#mainContents .newsDetail .freeArea .section .mainText .left {
    float: left;
    width: 220px;
    margin-right: 10px;
    _margin-right: 5px;
}
#mainContents .newsDetail .freeArea .section .mainText .right {
    overflow: hidden;
    /zoom: 1;
}
#mainContents .newsDetail .freeArea .section .mainText img.photo {
    border: 1px solid #ccc;
}
#mainContents .newsDetail .freeArea .section p {
    margin: 10px 10px 0;
    font-size: 100%;
    line-height: 1.5;
}
#mainContents .newsDetail .freeArea .section .mainText p {
    margin: 0;
}
#mainContents .newsDetail .freeArea p.caption {
    margin: 3px 0 14px !important;
    font-size: 83%;
    line-height: 1.1;
    text-align: center;
}
#mainContents .newsDetail .freeArea .section .banner {
    margin-top: 10px;
    text-align: center;
}
/* フリースペースに囲み記事の［message2］を追加 */



#subContents {
    float: right;
    width: 244px;
    padding-bottom: 10px;
}
#subContents .localMenu {
    margin-bottom: 15px;
    padding: 8px 0 2px 4px;
    border: 1px solid #bebebe;
}
#subContents .localMenu h2 {
    width: 234px;
    padding-bottom: 8px;
    font-size: 140%;
    line-height: 1.1;
    font-weight: bold;
    color: #242424;
    text-align: center;
}
#subContents .localMenu ul {
    width: 234px;
}
#subContents .localMenu ul li {
    padding-bottom: 2px;
}
#subContents .localMenu ul li a {
    display: block;
    padding-top: 5px;
    background: url(../images/localmenu_frame_t.gif) no-repeat left top;
    text-decoration: none;
}
#subContents .localMenu ul li a span {
    display: block;
    padding: 0 8px 5px;
    background: url(../images/localmenu_frame_b.gif) no-repeat left bottom;
}
#subContents .localMenu ul li a span span {
    display: block;
    padding: 0;
    background: url(../images/bullet_link03_down.gif) no-repeat right center;
    font-size: 140%;
    line-height: 1.1;
}
#subContents .localMenu ul li.open a span span {
    background-image: url(../images/bullet_link03_up.gif);
}
#subContents .localMenu ul li ul {
    display: none;
    width: 225px;
    margin-left: 9px;
    padding-bottom: 5px;
}
#subContents .localMenu ul li ul li {
    padding: 2px 0;
}
#subContents .localMenu ul li ul li a {
    padding: 0 0 0 10px;
    background: url(../images/bullet_link03.gif) no-repeat 0 3px;
    font-size: 120%;
    line-height: 1.17;
}
body.recommend #subContents .localMenu ul li.recommend ul {
    display: block;
}
body.fashion #subContents .localMenu ul li.fashion ul {
    display: block;
}
body.gourmet #subContents .localMenu ul li.gourmet ul {
    display: block;
}
body.restaurant #subContents .localMenu ul li.restaurant ul {
    display: block;
}
body.hobby #subContents .localMenu ul li.hobby ul {
    display: block;
}
body.now #subContents .localMenu ul li.now ul {
    display: block;
}
body.teaser #subContents .localMenu ul li.teaser ul {
    display: block;
}

#subContents .bannerArea {
    margin-bottom: 5px;
    padding: 5px 5px 0;
    background-color: #eaeaea;
}
body.top #subContents .bannerArea {
    margin-bottom: 10px;
}
#subContents .bannerArea h2 {
    width: 234px;
    padding:3px 0  8px;
    font-size: 140%;
    line-height: 1.1;
    font-weight: bold;
    color: #242424;
    text-align: center;
}
#subContents .bannerArea ul {
    width: 234px;
}
#subContents .bannerArea li {
    /display: inline;
    padding-bottom: 5px;
    line-height: 0;
}
#subContents .bannerArea li img {
    border: 1px solid #ccc;
}
#subContents .bannerArea .urban {
    padding-bottom: 8px;
}
#subContents .bannerArea .urban a {
    display: block;
    overflow: hidden;
    /zoom: 1;
}
#subContents .bannerArea .urban a img.thumb {
    float: left;
    margin-right: 9px;
    border: 1px solid #ccc;
}
#subContents .bannerArea .urban p {
    margin-top: 5px;
    font-size: 120%;
    line-height: 1.25;
}
#subContents .bannerArea .recommend {
    padding: 7px 0 4px;
    background: url(../images/banner_line.gif) repeat-x 0 0;
    overflow: hidden;
    /zoom: 1;
}
#subContents .bannerArea .recommend a.thumb {
    float: left;
    margin-right: 8px;
}
#subContents .bannerArea .recommend a.thumb img {
    border: 1px solid #ccc;
}
#subContents .bannerArea .recommend .text {
    font-size: 120%;
    line-height: 1.25;
    overflow: hidden;
    /zoom: 1;
}
#subContents .bannerArea .recommend .text p {
    margin-top: 5px;
}
#subContents .bannerArea p.relationLink {
    padding: 2px 10px 8px;
    font-size: 120%;
    line-height: 1.5;
    text-align: center;
}
#subContents .bannerArea p.relationLink a {
    white-space: nowrap;
}
#subContents .shibu6 {
    margin-bottom: 5px;
    padding: 5px;
    background-color: #eaeaea;
}
#subContents .shibu6 h2 {
    padding: 4px 0 8px;
    text-align: center;
}
#subContents .shibu6 p {
    padding-bottom: 5px;
    font-size: 120%;
    line-height: 1.5;
}
#subContents .shibu6 .inner {
    padding: 4px;
    background-color: #fff;
}
#subContents .shibu6 .inner a {
    display: block;
    overflow: hidden;
    /zoom: 1;
}
#subContents .shibu6 .inner a img {
    float: left;
    margin-right: 9px;
}
#subContents .shibu6 .inner a span {
    display: block;
    font-size: 120%;
    line-height: 1.5;
    overflow: hidden;
    /zoom: 1;
}

#subContents .twtr-doc {
    margin-bottom: 10px;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
}
#subContents .twtr-hd{display: none;}
#subContents .twtr-ft{display: none;}

#subContents .twtr-bd {
    padding:0 5px 5px;
}

#subContents .twitterHead {
    padding: 5px;
    background-color: #eaeaea;
}
#subContents .twitterHead a {
    display: block;
    text-decoration: none;
    overflow: hidden;
    /zoom: 1;
}
#subContents .twitterHead a img {
    float: left;
    margin-right: 5px;
}
#subContents .twitterHead a span {
    display: block;
    padding-top: 4px;
    font-size: 140%;
    line-height: 1.1;
    font-weight: bold;
    overflow: hidden;
    /zoom: 1;
}
#subContents .twitterHead a span span {
    padding-top: 6px;
    font-size: 71%;
    line-height: 1.1;
    font-family: "Arial", "Helvetica","Lucida Grande", sans-serif;
    font-weight: normal;
}
#subContents .relation {
    padding: 8px 5px 0 5px;
    background-color: #eaeaea;
}
#subContents .relation h2 {
    width: 234px;
    padding-bottom: 8px;
    font-size: 140%;
    line-height: 1.1;
    font-weight: bold;
    color: #242424;
    text-align: center;
}
#subContents .relation ul {
    width: 234px;
}
#subContents .relation ul li {
    /display: inline;
    padding-bottom: 5px;
    line-height: 0;
}
#subContents .relation ul li img {
    border: 1px solid #ccc;
}

/* 東横サイドメニュー 13/2/4 */
#subContents .mobile {
    margin-bottom: 15px;
    padding: 8px 5px 0 5px;
    background-color: #eaeaea;
}
#subContents .mobile h2 {
    width: 234px;
    padding-bottom: 8px;
    font-size: 140%;
    line-height: 1.1;
    font-weight: normal;
    color: #242424;
    text-align: center;
}
#subContents .mobile ul {
    width: 234px;
}
#subContents .mobile li {
    /display: inline;
    padding-bottom: 5px;
    line-height: 0;
}
#subContents .bannerAreaNew {
    margin-bottom: 15px;
    padding: 5px 5px 0;
    background-color: #eaeaea;
}
#subContents .bannerAreaNew ul {
    width: 234px;
}
#subContents .bannerAreaNew li {
    /display: inline;
    padding-bottom: 5px;
    line-height: 0;
}
#subContents .shibu6new {
    margin-bottom: 15px;
}
#subContents .shibu6new .inner {
    padding: 7px 5px 6px 5px;
    border-right: 5px solid #f9ebf1;
    border-bottom: 5px solid #f9ebf1;
    border-left: 5px solid #f9ebf1;
    overflow: hidden;
    /zoom: 1;
}
#subContents .shibu6new .inner h3 {
    padding-bottom: 9px;
    font-size: 1.2em;
    line-height: 1.5;
    font-weight: bold;
}
#subContents .shibu6new .inner .thumb {
    float: left;
    width: 80px;
}
#subContents .shibu6new .inner .thumb img {
    border: 1px solid #ccc;
}
#subContents .shibu6new .inner p {
    float: right;
    width: 133px;
    font-size: 1.2em;
    line-height: 1.5;
}
#subContents .shibu6new .inner p a {
    color: #444;
}
#subContents .seasonBanner {
    margin-bottom: 15px;
}
#subContents .seasonBanner ul {
    width:234px;
}
#subContents .seasonBanner li {
    /display: inline;
    padding-bottom: 5px;
    line-height: 0;
}
#subContents .seasonBanner li img {
    border: 1px solid #ccc;
}
#subContents .seasonBanner ul li:last-child {
    padding-bottom: 0;
}
#subContents .relationNew {
    margin-bottom: 15px;
    padding: 8px 5px 0 5px;
    background-color: #eaeaea;
}
#subContents .relationNew h2 {
    width: 234px;
    padding-bottom: 8px;
    font-size: 140%;
    line-height: 1.1;
    font-weight: normal;
    color: #242424;
    text-align: center;
}
#subContents .relationNew ul {
    width: 234px;
}
#subContents .relationNew li {
    /display: inline;
    padding-bottom: 5px;
    line-height: 0;
}
#subContents .relationNew ul li img {
    border: 1px solid #ccc;
}


#footerSiteMap {
    width: 100%;
    margin-top: 24px;
    padding: 16px 0;
    background: url(../images/top_footer_bg.gif) repeat-x 0 0 #e1e1e1;
    font-size: 10px;
    line-height: 120%;
    text-align: center;
}
#footerSiteMap .inner {
    position: relative;
    width: 950px;
    margin: 0 auto;
    background: url(../images/top_footer_menu_line.gif) repeat-y;
    text-align: left;
}
#footerSiteMap .inner .siteMap {
    width: 950px;
    overflow: hidden;
    /zoom: 1;
}
#footerSiteMap .inner dl {
    float: left;
    width: 190px;
    padding-top: 4px;
}
#footerSiteMap .inner dt {
    padding: 0 0 7px 19px;
    background: url(../images/bullet_title01.gif) no-repeat 10px 0;
    font-size: 140%;
    line-height: 1.2;
    color: #242424;
}
#footerSiteMap .inner dd {
    padding-left: 20px;
    font-size: 120%;
    line-height: 1.83;
}
#footerSiteMap .inner dd li a {
    text-decoration: none;
}
#footerSiteMap .inner dd li a:hover {
    text-decoration: underline;
}
#footerSiteMap .inner a.toTop {
    position: absolute;
    right: 0;
    top: -37px;
}


#footer {
    position: relative;
    width: 100%;
    margin-top: 24px;
    padding: 11px 0;
    background-color: #000;
    font-size: 10px;
    line-height: 120%;
    text-align: center;
}
body.top #footer {
    margin-top: 0;
}
#footer .inner {
    position: relative;
    width: 950px;
    margin: 0 auto;
    color: #fff;
    text-align: left;
}
#footer .inner p {
    float: left;
    font-size: 100%;
    line-height: 1.2;
}
#footer .inner ul {
    float: right;
    margin-right: -5px;
}
#footer .inner li {
    float: left;
    margin-right: 5px;
/*  font-size: 100%;*/
    font-size: 120%;
    line-height: 1.2;
}
#footer .inner li a {
    color: #fff;
}
#footer .inner a.toTop {
    position: absolute;
    right: 0;
    top: -35px;
}
#footer .inner p.zeikomi {
    position: absolute;
    right: 85px;
    top: -30px;
    color:#444;
}




