	#section_home_top
	{
		padding					: 0px 15px 0px 15px;
	}
	.item_home_top	.article0
	{
		padding-bottom			: 15px;
	}
	.item_home_top	.article1
	{
		padding-bottom			: 10px;
		border-bottom			: 1px solid #252525;
	}
	.item_home_top	h6
	{
		margin-bottom			: 2px;
		text-align				: center;
		font-weight				: bold;
		letter-spacing			: -0.05em;
		line-height				: 1.3em;
	}
	.item_home_top	.image1
	{
		border					: 1px solid #dddddd;
	}
	
	
	@media all							and (max-width:  500px)	{	#section_home_top	h6	{font-size : 35px; letter-spacing: -0.10em; padding-top: 7px;	line-height: 34px;}	}
	@media all	and (min-width: 501px)	and (max-width:  600px)	{	#section_home_top	h6	{font-size : 40px; letter-spacing: -0.05em; padding-top: 7px;	}	}
	@media all	and (min-width: 601px)	and (max-width:  700px)	{	#section_home_top	h6	{font-size : 45px; letter-spacing: -0.05em; padding-top: 10px;	}	}
	@media all	and (min-width: 701px)	and (max-width:  800px)	{	#section_home_top	h6	{font-size : 50px; letter-spacing: -0.05em; padding-top: 10px;	}	}
	@media all	and (min-width: 801px)	and (max-width:  900px)	{	#section_home_top	h6	{font-size : 50px; letter-spacing: -0.05em; padding-top: 10px;	}	}
	@media all	and (min-width: 901px)	and (max-width: 1000px)	{	#section_home_top	h6	{font-size : 50px; letter-spacing: -0.05em; padding-top: 15px;	}	}
	@media all	and (min-width: 1001px)							{	#section_home_top	h6	{font-size : 56px; letter-spacing: -0.05em; padding-top: 15px;	}	}
	

	.table_home_main
	{
		display					: table;
		width					: 100%;
		margin-bottom			: 10px;
	}
	.row_home_main
	{
		display					: table-row;
		width					: 100%;
	}
	.cell_home_main
	{
		display					: table-cell;
		vertical-align			: top;
		position				: relative;
	}
	#viewBase.ieold7	.cell_home_main
	{
		float					: left;
	}
	.cell_home_main_R
	{
		border-right			: 1px solid #dddddd;
	}
	.item_home_main
	{
		height					: 100%;
	}	
	.item_home_main	.article0
	{
		padding-left			: 15px;
		padding-right			: 15px;
	}
	.row_home_main_B	.item_home_main	.article0
	{
		padding-bottom			: 5px;
	}
	.item_home_main	.article1
	{
		padding-bottom			: 15px;
	}
	.row_home_main_B	.item_home_main	.article_border
	{
		position				: absolute;
		width					: 100%;
		left					: 0px;
		bottom					: 10px;
	}	
	.row_home_main_B	.item_home_main	.article_border	.line
	{
		border-bottom			: 1px solid #dddddd;
		margin					: 0px 15px 0px 15px;
	}
	
	.item_home_main	.group1
	{
		font-size				: 14px;
		color					: #777777;
		margin-bottom			: 5px;
		line-height				: 1.7em;
		letter-spacing			: -0.08em;
		font-weight				: bold;
	}
	.item_home_main	.group1	img
	{
		width					: 5px;
		margin-left				: 5px;
	}
	.item_home_main	.image1
	{
		border					: 1px solid #dddddd;
	}
	.item_home_main	.title1
	{
		font-size				: 19px;
		font-weight				: bold;
		margin-bottom			: 5px;
		line-height				: 1.3em;
		overflow				: hidden;
		letter-spacing			: -0.08em;
		padding-top				: 10px;
	}
	.item_home_main	.prologue1,
	.item_home_main	.prologue2
	{
		font-size				: 14px;
		letter-spacing			: -0.05em;
		line-height				: 1.7em;
		padding-top				: 3px;
		color					: #666666;
		overflow				: hidden;
	}
	.item_home_main	.prologue1
	{
		max-height				: 5.1em;
	}
	#viewBase.W_S		.item_home_main	.prologue2
	{
		max-height				: 11.9em;
	}
	#viewBase.W_M1M2L	.item_home_main	.prologue2
	{
		max-height				: 17em;
	}
	
	
	.cell_home_sub_subscription
	{
		height					: 100%;
		position				: relative;
	}
	#viewBase.ieold	#section_home_sub	#section_subscription
	{
		height					: 235px;
	}
	#viewBase.W_S		#section_home_sub	.hr
	{
		border-top				: 1px solid #dddddd;
	}
	#viewBase.W_M1M2L	#section_home_sub	.hr
	{
		margin					: 20px 15px 20px 15px;
		border-top				: 1px solid #dddddd;
	}
	#viewBase.W_S		.cell_home_sub
	{
		border-bottom			: 1px solid #dddddd;
	}
	#viewBase.W_M1M2L	.table_home_sub
	{
		display					: table;
		width					: 100%;
		margin-bottom			: 20px;
	}
	#viewBase.W_M1M2L	.row_home_sub
	{
		display					: table-row;
		width					: 100%;
	}
	#viewBase.W_M1M2L	.cell_home_sub
	{
		display					: table-cell;
		position				: relative;
	}
	#viewBase.W_S		.item_home_sub
	{
		padding					: 1px 15px 4px 15px;
	}	
	#viewBase.W_M1M2L	.item_home_sub
	{
		height					: 100%;
	}	
	#viewBase.W_M1M2L	.cell_home_sub_R
	{
		border-right			: 1px solid #dddddd;
	}
	#viewBase.W_M1M2L	.row_home_sub_B	.item_home_sub	.article1
	{
		padding-bottom			: 10px;
		bottom					: 20px;
	}
	#viewBase.W_M1M2L	.row_home_sub_B	.item_home_sub	.article_border
	{
		position				: absolute;
		width					: 100%;
		left					: 0px;
		bottom					: 20px;
	}
	#viewBase.W_M1M2L	.row_home_sub_B	.item_home_sub	.article_border	.line
	{
		border-bottom			: 1px solid #dddddd;
		margin					: 0px 15px 0px 15px;
	}
	

	#viewBase.W_S		.item_home_sub	.group0
	{
		margin-top				: 10px;
	}
	.item_home_sub	.group1
	{
		font-size				: 14px;
		color					: #777777;
		margin-bottom			: 5px;
		line-height				: 1.7em;
		letter-spacing			: -0.08em;
		font-weight				: bold;
	}	
	.item_home_sub	.group1	img
	{
		width					: 5px;
		margin-left				: 5px;
	}
	.item_home_sub	.title1
	{
		font-size				: 17px;
		font-weight				: bold;
		margin-bottom			: 10px;
		line-height				: 1.3em;
		letter-spacing			: -0.05em;
	}
	.item_home_sub	.prologue1
	{
		font-size				: 12px;
		line-height				: 1.7em;
		overflow				: hidden;
	}
	#viewBase.W_S		.item_home_sub	.article1
	{
		min-height				: 75px;
	}
	#viewBase.W_S		.item_home_sub	.image0
	{
		position				: absolute;
		top						: 0px;
		left					: 0px;
		width					: 132px;
	}
	#viewBase.W_M1M2L	.item_home_sub	.image0
	{
		margin-bottom			: 15px;
	}
	.item_home_sub	.image1
	{
		border					: 1px solid #dddddd;
	}
	#viewBase.W_S		.item_home_sub	.image_on
	{
		margin-left				: 142px;
	}
	#viewBase.W_S		.item_home_sub	.prologue1
	{
		max-height				: 3.4em;
	}	
	#viewBase.W_M1M2L	.item_home_sub	.article0
	{
		padding					: 0px 15px 20px 15px;
	}
	#viewBase.W_M1M2L	.item_home_sub	.image0	img
	{
		width					: 100%;
	}
	#viewBase.W_M1M2	.item_home_sub	.prologue1
	{
		max-height				: 10.2em;
	}
	#viewBase.W_L		.item_home_sub	.prologue1
	{
		max-height				: 11.9em;
	}
	
	
	
	
	
	#sitemap
	{
		width					: 100%;
		font-size				: 13px;
		font-weight				: bold;
		margin-top				: 20px;
		letter-spacing			: -0.03em;
	}
	#sitemap	.map0
	{
		margin					: 0px auto 0px auto;
		max-width				: 1000px;
	}
	#sitemap	.map1
	{
		margin					: 0px 15px 10px 15px;
		border					: 1px solid lightgray;
	}	
	#sitemap	.title
	{
		padding					: 15px;
	}
	#sitemap	.title	img
	{
		width					: 14px;
	}
	#sitemap	.title	.open,
	#sitemap	.title	.close
	{
		float					: right;
	}
	#sitemap	ul.page
	{
		border-top				: 1px solid #eeeeee;
		padding					: 20px 30px 20px 30px;
	}
	#sitemap	li.column
	{
		display					: inline-block;
		vertical-align			: top;
		margin-bottom			: 20px;
	}
	#viewBase.W_S		#sitemap	li.column
	{
		width					: 50%;
	}
	#viewBase.W_M1	#sitemap	li.column
	{
		width					: 33%;
	}
	#viewBase.W_M2L		#sitemap	li.column
	{
		width					: 20%;
	}
	#sitemap	ul.column	li
	{
		margin-bottom			: 5px;
	}
	#sitemap	ul.column	li	strong
	{
		font-size				: 14px;
	}
	#sitemap	ul.column	li	span
	{
		font-size				: 12px;
		color					: #888888;
	}
	
	#sitemap.closed	.title	.close,
	#sitemap.opened	.title	.open,
	#sitemap.closed	div.page
	{
		height					: 0px;
		margin					: 0px;
		padding					: 0px;
		overflow				: hidden;
		visibility				: hidden;
	}