@charset "utf-8";

.frame { padding-top: 12px; margin-bottom: 20px; width: 880px; background: url(../images/bg_frame_top.gif) 0 0 no-repeat; }
.frameInner  { background: url(../images/bg_frame_mdl.gif) 0 0 repeat-y; }
.frameBtm { clear: both; height: 12px; background: url(../images/bg_frame_btm.gif) 0 0 no-repeat; }
.frameInner hr { display: none; }



/* コンテスト
-------------------------------------------------------------*/
/* contest */
#campaign { margin: 0 0 20px; padding-top: 30px; }
#campaign img { max-width: 100%; }

#campaignInner { margin: 0 10px; text-align: left; font-size: 1em; }
#campaignInner h5 { padding: 13px 10px; color: #fff; font-size: 16px; background-color: #babcbb; margin-bottom: 15px; } 
#campaignInner h6 { margin: 0 0 20px 0; }
#campaignInner .titleContest { position: relative; padding: 12px 10px; color: #fff; font-size: 16px; text-align: center; }
#campaignInner .titleContest:after { content: ""; position: absolute; bottom: -10px; left: 50%; margin-left: -10px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 10px 10px 0 10px; }

#campaignInner .campaignBanner { margin-bottom: 20px; text-align: center; }

#campaignInner .display { color: #ef8200; font-weight: bold; }
#campaignInner .pop     { color: #6fb92c; font-weight: bold; }
#campaignInner .lead { margin-bottom: 5px; padding-left: 5px; font-size: 14px; }
#campaignInner .caution { margin-bottom: 25px; padding-left: 5px; list-style: none;}
#campaignInner .caution li { padding-left: 1.0em; text-indent: -1.0em; font-size: 14px; }
#campaignInner .errMsg { padding: 0 10px 10px 10px; font-weight: bold; font-size: 1.167em; text-align: center; }
#campaignInner .errMsg a { display: block; color: #d30000; text-decoration: underline; }
#campaignInner .date     { color: #FF0004; font-weight: bold; }

#contestBox { padding-bottom: 20px; }
#contestBox:after { content: ""; clear: both; display: block; }
#contestBox .text { padding: 0 15px 10px 15px; font-size: 14px; }
#contestBox .red { color: #FF0004; background: none; }
    
#contestBox dl { margin: 0 15px; padding: 0; } 
#contestBox dl .titleText { padding: 0 0 5px; font-weight: normal; text-align: left; }
#contestBox dl .inputForm { padding-bottom: 5px; }
#contestBox dl input[type=text], #contestBox dl input[type=password] { width: 100%; height: 40px; margin-bottom: 10px; box-sizing: border-box; }
    
#contestBox .btnOubo { clear: both; padding: 10px 15px; text-align: center; }
#contestBox .btnOubo a { display: block; padding: 14px 10px; color: #333 !important; text-decoration: none; background: #c4c4c4;  }
#contestBox ul { clear: both; margin: 0 15px; padding: 5px; list-style: none; background: #fff; }
#contestBox ul li { padding-left: 1.0em; text-indent: -1.0em; font-size: 12px; }

#loginDisplay { margin-bottom: 20px; padding-bottom: 15px; background: #fef4d9; }
#loginDisplay .titleContest { background: #ef8200; }
#loginDisplay .titleContest:after { border-color: #ef8200 transparent transparent transparent; }
#loginPop { padding-bottom: 15px; background: #f0f7db; }
#loginPop .titleContest { background: #6fb92c; }
#loginPop .titleContest:after { border-color: #6fb92c transparent transparent transparent; }

