
#content {
    margin: 0 auto;
    padding-top: 20px;
    width: 950px;
}
.wrap{
    text-align:left;
}

.text_catch{
    font-size:14px;
    line-height:1.5;
}
/*-------------------------------
パンくず・ソーシャルアイコン
 --------------------------------*/
.topicPath{
  float:none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom:0;
  padding-top:0;
  padding-bottom:10px!important;
  width:950px!important;
  font-size:12px;
}

.social {
    width:100%;
    overflow:hidden;
}
#social_btn {
    float: right;
    padding: 6px 0 0;
    overflow: hidden;
    height:auto;
}
#social_btn li {
    float: left;
    overflow: hidden;
    width: 110px;
}
#social_btn li.fb {
    overflow: hidden;
    width: 110px;
}

.caution{
   width:928px;
   border:2px solid #ff0000;
   text-align:center;
   margin:0 auto 20px;
   font-size:30px;
   color:#ff0000;
   padding:10px;
}
.caution p{
   margin:0 auto;
}

/*-------------------------------
 注意事項 
 --------------------------------*/
.notice_box{
    font-size:12px;
    line-height:1.8;
    padding: 0 10px;
}

.notice_box .notice{
    margin:15px 12px 12px;
}

.notice_box h5{
    font-size:12px;
    line-height:1.5em;
    margin-top:15px;
}

.notice_box .inner ul.list-bullet > li{
    background:url("/pickup/sekaisummer/images/li_disc.gif")  no-repeat 0 8px;
    margin: 0 0 0 15px;
    padding-left:15px;
    font-size:11px;
    line-height:1.5em;
}


.entry_btn{
    margin-top:25px;
    text-align:center;
}


/* ------------------------
 フォーム本体
------------------------ */
#mailformpro .mailformContent{
    width:830px;
    margin:0 auto 0;
    padding:0;
}

#mailformpro > .mailformContent{
    border-collapse:collapse;
}
#mailformpro > .mailformContent th,
#mailformpro > .mailformContent td{
    border: 1px #f7cd7e solid;
    
}

#mailformpro > .mailformContent th{
    width: 208px;
    background-color: #c4e8c3;
    padding-left:19px;
    padding-right:15px;
    font-weight:normal;
}

#mailformpro > .mailformContent th span{
    font-size: 10px;
}

#mailformpro > .mailformContent td{
    width: 620px;
    padding: 13px 0 13px 18px;
    line-height: 1.5;
    background:#f4f5f3;
}
#mailformpro > .mailformContent td a{
    color:#3cb5fc;
}
#mailfrom_hidden_object {
    width:1px;
    height:1px;
    overflow:hidden;
    }
#mailfrom_hidden_object input {
    margin:0;
    padding:0;
}
/* フォーム項目 */

.mailformContent input[type="text"] {
    padding: 2px 4px;
}

.mailformContent input[type="radio"],
.mailformContent input[type="checkbox"] {
    vertical-align: middle;
    margin: 0 2px 5px 0;
}
.mailform_area{
    background: url("/pickup/sekaisummer/images/about_bg_03.png") no-repeat 0 bottom;
}
form#mailformpro input,form#mailformpro textarea {
    vertical-align: middle;
}

.mailform_area form#mailformpro label.mfp_not_checked {
    border: none;
}
.mailform_area form#mailformpro label {
    display: inline;
}
.mailform_area .qa span {
    display: inline;
    vertical-align:bottom;
}



/* Firefox用 placeholder調節 */
.mailformContent input:-moz-placeholder {
    color: #CCC;
}
*:-moz-placeholder:focus {
    color: transparent !important;
}

*[autofocus]:-moz-placeholder:focus {
    color: graytext !important;
}

.mailformContent input#firstName,
.mailformContent input#lastName,
.mailformContent input#age,
.mailformContent input#gender,
.mailformContent input#job,
.mailformContent input#twAccount,
.mailformContent input#fbAccount,
.mailformContent input#mailAddress{
    padding: 4px;
}


.mailformContent input#firstName,
.mailformContent input#lastName{
    width: 176px;
    margin: 0 20px 0 10px;
}

.mailformContent input#age{
    width: 134px;
    margin: 0 20px 0 0;
}

.mailformContent input#mfp_element_1{
    margin: 0 9px 3px 0;
}

.mailformContent input#mfp_element_2{
    margin: 0 9px 3px 32px;
}

.mailformContent input#mfp_element_1 span,
.mailformContent input#mfp_element_2 span{
    color: #f00;
}

.mailformContent input#job{
    width: 197px;
}

.mailformContent input#twAccount,
.mailformContent input#fbAccount{
    width: 208px;
    margin: 0 20px 0 10px;
}

.mailformContent input#mailAddress,
.mailformContent input#answer{
    width: 394px;
}
input#mailAddress::-webkit-input-placeholder,
input#answer::-webkit-input-placeholder {
    color: #ccc;
}
input#mailAddress:-ms-input-placeholder,
input#answer:-ms-input-placeholder {
    color: #ccc;
}
input#mailAddress::-moz-placeholder,
input#answer::-moz-placeholder {
    color: #ccc;
}
input#mailAddress:focus::-webkit-input-placeholder,
input#answer:focus::-webkit-input-placeholder { color:transparent; }
input#mailAddress:focus:-moz-placeholder,
input#answer:focus:-moz-placeholder { color:transparent; }
input#mailAddress:focus::-moz-placeholder,
input#answer:focus::-moz-placeholder { color:transparent; }

/* ------------------------
 送信・リセットボタン用スタイル
------------------------ */

#mfp_buttons{
    margin:20px auto 15px;
    padding: 0 10px;
    overflow: hidden;
}

#mfp_buttons input {
    width:424px;
    height:84px;
    overflow:hidden;
    border:none;
    border-style:none;
    border-width: 0px;
    cursor:pointer;
    overflow: hidden;
    display: block;
    text-indent: -9999px;
    margin:0 auto;
    padding: 0;
}

#mfp_buttons input[type="submit"] {
    background-image: url("/pickup/sekaisummer/images/form_btn.png");
}
#mfp_buttons input[type="submit"]:hover {
    background-image: url("/pickup/sekaisummer/images/form_btn_o.png");
}
.mb38{
    text-align:center;
}
.mb38 a{
    text-align:center;
    color:#3cb5fc;
}
 
fieldset{
    border:none;
} 


.eventContentArea{
    background: url("/pickup/sekaisummer/images/contents_bg.jpg") repeat 0 0;
    padding: 20px;
}

.eventContentArea .term{
    background: url("/pickup/sekaisummer/images/term_bg.gif") no-repeat 20px 0;
    width:890px;
    height:60px;
    padding-bottom:10px;
    color:#942f1f;
    font-size:26px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    /padding-top:0.5em;
}

.eventContentArea .section{
    background: url("/pickup/sekaisummer/images/about_bg_01.png") no-repeat 0 0;
    width:910px;
    margin:0 auto 15px;
}
.eventContentArea .section .photo{
    width:856px;
    margin:0 0 0 40px;
}
.eventContentArea .section .photo img{
    float:left;
    margin:0 3px;
}

.eventContentArea .section .txt{
    background: url("/pickup/sekaisummer/images/about_bg_02.png") no-repeat 0 bottom;
    font-size:14px;
    height:88px;
    color:#333;
    padding:1em 20px 2.5em 40px;
	line-height:2.2em;
}

.eventContentArea .section h3{
  padding: 0 0 0 20px;
  color: #000;
  font-size: 24px;
  display: table;
  width: 873px;
}
.eventContentArea .section h3 span {
  display: table-cell;
}
.eventContentArea .section h3 span.hdgLabel {
  width: 171px;
  padding-top: 30px;
  vertical-align: bottom;
}
.eventContentArea .section h3 span.hdgTxt {
  padding-top: 30px;
  vertical-align: middle;
}
.eventContentArea .section.form h3{
}

.eventContentArea .section.form h3 span.hdgTxt {
  font-size: 14px;
  font-weight: normal;
  padding-left: 10px;
}


/* ------------------------
 プレゼント詳細
------------------------ */
.notice_box{
    width:884px;
    margin:40px auto 0;
    padding:8px;
    background:#fff;
    box-shadow:rgba(142, 146, 133, 0.498039) 0px 0px 3px 1px;
    -webkit-box-shadow:rgba(142, 146, 133, 0.498039) 0px 0px 3px 1px;
    -moz-box-shadow:rgba(142, 146, 133, 0.498039) 0px 0px 3px 1px;
}
.notice_box h3{
    margin:-24px auto 14px;
    height:50px;
    text-align:center;
    background:url("/pickup/sekaisummer/images/notice_bg_top.png") no-repeat 50% 0;
}
.notice_box .inner{
    border:1px solid #0eb108;
    width:822px;
    margin:-39px auto 0;
    padding:40px 30px;
    border-top:none;
}

.eventContentArea .inner table{
    width: 828px;
    margin:0 auto 18px;
    font-size: 12px;
    line-height: 14px;
    border-collapse:collapse;
}
.eventContentArea .inner table th,
.eventContentArea .inner table td{
    border: 1px #dbdbdb solid;
}

.eventContentArea .inner table tr{
    margin: 0 0 15px 0;
    overflow: hidden;
}

.eventContentArea .inner table tr th{
    width: 158px;
    background:#f6f6f6;
    padding:1em 0 1em 18px;
}
.eventContentArea .inner table tr td{
    padding:1em 0 1em 18px;
}
.eventContentArea .inner table tr td a{
    color:#0e6ada;
}

#social_btn{
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
}

/* ------------------------
 完了ページ
------------------------ */

.thanksContent{
    background:url("/pickup/sekaisummer/images/thanks_bg.jpg") repeat 0 0;
    text-align:center;
    padding:0 0 60px;
}
.thanksContent h2{
    margin-bottom:70px;
}
.thanksContent .thankstxt{
    margin-top:45px;
    font-size:14px;
    text-align:left;
    padding-left:60px;
    line-height:1.5em;
}

.campaign_end{
    padding-top: 20px;
}

.campaign_end h3{
    font-size:18px;
}

/* ------------------------
 調整用クラス
------------------------ */


.pt30{ padding-top: 30px !important;}

.mr10{ margin-right: 10px !important;}
.mb10{ margin-bottom: 10px !important;}
.mb30{ margin-bottom: 30px !important;}
.mb38{ margin-bottom: 38px !important;}
.mb48{ margin-bottom: 48px !important;}

.tal-l{ text-align: left !important;}

.c-red{ color: #f00 !important;}
.fw-b{ font-weight: bold !important;}

.eventContentArea .section.form h3:after,
.eventContentArea .section .photo:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
}