@charset "UTF-8";

body #nishimura{
	width : 950px ;
	margin : 10px auto ;
	background-color : #fff ;
	color : #333 ;
	text-align : left ;
}
body #nishimura img{
	vertical-align : bottom ;
}
body #nishimura a{
	color : #630 ;
	text-decoration : underline ;
}
body #nishimura a:hover{
	color : #f90 ;
}
body #nishimura a:hover img{
	opacity : 0.7 ;
}
body #nishimura p{
	margin : 0 ;
	line-height : 140% ;
}

body #nishimura #topicPath_s{
	width : 926px ;
}

body #nishimura .header{
	margin : 0 0 35px ;
}
body #nishimura .header p{
	margin : 15px 0 0 ;
}

body #nishimura .target{
	margin : 0 0 10px ;
	text-align : center ;
}
body #nishimura .target p.back{
	margin : 0 0 10px ;
	text-align : left ;
	font-weight : bold ;
}
body #nishimura .target p.back a{
	padding : 0 0 0 12px ;
	background : url("/_img/award/nishimurashoten/ico_back.png") left center no-repeat ;
	color : #000 ;
	text-decoration : none ;
}
body #nishimura .target p.back a:hover{
	color : #f90 ;
}
body #nishimura .target p.thumbnail{
	margin : 0 0 20px ;
}
body #nishimura .target p.area{
	font-size : 150% ;
}
body #nishimura .target p.subtitle{
	display : table ;
	width : 214px ;
	height : 172px ;
	margin : 0 auto 15px ;
	background : url("/_img/award/nishimurashoten/bg_subtitle.png") center center no-repeat ;
}
body #nishimura .target p.subtitle span{
	display : table-cell ;
	width : 214px ;
	height : 172px ;
	text-align : center ;
	vertical-align : middle ;
	color : #3e1408 ;
	font-weight : bold ;
	font-size : 150% ;
	line-height : 140% ;
}
body #nishimura .target h2{
	font-size : 150% ;
	font-weight : bold ;
	line-height : 140% ;
}
body #nishimura .target p.btn{
	margin : 20px 0 ;
}
body #nishimura .target p.btn a{
	display : block ;
	width : 300px ;
	height : 60px ;
	margin : 0 auto ;
	line-height : 60px ;
	background : #db0404 ;
	border-radius : 5px ;
	font-size : 133.3% ;
	color : #fff ;
	cursor : pointer ;
	text-decoration : none ;
}
body #nishimura .target p.btn a:hover{
	opacity : 0.7 ;
}
body #nishimura .target .introduction{
	padding : 2px ;
	margin : 0 0 20px ;
	text-align : left ;
	background : url("/_img/award/nishimurashoten/bg_target_introduction.png") left center repeat ;
}
body #nishimura .target .introduction .inner{
	position : relative ;
	min-height : 130px ;
	padding : 10px 20px 10px 140px ;
	background : #fff ;
}
body #nishimura .target .introduction .inner p.thumbnail{
	position : absolute ;
	display : table ;
	left : 20px ;
	top : 10px ;
}
body #nishimura .target .introduction .inner p.thumbnail a{
	display : table-cell ;
	width : 100px ;
	height : 100px ;
	text-align : center ;
	vertical-align : middle ;
}
body #nishimura .target .introduction .inner p.thumbnail a img{
	max-width : 100px ;
	max-height : 100px ;
	height : auto ;
	width : auto ;
}
body #nishimura .target .introduction .inner h3{
	margin : 0 0 10px ;
	color : #a17c00 ;
	font-size : 150% ;
	font-weight : bold ;
}
body #nishimura .target .introduction .inner h4{
	margin : 0 0 10px ;
	color : #a17c00 ;
	font-size : 116.7% ;
	font-weight : bold ;
}
body #nishimura .target .introduction .inner p.data{
	margin : 0 0 20px ;
}

body #nishimura .commentForm{
	position : relative ;
	padding : 30px 200px ;
	background : url("/_img/award/nishimurashoten/bg_newcomment.png") center center repeat ;
}
body #nishimura .commentForm textarea{
	box-sizing : border-box ;
	width : 100% ;
	height : 100px ;
	padding : 10px ;
	margin : 0 0 25px ;
	border : #ccc 1px solid ;
	border-radius : 5px ;
}
body #nishimura .commentForm ul.error{
	margin : -15px 0 25px ;
	color : #f00 ;
}
body #nishimura .commentForm ul.error{
	margin : -15px 0 25px ;
	color : #f00 ;
}
body #nishimura .commentForm label.btn{
	display : block ;
	text-align : center ;
}
body #nishimura .commentForm label.btn input.submit{
	border : none ;
	width : 300px ;
	height : 60px ;
	background : #db0404 ;
	border-radius : 5px ;
	font-size : 150% ;
	color : #fff ;
	cursor : pointer ;
}
body #nishimura .commentForm label.btn input.submit:hover{
	opacity : 0.7 ;
}
body #nishimura .commentForm p.back{
	position : absolute ;
	width : 70px ;
	height : 30px ;
	bottom : 30px ;
	left : 240px ;
	line-height : 30px ;
	text-align : center ;
}
body #nishimura .commentForm p.back a{
	display : block ;
	background : #999999 ;
	color : #fff ;
	font-size : 116.7% ;
	border-radius : 5px ;
}
body #nishimura .commentForm p.back a:hover{
	opacity : 0.7 ;
}

body #nishimura .commentForm .commentConfirm{
	box-sizing : border-box ;
	width : 100% ;
	padding : 10px 15px ;
	margin : 0 0 25px ;
	border-radius : 5px ;
	background : #fff ;
}

/***********************************************************
	#nishimuraList
***********************************************************/
body #nishimura #nishimuraList{
	float : left ;
	width : 630px ;
}
body #nishimura #nishimuraList h2{
	margin : 0 0 15px ;
}
body #nishimura #nishimuraList ul li{
	float : left ;
	width : 140px ;
	margin : 0 23px 40px 0 ;
}
body #nishimura #nishimuraList ul li.last{
	margin-right : 0 ;
}
body #nishimura #nishimuraList ul li p.thumbnail{
	margin : 0 0 10px ;
}
body #nishimura #nishimuraList ul li p.area{
	margin : 0 0 10px ;
	border-bottom : #000 1px dotted ;
	text-align : center ;
	line-height : 180% ;
}
body #nishimura #nishimuraList ul li p.subtitle{
	display : table ;
	width : 137px ;
	height : 109px ;
	margin : 0 auto 5px ;
	background : url("/_img/award/nishimurashoten/bg_list_subtitle.png") center center no-repeat ;
}
body #nishimura #nishimuraList ul li p.subtitle span{
	display : table-cell ;
	width : 137px ;
	height : 109px ;
	text-align : center ;
	vertical-align : middle ;
	color : #3e1408 ;
	font-weight : bold ;
}
body #nishimura #nishimuraList ul li h3{
	font-weight : bold ;
	text-align : center ;
}
body #nishimura #nishimuraList ul li h3 a{
	color : #000 ;
	text-decoration : underline ;
}
body #nishimura #nishimuraList ul li h3 a:hover{
	color : #f90 ;
}
body #nishimura #nishimuraList ul li p.comment{
	position : relative ;
	margin : 15px 0 0 ;
	background : #db0404 ;
	border-radius : 5px ;
	color : #fff ;
	text-align : center ;
	line-height : 30px ;
}
body #nishimura #nishimuraList ul li p.comment:hover{
	opacity : 0.7 ;
}
body #nishimura #nishimuraList ul li p.comment a{
	display : block ;
	color : #fff ;
	text-decoration : none ;
}
body #nishimura #nishimuraList ul li p.comment:after{
	position : absolute ;
	content : " " ;
	left : 13px ;
	top : -8px ;
	width : 10px ;
	height : 8px ;
	background : url("/_img/award/nishimurashoten/bg_comment.png") center center no-repeat ;
}

/***********************************************************
	#ehonHistory
***********************************************************/
body #nishimura #ehonHistory{
	float : left ;
	width : 630px ;
	margin : 0 0 40px ;
}
body #nishimura #ehonHistory p{
	margin : 20px 0 0 ;
	text-align : center ;
}
/***********************************************************
	#nishimuraHistory
***********************************************************/
body #nishimura #nishimuraHistory{
	float : left ;
	width : 630px ;
	margin : 0 0 40px ;
}
body #nishimura #nishimuraHistory h2{
	margin : 0 0 10px -4px ;
}
body #nishimura #nishimuraHistory table th{
	padding : 10px 20px 0 5px ;
	white-space : nowrap ;
	text-align : left ;
	vertical-align : top ;
}
body #nishimura #nishimuraHistory table td{
	padding : 10px 5px 0 0 ;
	text-align : left ;
	vertical-align : top ;
}

/***********************************************************
	#ehonHistory
***********************************************************/
body #nishimura #ehonAuthor{
	float : left ;
	width : 630px ;
	padding : 0 0 110px ;
	background : url("/_img/award/nishimurashoten/bg_ehon_author.png") center bottom no-repeat ;
}
body #nishimura #ehonAuthor p{
	margin : 10px 0 ;
}
body #nishimura #ehonAuthor ul{
	margin : 0 0 30px ;
}
body #nishimura #ehonAuthor ul.last{
	margin : 0 ;
}
body #nishimura #ehonAuthor ul li{
	float : left ;
	width : 188px ;
	margin : 0 33px 0 0 ;
}
body #nishimura #ehonAuthor ul li.last{
	margin : 0 ;
}
body #nishimura #ehonAuthor ul li p{
	margin : 0 ;
}
body #nishimura #ehonAuthor ul li p.name{
	margin : 15px 0 ;
	font-weight : normal ;
}

/***********************************************************
	#nishimuraNav
***********************************************************/
body #nishimura #nishimuraNav{
	float : right ;
	width : 300px ;
}
body #nishimura #nishimuraNav .introduction{
	margin : 0 0 20px ;
	padding : 8px ;
	background : url("/_img/award/nishimurashoten/bg_introduction.png") center center repeat ;
}
body #nishimura #nishimuraNav .introduction .inner{
	padding : 20px 10px ;
	background : #ffefb1 ;
	text-align : center ;
	color : #3e1408 ;
}
body #nishimura #nishimuraNav .introduction h2{
	margin : 0 0 20px ;
}
body #nishimura #nishimuraNav .introduction p.thumbnail{
	margin : 0 0 10px ;
}
body #nishimura #nishimuraNav .introduction p.subTitle{
	margin : 0 0 20px ;
	font-weight : bold ;
}
body #nishimura #nishimuraNav .introduction p.title{
	margin : 0 0 20px ;
	font-weight : bold ;
}
body #nishimura #nishimuraNav .introduction p.body{
	text-align : left ;
	margin : 0 0 20px ;
}
body #nishimura #nishimuraNav .introduction ul li{
	margin : 0 0 5px ;
}
body #nishimura #nishimuraNav .newComment{
	margin : 0 0 20px ;
}
body #nishimura #nishimuraNav .newComment h2{
}
body #nishimura #nishimuraNav .newComment ul{
	border-top : #f3a9a9 2px dashed ;
}
body #nishimura #nishimuraNav .newComment ul li{
	position : relative ;
	min-height : 70px ;
	padding : 10px 10px 10px 85px ;
	margin : 0 0 5px ;
	border-bottom : #f3a9a9 2px dashed ;
}
body #nishimura #nishimuraNav .newComment ul li p.thumbnail{
	position : absolute ;
	left: 0 ;
	top : 10px ;
}
body #nishimura #nishimuraNav .newComment ul li h3{
	font-weight : bold ;
	margin : 0 0 5px ;
}
body #nishimura #nishimuraNav .newComment ul li h3 a{
	color : #000 ;
}
body #nishimura #nishimuraNav .newComment ul li h3 a:hover{
	color : #f90 ;
}
body #nishimura #nishimuraNav .newComment ul li p{
	font-size : 83.3% ;
	line-height : 160% ;
}
body #nishimura #nishimuraNav .newComment ul li p.name{
	margin : 5px 0 0 ;
	text-align : right ;
	font-weight : normal ;
}
body #nishimura #nishimuraNav .rule{
	padding : 0 19px 15px ;
	margin : 0 0 15px ;
	border : #db0404 1px solid ;
	border-top : none ;
}
body #nishimura #nishimuraNav .rule h2{
	margin : 0 -19px 20px ;
	background : #db0404 ;
	text-align : center ;
	line-height : 32px ;
	font-size : 133.3% ;
	font-weight : bold ;
	color : #fff ;
}
body #nishimura #nishimuraNav .rule h3{
	margin : 0 -10px 10px ;
	text-align : center ;
}
body #nishimura #nishimuraNav .rule dl{
	margin : 0 0 20px ;
}
body #nishimura #nishimuraNav .rule dl dt{
	font-weight : bold ;
}
body #nishimura #nishimuraNav .rule dl dd{
	margin : 0 0 10px ;
}
body #nishimura #nishimuraNav .rule p.thumbnail{
	margin : 10px 0 0 ;
}
body #nishimura #nishimuraNav .facebook,
body #nishimura #nishimuraNav .twitter{
	margin : 0 0 15px ;
}
body #nishimura #nishimuraNav .winner{
	padding : 0 19px 15px ;
	margin : 0 0 15px ;
	border : #db0404 1px solid ;
	border-top : none ;
}
body #nishimura #nishimuraNav .winner h2{
	margin : 0 -19px 20px ;
	background : #db0404 ;
	text-align : center ;
	line-height : 32px ;
	font-size : 133.3% ;
	font-weight : bold ;
	color : #fff ;
}
body #nishimura #nishimuraNav .winner h3{
	margin : 0 0 15px ;
	font-size : 16px ;
	font-weight : bold ;
	color : #db0404 ;
}
body #nishimura #nishimuraNav .winner dl{
	margin : 0 0 15px ;
}
body #nishimura #nishimuraNav .winner dl.last,
body #nishimura #nishimuraNav .winner dl:last-of-type{
	margin : 0 ;
}
body #nishimura #nishimuraNav .winner dl dt{
	font-weight : bold ;
}
/***********************************************************
	#nishimuraDetail
***********************************************************/
body #nishimura #nishimuraDetail{
	float : left ;
	width : 630px ;
}
body #nishimura #nishimuraDetail #comment{
	padding : 15px 10px 10px ;
	background : url("/_img/award/nishimurashoten/bg_newcomment.png") center center repeat ;
	border-radius : 5px ;
}
body #nishimura #nishimuraDetail #comment .header{
	margin : 0 0 16px ;
}
body #nishimura #nishimuraDetail #comment .header h2{
	float : left ;
	margin : 0 ;
	font-size : 150% ;
	font-weight : bold ;
	color : #6d4200 ;
}
body #nishimura #nishimuraDetail #comment .header p{
	float : right ;
	padding : 0 5px 0 0 ;
	margin : 0 ;
	line-height : 23px ;
	font-size : 133.3% ;
	color : #6d4200 ;
}
body #nishimura #nishimuraDetail #comment .header p strong{
	font-size : 125% ;
}
body #nishimura #nishimuraDetail #comment ul li{
	position : relative ;
	margin : 16px 0 0 ;
	padding : 15px 20px 10px ;
	background : #fff ;
	border-radius : 5px ;
}
body #nishimura #nishimuraDetail #comment ul li:after{
	position : absolute ;
	content : " " ;
	left : 37px ;
	top : -11px ;
	width : 14px ;
	height : 11px ;
	background : url("/_img/award/nishimurashoten/bg_comment_detail.png") center center no-repeat ;
}
body #nishimura #nishimuraDetail #comment ul li p{
	margin : 0 0 10px ;
}
body #nishimura #nishimuraDetail #comment ul li p.name{
	margin : 0 ;
	text-align : right ;
	font-size : 83.3% ;
	font-weight : normal ;
}
/***********************************************************
	.banner
***********************************************************/
body #nishimura #nishimuraNav .banner{
	width : 250px ;
	margin : 0 auto ;
}
body #nishimura #nishimuraNav .banner li{
	margin : 0 0 20px ;
	text-align : center ;
}
body #nishimura #nishimuraNav .banner li span{
	display : block ;
}
