@charset "Shift_JIS";

/* Photo
---------------------------------------------------------------------*/

#seasonHanabi.photo .contColumnWrap {
margin-top:15px;
padding-bottom:15px;
background:#FFF;
line-height: 1.4;
margin-bottom:15px;
}


/* Contest
---------------------------------------------------------------------*/
/* contest_warp */
#seasonHanabi.photo .contest_warp{
width:740px;
background:url(../img/photo/photo_title_bg02.jpg) left top repeat-y;
}

#seasonHanabi.photo .contest_warp02{
width:740px;
background:url(../img/photo/photo_title_bg02.jpg) left top repeat-y;
}

#seasonHanabi.photo .contest_bgbox01{
width:740px;
padding-bottom:10px;
background:url(../img/photo/photo_title_bg03.jpg) left bottom no-repeat;
}

#seasonHanabi.photo .contest_bgbox02{
width:740px;
background:url(../img/photo/photo_title_bg01.jpg) left top no-repeat;
}

/* contestinfo*/
#seasonHanabi.photo .contest_warp .contestinfo{
	width:740px;
	margin-bottom:10px;
	*zoom : 1;
}

#seasonHanabi.photo .contest_warp .contestinfo:after{ content : ''; display : block; clear : both; height:0; }


#seasonHanabi.photo .contest_warp .contestinfo .info_leftbox{
float:left;
width:480px;
}

#seasonHanabi.photo .contest_warp .contestinfo .titleBox .title{
width:480px;
margin-left: -2px;
margin-top: -2px;
}

#seasonHanabi.photo .contest_warp .contestinfo .titleBox .lead{
margin-left:20px;
color:#663300;
line-height:140%;
}

#seasonHanabi.photo .contest_warp .contestinfo .titleBox .exText{
	color:#cc0000;
	font-weight:bold;
	font-size:120%;
	display: block;
	margin-top: 5px;
}

#seasonHanabi.photo .contest_warp .contestinfo .titleSubBox{
width:255px;
float:right;
margin:0;
}

/* step_wrap */
#seasonHanabi.photo .contest_warp div.step_wrap{
margin:0 auto;
padding-bottom:10px;
width:710px;
background:#F7F2DF url(../img/photo/stepbox_bg02.jpg) left bottom no-repeat;
}

#seasonHanabi.photo .step_btmwrap div.step_wrap{
background:#F7F2DF url(../img/photo/stepbox_bg04.jpg) left bottom no-repeat;
}

#seasonHanabi.photo .contest_warp div.step_bgbox{
width:710px;
background:url(../img/photo/stepbox_bg01.jpg) left top no-repeat;
}
#seasonHanabi.photo .step_btmwrap div.step_bgbox{
background:url(../img/photo/stepbox_bg03.jpg) left top no-repeat;
}

/* stepbox */
#seasonHanabi.photo .step_box01{
width:397px;
margin-bottom:5px;
float:left;
}

#seasonHanabi.photo .step_box01 h3{
width:397px;
}

/*step1*/
#seasonHanabi.photo .step01_subbox{
width:180px;
padding-left:8px;
float:left;
position:relative;
height:224px;
background:url(../img/photo/step01_bg.jpg) right bottom no-repeat;
}

#seasonHanabi.photo .step01_subbox p.step1_img{
width:180px;
position:absolute;
right:0;
bottom:0;
}

#seasonHanabi.photo .step01_subbox p.step1_img img{
width:180px;
vertical-align:bottom;
}

/*step2*/
#seasonHanabi.photo .step02_subbox{
margin-bottom:5px;
width:200px;
float:right;
background:url(../img/photo/step02_boxbg02.jpg) left top repeat-y;
}

#seasonHanabi.photo .step02_subboxbg{
padding-bottom:10px;
width:200px;
background:url(../img/photo/step02_boxbg01.jpg) left bottom no-repeat;
}

#seasonHanabi.photo .step02_subbox li.step2_btn{
text-align:center;
margin-bottom:5px;
}

#seasonHanabi.photo .step02_subbox dl.searchbox{
width:180px;
margin:0 auto;
padding-bottom:10px;
background:#fff url(../img/photo/step02_searchboxbg.jpg) left bottom no-repeat;
}

#seasonHanabi.photo .step02_subbox dl.searchbox dd{
width:170px;
margin:0 auto;
}

#seasonHanabi.photo .step02_subbox dl.searchbox dd p{
margin-top:5px;
}

#seasonHanabi.photo .step02_subbox dl.searchbox input{
width:113px;
height:20px;
margin:0 ;
padding:0;
border:1px solid #7F9DB9;
}

#seasonHanabi.photo .step02_subbox dl.searchbox label{
margin:0 0 0 5px;
padding:0;
line-height:normal;
cursor: pointer;
}
#seasonHanabi.photo .step02_subbox dl.searchbox label input{
vertical-align:bottom;
}
#seasonHanabi.photo .step_box01 p.step_memotxt{
clear:both;
margin-left:8px;
font-size: 10px;
}

/*step_box02*/
#seasonHanabi.photo .step_box02{
width:304px;
float:left;
}

/*step3*/
#seasonHanabi.photo .step03_subbox{
position:relative;
width:238px;
padding-left:66px;
background:url(../img/photo/step03_boxbg02.jpg) right top repeat-y;
}

#seasonHanabi.photo .step03_subboxbg{
padding-bottom:10px;
width:238px;
background:url(../img/photo/step03_boxbg01.jpg) right bottom no-repeat;
}

#seasonHanabi.photo .step03_subbox p.way01{
width:73px;
position:absolute;
left:0;
top:43px;
}

#seasonHanabi.photo .step03_subbox p.way02{
width:73px;
position:absolute;
left:-9px;
top:0;
z-index:20;
}

#seasonHanabi.photo .step03_subboxbg p{
width:210px;
margin:5px auto 0 auto;
color:#663300;
}

#seasonHanabi.photo .step03_subboxbg p.steplink_txt{
text-align:right;
}

#seasonHanabi.photo .step03_subboxbg p.steplink_txt a{
padding:3px 0 4px 16px;
background:url(../img/photo/icon_arrow.jpg) 0 center no-repeat;
line-height: 1.2;
}

#seasonHanabi.photo .step03_subboxbg p.steplink_txt a:hover{
color:#FF3333;
}


/* contest_last_result
---------------------------------------------------------------------*/
#seasonHanabi.photo .contest_last_result{
width:710px;
margin:14px auto 0 auto;
}
#seasonHanabi.photo .contest_last_result h2{
width:710px;
}

/* contest_prix */
#seasonHanabi.photo .contest_last_result .contest_prix {
width:690px;
padding:10px 10px 12px 10px;
margin-bottom:20px;
background:#FFFFFF;
}

#seasonHanabi.photo .contest_last_result .contest_prix .prixbox {
width:263px;
float:right;
}

#seasonHanabi.photo .contest_last_result .contest_prix .contest_photo {
width:400px;
border:solid 1px #ccc;
background:#fff;
padding:4px;
float:left;
text-align:center;
}

#seasonHanabi.photo .contest_last_result .contest_prix .contest_photo .photo{
	display: block;
}

#seasonHanabi.photo .contest_last_result .contest_prix .contest_photo .photo img{
	max-width:400px;
	max-height: 300px;
}

#seasonHanabi.photo .contest_last_result .contest_prix .contest_photo a .photo{
	cursor: pointer;
}

#seasonHanabi.photo .contest_last_result .contest_prix .contest_photo .txt-l{
text-align:left;
margin-top:5px;
display: block;
}

#seasonHanabi.photo .contest_last_result dt.icon_camera{
color:#FF6600;
font-size:130%;
font-weight:bold;
margin-bottom:10px;
background:url(../img/photo/icon_camera.gif) left top no-repeat;
padding:2px 0 2px 35px;
}

#seasonHanabi.photo .contest_last_result dt.icon_camera a{
	color:#FF6600;
}

#seasonHanabi.photo .contest_last_result dt.icon_camera a:hover{
	color:#FF3300;
}


/* prix_comment */
#seasonHanabi.photo .contest_last_result .prix_comment{
width:262px;
background:#FFFFCC url(../img/photo/bg_commentBox.gif) left bottom no-repeat;
}

#seasonHanabi.photo .contest_last_result .prix_comment p{
padding:0 10px 10px 10px;
line-height:140%;
color:#663300;
}
#seasonHanabi.photo .contest_last_result .prix_comment p.cmt_title{
padding:0;
line-height:100%;
}
#seasonHanabi.photo .contest_last_result .prix_comment p.cmt_title img{
vertical-align:bottom;
}


/* contest_award02 */
#seasonHanabi.photo .contest_last_result .contest_award02 {
width: 690px;
margin:0 auto;
background:#FFFFFF;
padding:10px;
}

#seasonHanabi.photo .contest_last_result .contest_award02 .award_wrap{
width:130px;
padding-right:10px;
float:left;
}

#seasonHanabi.photo .contest_last_result .contest_award02 .lastchild{
width:128px;
padding-right:0;
float:right;
}

#seasonHanabi.photo .contest_last_result .contest_award02 .photobox {
width:120px;
text-align:center;
border:1px solid #CCC;
padding:4px;
line-height:100%;
text-align:center;
float:none;
}

#seasonHanabi.photo .contest_last_result .contest_award02 .photobox .photo{
	min-height:80px;
	display: block;
}

#seasonHanabi.photo .contest_last_result .contest_award02 .photobox a .photo{
	cursor: pointer;
}

#seasonHanabi.photo .contest_last_result .contest_award02 .photobox .txt-l{
	text-align: left;
	margin-top: 5px;
	display: block;
}

#seasonHanabi.photo .contest_last_result .contest_award02 .photobox img{
	max-width:120px;
	max-height:80px;
}


#seasonHanabi.photo .contest_last_result .contest_award02 p.tt_zoom{
margin-top:5px;
text-align:left;
}

#seasonHanabi.photo .contest_last_result .contest_award02 dl{
width:130px;
}

#seasonHanabi.photo .contest_last_result .contest_award02 dt{
color:#FF6600;
font-weight:bold;
padding-top:5px;
line-height:140%;
}

#seasonHanabi.photo .contest_last_result .contest_award02 dt .s{
	font-size: 10px;
}

#seasonHanabi.photo .contest_last_result .contest_award02 dt a{
	color:#FF6600;
}

#seasonHanabi.photo .contest_last_result .contest_award02 dt a:hover{
	color:#FF3300;
}

#seasonHanabi.photo .contest_last_result .contest_award02 dd{
padding-top:5px;
line-height:140%;
}

#seasonHanabi.photo .contest_last_result .contest_award02 dd .place{
	color:#663300;
}


/* contest_result
---------------------------------------------------------------------*/
#seasonHanabi.photo .contest_result{
width:710px;
margin-left:4px;
padding:15px 10px 10px;
background:#c8e3f7;
}

#seasonHanabi.photo .contest_result h2{
width:710px;
}

/* result_read */
#seasonHanabi.photo .contest_result .result_read{
padding-bottom:10px;
}

#seasonHanabi.photo .contest_result .result_read .floatleft {
width:565px;
color:#663300;
padding-left:5px;
padding-top:5px;
line-height:140%;
}

/* contest_prix */
#seasonHanabi.photo .contest_result .contest_prix {
border:solid 5px #fff;
background:#EDD8AD;
border-top:none;
padding:7px 7px 14px;
margin-bottom:20px;
}

/* contest_photo */
#seasonHanabi.photo .contest_result .contest_prix .contest_photo {
width:320px;
border:solid 1px #ccc;
background:#fff;
padding:6px;
float:left;
text-align:center;
}

#seasonHanabi.photo .contest_result .contest_prix .contest_photo .photo{
	display: block;
}

#seasonHanabi.photo .contest_result .contest_prix .contest_photo a .photo{
	cursor: pointer;
}

#seasonHanabi.photo .contest_result .contest_prix .contest_photo .txt-l{
	text-align: left;
	margin-top: 5px;
	display: block;
}

#seasonHanabi.photo .contest_result .contest_prix .contest_photo img{
	max-width:320px;
	max-height:240px;
	vertical-align:top;
}

#seasonHanabi.photo .contest_result .contest_prix .prixbox{
width:340px;
float:right;
}

#seasonHanabi.photo .contest_prix dt{
color:#FF6600;
font-size:130%;
font-weight:bold;
margin-bottom:10px;
}

#seasonHanabi.photo .contest_prix dt a{
	color:#FF6600;
}

#seasonHanabi.photo .contest_prix dt a:hover{
	color:#FF3300;
}

#seasonHanabi.photo .contest_prix dd{
margin-bottom:7px;
color:#663300;
line-height: 160%;
}

#seasonHanabi.photo .contest_prix a:hover{
color:#FF3333;
}

/* prix_comment */
#seasonHanabi.photo .contest_result .contest_prix .prix_comment{
width:340px;
background:#FCE9F2;
}

#seasonHanabi.photo .contest_result .contest_prix .prix_comment p{
padding:5px 10px 10px 10px;
line-height:140%;
color:#663300;
}

#seasonHanabi.photo .contest_result .contest_prix .prix_comment p img{
margin-bottom:5px;
}

/* contest_award */
#seasonHanabi.photo .contest_award {
padding:10px;
background:#fff;
}

#seasonHanabi.photo .contest_result .contest_award .award_wrap {
margin-bottom:17px;
padding-bottom:17px;
background:url("../img/photo/bg_dot.gif") left bottom repeat-x;
}

#seasonHanabi.photo .contest_award .photobox {
float:left;
width:215px;
display:block;
text-align:center;
}

#seasonHanabi.photo .contest_award .photobox .photo{
	display: block;
}

#seasonHanabi.photo .contest_award .photobox .photo img{
	max-width:215px;
	max-height: 161px;
	vertical-align:top;
}

#seasonHanabi.photo .contest_award .photobox a .photo{
	cursor: pointer;
}

#seasonHanabi.photo .contest_award .photobox .txt-l{
text-align:left;
margin-top:5px;
display: block;
}


#seasonHanabi.photo .contest_award .photobox .txt-l{
text-align:left;
margin-top:5px;
display:block;
}

#seasonHanabi.photo .contest_award .contest_photo,
#seasonHanabi.photo .contest_last_result .contest_award02 .award_wrap .photobox .contest_photo{
border:solid 1px #ccc;
background:#fff;
padding:6px;
display:inline-block;
}

#seasonHanabi.photo .contest_last_result .contest_award02 .award_wrap .photobox .contest_photo{
padding:4px;
}

* html #seasonHanabi.photo .contest_award .contest_photo,
* html #seasonHanabi.photo .contest_last_result .contest_award02 .award_wrap .photobox .contest_photo{
display:inline;
}
*:first-child+html #seasonHanabi.photo .contest_award .contest_photo,
*:first-child+html #seasonHanabi.photo .contest_last_result .contest_award02 .award_wrap .photobox .contest_photo{
display:inline;
}

#seasonHanabi.photo .contest_award .contest_photo a,
#seasonHanabi.photo .contest_last_result .contest_award02 .award_wrap .photobox .contest_photo a{
height:100%;
}

/*award_box*/
#seasonHanabi.photo .contest_award .award_box{
width:450px;
float:right;
}

#seasonHanabi.photo .contest_award .award_area{
color:#ff6600;
margin-bottom:10px;
}

#seasonHanabi.photo .contest_award dt{
color:#FF6600;
font-size:130%;
font-weight:bold;
margin-bottom:10px;
}

#seasonHanabi.photo .contest_award dt a{
	color:#FF6600;
}

#seasonHanabi.photo .contest_award dt a:hover{
	color:#FF3300;
}

#seasonHanabi.photo .contest_award dd{
margin-bottom:10px;
color:#663300;
line-height:140%;
}

#seasonHanabi.photo .contest_result span.mr40{
margin-right:40px;
}


/* photo_oubo
---------------------------------------------------------------------*/
#seasonHanabi.photo #photo_oubo{
width:710px;
margin:25px auto 0;
background:#ecf6fc;
padding-bottom:15px;
}

#seasonHanabi.photo #photo_oubo li{display:table;}
#seasonHanabi.photo #photo_oubo li span,#photo_oubo li p{display:table-cell;}

* html #seasonHanabi.photo #photo_oubo li span{display: inline;zoom:1; vertical-align:top}
* html #seasonHanabi.photo #photo_oubo li p{display: inline;zoom:1;width:520px;}

*:first-child+html #seasonHanabi.photo #photo_oubo li span{display: inline;zoom:1; vertical-align:top}
*:first-child+html #seasonHanabi.photo #photo_oubo li p{display: inline;zoom:1;width:520px;}

#seasonHanabi.photo #photo_oubo dl{
width:685px;
margin:0 auto;
padding:13px 0 14px;
background:url(../img/photo/bg_dot.gif) left bottom repeat-x;
}

#seasonHanabi.photo #photo_oubo dt{
width:130px;
color:#46a4e1;
font-weight:bold;
float:left;
padding-left:5px;
border-left: solid 3px #46a4e1;
}

#seasonHanabi.photo #photo_oubo dd{
width:540px;
float:right;
}

#seasonHanabi.photo #photo_oubo dd strong{color:#ff2e67;}

#seasonHanabi.photo #photo_oubo h2{width:710px;}
#seasonHanabi.photo #photo_oubo .photo_oubo_chack h2{width:147px; margin:0 !important;}
#seasonHanabi.photo #photo_oubo .photo_oubo_chack{
width:670px;
background:#fff;
padding:10px 10px 10px 5px;
margin:20px auto 0;
}

#seasonHanabi.photo #photo_oubo .photo_oubo_chack li{
padding-left:15px;
margin-top:10px;
height:1%;
display:block;
line-height:160%;
background:url(../img/photo/dot.gif) 5px 7px no-repeat;
}

/* oubo_thanks
---------------------------------------------------------------------*/
#seasonHanabi.photo #oubo_thanks{
margin:0 0 30px 4px;
}


/* spSnpPhotoBox
---------------------------------------------------------------------*/
#seasonHanabi.photo .spSnpPhotoBox{
	margin: 20px auto 15px auto;
	border: 1px #fff solid;
	background: url(../img/photo/bg_spsnpphoto.jpg) 0 0 no-repeat;
	height: 58px;
	width: 708px;
	position: relative;
}

#seasonHanabi.photo .spSnpPhotoBox .title{
	position: absolute;
	left:68px;
	top:18px;
}

#seasonHanabi.photo .spSnpPhotoBox .btn{
	position: absolute;
	right:8px;
	top:8px;
}