html {
	overflow-y: scroll;
}
.bodytext {
	font-size: 10pt;
	line-height: 13pt
}
.smalltext {
	font-size: 8pt;
	line-height: 12pt
}
.titletext {
	font-size: 12pt;
	line-height: 20pt;
	font-weight: bold
}
a:hover {
	color: #999900
}
a:active {
	text-decoration: none
}
a:link {
	text-decoration: none
}
a:visited {
	text-decoration: none
}
.bodytext .tx-copy2 h3 {
	width:566px;
	margin:0 0 5px 0;
	padding:5px 0;
	border-bottom:1px solid #669900;
	color:#669900;
	font-size:14px;
}
.tx-copy .tx-copy2 {
	color:#535353;
}
.tx-copy dl {
	width:546px;
	margin:0 10px 10px 10px;
}
.tx-copy2 .tx-indent {
	padding-left:1em;
	text-indent:-1em;
	color:#b4401d;
}
.tx-copy p, .tx-copy2 p {
	margin:0 10px 10px 10px;
}
.tx-copy dl {
	width:546px;
	margin:0 10px 10px 10px;
}
.tx-copy dt {
	float:left;
	width:286px;
	margin:0;
	padding:0;
	margin-right:10px;
}
.tx-copy dd {
	float:left;
	width:250px;
	margin:0;
	padding:0;
}
.tx-copy2 dl {
	width:546px;
	margin:0 10px 10px 10px;
}
.tx-copy dl p, .tx-copy2 dl p {
	margin:0 0 10px 0;
}
.tx-copy dl p.btm0, .tx-copy2 dl p.btm0 {
	margin:0 0 0 0;
}
.tx-copy p.btm0 {
	margin-bottom:0;
}
.tx-copy2 dl.dot_line {
	margin-bottom:10px;
	padding-bottom:10px;
	background:url(../../news/img/message/090312/dot_line.gif) repeat-x center bottom;
}
.tx-copy2 dt {
	width:383px;
	float:left;
}
.tx-copy2 dt.family {
	width:334px;
	float:left;
}
.tx-copy2 dt, .tx-copy2 dd {
	margin:0;
}
.tx-red {
	color:#FF0000;
}
.tx-brown {
	color:#d44e25;
}
.tx-green {
	color:#669900
}
.tx-green a {
	color:#FF6600;
}
.tx-green a:hover {
	color:#ffa366;
}
.tx-orange {
	color:#FF6600;
}
.tx-orange a {
	color:#db5825;
}
.tx-orange a:hover {
	color:#dc7c56;
}
.tx-pink {
	color:#ee467e;
}
.tx-pink a {
	color:#248cdd;
}
.tx-pink a:hover {
	color:#72bdf7;
}
.tx-deeppink {
	color:#ff1493;
}
.tx-green {
	color: #666600;
}
.tx-blue {
	color: #1a80ff;
}
.left {
	float:left;
	display:inline;
}
.left10 {
	float:left;
	margin-right:10px;
	display:inline;
}
.right {
	float:right;
	display:inline;
}
.in10 {
	margin-right:10px;
	margin-left:10px;
}
.top10 {
	margin-top:10px;
}
.btm10 {
	margin-bottom:10px;
}
.btm20 {
	margin-bottom:20px;
}
/* top --------------------------------*/

#top_page {
	width: 620px;
	margin: 10px auto;
	padding: 0;
	font-size:12px;
}
#top_page p {
	margin:0 10px 10px 10px;
	line-height:140%;
	padding:0;
}
#top_page p.last {
	margin-bottom:0px;
}
#top_page .news dl {
	margin:5px 5px 5px 10px;
	padding:0;
	font-size:12px;
	letter-spacing: 1px;
	list-style-type:none;
}
#top_page .news dt {
	float:left;
	clear:both;
	margin:3px 0 0 0;
	padding:0 0 0 20px;
	width:80px;
	line-height:16px;
	background: url(../../top/main/img/mark_bean.gif) no-repeat left top;
	font-weight:bold;
}
#top_page .news dd {
	margin:3px 0 0 100px;
	padding:0;
	width:250px;
	line-height:16px;
}
#top_page span {
	font-weight: bold;
}
#top_page .news {
	width: 370px;
	margin: 10px 0;
	padding: 0;
	float:left;
}
#top_page .magazine {
	width: 240px;
	margin: 10px 0;
	padding: 0;
	text-align: left;
	float:right;
}
#top_page .pr-box {
	float:left;
	width:618px;
	margin-bottom:20px;
	padding:4px 0 4px 2px;
	text-align:center;
	background:#bd6502;
}
#top_page .pr-box img {
	float:left;
	margin:0 2px 4px 2px;
}
#top_page .pr-box img.last {
	margin-bottom:0;
}
#top_page .pr-box p {
	float:left;
	width:85px;
	margin:0;
	font-size:10px;
}
#top_page .mobile {
	width: 230px;
	background-color: #fee5cd;
	margin: 0 0 10px 0;
	padding: 3px 5px 4px 5px;
}
#top_page .mobile p {
	margin: 0;
	padding: 0 5px 0 0;
	font-size:10px;
	line-height: 1.2em;
	letter-spacing: 0.1em;
	float:left;
	vertical-align: top;
}
#top_page .mobile .red {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	font-size:12px;
	color:#ff0000;
	line-height: 1.2em;
	letter-spacing: 1px;
	float:none;
	border-bottom:1px #E3B68C dotted;
}
#top_page .mobile .code img {
	margin: 0;
	padding: 0;
	float:right;
}
#top_page .clear {
	clear: both;
	margin: 0;
	padding: 0;
}
#top_page .u10 {
	margin: 0 0 10px 0;
	padding: 0;
}
#top_page .text_event {
	font-size:12px;
	line-height:16px;
	margin:0 10px;
	color:#ff3300;
}
/* event --------------------------------*/

#top_page h2 {
	display:block;
	width:591px;
	height:23px;
	margin:0 0 10px 0;
	padding:7px 0 0 29px;
	background:url(../../top/main/img/bg_st.gif) no-repeat 0 0;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	font-family:'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3';
}
#event {
	margin:0 10px;
}
#event div.box {
	margin-bottom:15px;
	padding-bottom:15px;
	background:url(../../top/main/img/line_dot.gif) no-repeat center bottom;
}
#event div.last {
	padding-bottom:0px;
	background:none;
}
#event .right {
	float:right;
	margin-left:10px;
}
#event h3 {
	margin:0 0 10px 0;
	padding:0;
	color:#416815;
	font-size:12px;
}
#event p {
	margin:0 0 10px 0;
}
#event p.last {
	margin:0 0 0 0;
}
#event p.at {
	padding-left:1em;
	text-indent:-1em;
	color:#416815;
}
#event ul {
	margin:0 0 10px 0;
	padding:0;
	list-style-type: none;
}
#event li {
	line-height:140%;
	margin-bottom:3px;
	padding-left:18px;
	background:url(../../top/main/img/mark_bean.gif) no-repeat;
}
#event li b {
	color:#501b1b;
}
#event ul.last {
	margin:0 0 0 0;
}
#event .red {
	color:#ff0000;
	font-weight:normal;
}
/* new --------------------------------*/

#new h3 {
	font-size:12px;
	margin:0 10px;
	color:#416815;
}
#new td div.line {
	margin-bottom:15px;
	background:url(../../news/img/line.gif) no-repeat center bottom;
	height:5px;
}
#new div .right-img {
	float:right;
	margin:0 10px;
}
#new li b {
	color:#501b1b;
}
#new ul {
	margin:0 10px 10px 10px;
	padding:0;
	list-style-type: none;
}
#new li {
	line-height:140%;
	margin-bottom:3px;
	padding-left:18px;
	background:url(../../top/main/img/mark_bean.gif) no-repeat;
}
#new li b {
	color:#501b1b;
}
#new .red {
	color:#ff0000;
}
/* news --------------------------------*/
	
#news h2 {
	margin:10px 0;
	padding:0;
}
#news h3 {
	margin:0;
	padding:0;
	font-size:12px;
}
#news .product {
	margin-bottom:10px;
}
#news .product img {
	margin-right:10px;
	float:left;
}
#news p {
	margin:0;
	padding:0;
}
#news ul, #news li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#news ul {
	margin:0 10px 10px 10px;
}
#news ul li ul {
	margin:0;
}
#news li.mark, #news .mark li {
	padding-left:1em;
	text-indent:-1em;
}
#news .newyear {
	margin:10px 20px;
}
#news .newyear li {
	width:250px;
}
.newyeartenpo {
	padding:10px;
	border:1px solid #FF0000;
}
#news .in10 {
	margin-right:10px;
	margin-left:10px;
}
#news .top10 {
	margin-top:10px;
}
#news .btm10 {
	margin-bottom:10px;
}
/* chirashi --------------------------------*/
body#chirashi {
	text-align:center;
}
#chirashi #wrap {
	margin:20px auto;
	text-align:center;
}
#chirashi #wrap img {
	display:block;
	margin:0 auto 20px auto;
	padding:5px;
	border:1px solid #402000;
	background-color:#fff;
	text-align:center;
}
/* summer2009 --------------------------------*/
#summer2009 {
	border:1px solid #d1e9ff;
}
#summer2009 h2 {
	margin:0;
	padding:0;
	border-bottom:1px solid #d1e9ff;
}
#summer2009 p.catch {
	margin:10px;
	color:#FF0033;
}
#summer2009 ul {
	margin:0 8px;
	padding:0;
	list-style:none;
}
#summer2009 li {
	float:left;
	display:inline;
	width:168px;
	margin:0 6px 10px 0;
	padding:5px;
	background:#e3f2ff url(../../news/img/2009summer/bg_li.gif) repeat-y;
	text-align:center;
}
#summer2009 li.end {
	margin:0 0 10px 0;
}
#summer2009 li img {
	margin-bottom:5px;
}
#summer2009 li h3 {
	width:auto;
	margin:0;
	padding:0;
	border:none;
	color:#003ecc;
	font-size:12px;
}
#summer2009 li p {
	margin:0;
	padding:0;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#ff6600;
}
p.nobtm {
	margin-bottom:0;
}

/* nidaime --------------------------------*/

#nidaime {
	background:url(../../news/img/nidaime/bg_body.jpg) repeat 0 0;
	text-align:center;
}
#nidaime h2 {
	margin-bottom:15px;
}
#nidaime h4 {
	font-size:12px;
	font-weight:bold;
	color:#e24c00;
	margin-bottom:10px;
}
#nidaime #wrap {
	margin:10px auto;
	width:604px;
	text-align:left;
}
#nidaime p {
	font-size:12px;
	line-height:1.5em;
	margin-top:10px;
	margin-bottom:15px;
}
#nidaime li, #nidaime li p {
	width:290px;
}
#nidaime li.left {
	float:left;
}
#nidaime li.right {
	float:right;
}
#nidaime .btn_close {
	margin:15px auto 20px 280px;
}
.btn_cafe_topics a {
	display:block;
	width:270px;
	height:24px;
	margin:10px 0;
	background:url(../../news/img/btm_cafe_topics.gif) no-repeat;
	text-indent:-9999px;
}
.btn_cafe_topics a:hover {
	background-position:center bottom;
}

/*--------------------------------------------------*/
/*			  	  	   page-cafe	  		       	*/
/*--------------------------------------------------*/

#page-cafe h3 {
	margin:0 0 5px 0;
	padding:5px 0;
	border-bottom:1px solid #669900;
	color:#669900;
	font-size:14px;
}

/*--------------------------------------*/
/*　　　　　   float clear　    　　　　*/
/*--------------------------------------*/

.clearfix, .product, #top_page dl, .pr-box, .tx-copy2 dl, #event div, #new div, #nidaime ul {
	zoom: 1; /* for IE5.5 - IE7 */
}
.clearfix:after, .product:after, #top_page dl:after, .pr-box:after, .tx-copy2 dl:after, #event div:after, #new div:after, #nidaime ul:after{ /* for modern browser */
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
