@charset "utf-8";
/*PC*/

/* page */
body{
	text-align:center;
	color:#000;
	font-size:12px;
	background-color: #CCC;
}
p{
	line-height:150%;
	color:#000;
}
#container{
	width:960px;
	margin:0 auto 0;
	background:#FFF;
}

#content h1{
	margin-bottom:10px;
}
#content{
	padding-bottom:5px;
}
.obj{
	margin:15px auto;
	text-align:center;
}

div.mainfootermenu{
	margin:10px auto;
	text-align:center;
	width:271px;
}

div.sub{
	font-size:16px;
	border-bottom:2px solid #333;
	text-align:left;
	margin:20px auto 10px;
	width:900px;
}

div#privacy{
	text-align:left;
	margin:20px auto;
	width: 80%;
}
div#privacy-body{
    border: 1px solid #999999;
    height:15em;
    margin-bottom: 10px;
    overflow: auto;
    width: 100%;
}
div#privacy-body-inner{
	margin:5px;
}
div#privacy h3{
	margin-bottom:5px;
	font-size:14px;
	margin-right:10px;
}
div#privacy h4,
div#privacy h5,
div#privacy h6{
	font-weight:normal;
}
div#privacy p{
	margin-bottom:1em;
}
div#privacy ol,
div#privacy ul{
	list-style-position:outside;
	padding:0 20px;
}
div#privacy ol{
	list-style-type:decimal;
}
div#privacy ol.roman{
	list-style-type:lower-roman;
}
div#privacy ul{
	list-style-type:disc;
}
div#privacy ol ol,
div#privacy ol ul{
	margin-top:5px;
	margin-bottom:5px;
}
div#privacy table{
	border-collapse:collapse;
	margin-top:10px;
	margin-bottom:10px;
}
div#privacy th,
div#privacy td{
border:1px solid #666;
padding:3px;
line-height:135%;
}
div#privacy td{
	background:#FFF;
}
div#privacy th{
	font-weight:normal;
	width:200px;
	background:#F3F3F3;
}
div#privacy li{
	margin-bottom:10px;
}
div#privacy li li{
	margin-bottom:0;
	border:none;
}

/* input form */
div.entryForm {
	margin:0 auto;
	width: 80%;
}
div.entryForm table {
    border: 2px solid #57add9;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
div.entryForm th,div.entryForm td {
    border: 1px solid #57add9;
    font-weight: normal;
    padding: 10px 10px;
    text-align: left;
    text-align: left;
}
div.entryForm th {
    background: none repeat scroll 0 0 #f2fdff;
	width: 33%;
}
div.entryForm th h3{
    color:#007ed9;
}

/* page (entry.html) */
/* page (entryComplete.html) */
/* page (winnerAuthorize.html) */
.body-winnerAuthorize div.entryForm {
	margin:10px auto;
	width: 60%;
}
.body-winnerAuthorize div.entryForm table {
    border: 2px solid #C90;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
.body-winnerAuthorize div.entryForm th,
.body-winnerAuthorize div.entryForm td {
    border: 1px solid #C90;
    font-weight: normal;
    padding: 10px 10px;
    text-align: left;
    text-align: left;
}
.body-winnerAuthorize div.entryForm th {
    background: none repeat scroll 0 0 #FC9;
	width: 100px;
}
.body-winnerAuthorize div.entryForm th h3{
    color:#007ed9;
}

/* page (winnerAuthorizeComplete.html) */
.body-winnerAuthorizeComplete div.entryForm {
	margin:10px auto;
	width: 60%;
}
.body-winnerAuthorizeComplete div.entryForm table {
    border: 2px solid #C90;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
.body-winnerAuthorizeComplete div.entryForm th,
.body-winnerAuthorizeComplete div.entryForm td {
    border: 1px solid #C90;
    font-weight: normal;
    padding: 10px 10px;
    text-align: left;
    text-align: left;
    /*width: 33%;*/
}
.body-winnerAuthorizeComplete div.entryForm th {
    background: none repeat scroll 0 0 #FC9;
	width: 100px;
}
.body-winnerAuthorizeComplete div.entryForm th h3{
    color:#007ed9;
}

.body-winnerAuthorizeComplete div.kana-code div#hiraganaId{
font-size:16px;
}

/* IME helper */
input#hiraganaId{
	ime-mode:active;
}

input#mailaddress{
	ime-mode:inactive;
}

input#authorizeId{
	ime-mode:inactive;
}

/* error message */
#hiraganaIdErrMsg,
#mailadressErrMsg,
#authorizeIdErrMsg{
    color:#ff3300;
}
#present-expired{
	color:#ff3300;
	font-size:16px;
}
/*p.errmsg{
	color:#ff3300;
}*/

/* others */
div.entryForm div.cpchk-area{
	margin :10px 0 0;
	color:#000000;
}