@charset "UTF-8";

/* COMMON STYLE
-----------------------------------*/
h2,h3,h4{
margin:0;
padding:0;
}


/* text */

.txt-small,
.warning{
font-size:10px;
}

#birthday_ticket #main{
width:842px;
font-size:12px;
}

#birthday_ticket p{
font-size:12px;
}

.block{
clear:both;
}

.block:after{
height:0;
visibility:hidden;
content:".";
display:block;
clear:both;
}

li img{
vertical-align:top;
}


/* MAIN
-----------------------------------*/
#birthday_ticket #main{
background:url(birthday_image/main_bg.jpg) no-repeat;
padding-bottom:18px;
position:relative;
}

#birthday_ticket #main h2{
padding-bottom:8px;
}

#birthday_ticket #main p.lead{
padding:0 0 108px 169px;
}

#birthday_ticket #main ul{
height:110px;
padding-left:331px;
}

#birthday_ticket #main li{
float:left;
}

#birthday_ticket #main li.flower01{
padding-right:23px;
}

#birthday_ticket #main li.flower02{
padding:72px 33px 0 0;
}

#birthday_ticket #main li.flower03{
padding-top:45px;
}

#birthday_ticket #main .message{
position:absolute;
top:115px;
left:736px;
}

#birthday_ticket #main h3{
padding:0 0 29px 160px;
}

#birthday_ticket #main .order{
	position:relative;
}


#birthday_ticket #main .order p.tel{
padding:0 0 17px 32px;
}

#birthday_ticket #main .order p.net{
position:absolute;
top:0;
left:462px;
}

#birthday_ticket #main .order p.warning{
padding:10px 0 0 0;
font-size:10px;
}

#birthday_ticket #main .order p.warning strong{
color:#fb0012;
font-weight:normal;
}


/* FLOWER
-----------------------------------*/

#birthday_ticket #flower{
margin-left:35px;
padding-top:27px;
background:url(birthday_image/flower_bg.jpg) no-repeat;
}

#birthday_ticket #flower h3{
padding:0 0 27px 22px;
}

#birthday_ticket #flower p.lead{
padding:0 0 4px 188px;
}


#birthday_ticket .flower ul.lineup{
padding-left:40px;
}

#birthday_ticket .flower ul.lineup li{
width:230px;
height:87px;
padding-right:5px;
float:left;
}

#birthday_ticket .flower ul.lineup .f_img{
float:left;
}

#birthday_ticket .flower ul.lineup p.f_name,
#birthday_ticket .flower ul.lineup p.text{
width:131px;
padding:3px 0 0 5px;
float:left;
}

#birthday_ticket .flower p.warning{
padding:0 0 0 50px;
font-size:10px;
clear:both;
}

/* flower01 */

#birthday_ticket #flower01{
height:675px;
padding-top:47px;
background:url(birthday_image/flower_01_bg.jpg) no-repeat;
}

#birthday_ticket #flower01 h4{
padding:0 0 23px 110px;
}

#birthday_ticket #flower01 p.lead{
width:332px;
height:70px;
padding:0 0 0 55px;
text-align:center;
}

#birthday_ticket #flower01 ul.kakomi{
height:81px;
padding-left:52px;
}

#birthday_ticket #flower01 ul.kakomi li{
float:left;
}

#birthday_ticket #flower01 ul.kakomi li.flower01{
padding-right:21px;
}

#birthday_ticket #flower01 ul.kakomi li.flower02{
padding-right:30px;
}

#birthday_ticket #flower01 h5{
padding:0 0 11px 91px;
}



/* flower02 */

#birthday_ticket #flower02{
height:678px;
padding-top:71px;
background:url(birthday_image/flower_02_bg.jpg) no-repeat;
}

#birthday_ticket #flower02 h4{
padding:0 0 28px 77px;
}

#birthday_ticket #flower02 p.lead{
width:332px;
height:81px;
padding:0 0 0 55px;
text-align:center;
}

#birthday_ticket #flower02 ul.kakomi{
height:70px;
padding-left:67px;
}

#birthday_ticket #flower02 ul.kakomi li{
float:left;
}

#birthday_ticket #flower02 ul.kakomi li.flower01,
#birthday_ticket #flower02 ul.kakomi li.flower02{
padding-right:46px;
}

#birthday_ticket #flower02 h5{
padding:0 0 11px 91px;
}


/* flower03 */

#birthday_ticket #flower03{
height:696px;
padding-top:74px;
background:url(birthday_image/flower_03_bg.jpg) no-repeat;
}

#birthday_ticket #flower03 h4{
padding:0 0 25px 91px;
}

#birthday_ticket #flower03 p.lead{
width:360px;
height:69px;
padding:0 0 0 42px;
text-align:center;
}

#birthday_ticket #flower03 ul.kakomi{
height:81px;
padding-left:54px;
}

#birthday_ticket #flower03 ul.kakomi li{
float:left;
}

#birthday_ticket #flower03 ul.kakomi li.flower01{
padding-right:38px;
}

#birthday_ticket #flower03 ul.kakomi li.flower02{
padding-right:37px;
}

#birthday_ticket #flower03 h5{
padding:0 0 10px 48px;
}

#birthday_ticket #flower03 ul.lineup li{
width:220px;
}

#birthday_ticket #flower03 ul.lineup p.f_name,
#birthday_ticket #flower03 ul.lineup p.text{
width:122px;
padding:3px 0 0 5px;
float:left;
}

/* ESTHE
-----------------------------------*/
#birthday_ticket #esthe{
height:820px;
padding-top:105px;
margin-left:35px;
background:url(birthday_image/esthe_bg.jpg) no-repeat;
}

#birthday_ticket #esthe h3{
padding:0 0 94px 25px;
}

#birthday_ticket #esthe #course01{
width:507px;
height:340px;
padding-left:237px;
}

#birthday_ticket #esthe #course01 p.text01{
height:66px;
padding:10px 0 0 56px;
}

#birthday_ticket #esthe #course02{
width:452px;
padding-left:22px;
}

#birthday_ticket #esthe #course02 p.text01{
height:52px;
padding-top:10px;
}


#birthday_ticket #esthe .course p.price{
padding-bottom:10px;
color:#000;
font-size:10px;
text-align:right;
}

#birthday_ticket #esthe .course p.btn{
text-align:right;
}

#birthday_ticket #esthe p.warn{
padding:30px 40px 0 0;
font-size:10px;
text-align:right;
}


/* PRICE
-----------------------------------*/
#birthday_ticket #price{
padding-bottom:20px;
margin-left:35px;
background:url(birthday_image/price_bg.jpg) no-repeat 0 248px;
}

#birthday_ticket #price h3{
padding-bottom:10px;
}


#birthday_ticket #price .order{
	position:relative;
}


#birthday_ticket #price .order p.tel{
padding:0 0 15px 28px;
}

#birthday_ticket #price .order p.net{
position:absolute;
top:0;
left:417px;
}


#birthday_ticket p.warning{
width:770px;
padding:0 0 30px 35px;
font-size:12px;
}


#birthday_ticket p.warning strong{
color:#fb0012;
}


/* BANNER
-----------------------------------*/
.banner{
margin-bottom:30px;
}

.banner ul{
text-align:center;
}

.banner li{
display:inline;
}
.banner li img{
margin-right:20px;
}
.banner li img.end{
margin-right:0;
}