@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-style: normal;
	text-decoration: none;
	color: #666666;
	font-family: Verdana, sans-serif;
	}
body { 
	background-color:#E7E4DF;
	line-height: 100%;
	}
img {
	vertical-align: bottom;
	border: none;
	}
hr {
	clear: both;
	border: 0;
	border-top: 1px dashed #CCCCCC;
	color:#FFFFFF;
	}

/* ------------------------------
	Header
------------------------------ */
#header {
	position: relative;
	margin: 13px auto 0;
	width: 750px;
	padding: 7px 7px 0 7px;
	background: url(images/header_title_bg.gif) no-repeat;
	border-bottom: 1px solid #E2E2E2;
	}
#header p#banner {
	height: 60px;
	}
#header p#headerMenu {
	font-size: 62.5%;
	padding: 5px 0;
	text-align: center;
	border-bottom: 1px solid #FFFFFF;
	color: #FFFFFF;
	letter-spacing: 1px;
	background-color: #FF99CC;
	}
#header p#headerMenu a {
	color: #FFFFFF;
	}
#header p#headerMenu a:hover {
	text-decoration: underline;
	}
#header #searchForm {
	position: absolute;
	width: 200px;
	padding: 5px;
	top: 15px;
	right: 5px;
	font-size: 75%;
	}
#header #searchForm input#search {
	width: 140px;
	}
#header #searchForm input#button {
	width: 46px;
	height: 22px;
	margin-bottom: -6px;
	}
	

/* ------------------------------
	Container
------------------------------ */
#container {
	width: 750px;
	margin: 0 auto;
	padding: 0 7px;
	background: url(images/container_bg.gif) repeat-y #FFFFFF;
	}
#container:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

/* ------------------------------
	Content
------------------------------ */
#content {
	position: relative;
	width: 520px;
	float: left;
	padding: 10px;
	}
#content a {
	color: #3399FF;
	}
#content a:hover {
	text-decoration: underline;
	}
#content p#breadcrumbs {
	font-size: 62.5%;
	margin-bottom: 7px;
	}
#content .entry p {
	margin-bottom: 1em;
	}
#content p.rss {
	position: absolute;
	top: 10px;
	_top: 5px;
	right: 10px;
	}

/* ---------------
	Main Index 
--------------- */
body#mainIndex #content h1 {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	background: url(images/main_image.jpg) no-repeat;
	width: 310px;
	height: 210px;
	text-indent: -9999px;
	}
body#mainIndex #content #ranking {
	float: left;
	background: url(images/top_ranking_border.gif) center bottom no-repeat;
	width: 199px;
	margin-bottom: 10px;
	}
body#mainIndex #content #ranking h2 {
	background: url(images/top_ranking_title.gif) no-repeat;
	width: 199px;
	height: 51px;
	text-indent: -9999px;
	}
body#mainIndex #content #ranking ol {
	padding: 9px 15px 10px 20px;
	font-size: 87.5%;
	line-height: 2.0;
	list-style: none;
	}
body#mainIndex #content #ranking ol li {padding-left: 25px;}
body#mainIndex #content #ranking ol li.num1 {background: url(images/top_ranking_1.gif) left center no-repeat;}
body#mainIndex #content #ranking ol li.num2 {background: url(images/top_ranking_2.gif) left center no-repeat;}
body#mainIndex #content #ranking ol li.num3 {background: url(images/top_ranking_3.gif) left center no-repeat;}
body#mainIndex #content #ranking ol li.num4 {background: url(images/top_ranking_4.gif) left center no-repeat;}
body#mainIndex #content #ranking ol li.num5 {background: url(images/top_ranking_5.gif) left center no-repeat;}

body#mainIndex #content #hotItem {
	clear: both;
	border: 1px solid #E2E2E2;
	padding: 5px;
	margin-bottom: 10px;
	font-size: 87.5%;
	}
body#mainIndex #content #hotItem h2 {
	background: url(images/top_title_hotitem.gif) no-repeat;
	width: 508px;
	height: 35px;
	text-indent: -9999px;
	}
body#mainIndex #content #hotItem img {
	float: left;
	margin: 5px 10px 5px 0;
	background-color:#0066FF;
	}
body#mainIndex #content #hotItem h3 {
	margin: 5px 0;
	font-size: 100%;
	}
body#mainIndex #content #hotItem h3 a {
	font-weight: bold;
	}
body#mainIndex #content #hotItem p {
	font-size: 87.5%;
	}
body#mainIndex #content #hotItem:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
body#mainIndex #content #history {
	clear: both;
	border: 1px solid #E2E2E2;
	padding: 5px;
	margin-bottom: 10px;
	font-size: 87.5%;
	}
body#mainIndex #content #history h2 {
	position: relative;
	background: url(images/top_title_wedding.gif) no-repeat;
	width: 508px;
	height: 35px;
	text-indent: -9999px;
	}
body#mainIndex #content #history h2 img {
	position: absolute;
	right: 9px;
	top: 6px;
	}
body#mainIndex #content #history h3 {
	margin: 6px;
	font-size: 100%;
	}
body#mainIndex #content #history h3 a {
	font-weight: bold;
	}
body#mainIndex #content #history p {
	margin: 0 6px 6px;
	font-size: 87.5%;
	}
body#mainIndex #content #history .entryDate {
	font-size: 87.5%;
	font-weight: normal;
	}

/* ---------------
	Archives 
--------------- */

body#archive #content h1 {
	width: 500px;
	padding: 8px 10px;
	background-image: url(images/h1_bg.gif);
	font-size: 112.5%;
	font-weight: bold;
	line-height: 1.2;
	}
body#archive #content h2 {
	width: 500px;
	padding: 9px 10px;
	background-image: url(images/h2_bg.gif);
	font-size: 100%;
	font-weight: bold;
	}
body#archive #content h2#item {
	width: auto;
	background-image: none;
	padding: 9px 10px;
	font-size: 100%;
	font-weight: bold;
	}
body#archive #content .entry {
	margin: 10px;
	font-size: 75%;
	line-height: 1.4;
	margin-bottom: 10px;
	letter-spacing: 0.1em;
	}
body#archive #content .entry p#entryTag {
	border: 1px solid #E2E2E2;
	margin-top: 20px;
	padding: 5px 7px;
	}
body#archive #content #entryNav {
	margin: 10px 0;
	font-size: 75%;
	}
body#archive #content #entryNav ul {
	border-top: 1px dashed #E2E2E2;
	border-bottom: 1px dashed #E2E2E2;
	list-style: none;
	padding: 10px;
	line-height: 1.5;
	}
body#archive #content p.entryInfo {
	text-align: right;
	margin: 10px 20px;
	}
	
	
	
body#archive #content .entries {
	padding: 5px;
	margin-bottom: 10px;
	font-size: 87.5%;
	}
body#archive #content .entries h3 {
	margin: 6px 6px 0 6px;
	font-size: 100%;
	padding-left: 18px;
	background: url(images/asterisk.gif) left top no-repeat;
	}
body#archive #content .entries h3 a {
	font-weight: bold;
	}
body#archive #content .entries p {
	margin: 0 6px 1em 24px;
	font-size: 87.5%;
	}
body#archive #content .entries .entryDate {
	font-size: 87.5%;
	font-weight: normal;
	}
body#archive #content .entries p.entryMore {
	font-size: 81.25%;
	}
body#archive #content .entries p.entryMore a {
	text-decoration: underline;
	}
body#archive #content .entries #paginate {
	margin-top: 20px;
	font-size: 75%;
	text-align: center;
	}

/* ------------------------------
	Sidebar
------------------------------ */
#sidebar {
	float: left;
	width: 200px;
	padding-left: 10px;
	}
#sidebar ul#main {
	margin-bottom: 10px;
	}
#sidebar ul#main li {
	display: block;
	list-style: none;
	margin-top: 1px;
	padding: 6px 5px 6px 10px;
	border-left: 5px solid #DFE1EA;
	background-color: #EEEEEE;
	font-size: 75%;
	}
#sidebar ul#main li a {
	font-weight: bold;
	}
#sidebar ul#main li#frequent {
	background: url(images/icon_frequent.gif) 96% center no-repeat #EEEEEE;
	}
#sidebar ul#main li a:hover {
	color: #3399FF;
	}
#sidebar .sidebarSubMenu {
	width: 168px;
	border: 1px solid #DFE1EA;
	background-color: #EEEEEE;
	padding: 5px;
	margin: 10px auto;
	}
#sidebar .sidebarSubMenu h3 {
	background: url(images/sidebar_header_bg.gif) #EEEEEE;
	width: 168px;
	padding: 3px 0;
	text-align: center;
	font-weight: bold;
	font-size: 75%;
	}
#sidebar .sidebarSubMenu ul.sub {
	list-style: none;
	margin: 5px;
	}
#sidebar .sidebarSubMenu ul.sub li {
	background: url(images/tri_gray.gif) left center no-repeat;
	padding-left: 10px;
	margin: 3px 0;
	}
#sidebar .sidebarSubMenu ul.sub li a {
	font-size: 75%;

	}
#sidebar .sidebarSubMenu p {
	list-style: none;
	margin: 3px 0;
	font-size: 75%;
	}
#sidebar .sidebarSubMenu p a {
	color: #3399FF;
	}

/* ------------------------------
	Bottom Links
------------------------------ */
#bottomLinks {
	clear: both;
	padding: 7px 25px 0;
	margin-bottom: 10px;
	border-top: 1px solid #E2E2E2;
	}
#bottomLinks ul {
	clear: both;
	list-style: none;
	line-height: 1.4;
	}
#bottomLinks ul li {
	float: left;
	padding-left: 8px;
	background: url(images/tri.gif) left 4px no-repeat;
	font-weight: bold;
	font-size: 75%;
	}
#bottomLinks ul li ul {
	float: left;
	margin-left: 10px;
	}
#bottomLinks ul li ul li {
	float: left;
	padding-left: 0;
	padding-right: 1em;
	font-weight: normal;
	background: none;
	font-size: 83.33%;
	background: none;
	}
#bottomLinks a {
	color: #3399FF;
	}
#bottomLinks a:hover {
	text-decoration: underline;
	}

#bottomLinks:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

/* ------------------------------
	商品紹介
------------------------------ */
#itemBox {
	float: left;
	width: 245px;
	}
#itemImage {
	width: 235px;
	margin: 10px 10px 10px 0;
	text-align: center;
	}
#itemImage h2#entry {
	font-size: 75%;
	font-weight: bold;
	margin-top: 10px;
	letter-spacing: 0.2em;
	}
	
#itemInfo,
#itemTag {
	border: 1px solid #E2E2E2;
	padding: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	font-size: 75%;
	line-height: 1.4;
	}
#itemInfo img {
	margin-top: 10px;
	}
#itemInfo dt {
	font-weight: bold;
	}
#itemInfo dd.right {
	text-align: right;
	}
#itemAds {
	width: 220px;
	margin: 10px 10px 10px 0;
	text-align: center;
	background-color: #FFDCEE;
	padding: 5px 0;
	}
/* ------------------------------
	Sitemap
------------------------------ */
body#archive #content #sitemap ul {
	margin: 20px 50px;
	font-size: 75%;
	line-height: 1.7;
	font-weight: bold;
	}
body#archive #content #sitemap ul ul {
	margin: 0 0 10px 30px;
	font-size: 100%;
	font-weight: normal;
	}

/* ------------------------------
	検索結果画面
------------------------------ */
body#archive #content #searchResult p {
	margin-bottom: 20px;
	}
body#archive #content #searchResult .seachResultCategory {
	font-size: 75%;
	color: #999999;
	font-weight: normal;
	}
body#archive #content #searchResult .seachResultCategory a {
	color: #999999;
	font-weight: normal;
	}
body#archive #content #searchResult .seachResultCategory a:hover {
	text-decoration: underline;
	}
body#archive #content #noSearchResult p {
	margin: 50px 0;
	text-align: center;
	font-weight: bold;
	}

/* ------------------------------
	Footer
------------------------------ */
#footer {
	clear: both;
	background: url(images/footer_bottom.gif) center bottom no-repeat #FFFFFF;
	border-top: 1px solid #E2E2E2;
	text-align: center;
	font-size: 75%;
	padding: 12px 7px 17px;
	width: 750px;
	margin: 0 auto;
	}
#footer a {
	color: #3399FF;
	}
#footer a:hover {
	text-decoration: underline;
	}

/* 検索フォーム
------------------------------------------ */
body.mt-search-results #container-inner {
	margin: 20px;
	font-size: 87.5%;
	line-height: 1.5;
}
body.mt-search-results #container-inner h3 {
	margin-top: 1em;
}
body.mt-search-results #container-inner p {
	font-size: 85.7%;
}

#trackword ul {
	font-size: 10px;
	list-style: none;
	text-align: center;
	margin-top: 20px;
	}

/* フッター付近 広告埋込欄 -------------------- */

div#ad_bottom {
	width: 750px;
	text-align: center;
	margin: 0px auto 0px;
	left: 11px;
                background-color:#FFFFFF;
}

div#ad_bottom ul {
	padding: 10px 10px 0 10px;
	font-size: 75%;
                list-style-type: none;
}

div#ad_bottom ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ad_bottom ul { display:inline-block; }
/**/
* html div#ad_bottom ul{ height:1%; }
div#ad_bottom ul { display:block; }
/**/

div#ad_bottom ul li {
	float: left;
	width: 165px;
	padding: 10px 5px 10px 5px;
	margin: 0 5px 0 0;
	text-align: left;
	border-right: 1px #cccccc solid;
	background-color: #EEEEEE;
}

div#ad_bottom ul li a {
	color: #3399FF;
	}

div#ad_bottom ul li.last {
	border-right: none;
}

div#ad_bottom ul li strong {
	display: block;
	font-weight: normal;
}


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