/* -------------------------------------------------------- 
	Master Style Sheet of raraka.
	Last Update 2007-12-11

	1.Share Style 
	2.Link Color
	3.Base-Layout
	4.Header
		_header inner
		_header small-navi
	5.Content
	6.Footer
		_footer inner
		_footer text_navi
		_footer links
		_footer address

----------------------------------------------------------- */

/*
 1.Share Style [
----------------------------------------------------------- */
* {
	margin: 0px;
	padding: 0px;
}
body   { color: #4f4c47; font-size: 13px; font-family: "Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "‚l‚r ƒSƒVƒbƒN", sans-serif; text-align: center }
h1 {
	font-size: 0;
	margin: 0;
	padding: 0
}

h2 			 { color: #000; font-weight: bold; font-size: 16px; margin: 0px }
h3  		  { color: #000; font-weight: bold; font-size: 16px; margin: 0px }
h4			{ font-weight: bold; font-size: 12px; line-height: 12px; margin: 0px }
h5,h6		{ font-size:8px; line-height:10px; font-weight:normal; margin:0px; }

ul,
ul li {
	margin: 0;
	padding: 0;
	list-style-type:none;
}
dl,dl dt,dl dd {
	margin: 0;
	padding: 0;
	line-height: 1.6em;
}
hr {
	display: none;
	margin: 0;
	padding: 0;
}
br {
    letter-spacing: 0;
}
p {
	padding: 0;
	margin: 0;
	line-height: 1.6em;
	letter-spacing: 1px;
	/*font-size: 12px;*/
}
img {
	border: 0;
}
.clear {
	clear: both;
}

/*
 2.Link Color 
----------------------------------------------------------- */
a:link {
	color: #B13361;
	/* text-decoration: none; */
}
a:visited  { color: #802546; /* text-decoration: none  */}
a:active  { color: #dc143c; /* text-decoration: none  */}
a:hover  { color: #ce7f9c; /* text-decoration: underline  */}

/*
 3.Base Layout [
----------------------------------------------------------- */
#header {
	height: 172px;
	margin: 0 auto 0 auto;
	text-align: center;
	background: url(../images/layout/header.gif) repeat-x #26140C;
}
#top {
	clear: both;
	margin: 0 auto 0 auto;
	text-align: center;
	background: url(../images/layout/top_back.gif) repeat-x;
}
#main {
	width: 850px;
	margin: 0 auto 0 auto;
	text-align: center;
}
#main:after {
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
}
#footer {
	border-top:3px solid #281400;
	clear: both;
	height: 120px;
	margin: 95px auto 0 auto;
	text-align: center;
	background: url(../images/layout/footer.gif) repeat-x #675A54;
}
#all {
	width: 1110px;
	margin: 0 auto 0 auto;
	text-align: center;
}
/*
 4.header [
----------------------------------------------------------- */
/* --- header inner --- */
.h_inner {
	width: 850px;
	height: 172px;
	margin: 0 auto 0 auto;
	text-align: left;
	background: url(../images/layout/h_text.gif) no-repeat left top;
}
/* --- header small-navi --- */
ul#snavi {
	float: right;
	width: 411px;
}
ul#snavi li {
	float: left;
}
ul#snavi li img {
	vertical-align: top;
}
/* --- header small-navi --- */
ul#snavi2 {
	float: right;
	width: 433px;
}
ul#snavi2 li {
	float: left;
}
ul#snavi2 li img {
	vertical-align: top;
}
/*
 5.content [
----------------------------------------------------------- */
#top img {
	vertical-align: bottom;
}
#main img {
	vertical-align: top;
}

/*
 6.footer [
----------------------------------------------------------- */
/* --- footer inner --- */
.f_inner {
	width: 850px;
	margin: 0 auto 0 auto;
	text-align: left;
	font-size: 10px;
}
li.l_line {
	border-left: 1px solid #E0E0E0;
	margin-left: 5px;
	text-indent: 5px;
}
/* --- footer links --- */
ul.fnavi a:link, ul.fnavi a:active, ul.fnavi a:visited {
	color: #CE7F9C;
	text-decoration: none;
}
ul.fnavi a:hover  { color: #b13361; text-decoration: underline }
/* --- address --- */
address img{
	clear: both;
	float: left;
	font-style: normal;
	font-size: 0;
	padding: 0;
	margin-top: 8px;
}
.tel {
	float: right;
	margin-top: 8px;
	width: 129px;
}

