/*======================CommonStyle=====================*/
* {
margin:0;
padding:0;
}

body{
padding:0;
position:absolute;
top:0;
left:50%;
width:896px;
margin:0 0 0 -448px;
font-size:12px;
font-family:'ＭＳ Ｐゴシック', osaka, Gothic, sans-serif;
/*background-color:#A32A40;*/
color:#000000;
}

li {
list-style-type:none;
}

/*strong{
margin:0;
padding:0;
color:#fff;
font-weight:bold;
background-color:#FF9900;
}*/

img{
border:0;
}

#backlink {
text-align:center;
font-size:larger;
}
/* headlines------------------------------------- */    

h2 {
font-size:16px;
font-weight:bold;
line-height:1.5;
}

h3 {
font-size:14px;
font-weight:bold;
line-height:1.5;
}

h4 {
font-size:12px;
font-weight:bold;
line-height:1.5;
}

/*--文字を隠す--*/
.fir {
display: block;
text-indent: -9999px;
}

/*================↑↑CommonStyle↑↑======================*/ 

/*================↓↓links↓↓============================*/

p a:hover,
#intro p a:hover{
color:#00AEEF;
border-bottom: 1px solid #00AEEF;
text-decoration: none;
}

/*================↑↑links↑↑============================*/

/*=========================================================================*/
/*================↓↓Header↓↓===========================================*/
/*=========================================================================*/

#header{
margin:0 0 0 10px;
height:177px;
background: transparent url(../img/header/sub_header_bg_ver0.6.gif) top left repeat-x;
/*border-top:solid #A32A40 4px;*/
background-color:#A32A40;
}

#header h2#bridalvision{
margin-top:2px;
width:226px;
height:52px;
float:left;
}

/*--ロゴ--*/
#header h2#bridalvision a{
display:block;
width:225px;
height:52px;
text-indent:-9999px;
text-decoration:none;
/*background:transparent url(../img/top_bn_newver0.6.gif) top left no-repeat;*/
background:transparent url(../img/header/bridal_vision_logo_ver0.4.gif) top left no-repeat;
}

/*--好きな人と、祝福されて結婚、甘えられる生活へ--*/
#sknht {
height:52px;
width:240px;
float:left;
background:transparent url(../img/top_motto_ver04.gif) top left no-repeat;
margin:0 0 0 10px;
}

#sknht a{
height:52px;
width:150px;
display:block;
text-indent:-9999px;
}

/*--電話番号・営業時間--*/
/*-- leftの値は必ず0より大に設定する --*/
div#telno{
padding:0;
margin:0;
position:absolute;
/*right:6px;*/
left:658px;
/*left:526px;*/
top:2px;
width:238px;
/*width:364px;*/
}

div#telno ul{
margin:0;
padding:0;
width:238px;
height:50px;
}

div#telno ul li{
margin:0;
padding:0;
width:238px;
height:25px;
}

div#telno ul li a{
width:238px;
height:50px;
display:block;
background:transparent url(../img/telno_ver02.gif) top left no-repeat;
z-index:200;
}


/*-------sub header---------------------------*/

#sub_header{
clear:both;
margin:0;
height:125px;
}

/*--left--*/

#sub_header #sh_left{
margin:0;
padding:0;
width:310px;
height:125px;
float:left;
}

	#sub_header #sh_left p{
	margin:0;
	padding:0;
	}
	
	#sub_header #sh_left a{
	margin:0;
	padding:0;
	display:block;
	width:310px;
	height:123px;
	text-decoration:none;
	border-bottom:none;
	text-indent:-9999px;
	background: transparent url(../img/sub_header/sh_photo_ver01.jpg) top left no-repeat;
	}
	
	#sub_header #sh_left a:hover {
	border-bottom:none;
	}

/*--right--*/

#sub_header #sh_right{
margin-left:310px;
height:125px;
background:transparent;
}

	#sub_header h2#sh_h2{
	margin:0;
	padding:0;
	line-height:4px;
	text-indent:-9999px;
	/*display:none;*/
	}

#sh_right ul {
height:110px;
}

#sub_header ul li {
list-style-type:none;
line-height:24px;
width:140px;
float:left;
}

#jjspml1,#jjspml2,#jjspml3 {
margin-top:6px;
margin-left:12px;
}

#jjspml3 {
width:222px;
}

#jjspml4 {
margin-top:4px;
margin-left:16px;
}

#jjspml5,#jjspml6 {
margin-top:4px;
margin-left:12px;
}

#jjspml7 {
margin-top:4px;
margin-left:12px;
width:50px;
}

/*#sub_header #sh_right ul li#jjspml8 {
margin-top:4px;
margin-left:48px;
width:456px;
height:38px;
background:transparent url(../img/header/station2.gif) left top no-repeat;
text-indent:-9999px;
}*/

#sub_header #sh_right ul li a{
width:140px;
height:24px;
display: block;
text-indent:-9999px;
text-decoration: none;
}

#sub_header #sh_right ul li#jjspml3 a#jjspm_a3 {
width:222px;
}

#sub_header #sh_right ul li#jjspml7 a#jjspm_a7 {
width:50px;
}

#sub_header #sh_right ul li#jjspml7 {
width:50px;
}

#sub_header a#jjspm_a1{
background:transparent url(../img/sub_header/ft_btn01.gif) left top no-repeat;
}

#sub_header a#jjspm_a2{
background:transparent url(../img/sub_header/ft_btn08.gif) left top no-repeat;
}

#sub_header a#jjspm_a3{
background:transparent url(../img/sub_header/ft_btn11.gif) left top no-repeat;
}

#sub_header a#jjspm_a4{
background:transparent url(../img/sub_header/ft_btn05.gif) left top no-repeat;
}

#sub_header a#jjspm_a5{
background:transparent url(../img/sub_header/ft_btn09.gif) left top no-repeat;
}

#sub_header a#jjspm_a6{
background:transparent url(../img/sub_header/ft_btn10.gif) left top no-repeat;
}

#sub_header a#jjspm_a7{
background:transparent url(../img/sub_header/ft_btn07.gif) left top no-repeat;
}


/*=========================================================================*/
/*================================↑↑Header↑↑===========================*/
/*=========================================================================*/

 /* little helpers
----------------------------------------------- */    
	
.boxclear  {
clear: both;
display:none;
line-height: 0px
}

.iehackwrap { 
text-align: center;
}

.boxwrap {
text-align: justify;
}

.skiplink {
position: absolute;
left: -1000px;
width: 990px;
font-size:1px; line-height:10px;
}

.reset {
display:block;
clear:both;
margin:0;
padding:0;
height:1px;
font-size:1px;
line-height:1px;
}

#map {
width: auto;
height: 426px;
margin: 10px 20px 10px 20px;
}

/*=========================================================================*/
/*===========================↓↓float↓↓=================================*/
/*=========================================================================*/

#float{
position: absolute;
top: 160px;
left: 316px;
border-bottom: 10px solid #DB3956;
padding-bottom: 10px;
overflow:hidden;
background: #FFFBFB url(../img/float/float-bg-img-ver0.4.png);
width: 576px;
min-height: 436px;
margin: 0 0 50px 0;
}

#float h1{
font-size:16px;
/*font-family:'HGPｺﾞｼｯｸE','ＭＳ Ｐゴシック', osaka, Gothic, sans-serif;*/
margin:16px 16px 0 16px;
text-indent:18px;
line-height:16px;
color:#414141;
background:transparent url(../img/list_marks/listmark_uz.gif) no-repeat;
border-bottom:ridge #DB3956 6px;
}

#float h2{
font-size:12px;
/*font-family:'ＭＳ Ｐゴシック', osaka, Gothic, sans-serif;*/
margin:4px 16px 0 12px;
text-indent:18px;
line-height:16px;
color:#414141;
background:transparent url(../img/list_marks/intro_prf.gif) left center no-repeat;
}

#float h3{
font-size:12px;
margin:4px 16px 0 24px;
text-indent:18px;
line-height:16px;
color:#414141;
background:transparent url(../img/list_marks/listmark_float_h4.gif) left center no-repeat;
}

#float p {
margin:0 16px;
line-height:1.8;
text-indent:1em;
padding:0;
}

#float #back {
text-align:right;
}

#float ul,
#float ol {
margin:0;
padding:0;
}

#float ul li,
#float ol li {
margin-top:4px;
margin-right:16px;
margin-bottom:6px;
margin-left:16px;
padding:0;
font-size:12px;
line-height:1.5;
padding-bottom:2px;
border-bottom:solid #666 1px;
}

#float ul li li,
#float ol li li {
padding-bottom:0;
border-bottom:none;
}

#float ul li a 
#float ol li a {
}

#float ul li a#link1,
#float ol li a#link1 {
width:128px;
height:32px;
background:transparent url(../img/links/banner_seoconsultpit1.gif) top left no-repeat;
display:block;
text-indent:-9999px;
text-decoration:none;
}

#float ul li a#trial,
#float ol li a#trial {
width:200px;
height:60px;
background:transparent url(../img/links/ban_ibj01.jpg) top left no-repeat;
display:block;
text-indent:-9999px;
text-decoration:none;
}

#float ul li a#hanamuko,
#float ol li a#hanamuko {
width:93px;
height:41px;
background:transparent url(../img/links/hanamuko.gif) top left no-repeat;
display:block;
text-indent:-9999px;
text-decoration:none;
}

#float ul li a#alkkekkon, 
#float ol li a#alkkekkon {
width:88px;
height:31px;
background:transparent url(../img/links/banner-small.gif) top left no-repeat;
display:block;
text-indent:-9999px;
text-decoration:none;
}

#float ul li a#alkjp,
#float ol li a#alkjp {
width:88px;
height:31px;
background:transparent url(../img/links/alk10060.gif) top left no-repeat;
display:block;
text-indent:-9999px;
text-decoration:none;
}

#float ul li a#poporass,
#float ol li a#poporass {
width:120px;
height:40px;
background:transparent url(../img/links/popobana3.gif) top left no-repeat;
display:block;
text-indent:-9999px;
text-decoration:none;
}

#float ul li a#bqroom,
#float ol li a#bqroom {
width:90px;
height:33px;
background:transparent url(../img/links/hanabanalink1.gif) top left no-repeat;
display:block;
text-indent:-9999px;
text-decoration:none;
}

#float ul li a#valuest,
#float ol li a#valuest {
width:88px;
height:31px;
background:transparent url(../img/links/banner01.gif) top left no-repeat;
display:block;
text-indent:-9999px;
text-decoration:none;
}

#float ul li a#bell,
#float ol li a#bell {
width:88px;
height:31px;
background:transparent url(../img/links/bellsimple_petit_2.gif) left top no-repeat;
display:block;
text-indent:-9999px;
text-decoration:none;
}

#float ul li a#kksdnnavi,
#float ol li a#kksdnnavi {
width:88px;
height:31px;
background:transparent url(../img/links/marriagenavi.gif) left top no-repeat;
display:block;
text-indent:-9999px;
text-decoration:none;
}

#float ul li a#look,
#float ul li a#look {
width:88px;
height:31px;
background:transparent url(../img/links/b001.gif) left top no-repeat;
display:block;
text-indent:-9999px;
text-decoration:none;
}

/* ----------------- table ------------------------ */

#float table {
width:520px;
border-left:4px #A32A40 solid;
border-collapse:collapse;
margin:auto;
}

#float table td {
border:solid #666666 1px;
line-height:1.5;
padding:4px;
}

#float table td.leftcol {
width:80px;
}

#float strong {
font-weight:bold;
text-decoration:underline;
}

#float #breadcrumbslist {
text-align:right;
font-size:10px;
margin-top:4px;;
margin-right:16px;
}

/*=========================================================================*/
/*===========================↑↑float↑↑=================================*/
/*=========================================================================*/


/*=========================================================================*/
/*========================↓↓#feature↓↓=================================*/
/*=========================================================================*/

#feature {
background: #ffffff url(../img/bg_feature.jpg) repeat-x;
height: 246px;
margin-left: 10px;
background-color: transparent;
}

#feature #photonav {
padding:0;
width:100%;
float:left;
}

	/*--↓↓leftside image（なー）↓↓-------------------------------------------*/
	
	#feature #photonav #photocomsp {
	width:140px;
	float:left;
	margin:6px 0 0 6px;
	}
	
	#feature #photonav #photocomsp a {
	display:block;
	width:140px;
	height:197px;
	text-indent:-9999px;
	background:transparent url(../img/feature03.jpg)
	}
	
	/*--↑↑leftside image↑↑-------------------------------------------*/
	

/*--↓↓photo at right side #f_photo↓↓-------------------------------------*/

	#level0 #f_photo {
	padding:0;
	width:304px;
	float:left;
	height:144px;
	position: relative;
	top:6px;
	left:383px;
	overflow: hidden;
	}

	#level0 #f_photo ul {
	padding:0;
	margin:0;
	width:340px;
	float:left;
	}

	#level0 #f_photo ul li {
	width:142px;
	float:left;
	line-height: 142px;
	margin: 0 11px 0 0;
	list-style-type:none;
	}
	
	#level0 #f_photo a {
	display:block;
	height: 144px;
	text-indent: -9999px;
	text-decoration: none;
	}

	#level0 #f_photo a#fp1 {
	background:transparent url(../img/feature01.jpg) top left no-repeat;
	}

	#level0 #f_photo a#fp2 {
	background:transparent  url(../img/feature02.jpg) top left no-repeat;
	}
	
/*--↑↑#level0 #f_photo↑↑---------------------------------------------------*/

/*==============↑↑#feature↑↑===========================================*/

/*=========================================================================*/
/*===========================↑↑block elements↑↑========================*/
/*=========================================================================*/


/*=========================================================================*/
/*=======================↓↓functions↓↓=================================*/    
/*=========================================================================*/

#function{
position: absolute;
top:2px;
left:596px;
font-size:12px;
height:22px;
padding:0;
margin:0;
}

/*#level1 #function {top:138px;}*/

ul#functions{
padding:0 0 4px 0;
margin:0;
}

ul#functions li{
padding:0;
margin-left:14px;
display:inline;
list-style-type:none;
color:#660033;
font-weight:bold;
text-decoration: none;
}

ul#functions li a:link,
ul#functions li a:visited,
ul#functions li a:hover{
text-decoration:none;
color:#FFF;
}

#functions li a:link.active,
#functions li a:visited.active,
#functions li a:hover{
border-bottom:1px solid #660033;
padding-bottom:1px;
}

/*=========================================================================*/
/* ========================↑↑functions↑↑===============================*/    
/*=========================================================================*/


/*=========================================================================*/
/* ===================== ↓↓main navigation↓↓ ==========================*/
/*=========================================================================*/

/* ----main navigation - common------------------------------------------- */

#top {
clear:both;
height: 284px;
margin-left: 10px;
/*background: #A32A40 url(../img/nav/level1_bg.gif) left top no-repeat;*/
background-color: #A32A40;
}

#level0 #top {
background-image: none;
}

#nav {
padding:0;
position:absolute;
z-index: 20;
top:179px;
left:10px;
width:148px;
/*font-size: 10px;*/
font-weight: bold;
letter-spacing: 1px;
background:transparent url(../img/nav/logo_background_ver0.7.jpg) repeat-y;
}

#nav ul{
padding:0;
margin:0;
}

#nav ul li {
width:140px;
list-style-type:none;
line-height: 38px;
margin-left:4px;
margin-bottom:3px;
}

*>html #nav li {height: 46px;}

#nav li a {
display: block;
height:38px;
text-indent:4px;
/*font-size:10px;*/
text-decoration:none;
}

#nav a#l1a {
padding:0;
margin:0;
text-indent: -9999px;
text-decoration: none;
background:transparent url(../img/nav/l1a.gif) top left no-repeat;
}

#nav a#l1b {
text-indent: -9999px;
text-decoration: none;
background:transparent url(../img/nav/l1b.gif) top left no-repeat;
}
	
#nav a#l1c  {
text-indent: -9999px;
text-decoration: none;
background:transparent url(../img/nav/l1c.gif) top left no-repeat;
}
	
#nav a#l1d  {
text-indent: -9999px;
text-decoration: none;
background:transparent url(../img/nav/l1d.gif) top left no-repeat;
}
		
#nav a#l1e  {
text-indent: -9999px;
text-decoration: none;
background:transparent url(../img/nav/l1e.gif) top left no-repeat;
}

#nav a#l1f  {
text-indent: -9999px;
text-decoration: none;
background:transparent url(../img/nav/l1f.gif) top left no-repeat;
}

#nav a#l1g  {
text-indent: -9999px;
text-decoration: none;
background:transparent url(../img/nav/l1g.gif) top left no-repeat;
}
	
#nav a#l1a:hover,
#nav a#l1b:hover,
#nav a#l1c:hover,
#nav a#l1d:hover,
#nav a#l1e:hover,
#nav a#l1f:hover,
#nav a#l1g:hover {
background-position: 0 -38px;
}

#nav a#l1a.active,
#nav a#l1b.active,
#nav a#l1c.active,
#nav a#l1d.active,
#nav a#l1e.active,
#nav a#l1f.active,
#nav a#l1g.active,
#nav a#l1a.active:hover,
#nav a#l1b.active:hover,
#nav a#l1c.active:hover,
#nav a#l1d.active:hover,
#nav a#l1e.active:hover,
#nav a#l1f.active:hover,
#nav a#l1g.active:hover {
background-position: 0 -76px;
}

/* ----main navigation - level1----------------------------------------------- */


/* ----main navigation - level2----------------------------------------------- */
#nav ul ul li {
border:outset 2px #FFFFFF;
}

#nav ul ul li a {
color:#A32A40;
background-color:#FFF;
font-size:10px;
display:block;
}

#nav ul ul li a:hover,
#nav ul ul li a.imakoko:hover {
color:#FFF;
background:#304A68;
}

#nav li li a.imakoko {
color:#FFF;
background-color:#B03C50;
}

/* ----main navigation - level3----------------------------------------------- */

body #nav ul ul ul li {
line-height:22px;
}

*>html body #nav ul ul ul li {height: 14px;}

body #nav ul ul ul li a {
display:block;
height:24px;
color:#A32A40;
/*background-color:#A32A40;*/
background-color:#FFF;
/*font-size:10px;*/
}

body #nav ul ul ul li a.imakoko {
color: #FFF;
background-color:#A32A40;
}

/* ----main navigation - level4----------------------------------------------- */

body #nav ul ul ul ul li {
line-height: 10px;
border-bottom: 1px solid #fff;
}
*>html body #nav ul ul ul ul li {height: 10px;}

body #nav ul ul ul ul li a,
body #nav ul ul ul ul li a.active,
body #nav ul ul ul ul li a:active {
height:12px;
padding: 0 0 0 10px;
color: #999999;
}

body #nav ul ul ul ul li a.active,
body #nav ul ul ul ul li a.active:hover,
body #nav ul ul ul ul li a:hover {
text-decoration: underline;
color: #999999;
}

/* ----main navigation - ul positions ----------------------------------------- */

#nav ul {
left:0;
}

body #nav ul ul {
position:absolute;
top:6px;
left:152px;
}

body #nav ul ul ul {
margin:0;
left:150px;
top: 6px;
width: auto;
}

body #nav ul ul ul ul {
position: relative;
left: 0px;
top: 10px;
width: auto;
}
/*=========================================================================*/
/* ===================== ↑↑main navigation↑↑ ==========================*/
/*=========================================================================*/


/*=========================================================================*/
/* ===================== ↓↓footer↓↓ ===================================*/
/*=========================================================================*/

#footer {
clear:both;
width:884px;
height:200px;
margin-left:10px;
padding-top:20px;
border-top:solid #414141 1px;
}

/*--↓↓#ibj↓↓----------------------------------------------------*/
#footer #ibj {
width:200px;
float:left;
}

#footer #ibj ul li a {
width:200px;
height:60px;
display:block;
text-indent:-9999px;
}

#footer #ibj ul li a#trial {
background:transparent url(../img/links/ban_ibj01.jpg) top left no-repeat;
}

#footer #ibj ul li a#toibj {
margin-top:4px;
background:transparent url(../img/links/ban_ibj02.jpg) top left no-repeat;
}

/*--↑↑#ibj↑↑-----------------------------------------------------*/

/*--↓↓#address↓↓-------------------------------------------------*/

#footer #address {
margin-left:68px;
color:#660033;
background:transparent url(../img/footer/bridalvision1.gif) top left no-repeat;
border:solid #FFF 1px;
width:360px;
height:93px;
float:left;
}

#footer #address li {
margin-left:120px;
width:240px;
}

#footer #address li#list1 {
margin-top:24px;
}

#footer #address li#list2,
#footer #address li#list3,
#footer #address li#list4 {
margin-top:2px;
}

#agelimit {clear:left;}

/*--↑↑#address↑↑-----------------------------------------------------*/

/*--↓↓#toplinks↓↓-------------------------------------------------*/

#footer #toplinks {
width:200px;
margin-left:680px;
}

#footer #toplinks ul li {
line-height:1.5;
}

#footer #toplinks ul li a {
width:200px;
display:block;
}

/*--↑↑#links↑↑-----------------------------------------------------*/


/*=========================================================================*/
/* ===================== ↑↑footer↑↑ ===================================*/
/*=========================================================================*/


