@charset "UTF-8";

body #reviewContestLayout{
	width : 950px ;
	margin : 0 auto ;
	text-align : left ;
	color : #666 ;
}
body #reviewContestLayout a{
	color : #630 ;
}
body #reviewContestLayout a:hover{
	color : #f60 ;
}
body #reviewContestLayout img{
	border : 0 ;
	vertical-align : bottom ;
}

body #reviewContestLayout #topicPath{
	width : auto ;
}
/************************************************************
	.header
************************************************************/
body #reviewContestLayout .header{
	margin : 0 0 10px ;
}

/************************************************************
	.main
************************************************************/
body #reviewContestLayout .main{
	float : left ;
	width : 630px ;
}
body #reviewContestLayout .main h2.text{
	margin : 0 0 15px ;
	border-bottom : #D7C9BC 2px dotted ;
	font-size : 166.7% ;
	line-height : 160% ;
	font-weight : bold ;
}
body #reviewContestLayout .main h2.image{
	margin : 0 0 15px ;
}
body #reviewContestLayout .main p{
	margin : 0 ;
	font-size : 133.3% ;
	line-height : 140% ;
}
/*****************************
	.period
*****************************/
body #reviewContestLayout .main p.period{
	height : 20px ;
	margin : 0 0 20px ;
	font-size : 116.7% ;
	text-align : center ;
	font-weight : bold ;
}

/*****************************
	.description
*****************************/
body #reviewContestLayout .main .description{
	margin : 0 0 20px ;
}

/*****************************
	.prize
*****************************/
body #reviewContestLayout .main .prize{
	padding : 0 0 30px ;
}
body #reviewContestLayout .main .prize .inner{
	margin : 0 0 20px ;
}
body #reviewContestLayout .main .prize .inner h3{
	margin : 0 0 15px ;
	border-bottom : #D7C9BC 2px dotted ;
	font-size : 150% ;
	line-height : 160% ;
	font-weight : bold ;
}
body #reviewContestLayout .main .prize .inner p{
	margin : 0 0 15px ;
}
body #reviewContestLayout .main .prize .inner p.thumbnail{
	float : left ;
	padding : 0 15px 0 0 ;
	margin : 0 ;
	background-color : #fff ;
}
body #reviewContestLayout .main .prize .inner ul{
}
body #reviewContestLayout .main .prize .inner ul li{
	float : left ;
	margin : 0 15px 0 0 ;
	font-size : 133.3% ;
	line-height : 140% ;
	white-space : nowrap ;
}
/* .ehonnavi */
body #reviewContestLayout .main .prize.ehonnavi{
	padding : 0 0 30px ;
}
body #reviewContestLayout .main .prize.ehonnavi p,
body #reviewContestLayout .main .prize.ehonnavi ul{
	margin : 0 0 15px ;
}
body #reviewContestLayout .main .prize.ehonnavi p.fig{
	text-align : center ;
}
body #reviewContestLayout .main .prize.ehonnavi ul li a.blank{
	padding : 0 16px 0 0 ;
	background : url("../img/ico_blank.png") right center no-repeat ;
}

/*****************************
	.targetItem
*****************************/
body #reviewContestLayout .main .targetItem{
	padding : 0 0 35px ;
}
body #reviewContestLayout .main .targetItem ul{
	margin : 0 0 10px ;
}
body #reviewContestLayout .main .targetItem ul li.item{
	margin : 0 10px 0 0 ;
	padding : 20px ;
}
body #reviewContestLayout .main .targetItem ul.item2 li.item{
	float : left ;
	width : 270px ;
}
body #reviewContestLayout .main .targetItem ul.item3 li.item{
	float : left ;
	width : 163px ;
}
body #reviewContestLayout .main .targetItem ul li.item.last{
	margin : 0 ;
}
body #reviewContestLayout .main .targetItem ul li.item p.thumbnail{
	display : table ;
	margin : 0 auto 15px ;
	text-align : center ;
}
body #reviewContestLayout .main .targetItem ul li.item p.thumbnail a{
	display : table-cell ;
	width : 200px ;
	height : 200px ;
	text-align : center ;
	vertical-align : middle ;
}
body #reviewContestLayout .main .targetItem ul.item2 li.item p.thumbnail{
	height : 200px ;
}
body #reviewContestLayout .main .targetItem ul.item3 li.item p.thumbnail{
	height : 120px ;
}
body #reviewContestLayout .main .targetItem ul.item3 li.item p.thumbnail a{
	width : 120px ;
	height : 120px ;
}
body #reviewContestLayout .main .targetItem ul li.item h3{
	margin : 0 0 15px ;
	font-weight : bold ;
	color : #630 ;
	font-size : 116.7% ;
	line-height : 140% ;
}
body #reviewContestLayout .main .targetItem ul li.item ul{
	margin : 0 ;
}
body #reviewContestLayout .main .targetItem ul li.item ul li{
	margin : 0 0 5px ;
	text-align : center ;
}
body #reviewContestLayout .main .targetItem ul li.item ul li.last{
	margin : 10px 0 0 ;
}
body #reviewContestLayout .main .targetItem ul li.item ul li a:hover{
	opacity: 0.7;
	filter : alpha(opacity=70) ;
	-moz-opacity : 0.7 ;
	-ms-filter : "alpha(opacity=70)" ;
}
body #reviewContestLayout .main .targetItem ul li.item .info{
	float : left ;
	width : 200px ;
}
body #reviewContestLayout .main .targetItem ul li.item .body{
	float : right ;
	width : 375px ;
}
body #reviewContestLayout .main .targetItem ul li.item .body h3{
	color : #000 ;
	font-size : 116.7% ;
	line-height : 140% ;
}
body #reviewContestLayout .main .targetItem ul li.item .body p{
	margin : 15px 0 0 ;
	font-size : 100% ;
}

/*****************************
	.message
*****************************/
body #reviewContestLayout .main .message{
	padding : 0 0 45px ;
}

/*****************************
	.voice
*****************************/
body #reviewContestLayout .main .voice{
	margin : 0 0 40px ;
}
body #reviewContestLayout .main .voice .inner{
	margin : 0 0 20px ;
	background : url("../img/bg_voice.png") 174px 74px no-repeat ;
}
body #reviewContestLayout .main .voice .inner .info{
	float : left ;
	width : 195px ;
}
body #reviewContestLayout .main .voice .inner .info p.name{
	color : #630 ;
	font-weight : normal ;
	font-size : 100% ;
}
body #reviewContestLayout .main .voice .inner .info p.name strong{
	font-size : 150% ;
	font-weight : bold ;
}
body #reviewContestLayout .main .voice .inner .info p.status{
	margin : 0 0 15px ;
	font-size : 100% ;
}
body #reviewContestLayout .main .voice .inner .info p.m_score01_1,
body #reviewContestLayout .main .voice .inner .info p.m_score01_2,
body #reviewContestLayout .main .voice .inner .info p.m_score01_3,
body #reviewContestLayout .main .voice .inner .info p.m_score01_4,
body #reviewContestLayout .main .voice .inner .info p.m_score01_5{
	line-height : 100% ;
}
body #reviewContestLayout .main .voice .inner .body{
	float : right ;
	width : 405px ;
	padding : 10px 15px ;
	background-color : #F8F1EB ;
	border-radius : 10px ;
}
body #reviewContestLayout .main .voice .inner .body p.title{
	margin : 0 0 10px ;
	font-size : 116.7% ;
	font-weight : bold ;
	color : #630 ;
}
body #reviewContestLayout .main .voice .inner .body p.content{
	font-size : 100% ;
}
body #reviewContestLayout .main .voice p.list{
	margin : -5px 0 0 ;
	text-align : right ;
	font-size : 100% ;
	font-weight : bold ;
}

/*****************************
	.rule
*****************************/
body #reviewContestLayout .main .rule{
	margin : 0 0 40px ;
}
body #reviewContestLayout .main .rule .inner{
	padding : 10px 20px ;
	background-color : #F8F1EB ;
	border-radius : 10px ;
}
body #reviewContestLayout .main .rule .inner table{
	width : 100% ;
}
body #reviewContestLayout .main .rule .inner table th{
	padding : 15px 10px ;
	vertical-align : top ;
	white-space : nowrap ;
	border-bottom : #D7C9BC 2px dotted ;
}
body #reviewContestLayout .main .rule .inner table td{
	padding : 15px 10px ;
	border-bottom : #D7C9BC 2px dotted ;
}
body #reviewContestLayout .main .rule .inner table tr.last th,
body #reviewContestLayout .main .rule .inner table tr.last td{
	border-bottom : none ;
}

/************************************************************
	.incidental
************************************************************/
body #reviewContestLayout .incidental{
	float : right ;
	width : 300px ;
}
body #reviewContestLayout .incidental h2.text{
	border-bottom : #D7C9BC 2px dotted ;
	font-size : 116.7% ;
	line-height : 160% ;
	font-weight : bold ;
}
body #reviewContestLayout .incidental h2.image{
	margin : 0 0 5px ;
}
body #reviewContestLayout .incidental p{
	margin : 0 ;
}

/*****************************
	.socialButtons
*****************************/
body #reviewContestLayout .incidental .socialButtons{
	margin : 0 0 20px ;
}
body #reviewContestLayout .incidental .socialButtons ul{
	float : right ;
}
/*****************************
	.targetItem
*****************************/
body #reviewContestLayout .incidental .targetItem{
	margin : 0 0 20px ;
}
body #reviewContestLayout .incidental .targetItem ul li.item{
	margin : 0 0 10px ;
	padding : 20px ;
}
body #reviewContestLayout .incidental .targetItem ul li.item.last{
	margin : 0 ;
}
body #reviewContestLayout .incidental .targetItem ul li.item p.thumbnail{
	margin : 0 0 15px ;
	text-align : center ;
}
body #reviewContestLayout .incidental .targetItem ul li.item h3{
	margin : 0 0 15px ;
	font-weight : bold ;
	color : #630 ;
}
body #reviewContestLayout .incidental .targetItem ul li.item p{
	margin : 0 0 15px ;
}
body #reviewContestLayout .incidental .targetItem ul li.item ul{
	margin : 0 ;
}
body #reviewContestLayout .incidental .targetItem ul li.item ul li{
	margin : 0 0 5px ;
	text-align : center ;
}
body #reviewContestLayout .incidental .targetItem ul li.item ul li.last{
	margin : 10px 0 0 ;
}
body #reviewContestLayout .incidental .targetItem ul li.item ul li a:hover{
	opacity: 0.7;
	filter : alpha(opacity=70) ;
	-moz-opacity : 0.7 ;
	-ms-filter : "alpha(opacity=70)" ;
}

/*****************************
	.authorItem
*****************************/
body #reviewContestLayout .incidental .authorItem{
	margin : 0 0 20px ;
}
body #reviewContestLayout .incidental .authorItem ul li.item{
	margin : 0 0 10px ;
	padding : 20px ;
}
body #reviewContestLayout .incidental .authorItem ul li.item.last{
	margin : 0 ;
}
body #reviewContestLayout .incidental .authorItem ul li.item p.thumbnail{
	margin : 0 0 15px ;
	text-align : center ;
}
body #reviewContestLayout .incidental .authorItem ul li.item h3{
	margin : 0 ;
	color : #630 ;
}
body #reviewContestLayout .incidental .authorItem ul li.item p{
	color : #630 ;
}

/*****************************
	.freeArea
*****************************/
body #reviewContestLayout .incidental .freeArea{
	margin : 0 0 20px ;
}
body #reviewContestLayout .incidental .freeArea .inner{
	padding : 10px 0 ;
}
body #reviewContestLayout .incidental .freeArea .inner p{
	margin : 0 10px ;
}
body #reviewContestLayout .incidental .freeArea .inner div{
	margin : 0 10px ;
}
body #reviewContestLayout .incidental .freeArea .inner p.image{
	margin : -10px 0 ;
}

/************************************************************
	.hasBackground01
************************************************************/
body #reviewContestLayout .main.hasBackground01 .targetItem ul li.item,
body #reviewContestLayout .incidental.hasBackground01 .targetItem ul li.item,
body #reviewContestLayout .incidental.hasBackground01 .authorItem ul li.item,
body #reviewContestLayout .incidental.hasBackground01 .freeArea .inner{
	background-color : #F8F1EB ;
}

body #reviewContestLayout .incidental.hasBackground01 .freeArea .inner{
	padding : 10px 0 ;
}

body #reviewContestLayout .incidental.hasBackground01 .freeArea .inner p{
	margin:0 10px;
}

body #reviewContestLayout .incidental.hasBackground01 .freeArea .inner div{
	margin:0 10px;
}

/************************************************************
	.hasBorder01
************************************************************/
body #reviewContestLayout .main.hasBorder01 .targetItem ul li.item,
body #reviewContestLayout .incidental.hasBorder01 .targetItem ul li.item,
body #reviewContestLayout .incidental.hasBorder01 .authorItem ul li.item,
body #reviewContestLayout .incidental.hasBorder01 .freeArea .inner{
	padding : 18px ;
	border : #F8F1EB 2px solid ;
}
body #reviewContestLayout .incidental.hasBorder01 .targetItem h2.text,
body #reviewContestLayout .incidental.hasBorder01 .authorItem h2.text,
body #reviewContestLayout .incidental.hasBorder01 .freeArea h2.text{
	border : none ;
}
body #reviewContestLayout .incidental.hasBorder01 .freeArea .inner{
	padding : 10px 0 ;
}
body #reviewContestLayout .incidental.hasBorder01 .freeArea .inner p{
	margin:0 10px;
}
body #reviewContestLayout .incidental.hasBorder01 .freeArea .inner div{
	margin:0 10px;
}
body #reviewContestLayout .incidental.hasBorder01 .freeArea .inner p.image{
	margin : -12px -2px ;
}
