@charset "UTF-8";

/*------------------------------------------------------------------------------

Order of Global Css
	__Default_style_clear
	__wrapper     (div#wrapper)
	__header      (div#header)
	__navigation  (div#navigation)
	__contents    (div#contents)
	__main        (div#main)
	__sidebar     (div#sidebar)
	__footer      (div#footer)
	__base_table_css

Order of Index Css
	__home        (index.html)

Order of Second Css
	__Common
	__user        (users/signup/index.html)
	__login       (users/signin/index.html)
	__company     (company/index.html)
	__service     (company/sample/000001.html)
	__column      (column/000001.html)
	__tool        (tool/inspect/index.html)
	__rank        (pages/rank/index.html)

------------------------------------------------------------------------------*/

/*
////////////////////////////////////////////////////////////////// __Global_Css */

/**************************************
__Default_style_clear
**************************************/
body {
	font-family: 'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size: 12px;
	line-height: 1.6;
	color: #333333;
	margin: 0px;
	padding: 0px;
	background-color: #EDEDED;
}
img {
	border:none;
}
a {
	color: #336695;
}
a:hover {
	color: #7194B5;
}
h1,h2,h3,ul,li,p,form,img,dl,dt,dd {
	margin: 0px;
	padding: 0px;
}
pre{
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
option {
	font-size:12px;
}

/**************************************
__wrapper(div#wrapper)
**************************************/
#wrapper {
background:#ffffff;
border-bottom:1px solid #CBCBCB;
border-left:1px solid #CBCBCB;
border-right:1px solid #CBCBCB;
margin:0 auto;
width: 950px;
}

/**************************************
__header(div#header)
**************************************/
#header {
height: 113px;
background: url(images/header_bg.jpg) no-repeat;
}
h1#logo a,p#logo a{
background:url(images/site_logo.gif) 25px no-repeat;
display:block;
height: 53px;
line-height:1.4;
padding-top: 25px;
padding-left: 25px;
text-indent:-9999px;
width:251px;
}

/**************************************
__navigation(div#navigation)
**************************************/
#navigation {
	height: 33px;
	background-image: url(images/navigation_bg.gif);
	background-repeat: repeat-x;
	clear: both;
}
#navigation li{
	float: left;
	list-style-type: none;
}
#navigation li a{
	display:block;
	height:33px;
	text-indent:-9999px;
	overflow: hidden;
	width:190px;
}
	#navigation li#cnHome a{ background:url(images/home_bt.gif) no-repeat; }
	#navigation li#cnInspect a{ background:url(images/inspect_bt.gif) no-repeat; }
	#navigation li#cnCompanies a{ background:url(images/companies_bt.gif) no-repeat; }
	#navigation li#cnAbout a{ background:url(images/about_bt.gif) no-repeat; }
	#navigation li#cnService a{ background:url(images/service_bt.gif) no-repeat; }

	#navigation li#cnHome a:hover{ background:url(images/home_ov.gif) no-repeat; }
	#navigation li#cnInspect a:hover{ background:url(images/inspect_ov.gif) no-repeat; }
	#navigation li#cnCompanies a:hover{ background:url(images/companies_ov.gif) no-repeat; }
	#navigation li#cnAbout a:hover{ background:url(images/about_ov.gif) no-repeat; }
	#navigation li#cnService a:hover{ background:url(images/service_ov.gif) no-repeat; }

/**************************************
__contents(div#contents)
**************************************/
#contents {
	margin-bottom:18px;
	padding:18px 18px 0;
}

/**************************************
__main(div#main)
**************************************/
#main {
	width: 700px;
	float: left;
}
.clear{
	clear:both;
}
.fbold td,
.fbold {
	font-weight:bold;
}

/**************************************
__sidebar(div#sidebar)
**************************************/
#sidebar {
	float: right;
	width: 200px;
}
.new_regist {
	margin-bottom: 10px;
}
	.new_regist a{
		background:url(images/user_regist_bt.gif) no-repeat;
		clear:both;
		display:block;
		height:75px;
		margin:0 auto;
		text-align:center;
		text-indent:-9999px;
		width:200px;
	}
	.new_regist a:hover{
		background:url(images/user_regist_ov.gif) no-repeat;
	}
.column {
	background: url(images/column_bg.gif) repeat-y;
	padding: 7px;
	width: 186px;
	margin-bottom: 10px;
}
.column02 {
	background: url(images/column_bg02.gif) repeat-y;
	padding: 7px;
	width: 186px;
	margin-bottom: 10px;
}
.column03 {
	background:#cccccc;
	padding: 1px 1px 0;
	width: 198px;
	margin-bottom: 10px;
}
/* login */
.login{
	background:#E5E5E5;
	border-bottom:1px solid #c8c8c8;
	border-left:1px solid #c8c8c8;
	border-right:1px solid #c8c8c8;
	margin-bottom:10px;
	padding:6px 8px;
}
*html .login,*:first-child+html .login{
	padding-bottom: 1px;
}
	.login dl{
		margin-bottom:5px;
	}
	.login dt,.login dd{
		font-size:10px;
		line-height:1.3;
	}
	.login input{
		width: 176px;
		height: 14px;
	}
	.login input.submit{
		height: 20px;
		width: 60px;
	}
	.login button{
		float:left;
		width:60px;
	}
		.login button {
		  border:0;
		  cursor:pointer;
		  font-weight:bold;
		  padding:0 20px 0 0;
		  text-align:center;
		}
		.login button span {
		  position:relative;
		  display:block;
		  white-space:nowrap;
		  padding:0 0 0 20px;
		}
		.login button.submitBtn {
		  background:url(images/login_submit02.gif) right no-repeat;
		  font-size:1.3em;
		  height:20px;
		  width:60px;
		}
		.login button.submitBtn:hover {
			background: url(images/login_submit02_o.gif) right no-repeat;
		}
		.login button.submitBtn span {
			text-indent:-9999px;
		}
	.login p.rePass{
		float:right;
		font-size:10px;
		line-height:1.3;
		padding-top:3px;
		text-align:right;
		width:110px;
	}
.inner {
	background-color: #FFFFFF;
}
.column h3 {
	background: url(images/column_title_bg.gif) no-repeat;
	color: #204864;
	height: 24px;
	font-size: 14px;
	font-weight: normal;
	padding-left: 110px;
	padding-top: 2px;
	width: 186px;
}
.column02 h3 {
	background: url(images/column_title_bg02.gif) repeat-y;
	border:1px solid #ffffff;
	color: #b52c2c;
	font-size: 12px;
	line-height:1.4;
	padding: 4px 5px 3px;
	width: 174px;
}
.column03 h3 {
	background: url(images/column_title_bg03.gif) #b52c2c no-repeat left top;
	border-bottom:1px solid #8b2222;
	border-top:1px solid #ea8a8a;
	color: #fff;
	font-size: 12px;
	padding: 6px 10px 7px;
}
.column h3 span{
	display:none;
}
*html .column h3{
	width: 76px;
	display: block;
}
.column p,.column02 p{
	line-height:1.4;
	padding:2px 7px 6px;
}
	.column02 p a{
		color:#933434;
	}
	.column02 p a:hover{
		color:#C66666;
	}
p#mypage_user{
	font-weight:bold;
	margin-bottom:3px;
}
.column03 ul {
	border-bottom:1px solid #dddddd;
	margin:0;
	padding:0;
}
	.column03 ul li{
		display: inline;
		width:198px;
	}
	.column03 ul li a{
		background:url(images/column03_navi.gif) 0% 0% no-repeat;
		color:#933434;
		display:block;
		font-size:12px;
		padding: 9px 5px 8px 26px;
		text-decoration:none;
	}
	*html .column03 ul li a{
		width:167px;
	}
	.column03 ul li a:link{ }
	.column03 ul li a:visited{ }
	.column03 ul li a:hover{ background:url(images/column03_navi_o.gif) 0% 0% no-repeat; }
	.column03 ul li a:active{ background:url(images/column03_navi_o.gif) 0% 0% no-repeat; }
/*
	.column03 ul li{
		border-bottom:1px solid #dddddd;
		border-left:1px solid #fafafa;
		border-right:1px solid #fafafa;
		border-top:1px solid #fafafa;
		font-size:12px;
		line-height:1.4;
		list-style:none;
		width:196px;
	}
	.column03 ul li a{
		background:url(images/icon09.gif) #ededed no-repeat 6px 10px;
		color:#933434;
		display:block;
		padding:8px 10px 9px 23px;
		text-decoration:none;
	}
	.column03 ul li a:hover{
		background:url(images/icon08.gif) #f8f8f8 no-repeat 6px 10px;
		color:#C66666;
	}
*/
/**************************************
__footer(div#footer)
**************************************/
#footer {
	background: #E5E5E5;
	border-top: 1px solid #C8C8C8;
	clear:both;
	padding: 10px;
	text-align: center;
}

/**************************************
__base_table_css
**************************************/
table.baseTable{
	border-left:1px solid #E4E4E4;
	border-top:1px solid #E4E4E4;
	margin-bottom:20px;
	clear:both;
}
table.baseTable th,table.baseTable td{
	border-bottom:1px solid #E4E4E4;
	border-right:1px solid #E4E4E4;
	line-height:1.3;
	padding:8px 8px 7px;
	text-align:left;
}
	table.baseTable th{
		background:#F2F8FC;
		color:#204864;
	}
	table.baseTable th.style02{
		background:#F6F6F6;
	}
	table.baseTable .wid160{
		width:160px;
	}
	table.baseTable .wid160b{
		width:160px;
		background-color:#F0F0F0;
	}
table.baseTable .wid138{
		width:138px;
	}
	table.baseTable .wid82{
		width:82px;
	}
	table.baseTable .center{
		text-align:center;
	}
.center{
	text-align:center;
}

/*
////////////////////////////////////////////////////////////////// __Index_Page_Css */

/**************************************
__home(index.html)
**************************************/

/* main */
#main h1{
	background:url(images/local_title_line.gif) bottom repeat-x;
	font-size:26px;
	line-height:1.3;
	margin-bottom:15px;
	padding-bottom:4px;
}
p.lead {
	clear:both;
	padding-bottom: 10px;
}
.banner {
	clear: both;
	margin-bottom: 10px;
}

/* top_inspect */
#top_inspect {
	background-color: #E5E5E5;
	border: 1px solid #C8C8C8;
	float: left;
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 340px;
	height:170px;
}
	#top_inspect h2{
		background:url(images/top_title_inspect.gif) no-repeat;
		height:38px;
		overflow: hidden;
		text-indent:-9999px;
		width:340px;
	}
	#top_inspect input {
		width: 215px;
		height: 14px;
	}
	#top_inspect dl {
		clear: both;
		height: 20px;
		padding:10px 0 5px 5px;
		text-align: center;
	}
	#top_inspect dt {
		float: left;
	}
	#top_inspect dd {
		float: left;
		padding-left: 10px;
	}
	#top_inspect p {
		padding-left: 5px;
	}
	#top_inspect input.submit{
		height: 30px;
		width: 105px;
	}

	#top_inspect button {
	  border:0;
	  cursor:pointer;
	  font-weight:bold;
	  padding:0 20px 0 0;
	  text-align:center;
	}
	#top_inspect button span {
	  position:relative;
	  display:block;
	  white-space:nowrap;
	  padding:0 0 0 20px;
	}
	#top_inspect button.submitBtn {
	  background:url(images/inspect_submit.gif) right no-repeat;
	  font-size:1.3em;
	  height:30px;
	  width:105px;
	}
	#top_inspect button.submitBtn:hover {
		background: url(images/inspect_submit_ov.gif) right no-repeat;
	}
	#top_inspect button.submitBtn span {
		text-indent:-9999px;
	}


/* top_order */
#top_order{
	background-color: #E5E5E5;
	border: 1px solid #C8C8C8;
	float: right;
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 340px;
	height:170px;
}
	#top_order h2{
		background:url(images/top_title_order.gif) no-repeat;
		height:38px;
		overflow: hidden;
		text-indent:-9999px;
		width:340px;
	}
	#top_order input{
		width: 215px;
		height: 14px;
	}
	#top_order dl{
		clear: both;
		height: 20px;
		padding: 10px 0 5px 5px;
		text-align: center;
	}
	#top_order dt{
		float: left;
	}
	#top_order dd{
		float: left;
		padding-left: 10px;
	}
	#top_order p {
		padding-left: 5px;
	}
	#top_order input.submit{
		height: 30px;
		width: 105px;
	}
	#top_order button {
	  border:0;
	  cursor:pointer;
	  font-weight:bold;
	  padding:0 20px 0 0;
	  text-align:center;
	}
	#top_order button span {
	  position:relative;
	  display:block;
	  white-space:nowrap;
	  padding:0 0 0 20px;
	}
	#top_order button.submitBtn {
	  background:url(images/login_cfm.gif) right no-repeat;
	  font-size:1.3em;
	  height:30px;
	  width:105px;
	}
	#top_order button.submitBtn:hover {
		background: url(images/login_cfm_o.gif) right no-repeat;
	}
	#top_order button.submitBtn span {
		text-indent:-9999px;
	}

/* top_companies */
#top_companies {
	border: 1px solid #C8C8C8;
	clear: both;
	margin-bottom: 10px;
}
	#top_companies h3{
		background:url(images/top_title_companies.gif) no-repeat;
		height:38px;
		overflow: hidden;
		text-indent:-9999px;
		width:698px;
	}
	#top_companies p{
		padding: 5px;
	}
	#top_companies .link {
		color: #C8C8C8;
	}
	#top_companies dl{
		clear: both;
		text-align: center;
		padding-left: 5px;
		padding-bottom: 5px;
	}
	#top_companies dt{
		float:left;
		width:79px;
	}
	#top_companies dd{
		float: right;
		line-height:1.2;
		margin-right:10px;
		text-align:left;
		width:600px;
	}
		*html #top_companies dd{
			width:590px;
		}
	#top_companies dd ul li{
		display:inline;
		margin-right:5px;
		float:left;
	}
	#top_companies dd ul li a{
		background:url(images/icon02.gif) no-repeat 0 top;
		line-height:1.3;
		padding-left:18px;
		white-space:nowrap;
	}
	*html #top_companies dd ul li a{
		background:url(images/icon02.gif) no-repeat 0 top;
	}
	*:first-child+html #top_companies dd ul li a{
		background:url(images/icon02.gif) no-repeat 0 top;
	}
	#top_companies dd ul li a:hover{
		background:url(images/icon03.gif) no-repeat  0px top;
	}
	*html #top_companies dd ul li a:hover{
		background:url(images/icon03.gif) no-repeat  0px top;
	}
	*:first-child+html #top_companies dd ul li a:hover{
		background:url(images/icon03.gif) no-repeat  0px top;
	}
	#top_companies dd ul li a.current{
		background:url(images/icon03.gif) no-repeat  0px top;
	}
	*html #top_companies dd ul li a.current{
		background:url(images/icon03.gif) no-repeat  0px top;
	}
	*:first-child+html #top_companies dd ul li a.current{
		background:url(images/icon03.gif) no-repeat  0px top;
	}

/* top_news */
#top_news {
	border-left:1px solid #C8C8C8;
	border-right:1px solid #C8C8C8;
	border-top:1px solid #C8C8C8;
	clear: both;
}
	#top_news h4{
		background:url(images/top_title_news.gif) no-repeat;
		height:26px;
		margin:0;
		padding:0;
		overflow: hidden;
		text-indent:-9999px;
		width:698px;
	}
	#top_news li {
		border-bottom:1px solid #C8C8C8;
		list-style-type: none;
		line-height: 20px;
		padding-left: 10px;
	}

/*
////////////////////////////////////////////////////////////////// __Second_Page_Css */

/**************************************
__Common
**************************************/
.h201{
	background:url("images/c_midashi_icon_mid.gif") no-repeat top center;
	border:1px solid #c8c8c8;
	color:#333333;
	font-size:14px;
	min-height:18px;
	line-height:1.3;
	margin-bottom:10px;
	padding:6px 10px 6px 0;
}
.h201 span{
	background:url(images/c_midashi_icon_bg.gif) no-repeat 10px center;
	padding-left:20px;
}
.h301{
	background:url(images/tool_title.gif) no-repeat;
	clear:both;
	color:#ffffff;
	font-size:14px;
	line-height:30px;
	margin-bottom:10px;
	padding: 0 8px;
}
h3.h302{
	border-bottom: 3px double #dddddd;
	color:#204864;
	font-size:14px;
	line-height:1.4;
	padding-bottom:1px;
	margin-bottom:10px;
}
h3.h303{
	background:#204864;
	clear:both;
	color:#ffffff;
	font-size:12px;
	line-height:1.4;
	padding: 3px 8px 2px;
}
.mb5,#main p.mb5{ margin-bottom:5px; }
.mb10,#main p.mb10{ margin-bottom:10px; }
.mb15,#main p.mb15{ margin-bottom:15px; }
.mb20,#main p.mb20{ margin-bottom:20px; }
.mt20{ margin-top:20px;}
.report{ margin-bottom:10px; text-align:right;}
ul#pageTop{
	margin:15px 0 0;
	padding:0;
	list-style:none;
}
ul#pageTop li{
	background:url(images/pagetop.gif) no-repeat left 5px;
	line-height:1.4;
	padding-left:10px;
}
.link01{
	background:url(images/link_bg01.gif) #346796 no-repeat left top;
	border:1px solid #31608c;
	color:#ffffff;
	padding: 5px 10px 5px 15px;
}
	a.link01{
		text-decoration:none;
	}
	a.link01:hover{
		background:url(images/link_bg01_o.gif) #5c86aa no-repeat left top;
		border:1px solid #5c86aa;
		color:#ffffff;
	}
.link02{
	background:url(images/icon07.gif) no-repeat left 1px;
	padding-left:15px;
}
.link03{
	background:#f6f6f6;
	border-bottom:1px dotted #dddddd;
	border-top:1px dotted #dddddd;
	display:block;
	padding:5px 10px 6px;
	text-align:right;
	width:680px;
}
.error_message{
	color:#ff0000;
}
#main p{
	margin-bottom:10px;
}

.adorn01 {
	font-size:120%;
	line-height:120%;
	color:#5184b3;
}
#main .adorn01 p {
	margin-bottom:20px;
}
.adorn01 .subject {
	font-weight:bold;
}
.adorn01 ul, .adorn01 ol {
	margin:10px 0 20px 20px;
	padding:0;
	line-height:120%;
}
.adorn01 li {
	margin:5px 0;
}

/**************************************
__user(users/signup/index.html)
**************************************/
/* orderFlow */
dl.orderFlow{
	margin-bottom:8px;
}
dl.orderFlow dt{
	display:none;
	overflow:hidden;
}

/* baseTable */
table.baseTable td.btn{
	background:#F6F6F6;
	text-align:center;
	padding:15px 0px;
}
	input#email,
	input#cfm{
		width:300px;
	}
	table.baseTable td.btn .submit{
		padding-top:10px;
	}

/* attention */
dl.attention{
	padding-top:10px;
}
	dl.attention dt{
		color:#FF0000;
		font-weight:bold;
		line-height:1.3;
		margin-bottom:2px;
	}
	dl.attention dd{
		line-height:1.3;
	}

/**************************************
__login(users/signin/index.html)
**************************************/
/* login_box01 */
#login_box01 {
	background-color: #E5E5E5;
	border: 1px solid #C8C8C8;
	float: left;
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 340px;
}
	#login_box01 h2{
		background:url(images/login_user_title01.gif) no-repeat;
		height:38px;
		overflow: hidden;
		text-indent:-9999px;
		width:340px;
	}
	#login_box01 input {
		width: 215px;
		height: 14px;
	}
	#login_box01 dl {
		clear: both;
		height: 20px;
		padding:10px 0 5px 5px;
		text-align: center;
	}
	#login_box01 dt {
		float: left;
	}
	#login_box01 dd {
		float: left;
		padding-left: 10px;
	}
	#login_box01 p {
		padding-left: 5px;
	}
	#login_box01 input.submit{
		height: 30px;
		width: 105px;
	}
	input#auto{
		margin:0;
		vertical-align: middle;
		width:15px;
	}

/* login_box02 */
#login_box02 {
	background-color: #E5E5E5;
	border: 1px solid #C8C8C8;
	float: right;
	margin-bottom: 10px;
	padding-bottom: 5px;
	width: 340px;
}
	#login_box02 h2{
		background:url(images/login_user_title02.gif) no-repeat;
		height:38px;
		overflow: hidden;
		text-indent:-9999px;
		width:340px;
	}
	#login_box02 input {
		width: 215px;
		height: 14px;
	}
	#login_box02 p {
		line-height:1.4;
		padding-left: 5px;
	}
	#login_box02 p a{
		background: url(images/login_user_bt.gif) no-repeat;
		clear:both;
		display:block;
		height:64px;
		margin:15px auto 14px;
		text-align:center;
		text-indent:-9999px;
		width:272px;
	}
	#login_box02 p a:hover{
		background: url(images/login_user_bt_o.gif) no-repeat;
	}
	*html #login_box02 p img{
		padding: 15px 0 4px;
	}
#login_box01 button {
  border:0;
  cursor:pointer;
  font-weight:bold;
  padding:0 20px 0 0;
  text-align:center;
}
	#login_box01 button span {
	  position:relative;
	  display:block;
	  white-space:nowrap;
	  padding:0 0 0 20px;
	}
	#login_box01 button.loginBtn {
	  background:url(images/login_submit.gif) right no-repeat;
	  font-size:1.1em;
	  height:41px;
	  width:173px;
	}
	#login_box01 button.loginBtn:hover {
		background: url(images/login_submit_ov.gif) right no-repeat;
	}
	#login_box01 button.loginBtn span {
		text-indent:-9999px;
	}

/**************************************
__company(company/index.html)
**************************************/
/* companiesBox */
.companiesBox{
	border-bottom: 1px dotted #cccccc;
	clear:both;
	margin-bottom:15px;
	padding-bottom:15px;
}
	.companiesBox dl{
		clear: both;
		padding-bottom: 5px;
	}
	.companiesBox dt{
		float:left;
		width:79px;
	}
	.companiesBox dt img{
		vertical-align:bottom;
	}
	.companiesBox dd{
		float: right;
		width:620px;
	}
	.companiesBox dd ul li{
		display:inline;
		margin-right:5px;
		white-space:nowrap;
		float:left;
	}
	.companiesBox dd ul li a{
		background:url(images/icon02.gif) no-repeat  0 top;
		line-height:1.3;
		padding-left:20px;
		padding-bottom:5px;
	}
	.companiesBox dd ul li a:hover{
		background:url(images/icon03.gif) no-repeat  0px top;
	}
	.companiesBox dd ul li a.current{
		background:url(images/icon03.gif) no-repeat  0px top;
	}
	.companiesBox p.thumLogo{
		float:left;
		margin-right:20px;
		width:110px;
	}
	.companiesBox .fr{
		float:right;
		margin-bottom:10px;
		width:568px;
	}
	#main .companiesBox .fr h2{
		background:url(images/icon01.gif) no-repeat 0px 4px;
		font-size:14px;
		line-height:1.4;
		padding: 0px 10px 5px 22px;
	}
	.companiesBox .fr p{
		line-height:1.4;
	}

.companiesBox02{
	border: 1px solid #dddddd;
	clear:both;
	margin-bottom:15px;
	padding:15px 10px;
}
	.companiesBox02 p.thumLogo{
		float:left;
		margin-right:20px;
		width:110px;
	}
	.companiesBox02 .fr{
		float:right;
		margin-bottom:10px;
		width:548px;
	}
	#main .companiesBox02 .fr h2{
		background:url(images/icon01.gif) no-repeat 0px 4px;
		font-size:14px;
		line-height:1.4;
		padding: 0px 10px 5px 22px;
	}
	#main .companiesBox02 .fr p{
		line-height:1.4;
		margin-bottom:0;
	}
	.companiesBox02 table{
		margin-bottom:0;
	}

/* pageSwitch */
.pageSwitch{
	position: relative;
	_width: 100%; /* for WinIE5,6 */
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	background: #f6f6f6;
	font-size: 12px;
}
	.pageSwitch .next {
		position: absolute;
		right: 10px;
		top: 7px;
	}
	.pageSwitch .back {
		position: absolute;
		left: 10px;
		top: 7px;
	}
	.pageSwitch ul {
		padding: 4px 0;
		text-align: center;
	}
	.pageSwitch ul li {
		display: inline;
	}
	.pageSwitch ul li a {
		padding: 2px 4px;
		border: 1px solid #E5E5E5;
		background: #FFF;
		line-height: 1.2;
		text-decoration:none;
	}
	.pageSwitch ul li a:hover {
		background: #F5F5F5;
		text-decoration: underline;
	}
	.pageSwitch ul li.current{
		background: #204864 !important;
		border: 1px solid #E5E5E5;
		padding:2px 3px;
		line-height: 1.2;
		color: #FFF;
	}
	*:first-child+html .pageSwitch ul li.current{
		margin-right:4px;
		padding:2px 0px 2px 3px;
	}

/**************************************
__service(company/sample/000001.html)
**************************************/
/* companyBox */
.companyBox h2{
	margin-bottom:30px;
	text-align:center;
}
.companyBox dl{
	margin-bottom:10px;
}
	.companyBox dt{
		margin-bottom:10px;
		text-align:center;
	}
	.companyBox dd{
		line-height:1.4;
	}

/* tabMenu */
.companyBox ul.tabMenu{
	border-bottom: 3px solid #204864;
	margin-bottom:11px;
}
	.companyBox ul.tabMenu li {
		float: left;
		font-weight:bold;
		list-style:none;
		margin-right: 5px;
		padding: 0;
		position: relative;
		letter-spacing: .1em;
	}
	.companyBox ul.tabMenu li a {
		display: block;
		float: left;
		padding: 5px 10px;
		background: url(images/bg_qa.gif) no-repeat right top;
		border-left: 1px solid #595959;
		color: #333333;
		text-decoration: none;
	}
	.companyBox ul.tabMenu li.active a {
		position: relative;
		top: 1px;
		background: url(images/bg_qa.gif) no-repeat right top;
		border-left: 1px solid #595959;
		color: #333333;
	}
	.companyBox ul.tabMenu li a:hover {
		background: url(images/bg_qa_o.gif) no-repeat right top;
		color: #ffffff;
	}
	.companyBox ul.tabMenu li.current a{
		background: url(images/bg_qa_o.gif) no-repeat right top;
		color: #ffffff;
	}
.btnService{
	clear:both;
	margin-top:20px;
	text-align:center;
}
	.btnService a{
		background:url(images/companies_btn.gif) no-repeat;
		clear:both;
		display:block;
		height:44px;
		margin:0 auto;
		text-align:center;
		text-indent:-9999px;
		width:264px;
	}
	.btnService a:hover{
		background:url(images/companies_btn_o.gif) no-repeat;
	}
.btnContact{
	clear:both;
	margin-top:20px;
	text-align:center;
}

#main .company_info1 {
	background:url(images/company_info1.gif) no-repeat;
	vertical-align:middle;
	padding-left:38px;
	margin-bottom:2px;
}
#main .company_info2 {
	background:url(images/company_info2.gif) no-repeat;
	vertical-align:middle;
	padding-left:38px;
	margin-bottom:2px;
}
/**************************************
__column(column/000001.html)
**************************************/
.columnBox{
	clear:both;
	margin-bottom:15px;
}
.left{
	float:left;
	margin-right:10px;
}
.right{
	float:right;
	margin-left:10px;
}
.columnBox p,.columnBox02 p,.columnBox03 p{
	margin-bottom:10px;
}
.columnBox02{
	background:url(images/column_img003.gif) repeat-y;
	clear:both;
	margin-bottom:20px;
}
.columnBox02 p.patentThum{
	float:left;
	width:391px;
}
.fr307{
	float:right;
	width:309px;
}
.patentFlow{
	border-left:3px solid #204864;
	margin-bottom:40px;
	padding-left:10px;
}
.patentFlow h3{
	border-bottom: 3px double #dddddd;
	color:#204864;
	font-size:14px;
	line-height:1.4;
	padding-bottom:1px;
	margin-bottom:10px;
}
.columnBox03{
	border-top: 1px dotted #cccccc;
	clear:both;
	margin-bottom:0px;
	padding-top:15px;
}

/**************************************
__tool(tool/inspect/index.html)
**************************************/
.h202{
	background:#204864;
	clear:both;
	color:#ffffff;
	font-size:12px;
	line-height:1.4;
	padding: 3px 8px 2px;
}
/* toolTable */
table.toolTable01,
table.toolTable02,
table.toolTable03{
	border-left:1px solid #E4E4E4;
	margin-bottom:3px;
	clear:both;
}
	table.toolTable01 th,table.toolTable01 td,
	table.toolTable02 th,table.toolTable02 td,
	table.toolTable03 th,table.toolTable03 td,
	table.toolTable04 th,table.toolTable04 td{
		border-bottom:1px solid #E4E4E4;
		border-right:1px solid #E4E4E4;
		line-height:1.3;
		padding:5px 8px 4px;
		text-align:left;
	}
	table.toolTable01 th,
	table.toolTable03 th{
		background:#F6F6F6;
		width:124px;
	}
	table.toolTable01 td{
		width:191px;
	}
	table.toolTable02 th.wid156{
		background:#F6F6F6;
		width:156px;
	}
	table.toolTable02 .style02{
		background:#F6F6F6;
	}
	ul.graph{
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	ul.graph li{
			background:url(images/graf.gif) no-repeat left;
	}
		ul.graph li.percent01{ width:17.2%; }
		ul.graph li.percent02{ width:17.5%; }
		ul.graph li.percent03{ width:17.8%; }
		ul.graph li.percent04{ width:18.1%; }
		ul.graph li.percent05{ width:18.4%; }
		ul.graph li.percent06{ width:18.7%; }
		ul.graph li.percent07{ width:19%; }
		ul.graph li.percent08{ width:19.3%; }
		ul.graph li.percent09{ width:19.6%; }
		ul.graph li.percent10{ width:20%; }
		ul.graph li.percent20{ width:29%; }
		ul.graph li.percent30{ width:38%; }
		ul.graph li.percent40{ width:47%; }
		ul.graph li.percent50{ width:56%; }
		ul.graph li.percent60{ width:65%; }
		ul.graph li.percent70{ width:74%; }
		ul.graph li.percent80{ width:83%; }
		ul.graph li.percent90{ width:91%; }
		ul.graph li.percent100{ width:100%; }
	table.toolTable03 td img{
		margin-left:10px;
		vertical-align:bottom;
	}
table.toolTable04{
	border-bottom:2px solid #E4E4E4;
	border-left:3px solid #E4E4E4;
	border-right:2px solid #E4E4E4;
	border-top:3px solid #E4E4E4;
	clear:both;
}
	table.toolTable04 tr.current{
		background:#FFE1E1;
	}
	table.toolTable04 th{
		background:#f6f6f6;
		font-size:10px;
		text-align:center;
	}
	table.toolTable04 th#urlSec{ width:183px; }
/*	table.toolTable04 th#siteSec{ width:px; }
	table.toolTable04 th#linkSec{ width:px; }*/
	table.toolTable04 th#domainSec{ width:65px; }
	table.toolTable04 th#ipSec{ width:43px; }
	table.toolTable04 th#rankSec{ width:57px; }
	table.toolTable04 th#dirSec{ width:39px }
	table.toolTable04 th#ageSec{ width:65px;}
	table.toolTable04 td.siteName{
		text-align:left;
	}
		table.toolTable04 td.siteName a.name{
			color:#333333;
			font-weight:bold;
		}
		table.toolTable04 td.siteName a:hover.name{
			color:#666666;
			font-weight:bold;
		}
	table.toolTable04 td{
		text-align:center;
	}

/* toolSec */
dl.toolSec{
	margin-bottom:13px;
}
	dl.toolSec dt{
		background:url(images/icon06.gif) no-repeat left 3px;
		float:left;
		font-size:10px;
		line-height:1.4;
		padding-left:8px;
		width:130px;
	}
	dl.toolSec dd{
		float: right;
		font-size:10px;
		line-height:1.4;
		width:556px;
	}

.securityCode {
	margin-bottom:5px;
	}

/**************************************
__mypage(users/mypage/index.html)
**************************************/
table td.btn button {
  border:0;
  cursor:pointer;
  font-weight:bold;
  padding:0 20px 0 0;
  text-align:center;
}
	table td.btn button span {
	  position:relative;
	  display:block;
	  white-space:nowrap;
	  padding:0 0 0 20px;
	}
	table td.btn button.submitBtn {
	  background:url(images/info_submit_btn.gif) right no-repeat;
	  font-size:1.1em;
	  height:33px;
	  width:122px;
	}
	table td.btn button.submitBtn:hover {
		background: url(images/info_submit_btn_o.gif) right no-repeat;
	}
	table td.btn button.submitBtn span {
		text-indent:-9999px;
	}

table.myTable{
	border-bottom:2px solid #E4E4E4;
	border-left:3px solid #E4E4E4;
	border-right:2px solid #E4E4E4;
	border-top:3px solid #E4E4E4;
	margin-bottom:20px;
	clear:both;
}
	table.myTable th,table.myTable td{
		border-bottom:1px solid #E4E4E4;
		border-right:1px solid #E4E4E4;
		line-height:1.3;
		padding:4px 8px 5px;
		text-align:left;
	}
	table.myTable tr.style03{
		background:#f6f6f6;
	}
	table.myTable th{
		background:#f2f8fc;
		color:#204864;
	}
	table.myTable th#dateSec{ width:74px; }
	table.myTable th#urlSec{ width:174px; }
	table.myTable th#keySec{ width:164px; }
	table.myTable th#seoSec{ width:214px; }

	table.myTable td ul{
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	table.myTable td ul li{
		float:left;
		margin-right:5px;
	}
	table.myTable td ul li img{
		vertical-align:bottom;
	}
	table.myTable td ul li a{
		display:block;
		height:16px;
		text-indent:-9999px;
		overflow: hidden;
		width:32px;
	}
	table.myTable td ul li.upBtn a{ background:url(images/update_btn.gif) no-repeat; }
	table.myTable td ul li.pdfBtn a{ background:url(images/pdf_btn.gif) no-repeat;}
	table.myTable td ul li.upBtn a:hover{ background:url(images/update_btn_o.gif) no-repeat; }
	table.myTable td ul li.pdfBtn a:hover{ background:url(images/pdf_btn_o.gif) no-repeat;}
	/* graph
	table.myTable td ul.graph li{
		background:url(images/graf02.gif) no-repeat left;
		float:left;
		display:block;
		margin-right:5px;
	}
		table.myTable td ul.graph li.percent10{ width:26%; }
		table.myTable td ul.graph li.percent20{ width:30%; }
		table.myTable td ul.graph li.percent30{ width:34%; }
		table.myTable td ul.graph li.percent40{ width:38%; }
		table.myTable td ul.graph li.percent50{ width:42%; }
		table.myTable td ul.graph li.percent60{ width:46%; }
		table.myTable td ul.graph li.percent70{ width:50%; }
		table.myTable td ul.graph li.percent80{ width:54%; }
		table.myTable td ul.graph li.percent90{ width:60%; }
		table.myTable td ul.graph li.percent100{ width:64%; }
	*/

/**************************************
__rank(pages/rank/index.html)
**************************************/
#siteInfo{
	margin-bottom:15px;
}
#siteInfo p#siteThum{
	float:left;
	width:130px;
}
#siteInfo .fr{
	float:right;
	width:555px;
}
#siteInfo p{
	line-height:1.6;
	margin-bottom:5px;
}
#siteInfo p#siteName{
	font-size:18px;
	font-weight:bold;
	line-height:1.4;
	margin-bottom:0px;
}
/* siteKeyword */
dl#siteKeyword{
	clear:both;
	margin:0 0 5px;
	padding:0;
}
	dl#siteKeyword dt{
		background:url(images/c_midashi_icon_bg.gif) no-repeat left center;
		float:left;
		font-size:14px;
		line-height:1.4;
		padding-left:10px;
		width:110px;
	}
	dl#siteKeyword dd{
		color:#B52C2C;
		float:right;
		line-height:1.4;
		font-size:14px;
		font-weight:bold;
		width:555px;
	}
/* rankTable */
table.rankTable{
	border-bottom:2px solid #E4E4E4;
	border-left:3px solid #E4E4E4;
	border-right:2px solid #E4E4E4;
	border-top:3px solid #E4E4E4;
	margin-bottom:20px;
	clear:both;
}
	table.rankTable th,table.rankTable td{
		border-bottom:1px solid #E4E4E4;
		border-right:1px solid #E4E4E4;
		line-height:1.3;
		padding:4px 8px 5px;
		text-align:left;
	}
	table.rankTable th{
		background:#f2f8fc;
		color:#204864;
		width:60px;
	}
	table.rankTable td.style04{
		background:#f6f6f6;
		width:80px;
	}
	table.rankTable td.rankTxt{
		font-size:18px;
		font-weight:bold;
		width:145px;
	}
/* blogParts */
.blogParts{
	background:url(images/rank_bg01.gif) repeat-y;
	margin-bottom:15px;
}
	.blogParts .fl{
		float:left;
		width:330px;
	}
	.blogParts .fl img{
		margin-right:8px;
		vertical-align:top;
	}
	.blogParts .fl img.mr0{
		margin-right:0px;
	}
	.blogParts .fr{
		float:right;
		width:330px;
	}
/* errArea */
.errArea{
	border:3px solid #ffe9e9;
	color:#B52C2C;
	margin:10px 0;
	padding:6px 10px;
}
.errTxt{
	color:#B52C2C;
}
/* blogPartsTag */
#blogPartsTag .fl{
	float:left;
	width:442px;
}
pre {
	overflow: auto;
	width: 414px;
	margin: 0;
	height: 100px;
	padding: 10px;
	border: 1px solid #E3E5E8;
	line-height: 1.2;
	font-size: small;
	font-family: "Consolas", "Courier New", Courier, mono, serif;
}
#blogPartsTag .fl textarea {
	background: #ffffff;
	border: 1px solid #ffffff;
	color: #aaaaaa;
	font-size:12px;
	height: 130px;
	padding: 0 0 0 5px;
	width: 434px;
}
#blogPartsTag .fr{
	float:right;
	width:240px;
}
/* blogPartsFlow */
ol.blogPartsFlow{
	margin:0;
	padding:0;
}
ol.blogPartsFlow li{
	line-height:1.4;
	margin:0 0 3px 26px;
}
/* btnRank */
.btnRank{
	clear:both;
	margin-top:20px;
	text-align:center;
}
	.btnRank a{
		background: url(images/user_regist_btn02.gif) no-repeat;
		clear:both;
		display:block;
		height:44px;
		margin:0 auto;
		text-align:center;
		text-indent:-9999px;
		width:202px;
	}
	.btnRank a:hover{
		background:url(images/user_regist_btn02_o.gif) no-repeat;
	}

/**************************************
__rank(pages/rank/index.html)
**************************************/
table td.btn button {
  border:0;
  cursor:pointer;
  font-weight:bold;
  padding:0 20px 0 0;
  text-align:center;
}
	table td.btn button span {
	  position:relative;
	  display:block;
	  white-space:nowrap;
	  padding:0 0 0 20px;
	}
	table td.btn button.userBtn {
	  background:url(images/user_regist_btn.gif) right no-repeat;
	  font-size:1.1em;
	  height:41px;
	  width:173px;
	}
	table td.btn button.userBtn:hover {
		background: url(images/user_regist_btn_o.gif) right no-repeat;
	}
	table td.btn button.userBtn span {
		text-indent:-9999px;
	}
