﻿@charset "utf-8";
@import url("reset.css");

/*-------------------------
  # ngi tech BaseTemplateCSS
  # update 2007.10.19
  # update 3Di sales and marketing group
  -------------------------*/

/* ************************************************ 
 *	共通設定
 * ************************************************ */


/*------------------------------------
↓主な小物
-------------------------------------*/
ol,ul,dl,div {zoom:1;}
ol:after,ul:after,dl:after,div:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.message  {color:#666;}
.exe      {color:#006699;}
.error    {color:red;}
.must     {color:#FF6600;}
.notice   {color:#FF6666;}
.noline {border-bottom:none !important;}

.center   {text-align:center;}
.left     {text-align:left;}
.right    {text-align:right;}

.fontsize_xlarge {font-size:134%;}
.fontsize_large  {font-size:112%;}
.fontsize_small  {font-size:77%;}
.fontsize_xsmall {font-size:66%;}

img {behavior:url(/javascripts/iepngfix.htc);}


.new_btn{
margin-left:6px;
}


/*------------------------------------
 *↓ページレイアウト（大枠）
 * --------------------------------- */
body {
	font-size: 80%; /* モダンブラウザ向け */
	*font: x-small;  /* IE 6以下 */
	line-height:1.0;
	font-family:Verdana,"ヒラギノ角ゴ Pro W3",osaka,"ＭＳ Ｐゴシック",sans-serif;
	text-align:center;
	color:#666666;
	width:100%;
	background-image:url(../images/common/Bg_body.jpg);
	background-repeat:repeat-x;
}

/*ページ全体の幅、レイアウトをセンタリング*/
#container {
	position: relative;
	min-height:100%;
	width:100%;
	text-align:center;
	background-repeat:repeat-x;
}
#news #container, #contact #container, #sitemap #container, #company #container, #partner #container, #plugin #container {background-image:url(../images/common/Bg_body_news.jpg);}
#showcase #container {background-image:url(../images/common/Bg_body_showcase.jpg);}
#seminar #container {background-image:url(../images/common/Bg_body_seminar.jpg);}
#faq #container {background-image:url(../images/common/Bg_body_faq.jpg);}
#threed-internet #container {background-image:url(../images/common/Bg_body_3d-internet.jpg);}
#threed-internet_top #container {background-image:url(../images/common/Bg_body_3d-internet_top.jpg);}
#product #container {background-image:url(../images/common/Bg_body_product.jpg);}
#product_top #container {background-image:url(../images/common/Bg_body_product.jpg);}

#container_inner {
	width:1003px;
	padding:0px 10px;
	margin:0px auto;
}

	
/*ヘッダー*/
#header {
	position:relative;
	margin:0px auto;
	width:1003px;
	height:130px;
	text-align:left;
}

/*コンテンツを囲む*/
#wrapper {
	clear: both;
	position:relative;
	margin:0px auto;
    padding-bottom:50px;
	width:1003px;
	text-align:left;
}

#contents_head h1{
}

/*コンテンツの幅*/
#contents_body {
	float:left;
	margin:0px 260px 0px 0px;
	line-height:1.6;
	clear:both;
	width:743px;
}

#index #contents_body {
	margin:20px 230px 0px 0px;
}

/*サイドカラムの幅*/
.navi_right #sidenavi {
	float: right;
	margin-left:-230px;
	margin-top:20px;
	width:230px;
	clear:right;
	display:block;
}

#contact .navi_right #sidenavi {
	margin-top:84px;
}

/*フッター*/
#footer {
	clear:both;
	width:100%;
	position:relative;
	text-align:left;
	/*background-color:#EFEFEF;*/
	background-image:url(../images/common/Bg_foot.jpg);
	background-repeat:repeat-x;
    min-height:200px;
    *height: 200px;
}

#en #footer {
	display:none;
}

#footer_inner {
	width:1008px;
	margin:0px auto;
    min-height:200px;
    *height: 200px;
	padding:17px 10px 0px 10px;
}

/*パンクズ*/
#breadcrumb li {font-size:77%; color:#999999; float:left;}
#faq #breadcrumb li {padding-bottom:20px;}

/*カテゴリタブ*/
#tab {
	display:block;
	clear:both;
	margin:10px 0px 40px 0px;
	border-bottom:1px solid #333;
}
#tab li {
	float:left;
	margin:0px 3px 0px 0px;
}
#tab li a {
	padding:2px 13px;
	background-color:#ddd;
	display:block;
	color:#333;
	text-decoretion:none;
}
#faq #tab li a {
	padding:2px 9px;
}
#en #tab li a {
	padding:2px 9px;
	letter-spacing:-1px;
}
#en #tab, #company #tab{
	border-bottom:none;
}
#tab li a:hover, #tab li.current a {
	color:#fff;
	background-color:#333;
	text-decoration:none;
}
	
	
/*コピーライト*/
#copyright {
	width:1048px;
	margin:0px auto;
	position:relative;
	padding:5px 10px;
	text-align:right;
	font-size: 77%;
	bottom:0px;
	left:0px;
}



/* ************************************************ 
 *	ページレイアウト（大枠の中：個人的な設定）
 * ************************************************ */
a:link    {color:#2F3EB2; text-decoration:none;}
a:visited {color:#2F3EB2; text-decoration:none;}
a:hover   {color:#2182FA; text-decoration:underline;}
a:active  {color:#2182FA; text-decoration:none;}
.active {font-weight:bold;}

/*header内要素*/
#header #utility {
	height:24px;
	text-align:right;
	padding:7px 0px 0px 0px;
}
#header #utility li {
	display:inline;
	margin-left:5px;
	height:16px;
}
#header #utility li a {
	position:relative;
	padding:0px 0px 0px 14px;
	background-image:url(../images/common/y_utility.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
#header #utility li.en a, #header #utility li.threedi a, #header #utility li.jp a{
	background-image:none;
	padding:0px 0px 0px 5px;
}

#header h1, #header #logo {
	float:left;
	margin:19px 0px 24px 0px;
	font-size:134%;
}


/*グローバルナビ*/
#globalnavi {
	float:right;
	padding:21px 0px 19px 3px;
	width:615px;
	text-align:right;
	background-image:url(../images/common/Bg_navi_line.jpg);
	background-repeat:no-repeat;
	background-position:left center;
}
#globalnavi li{
	float:left;
	padding:0px 3px 0px 0px;
	background-image:url(../images/common/Bg_navi_line.jpg);
	background-repeat:no-repeat;
	background-position:right center;
}
#globalnavi a:active { outline: none; }
#globalnavi a:focus { -moz-outline-style: none; }

/*a*/
#globalnavi li a {
	background:url(../images/common/globalnavi.jpg) no-repeat scroll top left;
	display:block;
	height:56px;
	position:relative;
}
#globalnavi li a.how {width:170px; background-position:-3px 0px;}
#globalnavi li a.product {width:87px; background-position:-176px 0px;}
#globalnavi li a.showcase {width:55px; background-position:-266px 0px;}
#globalnavi li a.seminar {width:157px; background-position:-325px 0px;}
#globalnavi li a.faq {width:127px; background-position:-485px 0px;}

/*a:hover*/
#globalnavi li a span:hover {cursor:pointer;}
#globalnavi li a span {
	background:url(../images/common/globalnavi.jpg) no-repeat scroll bottom left;
	display:block;
	position:relative;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:100;
}
#globalnavi li a.how span {background-position:-3px -56px;}
#globalnavi li a.product span {background-position:-176px -56px;}
#globalnavi li a.showcase span {background-position:-266px -56px;}
#globalnavi li a.seminar span {background-position:-325px -56px;}
#globalnavi li a.faq span {background-position:-485px -56px;}

/*a.current*/
#globalnavi li.current a.how {background-position:-3px -56px;}
#globalnavi li.current a.product {background-position:-176px -56px;}
#globalnavi li.current a.showcase {background-position:-266px -56px;}
#globalnavi li.current a.seminar {background-position:-325px -56px;}
#globalnavi li.current a.faq {background-position:-485px -56px;}

/*footer内要素*/
#footer #breadcrumb {
	border:1px solid #DFDFDF;
	padding:5px 7px 5px 7px;
}

#sidenavi .description {
	line-height:1.6;
	font-size:77%;
}
#contents_body .description {
	line-height:1.6;
	margin:20px 0px 40px 0px;
	color:#333;
}

#index .more, #sidenavi .more, #sidenavi .btn, #news dl .more {
	text-align:right;
	font-size:77%;
}
.more a, #link li a, #site li a, #sitemap dl a, #seminar #entry_body a, #sitemap  #link li a, #site li a, #partner li .url a{
	padding:0px 0px 0px 14px;
	background-image:url(../images/common/y.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
}
#sidenavi .purchase {
}
#sidenavi .purchase .headline {
	font-size:112%;
	font-weight:bold;
}
#sidenavi .purchase .description {
	margin:0px;
	padding:8px 30px 0px 30px;
	color:#ddd;
	background-image:url(../images/common/Bg_purchase_description_sidenavi.jpg);
	background-repeat:repeat-y;
}
#sidenavi .purchase .btn {
	padding:13px 0px 10px 0px;
	text-align:center;
	background-image:url(../images/common/Bg_purchase_btn_sidenavi.jpg);
	background-repeat:repeat-y;
	background-position:left bottom;
}

.sidebtn {
	margin:10px 0px 0px 0px;
}

.sidebox {
	margin:20px 0px 0px 0px;
	padding:9px 0px 0px 0px;
	background-image:url(../images/common/line_side.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
.sidebox .headline {
	margin:0px 0px 7px 0px;
	font-weight:bold;
}
.sidebox .crosshead_seminar_open {
	height:55px;
	margin:0px 0px 11px 0px;
	padding:0px 0px 0px 55px;
	background-image:url(../images/common/ic_event_open.png);
	behavior:url(/javascripts/iepngfix.htc);
	background-repeat:no-repeat;
}

.sidebox .crosshead_seminar_close {
	height:55px;
	margin:0px 0px 11px 0px;
	padding:0px 0px 0px 55px;
	background-image:url(../images/common/ic_close.png);
	behavior:url(/javascripts/iepngfix.htc);
	background-repeat:no-repeat;
}

.sidebox .crosshead_seminar_accept {
	height:55px;
	margin:0px 0px 11px 0px;
	padding:5px 0px 0px 55px;
	background-image:url(../images/common/ic_seminar_open.png);
	background-position:left top;
	background-repeat:no-repeat;
}

.sidebox .crosshead_seminar_report {
	height:55px;
	margin:0px 0px 11px 0px;
	padding:5px 0px 0px 55px;
	background-image:url(../images/common/ic_seminar_report.png);
	background-position:left top;
	background-repeat:no-repeat;
}
.sidebox .btn {
	margin-top:5px;
}


/*partner past_set*/
#partner #entry_list li {
	margin-bottom:20px;
	padding:20px 25px 15px 20px;
	border:1px solid #ccc;
}
#partner #entry_list li .add {line-height:1.6;}
#partner #entry_list li .name {
	margin:0px 0px 15px 0px;
	padding:0px 0px 10px 0px;
	line-height:1.2;
	font-size:112%;
	border-bottom:1px solid #999;
}
#partner #entry_list li .name span {font-size:90%;} 
#partner #entry_list li .mail {}
#partner #entry_list li .url {}
#partner #entry_list .description {margin:10px 0px 15px 0px;}
#partner #entry_list li .image {float:left; padding:0px 5px 0px 0px;}

/*partner set*/
#partner .sodan{
    padding:10px;
	}
#partner h2{
	background-image:url(../images/common/line_gray.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding:14px 0 10px;
}
#partner h3,p,img,ul{margin:0px; padding:0px;}
#partner li{list-style:none; margin:0; padding:0;}
#partner img{border:none;}
#partner h3{
	font-size:110%;
	font-weight:bold;
	color:#003366;
	margin-bottom:10px;
	padding:0px 0px 0px 20px;
	background-image:url("../images/partner/ttl_shikaku.gif");
	background-repeat:no-repeat;
	background-position:0px 0.1em;	
    border-bottom:1px #CCCCCC solid;
}

#partner ul li{
	margin:0px;
}
#partner .selectnav{
	margin-bottom:5px;
	padding:10px;
    overflow: hidden;
	background-image:url("../images/partner/bg_blue_line.gif");
}
#partner .selectnav ul{
    list-style: none;
}
#partner .selectnav ul li{
    padding:1px;
    display:block;
    float:left;
}

#partner .note-list{
	font-size:85%;
    float:right;
}
#partner #view_partner {
    clear:both;
	border: 1px solid #CCCCCC;
	overflow: hidden;
	padding:10px;
    margin-top:20px;
	margin-bottom:20px;
}
#partner #menu {
	background-color: #FFFFFF;
	float: left;
	width: 155px;
	padding-right:10px;
    border-right:1px solid #CCCCCC;
}
#partner #menu .logo-margin {
	margin: 15px;
}

#partner #menu .logo-margin-yokonaga {
	margin-left:0px;
	margin-right:0px;
}
#partner #menu .exp-top{
	margin-top:5px;
	font-size:80%;
	line-height:1.3;
}
#partner #menu .exp{
	font-size:80%;
	line-height:1.3;
}
#partner #main {
	background-color: #ffffff;
	float: left;
	width: 540px;
	padding-left:12px;
}
#partner #main .chatch{
	font-size:98%;
	color:#000066;
	padding-bottom:5px;
	font-weight:bold;
}
#partner #main .company{
	font-size:100%;
	border-left:6px #003399 solid;
	border-right:1px #003399 solid;
	border-top:1px #003399 solid;
	border-bottom:1px #003399 solid;
	padding:5px 5px 5px 10px;
	margin-bottom:10px;
	font-weight:bold;
	color:#333;
	background-image:url("../images/partner/partner_name_bg.gif");
	background-repeat:repeat-x;
}
#partner #main .pr{
	font-size:95%;
	margin-bottom:10px;
}
#partner #main .adress{
	font-size:85%;
}
#partner #main .tellfax{
	font-size:85%;
}
#partner #main .mail{
	font-size:85%;
}
#partner #main .url{
    font-size:85%;
	padding:0px 0px 0px 16px;
	background-image:url("../images/partner/ttl_ya.gif");
	background-repeat:no-repeat;
	background-position:0px 0.1em;	
}
#partner #main .jirei{
	margin-top:20px;
	margin-bottom:10px;
	border:1px solid #FF6600;
	font-weight:bold;
	color:#333;
	font-size:95%;
	padding:5px 5px 5px 60px;
	background-image:url("../images/partner/partner_jirei_icon.gif");
	background-repeat:no-repeat;
	background-position:4px 4px;	
}
#partner #main .jirei-url{
    font-size:85%;
	padding:0px 0px 0px 16px;
	background-image:url("../images/partner/ttl_ya.gif");
	background-repeat:no-repeat;
	background-position:0px 0.1em;	
}
#partner #menu .nolist{
	display:none;
}






/*top_fla*/
#index #contents_head {
	background-image:url(../images/common/flash_content.jpg);
	background-repeat:no-repeat;
}



#contents_head #top_flash{
	float:left;
	width:743px;
	height:253px;
	margin:10px 30px 0px 0px;
	background-image:url(../images/common/Bg_flash_content.jpg);
}
#contents_head #top_mainbnr{
	float:left;
	width:743px;
	height:253px;
	margin:10px 30px 0px 0px;
	background-image:url(../images/common/Bg_flash_content.jpg);
}
#contents_head  #top_image {
	float:left;
}
#contents_head #top_bnr{
	float:right;
	width:230px;
}



/*category*/
#entry_list {margin:0px 0px 40px 0px;}
#entry_list .more {padding:5px 0px 0px 0px;}


/*category--index*/
#index #contents_body h2{
	font-weight:bold;
	font-size:112%;
	padding:10px 0px 20px 0px;
}
#index #contents_body h2 span {
	font-size:77%;
	padding:0px 0px 0px 10px;
	display:none;
}
#index #contents_body #news dt{
	float:left;
	position:relative;
	padding:14px 0px 0px 0px;
	width:134px;
	font-size:77%;
}
#index #contents_body #news dt span {
	position:absolute;
	left:79px;
	top:13px;
	letter-spacing:-1px;
}
#index #contents_body #news dd{
	padding:14px 0px 10px 151px;
	background-image:url(../images/common/line_gray.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
#index #contents_body #news  h3{font-size:77%;}


/*category--news*/
#news #contents_body dl{
	line-height:1.3;
	padding:14px 0px 40px 0px;
	background-image:url(../images/common/line_gray.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
#news #contents_body  dl h2{
	margin:0px 0px 10px 0px;
	clear:both;
}
#index #news #contents_body  dt{
	float:left;
	position:relative;
	padding:0px 0px 0px 80px;
	width:80px;
	letter-spacing:-1px;
}
#index #news #contents_body dd{padding:0px 0px 15px 160px;}
#news #contents_body dd h3 {
	padding:0px 0px 0px 14px;
	background-image:url(../images/common/y.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
}

#news #contents_body  dt{
	float:left;
	position:relative;
	padding:0px 0px 0px 65px;
	width:65px;
	letter-spacing:-1px;
}
#news #contents_body dd{padding:0px 0px 15px 145px;}


/*category--seminar & faq & partnar*/
.seminar #entry_head, .event #entry_head   {
	margin-bottom:20px;
	border:1px solid #AFE4EE;
	color:#333;
}
.seminar .status, .event .status{
	position:relative;
	top:-1px;
	left:-1px;
	float:left;
}
.seminar #entry_head dl, .event #entry_head dl{padding:25px 50px;}
.seminar #entry_head dt, .event #entry_head dt{
	float:left;
	padding:5px 0px 5px 0px;
	width:70px;
}
.seminar #entry_head dd, .event #entry_head dd{padding:5px 0px 5px 120px; border-bottom:1px solid #4FB3C5;}
.seminar #entry_head dd .submit, .event #entry_head dd .submit{
	vertical-align:middle;
	margin:2px 0px 2px 5px;
}
.seminar #entry_head dd.url a, .event #entry_head dd.url a{
	padding:0px 0px 0px 14px;
	background-image:url(../images/common/y.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
}


/*report*/
.report #contents_body  #entry_head h1{border-top:none;}
.report #contents_body  #entry_head{
	margin:0px 2px 40px 0px;
}
.report #contents_body  #entry_head .inner {
	padding:10px 18px;
	background-color:#fff;
}

.report #entry_list li, .report #contents_body #entry_head  {
	background-image:url(../images/common/Bg_report_head.gif);
	padding:22px 20px 22px 23px;
	border-bottom:1px solid #AFE4EE;
	margin:0px 2px 40px 0px;
}
.report #entry_list .article {
	background-color:#FFF;
	padding:10px 18px 10px 18px;
}
.report #entry_list .hasimage .article {
	width:364px;
}
.report #entry_list li h2, .report #contents_body #entry_head .category  {
	background-image:url(../images/common/Bg_headline_report.gif);
}
.report #entry_list li h3 {
	font-size:134%;
	padding:4px 0px;
}
.report #entry_list .description {font-size:77%; margin:10px 0px 15px 0px;}
.report #entry_list li .image {float:right; margin:0px 0px 0px 5px;}
.report #entry_list li .image img{width:270px;}
.report #entry_list li .more{padding:0px;}



#seminar #contents_body #entry_list, #partner #contents_body #entry_list, #product h3{
	line-height:1.3;
	padding:14px 0px 40px 0px;
	margin:0px;
	background-image:url(../images/common/line_gray.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
#faq #contents_body #entry_list{
	line-height:1.3;
	padding:14px 0px 10px 0px;
	margin:0px;
	background-image:url(../images/common/line_gray.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#product h3{
	font-weight:bold;
	font-size:134%;
	padding:14px 0px 0px 0px;
}
.feature #topicbox h3{
	background-image:none;
	padding:0px;
}
	
.report #entry_list{
	padding:0px !important;
	background-image:none !important;
}

#seminar #contents_body dl h2, #seminar #contents_body .year, #news #contents_body .year{
	margin:0px 0px 20px 0px;
	clear:both;
}
#faq #contents_body ul h2{
	margin:0px 0px 10px 0px;
	clear:both;
}
#seminar #contents_body #entry_list dt{
	float:left;
	position:relative;
	padding:0px 0px 0px 0px;
	width:50px;
	letter-spacing:-1px;
}
#seminar #contents_body #entry_list dd{
	margin:0px 0px 9px 0px;
	padding:15px 15px 15px 47px;
	border:1px solid #AFE4EE;
}
#faq #contents_body #entry_list li {
	margin:0px 0px 10px 75px;
	padding:0px 0px 0px 72px;
	background-image:url(../images/common/ic_question.gif);
	background-repeat:no-repeat;
	background-position:left 2px;
}

#seminar #contents_body #entry_list dd h3, #faq #contents_body #entry_list h3 {
	padding:0px 0px 0px 14px;
	background-image:url(../images/common/y.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
	z-index:1;
}
#seminar #contents_body #entry_list dd span {
	padding:3px 0px 0px 14px;
	display:block;
	color:#333;
}
#seminar #contents_body dl{
	margin:0px 0px 20px 0px;
	padding:25px 50px;
	color:#333;
	/*border-top:1px solid #ccc;*/
	/*border-bottom:1px solid #ccc;*/
}
#seminar #contents_body dt{
	float:left;
	padding:5px 0px 5px 0px;
	width:100px;
}
#seminar #contents_body dd {padding:5px 0px 5px 120px;border-bottom:1px solid #999;}


/*category--showcase*/
#showcase #entry_list .image {
	background-color:#ECECEC;
	background-image:url(../images/common/Bg_entry_list_showcase.jpg);
	background-repeat:repeat-x;
	background-position:left bottom;
	width:271px;
	border:1px solid #ccc;
	padding:7px 22px 15px 22px;
	float:left;
}

#showcase #entry_list .image img{
	border:1px solid #666;
}

#showcase #entry_list h2 {
	font-size:112%;
	line-height:1;
	text-align:center;
	padding:0px 0px 8px 0px;
}
#showcase #entry_list .article {
	width:426px;
	float:right;
}
#showcase #entry_list .article .category {
	background-color:#CAE494;
	padding:0px 0px 0px 20px;
	color:#333;
}

#showcase #entry_list .article h3 {
	padding:15px 0px 15px 20px;
	font-size:174%;
	line-height:1.2;
	font-weight:bold;
	color:#333;
}
#showcase #entry_list .article h3 a:hover {
	text-decoration:none;
	border-bottom:1px solid #2182FA;
}

#showcase #entry_list .article .outline {
	padding:0px 0px 0px 20px;
}




#footnavi {
	padding:18px 0px 0px 0px;
}
.footbox {
	padding:15px 20px;
	margin-top:10px;
	border:1px solid #808EB6;
}
#footnavi .headline {
	color: #808EB6;
}
#footnavi .description {
	font-size:77%;
	margin:3px 0px;
	color:#666;
}
#footnavi .btn {
	float:right;
	margin-top:7px;
}

#contents_body .installbox {
	padding:15px 20px;
	margin-top:10px;
	border:1px solid #808EB6;
}
#contents_body .installbox .headline {
	color: #808EB6;
}
#contents_body .installbox .description {
	font-size:77%;
	margin:3px 0px;
	color:#666;
}
#contents_body .installbox .btn {
	float:right;
	margin-top:7px;
}

#pagetop_back {
	text-align:right;
    height: 15px;
	margin:0px 20px 40px 0px;
}

#pagetop_back_small {
	text-align:right;
    height: 13px;
	margin:0px;
}


/*entryまわり*/
#entry h1 {
	border-top:3px solid #333;
	font-size:150%;
	color:#333;
	font-weight:bold;
	margin:0px 0px 19px 0px;
}

#entry h2 {
	font-size:134%;
	color:#333;
	font-weight:bold;
	margin:35px 0px 19px 0px;
}

.list h2{
	margin:0px 0px 30px 0px;
	clear:both;
}

#entry .description {font-size:77%;}

#next {
	text-align:center;
	margin:40px 0px 20px 0px;
}

#entry_body h3 {
	font-size:134%;
	color:#333;
	margin:20px 0px 10px 0px;
}

#threed-internet_top #entry_body h3 {
	margin:5px 0px 5px 0px;
}

#entry_body h4 {
	font-size:112%;
	color:#333;
	margin:0px 0px 0px 0px;
}

#entry_body div {margin:0px 0px 0px 56px;}
#entry_body div p {margin:0px 0px 10px 0px;}

#entry_body ul.list, #entry_body ol.list {
	padding:0px 0px 10px 40px;
}

#entry_body ul.list li {
	list-style:disc;
}

#entry_body ol.list li {
	list-style:decimal;
}

#entry_body #site, #company #site {
	padding:33px 0px 0px 0px;
	margin-top:38px;
	background-image:url(/images/common/headline_site.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

#link, #link {
	padding:33px 0px 0px 0px;
	margin-top:38px;
	background-image:url(/images/common/headline_link.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

	
#showcase #entry_head { 
	border:1px solid #999;
	background-color:#343434;
	background-image:url(/images/common/Bg_entry_head_showcase.jpg);
	background-position:left top;
	background-repeat:repeat-x;
}
#showcase #entry_head .image {
	float:right;
	padding:19px;
}
#showcase #entry_head .image img{
	border:1px solid #666;
}

#showcase #entry_head .article {
	float:left;
	width:260px;
	padding:19px;
	color:#fff;
	background-image:url(/images/common/Bg_entry_head_showcase_article.jpg);
	background-repeat:repeat-x;
}

#showcase #entry_head h2{
	text-align:center;
	font-weight:bold;
	font-size:134%;
	color:#fff;
	margin:42px 0px 40px 0px;
}
#showcase #entry_head .category  {
	text-align:center;
}

#news #entry h1 {margin:0px 0px 0px 0px;}
#news #entry_head { color:#333; }


/*faq*/
#faq #entry_head {
	border:1px solid #999;
	background-image:url(/images/common/ic_question.gif);
	background-repeat:no-repeat;
	background-position:10px 10px;
	padding:28px 20px 28px 50px;
}

#faq #entry_head h1{
	border-top:none;
	color:#333333;
	font-size:100%;
	font-weight:normal;
	margin:0px;
}
#faq #entry_body {
	background-image:url(/images/common/ic_answer.gif);
	background-repeat:no-repeat;
	background-position:10px 10px;
	padding:28px 20px 28px 50px;
}
#faq #entry_body div {
	margin:0px;
}
	
	
/*category--product_top*/
#product_top .top_contents {
	margin:40px 0px 0px 0px;
}

#product_top .top_contents h2{
	float:left;
	width:362px;
	margin:0px 0px 10px 0px;
}
#product_top .top_contents .top_contents_txt{
	float:right;
	width:381px;
}

#product_top .top_contents .top_contents_photo {
	background-image:url(/images/common/product_top_p_bg.jpg);
	background-repeat: repeat-x;
	height:140px;
	margin:10px 0px 0px 0px;
	padding:5px 0px 0px 2px;
	*padding:5px 0px 0px 0px;
}

#product_top .top_contents .top_contents_photo .point {
	float:left;
	width:120px;
	margin:0px 2px 0px 3px;
}

#product_top .top_contents .top_contents_photo .point p {
	line-height:1.3;
	font-size:77%;
	color:#FFFFFF;
}

#product_top .top_contents .top_contents_photo .point img {
	margin:0px 0px 2px 0px;
}

#product_top #headline_bnr {
	text-align:center;
	margin:-10px 0px 45px 0px;
}

/*category--product*/
#product h2{
	margin:0px 0px 20px 0px;
}

#product #topicbox {
	border:solid 1px #CC0000;
	margin:0px 0px 0px 0px;
}

#product #topicbox #h3 {
}

#product #topicbox p.description {
	margin:0px 0px 20px 20px;
}

#product #topicbox .topic {
	float:left;
	width:330px;
	border-left:solid 30px #FFFFFF;
	border-bottom:solid 20px #FFFFFF;
	margin:20px 0px 0px 0px;
}
#product #topicbox .main {
	float:left;
	width:660px;
	border-left:solid 30px #FFFFFF;
	border-bottom:solid 20px #FFFFFF;
	margin:40px 0px 0px 0px;
}

#product #topicbox #topic_contact {
	clear:both;
	border:solid 1px #CCCCCC;
	margin:00px 20px 5px 20px;
	padding:10px 0px 10px 10px;
}

#product #featurebox {
	margin:0px 0px 20px 0px;
}

#product #featurebox p {
	margin:0px 0px 0px 40px;
}

#product .feature_left {
	float:left;
	width:360px;
	margin:20px 20px 0px 0px;
}

#product .feature_right {
	float:left;
	width:360px;
	margin:20px 0px 0px 0px;
}

#product_top #headline_tab {
	background-image:url(../images/common/Bg_tab_product.gif);
	background-position:left top;
	background-repeat:repeat-x;
	padding-top:15px;
	margin-top:5px;
}

#product_top #headline_tab img, #product #headline_tab img {
	margin:0px 0px 5px 15px;
}

/*sitemap*/
#sitemap dl{
	margin:0px 30px 0px 45px;
	padding:10px 0px;
	border-bottom:1px solid #999;
}
#sitemap dt{
	width:215px;
	float:left;
}
#sitemap dd{margin:0px 0px 5px 215px;}
#sitemap #list {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:25px 0px 54px 0px;
	margin:30px 0px 0px 0px;
}
#footer #sitemap dl{
	margin:0px;
	padding:17px 0px 0px 9px;
	border-bottom:none;
	float:left;
	line-height:1.5;
	font-size:77%;
}
#footer #sitemap dt{
	width:135px;
	float:none;
}
#footer #sitemap dd{
	margin:0px 0px 0px 13px;
}
#footer #sitemap dt a, #footer #sitemap dd a {
	background-image:none;
	padding:0px;
}
#footer #sitemap a, #breadcrumb a, #footer #sitemap a:hover, #breadcrumb a:hover {
	color:#888888;
}
#footer #sitemap #list {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:25px 0px 54px 0px;
	margin:30px 0px 0px 0px;
}
/*
#footer #sitemap {padding:17px 17px 0px 9px; line-height:1.2;}
#footer #sitemap .category {float:left;}
#footer #sitemap .category ul li {margin-left:13px;}
#footer #sitemap .how {width:153px;}
#footer #sitemap .product {width:157px;}
#footer #sitemap .showcase {width:102px}
#footer #sitemap .seminar {width:138px}
#footer #sitemap .faq {width:124px;}
#footer #sitemap .news {width:121px;}
#footer #sitemap .company {width:90px}
#footer #sitemap .contact {width:140px}
*/





/*Company*/

#company h2 {
	font-weight:bold;
	font-size:134%;
}
#company #contents_body dl{
	margin:0px 0px 20px 0px;
	padding:25px 50px;
	color:#333;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#company #contents_body dt{
	float:left;
	padding:5px 0px 5px 0px;
	width:100px;
}
#company #contents_body dd {padding:5px 0px 5px 120px;border-bottom:1px solid #999;}
#company  #contents_body h2 {
	background-image:url(../images/common/line_gray.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding:14px 0 10px;
}

/*Plugin*/

#plugin h2 {
	margin:35px 0px 15px 0px;
	font-weight:bold;
	font-size:134%;
}
#plugin #contents_body dl{
	margin:0px 0px 20px 0px;
	padding:25px 50px;
	color:#333;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#plugin #contents_body dt{
	float:left;
	padding:5px 0px 5px 0px;
	width:100px;
}
#plugin #contents_body dd {padding:5px 0px 5px 120px;border-bottom:1px solid #999;}
#plugin #contents_body h3 {
	margin:35px 0px 5px 0px;
	background-image:url(../images/common/line_gray.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding:14px 0 10px;
}

/*English*/
#en #contents_body {
	clear:both;
	float:left;
	line-height:1.6;
	margin:0px 0px 0px 0px;
	padding-right:0px;
	width:1002px;
}

#en h2 {
	font-weight:bold;
	font-size:134%;
	border-top:2px solid #333;
	padding:5px 0px 15px 0px;
	color:#333;
}
#en h3 {
	background-color:#ebebeb;
	font-size:114%;
	padding:0px 10px;
	margin:10px 0px;
	font-weight:bold;
}
#en h4 {
	padding:0px 10px;
	font-weight:bold;
	font-size:114%;
	margin:10px 0px;
}
#en #article, #product #article{margin:0px 0px 40px 0px;}
#en #article blockquote {margin:10px 0px 20px 45px;}
#en #article dt, .function #article dt, .requirement #article dt{
	width:215px;
	float:left;
	padding:7px 0px 7px 0px;
}
#en #article dl, #article table, .function #article dl, .requirement #article dl{
	margin:0px 50px 0px 45px;
	color:#333;
}
#en #article dd, .function #article dd, .requirement #article dd{
	padding:7px 0px 7px 215px;
	border-bottom:1px solid #ccc;
}
#en #article dl .title, .function #article dl .title, .requirement #article dl .title {
	font-weight:bold;
	color:#333;
}
#en #article dd.title, #en #article p.title, .function #article dd.title, .requirement #article dd.title{
	border-bottom:2px solid #333;
}
#en #article p.title, .requirement #article p.title{
	clear:both;
	margin:20px 0px 0px 0px;
	border-bottom:2px solid #333;
}
#en #article dd.title {
	clear:right;
}

.caption {
	color:#999;
	font-size:77%;
}
#en .caption, .function .caption, .requirement .caption {
	margin:10px 50px 10px 45px;
}

#article .product {border-top:1px solid #ccc;}
#article .price {border-top:1px solid #ccc; width:648px;}
#article .product tr {
	border-bottom:1px solid #ccc;
}
#article .product th {
	padding:15px 10px 48px 80px;
	width:200px;
	border-bottom:1px solid #999;
}
#article .price th {
	padding:5px 10px 5px 10px;
	border-bottom:1px solid #ccc;
	vertical-align:top;
}

#article .product td {
	padding:15px 10px 0px 10px;
	vertical-align:top;
	border-bottom:1px solid #999;
}
#article .price td {
	padding:5px 10px 5px 10px;
	vertical-align:top;
	border-bottom:1px solid #ccc;
}




#demo_movie {
  width: 743px;
  padding-top:30px;
  padding-bottom:30px;
  overflow: hidden;
  height: 1%;  
  border-bottom:1px #CCCCCC solid;
}


#demo_movie .movie {
  float: left;
  width: 425px;
  height: 344px
}

#demo_movie .movie_cap {
  margin-left:425px;
  padding:0px 30px 0px;;
}
#demo_movie p.cap_title {
	font-size: 120%;
	font-weight: bold;
	border-left:4px #CCCCCC solid;
	padding-left:10px;
	margin-bottom:10px;
}

#demo_movie .link{margin:0 0 15px;}



#en #article .product .flow1 {background-image:url(../images/common/FlowBg01.gif);}
#en #article .product .flow2 {background-image:url(../images/common/FlowBg02.gif);}
#en #article .product .flow3 {background-image:url(../images/common/FlowBg03.gif);}
#en #article .email {
	margin:10px 0px;
}
#en .about {
}
#en #image {
	float:right;
	width:320px;
	clear:right;
	margin-left:10px;
}

/*contact*/
#contact .border{
	border:1px solid #ccc;
}
#contact table {
	color:#333;
	margin:25px 50px 20px 45px;
}

#contact table th{
	padding:17px 20px 12px 0px;
	border-bottom:1px solid #999;
	width:28%;
}
#contact table td{
	padding:17px 20px 12px 20px;
	border-bottom:1px solid #999;
}
#contact table td p{
	padding:2px;
}
#contact table td p input{
	margin-right:3px;
}
#contact #description {
	margin:20px 0px 30px 0px;
}
#contact #submit {
	margin:20px;
	text-align:center;
}
#contact #submit input {
	margin:0px 5px;
}