@charset "UTF-8";

body {
	margin: 0 auto;
	text-align: center;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#wrapper {
	width: 770px;
	margin: 20px auto 0;
	text-align: left;
}

#logo {
	margin: 0 0 5px 5px;
}

#contents {
	padding-top: 10px;
	border-left: 1px solid #dcdbdb;
	border-right: 1px solid #dcdbdb;
}

body.detail #contents {
	padding-top: 10px;
	border-left: none;
	border-right: none;
}

.caution {
	margin: 0 10px 10px;
	padding:5px 10px;
	border: 1px solid #CCC;
	font-size: 90%;
	background: #FFF;
}

/*
 *	HEADER
 */
#header {
	background: url(/cpn/pfc/report/images/bg_header.png) no-repeat center bottom;
	border-top: 1px solid #dcdbdb;
	border-left: 1px solid #dcdbdb;
	border-right: 1px solid #dcdbdb;
}

#header-contents {
	width: 500px;
	float: left;
	margin: 0;
	padding: 40px 0 0 55px;

}

#header-contents h1,
#header-contents #main-title {
	padding: 0 15px 20px 0;
	width: 282px;
	float: left;
}

#header-contents a#btn-detail {
	display: block;
	margin-top: 35px;
}

#header-contents p {
	clear: left;
}

#pcg {
	padding: 10px 50px 0 0;
	width: 142px;
	float: right;
}

/*
 *	GLOBAL NAVI
 */
#header ul#gnavi {
	text-align: center;
	clear: both;
	padding: 0 0 0 8px;
	border-bottom: 3px solid #e2558f;
}

#header ul#gnavi li {
	float: left;
	margin-right: 3px;
	display: inline;
}

#header ul#gnavi li a {
	display: block;
	height: 35px;
	text-indent: -9999px;
	background-image: url(/cpn/pfc/report/images/navi.png);
	background-repeat: no-repeat;
}

#header ul#gnavi li#gn_top a {
	width: 123px;
	background-position: 0 0;
}

#header ul#gnavi li#gn_kirei a {
	width: 155px;
	background-position: -123px 0;
}

#header ul#gnavi li#gn_nomikata a {
	width: 155px;
	background-position: -278px 0;
}

#header ul#gnavi li#gn_kakaku a {
	width: 154px;
	background-position: -433px 0;
}

#header ul#gnavi li#gn_biyou a {
	width: 154px;
	background-position: -587px 0;
}

#header ul#gnavi li#gn_top a:hover, #header ul#gnavi li#gn_top a#selected {
	background-position: 0 -35px;
}

#header ul#gnavi li#gn_kirei a:hover, #header ul#gnavi li#gn_kirei a#selected {
	background-position: -123px -35px;
}

#header ul#gnavi li#gn_nomikata a:hover, #header ul#gnavi li#gn_nomikata a#selected {
	background-position: -278px -35px;
}

#header ul#gnavi li#gn_kakaku a:hover, #header ul#gnavi li#gn_kakaku a#selected {
	background-position: -433px -35px;
}

#header ul#gnavi li#gn_biyou a:hover, #header ul#gnavi li#gn_biyou a#selected {
	background-position: -587px -35px;
}


/*
 *	MAIN CONTENTS
 */

#main-contents {
	padding-bottom: 20px;
}

/*	COUNT	*/
#count {
	margin: 0 100px 20px;
	height: 38px;
	text-align: center;
	background: url(/cpn/pfc/report/images/bg_kirei.png) repeat-x left bottom;
}

#count div {
	display: inline;
}

#count #tit_kirei img {
	padding: 0 10px 5px 0;
}

/*	KEYWORDS	*/
#keyword-box {
	margin: 0 auto 15px;
	padding: 0;
	width: 727px;
	position: relative;
}

#keyword-box #keyword-inner {
	border-left: 3px solid #c7165e;
	border-right: 3px solid #c7165e;

}

#keyword-box h2 {
	padding-top: 8px;
	width: 149px;
	float: left;
}

#keyword-box ul#ranking {
	float: left;
	padding: 30px 0 0 15px;
}

#keyword-box ul#ranking li {
	float: left;
	margin-right: 20px;
	padding-left: 27px;
	line-height: 23px;
}

#keyword-box ul#ranking li#r01 {
	font-size: x-large;
	background: url(/cpn/pfc/report/images/icn-ranking.png) no-repeat 0 0;
}

#keyword-box ul#ranking li#r02 {
	font-size: large;
	background: url(/cpn/pfc/report/images/icn-ranking.png) no-repeat 0 -30px;
}

#keyword-box ul#ranking li#r03 {
	font-size: medium;
	background: url(/cpn/pfc/report/images/icn-ranking.png) no-repeat 0 -60px;
}


#keyword-box #tag {
	border-top: 1px dotted #959293;
	margin: 5px 30px 0;
	padding: 5px 0;
	clear: both;
}

#keyword-box #tag a {
	margin-right: 10px;
}

#keyword-box #tag a.t01 { font-size: 0.8em; }
#keyword-box #tag a.t02 { font-size: 0.9em; }
#keyword-box #tag a.t03 { font-size: 1em; }
#keyword-box #tag a.t04 { font-size: 1.1em; }
#keyword-box #tag a.t05 { font-size: 1.2em; }
#keyword-box #tag a.t06 { font-size: 1.3em; }
#keyword-box #tag a.t07 { font-size: 1.4em; }


#keyword-box #kw_inner_top {
	font-size: 1px;
	height: 10px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#keyword-box #kw_inner_btm {
	font-size: 9px;
	height: 10px;
}

#latest-reports {
	margin: 0 0 25px 5px;
}

#latest-reports ul {
	margin-bottom: 10px;
}

#latest-reports p.lead {
	margin-left: 40px;
	position: relative;
	height: 35px;
	overflow: hidden;
}

#latest-reports p.lead img {
	position: absolute;
	left: 0;
}

#latest-reports li#kirei p.lead img {
	top: 0;
}

#latest-reports li#nomikata p.lead img {
	top: -40px;
}

#latest-reports li#kakaku p.lead img {
	top: -80px;
}

#latest-reports li#himitsu p.lead img {
	top: -120px;
}

#latest-reports li ul {
	width: 280px;
	margin: 5px 10px 0 40px;
}

#latest-reports li ul li {
	padding: 10px 0;
	border-top: 1px dotted #DADADA;
}

#latest-reports li.report-box {
	width: 367px;
	float: left;
	margin: 0 10px 10px 0;
	display: inline;
}

#latest-reports li li {
	width: 300px;
	margin: 0 10px 10px 0;
}

.writer {
	font-size: .847em;
}

#latest-reports li li .more {
	margin: 0;
	padding: 5px;
	height: auto;
	float: right;
}

#latest-reports li li a  {
	display: block;
	text-align: center;
	padding: 0 auto;
	width: 8em;
	border: 1px solid #999;
}

#latest-reports li#kirei {
	background: url(/cpn/pfc/report/images/bg_jikkan.png) no-repeat right bottom;
	position: relative;
}

#latest-reports li#nomikata {
	background: url(/cpn/pfc/report/images/bg_nomikata.png) no-repeat right bottom;
	position: relative;
}

#latest-reports li#kakaku {
	background: url(/cpn/pfc/report/images/bg_toku.png) no-repeat right bottom;
	position: relative;
}

#latest-reports li#himitsu {
	background: url(/cpn/pfc/report/images/bg_himitsu.png) no-repeat right bottom;
	position: relative;
}

#latest-reports .golist {
	position: absolute;
	top: 15px;
	right: 5px;
	font-size: .924em;
}

#latest-reports li#kirei .golist a {
	color:#d66ca4;
}

#latest-reports li#nomikata .golist a {
	color: #42ac57;
}

#latest-reports li#kakaku .golist a {
	color: #db8803;

}

#latest-reports li#himitsu .golist a {
	color: #3a69b4;
}


/*	DETAIL	*/

body.detail h1 {
	text-align: right;
	margin-right: 30px;
	height: 20px;
}
#report-detail {
	margin-left: 9px;
	position: relative;
}

#pn-top {
	position: absolute;
	top:11px;
	right: 30px;
}

#pn-btm {
	position: absolute;
	bottom: 4px;
	right: 30px;
}

.pagination div {
	margin: 0 0 0 10px;
	padding: 0;
	height: 1em;
	float: right;
	font-size: 11px;
	line-height: 1;
}

.pagination a,
.pagination strong {
	padding: 0 5px;
	font-weight: normal;
}


#report-detail h2,
#report-detail #detail-inner-top {
	height: 56px;
}

#report-detail #keyword {
	vertical-align: middle;
	font-size: 22px;
}

#report-detail #keyword img {
	vertical-align: middle;
}

#report-detail p.lead {
	padding: 0 0 10px 0;
}

#kirei h3,
#kirei .writer strong,
body#feeling #report-list h3,
body#feeling .writer strong,
body#feeling #report-detail #keyword {
	color:#d66ca4;
	font-weight: bold;
}
body#feeling a {
	color:#ae163e;
}



#nomikata h3,
#nomikata .writer strong,
body#nomikata #report-list h3,
body#nomikata .writer strong,
body#nomikata #report-detail #keyword {
	color: #42ac57;
	font-weight: bold;
}
body#nomikata a {
	color: #42ac57;
}


#kakaku h3,
#kakaku .writer strong,
body#kakaku #report-list h3,
body#kakaku .writer strong,
body#kakaku #report-detail #keyword {
	color: #db8803;
	font-weight: bold;
}
body#kakaku a {
	color: #db8803;
}


#himitsu h3,
#himitsu .writer strong,
body#biyou #report-list h3,
body#biyou .writer strong,
body#biyou #report-detail #keyword {
	color: #3a69b4;
	font-weight: bold;
}
body#biyou a {
	color: #3a69b4;
}

#kirei h3 span,
#nomikata h3 span,
#kakaku h3 span,
#himitsu h3 span ,
#report-list h3 span {
	color: #000;
	font-weight: normal;
}

#detail-image {
	margin: 0 5px 20px 0;
	float: left;
}

ul#report-list li {
	margin-right: 30px;
	padding: 20px 0;
	border-bottom: 1px dotted #DADADA;
}

#detail-inner {
	margin-left: 12px;
	padding: 0 0 0 30px;
	width: 696px;
	background: #FFF;
}

body#feeling #detail-inner {
	border-left: 1px solid #cb428d;
	border-right: 1px solid #cb428d;
}

body#nomikata #detail-inner {
	border-left: 1px solid #66bf75;
	border-right: 1px solid #66bf75;
}

body#kakaku #detail-inner {
	border-left: 1px solid #e0af62;
	border-right: 1px solid #e0af62;
}

body#biyou #detail-inner {
	border-left: 1px solid #a0b3d1;
	border-right: 1px solid #a0b3d1;
}


body#feeling #contents {
	background: #f9e1eb url(/cpn/pfc/report/images/bg_dott.png) repeat 0 0;
}
body#nomikata #contents {
	background: #dcefe0 url(/cpn/pfc/report/images/bg_dott.png) repeat 0 0;
}
body#kakaku #contents {
	background: #faedd9 url(/cpn/pfc/report/images/bg_dott.png) repeat 0 0;
}
body#biyou #contents {
	background: #dbe4f1 url(/cpn/pfc/report/images/bg_dott.png) repeat 0 0;
}



/*
 *	BUZZ
 */
#buzz {
	width: 728px;
	position: relative;
	z-index: 1;
	margin: 20px auto 0;
	background: #f9f7f7;
}

#buzz-inner {
	border-left: 1px solid #747373;
	border-right: 1px solid #747373;
	padding: 0 25px;
}

#buzz-inner sup,
#buzz-inner p span {
	color: #c82a7f;
}

#buzz-inner p {
	font-size: .77em;
}


#buzz-box {
	margin-top: 15px;
}


#buzz #buzz-innre-top {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10px;
	font-size: 1px;
}

#buzz #buzz-innre-btm {
	height: 10px;
	font-size: 1px;
}

#sharethehappiness {
	text-align: center;
}

#sharethehappiness img{
	margin: 10px 0;
}

#buzz-inner .btn-buzz {
	float: right
}

#buzz dl {
	margin: 0;
	padding: 15px 0 0;
}

#buzz dt {

}

#buzz dd {
	margin: 10px 0 0 0;
	padding: 0;
}

#footer {
	background: #dcdbdb;
}

#footer div {
	width: 770px;
	margin: 0 auto;
	text-align:right;
	padding: 3px 0;
}

/**
 * 99.CLEARFIX
 */

#header:after,
#header-contents:after,
#header ul#gnavi:after,
#count:after,
#keyword-box ul#ranking:after,
#latest-reports ul:after,
#latest-reports li li:after,
#report-detail:after,
#detail-inner:after,
.pagination:after,
#buzz-box:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#header,
#header-contents,
#header ul#gnavi,
#count,
#keyword-box ul#ranking,
#latest-reports ul,
#latest-reports li li,
#report-detail,
#detail-inner,
.pagination,
#buzz-box {
	min-height: 1px;
}

* html #header,
* html #header-contents,
* html #header ul#gnavi,
* html #count,
* html #keyword-box ul#ranking,
* html #latest-reports ul,
* html #latest-reports li li,
* html #report-detail,
* html #detail-inner,
* html .pagination,
* html #buzz-box {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}