@charset "UTF-8";
/*==================================================================
	main
===================================================================*/
#main{
	float:right;
	width:710px;
}
#mainIn{
	padding:0 25px;
}


/*==================================================================
	npoBox
===================================================================*/
.npoBox{
	margin:0 0 15px 0;
	background:url(/img/common/line_dot.gif) repeat-x 0 100%;
	padding-bottom:15px;
}
.npoBox h3{
	font-size:18px;
	font-weight:bold;
	margin:0 0 10px 0;
}
.npoBox table{
	width:100%;
	margin-bottom:10px;
}
.npoBox th{
	vertical-align:top;
	padding:0 15px 0 0;
	width:150px;
}
.npoBox td{
	vertical-align:top;
}
.npoBox table a:hover img{
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}
.npoBox .submit{
	background-color:#EEE;
	padding:5px 0;
}

/*searchBox*/
#main #searchBox2 h2{
	background:url(/img/npo/h_search.gif) no-repeat 0 0;
	height:28px;
	text-indent:-5000px;
	margin:0;
	padding:0;
}
#main #searchBox2 .inner{
	background:url(/img/npo/bg_search_npo.gif) no-repeat 0 100%;
	padding:8px 10px 5px 10px;
}
#main #searchBox2 .inner table{
	width:100%;
}
#main #searchBox2 .inner table th{
	width:220px;
	background:url(/img/npo/line_search.gif) repeat-x 0 100%;
	padding:6px 0 6px 0;
	font-weight:bold;
}
#main #searchBox2 .inner table td{
	background:url(/img/npo/line_search.gif) repeat-x 0 100%;
	padding:6px 0 6px 0;
}
#main #searchBox2 .inner table th span{
	background:url(/img/npo/bnr_h.gif) no-repeat 0 50%;
	padding:0 0 0 10px;
}
#main #searchBox2 ul li{
	display:inline;
	margin:0 10px 0 0;
}
#main #searchBox2 .noborder{
	background:none !important;

}

/*==================================================================
	npoList
===================================================================*/
#npoList li{
	background:url(/img/icon/heart_orange.gif) no-repeat 0 50%;
	padding:0 0 0 18px;
	font-size:14px;
	line-height:200%;
}
#nolCategory{
	margin:0 0 0 20px;
}
#nolCategory li a {
	display:block;
	margin:0 0 5px 0;
}

#osakaMarathonCategory li a{
	display:block;
	margin:0;
}

#nolCategory li{
	float:left;
	width:150px;
	margin:0 10px 10px 0;
	font-size:12px;
	text-align:center;
	font-weight:bold;
	color:#F60;

}

#newCharity a:hover img,
#nolCategory li a:hover img{
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

#pickupButton{
	display:block;
	margin-bottom:5px;
}
#pickupButton #npo_pickup_button,
.npo_title{
	background:url("/img/icon/arrow.gif") no-repeat scroll 0 50% transparent;
	padding:0 0 0 10px;
}
#pickup_npo_list{
	background-color:#FFF;
	padding:10px;
}

#osakaMarathonCategory li{
	float:left;
	width:347px;
	margin:0 0px 10px 0;
	font-size:12px;
	text-align:center;
	font-weight:bold;
	color:#F60;
}

.mr15{
	margin-right:15px;
	}

/*==================================================================
	rank
===================================================================*/
.countRank{
	background:url(/img/rank/bg_rank.gif) no-repeat 0 0;
	font-weight:bold;
	font-size:16px;
	color:#fff;
	text-align:center;
	line-height:60px;
	width:53px;
	height:42px;
}

.countRank2{
	background:url(/img/rank/bg_rank2.gif) no-repeat 0 0;
	font-weight:bold;
	font-size:16px;
	color:#fff;
	text-align:center;
	line-height:60px;
	width:53px;
	height:42px;
}

.fukidashi{
	background:url(/img/rank/bg_fukidashi.gif) no-repeat 0 0;
	height:53px;
	padding:7px 0 0 15px;
}
#p-rank1 #main table td,
#p-rank1 #main table th,
#p-rank2 #main table td,
#p-rank2 #main table th,
#p-rank3 #main table td,
#p-rank3 #main table th,
#p-rank4 #main table td,
#p-rank4 #main table th,
#p-rank5 #main table td,
#p-rank5 #main table th{
	background:url(/img/common/line.gif) repeat-x 0 100%;
	padding:10px 0 5px 0;
}
#p-rank1 #main table td img,
#p-rank2 #main table td img,
#p-rank3 #main table td img,
#p-rank4 #main table td img,
#p-rank5 #main table td img{
	border:1px solid #ccc;
	padding:1px;
}
#p-rank1 #main table td h3{
	font-weight:bold;

}

.countRankS{
	font-size:20px;
	font-weight:bold;
	color:#C00;
}

#tabRank {
	border-bottom: #478003 2px solid;
}

#tabRank li {
	width: 118px;
	float:left;
	margin-right: 2px;
}

#tabRank li a {
	height: 26px;
	text-indent: -9999px;
	overflow:hidden;
	background-image: url(/img/rank/tab2.gif);
	display: block;
}
#tabRank li#rank1 a:hover,
#p-rank1 li#rank1 a {
	background-position: 0 -26px;
}
#tabRank li#rank2 a {
	background-position: -120px 0;
}
#tabRank li#rank2 a:hover,
#p-rank2 li#rank2 a {
	background-position: -120px -26px;
}
#tabRank li#rank3 a {
	background-position: -240px 0;
}
#tabRank li#rank3 a:hover,
#p-rank3 li#rank3 a {
	background-position: -240px -26px;
}
#tabRank li#rank4 a {
	background-position: -360px 0;
}
#tabRank li#rank4 a:hover,
#p-rank4 li#rank4 a {
	background-position: -360px -26px;
}
#tabRank li#rank5 a {
	background-position: -480px 0;
}
#tabRank li#rank5 a:hover,
#p-rank5 li#rank5 a {
	background-position: -480px -26px;
}

/*
#tabRank{
	background:url(/img/rank/tab.gif?test) no-repeat 0 0;
	height:30px;
}
#tabRank li{
	float:left;
	text-indent:-5000px;
	margin-right:3px;
	width:109px;
}
#tabRank li a{
	background:url(/img/rank/tab.gif?test) no-repeat 0 0;
	width:109px;
	height:30px;
	display:block;
	overflow: hidden;
	}
#tabRank li#rank1 a{
	background-position:0 0;
}
#tabRank li#rank1 a:hover,
#p-rank1 li#rank1 a{
	background-position:0 -31px;
}
#tabRank li#rank2 a{
	background-position:-112px 0;
}
#tabRank li#rank2 a:hover,
#p-rank2 li#rank2 a{
	background-position:-112px -31px;
}
#tabRank li#rank3 a{
	background-position:-224px  0;
}
#tabRank li#rank3 a:hover,
#p-rank3 li#rank3 a{
	background-position:-224px  -31px;
}
#tabRank li#rank4 a{
	background-position:-336px  0;
}
#tabRank li#rank4 a:hover,
#p-rank4 li#rank4 a{
	background-position:-336px  -31px;
}
#tabRank li#rank5 a{
	background-position:-448px  0;
}
#tabRank li#rank5 a:hover,
#p-rank5 li#rank5 a{
	background-position:-448px  -31px;
}
*/

/*==================================================================
	rankingSort
===================================================================*/
.rankingSort{
	padding:5px 10px;
	background-color:#E8EFE0;
}
.rankingSort dt{
	float:left;
	width:80px;
	clear:both;
	font-weight:bold;
}
.rankingSort dd{
	margin-left:80px;
}
.rankingSort strong{
	font-weight:bold;
}

/*==================================================================
	sidebar
===================================================================*/
#sidebar{
	float:left;
	width:245px;
}

#pickupcharitySection.section{
	margin:0 0 10px 0;
}
#pickupcharitySection h2{
	background:url(/img/home/h_pickupcharity.gif) no-repeat 0 0;
	height:34px;
	text-indent:-5000px;
	margin:0 0 15px 0;
	width:245px;
}
.pickupBox{
	width:237px;
	float:left;
	margin:0 10px 10px 0;
	background:#DAEAEF;
	padding:4px;
}
#pickupcharitySection table{
	background:#fff;
	padding:5px;
}
#pickupcharitySection th,
#pickupcharitySection td{
	vertical-align:top;
	padding:5px 5px 0 5px;
}
#pickupcharitySection img{
	border:1px solid #ccc;
	padding:1px;
}
#pickupcharitySection a:hover img{
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}
.backHome{
	padding:10px !important;
	background:#E1ECFF;
	text-align:center;
	margin:0 0 10px 0px;
}
.Visited{
	font-weight:bold;
	color:#666;
	font-size:14px;
}

/*==================================================================
	7: hacks setting
===================================================================*/
#contents:after, #globalNavigation:after, #main:after, .rankingSort .inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#contents, #globalNavigation, #main, .rankingSort .inner {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html #contents, * html #globalNavigation, * html #main, * html .rankingSort .inner {
	height: 1%;
}
#contents, #globalNavigation, #main {
	display: block;
}

#loading {
	display:none;
}

#npo_pickup_button {
	text-decoration: underline;
	cursor: pointer;
	color: #0066CC;
}

.supporterBox {
float:left;
margin:0 0 15px;
width:540px;
}

.supporterBox .supporterIn {
background:url("/img/detail/bg_supporter.gif") no-repeat scroll 0 100% transparent;
}

.supporterBox .supporterIn2 {
background:url("/img/detail/bg_supporter_top.gif") no-repeat scroll 0 0 transparent;
padding:10px 15px;
}

.supporterIn3{
	background:url("/img/detail/bg_npobg_bg.jpg") repeat-y 82px 0 transparent;

}

.editBox05{
	width:523px; margin-bottom:12px; background-color:#fff;
	padding-top:5px;

}

.supporterIn4{
	background:url("/img/detail/bg_npobg.jpg") no-repeat  0 0px;
	width:445px;
	margin-left:82px;

}

.borderLinebox{
	background:url("/img/detail/bg_npobg.jpg") no-repeat  0 0px;
	height:1px;
	width:445px;
	margin-left:82px;

}

.borderLinebox2{
	background:#fff;
	height:15px;
	width:445px;
	margin-left:82px;

}

.pComment{
	background:url("/img/detail/p_comment.gif") no-repeat 0 0;
	width:216px;
	height:38px;
	padding-right:15px;
	text-indent:-9999px;

}


#commentSection table h3 {
font-weight:bold;
margin:0 0 5px;
}


#commentSection table h3 {
font-weight:bold;
margin:0 0 5px;
}

.supporterBox .commentSection {
color:#FF6600;
}
.commentSection {
font-size:14px;
font-weight:bold;
}

#commentSection table h3 span {
font-weight:normal;
}

.commentMoney span {
color:#CC0000;
font-family:Arial,Helvetica,sans-serif;
font-size:18px;
font-weight:bold;
padding:0 5px 0 0;
}

#commentSection table {
width:100%;
}


