@charset "Shift_JIS";

/* ***********************
	update 	2009.03.23
	edit	takayasuSAGAWA
*********************** */ 




.clearfix:after {content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;}
/* IE6 */
* html .clearfix {height: 1%;}
/* IE7 */
*:first-child+html .clearfix {min-height: 1px;}
/* htmlTag			-------------------------------------------------------------- */
*		{ margin:0; padding:0; font-size:100%; font-family:"ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3"; }
body	{ background:white; text-align:center; }
li		{ margin:10px 0 0 0px; font-size:80%; line-height:160%; color:#444; }
ol li	{ list-style:decimal outside; margin:0 0 0 30px; }
ul li	{ list-style:none; }
li li	{ font-size:100%; }
img		{ border:none; }
table	{ border-spacing:0; border-collapse:collapse; empty-cells:show !important; }
h1		{ font-size: 20px; margin:15px 0 15px 0; }
h2		{ margin:20px 0 0 0; color:#000000 !important; }
p		{ text-align: left; font-size:85%; color:#444; line-height:120%; margin:15px 0 0 0; background:none; }
input	{ font-size:90%; }

#signUpTopComment		{ font-size:16px; font-weight:bold; margin-left:10px; padding-bottom:5px; }
#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; }

.popUp					{ margin-left:125px; }

#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; }
/*.signUpPop a			{ background:url(../img_cmn/signUpQmark.gif) no-repeat; text-indent:-9999px; display:block; }
.signUpPop img			{ display:block; top:-10000px; left:-10000px; position:absolute; }
.signUpPop a:hover		{ position:relative; }
.signUpPop a:hover img	{ top:30px; left:20px; }
*/

.mailmagazineIcon		{ vertical-align:-3px; margin-right: 3px; }


.mailmagazinePop1,.mailmagazinePop2		{ width:66px; float: right; margin: 0!important;}
.mailmagazinePop1 span, .mailmagazinePop2 span, .mailmagazinePop3 span
										{ color:#ff7e6d; text-decoration: underline; font-weight: bold; }
.mailmagazinePop1 em img, .mailmagazinePop2 em img, .mailmagazinePop3 em img { border: 4px solid #444; }
.mailmagazinePop1 em		{ position:absolute; top: 39px; right:20px; z-index: 2; display: none; }
.mailmagazinePop2 em		{ position:absolute; top: 39px; left:20px; z-index: 2; display: none; }
.mailmagazinePop3 em		{ position:absolute; top: 39px; z-index: 3; display: none; }
.mailmagazinePop3			{ width: 70px; float: left; margin: 0!important; }
#meritTitle			{ clear:right; margin:20px 0 0 0; }
#loginWrap			{ 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; }
h1						{ clear:left; }

#addressTbl			{ width:700px!important; border: none; margin: 0px!important;}
#addressTbl th		{ width:80px; border: none; background: none; text-align: right; font-weight: normal; padding: 1px;} 
#addressTbl td		{ border: none; padding: 2px;}

/* =Clearfix (all browsers)--------------------------------*/
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
/* IE6 */
* html .clearfix {height: 1%;}
/* IE7 */
*:first-child+html .clearfix {min-height: 1px;}

/* constructor		-------------------------------------------------------------- */
#wrap			{ width:100% !important; background:#fff; text-align:center;}
#header			{ width:100%; height:65px; }
#hello			{ width:100%; text-align:left; margin:0 0 0 10px; }
#guide			{ width:100%; background:#f1f1f1; text-align:left; margin:5px 0 25px 0; padding:3px 0 0 0; }
#contents		{ width:920px; margin:10px auto; text-align:center; padding:0 0 20px 0; }

	#leftCol	{ width:180px; float:left; }
	#centerColM	{ width:545px; text-align:left; margin:0 0 0 210px; }
	#centerColL	{ width:920px; float:left; text-align:left; }
	#centerColC	{ margin:0 210px 0 210px; text-align:left; }

	
#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; }
#footer			{ width:100%; margin:0px 0 20px 0; text-align:center; clear:both; font-size:80%; }
#footer p		{ text-align: center; }

/* 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; }


/* guide			-------------------------------------------------------------- */
#guide p		{ margin:0 0 0 10px; padding:3px 0; background:#f1f1f1; }
#guide p span	{ padding:0 0.5em; }

/* flow				-------------------------------------------------------------- */
.registFlow	p		{ text-indent:-9999px; }
#registFlow1		{ background:url(../img_cmn/registFlow.gif) no-repeat left top; width:950px; height:60px; }
#registFlow2		{ background:url(../img_cmn/registFlow.gif) no-repeat left -60px; width:950px; height:60px; }
#registFlow3		{ background:url(../img_cmn/registFlow.gif) no-repeat left -120px; width:950px; height:60px; }
#registFlow4		{ background:url(../img_cmn/registFlow.gif) no-repeat left -180px; width:950px; height:60px; }
#registFlow5		{ background:url(../img_cmn/registFlow.gif) no-repeat left -240px; width:950px; height:60px; }

/* leftCol			-------------------------------------------------------------- */
#leftNavi			{ padding:0; border:1px solid #aebac5; border-bottom:none; }
#leftNavi dt		{ padding:2px 0; border-bottom:1px solid #aebac5; color:#2c5187; text-align:center; background:url(../img_cmn/menuTitle.gif) repeat-x left top;}
#leftNavi ul li		{ width:176px; color:#666; border-bottom:1px solid #aebac5; text-align:left; }
#leftNavi ul li a	{ display:block; margin:3px; }
#leftNavi ul li a:link,
#leftNavi ul li a:visited	{ color:#40659b !important; }
#leftNavi ul li a:hover		{ color:#ff9910 !important; }

.melmaSample			{  margin:0 0 0 200px; width:60px; outline:none; display:block; height:17px; font-size:15px; text-indent:-9999px; }
.melmaSample:link,
.melmaSample:visited		{ background:url(../img_cmn/sample.gif) ; }
.melmaSample:hover		{ background:url(../img_cmn/sampleA.gif); }

	
	
/* centerColF		-------------------------------------------------------------- */
#centerColF table	{ width:100%; border-spacing:3px; }




/* centerColL		-------------------------------------------------------------- */
#centerColL table	{ width:920px; }
/*#centerColL table th { width: 193px; }*/


/* footerNavi		-------------------------------------------------------------- */
#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; }


/* commonClass		************************************************************** */
.necessary	{ background:#F1F1FA url("../img_cmn/necessary.gif") right center no-repeat !Important; }
.errorText	{ padding:5px 15px; margin:10px 0; border: 3px solid brown; background:lemonchiffon;}
.errorText li	{ font-size:80%; color:red; margin:5px 0 0 0 !important; }
.inputText170	{ width:170px; }
.submitBtn			{ width:450px; margin:40px 0 0 0; padding:20px 0; text-align:center; background:#fffacd;}
.submitBtn input	{ width:200px; height:30px; margin:0 auto; }
.alert				{ background:#fffacd; padding:0 10px 10px 10px; border:1px solid darkred; }
.alert p			{ background:none; color:#a52a2a !important; margin-top:10px; }

.borderTblM table	{ margin:10px 0 0 0; border-top:1px solid #dddddd; border-right:1px solid #dddddd; width:520px;}
.borderTblM td,
.borderTblM th		{ padding: 6px;  _padding:5px; font-size:13px; border-bottom:1px solid #dddddd; border-left:1px solid #dddddd; }
.borderTblM th		{ background:#f1f1fa; }
.borderTblM td		{ background:#ffffff; }
.borderTblM td p	{ font-size:100%; color:#444; margin:3px 0 0 0; }

.nBorderTblL		{ }
.nBorderTblL table	{ width:100%; margin:20px 0 0 0; }
.nBorderTblL td		{ padding:5px; font-size:85%; text-align:left;  }
.nBorderTblL th		{ padding:5px; font-size:85%; text-align:left;  }

.portfolioTbl				{ width:95% !important; }
.portfolioTbl table			{ width:95% !important; border-spacing:2px !important; border-collapse: separate !important; }
.portfolioTbl th,
.portfolioTbl td			{ padding:5px; font-weight:normal !important; }
.portfolioTbl th			{ background:#dfdfdf; }
.portfolioTbl td.add		{ background:#fff; }
.portfolioTbl td.even		{ background:#eee; }
.portfolioTbl .pTButton a	{ display:block; padding:5px 5px; text-align:center; }


.pDataChange:link,
.pDataChange:visited			{ background:#f0fff0 !important; color:#5f9ea0 !important; }
.pDataChange:hover				{ background:#5f9ea0 !important; color:#fff !important; }

.pDataSend:link,
.pDataSend:visited				{ background:#dedcff; color:#6664a9; }
.pDataSend:hover				{ background:#6664a9; color:#fff; }
.pDataDel:link,
.pDataDel:visited				{ background:#ffd4d4; color:firebrick; }
.pDataDel:hover					{ background:firebrick; color:#fff; }


.noneBorderTbl		{ border:none; }
.noneBorderTbl th,
.noneBorderTbl td	{ border:none;  }

.singleMessage		{ padding:100px 0; width:400px; border:3px solid #eee; margin:30px 50px; text-align:center; }

.darkblue			{ color:#001c4c !important; }
.darkred			{ color:#8b0000 !important; }

.addRow				{background:#f1f1f1; }
.evenRow			{}

/* eachPage			************************************************************** */

	/* login			********************************************************** */
	#centerColLogin	{ width:425px; float:left; text-align:left;}
	#rightColLogin	{ width:282px; margin:0 0 0 460px; text-align:left; }

	#serviceListTbl		{ border:none;}
	#serviceListTbl td	{ font-size:75%; color:#666; line-height:140%; background:url(../img_cmn/border.gif) repeat-x left bottom;}
	#serviceListTbl th	{ width: 160px!important; background:url(../img_cmn/border.gif) repeat-x left bottom; padding-bottom:20px; vertical-align:middle; padding-top:20px; }

	#loginInput			{ width:280px; border:1px solid darkblue; background:#f0f0ff; }
	#loginInput .inner	{ border:3px solid #fff; padding:0 15px; background:url(../login/login_img/inputBack.gif) no-repeat right top; }
	#loginInput table	{  }
	
	#loginInput th		{ background:none; font-weight:normal; font-size:12px; padding: 2px 0; color: #666;}
	#loginInput td		{ background:none; }
	#loginInput span	{ font-weight:bold; }
	#loginInput input	{ font-size:18px; height: 22px ; width: 235px; }
	
	
	#loginMenu 		{ border-top: 1px solid #aaa; margin: 10px 0; }
	#loginMenu ul	{ margin:0 auto; width: 240px; }
	#loginMenu li	{ margin:5px 0 0 0; }
	
	#loginMenu  p	{ font-size: 13px; margin: 0px; background:#f6e6a5; padding: 5px 8px;}
	#loginMenu p.announce { font-weight: bold; }
	#loginButton input	{ _display:block; margin: 8px 0 0 -3px; cursor: pointer; width:121px; height:26px; background:url(../img_cmn/loginButton.gif) no-repeat left top; border: none; text-indent:-9999px; }
	
	/* portfolio		*/
	.pubLevel	{ text-align:center; }
	.pubSelect	{ text-align:center; }
		
	.pPrivate	{ color:#aaa; }
	
	#publicationIdentitySelect	{ width:60px; }
	#publicationLevelSelect		{ width:80px; }
	
	#configByCheck				{ display:none; }
	
	/* refer			********************************************************** */
	#referContents h3	{ font-size:90%; margin:20px 0 5px 0; }
	#referContents h4	{ color:gray; font-size:90%; margin:20px 0 5px 0; }
	
	
	/* input			********************************************************** */
	.stepDiv				{ text-align: center; margin:30px 0; }
	.caption				{ color:#888; font-size:85%; font-weight: normal; text-align: left!important; }
	.exCaption				{ color:#888; font-size: 85%; }
	.regulation 			{ text-align:left; margin:0px auto; padding:20px; height:200px; overflow-y: scroll; border: 1px solid #385D8C; background:#f0f0ff;}
	#confirmQuestionare th	{ width:250px !important; }
	
	.justifyTbl ul	li		{ display: inline; float: left; margin: 0px; font-size: 100%;}
	.interestUl				{ float: left; font-size: 125%; margin-right: 40px;	}
	.interestUl li			{ margin: 0; }
	
	.teckUl					{ float: left; width: 115px; font-size: 125%;}
	.teckUl li				{ margin: 2px 0;}
	.businessUl				{ float: left; font-size: 125%; width:690px; }
	.businessUl li			{ display:none; margin: 2px 0; width: 170px; float:left;}
	#guestInput .businessUl li	{ float: left; }
	.w130Tbl ul span 		{ display: block; width: 120px; } 
	.w240Tbl ul span		{ display:block; width:240px; }
	.w60Tbl  span			{ display:block; width:57px; _width:65px; }
	.w70Tbl  span			{ display:block; width:85px; _width:90px; }
	.w80Tbl  span			{ display:block; width:120px; }
	.w190Tbl th				{ width: 190px; }
	
	.jobdetail				{ width: 93px!important; _width:107px!important;}
	
	#contents h2			{ height: 28px; }
	
 	h2#inputBasisTitle				{ height:28px; width:115px; background:url(../img_cmn/inputBasisTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#inputJobTitle				{ height:28px; width:85px; background:url(../img_cmn/inputJobTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#inputPersonalTitle			{ height:28px; width:85px; background:url(../img_cmn/inputPersonalTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#inputInterestServiceTitle	{ height:28px; width:249px; background:url(../img_cmn/inputInterestServiceTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#inputTechExpTitle			{ height:28px; width:84px; background:url(../img_cmn/inputTechExpTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#inputMailMagazineTitle		{ height:28px; width:161px; background:url(../img_cmn/inputMailmagazineTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#inputEstablishmentTitle		{ height:28px; width:115px; background:url(../img_cmn/inputEstablishmentTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#regulationTitle				{ height:28px; width:115px; background:url(../img_cmn/regulationTitle.gif) no-repeat left top; text-indent:-9999px; }

	
	h2#servicePatentTitle			{ height:28px; width:85px; background:url(../img_cmn/servicePatentTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#serviceTrademarkTitle		{ height:28px; width:85px; background:url(../img_cmn/serviceTrademarkTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#serviceDesignTitle			{ height:28px; width:85px; background:url(../img_cmn/serviceDesignTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#serviceCopyrightTitle		{ height:28px; width:196px; background:url(../img_cmn/serviceCopyrightTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#serviceIpconsulTitle			{ height:28px; width:108px; background:url(../img_cmn/serviceIpconsulTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#serviceIpmanageTitle			{ height:28px; width:85px; background:url(../img_cmn/serviceIpmanageTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#serviceIptransTitle			{ height:28px; width:85px; background:url(../img_cmn/serviceIptransTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#serviceIpsearchTitle			{ height:28px; width:85px; background:url(../img_cmn/serviceIpsearchTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#serviceIpanalysisTitle		{ height:28px; width:146px; background:url(../img_cmn/serviceIpanalysisTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#serviceEducationTitle		{ height:28px; width:93px; background:url(../img_cmn/serviceEducationTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#serviceSeminarTitle			{ height:28px; width:106px; background:url(../img_cmn/serviceSeminarTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#serviceInfoAddressTitle		{ height:28px; width:125px; background:url(../img_cmn/serviceInfoAddressTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#confirmQuestionareTitle		{ height:28px; width:125px; background:url(../img_cmn/confirmQuestionareTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#guestInputBasisTitle			{ height:28px; width:125px; background:url(../img_cmn/guestInputBasisTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#guestInputMailTitle			{ height:28px; width:150px; background:url(../img_cmn/inputMailTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#guestInputDocumentTitle		{ height:28px; width:150px; background:url(../img_cmn/inputDocumentTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2guestRegulationTitle			{ height:28px; width:83px; background:url(../img_cmn/regulationTitle.gif) no-repeat left top; text-indent:-9999px; }
	

	#selectServiceLeftTbl	{ width:470px!important; float: left; }
	#selectServiceRightTbl	{ margin-left: 472px; width: 470px!important; }
		#interestWrap table		{ margin: 0px; }
	#article				{ margin-top: 10px; }
	
	
	.interestTbl td			{ width: 224px; }
	.interestTbl td div 	{ margin-left:10px; }
	.interestTbl td ul span	{ display: block; width: 220px; }
	
	#signupInputNext input	{ _display:block; background:url(../img_cmn/signupInputNext.gif) no-repeat left top; border: none; text-indent: -9999px; width: 285px; height: 48px; cursor: pointer;}
	
	#signupInputTables table	{ margin: 5px 0 0; }
	#signupInputTables table th	{ text-align: right;}
	#signupInputTables table thead th		{ width:auto; text-align: left; background:url(../img_cmn/signupTableTop.gif) repeat-x left bottom; font-weight: normal; font-size: 12px;}
	#signupInputTables table thead th h2	{ font-size: 120%; margin: 0px; height: auto; }
	
	
	/* marketing        ********************************************************** */
	
	#serviceSelect				{ text-align: left; }
	#serviceSelect .stepDiv		{ margin-bottom: 0px auto; }	
	#serviceSelect table		{ margin: 0!important; }
	#serviceSelect table h2		{ margin-top: 0px; }
	#serviceSelectInfo			{ width: 954px; text-align: left;  margin-bottom:5
	px;}
	#serviceSelectInfo	p		{ font-size: 15px; margin: 5px 0 0 19px!important;}
	#serviceSelectInfo h1		{ font-size: 20px; }
	#serviceSelectInfo p		{ margin:20px 0 0 28px; }
	#serviceSelectInfo dd		{ padding-left: 25px; font-size: 13px; }
	#serviceSelectInfo li		{ margin:0; line-height: 12px; }

	#serviceInfoLeft			{ float: left; width: 405px;}
	
	#serviceInfoRight			{ width: 495px; height: 172px; margin-left:456px; margin-top: 30px;  }
	#serviceInfoRight table		{ width: 411px; margin: 0px 0 0 45px; _margin:0px 0 0 45px!important; padding:5px 25px; border: 1px solid #ccc!important;  }
	#serviceInfoRight table th, 
	#serviceInfoRight table td 	{ padding: 10px 0 10px 10px; border: none; background:none; line-height: 16px; }
	#serviceInfoRight table thead th	{ border: 1px solid #ccc; border-bottom: none; background:url(../img_cmn/serviceInfoTop.gif) no-repeat left top; text-indent:-9999px;  }

	#serviceInfoRight table tbody	{ padding: 5px; }
	#serviceInfoRight li		{ margin: 13px 0; }

	#serviceInfoAddress			{ width: 954px; text-align: left;}
	#serviceInfoAddress .userInfoText	{ padding: 0; color: #0F2270; font-size: 12px; text-align: left;}
	#serviceInfoAddressInner			{ width: 890px; margin: 0 0 0 18px; }
	.userInfo					{ width: 550px; height: 41px; background:url(../img_cmn/userInfoBack.gif) no-repeat left top; }
	.userInfo p					{ margin: 0px; padding: 11px 0 0 10px!important; color: black!important; font-weight: bold; font-size: 15px!important;}

	#serviceList				{ margin-bottom: 10px; padding: 15px; background:#eee; overflow: auto;}
	#serviceList li				{ margin: 0 10px 0 0; float: left; color: #e2e8f1;}
	#serviceList li a			{ color: #3e6bbd; }

	#serviceSelect h2			{ clear: left; margin:30px 0 0px 0; text-align:left; height: auto; border-bottom:1px solid #AAAAAA; font-size: 20px;}
	.serviceSelectTbl			{ table-layout:fixed; }
	.serviceSelectTbl			{ clear: both; margin:0!important; border-collapse: collapse; border: 1px solid #aaa!important; font-size: 15px!important; line-height: 1.1em; }
	.serviceSelectTbl th,
	.serviceSelectTbl td		{ padding:3px!important; border: 1px solid #aaa; background:none;}
	.serviceSelectTbl th		{ height: 30px; font-size: 14px; text-align: center; background: #f1f1f7; border: 1px solid #aaa}
	.serviceSelectTbl td		{ text-align: center; height: 30px;}
	.serviceSelectTbl td p		{ font-weight: bold; color: #0f2270;}
	.w30						{ width: 30px; }
	.w40						{ width: 40px; }
	.w120						{ width: 120px; }
	.w140						{ width: 140px; }
	.w150						{ width: 150px; }
	.w160						{ width: 160px; }
	.w200						{ width: 200px; }
	.w240						{ width: 370px; }
	.w250						{ width: 260px; }
	.w300						{ width: 407px; }
	.w335						{ width: 335px; }
	
	.w370						{ width: 375px; }
	.w530						{ width: 531px; }
	.w680						{ width: 680px; }
	#wrap						{ margin: 0 auto; width:920px;}
	.tleft						{ text-align:left!important; }
	.labelCel					{ background: #e4e4f7!important; }
	.firstRow td				{ background:#fffff2; }
	td.checkCol					{ background:#ffffdc!important; }
	
	.notice						{ float: left; width: 630px; display: block; font-size:12px; color:red; text-align:left!important; }
	.toTop						{ display: block; font-size: 15px; color:#3e6bbd; background:url(../img/.gif) no-repeat left top;  }
	
	#signupBackButton			{ _display:block; left: 220px!important; position: absolute; background:url(../img_cmn/signupBackButton.gif) no-repeat left top!important; border: none;
								 text-indent: -9999px; width: 210px; height: 48px; cursor: pointer;}
	#signupNextButton			{ _display:block; left: 490px!important; position: absolute; background:url(../img_cmn/signupNextButton.gif) no-repeat left top!important; border: none;
								 text-indent: -9999px; width: 210px; height: 48px; cursor: pointer;}
	#signupRequestNextButton			{ _display:block; left: 490px; position: absolute; background:url(../img_cmn/signupRequestNext.gif) no-repeat left top; border: none; text-indent: -9999px; width: 210px; height: 48px; cursor: pointer;}
	
	
	.colorTbl					{ background: #ececfe; }
	.serviceTbl p input			{ left: -1000px; position: absolute;}
	.checked					{ margin: 5px auto!important; background:url(../img_cmn/checkedButton.gif) no-repeat left top; width: 27px; height:27px; }
	.unchecked					{ margin: 5px auto!important; background:url(../img_cmn/uncheckedButton.gif) no-repeat left top; width: 27px; height:27px; }
	
	.serviceTbl 				{ border-collapse: separate; border-spacing: 1px; border: none!important; border-bottom: 1px solid #aaa!important; width: 920px!important;}
	.serviceTbl td				{ border: none!important; background: none; }
	.serviceTbl dt				{ color:#0F2270; font-weight:bold; }
	.serviceTbl p.appeal				{ border-bottom: 1px dotted #aaa; font-weight: bold; font-size: 20px!important; color:#FF9900!important;  margin: 5px 0!important;}
	.serviceTbl p.company				{ text-align: right; font-size: 11px!important; margin: 5px 0!important;}
	.serviceTbl p.serviceSelectDocIcn				{ width: 108px; height: 28px; margin: 3px auto; text-indent:-9999px;  background:url(../img_cmn/serviceSelectDoc.gif) no-repeat left top;}
	.serviceTbl p.serviceSelectMailIcn				{ width: 108px; height: 28px; margin: 3px auto; text-indent:-9999px;  background:url(../img_cmn/serviceSelectMail.gif) no-repeat left top;}
	.serviceTbl dl				{ line-height: 1.5;}
	.serviceTbl td.selectCol					{ background:#FEFEFB!important; text-align: center; margin: 2px!important; border: 1px solid #ddd!important;}
	.serviceCol					{ width: 700px; }
	.append	table				{ border-collapse: separate; border-spacing: 1px; width: 100%; display: none; border-right:none; border-bottom: 1px solid #ddd; }
	.append table th			{ width: 95px; background: #FEFEFB; border-left:none; border-bottom: none;}
	.viewmore					{ margin:10px; padding:10px; text-align:center; }
	/* confirm        ********************************************************** */
	.confirmTbl			{ margin:0 0 25px 0;  }
	.confirmTbl th		{ width: 188px!important; }
	.confirmTbl	td		{ width:262p	x; color: #0F2270; }
	.confirmTbl span	{ display: block; }
	
	#serviceTbl th		{ text-align: center; }
	
	h2#serviceInfoTitle { width:161px; height:28px; background:url(../img_cmn/serviceInfoTitle.gif) no-repeat left top; text-indent:-9999px; }
	
	#interestServiceTd		{ padding-right: 0px;}	
	#interestServiceTd span	{ float: left; width: 245px; }
	
	#selectedServiceTbl th		{ text-align: center;  }
	#selectedServiceTbl td		{ vertical-align: top; }
	#selectedServiceTbl	span 	{ border-bottom: 1px solid #ddd; margin-bottom: 5px;}
	th.serviceItem				{ width: 249px!important;}
	
	.confirmServiceTbl th	{ text-align: center; }
	.confirmServiceTbl	td	{ text-align: center; color: #0F2270;}
		.w730					{ width: 730px!important; }

	.editAddress img		{ line-height:2px; vertical-align: -4px;}
	
		.w260					{ width: 260px!important; }
	.pleft					{padding-left:15px!important;}
	.enqueteTbl			{ margin-bottom: 10px;}
	.enqueteTbl th	 	{ border-bottom:0px;width: 450px!important;border-bottom:0px;}
	.enqueteTbl td 		{ border-top-style:none!important;}
	.enqueteTd		 	{ border-top-style:none!important;}
	.enqueteTblM table	{ margin:10px 0 10px 0; border-top:1px solid #dddddd;border-bottom:1px solid #dddddd; border-right:1px solid #dddddd; width:520px;}
	.enqueteTblM td,
	.enqueteTblM th		{ padding:5px; font-size:80%; border-bottom:0px;border-left:1px solid #dddddd; }
	.enqueteTblM th		{ background:#f1f1f1; }
	.enqueteTblM td		{ background:#ffffff; }
	.enqueteTblM td p	{ font-size:100%; color:#444; margin:3px 0 0 0; }
	.enqueteTblM span	{ width: 260px!important; }
	.enqueteText 		{ color:#999999; text-align:center}

	#signupConfirmNextButton { _display:block; left: 490px; position: absolute; background:url(../img_cmn/signupConfirmNext.gif) no-repeat left top; border: none; text-indent: -9999px; width: 210px; height: 48px; cursor: pointer;}
	
	/* sitemap        ********************************************************** */


	#signupSitemapLink		{ width:920px; 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; }
	#sitemapLine			{ height:25px; margin:25px 0; background:#f3f3f3; }
	#siteMapContent h1		{ font-size:15px; margin:35px 0 0 25px; color:#4d4d4d; text-align:left !important; }
	#siteMapContent h2		{ font-size:13px; padding:5px 0 4px 12px; color:#4D4D4D !important; background:#f3f3f3 !important; }
	#siteMapContent h3		{ font-size:12px; margin: 10px 0 0 0; }
	#siteMapContent h3 a,
	#aboutCompany li a		{ background:url(../img_cmn/sitemapPoint.gif) no-repeat 0 1px; }
	#siteMapContent h3 a,
	#siteMapContent li a	{ margin:0 0 0 16px; color:#131C55; text-decoration:none; }
	#siteMapContent li		{ margin:3px 0 0 16px; background:url(../img_cmn/sitemapLine02.gif) no-repeat; }
	#siteMapContent .bottom	{ margin:0 0 0 16px; background:url(../img_cmn/sitemapLine01.gif) no-repeat; }
	#careerChangeSiteLink p	{ margin:6px 0 5px 13px; }
	#siteMapContent p		{ font-size:13px; font-weight:bold; color:#6A6A6A; }
	#siteMapWrap			{ width:852px; }
	#patentDbWrap,
	#portalSiteWrap,
	#careerChangeSiteWrap	{ width:255px; margin:25px; float:left; text-align:left; }
	#aboutCompany			{ width:920px; margin:25px 25px 50px 25px; float:left; text-align:left; }
	#aboutCompany li		{ margin:0; background:none; display:inline; }
	#aboutCompany ul		{ margin-top:7px; }
	.sitemapPoint			{ padding-left:15px ; }

	.tooltip				{ position:absolute; left:-2000px; background-color:#dedede; 
								padding:5px !important; border:1px solid #fff; width:300px; height:60px; }
	.tooltip p				{ margin:0 !important; padding:0; color:#fff; background-color:#222; padding:5px; }
	
	
	/* authentication ********************************************** */
	#authentication					{  }
	#authenticationLeftCol			{ margin-left: 175px; margin-top: 20px; border:1px solid #005569; float: left; background: #f7f7f7; height: 186px;}
		#authenticationLeftLeftCol	{ float: left; background:url(../img_cmn/authenticationBorder.gif) repeat-y right top; }
		#authenticationLeftRightCol	{ margin-left: 301px; }
		
		#newAccountButton			{ _display:block; cursor: pointer; background:url(../img_cmn/newAccountButton.gif) no-repeat left top; text-indent:-9999px; height:26px; width:130px; border: none; margin: 11px 0 0 0 ;}
		#guestAccountButton			{ _display:block; cursor: pointer; background:url(../img_cmn/guestAccountButton.gif) no-repeat left top; text-indent:-9999px; height:26px; width:190px; border: none; margin: 11px 0 0 0 ;}

	#authenticationRightCol		{ border:1px solid #005569; width: 300px; margin-left:630px; background:#F7F7F7; height: 186px;}
	.authenticationColDiv		{ margin:10px 0; padding: 10px 0; width: 300px; height:147px; background:#F7F7F7; }
	.authenticationColDiv p		{ padding: 0 12px 0 10px; font-size: 13px; }
	.authenticationColDiv div	{ background:#E9E8E8; margin: 20px 12px 0 10px; height:50px; text-align: center; }

	#authenticationRightCol		{ margin-top: 10px; }
	#authenticationRightCol dl	{ margin-top: 10px; }
	#authenticationRightCol dt	{ width: 120px; margin:2px 4px 0 0; font-size: 13px; float: left; text-align: right;}
	#authenticationRightCol dd	{ width: 150px; float: left; }
	#authenticationRightCol dd input	{ font-size:13px; }
	
	h2#newAccountTitle			{ height:28px; width:189px; background:url(../img_cmn/newAccountTitle.gif) no-repeat left top; text-indent:-9999px; }
	h2#guestAccountTitle		{ height:28px; width:189px; background:url(../img_cmn/guestAccountTitle.gif) no-repeat left top; text-indent:-9999px; }	
	h2#loginTitle				{ height:28px; width:125px; background:url(../img_cmn/loginTitle.gif) no-repeat left top; text-indent:-9999px; }
	#authentication	h2			{ margin:0px 0 0 10px!important; } 
	
	
/* MyPage ********************************************************** */	
#gNavi					{ background:url(../img_cmn/gnaviBack.gif) repeat-x left top; height:27px; }
#gNavi ul li			{ float: left; display: inline; margin: 0px;}
#gNavi ul li a			{ display: block; width: 170px; color: #00418f; line-height: 24px; height: 27px; background:url(../img_cmn/gnaviLinkRight.gif) no-repeat right top; text-decoration: none;}
ul.dropdown	ul			{ position:absolute; visibility:hidden; opacity:0.96; }
ul.dropdown ul li		{ display: block!important; float: none!important; }
.sub_menu				{ border-left: 1px solid #c7c7c7; border-bottom: 1px solid #c7c7c7; width: 168px!important; }
.sub_menu a				{ width: 168px!important; background: #f4f4f5 url(../img_cmn/gnaviLinkRight.gif) no-repeat right top!important; }
.sub_menu a:hover		{ background:#fafafc url(../img_cmn/gnaviLinkRight.gif) no-repeat right top!important; }
	
#status					{ float:right; }

#contentsFull			{ width: 100%; text-align: left; }
#contentsWrap			{ padding:30px 20px; }
.mypageCap				{ font-size: 12px; margin-top: 5px!important	; }
.mypageCap 				{ padding-left: 12px; background:url(../img_cmn/mypageCapMarker.gif) no-repeat left center; }
	#mainCol			{ margin-right: 220px; }
	#mainCol h1			{ font-size: 17px; line-height: 20px; margin-bottom: 0;} 
	#mainCol h2			{ margin-top:10px !important; }
		#mainColInner	{ margin-top: 15px; padding:5px 20px 8px 20px; background:#f1f1fa;}


	#contentsFull.borderTblM table	{ width:auto!important; border:1px solid #99B6DF; border-collapse: separate; border-spacing: 1px;}
	#contentsFull.borderTblM table th,
	#contentsFull.borderTblM table td	{ font-size: 12px; border:1px solid #fff; padding: 6px;}
	#contentsFull.borderTblM table th	{ background:#DFDFFF; color: #17367f; font-weight: normal; width: 150px; text-align:right; }

#titleWrap				{ padding: 0 0 10px 0; border-bottom: 1px dotted #ccc; }	

	#rightCol			{ float:right; width:190px; }



#linkList				{ width:170px; margin-top: 88px;}
#linkList dt			{ height: 24px; border: 1px solid #C7C7C7; border-bottom:none; background:url(../img_cmn/serviceLinkTitle.gif) no-repeat left top; text-indent:-9999px; }
#linkList dd			{ border:1px solid #c7c7c7; border-bottom: none; }
#linkList li			{ margin: 0; padding: 3px; border-bottom:1px solid #ccc; text-align: left; font-size: 12px; color: #00418f; }
#linkList li a			{ color: #00418f; }



#mypagePersonal	h2		{ width:90px; height:23px; background:url(../img_cmn/mypageTitleChangePersonal.gif) no-repeat left top; }
#mypageJob		h2		{ width:90px; height:23px; background:url(../img_cmn/mypageTitleChangeJob.gif) no-repeat left top; }
#mypageTech		h2		{ width:90px; height:23px; background:url(../img_cmn/mypageTitleChangeTech.gif) no-repeat left top; }	


#mypageChangeButton		{ display:block; margin-top: 15px;}

#mailmagazineInfoContents					{ margin-bottom: 30px; }
#mailmagazineInfoContents .mailmagazinePop1	{ float: none; }
#mailmagazineInfoContents h2				{ color:#0f204c!important; }
.mailIntroduction							{ font-size: 13px!important; }