@charset "utf-8";
body  {
	margin: 0 auto;
	padding: 0;
	color: #000000;
	font-family: Verdana, "ＭＳ Ｐゴシック";
	font-size: 12px;
	background-color: #99CC33;
	text-align: center;
}
#container  {
	width: 850px;
	text-align: left;
	background: #FFFFFF;
	margin: 0 auto;
	position: relative;
}  
#header  {
	background: #669933;
	height: 114px;
	width: 850px;
} 
#headerNavi   {
	background-color: #CCCC99;
	height: 32px;
	width: 850px;
}
#mainContent  {
	width: 850px;
	background-color: #FFFFFF;
} 
#contLeft  {
	float: left;
	width: 73%;
	background-color: #FFFFFF;
	padding: 10px 0px 0px 20px;
}

#mainArticleFood  {
	float: right;
	width: 63%;
	padding: 10px 20px 0px 20px;
	background-color: #FFFFFF;
	overflow: auto;
	height: 1600px;
}
#mainArticleFood    h1  {
	font-size: 16px;
}
#mainArticleFashion  {
	float: right;
	width: 63%;
	padding: 10px 20px 0px;
	background-color: #FFFFFF;
	overflow: auto;
	height: 2700px;
}
#mainArticleFashion    h1  {
	font-size: 16px;
}
#mainArticleLife  {
	float: right;
	width: 63%;
	padding: 10px 20px 0px;
	background-color: #FFFFFF;
	overflow: auto;
	height: 2500px;
}
#mainArticleLife    h1  {
	font-size: 16px;
}
#mainArticleLearn  {
	float: right;
	width: 63%;
	padding: 10px 20px 0px 20px;
	background-color: #FFFFFF;
	overflow: auto;
	height: 2100px;
}
#mainArticleLearn    h1  {
	font-size: 16px;
}
#mainArticleLearn    h2  {
	font-size: 12px;
}
#mainArticleNews  {
	float: right;
	width: 63%;
	padding: 10px 20px 0px 20px;
	background-color: #FFFFFF;
	overflow: auto;
	height: 3700px;
}
#mainArticleNews    h1  {
	font-size: 16px;
}
#mainArticleShops  {
	float: right;
	width: 63%;
	padding: 10px 20px 0px 20px;
	background-color: #FFFFFF;
	overflow: auto;
	height: 1700px;
}
#mainArticleShops    h1  {
	font-size: 16px;
}
#naviFood  {
	background-color: #FFFFCC;
	height: 1600px;
	overflow: auto;
}
#naviFashion  {
	background-color: #FFFFCC;
	height: 2700px;
	overflow: auto;
}
#naviLife  {
	background-color: #FFFFCC;
	height: 2500px;
	overflow: auto;
}
#naviLearn  {
	background-color: #FFFFCC;
	height: 2100px;
	overflow: auto;
}
#naviNews  {
	background-color: #FFFFCC;
	height: 3700px;
	overflow: auto;
}
#naviShops  {
	background-color: #FFFFCC;
	height: 1700px;
	overflow: auto;
}
#naviShowClose  {
	text-align: center;
	height: 20px;
}
#naviTop  {
	background-color: #669933;
	height: 28px;
	padding: 3px 0px 0px 10px;
}
#naviMain  {
	text-align: left;
	padding: 0;
}
#naviAds  {
	text-align: center;
}
#naviMain  a:link          {
	font-size: 12px;
}
#naviMain  a:visited  {
	font-size: 12px;
}
#contRight  {
	background-color: #FFFFFF;
	padding: 10px 20px 0px 0px;
}
#rightAdsFood  {
	background-color: #CCCC99;
	text-align: center;
	padding: 10px 0px 0px 10px;
	height: 1600px;
	overflow: hidden;
}
#rightAdsFashion  {
	background-color: #CCCC99;
	text-align: center;
	padding: 10px 0px 0px 10px;
	height: 2700px;
	overflow: hidden;
}
#rightAdsLife  {
	background-color: #CCCC99;
	text-align: center;
	padding: 10px 0px 0px 10px;
	height: 2500px;
	overflow: hidden;
}
#rightAdsLearn  {
	background-color: #CCCC99;
	text-align: center;
	padding: 10px 0px 0px 10px;
	height: 2100px;
	overflow: hidden;
}
#rightAdsNews  {
	background-color: #CCCC99;
	text-align: center;
	padding: 10px 0px 0px 10px;
	height: 3700px;
	overflow: hidden;
}
#rightAdsShops  {
	background-color: #CCCC99;
	text-align: center;
	padding: 10px 0px 0px 10px;
	height: 1700px;
	overflow: hidden;
}
#footer  {
	text-align: center;
	width: 850px;
	height: 90px;
	background-image: url(../images/footer.jpg);
	clear: both;
} 
#footerCenter   {
	vertical-align: top;
	padding-top: 20px;
	float: left;
	width: 582px;
}
#footerRight   {
	padding-top: 20px;
	text-align: left;
}
#footerLeft   {
	width: 134px;
	float: left;
	padding-top: 10px;
	text-align: right;
}
#mainArticle  {
	float: right;
	width: 66%;
	padding: 10px 10px 0px 10px;
	background-color: #FFFFFF;
	overflow: auto;
}
#mainArticle    h1  {
	font-size: 120%;
	text-transform: uppercase;
}
#leftNavi  {
	background-color: #FFFFCC;
}
#rightAds  {
	background-color: #CCCC99;
	text-align: center;
	padding: 10px 0px 0px 10px;
}
#topContent {
	background-color: #FFFFFF;
	padding: 15px 20px 15px 20px;
}
#topLeft {
	background-color: #FFC;
	float: left;
	width: 27%;
	padding: 0;
	height: 1200px;
}
#topLeftTitle {
	background-color: #669933;
	height: 28px;
	color: #FFF;
	font-weight: bold;
	padding: 2px 0px 0px 15px;
}
#topLeftText {
	background-color: #FFC;
	padding: 0px 20px;
	margin: 0;
}
#topLeftText h1 {
	color: #000;
	font-size: 100%;
	font-weight: bold;
}

#topCenter {
	background-color: #FFF;
	height: 1200px;
	margin: 0% 27% 0% 27%;
}
#topCenterText {
	background-color: #FFF;
	padding: 0px 20px 0px 20px;
}
#topCenterText h1 {
	color: #000000;
	font-size: 100%;
}
#topCenterText h2 {
	color: #090;
	font-size: 100%;
	text-align: center;
}
#topCenterText h2 a:link{
	color: #090;
	font-size: 100%;
}
#topCenterText h2 a:visited{
	color: #090;
	font-size: 100%;
}
#topCenterAds {
	background-color: #FFF;
	text-align: center;
}
#topRight {
	background-color: #CCCC99;
	text-align: left;
	float: right;
	width: 27%;
	height: 1200px;
}
#topRightText {
	background-color: #CCCC99;
	text-align: left;
	padding: 10px 15px;
}
#topRightText h1 {
	color: #FFF;
	font-size: 100%;
	text-align: center;
}
#topRightText h2 {
	color: #666;
	font-size: 100%;
	text-align: left;
}
#topRightAds {
	background-color: #CCCC99;
	text-align: center;
}
#topAds {
	background-color: #FFF;
	text-align: center;
	clear: both;
}
#textContent {
	background-color: #FFFFFF;
	padding: 20px 25px 25px 25px;
}
#textContent h1 {
	font-size: 1.5em;
	font-weight: bold;
}
#shopContent {
	width: 720px;
	border: 0;
	text-align: center;
}
#shopLeftCont2 {
	float: left;
	width: 50%;
	text-align: center;
}
#shopRightCont2 {
	text-align: center;
}
#shopLeftCont3 {
	float: left;
	width: 33%;
	text-align: center;
}
#shopCenterCont3 {
	text-align: center;
}
#shopRightCont3 {
	width: 33%;
	float: right;
	text-align: center;
}
#latestLeft {
	width: 50%;
	float: left;
	padding: 10px 10px 10px 30px;
}
#latestRight {
	text-align: center;
}
p.image {
	font-size: 80%;
	text-align: center;
}
p.rightText {
	text-align: right;
}
p.readMore {
	text-align: right;
}
p.readMoreLrg {
	text-align: right;
}
p.readMoreLrg a:link{
	font-size: 12px;
}
p.readMoreLrg a:visited {
	font-size: 12px;
}
p.ads a:link {
	color: #336;
	font-size: 100%;
	font-weight: bold;
}
p.ads a:visited {
	color: #336;
	font-size: 100%;
	font-weight: bold;
}
.reglink a:link {
	font-size: 12px;
}
.reglink a:visited {
	font-size: 12px;
}
.gtext {
	color: #090;
}
.gtext a:link {
	color: #090;
}
.gtext a:visited{
	color: #090;
}
.headerEng {
	font-size: 12px;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
table.reg{
	border:solid 1px #999;
	width: 350px;
	table-layout: auto;
}
td.double{
	border-bottom:double 1px #999;
}
td{
	border:solid 1px #999;
	text-align: center;
}
a{
	font-size: 10px;
	color: #000000;
	text-decoration: none;
}
a:visited{color:#000000}
a:hover{color:red}
.treeview ul{ /*CSS for Simple Tree Menu*/
	margin: 0 0;
	padding: 0 0;
	color: #000000;
	list-style-type: none
}

.treeview li{ /*Style for LI elements in general (excludes an LI that contains sub lists)*/
	background: #FFFFCC url(none) no-repeat left center;
	list-style-type: none;
	margin-bottom: 10px;
	color: #000000;
	padding-left: 10px
}

.treeview li.submenu{ /* Style for LI that contains sub lists (other ULs). */
	background: #FFFFCC url(../images/closed.gif) no-repeat left 1px;
	cursor: hand !important;
	cursor: pointer !important;
	list-style-type: none;
	font-weight: bold;
}


.treeview li.submenu ul{ /*Style for ULs that are children of LIs (submenu) */
	display: none; /*Hide them by default. Don't delete. */
	list-style-type: none;
	font-weight: normal;
}

.treeview .submenu ul li{ /*Style for LIs of ULs that are children of LIs (submenu) */
cursor: default;
}
div.tabbox {
	margin: 0px;
	padding: 0px;
}

p.tabs {
	margin: 0px;
	padding: 0px;
}
p.tabs a {
	display: block;
	float: left;
	margin: 0px 2px 0px 0px;
	text-align: center;
	color: #FFF;
	background-color: #669933;
	width: 10em;
	font-weight: bold;
	padding: 3px;
}


div.tab {
	overflow: auto;
	clear: left;
	background-color: #FFF;
	border-top: 2px solid #99CC33;
	text-align: center;
}
div.tab p {
	margin: 0.5em;
}
#topCenterImg {
	background-color: #FFF;
	text-align: center;
}
