@charset "UTF-8";

/*www.wedding-dress.biz*/

body {   
    background-color: #fdd9dc;
    text-align:center;
} 

#page {
	
	width: 810px;
	text-align:left;
	margin :0 auto;
	background-repeat: repeat-y;
	background-image: url(images/wr_bg.jpg);
}

#header {
	height: 100px;
	width: 810px;
	position:relative;
	background-image: url(images/hd.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	position:relative;
	}


#header h1 {
    position:absolute;
	top:16px;
	left:31px;
	width:270px;
	height:75px;
}

#header h2 {
	position:absolute;
	top:5px;
	left:51px;
}

p#hdtel {
	position:absolute;
	top:16px;
	right:43px;
	width:200px;
	height:75px;
	}



/*ヘッダー下ナビゲーション*/

#topnavi {
	width: 750px;/* ボックスの幅を指定 */
	background-color:#ffffff;
	clear:both;
	margin:5px 0 0 30px;
	background-image: url(images/navi_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size:12px;      
}
#topnavi ul {
	list-style: none; /* リストのマーカーを表示させないように指定 */
	margin: 0; /* 全方向のマージンを0に指定 */
	padding: 0; /* 全方向のマージンを0に指定 */
	height: 35px;
	overflow: hidden;/*はみ出した内容を隠すように指定*/
}
#topnavi li {
	float: left; /* ボックスを左寄せに指定 */
	width: 125px; /* ボックスの幅を指定 */
	margin: 0; /* 全方向のマージンを0に指定 */
	padding: 0; /* 全方向のマージンを0に指定 */
}
#topnavi a {
	display: block; /* ブロックレベル要素として表示されるように指定 */
	width: 100%; /* Windows Internet Explorer対策のため、ボックスの幅を指定 */
	padding: 6px 0 6px 0; /* 上下方向のパディングを指定 */
	color: #f9f9f9; /* 文字色を指定 */
	font-weight:bold;
	background-color: #cccccc; /* 背景色を指定 */
	background-image: url(images/navi_bg.jpg); /* オフマウス時の背景画像を指定 */
	background-position: right top; 
	text-decoration: none;
	text-align: center;
}

#topnavi .on a {
	display: block;
	width: 100%;
	padding: 6px 0 6px 0;
	color: #f9f9f9;
	font-weight:bold;
	background-color: #cccccc;
	background-image: url(images/navi_bg_on.jpg);
	background-position: left top;
	text-decoration: none;
	text-align: center;
}

#topnavi #naviac a {
	display: block;
	width: 100%;
	padding: 6px 0 6px 0;
	color: #f9f9f9;
	font-weight:bold;
	background-color: #cccccc;
	background-image: url(images/navi_bg_ac.jpg);
	background-position: right top;
	text-decoration: none;
	text-align: center;
}



#topnavi a:hover {
	color: #f9f9f9;
	font-weight:bold;
	background-position: left top;
}

#topnavi #naviac a:hover {
	color: #f9f9f9;
	font-weight:bold;
	background-position: left top;
}



/*ページ上部イメージエリア*/

#topimage {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:30px;
	margin-right:30px;
	clear:both;
}

#subimage {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:30px;
	margin-right:30px;
	clear:both;
}

/*メインとサイドを囲む枠*/

#container {
	margin-top:15px;
	margin-bottom:0px;
	margin-left:30px;
	margin-right:30px;
	clear:both;
}

#container01 {
	margin-top:0;
	margin-bottom:0px;
	margin-left:30px;
	margin-right:30px;
	clear:both;
}
/*メインコンテンツ*/

#main {
	width: 530px;
	float:right;
	background-color: #ffffff;
}


.section {
	margin:0;
	padding:0 0 20px 0;
}


/*見出しスタイル*/

.vol01{
 　　margin:0;
     padding:0;
	 }

.vol02{
	margin:0;
	padding:3px 0 0 25px;
	background-image: url(images/title_bg_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	line-height:31px;
	color:#ffffff;
	 }

.vol03 {
	background-color:#FFDDE3;
	padding:3px 7px;
	border-left: 7px solid #ff527c;
	margin:15px 0;
}

.subt1 {
	margin:15px 0 15px 10px;
	padding:0 0 0 10px;
	color: #333333;
	font-weight:bold;
	border-left:7px solid #ff527c;
}


/* 段落 */	
.section p {
	margin:10px;
}

p,li {   
    line-height:1.5;   
}
.fb {
    font-weight: bold;
}

.red {
	margin:0px;
	color:#ff527c;
	font-weight:bold;
}

p.banner {
    margin:0 auto 10px auto;
    padding: 0;
	text-align:center;
	}
	
p.titles a{
    font-weight:bold;
	}
	
/*パンくず*/
.bread {
	font-size: 12px;
	margin: 0;
	padding: 10px 0 10px 15px;
	background-image: url(images/pan_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}

/* 画像のレイアウト */
.imgleft {
float: left;
margin-right: 10px;
vertical-align:top;
}
.imgright {
float: right;
margin-left: 3px;
vertical-align:top;
}
.imgborder {
border:1px solid #cccccc;
}

/* コンテンツ用 ulタグ */

ul.list {
	padding:0;
	margin: 10px 0 0 0; 
}
ul.list li{
	padding:0px 0px 3px 27px;
	margin: 0px;
	list-style-type: none;
	background-image: url(images/icon.gif);
	background-repeat: no-repeat;
	background-position: 1em 0.3em;
}

ul.list01 {
	padding:0;
	margin: 10px 0 15px; 
}
ul.list01 li{
	padding:0px 0px 3px 30px;
	margin: 0px;
	list-style-type: none;
	background-image: url(images/icon_s.jpg);
	background-repeat: no-repeat;
	background-position: 1em 0.3em;
	font-size:12px;
}
/* hr */
hr {
    display:none;
	}

div.line2 {
	height:15px;
	margin:0;
	clear:both;
	background-image: url(images/line2.gif);
	background-repeat: no-repeat;
}

/*日付*/
.date {
	margin:0 10px 0 0;
	font-size:12px;
	text-align:right;
	color:#999999;
}

/*サイドバー*/

#sidebar {
	width: 205px;
	float:left;
	background-color: #ffffff;
}

#sidebar .sidetitle {
	background-image: url(images/side_bg_top.jpg);
	line-height:40px;
		background-position: left top;
	background-repeat: no-repeat;
    margin: 0;
	padding:0 0 0 35px;
    text-align:left;
}

/*サイドバーナビゲーション*/
.sidenavi {
	width: 205px; /* ボックスの幅を指定 */
	margin: 0;
	padding : 0;
}

#sidebar .sideblock {
	margin:0 0 15px 0;
	background-color: #ffffff;
	width:205px;
	padding: 0 0 5px 0;
	background-image: url(images/side_bg_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}


ul.sidenavi  {
	padding : 0 0 10px 0;
	margin : 0;
	background-image: url(images/side_bg_body.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	width:205px;
}


ul.sidenavi li{
	margin : 0;
	padding : 10px 0 0 30px;
	list-style : none;
	font-size:12px;
	background-image: url(images/icon.gif);
	background-repeat: no-repeat;
	background-position: 1.5em 1em;
	font-weight:normal;
}

/*for ie7 */
*:first-child+html ul.sidenavi li{
	background-image: url(images/icon.gif);
	background-repeat: no-repeat;
	background-position: 1.5em 1.2em;
}

 /*for ie6 */
* html ul.sidenavi li{
	background-image: url(images/icon.gif);
	background-repeat: no-repeat;
	background-position: 1.5em 1.2em;
}


/* 当サイトについて */

#sidebar .sidetitle01 {
	background-image: url(images/side_bg_top.jpg);
	line-height:40px;
		background-position: left top;
	background-repeat: no-repeat;
    margin: 0;
	padding:0 0 0 35px;
    text-align:left;
}

#sidebar .sideblock01 {
	margin:0 0 15px 0;
	width:205px;
	padding: 0 0 15px 0;
	background-image: url(images/side_bg_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#sidebar .sideinner01 {
	padding : 10px 0 0 0;
	margin : 0;
	background-image: url(images/side_bg_body.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	width:205px;
	}


.sidenavi01 {
	width: 204px; 
	margin: 0;
	padding : 0;
}
ul.sidenavi01  {
	padding : 0 0 10px 0;
	margin : 0;
}


ul.sidenavi01 li{
	margin : 0;
	padding : 5px 0 5px 25px;
	list-style : none;
	font-size:12px;
	background-image: url(images/icon_brue_s.gif);
	background-repeat: no-repeat;
	background-position: 1em 0.69em;
	font-weight:normal;
}

#sidebar .sideinfo p {
	margin:0 5px 5px 5px;
}

address {
	padding: 5px 5px 10px 10px;
	margin:10px 5px 10px 6px;
	background-color: #ffffff;
		font-size:12px;
		border:1px solid #e0dfdb;
}


p.pro {
	margin:5px 13px;
	font-size:12px;
}


p.imgpro {
margin:0 0 5px 0;
padding:0;
text-align:center;
border:1px solid #fff;
}

/* PageTopへ */

#pagetop {
	margin:0 10px 0 0;
	text-align:right;
	clear: both;
	height:20px;
	width:780px;
}



/*フッター*/

#footer {
	text-align:center;
	width:810px;
	height:80px;
	background-image: url(images/footer_bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}


#copyright {
	padding:0;
	margin:0;
    font-size:11px;
	color: #ffffff;
	line-height:15px;
}

 /*for ie6 */
* html #copyright {
	padding:0;
	margin:10px 0 0 0;
    font-size:11px;
	color: #ffffff;
	line-height:30px;
}

#copyright a {
	color: #ffffff;
	text-decoration:none;
}
#footmenu {
	text-align:center;
	height:40px;
	margin: 0 0 0 0;
	padding:20px 0 0 0;
	}



#footmenu ul {
	padding:0 5px 5px 0;
	margin : 0;
	font-size:12px;
}
#footmenu ul li {
	display:inline;
	padding: 0 5px 0 20px;
	margin : 0;
	list-style : none;
	font-size:12px;
	background-image: url(images/lines_footnav.jpg);
	background-repeat: no-repeat;
	background-position: 0.3em 0.2em;
}
#footmenu li.line {
	padding: 0 0 0 20px;
	margin : 0;
	list-style : none;
	font-size:12px;
	background-image:none;
}

#footmenu ul li a {
    color:#222222;
	text-decoration:none;
}

#footmenu ul li a:hover{
    color:#222222;
	text-decoration:underline;
}

/*tableのデザイン*/

/*トップページ*/
.table1 { 
         font-size:12px;
    	line-height: 1.5;
	/*\*/
	letter-spacing: 0.1em; /* 文字間をフォントサイズの0.1em分に指定 */
	/**/
}
.table1 {
	border-collapse: collapse;
	width:530px;
	margin: 0 0 10px 0;
	padding: 0;
	}
	

.arealeft {
	width:270px;
	text-align: left;
	margin: 0;
	padding: 0;
	vertical-align:top;
	}
	
.arealeft .infotop {
	line-height:30px;
	font-size: 14px;
	font-weight: bold;
	margin:0;
	padding: 7px 20px 0 15px;
	background-image: url(images/infoarea_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
   }
	
.infoarea {
	margin:0;
	padding:0;
	background-image: url(images/infoarea_body.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	width:255px;
   }
   
.areain {
   	background-image: url(images/infoarea_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin:0;
	padding:0 0 10px 0;
	}

.infoarea p {
	margin:5px 15px 5px 15px;
}


.newsarea {
	margin:10px 0 0 0;
	padding:0 0 10px 0;
	width:255px;
	background-color:#f5f3f3;
   }
   
   
.titlenews {
	line-height:25px;
	font-size: 14px;
	font-weight: bold;
	margin:0;
	padding: 0 20px 0 15px;
	background-color:#ff527c;
	color:#ffffff;
   }  
   
   
   
.arearight {
	width:260px;
	margin: 0;
	text-align: right;
	vertical-align:top;
	padding:0;
	}




ul.catelist {
	padding:0;
	margin: 10px 0 0 0; 
}
ul.catelist li{
	padding:0px 0px 3px 32px;
	margin: 0px;
	list-style-type: none;
	background-image: url(images/icon.gif);
	background-repeat: no-repeat;
	background-position: 1.5em 0.3em;
}


/*お問い合わせページ*/

.table2 {
	border-collapse: collapse;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	width:100%;
	margin: 20px 0px;
	padding: 0;
	font-size:12px;
	}

.sb30 {
	width:30%;
	font-size: 12px;
	padding: 5px;
	color: #666666;
	background-color: #EEEEEE;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	font-weight: bold;
	text-align:right;
	}

.s70 {
	width:70%;
	font-size: 12px;
	padding: 5px;
	color: #000000;
	background-color: #FFFFFF;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	}

.sb100 {
	width:100%;
	padding: 10px;
	text-align:center;
	background-color: #fffafb;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	}



/*よくある質問ページ*/

.table3 {
	border-collapse: collapse;
	width:100%;
	margin: 10px 0px;
	padding: 0;
	border-bottom: 1px dotted #666666;
	font-size:12px;
	}
.s10 {
	width:10%;
	padding: 5px;
	background-color: #FFFFFF;
	vertical-align:top;
	}
.s90 {
	width:90%;
	padding: 5px;
	background-color: #FFFFFF;
	}
.sb90 {
	width:90%;
	padding: 5px;
	font-weight: bold;
	background-color: #FFFFFF;
	}

/* トップページ下部バナーエリア---------------------------------------------*/


.bnarea {
	margin:5px 0 30px 0;
	padding:0;
}

/*サイトマップ---------------------------------------------*/
#main ul.home {
    list-style: none;
    margin-left:20px;
}
#main ul.home li {
    font-size:12px;
    line-height:18px;
}
#main ul.tree {
    margin: 0!important;
    padding: 0!important;
    list-style: none!important;
}
#main ul.tree ul {
    margin: 0 0 0 1em!important;
    padding: 0!important;
}
#main ul.tree li {
    margin: 0!important;
    padding: 0 0 0 16px!important;
    background-image: url(../images/tree_lst.gif);
    background-repeat: no-repeat!important;
    list-style: none!important;
    font-size:12px;
}
#main ul.tree li.tree_end {
    background-image: url(../images/tree_end.gif);
    list-style: none;
}