* {
	padding: 				0px;
	margin: 					0px;
}
body {
	background:			#B21E19 url("images/bg_main.jpg")  no-repeat;
	}
img {
	border:					0px;
	}
.clear { 
	clear: 					both;
	}



/* Links */

A {
	font: 						12px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif; 
	text-decoration:		none; 
	color:						#AE743D;
	}
A:link {
	text-decoration:		none; 
	color:						#AE743D;
	}
A:visited {
	text-decoration:		none; 
	color:						#AE743D;
	}
A:hover {
	text-decoration:		none; 
	color:						#C7874B;
	}

A.nav {
	font: 						11px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	text-decoration:		none; 
	color:						#FFFFFF;
	}
A:link.nav {
	text-decoration:		none; 
	color:						#FFFFFF;
	}
A:visited.nav {
	text-decoration:		none; 
	color:						#FFFFFF;
	}
A:hover.nav {
	text-decoration:		none; 
	color:						#F1D5D4;
	}

A.nav_jp {
	font: 						9px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	text-decoration:		none; 
	color:						#FFFFFF;
	}
A:link.nav_jp {
	text-decoration:		none; 
	color:						#FFFFFF;
	}
A:visited.nav_jp {
	text-decoration:		none; 
	color:						#FFFFFF;
	}
A:hover.nav_jp {
	text-decoration:		none; 
	color:						#F1D5D4;
	}

A.nav_active {
	font: 						11px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	text-decoration:		none; 
	color:						#FFFFFF;
	font-weight:			bold;
	}
A:link.nav_active {
	text-decoration:		none; 
	color:						#FFFFFF;
	}
A:visited.nav_active {
	text-decoration:		none; 
	color:						#FFFFFF;
	}
A:hover.nav_active {
	text-decoration:		none; 
	color:						#F1D5D4;
	}

A.readmore {
	font: 						12px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	text-decoration:		none; 
	color:						#CB2408;
	line-height:				22px;
	}
A:link.readmore {
	text-decoration:		none; 
	color:						#CB2408;
	}
A:visited.readmore {
	text-decoration:		none; 
	color:						#CB2408;
	}
A:hover.readmore {
	text-decoration:		none; 
	color:						#E29082;
	}

A.download {
	font: 						12px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	text-decoration:		none; 
	color:						#CB2408;
	}
A:link.download {
	text-decoration:		none; 
	color:						#CB2408;
	}
A:visited.download {
	text-decoration:		none; 
	color:						#CB2408;
	}
A:hover.download {
	text-decoration:		none; 
	color:						#E29082;
	}


/* Main elements */

#maincontainer { 
	width: 					805px;
	margin:					0px 15px 0px 160px;
	position: 				relative;
	}

#container { 
	width: 					805px;
	padding:					0px;
	margin:					0px;
	overflow:				hidden;
	}

#top { 
	width: 					801px;
	height:					66px;
	margin:					0px;
	padding:					17px 0px 0px 4px;
	}

.logo {
	margin:					0px;
	padding:					0px;
	float:						left;
}


.nav_holder { 
	font: 						12px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	color:						#FFFFFF;
	text-align:				right;
	width: 					400px;
	height:					22px;
	margin:					43px 0px 0px 0px;
	padding:					0px 6px 0px 0px;
	float:						right;
	}

#content { 
	width: 					799px;
	height:					582px;
	margin:					0px;	
	padding:					6px 0px 0px 7px;
	background:			url("images/bg_box.png") no-repeat;
	behavior:				url("shared/iepngfix.htc");
	overflow:				hidden;
	}

#footer { 
	font: 						10px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	color:						#A7A7A7;
	text-align:				center;
	width: 					805px;
	height:					50px;
	margin:					0px 0px 5px 0px;
	padding:					3px 0px 0px 0px;
	}

#footer a { 
	font: 						10px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	color:						#A7A7A7;
	}


/* Home */

.content_home { 
	width: 					740px;
	height:					524px;
	margin:					0px;
	padding:					25px 25px 49px 25px;
	}

.home_flash { 
	width: 					714px;
	height:					332px;
	margin:					0px 0px 22px 13px;
	padding:					0px;
	background:			url("images/flash.jpg") no-repeat;
	overflow:				hidden;
	}

.home_nav { 
	width: 					746px;
	height:					143px;
	margin:					0px;
	padding:					0px;
	}

.home_btns { 
	width: 					171px;
	height:					164px;
	margin:					0px 1px 0px 0px;
	padding:					7px 0px 0px 13px;
	float:						left;
	background:			url("images/bg_home_thumb.png") no-repeat;
	behavior:				url("shared/iepngfix.htc");
	}

.home_btns_last { 
	width: 					171px;
	height:					164px;
	margin:					0px 0px 0px 1px;
	padding:					7px 0px 0px 13px;
	float:						left;
	background:			url("images/bg_home_thumb.png") no-repeat;
	behavior:				url("shared/iepngfix.htc");
	}

div.home_noflash {
	width:					450px;
	font: 						11px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	color:						#000000;
	margin:					130px auto;
	padding:					10px;
	text-align:				center;
	background:			#FFFFFF;
	filter:						alpha(opacity=70);
	opacity:					0.7;
	-moz-opacity:			0.7;
}


/* Profile */

.content_profile { 
	width: 					805px;
	height:					529px;
	margin:					0px;	
	padding:					30px 0px 30px 0px;
	background:			url("images/bg_profile.jpg") no-repeat;
	}

.content_profile_right { 
	font: 						12px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	line-height:				16px;
	color:						#979FA1;
	width: 					400px;
	margin:					0px;	
	padding:					2px 190px 0px 25px;
	float:						right;
	}


.signature {
	float:						right;
	margin:					10px 0px 0px 0px;
	behavior:				url("shared/iepngfix.htc");
}


/* Diary */

.content_diary { 
	width: 					805px;
	height:					529px;
	margin:					0px;	
	padding:					30px 0px 30px 0px;
	background:			url("images/bg_diary.jpg") no-repeat;
	}

.content_diary_left { 
	font: 						12px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	line-height:				16px;
	color:						#979FA1;
	width: 					159px;
	margin:					0px;	
	padding:					0px 0px 15px 25px;
	float:						left;
	}

.content_diary_right { 
	width: 					560px;
	padding:					2px 30px 0px 25px;
	float:						right;
	}

#content_diary_scroll { 
	font: 						12px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	line-height:				16px;
	color:						#979FA1;
	width: 					540px;
	height:					470px;
	margin:					0px;	
	padding:					0px 10px 0px 0px;
	float:						left;
	overflow:				auto;
	}

.diary_header {
	color:						#737373;
	font-weight:			bold;
	line-height:				20px;
}

.diary_images {
	margin:					0px 0px 3px 0px;
}

.diary_description {
	font: 						10px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
}

.diary_image_holder {
	width:					249px;
	margin:					0px 14px 0px 0px;
	float:						left;
}
.diary_image_holder_last {
	width:					249px;
	margin:					0px;
	float:						left;
}



/* Contact */

.content_contact { 
	width: 					805px;
	height:					529px;
	margin:					0px;	
	padding:					30px 0px 30px 0px;
	background:			url("images/bg_contact.jpg") no-repeat;
	}

.content_contact_left { 
	font: 						12px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	color:						#979FA1;
	width: 					159px;
	margin:					0px;	
	padding:					0px 0px 15px 25px;
	float:						left;
	}

.content_contact_right { 
	font: 						12px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	line-height:				16px;
	color:						#979FA1;
	width: 					460px;
	margin:					0px;
	padding:					2px 130px 0px 25px;
	float:						right;
	}

.stars {
	font: 						11px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	color:						#CB2408;
}


/* Collection */

.content_collection_gallery { 
	width: 					713px;
	height:					589px;
	margin:					0px;	
	padding:					0px 48px 0px 44px;
	background:			url("images/bg_collection_gallery.jpg") no-repeat;
	}

.content_collection_left { 
	width: 					200px;
	margin:					76px 0px 0px 0px;	
	padding:					0px;
	float:						left;
	}

.content_collection_right { 
	color:						#979FA1;
	width: 					473px;
	margin:					21px 0px 0px 0px;	
	padding:					0px;
	float:						right;
	}

.collection_thumbs { 
	width: 					89px;
	height:					70px;
	margin:					0px;	
	padding:					6px 0px 0px 7px;
	float:						left;
	background:			url("images/bg_collection_thumb.png")  no-repeat;
	behavior:				url("shared/iepngfix.htc");
	}

.collection_thumbs_large { 
	width: 					183px;
	height:					146px;
	margin:					0px;	
	padding:					8px 0px 0px 9px;
	float:						left;
	background:			url("images/bg_collection_thumb_large.png")  no-repeat;
	behavior:				url("shared/iepngfix.htc");
	}

.collection_btns { 
	width: 					473px;
	height:					59px;
	margin:					0px;	
	padding:					0px;
	text-align:				center;
	}

.collection_imgs { 
	width: 					473px;
	height:					368px;
	margin:					0px;
	padding:					0px;
	}

.collection_titles { 
	width: 					433px;
	height:					71px;
	margin:					0px;
	padding:					25px 20px 0px 20px;
	}

.collection_logos { 
	float:						right;
	}


/* News */

.content_news { 
	width: 					805px;
	height:					529px;
	margin:					0px;	
	padding:					30px 0px 30px 0px;
	background:			url("images/bg_news.jpg") no-repeat;
	}

.content_news_left { 
	font: 						12px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	line-height:				16px;
	color:						#979FA1;
	width: 					159px;
	margin:					0px;	
	padding:					0px 0px 15px 25px;
	float:						left;
	}

.content_news_right { 
	width: 					560px;
	padding:					2px 30px 0px 25px;
	float:						right;
	}

#content_news_scroll { 
	font: 						12px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	line-height:				16px;
	color:						#979FA1;
	width: 					540px;
	height:					470px;
	margin:					0px;	
	padding:					0px 10px 0px 0px;
	float:						left;
	overflow:				auto;
	}

.news_header {
	color:						#737373;
	font-weight:			bold;
	line-height:				20px;
}

.news_images {
	margin:					0px 0px 3px 0px;
}

.news_description {
	font: 						10px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
}


/* Page Layout Elements */

.logo_gd {
	padding:					5px 0px 0px 0px;
}


/* General Elements */

h1 {
	font:						16px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif; 
	font-weight:			bold;
	color:						#675C53;
	padding:					0px;
	margin:					0px 0px 8px 0px;
	}

h2 {
	font:						14px Verdana, Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif; 
	font-weight:			bold;
	color:						#737373;
	padding:					0px;
	margin:					0px 0px 10px 0px;
	}

ul {
	list-style-image:		url(images/bullet.gif); 
	list-style-position:		outside;
	margin:					0px 0px 0px 25px;
	line-height:				15px;
	}

.titles {
	padding:					0px;
	margin:					0px 0px 15px 0px;
	}

.subtitles {
	padding:					0px;
	margin:					0px 0px 10px 0px;
	behavior:				url("shared/iepngfix.htc");
	}

.spacer{
	height:					3px;
}

.txt_red {
	color:						#CB2408;
}

.hr{
	width:					100%;
	margin:					18px 0px 18px 0px;
	height:					1px;
	background-image:	url("images/hr.gif");
	background-repeat:	repeat-x;
	}

.png {
	behavior:				url("shared/iepngfix.htc");
	}


/* Form Elements */
fieldset {
	margin:					0px;
	padding:					0px;
	border:					0px;
	}
form {
	margin:					0px;
	padding:					0px;
	border:					0px;
	}
input.fields {
	font:						12px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	color:						#979FA1;
	width:					250px;
	height:					16px;
	border:					1px solid #BAC0C2;
	background-color:	#FFFFFF;
	padding:					1px 0px 0px 3px;
	}
select {
	font:						12px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	color:						#979FA1;
	width:					255px;
	border:					1px solid #BAC0C2;
	background-color:	#FFFFFF;
	padding:					1px 0px 0px 0px;
	}
textarea {
	font:						12px Arial, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	color:						#979FA1;
	width:					250px;
	border:					1px solid #BAC0C2;
	background-color:	#FFFFFF;
	padding:					2px 0px 0px 3px;
	}

.formrow { 
	width: 					465px;
	position: 				relative;
	clear:						both;
	padding:					12px 0px 0px 0px;
	margin:					0px;
	}
.formrow_btn { 
	width: 					365px;
	position: 				relative;
	clear:						both;
	padding:					8px 0px 0px 0px;
	margin:					0px;
	}
.formlabel { 
	font-weight:			bold;
	width: 					110px;
	position: 				relative;
	float:						left;
	padding:					0px;
	}
.forminput { 
	width: 					355px;
	position: 				relative;
	float:						right;
	}
.forminput_btn { 
	width: 					255px;
	position: 				relative;
	float:						right;
	text-align:				right;
	}
.formbtn { 
	padding:					1px;
	color:						#FFFFFF;
	border:					0px;
	background-color:	#CB2408;
	cursor:					pointer;
	}
.formbtn:hover { 
	padding:					1px;
	color:						#FFFFFF;
	border:					0px;
	background-color:	#E29082;
	cursor:					pointer;
	}
