@charset "utf-8";
/* --------------------------------------------------

photocontest Stylesheet

-------------------------------------------------- */

/* 基本設定
------------------------------ */
h1#cttTitle {
    background: url(../../img/title/bg_cttTitle_mypage.png) no-repeat scroll 0 0 transparent;
}
.img_title {
    width: 600px;
    margin: 0 auto 12px;
}
.bdBox1 {
    width: 595px;
    margin: 0 auto 12px;
    padding-bottom: 25px;
}
.title01 {
    background: url(../../img/title/bg_title_compass560.png) no-repeat scroll 0 0 transparent;
    clear: both;
    color: #473511;
    font-size: 12px;
    font-weight: bold;
    height: 32px;
    line-height: 2.8;
    margin: 15px auto;
    padding-left: 33px;
    width: 527px;
}
#contentArea input,
#contentArea textarea {
    font-size: 12px;
}
.twoBtnArea {
    width: 340px;
    margin-top: 16px;
    padding-bottom: 16px;
}
.oneBtnArea {
    padding-bottom: 16px;
}
#confirm .twoBtnArea { margin-top:0; }
.lead01 {
    margin: 0 35px 10px;
    font-size: 1.2em;
}
.lead02 {
    margin: 30px 30px 0;
    font-size: 1.2em;
}
.caution {
    width: 555px;
    margin: 20px;
    text-align: center;
}
.txt_info {
    padding:10px 0;
    color:#d50000;
    font-size:14px;
    font-weight:bold;
    text-align: center;
}

.wide_s {
    margin:0 80px 8px;
}
.iconTitle span {
    padding-left: 15px;
    font-weight: normal;
}
.photoBox,
#contentArea .inputBox,
#confirm .appealBox {
    display: block;
    width:422px;
    margin: 0 auto 20px;
    padding: 10px;
    border: 1px solid #C3BDBD;
    background-color:#FFF;
}
/* 入力エリア枠 */
.input-box {
    width: 442px;
    margin: auto;
}

.appealBox {
    width:442px;
    margin: 0 auto;
}
.appealBox textarea {
    width:428px;
    margin: 0 auto;
}
.btn_square {
    text-align: center;
}
#contentArea .btn_square a {
    margin-top: 0;
}
.photoBox .pict {
    margin-bottom: 10px;
}
#confirm .pict,
#success .pict { margin-bottom:0; }
.photoBox .pict img {
    width: 422px;
}
#confirm .appealBox {
    font-size: 12px;
    line-height: 1.4;
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: -hp-pre-wrap;  /* HP Printers */
    word-wrap: break-word;      /* IE 5+ */
}
#contentArea .btn_contest_entry input,
#contentArea .btn_agree a,
#contentArea .btn_agree span {
    display: block;
    width: 150px;
    height: 27px;
    background: url(../../img/event/common/bg_btn.png) no-repeat 0 0;
    border: none;
    overflow: hidden;text-indent: -9999em;white-space: nowrap;
}
#contentArea .btn_contest_entry input { background-position:0 -60px; }
#contentArea .btn_agree a { background-position:0 0; }
#contentArea .btn_agree a:hover { background-position:0 -30px; }
#contentArea .btn_agree span {
    background-position:0 0;opacity:0.5;
    filter: alpha(opacity=50);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=50)";  /* ie 8 */
    -moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.5;              /* Safari 1.x */ 
}
#contentArea .btn_agree { height: 27px; }
.mb20 { margin-bottom: 20px; }
/* 
------------------------------ */

/* ご注意・確認内のレイアウト */
.txt_agreement p,
.txt_agreement ul,
.txt_agreement ol {
    font-size: 12px;
}
.scroll {
    margin-top: 10px;
    width:500px;
    color:#6E680A;
}
.txt_indent {
    margin-bottom: 5px;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.4;
}
.txt_red {
    color:#BD0000;
}
.mb05 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.ml20 { margin-left:20px; }

.txt_agreement{
    width:563px;
    margin: 25px auto;
} 
#contest_top h3 {
    width: 577px;
    margin: 0 auto 10px;
}
.txt_agreement p {
    font-size:1.2em;
}
.txt_agreement p.btn_square {
    margin-left: 30px;
}
#historyBack {
    margin: 0;
}
.twoBtnArea {
    width: 350px;
}
.exTitle {
    width:410px;
    margin:15px auto 5px;
}
.exBox {
    width:378px;
    margin:0 auto 20px;
    padding: 10px 15px 3px;
    border: 1px solid #6E680A;
    background-color:#FFF;
}
.exBox dl {
    color:#777;
    font-size:12px;
    line-height: 1.3;
}
.exBox dt { font-weight:bold; }
.exBox dd {
    margin: -17px 0 5px 80px;
}

/* ご注意内容に同意する */
.checklist {
    width: 560px;
    margin: 30px auto 0;
    font-size: 1.2em;
    text-align:center;
}
#contentArea .checklist input {
    margin: 0 5px 0 0;
    border: none;
    vertical-align: -2px;
}
#contentArea .btn_agree {
    float:right;
}
#contentArea .btn_noagree a {
    display: block;
    width: 150px;
    height: 27px;
    margin: 0 auto;
    background: url(../../img/event/common/bg_btn.png) no-repeat 0 -300px;
    border: medium none;
    overflow: hidden;
    text-indent: -9999em;
    white-space: nowrap;
}
#contentArea .btn_noagree a:hover { background-position:0 -330px; }


/* 写真を選択 */
#selectPictArea {
    position: relative;
    width: 518px;
    height: 480px;
    padding-top: 18px;
    background-color:#F1E9DC;
    border: 2px solid #CBB091;
}
.closeBtn {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 5px;
}
.closeBtn a {
    display: block;
    width: 137px;
    height: 29px;
    margin: 0 auto;
    background: url(../../img/common/close_l.png) no-repeat 0 0;
    overflow: hidden;text-indent: -9999em;white-space: nowrap;
}
.closeBtn a:hover { background: url(../../img/common/close_l_on.png) no-repeat 0 0; }
.row {
    margin-left: 20px;
}
.selectPict {
    float: left;
    width: 158px;
    margin: -1px 0 0 -1px;
    padding: 8px 0;
    background-color: #FFF;
    border: 1px solid #CBB091;
    font-size: 12px;
    line-height: 1.2;
}
.iconArea {
    float: left;
    width: 20px;
    margin-left: 8px;
}
.s_pict {
    float: right;
    width: 100px;
    margin: 0 29px 3px 0;
}
.s_pict a img {
    border: 2px solid #FFF;
}
.s_pict a:hover img {
    border: 2px solid #FF6;
    filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}
.lockIcon {
    width: 16px;
    height: 17px;
    margin-bottom: 2px;
    background: url(../../img/common/bg_ico.png) no-repeat scroll 0 -131px transparent;
    overflow: hidden;
    text-indent: -9999em;
    white-space: nowrap;
}
.commentIcon {
    width: 16px;
    height: 17px;
    background: url(../../img/common/bg_ico.png) no-repeat scroll 0 -72px transparent;
    overflow: hidden;
    text-indent: -9999em;
    white-space: nowrap;
}
.s_date {
    text-align: center;
    font-size: 12px;
}
.s_place {
    text-align: center;
}
.pictconfirmArea .s_date {
    margin-top:8px;
}
.selectPict .s_date {
    clear: both;
    /clear: none;
    /float:left;
    width:158px;
}
#selectPictArea .twoBtnArea {
    margin-top:0;
}
#entry hr.lineType2 {
    width: 500px;
    margin-top:20px;
    /margin:10px 0 0;
    /padding: 0;
}
.searchResult {
    margin-left: 20px;
    width: 160px;
    line-height: 1.3;
}
#formBack a:hover {
    background-position: 0 -512px;
    height: 27px;
    width: 150px;
}
.selectPicture { float: left; }
#selectPictArea .txt_check {
    margin: 0 15px;
    padding: 8px;
}

/* ページャー */
.pageNavi {
    margin-bottom: 8px;
}
.pagerTop {
    padding: 0 5px;
}
.pageNavi li a:link,
.pageNavi li a:visited {
    padding: 0 7px;
    color: #676767;
    text-decoration: none;
}
#selectPictArea .pageNavi {
    width: 313px;
}
.pageNavi li.location,
.pageNavi li a:link, .pageNavi li a:visited {
    padding: 0 6px;
}
.pageNavi li.location {
    /margin-right: 0px;
}
.pageNavi li a:link, .pageNavi li a:visited {
    /margin-right: 2px;
}
#selectPictArea .pageNavi .first a,
#selectPictArea .pageNavi .prev a {
    padding: 0 5px 0 0; 
}
#selectPictArea .pageNavi .next a,
#selectPictArea .pageNavi .last a {
    padding: 0 0 0 5px; 
}
#selectPictArea .pageNavi li a:hover {
    background-color: #F3F3F3;
    border-left: 1px solid #F1E9DC;
    border-right: 1px solid #F1E9DC;
    padding: 0 5px;
    text-decoration: none;
}
#selectPictArea .pageNavi .first a:hover,
#selectPictArea .pageNavi .prev a:hover {
	padding: 0 4px 0 0;
    background-color: transparent;
    border-left: none;
    border-right: 1px solid #F1E9DC;
}
#selectPictArea .pageNavi .next a:hover,
#selectPictArea .pageNavi .last a:hover {
	padding: 0 0 0 4px;
    background-color: transparent;
    border-left: 1px solid #F1E9DC;
    border-right: none;
}


/* 写真 */
.pictArea,
#selectPictArea .pictconfirmArea {
    clear: both;
    width: 474px;
    height: 290px;
    margin: 0 auto;
    padding: 8px 0;
    background-color:#FFF;
    border: 1px solid #ADADAD;
}
.pict_img {
    width: 450px;
    margin: 0 auto;
    border: 3px solid #C9C9C9;
}
.pict_img img {
    width: 450px;
}
.pict_comment {
    display: none;
}
.txt_caution {
    padding:10px 0;
    color:#6E680A;
    font-size:1.2em;
    text-align:center;
}
.out {
    width: 440px;
    margin: 0 auto;
}
.out p { font-size: 12px; }

/* 完了 */
#success #contentArea h2 {
    width: 480px;
    margin: 0 auto 10px;
}
#success #contentArea h3 {
    width: 417px;
    margin: 0 auto 5px;
}
.successArea {
    width: 480px;
    margin: 0 auto 30px;
}
.successArea p,
.successArea ul {
    font-size: 12px;
}
.twitterBox {
    width: 475px;
    height: 535px;
    margin: 0 auto;
    background: url(../../img/event/photo201305/bg_twitter.jpg) no-repeat 0 0;
}
.twitterBox .tit_twitter {
    width: 417px;
    margin: 0 auto 5px;
    padding-top: 10px;
}
#success .twitterBox .txt_lead {
    margin: 0 0 10px 25px;
    color:#FFF;
    font-size: 12px;
    line-height: 1.3;
}
#success .txt_red {
    width: 480px;
    margin: 0 auto 20px;
    font-size: 12px;
    text-align: right;
}
.hush {
    position: relative;
    width: 429px;
    height: 53px;
    margin: 3px auto 10px;
    background: url(../../img/event/photo201305/bg_hushtag.png) no-repeat 0 0;
}
.hush p {
    position: absolute;
    width: 260px;
    right: 10px;
    top: 12px;
    text-align: center;
    font-size: 16px;
}
.px14 p {
    top: 14px;
    font-size: 14px;
}
#success .photoBox {
    margin-bottom: 10px;
}
.txt_point {
    width: 460px;
    margin: 10px auto 20px;
    color:#016387;
    font-size: 12px;
}
.twitterBox .txt_point {
    width: 450px;
    margin: 0;
    text-align: right;
}

#contentArea .btn_twitter a {
    display: block;
    width: 427px;
    height: 37px;
    margin: 0 auto;
    padding-top: 14px;
    background: url(../../img/common/bg_btn_topics.png) no-repeat scroll 0 0 transparent;
    color: #426f8e;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}
#contentArea .btn_twitter a:hover {
    background-position: 0 -51px;
    color: #72651A;
    text-decoration: none;
}
#contentArea .btn_twitter a span {
    background: url(../../img/common/bg_btn_topics.png) no-repeat scroll -427px 0 transparent;
    padding: 1px 0 2px 20px;
}
#contentArea .btn_twitter a:hover span {
    background-position: -427px -51px;
}
#success .btn_square {
    margin-bottom: 20px;
}
#contentArea .btn01_l2 a {
    height: 39px;
    padding-top: 12px;
}
.btn01_l2 a span {
    line-height: 1.2;
}
#success .txt_lead {
    width:480px;margin:0 auto 20px;color:#55503D;font-size:12px;line-height:1.4;
}

/* table基本 */
#contentArea table.formTable {
    width: 600px;
    margin: 0 auto 10px;
    font-size: 1.2em;
    word-wrap: break-word;
    table-layout: fixed;
    border: 1px solid #777;
}
#contentArea .formTable th {
    padding: 5px 10px;
    border: 1px solid #777;
    background-color:#a79873;
    color:#FFF;
    text-align:left;
}
#contentArea .formTable td {
    padding: 5px 10px;
    border-left: 1px solid #a7a7a7;
    border-bottom: 1px dotted #a7a7a7;
    background-color: #FFF;
    overflow: hidden;
    color:#4e544f;
}
#contentArea .formTable td select {
    width: 140px;
    padding: 5px 4px 5px 3px;
    border: 1px solid #C3BDBD;
    font-size: 12px;
}

/* 新規投稿・記事の編集
------------------------------ */
#contest_top #contentArea .formTable th,
#cancel #contentArea .formTable th {
    width: 110px;
}

#edit_diary .bdBox1,
#edit_diary_confirm .bdBox1,
edit_diary_confirm .bdBox1 {
    border-bottom: none;
}
#edit_diary table.formTable,
#edit_diary_confirm table.formTable,
edit_diary_confirm table.formTable {
    margin-top: 0;
}
.txt_caution_input {
    margin-top: 5px;
    color: #5E0114;
    font-size: 0.9em;
    line-height: 1.4;
    padding-left: 1em;
    text-indent: -1em;
}

#contentArea .btn_commentDelete input {
    display: block;
    width: 150px;
    height: 27px;
    margin: 0 auto;
    background: url(../../img/common/bg_btn_round.png) no-repeat 0 0;
    border: medium none;
    overflow: hidden;
    text-indent: -9999em;
    white-space: nowrap;
    cursor: pointer;
}
#contentArea .btn_commentDelete input {
    background-position: 0 -204px;
}


/* 管理者画面
------------------------------ */
#contentArea .btn_eventset a,
#contentArea .btn_update input,
#contentArea .btn_admintop a {
    display: block;
    width: 150px;
    height: 27px;
    margin: 0 auto;
    background: url(../../img/event/common/bg_btn.png) no-repeat 0 0;
    border: medium none;
    overflow: hidden;
    text-indent: -9999em;
    white-space: nowrap;
    cursor: pointer;
}
#contentArea .btn_eventset a { background-position:0 -120px; }
#contentArea .btn_eventset a:hover { background-position:0 -150px; }
#contentArea .btn_update input { background-position:0 -180px; }
#contentArea .btn_admintop a { background-position:0 -240px; }
#contentArea .btn_admintop a:hover { background-position:0 -270px; }

.dataTable td.cel3 p {
    width: 70px;
    line-height: 1.3;
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: -hp-pre-wrap;  /* HP Printers */
    word-wrap: break-word;      /* IE 5+ */
}
#admin_view #contentArea .formTable th,
#admin_entries_view #contentArea .formTable th,
#admin_entries_confirm #contentArea .formTable th,
#admin_edit #contentArea .formTable th,
#admin_edit_confirm #contentArea .formTable th
{ width:130px; }
#admin_top th.cel1 { width:20px; }
#admin_top th.cel2 { width:30px; }
#admin_top th.cel4 { width:80px; }
#admin_top th.cel5 { width:120px; }
/* コンテスト状況 */
#contentArea .statTable th,
#contentArea .statTable td { padding: 2px 5px; line-height: 1.2; }
#contentArea .statTable th { font-size: 11px; }
#contentArea .statTable th a { color:yellow; }
.statTable th.cel1 { width:20px; }
.statTable th.cel2 { width:30px; }
.statTable th.cel5 { width:25px; }
.statTable th.cel6,
.statTable th.cel7 { width:130px; }
.statTable td.cel1,
.statTable td.cel5,
.statTable td.cel6_1,
.statTable td.cel6_2,
.statTable td.cel6_3,
.statTable td.cel7_1,
.statTable td.cel7_2,
.statTable td.cel7_3 { text-align: right; }
/* エントリーリスト */
.dataTable th.cel1 { width:20px; }
.dataTable th.cel2 { width:80px; }
.dataTable td.cel1 { text-align: right; }
.dataTable td.cel2 { text-align: center; }
.dataTable td.cel4 { line-height: 1.3 }


/* 投票ページ
------------------------------ */
/* ボタン */
.btn a {
    float: left;
    display: block;
    width: 177px;
    height: 27px;
    background: url(../../img/event/common/bg_btn_housing_vote.png) no-repeat 0 0;
    overflow: hidden;text-indent: -9999em;white-space: nowrap;
}
.btn_backlist a { background-position:0 0; }
.btn_backlist a:hover { background-position:-180px 0; }
.btn_vote a { background-position:0 -30px; }
.btn_vote a:hover { background-position:-180px -30px; }
.btn_vote_ok a { background-position:0 -60px; }
.btn_vote_ok a:hover { background-position:-180px -60px; }
.btn_close a { background-position:0 -90px; }
.btn_close a:hover { background-position:-180px -90px; }
.btn_votetop a { background-position:0 -90px; }
.btn_votetop a:hover { background-position:-180px -90px; }
#voteTop #container {
    width: 100%;
    background: url(../../img/event/photo03/bg_vote_contentArea.jpg) repeat 0 0;
}
#voteTop #voteWrap {
    width: 900px;
    margin: 0 auto;
    padding: 10px 0 30px;
    overflow:hidden;
}
#vote_contentArea {
    width: 879px;
    margin: 0 auto 30px;
    padding: 15px 0 10px;
    background-color:#FFF;
    border: 1px solid #7f7f7f;
}
.votetop_txtBox {
    margin: 0 15px 15px;
    padding: 10px 20px;
    background-color:#ffffed;
    border: 2px solid #c3c3b5;
    font-size: 12px;
    line-height: 1.4;
}
.txt_kome {
    margin-top:10px;
    color:#740527;
}
#pictArea{
    clear: both;
    width:850px;
    margin: 0 auto;
}
.thumbnail {
    position: relative;
    float: left;
    width: 100px;
    margin:3px;
}
.thumbnail a img { border:1px solid #777; }
.thumbnail a:hover img { border:1px solid orange; }
a.tooltip,
a.tooltip:hover {text-decoration:none;}
/* a.tooltip span {display:none; padding:2px 3px; margin-left:8px;width:200px;}
a.tooltip:hover span{display:inline; position:absolute;top:-18px;left:-60px; text-align:center; z-index:100;}
a.tooltip:hover span em {border:1px solid #cccccc; background:#ffffff; color:#6c6c6c; font-style: normal;padding:3px;} */
.txt_mite {
    color:#740527;
    font-weight: bold;
}

/* 投票 */
#voteTop h1 {
    margin-bottom: 0;
    text-align: center;
}
#voteTop .winClose a {
    float: none;
    margin: 0 auto;
}
#pictDetail {
    width: 790px;
    height: 670px;
}
    /* ボタンのベース */
    #pictDetail .button {
        display:block;
        font-size:0;
        background-position:0 0;
    }
    #pictDetail #screenShotNext,
    #pictDetail #screenShotPrev {
        position:absolute;
        top: 70px;
        height: 473px;
        width: 29px;
    }
    #pictDetail #screenShotNext {
        background-image: url(../../img/event/photocontest_housing/popup/next.png);
    }
    #pictDetail #screenShotPrev {
        background-image: url(../../img/event/photocontest_housing/popup/prev.png);
    }
        #pictDetail #screenShotNext:hover,
        #pictDetail #screenShotPrev:hover {
            background-position: left bottom;
        }
    #pictDetail #screenShotPrev {
        left: 6px;
    }
    #pictDetail #screenShotNext {
        right: 6px;
    }

    /* 写真枠 */
    #viewArea {
        position: relative;
        z-index: 100;
    }
    .radiusFrameDQ,
    .radiusFrameDQIn {
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
    }
    .radiusFrameDQ {
        background-color: #222;
        color: #fff;
    }
    *:first-child+html .radiusFrameDQ {
        background-color: transparent;
    }
    .radiusFrameDQIn {
        padding: 18px;
        border: 2px solid #f3f3f3;
    }
    .radiusFrameDQInner {
        padding: 6px 0 6px 0;
    }
    .mask {
        background-color: #000000;
        opacity: 0.75;
    }
    #largePict {
        position: relative;
        /*height: 542px;*/
        width: 790px;
    }
    * html #largePict {
    }
    
    /* ----- ハウジングポップアップベース ----- */
    #housingPopup {
        min-height: 610px;
        background-image: url(../../img/event/photocontest_housing/popup/base.jpg); 
    }
    * html #housingPopup {
        height: 610px;
    }
    /* ポップアップ見出し */
    .popup-head {
        padding-top: 6px;
        padding-bottom: 22px;
        text-align: center;
    }
        .popup-head img {
            display: block;
            margin: auto;
        }
    /* ----- キャッチコピーとサムネイル ----- */
    .popup-catch-and-tumblist {
        position: relative;
        left: 34px;
        width: 720px;
        height: 470px;
        border: 1px solid #000;
        overflow: hidden;
        background-image: url(../../img/event/photocontest_housing/popup/thumb_base.png);
    }
    /* キャッチコピー */
    .popup-catch {
        padding-left: 20px;
        height: 37px;
        color: #4e4848;
        font-size: 14px;
        font-weight: bold;
        line-height: 2.8;
        overflow: hidden;
    }
    /* ----- ポップアップサムネイル一覧 ----- */
    .popup-thumbnail-list {
        width: 700px;
        padding-left: 18px;
    }
    .popup-thumbnail {
        float: left;
        width: 335px;
        height: 189px;
    }
        /* セル間の調整 */
        .popup-thumbnail:first-child,
        .popup-thumbnail:first-child + .popup-thumbnail + .popup-thumbnail {
            margin-right: 12px;
        }
        .popup-thumbnail:first-child,
        .popup-thumbnail:first-child + .popup-thumbnail {
            margin-bottom: 12px;
        }
        .popup-thumbnail img {
            border: 1px solid #000;
            width: 100%;
            height: 100%;
        }
    /* ----- エントリーの情報 ----- */
    .popup-info {
        float: left;
        padding-top: 8px;
        width: 340px;
        height: 198px;
        overflow: hidden;
        background-image: url(../../img/event/photocontest_housing/popup/info_base.png);
        background-repeat: no-repeat;
    }
        /* 住所 */
        .popup-info-addr {
            background-image: url(../../img/event/photocontest_housing/popup/info_addr_head.jpg);
        }
        /* カテゴリー */
        .popup-info-category {
            background-image: url(../../img/event/photocontest_housing/popup/info_category_head.jpg?1);
        }
        /* コメント */
        .popup-info-comment {
            padding-top: 15px;
            background-image: url(../../img/event/photocontest_housing/popup/info_comment_head.jpg);
        }
            .popup-info-comment-scroll {
                overflow: auto;
                height: 120px;
            }
        .popup-info-addr,
        .popup-info-category,
        .popup-info-comment {
            margin-right: auto;
            margin-left: auto;
            width: 296px !important;
            font-size: 12px;
            line-height: 1.3;
            background-repeat: no-repeat;
        }
        .popup-info-addr div {
            padding-left: 40px;
            padding-bottom: 4px;
        }
        .popup-info-category div {
            padding-left: 50px;
        }


    h2.tit_check {
        position: absolute;
        left: 35px;
        top:35px;
    }
    .img_thanks {
        margin: 20px 0;
        text-align: center;
    }
    .txt_check {
        margin: 0 auto;
        padding: 15px 0 0 0;
    }
        .entryInfo {
            margin: 0 60px;
            font-size: 12px;
        }
        .entryInfo p {
            margin: 3px 0;
            line-height: 1.3;
            white-space: -pre-wrap;     /* Opera 4-6 */
            white-space: -o-pre-wrap;   /* Opera 7 */
            white-space: -hp-pre-wrap;  /* HP Printers */
            word-wrap: break-word;      /* IE 5+ */
        }
        .img_success {
            margin-top: 55px;
            font-size: 12px;
        }
        /* 写真枠　桃色ver */
        .pink_ver {
            background-color:#F2DEED !important;
            color:#444 !important;
        }
        /* 写真枠　水色ver */
        .skyblue_ver {
            background-color: skyblue;
            color:#444;
        }

        /* 応募履歴 */
        #voteArea h2 {
            margin: 10px 0 5px;
        }
        #voteArea .vote_pict {
            float: left;
            width: 282px;
            margin-right: 20px;
        }
        #voteArea .vote_pict img { border: 1px solid #929291; }
        .vote_content {
            float: left;
            width: 500px;
            white-space: -pre-wrap;     /* Opera 4-6 */
            white-space: -o-pre-wrap;   /* Opera 7 */
            white-space: -hp-pre-wrap;  /* HP Printers */
            word-wrap: break-word;      /* IE 5+ */
        }

        /* エラー */
        .errorBox { padding-top:250px;text-align: center; }
        .txt_errorBox { font-size:14px; }

        /* 201402ページタイトル背景画像 */
        .photo201402 h1#cttTitle {
            background: url(../../img/event/photo201402/bg_cttTitle.png) no-repeat scroll 0 0 transparent;
        }

        /* 201403ページタイトル背景画像 */
        .photo201403 h1#cttTitle {
            background: url(../../img/event/photo201403/bg_cttTitle.png) no-repeat scroll 0 0 transparent;
        }

/* ----- ハウジングコンテスト ----- */
/* 顔アイコンと住所 */
.face-and-addr {
    width: 442px;

}
    .face-and-addr li {
        float: left;
    }
    .face-and-addr li:first-child {
        width: 64px;
    }
    .face-and-addr-addrbox {
        padding: 8px 10px 6px 10px;
        font-size: 1.2em;
        background-color: #fff;
        border: 1px solid #c3bdbd;
    }













