body, body * {
	margin:0;
	padding:0;
	border-style:none;
}

#js_alert_filter{
	z-index:3000;
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:white;
}

#animate_dummy{
	display:none;
	width:1px;
	height:1px;
	top:0;
	left:0;
	position:absolute;
	
}

#underlay{
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:#666666;
}

#overlay_filter.phase1{
	z-index:500;
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:white;
}

#overlay_filter.phase2{
	z-index:550;
	position:fixed;
	left:0;
	top:0;
	filter:alpha(opacity=80);
	opacity:0.80;
	background:black;
}

#book_frame{
	position:relative;
	overflow:hidden;
}

#book_frame.csr_default{
	cursor:default;
}
#book_frame.csr_left{
	cursor:url("../cursor/cursor_left.png"),url("../cursor/arrow_left.cur"),default;
}
#book_frame.csr_right{
	cursor:url("../cursor/cursor_right.png"),url("../cursor/arrow_right.cur"),default;
}
#book_frame.csr_openhand{
	cursor:url("../cursor/hand_open.png"),url("../cursor/hand_open.cur"),move;
}
#book_frame.csr_griphand{
	cursor:url("../cursor/hand_grip.png"),url("../cursor/hand_grip.cur"),move;
}




#book_pnl .page_img, #book_pnl .filter_img{
	position:absolute;
}

#book_pnl{
	position:relative;
	overflow:hidden;
	top:0px;
	left:0px;
	display:none;
}

#book_pnl .page_pnl{
	position:absolute;
	overflow:hidden;
}

#book_pnl .page_frame{
	position:absolute;
	overflow:hidden;
}


#wait_pnl{
	position:relative;
	overflow:hidden;
	top:0;
	left:0;
}

#wait_spinner{
	position:absolute;
	top:100px;
	left:100px;
}






#toolbar{
	filter:alpha(opacity=90);
	opacity: 0.90;
	padding:5px 10px;
	position:absolute;
	top:50px;
/*	left:50px;*/
	background-color: #D4D4D4;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
.tb_icon{
/*	filter:alpha(opacity=75);
	opacity: 0.75;*/
/*	position:absolute;
	width:31px;
	height:31px;*/
}
.tb_sep{
/*	filter:alpha(opacity=75);
	opacity: 0.75;*/
/*	position:absolute;*/
}
.tb_base, .tb_flip{
/*	position:absolute;*/
}


#toolbar a{/*リンクされた文字*/
    color:#000000;
    font-style:normal;
    text-decoration:none;
    display: inline-block;
/*    filter:alpha(opacity=85);
	opacity: 0.85;*/
}
#toolbar a:link {/*未訪問のリンク*/
    color:#000000;
    font-style:normal;
    text-decoration:none;
/*    filter:alpha(opacity=85);
	opacity: 0.85;*/
}
#toolbar a:visited {/*訪問後のリンク*/
    color:#000000;
    font-style:normal;
    text-decoration:none;
/*    filter:alpha(opacity=85);
	opacity: 0.85;*/
}
#toolbar a:hover {/*マウスをのせたとき*/
    color:#000000;
    font-style:normal;
    text-decoration:none;
/*    filter:alpha(opacity=100);
	opacity: 1.00;*/
}
#toolbar a:active {/*クリック中*/
    color:#000000;
    font-style:normal;
    text-decoration:none;
/*    filter:alpha(opacity=85);
	opacity: 0.85;*/
}
#toolbar img{
	vertical-align: text-bottom;
}




#page_indicator{
	position:absolute;
	display:none;
	color:white;
	background-color:black;
	filter:alpha(opacity=50);
	opacity: 0.50;
	z-index:500;
	text-align:center;
	vertical-align:middle;
}


.ctrl_menu{
	display:none;
	z-index:600;
	position:absolute;
}

.ctrl_menu a *{/*リンクされた文字*/
    color:#000000;
    font-style:normal;
    text-decoration:none;
    filter:alpha(opacity=85);
	opacity: 0.85;
}
.ctrl_menu a:link * {/*未訪問のリンク*/
    color:#000000;
    font-style:normal;
    text-decoration:none;
    filter:alpha(opacity=85);
	opacity: 0.85;
}
.ctrl_menu a:visited * {/*訪問後のリンク*/
    color:#000000;
    font-style:normal;
    text-decoration:none;
    filter:alpha(opacity=85);
	opacity: 0.85;
}
.ctrl_menu a:hover * {/*マウスをのせたとき*/
    color:#000000;
    font-style:normal;
    text-decoration:none;
    filter:alpha(opacity=100);
	opacity: 1.00;
}
.ctrl_menu a:active * {/*クリック中*/
    color:#000000;
    font-style:normal;
    text-decoration:none;
    filter:alpha(opacity=85);
	opacity: 0.85;
}


/*#btn_buy_ebook, #btn_buy_ebook *{
	filter:alpha(opacity=65);
	opacity: 0.65;
}
*/

.menu_btn{
	position:absolute;
	overflow:hidden;
	left:0;
}

.btn_base{
	position:absolute;
	top:0;
	left:0;
}

.btn_text{
	position:absolute;
	top:0;
	left:0;
	font-weight:700;
	vertical-align:middle;
}

.no_cart{
	filter:alpha(opacity=20);
	opacity: 0.20;
}

.disallow{
	filter:alpha(opacity=20);
	opacity: 0.20;
}

.grayout, .grayout *{
	filter:alpha(opacity=65) !important;
	opacity: 0.65 !important;
    cursor: default !important;
}
