@charset "Shift_JIS";



/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;
}
.cf:after {
	clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom:1;
}



body {
	font-family: "Lucida Grande", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, sans-serif;
	color: #444;
}

.txtPink { color: #e5007f; }
.txtPinkB { color: #e5007f; font-weight: bold; }

.txtFontR { font-family: 'Titillium Web', sans-serif; font-weight: 400; }
.txtFontM { font-family: 'Titillium Web', sans-serif; font-weight: 600; }
.txtFontB { font-family: 'Titillium Web', sans-serif; font-weight: 700; }





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

body#apply { background-color: #e5007f; }
div.memberFrame { width: 800px; margin: 0 auto; background-color: white; }
div.memberHead { padding: 20px 20px 0; border-top: 12px solid #555; }
div.memberCont { padding: 30px 20px 0; }
div.memberCont div.message { border: dashed 1px #e5007f; 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 div.subTitFrm { margin-top: 20px; border-bottom: solid 1px #e5007f; padding-bottom: 5px; line-height: 1; }
div.memberCont div.subTitInput { margin-top: 60px; }
div.memberCont div.subTitFrm p.subTitEng { float: left; letter-spacing: 0.25em; }
div.memberCont div.subTitFrm p.subTitJpn { float: right; font-size: 120%; letter-spacing: 0.25em; }

div.memberCont div.formCont { margin: 20px 50px 0; padding: 10px 40px; background-color: #eee; text-align: center; }
div.memberCont div.formCont p.applyNote { background-color: white; border: double 3px #e5007f; padding: 5px; margin-top: 5px; }
div.memberCont div.formCont table.applyForm { margin: 20px auto 0; }
div.memberCont div.formCont table.applyForm td { padding-top:10px; vertical-align: top;}
div.memberCont div.formCont table.applyForm td.tit { font-weight: bold; padding-right: 10px; white-space: nowrap; }
div.memberCont div.formCont table.applyForm td.mrgn { padding-top: 30px; }
div.memberCont div.formCont p.applyBtn { margin: 30px 0 20px; }

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

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

div.memberContact { background-color: #555; margin-top: 10px; padding: 10px 25px; color: white; }
div.memberContact p.infoTit { float: left; margin-right: 20px; background-color: white; color: #555; padding: 3px 10px; letter-spacing: 0.15em; line-height: 1; font-weight: bold; display: inline-block; font-size: 105%; }
div.memberContact p.infoCont { float: left; }

div.memberCont div.completeNote { margin: 50px 40px; border: double 3px #e5007f; 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.memberCont div.captionBox { margin-bottom: 15px; border: solid 1px #ccc; padding: 10px 15px; }
div.memberCont div.captionBox p.subtit { margin-top: 5px; font-size: 125%; letter-spacing: 0.1em; }
div.memberCont div.captionBox p.boxtit { margin-top: 4px; font-size: 210%; letter-spacing: 0.1em; line-height: 1.1; }
div.memberCont div.captionBox div.capArea { margin-top: 20px; background: url(../images_form/abe_front.png) 15px 50% no-repeat; padding-left: 120px; min-height: 209px; }





/* フォーム関連 ---------------------------------------------------- */
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.w180 { width: 180px; }
div.memberCont input.w400 { width: 400px; }
div.memberCont input.w480 { width: 480px; }
div.memberCont textarea.msg { width: 400px; height: 120px; }
div.memberCont textarea.story { width: 440px; height: 320px; }
div.memberCont textarea.dress { width: 400px; height: 80px; }

div.memberCont input.btn { background-color: #555; color: white; font-size: 15px; font-weight: bold; border: solid 1px #555; letter-spacing: 0.2em; padding: 10px 20px; cursor: pointer; }
div.memberCont input.btn:hover { background-color: #e5007f; border: solid 1px #e5007f; }

div.memberCont input.btnS { background-color: #555; color: white; font-size: 13px; font-weight: bold; border: solid 1px #555; letter-spacing: 0.2em; padding: 7px 12px; cursor: pointer; }
div.memberCont input.btnS:hover { background-color: #e5007f; border: solid 1px #e5007f; }

div.memberCont ul.formNote li { margin-top:5px; padding-left:1.3em; text-indent:-1.3em; line-height: 1.35; font-size: 85%; }

