/*==============================================================================
	タグ
==============================================================================*/
*
{
	margin:					0;
	padding:				0;
}

:focus, :active
{
	outline:				0;
}

body
{
	font:					12px Tahoma, Arial, Sans-Serif;
	color:					#000;
	background:				#ccc;
}

a
{	text-decoration:		none;
	color:					#000;
}
a:hover
{
	color:					#000;
}


p
{
	line-height:			22px;
	margin:					0 0 22px;
	color:					#666;
}


img
{
	border:					0;
}


h1
{
	font-size:				24px;
	font-weight:			bold;
	margin-bottom:			15px;
}
h2
{
	font-size:				20px;
	font-weight:			bold;
	margin-bottom:			15px;
	color:					#333;
}
h3
{
	font-size:				14px;
	font-weight:			bolder;
	margin-bottom:			10px;
	color:					#333;
}
h4
{
	font-size:				18px;
	font-weight:			normal;
	float:					left;
	margin:					3px 0 10px;
	width:					460px;
}
ul
{
	color:					#666;
	margin:					0 0 10px 30px;
	line-height:			18px;
}
ol
{
	color:					#666;
	margin:					5px 0 5px 30px;
	line-height:			18px;
}



/*==============================================================================
	レイアウト
==============================================================================*/
.x
{
	clear:					both;
}

#wrapper
{
	margin:					0 auto;
	width:					980px;
	background:				url("../images/bg.jpg") no-repeat;
}

#content
{
	background:				#fff;
	width:					980px;
	
	min-height:				700px;
	height:					auto !important;
	height:					700px;
	padding:				0 0 20px 0;
}

#pitch
{
	margin-bottom:				20px;
}
#pitch .infoline
{
	margin-top:				-70px;
	padding:				25px 0 25px 25px;
	background:				#000;
	font-size:				18px;
	width:					955px;
	height:					18px;
/*	opacity:				0.70;*/
/*	filter:					alpha(opacity=70);*/
	color:					#fff;
}
.pitch-gallery
{
	overflow:				hidden;
	width:					980px;
	position:				relative;
}
.pitch-gallery-holder
{
	width:					3920px;
	position:				relative;
	top:					0;
	left:					0;
}
.pitch-gallery-div
{
	float:					left;
}

#left
{
	width:					600px;
	float:					left;
	margin-left:			25px;
	display:				inline;
}
#left img
{
	float:					left;
	margin:					5px 20px 2px 0;
	padding:				3px;
	border:					1px solid #ccc;
}
#left form
{
	padding-left:			45px;
}
#left label
{
	float:					left;
	display:				block;
	clear:					both;
	padding:				3px 0;
	color:					#666;
	font-weight:			normal;
	width:					150px;
}
#left .lcurrent
{
	font-weight:			bold;
}
#left label img
{
	vertical-align:			middle;
}
#left input.text, textarea, select
{
	float:					left;
	margin:					0 5px 10px 0;
	padding:				7px;
	width:					350px;
	border:					1px solid #ccc;
}
#left textarea
{
	height:					200px;
}
#left select
{
	width:					366px;
}
#left input.radio
{
}
#left input:focus
{
	border-color:			#aaa;
}
#left textarea:focus
{
	border-color:			#aaa;
}
.error
{
	font-size:				10px;
	color:					#666;
	margin:					0 0 10px 150px;
	display:				none;
}
#left .submit
{
	border:					0;
	background:				#000;
	color:					#fff;
	padding:				5px;
	float:					left;
	margin-left:			150px;
}

#contact-back
{
	margin:					12px 40px 0 0;
	float:					right;
}

.post
{
	position:				relative;
	margin-bottom:			20px;
	height:					127px;
}
.post-options
{
	position:				relative;
	margin:					-37px 0 40px 0;
	font-size:				10px;
	color:					#666;
}

#right
{
	width:					260px;
	float:					right;
	border-left:			1px solid #ccc;
	padding-left:			36px;
	margin-right:			25px;
	display:				inline;
}
	
#feature
{
	margin-left:			25px;
	padding-bottom:			10px;
}
.small-post
{
	float:					left;
	width:					260px;
	margin-right:			75px;
}
.small-post img
{
	border:					1px solid #ccc;
	padding:				3px;
	margin-bottom:			10px;
}
.last
{
	margin-right:			0;
}
#feature ul
{
	margin-top:				-11px;
}

#footer
{
	color:					#666;
	font-size:				11px;
	margin:					10px 0 20px 10px;
	text-align:				right;
}



/*==============================================================================
	メニュー
==============================================================================*/
.menu
{
	list-style:				none;
	margin:					14px 25px 0 10px;
	float:					left;
}
.menu li
{
	float:					left;
	margin:					0 4px 0 0;
}
.menu li a
{
	display:				block;
	font-size:				14px;
	padding:				14px 24px;
}
.menu a:hover, .menu li.current a
{
	background:				#ddd;
}
.menu li ul
{
	display:				block;
	background:				#fff;
	margin:					-1px 0 0;
	position:				absolute;
	display:				none;
	z-index:				2;
	border:					1px solid #ddd;
}
.menu li ul li
{
	float:					none;
	display:				inline;
	margin:					0;
	padding:				0;
}
.menu li ul li a
{
	width:					auto;
	margin:					4px;
	white-space:			nowrap;
}



/*==============================================================================
	サブメニュー
==============================================================================*/
.subMenu
{
	list-style:				none;
	margin:					0 10px 20px 10px;
	float:					left;
	background:				#aaa;
	width:					960px;
}
.subMenu li
{
	float:					left;
	margin:					0 4px 0 0;
}
.subMenu li a
{
	display:				block;
	font-size:				14px;
	padding:				5px 24px;
}
.subMenu a:hover, .subMenu li.current a
{
	background:				#ddd;
}
.subMenu li ul
{
	display:				block;
	background:				#fff;
	margin:					-1px 0 0;
	position:				absolute;
	display:				none;
	z-index:				2;
	border:					1px solid #ddd;
}
.subMenu li ul li
{
	float:					none;
	display:				inline;
	margin:					0;
	padding:				0;
}
.subMenu li ul li a
{
	width:					auto;
	margin:					4px;
	white-space:				nowrap;
}



/*==============================================================================
	オブジェクト
==============================================================================*/
#logo
{	padding:				20px 12px 10px;
}
#logo h1
{
	font:					bold 24px Arial;
/*	text-shadow:			1px 1px 1px #fff;*/
	letter-spacing:			4px;
}
#logo h1 a
{
	color:					#333;
}
#logo h1 a span
{
	color:					#000;
}

.post-info
{
	font-size:				11px;
	color:					#999;
}
.read-more
{
	background:				url("../images/link.gif") no-repeat center left;
	padding-left:			13px;
	font-size:				10px;
}
.break
{
	border-top:				1px solid #ccc;
	margin:					15px 0 15px 0;
	display:				block;
}
.no-border
{
	border:					0;
}
.space
{
	margin-bottom:			20px;
}



/*==============================================================================
	テーブル
==============================================================================*/
.basic_table
{
	border-collapse:	collapse;
	border-spacing:		0;
	width:				100%;
	border:				1px solid #ddd;
}
.basic_table th
{
	width:				200px;
	padding:			5px 20px;
	background:			url("../images/th_10.jpg") repeat-x bottom;
	border:				1px solid #ddd;
	color:				#333;
	vertical-align:		top;
}
.basic_table td
{
	padding:			5px 20px;
	border:				1px solid #ddd;
	color:				#333;
	vertical-align:		top;
}

.adj_table
{
	border-collapse:	collapse;
	border-spacing:		0;
	border:				1px solid #ddd;
}
.adj_table th
{
	width:				150px;
	padding:			5px 20px;
	background:			url("../images/th_10.jpg") repeat-x bottom;
	border:				1px solid #ddd;
	color:				#333;
	vertical-align:		top;
}
.adj_table td
{
	padding:			5px 20px;
	border:				1px solid #ddd;
	color:				#333;
	vertical-align:		top;
	text-align:			center;
}
.adj_table img
{
	float:				none !important;
	margin:				5px !important;
}


.illust_info_table
{
	border-collapse:	collapse;
	border-spacing:		0;
	width:				100%;
}
.illust_info_table th
{
	width:				200px;
	color:				#333;
	vertical-align:		top;
	border-right:		1px solid #ddd;
}
.illust_info_table td
{
	padding:			5px 20px;
	color:				#333;
	vertical-align:		top;
}


/*==============================================================================
	未使用
==============================================================================*/
#search
{
	float:					right;
	width:					275px;
	margin:					23px 18px;
	display:				inline;
}
#search .text
{
	width:					227px;
	height:					16px;
	border:					1px solid #ddd;
	padding:				5px;
	float:					left;
	color:					#888;
}
#search .submit
{
	float:					right;
	border:					0;
	background:				#000 url("../images/search.gif") no-repeat center 8px;
	width:					32px;
	height:					28px;
	padding-top:			1px;
}

