/*=========================================================

                                          contest each page

=========================================================*/

#contest {
    color: #666666;
}

/*---- head ----*/
#contest .head {
    position: relative;
    width: 685px;
}
#contest .head h2,
#contest .head span {
    display: block;
    text-indent: -9999em;
}
#contest .head ul {
    position: absolute;
}
#contest .head ul li {
    float: left;
    padding: 0;
    text-indent: -9999em;
    height: 40px;
    background-repeat: no-repeat;
}
#contest .head ul li.apply,
#contest .head ul li.result {
    margin-right: 0;
}
#contest .head ul li a {
    display: block;
    height: 40px;
    background-repeat: no-repeat;
}
#contest h3.title {
    clear: both;
    margin: 20px 0 10px 0;
    text-indent: -9999em;
    background-repeat: no-repeat;
}
#contest .g-interactivepost {
    cursor: pointer;
}
/*---- guideline ----*/
#contest div.guideline p {
    margin: 0 0 15px 0;
    line-height: 140%;
}
#contest div.guideline .schedule {
    margin: 0;
    background: #efefef;
}
#contest div.guideline .schedule dl {
    padding: 15px 0 0 40px;
    width: 645px;
}
    #contest div.guideline .schedule dl:after {
     content: " "; display: block; height: 0; visibility: hidden;
    }
#contest div.guideline .schedule dl dt {
    clear: both;
    float: left;
    margin: 0 0 10px 0; padding: 0;
    width: 80px;
}
#contest div.guideline .schedule dl dd {
    float: left;
    margin: 0 0 15px 10px; padding: 0;
    width: 550px;
    font-weight: bold;
}
#contest div.guideline .schedule dl dd span {
    color: #ff6633;
}
#contest div.guideline .schedule br { font-size: 1px;}

#contest div.guideline .schedule p {
    padding: 25px 25px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    color: #FF6633;
    letter-spacing: 0.3em;
}
#contest dl.contest-tag {
    margin: 10px 0 5px 0; padding: 15px;
    border: 5px solid #ECECEC;
    background: #f8f8f8;
}
#contest dl.contest-tag dt {
    float: left;
    margin: 0 0 10px 0;
    width: 7em;
    color: #000;
}
#contest dl.contest-tag dd {
    clear: both;
    color: #868686;
}
#contest dl.contest-tag dd.tag {
    clear: none;
    float: left;
    width: 45em;
    color: #000;
}
#contest dl.contest-tag dd.notice {
    background: none;
    padding-bottom: 0;
}
#contest dl.contest-tag dd.examination-outcome {
    width: 100%;
    text-align: center;
    font-size: 16px;
    color: #000;
}
#contest dl.contest-tag dd.examination-outcome span {
	font-size: 75%;
	line-height: 160%;
	font-weight: normal;
	color: #999;
}
/*---- present ----*/
#contest ol.present {
    width: 685px;
}
#contest ol.present:after {
 content: " "; display: block; height: 0; visibility: hidden;
}
#contest ol.present li {
    float: left;
    margin: 0; padding: 0;
    width: 175px;
}
#contest ol.present li.no0 {
    float: none;
    width: 685px;
}
#contest ol.present li.no4 {
    width: 160px;
}
#contest ol.present li dl {
    width: 160px;
    margin: 0; padding: 0;
}
#contest ol.present li.no0 dl {
    width: 685px;
}
#contest ol.present li dl:after {
     content: " "; display: block; height: 0; visibility: hidden
}
#contest ol.present li dt {
    margin: 0 0 10px 0; padding: 0;
    height: 17px;
    text-indent: -9999em;
    background-repeat: no-repeat;
}
#contest ol.present li dd {
    margin: 0; padding: 0;
}
#contest ol.present li dd.prize a {
    display: block;
    margin-bottom: 10px;
    height: 170px;
    text-indent: -9999em;
    background-repeat: no-repeat;
}
#contest ol.present li.no0 dd.prize a {
    height: 140px;
}
#contest ol.present li dd.link-to-maker {
    color: #666666;
}
#contest ol.present li dd.link-to-maker a {
    float: right;
    display: block;
    padding: 2px 0 0 20px;
    min-height: 16px;
    height: auto !important;
    height: 16px;    background: url(../images/ico_link_out_gyay.gif) no-repeat left top;
}
#contest ol.present li dd.link-to-maker:after {
     content: " "; display: block; height: 0; visibility: hidden;
}
/*---- button apply ----*/

#contest p.button-apply a {
    background-image: url(../images/bg_contest06.jpg);
    background-position: left -1114px;
}
#contest p.button-apply a:hover {
    background-position: -473px -1114px;
}

/*---- flow ----*/
#contest ol.flow,
#contest ol.flow02 {
    margin: 20px 0 25px 0;
}
#contest ol.flow li,
#contest ol.flow02 li {
    float: left;
    margin-bottom: 25px; padding: 0;
}
#contest ol.flow li dt,
#contest ol.flow02 li dt {
    margin-bottom: 10px;
    height: 20px;
    text-indent: -9999em;
    background-repeat: no-repeat;
}
#contest ol.flow li dd img,
#contest ol.flow02 li dd img {
    margin-top: 10px;
    background-repeat: no-repeat;
}

#contest p.flow-closed {
    margin: 20px 0; padding: 0;
    width: 685px; height: 190px;
    text-indent: -9999em;
}

/*---- notice ----*/
#contest .notice {
    clear: both;
    margin: 20px 0 2 0;
    padding-bottom: 10px;
    color: #666666;
    border: 5px solid #ececec;
    background: #ffffff;
}
#contest .notice h4 {
    margin:0pt; padding:10px 20px 0pt;
    font-weight:bold;
}
#contest .notice ul,
#contest .notice dl {
    margin: 5px 0 20px 20px;
    width: 638px;
    list-style: disc inside;
}
#contest .notice .emphasis {
    color: #000000;
    text-decoration: underline;
}
#contest .notice ul li {
    margin-bottom: 5px;
    padding-left: 15px;
    text-indent: -15px;
}
#contest .notice dl { color: #999999;}
#contest .notice dl dt { width: 2.5em; float: left; }
#contest .notice dl dd { margin-bottom: 5px; padding-left: 2.5em;}
#contest .notice p {
    margin: 0 20px;
    text-align: right;
}

/*---- btn_apply ----*/
#contest p.button-apply {
    margin: 50px 0 10px 0;
    padding-bottom: 30px;
    text-indent: center;
    background: url(../images/dotline_gray.gif) left bottom repeat-x;
}
#contest p.button-apply a {
    display: block;
    margin: 0 auto;
    width: 214px; height: 43px;
    text-indent: -9999em;
    background-repeat: no-repeat;
}

/*---- photo-list ----*/
#contest ul.photo_list_centering {
    margin-top: 20px;
}
/*=========================================================

    受賞作品ページ

=========================================================*/
#contest-result p.lead {
    margin: 10px 0;
    line-height: 140%;
}
#contest-result h3.tit01 {
    margin: 20px 0 10px 0;
    height: 18px;
    text-indent: -9999em;
    background: no-repeat;
    background-image: url(../images/contest/contest01/contest01_result_tit01.gif);
}
#contest-result .prizebox {
    clear: both;
    margin: 10px 0 0 0; padding: 10px 0;
    border-style: solid none none none;
    border-color: #e5e5e5; border-width: 1px;
}
#contest-result .prizebox h4 {
    margin: 0;
    padding: 0 0 10px 0;
    height: 40px;
    border-bottom: 1px solid #e5e5e5;
    text-indent: -9999em;
    background: no-repeat;
}
#contest-result .prizebox h4 p {
    margin-left: 50px;
    width: 635px; height: 40px;
    text-indent: -9999px;
    background-repeat: no-repeat;
}
#contest-result .prizebox h4.prized-1 {
    margin-bottom: 15px;
    background-image: url(../images/contest/contest02/ico_result_no1.jpg);
}
#contest-result .prizebox h4.prized {
    margin-bottom: 15px;
    background-image: url(../images/contest/contest02/ico_result_no2.jpg);
}
#contest-result .prizebox h4.no1 { background-image: url(../images/contest/contest01/ico_contest01_result_no1.gif);}
#contest-result .prizebox h4.no2 { background-image: url(../images/contest/contest01/ico_contest01_result_no2.gif);}
#contest-result .prizebox h4.no3 { background-image: url(../images/contest/contest01/ico_contest01_result_no3.gif);}
#contest-result .prizebox h4.no4 { background-image: url(../images/contest/contest01/ico_contest01_result_no4.gif); margin-bottom: 15px;}

#contest-result .prizebox dl {
    margin: 10px 0 0 0;
}
#contest-result .prizebox dl dd a { margin-left: 0.5em; font-weight: normal;}
#contest-result .prizebox dl dd.title {
    font-size: 16px; font-weight: bold;
    color: #000000;
}
#contest-result .prizebox dl dd.title a {
    margin-left: 0;
    font-size: 16px; font-weight: bold;
    color: #000000;
    text-decoration: none;
}
#contest-result .prizebox dl dd.title a:hover {
    color: #666666;
}
#contest-result .prizebox dl dd.user,
#contest-result .prizebox dl dd.spec {
    margin: 10px 0;
    font-weight: bold;
    color: #999999;
}
#contest-result .prizebox dl dd.commentary { color: #999999;}

#contest-result .prizebox dl.winner {
    margin: 15px 0 5px 50px;
}
#contest-result .prizebox dl.winner dd.title {
    margin: 10px 0;
    font-size: 18px;
}
#contest-result .prizebox dl.winner dd.commentary {
    margin-left: 72px;
    width: 505px;
    line-height: 140%;
}
#contest-result .prizebox dd.commentary span {
    display: block;
    margin-bottom: 5px;
}
#contest-result .prizebox dl.prize {
    width: 680px;
    overflow: hidden;
}
#contest-result .prizebox dl.prize dt {
    float: left;
    width: 415px;
}
#contest-result .prizebox dl.prize dd {
    float: left;
    width: 260px;
}
#contest-result .prizebox dl.prize dd.commentary {
    margin-top: 10px; padding-top: 15px;
    border-top: 1px solid #f4f4f4;
    line-height: 130%;
}
#contest-result .prizebox div.photohitoprize {
    float: left;
    margin: 0 21px 0 0;
    height: 185px;
}
#contest-result .prizebox div.r { margin-right: 0;}

#contest-result .prizebox div.photohitoprize h5{
    width: 50px;
}
#contest-result .prizebox div.photohitoprize li.photo {
    margin: 3px 0; padding: 0;
    width: 120px; height: 120px;
    text-align: center;
    background: url(../images/contest/contest01/bg_contest01_result.gif) repeat;
}
#contest-result .prizebox div.photohitoprize li.photo img { margin-top: 20px;}
#contest-result .prizebox div.photohitoprize li.photo img.l { margin-top: 0px;}

#contest-result .prizebox div.photohitoprize li.title,
#contest-result .prizebox div.photohitoprize li.title a {
    margin: 0;
    width: 120px;
    font-size: 12px; font-weight: normal;
    color: #000000;
    text-decoration: none;
}
#contest-result .prizebox div.photohitoprize li.user {
    margin: 3px 0 0 0;
    width: 120px;
    font-size: 11px; font-weight: normal;
    color: #666666;
}
#contest-result .prizebox div.photohitoprize li a { margin :0;}
#contest-result .prizebox div.comentary-all {
    margin-top: 15px;
    width: 400px;
    overflow: auto;
    color: #999999;
}
#contest-result .prizebox div.comentary-all p{
    margin: 5px 0 0 0;
    padding: 10px 0 0 0;
    border-top: 1px solid #f0f0f0;
}
#contest-result .prizebox div.comentary-all span{
    display: block;
    text-align: right;
}
#contest-result div.no3 dl.prize dt {
    height: 401px;
    text-align: center;
}
#contest-result ul.photo_list_centering li.photo-container-wrapper {
    float: left;
    display: inline;
    margin: 0 17px 30px 0;
    width: 158px;
    min-height: 200px;
    height: auto !important; /* Hack for IE6, min-height */
    height: 200px; /* Hack for IE6, min-height */
}
*:first-child+html #contest-result ul.photo_list_centering li.photo-container-wrapper { /* Hack for IE7, margin-bottom */
    padding-bottom: 0;
}
#contest-result ul.photo_list_centering li a {
    color: #000000;
    cursor: pointer;
}
#contest-result ul.photo_list_centering li a:hover { color: #999999;}

#contest-result ul.photo_list_centering.small-size li ul {
    margin: 0; padding: 0;
    width: 158px;
}
#contest-result .photohitoprize ul li.photo-container {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    margin: 0;
    width: 120px; height: 120px;
    text-align: center;
    background: url(../images/contest/contest01/bg_contest01_result.gif) repeat;
}
    #contest-result .photohitoprize ul li.photo-container:after {
    content: " "; display: block; height: 0; visibility: hidden; clear: both;
    }

/* Begin Hack for IE : Centering (horizontally and vertically) an image in a photo-container */
#contest-result .photohitoprize ul li.photo-container * {
    vertical-align: middle;
}
/*\*//*/
#contest-result .photohitoprize ul li.photo-container {
    display: block;
}
#contest-result .photohitoprize ul li.photo-container span {
    display: inline-block;
    width: 1px; height: 100%;
}
/**/
/* End Hack for IE : Centering (horizontally and vertically) an image in a photo-container */

#contest-result .photohitoprize ul li.photo-container span {
    display: inline-block;
    height: 100%;
}
#contest-result .photohitoprize ul li.title {
    padding-top: 5px;
}

#contest-result .prizebox div.prizebox-notice {
    clear: both;
    text-align: right;
    color: #999999;
}
#contest-result .summary {
    line-height: 140%;
    clear: both;
}
#contest-result .summary h5 {
    margin: 0; padding: 0 0 5px 0;
    border-bottom: 1px solid #dddddd;
}
#contest-result .summary p {
    margin: 5px 0 10px 0;
}
#contest-result .summary dl {
    margin: 10px 0 40px 0; padding: 10px 20px;
    border: 1px solid #dddddd;
}
#contest-result .summary dl dt {
    margin-bottom: 5px;
}
#contest-result .summary span.name {
    display: block;
    text-align: right;
}

#contest p.pagenation {
    display: none;
}

/*=========================================================

    contest01

=========================================================*/
#contest01 { color: #666666; }

/*---- head ----*/
#contest01 .head {
    position: relative;
    width: 685px;
    height: 220px;
    background: url(../images/contest/contest01/contest01_main.jpg) left top no-repeat;
}
#contest01 .head h2, #contest01 .head span {
    position : absolute;
    margin:  0; padding: 0;
    text-indent: -9999em;
    overflow: hidden;
}
#contest01 .head h2 {
    left: 20px; top: 29px;
    width: 241px; height: 70px;
    background: url(../images/contest/contest01/contest01_tit.jpg) left top no-repeat;
}
#contest01 .head span.state {
    display: block;
    left: 261px; top: 29px;
    width: 232px; height: 15px;
    background: url(../images/contest/contest01/contest01_state.jpg) left top no-repeat;
}
#contest01 .head span.date {
    display: block;
    left: 20px; top: 133px;
    width: 232px; height: 15px;
    background: url(../images/contest/contest01/contest01_date.jpg) left top no-repeat;
}
#contest01 .head img { position : absolute; left: 272px; top: 134px;}
#contest01 .head ul {
    position : absolute;
    left: 30px; top: 177px;
    margin: 0;padding: 0;
    height: 23px;
}
#contest01 .head ul li {float: left;}
#contest01 .head ul li {
    margin: 0 10px 0 0; padding: 0;
    text-indent: -9999em;
    width: 154px; height: 23px;
    background-repeat: no-repeat;
    background-position: left top;
}
#contest01 .head ul li a {
    display: block;
    width: 154px; height: 23px;
    background-repeat: no-repeat;
    background-position: left top;
}
#contest01 .head ul li.youkou, #contest01 .head ul li.youkou a { background-image: url(../images/contest/contest01/contest_btn_youkou.jpg);}
#contest01 .head ul li.ichiran, #contest01 .head ul li.ichiran a { background-image: url(../images/contest/contest01/contest_btn_ichiran.jpg);}
#contest01 .head ul li.apply, #contest01 .head ul li.apply a { background-image: url(../images/contest/contest01/contest_btn_apply.jpg);}
#contest01 .head ul li.result, #contest01 .head ul li.result a { background-image: url(../images/contest/contest01/contest_btn_result.jpg);}

#contest01 .head ul li.current,
#contest01 .head ul li.youkou a:hover,
#contest01 .head ul li.ichiran a:hover,
#contest01 .head ul li.apply a:hover {
    background-position: left bottom;
}

/*---- youkou ----*/
#contest01 .youkou {
    margin: 15px 0;
    padding: 40px 0 0 0;
    background: url(../images/contest/contest01/bg_contest01_top.jpg) no-repeat;
}
#contest01 .youkou h3 {
    margin:  0 20px 10px 0; padding: 0;
    height: 20px;
    text-indent: -9999em;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 20px top;
}
#contest01 .youkou h3.tit01 {background-image: url(../images/contest/contest01/contest01_tit01.gif);}
#contest01 .youkou h3.tit02 {background-image: url(../images/contest/contest01/contest01_tit02.gif);}
#contest01 .youkou p.lead {
    margin: 10px 20px;
}
#contest01 .youkou p.date {
    margin: 20px 20px 20px 20px;
    padding: 5px 0 5px 75px;
    line-height: 180%;
    background: #ffffff;
    border: 1px solid #d5d6d7;
}
#contest01 .youkou p.date span {
    margin-right: 60px;
    color: #ff3300;
}

#contest01 .youkou ol.present {
    margin: 5px 0 5px 10px; padding: 0;
    width: 680px;
}
#contest01 .youkou ol.present:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0;
}
#contest01 .youkou ol.present li {
    display:inline;
    margin: 0; padding: 0;
    width: 162px;
}

#contest01 .youkou-btm {
    margin: 0;
    padding: 0 0 10px 351px;
    background: url(../images/contest/contest01/bg_contest01_btm.jpg) left bottom no-repeat;
}
#contest01 .youkou dl.hosoku {
    margin: 0;
    padding: 0 10px;
    width: 313px;
    background: url(../images/contest/contest01/bg_hosoku.gif) left top no-repeat;
}
#contest01 .youkou dl.hosoku dt {
    float: left;
}
#contest01 .youkou dl.hosoku dd {
    padding: 10px 0 0 95px;
    color: #333333;
}
#contest01 .youkou dl.hosoku:after {
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}

#contest01 h4 {
    clear: both;
    margin:  0 0 10px 10px; padding: 0;
    font-weight: normal;
}
#contest01 dl.flow { margin-left: 10px;}
#contest01 dl.flow:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0;
}
#contest01 dl.flow dt {
    height: 24px;
    text-indent: -9999em;
    overflow: hidden;
    text-align: center;
    background-repeat: no-repeat;
}
#contest01 dl.flow div {
    float: left;
    background: right 4px no-repeat;
}
#contest01 dl.flow .flow01 { width: 192px; margin-right: 8px; background-image: url(../images/contest/contest01/ico_flow.gif);}
#contest01 dl.flow .flow02 { width: 297px; margin-right: 8px; background-image: url(../images/contest/contest01/ico_flow.gif);}
#contest01 dl.flow .flow03 { width: 157px;}
#contest01 dl.flow .flow01 dt { background-image: url(../images/contest/contest01/contest01_tit_fig01.gif); }
#contest01 dl.flow .flow02 dt { background-image: url(../images/contest/contest01/contest01_tit_fig02.gif); }
#contest01 dl.flow .flow03 dt { background-image: url(../images/contest/contest01/contest01_tit_fig03.gif); }
#contest01 dl.flow .flow01 dd { width: 160px;}
#contest01 dl.flow .flow02 dd { width: 266px;}
#contest01 dl.flow .flow03 dd { width: 157px;}
#contest01 dl.flow .flow01 dd p { text-align: left; margin: 0 5px 10px 10px;}
#contest01 dl.flow .flow02 dd p { text-align: left; margin: 0 5px 10px 10px;}
#contest01 dl.flow .flow03 dd p { text-align: left; margin: 0 5px 10px 10px;}
#contest01 p.link-manual a {
    display: block;
    float: right;
    margin-top: 15px;
    padding: 7px 0 0 29px;
    height: 24px;
    background: url(../images/contest/ico_manual_s.gif) left top no-repeat;
}
#contest01 p.link-manual:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0;
}


/*---- notice ----*/
#contest01 .notice {
    clear: both;
    margin: 20px 0 0 0;
    padding-bottom: 10px;
    color: #666666;
    border: 5px solid #ececec;
    background: #ffffff;
}
#contest01 .notice h4 {
    margin: 0;
    padding: 10px 20px 0 20px;
    font-weight: bold;
    background: #ffffff;
}
#contest01 .notice ul, #contest01 .notice dl {
    margin: 5px 0 10px 20px;
    width: 638px;
    list-style: disc inside;
}
#contest01 .notice ul li {
    margin-bottom: 2px;
    padding-left: 15px;
    text-indent: -15px;
}
#contest01 .notice dl dt { width: 2.5em; float: left; }
#contest01 .notice dl dd { margin-bottom: 5px; padding-left: 2.5em;}
#contest01 .notice p {
    margin: 0 20px;
    text-align: right;
}

/*=========================================================

    contest01_result

=========================================================*/
#contest01-result {
    margin: 20px 0;
}

#contest01-result h3.tit01 {
    margin: 20px 0 10px 0;
    height: 18px;
    text-indent: -9999em;
    background: no-repeat;
    background-image: url(../images/contest/contest01/contest01_result_tit01.gif);
}
#contest01-result .prizebox {
    clear: both;
    margin: 10px 0 0 0; padding: 10px 0;
    border-style: solid none none none;
    border-color: #e5e5e5; border-width: 1px;
}
#contest01-result .prizebox h4 {
    margin: 0;
    padding: 0 0 10px 0;
    height: 40px;
    border-bottom: 1px solid #e5e5e5;
    text-indent: -9999em;
    background: no-repeat;
}
#contest01-result .prizebox h4 p {
    margin-left: 50px;
    width: 235px; height: 40px;
    text-indent: -9999px;
    background: no-repeat;
}
#contest01-result .prizebox h4.no1 { background-image: url(../images/contest/contest01/ico_contest01_result_no1.gif);}
#contest01-result .prizebox h4.no2 { background-image: url(../images/contest/contest01/ico_contest01_result_no2.gif);}
#contest01-result .prizebox h4.no3 { background-image: url(../images/contest/contest01/ico_contest01_result_no3.gif);}
#contest01-result .prizebox h4.no4 { background-image: url(../images/contest/contest01/ico_contest01_result_no4.gif); margin-bottom: 15px;}
#contest01-result .prizebox h4.no1 p { background-image: url(../images/contest/contest01/contest01_result_subtit01.gif);}
#contest01-result .prizebox h4.no2 p { background-image: url(../images/contest/contest01/contest01_result_subtit02.gif);}
#contest01-result .prizebox h4.no3 p { background-image: url(../images/contest/contest01/contest01_result_subtit03.gif);}
#contest01-result .prizebox h4.no4 p { background-image: url(../images/contest/contest01/contest01_result_subtit04.gif);}

#contest01-result .prizebox dl {
    margin: 10px 0 0 0;
}
#contest01-result .prizebox dl dd a { margin-left: 0.5em; font-weight: normal;}
#contest01-result .prizebox dl dd.title {
    font-size: 16px; font-weight: bold;
    color: #000000;
}
#contest01-result .prizebox dl dd.user,
#contest01-result .prizebox dl dd.spec {
    margin: 10px 0;
    font-weight: bold;
    color: #999999;
}
#contest01-result .prizebox dl dd.commentary { color: #999999;}

#contest01-result .prizebox dl.winner {
    margin: 15px 0 5px 50px;
}
#contest01-result .prizebox dl.winner dd.title {
    margin: 10px 0;
    font-size: 18px;
}
#contest01-result .prizebox dl.winner dd.commentary {
    margin-left: 72px;
    width: 505px;
    line-height: 140%;
}
#contest01-result .prizebox dd.commentary span {
    display: block;
    margin-bottom: 5px;
}
#contest01-result .prizebox dl.prize {
    width: 675px;
    overflow: hidden;
}
#contest01-result .prizebox dl.prize dt {
    float: left;
    width: 415px; height: 265px;
}
#contest01-result .prizebox dl.prize dd {
    float: left;
    width: 260px;
}
#contest01-result .prizebox dl.prize dd.commentary {
    margin-top: 10px; padding-top: 15px;
    border-top: 1px solid #f4f4f4;
    line-height: 130%;
}

#contest01-result .prizebox div.photohitoprize {
    float: left;
    margin: 0 21px 0 0;
    height: 185px;
}
#contest01-result .prizebox div.r { margin-right: 0;}

#contest01-result .prizebox div.photohitoprize h5{
    width: 50px;
}
#contest01-result .prizebox div.photohitoprize li.photo {
    margin: 3px 0; padding: 0;
    width: 120px; height: 120px;
    text-align: center;
    background: url(../images/contest/contest01/bg_contest01_result.gif) repeat;
}
#contest01-result .prizebox div.photohitoprize li.photo img { margin-top: 20px;}
#contest01-result .prizebox div.photohitoprize li.photo img.l { margin-top: 0px;}

#contest01-result .prizebox div.photohitoprize li.title {
    margin: 0;
    width: 120px;
    font-size: 12px; font-weight: normal;
    color: #000000;
}
#contest01-result .prizebox div.photohitoprize li.user {
    margin: -1px 0 0 0;
    font-size: 11px; font-weight: normal;
    color: #666666;
}
#contest01-result .prizebox div.photohitoprize li a { margin :0;}

#contest01-result .prizebox div.comentary-all {
    margin-top: 15px;
    width: 400px;
    overflow: auto;
    color: #999999;
}
#contest01-result .prizebox div.comentary-all p{
    margin: 5px 0 0 0;
    padding: 10px 0 0 0;
    border-top: 1px solid #f0f0f0;
}
#contest01-result .prizebox div.comentary-all span{
    display: block;
    text-align: right;
}

/*=========================================================

    contest02

=========================================================*/
div.contest02 .head {
    width: 685px; height: 220px;
    background: url(../images/bg_contest02.jpg) left top no-repeat;
}
div.contest02 .head p {
    display: none;
}
div.contest02 .head ul {
    position: absolute;
    left: 20px; top: 170px;
}
div.contest02 .head ul li {
    margin: 0 20px 0 0;
    width: 202px; height: 40px;
    background-image: url(../images/bg_contest02.jpg);
}
div.contest02 .head ul li a {
    width: 202px; height: 40px;
    background-image: url(../images/bg_contest02.jpg);
}
    div.contest02 .head ul li.guideline, div.contest02 .head ul li.guideline a:hover { background-position: -20px -170px;}
    div.contest02 .head ul li.photo-list, div.contest02 .head ul li.photo-list a:hover { background-position: -242px -170px;}
    div.contest02 .head ul li.result a { background-position: -463px -230px;}
    div.contest02 .head ul li.guideline a { background-position: -20px -230px;}
    div.contest02 .head ul li.photo-list a, div.contest02 .head ul li.before-contest { background-position: -242px -230px;}
    div.contest02 .head ul li.result, div.contest02 .head ul li.result a:hover { background-position: -463px -170px;}

div.contest02 h3.title {
    height: 21px;
    background-image: url(../images/bg_contest02.jpg);
}
div.contest02 h3.title01 {  background-position: left -290px;}
div.contest02 h3.title02 {  background-position: left -320px;}
div.contest02 h3.title03 {  background-position: left -350px;}

div.contest02 ol.present li dt {
    background-image: url(../images/bg_contest02.jpg);
}
    div.contest02 ol.present li.no1 dl dt { background-position: left -379px;}
    div.contest02 ol.present li.no2 dl dt { background-position: -175px -379px;}
    div.contest02 ol.present li.no3 dl dt { background-position: -349px -379px;}
    div.contest02 ol.present li.no4 dl dt { background-position: -524px -379px;}
div.contest02 ol.present li dd.prize a {
    background-image: url(../images/bg_contest02.jpg);
}
    div.contest02 ol.present li.no1 dl dd.prize a { background-position: left -405px;}
    div.contest02 ol.present li.no2 dl dd.prize a { background-position: -175px -405px;}
    div.contest02 ol.present li.no3 dl dd.prize a { background-position: -349px -405px;}
    div.contest02 ol.present li.no4 dl dd.prize a { background-position: -524px -405px;}

/*---- flow ----*/
.contest02 p.flow-closed {
    margin: 20px 0; padding: 0;
    width: 685px; height: 190px;
    text-indent: -9999em;
    background: url(../images/bg_contest02.jpg) no-repeat left -595px;
}

.contest02 ol.flow li dd img {
    background-image: url(../images/bg_contest02.jpg);
}
.contest02 ol.flow li.step1 { width: 203px;}
.contest02 ol.flow li.step1 dt { background-position: left -595px;}
.contest02 ol.flow li.step1 dd { width: 176px;}
.contest02 ol.flow li.step1 dd img { width: 175px; height: 149px; background-position: left -625px;}

.contest02 ol.flow li.step2 { width: 298px; margin-left: 3px;}
.contest02 ol.flow li.step2 dt { background-position: -207px -595px;}
.contest02 ol.flow li.step2 dd { width: 272px;}
.contest02 ol.flow li.step2 dd img { width: 266px; height: 107px; background-position: -206px -625px;}

.contest02 ol.flow li.step3 { width: 176px; margin-left: 3px;}
.contest02 ol.flow li.step3 dt { background-position: -509px -595px;}
.contest02 ol.flow li.step3 dd img { width: 175px; height: 149px; background-position: -510px -625px;}

/*=========================================================

    contest02-result

=========================================================*/
.contest02 #contest01-result p.lead {
    margin: 10px 0;
    line-height: 140%;
}
.contest02 #contest01-result .prizebox h4.prized-1 {
    margin-bottom: 15px;
    background-image: url(../images/contest/contest02/ico_result_no1.jpg);
}
.contest02 #contest01-result .prizebox h4.prized {
    margin-bottom: 15px;
    background-image: url(../images/contest/contest02/ico_result_no2.jpg);
}
.contest02 #contest01-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest02/contest02_result_subtit01.jpg);}
.contest02 #contest01-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest02/contest02_result_subtit02.jpg);}
.contest02 #contest01-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest02/contest02_result_subtit03.jpg);}
.contest02 #contest01-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest02/contest02_result_subtit04.jpg);}

.contest02 #contest01-result div.no3 dl.prize dt {
    height: 401px;
    text-align: center;
}

.contest02 #contest01-result ul.photo_list_centering li.photo-container-wrapper {
    float: left;
    display: inline;
    margin: 0 17px 30px 0;
    width: 158px;
    min-height: 200px;
    height: auto !important; /* Hack for IE6, min-height */
    height: 200px; /* Hack for IE6, min-height */
}
*:first-child+html .contest02 #contest01-result ul.photo_list_centering li.photo-container-wrapper { /* Hack for IE7, margin-bottom */
    padding-bottom: 0;
}
.contest02 #contest01-result ul.photo_list_centering li a {
    color: #000000;
    cursor: pointer;
}
.contest02 #contest01-result ul.photo_list_centering li a:hover { color: #999999;}

.contest02 #contest01-result ul.photo_list_centering.small-size li ul {
    margin: 0; padding: 0;
    width: 158px;
}
.contest02 #contest01-result .photohitoprize ul li.photo-container {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    margin: 0;
    width: 120px; height: 120px;
    text-align: center;
    background: url(../images/contest/contest01/bg_contest01_result.gif) repeat;
}
    .contest02 #contest01-result .photohitoprize ul li.photo-container:after {
    content: " "; display: block; height: 0; visibility: hidden; clear: both;
    }


/* Begin Hack for IE : Centering (horizontally and vertically) an image in a photo-container */
.contest02 #contest01-result .photohitoprize ul li.photo-container * {
    vertical-align: middle;
}
/*\*//*/
.contest02 #contest01-result .photohitoprize ul li.photo-container {
    display: block;
}
.contest02 #contest01-result .photohitoprize ul li.photo-container span {
    display: inline-block;
    width: 1px; height: 100%;
}
/**/
/* End Hack for IE : Centering (horizontally and vertically) an image in a photo-container */

.contest02 #contest01-result .photohitoprize ul li.photo-container span {
    display: inline-block;
    height: 100%;
}
.contest02 #contest01-result .photohitoprize ul li.title {
    padding-top: 5px;
}

.contest02 #contest01-result .prizebox div.prizebox-notice {
    text-align: right;
    color: #999999;
}

.contest02 #contest01-result .summary {
    line-height: 140%;
}
.contest02 #contest01-result .summary h5 {
    margin: 0; padding: 0 0 5px 0;
    border-bottom: 1px solid #dddddd;
}
.contest02 #contest01-result .summary p {
    margin: 5px 0 10px 0;
}
.contest02 #contest01-result .summary dl {
    margin: 10px 0 40px 0; padding: 10px 20px;
    border: 1px solid #dddddd;
}
.contest02 #contest01-result .summary dl dt {
    margin-bottom: 5px;
}
.contest02 #contest01-result .summary span.name {
    display: block;
    text-align: right;
}


/*=========================================================

    contest03　TOPページ

=========================================================*/
div.contest03 .head {
    height: 199px;
    background: url(../images/bg_contest03.jpg) left top no-repeat;
}
div.contest03 .head h1 { text-indent: -9999em;}
div.contest03 .head ul {
    position: absolute;
    left: 0; top: 160px;
    width: 685px;
    background: #ffffff;
}
div.contest03 .head ul li {
    margin-right: 25px;
    width: 211px; height: 40px;
    background-image: url(../images/bg_contest03.jpg);
}
div.contest03 .head ul li.apply {
    width: 211px;
}
div.contest03 .head ul li a {
    width: 212px; height: 40px;
    background-image: url(../images/bg_contest03.jpg);
}
    div.contest03 .head ul li.guideline, div.contest03 .head ul li.guideline a:hover { background-position: left -210px;}
    div.contest03 .head ul li.photo-list, div.contest03 .head ul li.photo-list a:hover { background-position: -238px -210px;}
    div.contest03 .head ul li.apply a:hover { background-position: -474px -210px;}
    div.contest03 .head ul li.result, div.contest03 .head ul li.result a:hover { background-position: -474px -210px;}
    div.contest03 .head ul li.result a { background-position: -474px -160px;}
    div.contest03 .head ul li.guideline a { background-position: left -160px;}
    div.contest03 .head ul li.photo-list a { background-position: -238px -160px;}
    div.contest03 .head ul li.apply, div.contest03 .head ul li.apply a { background-position: -474px -160px;}

div.contest03 h3.title {
    height: 21px;
    background-image: url(../images/bg_contest03.jpg);
}
div.contest03 h3.title01 {  background-position: left -259px;}
div.contest03 h3.title02 {  background-position: left -289px;}
div.contest03 h3.title03 {  background-position: left -319px;}

div.contest03 ol.present li dt {
    background-image: url(../images/bg_contest03.jpg);
}
    div.contest03 ol.present li.no0 dl dt { background-position: left -348px;}
    div.contest03 ol.present li.no1 dl dt { background-position: left -708px;}
    div.contest03 ol.present li.no2 dl dt { background-position: -175px -708px;}
    div.contest03 ol.present li.no3 dl dt { background-position: -349px -708px;}
    div.contest03 ol.present li.no4 dl dt { background-position: -524px -708px;}
div.contest03 ol.present.announce li.no0 dl dd.prize {
    width: 685px; height: 150px;
    text-indent: -9999em;
    background: url(../images/bg_contest03.jpg) left -374px;
}
div.contest03 ol.present.announce li.no0 dl dd.prize img {
    margin-bottom: 10px;
}
div.contest03 ol.present.announce li.no3 dl dd.prize {
    height: 180px;
    text-indent: -9999em;
    background: url(../images/bg_contest03.jpg) -349px -734px;
}
div.contest03 ol.present li dd.prize a {
    background-image: url(../images/bg_contest03.jpg);
}
    div.contest03 ol.present li.no0 dl dd.prize a.runup { background-position: left -374px;}
    div.contest03 ol.present li.no0 dl dd.prize a.open { background-position: left -554px;}
    div.contest03 ol.present li.no1 dl dd.prize a { background-position: left -734px;}
    div.contest03 ol.present li.no2 dl dd.prize a { background-position: -175px -734px;}
    div.contest03 ol.present li.no3 dl dd.prize a { background-position: -349px -734px;}
    div.contest03 ol.present li.no4 dl dd.prize a { background-position: -524px -734px;}

/*---- flow ----*/
.contest03 p.announce {
    margin: 15px 0 30px 0; padding: 0;
    width: 685px; height: 230px;
    background: url(../images/bg_contest03.jpg) no-repeat left -936px;
}

.contest03 ol.flow li dt {
    background-image: url(../images/bg_contest03.jpg);
}
.contest03 ol.flow li dd img {
    background-image: url(../images/bg_contest03.jpg);
}
.contest03 ol.flow li.step1 { width: 203px;}
.contest03 ol.flow li.step1 dt { background-position: left -1186px;}
.contest03 ol.flow li.step1 dd { width: 176px;}
.contest03 ol.flow li.step1 dd img { width: 175px; height: 149px; background-position: left -1226px;}

.contest03 ol.flow li.step2 { width: 298px; margin-left: 3px;}
.contest03 ol.flow li.step2 dt { background-position: -207px -1186px;}
.contest03 ol.flow li.step2 dd { width: 272px;}
.contest03 ol.flow li.step2 dd img { width: 266px; height: 107px; background-position: -206px -1226px;}

.contest03 ol.flow li.step3 { width: 176px; margin-left: 3px;}
.contest03 ol.flow li.step3 dt { background-position: -509px -1186px;}
.contest03 ol.flow li.step3 dd img { width: 175px; height: 149px; background-position: -510px -1226px;}

/*=========================================================

    contest03　写真一覧ページ

=========================================================*/

.contest03 p.link-to-special-topic {
    margin: 15px 0 30px 0; padding: 10px 0 0 0;
    background: url(../images/dotline_gray_x.gif) repeat-x left top;
}
.contest03 p.link-to-special-topic a {
    display: block;
    float: right;
    padding: 2px 0 0 20px;
    height: auto !important;
    min-height: 16px;
    background: url(../images/ico_link_out_gyay.gif) no-repeat left top;
}

/*=========================================================

    contest03  受賞作品ページ

=========================================================*/

.contest03 #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest03/contest03_result_subtit01.jpg);}
.contest03 #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest03/contest03_result_subtit02.jpg);}
.contest03 #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest03/contest03_result_subtit03.jpg);}
.contest03 #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest03/contest03_result_subtit04.jpg);}
.contest03 #contest-result .prizebox h4.prized p.fifth { background-image: url(../images/contest/contest03/contest03_result_subtit05.jpg);}

.contest03 #contest-result .prizebox dl.prize dt {
    float: left;
    width: 415px; height: 400px;
    text-align: center;
}
.contest03 #contest-result .no1 dl dd a.banner {
    display: block;
    margin: 10px 0 0 0;
    width: 505px; height: 90px;
}
.contest03 #contest-result .no4 div.commentary-nanao {
    clear: both;
    margin-bottom: 10px;
    color: #999999;
    line-height: 140%;
}
.contest03 #contest-result .no4 div.commentary-nanao h5 {
    margin: 0 0 5px 0; padding: 0 0 0 0;
    height: 18px;
    text-indent: -9999em;
    border-bottom: 1px solid #f0f0f0;
    background: url(../images/contest/contest03/contest03_result_title_nanao_comment.gif) no-repeat;
}
.contest03 #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest03 #contest-result div.summary div p {
    margin: 0; padding-right: 25px;
}
.contest03 #contest-result div.summary div p.comment-bottom {
    padding: 0 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}

/*=========================================================

    contest04　TOPページ

=========================================================*/
div.contest04 h1 {
    margin-top: 0px;
    width: 685px; height: 199px;
    text-indent: -9999em;
    background: url("../images/contest/contest04/img_contest04_head.jpg") no-repeat 0 0;
}
div.contest04 .head ul {
    position: absolute;
    left: 0; top: 160px;
    width: 685px;
    background: #ffffff;
}
div.contest04 .head ul li {
    margin-right: 25px;
    width: 211px; height: 40px;
    background-image: url(../images/bg_contest04.jpg);
}
div.contest04 .head ul li.apply {
    width: 211px;
}
div.contest04 .head ul li a {
    width: 212px; height: 40px;
    background-image: url(../images/bg_contest04.jpg);
}
    div.contest04 .head ul li.guideline, div.contest04 .head ul li.guideline a:hover { background-position: left -210px;}
    div.contest04 .head ul li.photo-list, div.contest04 .head ul li.photo-list a:hover { background-position: -238px -210px;}
    div.contest04 .head ul li.apply a:hover { background-position: -474px -210px;}
    div.contest04 .head ul li.result, div.contest04 .head ul li.result a:hover { background-position: -474px -210px;}
    div.contest04 .head ul li.result a { background-position: -474px -160px;}
    div.contest04 .head ul li.guideline a { background-position: left -160px;}
    div.contest04 .head ul li.photo-list a { background-position: -238px -160px;}
    div.contest04 .head ul li.apply, div.contest04 .head ul li.apply a { background-position: -474px -160px;}

div.contest04 h3.title {
    height: 21px;
    background-image: url(../images/bg_contest04.jpg);
}
div.contest04 h3.title01 {  background-position: left -259px;}
div.contest04 h3.title02 {  background-position: left -289px;}
div.contest04 h3.title03 {  background-position: left -319px;}

div.contest04 ol.present li dt {
    background-image: url(../images/bg_contest04.jpg);
}
    div.contest04 ol.present li.no1 dl dt { background-position: left -358px;}
    div.contest04 ol.present li.no2 dl dt { background-position: -175px -358px;}
    div.contest04 ol.present li.no3 dl dt { background-position: -349px -358px;}
    div.contest04 ol.present li.no4 dl dt { background-position: -524px -358px;}
div.contest04 ol.present li dd.prize a {
    background-image: url(../images/bg_contest04.jpg);
}
    div.contest04 ol.present li.no1 dl dd.prize a { background-position: left -384px;}
    div.contest04 ol.present li.no2 dl dd.prize a { background-position: -175px -384px;}
    div.contest04 ol.present li.no3 dl dd.prize a { background-position: -349px -384px;}
    div.contest04 ol.present li.no4 dl dd.prize a { background-position: -524px -384px;}

/*---- flow ----*/
.contest04 p.announce {
    margin: 15px 0 30px 0; padding: 0;
    width: 685px; height: 230px;
    text-indent: -9999em;
    background: url(../images/bg_contest04.jpg) no-repeat left -586px;
}

.contest04 ol.flow li dt {
    background-image: url(../images/bg_contest04.jpg);
}
.contest04 ol.flow li dd img {
    background-image: url(../images/bg_contest04.jpg);
}
.contest04 ol.flow li.step1 { width: 203px;}
.contest04 ol.flow li.step1 dt { background-position: left -588px;}
.contest04 ol.flow li.step1 dd { width: 176px;}
.contest04 ol.flow li.step1 dd img { width: 175px; height: 149px; background-position: left -653px;}

.contest04 ol.flow li.step2 { width: 298px; margin-left: 3px;}
.contest04 ol.flow li.step2 dt { background-position: -207px -588px;}
.contest04 ol.flow li.step2 dd { width: 272px;}
.contest04 ol.flow li.step2 dd img { width: 266px; height: 107px; background-position: -206px -709px;}

.contest04 ol.flow li.step3 { width: 176px; margin-left: 3px;}
.contest04 ol.flow li.step3 dt { background-position: -509px -588px;}
.contest04 ol.flow li.step3 dd img { width: 175px; height: 149px; background-position: -510px -653px;}

/*=========================================================

    contest04  受賞作品ページ

=========================================================*/

.contest04 #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest04/contest04_result_subtit01.jpg);}
.contest04 #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest04/contest04_result_subtit02.jpg);}
.contest04 #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest04/contest04_result_subtit03.jpg);}
.contest04 #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest04/contest04_result_subtit04.jpg);}

.contest04 #contest-result .prizebox dl.prize dt {
    float: left;
    width: 415px; height: 400px;
    text-align: center;
}
.contest04 #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest04 #contest-result div.summary div p {
    margin: 0; padding-right: 25px;
}
.contest04 #contest-result div.summary div p.comment-bottom {
    padding: 0 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}

/*=========================================================

    contest05　TOPページ

=========================================================*/
div.contest05 h1 {
    margin-top: 0px;
    width: 685px; height: 199px;
    text-indent: -9999em;
    background: url("../images/contest/contest05/img_contest05_head.jpg") no-repeat 0 0;
}
div.contest05 .head ul {
    position: absolute;
    left: 0; top: 160px;
    width: 685px;
    background: #ffffff;
}
div.contest05 .head ul li {
    margin-right: 25px;
    width: 211px; height: 40px;
    background-image: url(../images/bg_contest05.jpg);
}
div.contest05 .head ul li.apply {
    width: 211px;
}
div.contest05 .head ul li a {
    width: 212px; height: 40px;
    background-image: url(../images/bg_contest05.jpg);
}
    div.contest05 .head ul li.guideline, div.contest05 .head ul li.guideline a:hover { background-position: left -210px;}
    div.contest05 .head ul li.photo-list, div.contest05 .head ul li.photo-list a:hover { background-position: -238px -210px;}
    div.contest05 .head ul li.apply a:hover { background-position: -474px -210px;}
    div.contest05 .head ul li.result, div.contest05 .head ul li.result a:hover { background-position: -474px -210px;}
    div.contest05 .head ul li.result a { background-position: -474px -160px;}
    div.contest05 .head ul li.guideline a { background-position: left -160px;}
    div.contest05 .head ul li.photo-list a { background-position: -238px -160px;}
    div.contest05 .head ul li.apply, div.contest05 .head ul li.apply a { background-position: -474px -160px;}

div.contest05 h3.title {
    height: 21px;
    background-image: url(../images/bg_contest05.jpg);
}
div.contest05 h3.title01 {  background-position: left -259px;}
div.contest05 h3.title02 {  background-position: left -289px;}
div.contest05 h3.title03 {  background-position: left -319px;}

div.contest05 ol.present li dt {
    background-image: url(../images/bg_contest05.jpg);
}
    div.contest05 ol.present li.no1 dl dt { background-position: left -358px;}
    div.contest05 ol.present li.no2 dl dt { background-position: -175px -358px;}
    div.contest05 ol.present li.no3 dl dt { background-position: -349px -358px;}
    div.contest05 ol.present li.no4 dl dt { background-position: -524px -358px;}
div.contest05 ol.present li dd.prize a {
    background-image: url(../images/bg_contest05.jpg);
}
    div.contest05 ol.present li.no1 dl dd.prize a { background-position: left -384px;}
    div.contest05 ol.present li.no2 dl dd.prize a { background-position: -175px -384px;}
    div.contest05 ol.present li.no3 dl dd.prize a { background-position: -349px -384px;}
    div.contest05 ol.present li.no4 dl dd.prize a { background-position: -524px -384px;}

/*---- flow ----*/
.contest05 p.announce {
    margin: 15px 0 30px 0; padding: 0;
    width: 685px; height: 230px;
    text-indent: -9999em;
    background: url(../images/bg_contest05.jpg) no-repeat left -586px;
}

.contest05 ol.flow li dt {
    background-image: url(../images/bg_contest05.jpg);
}
.contest05 ol.flow li dd img {
    background-image: url(../images/bg_contest05.jpg);
}
.contest05 ol.flow li.step1 { width: 203px;}
.contest05 ol.flow li.step1 dt { background-position: left -588px;}
.contest05 ol.flow li.step1 dd { width: 176px;}
.contest05 ol.flow li.step1 dd img { width: 175px; height: 149px; background-position: left -653px;}

.contest05 ol.flow li.step2 { width: 298px; margin-left: 3px;}
.contest05 ol.flow li.step2 dt { background-position: -207px -588px;}
.contest05 ol.flow li.step2 dd { width: 272px;}
.contest05 ol.flow li.step2 dd img { width: 266px; height: 107px; background-position: -206px -709px;}

.contest05 ol.flow li.step3 { width: 176px; margin-left: 3px;}
.contest05 ol.flow li.step3 dt { background-position: -509px -588px;}
.contest05 ol.flow li.step3 dd img { width: 175px; height: 149px; background-position: -510px -653px;}

/*=========================================================

    contest05  受賞作品ページ

=========================================================*/

.contest05 #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest05/contest05_result_subtit01.jpg);}
.contest05 #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest05/contest05_result_subtit02.jpg);}
.contest05 #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest05/contest05_result_subtit03.jpg);}
.contest05 #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest05/contest05_result_subtit04.jpg);}

.contest05 #contest-result .prizebox dl.prize dt {
    float: left;
    width: 415px; height: 266px;
    text-align: left;
}
.contest05 #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest05 #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest05 #contest-result div.summary div p {
    margin: 0; padding-right: 25px;
}
.contest05 #contest-result div.summary div p.comment-bottom {
    padding: 0 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}

/*=========================================================

    contest06　TOPページ

=========================================================*/
div.contest06 h1 {
    margin-top: 0px;
    width: 685px; height: 199px;
    text-indent: -9999em;
    background: url(../images/contest/contest06/img_contest06_head.jpg) no-repeat;
}
div.contest06 .head ul {
    position: absolute;
    left: 0; top: 160px;
    width: 685px;
    background: #ffffff;
}
div.contest06 .head ul li {
    margin-right: 25px;
    width: 211px; height: 40px;
    background-image: url(../images/bg_contest06.jpg);
}
div.contest06 .head ul li.apply {
    width: 211px;
}
div.contest06 .head ul li a {
    width: 212px; height: 40px;
    background-image: url(../images/bg_contest06.jpg);
}
    div.contest06 .head ul li.guideline, div.contest06 .head ul li.guideline a:hover { background-position: left -210px;}
    div.contest06 .head ul li.photo-list, div.contest06 .head ul li.photo-list a:hover { background-position: -238px -210px;}
    div.contest06 .head ul li.apply a:hover { background-position: -474px -210px;}
    div.contest06 .head ul li.result, div.contest06 .head ul li.result a:hover { background-position: -474px -210px;}
    div.contest06 .head ul li.result a { background-position: -474px -160px;}
    div.contest06 .head ul li.guideline a { background-position: left -160px;}
    div.contest06 .head ul li.photo-list a { background-position: -238px -160px;}
    div.contest06 .head ul li.apply, div.contest06 .head ul li.apply a { background-position: -474px -160px;}

div.contest06 h3.title {
    height: 15px;
    background-image: url(../images/bg_contest06.jpg);
}
div.contest06 h3.title01 {  background-position: left -259px;}
div.contest06 h3.title02 {  background-position: left -289px;}
div.contest06 h3.title03 {  background-position: left -319px;}
div.contest06 h3.title04 {  background-position: left -349px;}
div.contest06 h3.title05 {  background-position: left -580px;}

div.contest06 p.lead {
    margin: 0 0 10px 0;
    color: #666;
    line-height: 140%;
}
div.contest06 p.time {
    margin-bottom: 10px;
    color: #000;
}
div.contest06 dl.contest-tag {
    margin: 10px 0 5px 0; padding: 15px;
    border: 5px solid #ECECEC;
    background: #f8f8f8;
}
div.contest06 dl.contest-tag dt {
    float: left;
    margin: 0 0 10px 0;
    width: 7em;
    color: #000;
}
div.contest06 dl.contest-tag dd {
    clear: both;
    color: #868686;
}
div.contest06 dl.contest-tag dd.tag {
    clear: none;
    float: left;
    width: 45em;
    color: #000;
}
div.contest06 dl.contest-tag dd.examination-outcome {
    width: 100%;
    text-align: center;
    font-size: 16px;
    color: #000;
}

/*---- judge ----*/
div.contest06 dl.judge {

}
div.contest06 dl.judge dt {
    margin: 0 0 10px 0;
    color: #000;
}
div.contest06 dl.judge dd {
    color: #999;
    line-height: 130%;
}
div.contest06 dl.judge dd span {
    display: block;
    margin-bottom: 3px;
}
/*---- present ----*/
#contest.contest06 ol.present li,
#contest.contest06 ol.present li dl {
    width: 138px;
}
#contest.contest06 ol.present li.no3,
#contest.contest06 ol.present li.no3 dl { width: 146px;}
#contest.contest06 ol.present li.no4,
#contest.contest06 ol.present li.no4 dl { width: 140px;}
#contest.contest06 ol.present li.no5,
#contest.contest06 ol.present li.no5 dl { width: 122px;}
#contest.contest06 ol.present li dd.link-to-maker a { float: none;}
#contest.contest06 ol.present li dt {
    height: 15px;
    margin-bottom: 0;
}
#contest.contest06 ol.present li dd.prize a {
    height:162px;
    margin-bottom:10px;
}

div.contest06 ol.present li dt {
    background-image: url(../images/bg_contest06.jpg);
}
    div.contest06 ol.present li.no1 dl dt { background-position: left -383px;}
    div.contest06 ol.present li.no2 dl dt { background-position: -138px -383px;}
    div.contest06 ol.present li.no3 dl dt { background-position: -276px -383px;}
    div.contest06 ol.present li.no4 dl dt { background-position: -421px -383px;}
    div.contest06 ol.present li.no5 dl dt { background-position: -563px -383px;}
div.contest06 ol.present li dd.prize a {
    background-image: url(../images/bg_contest06.jpg);
}
    div.contest06 ol.present li.no1 dl dd.prize a { background-position: left -398px;}
    div.contest06 ol.present li.no2 dl dd.prize a { background-position: -138px -398px;}
    div.contest06 ol.present li.no3 dl dd.prize a { background-position: -276px -398px;}
    div.contest06 ol.present li.no4 dl dd.prize a { background-position: -421px -398px;}
    div.contest06 ol.present li.no5 dl dd.prize a { background-position: -563px -398px;}

/*---- flow ----*/
div.contest06 p.how-to-enter {
    line-height: 130%;
}
.contest06 p.announce {
    margin: 15px 0 30px 0; padding: 0;
    width: 685px; height: 230px;
    text-indent: -9999em;
    background: url(../images/bg_contest06.jpg) no-repeat left -605px;
}

.contest06 ol.flow li dt {
    background-image: url(../images/bg_contest06.jpg);
}
.contest06 ol.flow li dd img {
    background-image: url(../images/bg_contest06.jpg);
}
.contest06 ol.flow li.step1 { width: 203px;}
.contest06 ol.flow li.step1 dt { background-position: left -613px;}
.contest06 ol.flow li.step1 dd { width: 176px;}
.contest06 ol.flow li.step1 dd img { width: 175px; height: 149px; background-position: left -680px;}

.contest06 ol.flow li.step2 { width: 298px; margin-left: 3px;}
.contest06 ol.flow li.step2 dt { background-position: -207px -613px;}
.contest06 ol.flow li.step2 dd { width: 272px;}
.contest06 ol.flow li.step2 dd img { width: 266px; height: 110px; background-position: -206px -726px;}

.contest06 ol.flow li.step3 { width: 176px; margin-left: 3px;}
.contest06 ol.flow li.step3 dt { background-position: -509px -613px;}
.contest06 ol.flow li.step3 dd img { width: 175px; height: 149px; background-position: -510px -680px;}

/*=========================================================

    contest06  受賞作品ページ

=========================================================*/

.contest06 #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest06/contest06_result_subtit01.jpg);}
.contest06 #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest06/contest06_result_subtit02.jpg);}
.contest06 #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest06/contest06_result_subtit03.jpg);}
.contest06 #contest-result .prizebox h4.prized p.third-2 { background-image: url(../images/contest/contest06/contest06_result_subtit03_2.jpg);}
.contest06 #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest06/contest06_result_subtit04.jpg);}

.contest06 #contest-result .prizebox dl.prize dt {
    float: left;
    width: 415px; height: 266px;
    text-align: left;
}
.contest06 #contest-result .prizebox.no2 dl.prize dt,
.contest06 #contest-result .prizebox.no3 dl.prize.vertical dt {
    float: left;
    width: 415px; height: 400px;
    text-align: left;
}
.contest06 #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}

.contest06 #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest06 #contest-result div.summary dl {
    margin: 10px 0 10px 20px; padding: 0;
    border: none;
    color: #333;
}
.contest06 #contest-result div.summary dl dt {
    clear: both;
    float: left;
    margin: 0 0 5px 0; padding: 0 0 0 20px;
    width: 150px;
    background: url(../images/ico_square_lightgray.gif) no-repeat left 3px;
}
.contest06 #contest-result div.summary dl dd {
    float: left;
    margin: 0 0 5px 0;
    width: 400px;
}
.contest06 #contest-result div.summary hr {
    margin: 25px 0;
    border-width: 1px 0px 0px 0px;
    border-style: dashed;
    border-color: #ccc;
    height: 1px;
}
.contest06 #contest-result div.summary div.workshop {
    margin: 25px 0 0 0; padding: 20px 0 0 20px;
    border: 1px solid #ccc;
    background: url(../images/contest/contest06/bg_workshop_sugawaraichigo.jpg) no-repeat 20px 20px;
}
.contest06 #contest-result div.summary div.workshop p.lead {
    margin: 30px 0 0 110px;
}
.contest06 #contest-result div.summary div.workshop dl {
    margin: 15px 0 30px 0;
}
.contest06 #contest-result div.summary div.workshop dl dt {
    width: 100px;
}
.contest06 #contest-result div.summary div.workshop dl dd {
    width: 500px;
}
.contest06 #contest-result div.summary div.workshop div {
    margin: 0 0 20px 0; padding: 0 0 0 20px;
    background: url(../images/bg_diagonal_line.gif) repeat-y left top;
}
.contest06 #contest-result div.summary div.workshop div h5 {
    border: 0;
}
.contest06 #contest-result div.summary div.workshop div span {
    display: block;
    margin: 10px 0 10px 15px;
}
.contest06 #contest-result div.summary div.workshop div ul {
    margin: 0 0 0 15px;
}
.contest06 #contest-result div.summary div.workshop div ul li {
    margin: 0; padding: 0 0 0 20px;
    background: url(../images/ico_circle_lightgray.gif) no-repeat left 3px;
}

.contest06 #contest-result div.summary div p {
    margin: 0; padding-right: 25px;
}
.contest06 #contest-result div.summary div p.comment-bottom {
    padding: 0 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
/*=========================================================

    contest-akabane　TOPページ

=========================================================*/
div.contest-akabane h1 {
    margin-top: 0px;
    width: 685px; height: 199px;
    text-indent: -9999em;
    background: url(../images/contest/contest_akabane/img_contest_akabane_head.jpg) no-repeat;
}
div.contest-akabane .head ul {
    position: absolute;
    left: 0; top: 160px;
    width: 685px;
    background: #ffffff;
}
div.contest-akabane .head ul li {
    margin-right: 25px;
    width: 211px; height: 40px;
    background-image: url(../images/bg_contest_akabane.jpg);
}
div.contest-akabane .head ul li.apply {
    width: 211px;
}
div.contest-akabane .head ul li a {
    width: 212px; height: 40px;
    background-image: url(../images/bg_contest_akabane.jpg);
}
    div.contest-akabane .head ul li.guideline, div.contest-akabane .head ul li.guideline a:hover { background-position: left -210px;}
    div.contest-akabane .head ul li.photo-list, div.contest-akabane .head ul li.photo-list a:hover { background-position: -238px -210px;}
    div.contest-akabane .head ul li.apply a:hover { background-position: -474px -210px;}
    div.contest-akabane .head ul li.result, div.contest-akabane .head ul li.result a:hover { background-position: -474px -210px;}
    div.contest-akabane .head ul li.result a { background-position: -474px -160px;}
    div.contest-akabane .head ul li.guideline a { background-position: left -160px;}
    div.contest-akabane .head ul li.photo-list a { background-position: -238px -160px;}
    div.contest-akabane .head ul li.apply, div.contest-akabane .head ul li.apply a { background-position: -474px -160px;}

div.contest-akabane h3.title {
    height: 15px;
    background-image: url(../images/bg_contest_akabane.jpg);
}
div.contest-akabane h3.title01 {  background-position: left -259px;}
div.contest-akabane h3.title02 {  background-position: left -289px;}
div.contest-akabane h3.title03 {  background-position: left -319px;}
div.contest-akabane h3.title04 {  background-position: left -580px;}
div.contest-akabane h3.title05 {  background-position: left -1114px;}

div.contest-akabane p.lead {
    margin: 0 0 10px 0;
    color: #666;
    line-height: 140%;
}
div.contest-akabane .akabane-area div {
    padding: 5px 0 0 100px;
    height: 56px;
    background: url(../images/contest/contest_akabane/img_contest_akabane_map_background.jpg) no-repeat;
}
div.contest-akabane .akabane-area div a {
    display: block;
    margin-bottom: 5px; padding-left: 15px;
    background: url("../images/icon_link_black.gif") no-repeat left 3px;
}

div.contest-akabane p.time {
    margin-bottom: 10px;
    color: #000;
}
div.contest-akabane dl.contest-tag {
    margin: 10px 0 5px 0; padding: 15px;
    border: 5px solid #ECECEC;
    background: #f8f8f8;
}
div.contest-akabane dl.contest-tag dt {
    float: left;
    margin: 0 0 10px 0;
    width: 7em;
    color: #000;
}
div.contest-akabane dl.contest-tag dd {
    clear: both;
    color: #868686;
}
div.contest-akabane dl.contest-tag dd.tag {
    clear: none;
    float: left;
    width: 45em;
    color: #000;
}
div.contest-akabane dl.contest-tag dd.examination-outcome {
    width: 100%;
    text-align: center;
    font-size: 16px;
    color: #000;
}

/*---- present ----*/
div.contest-akabane ol.present li dt {
    background-image: url(../images/bg_contest_akabane.jpg);
}
    div.contest-akabane ol.present li.no1 dl dt { background-position: left -354px;}
    div.contest-akabane ol.present li.no2 dl dt { background-position: -175px -354px;}
    div.contest-akabane ol.present li.no3 dl dt { background-position: -349px -354px;}
    div.contest-akabane ol.present li.no4 dl dt { background-position: -524px -354px;}
div.contest-akabane ol.present li dd.prize {
    height: 170px;
    text-indent: -9999em;
    background-image: url(../images/bg_contest_akabane.jpg);
}
    div.contest-akabane ol.present li.no1 dl dd.prize { background-position: left -378px;}
    div.contest-akabane ol.present li.no2 dl dd.prize { background-position: -175px -378px;}
    div.contest-akabane ol.present li.no3 dl dd.prize { height: 160px; background-position: -349px -378px;}
    div.contest-akabane ol.present li.no4 dl dd.prize { background-position: -524px -378px;}


/*---- flow ----*/
div.contest-akabane p.how-to-enter {
    line-height: 130%;
}
.contest-akabane p.announce {
    margin: 15px 0 30px 0; padding: 0;
    width: 685px; height: 230px;
    text-indent: -9999em;
    background: url(../images/bg_contest_akabane.jpg) no-repeat left -605px;
}

.contest-akabane ol.flow li dt {
    background-image: url(../images/bg_contest_akabane.jpg);
}
.contest-akabane ol.flow li dd img {
    background-image: url(../images/bg_contest_akabane.jpg);
}
.contest-akabane ol.flow li.step1 { width: 203px;}
.contest-akabane ol.flow li.step1 dt { background-position: left -613px;}
.contest-akabane ol.flow li.step1 dd { width: 176px;}
.contest-akabane ol.flow li.step1 dd img { width: 175px; height: 149px; background-position: left -680px;}

.contest-akabane ol.flow li.step2 { width: 298px; margin-left: 3px;}
.contest-akabane ol.flow li.step2 dt { background-position: -207px -613px;}
.contest-akabane ol.flow li.step2 dd { width: 272px;}
.contest-akabane ol.flow li.step2 dd img { width: 266px; height: 110px; background-position: -206px -726px;}

.contest-akabane ol.flow li.step3 { width: 176px; margin-left: 3px;}
.contest-akabane ol.flow li.step3 dt { background-position: -509px -613px;}
.contest-akabane ol.flow li.step3 dd img { width: 175px; height: 149px; background-position: -510px -680px;}

#contest.contest-akabane .notice {
    border: none;
}
#contest.contest-akabane .notice ul {
    margin-top: 20px;
}

/*=========================================================

contest-akabane  特集ページ

=========================================================*/
#contest-akabane-feature-topics .logo-container,
#contest-akabane-feature-topics #main_content {
    margin: 0 auto; padding: 0;
    width: 900px;
    color: #333333;
    line-height: 170%;
}
#contest-akabane-feature-topics .logo-container {
    margin-bottom: 20px; padding-bottom: 10px;
    border-bottom: 1px solid #000000;
}
#contest-akabane-feature-topics #head {
    position: relative;
    with: 900px; height: 320px;
    background: url(../images/contest/contest_akabane/header_akabane_area.jpg) left top;
}
#contest-akabane-feature-topics #head h1 {
    text-indent: -9999em;
}
#contest-akabane-feature-topics #head div {
    position: absolute;
    left: 30px; top: 155px;
    width: 555px;
}
#contest-akabane-feature-topics #head div p {
    margin-bottom: 10px;
}
#contest-akabane-feature-topics p.lead {
    margin-bottom: 10px;
    color: #666666;
    line-height: 150%;
}
#contest-akabane-feature-topics .paragraph {
    margin-top: 14px;padding-top: 20px;
    border-top: 1px solid #999;
}
#contest-akabane-feature-topics .paragraph.main {
    margin-top: 5px; padding-top: 0;
    border: none;
}
#contest-akabane-feature-topics .paragraph .area-detail {
    float: left;
    width: 640px;
}
#contest-akabane-feature-topics .paragraph h2 {
    margin-bottom: 25px;
    width: 640px; height: 50px;
    text-indent: -9999em;
}
    #contest-akabane-feature-topics .paragraph h2.title { background: url(../images/contest/contest_akabane/title_akabane_area.gif) left top;}
    #contest-akabane-feature-topics .paragraph.area01 h2 { background: url(../images/contest/contest_akabane/title_akabane_area_01.gif) left top;}
    #contest-akabane-feature-topics .paragraph.area02 h2 { background: url(../images/contest/contest_akabane/title_akabane_area_02.gif) left top}
    #contest-akabane-feature-topics .paragraph.area03 h2 { background: url(../images/contest/contest_akabane/title_akabane_area_03.gif) left top}
    #contest-akabane-feature-topics .paragraph.area04 h2 { background: url(../images/contest/contest_akabane/title_akabane_area_04.gif) left top}
#contest-akabane-feature-topics .paragraph img {
    display: block;
    float: right;
    margin: 0 0 15px 0;
}
#contest-akabane-feature-topics .paragraph.main img {
    margin-top: 15px;
}
#contest-akabane-feature-topics .paragraph .photos {
    clear: both;
    margin-bottom: 10px;
}
#contest-akabane-feature-topics .paragraph .photos img {
    float: left;
    margin: 0 0 1px 0;
}
#contest-akabane-feature-topics .paragraph .photos ol {
    float: right;
    margin-top: 30px;
    list-style-type: decimal;
    list-style-position: inside;
}
    #contest-akabane-feature-topics .paragraph.area01 .photos ol { margin-top: 20px; width: 275px;}
    #contest-akabane-feature-topics .paragraph.area02 .photos ol { width: 210px;}
    #contest-akabane-feature-topics .paragraph.area03 .photos ol { width: 260px;}
    #contest-akabane-feature-topics .paragraph.area04 .photos ol { margin-top: 5px; width: 900px; float: none;}

#contest-akabane-feature-topics .paragraph.area04 .photos ol li { float: left; width: 250px;}

#contest-akabane-feature-topics p.link-to-contest {
    margin: 50px 0 0 0;
    text-align: center;
}
/*=========================================================

    contest-akabane  受賞作品ページ

=========================================================*/

.contest-akabane #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest_akabane/contest_akabane_result_subtit01.jpg);}
.contest-akabane #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest_akabane/contest_akabane_result_subtit02.jpg);}
.contest-akabane #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest_akabane/contest_akabane_result_subtit03.jpg);}
.contest-akabane #contest-result .prizebox h4.prized p.third-2 { background-image: url(../images/contest/contest_akabane/contest_akabane_result_subtit03_2.jpg);}
.contest-akabane #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest_akabane/contest_akabane_result_subtit04.jpg);}

.contest-akabane #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px; height: 400px;
    text-align: left;
}

.contest-akabane #contest-result .no2 dl.prize,
.contest-akabane #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest-akabane #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 580px;
    border-top: 1px solid #F4F4F4;

}
.contest-akabane #contest-result div.no3 dl.prize dt {
    height: 267px;
    text-align: left;
}
.contest-akabane #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest-akabane #contest-result div.summary dl {
    margin: 10px 0 10px 20px; padding: 0;
    border: none;
    color: #333;
}
.contest-akabane #contest-result div.summary dl dt {
    clear: both;
    float: left;
    margin: 0 0 5px 0; padding: 0 0 0 20px;
    width: 150px;
    background: url(../images/ico_square_lightgray.gif) no-repeat left 3px;
}
.contest-akabane #contest-result div.summary dl dd {
    float: left;
    margin: 0 0 5px 0;
    width: 400px;
}

.contest-akabane #contest-result div.summary div p {
    margin: 0; padding-right: 25px;
}
.contest-akabane #contest-result div.summary div p.comment-bottom {
    padding: 0 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
/*=========================================================

    contest07　TOPページ

=========================================================*/
div.contest07 h1 {
    margin-top: 0px;
    width: 685px; height: 199px;
    text-indent: -9999em;
    background: url(../images/contest/contest07/img_contest07_head.jpg) no-repeat;
}
div.contest07 .head ul {
    position: absolute;
    left: 0; top: 160px;
    width: 685px;
    background: #ffffff;
}
div.contest07 .head ul li {
    margin-right: 25px;
    width: 211px; height: 40px;
    background-image: url(../images/bg_contest07.jpg);
}
div.contest07 .head ul li.apply {
    width: 211px;
}
div.contest07 .head ul li a {
    width: 212px; height: 40px;
    background-image: url(../images/bg_contest07.jpg);
}
    div.contest07 .head ul li.guideline, div.contest07 .head ul li.guideline a:hover { background-position: left -210px;}
    div.contest07 .head ul li.photo-list, div.contest07 .head ul li.photo-list a:hover { background-position: -238px -210px;}
    div.contest07 .head ul li.apply a:hover { background-position: -474px -210px;}
    div.contest07 .head ul li.result, div.contest07 .head ul li.result a:hover { background-position: -474px -210px;}
    div.contest07 .head ul li.result a { background-position: -474px -160px;}
    div.contest07 .head ul li.guideline a { background-position: left -160px;}
    div.contest07 .head ul li.photo-list a { background-position: -238px -160px;}
    div.contest07 .head ul li.apply, div.contest07 .head ul li.apply a { background-position: -474px -160px;}

div.contest07 h3.title {
    height: 15px;
    background-image: url(../images/bg_contest07.jpg);
}
div.contest07 h3.title01 {  background-position: left -259px;}
div.contest07 h3.title02 {  background-position: left -289px;}
div.contest07 h3.title03 {  background-position: left -319px;}
div.contest07 h3.title04 {  background-position: left -580px;}
div.contest07 h3.title05 {  background-position: left -1114px;}
div.contest07 h3.title06 {  background-position: left -880px;}

div.contest07 ul.judge li {
    margin: 0 0 5px 0;
}
div.contest07 p.lead {
    margin: 0 0 10px 0;
    color: #666;
    line-height: 140%;
}

div.contest07 p.time {
    margin-bottom: 10px;
    color: #000;
}
div.contest07 dl.contest-tag {
    margin: 10px 0 5px 0; padding: 15px;
    border: 5px solid #ECECEC;
    background: #f8f8f8;
}
div.contest07 dl.contest-tag dt {
    float: left;
    margin: 0 0 10px 0;
    width: 7em;
    color: #000;
}
div.contest07 dl.contest-tag dd {
    clear: both;
    color: #868686;
}
div.contest07 dl.contest-tag dd.tag {
    clear: none;
    float: left;
    width: 45em;
    color: #000;
}
div.contest07 dl.contest-tag dd.examination-outcome {
    width: 100%;
    text-align: center;
    font-size: 16px;
    color: #000;
}

/*---- present ----*/
div.contest07 ol.present li dt {
    background-image: url(../images/bg_contest07.jpg);
}
    div.contest07 ol.present li.no1 dl dt { background-position: left -354px;}
    div.contest07 ol.present li.no2 dl dt { background-position: -175px -354px;}
    div.contest07 ol.present li.no3 dl dt { background-position: -349px -354px;}
    div.contest07 ol.present li.no4 dl dt { background-position: -524px -354px;}
div.contest07 ol.present li dd.prize {
    text-indent: -9999em;
    height: 179px;
    background-image: url(../images/bg_contest07.jpg);
}
div.contest07 ol.present li dd.prize {
    margin-bottom: 10px;
    height: 179px;
    text-indent: -9999em;
}
    div.contest07 ol.present li.no1 dl dd.prize { background-position: left -378px;}
    div.contest07 ol.present li.no2 dl dd.prize { background-position: -175px -378px;}
    div.contest07 ol.present li.no3 dl dd.prize { background-position: -349px -378px;}
    div.contest07 ol.present li.no4 dl dd.prize { background-image: url(../images/bg_contest07.jpg); height: 179px; background-position: -524px -378px;}


/*---- flow ----*/
div.contest07 p.how-to-enter {
    line-height: 130%;
}
.contest07 p.announce {
    margin: 15px 0 30px 0; padding: 0;
    width: 685px; height: 230px;
    text-indent: -9999em;
    background: url(../images/bg_contest07.jpg) no-repeat left -605px;
}

.contest07 ol.flow li dt {
    background-image: url(../images/bg_contest07.jpg);
}
.contest07 ol.flow li dd img {
    background-image: url(../images/bg_contest07.jpg);
}
.contest07 ol.flow li.step1 { width: 203px;}
.contest07 ol.flow li.step1 dt { background-position: left -613px;}
.contest07 ol.flow li.step1 dd { width: 176px;}
.contest07 ol.flow li.step1 dd img { width: 175px; height: 149px; background-position: left -680px;}

.contest07 ol.flow li.step2 { width: 298px; margin-left: 3px;}
.contest07 ol.flow li.step2 dt { background-position: -207px -613px;}
.contest07 ol.flow li.step2 dd { width: 272px;}
.contest07 ol.flow li.step2 dd img { width: 266px; height: 110px; background-position: -206px -726px;}

.contest07 ol.flow li.step3 { width: 176px; margin-left: 3px;}
.contest07 ol.flow li.step3 dt { background-position: -509px -613px;}
.contest07 ol.flow li.step3 dd img { width: 175px; height: 149px; background-position: -510px -680px;}

#contest.contest07 .notice {
    border: none;
}
#contest.contest07 .notice ul {
    margin-top: 20px;
}

/*=========================================================

    contest07  受賞作品ページ

=========================================================*/

.contest07 #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest07/contest07_result_subtit01.jpg);}
.contest07 #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest07/contest07_result_subtit02.jpg);}
.contest07 #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest07/contest07_result_subtit03.jpg);}
.contest07 #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest07/contest07_result_subtit04.jpg);}

.contest07 #contest-result .prizebox.no3 dl.prize dt {
    height: 206px;
}
.contest07 #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px; height: 400px;
    text-align: left;
}
.contest07 #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest07 #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest07 #contest-result .no2 dl.prize,
.contest07 #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest07 #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 580px;
    border-top: 1px solid #F4F4F4;

}
.contest07 #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}

.contest07 #contest-result div.summary ul.commentary {
    margin: 30px 0; padding: 0 25px 0 50px;
    background: url(../images/contest/icon_square_gray.gif) left top no-repeat;
}
.contest07 #contest-result div.summary ul.commentary li.name { color: #333;}
.contest07 #contest-result div.summary ul.commentary li.text {
    margin-bottom: 20px;
}
.contest07 #contest-result div.summary ul.commentary li {
    margin-bottom: 5px;
}
.contest07 #contest-result div.summary ul.commentary li.plofile {
    color: #999999;
}
/*=========================================================

    contest08　TOPページ

=========================================================*/
div.contest08 h1 {
    margin-top: 0px;
    width: 685px; height: 199px;
}
div.contest08 .head ul {
    position: absolute;
    left: 0; top: 160px;
    width: 685px;
    background: #ffffff;
}
div.contest08 .head ul li {
    margin-right: 25px;
    width: 211px; height: 40px;
    background-image: url(../images/bg_contest08.jpg);
}
div.contest08 .head ul li.apply {
    width: 211px;
}
div.contest08 .head ul li a {
    width: 212px; height: 40px;
    background-image: url(../images/bg_contest08.jpg);
}
    div.contest08 .head ul li.guideline, div.contest08 .head ul li.guideline a:hover { background-position: left -210px;}
    div.contest08 .head ul li.photo-list, div.contest08 .head ul li.photo-list a:hover { background-position: -238px -210px;}
    div.contest08 .head ul li.apply a:hover { background-position: -474px -210px;}
    div.contest08 .head ul li.result, div.contest08 .head ul li.result a:hover { background-position: -474px -210px;}
    div.contest08 .head ul li.result a { background-position: -474px -160px;}
    div.contest08 .head ul li.guideline a { background-position: left -160px;}
    div.contest08 .head ul li.photo-list a { background-position: -238px -160px;}
    div.contest08 .head ul li.apply, div.contest08 .head ul li.apply a { background-position: -474px -160px;}

div.contest08 h3.title {
    height: 15px;
    background-image: url(../images/bg_contest08.jpg);
}
div.contest08 h3.title01 {  background-position: left -259px;}
div.contest08 h3.title02 {  background-position: left -289px;}
div.contest08 h3.title03 {  background-position: left -319px;}
div.contest08 h3.title04 {  background-position: left -580px;}
div.contest08 h3.title05 {  background-position: left -1114px;}
div.contest08 h3.title06 {  background-position: left -880px;}

div.contest08 ul.judge li {
    margin: 0 0 5px 0;
}

div.contest08 p.lead {
    margin: 0 0 10px 0;
    color: #666;
    line-height: 140%;
}

div.contest08 p.time {
    margin-bottom: 10px;
    color: #000;
}

/*---- present ----*/
div.contest08 ol.present li dt {
    background-image: url(../images/bg_contest08.jpg);
}
    div.contest08 ol.present li.no1 dl dt { background-position: left -354px;}
    div.contest08 ol.present li.no2 dl dt { background-position: -175px -354px;}
    div.contest08 ol.present li.no3 dl dt { background-position: -349px -354px;}
    div.contest08 ol.present li.no4 dl dt { background-position: -524px -354px;}
div.contest08 ol.present li dd.prize {
    text-indent: -9999em;
    height: 179px;
    background-image: url(../images/bg_contest08.jpg);
}
div.contest08 ol.present li dd.prize {
    margin-bottom: 10px;

    text-indent: -9999em;
}
    div.contest08 ol.present li.no1 dl dd.prize { background-position: left -378px;}
    div.contest08 ol.present li.no2 dl dd.prize { background-position: -175px -378px;}
    div.contest08 ol.present li.no2 dd.prize {  height: 190px;}
    div.contest08 ol.present li.no3 dl dd.prize { background-position: -349px -378px;}
    div.contest08 ol.present li.no4 dl dd.prize { background-image: url(../images/bg_contest08.jpg); height: 179px; background-position: -524px -378px;}


/*---- flow ----*/
div.contest08 p.how-to-enter {
    line-height: 130%;
}
.contest08 p.announce {
    margin: 15px 0 30px 0; padding: 0;
    width: 685px; height: 230px;
    text-indent: -9999em;
    background: url(../images/bg_contest08.jpg) no-repeat left -605px;
}

.contest08 ol.flow li dt {
    background-image: url(../images/bg_contest08.jpg);
}
.contest08 ol.flow li dd img {
    background-image: url(../images/bg_contest08.jpg);
}
.contest08 ol.flow li.step1 { width: 203px;}
.contest08 ol.flow li.step1 dt { background-position: left -613px;}
.contest08 ol.flow li.step1 dd { width: 176px;}
.contest08 ol.flow li.step1 dd img { width: 175px; height: 149px; background-position: left -680px;}

.contest08 ol.flow li.step2 { width: 298px; margin-left: 3px;}
.contest08 ol.flow li.step2 dt { background-position: -207px -613px;}
.contest08 ol.flow li.step2 dd { width: 272px;}
.contest08 ol.flow li.step2 dd img { width: 266px; height: 110px; background-position: -206px -726px;}

.contest08 ol.flow li.step3 { width: 176px; margin-left: 3px;}
.contest08 ol.flow li.step3 dt { background-position: -509px -613px;}
.contest08 ol.flow li.step3 dd img { width: 175px; height: 149px; background-position: -510px -680px;}

#contest.contest08 .notice {
    border: none;
}
#contest.contest08 .notice ul {
    margin-top: 20px;
}
/*=========================================================

    contest08  受賞作品ページ

=========================================================*/
.contest08 #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.contest08 #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest08/contest08_result_subtit01.jpg);}
.contest08 #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest08/contest08_result_subtit02.jpg);}
.contest08 #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest08/contest08_result_subtit03.jpg);}
.contest08 #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest08/contest08_result_subtit04.jpg);}

.contest08 #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px; height: 400px;
    text-align: left;
}
.contest08 #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest08 #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest08 #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.contest08 #contest-result .no2 dl.prize,
.contest08 #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest08 #contest-result .no1 dl.winner {
    margin: 15px 0 5px 110px;
}
.contest08 #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 440px;
    border-top: 1px solid #F4F4F4;

}
.contest08 #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest08 #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest08 #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.contest08 #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
/*=========================================================

    フォトヨコハマ　応募一覧ページ

=========================================================*/
div.contest-tsurumi h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_tsurumi_head.jpg) no-repeat left top;
}
div.contest-kanagawa h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_kanagawa_head.jpg) no-repeat left top;
}
div.contest-nishi h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_nishi_head.jpg) no-repeat left top;
}
div.contest-naka h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_naka_head.jpg) no-repeat left top;
}
div.contest-minami h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_minami_head.jpg) no-repeat left top;
}
div.contest-konan h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_konan_head.jpg) no-repeat left top;
}
div.contest-hodogaya h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_hodogaya_head.jpg) no-repeat left top;
}
div.contest-asahi h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_asahi_head.jpg) no-repeat left top;
}
div.contest-isogo h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_isogo_head.jpg) no-repeat left top;
}
div.contest-kanazawa h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_kanazawa_head.jpg) no-repeat left top;
}
div.contest-kohoku h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_kohoku_head.jpg) no-repeat left top;
}
div.contest-midori h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_midori_head.jpg) no-repeat left top;
}
div.contest-tsuzuki h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_tsuzuki_head.jpg) no-repeat left top;
}
div.contest-aoba h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_aoba_head.jpg) no-repeat left top;
}
div.contest-totsuka h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_totsuka_head.jpg) no-repeat left top;
}
div.contest-sakae h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_nishi_head.jpg) no-repeat left top;
}
div.contest-sakae h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_sakae_head.jpg) no-repeat left top;
}
div.contest-izumi h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_izumi_head.jpg) no-repeat left top;
}
div.contest-seya h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_photoyokohama/img_contest_photoyokohama_seya_head.jpg) no-repeat left top;
}
/*===========================================================================================

                         　　　　　　　　　　　　　　　　　　　　　　　　　　Beautiful JAPAN

 ===========================================================================================*/
#contest-beautiful-japan {
    margin: 0 auto;
    width: 1000px;
    font-size: 14px;
}
#contest-beautiful-japan .head {
    width: 1000px; height: 240px;
    background: url("../images/contest/contest_beautiful_japan/header_contest_beautiful_japan.jpg") no-repeat left top;
}
#contest-beautiful-japan .head h2 {
    text-indent: -9999em;
}

#contest-beautiful-japan h1 {
    margin: 20px 0; padding: 10px 0;
    font-size: 19px;
    font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
    border-bottom: 1px solid #DBDBDB;
    border-top: 1px solid #DBDBDB;
}
#contest-beautiful-japan .paragraph {
    margin: 20px 0;
    line-height: 160%;
}
#contest-beautiful-japan .paragraph p {
    margin: 1em 0;
    color: #333;
}

#contest-beautiful-japan h2 {
    margin: 0 0 10px -1px; padding: 0;
    background: url("../images/dotline_gray_x.gif") repeat-x left bottom;
}
#contest-beautiful-japan #contest-main {
    border: 1px solid #ccc;
}

#contest-beautiful-japan #contest-main .monthly {
    padding: 20px 0;
    width: 996px;
    background: url("../images/dotline_gray_x.gif") repeat-x left bottom;
}
#contest-beautiful-japan #contest-main .temp {
    color: #666;
}
#contest-beautiful-japan #contest-main .monthly h4 {
    margin: 0 0 0 -8px; padding: 8px 30px 0 30px;
    height: 28px;
    color: #fff;
    font-size: 16px;
    background: url("../images/contest/contest_beautiful_japan/bg_contest_beautiful_japan_thema.png") no-repeat left top;
}
#contest-beautiful-japan #contest-main .monthly h5 {
    margin: 10px 0 20px 30px; padding: 0;
    font-size: 24px;
    font-weight: normal;
}
#contest-beautiful-japan #contest-main .monthly h5 span {
    margin-left: 10px; padding: 2px 10px 3px 12px;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    vertical-align: middle;
    background: #cc6666;
}
#contest-beautiful-japan #contest-main .monthly p {
    margin: 10px 0 10px 25px;
}
#contest-beautiful-japan #contest-main .monthly .information {
    padding: 0 25px;
}
#contest-beautiful-japan #contest-main .monthly .information p {
    margin: 0 0 10px 0;
    line-height: 140%;
    color: #333;
}
#contest-beautiful-japan #contest-main .monthly .information ul {
    margin: 20px 0; padding: 20px 50px 10px 50px;
    background: #f5f5f5;
}
#contest-beautiful-japan #contest-main .monthly .information ul li {
    margin-bottom: 10px;
}
#contest-beautiful-japan #contest-main .monthly .information a {
    float: right;
    margin-left: 20px;
}

#contest-beautiful-japan ul.contest-information {
    margin: 25px 0; padding: 50px 0;
    background: #f0f0f0;
}
#contest-beautiful-japan ul.contest-information li {
    margin: 0 0 15px 0;
}
#contest-beautiful-japan ul.contest-information li h3 {
    float: left;
    width: 85px; height: 25px;
}
#contest-beautiful-japan ul.contest-information li h3 img { margin-top: 3px;}

#contest-beautiful-japan ul.contest-information li p {
    float: right;
    width: 895px; line-height: 25px;
}
#contest-beautiful-japan ul.contest-information li.prize ol li h3 {
    width: 100px;
}
#contest-beautiful-japan ul.contest-information li.prize ol li p {
    width: 760px;
}
#contest-beautiful-japan ul.contest-information li p.select-information {
    font-size: 12px;
    line-height: 140%;
    color: #666;
}
#contest-beautiful-japan ul.contest-information li p span {
    display: block;
}
#contest-beautiful-japan ul.contest-information li ul {
    float: right;
    width: 880px;
    margin: 0;
    list-style: inside disc;
}
#contest-beautiful-japan ul.contest-information li ul.monthly-information {
    list-style: none;
}
#contest-beautiful-japan ul.contest-information li ul li {
    margin: 0 20px 5px 0; padding-left: 1em;
    text-indent: -1em;
    line-height: 150%;
}
#contest-beautiful-japan ul.contest-information li ul li span.notice {
    color: #cc6666;
}
#contest-beautiful-japan ul.contest-information li ul li p {
    width: 700px;
}
#contest-beautiful-japan ul.contest-information li ul li p span {
    color: #666;
}
#contest-beautiful-japan ul.contest-information li ol {
    float: right;
    width: 913px;
}
#contest-beautiful-japan ul.contest-information li ol li {
    float: left;
    margin-left: 15px;
}
#contest-beautiful-japan ul.contest-information li ol li img {
    margin-bottom: 5px;
}
#contest-beautiful-japan ul.contest-information li ol li div {
    float: left;
    color: #333;
}
#contest-beautiful-japan ul.contest-information li ol li div.color-photo-plate { width: 180px;}
#contest-beautiful-japan ul.contest-information li ol li a {
    display: block;
    padding: 2px 0 0 20px;
    height: auto !important;
    min-height: 16px;
    background: url("../images/ico_link_out_gyay.gif") no-repeat left top;
}
/*---- flow ----*/
#contest-beautiful-japan ol.flow {
    margin: 20px 0 25px 0;
}
#contest-beautiful-japan ol.flow li {
    float: left;
    margin-bottom: 25px; padding: 0;
    font-size: 12px;
    line-height: 140%;
}
#contest-beautiful-japan ol.flow li dt {
    margin-bottom: 10px;
    height: 20px;
    text-indent: -9999em;
    background-repeat: no-repeat;
}
#contest-beautiful-japan ol.flow li dd img {
    display: block;
    margin-top: 10px;
    background-repeat: no-repeat;
}

#contest-beautiful-japan p.flow-closed {
    margin: 20px 0; padding: 0;
    width: 685px; height: 190px;
    text-indent: -9999em;
}
#contest-beautiful-japan ol.flow li dt {
    background-image: url(../images/contest/contest_beautiful_japan/bg_contest_beautiful_japan_flow.jpg);
}
#contest-beautiful-japan ol.flow li dd img {
    background-image: url(../images/contest/contest_beautiful_japan/bg_contest_beautiful_japan_flow.jpg);
}
#contest-beautiful-japan ol.flow li.step1 { width: 248px;}
#contest-beautiful-japan ol.flow li.step1 dt { background-position: left top;}
#contest-beautiful-japan ol.flow li.step1 dd { padding-right: 50px; width: 178px;}
#contest-beautiful-japan ol.flow li.step1 dd img { width: 228px; height: 168px; background-position: left -66px;}

#contest-beautiful-japan ol.flow li.step2 { width: 402px; margin-left: 0;}
#contest-beautiful-japan ol.flow li.step2 dt { background-position: -228px top;}
#contest-beautiful-japan ol.flow li.step2 dd { padding: 0 80px 200px 0; width: 320px; background: url(../images/contest/contest_beautiful_japan/bg_contest_beautiful_japan_flow.jpg) -236px bottom no-repeat;}
#contest-beautiful-japan ol.flow li.step2 dd a { display: inline;}

#contest-beautiful-japan ol.flow li.step3 { width: 180px; margin-left: 3px;}
#contest-beautiful-japan ol.flow li.step3 dt { background-position: -666px top;}
#contest-beautiful-japan ol.flow li.step3 dd img { width: 180px; height: 149px; background-position: -662px -88px;}
/*===========================================================================================

    Beautiful JAPAN　結果発表

 ===========================================================================================*/
#contest-beautiful-japan-result {
    margin: 0 auto;
    width: 1000px;
    font-size: 14px;
    background: url("../images/dotline_gray_x.gif") repeat-x left top;
}
#contest-beautiful-japan-result .head {
    margin-top: 15px;
    width: 1000px; height: 240px;
    background: url("../images/contest/contest_beautiful_japan/header_contest_beautiful_japan.jpg") no-repeat left top;
}
#contest-beautiful-japan-result .head h2 {
    text-indent: -9999em;
}

#contest-beautiful-japan-result ul.nav,
#contest-beautiful-japan ul.nav {
    margin: 15px 0;
}
#contest-beautiful-japan-result ul.nav li,
#contest-beautiful-japan-result ul.nav li a,
#contest-beautiful-japan ul.nav li,
#contest-beautiful-japan ul.nav li a {
    display: block;
    margin: 0; padding: 0;
    width: 480px; height: 45px;
    text-indent: -9999em;
    background-image: url(../images/contest/contest_photoyokohama/bg_photo_yokohama_2013_result.jpg);
}
#contest-beautiful-japan-result ul.nav li.guideline,#contest-beautiful-japan ul.nav li.guideline { float: left;}
#contest-beautiful-japan-result ul.nav li.result, #contest-beautiful-japan ul.nav li.result { float: right;}
#contest-beautiful-japan-result ul.nav li.guideline a, #contest-beautiful-japan ul.nav li.guideline a { background-position: left top;}
#contest-beautiful-japan-result ul.nav li.result a, #contest-beautiful-japan ul.nav li.result a { background-position: -515px -155px;}
#contest-beautiful-japan-result ul.nav li.guideline, contest-beautiful-japan-result ul.nav li.guideline a:hover,
#contest-beautiful-japan ul.nav li.guideline, photo-yokohama ul.nav li.guideline a:hover { background-position: left -155px;}
#contest-beautiful-japan-result ul.nav li.result, photo-yokohama-resul ul.nav li.result a:hover,
#contest-beautiful-japan ul.nav li.result, photo-yokohama ul.nav li.result a:hover { background-position: -515px top;}
#contest-beautiful-japan-result .paragraph {
    margin: 20px 0;
    line-height: 160%;
}
#contest-beautiful-japan-result .paragraph p {
    margin: 1em 0;
    color: #333;
}
#contest-beautiful-japan-result .prizebox {
    margin: 0 0 20px 0;
}
#contest-beautiful-japan-result .prizebox .prizebox-title {
    margin: 5px 0 15px 0; padding: 9px 50px;
    font-size: 12px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    background: url("../images/contest/contest02/ico_result_no1.jpg") left 7px no-repeat;
}
#contest-beautiful-japan-result .prizebox .prizebox-title img {
    margin-bottom: 3px;
}
#contest-beautiful-japan-result .prizebox dl {
    float: left;
}
#contest-beautiful-japan-result .prizebox dl dd.title a:hover {
    color: #666;
}
#contest-beautiful-japan-result .prizebox dl.winner {
    padding-right: 10px;
    width: 490px;
}
#contest-beautiful-japan-result .prizebox dl.second {
    padding-left: 10px;
    width: 490px;
}
#contest-beautiful-japan-result .prizebox dl dt img.prize-title {
    margin-bottom: 12px;
}
#contest-beautiful-japan-result .prizebox dl dd.title a {
    margin-left: 0;
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}
#contest-beautiful-japan-result .prizebox dl dd.title {
    margin: 10px 0;
    color: #000000;
    font-size: 16px;
    font-weight: bold;
}
#contest-beautiful-japan-result .prizebox dl dd {
    float: left;
}
#contest-beautiful-japan-result .prizebox dd { width: 400px;}
#contest-beautiful-japan-result .prizebox dl dd a {
    font-weight: normal;
    margin-left: 0.5em;
}
#contest-beautiful-japan-result .prizebox dl dd.user {
    margin: 0;
    color: #999999;
    font-weight: bold;
    font-size: 12px;
}
#contest-beautiful-japan-result .prizebox dl dd.commentary {
    margin: 20px 0;
    padding-top: 15px;
    font-size: 14px;
    line-height: 140%;
    color: #666;
    border-top: 1px solid #F4F4F4;
}
#contest-beautiful-japan-result .prizebox dd.commentary { width: 400px;}
#contest-beautiful-japan-result h3.tit02 {
    margin-top: 50px;
}
#contest-beautiful-japan-result .summary {
    margin-top: 50px;
    line-height: 140%;
    color: #666;
}
#contest-beautiful-japan-result .summary h3 {
    margin: 0; padding: 0 0 5px;
    border-bottom: 1px solid #DDDDDD;
}
#contest-beautiful-japan-result .summary p {
    margin-top: 10px;
}
#contest-beautiful-japan-result .summary .exibi {
    margin: 25px 0;
    border: 1px solid #DDDDDD;
}
#contest-beautiful-japan-result .summary .exibi h3 {
    margin: 10px 0 10px 20px;
}
#contest-beautiful-japan-result .summary .exibi dl {
    margin: 10px 0 10px 20px; padding: 0;
}
#contest-beautiful-japan-result .summary .exibi dl dt {
    clear: both;
    float: left;
    margin: 0 0 5px; padding: 0 0 0 20px;
    width: 100px;
    background: url("../images/ico_square_lightgray.gif") no-repeat scroll left 3px transparent;
}
#contest-beautiful-japan-result .summary .exibi dl dd {
    float: left;
    margin: 0 0 5px;
    width: 500px;
}
#contest-beautiful-japan-result .summary span {
    display: block;
    text-align: right;
    font-size: 12px;
}
/*=========================================================

    Beautiful JAPAN　応募一覧ページ

=========================================================*/
div.contest-mitsuru h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_beautiful_japan/mitsuru/img_contest_beautiful_japan_201309_head.jpg) no-repeat left top;
}
div.contest-sakai h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_beautiful_japan/sakai/img_contest_beautiful_japan_201310_head.jpg) no-repeat left top;
}
div.contest-kurenai h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_beautiful_japan/kurenai/img_contest_beautiful_japan_201311_head.jpg) no-repeat left top;
}
div.contest-kure h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_beautiful_japan/kure/img_contest_beautiful_japan_201312_head.jpg) no-repeat left top;
}
div.contest-kizuna h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_beautiful_japan/shiro/img_contest_beautiful_japan_201401_head.jpg) no-repeat left top;
}
div.contest-kizuna h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_beautiful_japan/chikara/img_contest_beautiful_japan_201402_head.jpg) no-repeat left top;
}
div.contest-kizuna h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_beautiful_japan/kizuna/img_contest_beautiful_japan_201403_head.jpg) no-repeat left top;
}
div.contest-arata h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_beautiful_japan/arata/img_contest_beautiful_japan_201404_head.jpg) no-repeat left top;
}
div.contest-midori h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_beautiful_japan/midori/img_contest_beautiful_japan_201405_head.jpg) no-repeat left top;
}
div.contest-mizu h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_beautiful_japan/mizu/img_contest_beautiful_japan_201406_head.jpg) no-repeat left top;
}
div.contest-sora h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_beautiful_japan/sora/img_contest_beautiful_japan_201407_head.jpg) no-repeat left top;
}
div.contest-nihon h1 {
    margin-top: 0px;
    width: 685px; height: 203px;
    text-indent: -9999em;
    background: url(../images/contest/contest_beautiful_japan/nihon/img_contest_beautiful_japan_201408_head.jpg) no-repeat left top;
}

/* 毎月更新用 */
#contest-beautiful-japan #contest-main .monthly.open {
    background: url("../images/dotline_gray_x.gif") repeat-x left bottom #e3e8e9;
}

/*=========================================================

    満  受賞作品ページ

=========================================================*/
.contest-mitsuru #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.contest-mitsuru #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit01.jpg);}
.contest-mitsuru #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit02.jpg);}
.contest-mitsuru #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit03.jpg);}
.contest-mitsuru #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit04.jpg);}

.contest-mitsuru #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px; height: 400px;
    text-align: left;
}
.contest-mitsuru #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest-mitsuru #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest-mitsuru #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.contest-mitsuru #contest-result .no2 dl.prize,
.contest-mitsuru #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest-mitsuru #contest-result .no1 dl.winner {
    margin: 15px 0 5px 50px;
}
.contest-mitsuru #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 580px;
    border-top: 1px solid #F4F4F4;

}
.contest-mitsuru #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest-mitsuru #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest-mitsuru #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.contest-mitsuru #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
/*=========================================================

    境  受賞作品ページ

=========================================================*/
.contest-sakai #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.contest-sakai #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit01.jpg);}
.contest-sakai #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit02.jpg);}
.contest-sakai #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit03.jpg);}
.contest-sakai #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit04.jpg);}

.contest-sakai #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px; height: 400px;
    text-align: left;
}
.contest-sakai #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest-sakai #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest-sakai #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.contest-sakai #contest-result .no2 dl.prize,
.contest-sakai #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest-sakai #contest-result .no1 dl.winner {
    margin: 15px 0 5px 50px;
}
.contest-sakai #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 580px;
    border-top: 1px solid #F4F4F4;

}
.contest-sakai #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest-sakai #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest-sakai #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.contest-sakai #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
/*=========================================================

    紅  受賞作品ページ

=========================================================*/
.contest-kurenai #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.contest-kurenai #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit01.jpg);}
.contest-kurenai #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit02.jpg);}
.contest-kurenai #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit03.jpg);}
.contest-kurenai #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit04.jpg);}

.contest-kurenai #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px; height: 400px;
    text-align: left;
}
.contest-kurenai #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest-kurenai #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest-kurenai #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.contest-kurenai #contest-result .no2 dl.prize,
.contest-kurenai #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest-kurenai #contest-result .no1 dl.winner {
    margin: 15px 0 5px 50px;
}
.contest-kurenai #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 580px;
    border-top: 1px solid #F4F4F4;

}
.contest-kurenai #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest-kurenai #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest-kurenai #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.contest-kurenai #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
/*=========================================================

    暮  受賞作品ページ

=========================================================*/
.contest-kure #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.contest-kure #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit01.jpg);}
.contest-kure #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit02.jpg);}
.contest-kure #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest_beautiful_japan/contest_kure_result_subtit03.jpg);}
.contest-kure #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit04.jpg);}

.contest-kure #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px; height: 400px;
    text-align: left;
}
.contest-kure #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest-kure #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest-kure #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.contest-kure #contest-result .no2 dl.prize,
.contest-kure #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest-kure #contest-result .no1 dl.winner {
    margin: 15px 0 5px 50px;
}
.contest-kure #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 580px;
    border-top: 1px solid #F4F4F4;

}
.contest-kure #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest-kure #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest-kure #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.contest-kure #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
/*=========================================================

    白  受賞作品ページ

=========================================================*/
.contest-shiro #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.contest-shiro #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit01.jpg);}
.contest-shiro #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit02.jpg);}
.contest-shiro #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest_beautiful_japan/contest_kure_result_subtit03.jpg);}
.contest-shiro #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit04.jpg);}

.contest-shiro #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px; height: 400px;
    text-align: left;
}
.contest-shiro #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest-shiro #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest-shiro #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.contest-shiro #contest-result .no2 dl.prize,
.contest-shiro #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest-shiro #contest-result .no1 dl.winner {
    margin: 15px 0 5px 50px;
}
.contest-shiro #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 580px;
    border-top: 1px solid #F4F4F4;

}
.contest-shiro #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest-shiro #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest-shiro #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.contest-shiro #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
/*=========================================================

    力  受賞作品ページ

=========================================================*/
.contest-chikara #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.contest-chikara #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit01.jpg);}
.contest-chikara #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit02.jpg);}
.contest-chikara #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest_beautiful_japan/contest_kure_result_subtit03.jpg);}
.contest-chikara #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit04.jpg);}

.contest-chikara #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px; height: 400px;
    text-align: left;
}
.contest-chikara #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest-chikara #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest-chikara #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.contest-chikara #contest-result .no2 dl.prize,
.contest-chikara #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest-chikara #contest-result .no1 dl.winner {
    margin: 15px 0 5px 50px;
}
.contest-chikara #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 580px;
    border-top: 1px solid #F4F4F4;

}
.contest-chikara #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest-chikara #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest-chikara #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.contest-chikara #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
/*=========================================================

    絆  受賞作品ページ

=========================================================*/
.contest-kizuna #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.contest-kizuna #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit01.jpg);}
.contest-kizuna #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit02.jpg);}
.contest-kizuna #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest_beautiful_japan/contest_kure_result_subtit03.jpg);}
.contest-kizuna #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit04.jpg);}

.contest-kizuna #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px; height: 400px;
    text-align: left;
}
.contest-kizuna #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest-kizuna #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest-kizuna #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.contest-kizuna #contest-result .no2 dl.prize,
.contest-kizuna #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest-kizuna #contest-result .no1 dl.winner {
    margin: 15px 0 5px 50px;
}
.contest-kizuna #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 580px;
    border-top: 1px solid #F4F4F4;

}
.contest-kizuna #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest-kizuna #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest-kizuna #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.contest-kizuna #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
/*=========================================================

    新  受賞作品ページ

=========================================================*/
.contest-arata #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.contest-arata #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit01.jpg);}
.contest-arata #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit02.jpg);}
.contest-arata #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest_beautiful_japan/contest_kure_result_subtit03.jpg);}
.contest-arata #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit04.jpg);}

.contest-arata #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px; height: 400px;
    text-align: left;
}
.contest-arata #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest-arata #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest-arata #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.contest-arata #contest-result .no2 dl.prize,
.contest-arata #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest-arata #contest-result .no1 dl.winner {
    margin: 15px 0 5px 50px;
}
.contest-arata #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 580px;
    border-top: 1px solid #F4F4F4;

}
.contest-arata #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest-arata #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest-arata #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.contest-arata #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
/*=========================================================

    緑  受賞作品ページ

=========================================================*/
.contest-midori #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.contest-midori #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit01.jpg);}
.contest-midori #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit02.jpg);}
.contest-midori #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest_beautiful_japan/contest_kure_result_subtit03.jpg);}
.contest-midori #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit04.jpg);}

.contest-midori #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px; height: 400px;
    text-align: left;
}
.contest-midori #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest-midori #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest-midori #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.contest-midori #contest-result .no2 dl.prize,
.contest-midori #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest-midori #contest-result .no1 dl.winner {
    margin: 15px 0 5px 50px;
}
.contest-midori #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 580px;
    border-top: 1px solid #F4F4F4;

}
.contest-midori #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest-midori #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest-midori #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.contest-midori #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
/*=========================================================

    水 受賞作品ページ

=========================================================*/
.contest-mizu #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.contest-mizu #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit01.jpg);}
.contest-mizu #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit02.jpg);}
.contest-mizu #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest_beautiful_japan/contest_kure_result_subtit03.jpg);}
.contest-mizu #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit04.jpg);}

.contest-mizu #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px; height: 400px;
    text-align: left;
}
.contest-mizu #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest-mizu #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest-mizu #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.contest-mizu #contest-result .no2 dl.prize,
.contest-mizu #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest-mizu #contest-result .no1 dl.winner {
    margin: 15px 0 5px 50px;
}
.contest-mizu #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 580px;
    border-top: 1px solid #F4F4F4;

}
.contest-mizu #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest-mizu #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest-mizu #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.contest-mizu #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
/*=========================================================

    空 受賞作品ページ

=========================================================*/
.contest-sora #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.contest-sora #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit01.jpg);}
.contest-sora #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit02.jpg);}
.contest-sora #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest_beautiful_japan/contest_kure_result_subtit03.jpg);}
.contest-sora #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit04.jpg);}

.contest-sora #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px; height: 400px;
    text-align: left;
}
.contest-sora #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest-sora #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest-sora #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.contest-sora #contest-result .no2 dl.prize,
.contest-sora #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest-sora #contest-result .no1 dl.winner {
    margin: 15px 0 5px 50px;
}
.contest-sora #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 580px;
    border-top: 1px solid #F4F4F4;

}
.contest-sora #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest-sora #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest-sora #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.contest-sora #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
/*=========================================================

    日本 受賞作品ページ

=========================================================*/
.contest-nihon #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.contest-nihon #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit01.jpg);}
.contest-nihon #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit02.jpg);}
.contest-nihon #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest_beautiful_japan/contest_kure_result_subtit03.jpg);}
.contest-nihon #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest_beautiful_japan/contest_mitsuru_result_subtit04.jpg);}

.contest-nihon #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px; height: 400px;
    text-align: left;
}
.contest-nihon #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest-nihon #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest-nihon #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.contest-nihon #contest-result .no2 dl.prize,
.contest-nihon #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest-nihon #contest-result .no1 dl.winner {
    margin: 15px 0 5px 50px;
}
.contest-nihon #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 580px;
    border-top: 1px solid #F4F4F4;

}
.contest-nihon #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest-nihon #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest-nihon #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.contest-nihon #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
/*=========================================================

    contest09　TOPページ

=========================================================*/
div.contest09 h1 {
    margin-top: 0px;
    width: 685px; height: 199px;
}
div.contest09 .head ul {
    position: absolute;
    left: 0; top: 160px;
    width: 685px;
    background: #ffffff;
}
div.contest09 .head ul li {
    margin-right: 25px;
    width: 211px; height: 40px;
    background-image: url(../images/bg_contest09.jpg);
}
div.contest09 .head ul li.apply {
    width: 211px;
}
div.contest09 .head ul li a {
    width: 212px; height: 40px;
    background-image: url(../images/bg_contest09.jpg);
}
    div.contest09 .head ul li.guideline, div.contest09 .head ul li.guideline a:hover { background-position: left -210px;}
    div.contest09 .head ul li.photo-list, div.contest09 .head ul li.photo-list a:hover { background-position: -238px -210px;}
    div.contest09 .head ul li.apply a:hover { background-position: -474px -210px;}
    div.contest09 .head ul li.result, div.contest09 .head ul li.result a:hover { background-position: -474px -210px;}
    div.contest09 .head ul li.result a { background-position: -474px -160px;}
    div.contest09 .head ul li.guideline a { background-position: left -160px;}
    div.contest09 .head ul li.photo-list a { background-position: -238px -160px;}
    div.contest09 .head ul li.apply, div.contest09 .head ul li.apply a { background-position: -474px -160px;}

div.contest09 h3.title {
    height: 15px;
    background-image: url(../images/bg_contest09.jpg);
}
div.contest09 h3.title01 {  background-position: left -259px;}
div.contest09 h3.title02 {  background-position: left -289px;}
div.contest09 h3.title03 {  background-position: left -319px; height: 140px;}
div.contest09 h3.title04 {  background-position: left -470px;}
div.contest09 h3.title05 {  background-position: left -764px;}
div.contest09 h3.title06 {  background-position: left -740px;}

div.contest09 ul.judge li {
    margin: 0 0 5px 0;
}

div.contest09 p.lead {
    margin: 0 0 10px 0;
    color: #666;
    line-height: 140%;
}

div.contest09 p.time {
    margin-bottom: 10px;
    color: #000;
}

/*---- present ----*/
div.contest09 ol.present li dt {
    background-image: url(../images/bg_contest09.jpg);
}
    div.contest09 ol.present li.no1 dl dt { background-position: left -354px;}
    div.contest09 ol.present li.no2 dl dt { background-position: -175px -354px;}
    div.contest09 ol.present li.no3 dl dt { background-position: -349px -354px;}
    div.contest09 ol.present li.no4 dl dt { background-position: -524px -354px;}
div.contest09 ol.present li dd.prize {
    text-indent: -9999em;
    height: 179px;
    background-image: url(../images/bg_contest09.jpg);
}
div.contest09 ol.present li dd.prize {
    margin-bottom: 10px;

    text-indent: -9999em;
}
    div.contest09 ol.present li.no1 dl dd.prize { background-position: left -378px;}
    div.contest09 ol.present li.no2 dl dd.prize { background-position: -175px -378px;}
    div.contest09 ol.present li.no2 dd.prize {  height: 190px;}
    div.contest09 ol.present li.no3 dl dd.prize { background-position: -349px -378px;}
    div.contest09 ol.present li.no4 dl dd.prize { background-image: url(../images/bg_contest09.jpg); height: 179px; background-position: -524px -378px;}


/*---- flow ----*/
div.contest09 p.how-to-enter {
    line-height: 130%;
}
.contest09 p.announce {
    margin: 15px 0 20px;
    width: 685px;
    height: 225px;
    text-indent: -9999em;
    background: url(../images/bg_contest09.jpg) no-repeat left -505px;
}

.contest09 ol.flow li dt {
    background-image: url(../images/bg_contest09.jpg);
}
.contest09 ol.flow li dd img {
    background-image: url(../images/bg_contest09.jpg);
}
.contest09 ol.flow li.step1 { width: 203px;}
.contest09 ol.flow li.step1 dt { background-position: left -503px;}
.contest09 ol.flow li.step1 dd { width: 176px;}
.contest09 ol.flow li.step1 dd img { width: 175px; height: 149px; background-position: left -570px;}

.contest09 ol.flow li.step2 { width: 298px; margin-left: 3px;}
.contest09 ol.flow li.step2 dt { background-position: -207px -503px;}
.contest09 ol.flow li.step2 dd { width: 272px;}
.contest09 ol.flow li.step2 dd img { width: 266px; height: 110px; background-position: -206px -616px;}

.contest09 ol.flow li.step3 { width: 176px; margin-left: 3px;}
.contest09 ol.flow li.step3 dt { background-position: -509px -503px;}
.contest09 ol.flow li.step3 dd img { width: 175px; height: 149px; background-position: -510px -570px;}

#contest.contest09 .notice {
    border: none;
}
#contest.contest09 .notice ul {
    margin-top: 20px;
}
/*---- close ----*/
#main_content_main_panel div.contest09_close .head ul li,
#main_content_main_panel div.contest09_close .head ul li a,
#main_content_main_panel div.contest09_close h3.title,
#main_content_main_panel div.contest09_close ol.present li dt,
#main_content_main_panel div.contest09_close ol.present li dd.prize,
#main_content_main_panel div.contest09_close ol.present li.no4 dl dd.prize,
#main_content_main_panel div.contest09_close p.announce,
#main_content_main_panel div.contest09_close ol.flow li dt,
#main_content_main_panel div.contest09_close ol.flow li dd img {
    background-image: url(../images/bg_contest09_close.jpg);
}
/*=========================================================

    contest09  受賞作品ページ

=========================================================*/
.contest09 #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.contest09 #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest09/contest09_result_subtit01.jpg);}
.contest09 #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest09/contest09_result_subtit02.jpg);}
.contest09 #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest09/contest09_result_subtit03.jpg);}
.contest09 #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest09/contest09_result_subtit04.jpg);}
.contest09 #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px;
    height: 400px;
    text-align: left;
}
.contest09 #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest09 #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest09 #contest-result .prizebox dl.prize dt {
    width: auto;
    padding-right: 25px;
}
.contest09 #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.contest09 #contest-result .no2 dl.prize,
.contest09 #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest09 #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 440px;
    border-top: 1px solid #F4F4F4;
}
.contest09 #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest09 #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest09 #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.contest09 #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
.contest09 #contest-result .no3 .photohitoprize {
    margin: 0 20px 0 0;
    height: 280px;
}
.contest09 #contest-result .no3 div.r {
    margin-right: 0;
}
.contest09 #contest-result .no3 .photohitoprize ul li.photo-container {
    display: table-cell;
    position: relative;
    margin: 0;
    width: 215px;
    height: 215px;
}
/* images max width & height */
.contest09 #contest-result .no1 .winner dt img {
    max-width: 585px;
    max-height: 585px;
}
.contest09 #contest-result .no2 .prize dt img {
    max-width: 390px;
    max-height: 390px;
}
.contest09 #contest-result .no3 .photohitoprize ul li.photo-container img {
    max-width: 215px;
    max-height: 215px;
}
.contest09 #contest-result .photohitoprize ul li.photo-container img {
    max-width: 120px;
    max-height: 120px;
}
/*=========================================================

    jyoshiphoto　TOPページ

=========================================================*/
.jyoshiphoto h1 {
	margin-top: 0;
	width: 685px; height: 199px;
}
.jyoshiphoto strong {
	font-weight: bold;
}
.jyoshiphoto .head ul {
	position: absolute;
	left: 0; top: 160px;
	width: 685px;
	background: #ffffff;
}
.jyoshiphoto .head ul li {
	margin-right: 25px;
	width: 211px; height: 40px;
	background-image: url(../images/contest/jyoshiphoto/bg_contest_jyoshiphoto.jpg);
}
.jyoshiphoto .head ul li.apply {
	width: 211px;
}
.jyoshiphoto .head ul li a {
	width: 212px; height: 40px;
	background-image: url(../images/contest/jyoshiphoto/bg_contest_jyoshiphoto.jpg);
}
.jyoshiphoto .head ul li.guideline, div.jyoshiphoto .head ul li.guideline a:hover { background-position: left -50px;}
.jyoshiphoto .head ul li.photo-list, div.jyoshiphoto .head ul li.photo-list a:hover { background-position: -238px -50px;}
.jyoshiphoto .head ul li.apply a:hover { background-position: -474px -50px;}
.jyoshiphoto .head ul li.result, div.jyoshiphoto .head ul li.result a:hover { background-position: -474px -50px;}
.jyoshiphoto .head ul li.result a { background-position: -474px 0;}
.jyoshiphoto .head ul li.guideline a { background-position: 0 0;}
.jyoshiphoto .head ul li.photo-list a { background-position: -238px 0;}
.jyoshiphoto .head ul li.apply, div.jyoshiphoto .head ul li.apply a { background-position: -474px 0;}

.jyoshiphoto h3.title {
	height: 15px;
	background-image: url(../images/contest/jyoshiphoto/bg_contest_jyoshiphoto.jpg);
}
.jyoshiphoto h3.title01 {  background-position: 0 -99px;}
.jyoshiphoto h3.title02 {  background-position: 0 -129px;}
.jyoshiphoto h3.title03 {  background-position: 0 -159px; height: 140px;}
.jyoshiphoto h3.title04 {  background-position: 0 -310px;}
.jyoshiphoto h3.title05 {  background-position: 0 -850px;}
.jyoshiphoto h3.title06 {  background-position: 0 -874px;}
.jyoshiphoto h3.title07 {  background-position: 0 -898px; height: 17px;}

.jyoshiphoto ul.judge li {
    margin: 0 0 5px 0;
}
.jyoshiphoto p.lead {
    margin: 0 0 10px 0;
    color: #666;
    line-height: 140%;
}
.jyoshiphoto p.time {
    margin-bottom: 10px;
    color: #000;
}

/*---- flow ----*/
.jyoshiphoto .flow_area h4 {
	clear: both;
	padding-top: 30px;
}
.jyoshiphoto .flow_area h5 {
	clear: both;
	margin-top: 30px;
	padding: 5px 10px;
	background: #f8f8f8;
}
.jyoshiphoto .flow_area p {
	clear: both;
	padding-bottom: 10px;
}
.jyoshiphoto p.announce01 {
    margin: 15px 0 20px;
    width: 685px;
    height: 227px;
    text-indent: -9999em;
    background: url(../images/contest/jyoshiphoto/bg_contest_jyoshiphoto_close.jpg) no-repeat 0 -338px;
}
.jyoshiphoto p.announce02 {
    margin: 15px 0 20px;
    width: 685px;
    height: 251px;
    text-indent: -9999em;
    background: url(../images/contest/jyoshiphoto/bg_contest_jyoshiphoto_close.jpg) no-repeat 0 -574px;
}
.jyoshiphoto p.announce03 {
    margin: 15px 0 20px;
    width: 685px;
    height: 590px;
    text-indent: -9999em;
    background: url(../images/contest/jyoshiphoto/bg_contest_jyoshiphoto_close.jpg) no-repeat 0 -920px;
}
/* flow01 */
#main_content_main_panel .jyoshiphoto ol.flow {
	margin-top: 10px;
}
.jyoshiphoto ol.flow li dt {
    background-image: url(../images/contest/jyoshiphoto/bg_contest_jyoshiphoto.jpg);
}
.jyoshiphoto ol.flow li dd img {
    background-image: url(../images/contest/jyoshiphoto/bg_contest_jyoshiphoto.jpg);
}
.jyoshiphoto ol.flow li.step1 { width: 203px;}
.jyoshiphoto ol.flow li.step1 dt { background-position: 0 -343px;}
.jyoshiphoto ol.flow li.step1 dd { width: 176px;}
.jyoshiphoto ol.flow li.step1 dd img { width: 175px; height: 149px; background-position: 0 -410px;}

.jyoshiphoto ol.flow li.step2 { width: 298px; margin-left: 3px;}
.jyoshiphoto ol.flow li.step2 dt { background-position: -207px -343px;}
.jyoshiphoto ol.flow li.step2 dd { width: 272px;}
.jyoshiphoto ol.flow li.step2 dd img { width: 266px; height: 110px; background-position: -206px -426px;}

.jyoshiphoto ol.flow li.step3 { width: 176px; margin-left: 3px;}
.jyoshiphoto ol.flow li.step3 dt { background-position: -509px -343px;}
.jyoshiphoto ol.flow li.step3 dd img { width: 175px; height: 165px; background-position: -510px -410px;}
/* flow02 */
#main_content_main_panel .jyoshiphoto ol.flow02 {
	margin-top: 10px;
}
#contest.jyoshiphoto ol.flow02 li {
	margin-bottom: 0;
}
.jyoshiphoto ol.flow02 li dt {
    background-image: url(../images/contest/jyoshiphoto/bg_contest_jyoshiphoto.jpg);
}
.jyoshiphoto ol.flow02 li dd img {
    background-image: url(../images/contest/jyoshiphoto/bg_contest_jyoshiphoto.jpg);
}
.jyoshiphoto ol.flow02 li.step1 { width: 203px;}
.jyoshiphoto ol.flow02 li.step1 dt { background-position: 0 -574px;}
.jyoshiphoto ol.flow02 li.step1 dd { width: 176px;}
.jyoshiphoto ol.flow02 li.step1 dd img { width: 175px; height: 149px; background-position: 0 -641px;}

.jyoshiphoto ol.flow02 li.step2 { width: 298px; margin-left: 3px;}
.jyoshiphoto ol.flow02 li.step2 dt { background-position: -207px -574px;}
.jyoshiphoto ol.flow02 li.step2 dd { width: 272px;}
.jyoshiphoto ol.flow02 li.step2 dd img { width: 266px; height: 129px; background-position: -206px -661px;}

.jyoshiphoto ol.flow02 li.step3 { width: 176px; margin-left: 3px;}
.jyoshiphoto ol.flow02 li.step3 dt { background-position: -509px -574px;}
.jyoshiphoto ol.flow02 li.step3 dd img { width: 175px; height: 190px; background-position: -510px -641px;}
/* --- notice --- */
#contest.jyoshiphoto .notice {
	border: none;
	padding: 0;
}
#contest.jyoshiphoto .notice h4 {
	padding: 0 0 3px;
	border-bottom: solid 1px #ccc;
}
#contest.jyoshiphoto .notice ul {
	margin: 5px 0 0;
	padding: 0 0 10px 20px;
	list-style: disc;
	width: auto;
}
#contest.jyoshiphoto .notice ol {
	margin: 5px 0 0;
	padding: 0 0 10px 20px;
	list-style: decimal;
}
#contest.jyoshiphoto .notice li {
	padding: 0;
	text-indent: 0;
}
#contest.jyoshiphoto .notice .color_red {
	color: #f00;
}
#contest.jyoshiphoto .notice dl {
	margin: 5px 0 0;
	padding-bottom: 10px;
	width: auto;
}
#contest.jyoshiphoto .notice dl dt {
	width: 1em;
}
#contest.jyoshiphoto .notice dl dd {
	padding-left: 1em;
}
/*---- close ----*/
#main_content_main_panel .jyoshiphoto_close .head ul li,
#main_content_main_panel .jyoshiphoto_close .head ul li a,
#main_content_main_panel .jyoshiphoto_close h3.title,
#main_content_main_panel .jyoshiphoto_close ol.present li dt,
#main_content_main_panel .jyoshiphoto_close ol.present li dd.prize,
#main_content_main_panel .jyoshiphoto_close ol.present li.no4 dl dd.prize,
#main_content_main_panel .jyoshiphoto_close p.announce,
#main_content_main_panel .jyoshiphoto_close ol.flow li dt,
#main_content_main_panel .jyoshiphoto_close ol.flow li dd img {
	background-image: url(../images/contest/jyoshiphoto/bg_contest_jyoshiphoto_close.jpg);
}
/*---- photo-list:google plus ----*/
#contest.jyoshiphoto div#pagination_container {
	margin-bottom: 100px;
}
#contest.jyoshiphoto .gplus_list {
	min-height: 420px;
	height: auto !important;
	height: 420px;
}
#contest.jyoshiphoto .gplus_list li.photo-container-wrapper {
	min-height: 158px;
}
#contest.jyoshiphoto .gplus_list li img {
	max-width: 158px;
	max-height: 158px;
}
#contest.jyoshiphoto ul.photo_list_centering li ul li.user-name {
	margin-top: 10px;
}
#contest.jyoshiphoto #gp_more {
	text-align: center;
}
#contest.jyoshiphoto #gp_more a.btn {
	display: inline-block;
	margin-bottom: 10px;
}
/*=========================================================

    jyoshiphoto  受賞作品ページ

=========================================================*/
.jyoshiphoto #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.jyoshiphoto #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/jyoshiphoto/jyoshiphoto_result_subtit01.jpg);}
.jyoshiphoto #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/jyoshiphoto/jyoshiphoto_result_subtit02.jpg);}
.jyoshiphoto #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/jyoshiphoto/jyoshiphoto_result_subtit03.jpg);}
.jyoshiphoto #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/jyoshiphoto/jyoshiphoto_result_subtit04.jpg);}
.jyoshiphoto #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px;
    height: 400px;
    text-align: left;
}
.jyoshiphoto #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.jyoshiphoto #contest-result dl ul li {
    margin-bottom: 15px;
}
.jyoshiphoto #contest-result .prizebox dl.prize dt {
    width: auto;
    padding-right: 25px;
}
.jyoshiphoto #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.jyoshiphoto #contest-result .no2 dl.prize,
.jyoshiphoto #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.jyoshiphoto #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 440px;
    border-top: 1px solid #F4F4F4;
}
.jyoshiphoto #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.jyoshiphoto #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.jyoshiphoto #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.jyoshiphoto #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
.jyoshiphoto #contest-result .no3 .photohitoprize {
    margin: 0 20px 0 0;
    height: 280px;
}
.jyoshiphoto #contest-result .no3 div.r {
    margin-right: 0;
}
.jyoshiphoto #contest-result .no3 .photohitoprize ul li.photo-container {
    display: table-cell;
    position: relative;
    margin: 0;
    width: 215px;
    height: 215px;
}
/* images max width & height */
.jyoshiphoto #contest-result .no1 .winner dt img {
    max-width: 585px;
    max-height: 585px;
}
.jyoshiphoto #contest-result .no2 .prize dt img {
    max-width: 390px;
    max-height: 390px;
}
.jyoshiphoto #contest-result .no3 .photohitoprize ul li.photo-container img {
    max-width: 215px;
    max-height: 215px;
}
.jyoshiphoto #contest-result .photohitoprize ul li.photo-container img {
    max-width: 120px;
    max-height: 120px;
}
/* google+ label */
.jyoshiphoto #contest-result .prizebox dl dd.title {
	position: relative;
}
.jyoshiphoto #contest-result .prizebox div.photohitoprize li.title {
	position: relative;
	width: auto;
}
.jyoshiphoto #contest-result .prizebox div.photohitoprize li.title a {
	width: auto;
}
.jyoshiphoto #contest-result .prizebox dl dd.title span {
	font-size: 10px;
	color: #fff;
	text-align: center;
	padding: 2px 4px;
	background: #dd4b39;
	border-radius: 2px;
	position: absolute;
	top: 0;
	right: 0;
}
.jyoshiphoto #contest-result .prizebox div.photohitoprize li.title span {
	font-size: 10px;
	color: #fff;
	padding: 2px 4px;
	background: #dd4b39;
	border-radius: 2px;
	position: absolute;
	top: 5px;
	right: 0;
}
/*=========================================================
contest11　TOPページ
=========================================================*/
.contest11 h1 {
    margin-top: 0;
    width: 685px; height: 199px;
}
.contest11 strong {
    font-weight: bold;
}
.contest11 .head ul {
    position: absolute;
    left: 0; top: 160px;
    width: 685px;
    background: #ffffff;
}
.contest11 .head ul li {
    margin-right: 25px;
    width: 211px; height: 40px;
    background-image: url(../images/contest/contest11/bg_contest11.jpg);
}
.contest11 .head ul li.apply {
    width: 211px;
}
.contest11 .head ul li a {
    width: 212px; height: 40px;
    background-image: url(../images/contest/contest11/bg_contest11.jpg);
}
.contest11 .head ul li.guideline, .contest11 .head ul li.guideline a:hover { background-position: left -50px;}
.contest11 .head ul li.photo-list, .contest11 .head ul li.photo-list a:hover { background-position: -238px -50px;}
.contest11 .head ul li.apply a:hover { background-position: -474px -50px;}
.contest11 .head ul li.result, .contest11 .head ul li.result a:hover { background-position: -474px -50px;}
.contest11 .head ul li.result a { background-position: -474px 0;}
.contest11 .head ul li.guideline a { background-position: 0 0;}
.contest11 .head ul li.photo-list a { background-position: -238px 0;}
.contest11 .head ul li.apply, div.contest11 .head ul li.apply a { background-position: -474px 0;}

.contest11 h3.title {
    height: 15px;
    background-image: url(../images/contest/contest11/bg_contest11.jpg);
}
.contest11 h3.title01 {  background-position: 0 -99px;}
.contest11 h3.title02 {  background-position: 0 -129px; height: 140px;}
.contest11 h3.title03 {  background-position: 0 -280px;}
.contest11 h3.title04 {  background-position: 0 -820px;}

.contest11 ul.judge li {
    margin: 0 0 5px 0;
}
.contest11 p.lead {
    margin: 0 0 10px 0;
    color: #666;
    line-height: 140%;
}
.contest11 p.time {
    margin-bottom: 10px;
    color: #000;
}

/*---- flow ----*/
.contest11 .flow_area h4 {
    clear: both;
    padding-top: 30px;
}
.contest11 .flow_area h5 {
    clear: both;
    margin-top: 30px;
    padding: 5px 10px;
    background: #f8f8f8;
}
.contest11 .flow_area p {
    clear: both;
    padding-bottom: 10px;
}
.contest11 p.announce01 {
    margin: 15px 0 20px;
    width: 685px;
    height: 228px;
    text-indent: -9999em;
    background: url(../images/contest/contest11/bg_contest11_close.jpg) no-repeat 0 -308px;
}
.contest11 p.announce02 {
    margin: 15px 0 20px;
    width: 685px;
    height: 251px;
    text-indent: -9999em;
    background: url(../images/contest/contest11/bg_contest11_close.jpg) no-repeat 0 -544px;
}
/* flow01 */
#main_content_main_panel .contest11 ol.flow {
    margin-top: 10px;
}
.contest11 ol.flow li dt {
    background-image: url(../images/contest/contest11/bg_contest11.jpg);
}
.contest11 ol.flow li dd img {
    background-image: url(../images/contest/contest11/bg_contest11.jpg);
}
.contest11 ol.flow li.step1 { width: 203px;}
.contest11 ol.flow li.step1 dt { background-position: 0 -313px;}
.contest11 ol.flow li.step1 dd { width: 176px;}
.contest11 ol.flow li.step1 dd img { width: 175px; height: 149px; background-position: 0 -380px;}

.contest11 ol.flow li.step2 { width: 298px; margin-left: 3px;}
.contest11 ol.flow li.step2 dt { background-position: -207px -313px;}
.contest11 ol.flow li.step2 dd { width: 272px;}
.contest11 ol.flow li.step2 dd img { width: 266px; height: 110px; background-position: -206px -396px;}

.contest11 ol.flow li.step3 { width: 176px; margin-left: 3px;}
.contest11 ol.flow li.step3 dt { background-position: -509px -313px;}
.contest11 ol.flow li.step3 dd img { width: 175px; height: 165px; background-position: -510px -380px;}
/* flow02 */
#main_content_main_panel .contest11 ol.flow02 {
    margin-top: 10px;
}
#contest.contest11 ol.flow02 li {
    margin-bottom: 0;
}
.contest11 ol.flow02 li dt {
    background-image: url(../images/contest/contest11/bg_contest11.jpg);
}
.contest11 ol.flow02 li dd img {
    background-image: url(../images/contest/contest11/bg_contest11.jpg);
}
.contest11 ol.flow02 li.step1 { width: 203px;}
.contest11 ol.flow02 li.step1 dt { background-position: 0 -550px;}
.contest11 ol.flow02 li.step1 dd { width: 176px;}
.contest11 ol.flow02 li.step1 dd img { width: 175px; height: 149px; background-position: 0 -617px;}

.contest11 ol.flow02 li.step2 { width: 298px; margin-left: 3px;}
.contest11 ol.flow02 li.step2 dt { background-position: -207px -550px;}
.contest11 ol.flow02 li.step2 dd { width: 272px;}
.contest11 ol.flow02 li.step2 dd img { width: 266px; height: 129px; background-position: -206px -646px;}

.contest11 ol.flow02 li.step3 { width: 176px; margin-left: 3px;}
.contest11 ol.flow02 li.step3 dt { background-position: -509px -550px;}
.contest11 ol.flow02 li.step3 dd img { width: 175px; height: 190px; background-position: -510px -620px;}
/* --- notice --- */
#contest.contest11 .notice {
    border: none;
    padding: 0;
}
#contest.contest11 .notice h4 {
    padding: 0 0 3px;
    border-bottom: solid 1px #ccc;
}
#contest.contest11 .notice ul {
    margin: 5px 0 0;
    padding: 0 0 10px 20px;
    list-style: disc;
    width: auto;
}
#contest.contest11 .notice ol {
    margin: 5px 0 0;
    padding: 0 0 10px 20px;
    list-style: decimal;
}
#contest.contest11 .notice li {
    padding: 0;
    text-indent: 0;
}
#contest.contest11 .notice .color_red {
    color: #f00;
}
#contest.contest11 .notice dl {
    margin: 5px 0 0;
    padding-bottom: 10px;
    width: auto;
}
#contest.contest11 .notice dl dt {
    width: 1em;
}
#contest.contest11 .notice dl dd {
    padding-left: 1em;
}
/*---- close ----*/
#main_content_main_panel .contest11_close .head ul li,
#main_content_main_panel .contest11_close .head ul li a,
#main_content_main_panel .contest11_close h3.title,
#main_content_main_panel .contest11_close ol.present li dt,
#main_content_main_panel .contest11_close ol.present li dd.prize,
#main_content_main_panel .contest11_close ol.present li.no4 dl dd.prize,
#main_content_main_panel .contest11_close p.announce,
#main_content_main_panel .contest11_close ol.flow li dt,
#main_content_main_panel .contest11_close ol.flow li dd img {
    background-image: url(../images/contest/contest11/bg_contest11_close.jpg);
}
/*=========================================================
jyoshiphoto  受賞作品ページ
=========================================================*/
.contest11 #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.contest11 #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest11/result_subtit01.jpg);}
.contest11 #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest11/result_subtit02.jpg);}
.contest11 #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest11/result_subtit03.jpg);}
.contest11 #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest11/result_subtit04.jpg);}
.contest11 #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px;
    height: 400px;
    text-align: left;
}
.contest11 #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest11 #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest11 #contest-result .prizebox dl.prize dt {
    width: auto;
    padding-right: 25px;
}
.contest11 #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.contest11 #contest-result .no2 dl.prize,
.contest11 #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest11 #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 440px;
    border-top: 1px solid #F4F4F4;
}
.contest11 #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest11 #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest11 #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.contest11 #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
.contest11 #contest-result .no3 .photohitoprize {
    margin: 0 20px 0 0;
    height: 280px;
}
.contest11 #contest-result .no3 div.r {
    margin-right: 0;
}
.contest11 #contest-result .no3 .photohitoprize ul li.photo-container {
    display: table-cell;
    position: relative;
    margin: 0;
    width: 215px;
    height: 215px;
}
.contest11 #contest-result .no3 .photohitoprize li.user,
.contest11 #contest-result .no3 div.photohitoprize li.title, #contest-result .prizebox div.photohitoprize li.title a {
    width: 215px;
}
/* images max width & height */
.contest11 #contest-result .no1 .winner dt img {
    max-width: 585px;
    max-height: 585px;
}
.contest11 #contest-result .no2 .prize dt img {
    max-width: 390px;
    max-height: 390px;
}
.contest11 #contest-result .no3 .photohitoprize ul li.photo-container img {
    max-width: 215px;
    max-height: 215px;
}
.contest11 #contest-result .photohitoprize ul li.photo-container img {
    max-width: 120px;
    max-height: 120px;
}
/*=========================================================
contest12　TOPページ
=========================================================*/
.contest12 h1 {
    margin-top: 0;
    width: 685px; height: 199px;
}
.contest12 strong {
    font-weight: bold;
}
.contest12 .head ul {
    position: absolute;
    left: 0; top: 160px;
    width: 685px;
    background: #ffffff;
}
.contest12 .head ul li {
    margin-right: 25px;
    width: 211px; height: 40px;
    background-image: url(../images/contest/contest12/bg_contest12.jpg);
}
.contest12 .head ul li.apply {
    width: 211px;
}
.contest12 .head ul li a {
    width: 212px; height: 40px;
    background-image: url(../images/contest/contest12/bg_contest12.jpg);
}
.contest12 .head ul li.guideline, .contest12 .head ul li.guideline a:hover { background-position: left -50px;}
.contest12 .head ul li.photo-list, .contest12 .head ul li.photo-list a:hover { background-position: -238px -50px;}
.contest12 .head ul li.apply a:hover { background-position: -474px -50px;}
.contest12 .head ul li.result, .contest12 .head ul li.result a:hover { background-position: -474px -50px;}
.contest12 .head ul li.result a { background-position: -474px 0;}
.contest12 .head ul li.guideline a { background-position: 0 0;}
.contest12 .head ul li.photo-list a { background-position: -238px 0;}
.contest12 .head ul li.apply, div.contest12 .head ul li.apply a { background-position: -474px 0;}

.contest12 h3.title {
    height: 15px;
    background-image: url(../images/contest/contest12/bg_contest12.jpg);
}
.contest12 h3.title01 {  background-position: 0 -99px;}
.contest12 h3.title02 {  background-position: 0 -129px; height: 180px;}
.contest12 h3.title03 {  background-position: 0 -320px;}
.contest12 h3.title04 {  background-position: 0 -860px;}

.contest12 ul.judge li {
    margin: 0 0 5px 0;
}
.contest12 p.lead {
    margin: 0 0 10px 0;
    color: #666;
    line-height: 140%;
}
.contest12 p.time {
    margin-bottom: 10px;
    color: #000;
}

/*---- flow ----*/
.contest12 .flow_area h4 {
    clear: both;
    padding-top: 30px;
}
.contest12 .flow_area h5 {
    clear: both;
    margin-top: 30px;
    padding: 5px 10px;
    background: #f8f8f8;
}
.contest12 .flow_area p {
    clear: both;
    padding-bottom: 10px;
}
.contest12 p.announce01 {
    margin: 15px 0 20px;
    width: 685px;
    height: 228px;
    text-indent: -9999em;
    background: url(../images/contest/contest12/bg_contest12_close.jpg) no-repeat 0 -348px;
}
.contest12 p.announce02 {
    margin: 15px 0 20px;
    width: 685px;
    height: 251px;
    text-indent: -9999em;
    background: url(../images/contest/contest12/bg_contest12_close.jpg) no-repeat 0 -584px;
}
/* flow01 */
#main_content_main_panel .contest12 ol.flow {
    margin-top: 10px;
}
.contest12 ol.flow li dt {
    background-image: url(../images/contest/contest12/bg_contest12.jpg);
}
.contest12 ol.flow li dd img {
    background-image: url(../images/contest/contest12/bg_contest12.jpg);
}
.contest12 ol.flow li.step1 { width: 203px;}
.contest12 ol.flow li.step1 dt { background-position: 0 -353px;}
.contest12 ol.flow li.step1 dd { width: 176px;}
.contest12 ol.flow li.step1 dd img { width: 175px; height: 149px; background-position: 0 -420px;}

.contest12 ol.flow li.step2 { width: 298px; margin-left: 3px;}
.contest12 ol.flow li.step2 dt { background-position: -207px -353px;}
.contest12 ol.flow li.step2 dd { width: 272px;}
.contest12 ol.flow li.step2 dd img { width: 266px; height: 110px; background-position: -206px -436px;}

.contest12 ol.flow li.step3 { width: 176px; margin-left: 3px;}
.contest12 ol.flow li.step3 dt { background-position: -509px -353px;}
.contest12 ol.flow li.step3 dd img { width: 175px; height: 165px; background-position: -510px -420px;}
/* flow02 */
#main_content_main_panel .contest12 ol.flow02 {
    margin-top: 10px;
}
#contest.contest12 ol.flow02 li {
    margin-bottom: 0;
}
.contest12 ol.flow02 li dt {
    background-image: url(../images/contest/contest12/bg_contest12.jpg);
}
.contest12 ol.flow02 li dd img {
    background-image: url(../images/contest/contest12/bg_contest12.jpg);
}
.contest12 ol.flow02 li.step1 { width: 203px;}
.contest12 ol.flow02 li.step1 dt { background-position: 0 -590px;}
.contest12 ol.flow02 li.step1 dd { width: 176px;}
.contest12 ol.flow02 li.step1 dd img { width: 175px; height: 149px; background-position: 0 -657px;}

.contest12 ol.flow02 li.step2 { width: 298px; margin-left: 3px;}
.contest12 ol.flow02 li.step2 dt { background-position: -207px -590px;}
.contest12 ol.flow02 li.step2 dd { width: 272px;}
.contest12 ol.flow02 li.step2 dd img { width: 266px; height: 129px; background-position: -206px -677px;}

.contest12 ol.flow02 li.step3 { width: 176px; margin-left: 3px;}
.contest12 ol.flow02 li.step3 dt { background-position: -509px -590px;}
.contest12 ol.flow02 li.step3 dd img { width: 175px; height: 190px; background-position: -510px -660px;}
/* --- notice --- */
#contest.contest12 .notice {
    border: none;
    padding: 0;
}
#contest.contest12 .notice h4 {
    padding: 0 0 3px;
    border-bottom: solid 1px #ccc;
}
#contest.contest12 .notice ul {
    margin: 5px 0 0;
    padding: 0 0 10px 20px;
    list-style: disc;
    width: auto;
}
#contest.contest12 .notice ol {
    margin: 5px 0 0;
    padding: 0 0 10px 20px;
    list-style: decimal;
}
#contest.contest12 .notice li {
    padding: 0;
    text-indent: 0;
}
#contest.contest12 .notice .color_red {
    color: #f00;
}
#contest.contest12 .notice dl {
    margin: 5px 0 0;
    padding-bottom: 10px;
    width: auto;
}
#contest.contest12 .notice dl dt {
    width: 1em;
}
#contest.contest12 .notice dl dd {
    padding-left: 1em;
}
/*---- close ----*/
#main_content_main_panel .contest12_close .head ul li,
#main_content_main_panel .contest12_close .head ul li a,
#main_content_main_panel .contest12_close h3.title,
#main_content_main_panel .contest12_close ol.present li dt,
#main_content_main_panel .contest12_close ol.present li dd.prize,
#main_content_main_panel .contest12_close ol.present li.no4 dl dd.prize,
#main_content_main_panel .contest12_close p.announce,
#main_content_main_panel .contest12_close ol.flow li dt,
#main_content_main_panel .contest12_close ol.flow li dd img {
    background-image: url(../images/contest/contest12/bg_contest12_close.jpg);
}
/*=========================================================
jyoshiphoto  受賞作品ページ
=========================================================*/
.contest12 #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.contest12 #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest12/result_subtit01.jpg);}
.contest12 #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest12/result_subtit02.jpg);}
.contest12 #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest12/result_subtit03.jpg);}
.contest12 #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest12/result_subtit04.jpg);}
.contest12 #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px;
    height: 400px;
    text-align: left;
}
.contest12 #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest12 #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest12 #contest-result .prizebox dl.prize dt {
    width: auto;
    padding-right: 25px;
}
.contest12 #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.contest12 #contest-result .no2 dl.prize,
.contest12 #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest12 #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 440px;
    border-top: 1px solid #F4F4F4;
}
.contest12 #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest12 #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest12 #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.contest12 #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
.contest12 #contest-result .no3 .photohitoprize {
    margin: 0 20px 0 0;
    height: 280px;
}
.contest12 #contest-result .no3 div.r {
    margin-right: 0;
}
.contest12 #contest-result .no3 .photohitoprize ul li.photo-container {
    display: table-cell;
    position: relative;
    margin: 0;
    width: 215px;
    height: 215px;
}
.contest12 #contest-result .no3 .photohitoprize li.user,
.contest12 #contest-result .no3 div.photohitoprize li.title, #contest-result .prizebox div.photohitoprize li.title a {
    width: 215px;
}
/* images max width & height */
.contest12 #contest-result .no1 .winner dt img {
    max-width: 585px;
    max-height: 585px;
}
.contest12 #contest-result .no2 .prize dt img {
    max-width: 390px;
    max-height: 390px;
}
.contest12 #contest-result .no3 .photohitoprize ul li.photo-container img {
    max-width: 215px;
    max-height: 215px;
}
.contest12 #contest-result .photohitoprize ul li.photo-container img {
    max-width: 120px;
    max-height: 120px;
}
/*=========================================================
contest13・TOPページ
=========================================================*/
.contest13 h1 {
    margin-top: 0;
    width: 685px; height: 199px;
}
.contest13 strong {
    font-weight: bold;
}
.contest13 .head ul {
    position: absolute;
    left: 0; top: 160px;
    width: 685px;
    background: #ffffff;
}
.contest13 .head ul li {
    margin-right: 25px;
    width: 211px; height: 40px;
    background-image: url(../images/contest/contest13/bg_open.jpg);
}
.contest13 .head ul li.apply {
    width: 211px;
}
.contest13 .head ul li a {
    width: 212px; height: 40px;
    background-image: url(../images/contest/contest13/bg_open.jpg);
}
.contest13 .head ul li.guideline, .contest13 .head ul li.guideline a:hover { background-position: left -50px;}
.contest13 .head ul li.photo-list, .contest13 .head ul li.photo-list a:hover { background-position: -238px -50px;}
.contest13 .head ul li.apply a:hover { background-position: -474px -50px;}
.contest13 .head ul li.result, .contest13 .head ul li.result a:hover { background-position: -474px -50px;}
.contest13 .head ul li.result a { background-position: -474px 0;}
.contest13 .head ul li.guideline a { background-position: 0 0;}
.contest13 .head ul li.photo-list a { background-position: -238px 0;}
.contest13 .head ul li.apply, div.contest13 .head ul li.apply a { background-position: -474px 0;}

.contest13 h3.title {
    height: 15px;
    background-image: url(../images/contest/contest13/bg_open.jpg);
}
.contest13 h3.title01 {  background-position: 0 -99px;}
.contest13 h3.title02 {  background-position: 0 -129px; height: 220px;}
.contest13 h3.title03 {  background-position: 0 -320px;}
.contest13 h3.title04 {  background-position: 0 -390px;}

.contest13 p.lead {
    margin: 0 0 10px 0;
    color: #666;
    line-height: 140%;
}
.contest13 p.time {
    margin-bottom: 10px;
    color: #000;
}
#contest.contest13 p.button-apply {
    margin-top: 20px;
}
/*---- judge_area ----*/
.contest13 #judge_area {
  min-height: 164px;
  margin: 10px 0 30px;
  border: solid 2px #666;
}
.contest13 #judge_area h2 {
  font-size: 14px;
  color: #fff;
  background: #666;
  padding: 5px;
}
.contest13 #judge_area img {
  max-width: 120px;
  max-height: 120px;
  padding: 10px;
  float: left;
}
.contest13 #judge_area h3 {
  font-size: 14px;
  margin: 0 10px 5px 140px;
  padding-bottom: 5px;
  border-bottom: solid 1px #666;
}
.contest13 #judge_area p,#judge_area ul {
  margin: 0 10px 10px 140px;
}
.contest13 #judge_area li {
  padding-right: 10px;
  display: inline-block;
}
/*---- flow ----*/
.contest13 .flow_area h4 {
    clear: both;
    padding-top: 30px;
}
.contest13 .flow_area h5 {
    clear: both;
    margin-top: 30px;
    padding: 5px 10px;
    background: #f8f8f8;
}
.contest13 .flow_area p {
    clear: both;
    padding-bottom: 10px;
}
/* --- notice --- */
#contest.contest13 .notice {
    border: none;
    padding: 0;
}
#contest.contest13 .notice h4 {
    padding: 0 0 3px;
    border-bottom: solid 1px #ccc;
}
#contest.contest13 .notice ul {
    margin: 5px 0 0;
    padding: 0 0 10px 20px;
    list-style: disc;
    width: auto;
}
#contest.contest13 .notice ol {
    margin: 5px 0 0;
    padding: 0 0 10px 20px;
    list-style: decimal;
}
#contest.contest13 .notice li {
    padding: 0;
    text-indent: 0;
}
#contest.contest13 .notice .color_red {
    color: #f00;
}
#contest.contest13 .notice dl {
    margin: 5px 0 0;
    padding-bottom: 10px;
    width: auto;
}
#contest.contest13 .notice dl dt {
    width: 1em;
}
#contest.contest13 .notice dl dd {
    padding-left: 1em;
}
/*---- close ----*/
#main_content_main_panel .contest13_close .head ul li,
#main_content_main_panel .contest13_close .head ul li a,
#main_content_main_panel .contest13_close h3.title,
#main_content_main_panel .contest13_close ol.present li dt,
#main_content_main_panel .contest13_close ol.present li dd.prize,
#main_content_main_panel .contest13_close ol.present li.no4 dl dd.prize,
#main_content_main_panel .contest13_close p.announce,
#main_content_main_panel .contest13_close ol.flow li dt,
#main_content_main_panel .contest13_close ol.flow li dd img {
    background-image: url(../images/contest/contest13/bg_result.jpg);
}
/*=========================================================
contest13  受賞作品ページ
=========================================================*/
.contest13 #contest-result .no1 dl.winner dd.commentary { width: 410px;}
.contest13 #contest-result .prizebox h4.prized-1 p.first { background-image: url(../images/contest/contest13/result_subtit01.jpg);}
.contest13 #contest-result .prizebox h4.prized p.second { background-image: url(../images/contest/contest13/result_subtit02.jpg);}
.contest13 #contest-result .prizebox h4.prized p.third { background-image: url(../images/contest/contest13/result_subtit03.jpg);}
.contest13 #contest-result .prizebox h4.prized p.fourth { background-image: url(../images/contest/contest13/result_subtit04.jpg);}
.contest13 #contest-result .prizebox h4.prized p.fifth { background-image: url(../images/contest/contest13/result_subtit05.jpg);}
.contest13 #contest-result .prizebox dl.prize dt.vertical {
    float: left;
    width: 415px;
    height: 400px;
    text-align: left;
}
.contest13 #contest-result .prizebox dl dd.spec {
    color: #ccc;
}
.contest13 #contest-result dl ul li {
    margin-bottom: 15px;
}
.contest13 #contest-result .prizebox dl.prize dt {
    width: auto;
    padding-right: 25px;
}
.contest13 #contest-result .prizebox.no3 dl.prize dt {
    height: 284px;
}
.contest13 #contest-result .no2 dl.prize,
.contest13 #contest-result .no3 dl.prize {
    margin-bottom: 30px;
}
.contest13 #contest-result .no1 dl.winner dd.commentary {
    margin: 20px 0; padding-top: 15px;
    width: 440px;
    border-top: 1px solid #F4F4F4;
}
.contest13 #contest-result div.summary div.commentary {
    margin: 0 auto 25px auto;
    width: 480px;
}
.contest13 #contest-result div.summary div {
    padding: 25px 0 0 25px;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat left top;
}
.contest13 #contest-result div.summary div p {
    margin: 0;
    padding: 10px 25px 0 0;
}
.contest13 #contest-result div.summary div p.comment-bottom {
    padding: 10px 25px 25px 0;
    background: url(../images/contest/contest03/bg_contest03_result_summary.gif) no-repeat right bottom;
}
.contest13 #contest-result .no3 .photohitoprize {
    margin: 0 20px 0 0;
    height: 280px;
}
.contest13 #contest-result .no3 div.r {
    margin-right: 0;
}
.contest13 #contest-result .no3 .photohitoprize ul li.photo-container {
    display: table-cell;
    position: relative;
    margin: 0;
    width: 215px;
    height: 215px;
}
.contest13 #contest-result .no3 .photohitoprize li.user,
.contest13 #contest-result .no3 div.photohitoprize li.title, #contest-result .prizebox div.photohitoprize li.title a {
    width: 215px;
}
/* images max width & height */
.contest13 #contest-result .no1 .winner dt img {
    max-width: 585px;
    max-height: 585px;
}
.contest13 #contest-result .no2 .prize dt img {
    max-width: 390px;
    max-height: 390px;
}
.contest13 #contest-result .no3 .photohitoprize ul li.photo-container img {
    max-width: 215px;
    max-height: 215px;
}
.contest13 #contest-result .photohitoprize ul li.photo-container img {
    max-width: 120px;
    max-height: 120px;
}
