@charset "utf-8";

/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
	T-40 シリーズ
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */

.main table {
	width: 100%;
}

.main h3 {
	margin-bottom: 0;
	margin-top: 35px;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 10px;
	font-weight: normal;
	font-style: normal;
}

.main h3, .main h3 a {
	color: #e60012;
}

.main .block .pageTop {
	margin-top: 0;
}

.main table {
	border-top: 1px solid #e0d6b9;
	border-left: 1px solid #e0d6b9;
}

/*.main table .btype3 {
	background-image: url(images/t40_table_vline.gif);
	background-repeat: repeat-y;
	background-position: right;
	border-right-style: none;
}*/

.main table .btype3 {
	border-right: 3px solid #e0d6b9;
}

.main table th, .main table td {
	border-right: 1px solid #e0d6b9;
}

.main table th {
	background-color: #e60012;
	color: #fff;
	font-weight: normal;
	font-style: normal;
}

.main table th.thstyle1 {
	background-color: #898989;
	font-size: 91%;
}

.main table td {
	background-color: #fff;
	border-bottom: 1px solid #e0d6b9;
}

/* ＋＋＋＋ #t4001 ＋＋＋＋ */

#t4001 {
	
}

#t4001 .block p {
	margin-left: 5px;
}

#t4001 table td img {
	vertical-align: middle;
	float: right;
}

#t4001 table td a {
	color: #575757;
}

#t4001 table td a:hover {
	color: #bf1735;
	text-decoration: underline;
}

#t4001 .block ul.pageSubmenu {
	float: none;
	padding: 0;
	margin: 0 0 0.5em 4px;
}

#t4001 table.ws {
	width: 22%;
}

#t4001 table col.colw1 {
	width: 22%;
}

#t4001 table col.colw2 {
	width: 9%;
}

#t4001 table col.colw3 {
	width: 33%;
}

#t4001 table col.colw4 {
	width: 18px;
}

/* ＋＋＋＋ #t4101 ＋＋＋＋ */
#t4101 {
	
}

#t4101 .inFrame {
	padding-bottom: 10px;
}

/* タイトルがテキスト */

#t4101 h2 {
	padding-left: 19px;
	padding-top: 15px;
}

#t4101 h3 {
	margin: 0;
	padding: 0;
}

#t4101 .contentFrame .inFrame {
	padding-left: 17px;
	padding-right: 18px;
}

/* 内寸＝672px */

#t4101 .shopRow {
	background: #fcfbf7 url(images/t41_vline.gif) repeat-y 340px;
	border: 1px solid #e0d6b9;
	padding-bottom: 15px;
	min-height: 167px;
}

/* 左 店舗写真とgooglemap */

#t4101 #shopArea {
	float: left;
	width: 340px;
}

#t4101 #shopArea #shopPhoto {
	float: left;
	margin-top: 15px;
	margin-left: 17px;
	width: 150px;
}

#t4101 #shopArea #googlemapArea {
	float: left;
	margin-top: 15px;
	margin-left: 15px;
	width: 136px;
}

#t4101 #googlemapArea .caption {
	margin: 0;
	font-size: 12px;
}

#t4101 #shopPhoto,
#t4101 #googlemapArea {
	_display: inline;
}

/* 右 店長エリア */

#t4101 #managerArea {
	float: left;
	width: 328px;
}

#t4101 #managerArea h3 {
	margin: 15px 0 0 15px;
}

#t4101 #managerArea p {
	margin: 0 0 0 15px;
}

#t4101 #managerArea #managerPhoto {
	margin-top: 15px;
	margin-left: 20px;
	margin-right: 15px;
}

#t4101 #shopAddress {
	clear: both;
	border-right: 1px solid #e0d6b9;
	border-bottom: 1px solid #e0d6b9;
	border-left: 1px solid #e0d6b9;
	background-color: #fcfbf7;
}

#t4101 #shopAddress address {
	margin: 0;
	padding: 8px;
}

/* スタッフ紹介 */

#t4101 #staffInfo {
	margin-top: 12px;
	padding: 0;
}

#t4101 #staffInfo h3 {
	margin-bottom: 6px;
}

#t4101 #staffInfo .row {
	margin-bottom: 10px;
}

#t4101 #staffInfo dl {
	margin: 0 0 0 14px;
	padding: 0;
	width: 100px;
	float: left;
}

#t4101 #staffInfo dl.st {
	margin-left: 0;
}

#t4101 #staffInfo dl {
	_display: inline;
}

#t4101 #staffInfo dl dt {
	margin: 0;
	padding: 0;
	position: relative;
	text-align: center;
	width: 100px;
	height: 82px;
}

#t4101 #staffInfo dl dt span.staffMask {
	position: absolute;
	top: 0;
	left: 9px;
	background: url(images/t42_mask.png) no-repeat 0 0;
	width: 82px;
	height: 82px;
	margin: 0;
	padding: 0;
	display: block;
	z-index: auto;
	text-align: left;
}

#t4101 #staffInfo dl dd {
	margin: 0;
	padding: 0;
}

#t4101 #staffInfo dl dd p {
	margin: 0;
	padding: 0;
}

/* 下段　ブログエリア */

#t4101 #blogArea {
	width: 700px;
	border: 1px solid #af3924;
	margin-top: 8px;
	padding-bottom: 20px;
}

#t4101 #blogArea .bar {
	
}

#t4101 #blogArea .bar .date {
	float: right;
	margin-right: 12px;
	margin-top: 1px;
	color: #8c0015;
}


#t4101 #blogArea h2 {
	color: #fff;
	font-size: 20px;
	margin: 0 0 20px;
	padding: 46px 0 10px 22px;
	background: #cb1136 url(images/t41_blogtitle_bg.gif) no-repeat 0 top;
}

#t4101 #blogArea .columnL {
	width: 500px;
	margin-left: 20px;
	margin-right: 30px;
}

#t4101 #blogArea .columnL {
	_display: inline;
}

#t4101 #blogArea #calArea  {
	float: left;
	width: 136px;
	background-color: #f5f2e8;
	text-align: center;
	padding-bottom: 6px;
}

#t4101 #blogArea #calArea .tableCaption a {
	color: #333;
	font-size: 92%;
}

#t4101 #blogArea #calArea table {
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4px;
	border-style: none;
	width: 126px;
}

#t4101 #blogArea #calArea table th,
#t4101 #blogArea #calArea table td {
	font-size: 11px;
	color: #191919;
	margin: 0;
	padding: 2px 0 1px;
	line-height: 1;
	border-style: none;
	background-color: transparent;
}

#t4101 #blogArea #calArea table td {
	text-align: center;
}

/* #blogArea カラー設定 */

#t4101 #calArea table td .holiday {
	color: #c0393b;
}

/* 透過pngの設定 */


#t4101 #staffInfo dt span.staffMask {
	behavior: url("../../common/lib/iepngfix/iepngfix.htc");
}

/* 〜〜〜〜〜〜 end css 〜〜〜〜〜〜〜 */

