/* ------------------------------------------------------------------------------------------------------------------ */
/* 一般設定 */
/* ------------------------------------------------------------------------------------------------------------------ */
body {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #232323;
	background-color: #FFFFFF;
	background-image: url(../../english/common/img/site_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
p,h1,h2,h3,h4,h5 { margin: 0px; font-weight: normal; }
p { line-height: 150%; }
td { font-size: 12px; }
/* ========================================================== */
/* リンク設定 */
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { text-decoration: underline;}
/* ========================================================== */
/* リスト設定 */
ul {
	list-style-position: outside;
	list-style-type: disc;
	padding: 0px 0px 0px 15px;
	margin: 3px 0px 3px 15px;
}
ol {
	list-style-position: outside;
	padding: 0px 0px 0px 15px;
	margin: 3px 0px 3px 15px;
}
li {
	line-height: 140%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* 共通設定 */
/* ------------------------------------------------------------------------------------------------------------------ */
/* フォント設定 */
.text14 {
	font-size: 14px;
	line-height: 100%;
	margin-bottom: 0px;
}
.text16 {
	font-size: 16px;
	margin-bottom: 14px;
}
.text16 {
	font-size: 16px;
	line-height: 100%;
	margin-bottom: 14px;
}
.text22 {
	font-size: 22px;
	margin-bottom: 6px;
}
/* ========================================================== */
/* マージン設定 */
.marginR10 { margin-right: 10px; }
.marginL10 { margin-left: 10px; }
.marginB5 { margin-bottom: 5px; }
.marginB12 { margin-bottom: 12px; }
.marginB20 { margin-bottom: 20px; }
.marginB26 { margin-bottom: 26px; }
/* ------------------------------------------------------------------------------------------------------------------ */
/* ヘッダー定義・フッター定義 */
/* ------------------------------------------------------------------------------------------------------------------ */
div#header,div#footer {
	width: 725px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* 外枠ブロック定義 */
/* ------------------------------------------------------------------------------------------------------------------ */
div#containerBg {
	width: 725px;
	background-image: url(../../english/common/img/bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* メインブロック定義 */
/* ------------------------------------------------------------------------------------------------------------------ */
div#main {
	width: 719px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../../english/common/img/main_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* ナビゲーションブロック定義 */
/* ------------------------------------------------------------------------------------------------------------------ */
div#navi {
	width: 170px;
	float: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333333;
}
div#navi div {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C8C8C8;
}
/* ========================================================== */
/* メニュー（閉じた状態） */
p.menuClose a:link,p.menuClose a:visited {
	color: #FFFFFF;
	text-decoration: none;
	line-height: 110%;
	display: block;
	height: 22px;
	background-color: #A09CA0;
	background-image: url(../../english/common/img/navi_icon_close.gif);
	background-repeat: no-repeat;
	background-position: left top;
	
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C8C8C8;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-top: 5px;
	padding-left: 22px;
	padding-bottom: 1px;
}
p.menuClose a:hover,p.menuClose a:active {
	color: #990000;
	background-color: #DDDDDD;
}
/* ========================================================== */
/* メニュー（閉じた状態）2行バージョン */
p.menuClose2 a:link,p.menuClose2 a:visited {
	color: #FFFFFF;
	text-decoration: none;
	line-height: 110%;
	display: block;
	height: 30px;
	background-color: #A09CA0;
	background-image: url(../../english/common/img/navi_icon_close.gif);
	background-repeat: no-repeat;
	background-position: left top;
	
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C8C8C8;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-top: 5px;
	padding-left: 22px;
	padding-bottom: 1px;
}
p.menuClose2 a:hover,p.menuClose2 a:active {
	color: #990000;
	background-color: #DDDDDD;
}
/* ========================================================== */
/* メニュー（閉じた状態）3行バージョン */
p.menuClose3 a:link,p.menuClose3 a:visited {
	color: #FFFFFF;
	text-decoration: none;
	line-height: 110%;
	display: block;
	height: 42px;
	background-color: #A09CA0;
	background-image: url(../../english/common/img/navi_icon_close.gif);
	background-repeat: no-repeat;
	background-position: left top;
	
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C8C8C8;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-top: 5px;
	padding-left: 22px;
	padding-bottom: 1px;
}
p.menuClose3 a:hover,p.menuClose a:active {
	color: #990000;
	background-color: #DDDDDD;
}
/* ========================================================== */
/* メニュー（開いた状態） */
p.menuOpen a:link,p.menuOpen a:visited {
	color: #990000;
	text-decoration: none;
	line-height: 110%;
	display: block;
	height: 22px;
	background-color: #DDDDDD;
	background-image: url(../../english/common/img/navi_icon_open.gif);
	background-repeat: no-repeat;
	background-position: left top;
	
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C8C8C8;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-top: 5px;
	padding-left: 22px;
	padding-bottom: 1px;
}
p.menuOpen a:hover,p.menuOpen a:active {
	background-color: #FFFFFF;
}
/* ========================================================== */
/* メニュー（開いた状態）2行バージョン */
p.menuOpen2 a:link,p.menuOpen2 a:visited {
	color: #990000;
	text-decoration: none;
	line-height: 110%;
	display: block;
	height: 30px;
	background-color: #DDDDDD;
	background-image: url(../../english/common/img/navi_icon_open.gif);
	background-repeat: no-repeat;
	background-position: left top;
	
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C8C8C8;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-top: 5px;
	padding-left: 22px;
	padding-bottom: 1px;
}
p.menuOpen2 a:hover,p.menuOpen2 a:active {
	background-color: #FFFFFF;
}
/* ========================================================== */
/* メニュー（開いた状態）3行バージョン */
p.menuOpen3 a:link,p.menuOpen3 a:visited {
	color: #990000;
	text-decoration: none;
	line-height: 110%;
	display: block;
	height: 42px;
	background-color: #DDDDDD;
	background-image: url(../../english/common/img/navi_icon_open.gif);
	background-repeat: no-repeat;
	background-position: left top;
	
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C8C8C8;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-top: 5px;
	padding-left: 22px;
	padding-bottom: 1px;
}
p.menuOpen3 a:hover,p.menuOpen3 a:active {
	background-color: #FFFFFF;
}
/* ========================================================== */
/* メニュー（開いた状態）サブメニュー */
p.menuOpenSub a:link,p.menuOpenSub a:visited {
	color: #333333;
	text-decoration: none;
	line-height: 120%;
	display: block;
	height: 22px;
	background-color: #E4E4E4;
	
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C8C8C8;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-top: 5px;
	padding-left: 26px;
	padding-bottom: 1px;
}
p.menuOpenSub a:hover,p.menuOpen a:active {
	color: #990000;
	background-color: #FFFFFF;
}
/* ========================================================== */
/* メニュー（開いた状態）サブメニュー2行バージョン */
p.menuOpenSub2 a:link,p.menuOpenSub2 a:visited {
	color: #333333;
	text-decoration: none;
	line-height: 120%;
	display: block;
	height: 30px;
	background-color: #E4E4E4;
	
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C8C8C8;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-top: 5px;
	padding-left: 26px;
	padding-bottom: 1px;
}
p.menuOpenSub2 a:hover,p.menuOpen2 a:active {
	color: #990000;
	background-color: #FFFFFF;
}
/* ========================================================== */
/* メニュー（開いた状態）サブメニュー・今見ている状態 */
p.menuOpenSubON a:link,p.menuOpenSubON a:visited {
	color: #990000;
	text-decoration: none;
	line-height: 120%;
	display: block;
	height: 22px;
	background-color: #FFFFFF;
	
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C8C8C8;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-top: 5px;
	padding-left: 26px;
	padding-bottom: 1px;
}
p.menuOpenSub a:hover,p.menuOpen a:active {
	color: #990000;
	background-color: #FFFFFF;
}
/* ========================================================== */
/* メニュー（開いた状態）サブメニュー・今見ている状態 2行バージョン */
p.menuOpenSubON2 a:link,p.menuOpenSubON2 a:visited {
	color: #990000;
	text-decoration: none;
	line-height: 120%;
	display: block;
	height: 30px;
	background-color: #FFFFFF;
	
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C8C8C8;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-top: 5px;
	padding-left: 26px;
	padding-bottom: 1px;
}
p.menuOpenSub2 a:hover,p.menuOpen2 a:active {
	color: #990000;
	background-color: #FFFFFF;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* コンテンツブロック定義 */
/* ------------------------------------------------------------------------------------------------------------------ */
div#content {
	width: 518px;
	float: left;
	padding: 13px 15px 28px 15px;
}
/* ========================================================== */
/* コンテンツ内側ブロック定義 */
div#content div.contentArea {
	width: 480px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}
/* リンク設定 */
div#content div.contentArea a:link,div#content div.contentArea a:visited {
	color: #003366;
	font-weight: bold;
}
div#content div.contentArea a:hover,div#content div.contentArea a:active {
	color: #FF6600;
	font-weight: bold;
}
/* ========================================================== */
/* コンテンツタイトル */
h2 {
	font-size: 12px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	background-color: #CCCCCC;
	padding: 0.2em 0.1em 0.1em 0.8em;
	margin-bottom: 20px;
}
/* ========================================================== */
/* コンテンツサブタイトル */
h3 {
	font-size: 14px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #999999;
	padding-left: 0.5em;
	margin-bottom: 10px;
}
/* ========================================================== */
/* コンテンツ小見出し */
div#content div.contentArea h4.caption01 {
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #333333;
	padding-left: 5px;
	margin-bottom: 3px;
}
/* ========================================================== */
/* 最下部ナビゲーション定義 */
div#footNavi {
	padding-top: 30px;
}
div#footNavi p.left {
	float: left;
	width: 40px;
	padding-left: 180px;
}
div#footNavi p.right {
	float: right;
	width: 40px;
	padding-right: 180px;
}
/* ========================================================== */
/* 最下部ページトップ定義 */
div#pageTop {
	width: 61px;
	float: right;
	padding-top: 20px;
}




/* ------------------------------------------------------------------------------------------------------------------ */
/* ↓↓↓トップページ */
/* ------------------------------------------------------------------------------------------------------------------ */
div.topMain {
	width: 518px;
	background-image: url(../top/img/main_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-top: 7px;
	padding-bottom: 20px;
}
div.topMain ol {
	width: 420px;
	padding-left: 28px;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: 28px;
}
div.topMain li {
}


div.topMain p {
	width: 460px;
	margin-right: auto;
	margin-left: auto;
}
div.topMain p.cap01 {
	font-size: 14px;
	font-weight: bold;
}
div.topMain p.cap02 {
	font-weight: bold;
	line-height: 110%;
	border-left: 5px solid #333333;
	padding: 0px 0px 0px 7px;
	margin-bottom: 3px;
	margin-left: 30px;
}


/* ========================================================== */
/* リンク設定 */
div#content a:link,div#content a:visited {
	color: #003366;
	font-weight: bold;
}
div#content a:hover,div#content a:active {
	color: #FF6600;
	font-weight: bold;
}
/* ========================================================== */
/* ■新着部分 */
div.whatsnew {
	width: 480px;
	margin-right: auto;
	margin-bottom: 34px;
	margin-left: auto;
}
div.whatsnew2 {
	width: 480px;
	margin-right: auto;
	margin-left: auto;
}
/* ========================================================== */
table.new01 {
}
table.new01 td {
	padding-top: 2px;
	padding-bottom: 2px;
}
table.new01 td.left {
	width: 33px;
	padding-left: 7px;
}
table.new01 td.right {
	width: 447px;
}
/* ========================================================== */
table.new02 {
}
table.new02 td {
	padding-top: 2px;
	padding-bottom: 2px;
}
table.new02 td.left {
	width: 18px;
	padding-left: 7px;
}
table.new02 td.middle {
	width: 70px;
}
table.new02 td.right {
	width: 392px;
}



/* ------------------------------------------------------------------------------------------------------------------ */
/* ↓↓↓各コンテンツ内容 */
/* ------------------------------------------------------------------------------------------------------------------ */
/* ■追加01_石黒周が語る、ロボットビジネスの明日 */
/* ■一覧ページ */
table.news1 {
}
table.news1 td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D1D1D1;
	background-image: url(../common/img/list_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 16px 0px 2px 30px;
	
}
/* ■詳細ページ */
.articleTitle {
	font-size: 14px;
	font-weight: bold;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #A0A0A0;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #A0A0A0;
	padding: 5px 0px 5px 20px;
}

/* ========================================================== */
/* ■追加02_大阪のロボット技術紹介 */
/* ■一覧ページ */
table.news2 {
}
table.news2 th {
	font-size: 12px;
	text-align: left;
	font-weight: normal;
	width: 75px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D1D1D1;
	padding: 16px 0px 2px 5px;
}
table.news2 td {
	width: 400px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D1D1D1;
	padding: 16px 0px 2px 0px;
}
/* ■詳細ページ */
.articleTitle2 {
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0px 5px 10px;
}
.articleContent {
	margin-bottom: 14px;
}
.articleContent img {
	margin-bottom: 10px;
	margin-left: 10px;
}
.articleContent2 {
	padding-left: 20px;
}
.articleContent2 img {
	margin-bottom: 10px;
	margin-left: 12px;
}















/* ========================================================== */
/* ■01_大阪の魅力 */
/* 見出し */
p.whyCaption {
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #333333;
	padding-left: 5px;
}
/* ========================================================== */
/* ■02_ロボラボの目的・01_次世代ロボットクラスター化戦略 */
/* 言葉の意味 */
table.meaning {
	border: 1px dotted #999999;
	margin-bottom: 10px;
}
table.meaning td {
	padding: 5px 9px 5px 9px;
}
/* プロフ・テーブル */
table.prof {
	border: 1px solid #999999;
	margin-top: 40px;
	margin-bottom: 30px;
}
table.prof th {
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding: 5px 0px 5px 8px;
}
table.prof td {
	vertical-align: top;
}
table.prof td img {
	margin: 0px 5px 0px 5px;
}
/* プロフ・テーブルの中テーブル */
table.prof table {
}
table.prof table td {
	padding: 3px 4px 3px 5px;
}
/* これまでの大阪市の取り組み・テーブル */
table.osakaCity {
	margin-bottom: 10px;
}
table.osakaCity td {
	padding: 3px 3px 3px 5px;
}
/* ========================================================== */
/* ■02_ロボラボの目的・02_ロボラボの戦略と施策 */
ul.strategy {
	list-style-type: square;
	padding-left: 10px;
	margin-left: 10px;
}
ul.strategy li {

}
/* ロボットの実証実験は大阪から・テーブル */
table.strategy {
	border: 1px solid #A7A7A7;
	margin-bottom: 26px;
}
table.strategy td {
	background-color: #F7F7F7;
	padding: 5px 10px 5px 10px;
}
/* ========================================================== */
/* ■05_RooBO */

h5.caption01 {
	font-size: 14px;
	font-weight: bold;
	border-left-width: 6px;
	border-left-style: double;
	border-left-color: #333333;
	padding: 2px 0px 0px 5px;

}




/* ========================================================== */
/* ■06_ロボット紹介（一覧） */
table.roboList {
}
table.roboList td {
	line-height: 140%;
	background-image: url(../../english/common/img/broken_line.gif);
	background-repeat: no-repeat;
	background-position: left bottom;

}
table.roboList td.left {
	width: 80px;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 14px;
}
table.roboList td.right {
}
table.roboList td.right span {
	font-size: 10px;
}
table.roboList td.right img {
	padding-right: 4px;
}

/* ========================================================== */
/* ■06_ロボット紹介（詳細） */
table.roboDetail {
	border-collapse: collapse;
	border: 1px solid #666666;
	margin-bottom: 15px;
}
table.roboDetail td {
	border: 1px solid #666666;
	padding: 2px 4px 2px 4px;
}
/* ========================================================== */
/* ■07_海外企業誘致支援事業（JETRO/OSAKA） */
/* コンタクト */
div.contactArea {
	border: 1px solid #666666;
	padding: 8px 10px 8px 10px;
}
/* ========================================================== */
/* ■08_お問い合わせ */
/* テーブル上部文言 */
p.contactRemarks {
	padding-left: 10px;
	margin-bottom: 10px;
}
/* テーブル定義 */
table.contact {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #BEBEBE;

	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #BEBEBE;
	margin-bottom: 10px;
}
table.contact td {
	font-size: 11px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #BEBEBE;

	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BEBEBE;
	padding: 4px 4px 4px 10px;
}
table.contact td img {
	padding-left: 2px;
}
table.contact td.left {
	width: 140px;
	background-color: #EEEEEE;
	
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;

	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
}
table.contact td.right {
	word-break: break-all;
}
/* テーブルの中テーブル定義 */
table.contact table {
	border: 0;
	margin-bottom: 0px;
}
table.contact table td {
	border: 0;
	padding: 0px;
}
/* テーブルの中テーブル（インデント）定義 */
table.contact td table.indent td {
	padding-left: 20px;
	padding-bottom: 10px;
}


/* フォーム（テキストボックス） */
input.type01,input.type02,input.type03,input.type04 {
	font-size: 11px;
	height: 12px;
}
input.type01 {
	width: 290px;
}
input.type02 {
	width: 230px;
}
input.type03 {
	width: 180px;
}
input.type04 {
	width: 160px;
}
/* フォーム（テキストエリア） */
textarea.type01 {
	font-size: 11px;
	line-height: 110%;
	width: 300px;
	height: 80px;
}
/* フォーム（ボタン） */
input.reset,input.send {
	font-size: 11px;
	width: 100px;
	height: 20px;
}
/* フォーム（リセットボタン） */
input.reset {
	margin-right: 10px;
}
/* フォーム（送信ボタン） */
input.send {
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* ↑↑↑各コンテンツ内容 */
/* ------------------------------------------------------------------------------------------------------------------ */

.nextpage {
	width: 100%;
	margin-top: 5px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #DFDFDF;
}
.nextpage td {
	padding-bottom: 5px;
}
.nextpageUnder {
	width: 100%;
	border-top: 1px dotted #DFDFDF;
}
.nextpageUnder td {
	padding-top: 5px;
}
paddingB5 {
	padding-bottom: 5px;
}
