/****** 　基本構成   *****/
body {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;	
	background-color: #E0E0E0;
	color: #000000;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "MS PGothic", "sans-serif";
}
a img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
hr {
	display: none;
}

/*   ベース   */
#base{
	width: 750px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFFFFF;
}

/*   ヘッダ   */
#header {
	width: 750px;
}
#header_bar {
	clear:both;
	width: 750px;
	height:20px;
	border-bottom-width: 2px;
	border-bottom-color: #000099;
	border-bottom-style: solid;
	background-color: #F5F5F5;
}
#header_close {
	display: inline;
	float: right;
	margin-top: -25px;
	margin-right: 20px;	
}
#header_close-btn {
	width: 50px;
	height: 20px;
}
#header_top {
	width: 750px;
	background-color: #000099;
	color: #FFFFFF;
	font-size: small;
}
#header_top_left {
	float: left;
}
#header_top p {
	line-height: 120%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-size: 85%;
}
#header_top_right {
	float: right;
	margin-top: -17px;
	margin-right: 5px;
}
#header_navi {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #FFFFFF;
	font-size: 85%;
	text-decoration: none;
	list-style-type: none;
}
#header_navi li {
	display: inline;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;	
	border-left-width: 1px;
	border-left-color: #FFFFFF;
	border-left-style: solid;
}
#header_navi span {
	padding-left: 0px;	
}
.navi_rborder {
	margin-right: 5px;
	padding-right: 5px;
	padding-left: 5px;
	border-right-width: 1px;
	border-right-style: solid;
}
#header_navi a:link {
	color: #FFFFFF;
	text-decoration: none;
}
#header_navi a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#header_navi a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#header_bottom {
	clear: both;
	height: 42px;
	margin-top: 5px;
	padding-top: 7px;
}
#header_img {
	float: left;
	padding-left: 13px;
}
#header_serch {
	display: inline;
	float: right;
	margin-top: -25px;
	margin-right: 12px;	
}
#header_serch_text {
	width: 120px;
	height: 13px;
}
#header_search-btn {
	width: 50px;
	height: 20px;
}

/*   メニュー   */
#globalnavi {
	clear: both;
}
#globalnavi ul {
	height: 45px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	list-style-type: none;
}
#globalnavi li {
	display: inline;
	float: left;
	height: 45px;
}
#globalnavi li.product {
	width: 107px;
	height: 45px;
	background-image: url(../common/image/Products.JPG);
	background-repeat: no-repeat;
}
#globalnavi li.solution {
	width: 108px;
	height: 45px;
	background-image: url(../common/image/Solution.JPG);
	background-repeat: no-repeat;
}
#globalnavi li.support {
	width: 107px;
	height: 45px;
	background-image: url(../common/image/Support.JPG);
	background-repeat: no-repeat;
}
#globalnavi li.seminar {
	width: 107px;
	height: 45px;
	background-image: url(../common/image/Seminar.JPG);
	background-repeat: no-repeat;
}
#globalnavi li.request {
	width: 107px;
	height: 45px;
	background-image: url(../common/image/Request.JPG);
	background-repeat: no-repeat;
}
#globalnavi li.company {
	width: 107px;
	height: 45px;
	background-image: url(../common/image/company.JPG);
	background-repeat: no-repeat;
}
#globalnavi li.recruit {
	width: 107px;
	height: 45px;
	background-image: url(../common/image/Recruit.JPG);
	background-repeat: no-repeat;
}
#globalnavi a {
	display: block;
	height: 45px;
}
#globalnavi span {
	display: none;
}

/*   マウスｵｰﾊﾞｰの時の動作   */
#globalnavi li.product a:hover {
	width: 107px;
	height: 45px;
	background-image: url(../common/image/LProducts.JPG);
	background-repeat: no-repeat;
}
#globalnavi li.solution a:hover {
	width: 108px;
	height: 45px;
	background-image: url(../common/image/LSolution.JPG);
	background-repeat: no-repeat;
}
#globalnavi li.support a:hover {
	width: 107px;
	height: 45px;
	background-image: url(../common/image/LSupport.JPG);
	background-repeat: no-repeat;

}
#globalnavi li.seminar a:hover {
	width: 107px;
	height: 45px;
	background-image: url(../common/image/LSeminar.JPG);
	background-repeat: no-repeat;
}
#globalnavi li.request a:hover {
	width: 107px;
	height: 45px;
	background-image: url(../common/image/LRequest.JPG);
	background-repeat: no-repeat;
}
#globalnavi li.company a:hover {
	width: 107px;
	height: 45px;
	background-image: url(../common/image/Lcompany.JPG);
	background-repeat: no-repeat;
}
#globalnavi li.recruit a:hover {
	width: 107px;
	height: 45px;
	background-image: url(../common/image/LRecruit.JPG);
	background-repeat: no-repeat;
}

/*   ページタイトル   */
/*---目的から探す用---*/
#pegetitle{
	width: 740px;
	line-height: 20px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 8px;
	background-color:#000099;
	color: #FFFFFF;
	font-size: small;
}
#pegetitle a:link {
	color: #FFFFFF;
	text-decoration: none;
}
#pegetitle a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#pegetitle a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
/*---その他ページ用---*/
#pagetitle{
	margin-top: 12px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 11px;
	background-color:#FFFFFF;
	font-size: 11px;
}
#pagetitle a {
	color: #4E70AF;
	text-decoration: underline;
}

/*   コンテナー   */
#container{
	clear: both;
	width: 711px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

/*   サイドメニュー   */
#sidemenu{
	float: left;
	width: 178px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #cecece;
	border-right-color: #cecece;
	border-bottom-color: #cecece;
	border-left-color: #cecece;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}
#sidemenu a:link {
	color: #444444;
	font-size: 9pt;
	text-decoration: none;
}
#sidemenu a:visited {
	color: #444444;
	font-size: 9pt;
	text-decoration: none;
}
#sidemenu a:hover {
	color: #285CD2;
	font-size: 9pt;
	text-decoration: underline;
}
#sidemenu .smenu_top {
	float: left;
	width: 178px;
	height: 56px;
	background-image: url(../common/image/smenuprd_title.jpg);
	background-repeat: no-repeat;
}
#sidemenu .smenu_top a {
	display: block;
	height: 56px;	
}
#sidemenu .smenu_top a:hover {
	width: 178px;
	height: 56px;
	background-repeat: no-repeat;
}
#sidemenu .ctl_title {
	background-color: #8A8A8A;
	color: #E8E8EA;
	font-size: 10px;
	text-align: center;
}
#related_link {
	height: 22px;
	color: #444444;
	font-size: 9pt;
}
#sidemenu_banner{
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	text-align: center;
}
#sidemenu_banner img {
	width: 150px;
	height: 45px;	
	padding-bottom: 6px;	
}

/*   本文   */
#content {
	float: right;	
	width: 517px;
}

/*   フッター   */
#footer {
	clear: both;
	width: 750px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;	
	padding-bottom: 10px;
	border-top-width: 3px;
	border-top-color: #000099;
	border-top-style: solid;	
	background-color: #FFFFFF;
	font-size: small;
}
#footer a {
	color: #9966FF;
	text-decoration: none;
}

#footer a:hover {
	color: #3366FF;
	text-decoration: underline;
}

#footer_copy {
	float: left;
	width: 400px;
	padding-left: 5px;
	color: #CCCCCC;
	font-size: 80%;
	letter-spacing: 0.1em;
}
#footer_navi {
	float: right;
	margin-right: 5px;
	color: #CCCCCC;
	font-size: 85%;
}
#footer_navi ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	list-style-type: none;
}
#footer_navi li {
	display: inline;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;	
	border-left-width: 1px;
	border-left-style: solid;
	color: #CCCCCC;
}
#footer_navi span {
	padding-left: 0px;	
}



/*   TOPへ戻る   */
.pagetop{
	float: right;
	clear: both;
	margin-top: 10px;
	margin-right: 25px;
	margin-bottom: 10px;
}

.pagetop img{
	border: none;
}

.n_pagetop{
	float: right;
	clear: both;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 20px;
}

.n_pagetop img{
	border: none;
}



/*****　　見出し　　*****/
#content h1 {
	width: 517px;
	height: 114px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 15px;
	text-indent: -9999px;
}

h1.recruit {
	background-image: url(../common/image/recruit-img.jpg);
	background-repeat: no-repeat;
}

h1.company {
	background-image: url(../common/image/company-img.jpg);
	background-repeat: no-repeat;
}

h1.eventseminar {
	background-image: url(../common/image/event_img.jpg);
	background-repeat: no-repeat;
}

h1.request {
	background-image: url(../common/image/request-img.jpg);
	background-repeat: no-repeat;
}

h1.support {
	background-image: url(../common/image/support-img.jpg);
	background-repeat: no-repeat;
}

h1.product {
	background-image: url(../common/image/product-img.jpg);
	background-repeat: no-repeat;
}

h1.sales {
	background-image: url(../common/image/sales-img.jpg);
	background-repeat: no-repeat;
}

h1.inquiry {
	background-image: url(../common/image/inquiry-img.jpg);
	background-repeat: no-repeat;
}

h1.sitemap {
	background-image: url(../common/image/sitemap-img.jpg);
	background-repeat: no-repeat;
}

h1.solution {
	background-image: url(../common/image/solution-img.jpg);
	background-repeat: no-repeat;
}

h1.huser {
	background-image: url(../common/image/huser-img.jpg);
	background-repeat: no-repeat;
}
h1.huser_new {
	background-image: url(../common/image/huser-img_new.jpg);
	background-repeat: no-repeat;
}

h1.trademark {
	background-image: url(../common/image/trademark-img.jpg);
	background-repeat: no-repeat;
}

h1.information {
	background-image: url(../common/image/information-img.jpg);
	background-repeat: no-repeat;
}

h1.topics {
	background-image: url(../common/image/topics-img.jpg);
	background-repeat: no-repeat;
}

#content h2 {
	clear: both;
	height: 21px;
	margin-top: 0px;
	margin-bottom: 19px;
	padding-top: 9px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	background-color:#000099;
	background-image: url(../common/image/h2_bg.jpg);
	background-repeat: no-repeat;
	color: #ffffff;
	font-size: 14px;
}

#content h3 {
	clear: both;
	height: 23px;
	margin-top: 0px;
	margin-bottom: 4px;
	font-size: 12px;
}

#content .h3-title-blue h3 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-image: url(../common/image/h3_bg.jpg);
	background-repeat: no-repeat;
	color: #000066;
}
#content .h3-arwtitle h3 {
	clear: both;
	height: 18px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 25px;
	background-image: url(../common/image/arwtitle.jpg);
	background-repeat: no-repeat;
	color: #000066;
	font-size: 12px;
}

#content .h4-title-blue h4 {
	height: auto;
	vertical-align: middle;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 5px;
	padding-bottom: 1px;
	padding-left: 8px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-right-color: #1B407C;
	border-bottom-color: #153160;
	border-right-style: solid;
	border-bottom-style: solid;
	background-color: #CAD6FF;
	background-repeat: no-repeat;
	color: #153160;
	font-size: 80%;
	text-indent: 0px;
}

#content .h5-title-blue h5 {
	clear: both;
	height: 16px;
	width: 490pX;
	margin-top: 0px;
	margin-left: 10px;
	margin-bottom: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	background-color:#FF6600;
	background-image: url(../common/image/h5_bg.jpg);
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 12px;
}


/*****　　位置調整　　*****/
.align_left {
	float: left;
}


.align_right {
	float: right;
}

.clear{
	clear: both;
	width: 1px;		
	height: 1px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;	
}

.nodisp {
	display: none;
}

/*****　　共通テーブル関連　　*****/
.common_table{
	clear: both;
	width: 480px;
	line-height: 110%;
	margin-right: auto;
	margin-left: auto;
}

.common_table .tbh1 {
	width: 25%;
	min-height: 25px;
	vertical-align: top;
	padding-top: 5px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 5px;	
	background-color: #EEEEEE;
	font-size: 80%;
	text-align: left;
}

.common_table .tbh2 {
	width: 75%;
	min-height: 25px;
	line-height: 1.5em;
	vertical-align: top;
	padding-top: 5px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 7px;		
	background-color: #FFFFFF;
	font-size: 80%;
	text-align: left;
}

.common_table .tbh2 .red{
	color:#FF0000;
}

.common_table .tbh3 {
	width: 75%;
	min-height: 25px;
	vertical-align: top;
	padding-left: 15px;
	background-color: #FFFFFF;
	font-size: 80%;
	text-align: left;
}

/*****　　共通リンクテーブル関連　　*****/
.common_lnk_table {
	clear: both;
	width: 95%;
	line-height: 120%;
	margin: auto;
	padding-top: 5px;
	padding-bottom: 0px;
	font-size: 80%;
	letter-spacing: 0.05em;
}

.common_lnk_table a {
	color: #0000FF;
	text-decoration: none;
}

.common_lnk_table a:hover {
	color: #0000FF;
	text-decoration: underline;
}

.common_lnk_table .border_l {
	width: 4%;
	border-bottom-width: 1px;
	border-bottom-color: #000000;
	border-bottom-style: solid;
	background-image: url(../common/image/lnk_arw.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

.common_lnk_table .border_c {
	width: 11%;
	border-bottom-width: 1px;
	border-bottom-color: #000000;
	border-bottom-style: solid;
	text-align: center;
}

.common_lnk_table .border_r {
	width: 442px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-right-style: solid;
	border-bottom-style: solid;
}

.common_lnk_table .border_r_soku {
	width: 74%;
	border-bottom-width: 1px;
	border-bottom-color: #000000;
	border-bottom-style: solid;
}

.common_lnk_table .border_c_soku {
	width: 11%;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-right-style: solid;
	border-bottom-style: solid;
	text-align: center;
}

.common_lnk_table .space {
	height: 10px;
	background-image: url(../../common/image/spacer.gif);
}





/*****　　自動ジャンプページ関連　　*****/
.auto_jump {
	margin-top:50px;
	margin-bottom:100px;
	color:#3C3C3C;
	font-size: 80%;	
}

.auto_jump .red {
	color: red;
}


