/*
Theme Name:suehiro
Theme URI:http://www.suehiro-bc.co.jp/ 
Description:BridalCostume suehiro Web Site.
Author:nmedia
*/
html{
	overflow-x:hidden;
	height:100%;
}
body {
	margin: 0px;
	padding: 0px;
	color:#999999;
	font-size:12px;
	height:100%;
   /*overflow-y:scroll;*/
   overflow-x:hidden;
   text-align:center;
  }
html:not([lang*=""]) body{
	overflow-y:scroll;
}
/*
html:not(:target) body{
	overflow-x:hidden;
	overflow-y:scroll;
}*/

*html body {  　　　　　/*IE6だけに適用*/
   /*overflow-y:auto;*/
}

*+html body {　　　　　/*IE7だけに適用*/
   /*overflow-y:auto;*/
}



img{
	border:0;
}
#container {
	width: 100%;
	position: relative;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	text-align:left;
}


#top{
	z-index:0;
	display:block;
}

ul#guide{
	list-style-type:none;
	width:907px;
	margin:-42px auto 0 auto;
	_margin:-45px auto 0 auto;
	/margin:-45px auto 0 auto;
	padding:0;
	position:relative;
	z-index:1;
}
ul#guide:after{
	content:"";
	clear:both;
	display:block;
}
ul#guide li{
	float:left;
}
ul#guide_index{
	list-style-type:none;
	width:907px;
	margin:-72px 0 0 -450px;
	padding:0;
	position:absolute;
	top:572px;
	left:50%;
	z-index:1;
}
ul#guide_index:after{
	content:"";
	clear:both;
	display:block;
}
ul#guide_index li{
	float:left;
}

#flash{
position:absolute;
width:1280px;
height:572px;
left: 50%;
margin-left: -640px;
}

#index_contents{
	width:907px;
	height:auto;
	left:50%;
	margin:-740px 0 0 -450px;
	position:absolute;
	top:1312px;

}
#index_contents:after{
	content:"";
	clear:both;
	display:block;
}
#topics{/*メイントピック*/
	/*width:318px;*/
	/*width:600px;*/
	width:597px;
	height:280px;
	float:left;
}
#topic_list{
	margin-left:27px;
	/*margin-top:15px;*/
	margin-top:5px;
	_margin-top:8px;
	margin-bottom:3px;
	_margin-bottom:6px;
	font-size:12px;
	width:277px;
	/*width:550px;*/
}
*:first-child+html #topic_list{
	margin-top:5px;
}

#topic_list p{
	margin:0;
	padding:0;
	line-height:1.9em;
	_padding-top:4px;
	_padding-bottom:4px;
}
*:first-child+html #topic_list p{
	line-height:1.8em;
}
.post{
	padding-left:5px;
}
.post a{
	text-decoration:none;
	color:#999999;
}
.post a:hover{
	text-decoration:underline;
}
#topics1{
	width:306px;
	float:left;
}

#topics2{/*CM*/
	float:right;
	width:300px;
	margin-right:10px;
}
#topics2 img{
	padding-bottom:7px;
}

#topics3{/*バナー*/
	/*float:left;
	width:270px;*/
	float:right;
	width:270px;
	padding-right:12px;
}
#topics3 img{
	margin-bottom:10px;
	display:block;
}

#footer{
	height:90px;
	background-image:url(images/footer01.jpg);
	background-repeat:repeat-x;
	margin-top:15px;
	clear:both;
	bottom:0;
	position:absolute;
	width:100%;
	/*z-index:-1;*/
}

#footer_index{
	height:90px;
	background-image:url(images/footer01.jpg);
	background-repeat:repeat-x;
	/*margin-top:35px;*/
	clear:both;
	position:absolute;
	/*top:930px;*/
	top:850px;
	width:100%;
	/*z-index:-1;*/
}

#footer1{
	width:907px;
	text-align:right;
	margin:0 auto ;
	padding-top:35px;
	padding-bottom:5px;
	color:#FFFFFF;
	font-size:12px;
}
#footer1 a{
	color:#FFFFFF;
	text-decoration:none;
}
#footer1 a:hover{
	text-decoration:underline;
}
#footer2{
	width:907px;
	text-align:right;
	margin:0 auto ;
	color:#666666;
	font-size:14px;
	font-family:Palatino Linotype,Arial, Helvetica, sans-serif;
}

/*------------------
 *index以外のページ
 *-----------------*/
#header{
	background-image:url(images/header.jpg);
	background-repeat:no-repeat;
	width:100%;
	height:150px;
	margin:0 auto;
}
a#head{
	display:block;
	height:150px;
	width:100%;
}
a#head h1{
	margin:0 auto;
	padding:17px 0 0 0;
	text-align:right;
	width:885px;	
}

a#head h1 #logo{
width: 255px;/* 画像の横サイズ */
height: 59px;/* 画像の縦サイズ */
background-repeat: no-repeat;
/*float:right;*/
display:table;
}
html>body #logo{/* IE6以外に適用 IE7も含む */
background-image:url(images/logo01.png);
}
*html body #logo{/* IE6以下に適用 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/logo01.png', sizingMethod='scale');
}
html>/**/body #logo {
float:right;
}


.bread{
	width:907px;
	margin:20px auto 5px auto;
	display:block;
	font-size:12px;
}
.bread a{
	text-decoration:none;
	color:#999999;
}
.bread a:hover{
	text-decoration:underline;
}

/*---------------------
 *アバウト
 *--------------------*/
#about{
	width:907px;
	margin:0 auto;
	line-height:1.8em;
	padding-bottom:50px;
}
.about_table{
	padding-top:8px;
	width:907px;
	vertical-align:top;
}
td.about{
	vertical-align:top;
	width:477px;
}
#history{
	padding-top:55px;
	padding-bottom:90px;
	/*wp追加分*/
	line-height:1.4em;
	vertical-align:top;
}
#history caption{
color:#98AD89;
text-align:left;
}
#history table td{
	vertical-align:top;
}
#history table td.time{
	color:#98AD89;
}
#history table td.subject{
	/*line-height:1.8em;*/
	vertical-align:top;
	_line-height:1.8em;
}
#history table td img{
	padding-left:7px;
	padding-right:7px;
	_padding:0.37em 0.4em 0.38em 0.4em;
	/vertical-align:middle;
}

#history ul{
	list-style-type:none;
	padding:0;
	margin:0;
}

#history ul li{
	background-image:url(images/history_mark.jpg);
	background-repeat:no-repeat;
	background-position:71px 4px;
}

#history ul span.time{
	color:#98AD89;
	width:83px;
	display:block;
	float:left;
}
div.hist{
color:#98AD89;
}
/*-------------------------
 *スティーブン・ジョーンズ
 *------------------------*/
#headdress{
	background-image:url(images/headdress_back01.jpg);
	background-repeat:no-repeat;
	width:907px;
	height:578px;
	margin:0 auto 0px auto;
	line-height:1.8em;
	padding-bottom:90px;
}

/*---------------------
 *レンタル価格
 *--------------------*/
#rental{
	width:907px;
	margin:0 auto;
	padding-bottom:100px;
}
#rental table{
	margin-top:15px;
	line-height:1.8em;
	width:907px;
}
#rental table td.costume{
	padding-top:10px;
	padding-bottom:25px;
}
#rental table td.price{
	padding-right:5px;
	padding-top:10px;
	padding-bottom:25px;
	width:65px;
	text-align:right;
}
#rental table td.price_photo{
	padding-left:43px;
	vertical-align:top;
}
#rental table td.price_photo img{
	padding-bottom:45px;
}
.price_info{
	color:#9EB091;
}

/*-----------------
 *バックナンバーTOP
 *----------------*/
#back_number_list{
	width:907px;
	margin:0 auto;
}
#back_number_list table{
	margin:20px 0 0 38px;
}
#back_number_list td.year{
	padding-right:15px;
	vertical-align:top;
}
#back_number_list td.collection{
	padding-bottom:15px;
}
#back_number_list td.fall{
	padding-bottom:35px;
}

/*---------------------
 *collection
 *---------------------*/
#collection_top{
	width:907px;
	margin:0 auto;
	background-image:url(images/collection_backimg.jpg);
	background-repeat:no-repeat;
	height:680px;
	padding-bottom:110px;
}
 
#collection{
	width:907px;
	margin:0 auto;
	padding-bottom:110px;
}
#collection:after{
	content:"";
	clear:both;
	display:block;
}
#gallery{
	width:907px;
	padding-bottom:20px;
	padding-top:5px;
}
#pageguide{
	vertical-align:top;
	height:60px;
	text-align:right;
	padding-right:14px;
}
#imgbox {
	width: 404px;
	height: 570px;
	background: #FFFFFF;
	position: relative;
	vertical-align:top;
	padding-top:13px;
}
#imgbox img{
	vertical-align:top;
	/padding-top:5px;
}
#bigimg {
	margin: auto;
	margin-right: auto;
	display: block;
}
#menu{
	text-align:right;
	vertical-align:top;
	/*padding-bottom:22px;*/
	height:523px;
	padding-left:45px;
}
.spacer{
	height:22px;
	_height:18px;
}
#menu ul{
	list-style-type:none;
	margin:0;
	/*padding-left:45px;*/
	text-align:right;
	vertical-align:top;
	/*display:inline;*/
	display:table-row;
}
#menu ul li{
	float:left;
	padding-left:5px;
	padding-top:5px;
	height:78px;
	text-align:left;
	margin:0;
	vertical-align:top;
	display:inline;
}
#menu ul li img{
	/*vertical-align:top;*/
}

/*------------------------------
 *collection（動画バックナンバー
 *-----------------------------*/
#collection_movie{
	width:907px;
	height:auto;
	margin:0 auto;
	padding-bottom:100px;
}
#collection_movie:after{
	content:"";
	clear:both;
	display:block;
}
#collection_movie table{
	width:906px;
}
#movie{
	padding-left:40px;
	width:410px;
	vertical-align:top;
}
#collection_movie table td.thumbnail{
	/*padding-left:45px;*/
	padding-top:20px;
	vertical-align:top;
}
#collection_movie table td.thumbnail a{
	padding-top:5px;
	padding-left:2px;
}
#collection_movie table td.chapter{
	/*text-align:right;*/
	width:444px;
	height:29px;
	vertical-align:top;
}
#collection_movie table td.chapter a{
	padding-left:15px;
}

/*-----------------
 *アクセス
 *----------------*/
#access{
	width:907px;
	margin:0 auto;
	padding-bottom:100px;
}
#access table{
	margin-top:10px;
}
td.access{
	vertical-align:top;
	line-height:1.8em;
	padding-left:20px;
}

/*---------------------
 *プライバシーポリシー
 *-------------------*/
#privacy{
	width:907px;
	margin:0 auto;
	line-height:1.8em;
	padding-bottom:100px;
}

/*-------------------
 *New topics
 *-----------------*/
#new_topics{
	width:907px;
	margin:0 auto;
	line-height:1.8em;
	padding-bottom:100px;
}

/*-------------------
 *リンク
 *------------------*/
#link{
	width:907px;
	margin:0 auto;
	line-height:1.8em;
	padding-bottom:130px;
}
#link a{
	color:#C0D1C1;
	text-decoration:none;
}
#link a:hover{
	text-decoration:underline;
}

/*------------------
 *フロアガイド
 *-----------------*/
#floorguide{
	width:907px;
	margin:0 auto;
	line-height:1.8em;
	padding-bottom:130px;
}
#floorguide p{
	margin:0;
	padding-bottom:40px;
}
#floorguide p span{
	color:#9EB091;
}
#floorguide table td{
	vertical-align:top;
	text-align:right;
	padding-bottom:12px;
	line-height:1.5em;
}


/*------------------
 *新作ドレス
 *------------------*/
#new_collection{
	width:907px;
	margin:0 auto;
	line-height:1.8em;
	padding-bottom:130px;
}

#new_collection table#gallery td#imgbox{
	width:408px;
}

#new_collection table#gallery td#imgbox img{
	border-width:2px;
	border-color:#CCCC99;
	border-style:solid;
	padding-top:0;
}

td.month{
	padding-top:10px;
	padding-left:52px;
	padding-bottom:25px;
	height:40px;
}

#new_collection table td.month span{
	display:block;
	background-image:url(images/newcollection.jpg);
	background-repeat:no-repeat;
	height:33px;
	width:220px;
	font-size:14px;
	float:left;
	text-align:center;
	padding-top:12px;
}
#new_collection table td.month span a{
	color:#82A484;
	text-decoration:none;
}
/*---------------------
 *アバウト
 *--------------------*/
#childcare{
	width:907px;
	height:530px;
	margin:0 auto;
	line-height:1.8em;
	padding-bottom:50px;
	/*background:url(images/childcare.jpg) no-repeat top left;*/
}
#childcare li{
	margin-left:20px;
	margin-bottom:20px;
	margin-top:5px;
}



/*お試し*/
#new_collection table td.month span.new a{
	color:#628664;
	text-decoration:none;
}



#new_collection table td.month span.notsel{
	display:block;
	background-image:url(images/lastmonth.jpg);
	background-repeat:no-repeat;
	height:33px;
	width:220px;
	font-size:14px;
	float:left;
	text-align:center;
	padding-top:12px;
}
#new_collection table td.month span.notsel a{
	color:#BCBCBC;
	text-decoration:none;
}

ul#ph_thm{
	list-style-type:none;
	margin:0;
	/*padding-left:45px;*/
	text-align:right;
	vertical-align:top;
	display:table-row;
}
ul#ph_thm li{
	float:left;
	padding-left:7px;
	padding-top:7px;
	height:114px;
	text-align:left;
	margin:0;
	vertical-align:top;
	display:block;
}
ul#release{
	font-size:10px;	
	clear:left;
}
ul#release li{
	float:left;
	padding-left:7px;
	padding-bottom:0px;
	padding-top:0px;
	height:20px;
	text-align:left;
	margin:0;
	vertical-align:top;
	display:inline;
	width:82px;
	line-height:1.7em;
}


