@charset "Shift_JIS";

/* IMCホームページ メインCSS */

/* 全体のリンクテキスト */
a {text-decoration:none;} 		/* リンク部分の下線消去 */
a:link {color:#0000ff;} 		/* 未訪問リンク */
a:visited {color:#0000ff;}		/* 訪問済みリンク */
a:hover {
  color:#ff0000;		 		/* マウスが上に来た時の文字色設定 */
  text-decoration:underline;	/* マウスが上に来た時に下線をだす */
}

a img{
	border: none;
}

/* 本文のフォント */
body {
	font-family: "MS P ゴシック", "MS P Gothic",
	sans-serif;									/*フォント指定(MS Pゴシック→ゴシック体)*/
	background-color: #fffafa;					/*全体の背景色*/
}

/* ボックス全体のセンタリング(クラスセレクタ) */
.structure {
	width: 800px;
	margin: 0 auto;		/* ボックスのセンタリング */
	padding: 0;			/* 内容とボーダーの余白 */
}

/* 文字色 */
.Yellow {
	color: #ffff00;
	font-size: 100%;
}
/* 文字色 */
.Pink {
	color: #ff00ff;
	font-weight: bold;
}
.Orange {
	color: #ffa500;
	font-weight: bold;
}

/* 文字変更 */
.CompanyLogo {
	color: #0000ff;
	font-family: "Bookman Old Style", serif;
	font-size: 200%;
	font-wight: bold;
}
.CompanyName {
}

.BigFont {
	font-weight: bold;
	font-size: 120%;
}
.BigFontCenter {
	font-weight: bold;
	font-size: 120%;
	text-align: center;
}
.BoldFont {
	font-weight: bold;
}
.nmFont {
	font-weight: normal;
	text-decoration: none;
	font-size: 100%;
}
.SmallFont {
	font-weight: normal;
	text-decoration: none;
	font-size: 90%;
}
.UnderLine {
	text-decoration: underline;
}

/* 文字配置変更 */
.PosRight {
	text-align: right;
}
/* 文字配置変更 */
.PosLeftPad {
	text-align: left;
	padding-left: 1em;
}
.Lfloat {
	float: left;						/* 右寄せ */
	padding-left: 40px;
}
.Rfloat {
	float: right;						/* 右寄せ */
}

/* 高さ指定 */
.blank_10{
	height: 10px;
}
.blank_20{
	height: 20px;
}
.blank_30{
	height: 30px;
}
.blank_40{
	height: 40px;
}
.blank_50{
	height: 50px;
}
.blank_60{
	height: 60px;
}

/******************************************************************************************/
/* ヘッダ(大枠) */
#header {
	width: 800px;
	background-color: #ffffff;
}

/* ロゴ表示 */
#logo {
	width: 800px;
	text-align: center;
}
#logo .logoLeft {
	text-align: left;
}
#logo .logoRight {
	text-align: right;
}
#logo img {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* ナビゲーション */
#navi {
	width: 790px;				/* 800-padding10 */
/*	height: 20px;*/
	margin: 0 0 4px 0;			/* 外側余白 上、右、下、左(下余白) */
	padding: 2px 0 2px 10px;		/* 内側余白 */
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	font-size: 90%;				/* 文字サイズ */
	font-weight: bold;			/* 文字の太さ */
	text-align: left;			/* 文字の配置(左寄せ) */
	background-color: #f5fffa;
}
/******************************************************************************************/

/******************************************************************************************/
/* メインカラム(コンテナ) */
#container {
/*	background-image: url("../image/con_bg.gif");*/
/*	background-color: #dcdcdc;*/
	width: 800px;
	overflow: hidden;					/* 簡易的なclearfix */
/*	border-left: 1px solid #f0f8ff;		*/
/*	border-right: 1px solid #f0f8ff;	*/
}

/*---------------------------------------------------------------------------------------*/
/* TOP メインコンテンツ */
#TOPcontents {
	width: 100%;
	padding-left: 10px;					/* 内側余白 */
	padding-right: 10px;				/* 内側余白 */
	padding-top: 10px;					/* 内側余白 */
	padding-bottom: 10px;
	background-color: #ffffff;
}

/* メインコンテンツ */
#maincontents {
	float: right;						/* 右寄せ */
	width: 579px;						/* 800-sidebar200-pading20-border1*/
	padding-left: 10px;					/* 内側余白 */
	padding-right: 10px;				/* 内側余白 */
	padding-top: 10px;					/* 内側余白 */
	border-left: 1px solid #dcdcdc;
	padding-bottom: 10px;
	background-color: #ffffff;
	font-size: 90%;
}

/*=================================================================================*/
/* 営業品目Title */
#maincontents .TableTitle{
	width: 579px;
	height: 87px;
	background-image: url(../images/title_bg.gif);
	background-position: center top;
	background-repeat: no-repeat;
}
#maincontents .TableTitle .tLeft {
	text-align: left;
	font-size: 200%;
	color: #ffffff;
	padding-left: 20px;
	vertical-align: top;
}
#maincontents .TableTitle .tLeftBr {
	text-align: left;
	font-size: 150%;
	color: #ffffff;
	padding-left: 20px;
	vertical-align: top;
}
#maincontents .TableTitle .tLeftMid {
	text-align: left;
	font-size: 120%;
	color: #ffffff;
	padding-left: 20px;
	vertical-align: top;
}
#maincontents .TableTitle .tLeftSm {
	text-align: left;
	font-size: 100%;
	color: #ffffff;
/*	margin-top: -10px;*/
	padding-left: 20px;
	vertical-align: top;
}
#maincontents .TableTitle .tLeftSmmore {
	text-align: left;
	font-size: 90%;
	color: #ffffff;
/*	margin-top: -10px;*/
	padding-left: 20px;
	vertical-align: top;
}
#maincontents .TableTitle .tLeftTopPad {
	text-align: left;
	font-size: 200%;
	color: #ffffff;
	padding-left: 20px;
	padding-top: 20px;
	vertical-align: top;
}
/*add-20120912-[k-sasaki:used page 2051]*/
#maincontents .TableTitle .tLeftTopPadMid {
	text-align: left;
	font-size: 150%;
	color: #ffffff;
	padding-left: 20px;
	padding-top: 20px;
	vertical-align: top;
}
/*add-20120912-[k-sasaki:used page 2051]*/
#maincontents .TableTitle .tLeftTopPadSm {
	text-align: left;
	font-size: 120%;
	color: #ffffff;
	padding-left: 20px;
	padding-top: 20px;
	vertical-align: top;
}
#maincontents .TableTitle .tRight {
	text-align: right;
	font-size: 120%;
	font-weight: bold;
	color: #ffffff;
	padding-right: 20px;
	vertical-align: top;
}
#maincontents .TableTitle .tRightsm {
	text-align: right;
	font-size: 100%;
	font-weight: bold;
	color: #ffffff;
	padding-right: 20px;
	vertical-align: top;
}
#maincontents .TableTitle .tBottom {
	text-align: right;
	font-size: 120%;
	color: #ffffff;
	padding: 6px 10px 8px 0;
	vertical-align: top;
}
#maincontents .TableTitle .tBottomSm {
	text-align: right;
	font-size: 90%;
	color: #ffffff;
	padding: 6px 10px 8px 0;
	vertical-align: top;
}
#maincontents .TableTitle .tBottomLeft {
	text-align: left;
	font-size: 120%;
	color: #ffffff;
	padding-left: 20px;
	vertical-align: top;
}
#maincontents .TableTitle .tBottomLeftSm {
	text-align: left;
	font-size: 90%;
	color: #ffffff;
	padding-left: 20px;
	vertical-align: top;
}

/*=================================================================================*/
/* コンテンツ中央揃え */
.CenterContents {
	text-align: center;
}
.CenterContents .nonBreak{
	padding: 0;
	margin: 0;
}
.CenterContents img {
	float: center;
}
.CenterImage {
	float: center;
}

/* コンテンツtext */
#maincontents .maintext {
	text-indent: 1em;
	letter-spacing: 0.1em;
	font-size: 90%;
}
#maincontents .maintextNM {
	text-indent: 1em;
	letter-spacing: 0.3em;
	font-size: 100%;
	padding-bottom: 10px;
}
#maincontents .SmallText {
	font-size: 90%;
}

/*=================================================================================*/
/* TOP新着情報 */
#maincontents .WhatsNew {
	text-align: center;
}
#maincontents .WhatsNew h2{
	margin: 0;
	padding: 0;
}
#maincontents .WhatsNew h3{
	margin: 0;
	padding: 0;
}
#maincontents .WhatsNew th{
	background-color: #fff0f5;
}
#maincontents .WhatsNew td{
	background-color: #fffaf0;
}

/*=================================================================================*/
/* 社長挨拶 */
.PresidentLeftPad {
	padding-left: 60px;
}

/*=================================================================================*/

/* ニュースリリース一覧テーブル */
#maincontents .NewsTable td {
	height: 22px;
}

#NewsMainTable {
	width: 760px;
	border: 1px solid #000000;
	background-color: #ffffff;
}
#NewsMainTable td {
	border: 1px solid #000000;
	background-color: #ffffff;
}
#NewsMainTable .text {
	border: 1px solid #000000;
	background-color: #ffffff;
	padding-left: 20px;
	padding-right: 20px;
}
#NewsMainTable .NewsTitle {
	padding-left: 10px;
	font-size: 200%;
}
#NewsMainTable .NewsTitleCenter {
	font-size: 150%;
	text-align: center;
}
#NewsMainTable .NewsFooter {
	width: 800px;
	font-size: 80%;
	text-align: right;
	background-color: #f0f0f0;
}
#NewsMainTable .NoneLine {
	border: none;
}
#NewsMainTable .NoneLine td {
	border: none;
}
#NewsMainTable .NoneLine .TDtop {
	border: none;
	vertical-align: top;
}
#NewsMainTable .imgCenter {
	text-align: Center;
	padding-left: 20px;
}
#NewsMainTable .imgLeft {
	text-align: left;
	padding-left: 20px;
}
#NewsMainTable .imgRight {
	text-align: right;
	padding-right: 20px;
}
/*=================================================================================*/
/* 会社概要テーブル */
#maincontents .TableList {
	font-size: 90%;
/*	width: 573px;*/
}
#maincontents .TableList tr {
	vertical-align: top;
}
#maincontents .TableList .tdLeft1 {
	width: 100px;
	text-align: center;
	background-color: #e0ffff;
	font-weight: bold;
	letter-spacing: 0.3em;
}
#maincontents .TableList .tdLeft1EN {
	width: 150px;
	background-color: #e0ffff;
	font-weight: bold;
}
#maincontents .TableList .tdLeft2 {
	width: 130px;
	text-align: left;
	background-color: #f0fff0;
}
#maincontents .TableList .tdInner td {
	width: 240px;
	text-indent: 2em;
}
/*=================================================================================*/
/* 営業品目 一覧テーブル */
#maincontents .TableList th {
	background-color: #87cefa;
	height: 20px;
/*	width: 473px;*/
	text-align: left;
	vertical-align: top;
	padding-left: 5px;
	padding-top: 5px;
}
#maincontents .TableList .tdMain{
	background-color: #f0f8ff;
	height: 100px;
	text-align: left;
	vertical-align: top;
	padding-left: 5px;
	padding-top: 5px;
}
#maincontents .TableList .tdBlank{
	height: 10px;
}
#maincontents .TableList .tdSmall{
	font-size: 80%;
	text-align: center;
	width: 150px;
}

/*=================================================================================*/
/* 部品販売 */
#maincontents .PartsSales {
	width: 579px;
	padding-left: 5px;
}
#maincontents .PartsSales .text {
	vertical-align: center;
}
#maincontents .PartsSales .TopPad {
	vertical-align: bottom;
	height: 105px;
}
#maincontents .PartsSales .LeftPad {
	vertical-align: top;
	padding-left: 1em;
	font-size: 90%;
	height: 1em;
}
#maincontents .PartsSales .LeftPadmore {
	vertical-align: top;
	padding-left: 138px;
	font-size: 90%;
	height: 1em;
}
#maincontents .PartsSales .image {
	text-align: center;
}

#maincontents .PS {
	padding-left: 5px;
	font-size: 90%;
}
#maincontents .PS .tdLeft {
	vertical-align: top;
	padding-left: 1em;
	height: 1em;
	text-align: left;
}
#maincontents .PS .tdRight {
	padding-left: 1em;
	height: 1em;
	text-align: left;
}

#maincontents .PartsAddr {
	table-layout: fixed;
	width: 570px;
	border-collapse: collapse;
	border-spacing: 0px;
	border: 1px solid #000000;
}
#maincontents .PartsAddr tr{
	border: 1px solid #000000;
}
#maincontents .PartsAddr td{
	border: 1px solid #000000;
}
#maincontents .PartsAddr .tdTh{
	font-weight: bold;
}
#maincontents .PartsAddr .trBl {
	background-color: #ccffff;
}
#maincontents .PartsAddr .trWh {
	background-color: #ffffff;
}
#maincontents .PartsAddr .trTop {
	background-color: #cccccc;
}
#maincontents .PartsAddr .tdLeft {
	width: 400px;
	padding-left: 1em;
}
#maincontents .PartsAddr .tdRight {
	padding-left: 1em;
}

/*=================================================================================*/
/* エンジニアリング及びコンサルティング テーブル */
#maincontents .TableEngineering {
	font-size: 100%
	padding: 0;
	margin: 0;
}
#maincontents .TableEngineering .tdPJ {
	background-color: #ccffcc;
	vertical-align: top;
/*	width: 286px;*/
}
#maincontents .TableEngineering .tdNW {
	background-color: #ccffff;
	vertical-align: top;
/*	width: 286px;*/
}
#maincontents .TableEngineering .tdPJpad {
	background-color: #ccffcc;
	padding-left: 20px
}
#maincontents .TableEngineering .tdNWpad {
	background-color: #ccffff;
	padding-left: 20px
}

/*=================================================================================*/
/* 入渠修理及び改造工事 */
#maincontents .mail {
	background-color: #87ffff;
	height: 30px;
	width: 579px;
	vertical-align: middle;
	font-weight: bold;
}

#maincontents .TableDrydock {
	font-size: 90%;
/*	border: 1px solid #000000;*/
}
#maincontents .TableDrydock .tdPad {
	padding-left: 10px;
	vertical-align: top;
/*	border: 1px solid #000000;*/
}
#maincontents .TableDrydock .tdUnderline {
	text-decoration: underline;
	margin: 0;
	padding: 0;
	vertical-align: top;
	align: left;
	font-weight: bold;
/*	border: 1px solid #000000;*/
}
#maincontents .TableDrydock .tdPost {
	padding-left: 10px;
	vertical-align: bottom;
/*	border: 1px solid #000000;*/
}
#maincontents .TableDrydock .tdName {
	vertical-align: bottom;
/*	border: 1px solid #000000;*/
}
#maincontents .TableDrydock .tdImg {
	text-align: center;
	vertical-align: middle;
/*	border: 1px solid #000000;*/
}
#maincontents .TableDrydock .tdSpace {
	height: 1em;
/*	border: 1px solid #000000;*/
}

#maincontents .TableDockSize {
	font-size: 90%;
	text-align: center;
}
#maincontents .TableDockSize th{
	background-color: #0000ff;
	color: #ffffff;
	padding-right: 10px;
	padding-left: 10px;
}
#maincontents .TableDockSize td{
	padding-right: 5px;
	padding-left: 5px;
}

.tdTop {
	vertical-align: top;
}
.tdTitle {
	background-color: #0000ff;
	color: #ffffff;
	padding-right: 10px;
	padding-left: 10px;
	font-weight: bold;
}
.tdCoscoImg {
	vertical-align: midle;
	width: 100px;
	text-align: center;
}

.TableIHI {
	background-image: url(../images/108drydock_ihi_topbg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 579;
	height: 295;
}

.TableIHIEN {
	background-image: url(../images/208drydock_ihi_topbg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 579;
	height: 293;
}

/*=================================================================================*/
/* 油圧機械サービス */
#YukiText {
	letter-spacing: 0.3em;
}
#YukiText h2 {
	padding: 0;
	margin: 0;
}
#YukiText h3 {
	padding: 0;
	margin: 0;
}

.YukiImage {
	width: 572px;
}
.YukiImage th {
	background-color: #000000;
	color: #ffffff;
	text-align: left;
	letter-spacing: 0;
}

.YukiAddr {
	width: 572px;
	border: 1px solid #000000;
}
.YukiAddr td {
	border: 1px solid #000000;
}
.YukiAddr th {
	border: 1px solid #000000;
	text-align: left;
}

/*=================================================================================*/
/* 船舶情報管理システム */
#maincontents .TableIT {
	width: 579;
}
#maincontents .TableIT .tdTopLink {
	text-align: center;
	width: 193px;
}
#maincontents .TableIT th {
	text-align: left;
	color: #ff0000;
}
#maincontents .TableIT .tdPadLB {
	text-align: left;
	padding-left: 1em;
	padding-bottom: 1em;
}

#maincontents .ITSys {
	text-align: left;
	width: 579;
}
#maincontents .ITSys .text{
	text-align: left;
	padding-left: 1em;
	padding-right: 1em;
}
#maincontents .ITSys h2{
	font-size: 110%;
	color: #0000ff;
	padding: 0;
	margin: 0;
}
#ADMAX {
	color: #800000;
}
#ADMAX h1{
	font-size: 150%;
}
#ABAS {
	color: #800000;
}
#ABAS h1{
	font-size: 150%;
}
#LC {
	color: #800000;
}
#LC h1{
	font-size: 150%;
}


/*=================================================================================*/
/* 中国向船舶・作業船の部品販売サービス */
#maincontents .TableServiceForOverseas {
	width: 579px;
}
/*#maincontents .TableServiceForOverseas td {
	border: 1px solid #000000;
}*/
#maincontents .TableServiceForOverseas .tdAddress {
	border: 1px solid #000000;
	padding: 0 10px 0 10px;
	margin: 10px;
}

#maincontents .TableServiceForOverseas .PosTop {
	vertical-align: top;
	padding: 0 10px 0 10px;
}
#maincontents .TableServiceForOverseas .PosTopOnly {
	vertical-align: top;
}
#maincontents .TableServiceForOverseas .Image {
	vertical-align: bottom;
	text-align: center;
/*	padding: 0 10px 0 10px;*/
}
#maincontents .TableServiceForOverseas .text {
	text-indent: 1em;
}

#maincontents .TableServiceForOverseasList {
	width: 579px;
	border: 1px solid #000000;
	padding-left:10px;
}
#maincontents .TableServiceForOverseasList th {
	text-align: left;
}
#maincontents .TableServiceForOverseasList .text {
	text-indent: 1em;
}

/*=================================================================================*/
/* 海外調達　（中国／大連）　鋼製構造物加工外注 */
#maincontents .TableCFS {
	width: 579px;
}
#maincontents .TableCFS h3 {
	margin: 0;
	padding: 0;
}
#maincontents .TableCFS ul {
	margin-left: 15px;
	margin-top: 0;
}
#maincontents .TableCFS .image {
	vertical-align: bottom;
	padding-left: 10px;
}
#maincontents .TableCFS .tdBpad {
	vertical-align: top;
	padding-bottom: 20px;
	padding-left: 20px;
}
#maincontents .TableCFS .tdMail {
	vertical-align: top;
	padding-left: 30px;
}
.AddressBox {
/*	width: 350px;*/
	border: 1px solid #000000;
	margin: 1px;
}
.AddressBox .Inner{
/*	width: 350px;*/
	border: 1px solid #000000;
	margin: 1px;
}
.AddressBox .title{
	border-bottom: 1px solid #000000;
	font-weight: bold;
	padding: 2px 0 2px 5px;
}
.AddressBox .text{
	padding-left: 7px;
}

/*=================================================================================*/
/* 海洋土木 */
#maincontents .MarineConstractionList {
	width: 572px;
	border: 1px solid #000000;
}
#maincontents .MarineConstractionList .trBorder {
	border: 1px solid #000000;
}
#maincontents .MarineConstractionList .tdBorder {
	border: 1px solid #000000;
}
#maincontents .MarineConstractionList .TitleBl {
	background-color: #00ffff;
	font-weight: bold;
	font-size: 120%;
	border: 1px solid #000000;
}
#maincontents .MarineConstractionList .TitleGr {
	background-color: #80ff80;
	font-weight: bold;
	font-size: 120%;
	border: 1px solid #000000;
}
#maincontents .MarineConstractionList .tdPad {
	padding: 2px 0;
}

#maincontents .MarineConstractionPhoto {
}
#maincontents .MarineConstractionPhoto th {
	background-color: #0000ff;
	border: 5px solid #87cefa;
	color: #ffffff;
	font-size: 120%;
	width: 100px;
}
#maincontents .MarineConstractionPhoto .Image {
	vertical-align: center;
	text-align: center;
}
#maincontents .MarineConstractionList .nonPadul{
	margin: 15px;
	padding: 2px 5px;
}

#maincontents .MarineConstractionList .nonPadul li {
	margin-bottom: 4px;
	letter-spacing: 0.3em;
}

/*=================================================================================*/

/*=================================================================================*/
/* トリマー　（油圧自動盤木） */
.TrimmerMovieLink {
	hegiht: 30px;
	text-align: right;
	vertical-align: middle;
}
.TrimmerMovieLink img {
	vertical-align: middle;
}

.TrimmerBG {
	background-color: #ccffcc;
}
#maincontents .Trimmer {
/*	padding-left: 10px;*/
}
#maincontents .Trimmer li {
	padding-bottom: 1em;
}
#maincontents .TableTrimmer {
	font-size: 90%;
/*	background-color: #ffffff;*/
	width: 579px;
}
#maincontents .TableTrimmer .Image {
	text-align: center;
	vertical-align: middle;
}
#maincontents .TrimmerSpec {
	border: 1px solid #000000;
	font-size: 120%;
	width: 579px;
}
#maincontents .TrimmerSpec tr td{
	border: 1px solid #000000;
	font-size: 120%;
	vertical-align: top;
	text-align: center;
}

.BottomPad {
	padding-bottom: 20px;
}

/*=================================================================================*/
/* 陸上土木 */
#maincontents .LandConstractionList {
	border: 1px solid #000000;
}
#maincontents .LandConstractionList .trBorder {
	border: 1px solid #000000;
}
#maincontents .LandConstractionList .tdBorder {
	border: 1px solid #000000;
}
#maincontents .LandConstractionList th {
/*	width: 200px;*/
	background-color: #80ff80;
	font-size: 150%;
	border: 1px solid #000000;
}
#maincontents .LandConstractionList .tdPad {
	padding: 2px 0;
}

#maincontents .LandConstractionPhoto {
}
#maincontents .LandConstractionPhoto th {
	background-color: #0000ff;
	border: 5px solid #87cefa;
	color: #ffffff;
	font-size: 120%;
	width: 220px;
}
#maincontents .LandConstractionPhoto .Image {
	vertical-align: center;
	text-align: center;
}

.nonPadul{
	margin: 0;
	padding: 2px 5px;
}

.nonPadul li {
	margin-bottom: 4px;
}

/*=================================================================================*/
/* 所在地 */
.TableMap {
	width: 100%;
	border: 1px solid #000000;
}
.TableMap td {
	border: 1px solid #000000;
}
.TableMap th {
	border: 1px solid #000000;
	text-align: left;
}
.TableMap .tdRight {
	text-align: right;
}
.TableMap .tdImg {
	text-align: left;
	border: 1px solid #000000;
}
.TableMap .tdFt {
	font-size: 80%;
	text-align: right;
	background-color: #f0f0f0;
	border: 1px solid #000000;
}

#HeadOffice {
}
#Nagoya {
}
#Kobe {
}
#Imabari {
}
#Aioi {
}
#Dalian {
}
#IMCS {
}

/*=================================================================================*/
/* お問合せ */
#maincontents .TableContact {
	border: 1px solid #000000;
}
#maincontents .TableContact td {
	border: 1px solid #000000;
}

.ContacttdLeft {
	background-color: #b0c4de;
	width: 150px;
}
.ContacttdRight {
	width: 400px;
}

/*=================================================================================*/
/* 採用情報 */
 .RecruitTitle {
	width: 70px;
}

/*=================================================================================*/
/* リンクページ */
#maincontents .TableLinkPage {
	border: 1px solid #000000;
	width: 100%;
}
#maincontents .TableLinkPage td {
	border: 1px solid #000000;
	padding: 6px;
	height: 60px;
	text-align: center;
}

/*=================================================================================*/
/* フッターナビ */
#maincontents .FootNavi {
  margin: 10px 5px 0 0;
	font-size: 80%
}
#maincontents .FootNavi li {
    display: inline;
    border-right: solid 1px #696969;
    padding-right: 1.2em;
    margin-left: 0.7em;
}
/*=================================================================================*/

/*---------------------------------------------------------------------------------------*/
/* サイドバー */
#sidebar {
	float: left;	/* 左寄せ */
	width: 190px;	/* 200-10(リストのパディング)*/
	padding: 0;
	margin: 0;
	text-aign: left;
/*	border-left: 1px solid #000000;*/
/*	background-color: #dcdcdc;*/
}
/* サイドバー内のリスト */
#sidebar ul {
	margin: 0 0 0 10px;
	padding: 0;
	font-size: 90%;
	list-style: none;			/*リストマーク無し*/
}
/* 現在ページ */
#sidebar p{
/*	font-weight: bold;*/
	color: #ff69b4;
	margin: 0;
	padding: 0;
}
/* 営業品目 */
#sidebar .nowPage{
	color: #ff69b4;
}

/* 営業品目の一覧 */
#subLink {
	margin: 0;
	paddin: 0;
	font-size: 90%;
	list-style: none;			/*リストマーク無し*/
}
/*---------------------------------------------------------------------------------------*/
/******************************************************************************************/

/* フッター */
#footer {
	width: 800px;
	font-size: 80%;
	text-align: right;
	background-color: #f0f0f0;
	border-top: 1px solid #dcdcdc;
/*	border-left: 1px solid #f0f8ff;*/
/*	border-right: 1px solid #f0f8ff;*/
}
/******************************************************************************************/

/* LightBox */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
