@charset "Shift_JIS";

/*RESET*/
* { margin: 0; padding: 0; font-style: normal; font-weight: normal; font-size : 100%; }
body,
div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,
p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; list-style: none; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
/**/

body {
	margin: 0px; padding: 0px;
	background: #F5F4E6 url(../img/bg.png) repeat-x;
	text-align: center;
}
a { color: #333333; }
a:link { color: #333333; }
a:hover { color: #D89472; }
a:focus{ outline:none; }
hr {display:none; }

#header {
	background: url(../img/head.png) no-repeat center top;
	padding: 0px;
	width: auto;
	font-size: 11px;
	line-height: 15px;
	color: #660000;
	margin: 0px;
	text-align: center;
}
#header h1 { font-size: 1px; color: #C5E4E4; display: none; margin: 0px; padding: 0px; }
/**/
#sub_menu {
	margin: 0px auto; padding: 50px 0px 10px; height: 20px; width: 780px;
	font-size: 1px; text-align: left;
}
#sub_menu ul { margin: 0px; padding: 0px; list-style: none; }
#sub_menu li { margin: 0px 1px; padding: 0px; width: 80px; height: 20px; float: right; }
#sub_menu a, #sub_menu strong {
	height: 20px; width: 80px; margin: 0px; padding: 0px;
	display: block; font-size: 1px; text-indent: -10000px;
	}

#s_home a { background: url(../img/sub_menu/home.png) no-repeat left top; }
#s_home a:link { background-position: left top; }
#s_home a:hover { background-position: left center; }

#s_overview a, #s_overview strong  { background: url(../img/sub_menu/overview.png) no-repeat; }
#s_overview a:link { background-position: left top; }
#s_overview a:hover { background-position: left center; }
#s_overview strong { background-position: left bottom; }

#s_contact a, #s_contact strong { background: url(../img/sub_menu/contact.png) no-repeat; }
#s_contact a:link { background-position: left top; }
#s_contact a:hover { background-position: left center; }
#s_contact strong { background-position: left bottom; }
/**/
#main_menu { margin: 0px auto; padding: 0px; width: 780px; clear: both; }
#main_menu ul { width: 780px; padding: 0px; margin: 0px; }
#main_menu li { list-style: none; height: 30px; display: block; float: left; }
#main_menu a, #main_menu strong { height: 30px; margin: 0px; padding: 0px; display: block; font-size: 1px; text-indent: -10000px; }

#m_concept { margin: 0px; padding: 0px; }
#m_concept a, #m_concept strong { width: 124px; background: url(../img/main_menu/concept.png) no-repeat; }
#m_concept a:link { background-position: left top; }
#m_concept a:hover { background-position: left center; }
#m_concept strong { background-position: left bottom; }

#m_shop { margin: 0px; padding: 0px; }
#m_shop a, #m_shop strong { width: 118px; background: url(../img/main_menu/shop.png) no-repeat; }
#m_shop a:link { background-position: left top; }
#m_shop a:hover { background-position: left center; }
#m_shop strong { background-position: left bottom; }

#m_community { margin: 0px; padding: 0px; }
#m_community a, #m_community strong { width: 138px; background: url(../img/main_menu/community.png) no-repeat; }
#m_community a:link { background-position: left top; }
#m_community a:hover { background-position: left center; }
#m_community strong { background-position: left bottom; }

#m_photo { margin: 0px; padding: 0px; }
#m_photo a, #m_photo strong { width: 99px; background: url(../img/main_menu/photo.png) no-repeat; }
#m_photo a:link { background-position: left top; }
#m_photo a:hover { background-position: left center; }
#m_photo strong { background-position: left bottom; }

#m_free_paper { margin: 0px; padding: 0px; }
#m_free_paper a, #m_free_paper strong { width: 98px; background: url(../img/main_menu/free_paper.png) no-repeat; }
#m_free_paper a:link { background-position: left top; }
#m_free_paper a:hover { background-position: left center; }
#m_free_paper strong { background-position: left bottom; }

#m_dealer { margin: 0px; padding: 0px; }
#m_dealer a, #m_dealer strong { width: 79px; background: url(../img/main_menu/dealer.png) no-repeat; }
#m_dealer a:link { background-position: left top; }
#m_dealer a:hover { background-position: left center; }
#m_dealer strong { background-position: left bottom; }

#m_blog { margin: 0px; padding: 0px; }
#m_blog a, #m_blog strong { width: 59px; background: url(../img/main_menu/blog.png) no-repeat; }
#m_blog a:link { background-position: left top; }
#m_blog a:hover { background-position: left center; }
#m_blog strong { background-position: left bottom; }

#m_link { margin: 0px; padding: 0px; }
#m_link a, #m_link strong { width: 65px; background: url(../img/main_menu/link.png) no-repeat; }
#m_link a:link { background-position: left top; }
#m_link a:hover { background-position: left center; }
#m_link strong { background-position: left bottom; }
/**/
#navi {
	font-size: 11px;
	line-height: 18px;
	color: #D89472;
	margin: 0px auto;
	padding: 0px;
	width: 780px;
	clear: both;
	text-align: left;
	text-indent: 10px;
}
#navi a { color: #D89472; text-decoration: none; }
#navi a:link { color: #D89472; text-decoration: none; }
#navi a:hover { color: #93C6EE; text-decoration: none; }

#contents {
	margin: 0px auto; padding: 0px;
	width: 780px; text-align: left; clear: both;
}
.text-align_right { text-align: right; }
.img-align_top { vertical-align: top; }
.img_left { float: left; margin: 0px 5px 0px 0px; }
.img_right { float: right; margin: 0px 0px 0px 5px; }

#footer {
	background: url(../img/footer_bar.png) no-repeat center top;
	width: 100%;
	text-align: center; font-size: 11px; line-height: 15px; color: #D89472;
	margin: 0px auto; padding: 30px 0px; float: none; clear: both;
}
#footer ul { margin: 0px auto; list-style: none; padding: 2px; }
#footer li { display: inline; padding: 0px 5px; margin: 0px 1px; border-top-style: none; border-bottom-style: none; }
#footer address { font-style: normal; padding: 5px; margin: 0px; letter-spacing: 2px; }
#footer a { color: #D89472; text-decoration: none; }
#footer a:link { color: #D89472; text-decoration: none; }
#footer a:hover { color: #93C6EE; text-decoration: none; }
