/*--------------------------------------

  COMMON

--------------------------------------*/
#catTitle{
display:none;
}

#bodyBg2nd{
background:none;
}

#contents3col{
width:862px;
padding:0;
margin:0 auto;
}

.bridalCommon{
font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.bridalCommon p{
font-size:15px;
color:#404040;
}

.bridalCommon p.warning{
font-family:"ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
font-size:11px;
color:#6c6c6c;
}

.bridalCommon p.warning strong{
font-weight:bold;
color:#f00;
}

#bridalImg {
width:548px;
margin:0 auto;
padding: 30px 0 42px 0;
}

/* ブライダルメニュー */
#bridalNavi {
width:860px;
margin:0 auto;
padding-bottom:35px;
    overflow: auto;

}

#bridalNavi ul {
list-style-type:none;
}

#bridalNavi ul li {
float:left;
}

#bridalNavi ul li.nav_01 {
	margin: 0 10px 10px 0;
}

#bridalNavi ul li.nav_02 {
margin-bottom:10px;
}


#bridalNavi ul li.nav_06 {
margin-right:10px;
}

/* 20160831 一時的に追加 */
#bridalNavi ul li.nav_03 {
margin-left:85px;
}
/* 20160831 一時的に削除 */
#bridalNavi ul li.nav_07 {
display: none;
}

/* 共通 */
#camBan{
width:840px;
margin:0 auto;
padding:10px;
}

#briWarn{
font-size:10px;
}

#otherCourse{
padding-bottom:40px;
}

#otherCourse h2{
padding-left:121px;
}

#otherCourse ul{
padding-left:9px;
}

#otherCourse li{
float:left;
}

#otherCourse li.white{
padding-bottom:12px;
}

#otherCourse li.mohter{
padding-bottom:32px;
}

#otherCourse li.pearl{
padding-left:13px;
}

#otherCourse span{
padding:3px 0 0 22px;
display:block;
clear:both;
}

#otherCourse img.bnrOff{
    opacity: 0.5;
}

#bridal .clearfix{
  min-height: 1px;
}
/*--------------------------------------

  ホワイト

--------------------------------------*/

#bridalWhite{
  width:1184px;
  background:url(img/white_bg.png) repeat-y;
  margin: auto;
}

/* メイン */

#bridalWhite #main{
width:1012px;
height:925px;
height: 1030px;
margin:0 auto;
/*background:url(img/white_main_bg.jpg) no-repeat;*/
background: url(img/white_main_bg.jpg), url(img/white_entry_bg.png) ;
background-position: top center, bottom center;
background-size: auto, auto;
background-repeat: no-repeat, repeat-y;
}

#bridalWhite #main p.lead{
padding:128px 0 102px 164px;
}

#bridalWhite #main h1{
padding:0 0 20px 112px;
}

#bridalWhite #main p.price{
padding:0 0 8px 112px;
    padding: 0 0 8px 0;
    text-align: center;
}

#bridalWhite #main p.btnEntry{
padding:0 0 15px 176px;
}

#bridalWhite #main p.warning{
width:660px;
width: 830px;
padding-left:176px;
color:#8e8679;
clear:both;
font-size:10px;
letter-spacing: 0.05em;
}

/* ポイント */

#bridalWhite #point{
width:904px;
height:907px;
margin:0 auto;
background:url(img/white_point_bg.jpg) no-repeat;
}

#bridalWhite #point h2{
padding:62px 0 21px 122px;
}

#bridalWhite #point p.lead{
padding:0 0 58px 239px;
}

#bridalWhite #point h3{
padding:0 0 20px 460px;
line-height:1.2;
letter-spacing:0.02em;
font-weight:bold;
font-size:17px;
color:#ff7ca1;
}

#bridalWhite #point h3.title03{
padding-bottom:25px;
}

#bridalWhite #point p.text{
padding:0 0 51px 500px;
line-height:1.7;
letter-spacing:0.02em;
font-size:13px;
color:#a07c3d;
}

/* コース */

#bridalWhite #course{
width:904px;
height:2403px;
  /*height: 2223px;*/

margin:0 auto;
background:url(img/white_course_bg01.jpg) no-repeat;
}

#bridalWhite #course h2{
padding:0 0 275px 101px;
}

#bridalWhite #course p.price{
padding:0 0 41px 114px;
}

#bridalWhite #course ul.point{
padding:0 0 0 54px;
overflow: auto;
}

#bridalWhite #course ul.point li{
float:left;
}

#bridalWhite #bg{
height:1606px;
padding-top:77px;
background:url(img/white_course_bg02.jpg) no-repeat;
}

#bridalWhite #counseling{
height:243px;
padding-left:310px;
}

#bridalWhite #counseling h3{
padding-bottom:10px;
}

#bridalWhite #counseling p{
letter-spacing:0.02em;
line-height:1.6;
font-size:14px;
color:#8e8679;
}

#bridalWhite #flow{
position:relative;
}

#bridalWhite #flow h3{
padding-left:114px;
}

#bridalWhite #flow .box{
position:absolute;
}

#bridalWhite #flow .box p.title{
padding:5px 0 5px 22px;
font-weight:bold;
color:#f87c9d;
}

#bridalWhite #flow .box#box03 p.title{
padding-top:0;
}

#bridalWhite #flow .box p.text{
padding-left:22px;
letter-spacing:0.02em;
line-height:1.4;
font-size:13px;
color:#8e8679;
}

#bridalWhite #flow .box#box03 p.text{
line-height:1;
}

#bridalWhite #flow .box#box07 p.text{
padding:5px 0 0 0;
letter-spacing:0.02em;
line-height:1.6;
font-size:14px;
}

#bridalWhite #flow .box p.text span{
line-height:2;
font-size:10px;
}

#bridalWhite #flow #box01{
top:295px;
left:60px;
}

#bridalWhite #flow #box02{
top:295px;
left:320px;
}

#bridalWhite #flow #box03{
top:580px;
left:62px;
}

#bridalWhite #flow #box04{
top:580px;
left:346px;
}

#bridalWhite #flow #box05{
top:898px;
left:60px;
}

#bridalWhite #flow #box06{
top:898px;
left:337px;
}

#bridalWhite #flow #box07{
top:1127px;
left:280px;
}


/* エントリー */

#bridalWhite #entry{
width:904px;
margin:0 auto;
background:url(img/white_entry_bg.png) repeat-y;
}

#bridalWhite #entry .inner{
height:430px;
height: 540px;
background:url(img/white_entry_bg02.png) no-repeat center bottom;
}

#bridalWhite #entry p.lead{
padding:0 0 26px 114px;
}

#bridalWhite #entry .btnEntry{
text-align: center;
padding-bottom:15px;
}

#bridalWhite #entry .warning{
width: 660px;
margin: 0 auto;
color: #8e8679;
font-size: 10px;
letter-spacing: 0.05em;
}

#bridalWhite #entry #entryForm{
width:720px;
height:823px;
margin:0 0 0 52px;
padding-left:80px;
border:1px #ebebeb solid;
}

/* その他 */

#bridalWhite #others{
width:904px;
margin:0 auto;
}

#bridalWhite #others h2{
padding:44px 0 31px 137px;
}

#bridalWhite #others .inner{
height:569px;
    height: 607px;

padding:38px 0 0 22px;
background:url(img/white_others_bg.png) no-repeat;
}

#bridalWhite #others .inner li{
float:left;
}

#bridalWhite #others .inner li span{
padding:3px 0 0 22px;
display:block;
}

#bridalWhite #others .inner li.mother{
padding-bottom:35px;
}

#bridalWhite #others .inner li.pearl{
padding-left:9px;
}

#bridalWhite #others p.warning{
padding:5px 22px;
clear:both;
}

#bridalWhite #others p.warning.bottom{
padding-top:15px;
}

#bridalWhite #gogo{
width:960px;
height:400px;
margin:0 0 0 114px;
}

/* 大幅減量 

#bridalWhite #gogo{
width:975px;
height:400px;
margin:0 81px;
background:url(img/white_gogo_bg.png) no-repeat;
position:relative;
}

#bridalWhite #gogo h2{
padding:25px 0 53px 55px;
}

#bridalWhite #gogo p.lead{
padding:0 0 30px 228px;
}

#bridalWhite #gogo p.text{
position:absolute;
top: 190px;
left: 215px;
}

#bridalWhite #gogo h3{
padding:0 0 5px 572px;
letter-spacing: -0.08em;
font-weight:bold;
font-size:13px;
color:#f0689a;
}

#bridalWhite #gogo p.comment{
width: 255px;
padding: 0 0 26px 572px;
font-size: 12px;
color: #8e8679;
line-height: 19px;
letter-spacing: -0.005px;
}

#bridalWhite #gogo p.btn{
padding-left:747px;
}
*/

#bridalWhite .linktext{
width:860px;
margin:0 auto;
padding:16px 0;
text-align:right;

}

#bridalWhite .linktext#trial{
background:url(img/white_icon01.png) no-repeat right 12px;
}

#bridalWhite .linktext#totop{
background:url(img/white_icon02.png) no-repeat right 12px;
}


#bridalWhite .linktext a{
padding-right:30px;
text-decoration:underline;
color:#926e2e;
}


/*--------------------------------------

  母娘

--------------------------------------*/

#bridalMother{
      margin: auto;
      width: 904px;
}

#bridalMother p.warning{
color:#8e8679;
padding-right: 20px;
}

/* メイン */

#bridalMother #main{
padding-bottom:30px;
background:url(img/mother_main_bg.jpg) no-repeat;
position:relative;
}

#bridalMother #main h1{
padding:90px 0 44px 105px;
}

#bridalMother #main p.lead{
padding:0 0 34px 130px;
}

#bridalMother #main ul{
position:absolute;
top:381px;
left:47px;
}

#bridalMother #main ul li{
padding-bottom:5px;
}

#bridalMother #main p.price{
padding:0 0 5px 558px;
}

#bridalMother #main p.btnEntry{
padding:0 0 25px 560px;
}

#bridalMother #main p.warning{
padding-left:47px;
padding-right: 50px;
}

/* 導入 */

#bridalMother #intro{
height:608px;
background:url(img/mother_intro_bg.jpg) no-repeat;
position:relative;
}

#bridalMother #intro h2{
padding:0 0 15px 126px;
}

#bridalMother #intro p.lead{
height:90px;
text-align:center;
letter-spacing:0.02em;
line-height:1.8;
font-size:14px;
color:#888;
}

#bridalMother #intro ul{
padding-left:460px;
}

#bridalMother #intro li{
padding-bottom:46px;
font-size:13px;
}

#bridalMother #intro li.text01{
padding-bottom:34px;
}

#bridalMother #intro li.text02{
padding-bottom:31px;
}

#bridalMother #intro li.text03{
padding-bottom:28px;
}

#bridalMother #intro li.text04{
padding-bottom:42px;
}

#bridalMother #intro li.text05{
padding-bottom:33px;
}

#bridalMother #intro li.m{
padding-left:50px;
}

/* 価格 */

#bridalMother .priceBox{
padding:0 0 75px 22px;
position:relative;
}

#bridalMother .priceBox h2{
padding-bottom:20px;
}

#bridalMother .priceBox p.lead{
padding:0 0 10px 154px;
}

#bridalMother .priceBox p.btn{
position:absolute;
top:25px;
left:623px;
}

#bridalMother .priceBox.last p.btn{
top:194px;
}

#bridalMother .priceBox a.pop_privilege{
width:860px;
}


/* プラン */

#bridalMother #plan{
padding-bottom:16px;
position:relative;
    overflow: auto;
}

#bridalMother #plan h2{
padding:0 0 31px 0;
}

#bridalMother #plan .course{
position:relative;
}

#bridalMother #plan p.text{
letter-spacing:0.02em;
line-height:1.6;
font-size:12px;
color:#505050;
}

#bridalMother #plan .course p.btn{
position:absolute;
}


/* お嬢様 */
#bridalMother #plan #plan01{
width:462px;
background:url(img/mother_plan01_bg.jpg) no-repeat;
float:left;
}

#bridalMother #plan #plan01 h3{
padding:0 0 26px 126px;
}

#bridalMother #plan #plan01 p.lead{
padding:0 0 35px 40px;
}

#bridalMother #plan #plan01 h4{
padding:0 0 14px 22px;
}

#bridalMother #plan #plan01 .course01{
height:210px;
}

#bridalMother #plan #plan01 .course01 p.text{
width:260px;
padding-left:169px;
    box-sizing: content-box;
}

#bridalMother #plan #plan01 .course01 p.btn{
top:145px;
left:267px;
}

#bridalMother #plan #plan01 .course02{
height:179px;
}

#bridalMother #plan #plan01 .course02 p.text{
width:220px;
padding-left:169px;
    box-sizing: content-box;
}

/*20160418*/
#bridalMother #plan #plan01 .course02 p.text span{
font-size:11px;
}

#bridalMother #plan #plan01 .course02 p.btn{
/*top:123px;*/
top:133px;
left:169px;
}

#bridalMother #plan #plan01 .course03{
height:171px;
}

#bridalMother #plan #plan01 .course03 p.text{
width:300px;
padding-left:117px;
    box-sizing: content-box;
}

#bridalMother #plan #plan01 .course03 p.btn{
top:106px;
left:117px;
}

#bridalMother #plan #plan01 .course04{
height:170px;
}

#bridalMother #plan #plan01 .course05{
height:178px;
}
#bridalMother #plan #plan01 .course06{
height:166px;
}


#bridalMother #plan #plan01 .course04 p.text,
#bridalMother #plan #plan01 .course05 p.text,
#bridalMother #plan #plan01 .course06 p.text{
width:311px;
padding-left:117px;
    box-sizing: content-box;
}

#bridalMother #plan #plan01 .course04 p.btn,
#bridalMother #plan #plan01 .course05 p.btn,
#bridalMother #plan #plan01 .course06 p.btn{
top:106px;
left:117px;
}

#bridalMother #plan #plan01 .course07{
height:176px;
}

#bridalMother #plan #plan01 .course07 p.text{
width:300px;
padding-left:169px;
  box-sizing: content-box;
}

#bridalMother #plan #plan01 .course07 p.btn{
top:142px;
left:169px;
}

#bridalMother #plan #plan01 p.total{
padding-left:22px;
}

/* お母さま */
#bridalMother #plan #plan02{
width:431px;
background:url(img/mother_plan02_bg.jpg) no-repeat;
float:left;
}

#bridalMother #plan #plan02 h3{
padding:0 0 26px 62px;
}

#bridalMother #plan #plan02 p.lead{
padding:0 0 35px 24px;
}

#bridalMother #plan #plan02 .course{
padding-left:25px;
}

#bridalMother #plan #plan02 h4{
padding-bottom:14px;
}

#bridalMother #plan #plan02 .course01{
height:435px;
}

#bridalMother #plan #plan02 .course01 p.text span{
font-size:11px;
}

#bridalMother #plan #plan02 .course01 p.btn{
top:131px;
left:245px;
}

#bridalMother #plan #plan02 .course02{
height:508px;
}

#bridalMother #plan #plan02 .course02 p.btn{
top:111px;
left:155px;
}

#bridalMother #plan #plan02 .course03{
height:307px;
}

#bridalMother #plan #plan02 .course03 p.btn{
top:114px;
left:245px;
}

#bridalMother #plan #plan02 p.total{
/*padding-left:22px;*/
}

/*--------------------------------------

  パール

--------------------------------------*/
#bridalPearl{
  width: 850px;
  margin: auto;
}
#bridalPearl #pearl_main {
width: 840px;
margin:0 auto;
padding-bottom:30px;
}

#bridalPearl #intro {
width:840px;
margin:0 auto;
}

#bridalPearl #intro li{
float:left;
}

#bridalPearl #intro li.a{
padding-right:19px;
}

#bridalPearl #intro li.b{
padding-right:21px;
}


#bridalPearl #intro .priceArea {
clear:both;
padding-top: 42px;
padding-bottom: 20px;
}

#bridalPearl #intro .priceArea .priceAria_title {
float:left;
padding-left: 20px;
padding-right: 20px;
padding-top: 20px;
}

#bridalPearl .bridal_warn {
margin-bottom:50px;
}
#bridalPearl .bridal_warn p {
font-size:10px;
padding: 0 25px;
}

#bridalPearl .course_select {
text-align:center;
}

/*Aコース*/
#bridalPearl #Acourse {
width:840px;
height: 1755px;
margin: 0 auto;
background:url(img/pearl_02_bg.jpg) no-repeat 0 40px;
position: relative;
}

#bridalPearl #Acourse h3 {
position: absolute;
left: -40px;
}

#bridalPearl #Acourse p {
font-size: 12px;
line-height: 16px;
}

#bridalPearl #Acourse .detail {
padding-top:148px;
text-align:center;
}

#bridalPearl #Acourse #Box01 {height: 197px;}
#bridalPearl #Acourse #Box02 {height: 299px;}
#bridalPearl #Acourse #Box03 {height: 176px;}
#bridalPearl #Acourse #Box04 {height: 101px;}
#bridalPearl #Acourse #Box05 {height: 302px;}
#bridalPearl #Acourse #Box06 {height: 282px;}

#bridalPearl #Acourse .inner_01 {
padding-top: 37px;
padding-left: 275px;
}

#bridalPearl #Acourse .inner_02 {
padding-top: 58px;
padding-left: 76px;
float: left;
}

#bridalPearl #Acourse .text_01 {
padding-top: 79px;
padding-left: 434px;
  box-sizing: content-box;
}

#bridalPearl #Acourse .inner_03 {
clear:both;
padding-top: 80px;
padding-left: 438px;
}

#bridalPearl #Acourse .inner_04 {
padding-top: 80px;
padding-left: 94px;
float: left;
}

#bridalPearl #Acourse .text_02 {
padding-top: 53px;
padding-left: 430px;
width: 148px;
  box-sizing: content-box;
}

#bridalPearl #Acourse .text_03 {
clear: both;
width: 134px;
padding-left: 265px;
padding-top: 50px;
float:left;
  box-sizing: content-box;
}

#bridalPearl #Acourse .text_03 span {
font-size:10px;
}

#bridalPearl #Acourse .inner_05 {
padding-left: 436px;
padding-top: 106px;
}

#bridalPearl #Acourse .inner_set {
float:left;
}

#bridalPearl #Acourse .inner_set .inner_06 {
clear:both;
padding-top: 56px;
padding-left: 46px;
}

#bridalPearl #Acourse .inner_set .inner_07 {
padding-top: 14px;
padding-left: 54px;
}

#bridalPearl #Acourse .text_04 {
padding-left: 429px;
padding-top: 55px;
padding-right: 286px;
  box-sizing: content-box;
}

#bridalPearl #Acourse .text_05 {
clear:both;
  box-sizing: content-box;
}

#bridalPearl #Acourse .inner_08 {
padding-top: 129px;
padding-left: 650px;
}

#bridalPearl #Acourse .inner_09 {
padding-top: 56px;
padding-left: 46px;
  padding-top: 73px;
}

#bridalPearl #Acourse .inner_10 {
padding-top: 52px;
padding-left: 182px;
float:left;
}

#bridalPearl #Acourse .inner_11 {
padding-top: 95px;
padding-left: 519px;
}

#bridalPearl #Acourse .inner_12 {
clear: both;
padding-top: 62px;
padding-left: 435px;
}

/* */
#bridalPearl #Acourse .text_06 {
padding-top: 20px;
padding-left: 590px;
width: 220px;
  box-sizing: content-box;
}
#bridalPearl #Acourse .text_06 span {
font-size:10px;
}
/* */


#course_or {
width: 840px;
height: 0px;
position: relative;
  margin: auto;
}

#course_or img {
position: absolute;
top: -14px;
left: 390px;
z-index: 1;
}

/*Bコース*/
#bridalPearl #Bcourse {
width:840px;
height: 1087px;
margin: 0 auto;
margin-top: 12px;
background:url(img/pearl_03_bg.jpg) no-repeat 0 62px;
position: relative;
}

#bridalPearl #Bcourse h3 {
position: absolute;
top: 5px;
left: -40px;
}

#bridalPearl #Bcourse p {
font-size:12px;
line-height: 17px;
}

#bridalPearl #Bcourse .detail,
#bridalPearl #Ccourse .detail {
padding-top:158px;
text-align:center;
}

#bridalPearl #Bcourse .inner_01 {
padding-top: 23px;
padding-left: 42px;
float:left;
}

#bridalPearl #Bcourse .inner_02 {
padding-top: 3px;
padding-left: 435px;
}

#bridalPearl #Bcourse .textBox {
padding-left: 42px;
padding-top: 199px;
}

#bridalPearl #Bcourse .text_01 {
float: left;
}

#bridalPearl #Bcourse .text_01 span {
font-size:10px;
}

#bridalPearl #Bcourse .textBox p {
width: 230px;
margin-right: 19px;
padding: 0 5px;
display: inline-block;
vertical-align: top;
}

#bridalPearl #Bcourse .inner_03 {
clear:both;
padding-top: 88px;
padding-left: 42px;
padding-bottom: 32px;
}

#course_or_02 {
width: 840px;
height: 3px;
position: relative;
  margin: auto;
}

#course_or_02 img {
position: absolute;
top: -13px;
left: 390px;
z-index: 1;
}

/*Cコース*/
#bridalPearl #Ccourse {
width:840px;
height: 987px;
margin: 0 auto 40px auto;
background:url(img/pearl_04_bg.jpg) no-repeat 0 68px;
position: relative;
}

#bridalPearl #Ccourse h3 {
position: absolute;
top: 15px;
left: -40px;
}

#bridalPearl #Ccourse p {
font-size:12px;
line-height: 17px;
}

#bridalPearl #Ccourse .inner_01 {
padding-top: 16px;
padding-left: 42px;
float:left;
}

#bridalPearl #Ccourse .inner_02 {
padding-left: 710px;
padding-top: 27px;
}

#bridalPearl #Ccourse .textBox {
padding-left: 42px;
padding-top: 139px;
}

#bridalPearl #Ccourse .text_01 {
float:left;
width: 230px;
height: 106px;
margin-right: 19px;
padding: 0 5px;
display: inline-block;
}

#bridalPearl #Ccourse .text_02 {
padding-left: 265px;
padding-right: 41px;
}


#bridalPearl #Ccourse .textBox_02 {
clear:both;
padding-left: 42px;
padding-top: 215px;
}

#bridalPearl #Ccourse .textBox_02 p {
width: 230px;
margin-right: 19px;
padding: 0 5px;
display: inline-block;
vertical-align: top;
  box-sizing: content-box;
}

#bridalPearl #pearl_course {
background:url(img/pearl_05_bg.png) no-repeat;
width:840px;
height: 305px;
margin: 20px auto 0 auto;
}

#bridalPearl #pearl_course div {
display: inline-block;
}

#bridalPearl #pearl_course .courseA {
text-align:center;
width:265px;
margin-right:20px;
float:left;
}

#bridalPearl #pearl_course .courseA #img_first {
padding: 57px 0 8px 42px;
}

#bridalPearl #pearl_course .courseB {
text-align:center;
width:265px;
margin-right:20px;
}

#bridalPearl #pearl_course .courseB #img_second {
padding: 57px 0px 8px 20px;
}

#bridalPearl #pearl_course .courseC {
text-align:center;
width:265px;
}

#bridalPearl #pearl_course .courseC #img_third {
padding: 57px 0 8px 7px;
}

/*  */
#bridalPearl #pearl_course_area {
margin: 20px auto 50px auto;
}
#bridalPearl #pearl_course_area .courseA {
/*text-align:center;
width:265px;*/
margin-right:20px;
float:left;
}
/*  */

#bridalPearl #priceAria_02 .pearl_line {
	width: 840px;
	margin: 0 auto;
}
#bridalPearl #priceAria_02 .pearl_line.end {
	margin-bottom: 5px;
}


#bridalPearl #priceInner {
background:url(img/pearl_06_bg.jpg) no-repeat;
width:840px;
height:247px;
margin:5px auto;
clear:both;
text-align:right;
    padding-top: 8px;
}

#bridalPearl #priceInner p {
padding-right:20px;
}

#bridalPearl p.course_more {
text-align:right;
margin:10px 10px 20px 0;
}


/*--------------------------------------

  エメラルド

--------------------------------------*/
#bridalEmerald{
  width: 860px;
  margin: auto;
}
#bridalEmerald #main{
padding-bottom:22px;
}


/* intro */
#bridalEmerald #intro{
padding-bottom:23px;
background:url(img/emerald_intro_bg.png) no-repeat;
position:relative;
}

/* */
#bridalEmerald #intro p.course{
padding:0 0 0 15px;
}
/* */

#bridalEmerald #intro p.price{
padding:16px 0 10px 46px;
}

#bridalEmerald #intro p.btn{
position:absolute;
top:490px;
top:622px;
left:478px;
}

#bridalEmerald #intro p.warning{
padding:0 25px;
}

/*schedule*/
#bridalEmerald #schedule{
background:url(img/emerald_schedule_bg.jpg) no-repeat;
}

#bridalEmerald #schedule p.lead{
padding:49px 0 45px 41px;
}

#bridalEmerald #schedule h2{
padding:0 0 221px 275px;
}

#bridalEmerald #schedule ol{
list-style-type:none;
}

#bridalEmerald #schedule li#day30{
padding:0 0 97px 326px;
}

#bridalEmerald #schedule li#month1{
padding:0 0 121px 342px;
visibility:hidden;
}

#bridalEmerald #schedule li#day22{
padding:0 0 25px 16px;
}

#bridalEmerald #schedule li#day15{
padding:0 0 25px 16px;
}

/* */
#bridalEmerald #schedule li#week{
padding:0 0 47px 7px;
}
/* */

/* price */

#bridalEmerald #price{
padding-bottom:45px;
}

#bridalEmerald #price .lead{
padding-bottom:11px;
}

#bridalEmerald #price h2{
padding-bottom:10px;
}

#bridalEmerald #price p.warning{
padding:0 25px;
}

/*--------------------------------------

  ルビー

--------------------------------------*/
#bridalRuby{
  width: 860px;
  margin: auto;
}
#bridalRuby #main{
padding-bottom:51px;
}


/* intro */
#bridalRuby #intro{
padding-bottom:23px;
background:url(img/ruby_intro_bg.png) no-repeat;
position:relative;
}

/* */
#bridalRuby #intro p.course{
padding:0 0 0 13px;
}
/* */

#bridalRuby #intro p.price{
padding:15px 0 10px 35px;
}

#bridalRuby #intro p.btn{
position:absolute;
top:590px;
left:479px;
}

#bridalRuby #intro p.warning{
padding:0 25px;
}

/*schedule*/
#bridalRuby #schedule{
background:url(img/ruby_schedule_bg.jpg) no-repeat;
background-color: #f7f4ec;
}

#bridalRuby #schedule p.lead{
padding:39px 0 41px 89px;
}

#bridalRuby #schedule h2{
padding:0 0 221px 297px;
}

#bridalRuby #schedule ol{
padding-left:15px;
list-style-type:none;
}

#bridalRuby #schedule li#day60{
padding:0 0 33px 329px;
}

#bridalRuby #schedule li#month1{
padding:0 0 0 -7px;
}

#bridalRuby #schedule li#day55{
padding-bottom:30px;
}

#bridalRuby #schedule li#day45{
padding-bottom:30px;
}

#bridalRuby #schedule li#day35{
padding-bottom:20px;
}

#bridalRuby #schedule li#month2{
padding:0 0 20px 30px;
}

#bridalRuby #schedule li#day25{
padding-bottom:30px;
}

#bridalRuby #schedule li#day15{
padding-bottom:30px;
}

/* */
#bridalRuby #schedule li#week{
}
#bridalRuby #schedule li#goal{
padding:0 0 27px 30px;
}
/* */

/* price */

#bridalRuby #price{
padding-bottom:45px;
}

#bridalRuby #price .lead{
padding-top: 30px;
padding-bottom:10px;
}

#bridalRuby #price h2{
padding-bottom:10px;
}

#bridalRuby #price p.warning{
padding:0 25px;
}

/*--------------------------------------

  ダイアモンド

--------------------------------------*/
#bridalDiamond{
  width: 860px;
  margin: auto;
}
#bridalDiamond #main{
padding-bottom:23px;
}


/* intro */
#bridalDiamond #intro{
padding-bottom:23px;
background:url(img/diamond_intro_bg.png) no-repeat;
position:relative;
}

/* */
#bridalDiamond #intro p.course{
padding:0 0 0 13px;
}
/* */

#bridalDiamond #intro p.price{
padding:24px 0 10px 35px;
}

#bridalDiamond #intro p.btn{
position:absolute;
top:745px;
left:477px;
}

#bridalDiamond #intro p.warning{
padding:0 25px;
}

/*lead*/
#bridalDiamond #lead{
padding:50px 0 20px 25px;
}
/* */

/*schedule*/
#bridalDiamond #schedule{
background:url(img/diamond_schedule_bg.jpg) no-repeat;
}

#bridalDiamond #schedule p.lead{
padding:47px 0 44px 44px;
}

#bridalDiamond #schedule h2{
padding:0 0 218px 284px;
}

#bridalDiamond #schedule ol{
padding-left:16px;
list-style-type:none;
}

#bridalDiamond #schedule li#day90{
padding:305px 0 0 0;
}

#bridalDiamond #schedule li#month1{
padding:0 0 5px 5px;
}

#bridalDiamond #schedule li#day85{
padding-bottom:18px;
}

#bridalDiamond #schedule li#day75{
/*padding-bottom:4px;*/
}

#bridalDiamond #schedule li#day65{
padding-bottom:4px;
}

#bridalDiamond #schedule li#month2{
padding:0 0 0 25px;
}

#bridalDiamond #schedule li#day55{
padding-bottom:18px;
}

#bridalDiamond #schedule li#day45{
padding-bottom:18px;
}

#bridalDiamond #schedule li#day35{
padding-bottom:18px;
}

#bridalDiamond #schedule li#month3{
padding:0 0 5px 25px;
}

#bridalDiamond #schedule li#day25{
padding-bottom:10px;
}

#bridalDiamond #schedule li#day15{
padding-bottom:18px;
}

/* */
#bridalDiamond #schedule li#week{
}
#bridalDiamond #schedule li#goal{
padding:10px 0 27px 30px;
}
/* */


/* price */

#bridalDiamond #price{
padding-bottom:45px;
}

#bridalDiamond #price .lead{
padding-bottom:10px;
}

#bridalDiamond #price h2{
padding-bottom:10px;
}

#bridalDiamond #price p.warning{
padding:0 25px;
}
