@charset 'Shift_JIS';

/* 基本設定 -------------------------------------------------- */
html * {
	margin			:0;
	padding			:0;
	}
body {
	color			:#666666;		/* 基本フォントカラー */
	font-size		:10px;
	font-size		:80%;		/* 基本フォントサイズ */
	line-height		:140%;
	font-family: Arial, helvetica, sans-serif;
	}
h1, h2, h3, h4, h5, h6, h7 {
	font-size		:10px;
	font-size		:110%;
	font-weight		:normal;
	line-height		:150%;
	}
th, td {
	font-size		:10px;
	font-size		:100%;
	font-weight		:normal;
	line-height		:150%;
	}
img {
	border			:0;
	}
hr.hidden {
	position		:absolute;
	top				:0;
	left			:0;
	display			:none;
	}
li {
	list-style		:none;
	display			:inline;
	}





/* 汎用設定 -------------------------------------------------- */
img.hspace {
	margin-left		:10px;
	margin-right	:10px;
	}
img.vspace {
	margin-top		:10px;
	margin-bottom	:10px;
	}





/* ステージ設定 -------------------------------------------------- */
#stage {
	width			:760px;
	background		:url(../../image/copy2.gif) no-repeat bottom;
	}





/* ヘッダー設定 -------------------------------------------------- */
#header {
	position		:relative;
	width			:760px;
	height			:93px;
	overflow		:hidden;
	background		:#ffffff;
	}
#header h1 {
	position		:absolute;
	top				:0px;
	left			:0px;
	}
	
#header .chooseLanguage {		/* Choose Language */
	position		:absolute;
	top				:1px;
	left			:300px;
	color			:#CCC;
	font-family: Arial, helvetica, sans-serif;
	}
#header .chooseLanguage h2 {
	display			:none;
	}
#header .chooseLanguage a {
	color			:#727272;
	}
#header .chooseLanguage a:hover {
	color			:#f5f5f5;
	}
	
#header .ChangeRegion {		/* Change Region */
	position		:absolute;
	top				:1px;
	left			:665px;
	color			:#CCC;
	font-family: Arial, helvetica, sans-serif;
	}
#header .ChangeRegion h2 {
	display			:none;
	}
#header .ChangeRegion a {
	color			:#727272;
	}
#header .ChangeRegion a:hover {
	color			:#f5f5f5;
	}
	
#header .globalNavi {		/* globalNavi */
	position		:absolute;
	bottom			:0;
	left			:0;
	width			:760px;
	height			:18px;
	color			:#727272;
	background		:#f5f5f5;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #cccccc;
	
	}
#header .globalNavi h2 {
	display			:none;
	}
#header .globalNavi p {
	line-height		:18px;
	margin-left		:10px;
	}
#header .globalNavi a {
	color			:#727272;
	text-decoration	:none;
	}
#header .globalNavi a:hover {
	color			:#dae7f2;
	text-decoration	:underline:dotted;
	}
#header .searchForm {		/* 検索フォーム */
	position		:absolute;
	top				:35px;
	right			:0;
	text-align		:right;
	}
#header .searchForm h2 {
	display			:none;
	}
#header .searchForm .searchKey {
	width			:112px;
	height			:16px;
	margin-right	:5px;
	}





/* フッター設定 -------------------------------------------------- */
#footer {
	position		:relative;
	top				:-10px;
	width			:755px;
	clear			:both;
	padding-top		:10px;
	padding-left	:10px;
	background		:url(../../image/copy.gif) no-repeat;
	voice-family	:"＼"}＼"";
	voice-family	:inherit;
	width			:760px;
	}
body {		/* IE5.0対策 */
	voice-family	:inherit;
	}





/* コンテンツ設定 -------------------------------------------------- */
#content {
	position		:relative;
	width			:755px;
	display			:block;
	margin-top		:5px;
	margin-left		:5px;
	}
#content #leftColumn {		/* 左コラム */
	width			:170px;
	float			:left;
	overflow		:hidden;
	}
#content #centerColumn {		/* 中央コラム */
	width			:400px;
	float			:left;
	overflow		:hidden;
	margin-left		:5px;
	padding-bottom	:8px;
	}
#content #rightColumn {		/* 右コラム */
	width			:175px;
	float			:left;
	overflow		:hidden;
	margin-left		:5px;
	}
@media print {		/* 印刷時用の補正 */
	#content #leftColumn {
		float			:left;
		display			:none;
		}
	#content #centerColumn {
		float			:left;
		}
	#content #rightColumn {
		float			:none;
		}
}





/* コンテンツ設定（カラムタイプ別の設定） -------------------------------------------------- */
.column-M #content #leftColumn {		/* column-M */
	display			:none;
	}
.column-M #content #centerColumn {
	width			:755px;
	margin-left		:0;
	margin-bottom	:10px;
	}
.column-M #content #rightColumn {
	display			:none;
	}
.column-SM #content #centerColumn {		/* column-SM */
	width			:580px;
	background		:url(../../image/cntt_btm580.gif) no-repeat bottom;
	}
.column-SM #content #rightColumn {
	display			:none;
	}
.column-MS #content #centerColumn {		/* column-MS */
	width			:575px;
	margin-left		:0;
	margin-bottom	:20px;
	background		:url(../../image/cntt_btm575.gif) no-repeat bottom;
	}
.column-MS #content #leftColumn {
	display			:none;
	}
.column-SMS #content #centerColumn {		/* column-SMS */
	background		:url(../../image/cntt_btm400.gif) no-repeat bottom;
	}
.column-MS #content #rightColumn {
	margin-bottom	:20px;
	}





/* 左コラム設定 -------------------------------------------------- */
	/* 左コラム */
	#content #leftColumn h2 {
		display			:none;
		}

	/* メニュー設定 */
	#content #leftColumn .menuList {
		margin-bottom	:0px;
		background		:#EEE;
		}
	#content #leftColumn .menuList h3 {
		font-size: 100%;
		color			:#FFF;
		padding-left	:20px;
		background		:#039 url(../../image/menu_square.gif) no-repeat 5px 50%;
		}
	#content #leftColumn .menuList h3 a {
		display			:block;
		color			:#CCC;
		text-decoration	:none;
		}
	#content #leftColumn .menuList h3 a:hover {
		display			:block;
		color		:#FFF;
		text-decoration	:none;
		}
	#content #leftColumn .menuList li a {
		font-size: 95%;
		width			:158px;
		color			:#069;
		line-height		:130%;
		text-decoration	:none;
		display			:block;
		padding			:1px 10px 1px;
		padding-right	:0;
		border			:1px #CCC solid;
		border-top		:0;
		voice-family	:"＼"}＼"";
		voice-family	:inherit;
		width			:158px;
		}
	body {		/* IE5.0対策 */
		voice-family	:inherit;
		}
	#content #leftColumn .menuList li a:hover {
		display			:block;
		background		:#FFF;
		}





/* 右コラム設定 -------------------------------EnglishとChineseでは、会社概要ページでのみ使用している------------------- */
	/* ピックアップ */
	#content #rightColumn .pickupContent {
		margin-bottom	:5px;
		}
	#content #rightColumn .pickupContent h2 {
		display			:none;
		}
	#content #rightColumn .pickupContent li {
		display			:block;
		margin-bottom	:5px;
		}

	/* インフォリスト */
	#content #rightColumn .infoList {
		font-size		:12px;
		margin-bottom	:5px;
		}
	#content #rightColumn .infoList h2 {
		color			:#FFF;
		padding-left	:20px;
		background		:#963 url(../../image/subj_cursor.gif) no-repeat 5px 50%;
		}
	#content #rightColumn .infoList p {
		display			:block;
	    border			:1px #CCC solid;
		margin			:2px 0;
		padding-left	:Opx;
		}
	#content #rightColumn .infoList p span {
		display			:block;
		padding			:5px;
		background		:#FFF;
		}
	#content #rightColumn .infoList p a {
		color			:#003399;
		text-decoration	:none;
		display			:block;
		padding			:5px;
		background		:#FFF;
		}
	#content #rightColumn .infoList p a:hover {
		background		:#B0C4DE;
		}
	#page-saegis #rightColumn .infoList h2 {		/* saegis用補正 */
		font-size		:12px;
		background		:#6699cc url(../../image/subj_cursor_trademark.gif) no-repeat 5px 50%;
		}
	#page-searching #rightColumn .infoList h2 {		/* searching用補正 */
		font-size		:12px;
		background		:#6699cc url(../../image/subj_cursor_trademark.gif) no-repeat 5px 50%;
		}
	#page-wathcing #rightColumn .infoList h2 {		/* watching用補正 */
		font-size		:12px;
		background		:#6699cc url(../../image/subj_cursor_trademark.gif) no-repeat 5px 50%;
		}
	#page-other #rightColumn .infoList h2 {		/* other用補正 */
		font-size		:12px;
		background		:#6699cc url(../../image/subj_cursor_trademark.gif) no-repeat 5px 50%;
		}

	/* インフォノート */
	#content #rightColumn .infoNote {
		position		:relative;
		margin-bottom	:5px;
		padding			:5px;
		border			:1px #CCC solid;
		}
	#content #rightColumn .infoNote p {
		margin-bottom	:10px;
		padding-left	:2px;
		}





/* 中央コラム設定 -------------------------------------------------- */
	/* 基本要素 */
	#content #centerColumn p {
		margin-bottom	:5px;
		}

	/* トピックパス */
	#content #centerColumn .topicPath {
		margin-bottom	:5px;
		}

	/* Top Page NEWSリスト */
	#content #centerColumn .seminarList {
		padding			:10px;
		border			:1px #CCC solid;

		}
	#content #centerColumn .seminarList h2 {
		color			:#FFF;
		font-size		:110%;
		font-weight		:bold;
		margin-bottom 	:5px;
		padding-left	:20px;
		background		:#996;
		}
		
	#content #centerColumn .seminarList a {
		color			:#039;
		margin-bottom 	:5px;
		text-decoration	:none;
		}
	#content #centerColumn .seminarList a:hover {
		text-decoration	:underline;
		}			
	#content #centerColumn .seminarList .seminarItem span {		/* Top Page NEWSアイテム */
		font-size		:110%;
		}
	#content #centerColumn .seminarList .seminarItem {
		color			:#996;
		}
	#content #centerColumn .seminarList .seminarItem a {
		position		:relative;
		width			:378px;
		text-decoration	:none;
		color			:#C63;
		display			:block;
		margin			:5px 0;
		padding			:5px;
		border			:1px #ECC5B4 dotted;
		background		:#FFF5EB url(../../image/click.gif) no-repeat top right;
		voice-family	:"＼"}＼"";
		voice-family	:inherit;
		width			:366px;
		}
	body {		/* IE5.0対策 */
		voice-family	:inherit;
		}
	#content #centerColumn .seminarList .seminarItem a:hover {
		color			:#C00;
		border			:1px #C00 dotted;
		background		:#FFF url(../../image/click.gif) no-repeat top right;
		}
	#content #centerColumn .seminarList .seminarItem a span {
		font-weight		:bold;
		color			:#996;
		}
	#content #centerColumn .seminarList .seminarMenu {		/* Top Page NEWSメニュー */
		margin-top		:10px;
		}
	#content #centerColumn .seminarList .seminarMenu li {
		margin-right	:5px;
		}
	#content #centerColumn .seminarList .seminarMenu a {
		color			:#039;
		text-decoration	:none;
		}
	#content #centerColumn .seminarList .seminarMenu a:hover {
		text-decoration	:underline;
		}

	/* 汎用記事 */
	#content #centerColumn .article {
		font-size		:100%;
		line-height		:120%;
		margin-top		:5px;
		padding			:10px;
		border			:1px #CCC solid;
		margin-bottom	:0px;
		}	
	#content #centerColumn .article h3 {
		color			:#FFF;
		margin-bottom	:10px;
		padding-left	:20px;
		background		:#996 url(../../image/subj_cursor.gif) no-repeat 5px 50%;
		}
	#content #centerColumn .article h4 {
		font-weight		:bold;
		color			:#6666cc;
		margin-bottom	:5px;
		}
	#content #centerColumn .article h4 a {
		font-weight		:bold;
		color			:#336699;
		margin-bottom	:5px;
		}	
	#content #centerColumn .article p {
		margin-bottom	:15px;
		}
		#content #centerColumn .article h3 a {
		color			:#ccffff;
		}
	#content #centerColumn .article .comment {
		font-size		:80%;
		}
	#page-saegis #content #centerColumn .article h3 {		/* saegisのh3タイトル */
		background		:#6699cc url(../../image/subj_cursor_trademark.gif) no-repeat 5px 50%;
		}
	#page-searching #content #centerColumn .article h3 {		/* searchingのh3タイトル */
		background		:#6699cc url(../../image/subj_cursor_trademark.gif) no-repeat 5px 50%;
		}
	#page-wathcing #content #centerColumn .article h3 {		/* watchingのh3タイトル */
		background		:#6699cc url(../../image/subj_cursor_trademark.gif) no-repeat 5px 50%;
		}
	#page-other #content #centerColumn .article h3 {		/* otherのh3タイトル */
		background		:#6699cc url(../../image/subj_cursor_trademark.gif) no-repeat 5px 50%;
		}
	#page-qa #content #centerColumn .article h3 {		/* QandAのh3タイトル */
		background		:#6495ED url(../../image/subj_cursor_trademark.gif) no-repeat 5px 50%;
		}	
	#page-news #content #centerColumn .article h3 {		/* IP_Newsのh3タイトル */
		background		:#2F4F4F url(../../image/news.gif) no-repeat 5px 50%;
		}	


/* テーブルスタイル集 ---------------------------------EnglishとChineseでは、今のところ使用していない----------------- */
	.tableStyle1 {		/* テーブルスタイル1 */
		}
	.tableStyle1 .nowrap {
		white-space		:nowrap;
		}
	.tableStyle1 td {
		padding			:2px 5px;
		}
	.tableStyle1 thead td {
		color			:#FFF;
		text-align		:center;
		white-space		:nowrap;
		background		:#900;
		}
	.tableStyle1 tbody td {
		background		:#EEE;
		}

	.tableStyle2 {		/* テーブルスタイル2 */
		}
	.tableStyle2 .nowrap {
		white-space		:nowrap;
		}
	.tableStyle2 td {
		padding			:2px 5px;
		}
	.tableStyle2 thead td {
		color			:#FFF;
		text-align		:center;
		white-space		:nowrap;
		background		:#666;
		}
	.tableStyle2 tbody td {
		background		:#EEE;
		}

	.tableStyle3 {		/* テーブルスタイル3 */
		}
	.tableStyle3 .nowrap {
		white-space		:nowrap;
		}
	.tableStyle3 td {
		padding			:2px 5px;
		}
	.tableStyle3 thead td {
		color			:#FFF;
		text-align		:center;
		white-space		:nowrap;
		background		:#666;
		}
	.tableStyle3 tbody td {
		background		:#EEE;
		border			:1px #999 solid;
		}
		
	.tableStyle4 {		/* テーブルスタイル4 */
		}
	.tableStyle4 .nowrap {
		white-space		:nowrap;
		}
	.tableStyle4 td {
		padding			:2px 5px;
		}
	.tableStyle4 td a {
		padding			:2px 5px;
		text-decoration	:none;
		}


/*
	.tableStyle1 {
		}
	.tableStyle1 .nowrap {
		white-space		:nowrap;
		}
	.tableStyle1 td {
		padding			:2px 5px;
		}
	.tableStyle1 thead td {
		text-align		:center;
		white-space		:nowrap;
		background		:#C93;
		}
	.tableStyle1 tbody .tr1, .tableStyle1 tbody .tr3, .tableStyle1 tbody .tr5, .tableStyle1 tbody .tr7, .tableStyle1 tbody .tr9, .tableStyle1 tbody .tr11, .tableStyle1 tbody .tr13, .tableStyle1 tbody .tr15, .tableStyle1 tbody .tr17, .tableStyle1 tbody .tr19, 
	.tableStyle1 tbody .tr21, .tableStyle1 tbody .tr23, .tableStyle1 tbody .tr25, .tableStyle1 tbody .tr27, .tableStyle1 tbody .tr29, .tableStyle1 tbody .tr31, .tableStyle1 tbody .tr33, .tableStyle1 tbody .tr35, .tableStyle1 tbody .tr37, .tableStyle1 tbody .tr39 {
		background		:#FFC;
		}
	.tableStyle1 tbody .tr2, .tableStyle1 tbody .tr4, .tableStyle1 tbody .tr6, .tableStyle1 tbody .tr8, .tableStyle1 tbody .tr10, .tableStyle1 tbody .tr12, .tableStyle1 tbody .tr14, .tableStyle1 tbody .tr16, .tableStyle1 tbody .tr18, .tableStyle1 tbody .tr20, 
	.tableStyle1 tbody .tr22, .tableStyle1 tbody .tr24, .tableStyle1 tbody .tr26, .tableStyle1 tbody .tr28, .tableStyle1 tbody .tr30, .tableStyle1 tbody .tr32, .tableStyle1 tbody .tr34, .tableStyle1 tbody .tr36, .tableStyle1 tbody .tr38, .tableStyle1 tbody .tr40 {
		background		:#FF9;
		}
*/

/* フォーム設定 -------------------------------------------------- */
.column-Form h2 {
	margin-bottom	:10px;
	}
.formStyle1 {
	text-align		:center;
	width			:558px;
	margin			:0;
	padding			:10px;
	padding-top		:0;
	border			:1px #CCC solid;
	background		:#F9F9F9;
	voice-family	:"＼"}＼"";
	voice-family	:inherit;
	width			:558px;
	}
body {		/* IE5.0対策 */
	voice-family	:inherit;
	}
.formStyle1 table * {
	text-align		:left;
	}
.formStyle1 table th {
	text-align		:left;
	vertical-align	:top;
	white-space		:nowrap;
	padding			:5px 10px;
	}
.formStyle1 table th span {
	color			:#C00;
	font-size		:80%;
	}
.formStyle1 table td {
	padding			:5px 5px;
	}
.formStyle1 table td p.example {
	color			:#666;
	font-size		:85%;
	}
.formStyle1 table td .long {
	width			:300px;
	}
.formStyle1 table td .short {
	width			:150px;
	}
.formStyle1 table td .ime-zenkaku {
	ime-mode		:active;
	}
.formStyle1 table td .ime-hankaku {
	ime-mode		:disabled;
	}
.formStyle1 table td textarea {
	width			:300px;
	height			:12em;
	}

.formStyle2 {
	width			:150px;
	list-style-type: square;
	border: groove #963;
	font-size: 11px;
	color: #FFFFFF;
	text-transform: capitalize;
	background-color: #963;
	font-weight: bold;
	}

.form_button {
	background-color: #336699;
	color: #FFFFFF;
	cursor: hand;
}



/* フォーム設定 -------------------------------------------------- */
ul.errorMsg {
	text-align		:left;
	padding			:10px;
	}
ul.errorMsg li {
	display			:list-item;
	list-style-type	:circle;
	margin-left		:20px;
	}
ul.errorMsg li span {
	color			:#C00;
	}


