@charset "utf-8"; 


a:link {text-decoration:none; color:#0066FF;}
a:visited {text-decoration:none; color:#993399;}
a:hover {text-decoration:underline; color:#0066FF;}
img {border:none;}
em { font-style:normal; font-weight:bold;}

.block {display:block;}



/*------------ テキストカラー --------------*/
.clr_text_red {color:#FF6666;}
.clr_text_green {color:#339999; font-weight:bold;}



/*------------ 詳細ボタン --------------*/
.details {margin:0; padding:0; text-indent:-9999px; display:inline;}
.details a {background:url(../images/btn_details.gif) top no-repeat; display:block; width:70px; height:35px; float:right; outline:none;}
.details a:hover {background:url(../images/btn_details.gif) bottom no-repeat;}



/*------------ ページアップボタン --------------*/
.page_up {float:right; margin:0; line-height:1em; margin-right:13px;}


/*------------ 動画アイコン --------------*/
.movie {background:url(../images/img_movie.gif) no-repeat; padding:5px 0 4px 33px;}

.link_icon {background:url(../images/img_list01.gif) no-repeat center left; padding-left:14px; margin-bottom:0; padding-bottom:0;}


/*------------ マージン --------------*/
.mg0 {margin:0;}
.mg15 {margin:15px 0 15px 30px;}
.mgtlr {margin:40px 20px 0 20px;}
.mgl {margin:0 0 0 90px;}
.mgl2 {margin:0 0 0 15px;}
.mgl3 {margin:0 0 0 45px;}
.mgrb {margin:0 10px 0 0;}
.mgrb2 {margin:0 5px 0 0px;}
.mgrb3 {margin:10px 10px 15px 0px;}


/*------------ hr bug --------------*/
div.redrule {height: 0px; background:#FFFFFF; clear:both;}
div.redrule hr {display: none;}
div.redrule * {display: none;}

div.redrule2 {height: 1px; background:#CCCCCC; clear:both;}
div.redrule2 hr {display: none;}
div.redrule2 * {display: none;}



/*------------ float --------------*/
.fright {float:right;}
.fleft {float:left;}



/*------------ table --------------*/
.center_text {text-align:center;}
.table_01 {background:#CCCCCC;}
.table_01 th {background:#CEE7B6; text-align:center; border-left:#FFFFFF solid 1px; border-top:#FFFFFF solid 1px; border-right:#96CC60 solid 1px; border-bottom:#96CC60 solid 1px;}
.table_01 td {background:#FFFFFF;}



/*--------------- ドロップキャップ　-------------------*/
.pb_frame01 p:first-letter {font-size:180%; color:#3399CC; padding-right:5px; font-weight:bold;}
.drop_cap {font-size:180%; color:#3399CC; padding-right:5px; font-weight:bold;}



/*------------ list --------------*/
dt {background:url(../images/img_list01.gif) no-repeat center left; padding-left:14px; margin-bottom:0; padding-bottom:0;}
dd {margin:0 0 0 13px; padding:0;}
.book_list01,.book_list02,.book_list05,.book_list06 {margin:0; padding:0; list-style:none;}
.book_list01 li {margin:0; padding:0; background:url(../picture_book/images/img_list01.gif) no-repeat left center; text-indent:34px;}
.book_list02 li {margin:0; padding:0; background:url(../picture_book/images/img_list02.gif) no-repeat left center; text-indent:34px;}
.book_list03 {margin-left:0; margin-top:0; padding:0; list-style:none;}
.book_list03 li {margin:0; padding:0; background:url(../picture_book/images/img_list03.gif) no-repeat left center; text-indent:34px; margin-bottom:5px; width:230px;}
.book_list04,.book_list07,.book_list08 {margin-left:0; margin-top:0; padding:0; list-style:none;}
.book_list04 li {margin:0; padding:0 0 0 32px; background:url(../picture_book/images/img_list04.gif) no-repeat left top;  margin-bottom:5px; width:200px;}
*html body .book_list04 li {margin:0; padding:0 0 0 32px; background:url(../picture_book/images/img_list04.gif) no-repeat left top;  margin-bottom:5px; width:230px;}
.book_list05 li {margin:0; padding:0; background:url(../picture_book/images/img_list05.gif) no-repeat left center; text-indent:34px;}
.book_list06 li {margin:0; padding:0; background:url(../picture_book/images/img_list06.gif) no-repeat left center; text-indent:34px;}
.book_list07 li {margin:0; padding:0; background:url(../picture_book/images/img_list07.gif) no-repeat left center; text-indent:34px; margin-bottom:5px; width:230px;}
.book_list08 li {margin:0; padding:0; background:url(../picture_book/images/img_list08.gif) no-repeat left center; text-indent:34px; margin-bottom:5px; width:230px;}
.arrow_list {margin:0 0 0 20px; padding:0;}
.arrow_list li {list-style-image:url(../images/img_list01.gif); margin-bottom:10px;} 
.arrow_list_float {margin:0; padding:0; list-style:none;}
.arrow_list_float li {background:url(../images/img_list01.gif) no-repeat center left; float:left; padding-left:13px; margin-left:12px;} 



/*------------ blank --------------*/
.blank {padding-right:15px; background:url(../images/img_blank.gif) no-repeat right center;}


.cursor { cursor: pointer; }