@charset "utf-8";
/* CSS Document */

body {
    font-family: 'メイリオ', Meiryo, 'MS Pゴシック', sans-serif!important;
    color: #333333;
    line-height: 1.6;
}
h3 {
    font-size: 16px;
    margin: 1.5em 0 1em;
    padding: 10px 10px;
    font-weight: bold;
    border-left: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-bottom: 3px solid #ff6600;
}
/*スマフォ対応*/
.spBt {
    width: 950px;
    margin: 18px auto;
}
/*ここからpcstyle_apply*/

.applyBox {
}
/* --form area-- */
.formList > li {
    display: table;
}
.formL {
    display: table-cell;
    width: 200px;
    position: relative;
    padding-left: 10px;
    background: #f2f2f2;
    vertical-align: middle;
    font-weight: bold;
}
.formR {
    display: table-cell;
    width: 755px;
    padding: 10px 0 10px 10px;
    vertical-align: middle;
}
.formC {
    width: 955px;
    background: #f2f2f2;
    text-align: center;
    padding: 10px 0 10px 10px;
    vertical-align: middle;
    font-weight: bold;
}
.formCW {
    width: 955px;
    padding: 8px 0;
}
.formCW {
    display: table;
}
.formCW li {
    display: table-cell;
    font-weight: bold;
}
/* --装飾-- */
.formList > li {
    border-bottom: #999999 1px dotted;
}
.topLine {
    border-top: #999999 1px dotted;
}
/* --必須-- */
.necessary {
    position: absolute;
    right: 0;
    font-size: 0.9em;
    font-weight: bold;
    color: #FFFFFF;
    padding: 0px 3px;
    background: #FF7E00;
    margin-right: 10px;
}
.cat {
    padding-left: 20px;
}
/* --機能-- */
#headingError {
    border: #ff0000 2px solid;
    margin: 0 0 30px 0;
    padding: 15px 20px;
    color: #ff000;
    background: #ffdddd;
}
#headingError li {
    color: #ff0000;
    line-height: 1.3;
}
.errorMassage {
    color: #ff0000;
    padding: 5px 0;
}
#termsAgree .errorMassage {
    text-align: center;
}
.redBackground {
    background: #ffdddd;
}
button {
    font-size: 14px;
    margin-left: 3px;
    padding: 5px 0 3px 0;
    color: #333333;
	border:1px solid #cccccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #eeeeee;
	    -webkit-box-shadow: 0 1px 0 0 #bdbdbd;
    -moz-box-shadow: 0 1px 0 0 #bdbdbd;
    -ms-box-shadow: 0 1px 0 0 #bdbdbd;
    -o-box-shadow: 0 1px 0 0 #bdbdbd;
    box-shadow: 0 1px 0 0 #bdbdbd;
    text-align: center;
    width: 130px;
    cursor: pointer;
}
}
/* --入力フォーム-- */
.inputSection {
}
input:focus {
/*   border: solid 1px #EEA34A;*/
}
select {
    padding: 6px;
    color: #333333;
    font-size: 1em;
    font-family: Arial, sans-serif;
    border: solid 1px #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
    -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
    box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}
textarea {
    padding: 6px;
    color: #333333;
    font-size: 1em;
    font-family: Arial, sans-serif;
    border: solid 1px #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
    -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
    box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}
.formList input {
    padding: 6px;
    color: #333333;
    font-size: 1em;
    font-family: Arial, sans-serif;
    border: 0;
    border: solid 1px #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
    -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
    box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}
.input[type=checkbox] {
    width: 100px;
    height: 100px;
    vertical-align: middle;
}
.jsAgree {
    text-align: center;
}
/* --フォームサイズ指定-- */
.inputTxt {
    width: 350px;
}
.inputExTxt {
    width: 280px;
}
.inputExDay {
    width: 110px;
}
.inputBirth {
    width: 60px;
}
.textareaInput {
    width: 730px;
    height: 213px;
}
.shikakuInput {
    width: 730px;
    height: 80px;
}
.prInput {
    width: 730px;
    height: 150px;
}
/* --応募ボタン-- */
.btBox {
    display: table;
    width: 600px;
    margin: 2em auto 1em;
}
.btL {
    display: table-cell;
    width: 300px;
    text-align: center;
}
.btR {
    display: table-cell;
    width: 300px;
    text-align: center;
}
/*重複応募エラー表示*/
.multipleEntry {
    background: #ffffe6;
    border: 4px solid #e88f22;
    border-radius: 8px;
    margin-bottom: 15px;
    padding: 14px 16px;
    font-size: 1.1em;
    line-height: 2em;
    font-weight: bold;
}
.multipleEntry span {
    color: #FF0004;
    font-size: 1.1em;
    font-weight: bold;
}
/*テーブル定義*/
.applyBox table {
    width: 100%;
    background-color: #f0f0f0;
    border: #a4bf58 1px solid;
    table-layout: fixed;
}
.applyBox th {
    padding: 10px 10px;
    width: 150px;
    background-color: #ffffe0;
    border: #dddddd 1px solid;
}
.applyBox td {
    padding: 10px 10px;
    background-color: #ffffff;
    border: #dddddd 1px solid;
}