@charset "UTF-8";
/* ---------------------------------------------------------
reset styles
--------------------------------------------------------- */
body {
  font: 13px/1.7 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  min-width: 1070px; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

img {
  max-width: 100%;
  height: auto; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption,
th {
  text-align: left; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

/* ---------------------------------------------------------
font
--------------------------------------------------------- */
body, h1, h2, h3, h4, h5, td, th, p {
  font-weight: normal;
  line-height: 1.7;
  font-size: 13px; }

.red {
  color: #990000; }

.red2 {
  color: #FF0000; }

.white {
  color: #FFFFFF; }

.gray {
  color: #333333; }

.gray2 {
  color: #666666; }

.orange {
  color: #FF6600; }

.green {
  color: #005100; }

.skyblue {
  color: #0076E1; }

.navy {
  color: #003399; }

.black {
  color: #000000; }

.font8 {
  font-size: 8px; }

.font10 {
  font-size: 10px; }

.font11 {
  font-size: 11px; }

.font12 {
  font-size: 12px; }

.font13 {
  font-size: 13px; }

.font14 {
  font-size: 14px; }

.font15 {
  font-size: 15px; }

.font19 {
  font-size: 19px; }

.font8b {
  font-size: 8px;
  font-weight: bold; }

.font10b {
  font-size: 10px;
  font-weight: bold; }

.font11b {
  font-size: 11px;
  font-weight: bold; }

.font12b {
  font-size: 12px;
  font-weight: bold; }

.font13b {
  font-size: 13px;
  font-weight: bold; }

.font14b {
  font-size: 14px;
  font-weight: bold; }

.font15b {
  font-size: 15px;
  font-weight: bold; }

.font16b {
  font-size: 16px;
  font-weight: bold; }

.font18b {
  font-size: 18px;
  font-weight: bold; }

.font19b {
  font-size: 19px;
  font-weight: bold; }

.fontb {
  font-weight: bold; }

.fontn {
  font-weight: normal; }

.LH280 {
  line-height: 2.8; }

.LH250 {
  line-height: 2.5; }

.LH200 {
  line-height: 2.0; }

.LH180 {
  line-height: 1.8; }

.LH160 {
  line-height: 1.6; }

.LH140 {
  line-height: 1.4; }

.LH130 {
  line-height: 1.3; }

.LH120 {
  line-height: 1.2; }

.LH100 {
  line-height: 1.0; }

.W400 {
  width: 400px; }

.W450 {
  width: 450px; }

.W500 {
  width: 500px; }

.W550 {
  width: 550px; }

/* ---------------------------------------------------------
common
--------------------------------------------------------- */
html {
  overflow: auto; }

body {
  overflow: hidden;
  position: relative;
  background-color: #FFF;
  color: #000;
  text-align: left;
  height: 100%;
  margin: 0; }

a {
  color: #0044CC;
  text-decoration: underline; }

a:visited {
  color: #0044CC;
  text-decoration: underline; }

a:hover {
  color: #0099FF;
  text-decoration: underline; }

.clear {
  clear: both;
  line-height: 0;
  font-size: 0; }

.fLeft {
  float: left; }

.fRight {
  float: right; }

.vaM {
  vertical-align: middle; }

.tLeft {
  text-align: left; }

.tRight {
  text-align: right; }

.tCenter {
  text-align: center; }

.top0 {
  margin-top: 0px; }

.top3 {
  margin-top: 3px; }

.top5 {
  margin-top: 5px; }

.top10 {
  margin-top: 10px; }

.top15 {
  margin-top: 15px; }

.top20 {
  margin-top: 20px; }

.top25 {
  margin-top: 25px; }

.top30 {
  margin-top: 30px; }

.top40 {
  margin-top: 40px; }

.top50 {
  margin-top: 50px; }

.top60 {
  margin-top: 60px; }

.top70 {
  margin-top: 70px; }

.btm0 {
  margin-bottom: 0px; }

.btm3 {
  margin-bottom: 3px; }

.btm5 {
  margin-bottom: 5px; }

.btm10 {
  margin-bottom: 10px; }

.btm15 {
  margin-bottom: 15px; }

.btm20 {
  margin-bottom: 20px; }

.btm25 {
  margin-bottom: 25px; }

.btm30 {
  margin-bottom: 30px; }

.btm35 {
  margin-bottom: 35px; }

.btm40 {
  margin-bottom: 40px; }

.btm50 {
  margin-bottom: 50px; }

.btm60 {
  margin-bottom: 60px; }

.btm80 {
  margin-bottom: 80px; }

.btm100 {
  margin-bottom: 100px; }

.right1 {
  margin-right: 1px; }

.right3 {
  margin-right: 5px; }

.right5 {
  margin-right: 5px; }

.right7 {
  margin-right: 7px; }

.right10 {
  margin-right: 10px; }

.right15 {
  margin-right: 15px; }

.right20 {
  margin-right: 20px; }

.right25 {
  margin-right: 25px; }

.right30 {
  margin-right: 30px; }

.right45 {
  margin-right: 45px; }

.right50 {
  margin-right: 50px; }

.left3 {
  margin-left: 3px; }

.left5 {
  margin-left: 5px; }

.left7 {
  margin-left: 7px; }

.left10 {
  margin-left: 10px; }

.left15 {
  margin-left: 15px; }

.left20 {
  margin-left: 20px; }

.left30 {
  margin-left: 30px; }

.pad_left5 {
  padding-left: 5px; }

.imageR {
  float: right;
  margin-left: 10px;
  text-align: right;
  font-size: 12px;
  color: #666666;
  line-height: 1.5em; }

/* ---------------------------------------------------------
block
--------------------------------------------------------- */
header#main {
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  padding: 0 0 0 0;
  overflow: hidden;
  border-top: 5px solid #000E4F; }

header#main div#main {
  margin-left: auto;
  margin-right: auto;
  width: 1070px;
  padding: 0 0 0 0;
  overflow: hidden; }

header#main div#main #logo {
  float: left;
  width: 380px;
  padding-top: 10px; }

header#main div#main a.newAwardBtn{
	float:left;
	display: inline-block;
	margin-right:5px;
	font-size:16px;
	font-weight: normal;	
	width:240px;
	border:#000 solid 2px;
	background: url(../images/arrow_6-10.png) no-repeat 7px 50% #FFCC00; 
	text-align:center;
	padding:12px 0;
	color:#000;
	text-decoration:none;
	line-height:1.0;
}

header#main div#main a.newAwardBtn:hover{
	background-color:#FFD633;
}

header#main div#main #headR {
  float: right;
  padding-top: 10px;
  text-align: right;
  line-height: 2.5em; }

header#main div#main #headR ul.sociallist {
  overflow: hidden;
  vertical-align: middle;
  margin-bottom: 5px; }

header#main div#main #headR ul.sociallist li {
  float: left;
  margin-right: 10px;
  font-weight: bold; }

header#main div#main #headR ul.sociallist li.fb {
  margin-top: -13px; }

header#main div#main #headR dl {
  overflow: hidden; }

header#main div#main #headR dt {
  float: left;
  background: #DDD;
  padding: 5px 15px;
  font-size: 13px;
  line-height: 1.1em;
  margin-right: 10px;
  margin-left: 15px; }

header#main div#main #headR dd {
  float: left;
  padding: 5px 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.1em; }

nav#global-nav {
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  border-bottom: 5px solid #000000;
  margin-top: 0;
  overflow: hidden;
  z-index: 10;
  background-image: -webkit-linear-gradient(top, #FFF 0px, #EEE 54px);
  background-image: -o-linear-gradient(top, #FFF 0px, #EEE 54px);
  background-image: linear-gradient(to bottom, #FFF 0px, #EEE 54px);
  background-image: -webkit-gradient(linear, 0 0, 0 54, from(#FFF), to(#EEE));
  background-image: -moz-linear-gradient(top, #FFF, #EEE 54px); }

nav#global-nav ul {
  width: 1070px;
  background: url(../images/bgNaviside.png) left no-repeat;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  height: 54px; }

nav#global-nav li {
  float: left;
  background: url(../images/bgNaviside.png) right no-repeat;
  line-height: 1.2em;
  font-size: 15px;
  padding: 7px 8px 0 7px;
  /*	padding:7px 31px 0 31px;*/
  height: 54px;
  line-height: 50px;
  vertical-align: middle;
  font-weight: bold; }

nav#global-nav li a,
nav#global-nav li span {
  padding: 3px 28px 2px 28px; }

nav#global-nav li span {
  color: #FFF;
  background: #000944;
  border-radius: 3px; }

nav#global-nav li a {
  text-decoration: none;
  color: #000; }

nav#global-nav li a:hover {
  color: #B20000; }

#global-nav > ul:before,
#global-nav > ul:after {
  content: " ";
  display: table; }

#global-nav > ul:after {
  clear: both; }

#global-nav > ul {
  *zoom: 1; }

article#mainTopWrapper {
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  padding: 5px 0 20px 0; }

article#mainWrapper {
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  padding: 0 0 20px 0; }

article#mainWrapper .mainInner {
  width: 1070px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding-top: 20px; }

article#mainWrapper .mainInner p {
  /*margin-bottom: 10px;*/
  /*font-size:16px;*/
  /*line-height:1.9em;*/ }

#topicPath {
  width: 1070px;
  margin-left: auto;
  margin-right: auto;
  font-size: 12px;
  color: #666666;
  margin-top: 15px;
  margin-bottom: 30px; }

#topicPath a {
  text-decoration: none; }

#topicPath a:hover {
  text-decoration: underline; }

section#titleWrapper {
  background: url(../images/titbg.png) top no-repeat;
  background-size: cover;
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%; }
	@media screen and (max-width: 736px) {
		section#titleWrapper{
			background-size: auto;
			margin-left: 0;
			margin-right: 0;
			padding-left: 0;
			padding-right: 0;
		}
	}

section#titleWrapper h1 {
  width: 1070px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 0 15px;
  height: 79px;
  color: #FFFFFF;
  font-size: 34px;
  vertical-align: middle;
  line-height: 79px; }

#pagetitleWrapper {
  line-height: 0;
  font-size: 0;
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  overflow: hidden; }

div.pagetit {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px; }

footer {
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #000541; }

footer #footerMain {
  width: 1070px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  padding: 20px 0 20px 0; }

footer #footerMain .footerLeft {
  overflow: hidden;
  font-size: 12px;
  line-height: 1.6em;
  margin-bottom: 8px; }

footer #footerMain .footerLeft span {
  margin-right: 10px; }

footer #footerMain .footerLeft a,
footer #footerMain dd a {
  color: #fff;
  font-size: 12px; }

footer #footerMain .footerLeft a:hover {
  color: #CCCCCC; }

footer #footerMain .copyright {
  color: #FFF;
  text-align: center;
  font-size: 11px; }

footer #footerMain dl {
  overflow: hidden;
  text-align: left;
  margin-bottom: 15px; }

footer #footerMain dl dt {
  font-weight: bold;
  color: #fff;
  margin-bottom: 5px;
  margin-right: 5px;
  float: left; }

footer #footerMain dl dd {
  float: left;
  font-size: 12px;
  margin-right: 10px; }

.pagetop {
  display: none;
  position: fixed;
  bottom: 50px;
  right: 20px; }

.pagetop a {
  display: block;
  padding: 0; }

.pagetop a:hover {
  display: block; }

.archiveDtl,
.nominateDtl {
  text-align: center;
  font-size: 16px; }

section#pmArea {
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%; }

section#pmArea #main {
  width: 1070px;
  text-align: right;
  margin-left: auto;
  margin-right: auto; }

section.entrybtn {
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  /* ↓エントリー＆投票中はblock、それ以外none */
  display: none; }

section.entrybtn .main {
  width: 1070px;
  margin-left: auto;
  margin-right: auto; }

section.entrybtn .main a {
  display: block;
  width: 520px;
  padding: 5px 10px 12px 10px;
  color: #000;
  line-height: 1em;
  text-decoration: none;
  font-size: 34px;
  font-weight: bold;
  border: 6px solid #000;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  background: url("../images/arrow_btnbg.png") no-repeat 3% center, -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #D7E0FF), color-stop(0, #FFF));
  background: url("../images/arrow_btnbg.png") no-repeat 3% center, -webkit-linear-gradient(top, #FFF 0%, #D7E0FF 88%);
  background: url("../images/arrow_btnbg.png") no-repeat 3% center, -moz-linear-gradient(top, #FFF 0%, #D7E0FF 88%);
  background: url("../images/arrow_btnbg.png") no-repeat 3% center, -o-linear-gradient(top, #FFF 0%, #D7E0FF 88%);
  background: url("../images/arrow_btnbg.png") no-repeat 3% center, -ms-linear-gradient(top, #FFF 0%, #D7E0FF 88%);
  background: url("../images/arrow_btnbg.png") no-repeat 3% center, -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(88%, #D7E0FF));
  background: url("../images/arrow_btnbg.png") no-repeat 3% center, linear-gradient(to bottom, #FFF 0%, #D7E0FF 88%); }

section.entrybtn .main a span {
  font-size: 20px;
  color: #051769; }

section.entrybtn .main a:hover {
  background: url(../images/arrow_btnbg.png) 3% center no-repeat #fff; }

section.entrybtn .main a:hover img {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8; }

.archiveLead,
.prizeLead,
.nominateLead,
.commietteeLead,
.inspectionLead {
  overflow: hidden;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.9em; }

@media screen and (min-width: 737px) {
  section#snsbtn {
    display: none;
    margin-left: -500%;
    margin-right: -500%;
    padding-left: 500%;
    padding-right: 500%; } }

/* ---------------------------------------------------------
top page
--------------------------------------------------------- */
article#mainvisualWrapper {
  width: 100%;
  min-width: 1070px;
  background: url(../images/topbg.png) center no-repeat;
  background-size: cover;
  /*	↓エントリー受付中＆受賞者発表のとき480px それ以外430px　*/
  height: 480px; }

article#mainvisualWrapper .main {
  line-height: 0;
  font-size: 0;
  width: 1070px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  overflow: hidden; }

article#mainvisualWrapper .main .awardmark {
  margin: 50px 0 0 0;
  float: left;
  width: 320px; }

article#mainvisualWrapper .main .rightside {
  float: right;
  /*	↓エントリー受付中＆受賞者発表のとき（ボタンがを出すとき）30px それ以外50px　*/
  margin-top: 30px;
  width: 715px;
  overflow: hidden; }

article#mainvisualWrapper h1 {
  margin-bottom: 0px; }

article#mainvisualWrapper .text {
  font-size: 16px;
  color: #fff;
  line-height: 2em;
  /*	↓エントリー受付中＆受賞者発表のとき（ボタンがを出すとき）15px エントリー終了のとき25px	*/
  margin-bottom: 15px;
  text-align: left; }

article#mainvisualWrapper .topEntrybtn,
article#mainvisualWrapper .text2 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8em;
  margin-bottom: 15px;
  text-align: left;
  color: #FFFF00; }

article#mainvisualWrapper .text2 a {
  display: block;
  width: 530px;
  padding: 5px 10px 12px 10px;
  color: #000;
  line-height: 1em;
  background: url(../images/arrow_btnbg.png) 3% center no-repeat #D7E0FF;
  text-decoration: none;
  font-size: 38px;
  font-weight: bold;
  border: 6px solid #000;
  text-align: center; }

article#mainvisualWrapper .text2 a span {
  font-size: 20px;
  color: #051769; }

article#mainvisualWrapper .topEntrybtn a {
  display: block;
  width: 450px;
  padding: 26px 10px 24px 10px;
  color: #000;
  line-height: 1em;
  text-decoration: none;
  font-size: 30px;
  font-weight: bold;
  border: 5px solid #000;
  text-align: center;
  background: url("../images/arrow_btnbg.png") no-repeat 3% center, -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #D7E0FF), color-stop(0, #FFF));
  background: url("../images/arrow_btnbg.png") no-repeat 3% center, -webkit-linear-gradient(top, #FFF 0%, #D7E0FF 88%);
  background: url("../images/arrow_btnbg.png") no-repeat 3% center, -moz-linear-gradient(top, #FFF 0%, #D7E0FF 88%);
  background: url("../images/arrow_btnbg.png") no-repeat 3% center, -o-linear-gradient(top, #FFF 0%, #D7E0FF 88%);
  background: url("../images/arrow_btnbg.png") no-repeat 3% center, -ms-linear-gradient(top, #FFF 0%, #D7E0FF 88%);
  background: url("../images/arrow_btnbg.png") no-repeat 3% center, -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(88%, #D7E0FF));
  background: url("../images/arrow_btnbg.png") no-repeat 3% center, linear-gradient(to bottom, #FFF 0%, #D7E0FF 88%); }

article#mainvisualWrapper .topEntrybtn a:hover,
article#mainvisualWrapper .text2 a:hover {
  background: url(../images/arrow_btnbg.png) 3% center no-repeat #FFF; }

article#mainvisualWrapper #topVotingBtnbox {
  text-align: center; }

article#mainvisualWrapper #topVotingBtnbox img {
  margin-left: 2px;
  margin-right: 2px; }

article#mainTopWrapper .mainInnerTop {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 0 0 0;
  overflow: hidden; }

article#mainTopWrapper .mainInnerTop p {
  font-size: 16px;
  line-height: 1.8em;
  margin-bottom: 20px; }

article#mainTopWrapper .mainInnerTop h2 {
  font-weight: bold;
  font-size: 36px;
  padding: 0;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #000;
  font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  text-align: center; }

article#mainTopWrapper .mainInnerTop h3 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: bold; }

article#mainTopWrapper .mainInnerTop .topPhotoTb,
article#mainTopWrapper .mainInnerTop .topPhotoTbL {
  margin-left: auto;
  margin-right: auto; }

article#mainTopWrapper .mainInnerTop .topPhotoTb img {
  width: 314px;
  height: auto;
  padding-bottom: 3px; }

article#mainTopWrapper .mainInnerTop .topPhotoTbL img {
  width: 948px;
  height: auto;
  padding-bottom: 3px; }

article#mainTopWrapper .mainInnerTop .topPhotoTb td,
article#mainTopWrapper .mainInnerTop .topPhotoTbL td {
  font-size: 12px;
  text-align: center;
  color: #666666;
  line-height: 1.5em;
  padding: 1px 1px 10px 1px;
  vertical-align: top; }

article#mainTopWrapper .mainInnerTop table.outlineTb {
  width: 900px;
  border: none;
  margin-left: auto;
  margin-right: auto; }

article#mainTopWrapper .mainInnerTop table.outlineTb caption {
  font-size: 16px;
  text-align: left;
  font-weight: bold;
  padding-bottom: 10px; }

article#mainTopWrapper .mainInnerTop table.outlineTb th,
article#mainTopWrapper .mainInnerTop table.outlineTb td {
  padding: 20px;
  text-align: left;
  font-size: 15px;
  line-height: 1.7em; }

article#mainTopWrapper .mainInnerTop table.outlineTb th {
  width: 120px;
  background-color: #F2F2F2;
  font-weight: normal;
  vertical-align: middle; }

article#mainTopWrapper .mainInnerTop table.outlineTb tr {
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD; }

article#mainTopWrapper .mainInnerTop dl.lasttime {
  margin-left: 10px;
  margin-right: 10px; }

article#mainTopWrapper .mainInnerTop dl.lasttime dt {
  margin-bottom: 10px; }

article#mainTopWrapper .mainInnerTop dl.lasttime dd {
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 15px;
  line-height: 1.2em; }

article#mainTopWrapper .mainInnerTop .prizeDetail {
  padding: 0 15px;
  margin-bottom: 40px; }

article#mainTopWrapper .mainInnerTop .prizeDetail h2 {
  color: #000;
  font-size: 22px;
  font-weight: normal;
  background: #f2f2f2;
  padding: 12px;
  line-height: 1em;
  text-align: center; }

article#mainTopWrapper .mainInnerTop .prizeDetail h3 {
  font-weight: bold;
  font-size: 26px;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 5px;
  font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif; }

article#mainTopWrapper .mainInnerTop .prizeDetail .inner {
  padding: 0 40px;
  margin-top: 12px; }

article#mainTopWrapper .mainInnerTop .prizeDetail .bdr {
  padding-bottom: 0px; }

article#mainTopWrapper .mainInnerTop .prizeDetail .explane {
  font-size: 15px;
  line-height: 1.5em;
  padding-left: 15px; }

article#mainTopWrapper .mainInnerTop .prizeDetail .prizeList {
  overflow: hidden; }

article#mainTopWrapper .mainInnerTop .prizeDetail .prizeList li {
  margin-right: 30px;
  margin-bottom: 8px;
  float: left; }

section#announceWrapper {
  /*display:none;*/
  width: 100%;
  min-width: 1070px;
  background: url(../indexImages/bgTopannounce.jpg) center no-repeat;
  background-size: cover;
  height: 130px; }

section#announceWrapper .main {
  margin-left: auto;
  margin-right: auto;
  width: 1070px;
  padding: 15px 0 0 0;
  overflow: hidden;
  text-align: center; }

/* ---------------------------------------------------------
inspection page
--------------------------------------------------------- */
.inspectionDl {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px; }

.inspectionDl dt {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px; }

.inspectionDl dd {
  font-size: 14px;
  line-height: 1.4em;
  margin-bottom: 15px; }

.inspectionPrizeWrapper {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  margin-top: 0px;
  margin-bottom: 40px;
  padding: 0 40px; }

.inspectionPrizeWrapper .prizePhotoTb {
  margin-left: auto;
  margin-right: auto; }

.inspectionPrizeWrapper .prizePhotoTb img.size-s {
  width: 296px;
  height: auto; }

.prizeDetail {
  padding: 0 15px;
  margin-bottom: 40px; }

.inspectionPrizeWrapper h2 {
  color: #000;
  font-size: 22px;
  font-weight: normal;
  background: #f2f2f2;
  padding: 12px;
  line-height: 1em;
  text-align: center; }

.inspectionPrizeWrapper h3 {
  font-weight: bold;
  font-size: 30px;
  padding: 0;
  margin-top: 30px;
  margin-bottom: 5px;
  font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif; }

.inspectionPrizeWrapper .inner {
  padding: 0 40px;
  margin-top: 12px; }

.inspectionPrizeWrapper .bdr {
  padding-bottom: 0px; }

.inspectionPrizeWrapper .explane {
  font-size: 15px;
  line-height: 1.5em;
  padding-left: 15px; }

.prizeList {
  overflow: hidden; }

.prizeList li {
  margin-right: 30px;
  margin-bottom: 8px;
  float: left; }

ul.criterionList {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 30px;
  margin-bottom: 40px; }

ol.criterionList {
  margin-top: 30px;
  margin-bottom: 40px;
  text-align: center; }

ol.criterionList li {
  margin-bottom: 12px;
  font-family: リュウミン B-KL;
  font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-size: 20px;
  font-weight: bold; }

.processWrapper {
  padding: 30px 15px 0 15px;
  text-align: center; }

.processWrapper .processBase {
  padding: 20px;
  background: #F4EAEA;
  overflow: hidden; }

.processWrapper .processL {
  float: left;
  width: 260px;
  text-align: left;
  border-right: 1px #E4CDCD solid;
  padding-right: 10px;
  color: #552120;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5em; }

.processWrapper .processR {
  float: right;
  width: 630px;
  text-align: left;
  font-size: 14px;
  line-height: 1.5em; }

/* ---------------------------------------------------------
committee page
--------------------------------------------------------- */
#commietteeWrapper {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  margin-top: 0px;
  margin-bottom: 40px;
  padding: 0 40px; }

#commietteeWrapper h2 {
  color: #000;
  font-size: 22px;
  font-weight: normal;
  background: #f2f2f2;
  padding: 12px;
  line-height: 1em;
  text-align: center; }

#commietteeWrapper h3 {
  border-bottom: 1px solid #691610;
  color: #691610; }

.committeeBox {
  padding: 0;
  margin-left: 10px;
  margin-right: 10px;
  overflow: hidden; }

.committeeBoxBdr {
  padding-bottom: 30px;
  border-bottom: dashed 1px #CCCCCC; }

.committeeBox .left {
  float: left;
  width: 150px; }

.committeeBox .right {
  float: right;
  width: 800px;
  font-size: 14px;
  line-height: 2em; }

.committeeBox .name {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 5px; }

.committeeBox .nameNj {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px; }

.committeeBox .position {
  font-size: 16px;
  margin-bottom: 20px;
  line-height: 1.7em; }

.committeeBox .txt1 {
  font-size: 14px;
  line-height: 2em; }

/* ---------------------------------------------------------
nominate page
--------------------------------------------------------- */
.nominateLead {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.7em; }

div.nominateWrapper {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  margin-top: 0px;
  margin-bottom: 40px;
  padding: 0 40px; }

div.nominateWrapper h2 {
  color: #000;
  font-size: 22px;
  font-weight: normal;
  background: #f2f2f2;
  padding: 15px;
  line-height: 1.2em;
  text-align: center;
  margin-top: 40px; }

div.nominateWrapper h3 {
  border-bottom: 1px solid #691610;
  color: #691610;
  font-size: 20px;
  font-weight: bold; }

div.nominateWrapper h4 {
  font-weight: bold;
  font-size: 36px;
  padding: 0;
  margin-top: 30px;
  margin-bottom: 20px;
  font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif; }

div.nominateWrapper h5 {
  font-weight: normal;
  font-size: 22px;
  padding: 12px;
  margin: 30px 0;
  background: #f2f2f2;
  text-align: center;
  line-height: 1em; }

div.nominateWrapper ul {
  margin-left: 15px;
  padding-left: 15px;
  margin-top: 10px;
  margin-bottom: 20px;
  list-style-type: disc; }

div.nominateWrapper ul li {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.7em; }

nav#nominateTabBox {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px; }

nav#nominateTabBox ul {
  width: 1070px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  border-bottom: 5px solid #DAD7C2;
  overflow: hidden;
  margin-left: 4px; }

nav#nominateTabBox li {
  float: left;
  margin-right: 5px;
  width: 250px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.0em;
  text-align: center; }

nav#nominateTabBox li a {
  padding-top: 22px;
  padding-bottom: 16px;
  display: block; }

nav#nominateTabBox li.active a {
  background: #F7C7C6;
  background: #DAD7C2;
  border-bottom: 5px solid #DAD7C2;
  color: #29250E;
  text-decoration: none; }

nav#nominateTabBox li a {
  border-bottom: 5px solid #FFF;
  background: url(../images/arrow_6-10.png) #EEE no-repeat 0.6em 1.5em;
  color: #29250E; }

nav#nominateTabBox li a:hover {
  background: url(../images/arrow_6-10.png) #F2F2F2 no-repeat 0.6em 1.5em;
  color: #9E2217; }

nav#nominateTabBox li.active a:hover {
  background: #DAD7C2; }

div.nominateBoxWrapper1 ul.toplist {
  margin-left: 0px;
  padding-left: 0px;
  list-style-type: none; }

div.nominateBoxWrapper1 ul.toplist li {
  font-size: 14px;
  line-height: 1.5em;
  margin-bottom: 15px;
  font-weight: normal;
  border-bottom: 1px dashed #CCC;
  padding-bottom: 9px; }

div.nominateBoxWrapper1 ul.toplist li a {
  text-decoration: none;
  display: block;
  min-height: 22px;
  padding-right: 90px; }

div.nominateBoxWrapper1 ul.toplist li a:hover {
  text-decoration: underline; }

div.nominateBoxWrapper1 ul.toplist li a.jinji {
  background: url(../images/btnNominateDtl1.png) no-repeat right 50%; }

div.nominateBoxWrapper1 ul.toplist li a.book {
  background: url(../images/btnNominateDtl2.png) no-repeat right 50%; }

div.nominateBoxWrapper1 ul.toplist li a.service {
  background: url(../images/btnNominateDtl3.png) no-repeat right 50%; }

div.nominateBoxWrapper1 ul.toplist li a:hover.jinji {
  background: url(../images/btnNominateDtl1_on.png) no-repeat right 50%; }

div.nominateBoxWrapper1 ul.toplist li a:hover.book {
  background: url(../images/btnNominateDtl2_on.png) no-repeat right 50%; }

div.nominateBoxWrapper1 ul.toplist li a:hover.service {
  background: url(../images/btnNominateDtl3_on.png) no-repeat right 50%; }

div.nominate a.modallink {
  display: block;
  padding: 2px 7px;
  color: #fff;
  position: absolute;
  right: 0;
  top: 8px;
  font-size: 11px;
  text-decoration: none;
  border-radius: 3px; }

div.nominateBoxWrapper1 .dtlbox {
  margin-bottom: 30px;
  overflow: hidden;
  padding-bottom: 15px;
  border-bottom: 1px dashed #CCC; }

div.nominateBoxWrapper1 .dtlbox a {
  text-decoration: none; }

div.nominateBoxWrapper1 .dtlbox img.imgR {
  float: right;
  margin: 0 0 15px 15px;
  border: 1px solid #CCC;
  width: 170px; }

div.nominateBoxWrapper1 .dtlbox div.imgR {
  float: right;
  margin: 0 0 0 15px; }

div.nominateBoxWrapper1 .dtlbox div.imgR img {
  border: 1px solid #CCC; }

div.nominateBoxWrapper1 .dtlbox img.imgL {
  float: left;
  margin: 0 15px 15px 0;
  border: 1px solid #CCC;
  width: 170px; }

div.nominateBoxWrapper1 .dtlbox div.imgL {
  float: left;
  margin: 0 15px 15px 0; }

div.nominateBoxWrapper1 .dtlbox div.imgL img {
  border: 1px solid #CCC; }

div.nominateBoxWrapper1 .dtlbox img.imgC {
  border: 1px solid #CCC;
  width: 170px; }

div.nominateBoxWrapper1 .dtlbox .bookmain {
  float: right;
  width: 765px; }

div.nominateBoxWrapper1 .dtlbox p {
  font-size: 14px;
  line-height: 1.8em;
  margin-bottom: 15px; }

div.nominateBoxWrapper1 .dtlbox span.btxt {
  font-weight: bold; }

div.nominateBoxWrapper1 .dtlbox .tit {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5em; }

div.nominateBoxWrapper1 .dtlbox div.prizetit1 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1em;
  font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  color: #4F0000;
  vertical-align: middle;
  line-height: 50px;
  min-height: 50px;
  vertical-align: middle;
  margin-bottom: 10px; }

div.nominateBoxWrapper1 .dtlbox div.prizetit1 img {
  vertical-align: middle;
  margin-right: 8px; }

div.nominateBoxWrapper1 .dtlbox div.prizetitmain {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.2em;
  margin-bottom: 10px; }

div.nominateBoxWrapper1 .dtlbox div.prizetitsub {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4em;
  margin-bottom: 20px;
  border-bottom: 1px solid #CCC;
  padding-bottom: 15px; }

div.nominateBoxWrapper1 .dtlbox ul.listdisc {
  list-style-type: disc;
  margin-left: 10px;
  padding-left: 10px;
  display: inline-block; }

div.nominateBoxWrapper1 .dtlbox ul.listdisc li,
div.nominateBoxWrapper1 .dtlbox ul.listnone li {
  line-height: 1.5em;
  margin-bottom: 5px;
  font-size: 14px; }

div.nominateBoxWrapper1 .dtlbox ul.listnone {
  list-style-type: none;
  margin-left: 10px;
  padding-left: 10px;
  display: inline-block; }

div.nominateBoxWrapper1 .nominateBox,
div.nominateBoxWrapper2 .nominateBox,
div.nominateBoxWrapper3 .nominateBox {
  margin-left: 10px;
  margin-right: 10px;
  border-bottom: #CCC dashed 1px;
  padding-bottom: 12px;
  margin-bottom: 15px;
  position: relative; }

div.nominateBoxWrapper1 .nominateBox:last-child,
div.nominateBoxWrapper2 .nominateBox:last-child,
div.nominateBoxWrapper3 .nominateBox:last-child {
  border-bottom: #CCC dashed 1px;
  padding-bottom: 15px;
  margin-bottom: 40px; }

.nominateBox .name {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: 5px; }

.nominateBox .name a {
  text-decoration: underline;
  color: #000; }

.nominateBox .name a:hover {
  text-decoration: underline; }

.nominateBox .tit {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: 5px; }

.nominateBox .tit a {
  text-decoration: underline;
  color: #000; }

.nominateBox .tit a:hover {
  color: #0099FF; }

.nominateBox .hed {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.7em; }

.nominateBox .txt {
  color: #333333;
  width: 88%;
  padding: 0 10px; }

.nominateBox .txt div {
  font-size: 13px;
  line-height: 1.7em;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap; }

.nominateBox .modallink {
  position: absolute;
  right: 0;
  bottom: 12px; }

.nominateBox .sub {
  font-size: 13px;
  line-height: 1.2em;
  margin-bottom: 2px;
  margin-top: 5px; }

.nominateList {
  margin-left: 15px;
  margin-right: 15px;
  font-weight: bold;
  font-size: 14px; }

.nominateListTop {
  margin-left: 15px;
  margin-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: 14px; }

.nominateBox dl {
  margin-top: 5px; }

.nominateBox dt {
  float: left;
  margin-right: 5px; }

.modalWin {
  text-align: left; }

.modalWin .imgR {
  float: right;
  margin: 0 0 15px 15px;
  border: 1px solid #CCC;
  width: 170px; }

.modalWin .img-kojin {
  float: left;
  margin: 0 15px 15px 0px;
  font-size: 0;
  width: 170px; }

.modalWin .img-book {
  float: left;
  margin: 0 15px 15px 0px;
  font-size: 0;
  border: 1px solid #CCC;
  width: 170px; }

.modalWin .imgC {
  border: 1px solid #CCC;
  width: 170px; }

.modalWin p {
  font-size: 14px;
  line-height: 1.7em;
  margin-bottom: 15px; }

.modalWin span.btxt {
  font-weight: bold; }

.modalWin p.tit {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5em; }

.modalWin div.prizetit1 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1em;
  font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  color: #4F0000;
  vertical-align: middle;
  line-height: 50px;
  min-height: 50px;
  vertical-align: middle;
  margin-bottom: 10px; }

.modalWin div.prizetit1 img {
  vertical-align: middle;
  margin-right: 8px; }

.modalWin div.prizetitmain {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.2em;
  margin-bottom: 10px; }

.modalWin div.prizetitsub {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4em;
  margin-bottom: 20px;
  border-bottom: 1px solid #CCC;
  padding-bottom: 15px; }

.modalWin ul.listdisc {
  list-style-type: disc;
  margin-left: 10px;
  padding-left: 10px; }

.modalWin ul.listdisc li {
  line-height: 1.5em;
  margin-bottom: 5px;
  font-size: 14px; }

/* ---------------------------------------------------------
prize page
--------------------------------------------------------- */
.prizepreWrapper {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  margin-top: 0px;
  margin-bottom: 40px;
  padding: 0 40px; }

#mainTopWrapper .prize h2,
#mainWrapper .prizepreWrapper h2 {
  font-weight: bold;
  font-size: 40px;
  padding: 0;
  text-align: center;
  font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  color: #000;
  margin-bottom: 10px; }

#mainTopWrapper .prizeInner {
  padding: 0 30px;
  overflow: hidden; }

#mainTopWrapper .prizeInner h2 {
  margin-bottom: 20px; }

.prize1Box {
  padding: 0;
  margin-bottom: 30px; }

.prize1Box dl {
  padding: 0; }

.prize1Box dt {
  font-size: 28px;
  font-weight: bold;
  margin-top: 25px;
  margin-right: 20px;
  margin-left: 20px;
  margin-bottom: 3px;
  line-height: 1.3em; }

.prize1Box dd {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4em;
  margin: 0 20px 0 20px; }

.prize1Box dl.kojin dt {
  font-size: 14px;
  font-weight: normal;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 5px;
  line-height: 1.3em; }

.prize1Box dl.kojin dd {
  font-size: 14px;
  line-height: 1.7em;
  margin-bottom: 3px;
  margin: 0 0 3px 0; }

.prize1Box dl.kojin dd:last-child {
  margin-bottom: 0; }

.prize1Box .dtlbox {
  margin-bottom: 30px;
  overflow: hidden; }

.prize1Box .dtlbox a {
  text-decoration: none; }

.prize1Box .dtlbox div.imgR {
  float: right;
  margin: 0 0 0 15px; }

.prize1Box .dtlbox div.imgR img {
  border: 1px solid #CCC; }

.prize1Box .dtlbox div.imgL {
  float: left;
  margin: 0 15px 15px 0; }

.prize1Box .dtlbox div.imgL img {
  border: 1px solid #CCC; }

.prize1Box .dtlbox div.imgL img.nobdr {
  border: none; }

.prize1Box .dtlbox img.imgC {
  border: 1px solid #CCC;
  width: 170px; }

.prize1Box .dtlbox .bookmain {
  float: right;
  width: 765px; }

.prize1Box .dtlbox p {
  font-size: 14px;
  line-height: 1.8em;
  margin-bottom: 15px; }

.prize1Box .dtlbox span.btxt {
  font-weight: bold; }

.prize1Box .dtlbox .main-txt {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.5em;
  margin-top: 20px;
  margin-bottom: 5px; }

.prize1Box .dtlbox .copy-txt {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: 10px; }

.prize1Box .dtlbox .author-txt {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5em;
  margin-bottom: 20px; }

.prize1Box .dtlbox ul.listdisc li,
.prize1Box .dtlbox ul.listnone li {
  line-height: 1.5em;
  margin-bottom: 5px;
  font-size: 14px; }

.prize1Box .dtlbox ul.listnone {
  list-style-type: none;
  margin-left: 10px;
  padding-left: 10px;
  display: inline-block; }

.prizeBox {
  padding: 0 15px;
  overflow: hidden; }

.prizeBox .left {
  float: left;
  width: 300px; }

.prizeBox .right {
  float: right;
  width: 550px; }

.prizeBox .explanation {
  overflow: hidden; }

.prizeBox .explanation dl.shieldVer {
  float: left;
  width: 690px; }

.prizeBox .explanation div.shieldImg {
  float: right;
  width: 160px;
  text-align: center; }

.prizeBox .explanation .title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.3em; }

.prizeBox .explanation dd {
  margin-left: 0px; }

.prizeBox .explanation .name {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.3em; }

.prizeBox .explanation .profile {
  font-size: 14px;
  line-height: 1.5em; }

.prizeBox .photoTb {
  width: 860px; }

.prizeBox .photoTb td {
  text-align: center;
  width: 33%;
  font-size: 12px;
  vertical-align: top;
  line-height: 1.2em; }

.prizeBox .photoTb td img {
  margin-bottom: 3px; }

.prize1Box h3.saiyu,
.prize1Box h3.yu {
  font-size: 21px;
  font-weight: bold;
  padding-left: 65px;
  font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  height: 55px;
  line-height: 55px;
  vertical-align: middle;
  color: #4F0000; }

.prize1Box h3.saiyu {
  background: url(../prizeImages/bgSaiyu.png) no-repeat; }

.prize1Box h3.yu {
  background: url(../prizeImages/bgYu.png) no-repeat; }

.prize1Box .prizeMain {
  padding: 0 0;
  margin-top: 0px;
  margin-bottom: 40px;
  overflow: hidden; }

.prize1Box .prizeMain .prizeShield {
  padding: 20px 200px 20px 0; }

.prize1Box .prizeMain .shield1-1 {
  background: url(../prizeImages/1-1.png) right top no-repeat; }

.prize1Box .prizeMain .shield1-4 {
  background: url(../prizeImages/1-4.png) right top no-repeat; }

.prize1Box .prizeMain .shield2-1 {
  background: url(../prizeImages/2-1.png) right top no-repeat; }

.prize1Box .prizeMain .shield3-1 {
  background: url(../prizeImages/3-1.png) right top no-repeat; }

.prize1Box .prizeMain .shield3-3 {
  background: url(../prizeImages/3-3.png) right top no-repeat; }

.prize1Box .prizeMain .shield3-5 {
  background: url(../prizeImages/3-5.png) right top no-repeat; }

.prize1Box .prizeMain .shield3-7 {
  background: url(../prizeImages/3-7.png) right top no-repeat; }

.prize1Box .prizeMain p {
  font-size: 14px;
  line-height: 2em;
  text-shadow: 0 0 3px #fff; }

.prize1Box .prizeMain p.commentTit {
  margin-left: 15px;
  margin-right: 15px;
  font-weight: bold;
  font-size: 13px; }

.prize1Box .prizeMain dl {
  margin-bottom: 20px; }

.prize1Box .prizeMain dd {
  line-height: 1.5em;
  font-size: 16px; }

.prize1Box .prizeMain dd.dtlbtn {
  margin-top: 10px; }

.prize1Box .prizeMain a {
  /*display:block;*/
  display: inline-block;
  padding: 5px 5px 5px 12px;
  width: 140px;
  font-size: 11px;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  background: url(../images/arrowW_5-6.png) no-repeat 0.6em center #2A4447; }

.prize1Box .prizeMain a:hover {
  text-decoration: underline;
  background-color: #000944; }

.prize1Box .commentName {
  margin-left: 30px;
  margin-right: 30px;
  font-size: 17px;
  font-weight: bold; }

.prize1Box .commentName::before {
  content: "●";
  color: #320405; }

.prize1Box .prizeMain p.commentMain {
  margin-left: 30px;
  margin-right: 30px;
  /*font-size:13px;*/ }

.prize1Box .prizeMain p.commentMain .imgL {
  float: left;
  margin-right: 15px;
  width: 150px;
  height: auto;
  /*font-size:13px;*/ }

.prize1Box .prizeMain .videoMsg {
  margin-top: 40px;
  margin-left: 25px;
  margin-right: 25px;
  background: #f2f2f2;
  padding: 30px;
  overflow: hidden; }

.prize1Box .prizeMain .videoMsg .videoMsg-title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.7em; }

.prize1Box .prizeMain .videoMsg .imgL {
  float: left;
  margin-right: 15px;
  margin-bottom: 10px; }

.prize1Box .prizeMain .videoMsg .imgL img {
  width: 160px;
  height: auto; }

.prize1Box div.saiyushu {
  background: url(../prizeImages/_bg01.jpg) no-repeat right top; }

.prize1Box table.photoTb {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px; }

.prize1Box table.photoTb td {
  text-align: center;
  font-size: 12px;
  color: #666666;
  line-height: 1.5em;
  vertical-align: top; }

.prize1Box table.photoTb td img {
  margin-bottom: 5px;
  width: 310px;
  height: auto; }

.prizeWrapper .main {
  width: 864px;
  margin-left: auto;
  margin-right: auto; }

.prizeWrapper h2 {
  color: #000;
  font-size: 22px;
  font-weight: normal;
  background: #f2f2f2;
  padding: 15px;
  line-height: 1.0em;
  text-align: center; }

.prizeWrapper .linkPrizelist {
  font-size: 14px;
  font-weight: normal;
  text-align: right;
  margin-bottom: 15px; }

.prizeWrapper .linkPrizelist:last-child {
  margin-bottom: 40px; }

.prizeWrapper h3 {
  font-size: 18px;
  font-weight: normal;
  margin-top: 20px; }

#hrc-session {
  border: #CCC 1px solid;
  font-size: 14px;
  padding: 1.2em;
  margin-bottom: 30px; }

/* ---------------------------------------------------------
entry page
--------------------------------------------------------- */
#entrylistboxWrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 40px 0 40px 0; }

#entrylistboxWrapper nav {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  margin-bottom: 10px;
  text-align: center;
  /*position: relative;*/
  z-index: -1; }

#entrylistboxWrapper nav ul {
  position: relative;
  left: 50%;
  float: left; }

#entrylistboxWrapper nav ul li {
  float: left;
  margin-right: 7px;
  padding-right: 7px;
  font-size: 12px;
  position: relative;
  left: -50%; }

#entrylistboxWrapper nav ul li a {
  display: block;
  width: 220px;
  float: left;
  margin: 0 10px;
  text-decoration: none;
  color: #000; }

#entrylistboxWrapper nav ul li a:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8; }

#entrylistboxWrapper nav ul li .tit {
  background: url(../entryImages/bgEntry.png) no-repeat 0 0;
  width: 220px;
  height: 220px;
  font-size: 24px;
  text-align: center;
  font-weight: bold;
  padding: 70px 0;
  margin-bottom: 20px;
  line-height: 1.3em;
  font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif; }

#entrylistboxWrapper nav ul li:nth-child(1) .tit,
#entrylistboxWrapper nav ul li:nth-child(3) .tit {
  height: 40px;
  padding: 90px 0; }

#entrylistboxWrapper nav ul li:nth-child(2) .tit,
#entrylistboxWrapper nav ul li:nth-child(4) .tit {
  height: 60px;
  padding: 80px 0; }

#entrylistboxWrapper nav ul li:nth-child(4) .tit {
  letter-spacing: -0.05em; }

#entrylistboxWrapper nav ul .explane {
  font-size: 13px;
  line-height: 1.7em;
  text-align: left; }

a.entrylistbox .entrybutton {
  text-align: right; }

dl.entryList {
  margin-left: 10px;
  margin-right: 10px; }

dl.entryList dt {
  margin-bottom: 8px; }

dl.entryList dd {
  font-size: 14px;
  line-height: 1.5em; }

#entrylistboxWrapper div.nominatebacknumber {
  text-align: right;
  margin-top: 40px; }

#entrylistboxWrapper div.nominatebacknumber a {
  font-size: 16px;
  color: #A42217;
  text-decoration: none;
  border: #A42217 1px solid;
  padding: 15px 20px 15px 35px;
  line-height: 1.0em;
  display: inline-block;
  background: url(../images/arrow_13-14.png) no-repeat 10px 50%;
  margin: 0 20px; }

#entrylistboxWrapper div.nominatebacknumber a:hover {
  color: #E02E1F;
  border: #E02E1F 1px solid;
  background: url(../images/arrow_13-14over.png) no-repeat 10px 50%; }

/* ---------------------------------------------------------
archive page
--------------------------------------------------------- */
#archiveWrapper {
  width: 864px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 0px 0 40px 0; }

ul.archiveList h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px; }

ul.archiveList {
  overflow: hidden; }

ul.archiveList li {
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto; }

ul.archiveList li span {
  display: block;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold; }

ul.archiveList img {
  margin-bottom: 8px; }

ul.archiveList dl {
  font-size: 13px;
  margin-bottom: 15px; }

ul.archiveList dt {
  font-weight: bold;
  margin-bottom: 7px; }

ul.archiveList dd {
  margin-bottom: 4px;
  line-height: 1.5em;
  padding-left: 10px; }

/**** /PC ****/
/**** SP ****/
@media screen and (max-width: 736px) {
  /* ---------------------------------------------------------
default
--------------------------------------------------------- */
  body {
    min-width: 100%;
    background-color: #FFF; }
  img {
    max-width: 100%;
    height: auto; }
  /* ---------------------------------------------------------
block
--------------------------------------------------------- */
  header#main {
    border: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    min-height: 60px; }
  header#main div#main {
    width: 100%; }
  header#main div#main #logo {
    padding-top: 8px;
    float: none;
    max-width: 200px;
    position: absolute;
    left: 5px;
    top: 0; }
  header#main div#main #logo img {
    max-width: 95%; }
  header#main div#main #headR {
    display: none; }
  header#main div#main #headR .sociallist {
    display: none;
    overflow: hidden;
    position: absolute;
    left: 5px;
    top: 5px; }
  header#main div#main #headR dl {
    display: none;
    margin-top: 6px;
    margin-bottom: 10px;
    overflow: hidden; }
  header#main div#main #headR dt {
    float: left;
    background: #DDD;
    padding: 5px 15px;
    font-size: 11px;
    line-height: 1.1em;
    margin-right: 10px; }
  header#main div#main #headR dd {
    float: left;
    padding: 5px 0;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.1em; }
  nav#main {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; }
  nav#main ul {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
    height: auto; }
  nav#main li {
    float: none; }
  article#mainTopWrapper {
    margin-left: 2%;
    margin-right: 2%;
    padding-left: 0;
    padding-right: 0;
    padding: 0; }
  article#mainWrapper {
    margin-left: 2%;
    margin-right: 2%;
    padding-left: 0;
    padding-right: 0;
    padding: 0; }
  section#titleWrapper h1 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 0 15px;
    height: 50px;
    color: #FFFFFF;
    font-size: 22px;
    vertical-align: middle;
    line-height: 50px; }
  article#mainWrapper .mainInner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding-top: 20px; }
  article#mainvisualWrapper .text2 {
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    line-height: 2em;
    margin-bottom: 15px;
    text-align: left;
    color: #FFFF00; }
  article#mainvisualWrapper .topEntrybtn a,
  article#mainvisualWrapper .text2 a {
    display: block;
    width: 100%;
    padding: 6px auto 14px auto;
    color: #000;
    line-height: 1.1em;
    background: url(../images/arrow_btnbg.png) 3% center no-repeat #D7E0FF;
    background-size: auto 25%;
    text-decoration: none;
    font-size: 25px;
    font-weight: bold;
    border: 5px solid #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center; }
  article#mainvisualWrapper .text2 a span {
    font-size: 15px;
    color: #051769; }
  article#mainvisualWrapper .topEntrybtn a:hover,
  article#mainvisualWrapper .text2 a:hover {
    background: url(../images/arrow_btnbg.png) 3% center no-repeat #EEF2FF;
    background-size: auto 25%; }
  #topicPath {
    display: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 12px;
    color: #666666;
    margin-top: 15px;
    margin-bottom: 10px; }
  .archiveDtl,
  .nominateDtl {
    text-align: center;
    font-size: 14px; }
  section#snsbtn {
    margin-left: 2%;
    margin-right: 2%;
    padding-left: 0;
    padding-right: 0; }
  section#snsbtn #main {
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden; }
  section#snsbtn #main .fbbutton {
    width: 65px;
    float: left; }
  section#snsbtn #main .twitterbutton {
    width: 36px;
    float: left;
    margin-right: 5px; }
  section#snsbtn #main .twitterbutton .icontwitter {
    display: block;
    width: 36px;
    background: url(../images/twitterbutton.png) no-repeat;
    background-size: 100% auto; }
  section#snsbtn #main .linebutton {
    width: 65px;
    float: left;
    margin-right: 5px; }
  section#pmArea {
    margin-left: 2%;
    margin-right: 2%;
    padding-left: 0;
    padding-right: 0; }
  section#pmArea #main {
    width: 100%;
    text-align: right;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden; }
  section.entrybtn {
    margin-left: 2%;
    margin-right: 2%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px; }
  section.entrybtn .main {
    width: 100%;
    text-align: left;
    margin-left: auto;
    margin-right: auto; }
  section.entrybtn .main a {
    display: block;
    width: 92%;
    padding: 5px 10px 12px 10px;
    color: #000;
    line-height: 1.1em;
    background: url(../images/arrow_6-10.png) #CAD6FF 0.5em center no-repeat;
    text-decoration: none;
    font-size: 26px;
    font-weight: bold;
    border: 6px solid #000;
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
  section.entrybtn .main a span {
    font-size: 14px;
    color: #051769; }
  section.entrybtn .main a:hover {
    background: url(../images/arrow_6-10.png) #CAD6FF 0.5em center no-repeat; }
  article#mainvisualWrapper {
    min-width: 98%;
    background: url(../images/topbg.png) center no-repeat;
    background-size: cover;
    height: auto;
    padding-bottom: 1.5em; }
  article#mainvisualWrapper .main {
    width: 95%;
    text-align: center; }
  article#mainvisualWrapper .main .awardmark {
    float: none;
    width: 70%;
    margin-left: auto;
    margin-right: auto; }
  article#mainvisualWrapper .main .rightside {
    float: none;
    margin-top: 15px;
    width: auto;
    height: auto; }
  footer {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; }
  footer #footerMain {
    width: 85%;
    margin-bottom: 1em;
    padding-top: 2em; }
  footer #footerMain .footerLeft {
    margin-bottom: 30px; }
  footer #footerMain dl {
    overflow: hidden;
    text-align: left;
    margin-bottom: 15px; }
  footer #footerMain dl dt {
    font-weight: bold;
    color: #fff;
    margin-bottom: 12px;
    margin-right: 5px;
    float: none;
    font-size: 14px; }
  .navArrow {
    position: relative;
    display: inline-block;
    padding: 0 0 0 14px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px; }
  .navArrow::before,
  .navArrow::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle; }
  .arrowType5::before {
    left: 0;
    width: 4px;
    height: 4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  footer #footerMain dl dd {
    float: none;
    font-size: 14px;
    margin-right: 0;
    margin-bottom: 10px;
    padding-left: 10px; }
  #global-nav {
    display: none; }
  #rwdMenuWrap {
    width: 100%;
    overflow: hidden; }
  #rwdMenuWrap #switchBtnArea {
    width: 100%;
    height: 60px;
    background: #FFF;
    position: relative; }
  #rwdMenuWrap #switchBtnArea #switchBtn {
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    display: block;
    background: #a7a7a7;
    position: absolute;
    border-radius: 5px; }
  #rwdMenuWrap #switchBtnArea #switchBtn span {
    left: 20%;
    width: 60%;
    height: 4px;
    display: block;
    position: absolute;
    background-color: #fff;
    border-radius: 5px;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  #rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(1) {
    top: 10px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); }
  #rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(2) {
    top: 18px;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  #rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(3) {
    bottom: 10px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); }
  #rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(1) {
    top: 18px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(2) {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  #rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(3) {
    bottom: 18px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  #rwdMenuWrap ul {
    width: 100%;
    display: none; }
  #rwdMenuWrap ul li {
    width: 100%;
    border-bottom: #CCC 1px solid; }
  #rwdMenuWrap ul li:last-child {
    border-bottom: #FFF 0px solid; }
  #rwdMenuWrap ul li span,
  #rwdMenuWrap ul li a {
    padding: 15px 20px;
    text-align: left;
    display: block;
    position: relative;
    text-decoration: none;
    font-size: 100%;
    font-weight: bold; }
  #rwdMenuWrap ul li a {
    background: #F2F2F2;
    color: #000; }
  #rwdMenuWrap ul li a:hover {
    background: #EEE; }
  #rwdMenuWrap ul li span {
    background: #000944;
    color: #FFF; }
  #rwdMenuWrap ul li a:after {
    content: '';
    margin-top: -4px;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    color: #888;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.2em;
    display: block;
    position: absolute;
    border-top: 2px solid #b0b0b0;
    border-right: 2px solid #b0b0b0;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  #contents {
    width: 100%; }
  #contents p {
    padding: 0 20px 2em 20px; }
  /* ---------------------------------------------------------
top page
--------------------------------------------------------- */
  article#mainTopWrapper .mainInnerTop {
    width: 100%;
    padding: 20px 0 0 0;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto; }
  article#mainTopWrapper .mainInnerTop .topPhotoTb {
    width: 100%; }
  article#mainTopWrapper .mainInnerTop .topPhotoTb th,
  article#mainTopWrapper .mainInnerTop .topPhotoTb td {
    display: block;
    font-size: 92%;
    line-height: 1.5em;
    padding: 0 0 1.5em 0; }
  article#mainTopWrapper .mainInnerTop .topPhotoTb td img {
    width: 100%;
    height: auto; }
  article#mainTopWrapper .mainInnerTop .topPhotoTb img {
    padding-bottom: 0.12em; }
  article#mainTopWrapper .mainInnerTop h2 {
    font-size: 200%;
    padding: 0;
    margin-top: 1em;
    margin-bottom: 0.7em;
    text-align: center; }
  article#mainTopWrapper .mainInnerTop table.outlineTb {
    width: 100%;
    border: none;
    margin-left: auto;
    margin-right: auto; }
  article#mainTopWrapper .mainInnerTop table.outlineTb caption {
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    padding-bottom: 10px; }
  article#mainTopWrapper .mainInnerTop table.outlineTb th,
  article#mainTopWrapper .mainInnerTop table.outlineTb td {
    display: block;
    text-align: left;
    font-size: 15px;
    line-height: 1.7em; }
  article#mainTopWrapper .mainInnerTop table.outlineTb td {
    padding: 15px 15px 20px 15px; }
  article#mainTopWrapper .mainInnerTop table.outlineTb th {
    width: 100%;
    background-color: #F2F2F2;
    font-weight: normal;
    vertical-align: middle;
    padding: 10px 15px; }
  article#mainTopWrapper .mainInnerTop table.outlineTb tr {
    border: none; }
  section#announceWrapper {
    width: 100%;
    min-width: 100%;
    background: url(../indexImages/bgTopannounce.jpg) center no-repeat;
    background-size: cover;
    height: auto; }
  section#announceWrapper .main {
    margin-left: auto;
    margin-right: auto;
    width: 92%;
    padding: 15px 0 10px 0;
    overflow: hidden; }
  #mainTopWrapper .prize h2,
  #mainWrapper .prizepreWrapper h2 {
    font-size: 32px; }
  /* ---------------------------------------------------------
inspection page
--------------------------------------------------------- */
  .inspectionPrizeWrapper {
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 40px;
    padding: 0; }
  .inspectionPrizeWrapper .prizePhotoTb {
    width: 100%; }
  .inspectionPrizeWrapper .prizePhotoTb th,
  .inspectionPrizeWrapper .prizePhotoTb td {
    display: block;
    font-size: 92%;
    line-height: 1.5em;
    padding: 0 0 1.5em 0; }
  .inspectionPrizeWrapper .prizePhotoTb td img.size-s,
  .inspectionPrizeWrapper .prizePhotoTb td img {
    width: 100%;
    height: auto; }
  .processWrapper {
    padding: 30px 0 0 0;
    text-align: center; }
  .processWrapper .processBase {
    padding: 1.5em;
    background: #F4EAEA;
    overflow: hidden; }
  .processWrapper .processL {
    float: none;
    width: 100%;
    text-align: left;
    border-right: none;
    padding-right: 10px;
    color: #552120;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 1em; }
  .processWrapper .processL br {
    display: none; }
  .processWrapper .processR {
    float: none;
    width: 100%;
    text-align: left;
    font-size: 14px;
    line-height: 1.7em; }
  ol.criterionList li {
    font-size: 18px;
    text-align: left;
    margin-bottom: 1em; }
  /* ---------------------------------------------------------
committee page
--------------------------------------------------------- */
  #commietteeWrapper {
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 40px;
    padding: 0; }
  .committeeBox .left {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 1.5em; }
  .committeeBox .right {
    float: none;
    width: 100%;
    font-size: 14px;
    line-height: 2em; }
  /* ---------------------------------------------------------
nominate page
--------------------------------------------------------- */
  div.nominateWrapper {
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 40px;
    padding: 0; }
  div.nominateWrapper h4 {
    text-align: center;
    font-weight: bold;
    font-size: 230%;
    padding: 0;
    margin-top: 0.8em;
    margin-bottom: 0.5em;
    font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif; }
  nav#nominateTabBox {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px; }
  nav#nominateTabBox ul {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    border-bottom: none;
    overflow: hidden;
    margin-left: 4px; }
  nav#nominateTabBox li {
    float: none;
    margin-right: 0;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.0em;
    text-align: center; }
  nav#nominateTabBox li a {
    text-decoration: none; }
  nav#nominateTabBox li.active a {
    background: url(../images/arrow_6-10.png) #E9E7DC no-repeat 0.6em 1.5em;
    color: #29250E;
    border-bottom: 5px solid #FFF;
    text-decoration: none; }
  nav#nominateTabBox li.active a:hover {
    background: url(../images/arrow_6-10.png) #F2F2F2 no-repeat 0.6em 1.5em;
    color: #29250E;
    border-bottom: 5px solid #FFF; }
  .nominateBox .modallink {
    position: static;
    padding: 0 10px; }
  div.nominateBoxWrapper1 ul.toplist li {
    font-size: 14px;
    line-height: 1.5em;
    margin-bottom: 15px;
    font-weight: normal;
    border-bottom: 1px dashed #CCC;
    padding-bottom: 9px; }
  div.nominateBoxWrapper1 ul.toplist li a {
    text-decoration: none;
    display: block;
    min-height: 22px;
    padding-right: 0; }
  div.nominateBoxWrapper1 ul.toplist li a:hover {
    text-decoration: underline; }
  div.nominateBoxWrapper1 ul.toplist li a.jinji {
    background: none; }
  div.nominateBoxWrapper1 ul.toplist li a.book {
    background: none; }
  div.nominateBoxWrapper1 ul.toplist li a.service {
    background: none; }
  div.nominateBoxWrapper1 ul.toplist li a:hover.jinji {
    background: none; }
  div.nominateBoxWrapper1 ul.toplist li a:hover.book {
    background: none; }
  div.nominateBoxWrapper1 ul.toplist li a:hover.service {
    background: none; }
  div.nominateBoxWrapper1 .dtlbox img.imgR {
    float: none;
    margin: 0 0 15px 15px;
    border: 1px solid #CCC;
    width: 170px; }
  div.nominateBoxWrapper1 .dtlbox div.imgR {
    float: none;
    margin: 0 0 15px 0;
    text-align: center; }
  div.nominateBoxWrapper1 .dtlbox div.imgR img {
    border: 1px solid #CCC; }
  div.nominateBoxWrapper1 .dtlbox div.imgL {
    float: none;
    margin: 0 0 15px 0;
    text-align: center; }
  div.nominateBoxWrapper1 .dtlbox div.imgL img {
    border: 1px solid #CCC; }
  div.nominateBoxWrapper1 .dtlbox img.imgL {
    float: none;
    margin: 0 15px 15px 0;
    border: 1px solid #CCC;
    width: 170px; }
  div.nominateBoxWrapper1 .dtlbox .bookmain {
    float: none;
    width: 100%; }
  /* ---------------------------------------------------------
prize page
--------------------------------------------------------- */
  .prizepreWrapper {
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 40px;
    padding: 0; }
  .prizeWrapper .main {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .prizeWrapper h2 {
    color: #000;
    font-size: 22px;
    font-weight: normal;
    background: #f2f2f2;
    padding: 15px;
    line-height: 1.0em;
    text-align: center; }
  .prizeWrapper .linkPrizelist {
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    margin-bottom: 15px; }
  .prize1Box .prizeMain dd.dtlbtn {
    text-align: center; }
  .prize1Box .commentName {
    margin-left: 15px;
    margin-right: 15px;
    font-size: 17px;
    font-weight: bold; }
  .prize1Box .prizeMain {
    text-shadow: none; }
  .prize1Box .prizeMain p.commentMain {
    margin-left: 15px;
    margin-right: 15px;
    /*font-size:13px;*/ }
  .prizeWrapper h3 {
    font-size: 18px;
    font-weight: normal;
    margin-top: 20px; }
  .prize1Box .prizeMain .prizeShield {
    float: none;
    text-align: center;
    margin: 0 0 15px 15px; }
  .prize1Box table.photoTb {
    width: 90%; }
  .prize1Box table.photoTb td {
    display: block;
    text-align: center;
    font-size: 12px;
    color: #666666;
    line-height: 1.3em;
    vertical-align: top;
    padding-bottom: 1em; }
  .prize1Box table.photoTb td br {
    display: none; }
  .prize1Box table.photoTb td img {
    width: 100%;
    height: auto; }
  .prize1Box .prizeMain .prizeShield {
    padding: 0;
    text-align: left; }
  .prize1Box .prizeMain .shield1-1,
  .prize1Box .prizeMain .shield1-4,
  .prize1Box .prizeMain .shield2-1,
  .prize1Box .prizeMain .shield3-1,
  .prize1Box .prizeMain .shield3-3,
  .prize1Box .prizeMain .shield3-5,
  .prize1Box .prizeMain .shield3-7 {
    background: none; }
  .prize1Box .prizeMain .videoMsg {
    margin-top: 3em;
    padding: 2em; }
  .prize1Box .prizeMain .videoMsg .videoMsg-title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 1.5em;
    line-height: 1.7em; }
  .prize1Box .prizeMain .videoMsg .videoMsg-title br {
    display: none; }
  .prize1Box .prizeMain .videoMsg .imgL {
    float: left;
    margin-right: 1.2em;
    margin-bottom: 1em; }
  .prize1Box .prizeMain .videoMsg .imgL img {
    width: 130px;
    height: auto; }
  .prize1Box .dtlbox img.imgR {
    float: none;
    margin: 0 0 15px 15px;
    border: 1px solid #CCC;
    width: 170px; }
  .prize1Box .dtlbox div.imgR {
    float: none;
    margin: 0 0 15px 0;
    text-align: center; }
  .prize1Box .dtlbox div.imgR img {
    border: 1px solid #CCC; }
  .prize1Box .dtlbox div.imgL {
    float: none;
    margin: 0 0 15px 0;
    text-align: center; }
  .prize1Box .dtlbox div.imgL img {
    border: 1px solid #CCC; }
  .prize1Box .dtlbox img.imgL {
    float: none;
    margin: 0 15px 15px 0;
    border: 1px solid #CCC;
    width: 170px; }
  .prize1Box .dtlbox .bookmain {
    float: none;
    width: 100%; }
  .modalWin .img-book {
    float: none;
    text-align: center;
    margin: 0 0 15px 0px;
    font-size: 0;
    border: 1px solid #CCC;
    width: 170px;
    margin-left: auto;
    margin-right: auto; }
  /* ---------------------------------------------------------
archive page
--------------------------------------------------------- */
  #archiveWrapper {
    width: 100%;
    overflow: hidden;
    padding: 0;
    margin-left: auto;
    margin-right: auto; }
  ul.archiveList li {
    padding: 0;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto; }
  #archiveWrapper .archiveDtl {
    text-align: center;
    font-size: 14px; }
  /* ---------------------------------------------------------
entry page
--------------------------------------------------------- */
  #entrylistboxWrapper {
    width: 92%;
    overflow: hidden;
    padding: 0;
    margin-left: auto;
    margin-right: auto; }
  #entrylistboxWrapper nav {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    overflow: hidden;
    margin-bottom: 0px;
    text-align: center;
    /*position: relative;*/
    z-index: -1; }
  #entrylistboxWrapper nav ul {
    overflow: hidden;
    left: 0%;
    float: none; }
  #entrylistboxWrapper nav ul li {
    float: none;
    width: 100%;
    font-size: 12px;
    left: 0;
    margin-bottom: 2em;
    overflow: hidden; }
  #entrylistboxWrapper nav ul li a {
    display: block;
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    text-decoration: none;
    color: #000; }
  #entrylistboxWrapper nav ul li .tit {
    background: none;
    width: 100%;
    height: 100%;
    font-size: 18px;
    line-height: 1.3em;
    padding: 0;
    margin-bottom: 0.7em;
    border: 5px solid #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #entrylistboxWrapper nav ul li:nth-child(1) .tit,
  #entrylistboxWrapper nav ul li:nth-child(3) .tit,
  #entrylistboxWrapper nav ul li:nth-child(4) .tit {
    background: url(../images/arrow_6-10.png) #CAD6FF 0.5em 1.15em no-repeat;
    height: auto;
    padding: 0.7em 0; }
  #entrylistboxWrapper nav ul li:nth-child(2) .tit {
    background: url(../images/arrow_6-10.png) #CAD6FF 0.5em 1.75em no-repeat;
    height: auto;
    padding: 0.7em 0; }
  #entrylistboxWrapper div.nominatebacknumber {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 30px;
    padding: 0;
    overflow: hidden; }
  #entrylistboxWrapper div.nominatebacknumber a {
    font-size: 16px;
    color: #A42217;
    text-decoration: none;
    border: #A42217 1px solid;
    padding: 15px 0 15px 0;
    line-height: 1.0em;
    display: block;
    background: url(../images/arrow_6-10r.png) #FFF 0.5em 50% no-repeat;
    width: 96%;
    margin-left: auto;
    margin-right: auto; }
  #entrylistboxWrapper div.nominatebacknumber a:hover {
    color: #E02E1F;
    border: #E02E1F 1px solid;
    background: url(../images/arrow_6-10r.png) #FFF 0.5em 50% no-repeat; } }

/**** /SP ****/
