@charset "utf-8";

body, h1, h2, h3, h4, h5, h6, div, p, table, form, img, hr, ul, ol, li, dl, dt, dd {margin: 0; padding: 0;}
body {font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック'; background:#FFFFFF; color:#333333; margin:0; text-align:center;}

/* ポイントエントランス関連 */
div#pointEntrance {
	width:100%;
	text-align:center;
}

div#pointEntrancePointDetail {
	margin:0 auto;
	width:800px;
	text-align:left;
}


div#pointEntranceTitle {
	margin:20px auto;
	padding-bottom:10px;
	width:800px;
	background:url(/images/contents/point/entrance/bg_h1BorderBottom.gif) left bottom no-repeat;
	text-align:left;
}

div#pointEntranceTitle h1 {
	float:left;
	width:131px;
	height:37px;
}

div#pointEntranceTitle h1 a {
	display:block;
	width:131px;
	height:37px;
	background:url(/img_header/img_warauLogo.gif) no-repeat;
}

div#pointEntranceTitle h1 a span {
	display:none;
}

div#pointEntranceTitle p {
	float:right;
	margin:0;
	padding:17px 0 0 0;
}

h2#pointEntrancePointName {
	margin:20px 0 15px 0;
	width:560px;
}

div#pointEntrancePointDetail p {
	width:560px;
	color:#009900;
}

div#pointEntrancePointDetail table {
	border-collapse: collapse;
	width:560px;
}

div#pointEntrancePointDetail table th {
	width:170px;
	_width:190px;
	padding:10px;
	color:#FFF;
	border:1px solid #CCCCCC;
	background-color:#A2A2A2;
	text-align:left;
	white-space: nowrap;
}

div#pointEntrancePointDetail table td {
	padding:10px;
	color:#444444;
	border:1px solid #CCCCCC;
	background-color:#F9F9F9;
}

h2#pointEntrancePointLinkBanner {
	float:right;
	padding-top:123px;
	width:218px;
	background:url(/contents/point/img_entrance/bg_pointLinkBanner.gif) left top no-repeat #FFFEF0;
	border:1px #0099FF solid;
	text-align:center;
	font-size:100%;
}

h2#shopEntrancePointLinkBanner {
	float:right;
	padding-top:123px;
	width:218px;
	background:url(/contents/point/img_entrance/bg_pointLinkBannerShop.gif) left top no-repeat #FFFEF0;
	border:1px #B22222 solid;
	text-align:center;
	font-size:100%;
}

h2#pointEntrancePointLinkBanner span {
	display:block;
	padding:30px;
	font-weight:lighter;
}

h2#shopEntrancePointLinkBanner span {
	display:block;
	padding:30px;
	font-weight:lighter;
}

div#pointEntranceCaution {
	clear:right;
	margin:0 auto 30px auto;
	padding:0;
	width:800px;
	border:1px #CCC solid;
	background:#F9F9F9;
}

div#pointEntranceCaution h2 {
	margin:0;
	padding:5px;
	background:#A2A2A2;
	font-size:100%;
	color:#FFF;
}

div#pointEntranceCaution h2 span {
	margin:0 0 0 200px;
}

div#pointEntranceCaution p {
	clear:right;
	padding:10px;
}

div#pointEntranceCaution p span {
	display:block;
	margin-bottom:10px;
}

div#pointEntranceInfo {
	margin:20px auto;
	padding:10px;
	width:780px;
	_width:800px;
	text-align:left;
	border:1px solid #CCCCCC;
	background-color:#F9F9F9;
}

div#pointEntranceInfo strong img {
	margin-right:10px;
}

div#pointEntranceOverture {
	margin:10px auto 0 auto;
	width:770px;t
	ext-align:left;
}

div#pointEntranceOverture span.sponsorSite {
	display:block;
	width:100%;
	text-align:right;
	font-size:80%;
	color:#888;
}

div#pointEntranceCategorySearch {
	padding:15px 0;
	margin:15px auto;
	border-top:1px dashed #CCCCCC;
	border-bottom:1px dashed #CCCCCC;
}

div#pointEntranceNews {
	margin-top:10px;
	text-align: right;
}

div#pointEntranceYshopping {
	margin:0 auto;
	width:815px;
	text-align:left;
}

h2#pointEntranceYshoppingTitle a {
	display:block;
	margin:0 auto;
	width:800px;
	height:170px;
	background:url(/images/contents/point/entrance/yShopping/h1_title.png);
}

h2#pointEntranceYshoppingTitle span {
	display:none;
}

div#yShoppingSearchForm {
	margin:20px auto;
	width:800px;
}

div#yShoppingSearchForm h2 {
	width:800px;
	height:45px;
	background:url(/images/contents/point/entrance/yShopping/ob_yShopSearchFormTop.gif);
}

div#yShoppingSearchForm h2 span {
	display:none;
}

div#yShoppingSearchForm form {
	margin:0;
	padding:10px 0;
	background:url(/images/contents/point/entrance/yShopping/ob_yShopSearchFormBottom.gif) no-repeat bottom;
}

div#yShoppingSearchForm form img {
	margin:0 10px 8px 20px;
	vertical-align:middle;
}

div#yShoppingSearchForm form select {
	width:230px;
}

div#yShoppingPointDetail {
	margin:0 auto 20px auto;
	padding:10px 0;
	width:800px;
	background:#FFD900;
}

div#yShoppingPointDetail table {
	border-collapse: collapse;
	margin:0 auto;
	width:780px;
}

div#yShoppingPointDetail table th {
	padding:10px;
	width:120px;
	color:#990000;
	border:1px solid #FF9900;
	background-color:#FFFFCC;
	text-align:left;
}

div#yShoppingPointDetail table td {
	padding:10px;
	color:#444444;
	border:1px solid #FF9900;
	background-color:#FFF;
}

div#yShoppingPointDetail table td.acquirement p.left {
	float:left;
	margin:0;
	padding:0;
	width:180px;
}

div#yShoppingPointDetail table td.acquirement p.right {
	display:block;
	float:right;
	margin:0;
	padding:0;
	width:180px;
	text-align:right;
}

div#yShoppingPointDetail table td.acquirement p.right img {
	margin-right:5px;
	vertical-align:middle;
}

div#yShoppingCategory {
	margin:0 auto 10px auto;
}

div#yShoppingHot h2,
div#yShoppingCategory h2 {
	margin-bottom:7px;
}

div#yShoppingCategory .yShoppingCategoryItem {
	margin:0 auto;
	width: 755px;
}

.yShoppingCategoryItem ul {
	list-style-type:none;
	width: 765px;
	margin: 0 -5px 0 0;
	overflow: hidden;
	_zoom: 1;
}

.yShoppingCategoryItem li{
	width: 250px;
	margin:0 5px 30px 0;
	float: left;
}

.yShoppingCategoryItem li img {
	float:left;
	margin-right:5px;
	border:1px;
}


/* ログアウト時のユーザー登録案内 */
.registGuideBox {
	width:770px;
	padding:15px;
	margin:30px 0 0 0;
	background:#FFFFA1;
	border:1px solid #FFC700;
	color:#333333;
}

.registProcessBox {
	width:800px;
	margin:30px 0 0 0;
}

h2.registGuideTitle {
	width800px;
	background:url(/images/contents/point/entrance/bg_registGuide.png) left top no-repeat;
	padding:10px 0 10px 15px;
	margin:0;
}

.registGuideContents {
	width800px;
	background:url(/images/contents/point/entrance/bg_registGuide.png) left bottom no-repeat;
	padding:0 15px;
	margin:0;
	text-align:center;
}

h2#registGuideTitleService span,
h2#registGuideTitleShopping span {
	display:none;
}


/* モバイルエントランス */
h2#MobileEntrancePointLinkBanner {
	float:right;
	padding:123px 0px 30px 0px;
	margin-bottom:20px;
	width:218px;
	background:url(/contents/point/img_entrance/bg_pointLinkBanneMobile.gif) left top no-repeat #FFFEF0;
	border:1px #B22222 solid;
	text-align:center;
	font-size:100%;
}

div#transmitBtnBox {
	width:220px;
	text-align:left;
	padding:0px 0px 20px 0px;
}

.h1border {
	height:5px;
	clear:both;
	margin:5px 0px 20px 0px;
}

.clearboth {
	margin:0px;
	padding:0px;
	line-height:0px;
	font-size:0px;
	clear:both;
}

#complete {
	font-size:120%; 
	font-weight:bold;
	text-decoration:none;
	color:#ff1493;
	text-align:center;
}

#hatenaBox {
	margin: 10px auto;
	width:550px;
}

p#titleRightNavi {
	float:right;
	margin:0;
	padding:12px 0 0;
	text-align:right;
}


/* 20111011 */
#rakutenBooksSearchInput {height:22px;}
#rakutenEntranceContents h2#title {margin:30px 0 0 0;width:800px;height:190px;background:url(/images/contents/point/rakutenBooks/h2_title.png) no-repeat;}
#rakutenEntranceContents h2#title a {display:block;width:800px;height:190px;}
#rakutenEntranceContents #search {margin:20px 0;padding:10px;background:#FFFFE6;border:2px #F1D564 solid;}
#rakutenEntranceContents #search h2 {margin:0px auto 10px auto;width:767px;height:21px;background:url(/images/contents/point/rakutenBooks/h2_entranceSearch.png) no-repeat;}
#rakutenEntranceContents #searchForm {margin:0 auto;padding:10px 0 10px 150px;background:url(/images/contents/point/rakutenBooks/icon_entranceSearch.png) #F1D564 10px center no-repeat;border:1px #FFF solid;}

#rakutenBooksPtData {margin:5px 0 20px 0;border:1px #168006 solid;}
#rakutenBooksPtData table.rakutenBooks th {border:1px #168006 solid; background:#FFFFE6; color:#168006;}
#rakutenBooksPtData table.rakutenBooks td {border:1px #168006 solid; background:#FFF;}
table.rakutenBooks td.banner {width:220px;background:#FFFFE6;text-align:center;}
table.rakutenBooks td.banner a {font-weight:bold;}
table.rakutenBooks td.banner img {margin:20px auto 0 auto;}
table.rakutenBooks td.detail {width:370px;}
table.rakutenBooks td p.ptCaution {float:right;width:170px;}
.yen {font-weight:bold;color:#CC0000;}
.noCost {padding:3px;background-color:#CC0000;color:#FFF;}

#rakutenBooksCategory {float:left; width:200px;}
#rakutenBooksCategory h2 {width:200px;height:25px;background:url(/images/contents/point/rakutenBooks/h2_rakutenBooksCategory.png) no-repeat;}
#rakutenBooksCategory ul {overflow:hidden;list-style-type:none; margin:0; padding:0;zoom:1;border:1px #E7E7E7 solid;border-top:none;}
#rakutenBooksCategory ul li {position: relative;margin-bottom:-1px;padding:5px 10px;border-bottom:1px #E7E7E7 solid;font-weight:bold;}
#rakutenBooksCategory li a {text-decoration:none;}
#rakutenBooksCategory li img {margin-right:10px;}

#rakutenBooksMain {float:right; margin-bottom:10px;width:580px;}

h2.rakutenBooksSearchTitle {padding:7px 0 0 7px;color:#168006;font-size:100%;}

.rakutenBooksItemsDetailList {list-style-type:none;float:left;width:180px;margin:10px 0 10px 10px;text-align:center;}
.rakutenBooksItemsDetail {margin-bottom:15px;padding-bottom:10px;border-bottom:1px #EBEBEB solid;}
.rakutenBooksItemsDetailList a,.rakutenBooksItemsDetail a {font-weight:bold;}
.rakutenBooksItemsDetail div.itemImage {float:left; display:block; padding:8px; width:128px; text-align:center;}
.rakutenBooksItemsDetail ul {list-style-type:none; float:right; margin:0; padding:0;width:420px;}
.rakutenBooksItemsDetail ul li {margin:5px 0;}
.rakutenBooksItemsDetail ul li.author {display:block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -webkit-text-overflow: ellipsis; -o-text-overflow: ellipsis;}
.rakutenBooksItemsDetailList .price, .rakutenBooksItemsDetail .price {font-weight:bold;color:#CC0000;}

div#pointEntrancePointDetail h1 {float:left; width:131px; height:37px;}
div#pointEntrancePointDetail h1 a {display:block; width:131px; height:37px; background:url(/img_header/img_warauLogo.gif) no-repeat;}
div#pointEntrancePointDetail h1 a span {display:none;}
div#pointEntrancePointDetail p#topRightNavi {float:right; margin:0; padding:12px 0 0 0; text-align:right;}

#reviewSorter {margin:10px auto; padding:5px 20px;}
#reviewSorter a {background:#F9F9F9; border:1px solid #CCCCCC; color:#006699; margin:0 2px; padding:2px 5px; text-decoration:none;}
#reviewSorter span.current {background:#006699; border:1px solid #006699; color:#FFFFFF; margin:0 2px; padding:2px 5px; text-decoration:none; font-weight:bold;}
#reviewSorter img {vertical-align:middle;}
.reviewItemHeader {width:800px; height:20px; margin:0px auto 5px auto; padding:10px 0px 8px 0px; background-color:#FFF7E6; text-align:left;}
.reviewItemBody {width:800px; margin:auto; padding:0px; text-align:left; word-break:break-all;}
.reviewitemFooter {width:800px; margin:10px auto 20px auto; padding:5px 0px; text-align:right;}
.reviewitemFooter img {border:0;}

div.pager {margin:auto; padding:7px 0 5px 0; font-size: 90%; text-align:center;}
div.pager a, div.pager span {margin-right: 5px; padding:5px 10px; color: #006699;}
div.pager a, div.pager a:visited {background-color: #F9F9F9; border: 1px solid #CCC; text-decoration: none;}
div.pager a:hover {background-color: #F9F9F9; border: 1px solid #006699;}
div.pager span.current {color: #fff; background-color: #006699; border: 1px solid #006699; font-weight: bold;}
div.pager span.nextprev {color: #666; background-color: #fff;}
div.pager a.nextprev, div.pager a.nextprev:visited {background-color: #fff; border:0; text-decoration:underline;}
div.pager a:hover.nextprev {background-color: #fff; border:0; text-decoration:underline;} 

span.yesorno a, div.yesorno span {background-color:#F9F9F9; border:1px solid #CCCCCC; padding:1px 4px; color: #006699;}
span.yesorno a:hover {background-color:#F9F9F9; border: 1px solid #006699; text-decoration:none; padding:1px 4px;}
#kuchikomiAvatar { border: 1px solid #D6D7B9; display: block; height: 80px; overflow: hidden; position: relative; width: 70px;}
#kuchikomiAvatar img { border: none; left: -50px; position: relative; top: -20px;}

/* books pager */
div.pager span.pgrcurrent {color: #fff; background-color: #006699; border: 1px solid #006699; font-weight: bold;}
div.pager span.pgrnext, div.pager span.pgrprev {color: #666; background-color: #fff;}
div.pager a.pgrnext, div.pager a.pgrnext:visited, div.pager a.pgrprev, div.pager a.pgrprev:visited {background-color: #fff; border:0; text-decoration:underline;}
div.pager a:hover.pgrnext, div.pager a:hover.pgrprev {background-color: #fff; border:0; text-decoration:underline;} 

/* books search menu */
div.searchMenu {padding: 1px; text-align: left;}
div.searchMenu a, div.searchMenu span {color: #006699; margin: 0 2px; padding: 1px 5px;}
div.searchMenu a {background-color: #F9F9F9; border: 1px solid #CCCCCC; text-decoration: none;}
div.searchMenu a:hover {border: 1px solid #006699;}
div.searchMenu span.current {background-color: #006699; border: 1px solid #006699; color: #FFFFFF; font-weight: bold;}
div.searchMenu img {margin: 0 3px 3px 10px; vertical-align: middle;}

/* pointListRakutenBooksSearch */
#pointListRakutenBooksSearch {margin:20px 0;padding:10px;background:#FFFFE6;border:2px #F1D564 solid;}
#pointListRakutenBooksSearch #search h2 {margin:0px auto 5px auto;width:767px;height:26px;background:url(/images/contents/point/rakutenBooks/h2_pointListSearch.png) no-repeat;}
#pointListRakutenBooksSearch #searchForm {margin:0 auto;padding:10px 0 10px 35px;background:url(/images/contents/point/rakutenBooks/obj_pointListSearch.png) #F1D564 10px center no-repeat;border:1px #FFF solid;}

/* pointEntranceRakutenBooksItem */
h2.pointEntranceRakutenBooksTitle {float:left;margin-top:0;width:560px;line-height:1.3;position:relative;top:0px;}
p#pointEntranceRakutenBooksShop {float:right;width:220px;text-align:right;color:#080; font-weight:bold;position:relative;top:0px ;height:100%;}
p#pointEntranceRakutenBooksShop img {margin-right:5px; vertical-align:middle;}

/* displaynone */
#rakutenEntranceContents h2#title span,
#rakutenBooksCategory h2 span,
#pointListRakutenBooksSearch #search h2 span,
#rakutenEntranceContents #search h2 span {display:none;}