﻿@charset "utf-8";

/*-------------------------
  # ngi tech BaseTemplateCSS
  # update 2007.10.19
  -------------------------*/

/* ************************************************ 
 *	共通設定
 * ************************************************ */

/*------------------------------------
↓タグリセット
-------------------------------------*/

body {color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {margin:0; padding:0;}
table {border-collapse:collapse; border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,th,var {font-style:normal; font-weight:normal;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0; font-variant:normal;}
sup,sub{line-height:-1px; vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select {font-family:inherit; font-size:inherit; font-weight:inherit;}


/*------------------------------------
↓主な小物
-------------------------------------*/
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 {
	padding-left:14px;
	background:url(/images/must.gif) no-repeat;
	background-position:left top;
}

.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%;}

/*------------------------------------
 *↓ページレイアウト（大枠）
 * --------------------------------- */
body {
	font-size: 78%; /* モダンブラウザ向け */
	*font: x-small;  /* IE 6以下 */
	line-height:1.0;
	font-family:Meiryo,Verdana,"ヒラギノ角ゴ Pro W3",osaka,"ＭＳ Ｐゴシック",sans-serif;
	word-break:break-all;
	background-color:#F1F1F1;
	background-image:url(/images/img_bodyBg.gif);
	background-repeat:repeat-y;
}


/*　ページ全体の幅、レイアウトをセンタリング　*/
#container {
	width:990px;
	text-align:left;
}

/*　ヘッダー（ページタイトル、グローバルメニュー）　*/
#header {
	position:relative;
	width:100%;
	height:110px;
	background:url("/images/img_headerBg.jpg");
}

#header_logo {
	float: left;
	width:220px;
	font: 0pt/0pt sans-serif;
}


/*　ホットニュース　*/
#hotnews {
	margin:7px auto;
	width:100%;
	text-align:center;
	background-color:#F8F8F8;
}

#hotnews li{
	display:inline;
	margin-right:30px;
	padding-left:8px;
	background-image:url("/images/hotnews_y.gif") ;
	background-repeat: no-repeat;
	background-position:left 6px;
}

#hotnews2 {
	height:10px;
	_height:5px;
	width:100%;
	background-color:#F8F8F8;
}

/*　コンテンツを囲む　*/
#wrapper {
	float:left;
	width:100%;
	background-color:#F8F8F8;
}


 /*　コンテンツの幅　*/
#contents {
	margin:0px 0px 0px 210px;
	width:761px;
	line-height:1.6;
	padding:9px;
	border-top:1px solid #DBDBDB;
	border-bottom:1px solid #DBDBDB;
	border-left:1px solid #DBDBDB;
	background-color:#fff;
}



#contents_inner {
	position:relative;
	padding:0px 10px 20px 10px;

}

.navi_both #contents_inner {
	float:left;
	width:440px;
}


.navi_both .top {
	padding:0px !important;
	width:452px !important;
}

.both #contents {
	margin:0px;
	width:971px;
}

.both #contents_inner {
	float:left;
	width:661px;
	padding:0px 10px 20px 0px;
}

#contents_inner span.feedLink {
	position:absolute;
	top:-25px;
	right:10px;
}


/*　左カラムの幅　*/
#sidenavi {
	float: left;
	margin-left:-990px;
	width:210px;
	/*min-height:600px;*/
	/*height:600px;*/
}

/*　右カラムの幅　*/
#sidenavi_second {
	float: right;
	width:300px;
	margin:0px 0px 20px 0px;
}



/*　フッター（コピーライト）　*/
#footer {
	clear:both;
	width:100%;
	font-size: 77%;
}





/* ************************************************ 
 *	ページレイアウト（大枠の中：個人的な設定）
 * ************************************************ */

a:link    {color:#660033; text-decoration: none;}
a:visited {color:#660033; text-decoration: none;}
a:hover   {color:#650104; text-decoration:underline;}
a:active  {}


/***********header内要素***********/
#header h1 {
	padding:3px 7px;
    color:#F0DECE;
	font-size: 77%;
	background:url("/images/img_headerh1_Bg.jpg");
}

/*検索ボックス*/
#header #search {
	float:left;
	padding:24px 0px 0px 70px;
	width:470px;
	height:42px;
}

#header #search #searchtext{
	width:337px;
	_width:307px;
	padding:0px;
	margin-right:0px;
}

#header #search #searchbutton{
	width:45px;
	cursor:pointer;
	border:solid 1px #ccc;
	background:#999 url(/images/search_btn_Bg.gif) repeat-x left top;
	padding: 0px 2px;
	height:20px;
	margin-left:0px;
}

#header #search .search_menu {
	position: relative;
	overflow: hidden;
	top:2px;
	*top:3px;
	padding:0px 0px 0px 10px;
	height: 19px;
}

.search_menu li {
	float: left;
	padding:0px 5px;
	width:60px;
	text-align:center;
	border-right:1px solid #A29998;
}

#header #search .search_menu a,
.search_menu a:link {
	color: #F0DECE;
	display: block;
	position: relative;
	width:60px;
	margin:0px 0px;
	line-height:13px;
	text-align: center;
}

.search_menu li.active {
	position: relative;
	left:-1px;
	background-image: url("/images/search_tab_Bg.gif") ;
	background-color:#fff;
	border-right:none;
	padding:3px 5px;
}

#header #search .search_menu li.active a:link,
#header #search .search_menu li.active a:hover,
#header #search .search_menu li.active a:active,
#header #search .search_menu li.active a:visited {
	color:#660033;
	text-decoration:none;
}


/*aboutと会員登録など*/
#header #aboutandregist {
	float:right;
	padding:34px 10px 0px 0px;
	/*_margin:;*/
	/*width:222px;*/
	/*_width:272px;*/
	color:#F0DECE;
}

#header #aboutandregist p {
	padding:3px 0px;
	text-align:right;
}

#header #aboutandregist p.about a{
	padding-left:16px;
	background:url("/images/icon_q.gif");
	background-position:left top;
	background-repeat:no-repeat;
}

#header #aboutandregist a:link    {color:#F0DECE; text-decoration:none;}
#header #aboutandregist a:visited {color:#F0DECE;; text-decoration:none;}
#header #aboutandregist a:hover   {color:#F0DECE; text-decoration:underline;}
#header #aboutandregist a:active  {color:#F0DECE; text-decoration:none;}



/***********共通のきまり事***********/

h2 {
	clear:both;
	padding-left:14px;
	color:#fff;
	background:url("/images/img_titleBg.gif");
}

h3 {
	font-size:112%;
	font-weight:bold;
}

/*タイトルの横にアイコンなどがのっかる用*/
h3 span, h4 span{float:right; padding-right:5px; height:0px;}
h3 span img, h4 span img{margin:2px 0px;}

/*サブカテゴリー*/
.subcategory {
	padding:2px 2px 2px 14px;
	margin-bottom:16px;
	background-color:#EEEEEE;
	border-bottom:1px dashed #CCCCCC;
}

.subcategory li{
	float:left;
	margin-right:14px;
	padding-left:14px;
	background-image:url(/images/img_icon_subcategory.gif);
	background-position:left 6px;
	background-repeat:no-repeat;
}

/*最新ボックス*/
.latest {margin:10px 10px 30px 10px;}

/*続きを読む*/
.archives {
	float:right;
	clear:both;
	display:block;
	margin:0px 10px;
	padding-left:14px;
	background-image:url(/images/img_icon_subcategory.gif);
	background-position:left center;
	background-repeat:no-repeat;
}

.more {
margin-top:10px;
}

.more a{
padding-left:14px;
background-image:url(/images/img_icon_subcategory.gif);
background-position:left center;
background-repeat:no-repeat;
}

/*企業紹介ページへのリンク*/
.corp_page {
	margin:10px 0px;
}
	
.corp_page a{
padding:3px 0px 3px 70px;
background-image:url((/images/btn_corp.gif);
background-position:left center;
background-repeat:no-repeat;
}

.corp_page a:link    {text-decoration:underline;}
.corp_page a:visited {text-decoration:underline;}
.corp_page a:hover   {text-decoration:none;}
.corp_page a:active  {text-decoration:none;}


.other{
	padding:5px 5px 5px 17px;
	background-image:url(/images/img_icon_subcategory.gif);
	background-position:3px center;
	background-repeat:no-repeat;
	background-color:#F5F5F5;
	border:1px solid #CCCCCC;
}


/*PRの設定*/
.pr {
	margin:5px;
	padding:1px;
	border:1px solid #ccc;
}

.pr p.title {
	padding:2px 2px 2px 5px;
	font-weight:bold;
	color:#fff;
	background-color:#666666;
	background-image:url("/images/img_gray_line.gif") ;
	background-repeat: repeat-x;
	background-position:left bottom;
}

.pr p.title span {
	float:right;
	padding-right:5px
}

.pr ul {
	padding:5px;
}

.pr li{
	padding-left:14px;
	background-image:url("/images/img_hyphen.gif") ;
	background-repeat: no-repeat;
	background-position:left 7px;
}

#sidenavi .pr li {
	font-size:77%;
}

#sidenavi .pr div {
	text-align:center;
}

#sidenavi .pr img{
	padding:5px 0px;
}



/*アドの設定*/
#ads {
	margin:20px 0px;
	padding:10px 0px;
	background-image:url(/images/img_gray_line.gif);
	background-position:left top;
	background-repeat:repeat-x;
	clear:both;
}

/*パンくずの設定*/
#pankuzu,  .pankuzu{
font-size:77%;
height:20px;
padding:0px 0px 5px 0px;
}

/*基本のtable*/
table{
width:100%;
border-collapse:separate;
background-color:#E5E5E5;
border-spacing:2px;
}

th{
padding: 5px;
text-align: left;
width:30%;
font-weight:bold;
background: #F5F5F5;
}

td{
width:70%;
padding: 5px;
background: #fff;
}


/*ページ概要*/
.description {
	padding:10px 20px;
	line-height:1.6;
	background-color:#EEEEEE;
	border-bottom:1px dashed #CCCCCC;
}

.description div{
	margin-bottom:10px;
	border:1px solid #ccc;
	background-color:#fff;
}

.description div img {
	clear:both;
	padding-bottom:10px;
}

/*
.description div img {
float:right;
margin-left:5px;
clear:right;
width:140px;
}
*/

.description div p {
	padding:0px 20px 10px 20px;
}


/*グレーの枠内の設定*/
.box{
	margin:0px;
	padding:15px 10px 15px 10px;
	border:none;
/*
	background-image:url(/images/img_gray_line.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
*/
}

.navi_both .box {
	margin:10px 0px 0px 0px;
	padding:1px;
	border:1px solid #ccc;
	background:none;
}

.navi_both .premium_banner {
	margin:0px 0px 0px 0px;
}

.premium_banner {
	padding-left:2px;

}
.navi_both .box h4 {
	padding-left:14px;
	color:#fff;
	background:url("/images/img_titleBg.gif");
}

/*3カラムの時右にくるのはサブ的要素*/
.navi_both .box .last,  .navi_both .submenu .last,  .both .submenu .last{
	background-image:none;
}

.navi_both .submenu, .both .submenu {
	background-color:#F9F9F9;
	border:1px solid #EEEEEE;
	padding:0px 10px 10px 10px;
}

.navi_both .submenu h3, .both .submenu h3 {
	margin:15px 0px;
	padding:4px 5px 3px 10px;
	line-height:1;
	font-size:100%;
	font-weight:normal;
	color:#FFFFFF;
	border-left:5px solid #999999;
	background-color:#555555;
}


/*********************indexで使用**************.latest_posts,*,.latest_posts_column******/

/*ピックアップ記事*/
.latest_posts , .related_posts{
	padding:5px 0px 10px 0px;
	background-image:url(/images/img_gray_line.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	clear:both;

}

.latest_posts_news{
	padding:5px 10px 10px 10px;
	clear:both;

}

.loop_list {
	padding:0px 5px 5px 5px;
	background-image:url(/images/img_gray_line.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}

.latest_posts img {
	float:left;
	margin:0px 10px 5px 0px;
	padding:3px;
	width:200px;/*これ何？*/
	background-image:url(/images/img_imgBg.gif);
	_border:#EEEEEE 2px solid;
}

.latest_posts_news img {
	float:left;
	margin:0px 10px 5px 0px;
	padding:3px;
	width:200px;/*これ何？*/
	background-image:url(/images/img_imgBg.gif);
	_border:#EEEEEE 2px solid;
}

.latest_posts_column img {
	float:right;
	margin:0px 10px 5px 0px;
	padding:3px;
	/*width:200px;/*これ何？*/
	background-image:url(/images/img_imgBg.gif);
	_border:#EEEEEE 2px solid;
}

.latest_posts_column img{
	width:70px;
}

.latest_posts_column{
	margin:2px 10px;
	padding:0px 0px 10px 0px;
}

.each_vw .latest_posts img {
	width:100px;/*これは？*/
}

.each_vw .bnr{
	padding:0px 0px 20px 0px;
	text-align:center;
}

.top .latest_posts,
#sidenavi_second .latest_posts,
#sidenavi_second .related_posts{
	margin:2px 10px;
	padding:0px 0px 10px 0px;
}


#sidenavi_second .latest_posts .text {
	font-size:77%;
}

#sidenavi_second .latest_posts img {
	width:70px;
}


#sidenavi_second .latest_posts h5 {
	margin:0px 0px 5px 0px;
	line-height:1.3;
	font-weight:bold;
}


/*ピックアップ記事のタイトルのみの場合の表示*/
.latest_posts .title,
.related_posts .title,
.latest li,
.detail .title,
.detail li{
	padding-left:14px;
	background-image:url("/images/img_hyphen.gif") ;
	background-repeat: no-repeat;
	background-position:left 10px;
}

/*ピックアップ記事のタイトルと詳細の表示*/
.related_posts .detail {
	font-size:77%;
	padding:0px 0px 0px 14px;
}

.related_posts .detail img {
	float:right;
	margin-left:10px;
	padding:5px;
	width:70px;
	background-image:url(/images/img_imgBg.gif);
}

/*　ページおくり　*/
div.pagination {
	margin:10px 0px 50px 0px;
	padding:3px;
	text-align:center;
}

div.pagination .next,
div.pagination .prev {
	margin-right:2px;
	padding:2px 5px;
	border:none;
}

div.pagination .next a,
div.pagination .prev a{
	border:none;
	text-decoration:none;
}
div.pagination .next a:hover,
div.pagination .prev a:hover {
	color:#660033;
	text-decoration:underline;
	background:none;
}

	
div.pagination .disabled {
	color:#CCCCCC;
}

div.pagination span.current {
	background-color:#F0F0F0;
	border:1px solid #E0E0E0;
	color:#AAAAAA;
	font-weight:bold;
	margin-right:2px;
	padding:2px 5px;
}

div.pagination a {
	border:1px solid #DDDDDD;
	margin-right:2px;
	padding:2px 5px;
	text-decoration:none;
}

div.pagination a:hover {
	color:#ffffff;
	background-color:#660033;
}



/*　トップニュース（ここちょっと適当）　*/
.latest_news_menu {
	position: relative;
	height: 28px;
	margin-bottom:20px;
	overflow: hidden;
	background: url("/images/topnews_menu_Bg.jpg") repeat-x;
}

.latest_news_menu li {
	float: left;
	border-right:1px solid #bbb;
}
.latest_news_menu li.back {
	z-index: 1;
	position: absolute;
	width: 9px;
	height: 28px;
	background-image: url("/images/topnews_menu_Bg_act.jpg") ;
}
.latest_news_menu li a {
	z-index: 2;
	display: block;
	position: relative;
	float: left;
	overflow: hidden;
	margin:0px 8px;
	line-height:28px;
	text-align: center;
	letter-spacing: 2;
	font-weight:bold;
}


#container .latest_news .latest_news_menu li a:link,
#container .latest_news .latest_news_menu li a:hover,
#container .latest_news .latest_news_menu li a:active,
#container .latest_news .latest_news_menu li a:visited {
	border: none;
	color: #43322F;
	text-decoration: none;
}

.top .latest_news {
	margin-top:0px !important;
}

.news_first h2, .news_second h2{
	font-size:112%;
	font-weight:bold;
	padding:5px 0px 3px 0px;
	background:none;
}

.news_fourth h3, .news_fifth h3{
	padding-left:14px;
	font-size:100%;
	background-image:url("/images/img_hyphen.gif") ;
	background-repeat: no-repeat;
	background-position:left 10px;
}

.news_first img{
	width:100px;
}

.news_third img, .news_second img{
	width:50px;
}


/*最新ニュース　お国アイコン*/
#sidenavi_second .latest_news .jp{
	text-indent:20px;
	background-image:url(/images/icon_news_jp.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#sidenavi_second .latest_news p.jp{
	margin:5px 0px;
	font-size:77%;
}


#sidenavi_second .latest_news .world{
	text-indent:20px;
	background-image:url(/images/icon_news_world.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#sidenavi_second .latest_news p.world{
	margin:5px 0px;
	font-size:77%;
}

/*特集*/
.latest_special img{
/*	margin:5px 0px;*/
}

.latest_special .latest, .latest_osusume .latest, .latest_st .latest{
	margin:3px 10px;
}

/*最新コラム*/
.latest_column .latest_posts img {
	width:70px;
}

.latest_column h5{
	padding-left:14px;
	font-weight:bold;
	background-image:url(/images/img_icon_subcategory.gif);
	background-position:left 4px;
	background-repeat:no-repeat;
}

/*最新スポット*/
.latest_dir h5{
	width:187px;
	display:inline;
	clear:right;
}

.latest_dir img {
	float:left;
	margin:5px 10px 5px 0px;
}

/*PR広告*/
.top .prad img{
	margin:15px 0px 5px 0px;
}



/*********************各カテゴリ*********************/

/*ワールドディレクトリ*/
.category_dir .subcategory {
	padding:6px 2px 6px 14px;
	background-color:#fff;
	border-bottom:none;
}
.category_dir .subcategory ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	text-align:left;
}
.category_dir .subcategory ul li{
	float:left;
	margin-right:10px;
	padding:0px 0px 10px 20px;
	width:145px;
	background:url(/images/img_icon_dir.gif) no-repeat;
}

.category_dir .pr {
	margin:0px 14px 20px 14px;
}

.category_dir .pr img {
	float:left;
	margin-right:10px;
	padding:5px;
	width:140px;
}

.category_dir .pr ul {
	clear:right;
	float:right;
	list-style-type:none;
	margin:10px 0px 0px;
	text-align:right;
}

.category_dir .pr ul li {
	float:left;
	margin-left:10px;
	padding:2px 3px 2px 18px;
	line-height:1.2;
	text-align:left;
	width:90px;
	background-color:#660033;
	background-image:url(/images/btn_y.gif);
	background-position:left center;
	background-repeat:no-repeat;
}

.category_dir .pr ul li a {
	color:#FFFFFF;
	display:block;
}

.category_dir .pr ul li a:hover {
	text-decoration:none;
}

.newPlaceImages{
width:170px;
text-align:center;
float:left;
padding:5px;
margin-bottom:10px;
}

.newPlaceImages img{
width:140px;
padding:5px;
margin:0px;
float:none;
}

#newPlaceImages p{
line-height:100%;
margin:0px;
padding:0px;
}



/*コラムと本*/

.category_column h3,
.category_book h3{
	margin:15px 0px;
	padding:4px 5px 3px 10px;
	line-height:1;
	font-size:100%;
	font-weight:normal;
	color:#FFFFFF;
	border-left:5px solid #999999;
	background-color:#555555;
}

.category_book h4,
.category_column h4 {
	font-size:112%;
	font-weight:bold;
	padding-left:14px;
	background-image:url("/images/img_hyphen.gif") ;
	background-repeat: no-repeat;
	background-position:left 10px;
}	

.category_book img {
	width:120px;
}


/*SecondLife参入支援事業者*/
.company_listUnit {
	margin-bottom:10px;
}


.company_listName{
	margin-bottom:10px;
}

.company_listLogo{
	float:right;
	margin-top:20px;
	margin-right:70px;
}

.company_DetailBtn{
	float:right;
}

/*SecondLife参入支援事業者(新レイアウト)*/
.com_listUnit {
	margin:0px 0px 10px 0px;
	border-top:1px solid #eee;
	border-right:1px solid #D4D4D4;
	border-bottom:1px solid #D4D4D4;
	border-left:1px solid #eee;
/*
	background-image:url(/images/img_gray_line.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
*/
}

.com_listUnit .name {
	padding:10px 10px 0px 10px;
}

.com_listUnit .subtitle {
	padding:3px 10px 0px 10px;
}

.com_listUnit h3 {
	padding:5px 5px 2px 5px;
	font-size:134%;
	background-image:url(/images/com_listUnit_catch_Bg.jpg);
	background-position:left bottom;
	background-repeat:repeat-x;
}

.com_listUnit div {
	margin:1px 1px 1px 150px;
	padding-bottom:9px;
	background-color:#FFFBEB;
}

.com_listUnit img {
	float:left;
	width:120px;
	padding:5px;
	margin:10px;
	background-image:url(/images/img_imgBg.gif);
}

.com_listUnit .btn {
	float:right;
	margin:10px 10px 0px 0px;
	padding-left:14px;
	background-image:url(/images/img_icon_subcategory.gif);
	background-position:left center;
	background-repeat:no-repeat;
}

/*SecondLife参入支援事業者>詳細*/
.detail{
	clear:both;
	padding:10px 10px 20px 10px;
}

.detail h4{
	margin:15px 0px;
	padding:2px 2px 2px 5px;
	font-weight:bold;
	background-color:#EEEEEE;
	border-bottom:1px dashed #CCCCCC;
}

.detail ol {
	margin:10px 0px 10px 20px;
	padding:0px 0px 0px 30px;
}

.detail ol li {
	list-style:decimal;
	padding:2px 0px;
}

.detail blockquote {
	padding:0px 0px 0px 20px;
}


/*ビジネスデスク*/



.category_business_desk .description {
	margin-bottom:20px;
}

.category_business_desk .subcategory {
	padding:6px 2px 6px 14px;
	background-color:#fff;
	border-bottom:none;
}
.category_business_desk .subcategory ul {
	margin:10px 0px 5px 0px;
	padding:0px;
	list-style-type:none;
	text-align:left;
}
.category_business_desk .subcategory ul li{
	float:left;
	margin:5px 40px 5px 0px;
	padding:0px 0px 10px 26px;
	width:145px;
	color:#bbb;
	background-position:left top;
}

.category_business_desk .subcategory ul li.strategy {background-image:url("/images/icon_bd_strategy.gif") ;}
.category_business_desk .subcategory ul li.production {background-image:url("/images/icon_bd_production.gif") ;}
.category_business_desk .subcategory ul li.promotion {background-image:url("/images/icon_bd_promotion.gif") ;}
.category_business_desk .subcategory ul li.analysis {background-image:url("/images/icon_bd_analysis.gif") ;}
.category_business_desk .subcategory ul li.rent {background-image:url("/images/icon_bd_rent.gif") ;}
.category_business_desk .subcategory ul li.talent {background-image:url("/images/icon_bd_talent.gif") ;}
.category_business_desk .subcategory ul li.solution {background-image:url("/images/icon_bd_solution.gif") ;}
	


.category_business_desk .main_image {
	margin-bottom:20px;
}

.category_business_desk .pickup {
	margin:20px 14px 0px 14px;
	padding:14px;
	border-top:1px solid #ccc;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #ccc;
}

.category_business_desk .last {
	margin:20px 14px 20px 14px;
}

.category_business_desk .pickup .catch {
	font-size:77%;
	font-weight:bold;
	color:#4280A5;
}
.category_business_desk .pickup .image {
	float:left;
	margin:0px 0px 5px 10px;
}

.category_business_desk .pickup .image img {
	padding:5px;
	width:180px;
	background-image:url(/images/img_imgBg.gif);
}

.category_business_desk .pickup .body {
	width:293px;
	float:left;
}
.category_business_desk .pickup h3 {
	font-size:134%
}
.category_business_desk .pickup .company_name {
	margin-bottom:12px;
}
.category_business_desk .pickup .tag {
	width:100px;
	margin-left:10px;
	float:left;
	font-size:77%;
}

.category_business_desk .pickup .tag dt{
	clear:right;
	display:block;
}

.category_business_desk .pickup .tag dd{
	clear:right;
	display:block;
	margin-bottom:10px;
}

/*
.category_business_desk .pickup ul li {
	margin:5px 0px;
	padding-left:70px;
	background-position:left 2px;
	background-repeat:no-repeat;
}
.category_business_desk .pickup ul li.bd_category {background-image:url("/images/icon_bd_category.gif") ; clear:right;}
.category_business_desk .pickup ul li.bd_object   {background-image:url("/images/icon_bd_object.gif") ;clear:right;}
.category_business_desk .pickup ul li.bd_form     {background-image:url("/images/icon_bd_form.gif") ;clear:right;}
*/


/*会員登録*/
p.regist_step{
	margin-top:16px;
}

p.regist_detail{
	padding:10px;
}

.regist_description {
	margin:10px 0px;
	padding:10px;
	background-image:url(/images/regist_description_Bg.jpg);
	border:1px solid #F2DA68;
}

.regist_description strong {
	color:#A2141A;
}

.regist_description ol {
	list-style-type: disc;
	margin-bottom:10px;
}
div.regist_description ol li{
	color:#A2141A;
	margin-left:20px;
}

.step {
	padding:20px 13px;
}

/*s系ページ*/
.form_page {
}

.form_page .head {
	padding-bottom:20px;
}


/*サイトマップ*/

table.sitemap {
	border:0px;
	border-collapse:collapse;
	border-spacing:0px;
}

table.sitemap th {
	background-color:#fff;
}

table.sitemap th a{
	padding-left:14px;
	background-image:url(/images/img_icon_subcategory.gif);
	background-position:left center;
	background-repeat:no-repeat;
}


/*VW別*/

.each_vw .description {
	clear:both;
	padding:10px 10px 40px 10px;
	background-color:#ffffff;
	border-bottom:none;
}

.vw_secondlife .vw_contents {
	margin:0px 10px 20px 10px;
}

.vw_secondlife .beginner {
	float:left;
}

.vw_secondlife .spot {
	float:right;
	width:350px;
	height:130px;
	margin-left:11px;
	background-image:url(/images/vw_bnr_secondlife_spot.jpg);
	background-position:left top;
	background-repeat:no-repeat;

}

.vw_secondlife .spot ul{
	margin:50px 0px 10px 11px;
}
.vw_secondlife .spot ul li{
	float:left;
	margin:0px 9px 4px 0px;
	height:30px;
}

.vw_secondlife .spot ul li.fun {
	clear:right;
}


/*********************個別アーカイヴ*********************/

/*エントリーの設定*/
.entry {
	clear:both;
	display:block;
	padding:16px 0px 10px 0px;
}

.entry img {
	float:right;
	margin:0px 0px 5px 10px;
}

.entryDate {
	color:#555555;
	font-size:77%;
	letter-spacing:0.1;
}

#sbmLink{
	width:230px;/*このサイズじゃないとNaviSLで日記を書く追加した時にIE7でくずれる*/
	text-align:right;
	float:right;
}

#sbmLink img{
	padding:0px;
}

/* 企業紹介ページ部分 */
.entry dl.company_info{
	border:1px solid #CCCCCC;
	margin-bottom:20px;
}

.entry dl.company_info dt{
	padding:3px 5px;
	color:#fff;
	background-image:url("/images/img_company_infoBg.gif");
}

.entry dl.company_info dd{
	margin:0px;
	padding:3px 5px;
}

/* ブログを書くページ内リンク */
.page_link {
	margin-top:5px;
	font-size:84%;
}

.page_link a{
	vertical-align:top;
} 


/* ブログからのリンク用HTML部分 */
.blog_url {
	margin:10px 5px 30px 10px;
	_margin:10px 5px 30px 5px;
}

.blog_url p{
	padding-left:10px;
}


.blog_url textarea{
	margin:2px 0px;
	padding:5px;
	width:590px;
}

.trackbacks-info input{
	margin:2px 0px;
	width:500px;
}


/* STbiz誘導部分 */
dl.stbiz_info{
	border:1px solid #0070AA;
	margin-bottom:20px;
	padding:10px;
	background-image:url("/images/Bg_stbiz_info.jpg");
	background-repeat: no-repeat;
	background-position:10px 10px;
}

dl.stbiz_info dt{
	padding-left:50px;
	font-size:134%;
	font-weight:bold;
	color:#094779;
}

dl.stbiz_info dd{
	padding-left:50px;
	color:#0070AA;
}

dl.stbiz_info dd.btn{
	padding-left:70px;
	background-image:url("/images/info_stbiz_blight_y.gif");
	background-repeat: no-repeat;
	background-position:55px 7px;
}

dl.stbiz_info dd a{
	text-decoration:underline;
}




/*フロートさせたくない場合のみ*/
.imgFloatNone img {
	float: none !important;
	margin:0px 0px 10px 0px;
}


/*トラックバックの設定*/
.trackbacks {
	margin:30px 0px 20px 0px;
	padding:10px;
	background-color:#F5F5F5;
	border:1px solid #EEEEEE;
}

.trackback-caution {
	font-size:77%;
	font-weight:bold;
}

.trackback-caution-list {
	margin:0pt;
	padding:0px 20px;
	font-size:77%;
}

.trackback-caution-list li {
	list-style-type:disc;
}

.trackbacks-content{
padding:5px;
border-bottom:#CCCCCC 1px dashed;
}











/***********sidnavi/menu_life内要素(080430削除可)***********/

#sidenavi .menu_life{
	margin:0px 5px 10px 5px;
	padding:1px;
	line-height:1.4;
	background-color:#fff;
}

#sidenavi .menu_life h4 {
	height:25px;
	padding:3px;
	text-align:center;
	color:#43322F;
	font-weight:bold;
	background:url("/images/img_menu_life_titleBg.jpg") repeat-x;
}

#sidenavi .menu_life dl{
	padding:3px 3px 10px 3px;
	font-size: 77%;
}

#sidenavi .menu_life dl dt{
	float:left;
	padding-left:16px;
	width:62px;
	clear:left;
	font-weight:bold;
}

#sidenavi .menu_life dl dt.buy    {background:url("/images/icon_life_buy.gif") no-repeat; }
#sidenavi .menu_life dl dt.gether {background:url("/images/icon_life_gether.gif") no-repeat; }
#sidenavi .menu_life dl dt.enjoy  {background:url("/images/icon_life_enjoy.gif") no-repeat; }
#sidenavi .menu_life dl dt.make   {background:url("/images/icon_life_make.gif") no-repeat; }
#sidenavi .menu_life dl dt.live   {background:url("/images/icon_life_live.gif") no-repeat; }
#sidenavi .menu_life dl dt.know   {background:url("/images/icon_life_know.gif") no-repeat; }


#sidenavi .menu_life dl dd{
	float:right;
	width:114px;
}

/***********sidnavi/menu_vw内要素***********/

#sidenavi .menu_vw , .menu_times {
	margin:0px 5px 0px 5px;
	padding:1px;
	line-height:1.4;
}

#sidenavi .menu_vw ul{
	border:solid 1px #ddd;
}

#sidenavi .menu_vw ul li{
	border-bottom:solid 1px #ddd;
	_height:15px;/*ie6対応*/
}


#sidenavi .menu_vw ul li a{
	padding:2px 5px; 
	display:block;
}

#sidenavi .menu_vw ul li a:hover {
	text-decoration:none;
	background-color:#ddd;
}


#sidenavi .menu_vw ul li.last{
	border-bottom:none;
}

#sidenavi .menu_vw .vw_main_name {
	margin:0px 5px;
	color:#663300;
	font-weight:bold;
}




#sidenavi .menu_life dl dt.buy    {background:url("/images/icon_life_buy.gif") no-repeat; }
#sidenavi .menu_life dl dt.gether {background:url("/images/icon_life_gether.gif") no-repeat; }
#sidenavi .menu_life dl dt.enjoy  {background:url("/images/icon_life_enjoy.gif") no-repeat; }
#sidenavi .menu_life dl dt.make   {background:url("/images/icon_life_make.gif") no-repeat; }
#sidenavi .menu_life dl dt.live   {background:url("/images/icon_life_live.gif") no-repeat; }
#sidenavi .menu_life dl dt.know   {background:url("/images/icon_life_know.gif") no-repeat; }


#sidenavi .menu_life dl dd{
	float:right;
	width:114px;
}


/***********sidnavi/menu_times内要素***********/

#sidenavi .menu_times {
	line-height:1;
	/*border-top:1px solid #f2f2f2;*/

}

#sidenavi .menu_times dl{
	border:solid 1px #ddd;
}


#sidenavi .menu_times img{
	padding-top:10px;
}

#sidenavi .menu_times dl dt a{
	display:block;
	padding:0px 10px 0px 20px; 
	height:21px;
	line-height:21px;
	text-decoration:none;
	font-weight:bold;
	background-image:url("/images/menu_times_Bg.gif") ;
}

#sidenavi .menu_times dl dd a{
	display:block;
	padding:0px 10px 0px 30px; 
	height:21px;
	line-height:21px;
	text-decoration:none;
	background-image:url("/images/menu_sub_times_Bg.gif") ;
}


#sidenavi .menu_times dl dt.title_mail {
	display:block;
	padding:0px 10px 0px 20px; 
	height:21px;
	line-height:21px;
	text-decoration:none;
	font-weight:bold;
	background-image:url("/images/menu_times_Bg_mail.gif") ;
}
#sidenavi .menu_times dl dt a:hover {
	background-image:url("/images/menu_times_Bg_hover.gif") ;
}

#sidenavi .menu_times dl dt a.active {
	color:#F0DECE;
	background-image:url("/images/menu_times_Bg_act.gif") ;
}



#sidenavi .menu_times dl dd a:hover {
	background-image:url("/images/menu_sub_times_Bg_hover.gif") ;
}
#sidenavi .menu_times dl dd a.active {
	color:#F0DECE;
	background-image:url("/images/menu_sub_times_Bg_act.gif") ;
}

#sidenavi .menu_times a:active  {color:#F2E0D0; text-decoration:none;}
#sidenavi .menu_times a:visited {text-decoration:none;}



#sidenavi .menu_times dl dd .last{
	border-bottom:none;
}




#sidenavi .bnr p{
	margin:5px;
}

#sidenavi .bnr_top p{
	margin:0px 5px 10px 5px;
}

.bnr .ad_bnr {
	margin:10px 5px 10px 5px;
	border:1px solid #ccc;

}

.gsl{
width:60px;
float:left;
}

.gsl_r{
padding-top:10px;
width:120px;
font-size:77%;
line-height:1.4;
float:left;
text-align:left;
}

/***********footer内要素***********/

#footer ul{
	padding:10px 10px;
	text-align:right;
}

#footer li{
	display:inline;
	margin-left:10px;
}

#footer p {
	padding:5px 10px;
    color:#fff;
	text-align:right;
	background-color:#38231E;
}















/***********************************************************************過去のCSS***/
/*///////////////////////////////////////////////////////////////*/
/*///////  汎用クラス（cross page）定義  ///////*/
/*  ボックス要素  */

.box1{
overflow:hidden;
margin:0px 0px 0px 0px;
padding:15px 20px 15px 20px;
}

.box2{
background-image:url(/images/img_imgBg.gif);
background-repeat:repeat-x;
margin:0px 0px 0px 0px;
padding:15px 20px 15px 20px;
_border:#EEEEEE 5px solid;

}

.box3{
margin:0px 0px 0px 0px;
padding:15px 20px 15px 20px;
}

.box1 p{
margin:0px;
line-height:160%;
}

.box2 img{
width:240px;
float:right;
margin-top:0px;
margin-left:20px;
padding:5px;
background-image:url(/images/img_imgBg.gif);
_border:#EEEEEE 5px solid;

}



/*  位置要素  */
.flRight{
float:right;
}

.flLeft{
float:left;
}



/*  文字要素  */
.categoryLabel{
	font-size:77%;
	font-weight:bold;
}




/*  そのほか  */
.clear{
clear:both;
height:1em;
}

.searchResults{
padding:15px 0px 15px 30px;
}

.borderDotted{
background-image:url(/images/img_border_dotted.gif);
background-repeat:repeat-x;
height:1px;
clear:both;
}

.company_listName{
margin-bottom:10px;
}

.company_listLogo{
float:right;
margin-top:20px;
margin-right:70px;
}

.company_DetailBtn{
float:right;
}

/*///////////////////////////////////////////////////////////////*/
/*///////  レベル1カテゴリーページ  ///////*/










#listColumn{
float:right;
width:230px;
padding:15px;
border:#CCCCCC 1px dashed;
background-color:#f5f5f5;
margin-top:20px;
}

#listColumn img{
float:left;
margin-top:0px;
margin-left:20px;
padding:5px;
background-image:url(/images/img_imgBg.gif);
_border:#EEEEEE 5px solid;
}


.commentImg{
width:120px;
padding:5px;
background-image:url(/images/img_imgBg.gif);
_border:#EEEEEE 5px solid;
}

.listCase{
margin-bottom:30px;
}

.listCase img{
float:left;
width:100px;
margin-right:20px;
}


/*///////////////////////////////////////////////////////////////*/




/*///////  レベル2カテゴリーページ  ///////*/

#level2Latest{

}

#level2Latest img{
float:right;
margin-left:10px;
}


#level2Pickup{
margin:0px 0px 15px 0px;
}


#level2PickupBody{
padding:15px 15px 15px 15px;
}


#level2Pickup img{
width:240px;
float:right;
margin:0px 0px 15px 20px;
padding:5px;
background-image:url(/images/img_imgBg.gif);
_border:#EEEEEE 5px solid;
}


.listDir{
margin-bottom:30px;
}

.listDir img{
float:left;
width:160px;
margin-right:20px;
margin-top:30px;
}







/*///////////////////////////////////////////////////////////////*/





/*///////  個別エントリアーカイヴ  ///////*/




/*  掲示板  */

.featureArea{
clear:both;
background-image:url("/images/bg_imagebox.gif");
padding:0px 5px;
padding-top:5px;
padding-bottom:5px;
}

.featureAreaBody{
background:#FFFFFF;
padding:10px;
}

.featureArea table{
width: 100%;
padding: 0px;
margin:0px;
border-collapse:separate;
border-spacing:2px;
}

.featureArea table p{
margin:5px 0px 0px 0px;
padding: 0px;
color:#737373;
}

.featureArea table p.error{
color:#A2141A;
}

.featureArea tr{
}


.featureArea th{
width:40%;
margin:0px;
padding:0px;
margin: 0px;
padding: 10px;
text-align: left;
font-weight:bold;
background: #F5F5F5;
}


.featureArea td{
width:60%;
margin: 0px;
padding: 10px;
background: #fff;
}


.featureArea td img{
margin-top: 5px;
}
.featureArea td ul{
clear:right;
margin:0px;
padding:0px;
list-style-type: none;
}
.featureArea td ul li{
float:left;
margin-right:30px;
}

.featureArea table.vwoty2007 th {
	width:30%;
}

.featureArea table.vwoty2007 li{
float:none;
clear:right;
margin-right:0px;
}
.featureArea table.vwoty2007 li label{
margin-left:4px;
}


.featureArea td dl{
clear:both;
margin:0px;
padding:0px;
}

.featureArea td dt{
float:left;
margin:0px;
padding:0px 5px 5px 0px;
}
.featureArea td.enter{
background:#CCCCCC;
text-align:center;
}

.featureArea td.terms div{
	display:inline;
	clear:none;
}

div.errorExplanation ul li, td.errorExplanation {
  color: red;
}

div.fieldWithErrors input, div.fieldWithErrors select {
  border: solid 2px red;
}



#topixBox{

}

.listTopicNumIndex {
text-align::right;
}

.listTopicNumIndex p{
color:#737373;
clear:both;
	/*font-size:90%;*/
	/*_font-size:80%;*/
}

.listTopicNumIndex p a{
color:#990000;
font-weight:bold;
}


.listTopicNum {
color:#737373;
}


.listTopic{
border:#EEEEEE 5px solid;
}

.listTopicBody{
border:solid 1px #CCCCCC;
padding:0px 20px 0px 0px;
}

.listTopicTxt{
padding-left:30px;
}

.listTopicTxt p{
}

.imageBox{
width:auto;
}

.imageBox img{
width:120px;
height:auto;
background-image:url(/images/img_imgBg.gif);
padding: 5px;
border-width:0px;
margin-bottom:20px;
_border:#EEEEEE 5px solid;
}


.imageBoxMain{
float:left;
width:auto;
background-image:url(/images/img_imgBg.gif);
padding: 5px;
margin-right:10px;
_border:#EEEEEE 5px solid;
}

.imageBoxMain img{
width:240px;
height:auto;
}

.categoryTitle{
clear:both;
background:#38231E;
color:#FFFFFF;
padding:5px;
}

.listSortNum{
/*
float:right;
*/
margin: 10px 0px 20px 0px;
text-align: right;
padding:2px 5px 2px 5px;
background-color:#f5f5f5;
border:#CCCCCC 1px solid;
}

.listUser {
clear:both;
background:#F5F5F5;
padding:5px;
margin-top:15px;
}


.listUser p{
float:right;
color:#737373;
}

.listUserComment{
margin:10px 10px 15px 15px;
padding-bottom:10px;
}

/*
.listSort{
margin:10px 0px 10px 0px;;
}
*/

/*はじめてのセカンドライフのページ*/
.beginner_step_contents {
padding:10px 0px;
}
/*step1-3*/
.beginner_step {
	float:left;
}

/*step1-3 コメント部分*/
.beginner_comment {
padding:10px 8px 10px 10px;
width:220px;
border-left:#fbbf31 1px solid;
border-right:#fbbf31 1px solid;
border-bottom:#fbbf31 1px solid;
}

/*step2 コメント部分*/
.beginner_comment_center {
padding:10px 10px 10px 10px;
width:220px;
border-bottom:#fbbf31 1px solid;
}
/*step1-3 メッセージ部分*/
.beginner_message {
padding:5px 0px 0px 25px;
}

/*step1と3 リンク部分*/
.beginner_step_link {
padding:10px 8px 0px 10px;
width:220px;
border-left:#fbbf31 1px solid;
border-right:#fbbf31 1px solid;
border-bottom:#fbbf31 1px solid;
background-color:#fbfae2;
}

/*step2 リンク部分*/
.beginner_step_link_center {
padding:10px 10px 0px 10px;
width:220px;
border-bottom:#fbbf31 1px solid;
background-color:#fbfae2;
}

.beginner_step ul{
padding:0px;
}

.beginner_step li{
padding:0px 5px 10px 0px;

}

.beginner_step li.beginner_end {
padding:0px 5px 10px 0px;
/*padding:0px 5px 6px 0px;*/
}

.beginner_step li img{
padding:0px 3px 0px 0px;
}


.beginner_regist {
text-align:center;
}

.beginner_secondlife_copy {
padding:20px 0px;
font-size:77%;
color:#ccc;
}

/*エントリーページ動的に出す関連記事*/
.link_news {
	margin:20px 0px;
}

.link_news h3{
	padding-left:10px;
	font-weight:bold;
}


.link_news ul.ds{
	margin-left:20px;
	padding-left:15px;/*IE6*/
	list-style-type: disc;/*IE6*/
}


.link_news li{
	margin:3px 0px;
	padding-left:5px;/*FFとか*/
	list-style-type: disc;/*FFとか*/
}

#banner_ads img{
margin-right:10px;

}


