@charset "utf-8";
/* 中森明夫『アナーキー・イン・ザ・ＪＰ』 CSS Document */


/* BODY */
* { margin: 0; padding: 0; }
body { width: 100%; background:#FFFFFF; }
body a { color:#315fbc; text-decoration:none; }
body a:hover { background:transparent; }
body span a:hover { color:#5987e4; border-bottom:1px solid #5987e4; }
body span a:hover span { border-bottom:none; }

/* IE6 */
* html body { font-size: 100%; }
/* IE7 */
*:first-child+html body { font-size: 100%; }

/* ============================== 02 CSS Hack */
/* 以下はfloatのバグをクリアするためのhack */
.clr:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clr { display: inline-table; min-height: 1%; }
/* Hide from mac IE5 \*/
* html .clr { height: 1%; }
.clr { display: block; }
/* End Hide from mac IE5 */


/* HEADER */
#img_conback { width:850px; background: url('../image/img_mainbg.gif'); background-repeat:repeat-y; }
.img_main { width:840px; background: url('../image/img_main.gif') no-repeat; text-align: left;  }

/* event */
#event { width: 600px; padding: 383px 0 0 43px; }
.event_text1 { font-size:12px; _font-size:75%; line-height:19px; _line-height:1.55em; color:#666666; margin-top:4px; }
.event_text2 { font-size:12px; _font-size:75%; line-height:14px; _line-height:1.3em; color:#FF3333; margin-top:8px; }
.event_text3 { font-size:12px; _font-size:75%; line-height:19px; _line-height:1.55em; color:#FF3333; }
.event_line01{ background-image:url(/wadainohon/304632/image/img_line01.gif); background-repeat:repeat-x; height:1px; width:396px; }

/* twi_bt */
.twibox { width:840px; height: 146px; background: url('../image/img_main02.gif') no-repeat; position: relative; text-align: left; }
.twi_bt { width: 160px;	height: 27px; padding: 105px 0 0 309px; }

/* twitter */
#container_tw { margin: 0 auto; text-align: center; }



/* CONTENT */
#bookback { width:840px; background: url('../image/img_main02bg.gif'); background-repeat:repeat-y; }
.book { text-align:center; }


/* BOOK */
.book_box { margin: 0 55px 0 55px; padding: 20px; background-color: #FFFFFF; }


/* PAGETOP */
.section_link_pagetop { padding-bottom: 45px; clear: both; text-align: right; }


/* BTN */
.btn_x { clear: both; text-align: left; }

#nav { display: block; margin-top: 20px; }

ul.sub {
	width : auto;
	height: 20px;
	margin: 0;
	padding: 0;
	line-height: 1;
	list-style-type: none;
}

ul.sub li {
	display: block;
	position: relative;
	margin: 0;
	padding-right: 18px;
	float: left;
}


/* IE PNGFIX FIX */
* html #img_header { behavior: expression(IEPNGFIX.fix(this)); }
* html .line { behavior: expression(IEPNGFIX.fix(this)); }


/* thicbox */
#text_box { width: 565px; padding-top: 20px; }
