@charset "Shift_JIS";
/* CSS Document */

#contestContents {
	width:692px;
	margin:0px auto 20px auto;
	float:left;


}
@media screen and (max-width: 768px)  {
#contestContents {
	margin:0px auto 6px auto;
	float:none;
	width:100%;
	}
}





/* ソフトの思い出独自のCSS */
#contest2015 {
	width:692px;
	margin:0px 0px 0px 37px;
	float:right;
	position:relative;
	top:0px;
	left:0px;
	*left:37px;
}
@media screen and (max-width: 768px)  {
#contest2015 {
	margin:0px auto 0px auto;
	float:none;
	width:98%;
	background-size:100%;
	}
}

.contest2015_main01 {
	margin:0px auto 0px auto;
}

.contest2015_main01 h1 {
	margin:0px auto 0px auto;
}

@media screen and (max-width: 768px)  {
.contest2015_main01 h1 img {
	margin:14px auto 0px auto;
	width:100%;
	}
}

#contest2015_h1_link {
	height:61px;
	margin:0;
	background:url(../images/bg_h1link.png) no-repeat center top;
	}
#contest2015_h1_link img {
	margin:0 40px 0 0;
	float:right;
}

@media screen and (max-width: 768px) {
#contest2015_h1_link{
	margin:0;
	padding:0;
	text-align:center;
	background:url(../images/bg_h1link.png) no-repeat center top;
	background-size:100%;
	width:100%;
	height:auto;
	}
}
@media screen and (max-width: 768px) {
#contest2015_h1_link img {
	margin:0 auto 0 auto;
	float:none;
	width:98%;
	height:98%;
	}
}

.contest2015_share {
	margin:0px;
	position:absolute;
	top:5px;
	right:10px;
}
@media screen and (max-width: 768px)  {
.contest2015_share {
	width:auto;
	position:absolute;
	top:3px;
	right:0px;
	}
}
.contest2015_share ul{
	list-style:none;
}

.contest2015_share li{
	width:34px;
	height:34px;
	margin:0px 2px;
	float:right;
}
.contest2015_share_fb{
	width:34px;
	height:34px;
	margin:0px 2px;
}
.contest2015_share_tw{
	width:33px;
	height:33px;
	margin:0px 2px;
}


#memory2015 {
	width:692px;
	margin:0px 0px 0px 37px;
	background:url(../images/bg_memory2015_middle.png) repeat-y center top;
	float:right;
	vertical-align:top;
}
@media screen and (max-width: 768px)  {
#memory2015 {
	margin:0px auto 0 auto;
	float:none;
	width:98%;
	background-size:100%;
	}
}
@media screen and (max-width: 768px)  {
#memory2015 p {
	margin:0px auto 0 auto;
	width:90%;
	}
}

#memory2015 p a:link {
	text-decoration:underline;
	color:#0000F1;
}
#memory2015 p a:visited {
	text-decoration:underline;
	color:#0000F1;
	}

#memory2015 h2{
	width:580px;
	height:40px;
	margin:0px auto;
	clear:both;
	}

@media screen and (max-width: 768px) {
#memory2015 h2{
	width:90%;
	}
}
#memory2015 h2 img {
	width:100%;
}

#memory2015 h3{
	font-weight:normal;
	font-size:116%;
	border-bottom:solid 1px #1CB9CC;
	margin:30px auto 10px auto;
}
@media screen and (max-width: 768px) {
#memory2015 h3{
	width:90%;
	}
}

#memory2015_top{
	width:692px;
	height:25px;
	margin:0px 0px 0px 0px;
	padding:0;
	clear:both;
	vertical-align:top;
}

@media screen and (max-width: 768px) {
#memory2015_top{
	margin:0 auto 0 auto;
	padding:0;
	width:100%;
	height:auto;
	clear:none;
	}
}
@media screen and (max-width: 768px) {
#memory2015_top img{
	margin:0;
	padding:0;
	width:100%;
	vertical-align:top;
	}
}

#memory2015_bottom{
	width:692px;
	height:80px;
	margin:0px auto 40px auto;
	padding:0;
}

@media screen and (max-width: 768px) {
#memory2015_bottom{
	margin:0px auto 0 auto;
	float:none;
	width:98%;
	height:auto;
	}
}
@media screen and (max-width: 768px) {
#memory2015_bottom img{
	width:100%;
	height:auto;
	}
}

.memory2015_notes{
	text-align:center;
	display:block;
}

#memory2015_pages{
	width:580px;
	height:auto;
	margin:0px auto;
}

@media screen and (max-width: 768px) {
#memory2015_pages{
	width:90%;
	margin:0px auto 0px auto;
	vertical-align:top;
	}
}

.memory2015_present{
	width:420px;
	float:left;
}

@media screen and (max-width: 768px) {
.memory2015_present{
	width:auto;
	}
}

.memory2015_share{
	width:692px;
	margin:0px;
}

@media screen and (max-width: 768px) {
.memory2015_share{
	width:auto;
	}
}
.memory2015_share ul{
	list-style:none;
	position:absolute;
	top:-15px;
	right:15px;
}
.memory2015_share li{
	float:right;
	margin:0 5px 0 0;
}
@media screen and (max-width: 768px) {
.memory2015_share li{
	float:right;
	margin:3px -10px 0 0;
	}
}
@media screen and (max-width: 768px)  {
.memory2015_share li img{
	width:75%;
	margin:0 -5px 0 0;
	}
}

.memory2015_title{
	width:auto;
}
@media screen and (max-width: 768px) {
.memory2015_title {
	width:90%;
	margin:0 5% 0 5%;
	}
}
@media screen and (max-width: 768px) {
.memory2015_title img{
	width:100%;
	vertical-align:top;
	}
}

.memory2015_title_txt{
	width:320px;
	margin:20px 0 20px 0px;
	float:left;
	line-height:140%;
}
@media screen and (max-width: 768px) {
.memory2015_title_txt {
	width:90%;
	margin:5% 5% 0 5%;
	float:none;
	}
}

.memory2015_img {
	margin:20px 17px 20px 0;
	float:right;
}
@media screen and (max-width: 768px) {
.memory2015_img {
	width:100%x;
	margin:5% auto;
	float:none;
	text-align:center;
	}
}



.sp {
	display:none;
}

@media screen and (max-width: 768px) {
.pc {
	display:none;
	}
.sp {
	display:block;
}
}

/* 最新のコンテストの場合に以下のCSSを入れる */
.nowContest {
	display:none;
	}

