@charset "shift_jis";

/* title-area */
#main #title-area {
	height: 35px;
	background: url(../img/title_area_bg.png) no-repeat;
}
#main #title-area h1 {
	position: absolute;
	top: 11px;
	left: 11px;
}
#main #title-area .update {
	top: 11px;
	right: 0;
}

/* main-inner */
#main #main-inner {
	border-left: none;
	border-right: none;
}

/* main-visual */
#main .main-visual .mv01 {
	margin: 0 -33px 0 0;
	padding: 0 33px 0 0;
	background: url(../img/main_visual_bg01.png) no-repeat right bottom;
}

/* soft-article */
#main .soft-article {
	display: block;
	position: relative;
	float: left;
	width: 432px;
	height: 750px;
}
#main .soft-article span {
	position: absolute;
}

#main .soft-article .overlay {
	display:none;
	top: 0;
	left: 25px;
}
#main .soft-article:hover .overlay {
	cursor:pointer;
	display:block;
}
#main .sa-even .overlay {
	left: 10px;
}

#main .soft-article .hard {
	top: 0;
	right: 10px;
}
#main .sa-even .hard {
	right: 25px;
}

#main .soft-article .package {
	bottom: 190px;
	left:49px;
	text-align: center;
}
#main .sa-even .package {
	left:34px;
}
#main .saw02 .package {
	bottom: 195px;
}

#main .soft-article .name {
	bottom: 100px;
	left:49px;
	text-align: center;
}
#main .sa-even .name {
	left:34px;
}

#main .soft-article .btn {
	bottom: 53px;
	left: 137px;
}
#main .sa-even .btn {
	left: 122px;
}

/* sa01 */
#main .sa01 {
	background: url(../img/soft_article01_bg.jpg) no-repeat;	
}

/* sa02 */
#main .sa02 {
	background: url(../img/soft_article02_bg.jpg) no-repeat;	
}

/* sa03 */
#main .sa03 {
	background: url(../img/soft_article03_bg.jpg) no-repeat;	
}
#main .sa03 .name {
	bottom: 100px;
}

/* sa04 */
#main .sa04 {
	background: url(../img/soft_article04_bg.jpg) no-repeat;	
}

/* main-copyright */
#main .main-copyright {
	margin-top: 30px;
	line-height: 1.4;
}
#main .main-copyright p {
	padding: 0 0 5px;
}
#main .main-copyright span {
	color: #333;
	font-weight: bold;
}

/* modal */
#modal #modal-close {
	padding-bottom: 20px;
}
#modal-wrapper {
	width: 960px;
	position: relative;
}
#modal-wrapper .modal-mainimage {
	width: 960px;
	margin: 0 auto;
}
#modalBody .modal01,
#modalBody .modal01 .modal-mainimage {
	width: 1012px;
}
#modalBody .modal02,
#modalBody .modal02 .modal-mainimage {
	width: 1012px;
}
#modalBody .modal04,
#modalBody .modal04 .modal-mainimage {
	width: 980px;
}
#modal-wrapper .modal-mainimage li img {
	vertical-align: bottom;
}
#modal-wrapper .modal-mainimage .fl {
	float:left;
}
#modal-wrapper .modal-mainimage .cl {
	clear: both;
}
#modal-wrapper .modal-mainimage p {
	margin: 10px 5px 0 0;
	text-align: right;
}
#modalBody .modal02 .modal-mainimage p {
	margin: 10px 55px 0 0;
	text-align: right;
}

/* clearfix */
.clearfix:after {
	content: '';
	display: block;
	clear: both;
}