#banner div{
	margin-bottom:10px;
	width:200px;
	height:42px;
}
#banner div p{
	border:1px solid #888;
	background-color:#faa;
	padding:10px;
	overflow:hidden;
}
a:visited{
	color:#420;
}

/* ---------- */
/**
 * layout
 */
body {
	min-width:1065px;
}
#header-navigation{
}
#container{
	width:100%;
	float:left;
	margin-right:-220px;
}
#contents{
	width:100%;
	float:right;
	margin-left:-220px;
}
#contents-inner{
	position:relative;
	margin:15px 240px 30px 240px;
}
#left-sidebar{
	width:220px;
	float:left;
}
#left-sidebar li{
	list-style:none;
}
#right-sidebar{
	width:220px;
	float:right;
}
#footer{
	clear:both;
	width:100%;
}
.indent{
	margin:0 10px 40px 20px;
}
/* ---------- */


/**
 * 
 */
body{
	background:#faf4f1 url(../images/home_bg.png?) top left repeat-x;
	font-size:14px;
	background-position:0 -337px;
}
/**
 * ヘッダ
 */
#header-navigation{
	position:relative;
}
#header-navigation{/zoom:1;}
#header-navigation:after{content:'';display:block;clear:both;height:0;}
#header-navigation header, #header-navigation hgroup, #header-navigation h1, #header-navigation h2{
	float:left;
	height:32px;
	line-height:32px;
	padding:0 5px;
	color:#fff;
	font-weight:normal;
}
#header-navigation nav h2{
	float:left;
	height:32px;
	line-height:32px;
	margin-top:8px;
	padding:0 5px;
	color:#000;
	font-weight:normal;
}
#header-navigation img{
	float:left;
	margin-right:20px;
}
#breadcrumbs{
	margin:15px 0 0 5px;
	text-shadow:1px 1px 0px #fff;
}
#title-desc{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	width:600px;
}
/**
 * マルチランゲージ
 */
#multilanguage{
	position:absolute;
	top:0;
	right:20px;
}
#multilanguage select, #multilanguage option{
	background-color:#000;
	border:none;
}
#multilanguage a, #multilanguage a:visited{
	color:#fff;
	text-decoration:none;
}
#multilanguage a:hover{
	color:#fff;
	text-decoration:underline;
}
/**
 * グローバルメニュー
 */
#header-navigation ul{
	width:100%;
	height:32px;
	background-color:#000;
}
#header-navigation ul ul{ /* toplevel 以外 */
	width:auto;
	height:auto;
	margin-left:0;
}
#header-navigation li{
	float:left;
	text-align:right;
}
#header-navigation li li{ /* toplevel 以外 */
	float:none;
	text-align:left;
}
#header-navigation li span{
	cursor:default;
}
#header-navigation li a, #header-navigation li span{
	display:block;
	height:32px;
	line-height:32px;
	padding:0 5px;
	color:#fff;
	font-weight:normal;
	background-color:#000;
}
#header-navigation li a:hover, #header-navigation li span.focus{
	background:#800000;
}
/**
 * 検索
 */
#search{
	margin:15px 0 0 20px;
}
a#genre-shopping, a#genre-gourmet, a#genre-leisure, a#genre-life{
	background:url(../images/genre_bg.png) top left no-repeat;
	display:block;
	width:200px;
	height:42px;
}
a#genre-shopping span, a#genre-gourmet span, a#genre-leisure span, a#genre-life span{
	display:block;
	padding:11px 0 0 50px;
}
a#genre-shopping{
	background-position:0 0;
}
a#genre-shopping.selected,
a#genre-shopping:hover{
	background-position:-206px 0;
}
a#genre-gourmet{
	background-position:0 -43px;
}
a#genre-gourmet.selected,
a#genre-gourmet:hover{
	background-position:-206px -43px;
}
a#genre-leisure{
	background-position:0 -86px;
}
a#genre-leisure.selected,
a#genre-leisure:hover{
	background-position:-206px -86px;
}
a#genre-life{
	background-position:0 -129px;
}
a#genre-life.selected,
a#genre-life:hover{
	background-position:-206px -129px;
}
a#genre-shopping.selected, a#genre-gourmet.selected, a#genre-leisure.selected, a#genre-life.selected, 
a#genre-shopping:hover   , a#genre-gourmet:hover   , a#genre-leisure:hover   , a#genre-life:hover{
	text-shadow:
		-1px -1px 0px #fff, 0px -1px 0px #fff, 1px -1px 0px #fff, 
		-1px  0px 0px #fff,                    1px  0px 0px #fff, 
		-1px  1px 0px #fff, 0px  1px 0px #fff, 1px  1px 0px #fff;
}
/**
 * 店舗検索のタグ
 */
.tags{
	margin:0 0 10px 10px;
	line-height:130%;
	font-size:100%;
}
.tags{/zoom:1;}
.tags:after{content:'';display:block;clear:both;height:0;}

.tags li{
	margin:0;
	padding:0;
	border-right:1px solid #aaa;
	float:left;
}
.tags li:last-child{
	border-right:none;
}
.tags a{
	padding:0 3px;
	white-space:nowrap;
	word-break:keep-all;
	text-decoration:none;
}
.tags a:hover{
	background-color:#ede;
}
#search-filter h1{
	margin-bottom:5px;
	padding:2px 4px;
	font-weight:normal;
	background-color:#aaa;
}
#search-filter select{
	width:100%;
	background-color:#fff;
}
/**
 * メインコンテントでのタグ表示もマーカー無し
 */
.item-body .tags li{
	list-style:none;
}

/**
 * Home 店舗紹介
 */
#top-shop{
	/*
	margin-top:10px;
	*/
	height:226px;
	text-align:center;
	overflow:hidden;
	line-height:1;
}
#shop-prev-btn, #shop-next-btn{
	float:left;
	margin-top:10px;
	height:206px;
	width:9px;
	background-color:#aaa;
	color:#fff;
	border:1px solid #888;
	line-height:206px;
	text-decoration:none;
}
#shop-next-btn{
	float:right;
}
#top-shop article{
	position:relative;
	text-align:left;
	margin:10px 18px;
	display:inline-block; /* ★★★IE 対応状況調査★★★ */
	vertical-align:top;
}
#top-shop article header, #top-shop article span{
	margin-left:10px;
}

#shop-article article{
	position:relative;
}
.shop-polaroid{
	width:173px;
	height:206px;
	background:url(../images/polaroid_bg.png) top left no-repeat;
	box-shadow: 2px 2px 8px #444;
	-moz-box-shadow: 2px 2px 8px #444;
	-webkit-box-shadow: 2px 2px 8px #444;
	-ms-box-shadow: 2px 2px 8px #444;
	line-height:100%;
	font-size:12px;
	overflow:hidden;
}
.shop-polaroid header{
	/*
	overflow:hidden;
	height:13px;
	*/
	margin-bottom:2px;
}
.shop-polaroid h1{
	font-size:12px;
}
.shop-polaroid h1 a{
	display:block;
	width:153px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis; /* Opera9,10対応 */
}
.shop-polaroid header a{
	color:#24965a;
}
.shop-polaroid img{
	margin:10px 0 0 12px;
}
.shop-polaroid p{
	width:153px;
	margin:0 10px;
	padding:0;
	height:37px;
	line-height:110%;
	overflow:hidden;
}
.shop-polaroid-parts{
	position:absolute;
	top:0;
	left:0;
}
/**
 * ポラロイド効果専用のリボン（現像効果の為だけに img を使用）
 */
img.ribbon{
	position:absolute;
	top:-7px;
	left:109px;
}

/**
 * メインコンテンツ
 */
.attention01{
	color:red;
	font-weight:bold;
}
.attention02{
	color:darkorange;
	font-weight:bold;
}
/**
 * 吹き出し
 */
.content-title, .content-title-flat{
	position:relative;
	background:#000;
}
.content-title h1, .content-title-flat h1{
	margin-bottom: 15px;
	padding:6px 0 4px 8px;
	color:#fff;
	font-weight:normal;
}
.content-title h1:after{
	content:"";
	position:absolute;
	bottom:-12px;
	left:15px;
	width:0;
	height:0;
	border-width:6px 7px 6px 7px;
	border-style:solid;
	border-color:#000 transparent transparent transparent;
}


#contents article.item, #contents div.content-body{
	margin-bottom:15px;
	padding:10px;
	border:1px solid #aaa; /* IE7 対応 */
	line-height:130%;
	background-color:#fff;
	
	/*
	*/
	box-shadow: 0px 0px 3px #aaa;
	-moz-box-shadow: 0px 0px 3px #aaa;
	-webkit-box-shadow: 0px 0px 3px #aaa;
}
#genre-children li{
	display:inline;
	border-right:1px solid #aaa;
}
#genre-children li:last-child{
	border-right:none;
}
#contents article h1{
	margin:0 0 10px 0;
	padding:0 10px 10px 0;
	font-size:18px;
	color:#24965a;
	border-bottom:1px dashed #666;
}
#contents article header a{
	color:#24965a;
}
.item-body{
	line-height:180%;
}
.item-body{/zoom:1;}
.item-body:after{content:'';display:block;clear:both;height:0;}

.pager{
	text-align:right;
	margin-bottom:6px;
}

/**
 * 新着情報
 */
#new{
	margin-bottom:30px;
}
#new header{
	position:relative;
}
#new time{
	float:left;
	position:absolute;
	top:-17px;
	left:-5px;
	font-size:14px;
	text-align:center;
	display:block;
	width:51px;
	height:95px;
	background:url(../images/v_ribbon.png) top left no-repeat;
	color:#fff;
}
#contents article header time a{
	color:#fff;
	text-decoration:none;
}
#new time div{
	padding:11px 8px 0 0;
}
#new time span{
	display:block;
	font-size:24px;
	font-weight:bold;
}
#new article h1{
	margin:0 0 0 50px;
	padding:0 10px 10px 0;
	font-size:18px;
	color:#24965a;
	border-bottom:1px dashed #666;
}
#new .item-body{
	padding:10px 10px 10px 50px;
}
#new .item-body div{
	margin:0;
	padding:0;
}

/**
 * 店舗情報
 */
img.left , img.right {
	float:right;
	margin:0 6px 6px 12px;
	border:5px solid #fff;
	box-shadow: 0px 0px 5px #777;
	-moz-box-shadow: 0px 0px 5px #777;
	-webkit-box-shadow: 0px 0px 5px #777;
}
img.left{
	float:left;
	margin:0 12px 6px 6px;
}
#desc-area{
	min-height:180px;
}
.tags dt, .tags dd{ /* 店舗情報のタグ */
	line-height:170%;
	display:inline;
	/*font-size:95%;*/
}
.tags dt{
	padding:2px 4px;
	background-color:#ddd;
}
.shop-img{
	float:right;
	text-align:center;
	width:170px;
}
.shop-data{
	margin-right:185px;
}
.shop-data li{
	list-style:none;
}
.item-body table{
	border-collapse:separate;
	border-spacing:3px;
	width:100%;
}
.item-body th{
	white-space:nowrap;
	word-break:keep-all;
}
.item-body th, .item-body td{
	padding:1px 10px;
	border-right:1px solid #bbb;
	border-bottom:1px solid #bbb;
}
.item-body th{
	vertical-align:baseline;
	background-color:#eae5e5;
}
.item-body td{
	vertical-align:top;
	font-size:14px;
	letter-spacing:0.1em;
}
/** フリースペース内の折り畳み **/
.ss-freespace-accordion-title{
	display:table-cell;
	cursor:pointer;
	margin-bottom:10px;
}
/*
.ss-freespace-accordion-title *:hover{
	textDecoration:underline;
}
*/
.ss-freespace-accordion-title:hover{
	textDecoration:underline;
}
.ss-freespace-accordion-body{
	margin-bottom:20px;
}
/*
*/
.index-body img{
	border:5px solid #fff;
	box-shadow: 0px 0px 5px #777;
	-moz-box-shadow: 0px 0px 5px #777;
	-webkit-box-shadow: 0px 0px 5px #777;
	
	float:left;
	margin:0 12px 6px 6px;
	width:120px;
	height:120px;
}
.top-tel{
	float:right;
	font-size:20px;
	letter-spacing:0.1em;
	font-weight:bold;
	background:url(../images/tel.png) center left no-repeat;
}
.immunity-shopdata{
	margin:20px 0 11px 0;
	padding:2px 6px;
	text-align:center;
	letter-spacing:0.1em;
	color:#940;
	background-color:#ffe;
	border:1px solid #a96;
	border-radius:6px;
	clear:both;
	
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-ms-border-radius:6px;
	-o-border-radius:6px;
}
.dynamic-value-shop_desc{
	padding:10px;
}
/**
 * 店舗からのお知らせ
 */
.shop-info{
	position:relative;
	background-color:#fff;
	line-height:150%;
	border:3px solid #7ac;
	-webkit-border-radius:16px;
	-moz-border-radius   :16px;
	border-radius        :16px;
	-webkit-box-shadow:3px 3px 6px #ddd;
	-moz-box-shadow   :3px 3px 6px #ddd;
	box-shadow        :3px 3px 6px #ddd;

	margin:0 20px 12px 20px;
	/*display:table;*/
}
.shop-info{/zoom:1;}
.shop-info:before{
	content:'';
	position:absolute;
	left:20px;
	top:-21px;
	width:0;
	height:0;
	border:10px solid;
	border-color:transparent transparent #7ac #7ac;
}
.shop-info:after{
	content:'';
	position:absolute;
	left:23px;
	top:-14px;
	width:0;
	height:0;
	border:7px solid;
	border-color:transparent transparent #fff #fff;
}
.shop-info .shop-info-datetime{
	color:#58a;
	font-weight:bold;
	font-size:16px;
	display:block;
}
.shop-info a{
	margin:0 10px 0 10px;
	float:left;
	display:block;
	line-height:100%;
	color:#666;
}
.shop-info img{
	width:80px;
	height:auto;
}
.shinjuku-lightbox{
	font-size:11px;
}
/**
 * 「店舗からのお知らせ」折り畳み（CSSで閉じておき、JavaScriptで広げる）
 */
.shop-info div.shop-info-body{
	margin:10px;
}
.shop-info div.shop-info-body:after{
	content:'';display:block;clear:both;height:0;
}
.shinjuku-infoEditButton{
	display:none;
}
.index-shop-info-outer{
	max-height:150px;
	/*
	*/
	overflow:hidden;
}
.shop-info-continuation{
	margin:4px;
	padding:5px;
	position:absolute;
	bottom:0;
	right:0;
	background-color:#fff;
	border:1px solid #ccc;
	-webkit-border-radius:10px;
	-moz-border-radius   :10px;
	border-radius        :10px;
	
	-webkit-box-shadow:-3px -3px 3px 3px #fff;
	-moz-box-shadow   :-3px -3px 3px 3px #fff;
	box-shadow        :-3px -3px 3px 3px #fff;
}
.shop-info-continuation a{
	color:#000;
}



/**
 * WYSIWYG
 */
#shop-photo{
	position:relative;
	float:right;
}
#shop-photo img{
	margin:0 6px 6px 12px;
	border:5px solid #fff;
	box-shadow: 0px 0px 5px #777;
	-moz-box-shadow: 0px 0px 5px #777;
	-webkit-box-shadow: 0px 0px 5px #777;
}
.dynamic-value-shop_creditcard img{
	margin:3px 1px;
	vertical-align:middle;
}
.dynamic-value-shop_creditcard input{
	vertical-align:middle;
}
.dynamic-value-shop_space{
	padding:10px;
}
.dynamic-value-shop_space h1{
	margin:5px 0;
	clear:both;
	font-size:160%;
}
.dynamic-value-shop_space h2{
	margin:5px 0;
	font-size:140%;
}
.dynamic-value-shop_space h3{
	margin:5px 0;
	font-size:130%;
}
.dynamic-value-shop_space h4{
	margin:5px 0;
	font-size:120%;
}
.dynamic-value-shop_space hr{
	clear:both;
	border:1px solid #aaa;
}
.dynamic-value-shop_space ol, 
.dynamic-value-shop_space ul {
	padding:0;
	margin-left:40px;
}
.dynamic-value-shop_space img{
	margin:8px 5px;
	border:5px solid #fff;
	box-shadow: 0px 0px 5px #777;
	-moz-box-shadow: 0px 0px 5px #777;
	-webkit-box-shadow: 0px 0px 5px #777;
}
.dynamic-value-shop_space img.shadow-none{
	margin:0;
	border:none;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
/**
 * サポート
 */
#support-contents{
	margin-left:20px;
}
#support-contents ul, #support-contents ol{
	margin-left:30px;
}
#support-contents ul{
	list-style:disc;
}
#support-contents h2{
	font-size:16px;
	margin-top:15px;
	padding-left:12px;
	color:#070;
	border-left:8px solid #070;
}
#support-contents img{
	vertical-align:middle;
}
span.new-contents{
	color:#fa0;
	font-weight:bold;
}

/**
 * 広告
 */
#right-sidebar header{
	margin:15px 20px 0 0;
}
/**
 * フッタ
 */
#footer-container{
	position:relative;
	padding:15px;
	height:120px;
	background:#000 url(../images/footer.png) top left repeat-x;
	color:#fff;
	line-height:100%;
}
#footer-container{/zoom:1;}
#footer-container:after{content:'';display:block;clear:both;height:0;}
#footer-menu1, #footer-menu2{
	text-align:center;
	clear:both;
	margin:18px;
}
#footer-menu1 li, #footer-menu2 li{
	display:inline;
}
#footer-menu1 li:after, #footer-menu2 li:after{
	content:'|';
	margin:4px 8px;
}
#footer-menu1 li:last-child:after, #footer-menu2 li:last-child:after{
	content:'';
}
#footer-info{
	position:absolute;
	top:20px;
	right:20px;
	text-align:right;
}
#footer-container a{
	color:#fff;
}

/**
 * 外部リンク
 */
.outer-link{
	padding:1px 0 1px 40px;
	background:url(../images/outer_link.png) left center no-repeat;
}
.outer-link-modal{
	display:none;
}
#sd_container p{
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
}
#outer-link-url{
	text-align:left;
	font-size:130%;
}


/**
 * GoogleMaps用Style(コピー)
 */
header, footer, section, article, aside, nav, hgroup, address { display: block; }
/*
h1, h2, h3, h4 { margin: 0; }
	h1 {}
	h2 { color: #390; font-size: 16px; padding-bottom: 0.5em; border-bottom: solid 1px #CCC; margin-bottom: 0.5em; }

header {}
	header h1, header p { width: 960px; margin: 0 auto; }
	header p { padding: 0.5em 0;}

article { width: 960px; margin: 5em auto; }
	article section { position: relative; padding-bottom: 3em; }
		article section#map-sample { padding-bottom: 0; }
		article section#single-left { width: 460px; float: left; }
		article section#single-right { width: 460px; float: right; }
*/
#map-sample {}
div.wrap { overflow: hidden; }

#gmap, #gmap2 { width: 460px; height: 230px; }
#gmap3 { width: 960px; height: 480px; }
#gmap4 { width: 740px; height: 370px; float: left; }
#gmap-m{ width: 160px; height: 160px; }
#map {width: 420px; height: 250px; }

#list { width: 200px; float: right; margin: 0; padding: 0; list-style: none; border-top: solid 1px #CCC; }
	#list li { background: #FFF; padding: 0.5em 0; border-bottom: solid 1px #CCC; }

.info-data { width: 360px; }
	.info-data h1, .info-data h3 { color: #C60; font-size: 16px; padding-bottom: 0.5em; border-bottom: solid 1px #CCC; margin-bottom: 0.5em; }
	.info-data img { margin-left: 10px; float:right; }
	
.code { min-height: 100px; overflow: auto; }

.line-through { text-decoration: line-through; }

section dt {
	font-weight: bold;
	padding: 0.5em 0 0;
	}
section dd {
	padding: 0.5em 0;
	}

section dd ul {
	padding-top: 0.25em;
	}

section dd.default {
	background: #EFEFEF;
	padding: 0.25em 1em;
	}

section dd.default span {
	padding-right: 1em;
	}

section dd span.caution {
	display: block;
	color: #C00;
	font-size: 80%;
	line-height: 1.4em;
	padding-top: 1em;
	}






/**
 * ログイン中のコントロールパネル
 */
#controlpanel{
	position:fixed;
	bottom:0px;
	left:0px;
	
	padding:6px 6px 24px 6px;
	color:#000;
	line-height:150%;
	background-color:#ffe966;
	border-top  :2px solid #862;
	border-right:2px solid #862;
	
	-moz-border-radius   :0px 8px 0px 0px;
	-webkit-border-radius:0px 8px 0px 0px;
	border-radius        :0px 8px 0px 0px;
	
	opacity:0.90;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	filter:alpha(opacity=90);
}
#controlpanel h1{
	text-align:center;
}
#controlpanel ul{
	margin-left:20px;
}
#controlpanel li{
	list-style-type:disc;
}
#controlpanel a{
	color:#000;
}
#controlpanel-info{
	position:fixed;
	top:0px;
	width:800px;
	left:50%;
	margin-left:-400px;
	
	padding:6px 15px 6px 15px;
	color:#000;
	line-height:150%;
	background-color:#ffe966;
	border-bottom  :2px solid #862;
	border-right:2px solid #862;
	border-left:2px solid #862;
	
	-moz-border-radius   :0px 0px 8px 8px;
	-webkit-border-radius:0px 0px 8px 8px;
	border-radius        :0px 0px 8px 8px;
	
	opacity:0.95;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
	filter:alpha(opacity=95);
}
#controlpanel-info h1{
	font-size:20px;
	font-weight:bold;
}
#controlpanel-info div{
	background-color:#fff;
	margin:5px 0;
	padding:10px;
	border:1px solid #999;
}
#ss-info-content ol, #ss-info-content ul{
	margin-left:20px;
}
#ss-info-content a{
	color:#090;
	font-weight:bold;
}

/**
 * 新宿ＮＯＷ
 */
div.shinjuku-now{
	float:left;
	/*
	2019-02-21
	display:none;
	*/
}
hr.shinjuku-now{
	clear:both;
	border:none;
	margin:4px 0;
}
.shinjuku-now img{
	border:5px solid #FFFFFF;
	box-shadow:0 0 5px #777777;
	float:left;
	margin:0 12px 6px 6px;
}
.shinjuku-now-images img{
	border:5px solid #FFFFFF;
	box-shadow:0 0 5px #777777;
	margin:0 12px 6px 6px;
}
.accordion_head{
	cursor:pointer;
	padding:2px 5px;
	background-color:#f70;
	color:#fff;
	border:double 4px #fff;
}
.now-citation{
	border:1px solid #999;
	margin:8px;
	padding:6px 12px;
	background-color:#ffe;
}
.now-citation:before{
	content:'引用：';
	border-bottom:1px dashed #999;
	margin-bottom:8px;
	display:block;
}
.now-citation p{
	background:url(../images/quote.png) top left no-repeat;
	padding:20px 8px 8px 8px;
	color:#444;
}
.now-detail{
	border:1px solid #999;
	margin:8px;
	padding:6px 12px;
	background-color:#ffe;
}
.now-detail:before{
	content:'イベント詳細：';
	border-bottom:1px dashed #999;
	margin-bottom:8px;
	display:block;
}
.now-detail p{
	background:url(../images/quote.png) top left no-repeat;
	padding:20px 8px 8px 8px;
	color:#444;
}
.now-info{
	border:1px solid #ddd;
}
.now-info th{
	vertical-align:middle;
}
.info-disclaimer{/zoom:1;}
.info-disclaimer:before{
	float:right;
	font-size:12px;
	color:#777;
	/*content:'実際の内容と異なる可能性がございます。詳細はイベント主催者様にご確認ください。';*/
	content:'掲載時期等により実際の内容と異なる可能性がございます。';
}
.info-disclaimer:after{content:'';display:block;clear:both;height:0;}

/**
 * 各ページ
 */
#sitepolicy h2{
	padding:0 0 0 6px;
	color:#530;
	border-left:10px solid #db8;
}

/**
 * 機械翻訳システムについて
 */
#translation-e p, #translation-c p, #translation-t p, #translation-k p{
	font-size:large;
	margin:10px 30px;
}
#translation-e a, #translation-c a, #translation-t a, #translation-k a{
	display:block;
	margin:20px 30px;
	padding:20px 30px;
	border:1px solid #999;
	background-color:#eff;
	
	width:300px;
	font-weight:bolder; 
	font-size:large;
	font-family:sans-serif;
	text-align:center;
}


blockquote.quote{
	position: relative;
	padding: 1em;
	font-size: .9em;
	border: 1px solid #ddd;
	border-radius: 6px;
	margin: 0 0 0 280px;
    line-height: 2;
}
blockquote.quote:before,
blockquote.quote:after{
	position: absolute;
	font-size: 4em;
	opacity: .1;
}
blockquote.quote:before{
	top: -27px;
	left: 0px;
	content: '“';
}
blockquote.quote:after{
	bottom: -56px;
	right: 0px;
	content: '”';
}