@charset "utf-8";

@import "reset.css";



/* 全体 ============================== */
body {
	font-size: 90%;
	line-height: 1.5;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS P Gothic', Verdana, Arial, sans-serif; 
	color: black; 
	letter-spacing: 0;
	background: red; 
}
html, body { height: 100%; }










/* テキスト ============================== */
.txtB { font-weight: bold; }
.txtXS { font-size: 75%; }
.txtS { font-size: 85%; }
.txtL { font-size: 120%; }
.txtXL { font-size: 150%; }

.txtGrey { color: #666; }
.txtWhite { color: white; }

a { color: red; }
a:visited { color: red; }
a:active { color: red; }
a:hover { color: red; text-decoration: none; }










/* 共通 ============================== */
div#wrapper { background: url(../images/wakuteku_head_bg.gif) center top no-repeat; }
div.contWrap { margin: 0 auto; width: 800px; padding-top: 368px; }

div.contWrap div.box01 { background-color: white; padding: 30px 25px 20px 30px; }
div.contWrap div.box02 { margin-top: 30px; background-color: white; padding: 30px 25px 20px 30px; }

div.contWrap div.box04frm { background: url(../images/wakuteku_box04_pic.gif) left top no-repeat; min-height: 250px; _height: 250px; padding-left: 350px; }
div.contWrap div.box03frm { background: url(../images/wakuteku_box03_pic.gif) left top no-repeat; min-height: 250px; _height: 250px; padding-left: 350px; }
div.contWrap div.box01frm { background: url(../images/wakuteku_box02_pic.gif) left top no-repeat; min-height: 250px; _height: 250px; padding-left: 350px; }
div.contWrap div.box02frm { background: url(../images/wakuteku_box01_pic.gif) left top no-repeat; min-height: 250px; _height: 250px; padding-left: 350px; }


p.subtit { margin-bottom: 20px; line-height: 1; }
p.boxLast { margin-top: 15px; }
div.nlink { margin-top: 20px; border-top: dashed 1px #ccc; padding-top: 20px; }
div.nlink p.nlinkLead { margin-bottom: 5px; }

ul.wktknote { margin-top: 30px; }
ul.wktknote li { text-indent: -2.5em; margin-left: 2.5em; margin-top: 10px; line-height: 1.5; }


div.wktkFoot { margin: 50px auto 0; width: 800px; background: url(../images/wakuteku_sitting.gif) 30px 0px no-repeat; min-height: 200px; _height: 200px; }
div.wktkFoot div.wktkFootArea { padding: 10px 0 0 210px; }
div.wktkFoot div.wktkFootArea div.wktkBln { background-color: white; border-radius: 10px; padding: 20px; }

div.nsnFoot { margin-top: 20px; padding: 10px 30px; border: double 3px red; background-color: white; text-align: center; line-height: 2; }

div.abelogo { text-align: center; margin-top: 80px; }
div.abelogo p.copy { margin-top: 50px; padding-bottom: 5px; }





