/*======================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↓↓============================*/
#float li a:link,
#float li a:visited,
#float p a:link,
#float p a:visited,
#float h2 a,
#float h3 a {
color:#000000;
text-decoration: none;
border-bottom: 1px solid #8b8b7e;
}

#intro p a:hover,
#float li 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;
border-bottom: 10px solid #DB3956;
padding-bottom: 10px;
min-height:400px;
overflow:hidden;
background: #FFFBFB url(../img/float/float-bg-img-ver0.4.png);
}

#float p {
margin:0 16px;
line-height:1.8;
text-indent:1em;
padding:0;
}

#float .prg {
margin-top:6px;
}

#float #gotoe p,
#float #gotom p,
#float #gotos p {
width:152px;
height:24px;
margin-top:6px;
text-indent:-9999px;
}

#float #gotoe {
width:580px;
height:247px;
background:transparent url(../../contents/plans/excellent/excellent_img.jpg) top right no-repeat;
}

#float #gotoe p {
background:transparent url(../img/float/gotoe.gif) top left no-repeat;
}

#float #gotom {
width:580px;
height:213px;
background:transparent url(../../contents/plans/marriage/marriage_img.jpg) top right no-repeat;
}

#float #gotom p {
background:transparent url(../img/float/gotom.gif) top left no-repeat;
}

#float #gotos {
width:580px;
height:213px;
background:transparent url(../../contents/plans/standard/standard_img.jpg) top right no-repeat;
}

#float #gotos p {
background:transparent url(../img/float/gotos.gif) top left no-repeat;
}

#float #gotoe p a,
#float #gotom p a,
#float #gotos p a {
width:152px;
height:24px;
display:block;
}

#float .gotodetail {
font-weight:bold;
text-align:right;
background-image:none;
}

#float #back {
text-align:right;
}

#float div.prgd {
margin-top:12px;
text-align:center;
}

#float ul {
margin:0;
padding:0;
}

#float ul li {
margin-top:0;
margin-right:16px;
margin-bottom:6px;
margin-left:28px;
padding:0;
font-size:12px;
line-height:1.5;
}

#float #gokei {
border-top:1px solid #000;
}

#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:8px 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 strong {
font-weight:bold;
/*text-decoration:underline;*/
}

#float #ryokin2,
#float #ryokin3,
#float #ryokin4,
#float #ryokin5,
#float #ryokin6,
#float #ryokin7 {
display:none;
}

#float .tab ul {
margin-top:3px;
margin-left:18px;
}

#float .tab ul li {
margin:0 8px 4px 0;
text-indent:1em;
}

#float .tab ul ul {
margin:0 0 0 16px;;
}

#float ul#checklist li {
background:transparent url(../img/list_marks/sphere_blue_10x10.gif) center left no-repeat;
text-indent:16px;
}

#float ul.checklist li {
background:transparent url(../img/list_marks/sphere_blue_10x10.gif) center left no-repeat;
text-indent:6px;
padding-left:10px;
}

#float .links {
text-align:center;
}

#float .links a {
font-weight:bold;
font-size:14px;
}

#float p#askororder {
height:24px;
margin-top:8px;
margin-bottom:8px;
}

#float p#askororder a {
text-indent:-9999px;
background:transparent url(../../contents/support/marriagetherapy/order.gif) top left no-repeat;
display:block;
width:222px;
height:24px;
margin:auto;
}

#float #breadcrumbslist {
text-align:right;
font-size:10px;
margin-top:4px;;
margin-right:16px;
}


/*================↓↓#level0 #float↓↓===========================*/

#level0 #float {
left: 168px;
width: 364px;
/*background: #FFFBFB;*/
}

/*#level0 #float ul,
#level0 #float ul li {
margin:4px 1em 4px 1em;
}*/

#level0 #float ul.top_features li {
margin-top:4px;
margin-left:8px;
padding-left:12px;
background:transparent url(../img/list_marks/listmark_10x10_pink.gif) left 5px no-repeat;
/*border-left:solid 6px #FFCCCC;*/
}

/*================↑↑#level0 #float↑↑===========================*/

/*================↓↓greater than #level1 #float↓↓==============*/

#level1 #float{
left: 316px;
width: 576px;
min-height: 436px;
margin: 0 0 50px 0;
/*background: #FFFBFB;*/
}

#level2 #float {
left: 466px;
width: 430px;
min-height: 436px;
margin: 0 0 50px 0;
/*background: #FFFBFB;*/
}

#float .info1 {
margin-top:12px;
margin-bottom:12px;
}

#float .info2 {
margin-top:0;
margin-bottom:12px;
margin-left:50px;
}

#float .info2 h3,
#float .info2 ul,
#float .info2 ul li{
margin:0;
text-indent:0;
background-image:none;
}

#float #ct_tel li {
font-size:20px;
font-weight:bold;
}


/*=========================================================================*/
/*===========================↑↑float↑↑=================================*/
/*=========================================================================*/

/*=======================↓↓ #intro↓↓===========================*/
#intro {
margin:0;
padding:0;
position: relative;
left: 526px;
top:10px;
width: 360px;
height: 265px;
overflow: hidden;
background-color:#F2F2F2;
}

#intro #inthead{
margin:0;
padding:0;
width:358px;
/*height:98px;*/
}

#intro #daihyo h2{
margin-left:2px;
font-size:12px;
/*text-indent:-9999px;*/
text-indent:0.5em;
color:#666;
}

#intro #keireki{
margin-top:0;
margin-right:0;
margin-bottom:0;
/*margin-left:82px;*/
margin-left:0;
padding-top:6px;
/*width:264px;*/
background:transparent url(../img/bv_master_ver03.gif) left top no-repeat;
}

#intro #keireki li{
/*margin:0;*/
margin-left:82px;
text-indent:14px;
list-style-type:none;
background:transparent top left url(../img/list_marks/intro_prf.gif) no-repeat;
line-height:1.5;
font-size:9px;
}

#intro #keireki ul ul{
margin-top:0;
padding:0;
}

#intro #keireki li li{
margin:0;
padding:0;
display:inline;
list-style-type:none;
list-style-position:inside;
list-style-image:none;
background-image:none;
font-size:8px;
line-height:1.2;
text-indent:2px;
}

#intro #aisatsu{
margin:auto;
padding-top:4px;
clear:both;
width:330px;
}

#intro .tab {
margin:0;
}

#intro .tab h3{
font-size:12px;
color:#666;
/*background:transparent left center url(../img/list_marks/square14x14.gif) no-repeat;*/
}

#intro #tab2,
#intro #tab3 {
display:none;
}

#intro .tab p {
margin:0;
color:#666;
font-size:10px;
line-height:1.5;
text-indent:1em;
}

#intro ul.tabs{
margin-top:4px;
text-align:center;
}

#intro ul.tabs li{
list-style-type:none;
display:inline;
margin-right:10px;
}

/*=======================↑↑ #intro↑↑===========================*/


/*=========================================================================*/
/*========================↓↓#feature↓↓=================================*/
/*=========================================================================*/

#feature {
background: transparent url(../img/bg_feature.jpg) repeat-x;
/*height: 246px;*/
height:500px;
/*margin-bottom:50px;*/
margin-left: 10px;
}

#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:300px;
	height:222px;
	float:left;
	position: relative;
	top:6px;
	left:383px;
	overflow: hidden;
	}

	#level0 #f_photo ul {
	padding:0;
	margin:0;
	width:300px;
	float:left;
	}

	#level0 #f_photo ul li {
	width:300px;
	float:left;
	line-height: 222px;
	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 #navititle {
display:none;
}

#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;
}

#level0 #footer {
clear:both;
width:884px;
height:200px;
}

/*--↓↓#ibj↓↓----------------------------------------------------*/
#footer #ibj {
width:200px;
float:left;
}

#footer #ibj ul li a {
}

#footer #ibj ul li a#trial {
/*background:transparent url(../img/links/ban_ibj01.jpg) top left no-repeat;*/
}

#footer #ibj ul li a#toibj {
width:88px;
height:31px;
display:block;
text-indent:-9999px;
margin-top:4px;
background:transparent url(../img/links/banner_ibj88x21.gif) 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;*/
margin-left:678px;
}

#footer #toplinks ul li {
line-height:1.5;
}

#footer #toplinks ul li a {
width:200px;
display:block;
}

/*--↑↑#links↑↑-----------------------------------------------------*/

/*--↓↓#area↓↓-------------------------------------------------*/
#footer #area ul {
width:400px;
margin-left:248px;
}

#footer #area p {
text-align:center;
}

#footer #area ul {
width:340px;
}

#footer #area ul li {
width:40px;
float:left;
font-size:9px;
color:#666666;
background-color:#FFFFFF;
border-right:solid #666 1px;
text-align:center;
}

#footer #area ul li.initial {
border-left:solid #666 1px;
}

#footer #area p {
clear:left;
font-size:9px;
line-height:1.5;
}

#footer p#agelimit {
font-size:12px;
}

/*--↑↑#area↑↑-----------------------------------------------------*/




/*=========================================================================*/
/* ===================== ↑↑footer↑↑ ===================================*/
/*=========================================================================*/


