@charset "UTF-8";
@import "http://www.beautybride.net/css/reset.css";
@import "http://www.beautybride.net/css/header.css";
@import "http://www.beautybride.net/css/footer.css";
@import "http://www.beautybride.net/css/textsettings.css";

/* ---------------------------------------------------------------- *
ハック
 * ---------------------------------------------------------------- */

/* IE6 で画像が消えることがあるバグを回避 */
.contents img {
  position: relative;
}

/* IE6/IE7 で垂直配置がずれるバグを回避 */
html[lang^="ja"] #topleftside {
  margin-top: 0;
}

/* Clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-Mac */


/* ---------------------------------------------------------------- *
クラス スタイルなど
 * ---------------------------------------------------------------- */

.inline { display: inline; }
.hidden { display: none; }

.separate { padding:0 5px; display:inline-block; }

.last { margin:0px!important; }

.talign-l { text-align:left; }
.talign-c { text-align:center; }
.talign-r { text-align:right; }

.f-left { float:left; }
.f-right { float:right; }

.box { margin-bottom:10px; }
.banner { margin-bottom:10px; }

.readmore01 { background:url(../img/common/readmore-bg01.gif) no-repeat; display:inline-block; width:100px; height:19px; text-align:left; padding:0px 0 0 8px; color:#FFFFFF; margin:10px 0 0; }
.readmore01:hover { color:#000000; }
.readmore02 { background:url(../img/common/readmore-bg02.gif) no-repeat; display:inline-block; width:100px; height:19px; text-align:left; padding:1px 0 0 8px; margin:10px 0 0; }

a:hover img { opacity: .6; filter: alpha(opacity=60); }
.title { font-weight:bold; }

/* ---------------------------------------------------------------- *
 ウェディングドレス サイドバー
 * ---------------------------------------------------------------- */
#sidebar {
	width:225px;
	float:right;
	}
	#sidebar .title {
		background:url(../img/common/label-bg.gif) top left repeat-x;
		color:#ffffff;
		padding:3px;
	}
	#sidebar .body {
		padding:8px;
	}
#sidebar-scoring {
	background:url(../img/sidebar/scoring/scoring-bg.jpg) no-repeat;
	width:209px;
	height:140px;
	padding:8px;
	}
	#sidebar-scoring .title {
		color:#ffffff;
		}
		a.scoring {
			display:inline-block; 
			width:194px;
			height:36px;
			white-space: nowrap;
			background: url(../img/sidebar/scoring/scoring-btn-bg.jpg) no-repeat 0 0;
			text-decoration: none;
			cursor: default;
			overflow:hidden;
			text-indent:-9999px;
		}
		
		a.scoring-scorable {
			background-position: 0 0;
			text-decoration: default;
			cursor: pointer;
		}
		
		a:hover.scoring-scorable {
			background-position: 0 -37px;
 		}
		
		a.scoring-pending,
		a:hover.scoring-pending {
			background: url(../img/sidebar/scoring/scoring-pending.gif) no-repeat;
			cursor: wait;
		}
		
		a.scoring-scored,
		a:hover.scoring-scored {
			background-position: 0 -74px;
		}
		
		.scoring-vote,
		#mt-community-blog .scoring-score-label {
			display: none;
		}

#sidebar-add-fav {
	background:url(../img/sidebar/scoring/scoring-bg.jpg) no-repeat;
	width:209px;
	height:134px;
	padding:8px;
	margin-bottom:10px;
	}
	#sidebar-add-fav .title {
		color:#ffffff;
		background:none;
		margin:0;
		padding:0;
		}
	#sidebar-add-fav .body {
		margin:0;
		padding:0;
		}
	#sidebar-add-fav #add {
		display:inline-block; 
		width:194px;
		height:36px;
		white-space: nowrap;
		background: url(../img/sidebar/scoring/scoring-btn-bg.jpg) no-repeat 0 -37px;
		text-decoration: none;
		overflow:hidden;
		text-indent:-9999px;
	}
	#sidebar-add-fav #add:hover {
		opacity:.6;
		filter: alpha(opacity=60);
	}
		a.scoring-scorable {
			background-position: 0 0;
			text-decoration: default;
			cursor: pointer;
		}
		a:hover.scoring-scorable {
			background-position: 0 -37px;
		}
		a.scoring-scored,
		a:hover.scoring-scored {
			background-position: 0 -74px;
		}
		.scoring-vote,
		#mt-community-blog .scoring-score-label {
			display: none;
		}

#sidebar-favorite-list {
	border:1px solid #cccccc;
	margin-bottom:10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	}
	#temp {
		background:#F2F1EE;
		}
		.favoritelist {
			margin:6px 0;
			background:#ffffff;
			}
			.fav-img {
				float:left;
				width:35px;
				overflow:hidden;
				}
				.fav-img img {
					width:40px;
				}
			.fav-name {
				margin-left:40px;
				text-align:right;
				}
				.fav-name p {
					font-size:.8em;
					line-height:1.2em;
					background:#F2F1EE;
					padding:4px 6px;
					margin-bottom:4px;
					text-align:left;
					-webkit-border-radius:5px;
					-moz-border-radius:5px;
				}
				.fav-name a {
					font-size:80%;
				}
	#fav-info {
		border:1px solid #cccccc;
		background:#f3f3f3;
		font-size:80%;
		padding:3px;
		display:none;
	}

#sidebar-search,
#sidebar-custom-search {
	border:1px solid #D7D5C5;
	margin-bottom:20px;
	}
	#sidebar-search table {
		width:100%;
		margin-top:5px;
		border-collapse:collapse;
		}
		#sidebar-search table tr,
		#sidebar-search table td {
			vertical-align:top;
			font-size:.85em;
			}
		#sidebar-search table th {
			padding-bottom:10px;
			}
			#sidebar-search table th p,
			#sidebar-custom-search legend {
				display:inline-block;
				line-height:1;
				padding:3px 10px;
				background:#CFB96A;
				color:#ffffff;
				font-weight:bold;
				-webkit-border-radius:8px;
				-moz-border-radius:8px;
				}
		#sidebar-search table td {
			padding-bottom:5px;
			width:10px;
			}
		#sidebar-search table td.ckbox {
			width:18px;
			}
		#sidebar-search table td.cklabel {
			width:77px;
			}
			#sidebar-search table input {
				display:inline-block;
			}
			#sidebar-search table input.query,
			#sidebar-custom-search #search_free {
				width:100%;
				}
#sidebar-custom-search {
	}
	#sidebar-custom-search .body {
		}
		#sidebar-custom-search fieldset {
			margin-bottom:10px;
			font-size:.85em;
			}
			#sidebar-custom-search fieldset legend {
				margin-bottom:5px;
				display:block;
			}






#sidebar-concierge {
	border:1px solid #C9B05C;
	background:#000000;
	color:#ffffff;
	}
	#sidebar-concierge .asset-content {
		background:#282828;
		margin:8px;
		padding:6px;
		}
		#sidebar-concierge .asset-content p.subtitle {
			font-weight:bold;
			color:#CFB96A;
		}
		#sidebar-concierge .asset-content ol {
			list-style:decimal;
			margin:5px 0 5px 26px;
			}
			#sidebar-concierge .asset-content ol>li {
				margin-bottom:4px;
				font-weight:bold;
				font-size:0.8em;
				}
				#sidebar-concierge .asset-content ol li ul{
					list-style:circle;
					margin:0 0 0 20px;
					font-weight:normal;
					}
					
				
	#sidebar-concierge .asset-btn {
		display:block;
		background:#282828;
		width:206px;
		height:36px;
		margin:0 9px;
		padding:8px 0 0 13px;
		overflow:hidden;
		color:#ffffff;
		font-weight:bold;
		background:url(../img/sidebar/concierge/contact-btn.gif) no-repeat;
	}
	
	#sidebar-fb-wall {
		border:1px solid #cccccc;
		padding:4px;
	}
/* ---------------------------------------------------------------- *
共通レイアウト
 * ---------------------------------------------------------------- */

body {
	padding:0px;
	margin:0px;
	background:#333333;
}
#container {
	position:relative;
	background:#ffffff;
	}
	#header,
	#navi .menu,
	#navi #topic-info,
	#content,
	#footer-contact,
	#footer-sitemap,
	#footer-link {
		width:970px;
		margin:0 auto;
	}
	
	#header {
		margin:0 auto 10px;
		}
		#header h1 {
			margin-bottom:5px;
			font-size:.8em;
			color:#333333;
		}
		#header .site-name,
		#header .contact {
			width:197px;
			height:45px;
		}
		#header .site-name { float:left; }
		#header .contact { float:right; }
		#header-inner {
			position:relative;
		}
	#header-adv {
		position:absolute;
		left:280px;
		top:-5px;
		}
		#header-adv a {
			display:inline-block;
			/*border:1px solid #0A8FC7;*/
			border:1px solid #cccccc;
		}
	#navi {
		background:url(../img/navi/navi-bg.jpg) repeat-x;
		height:68px;
		padding:2px 0;
		margin-bottom:10px;
		}
		#navi .menu {
			background:url(../img/navi/menu-bg.gif) repeat-x;
			width:970px;
			height:42px;
			overflow:hidden;
			}
			#navi .menu li {
				float:left;
				width:136px;
				height:42px;
				overflow:hidden;
				border-top:1px solid #cccccc;
				border-left:1px solid #cccccc;
				border-right:1px solid #ffffff;
				}
				#navi .menu li a {
					display:block;
					height:37px;
					padding:4px 0 0;
					font-size:12px;
					text-align:center;
					text-decoration:none;
					color:#000000;
				}
				#navi .menu li a:hover {
					opacity: .6;
					filter: alpha(opacity=60);
					padding:5px 0 0 0;
					height:36px;
					}
					#navi .menu li a span {
						display:block;
						font-size:11px;
						color:#BE9D2C;
					}
		#topic-info {
			background:url(../img/navi/topic-info-bg.gif) no-repeat;
			border-top:1px solid #35312B;
			}
			#topic-path {
				float:left;
				}
				#topic-path-content {
					color:#ffffff;
					font-size:.85em;
					margin:0;
					}
					#topic-path-content a {
						color:#ffffff;
						display:inline-block;
						padding:1px 0 0 5px;
					}
					#topic-path .itr {
						display:inline-block;
						text-indent:-9999px;
						background:url(../img/navi/topicpath-bg.gif) center center no-repeat;
						padding:0 5px;
						width:10px;
						height:24px;
					}
					#topic-path .current-itr {
						display:inline-block;
						text-indent:-9999px;
						background:url(../img/navi/topicpath-current-bg03.gif) center center no-repeat;
						padding: 0px;
						width:10px;
						height:24px;
					}
					#topic-path .current {
						display:inline-block;
						background:url(../img/navi/topicpath-current-bg01.gif) repeat-x;
						height:24px;
						}
						#topic-path .current-inner {
							display:inline-block;
							height:24px;
							padding:0 15px 0 5px;
							background:url(../img/navi/topicpath-current-bg02.gif) right center no-repeat;
						}
						
			#header-search {
				float:right;
				}
				#header-search input {
					display:inline-block;
					vertical-align:middle;
					margin:2px 5px 0 0;
					padding:0px;
				}

	#content {
		}
		#content-main {
			width:720px;
			float:left;
			overflow:hidden;
			}

	#footer {
		border-top:4px solid #e6e6e6;
		}
		#footer-contact {
			padding:8px 0;
			}
			#footer-contact .contact {
				float:left;
				display:inline-block;
				}
				#footer-contact .contact .contact-btn {
					background:url(../img/footer/contact-btn-bg.gif) no-repeat;
					text-align:center;
					display:inline-block;
					width:190px;
					height:16px;
					color:#ffffff;
					font-size:11px;
				}
			#footer-contact #back-to-top {
				float:right;
				display:inline-blcok;
			}


		#footer-inner {
			background:#333333;
			color:#CCCCCC;
			padding-top:10px;
			}
			#footer-inner a {
				color:#CCCCCC;
			}
			#footer-sitemap {
				}
				#footer .footer-list {
					width:200px;
					margin-right:5px;
					float:left;
					}
					#footer .footer-list .title {
						margin-bottom:5px;
					}
					#footer .footer-list li a {
						color:#999999;
						font-size:11px;
					}
			#footer-link {
				padding:20px 0;
				}
				#footer-link li {
					float:left;
					display:inline-block;
					margin-right:25px;
				}
	

#index-news {
	clear:both;
	margin-bottom:10px;
	}
	#index-news ul {
		margin-bottom:10px;
		}
		#index-news ul li {
			background:url(../img/index/news-list-bg.gif) left bottom no-repeat;
			}
			#index-news ul li p {
				padding:0 0 4px 50px;
				}
			#index-news ul li p.news {
				background:url(../img/index/news-list-icon-news.gif) 10px center no-repeat;
				}
			#index-news ul li p.hot {
				background:url(../img/index/news-list-icon-hot.gif) 10px center no-repeat;
				}
				#index-news ul li p .label {
					display:block;
					color:#a48b35;
				}
				#index-news ul li p a.title {
					display:block;
					margin-right:8px;
				}
				/*
				#index-news ul li p a.op01 {
					background:url(../img/index/news-list-icon-right-op01.gif) right center no-repeat;
				}
				#index-news ul li p a.op02 {
					background:url(../img/index/news-list-icon-right-op02.gif) right center no-repeat;
				}
				#index-news ul li p a.op03 {
					background:url(../img/index/news-list-icon-right-op03.gif) right center no-repeat;
				}*/


#search-results {
	}
	#search-results #page-title {
		background:url("../img/weddingdress/dresslist/dresslist-title-bg.gif") repeat-x scroll 0 0 transparent;
		padding:1px;
		margin:0 0 10px;
		}
		#search-results #page-title span {
			display:block;
			background:none;
			border:1px solid #5F5343;
			padding:3px 12px 3px;
			margin:0;
			color:#ffffff;
		}
	#search-results dl {
		border-top:1px solid #ccc;
		}
		#search-results dl dt {
			padding:5px 0 0;
			font-size:x-small;
			}
			#search-results dl dt a {
				color:#BE9D2C;
				}
		#search-results dl dd {
			border-bottom:1px dotted #cccccc;
			padding:0 0 5px;
			}
