@charset "utf-8";

/*
	* Name: main.css
	* License: MIT License
	  - http://sourceforge.jp/projects/opensource/wiki/licenses%2FMIT_license
*/


/* Stylesheet Document */

@media all {

	/* ========================================
	   * 領域設定 - Main -
	======================================== */

	#main ul.articlelist > li div.photoarea > img,
		#main ul.articlelist > li div.photo > img,
			#main ul.articlelist > li div.photo > a > img,
				#main div.articlelist > ul.list > li div.photo > img,
					#main div.articlelist > ul.list > li div.photo > a > img {
						display: none;
	}

	#main ul.articlelist.background > li div.photoarea,
		#main ul.articlelist.background > li div.photoarea > div.photo,
			#main div.articlelist > ul.list.background > li > div.photo {
				background-position: center center;
				background-size: cover;
				background-repeat: no-repeat;
				margin-right: 3%;
				height: 90px !important;
				width: 90px !important;
	}

	#main div.articlelist > ul.list.background > li > div.photo {
	}

	#main ul.articlelist.background > li div.photoarea > div.photo > a,
		#main ul.articlelist.background > li div.photoarea > div.photo > a > img {
			display: block;
	}

	#main ul.articlelist.background > li div.photoarea > div.photo > a {
		background-position: center center;
		background-size: cover;
	}

	#main ul.articlelist.background > li div.photoarea > div.photo {
		height: auto;
		width: 100%;
	}

	#main ul.articlelist.background > li div.photoarea > div.photo > a > img {
		display: none;
	}

	#main div.articlelist > ul.list.background > li > div.photo {
		height: 90px !important;
		width: 90px !important;
	}

	#main div.articlelist > ul.list.background > li > div.news {
		width: calc(100% - 3% - 90px);
	}

	#main ul.articlelist.background > li > div.infoarea {
		width: calc(100% - 3% - 90px) !important;
	}

	#main ul.articlelist.background > li > div > div.photo > a {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		display: block;
		height: 90px;
		width: 90px;
	}

	#main ul.articlelist.background > li.noseparate > div {
		display: none;
	}

	#main ul.articlelist.background > li.noseparate > div.infoarea {
		display: block;
		float: none;
		width: 100% !important;
	}

	#main ul.articlelist.bloglist > li > div > a > img {
		display: none;
	}

	#main ul.articlelist.bloglist.background > li > div {
		margin-right: 4% !important;
	}

	#main ul.articlelist.bloglist.background > li > div > a {
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		display: block;
		margin-right: 3%;
		height: 90px !important;
		width: 90px !important;
	}

	#main ul.articlelist.bloglist.background > li > div.infoarea {
		margin-right: 0 !important;
		width: calc(100% - 4% - 90px) !important;
	}

	#main div.oneline ul.articlelist.background > li > div.infoarea {
		width: 488px !important;
	}

	#main div.twoline ul.articlelist.background > li > div.infoarea {
		width: 162px !important;
	}

	#main div.newarrival ul.articlelist.background > li > div:first-child,
		#main div.newarrival ul.articlelist.background > li > div:first-child > div.photo,
			#main div.newarrival ul.articlelist.background > li > div:first-child > div.photo > a {
				height: 90px;
				max-height: 90px !important;
				max-width: 90px !important;
				width: 90px;
	}

	#main div.newarrival ul.articlelist.background > li > div.infoarea {
		width: calc(100% - 14px - 90px) !important;
	}

	#main ul.bloglist li div.photoarea {
		margin-left: 0;
	}

	#main ul.bloglist li div.photoarea > a {
		background-position: center center;
		background-size: cover;
		display: block;
		max-height: none;
	}

	#main ul.bloglist li div.photoarea > a > img {
		display: none;
	}

	#main ul.bloglist li div.infoarea {
	}

	#main div.paragraph div.photoarea.-type2 {
		box-sizing: border-box;
		background: none;
		padding: 0;
		text-align: center;
		width: 300px;
	}

	#main div.paragraph div.photoarea.-type2 a img {
		max-width: 100%;
		width: auto;
	}

	#main div.paragraph div.photoarea.-type2 div.photo-type2_photo {
		background-color: #f1f1f1;
		margin-bottom: 18px;
		padding: 10px;
	}

	#main div.paragraph div.photoarea.-type2 div.photo-type2_ads {
	}

	#main div.paragraph div.photoarea.-type2 div.photo-type2_ads.-dummy {
		align-items: center;
		background-color: #333333;
		box-sizing: border-box;
		color: #ffffff;
		display: flex;
		flex-direction: column;
		font-size: 100%;
		height: 250px;
		justify-content: center;
		padding: 30px;
		width: 100%
	}

	#main div.paragraph div.photoarea.-type2 div.photo-type2_ads.-dummy p {
		margin-bottom: 0;
	}

	#main div.paragraph div.photoarea.-type2 div.photo-type2_ads.-dummy b {
		display: block;
		margin-bottom: 18px;
	}


	/* ========================================
	   * 個別設定 - お知らせ / 	書籍案内 -
	======================================== */

	body#oshirase.books_guidance #main ul.articlelist > li > div.photoarea > div.photo > a > img {
		display: block;
	}


	/* ========================================
	   * 個別設定 - 動画コーナー -
	======================================== */

	body#animation #main ul.articlelist.background > li > div.photoarea {
	}

	body#animation #main ul.articlelist.background > li > div.photoarea > div.photo {
		border: none;
		box-sizing: border-box;
		max-height: 90px;
		margin-right: 0;
	}

	body#animation #main ul.articlelist.background > li > div.photoarea > div.photo > a {
	}


	/* ========================================
	   * 個別設定 - ちゅーピーくらぶ -
	======================================== */

	body#chupea #main div.twoline ul.articlelist.background > li > div.photoarea,
		body#chupea #main div.twoline ul.articlelist.background > li > div.photoarea > div.photo {
			height: 90px !important;
	}

	body#chupea #main div.twoline ul.articlelist.background > li > div.photoarea {
		width: 90px !important;
	}

	body#chupea #main div.twoline ul.articlelist.background > li > div.photoarea > div.photo > a {
		background-size: cover;
		height: 90px;
	}

	body#chupea #main div.twoline ul.articlelist.background > li > div.infoarea {
		width: 178px !important;
	}

	body#chupea.home #main div.hotnews ul.articlelist.background > li > div.infoarea {
		width: 454px !important;
	}

	body#chupea.home #main div.hotnews ul.articlelist.background > li > div.photoarea {
		width: 120px !important;
	}

	body#chupea.home #main div.hotnews ul.articlelist > li > div.photoarea > a {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		display: block;
		width: 100% !important;
	}

	body#chupea.home #main div.hotnews ul.articlelist > li > div.photoarea > a > img {
		display: none;
	}

}