/* ****************************** common ****************************** */

*{
	margin: 0;
	padding: 0;
	outline: none;
	border: 0;
	font-family: 'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

body{
	text-align: center;
	background: #d1c2a6 url("../image/common/background.png") repeat-x;
}

div{
	text-align: left;
}

ul, ol{
	margin: auto -4em 1em 0;
	padding: 0;
	position: relative;
	left: -4em;
	overflow: hidden;
}

li{
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}

ul ul, ul ol,
ol ol, ol ul{
	margin-left: 1em;
	padding-left: 0;
}

ul li, ol li{
	margin-left: 5em;
}

/* ****************************** header ****************************** */

div#header{
	width: 100%;
	margin: 25px 0 40px 0;
	border-top: 5px solid #d1c2a6;
	overflow: hidden;
}

div#header div.inner{
	width: 904px;
	margin: 0 auto;
	overflow: hidden;
}

div#header div.inner h1{
	width: 188px;
	margin-top: 35px;
	display: inline;
	float: left;
}

div#header div.inner h1 a{
	width: 188px;
	height: 64px;
	display: block;
	text-indent: -9999em;
	overflow: hidden;
	background: url("../image/common/logo.png");
}

div#header div.inner  p{
	float: right;
	margin-top: 52px;
	color: #999;
	font-size: 80%;
	text-align: right;
	background-image: url("../image/common/anniversary.png");
	background-position: 0 15px;
	background-repeat: no-repeat;
	width: 234px;
	height: 45px;
}

/* ****************************** naviTop ****************************** */

div#naviTop{
	border-bottom: 1px solid #d1c2a6;
	padding-bottom: 10px;
	margin-bottom: 40px;
}

div#naviTop div.inner{
	width: 904px;
	margin: 0 auto;
}

div#naviTop div.inner ul,
div#naviTop div.inner ul li{
	position: static;
	left: 0;
	margin: 0;
	padding: 0;
}

div#naviTop div.inner ul{
	width: 909px;
	margin-left: -5px;
	list-style-type: none;
	overflow: hidden;
}

div#naviTop div.inner ul li{
	width: 96px;
	margin-left: 5px;
	float: left;
	display: inline;
}

div#naviTop div.inner ul li a{
	display: block;
	width: 96px;
	height: 20px;
	text-indent: -9999em;
	overflow: hidden;
}

div#naviTop div.inner ul li a#navigationTop{
	background-image: url("../image/common/navi_top.png");
}

div#naviTop div.inner ul li a#navigationJewelry{
	background-image: url("../image/common/navi_jewelry.png");
}

div#naviTop div.inner ul li a#navigationBridal{
	background-image: url("../image/common/navi_bridal.png");
}

div#naviTop div.inner ul li a#navigationWatch{
	background-image: url("../image/common/navi_watch.png");
}

div#naviTop div.inner ul li a#navigationGlasses{
	background-image: url("../image/common/navi_glasses.png");
}

div#naviTop div.inner ul li a#navigationGuarantee{
	background-image: url("../image/common/navi_guarantee.png");
}

div#naviTop div.inner ul li a#navigationCongratulation{
	background-image: url("../image/common/navi_congratulation.png");
}

div#naviTop div.inner ul li a#navigationBlog{
	background-image: url("../image/common/navi_blog.png");
}

div#naviTop div.inner ul li a#navigationCompany{
	background-image: url("../image/common/navi_company.png");
}

div#naviTop div.inner ul li a:link,
div#naviTop div.inner ul li a:visited{
	background-position: left top;
}

div#naviTop div.inner ul li a:hover{
	background-position: left bottom;
}

/* ****************************** naviBottom ****************************** */

div#naviBottom{
	border-top: 5px solid #a38a5a;
	padding-top: 40px;
	background: #fff;
	overflow: hidden;
}

div#naviBottom div.inner{
	width: 904px;
	margin: 0 auto;
}

div#naviBottom div.inner p{
	font-size: 80%;
	color:#816445;
	margin-bottom: 5px;
}

div#naviBottom div.inner ul,
div#naviBottom div.inner ul li{
	position: static;
	left: 0;
	margin: 0;
	padding: 0;
}

div#naviBottom div.inner ul{
	list-style-type: none;
}

div#naviBottom div.inner ul li{
	display: inline;
	float: left;
	margin-right: 10px;
}

div#naviBottom div.inner ul li a{
	font-size: 80%;
}

div#naviBottom div.inner ul li a:link,
div#naviBottom div.inner ul li a:visited{
	color: #f3c;
}

div#naviBottom div.inner ul li a:hover,
div#naviBottom div.inner ul li a:active{
	color: #903;
}

/* ****************************** footer ****************************** */

div#footer{
	width: 100%;
	background: #fff;
	padding-top: 20px;
	padding-bottom: 60px;
}

div#footer address{
	width: 904px;
	margin: 0 auto;
	text-align: right;
	font-size: 65%;
	font-style: normal;
	color: #999;
}
