body		{ background:#fff; text-align:center; font-family:Arial,Helvetica,clean, sans-serif; margin: 0;}
input		{ padding:3px 3px 3px 5px; font-size:20px; }
input:focus	{ border:1px solid #ff7f50; }
select		{ font-size:15px; }
ul,li		{ margin:0; padding:0; list-style:none; }
label		{ padding:2px; cursor:pointer; vertical-align: middle; }
label:hover	{ background:#e9ff6b; }
img			{ border: none; }
#header			{ width:900px; height:85px; margin: 0 auto; }
#wrap		{ margin:0 auto; text-align:center; background:#ffffff;}
#contents	{ text-align: center; }
#idInfo		{ width: 800px; margin: 0 auto; text-align: left; }
#footerNavi { width:800px; margin:0 auto; }
#footer			{ width:100%; margin:0px 0 20px 0; text-align:center; clear:both; font-size:80%; }


/* header			-------------------------------------------------------------- */
#logo			{ float:left; margin:20px 0 0 10px;}
#loginState		{ float:right; margin:15px; }
#headerNavi		{ float:right; margin:15px; font-size:80%; }
	#headerNavi li 	{ display:inline; }
	#headerNavi a	{ margin:0 0.5em; }
	#headerNavi a:link,
	#headerNavi a:visited,
	#headerNavi a:hover	{ text-decoration:none; }

#signUpSitemapLink		{ width:900px; margin:0 auto; }
	#signUpSitemap			{ float:right; }
	#signUpSitemap a		{ width:92px; height:12px; background:url(../img_cmn/sitemapIcon.gif) no-repeat; display:block; text-indent:-9999px; }

#signUpTopComment		{ font-size:12px; font-weight:normal; margin:5px; text-align: left; clear: left; }


/* Gnavi */

#signUpMeritComment		{ font-size:15px; font-weight:bold; margin-top:5px; }
#signUpGnavi			{ height:25px; padding:0; clear:both; background:url(../img_cmn/loginBackGround.gif) repeat-x; }
#gnaviWrap				{ margin: 0 auto; width:920px; }
#signUpGnavi ul			{ float: right; }
#signUpGnavi li			{ margin:0; padding:0 ; float:left; text-indent:-9999px; display:inline; }
#signUpGnavi li a		{ display:block; }

#signUpTop a			{ width:74px; height:25px; background:url(../img_cmn/loginTabLink.gif) no-repeat; }
#signUpTop a:hover		{ background-position:0 -25px; }
#signUpSeach a			{ width:140px; height:25px; background:url(../img_cmn/loginTabLink.gif) no-repeat -75px 0; }
#signUpSeach a:hover	{ background-position:-75px -25px; }
#signUpSupport a		{ width:220px; height:25px; background:url(../img_cmn/loginTabLink.gif) no-repeat -217px 0; }
#signUpSupport a:hover	{ background-position:-217px -25px; }
#signUpScout a			{ width:226px; height:25px; background:url(../img_cmn/loginTabLink.gif) no-repeat -441px 0; }
#signUpScout a:hover	{ background-position:-441px -25px; }
#signUpCompany a		{ width:85px; height:25px; background:url(../img_cmn/loginTabLink.gif) no-repeat -668px 0; }
#signUpCompany a:hover	{ background-position:-668px -25px; }

/* メリット */
.signUpPop				{ margin:0 0 0 125px; position: relative; z-index: 2;}
.signUpPop em			{ position: absolute; top: 35px; left: -19px; text-align: center; z-index: 100; display: none;}
.signUpPop span			{ color:#ff7e6d; text-decoration: underline; font-weight: bold; }


#meritTitle				{ text-align: left; }
#signUpMeritComment		{ text-align: left; }

#meritWrap			{ text-align: left; font-size: 13px; border:1px solid #005569; margin:10px 0; padding:20px 20px 0; background:#F7F7F7; }
.loginSubtitleMark	{ font-size:15px !important; background:url(../img_cmn/loginSubtitlePoint.gif) no-repeat 5px 0; }
.loginTitle			{ margin-bottom:5px;font-size:15px; clear:left; }
.loginLinkComment	{ margin-left:18px; line-height:160%; }
.loginLinkList ul	{ width:505px;margin:0 auto; padding:0; }
.loginLinkList li	{ float:left; margin:15px 25px 15px 0; }
.loginLinkList li a	{ text-decoration:none; }
.loginLinkList		{ text-align:center; font-size:15px !important; height:75px; }
.loginSubtitleMark		{ padding:0 0 0 22px; display:block; }

#loginPlus				{ text-align:center; clear:left; margin:15px 0; }
#loginMeinMerit			{ margin-left:180px; }
#loginMeinMerit li		{ float:left; margin:0 0 30px 20px; }

/* footer */
#footer p			{ text-align: center; }
#footerNavi			{ width:100%; margin:40px 0 0 0; clear:both !important; border-top:1px solid #ddd; padding:5px 0 0 0; }
#footerNavi a		{ color:#8A8A8A; }
#footerLink li 		{ display:inline; font-size:11px; color:#8A8A8A; }
#footerLink li a	{ font-size:11px; color:#8A8A8A; }

#footerNavi ul	{ list-style:none; }
#footerNavi li	{ display:inline; font-size:80%; }
#footerNavi a	{ margin:0 0.5em; }
#footerNavi a:link,
#footerNavi a:visited,
#footerNavi a:hover	{ text-decoration:none; }


/* ログインフィールド */
h1					{ margin-bottom: 0px; }
#login				{ width:800px; margin:0 auto; text-align:left; }
#login h2			{ margin:50px 0 10px 0; font-size:14px; }
#login h3			{ margin:30px 0 5px 0; }
#login table		{ width:800px; margin:0 auto; padding:0 0 2px 0;  text-align:left; border-spacing:1px; 
						border-collapse:separate; background:url(../img_cmn/tblLine.png) repeat-x left bottom;  }
#login table th,
#login table td		{ padding:10px 20px 10px 15px; text-align:left; font-weight:normal !important;
						background:url(../img_cmn/tblLine.png) repeat-x left top; }
#login table th		{ width:150px; background-color:#F5F5F5; }
#login table td		{ line-height:160%; }
#login table table	{ width:auto; }
	
	/* エラー */
	.errorText	{ width:800px; padding:5px 15px; margin:10px auto; border: 3px solid brown; background:lemonchiffon;}
	.errorText li	{ font-size:80%; color:red; margin:5px 0 0 0 !important; }
	
	/* お勤め先種別 */
	#workingCompany li		{ width:240px; height:25px; float:left; padding:1px 0; }
	
	/* 興味のある、もしくは現在ご担当分野の知財項目 */
	#interestedField		{ padding:5px 15px 15px 15px; border:3px solid #ffd200; }
	#interestedField p		{ font-weight:bold; font-size:12px; }
	#interestedField li		{ width:350px; height:25px; float:left; padding:1px 0; }
	#interestedField span	{ font-size:80%; color:#666; }
	#interestedField #interestedSmallCat li	{ display:none; }
	#interestedField #interestedSmallCap	{ padding-top:10px; display:none; }
	
	/* お勤め先種別 */
	#companyPrefixSelect	{ display:none; }
	
	/* お勤め先名 */
	#workingCompanyName select	{ margin-bottom:3px; font-size:20px; }
	#createdCompanyName			{ margin-top:5px; display:block; padding:5px; background:#ebebcb; }
	
	/* 所属産業 */	
	#selectIndustryDetail ul	{ display:none; }
	
	/* 技術経験 */
	.teckUl				{ width:120px; float:left; font-size:12px; }
	
	/* 技術経験 */
	#teckExp li			{ padding:4px 5px; float:left; }
	#techniaclExpDetail	{ padding:20px; border:3px solid #ffd200; }
	
	
	/* 利用規約 */
	#regulationWrap		{ width:800px; margin:40px auto 20px auto; 
							}
	#regulationWrap .inner	{ background:url(../img_cmn/regulationBack.png) repeat-y center top; }
	#regulationTop		{ width:800px; height:15px; 
							background:url(../img_cmn/regulationTop.png) no-repeat center top; }
	#regulationBottom	{ width:800px; height:10px;
							background:url(../img_cmn/regulationBottom.png) no-repeat center bottom; }
							
	#regulationWrap h2		{ margin-top:0; padding: 10px 20px; }
	#regulationWrap p		{ margin: 0 20px; }
	#regulationWrap .inner	{ font-size:80%; line-height:160%; padding-bottom: 1px; }
	#regulationWrap h3		{ margin:0 0 6px 0 !important; }
	#regulation				{ height:200px; margin:10px 20px; padding:10px; background:#fff; overflow:scroll;
								border:1px solid #9e926b; }
	#regulation h2			{ padding: 0; }
	#regulation p			{ margin:0; padding: 0; }
	
	/* メールマガジン */
	#magazineTbl			{ font-size: 13px; }
	#magazineTbl th			{ font-size: 16px; }
	#magazineTbl td			{ padding: 10px!important; }
	#magazineTbl td img		{ vertical-align:-3px; }
	#magazineTbl span		{ float:right; font-size: 20px; }
	
	.mailmagazinePop1,
	.mailmagazinePop2,
	.mailmagazinePop3		{ display:none; }
	
	#hiddenInput			{ display: none; }
	
	/* 技術動向をチェックしたい企業 */
	#competiter li			{ margin: 5px; }		
	
	/* suggest */
	.ac_results {
		border: 1px solid gray;
		background-color: white;
		padding: 0;
		margin: 0;
		list-style: none;
		position: absolute;
		z-index: 10000;
		display: none;
		overflow-x: hidden;
		overflow-y: scroll;
		width: 600px;
		height: 250px;
	}
	
	.ac_results li {
		padding: 2px 5px;
		white-space: nowrap;
		color: #101010;
		text-align: left;
	}
	
	.ac_over {
		cursor: pointer;
		background-color: #F0F0B8;
	}
	
	.ac_match {
		text-decoration: underline;
		color: black;
	}
	
	
	/* 特許選択 */
	#related_inventor		{ font-size: 14px; }
	
	#usersGazzets th		{ width:20px !important; }
	#usersGazzets span		{ display:block; }
	#usersGazzets .gazzetTitle	{ display:block; font-weight:bold; }
	/* 共通クラス */
	.ttlCap					{ font-size:12px; font-weight:bold; }
	input.L300				{ width:300px !Important; }
	input.L230				{ width:230px !important; }
	.caption				{ padding:2px 3px; font-size:12px; color:#ff6347; background:#ffffeb; }
	.clearfix:after			{ content:""; display:block; clear:both; }
	.clearfix				{ display:inline-block; }
	.clearfix				{ display:block; }
	.updnWatermark			{ position:relative; width:0; height:20px; vertical-align:top; }
	.updnWatermark			{ *zoom: 1; }
	.updnWatermark label	{ position:absolute; left: 0; top:0; white-space:nowrap; color:#999; padding-left:4px;
								height:20px; vertical-align:middle; cursor:text; }
	.updnWatermark label:hover	{ background:none; }
	.tdtext					{ font-size:15px; color:#666; }
	span.emphasis			{ background:#f9d86b; }
	
	
/* 住所入力 */	
#deliveryAddress			{ font-size: 15px; text-align: left; width: 800px; margin:0 auto; }

#signUpInputNext			{ text-align: center; margin-top:30px;}

/* 入力内容確認 */
#confirm					{ font-size: 15px; text-align: left; width: 800px; margin:0 auto; }
#confirm table				{ width:800px; margin:0 auto; padding:0 0 0px 0;  text-align:left;  border-spacing: 1px;
							  border-collapse:separate; border: 1px solid #c5c5c5; }
#confirm table th,
#confirm table td			{ padding: 10px;  }
#confirm table th			{ width: 250px; background:#f5f5f5; }
#confirm table td			{ background:#FFFFff; }

.confirmServiceTbl			{ margin-bottom: 20px !important; }

#questionare				{ text-align: left; width: 800px; font-size: 15px; margin:0 auto; }
#questionare input			{ font-size: 14px; }

#questionare table			{ border: none; }
#questionare table td,
#questionare table th		{ padding:10px 20px 10px 15px; text-align:left; font-weight:normal !important;
								background:url(../img_cmn/tblLine.png) repeat-x left top; }
#questionare table th		{ background-color: #F5F5F5; }
#questionare table td		{ background: white; }

#decision					{ text-align: center; margin: 10px 0 50px 0; }
