@charset "UTF-8";

/* reset */
#column.h3, #column.div, #column.span, #column.iframe, #column.p, #column.img, #column.ol, #column.ul, #column.li{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    font-weight: normal;
}

#column {
    line-height: 1;
}

#column.li {
    list-style: none;
}

#column.a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

#appWrap {
	width: 630px;
	background: url(../images/bg_nekomamire.jpg) repeat 0 0;
}
.nekomamireHead {
	margin-left: 30px;
}
.linkDetail {
	margin: 9px 15px 10px 0;
	text-align: right;
}

.weeklyWrap {
	margin: 0 auto;
	width: 606px;
}
.weekHead {
	overflow: hidden;
	zoom: 1;
	height: 42px;
	background: url(../images/bg_top10_head.png) no-repeat 0 0;
}
.weekHead h3 {
	float: left;
	margin-left: 15px;
	font-size: 16px;
	line-height: 42px;
	color: #fff;
}
.weekHead h3 .f22 { font-size: 22px; }
.weekHead h3 .f14 { font-size: 14px; }
.weekHead img {
	float: right;
	margin: 6px 6px 0 0;
}
.weekBody {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 10px;
	padding-left: 6px;
	background: url(../images/bg_top10.png) no-repeat left bottom;
}
.weekBox {
	float: left;
	width: 187px;
	margin: 11px 0 20px 8px;
}
.weekPhoto {
	width: 184px;
	height: 136px;
	margin-left: 3px;
	background: url(../images/bg_top10_frame.png) no-repeat left bottom;
}
a:hover .weekPhoto {
	background: url(../images/bg_top10_frame_pink.png) no-repeat left bottom;
}
.weekPhoto img {
	margin: 4px 0 20px 6px;
	position: absolute;
}
.likeBox_mid {
	overflow: hidden;
	zoom: 1;
	width: 187px;
}
.likeBtn_mid {
	float: left;
	margin-top: 4px;
}
.likeBtn_mid a, .likeBtn_mid a:link, .likeBtn_mid a:visited {
	display: block;
	width: 114px;
	height: 40px;
}
.likeBtn_mid a:active, .likeBtn_mid a:hover, .likeBtn_mid a:focus {
	background: url(../images/btn_top10_like_on.png) no-repeat 0 0;
}
.likeBtn_mid a:active img, .likeBtn_mid a:hover img, .likeBtn_mid a:focus img {
	display: none;
}


.likeBtn_mid_off {
	float: left;
	margin-top: 4px;
}

.likeBtn_mid_off a, .likeBtn_mid_off a:link, .likeBtn_mid_off a:visited {
	display: block;
	width: 114px;
	height: 40px;
}
.likeBtn_mid_off a:active, .likeBtn_mid_off a:hover, .likeBtn_mid_off a:focus {
	background: url(../images/btn_top10_like.png) no-repeat 0 0;
}
.likeBtn_mid_off a:active img, .likeBtn_mid_off a:hover img, .likeBtn_mid_off a:focus img {
	display: none;
}

.likes_mid {
	overflow: hidden;
	float: right;
	width: 68px;
	height: 27px;
	margin-top: 12px;
	background: url(../images/bg_top10_likes.png) no-repeat 0 0;
	line-height: 30px;
	text-align: center;
	color: #f975b7;
	font-weight: bold;
	font-size: 18px;
}

#pagingWrap {
	width: 600px;
	margin: 5px auto;
}
#pagingWrap ul {
	overflow: hidden;
	zoom: 1;
	width: 600px;
	height: 45px;
	background: url(../images/bg_line.png) no-repeat 0 0;
}
#pagingWrap ul li {
	float: left;
	width: 34px;
	margin-top: 4px;
	font-size: 16px;
	text-align: center;
}
#pagingWrap ul li a, #pagingWrap ul li span {
	display: block;
	line-height: 39px;
	text-decoration: none;
}
#pagingWrap ul li a, #pagingWrap ul li a:link, #pagingWrap ul li a:visited {
	color: #000 !important;
}
#pagingWrap ul li a:active, #pagingWrap ul li a:hover, #pagingWrap ul li a:focus {
	color: #f975b7 !important;
}
#pagingWrap ul li.prev {
	width: 123px;
	margin-left: 7px;
	text-align: left;
	text-indent: 30px;
}
#pagingWrap ul li.prev span {
	background: url(../images/btn_paging_left_gray.png) no-repeat left center;
	color: #999;
}
#pagingWrap ul li.prev a {
	background: url(../images/btn_paging_left_pink.png) no-repeat left center;
}
#pagingWrap ul li.next {
	width: 123px;
	margin-right: 7px;
	text-align: right;
}
#pagingWrap ul li.next span {
	padding-right: 30px;
	background: url(../images/btn_paging_right_gray.png) no-repeat right center;
	color: #999;
}
#pagingWrap ul li.next a {
	padding-right: 30px;
	background: url(../images/btn_paging_right_pink.png) no-repeat right center;
}
#pagingWrap ul li.current {
	display: block;
	line-height: 39px;
	border-bottom: 3px solid #f975b7;
	color: #f975b7;
}

.top10Head {
	margin: 0 0 11px 14px;
}
#photoWrap {
	position: relative;
	width: 606px;
	height: 456px;
	background: url(../images/bg_detail_frame.png) no-repeat 0 0;
}
#photoBox img {
	margin: 4px 0 0 7px;
}
.photoLeft {
	left: -12px;
}
.photoRight {
	left: 557px;
}
.photoLeft,
.photoRight {
	position: absolute;
	top: 196px;
}

#photoCtrl {
	overflow: hidden;
	zoom: 1;
}
#ctrlBack {
	float: left;
	margin-top: 23px;
}
#ctrlLike {
	float: left;
	width: 393px;
	margin-top: 10px;
	text-align: center;
}

#ctrlLike a, #ctrlLike a:link, #ctrlLike a:visited {
	display: block;
	width: 182px;
	height: 57px;
	margin: 0 auto;
}
#ctrlLike a:active, #ctrlLike a:hover, #ctrlLike a:focus {
	background: url(../images/btn_detail_like_on.png) no-repeat 0 0;
}
#ctrlLike a:active img, #ctrlLike a:hover img, #ctrlLike a:focus img {
	display: none;
}

#ctrlLike_off {
	float: left;
	width: 393px;
	margin-top: 10px;
	text-align: center;
}

#ctrlLike_off a, #ctrlLike_off a:link, #ctrlLike_off a:visited {
	display: block;
	width: 182px;
	height: 57px;
	margin: 0 auto;
}
#ctrlLike_off a:active, #ctrlLike_off a:hover, #ctrlLike_off a:focus {
	background: url(../images/btn_detail_like.png) no-repeat 0 0;
}
#ctrlLike_off a:active img, #ctrlLike_off a:hover img, #ctrlLike_off a:focus img {
	display: none;
}


#ctrlLikes {
	float: left;
	width: 102px;
	height: 40px;
	margin-top: 19px;
	background: url(../images/bg_detail_likes.png) no-repeat 0 0;
	line-height: 40px;
	color: #f975b7;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}

#nekoSocial {
	overflow: visible;
	zoom: 1;
	width: 600px;
	height: 45px;
	margin: 8px auto 18px;
	background: url(../images/bg_line.png) no-repeat 0 0;
}

#nekoFb,
#nekoTwitter,
#nekoMixi,
#nekoGoogle,
#nekoLine {
	float: left;
	width: 130px;
	margin-top: 13px;
}

#nekoFb {
	width: 110px;
	margin-left: 25px;
	overflow: visible !important;
}

#nekoTwitter {
	width: 110px;
	margin-left: 30px;
	margin-right: 15px;
}

#nekoMixi {
	width: 80px;
}
#nekoGoogle {
	width: 90px;
	margin-left: 20px;
}
#nekoLine {
	width: 100px;
}

#rankWrap {
	overflow: hidden;
	zoom: 1;
	width: 622px;
	margin: 18px 0 0 -5px;
}
.rankBox {
	overflow: hidden;
	zoom: 1;
	float: left;
	width: 119px;
	margin: 0 0 8px 3px;
	text-align: center;
}

.rankPhoto {
	width: 118px;
	height: 88px;
	margin: 3px 1px 0 2px;
	background: url(../images/bg_detail_frame_mini.png) no-repeat 0 0;
	text-align: left;
}
a:hover .rankPhoto {
	background: url(../images/bg_detail_frame_mini_pink.png) no-repeat 0 0;
}
.current .rankPhoto {
	background-image: url(../images/bg_detail_frame_mini_pink.png);
}
.rankPhoto img {
	margin: 3px 0 0 6px;
	position: absolute;
}
.current .rankPhoto img {
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
	position: absolute;
}
.rankLike {
	float: left;
}
.rankLike a, .rankLike a:link, .rankLike a:visited {
	display: block;
	width: 73px;
	height: 26px;
	margin: 0 auto;
}
.rankLike a:active, .rankLike a:hover, .rankLike a:focus {
	background: url(../images/btn_top10_like_mini_on.png) no-repeat 0 0;
}
.rankLike a:active img, .rankLike a:hover img, .rankLike a:focus img {
	display: none;
}


.rankLike_off {
	float: left;
}
.rankLike_off a, .rankLike_off a:link, .rankLike_off a:visited {
	display: block;
	width: 73px;
	height: 26px;
	margin: 0 auto;
}
.rankLike_off a:active, .rankLike_off a:hover, .rankLike_off a:focus {
	background: url(../images/btn_top10_like_mini.png) no-repeat 0 0;
}
.rankLike_off a:active img, .rankLike_off a:hover img, .rankLike_off a:focus img {
	display: none;
}

.rankLikes {
	overflow: hidden;
	float: right;
	width: 43px;
	height: 17px;
	margin: 5px 2px 0 0;
	background: url(../images/bg_top10_likes_mini.png) no-repeat 0 0;
	color: #f975b7;
	line-height: 19px;
	font-size: 12px;
}

#downWrap {
	overflow: hidden;
	zoom: 1;
	width: 630px;
	margin: 8px auto;
	background: url(../images/bg_app.png) no-repeat 0 0;
}
.appIphone {
	float: left;
	margin: 66px 0 0 15px;
}
.appBody {
	overflow: hidden;
	zoom: 1;
	width: 465px;
	margin-top: 27px;
	font-size: 12px;
}
.appLeft {
	float: left;
	width: 349px;
}
.appHead {
	display: block;
}
.appIcon {
	float: left;
	margin-top: 10px;
}
.appDown {
	float: right;
	margin-top: 10px;
}
.appOs {
	float: right;
	width: 233px;
	margin-top: 4px;
	text-align: left;
}
.appFree {
	float: right;
	margin: 14px 10px 0 0;
}
.appMsg {
	width: 470px;
	margin: 10px 0 0 134px;
	text-align: left;
	font-size: 12px;
	line-height: 16px;
	color: #4c4c4c;
}

.appMsgNotice {
	margin: 10px 0 10px 10px;
	text-align: left;
	font-size: 12px;
	line-height: 16px;
	color: #4c4c4c;
}

.appSend {
	text-align: center;
	margin-bottom: 0;
}
.appSend img {
	margin: 21px auto;
	margin-bottom: 0;
}

.section_nav_contentpath{
	margin-top: 10px;
	margin-left: 6px;
	padding-bottom: 20px;
	text-align: left;
}