@charset "utf-8";

/*---------------------------------------------------------------------------------------------
  TOP
---------------------------------------------------------------------------------------------*/

/* 新着情報
================================================= */
#contents .t_newsBox {
	margin: 0 0 20px;
}
#contents .t_newsBox .t_newsBoxInn {
	padding: 20px;
	border: #DDDDDD 1px solid;
}
/*
#contents .t_newsBox .t_newsBoxInn .innL {
	float: left;
	width: 100%;
}
*/
/* 新着ニュース 添付画像あり */
/*
#contents .t_newsBox .t_newsBoxInn .innL dl.txt {
	float: left;
	width: 527px;
	line-height: 1.4;
	margin: 0 0 10px;
}
*/
/* 添付画像なし */
/*
#contents .t_newsBox .t_newsBoxInn .innL dl.phNone {
	float: left;
	width: 100%;
	line-height: 1.4;
	margin: 0 0 10px;
}
#contents .t_newsBox .t_newsBoxInn .innL dl.txt dt {
	margin: 0 0 5px;
	font-size: 85%;
}
#contents .t_newsBox .t_newsBoxInn .innL dl.txt dd {
	margin: 0 0 7px;
	font-size: 93%;
}
#contents .t_newsBox .t_newsBoxInn .innL dl.txt dd h4 {
	margin: 0;
	font-size: 100%;
}
*/
/* 添付画像 */
/*
#contents .t_newsBox .t_newsBoxInn .innL dl.ph {
	float: right;
	width: 100px;
	margin: 0;
}
#contents .t_newsBox .t_newsBoxInn .innL dl.ph dt {
	margin: 0 0 5px;
}
#contents .t_newsBox .t_newsBoxInn .innL dl.ph dd {
	float: right;
	margin: 0;
	padding: 0 0 0 17px;
	background: url(../img/top/c_icoNewsPhBig.jpg) no-repeat left center;
	font-size: 93%;
}
#contents .t_newsBox .t_newsBoxInn .innL dl.ph dd a {
	display: block;
	text-decoration: none;
}
*/
/* バックナンバーボタン */
/*
#contents .t_newsBox .t_newsBoxInn .innL .btnBackNum a {
	display: block;
	clear: both;
	width: 142px;
	height: 25px;
	overflow: hidden;
	background: url(../img/top/c_btnNewsBackNum.jpg) no-repeat left center;
	text-indent: -9999px;
}
*/
/* バックナンバー */
/*
#contents .t_newsBox .t_newsBoxInn .innR {
	float: right;
	width: 200px;
}
#contents .t_newsBox .t_newsBoxInn .innR h4 {
	margin: 0;
	padding: 0 0 5px 7px;
	border-bottom: #CCCCCC 1px solid;
	border-left: #666666 3px solid;
	font-weight: normal;
	font-size: 108%;
}
#contents .t_newsBox .t_newsBoxInn .innR dl.news {
	line-height: 1.4;
	margin: 0;
	padding: 5px 0;
	border-bottom: #CCCCCC 1px dotted;
	font-size: 85%;
}
#contents .t_newsBox .t_newsBoxInn .innR dl.news dt {
	margin: 0 0 2px;
}
#contents .t_newsBox .t_newsBoxInn .innR dl.news dd {
	margin: 0;
}
#contents .t_newsBox .t_newsBoxInn .innR dl.news dd a {
	display: block;
}
#contents .t_newsBox .t_newsBoxInn .innR ul {
	line-height: 1em;
	overflow: hidden;
	margin: 10px 0 0;
	padding: 0;
	color: #CCCCCC;
	font-size: 85%;
	text-align: center;
}
#contents .t_newsBox .t_newsBoxInn .innR ul li {
	display: inline;
	margin: 0 3px;
}
#contents .t_newsBox .t_newsBoxInn .innR ul li a {
	text-decoration: none;
}
*/

/* 左：新着記事3件　右：直近写真 */
#contents .t_newsBox .t_newsBoxInn .innL {
	width: 410px;
	margin: 0;
	padding: 0;
	display: inline;
	float: left;
}
#contents .t_newsBox .t_newsBoxInn .innR {
	width: 230px;
	margin: 0;
	padding: 0 0 0 14px;
	display: inline;
	float: right;
	border-left: #999999 1px dotted;
}
#contents .t_newsBox .t_newsBoxInn .innL dl.list {
	clear: both;
	overflow: hidden;
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: #999999 1px dotted;
}
#contents .t_newsBox .t_newsBoxInn .innL dl.list dt {
	float: left;
	width: 90px;
	padding: 0 0 0 10px;
	background: url(../img/common/s_csrNavi01.gif) no-repeat left 4px;
}
#contents .t_newsBox .t_newsBoxInn .innL dl.list dd {
	margin: 0;
	padding: 0;
	float: right;
	width: 300px;
}
#contents .t_newsBox .t_newsBoxInn .innL .btn a {
	padding: 0 0 0 15px;
	background: url(../../img/common/ico14.gif) no-repeat left 4px;
	font-size: 85%;
	text-decoration: underline;
}
#contents .t_newsBox .t_newsBoxInn .innL .btn a:hover {
	text-decoration: none;
}
#contents .t_newsBox .t_newsBoxInn .innLAll {
	width: 670px;
	margin: 0;
	padding: 0;
	display: inline;
	float: left;
}
#contents .t_newsBox .t_newsBoxInn .innLAll dl.list {
	clear: both;
	overflow: hidden;
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: #999999 1px dotted;
}
#contents .t_newsBox .t_newsBoxInn .innLAll dl.list dt {
	float: left;
	width: 90px;
	padding: 0 0 0 10px;
	background: url(../img/common/s_csrNavi01.gif) no-repeat left 4px;
}
#contents .t_newsBox .t_newsBoxInn .innLAll dl.list dd {
	margin: 0;
	padding: 0;
	float: right;
	width: 570px;
}
#contents .t_newsBox .t_newsBoxInn .innLAll .btn a {
	padding: 0 0 0 15px;
	background: url(../../img/common/ico14.gif) no-repeat left 4px;
	font-size: 85%;
	text-decoration: underline;
}
#contents .t_newsBox .t_newsBoxInn .innLAll .btn a:hover {
	text-decoration: none;
}
#contents .t_newsBox .t_newsBoxInn .innR .imgR .img {
	width: 226px;
	height: 150px;
	margin: 0 0 3px;
	padding: 1px;
	border: #DDDDDD 1px solid;
	text-align: center;
}
#contents .t_newsBox .t_newsBoxInn .innR .imgR .btn-zoom a {
	display: block;
	float: right;
	padding: 0 0 0 15px;
	background: url(/img/common/icoZoom.gif) no-repeat left 2px;
	color: #333333;
	font-size: 85%;
}

/* ニュース・タイル形式
================================================= */
#contents .t_newsBox.tile {
    margin: 0 0 20px;
}
#contents .t_newsBox.tile .t_newsBoxInn {
    padding: 10px 0 10px;
    border: none;
    border-bottom: #EEEEEE 1px solid;
}
#contents .t_newsBox.tile .t_newsBoxInn dl {
    float: left;
    width: calc(100% / 4 - 8px);
    margin: 0 10px 7px 0;
}
#contents .t_newsBox.tile .t_newsBoxInn dl:nth-child(4n),
#contents .t_newsBox.tile .t_newsBoxInn dl.innR {
    margin: 0;
}
#contents .t_newsBox.tile .t_newsBoxInn dl dt {
    margin: 0 0 3px;
}
#contents .t_newsBox.tile .t_newsBoxInn dl dt img {
    width: 100%;
}
#contents .t_newsBox.tile .t_newsBoxInn dl dd {
    margin: 0;
}

#contents .t_newsBox.tile .t_newsBoxInn dl dd h4 {
    line-height: 1.2;
    margin: 0;
    font-weight: normal;
    font-size: 93%;
}



/* インフォメーション
================================================= */
#contents .t_infoBox {
	margin: 0 0 20px;
}
#contents .t_infoBox .t_infoBoxInn {
	width: 710px;
	overflow: hidden;
}


/* メニュー・料金
================================================= */
#contents .t_menuBox {
	margin: 0 0 20px;
}
#contents .t_menuBox .t_menuBoxInn {
	padding: 10px 0 20px;
	border-bottom: #EEEEEE 1px solid;
}
#contents .t_menuBox .t_menuBoxInn dl {
	float: left;
	width: 162px;
	margin: 0 20px 0 0;
}
#contents .t_menuBox .t_menuBoxInn dl.innR {
	float: left;
	width: 162px;
	margin: 0;
}
#contents .t_menuBox .t_menuBoxInn dl dt {
	margin: 0 0 3px;
}
#contents .t_menuBox .t_menuBoxInn dl dd {
	margin: 0;
}
#contents .t_menuBox .t_menuBoxInn dl dd h4 {
	line-height: 1.2;
	margin: 0;
	font-weight: normal;
	font-size: 93%;
}


/* もっと写真を見る
================================================= */
#contents .t_photoBox {
	margin: 0 0 20px;
}
#contents .t_photoBox ul.t_photoBoxInn {
	margin: 0;
	padding: 10px 0;
	border-bottom: #EEEEEE 1px solid;
}
#contents .t_photoBox ul.t_photoBoxInn li {
	float: left;
	margin: 0 10px 0 0;
}
#contents .t_photoBox ul.t_photoBoxInn li.innR {
	float: left;
	margin: 0;
}


/* ブログRSS
================================================= */
#contents .t_blogRssBox {
	margin: 0 0 20px;
}
#contents .t_blogRssBox dl {
	margin: 0;
	padding: 5px 10px;
	border-bottom: #EEEEEE 1px solid;
}
#contents .t_blogRssBox dl dt {
	display: inline;
	margin: 0 40px 0 0;
	font-size: 85%;
}
#contents .t_blogRssBox dl dd {
	display: inline;
	margin: 0;
	font-size: 85%;
}
#contents .t_blogRssBox dl dd a {
	text-decoration: none;
}


/* お友達店舗
================================================= */
#contents .t_shopBox {
	margin: 0 0 20px;
}
#contents .t_shopBox .t_shopBoxInn {
	height: auto;
	overflow: hidden;
	padding: 0 0 10px;
	border-bottom: #EEEEEE 1px solid;
}
#contents .t_shopBox dl {
	float: left;
	width: 109px;
	line-height: 1.2;
	margin: 0 20px -500px 0;
	padding: 10px 20px 500px 0;
	border-right: #EEEEEE 1px solid;
	font-size: 85%;
}
#contents .t_shopBox dl.innR {
	float: left;
	width: 109px;
	line-height: 1.2;
	margin: 0 0 -500px;
	padding: 10px 0 500px;
	border-right: none;
	font-size: 85%;
}
#contents .t_shopBox dl dt {
	width: 109px;
	margin: 0 0 3px;
}
#contents .t_shopBox dl dd {
	margin: 0;
}
#contents .t_shopBox dl dd a {
	display: block;
	margin: 0 0 3px;
	text-decoration: none;
}


/* お店のファンリスト
================================================= */
#contents .t_fanListBox {
	margin: 0 0 20px;
}
#contents .t_fanListBox h3.contentsH3 p.fanTxt {
	float: right;
	margin: 0;
	font-size: 77%;
}
#contents .t_fanListBox .t_fanListBoxInn {
	padding: 10px 1px;
	border-bottom: #EEEEEE 1px solid;
}
#contents .t_fanListBox .t_fanListBoxInn dl {
	float: left;
	width: 60px;
	margin: 0 12px 0 0;
}
#contents .t_fanListBox .t_fanListBoxInn dl.innR {
	float: left;
	width: 60px;
	margin: 0;
}
#contents .t_fanListBox .t_fanListBoxInn dl dt {
	margin: 0 0 2px;
	border: #DDDDDD 1px solid;
}
#contents .t_fanListBox .t_fanListBoxInn dl dd {
	line-height: 1.2;
	margin: 0;
	font-size: 77%;
	text-align: center;
}
#contents .t_fanListBox .t_fanListBoxInn dl dd a {
	text-decoration: none;
}
/* ファンボタン */
#contents .t_fanListBox ul.fanBtnBox {
	float: right;
	width: 243px;
	margin: 10px 0 0;
	padding: 0;
	border: #CCCCCC 1px solid;
}
#contents .t_fanListBox ul.fanBtnBox li {
	float: right;
	width: 120px;
	margin: 0;
	padding: 0;
	font-size: 85%;
	text-align: center;
}
#contents .t_fanListBox ul.fanBtnBox li img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}
#contents .t_fanListBox ul.fanBtnBox li.icoFanAdd {
	border-right: #CCCCCC 1px solid;
}
#contents .t_fanListBox ul.fanBtnBox li a {
	display: block;
	padding: 7px 0;
	color: #000000;
	text-decoration: none;
}

/* ショッピング
================================================= */
#contents .t_ecBox {
	margin: 0 0 20px;
}
#contents .t_ecBox .ecBoxInn {
	margin: 0 0 10px;
	padding: 10px 0 15px;
	border-bottom: #EEEEEE 1px solid;
}
#contents .t_ecBox .ecBoxInn .inner {
	float: left;
	width: 155px;
	margin: 0 30px 0 0;
	min-height: 178px;
}
#contents .t_ecBox .ecBoxInn .innR {
	margin: 0;
}
#contents .t_ecBox .ecBoxInn .inner .phBox {
	overflow: hidden;
	width: 155px;
	height: 110px;
	margin: 0 0 7px;
}
#contents .t_ecBox .ecBoxInn .inner dl {
	line-height: 1.3;
	margin: 0;
	text-align: center;
}
#contents .t_ecBox .ecBoxInn .inner dl dt h4 {
	margin: 0 0 5px;
	font-weight: normal;
	font-size: 93%;
}
#contents .t_ecBox .ecBoxInn .inner dl dt h4 a {
	display: block;
	text-decoration: none;
}
#contents .t_ecBox .ecBoxInn .inner dl dd {
	margin: 0 0 5px;
	font-size: 85%;
}

/* 不動産
================================================= */
#contents .t_estateBox {
	margin: 0 0 20px;
}
#contents .t_estateBox .estateBoxInn {
	margin: 0 0 10px;
	padding: 0;
	border-bottom: #EEEEEE 1px solid;
}
#contents .t_estateBox .estateBoxInn .topTab {
	overflow: hidden;
	margin: 0 0 20px;
	border-bottom: #CCC 1px solid;
}
#contents .t_estateBox .estateBoxInn .topTab ul {
	margin: 0;
	padding: 10px 0 0 0;
}
#contents .t_estateBox .estateBoxInn .topTab ul li {
	float: left;
	margin: 0 5px 0 0;
	list-style: none;
}
#contents .t_estateBox .estateBoxInn .topTab ul li a {
	display: block;
	width: 140px;
	height: 40px;
	line-height: 40px;
	border: #CCC 1px solid;
	border-bottom: none;
	border-radius: 5px 5px 0 0;
	text-align: center;
	border-bottom: none;
	text-decoration: none;
}
#contents .t_estateBox .estateBoxInn .topTab ul li a:hover,
#contents .t_estateBox .estateBoxInn .topTab ul li a.active {
	background-color: #79A5D0;
	color: #FFF;
	font-weight: bold;
	border-bottom-color: #79A5D0;
	text-decoration: none;
}
#contents .t_estateBox .estateBoxInn .topTab #buyArtBox {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	clear: both;
}
#contents .t_estateBox .estateBoxInn .topTab #buyArtBox .estateListAnchorBox a {
	clear: both;
	border: 1px solid #CCC;
	text-decoration: none;
	color: #FFF;
	float: right;
	width: 120px;
	height: 20px;
	margin: 10px 20px 10px 0;
	padding: 10px;
	background-color: #79A5D0;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
#contents .t_estateBox .estateBoxInn .topTab #buyArtBox .estateListAnchorBox a:hover {
	background-color: #FFF;
	color: #79A5D0;
}
#contents .t_estateBox .estateBoxInn .topTab #retArtBox {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	clear: both;
}
#contents .t_estateBox .estateBoxInn .topTab #retArtBox .estateListAnchorBox a {
	clear: both;
	border: 1px solid #CCC;
	text-decoration: none;
	color: #FFF;
	float: right;
	width: 120px;
	height: 20px;
	margin: 10px 20px 10px 0;
	padding: 10px;
	background-color: #79A5D0;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
#contents .t_estateBox .estateBoxInn .topTab #retArtBox .estateListAnchorBox a:hover {
	background-color: #FFF;
	color: #79A5D0;
}
#contents .t_estateBox .estateBoxInn .topTab #invArtBox {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	clear: both;
}
#contents .t_estateBox .estateBoxInn .topTab #invArtBox .estateListAnchorBox a {
	clear: both;
	border: 1px solid #CCC;
	text-decoration: none;
	color: #FFF;
	float: right;
	width: 120px;
	height: 20px;
	margin: 10px 20px 10px 0;
	padding: 10px;
	background-color: #79A5D0;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
#contents .t_estateBox .estateBoxInn .topTab #invArtBox .estateListAnchorBox a:hover {
	background-color: #FFF;
	color: #79A5D0;
}
#contents .t_estateBox .estateBoxInn .topTab .inner {
	float: left;
	width: 155px;
	margin: 20px 29px 0 0;
}
#contents .t_estateBox .estateBoxInn .topTab .innR {
	margin-right: 0;
}
#contents .t_estateBox .estateBoxInn .topTab .inner .phBox {
	overflow: hidden;
	width: 155px;
	height: 110px;
	margin: 0 0 7px;
}
#contents .t_estateBox .estateBoxInn .topTab .inner dl {
	line-height: 1.3;
	margin: 0;
	text-align: center;
}
#contents .t_estateBox .estateBoxInn .topTab .inner dl dt h4 {
	margin: 0 0 5px;
	font-weight: normal;
	font-size: 93%;
}
#contents .t_estateBox .estateBoxInn .topTab .inner dl dt h4 a {
	display: block;
	text-decoration: none;
}
#contents .t_estateBox .estateBoxInn .topTab .inner dl dd {
	margin: 0 0 5px;
	font-size: 85%;
}
