@charset "Shift_JIS";

/* お申し込み ---------------------------------------------------- */

body#apply { background-color: red; }
div.memberFrame { width: 800px; margin: 0 auto; background: white url(../expo2012/img/headbg.gif) 0 12px repeat-x; }


/* あべフェス2013　追加／変更 */
div.memberHead { padding: 0 20px; border-top: 12px solid black; }
div.memberHead p.logo { margin-top: 20px; text-align: right; }
div.memberHead p.pagetit { margin-top: 12px; }






div.memberCont { padding: 30px 20px 0; }
div.memberCont2 { padding: 0 20px 0; }

div.memberCont div.message { border: dashed 1px red; padding: 15px; }
div.memberCont div.message ul { margin-top: 2px; }
div.memberCont div.message ul li { text-indent: -1.25em; margin-left: 1.25em; }

div.memberCont p.subTit { margin-top: 60px; }
div.memberCont p.subTit2 { margin-top: 30px; }
div.memberCont div.krmSubtit { margin-top: 20px; padding: 0 10px; }
div.memberCont div.krmCont { margin: 10px 40px 0; padding: 10px 40px; background-color: #eee; text-align: center; }

div.memberCont div.krmCont p.applyNote { background-color: white; border: double 3px red; padding: 5px; margin-top: 5px; }
div.memberCont div.krmCont table.applyForm { margin: 20px auto 0; }
div.memberCont div.krmCont table.applyForm td { padding-top:10px;  vertical-align: top;}
div.memberCont div.krmCont table.applyForm td.tit { font-weight: bold; padding-right: 10px; white-space: nowrap; }

div.memberCont div.krmCont p.applyBtn { margin:20px 0; }

div.memberCont div.tfmNote { margin: 50px 0 0; }

div.memberCont div.completeNote { margin: 50px 0; border: double 3px red; padding: 20px; text-align: center; }
div.memberCont div.completeNote p.compCap { margin-top: 10px; }
div.memberCont div.completeBtn { margin-top: 20px; text-align: center; }


div.memberFoot { margin-top: 30px; }

div.memberContact { background-color: black; margin-top: 10px; padding: 10px 25px; color: white; height: 50px; }
div.memberContact img { float: left; padding-right: 20px; }
div.memberContact p.info { float: left; }



/* フォーム関連 ---------------------------------------------------- */
div.memberCont input.w200 { width: 200px; }
div.memberCont input.w40 { width: 40px; }
div.memberCont input.w60 { width: 60px; }
div.memberCont input.w120 { width: 120px; }
div.memberCont input.w400 { width: 400px; }
div.memberCont input.w480 { width: 480px; }
div.memberCont textarea.msg { width: 400px; height: 120px; }
div.memberCont textarea.dress { width: 400px; height: 80px; }

div.memberCont input.btn { background-color: black; color: white; font-size: 14px; font-weight: bold; padding: 2px 10px; border: solid 1px black; }



/* ニュース ---------------------------------------------------- */
div.newsFrame { width: 800px; margin: 0 auto; background: white url(../expo2012/img/headbg.gif) 0 8px repeat-x; border-bottom: 10px solid black; }
div.newsHead { padding: 0 15px; border-top: 8px solid black; }
div.newsFoot { padding: 30px 5px 5px; }

div.memberCont div.newsUnit { margin-top: 30px; border: solid 1px #ccc; padding: 10px 15px; }
div.memberCont div.newsUnit p.date { color: red; }
div.memberCont div.newsUnit div.title { padding: 5px 10px; background-color: #eee; color: red; font-weight: bold; font-size: 15px; margin-top: 5px; }
div.memberCont div.newsUnit div.cont { padding: 20px 10px; }
div.memberCont div.newsUnit div.ino { float: right; padding: 0 0 10px 20px; width: 120px; height: 144px; }


/* 2013年　追加 */
div.memberCont div.setMysteryBg { background: url(../abefes2013/img/mystery_bg.png) right bottom no-repeat; }
div.memberCont div.specBox { border: dashed 1px red; padding: 15px; margin-top: 20px; display: table; }
div.memberCont div.specBox p.specText { margin-top: 10px; margin-left: 20px; }
div.memberCont div.specBox div.noteText { margin-top: 15px; }

div.memberCont div.setCeremonyBg { background: url(../abefes2013/img/ceremony_bg.png) right bottom no-repeat; }



