@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: 12px;
}
#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 top;
}

/* 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: 4px;
	left: 25px;
}
#main .soft-article:hover .overlay {
	cursor:pointer;
	display:block;
}
#main .sa-even .overlay {
	left: 10px;
}

#main .soft-article .hard {
	top: 4px;
	right: 10px;
}
#main .sa-even .hard {
	right: 25px;
}

#main .soft-article .name {
	bottom: 110px;
	left: 0;
}
#main .soft-article .btn {
	bottom: 49px;
	left: 137px;
}
#main .sa-even .btn {
	left: 122px;
}

/* sa01 */
#main .sa01 {
	float: none;
	width: 864px;
	height: 606px;
	background: url(../img/soft_article01_bg.jpg) no-repeat;	
}
#main .sa01 .overlay {
	top: 2px;
	left: 25px;
}
#main .sa01 .hard {
	top: 2px;
	right: 26px;
}
#main .sa01 .package {
	bottom: 49px;
	left: 55px;
}
#main .sa01 .name {
	bottom: 59px;
	left: 233px;
}
#main .sa01 .btn {
	bottom: 61px;
	left: inherit;
	right: 61px;
}

/* sa02 */
#main .sa02 {
	background: url(../img/soft_article02_bg.jpg) no-repeat;	
}
#main .sa02 .package {
	left: 143px;
	bottom: 192px;
}

/* sa03 */
#main .sa03 {
	background: url(../img/soft_article03_bg.jpg) no-repeat;	
}
#main .sa03 .package {
	left: 124px;
	bottom: 192px;
}

/* sa04 */
#main .sa04 {
	background: url(../img/soft_article04_bg.jpg) no-repeat;	
}
#main .sa04 .package {
	left: 136px;
	bottom: 198px;
}

/* sa05 */
#main .sa05 {
	background: url(../img/soft_article05_bg.jpg) no-repeat;	
}
#main .sa05 .package {
	left: 118px;
	bottom: 198px;
}

/* check-shop */
#main .check-shop {
	height: 185px;
	background: url(../img/check_shop_bg.jpg) no-repeat;
	text-align: center;
}
#main .check-shop .txt {
	padding: 14px 0 0;
}
#main .check-shop .btn {
	margin: 15px 0 0;
}

/* 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;
}
#modal-wrapper .modal-mainimage li img {
	vertical-align: bottom;
}
#modal-wrapper .modal-mainimage p {
	margin-top: 10px;
	text-align: right;
}

/* modal01 */
#modalBody .modal01,
#modalBody .modal01 .modal-mainimage {
	width: 1004px;
}
#modalBody .modal01 li {
	float: left;
}
#modalBody .modal01 .modal-mainimage p {
	margin-right: 49px;
}

/* modal02 */
#modalBody .modal02,
#modalBody .modal02 .modal-mainimage {
	width: 988px;
}
#modalBody .modal02 .modal-mainimage p {
	margin-right: 28px;
}

/* modal03 */
#modalBody .modal03,
#modalBody .modal03 .modal-mainimage {
	width: 999px;
}
#modalBody .modal03 li {
	float: left;
}
#modalBody .modal03 .modal-mainimage p {
	margin-right: 39px;
}

/* modal04 */
#modalBody .modal04,
#modalBody .modal04 .modal-mainimage {
	width: 1030px;
}
#modalBody .modal04 .modal-mainimage p {
	margin-right: 40px;
}

/* modal05 */
#modalBody .modal05,
#modalBody .modal05 .modal-mainimage {
	width: 1046px;
}
#modalBody .modal05 .modal-mainimage p {
	margin-top: -47px;
	margin-right: 46px;
}

/* clearfix */
.clearfix:after {
	content: '';
	display: block;
	clear: both;
}