	article	.article1
	{
		position				: relative;
		top						: 0px;
		letter-spacing			: -0.1em;
	}
	
	.image_thumbnail
	{
		background-size			: cover;
		background-position		: center center;
		border					: 0px solid #dddddd;
	}
	.image_thumbnail	.image_ratio
	{
		width					: 100%;
	}
	.item_home_top	.image_thumbnail	.image_ratio
	{
		padding-bottom			: 40%;
	}
	.item_home_main			.image_thumbnail	.image_ratio,
	.item_home_sub			.image_thumbnail	.image_ratio,
	.item_article			.image_thumbnail	.image_ratio,
	.item_column			.image_thumbnail	.image_ratio,
	.item_series			.image_thumbnail	.image_ratio,
	.item_connected			.image_thumbnail	.image_ratio
	{
		padding-bottom			: 60%;
	}
	
	.article_replay
	{
		position				: relative;
	}
	
	#navigation_section
	{
		font-size				: 14px;
		line-height				: 33px;
		letter-spacing			: -0.03em;
		vertical-align			: middle;
		border-bottom			: 1px solid #e6e6e6;
		margin					: 0px 15px 0px 15px;
	}
	
	#navigation_section	.path_last
	{
		font-weight				: bold;
	}
	
	section.box_list_dot_title,
	section.box_list_rank_title
	{
		border-top				: 3px solid #dbdbdb;
		padding-bottom			: 30px;
	}
	section.box_list_dot_title	h4,
	section.box_list_rank_title	h4
	{
		margin					: 8px 0px 15px 0px;
		font-size				: 15px;
		letter-spacing			: -0.03em;
		font-weight				: bold;
	}
	article.dot_title,
	article.rank_title
	{
		margin-bottom			: 5px;
	}
	article.dot_title	h6,
	article.rank_title	h6
	{
		font-size				: 14px;
		letter-spacing			: -0.02em;
		line-height				: 21px;
	}
	.rank_title
	{
		position				: relative;
		padding-bottom			: 10px;
	}
	.rank_title	.rank0
	{
		position				: absolute;
		top						: 2px;
		left					: 15px;
		width					: 20px;
		font-size				: 10pt;
	}
	.rank_title	.title0
	{
		margin-left				: 35px;
	}
	.rank_title_not_last	.title0
	{
		padding-bottom			: 10px;
		border-bottom			: 1px dotted #c0c0c0;
	}
	
	nav.navigation_page
	{
		padding-top				: 0px;
		padding-bottom			: 20px;
	}
	
	nav.navigation_page	ul
	{
		text-align				: center;
	}
	
	nav.navigation_page	li
	{
		display					: inline-block;
		margin					: 0px 5px 5px 5px;
	}
	nav.navigation_page	li	img
	{
		width					: 84px;
		vertical-align			: middle;
	}
	
	
	#viewBase.W_M1M2L	#section_home_sub	#section_subscription
	{
		height					: 100%;
		width					: 100%;
		position				: absolute;
		left					: -1px;
		top						: -21px;
	}
	#article_contents	#section_subscription
	{
		margin-bottom			: 20px;
	}
	#section_home_sub	#section_subscription	.subscription0
	{
		background-color		: #f0f0f0;
	}
	#article_contents	#section_subscription	.subscription0
	{
		border					: 1px solid #cccccc;
		background-color		: #f0f0f0;
		/*max-width				: 305px;*/
		margin					: 0px auto 0px auto;
	}
	#viewBase.W_M1M2L	#section_home_sub	#section_subscription	.subscription0
	{
		height					: 100%;
		border					: 1px solid red;
		margin-right			: 15px;
	}
	#viewBase.W_S		#section_home_sub	#section_subscription	.subscription1
	{
		padding					: 20px 15px 20px 15px;
	}
	#viewBase.W_M1M2L	#section_home_sub	#section_subscription	.subscription1
	{
		margin					: 0px auto 0px auto;
		padding					: 40px 20px 30px 20px;
	}
	#article_contents.article2c_contents		#section_subscription	.subscription1
	{
		padding					: 40px 30px 40px 30px;
	}
	#article_contents.article1c_contents		#section_subscription	.subscription1
	{
		padding					: 40px 20px 40px 20px;
	}
	#viewBase.W_M1M2L	#section_home_sub	#section_subscription	.subscription1,
	#article_contents	#section_subscription	.subscription1
	{
		margin					: 0px auto 0px auto;
	}
	#section_subscription	.subscription1
	{
		max-width				: 245px;
	}
	#section_subscription	.subscription2
	{
		position				: relative;
		min-height				: 166px;
	}
	
	#section_subscription	.image0
	{
		width					: 54%;
	}
	#section_subscription	.image1
	{
		border					: 1px solid #b8b8b8;
		line-height				: 0px;
	}
	#section_subscription	.image1	img
	{
		max-width				: 100%;
	}
	#section_subscription	.text0
	{
		position				: absolute;
		top						: 0px;
		right					: 0px;
		width					: 40%;
		font-size				: 14px;
	}
	#section_subscription	.magazine_no
	{
		font-weight				: bold;
	}	
	#section_subscription	.list
	{
		color					: #088b85;
		font-size				: 12px;
		letter-spacing			: -0.1em;
		text-decoration			: underline;
	}	
	#section_subscription	.info0
	{
		line-height				: 1.7em;
		margin-bottom			: 10px;
	}
	#section_subscription	.link0
	{
		font-weight				: bold;
		color					: white;
		letter-spacing			: -0.07em;
		font-size				: 13px;
	}
	#section_subscription	.link1,
	#section_subscription	.link2
	{
		margin-bottom			: 2px;
		text-align				: center;
		padding					: 5px 5px 5px 5px;
	}
	#section_subscription	.link1
	{
		background-color		: #7f7f7f;
	}	
	#section_subscription	.link2
	{
		background-color		: #232323;
	}
	
	
	#section_list_connected
	{
		border-top				: 3px solid #252525;
		margin-bottom			: 20px;
	}
	#section_list_connected	h4
	{
		margin					: 8px 0px 10px 0px;
		font-size				: 15px;
		letter-spacing			: -0.03em;
		font-weight				: bold;
	}
	#viewBase.W_M1M2L	#article_contents.article1c_contents	.item_connected
	{
		display					: inline-block;
		width					: 30%;
		vertical-align			: top;
	}
	#viewBase.W_M1M2L	#article_contents.article1c_contents	.item_connected_not_last
	{
		margin-right			: 5%;
	}
	#viewBase.W_L		#article_contents.article2c_contents	.item_connected_selected	.li0
	{
		position				: relative;
		width					: 270px;
	}	
	#viewBase.W_L		#article_contents.article2c_contents	.item_connected_selected	.li1
	{
		position				: relative;
		width					: 305px;
		left					: -21px;
		border-top				: 1px solid red;
		border-left				: 1px solid white;
		border-right			: 1px solid red;
		border-bottom			: 1px solid red;
	}
	.item_connected	article
	{
		padding					: 10px 0px 10px 0px; 
	}
	#viewBase.W_L		#article_contents.article2c_contents	.item_connected_selected	.article0
	{
		padding-left			: 20px;
		padding-right			: 10px;
	}
	#article_contents.article2c_contents	.item_connected	.article1,
	#viewBase.W_S		#article_contents.article1c_contents	.item_connected	.article1
	{
		min-height				: 48px;
	}
	#article_contents.article2c_contents	.item_connected	.image0,
	#viewBase.W_S		#article_contents.article1c_contents	.item_connected	.image0
	{
		position				: absolute;
		top						: 0px;
		left					: 0px;
		width					: 80px;
	}
	#viewBase.W_M1M2L	#article_contents.article1c_contents	.item_connected	.image0
	{
		margin-bottom			: 5px;
	}
	#article_contents.article2c_contents	.item_connected	.image_on,
	#viewBase.W_S		#article_contents.article1c_contents	.item_connected	.image_on
	{
		margin-left				: 90px;
		vertical-align			: middle;
	}
	#article_contents.article2c_contents	.item_connected	.title1,
	#viewBase.W_S		#article_contents.article1c_contents	.item_connected	.title1
	{
		font-size				: 16px;
		letter-spacing			: -0.1em;
	}
	#viewBase.W_SM1M2	.item_connected_selected	.title1,
	#viewBase.W_L		#article_contents.article1c_contents	.item_connected_selected	.title1
	{
		font-weight				: bold;
		color					: #088b85;
		letter-spacing			: -0.1em;
	}
	.item_connected	.prologue1
	{
		font-size				: 14px;
		color					: gray;
		margin-top				: 5px;
		line-height				: 1.5em;
		overflow				: hidden;
	}
	#article_contents.article2c_contents	.item_connected	.prologue1,
	#viewBase.W_S		#article_contents.article1c_contents	.item_connected	.prologue1
	{
		max-height				: 1.5em;
	}
	#viewBase.W_M1M2L	#article_contents.article1c_contents	.item_connected	.prologue1
	{
		max-height				: 6em;
	}
	
	
	
	#viewBase.W_M1M2L	#section_list_connected	.page_hidden
	{
		height					: 0px;
		margin					: 0px;
		padding					: 0px;
		overflow				: hidden;
		visibility				: hidden;
	}	
	#viewBase.W_S		#section_list_connected	nav.list_connected
	{
		height					: 0px;
		margin					: 0px;
		padding					: 0px;
		overflow				: hidden;
		visibility				: hidden;
	}	
	#viewBase.W_M1M2L	#section_list_connected	nav.list_connected
	{
		margin					: 10px 0px 10px 0px;
		text-align				: center;
	}
	#viewBase.W_M1M2L	#section_list_connected	nav.list_connected	ul
	{
		height					: 21px;
		margin-bottom			: 40px;
	}
	#viewBase.W_M1M2L	#section_list_connected	nav.list_connected	li
	{
		display					: inline-block;
		margin-right			: 10px;
	}