@charset "Shift_JIS";

/*------------------------------------//
//----------トップページ専用----------//
//------------------------------------*/

#mainTop {
	width: 100%;
	background-color: #ffffff;
	margin: 0 auto; }

#topImg {
	width: 605px;
	margin: 0 auto;
	padding: 1em 0 1em 10px;
	float: left;
	vertical-align: top; }

#topPic {
	width: 450px;
	height: 300px;
	overflow: hidden;
	float: right;
	border: 2px solid black;
	margin: 0;
	padding: 0; }

#topCom {
	width: 125px;
	height: 300px;
	text-align: center;
	border: 2px solid #000000;
	font-weight: bold;
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
	overflow: auto; }

.contact {
	background-color: #dddddd;
	border-bottom: 2px dashed #000000;
	padding: 1ex; }

.news {
	float: right;
	width: 420px;
	margin: 0;
	padding: 1ex 1em 0 1em;
	border-bottom: 1px solid #000000; }

.re { /*-- 各ページヘッダ部画像にも使用 --*/
	background-color: #ffffff;
	padding: 1em;
	text-align: center; }

#topBanner {
	width: 126px;
	margin: 0 auto;
	text-align: center;
	padding: 2em 1ex;
	float: right;
	background: #eeeeee; }

.topBan {
	border: 1px solid #000000; }

.clear {
	clear: both; }

.clear hr {
	display: none; }


.copy {
background-color: #666666;
font-size: 80%;
padding: 0.5em 1em;
}



/*------------------------------------//
//-------- ナビ用（#使用不可） -------//
//------------------------------------*/

.nmap,div.aNavi {
	font-size: 80%;
	font-weight: bold; }

.nmap {
	background-color: #000000;
	color: #dddddd;
	text-align: left;
	padding-left: 1.5em; }

div.nmap a {
	color: #dddddd; }

.navi {
	width: 100%;
	height: 3.2ex;
	margin: 0;
	padding: 0;
	background: #ffffff;
	font-size: 80%;
	font-weight: bold;
	overflow: auto; }

.navi li.na {
	margin: 0;
	line-height: 1.8em;
	text-align: center;
	border-right: 1px solid #000000;
	list-style: none;
	float: left;}

.navi li.na a {
	padding: 0 1ex;
	display: block; }

.navi li.na a:hover {
	background: #33ccff; } 

div.map {
	border-bottom: 2px solid #000000;
	margin: 0; }

.now {
	padding: 0 1ex;
	background: #ffcc33; }

.naCom {
	width: 6em;
	padding:; 0 1ex;
	background: #dddddd ;}


/*---- main内ナビ（#使用不可） ----*/

div.aNavi {
	width: 80%;
	margin: 0;
	padding: 0;
	overflow: auto;
	white-space: nowrap; }

div.aNavi li.aNavi {
	margin: 0;
	padding: 0 1ex;
	border-right: 1px solid #000000;
	float: left;
	list-style: none; }

div.aNavi li.aNavi1 {
	border-left: 1px solid #000000; }


/*------------------------------------//
//---------------- 共通 --------------//
//------------------------------------*/

body {
	margin: 0;
	padding: 0;
	background-color: #0066ff; }

#outl {
	width: 770px;
	margin: 0 auto;
	line-height: 1.5em; }

#main {
	width: 100%;
	background-color: #ffffff;
	text-align: left;
	margin: 0;
	letter-spacing: 0.1ex; }

a:link {
	color: #000000; }
a:visited {
	color: #666666; }
a:hover {
	text-decoration: none; }
a:active {
	color: #00ff00; }

img {
	border: 0; }

P,div.und {
	margin: 1em 1.5em; }

P,.lt {
	width: 85%;
	line-height: 1.7em;
	margin: 1.5em 1.5em 1.5em 2.5em; }

li {
	margin: 1em 2em; }

P {
	text-indent: 1em; }

.cyg2,.com {
	letter-spacing: 0.1ex; }


/*--画像の左右にテキスト（td）--*/

.img {
	padding: 1ex 1em;
	vertical-align: top; }

.imgCom {
	padding: 1ex;
	vertical-align: top; }

/*---------- フォント ----------*/

.fs {
	font-size: 80%}

.fb {
	font-size: 120%; }

.fmb {
	font-size: 130%; }

.red {
	color: red; }

.b {
	font-weight: bold; }

.i {
	font-style: italic; }


/*-------------------------------------//
//------------- 各ページ用 ------------//
//-------------------------------------*/

/*----- コンテンツタイトル ------*/

h1 {
	margin-top: 0;
	margin-bottom: 0ex;
	padding: 1.5ex 1em 0.5ex 1em;
	font-size: 160%;
	font-weight: bold;
	background: #cccccc;
	border-bottom: 3px solid #000000; }


/*---------- 何者？用 ----------*/

.kou {
	background-color: #ff9900; }

.kou,.an {
	margin: 0.5em 12%;
	padding: 0.5ex 1.5em; }

.kou,div.an {
	font-size: 80%; }


/*---------- アメリカ用 ----------*/

.day {
	font-weight: bold;
	background-color: #99ccff;
	width: 86%; }


/*---------- インプレ用 ----------*/

.nam {
	padding: 1ex 1ex 1ex 1em;
	font-weight: bold;
	border-left: 7px solid #ff9933; }

a.nam:hover {
	border-left: 7px solid #ff0000; }

h2 {
	font-size: 140%;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 1ex;
	background: #eeeeee; }


/*---- h2風borderの「上」にテキスト ----*/

h2,.und2 {/*----- div推奨／全引き -----*/
	border-bottom: 3px dotted #000000;
	padding-left: 2em;
	padding-right: 20%; }

.und2L {/*----- P用／文章区切りに -----*/
	border-bottom: 3px dotted #000000;
	padding-top: 4ex; }


/*---- h2風borderの「下」にテキスト ----*/

.und3 {/*------- div推奨／全引き -------*/
	padding: 3ex 2em 1ex 2em;
	border-top: 3px dotted #000000; }

.und3L { /*----- P用／文章区切りに -----*/
	padding-top: 4ex;
	border-top: 3px dotted #000000; }

/*--------------------------------------*/

.cyg,div.und4 {/*----- シグナス小見出し -----*/
	width: 75%;
	border-bottom: 2px dotted #333333;
	margin: 1em 3em;
	padding-left: 1em; }

.cyg {/*----- シグナス小見出し -----*/
	border-left: 3px solid #333333; }

.cyg2 {/*----- シグナス小見出し内容 -----*/
	width: 75%;
	margin: 1em 3em;
	padding-left: 1em; }

.kat {/*-- 画像の左右にテキスト（alignで回り込み） --*/
	margin: 0 1em 1ex 1em; }

.totop {
	text-align: right; }

dt {
	margin-top: 1em;
	font-weight: bold; }


/*------ 無頼派FCRデータセル用 ------*/
/*--- 個人系リンクページにも使用 ----*/

table.bb td,table.bb {
	border: 2px solid #000000;
	border-collapse: collapse; }

table.bb {
	margin-top: 0;
	margin-bottom: 0; }

table.bb th,td {
	padding: 0.5ex; }

table.bb td.name {
	width: 20%;
	background: #cccccc;}

table.bb tr.bari { 
	background: #eeeeee; }

table.bb tr.std { 
	background: #ffffff; }


/*---------- 企業系リンクページ用 ----------*/

.ban,.com2 {
	padding: 0.5em;
	font-size: 80%; }

.com {
	padding-bottom: 3ex;
	padding-right: 0.5em;
	font-size: 80%; }

.cate {
	padding-left: 1em;
	border-bottom: 2px solid #666666;
	border-left: 5px solid #333333; }


/*-----------とりあえずここまで------------*/


/*-----------★★★編集中★★★------------*/

/*----------　 vino用 ----------*/

#vinoMain {
	width: 600px;
	margin: 0 auto;
	padding: 0;
	float: left;
	vertical-align: top; }

#vinoSide {
	width: 150px;
	margin: 0 auto;
	padding: 1em 0;
	float: right;
	vertical-align: top;
	background: #eeeeee; }

.vinoMenu {
	font-size: 80%;
	border-bottom: 1px dotted #666666;
	margin: 0;
	padding: 0 5px; }

/*-----------★★★編集中★★★------------*/



/*---------- 位置 ----------*/

.tyu { text-align: center;
}

