*{margin:0; padding:0;}

p,a{
text-decoration:none;
font-size:14px;
font-family:游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;;
}
ul,ol,li{list-style:none;}

body{
width:100%;
}

.entry-button img,
.event-conditions p.detail-button img,
.entry-step p.event-entry-button img,
.schedule-entry-button img,
#page-top img{
background-color:#fff;
}

.entry-button img:hover,
.event-conditions p.detail-button img:hover,
.entry-step p.event-entry-button img:hover,
.schedule-entry-button img:hover{
opacity:0.7;
}

.safari ul.g-nav li a{
xfont-family:'Hiraginookaku Gothic Pro';
}

#age{
height: 74px;
}

#sex{
height: 74px;
}



/* ----------
add form
---------------------------------- */
.wrapper{
    width: 1020px;
    margin: 0 auto 120px;
    border: 2px solid #333;
    border-right: none;
    overflow: hidden;
    }
.form-inst{
    text-align: left;
    width: 746px;
    margin: 0 auto;
    padding: 60px 0 0;
    }
.form-inst-thanks {
    text-align: left;
    width: 746px;
    margin: 0 auto;
    padding: 20px 0;
    /*height: 100px;*/
    box-sizing: border-box;
    line-height: 2.0em !important;
}
.form-inst p,
.form-inst-thanks p{
    font-size: 18px;
    }
form {
    width: 746px;
    margin: 30px auto 60px;
    }
form textarea,
form input[type="text"] {
    font-size: 14px;
    padding: 4px;
    border: 1px solid #999999;
	}
form input[type="text"][size="4"] {
    width: 50px;
	}
form input[type="text"][size="10"] {
    width: 300px;
	}
#address input {
	width: 580px;
	}
form input[type="button"],
form input[type="submit"],
form input[type="reset"] {
    padding: 4px 8px;
	}
form .button {
    text-align: center;
	padding: 45px 0 0 0;
	}
form .message {
    margin: 5px 0 0 0;
    }
form .message li {
    line-height: 1.6;
    font-size: 0.9em;
    }
.errors {
    margin: 0 0 3em;
    padding: 1em;
    border: 1px solid red;
    width: 100%;
    box-sizing: border-box;
    font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	}
.errors li {
    line-height: 1.4;
    color: #FF0000;
	}
.send {
    margin-bottom: 450px;
	}
.vote-form select{
    border: 1px solid #eeeeee;
    }
#tbl_form {
	width: 746px;
    margin: 0 auto 40px;
    table-layout: fixed;
    border-collapse: collapse;
    font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    }
#tbl_form th {
	width: 234px;
    border-collapse: collapse;
    border-bottom: 1px solid #ededed;
	padding: 20px 0;
	text-align:left;
    box-sizing: border-box;
    font-weight: normal !important;
    vertical-align: top;
    }
#tbl_form td {
	width: 512px;
	border-bottom: 1px solid #ededed;
    border-left: 1px solid #ededed;
    border-spacing: 10px 100px;
	border-collapse: separate;
    padding: 20px 0 20px 15px;
	text-align:left;
    box-sizing: border-box;
    border-collapse: collapse;
    display: block;
    }
#tbl_form td select{
    height: 30px !important;
    }
#tbl_form td.newspaper{
    font-size: 0;
    position: relative;
    }
#tbl_form td.newspaper .newspaper_type{
    font-size: 14px;
    width: 20%;
    display: inline-block;
    }
#tbl_form td.newspaper .newspaper_type label{
    padding-bottom: 20px;
    display: block;
    }
#tbl_form td.newspaper .newspaper_type label:last-child{
    padding-bottom: 0;
    }
#tbl_form td.newspaper .newspaper_check{
    font-size: 14px;
    width: 60%;
    display: inline-block;
    position: absolute;
    top: 23px;
    }
#tbl_form td.newspaper .newspaper_check span{
    display: inline-block;
    padding-right: 10px;
    }
#tbl_form td.newspaper .newspaper_check select{
    display: inline-block;
    width: 80%;
    }
#tbl_form td label{
	padding: 0;
	}
#tbl_form td.newspaper .newspaper_type label:first-child{
    padding-top: 4px;
    }

.js-button{
    /*border:none;*/
    width:27% !important;
    height:40px;
    /*background:url(../img/btn_serchaddress.png)top center no-repeat;*/
    }


/* add 201711 */
span.must{
    background: #f4e827;
    font-size: 10px;
    padding: 5px;
    margin: 0 0 0 1em;
    }
#tbl_form input[name="number"]{
    width:70px !important;
}
#tbl_form input[name="other"]{
    width:160px !important;
}
#tbl_form input[type="text"], 
#tbl_form textarea{
    width: 477px;
    height: 40px;
    background: #eee;
    border: none;
    font-size: 16px;
    line-height: 1.6;
    font-family:游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;;
    padding: 6px 12px;
    box-sizing: border-box;
    }
#tbl_form td.zips input[type="text"]{
    xwidth: 477px;
    xheight: 40px;
    xbackground: #eee;
    xborder: none;
    xfont-size: 16px;
    margin: 0 10px 20px 0;
    xpadding: 9px 12px 10px;
    xbox-sizing: border-box;
    }
#tbl_form td.zips input:nth-child(1){
    width: 100px !important;
    }
/*#tbl_form td.zips input:nth-child(2){
    width: 253px !important;
    }*/
#tbl_form textarea{
    height: 108px;
    }
.form-sub-wrap{
    width: 100%;
    padding: 20px 0;
    box-sizing: border-box;
    font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    }
h3.form-sub{
    font-size: 24px;
    }
.form-sub-wrap-work h3.form-sub{
    font-size: 20px;
    }
.form-sub-wrap-work{
    text-align:center;
}
.form-sub-wrap p{
    padding: 0 0 1em;
    }

.lline{
    border-bottom: none !important;
    }
.btn-center{
    text-align: center;
    }
.send{
	width: 1020px;
	margin: 0 auto;
	padding: 20px 0 300px;
	text-align: center !important;
	}

.send p{
	font-size: 16px;
	line-height: 2.4em;
	}

.btn-confirm{
    width: 370px;
    height: 90px;
    margin: 0 auto;
    display: block;
    background: transparent;
    background: url(../img/btn_confirm.png) no-repeat center center;
    text-indent: -9999px;
    border: none;
    background-size:100%;
    }

.btn-vote{
    width: 370px;
    height: 90px;
    margin: 0 auto;
    display: block;
    background: transparent;
    background: url(../img/btn_vote02.png) no-repeat center center;
    text-indent: -9999px;
    border: none;
    background-size:100%;
    } 

.btn-back{
    width: 180px;
    height: 90px;
    margin: 0 auto;
    margin-right:60px;
    display: inline-block;
    background: transparent;
    background: url(../img/btn_back02.png) no-repeat center center;
    text-indent: -9999px;
    border: none;
    }

.btn-send{
    width: 180px;
    height: 90px;
    margin: 0 auto;
    display: inline-block;
    background: transparent;
    background: url(../img/btn_send02.png) no-repeat center center;
    text-indent: -9999px;
    border: none;
    }

#tbl_form br{
    display:none;
    }



/* sp form style 
--------------------------- */
@media(max-width:739px){
.topicspath {
    width: 95%;
    margin: 5px 0 15px 5%;
    }
.wrapper{
    width: 95%;
    margin: 0 0 60px 5%;
    border: 2px solid #333;
    border-right: none;
    overflow: hidden;
    padding: 20px 20px 0 10px;
    box-sizing: border-box;
    }
.form-inst{
    text-align: left;
    width: 100%;
    margin: 0 auto;
    padding: 20px 10px 0 10px;
    box-sizing: border-box;
    }
.form-inst-thanks {
    text-align: left;
    width: 100%;
    margin: 0 auto;
    padding: 1em 10px;
    box-sizing: border-box;
    height: 220px;
}
.form-inst p{
    font-size: 18px;
    line-height: 1.4em;
    }
form {
    width: 100%;
    margin: 30px auto 60px;
    }
form textarea,
form input[type="text"] {
    font-size: 14px;
    padding: 4px;
    border: 1px solid #999999;
    }
form input[type="text"][size="4"] {
    width: 50px;
    }
form input[type="text"][size="10"] {
    width: 300px;
    }
#address input {
    width: 580px;
    }
form input[type="button"],
form input[type="submit"],
form input[type="reset"] {

    padding: 4px 8px;
    }
form .button {
    text-align: center;
    padding: 45px 0 0 0;
    }
form .message {
    margin: 5px 0 0 0;
    }
form .message li {
    line-height: 1.6;
    font-size: 0.9em;
    }
.errors {
    margin: 0 0 1em;
    padding: 1em;
    border: 1px solid red;
    width: 100%;
    }
.errors li {
    line-height: 1.4;
    }
.send {
    margin-bottom: 450px;
    }
#tbl_form {
    width: 92%;
    margin: 0 4% 40px;
    table-layout: fixed;
    border-collapse: collapse;
    box-sizing: border-box;
    overflow: hidden;
    }
#tbl_form th {
    width: 100%;
    border-collapse: collapse;
    border-bottom: 2px solid #ededed;
    padding: 20px 0px 10px;
    text-align:left;
    box-sizing: border-box;
    font-weight: normal;
    vertical-align: top;
    display: block;
    }
#tbl_form td {
    width: 100%;
    border-bottom: none;
    border-left: none;
    border-spacing: 10px 100px;
    padding: 20px 0;
    text-align:left;
    box-sizing: border-box;
    border-collapse: collapse;
    display: block;
    }
#tbl_form td label{
    padding: 10px 0 10px 3px;
    width:100%;
    float:left;
    }
#tbl_form input[name="other"]{
    width:60% !important;
}
span.must{
    background: #f4e827;
    font-size: 10px;
    padding: 5px;
    margin: 0 0 0 1em;
    }

#tbl_form input[type="text"], 
#tbl_form textarea{
    width: 100%;
    height: 40px;
/*    background: #eee;
    border: none;
    font-size: 1em;
    text-indent: 0.7em;*/
    }

#tbl_form td.zips input[type="text"]{
    width: 100%;
    height: 40px;
/*    background: #eee;
    border: none;
    font-size: 1em;
    text-indent: 0.7em;*/
    margin: 0 20px 20px 0;
    }
#tbl_form td.zips input:nth-child(1){
    width: 100px !important;
    }
/*#tbl_form td.zips input:nth-child(2){
    width: 247px !important;
    }*/
#tbl_form textarea{
    height: 108px;
    }
.form-sub-wrap{
    width: 100%;
    padding: 20px 0;
    box-sizing: border-box;  
    }
h3.form-sub{
    font-size: 24px;
    }

.form-sub-wrap p{
    padding: 0 0 1em;
    }

.lline{
    border-bottom: none !important;
    }
.btn-center{
    text-align: center;
    }
.send{
    width: 1020px;
    margin: 0 auto;
    padding: 20px 0 300px;
    text-align: center !important;
    }

.send p{
    font-size: 16px;
    line-height: 2.4em;
    }
.spuline{
    border-bottom: 2px solid #ededed !important;
    }

.btn-back{
    margin:0 0 30px 0;
    }

.btn-confirm,
.btn-send{
    width: 280px;
    height: 100px;
    } 

#tbl_form br{
    display:block;
    }



#tbl_form td.newspaper .newspaper_type{
    width: 30%;
    }
#tbl_form td.newspaper .newspaper_check{
    width: 77%;
    right: 0;
    }
#tbl_form td.newspaper .newspaper_check select{
    width: 70%;
    padding-right: 0;
    }


}