@charset"utf-8";
/* -----------------------------------------------------------------------

	ベストブライダル　全ページ共通のフォーマットCSS
	
	01：タグの再定義
	02：共通項目
	03：ヘッダー
	04：グローバルナビゲーション
	05：セカンド　ページタイトル
	06：セカンド　メイン
	07：フッター

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

/* -----------------------------------------------------------------------
	01：タグの再定義
-----------------------------------------------------------------------*/

* {
	margin:0;
	padding:0;
	font-size:12px;
}

body {
	text-align:center;
	font-size:12px;
	line-height:150%;
	color:#666;
	background:url(../images/bg.jpg) repeat-x #000;
	padding-bottom:12px;
}
iframe {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
table {
	font-size:12px;
	line-height:150%;
	color:#666;
}
a {
	color: #2A53A3;
	text-decoration: none;
}
a:hover {
	color: #6A5E3E;
	text-decoration: underline;
}
a:visit {
	color: #6699CC;
	text-decoration: underline;
}

/*for IE 5.5-7*/
div{
    zoom:1;
}
/*for modern browser*/
div:after{
	content:" ";
	display: block;
	height:0.1px;
	clear:both;
	visibility:hidden;
	font-size: 0;
	line-height: 0;
}
* html div { display: inline-block; }
img,
img a {
	border:none;
}

.bold{
	font-weight:bold;
}
.clear{
	clear:both;}
#pankuzu{
	padding:5px 10px;
	border-bottom:3px double #CCC;}

/* -----------------------------------------------------------------------
	02：共通項目
-----------------------------------------------------------------------*/
#wrapper{
	text-align:center;
	width:100%;
}
#container{
	text-align:center;
	width:900px;
	margin:0 auto;
}
#cnt_body {
	width: 900px;
	background-color: #FFFFFF;
}

/* -----------------------------------------------------------------------
	03：ヘッダー
-----------------------------------------------------------------------*/

#header{
	height:74px;
	width:900px;
	text-align:left;
	margin:0 auto;
}
#header h1{
	font-size:10px;
	font-weight:normal;
	color:#7384A4;
	margin:4px 0 0 3px;
}
#header p{
	clear:left;
	width:265px;
	height:40px;
	margin:3px auto 0px auto;
	text-indent:-9999px;
	background:url(../images/logo.gif) no-repeat;
	float:left;
	display:inline;
}
#header p a{
	width:265px;
	height:45px;
	background:url(../images/logo.gif) no-repeat;
	display:block;
}
#header-right{
	float:right;
	width:433px;
	text-align:right;
	text-indent:-9999px;
	margin-top:-8px;
}
#header-right .freedial{
	width:254px;
	margin:0px 5px 0px auto;
	height:20px;
	background:url(../images/freedial.gif) no-repeat;
}
#header-right .freedial span{
	display:none;
}
#header-right ul {
	margin-top:10px;
}
#header-right li {
	float:left;
	line-height:100%;
	list-style:none;
	text-decoration:none;
	display:inline;
}
#header-right li span{
	display:none;
}
#header-right li a {
	display:block;
	width:103px;
	height:23px;
	margin-left:5px;
	text-decoration:none;
	background-repeat:no-repeat;
}
#header-right .about-b a{
	background:url(../images/about-b.jpg);
}
#header-right .about-b a:hover{
	background:url(../images/about-b_on.jpg);
}
#header-right .contact-b a{
	background:url(../images/contact-b.jpg);
}
#header-right .contact-b a:hover{
	background:url(../images/contact-b_on.jpg);
}
#header-right .request-b a{
	background:url(../images/request-b.jpg);
}
#header-right .request-b a:hover{
	background:url(../images/request-b_on.jpg);
}
#header-right .reserve-b a{
	background:url(../images/reserve-b.jpg);
}
#header-right .reserve-b a:hover{
	background:url(../images/reserve-b_on.jpg);
}

/* -----------------------------------------------------------------------
	04：グローバルナビゲーション
-----------------------------------------------------------------------*/

#global-navi{
	width:900px;
	height:40px;
	margin:0 auto;
}

#global-navi ul li{
	float:left;
	position:relative;
	width:128px;
	list-style:none;
}

#global-navi ul li a{
	display:block;
	text-indent:-9999px;
}

#global-navi ul li ul li{
    float:none;
}

/*------------------------------
	背景画像の設定
------------------------------*/

#global-navi li#report,
#global-navi li#travel{
	width:130px;
}

#global-navi #top a,
#global-navi #hawaii a,
#global-navi #bali a,
#global-navi #report a,
#global-navi #salon a,
#global-navi #dress a,
#global-navi #travel a{
	background: url(../images/navigation.jpg);
	background-repeat:no-repeat;
	height: 40px;
}
		
#global-navi #top a:hover,
#global-navi #hawaii a:hover,
#global-navi #bali a:hover,
#global-navi #report a:hover,
#global-navi #salon a:hover,
#global-navi #dress a:hover,
#global-navi #travel a:hover {
	background: url(../images/navigation_over.jpg);
	background-repeat:no-repeat;
}

#global-navi .now-top #top a,
#global-navi .now-top #top a:hover,
#global-navi .now-hawaii #hawaii a,
#global-navi .now-hawaii #hawaii a:hover,
#global-navi .now-bali #bali a,
#global-navi .now-bali #bali a:hover,
#global-navi .now-report #report a,
#global-navi .now-report #report a:hover,
#global-navi .now-salon #salon a,
#global-navi .now-salon #salon a:hover,
#global-navi .now-dress #dress a,
#global-navi .now-dress #dress a:hover,
#global-navi .now-travel #travel a,
#global-navi .now-travel #travel a:hover{
	background: url(../images/navigation_now.jpg);
	background-repeat:no-repeat;
}

#global-navi #top a,
#global-navi #top a:hover{
	background-position:0 0;
}
#global-navi #hawaii a,
#global-navi #hawaii a:hover,
#global-navi .now-hawaii #hawaii a,
#global-navi .now-hawaii #hawaii a:hover{
	background-position:-128px 0;
}
#global-navi #bali a,
#global-navi #bali a:hover,
#global-navi .now-bali #bali a,
#global-navi .now-bali #bali a:hover{
	background-position:-257px 0;
}
#global-navi #report a,
#global-navi #report a:hover,
#global-navi .now-report #report a,
#global-navi .now-report #report a:hover{
	background-position:-385px 0;
}
#global-navi #salon a,
#global-navi #salon a:hover,
#global-navi .now-salon #salon a,
#global-navi .now-salon #salon a:hover{
	background-position:-515px 0;
}
#global-navi #dress a,
#global-navi #dress a:hover,
#global-navi .now-dress #dress a,
#global-navi .now-dress #dress a:hover{
	background-position:-643px 0;
}
#global-navi #travel a,
#global-navi #travel a:hover,
#global-navi .now-travel #travel a,
#global-navi .now-travel #travel a:hover{
	background-position:-770px 0;
}

/*------------------------------
   プルダウン
------------------------------*/

.submenu {
	visibility: hidden;
	position: absolute;
	top:40px;
	left:0px;
}

#global-navi #submenu1 a,
#global-navi #submenu2 a,
#global-navi #submenu3 a{
	height:25px;
}

/*ハワイ*/

#global-navi #hawaii01 a,
#global-navi #hawaii02 a,
#global-navi #hawaii03 a,
#global-navi .now-hawaii #hawaii01 a,
#global-navi .now-hawaii #hawaii02 a,
#global-navi .now-hawaii #hawaii03 a{
	background: url(../images/subnavi_hawaii.gif);
	background-repeat:no-repeat;
}

#global-navi #hawaii01 a:hover,
#global-navi #hawaii02 a:hover,
#global-navi #hawaii03 a:hover,
#global-navi .now-hawaii #hawaii01 a:hover,
#global-navi .now-hawaii #hawaii02 a:hover,
#global-navi .now-hawaii #hawaii03 a:hover{
	background: url(../images/subnavi_hawaii_over.gif);
	background-repeat:no-repeat;
}

#global-navi #hawaii01 a,
#global-navi #hawaii01 a:hover,
#global-navi .now-hawaii #hawaii01 a,
#global-navi .now-hawaii #hawaii01 a:hover{
	background-position:0 0;
}
#global-navi #hawaii02 a,
#global-navi #hawaii02 a:hover,
#global-navi .now-hawaii #hawaii02 a,
#global-navi .now-hawaii #hawaii02 a:hover{
	background-position:0 -25px;
}
#global-navi #hawaii03 a,
#global-navi #hawaii03 a:hover,
#global-navi .now-hawaii #hawaii03 a,
#global-navi .now-hawaii #hawaii03 a:hover{
	background-position:0 -50px;
}

/*バリ*/

#global-navi #bali01 a,
#global-navi #bali02 a,
#global-navi .now-bali #bali01 a,
#global-navi .now-bali #bali02 a{
	background: url(../images/subnavi_hawaii.gif);
	background-repeat:no-repeat;
}

#global-navi #bali01 a:hover,
#global-navi #bali02 a:hover,
#global-navi .now-bali #bali01 a:hover,
#global-navi .now-bali #bali02 a:hover{
	background: url(../images/subnavi_hawaii_over.gif);
	background-repeat:no-repeat;
}

#global-navi #bali01 a,
#global-navi #bali01 a:hover,
#global-navi .now-bali #bali01 a,
#global-navi .now-bali #bali01 ahover{
	background-position:0 0;
}
#global-navi #bali02 a,
#global-navi #bali02 a:hover,
#global-navi .now-bali #bali02 a,
#global-navi .now-bali #bali02 a:hover{
	background-position:0 -25px;
}

/*サロン＆フェア*/

#global-navi #salon01 a,
#global-navi #salon02 a,
#global-navi .now-salon #salon01 a,
#global-navi .now-salon #salon02 a{
	background: url(../images/subnavi_salon.gif);
	background-repeat:no-repeat;
}

#global-navi #salon01 a:hover,
#global-navi #salon02 a:hover,
#global-navi .now-salon #salon01 a:hover,
#global-navi .now-salon #salon02 a:hover{
	background: url(../images/subnavi_salon_over.gif);
	background-repeat:no-repeat;
}

#global-navi #salon01 a,
#global-navi #salon01 a:hover,
#global-navi .now-salon #salon01 a,
#global-navi .now-salon #salon01 a:hover{
	background-position:0 0;
}
#global-navi #salon02 a,
#global-navi #salon02 a:hover,
#global-navi .now-salon #salon02 a,
#global-navi .now-salon #salon02 a:hover{
	background-position:0 -25px;
}

/* -----------------------------------------------------------------------
	05：セカンド　ページタイトル
-----------------------------------------------------------------------*/
#pagetitle {
	width:900px;
	background:url(../images/bg_contents_top.jpg) no-repeat top;
	margin:0 6px;
	text-align:left;
	font-size:10px;
	color:#A9A78B;
}
#pagetitle .pagetitle {
	width:820px;
	margin:0 40px;
}
#pagetitle .pankuzu {
	text-align:right;
	padding:5px 40px;
}
#pagetitle .pankuzu a {
	color:#9C9A7A;
}


/* -----------------------------------------------------------------------
	06：セカンド　メイン
-----------------------------------------------------------------------*/
#contents{
background:#FFFFFF;
margin:10px 0;
text-align:left;
}
#back {
	float: left;
	width: 450px;
}
#next {
	float: right;
	width: 450px;
}

/* -----------------------------------------------------------------------
	07：フッター
-----------------------------------------------------------------------*/

#footer{
	clear:both;
	width:900px;
	text-align:center;
	font-size:10px;
}
#footer h2{
	clear:both;
	color:#4D5B77;
	margin:10px;
	padding:0px;
	font-weight:normal;
	width:900px;
	margin:0 auto 8px auto;
	font-size:10px;
	line-height:150%;
}

#footer-link1 {
	float:right;
	width:490px;
	margin:5px auto 0 auto;
}
#footer-link1 li{
	float:left;
	margin-left:15px;
	display:inline;
	background:url(../images/footer-link_prot.jpg) no-repeat 0 0;
	padding-left:15px;
}
#footer-link1 li a{
	display:block;
}
#footer-link1 #b-outline a{
	background:url(../images/b-outline.gif) no-repeat;
	text-indent:-9999px;
	width:45px;
}
#footer-link1 #b-privacy a{
	background:url(../images/b-privacy.gif) no-repeat;
	text-indent:-9999px;
	width:103px;
}
#footer-link1 #b-terms a{
	background:url(../images/b-terms.gif) no-repeat;
	text-indent:-9999px;
	width:45px;
}
#footer-link1 #b-contact a{
	background:url(../images/b-contact.gif) no-repeat;
	text-indent:-9999px;
	width:69px;
}
#footer-link1 #b-sitemap a{
	background:url(../images/b-sitemap.gif) no-repeat;
	text-indent:-9999px;
	width:69px;
}


#footer-link2 {
	clear:both;
	width:900px;
	height:26px;
	margin:0;
	background:url(../images/footer-link2_bg.jpg) no-repeat 0 0;
}
#footer-link2 ul{
	margin:0px 0  auto 190px;
}
#footer-link2 li{
	float:left;
	margin-left:15px;
	display:inline;
	background:url(../images/footer-link2_prot.jpg) no-repeat 0 9px;
	padding-left:15px;
}
#footer-link2 li a{
	display:block;
	margin-top:7px;
}
#footer-link2 #b-link1 a{
	background:url(../images/b-link1.gif) no-repeat;
	text-indent:-9999px;
	width:120px;
}
#footer-link2 #b-link2 a{
	background:url(../images/b-link2.gif) no-repeat;
	text-indent:-9999px;
	width:89px;
}
#footer-link2 #b-link3 a{
	background:url(../images/b-link3.gif) no-repeat;
	text-indent:-9999px;
	width:66px;
}
#footer-link2 #b-link4 a{
	background:url(../images/b-link4.gif) no-repeat;
	text-indent:-9999px;
	width:86px;
}
#footer-link2 #b-link5 a{
	background:url(../images/b-link5.gif) no-repeat;
	text-indent:-9999px;
	width:103px;
}
#copyright {
text-align:center;
margin:10px;
}
.footer-text,
.footer-text a{
	color:#4D5B77;
}
