@charset "utf-8";
/* CSS Document */

/*
Theme Name:		Bride-Showroom.jp
Theme URI:		http://www.qualib.com
Description:	NANIWAYA, Inc. bride-showrrom.jp Only
Version:		20080425.1.0
Author:			qualib, Inc.
Author URI:		http://www.qualib.com/
*/

/* ----------HTML Elements-- */
* {
	margin: 0;
	padding: 0;
}

body {
	width: 100%;
	text-align: center;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W4", "Osaka", "ＭＳ Ｐゴシック";
	font-size: 100%;
	background-color: #333333;
}

img {
	border: none;
}

a {
	color: #333;
}

a:visited {
	color: #333;
}

a:hover {
	color: #df0000;
}


/* ----------Layout Elements-- */
#container {
	width: 100%;
	text-align: center;
	background-color: #FFFFFF;
}

#content_box {
	margin: 0 auto;
	width: 800px;
	text-align: left;
}

#content {
	width: 400px;
	margin-left: 10px;
	padding: 0 0 0 10px;
	float: left;
}

#sidebar {
	width: 180px;
	padding: 0 0 0 10px;
	float: right;
}

#l_sidebar {
	width: 180px;
	padding: 0 0 0 0;
	float: left;
}

/* ----------Global Elements-- */

.clear_bt { clear: both;}

.clear_lf { clear: left;}

.clear_ri { clear: right;}

.spacer_h20 { height: 20px;}

/* ----------Header Elements--*/
#masthead {
	margin: 0 auto;
	width: 800px;
	height: 300px;
	background: url(images/bride_showroom_main.jpg) no-repeat;
}

#masthead h1 {
	display: none;
}

#masthead h3 {
	display: none;
}

#nav {
	margin: 0 auto;
	width: 800px;
}

ul#nav {
	list-style: none;
	width: 800px;
	border-bottom: 1px solid #969696;
}

ul#nav li {
	padding: 0.85em 40px 0.7em 0;
	font-size: 75%;
	text-transform: uppercase;
	float: left;
}

ul#nav li a, ul#nav li a:visited {
	color: #000;
	text-decoration: none;
}

ul#nav li a:hover {
	color: #000;
	text-decoration: underline;
}

ul#nav li a.current, ul#nav li a.current:visited, ul#nav li a.current:hover {
	color: #090;
	text-decoration: underline;
}
		
ul#nav li.rss {
	padding: 0.85em 0 0.7em 0;
	float: right;
}

ul#nav li.rss a {
	padding: 0 18px 0 0;
	background: url('images/icon_rss.gif') 100% 50% no-repeat;
}
			


/* --NAVIGATION-- */
.navigation {
	padding-bottom: 5px;
	/*margin-bottom: 1.5em;*/
	width: 400px;
	float: left;
	font-size: 60%;
	border-bottom: 1px dotted #969696;
}

.next {
	float: right;
}

.previous {
	padding: 0 20px 0 0;
	float: left;
}

/* ---------- CONTENTS -- */
.pages h2, h2.page_header {
	margin: 0 0 0.75em 0;
	padding: 0 0 0.6em 0;
	border-bottom: none !important;
	background: url('images/hr_title_sep.gif') 0 100% no-repeat;
}

/*--カテゴリ・アーカイブタイトル--------------------------------------------------*/
h2.archive_head {
	font-weight: bold !important;
	font-size: 75% !important;
	text-transform: uppercase !important;
	letter-spacing: normal !important;
	margin: 0 0 1.8em 0 !important;
	padding: 0.4em 2px !important;
	border-top: 3px solid #000 !important;
	border-bottom: none !important;
	background: url('images/hr_dot_black.gif') 0 100% repeat-x !important;
}


#content h2 {
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 80%;
	line-height: 1.2em;
	border-bottom: 1px solid #969696;
}

#content h4 {
	margin-bottom: 20px;
	text-align: right;
	font-size: 65%;
	font-weight: normal;
}

#content a {
	text-decoration: none;
}

#content a:hover {
	text-decoration: none;
}


/*---------entry---------*/
.entry h3 {
	margin: 2.5em 0 0.5em 0;
}

.entry h3.top {
	margin: 1.5em 0 0.5em 0 !important;
}

h3.comments_headers {
	margin-bottom: 3px;
	font-size: 75%;
	padding-bottom: 5px;
	border-bottom: 1px solid #969696;
}


/* ---------- tagged -- */
.tagged {
	margin-top: 1em;
	padding: 0.4em 0 0 0;
	/*background: url('images/hr_tag_sep.gif') no-repeat;*/
	width: 100%;
	border-top: 1px solid #969696;
	font-size: 60%;
	line-height: 1.6em;
	color: #888;
	clear: both;
}

.tagged a {
	padding: 0.25em;
	color: #333;
	text-decoration: none;
}

.tagged a:visited {
	padding: 0.25em;
	color: #333;
	text-decoration: none;
}

.tagged a:hover {
	color: #DF0000;
	/*background: #333;*/
	text-decoration: none;
}

/* ---------- entry -- */
.entry {
	font-size: 75%;
	line-height: 1.65em;
}

.entry blockquote {
	font-size: 75%;
}

.entry blockquote.right {
	width: 200px;
	font-style: normal !important;
	font-size: 75% !important;
	margin: 0.3em 0 0.3em 15px !important;
	padding: 0.3em 0 !important;
	/*border: 3px double #aaa;
	border-width: 3px 0;*/
	text-align: center;
	float: right;
}

.entry blockquote.left {
	width: 200px;
	font-style: normal !important;
	font-size: 75% !important;
	margin: 0.3em 15px 0.3em 0 !important;
	padding: 0.3em 0 !important;
	/*border: 3px double #aaa;
	border-width: 3px 0;*/
	text-align: center;
	float: left;
}

.entry blockquote.right p {
	margin: 0 !important;
	line-height: 1.4em !important;
}

.entry blockquote.left p {
	margin: 0 !important;
	line-height: 1.4em !important;
}

.entry p {
	margin: 0 0 0.5em 0;
}

.entry ol {
	margin: 0 0 0.5em 40px;
}

.entry ul {
	margin: 0 0 0.5em 40px;
	list-style-type: square;
}

.entry li {
	margin: 0 0 0.5em 0;
}

.entry ul li ul { margin: 0.5em 0 0.5em 30px; }

.entry ul li ol { margin: 0.5em 0 0.5em 30px; }

.entry ol li ul { margin: 0.5em 0 0.5em 30px; }

.entry ol li ol { margin: 0.5em 0 0.5em 30px; }

.entry dl {
	margin: 0 0 1.5em 0;
}

.entry dt {
	font-weight: bold;
	margin: 0 0 0.5em 0;
}

.entry dd {
	margin: 0 0 1.5em 20px;
}

.entry .ad {
	margin: 0 0 0.5em 15px;
	float: right;
}

.entry .ad_left {
	margin: 0 15px 0.5em 0;
	float: left;
}

.entry img { }

.entry img.left {
	padding: 3px;
	margin: 0.5em 15px 0.5em 0;
	border: 3px double #bbb;
	float: left;
	clear: left;
}

.entry img.right {
	padding: 3px;
	margin: 0.5em 0 0.5em 15px;
	border: 3px double #bbb;
	float: right;
	clear: right;
}

.entry img.center {
	display: block;
	padding: 3px;
	margin: 0 auto 1.5em auto;
	border: 3px double #bbb;
	float: none;
	clear: both;
}

.entry img.off {
	padding: 0 !important;
	border: none !important;
}

.entry img.stack {
	clear: none !important;
}




blockquote { 
	font-style: italic; 
	font-family: Georgia, "Times New Roman", Times, serif; color: #555; 
	margin: 0 30px 1.5em 30px; 
	padding: 0 0 0 10px; 
	border-left: 1px solid #aaa; 
}

abbr, acronym { 
	border-bottom: 1px dotted #aaa; 
	text-transform: uppercase; 
	cursor: help; 
}

code { 
	color: #090; 
	font-family: Courier, monospace; 
}

pre { 
	margin: 0 0 1.5em 0; 
	overflow: auto; 
	font-size: 1.3em; 
	clear: both; 
}

p.center { text-align: center !important; }

p.bottom { margin: 0 !important; }

p.unstyled { font-size: 1.4em; }

.flickr_blue { 
	color: #007ae4; 
	text-transform: lowercase; 
}

.flickr_pink { 
	color: #ff2a96; 
	text-transform: lowercase; 
}


/*---:[ content styles ]:---*/

	
.add_comment { 
	display: block; 
	padding: 0 0 0 20px; 
	font-weight: bold; float: right; 
}


.clear { 
	height: 1px; 
	margin: 0 0 5.0em 0; 
	clear: both; 
}

.rule { 
	background: url('images/hr_tag_sep.gif') no-repeat;
}

.flat { 
	margin: 0 0 2.0em 0 !important; 
}

.whitespace { 
	margin: 0 0 3.5em 0 !important;
}



/*---:[ left_sidebar styles ]:---*/
.sidebar_list{
	list-style-type: none;
}

.sidebar_list h2 {
	margin-bottom: 10px;
	width: 178px;
	font-size: 75%;
	font-weight: normal;
	line-height: 2.5em;
	text-align: center;
	/*background: url(images/side_mds_1.gif) no-repeat top;*/
	border: 1px solid #969696;
	background-color: #EBEBEB;
}

.sidebar_list ul {
	margin-bottom: 3em;
	font-size: 75%;
	list-style-type: square;
}

.sidebar_list ul li{
	margin: 0 0 0.5em 20px;
}

.sidebar_list li a{
	text-decoration: none;
}

.sidebar_list li a:hover{
	text-decoration: underline;
}

/*---:[ right_sidebar styles ]:---*/
#sidebar form{
	margin-bottom: 3em;
	width: 175px;
}

#sidebar form input{
	width: 175px;
	color: #009933;
	margin-bottom: 5px;
}


#sidebar form p{
	font-size: 60%;
}

/*---:[ footer styles ]:---*/
#footer {
	margin: 0 auto;
	width: 100%;
	height: 105px;
	text-align: center;
	background: url(images/foot_bg.gif) repeat-x;
}

#footer p {
	padding-top: 15px;
	font-size: 75%;
	color: #FFFFFF;
}



/*---:[ comment styles ]:---*/

#comments { width: 400px;}

ul#comment_list { 
	list-style: none; 
	margin: 0 0 1.0em 0; 
	/*border-top: 1px solid #bbb;*/ 
	float: left; 
}

ul#comment_list li.comment { 
	padding: 0.5em 0 0 0; 
	/*border-bottom: 1px dotted #bbb;*/ 
	float: left; 
}

ul#comment_list li.trackback { 
	padding: 1.2em 15px 0 15px; 
	background: url('images/trackback_bg.gif'); 
}
				
.comment_meta { 
	margin: 0 0 0.5em 0; 
}

.comment_num { 
	padding: 0 10px; 
	font-weight: bold; 
	font-size: 75%; 
	float: right; 
}

.trackback .comment_num { 
	padding: 0 0 0 20px; 
}

.comment_num a, .comment_num a:visited { 
	color: #888; text-decoration: none; 
}

.comment_num a:hover { 
	color: #df0000; 
	text-decoration: none; 
}

.comment_meta strong { 
	font-size: 75%; 
}

.comment_time { 
	font-size: 60%; color: #888; 
}

.comment .entry { 
	padding: 0 5px; 
	/*border-bottom: 1px dotted #CCC;*/
}

.comment .entry p { 
	margin: 0 0 0.1em 0; color: #464646;
}

.comment_line{ 
	width: 400px; 
	margin-top: 10px; 
	padding-bottom: 10px; 
	border-top: 1px dotted #CCC;
}

/*---:[ comment form styles ]:---*/

#comment_form { 
	width: 400px; 
	clear: both;
}

#comment_form p { 
	padding: 0.6em 0; 
}

#comment_form label { 
	padding: 0 0 0 10px; 
	font-size:75%; 
	width: 100px;
}

#comment_form .text_input { 
	width: 190px; 
	padding: 1px; color: #444; 
	/*border-top: 2px solid #999; 
	border-left: 2px solid #999; 
	border-right: 1px solid #fff; 
	border-bottom: 1px solid #fff;*/
}

#comment_form .text_area { 
	width: 275px !important;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W4", "Osaka", "ＭＳ Ｐゴシック";
	font-size: 100%;
}

/*
#comment_form .text_input:focus { 
	border-top: 2px solid #666; 
	border-left: 2px solid #666; 
	border-right: 1px solid #ddd; 
	border-bottom: 1px solid #ddd; 
}
*/

#comment_form .form_submit { 
	margin-left: 150px; 
	padding: 0.2em 2px; 
	background: url('images/submit_bg.gif'); 
	border: 3px double #999; 
	border-top-color: #ccc; 
	border-left-color: #ccc; 
	font: bold 0.8em Georgia, "Times New Roman", Times, serif; 
	cursor: pointer; 
}

#comment_form p.subscribe-to-comments { 
	font-size: 1.4em; 
}

#comment_form p.subscribe-to-comments label { 
	font-size: 1.0em; 
}


.comment_label{
	margin: 10px 0 0 0;
	padding: 0;
	width: 400px;
	font-size: 75%;
}

.comment_label dt{
	margin: 0 0 0 5px;
	padding: 5px 0;
	width: 80px;
	float: left;
}

.comment_label dd{
	margin: 0;
	padding: 0;
	width: 300px;
	float: left;
	margin-left: 10px;
}

/*---:[ search form styles ]:---*/

#search_form { }

#search_form .search_input { 
	width: 201px; 
	padding: 3px; color: #090; 
	font: 75%; 
	border-top: 1px solid #999; 
	border-left: 1px solid #999; 
	border-right: 1px solid #f5f5f5; 
	border-bottom: 1px solid #f5f5f5; 
}
	
li.widget .search_input { 
	font-size: 75% !important; 
}
	
#search_form .search_input:focus { 
	border-top: 1px solid #666; 
	border-left: 1px solid #666; 
	border-right: 1px solid #ddd; 
	border-bottom: 1px solid #ddd; 
}
