.title1 {  font-size: 18px; font-weight: bold; line-height: 25px; margin-top: -3px}
.title2 { font-size: 16px; font-weight: bold; line-height: 22px}
.title3 { font-size: 14px; font-weight: bold; line-height: 20px}
.body {  font-size: 12px; line-height: 17px}
.lead {  font-size: 14px; line-height: 18px}
.caption {  font-size: 10px; line-height: 14px}
dt {  font-weight: bold; margin-top: 12px; margin-bottom: 6px; font-size: 14px}
.bodynoline { font-size: 12px}
img.icon { vertical-align: text-bottom; }

/* table */
#contents {
	font-size: 0.9em;
	line-height: 140%;
}
table.datatable {
	border: 1px solid #94AA84;
	border-collapse:collapse;
	vertical-align: middle;
	padding: 0px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#contents table {
	font-size: 0.9em;
	line-height: 140%;
	border-top: 1px solid #006600;
	border-left: 1px solid #006600;
	padding: 5px;
}
.topmargin30px {
	margin-top: 30px;
}

table.datatable th {
	color: inherit;
	border: 1px solid #94AA84;
	background-color: #9AE08D;
	background-image: url(../../newsflash/images/bg_title.gif);
	background-repeat: repeat-x;
	background-position: top;
	text-align: left;
	margin: 0px;
	padding-right: 5px;
	padding-left: 5px;
}
table.datatable td {
	color: inherit;
	background: #F5FAF5;
	border: 1px solid #94AA84;
	margin: 0px;
	padding: 5px;
	line-height: 130%;
}

#contents td {
	color: inherit;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #006600;
	border-bottom: 1px solid #006600;
	border-left: 1px solid #FFFFFF;
	background-color: #FFFFF0;
	padding: 5px;
}
#contents th {
	background-color: #E3F0D0;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #006600;
	border-bottom-color: #006600;
	border-left-color: #FFFFFF;
	font-weight: normal;
	text-align: left;
}
/* table_japanese_tea */
#j_tea_select {
	background:url(../japan/dictionary/_img/img_leaf.jpg) no-repeat bottom right;
	padding-bottom:70px;
}
#j_tea_selectInner {
	margin-top:0px;
	padding-left:0px;
	margin-bottom:5px;
}
#j_tea_selectInner ul {
	margin:0px;
	padding:0px;
}
#j_tea_selectInner ul li {
	list-style-type:none;
	padding-left:0px;
	padding-bottom:2px;
}
/* img_japanese_tea */
#img_japanese_tea {
	position:relative;
}
#img_sencha {
	position:absolute;
	top:26px;
	left:266px;
}
#img_fukamushi {
	position:absolute;
	top:27px;
	left:386px;
}
#img_gyokuro {
	position:absolute;
	top:1453px;
	left:146px;
}
#img_matcha {
	position:absolute;
	top:147px;
	left:266px;
}
#img_bancha {
	position:absolute;
	top:147px;
	left:387px;
}
#img_hojicha {
	position:absolute;
	top:266px;
	left:26px;
}
#img_genmaicha {
	position:absolute;
	top:266px;
	left:146px;
}
#img_konacha {
	position:absolute;
	top:267px;
	left:267px;
}
#img_kukicfa {
	position:absolute;
	top:267px;
	left:386px;
}

/* contest */
.contest_top {
	width: 734px;
	padding: 10px 13px;
	margin: 10px 0px;
	text-align: center;
	background-color: #F6F6F6;
}
.contest_top table {
	margin: 0px auto;
}
#contest_body * {
	margin: 0px;
	padding: 0px;
}
#contest_body img {
	border: none;
}
#side_navi p {
	margin-bottom: 5px;
}
#contest_bg {
	width: 575px;
	padding: 0px 4px 4px 4px;
}
.great_body {
	background-color: #F9C700;
	border-left: #9E7B12 1px solid;
	border-right: #9E7B12 1px solid;
	border-bottom: #9E7B12 1px solid;
}
.gold_body {
	background-color: #FFFF99;
	border-left: #CCCC33 1px solid;
	border-right: #CCCC33 1px solid;
	border-bottom: #CCCC33 1px solid;
}
.frontier_body {
	background-color: #F1D8D8;
	border-left: #CC9999 1px solid;
	border-right: #CC9999 1px solid;
	border-bottom: #CC9999 1px solid;
}
.package_body {
	background-color: #CAE4FF;
	border-left: #99CCFF 1px solid;
	border-right: #99CCFF 1px solid;
	border-bottom: #99CCFF 1px solid;
}
#contest_bg .item_body {
	width: 575px;
	padding: 5px;
	background-color: #FFFFFF;
	margin-bottom: 5px;
}
html>body #contest_bg .item_body {
	width: 565px;
}

#contest_bg .item_body h3 {
	color: #006600;
	font-size: 100%;
	font-weight: bold;
	border-bottom: #006600 2px solid;
	margin-bottom: 5px;
	padding: 3px 0px;
}
#contest_bg .item_body p {
	font-size: 84%;
}
#contest_bg .item_body dl dt {
	font-size: 84%;
	padding: 2px;
	margin-bottom: 3px;
	background-color: #CBE4E4;
}
#contest_bg .item_body dl dd {
	font-size: 84%;
	margin-bottom: 3px;
}
#contest_bg .mgn10 {
	margin-bottom: 10px;
}
#contest_bg .item_body h4 {
	margin: 5px 0px;
	font-size: 90%;
}
#contest_bg .item_body .inq {
	border: #CCCCCC 1px solid;
	background-color: #FDF9ED;
	padding: 4px;
	width: 565px;
}
html>body #contest_bg .item_body .inq {
	width: 555px;
}
#contest_bg .pagetop {
	text-align: right;
	margin: 10px 0px;
	font-size: 12px;
}
ruby {
	ruby-align: left;
}
.footer {
	font-size: 10px;
	line-height: 14px;
}
table .mgn10 {
	margin-bottom:10px;
}
