@charset "UTF-8";

/* ----------------------------------------------------

　ファスニングジャーナル　css　基本部分
"MS PGothic", "ＭＳ Ｐゴシック", Osaka, "HiraginoKakugo Pro W3", "ヒラギノ角ゴ Pro W3", sans-serif, Microsoft Sans Serif;
------------------------------------------------------- */

body {
	color: #333333;
	font: 100% ;
	background: #FFFFFF;
	margin: 0; 
	padding: 0; 
	border-width: 0;
	text-align: center;
}

h1, h2, h3, h4, h5, h6, ul, ol, dl, dt, dd, p, div, input, form, fieldset, legend {
	margin: 0;
	padding: 0;
}

p { margin: 1em 0; }

.hide { display: none; }

.skip {
	width: 300px;
	position: absolute;
	top: -999px;
}

table {
         border-collapse:collapse;
         }



/* ----------------------------------------------------
　ヘッダー
------------------------------------------------------- */

div#header {
	margin: 0;
	height: 70px;
	width: 850px;
	text-align: center;
	padding: 0 0 5px 10px;
}

#header img {
	margin: 5px 20px 0 0;
          float: left;
          padding: 0;
}

#header h1 { 
	margin: 5px 10px 0 10px;
          padding: 0 7px 0 0;
}

/*-- 検索エリア --- */

#search p {
          float: left;
          font-size: 8pt;
	padding: 16px 0px 0px 1px;
}

#search img {
	margin: 28px 3px 0 0;
	padding-bottom: 20px;
}

#search input {
          font-size: 9pt;
}



/* ----------------------------------------------------
　メーンメニュー　改
------------------------------------------------------- */

div#commonMenu {
	background-image: url(/img/commonMenuBG.gif);
	background-repeat: repeat-x;
	background-position: top;
	text-align: center;
	width: 100%;
	height: 45px;
	margin: 0;
	padding: 0;
	border-right: 1px solid #d4d7d8;
	position: relative;
}

#commonMenu li { float: left; }

#commonMenu li a {
	display: block;
	width: 50px;
	height: 45px;
	overflow: hidden;
	position: absolute;
	top: 0;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	background: url(/img/commonMenuNavi.gif) no-repeat left top;
}

li#naviHome a { width: 49px; left: 0; background-position: 0 top; }
li#naviMsdb a { width: 95px; left: 48px; background-position: -48px top; }
li#naviPddb a { width: 95px;  left: 143px; background-position: -143px top; }
li#naviFN a { width: 121px;  left: 238px; background-position: -238px top; }
li#naviWiki a { width: 72px;  left: 359px; background-position: -359px top; }
li#naviDB a { width: 82px;  left: 430px; background-position: -430px top; }
li#naviBN a { width: 94px;  left: 512px; background-position: -512px top; }
li#naviPR a { width: 122px;  left: 604px; background-position: -604px top; }
li#naviPN a { width: 88px;  left: 726px; background-position: -726px top; }
li#naviLF a { width: 49px;  left: 814px; background-position: -814px top; }
li#naviCM a { width: 46px;  left: 863px; background-position: -863px top; }
li#naviSP a { width: 46px;  left: 909px; background-position: -909px top; }

li#naviHome a:hover { background-position: 0 -59px;}
li#naviMsdb a:hover { background-position: -48px -59px;}
li#naviPddb a:hover { background-position: -143px -59px;}
li#naviFN a:hover { background-position: -238px -59px;}
li#naviWiki a:hover { background-position: -359px -59px;}
li#naviDB a:hover { background-position: -430px -59px;}
li#naviBN a:hover { background-position: -512px -59px;}
li#naviPR a:hover { background-position: -604px -59px;}
li#naviPN a:hover { background-position: -726px -59px;}
li#naviLF a:hover { background-position: -814px -59px;}
li#naviCM a:hover { background-position: -863px -59px;}
li#naviSP a:hover { background-position: -909px -59px;}

li#naviHomeOn a { width: 49px; left: 0; background-position: 0 -59px; }
li#naviMsdbOn a { width: 95px; left: 48px; background-position: -48px -59px; }
li#naviPddbOn a { width: 95px;  left: 143px; background-position: -143px -59px; }
li#naviFNOn a { width: 121px;  left: 238px; background-position: -238px -59px; }
li#naviWikiOn a { width: 72px;  left: 359px; background-position: -359px -59px; }
li#naviDBOn a { width: 82px;  left: 430px; background-position: -430px -59px; }
li#naviBNOn a { width: 94px;  left: 512px; background-position: -512px -59px; }
li#naviPROn a { width: 122px;  left: 604px; background-position: -604px -59px; }
li#naviPNOn a { width: 88px;  left: 726px; background-position: -726px -59px; }
li#naviLFOn a { width: 49px;  left: 814px; background-position: -814px -59px; }
li#naviCMOn a { width: 46px;  left: 863px; background-position: -863px -59px; }
li#naviSPOn a { width: 46px;  left: 909px; background-position: -909px -59px; }


/* ----------------------------------------------------
　メーンメニュー
------------------------------------------------------- */

div#mainMenu {
	background-image: url(/image/layout/mainMenuBG.gif);
	background-repeat: x-repeat;
	text-align: center;
	width: 1000px;
	height: 45px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

#mainMenu ol {
	background: url(/image/layout/mainMenuLT.gif)  0 0;
	background-repeat: no-repeat;
	margin: 0 auto;
	padding: 0;
	width: 650px;
	height: 45px;
	clear: both;
	list-style: none;
}

#mainMenu ol li { float: left; }

#mainMenu ol li a {
	margin: 0 auto;
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	position: absolute;
	top: 1px;
	overflow: hidden;
}


/*-- メーンメニュー00 （ホーム） --- */

#mainMenu ol li#menu00 a {
	left: 0px;
	width: 54px;
	height: 45px;
}

#mainMenu ol li#menu00 a:visited {
	width: 53px;
	height: 45px;
}

#mainMenu ol li#menu00 a:hover,
#mainMenu ol li#menu00 a:active {
	width: 53px;
	height: 45px;
	background: url(/image/layout/mainMenuLT.gif) no-repeat 0 -45px;
}

/*-- メーンメニュー01 （企業ＤＢ） --- */

#mainMenu ol li#menu01 a {
	left: 54px;
	width: 149px;
	height: 45px;
}

#mainMenu ol li#menu01 a:visited {
	width: 149px;
	height: 45px;
	background: url(/image/layout/mainMenuLT.gif) no-repeat -54px -1px;
}

#mainMenu ol li#menu01 a:hover,
#mainMenu ol li#menu01 a:active {
	width: 149px;
	height: 45px;
	background: url(/image/layout/mainMenuLT.gif) no-repeat -54px -45px;
	z-index: 3;
}

/*-- メーンメニュー02 （資料ＤＢ） --- */

#mainMenu ol li#menu02 a {
	left: 204px;
	width: 79px;
	height: 45px;
}

#mainMenu ol li#menu02 a:visited {
	width: 79px;
	height: 45px;
	background: url(/image/layout/mainMenuLT.gif) no-repeat -204px -1px;
}

#mainMenu ol li#menu02 a:hover,
#mainMenu ol li#menu02 a:active {
	width: 79px;
	height: 45px;
	background: url(/image/layout/mainMenuLT.gif) no-repeat -204px -45px;
	z-index: 3;
}

/*-- メーンメニュー03 （ニュース） --- */

#mainMenu ol li#menu03 a {
	left: 284px;
	width: 68px;
	height: 45px;
}

#mainMenu ol li#menu03 a:visited {
	width: 68px;
	height: 45px;
	background: url(/image/layout/mainMenuLT.gif) no-repeat -284px -1px;
}

#mainMenu ol li#menu03 a:hover,
#mainMenu ol li#menu03 a:active {
	width: 68px;
	height: 45px;
	background: url(/image/layout/mainMenuLT.gif) no-repeat -284px -45px;
	z-index: 3;
}

/*-- メーンメニュー04 （コラム）--- */

#mainMenu ol li#menu04 a {
	left: 351px;
	width: 58px;
	height: 45px;
}

#mainMenu ol li#menu04 a:visited {
	width: 58px;
	height: 45px;
	background: url(/image/layout/mainMenuLT.gif) no-repeat -351px -1px;
}

#mainMenu ol li#menu04 a:hover,
#mainMenu ol li#menu04 a:active {
	width: 58px;
	height: 45px;
	background: url(/image/layout/mainMenuLT.gif) no-repeat -351px -45px;
	z-index: 3;
}

/*-- メーンメニュー05 （特集）--- */

#mainMenu ol li#menu05 a {
	left: 408px;
	width: 54px;
	height: 45px;
}

#mainMenu ol li#menu05 a:visited {
	width: 54px;
	height: 45px;
	background: url(/image/layout/mainMenuLT.gif) no-repeat -408px -1px;
}

#mainMenu ol li#menu05 a:hover,
#mainMenu ol li#menu05 a:active {
	width: 54px;
	height: 45px;
	background: url(/image/layout/mainMenuLT.gif) no-repeat -408px -45px;
	z-index: 3;
}

/*-- メーンメニュー06 （ねじwiki）--- */

#mainMenu ol li#menu06 a {
	left: 462px;
	width: 111px;
	height: 45px;
}

#mainMenu ol li#menu06 a:visited {
	width: 111px;
	height: 45px;
	background: url(/image/layout/mainMenuLT.gif) no-repeat -462px -1px;
}

#mainMenu ol li#menu06 a:hover,
#mainMenu ol li#menu06 a:active {
	width: 111px;
	height: 45px;
	background: url(/image/layout/mainMenuLT.gif) no-repeat -462px -45px;
	z-index: 3;
}

/*-- メーンメニュー07 （掲示板）--- */

#mainMenu ol li#menu07 a {
	left: 572px;
	width: 80px;
	height: 45px;
}

#mainMenu ol li#menu07 a:visited {
	width: 80px;
	height: 45px;
	background: url(/image/layout/mainMenuLT.gif) no-repeat -572px -1px;
}

#mainMenu ol li#menu07 a:hover,
#mainMenu ol li#menu07 a:active {
	width: 80px;
	height: 45px;
	background: url(/image/layout/mainMenuLT.gif) no-repeat -572px -45px;
	z-index: 3;
}


/* ----------------------------------------------------
　広告　729
------------------------------------------------------- */

div#AD729 {
          background-image: url(/image/layout/sideMenuBG0d1.gif);
	width: 100%;
	text-align: center;
	margin: 0 0 10px 0;
	padding: 0;
}

p.textAD {
	margin: 0 0 5px 0;
	width: 100%;
	border: 2px solid #CCCCCC;
	padding: 5px 2px 5px 4px;
}

#navigationInfo730 p {
	text-align: center;
	width: 100%;
	left: 0;
	top: 112px;
	position: absolute;
	margin: 0;
	padding: 0;
	z-index: 1;
}

#navigationInfo730 a {
	font-size: 80%;
	line-height: 1.7em;
}

#navigationInfo730 a:link     {
	color: #333388;
	text-decoration: none;
}

#navigationInfo730 a:visited {
	color: #333388;
	text-decoration: none;
}

#navigationInfo730 a:hover  {
	color: #FF0000;
	text-decoration: underline;
}

/* ----------------------------------------------------
　ピックアップリンク
------------------------------------------------------- */

#pickupLink {
	margin: 0 auto;
	padding: 0 0 15px 0;
	position: relative;
}
/* Hides from IE5-mac \*/
	*html #pickupLink { height: 1%; }
/* End hide from IE5-mac */

#pickupLink ul {
	margin: 1px 10px 0;
	font-size: 80%;
	list-style: none;
	position: absolute;
	right: 0;
}

#pickupLink ul li {
	padding: 0 7px 0 9px;
	border-left: 1px solid #333333;
	float: left;
}


/* ----------------------------------------------------
　現在位置
------------------------------------------------------- */

p.position {
	font-size: 85%;
	line-height: 1.7em;
	clear: both;
	margin: 0 0 1px 0;
	padding: 0 0 0 2px;
	text-align: left;
}


/* ----------------------------------------------------
　全体レイアウト
------------------------------------------------------- */

#bodyWrap {
	min-width: 1000px;
	max-width: 1500px;
	text-align: center;
	margin: 0 auto;
	padding: 0 8px 0 8px;
}

#mainWrap {
	margin-right: -325px;
	width: 100%;
	float: left;
}

#mainArea {
	margin-right: 325px;
	padding: 0 10px 0 5px;
	text-align: left;
}

#sideArea { 
	width: 305px;
	margin: 0 5px 0 0;
	float: right;
	background-color: #DDDDDD;
	padding: 1px;
}

/* ----------------------------------------------------
　サイドエリア
------------------------------------------------------- */

/* --広告-- */
#sideArea img { 
	border-bottom: 1px solid #555555;
}

#sideArea p.ad { 
	margin: 2px 0 3px 0;
	padding: 0 0 0 0;
}


/* --注目トピックス-- */
#sideArea dl {
	margin: 5px 0 0 0;
	width: 300px;
	background-color: #FFFFFF;
	background-image: url(/image/sideAreaBG.gif);
	background-repeat: repeat-x;
	border: solid 1px #AA8855;
	padding: 0;
}

#sideArea dt {
          margin: 0;
	text-align: center;
          font-size: 100%;
          line-height: 1.7em;
          letter-spacing: 0px;
          font-weight: bold;
          color: #558833;
          padding: 3px;
}

#sideArea dd {
          font-size: 80%;
          line-height: 1.7em;
	text-align: center;
          margin: 0;
          padding:  2px 5px 8px 5px;
}

#sideArea dd.google {
          font-size: 80%;
          line-height: 1.7em;
	text-align: left;
          margin: 0;
          padding: 0;
}

#sideArea li {
          margin: 0;
	list-style: none;
          letter-spacing: 0px;
          color: #552222;
          padding: 1px;
}

/* ----------------------------------------------------
　フッター
------------------------------------------------------- */

/* --広告-- */
div#footer { 
	clear: both;
	margin: 0;
	padding: 1px;
}

#footer h6 {
          margin: 0;
          background-image: url(/image/layout/sideMenuBG01.gif);
          border-bottom: solid 1px #555555;
          font-size: 85%;
          line-height: 1.7em;
          letter-spacing: 0px;
          font-weight: bold;
          color: #FFFFFF;
          padding: 3px;
}

#footer li {
	float: left;
	font-size: 85%;
	line-height: 1.7em;
	list-style: none;
	padding: 3px;
}

#footer ol {
	clear: both;
}

#footer p {
	clear: both;
          font-size: 85%;
          line-height: 1.7em;
          letter-spacing: 0px;
}


/* ----------------------------------------------------
　フッターサイトマップ
------------------------------------------------------- */

div#footerSitemap { 
	min-width: 960px;
	max-width: 1100px;
	text-align: left;
	margin: 10px;
	padding: 10px;
	border: solid 3px #CCCCCC;
	clear: both;
}

#footerSitemap h4 { 
	font-size: 10pt;
	letter-spacing: 0px;
	padding-bottom: 10px;
	margin: 0 0 10px 0;
	border-bottom: solid 1px #CCCCCC;
}

#footerSitemap dl { 
	margin: 5px;
	padding: 0;
	clear: both;

}

#footerSitemap dt {
	margin: 0;
	padding: 5px;
	float: left;
}

#footerSitemap dd { 
	margin: 0;
	padding: 5px;
}

#footerSitemap li { 
	font-size: 9pt;
	letter-spacing: 0px;
	list-style: none;
	margin: 0;
	padding: 5px;
	float: left;
}


#footerSitemap a.sitemapDL { 
	font-weight: bold;
}

#footerSitemap a { 
	font-size: 9pt;
	letter-spacing: 0px;
	color: #555555;
}


/* ----------------------------------------------------
　メール報告
------------------------------------------------------- */

div#mail_info { 
	background-color: #EEFFDD;
	min-width: 300px;
	max-width: 500px;
	text-align: left;
	margin: 10px 10px 10px 0;
	padding: 5px;
	border: solid 1px #CCFFAA;
}

#mail_info dt {
	font-size: 9pt;
	letter-spacing: 0px;
	font-weight: bold;
	margin: 0;
	padding: 1px;
}

#mail_info dd { 
	margin: 0;
	padding: 1px;
}

#mail_info li { 
	font-size: 9pt;
	letter-spacing: 0px;
	list-style: none;
	margin: 0;
	padding: 5px;
}



/* ----------------------------------------------------
　ポータルインデックス　検索エリア
------------------------------------------------------- */

div#portalSearchArea {
	background-image: url(/img/portalSearchAreaBG.gif);
	background-repeat: no-repeat;
	text-align: left;
	width: 720px;
	height: 62px;
	margin: 3px;
	padding: 8px 0 3px 20px;
}

#portalSearchArea ul {
	margin: 0;
	padding: 0 0 0 5px;
}

#portalSearchArea li {
	font-size: 10pt;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#portalSearchArea form {
	margin: 0;
	padding: 0;
	clear: both;
}

.inputWord {
	font-size: 13px;
	border: inset 1px #CCAA88;
	height: 23px;
	width: 380px;
	margin: 0;
	padding: 0;
}

.inputButton {
	border: solid 1px #CCAA44;
}


#portalSearchArea input {
	margin: 0;
	padding: 0;
	float :left;
}

/* ----------------------------------------------------
　ポータルインデックス　タブ
------------------------------------------------------- */

#container {
	margin: 0;
	text-align: left;
}

#tab {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#tab li {
	text-align: center;
	width: 90px;
	border-right: solid 1px #AAAAAA;
	margin: 1px 0 2px 0;
	padding: 0;
	float: left;
}

#tab li a {
	font-size: 9pt;
	text-decoration: none;
	color: #222222;
	display: block;
}

#tab li a:hover,
#tab li.present a {
	background-color: #AAEE88
	color: #222222;
	font-weight: bold;
	font-size: 9pt;
	text-decoration: none;
}

#page1, #page2, #page3, #page4, #page5 {
	margin: 0;
	padding: 0;
}



/* ----------------------------------------------------
　リンク基本部
------------------------------------------------------- */

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

