/* CSS Document */

@import url("css/common.css");
@import url("css/layout.css");
@import url("css/navigation.css");


/* DEFAULT SET
------------------------------------------------------------------------*/
body{
	background: #020202;
	color: #2d2626;
	text-align: center;
}

/* LINK COLOR */
a{ color: #2d2626; text-decoration: underline; }
a:hover { color: #8d8888; text-decoration: underline; }

/* LOGO STYLE */
h1{
	width: 244px;
	height: 209px;
	text-indent: -9999px;
	background: url(images/mainlogo.gif) no-repeat 0 0;
		margin-left:1px;
}
h1 a{
	width: 244px;
	height: 209px;
	display: block;
	outline: none;
}

/* CONTENT TITLE */
h2{
	padding: 8px 115px;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
}

/* CONTENT SUB TITLE */
.titlebox{
	clear: both;
	margin:50px 0px 0px 0px;
	border-bottom:#afadad solid 1px;
}

/* CONTENT SUB TITLE [TOP] */
.titlebox-hd{
	clear: both;
	margin-top: 10px;
	border-bottom: 1px solid #afadad;
}

.titlebox h3,
.titlebox-hd h3{
	padding: 5px 15px 5px 0px;
	font-size: 12px;
}

p{
	padding: 15px 0;
	font-size: 12px;
	line-height: 160%;
}
p em{
	font-weight: bold;
	font-style: normal;
}

table{
	font-size:12px;
	margin:0px;
	padding:0px;
}


/* NAVIGATION : UP-SIDE OF CONTENT TITLE */
#header table td.subnavi p{
	padding: 10px 15px;
	font-size: 12px;
	text-align: right;
}

#header table td.subnavi p span{
	padding-left: 2px;
	font-size: 11px;
		margin-right:33px;
}

	#header table td#twin.subnavi p{
		padding: 2px 0px 3px 15px;
		
		line-height:21px;
	}
	#header table td#twin.subnavi span{
		padding-right:15px;
	}
	#header table td.subnavi p span img{
		padding-left: 10px;
	}


/* NAVIGATION : FOOTER PAGE TOP */
p.pagetop{
	padding: 15px 115px 50px 115px;
	font-size: 12px;
	text-align: right;
}

p.pagetop a{
	text-decoration:none;
}
p.pagetop a:hover{
	text-decoration:none;
}


/* ABOUT
------------------------------------------------------------------------*/
p.companyname{ padding: 15px 0 15px 5px; font-size: 14px; font-weight: bold; }

table.memberlist{ font-size: 12px; }
table.memberlist td{ padding:0px 3px; }

/* OUTLINE
------------------------------------------------------------------------*/
img.outline{ margin: 15px 0 0 15px; float: right; }
img.outline-en{ margin: 15px 0 20px 15px; float: right; }
p.jfwcreation{ padding: 0; text-align: right; }

/* NEWS
------------------------------------------------------------------------*/
table.newsrelease{
	margin: 15px 0;
	width: 670px;
}

table.newsrelease td{
}

table.newsrelease td.date{
	width: ;
	vertical-align: top;
	white-space:nowrap;
}
table.newsrelease td.date p{
	padding: 5px 15px 5px 5px;
	font-weight: bold;
}

table.newsrelease td.main{
}
table.newsrelease td.main p{
	padding: 5px 5px 15px 5px;
}

/* PDF ICON */
table.newsrelease img.pdficon{
	margin-right: 50px;
	float: right;
}


/* SHINMAI
------------------------------------------------------------------------*/
img.shinmai{ margin: 0 0 0 15px; float: right; }

p.entry-fin{ padding: 30px 0; font-weight: bold; color: #8e3333; }

ul.shinmai-entry1{
	margin: 0 0 15px 15px;
	font-size: 12px;
}
ul.shinmai-entry2{
	margin: 0 0 0 15px;
	font-size: 12px;
}
ul.shinmai-entry3{
	margin: 15px 0 15px 15px;
	font-size: 12px;
}
ul.shinmai-entry4{
	margin: 15px 0 0 15px;
	font-size: 12px;
}

ul.shinmai-entry1 li,
ul.shinmai-entry3 li,
ul.shinmai-entry4 li{
	margin: 15px 0 15px 15px;
	font-size: 12px;
}
{
	padding: 5px 0;
	list-style-type: disc;
}
ul.shinmai-entry2 li{
	padding: 5px 0;
	list-style-type: decimal;
}

table.shinmai-sche{
	margin: 15px 0;
	padding:0px;
	width: 670px;
	font-size: 12px;
}

table.shinmai-sche td.date{
	padding: 4px 0px 3px 0;
	width: 180px;
}

table.shinmai-sche td.main{
	padding: 4px 0px 3px 0px;
	width:470px;
}
table.shinmai-sche td.main span.red{
	margin-left:0px;
}


	table.shinmai_add{
		margin:0px 0px 0px 0px;
		padding:0px;
		width:670px;
		font-size:12px;
	}
	table.shinmai_add td.main{
	margin-left:85px;
	}
	table.shinmai_add td span{
	margin-left:22px;
	margin-right:20px;
	}



		/*Wonderful side coad
		-------------------*/
		
		p.shinmai_margin1{
		margin-top:10px;
		margin-bottom:22px;
		}
		
		img.shinmai_margin2{
		margin-top:10px;
		}
		p.shinmai_margin3{
		margin-top:10px;
		margin-bottom:22px;
		}
		img.shinmai_margin4{margin-top:15px;}
		.shinmai-entry-marker{list-style:url(images/icn-pagetitle_mini.gif);}
		.shinmai_aster{font-size:150%;}
		p.shinmai_cap{
		padding-bottom:0px;
		margin-bottom:-12px;}
		
		.selection_margin_en{margin-left:85px;}
		.selection_margin_ja{margin-left:91px;}
		
		.outline_text		{margin-top:5px;}
		.outline_text_w		{width:300px; padding-top:20px;}
		.outline_text_s		{width:240px;}
		.outline_paddin_en	{padding-top:50px;}
		.outline_logo		{float:right;}
		#outline_center		{ position:relative; width:670px;}
		#outline_center img	{ position:absolute; right:0px; top:-10px; float:none;}
		#outline_center p img	{ padding-top:16px; position:static;}
		#outline_center_en		{ position:relative; width:670px;}
		#outline_center_en img	{ position:absolute; right:0px; top:-9px;}
		#outline_center_en p img{ margin-top:-5px; position:static;}
		
		
		.memberlist_about	{font-size: 12px;width:668px;}
		.memberlist_about td{padding:2px 3px;border-bottom:#ccc solid 1px;vertical-align:top;}
		.memberlist_title	{margin-top:30px;margin-bottom:30px;}
		.memberlist_title p	{line-height:60%;}
		
		.memberlist_about td.border_out{border:none;}
		.td1{width:143px;}
		.td2{width:113px;}
		.td3{width:400px;}
		.td1_en{width:195px;}
		.td2_en{width:125px;}
		.td3_en{width:336px;}
		
		#shinmai-pickup{
		background:url(shinmai/images/img-shinmai_pickup.jpg) no-repeat bottom left;
		height:127px;
		width:667px;
		margin-bottom:33px;
		text-align:center;
		}
		#shinmai-pickup h2{font-weight:bold; line-height:28px;margin:0px;text-align:left;}
		
		#shinmai-pickup #pickup-table{ border:none; margin:0 auto; text-align:center; padding-left:15px; margin-top:43px;}
		html[xmlns*=""] body:last-child #shinmai-pickup #pickup-table { padding-top:43px; margin-top:0px;}
		#shinmai-pickup.en #pickup-table{padding:0px;}
		#shinmai-pickup #pickup-table td a{ color:#fff;}
		#shinmai-pickup #pickup-table h2{ font-size:18px; padding:0px 0px 0px 0px;}
		#shinmai-pickup.en #pickup-table h2{ font-size:19px; letter-spacing:1px; padding:0px 0px 0px 0px;}
		#shinmai-pickup #pickup-table td span{ font-size:12px; color:#fff; text-align:left; margin-left:20px;}
		#shinmai-pickup.en #pickup-table td span{ float:right;}
		
		/*Wonderful side end
		-------------------*/


/* SELECTED
------------------------------------------------------------------------*/
		#selected-title{ position:relative; width:668px; padding-top:8px; margin-top:5px; margin-bottom:50px;}
		#selected-title img{
			position:absolute;
			right:15px;
			top:15px;
		}
		
		.titlebox-selected{ width:460px;}
		.titlebox-selected h2{
			padding: 0px 15px 0px 0px;
			font-size: 22px;
			font-weight:bold;
			color: #2d2626;
		}
		.titlebox-selected h2.en{ font-size: 21px; padding:0px; margin-bottom:20px;}
		.titlebox-selected h2 span{ font-size: 18px;}
		.titlebox-selected h2.en span.en{ font-size:17px;}
		.titlebox-selected p.en{ padding: 0px;}
/*		
		#sanka_designer{
			width:667px;
			margin-bottom:75px;
			border-bottom: 1px solid #afadad;
			padding-bottom:2px;
			height:100%;
		}
		
		div.creators_list{
			min-height:128px;
			max-height:1000px;
			width:667px;
			color:#fff;
			background:url(shinmai/images/img_creators_background.jpg) no-repeat top left;
			position:relative;
		}
		
		.creators_list img{ float:left; display:inline; margin:3px 43px 0px 40px; }	
		
		.creators_list ul{ float:left; font-size:12px; margin-top:20px; line-height:1.7;}
		.creators_list ul.profiel{ position:absolute; top:0px; left:280px; font-weight:bold;}
		.creators_list p{ position:absolute; left:175px; top:70px; font-weight:bold;}
		.creators_list table{
			width:667px;
			margin:2px 0px 0px 0px;
			padding:1px 0px 0px 0px;
			line-height:1.6;
			text-align:left;
			background:url(../shinmai/images/img-selection_bg.jpg) repeat-y top right;
		}
		.creators_list table.ja{ line-height:1.7;}

		.creators_list table td			{ width:210px; margin:0px; padding:0px; color:#fff; font-size:12px; font-weight:bold; padding-right:47px;}
		.creators_list table td.date	{width:115px; font-weight:normal; vertical-align:top;padding:0px;}
		.creators_list table td.logo	{width:295px; padding:0px;}
		.creators_list table td.logo img{}
		
		.creators_list table a{ color:#fff; text-decoration:none;}
		.creators_list table a:hover{ color:#fff; border-bottom:1px solid #fff; text-decoration:none;}


		* html div.creators_list{height:167px;}
		body:first-of-type div.creators_list		{margin:2px 0px 0px 0px; min-height:166px;}		
		body:first-of-type div.creators_list table	{margin:2px 0px 0px 0px;}

		
		#selected-text{ position:relative; padding: 0px 0px 115px 0px;}
		#selected-text.en{ padding:0px 0px 150px 0px;}
		#selected-text h2{ font-weight:bold; padding:0px 0px 0px 10px; font-size:16px;}
		#selected-text p{ padding:5px 0px 8px 245px; font-size:12px; line-height:17px;}
		#selected-text .titlebox{ padding:0px; margin:45px 0px 10px 0px; height:100%; position:relative; border-bottom: 1px solid #afadad;}
		#selected-text .titlebox h3{ position:relative; padding:0px 0px 6px 245px;}
		#selected-text .titlebox span { position:absolute; top:-2px; left:0px; font-weight:bold; font-size:12px;}
		#selected-text .selection div.members_jobs{ position:relative; padding:0px; margin:0px 0px 0px 245px;}
		#selected-text .selection div.members_jobs p{ padding:5px 0px 3px 0px;}
		#selected-text .selection div.members_jobs ul{ font-size:12px; float:left; margin-bottom:-5px;}
		#selected-text .selection div.members_jobs ul.en{ width:75px;}

		
		.selection-img{position:absolute; top:10px; left:-245px; width:212px; clear:both;}
		.selection-img img{ margin-bottom:14px;}

		#selected-text.en p{ padding:5px 0px 8px 236px;}
		#selected-text.en p span{ font-size:11px; }
		#selected-text.en p span span{
			position:absolute;
			left:137px;
			top: 105px;
		}
		#selected-text.en .titlebox{ padding:45px 0px 0px 0px; margin-top:0px; clear:both;}
		#selected-text.en .titlebox#bugg{ padding:10px 0px 0px 0px; margin-top:0px; clear:both;}
		#selected-text.en .titlebox h3{ padding:0px 0px 6px 236px;}
		#selected-text.en .titlebox span { top:44px; font-size:14px;}
		#selected-text.en .selection div.members_jobs{margin:0px 0px 0px 236px;}
		#selected-text.en .selection-img{left:-236px;}
		#selected-text.en .selection div.members_jobs ul{ font-size:11px; float:left;}
		#selected-text.en .selection div.members_jobs ul.en{width:137px;}

		
		
		#selection-last{ padding:8px 0px 0px 0px; border-top: 1px solid #afadad; clear:both;}
		#selection-last p{ margin:0px; padding:0px;}

		*/

/* SELECTED 2nd
------------------------------------------------------------------------*/

.alphafilter{}

div.shinmai_box{ padding-top:60px;}

div.shinmai_box p#alpha_logo{
	background:url(shinmai/images/img-selection_logo_alpha.png) no-repeat bottom;
	width:235px;
	height:131px;
	display:block;
	float:right;
	}
div.shinmai_box p.shinmai_margin1{
	width:366px;
	font-weight:bold;
	line-height:2.3;
	margin-top:0px;
	padding-top:0px;
	}

.shinmai-entry2 span img{ margin-left:-16px;}
.shinmai-entry2 li.number-none{ list-style-type:none;}
.shinmai-entry2 li ul{ width:610px; border:solid #afadad 1px; padding:10px 15px; margin-top:10px;}
.shinmai-entry2 li ul li{ list-style:none; margin:0px; padding:0px;}

.shinmai-entry1 p{ width:610px; border:solid #afadad 1px; padding:10px 15px; margin:10px 0px 15px 0px;}
.shinmai-entry1 p.number-none{ border:none; padding-left:0px; padding-bottom:0px; margin-bottom:0px;}

table td.blank{ width:30px;}

span.red{ color:#8e3333;}
span.red a{ color:#8e3333;}
span.red a:hover{ color: #8d8888; text-decoration: underline; }


img.top_line{ padding-top:15px;}
p.padding-none{ padding:0px;}
p.padding-none span{ margin-left:15px;}
p.padding-small{ padding:5px 0px; margin:0px;}
li.padding-none{ padding:0px 0px 0px 15px; font-size:12px; margin:0px; line-height:1.2; list-style-position:inside; list-style-image:url(images/icn-pagetitle_mini.gif); list-style-type:disc;}
li.padding-none span{ margin-left:-15px;}

table.padding-small{ margin-top:-5px;}

/* ADDED 2009.03.17 */
table#captable{
	margin: 0 auto;
	width: 670px;
}
table#captable td{
	padding: 0;
}
table#captable td.marker{
	width: 23px;
	vertical-align: top;
	text-align: right;
}

table#captable td.marker p{
	padding: 0;
	margin: 0;
	font-size: 12px;
}

table#captable td.txt p{
	padding: 0 0 0 7px;
}

