@charset "utf-8";
/* ----------------------------------------
三月のパンタシアノベライズコンテストレイアウト
---------------------------------------- */
#pcPage .phantasia {
	line-height:1.5em;
	font-family:Arial, Roboto, “Droid Sans”, “ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
}
#pcPage .btnLink a:hover,
#pcPage .btnLink input[type=submit]:hover {
	opacity:0.9;
}
#pcPage .btnLink li a {
    padding: 8px 7px;
    font-size: 100%;
}
.phantasia {
	color: #333;
	font-size: 90%;
	-webkit-text-size-adjust: none;
	line-height: 1.5em;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
h2 {
	margin:0;
	padding:0;
	background:none !important;
	border:none !important;
}
h2.tit {
	clear: both;
	padding-top:10px;
	padding-left:10px;
	padding-bottom:10px;
	color:#fff;
	font-weight:bold;
	text-shadow:none;
	background:#1d2088 !important;
	border:none;
}
h2 img {
	margin:0;
	padding:0;
}
h3{
	clear:both;
	margin:15px 0 10px 0;
	padding:7px;
	color:#333;
	font-size:110%;
	font-weight:bold;
	text-shadow:none;
	background:none;
	border-top:none;
	border-bottom:none;
	border-left:7px solid #1d2088;
}
h3.accordiontitle {
	color:#fff;
	background:#1d2088 url(/images/ico_arrow1.png) right center no-repeat;
	background-size:27px;
}
h3.accordiontitle.close {
	color:#fff;
	background:#1d2088 url(/images/ico_arrow2.png) right center no-repeat;
	background-size:27px;
}
h4 {
	clear: both;
	padding-top:10px;
	padding-left:10px;
	padding-bottom:10px;
	font-weight:bold;
	color:#fff;
	background-color:#1d2088;
	border:none;
}
h5 {
	margin:7px 0 0 0;
	padding:7px;
	color:#6eb6c2;
	background-color:#fff;
	border-top:1px dashed #6eb6c2;
	border-bottom:1px dashed #6eb6c2;
}
.phantasia p.pdg,
.phantasia dt,
.phantasia dd {
	line-height:1.7em;
}
.phantasia dt {
	padding-top:5px;
}
.red {
	color:#cf0000;
}
.pink {
	color:#ff1493;
}
.gold {
	color:#9d8219;
}
.silver {
	color:#888;
}
.blue {
	color:#1d2088 !important;
}
.fontL {
	font-size:140%;
}
.fontM {
	font-size:120%;
}
.fontS {
	font-size:80%;
}
.main {
	margin:0 auto;
	padding:0;
	text-align:center;
	color:#333;
}
.main dl {
	margin:10px 10px 0;
	padding:7px;
	background-color:#e5f2f4;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.main dt {
	display:inline-block;
	margin-bottom:7px;
	padding:0 20px;
	width:auto;
	font-size:100%;
	font-weight:bold;
	background:url(/starts_bunko/contest_2016/images/ico_crown.png) left center no-repeat,
	url(/starts_bunko/contest_2016/images/ico_crown.png) right center no-repeat;
	background-size:15px;
}
.main dd {
	font-size:120%;
	font-weight:bold;
}
.main .textBlock {
	margin:0 10px 10px;
	border-top:none;
	border-right:2px solid #e5f2f4;
	border-left:2px solid #e5f2f4;
	border-bottom:2px solid #e5f2f4;
	border-top-right-radius:0;
	border-top-left-radius:0;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
}
.main .textBlock h5 {
	text-align:left;
}
.textLink li {
	border-top:1px solid #e5e5e5;
}
.iconLink li {
	padding: 0 4px 12px 16px;
	background: url(/images/icn01.png) no-repeat 5px 0.4em;
}
.infoList li {
	padding:5px;
	font-size:80%;
	text-align:left;
	border-bottom:1px solid #e5e5e5;
}
.infoList li span {
	padding-right:7px;
	color:#ff1493;
	font-weight:bold;
}
.btnLink {
	margin:10px auto;
	text-align:center;
}
.btnLink li {
	margin:5px 0;
	vertical-align: top;
}
.btnLink .btnw240 input[type=submit] {
	color:#fff;
	font-size:80%;
	font-weight: bold;
	text-align:center;
	text-decoration:none;
	border:none;
	border-radius:5px;
	-webkit-border-radius:5px;
	background:#1d2088;
}
.btnLink li a{
	display:inline-block;
	width:auto;
	height:auto;
	padding:6px 7px;
	color:#fff;
	font-size:80%;
	font-weight: bold;
	text-align:center;
	text-decoration:none;
	background:#1d2088;
	border:none;
	border-radius:5px;
	-webkit-border-radius:5px;
	-webkit-tap-highlight-color: rgba(0,0,0,0.2);
}
.btnLink li.btnPink a{
	background:#ff1493;
	border:none;
}
.btnLink.contestLink01 {
	text-align:center;
}
.btnLink.contestLink01 li a {
	width:85px;
	padding:6px 3px 2px 3px !important;
	font-size:80% !important;
	text-align:center;
}
.contestLink02 {
	margin:10px auto;
	text-align:center;
}
.contestLink02 li {
	display:block;
	margin:0 0 15px 0;
	text-align:center;
}
.contestLink02 li:first-child {
	padding:10px;
	color:#fff;
	font-weight:bold;
	background-color:#77dcee;
}
.contestLink02 li a {
	width:240px;
	margin:0 auto;
}
.bookBox {
	margin:10px 0 20px 0;
	padding:0 7px;
	font-size:90%;
	border-top:1px solid #FCDFDF;
	border-bottom:1px solid #FCDFDF;
	box-shadow:-2px 2px 3px 0px #ccc;
	-moz-box-shadow:-2px 2px 3px 0px #ccc;
	-webkit-box-shadow:-2px 2px 3px 0px #ccc;
	overflow:hidden;
}
.bookBox h3 {
	border: none;
	background: none;
}
.bookBox01 {
	background:-moz-linear-gradient(#f9eeee, #ffffff);
	background:-webkit-gradient(linear, left top, left bottom, from(#f9eeee), to(#ffffff));
	background:-ms-linear-gradient(#f9eeee, #ffffff);
}
.textBlock {
	display:block;
	margin:5px;
	padding:10px;
	font-size:100%;
	border-radius: 5px;
	border:2px solid #ccc;
}
.checkIcon {
	vertical-align:-8px;
}
#ranking ul li p {
	border:medium none;
	float:left;
	padding:0 6px 0 0;
}
#ranking ul li {
	overflow:hidden;
	padding:5px 7px;
}
/* ファイナリスト */
h3#finalist {
    padding: 10px 10px 10px 40px;
    border: none;
    color: #fff;
    background: #1d2088 url(/phantasia/contest/images/h3_ico_crown.png) 7px center no-repeat;
    background-size: 29px;
}
.finalist_area {
	margin-bottom: 30px;
}
.finalist_area h5 {
	font-size: 90%;
}
/* 受賞作品発表 */
.prize1 dt,
.prize2 dt {
	margin: 14px 0 0;
	padding: 0;
	text-align: center;
}
.prize1 dt img {
	line-height: 0;
}
.prize1 dd,
.prize2 dd {
	margin: 7px auto;
	padding: 7px;
	width: 90%;
	color: #fff;
	font-size: 80%;
	font-weight: bold;
	text-align: center;
	line-height: 1.5em !important;
	border-radius: 20px;
}
.prize1 dd {
	background-color: #be9812;
}
.prize2 dd {
	background-color: #888;
}
.prize1 dd span,
.prize2 dd span {
	font-size: 80%;
}
.prize_book dt {
	margin: 0;
	padding: 0 !important;
	color: #000;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	line-height: 1.8em !important;
}
.prize_book dd {
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 100%;
	font-weight: normal;
	text-align: center;
	line-height: 1.5em !important;
}