@charset "utf-8";
* {
	padding: 							0px;
	margin: 							0px;
}
body {
	font: 									100% Tahoma, "ＭＳ Ｐゴシック", Arial, Helvetica, Helv, sans-serif;
	background:						#EDE1D9;
	color:								#38271C;
	}
img {
	border:								0px;
	}
.clear { 
	clear: 								both;
	}



/* Main elements */

#maincontainer { 
	width: 								100%;
	margin:								0px;
	position: 							relative;
	overflow:							hidden;
	}

#container {
	position:							relative;
	font-size:							0.75em;
	width: 								826px;
	margin:								0px auto 15px auto;
	padding:							0px;
	overflow:							hidden;
	background:						url(../images/bg_main.gif) repeat-y;
	}

#top { 
	width: 								751px;
	height:								120px;
	padding:							0px 34px 0px 35px;
	margin:								0px 3px 0px 3px;
	background:						#FFFFFF;
	}
#top .logo {
	margin:								20px 0px 0px 0px;
	vertical-align:						middle;
	float:									left;
	}
#top a.btn_news,
#top a.btn_news:visited {
	width:								120px;
	height:								41px;
	margin:								40px 0px 0px 0px;
	background:						url(../images/btn_news.gif) no-repeat;
	text-indent:						-9999px;
	float:									right;
	}
#top a.btn_news:hover {
	background:						url(../images/btn_news_on.gif) no-repeat;
	}

#topbar {
	width:								826px;
	height:								10px;
	background:						url(../images/bg_topbar.gif) no-repeat;
	}

a.btn_about,
a.btn_about:visited {
	position:							absolute;
	top:									126px;
	right:									29px;
	width:								156px;
	height:								30px;
	margin:								0px;
	background:						url(../images/btn_about.gif) no-repeat;
	text-indent:						-9999px;
	}
a.btn_about:hover {
	background:						url(../images/btn_about_on.gif) no-repeat;
	}

#content { 
	width: 								754px;
	height:								332px;
	padding:							37px 36px 56px 36px;
	background:						#98735C url(../images/bg_content.gif) no-repeat;
	overflow:							hidden;
	}

#content .box_home1 {
	position:							relative;
	width:								234px;
	height:								224px;
	padding:							39px 0px 0px 0px;
	margin:								0px 26px 0px 0px;
	background:						url(../images/bg_box_home1.gif) no-repeat;
	text-align:							center;
	float:									left;
	}
#content .box_home2 {
	position:							relative;
	width:								234px;
	height:								224px;
	padding:							39px 0px 0px 0px;
	margin:								0px 26px 0px 0px;
	background:						url(../images/bg_box_home2.gif) no-repeat;
	text-align:							center;
	float:									left;
	}
#content .box_home3 {
	position:							relative;
	width:								234px;
	height:								224px;
	padding:							39px 0px 0px 0px;
	margin:								0px;
	background:						url(../images/bg_box_home3.gif) no-repeat;
	text-align:							center;
	float:									left;
	}
#content .box_home1 .logo,
#content .box_home2 .logo,
#content .box_home3 .logo {
	display:								block;
	margin:								0px auto 0px auto;
	}
#content .box_home1 .subtitle,
#content .box_home2 .subtitle,
#content .box_home3 .subtitle {
	margin:								23px auto 0px auto;
	display:								block;	
	}

#content .box_home1 a.btn_world_positive,
#content .box_home1 a.btn_world_positive:visited {
	position:							absolute;
	top:									184px;
	left:									-1px;
	width:								214px;
	height:								37px;
	background:						url(../images/btn_world_positive.gif) no-repeat;
	text-indent:						-9999px;
	}
#content .box_home1 a.btn_world_positive:hover {
	background:						url(../images/btn_world_positive_on.gif) no-repeat;
	}

#content .box_home2 a.btn_ninjapan,
#content .box_home2 a.btn_ninjapan:visited {
	position:							absolute;
	top:									184px;
	left:									-1px;
	width:								214px;
	height:								37px;
	background:						url(../images/btn_ninjapan.gif) no-repeat;
	text-indent:						-9999px;
	}
#content .box_home2 a.btn_ninjapan:hover {
	background:						url(../images/btn_ninjapan_on.gif) no-repeat;
	}

#content .box_home3 a.btn_one_love_market,
#content .box_home3 a.btn_one_love_market:visited {
	position:							absolute;
	top:									184px;
	left:									-1px;
	width:								214px;
	height:								37px;
	background:						url(../images/btn_one_love_market.gif) no-repeat;
	text-indent:						-9999px;
	}
#content .box_home3 a.btn_one_love_market:hover {
	background:						url(../images/btn_one_love_market_on.gif) no-repeat;
	}

#content .box_contact1 {
	line-height:						1.65em;
	width:								342px;
	height:								233px;
	padding:							30px 0px 0px 22px;
	background:						url(../images/bg_box_about1.gif) no-repeat;
	float:									left;
	}
#content .box_contact2 {
	width:								360px;
	height:								259px;
	padding:							4px 0px 0px 4px;
	background:						url(../images/bg_box_about2.gif) no-repeat;
	float:									right;
	}

#footer { 
	font-size:							0.92em;
	width: 								826px;
	overflow:							hidden;
	}
#footer .top {
	width:								826px;
	height:								3px;
	background:						url(../images/bg_footer_top.gif) no-repeat;
	}
#footer .main {	
	width: 								820px;
	height:								52px;
	margin:								0px 3px 0px 3px;
	padding:							36px 0px 0px 0px;
	background:						#FFFFFF;
	text-align:							center;
	}
#footer .main a,
#footer .main a:visited {
	color:								#38271C;
	text-decoration:					none;
	}
#footer .main a:hover {
	color:								#B60007;
	text-decoration:					none;
	}
#footer .bot {
	width:								826px;
	height:								3px;
	background:						url(../images/bg_footer_bot.gif) no-repeat;
	}


/* General */

a {
	outline:								none;
	}

a,
a:visited {
	color:								#B60007;
	text-decoration:					none;
	}

a:hover {
	color:								#CD0008;
	text-decoration:					none;
	}

h1.home {
	width:								287px;
	height:								29px;
	padding:							0px 0px 40px 0px;
	margin:								0px 0px 0px 2px;
	background:						url(../images/title_home.gif) no-repeat;
	display:								block;
	text-indent:						-9999px;
	}
h1.about {
	width:								377px;
	height:								29px;
	padding:							0px 0px 40px 0px;
	margin:								0px 0px 0px 2px;
	background:						url(../images/title_about.gif) no-repeat;
	display:								block;
	text-indent:						-9999px;
	}

h2 {
	font:									1.27em Tahoma, "ＭＳ Ｐゴシック", Arial, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	margin:								0px 0px 15px 0px;
	padding:							0px;
	}
