@charset "utf-8";

html, body, div, span, p, a, em, font, img, dl, dt, dd, ol, ul, li, table, caption, tr, td {
	font-size: 100%;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	color:#333333;
	margin-top:0;
}

img {
    border: 0px;
}
/* ヘッダー
-----------------------------------------*/
#header {
	width: 100%;
	height:60px;
	margin: 0px auto;
}
#header table {
	width:960px;
	margin: 0px auto ;
}

/* フッター
-----------------------------------------*/
#footer {
	background-color:#4c4948;
}
#footer table {
	width:960px;
	height:30px;
	margin: 0px auto ;
}
.flink p{
	margin:10px 5px;
	color:#FFFFFF;
}
.flink p a {
	color:#ffffff;
	text-decoration:none;
}
.flink p a:hover {
	color:#e77400;
	text-decoration:underline;
}
.fcopy p{
	margin:5px 5px;
	text-align:right;
	color:#FFFFFF;
}

/* グローバルナビゲーション
-----------------------------------------*/
.gnav {
	width: 100%;
	height:60px;
	background-color:#123a67;
}
.gnav table {
	width:960px;
	height:60px;
	margin: 0px auto ;
}

/* パンくずリスト
-----------------------------------------*/
#breadcrumbs{
	width: 100%;
	height:30px;
	background-color:#eaeaea;
}
#breadcrumbs table {
	width:960px;
	height:30px;
	margin: 0px auto ;
}
#topicpath {
	padding-left:5px;
	margin:0px;
}  
#topicpath li {  
	display:inline; 
	list-style-type:none;
	color:#555555;
	margin:0;
	padding:0;
	font-weight:bold;
}  
#topicpath li a { 
	line-height:30px;
	color:#333333; 
	background:url(../images/i_topicpath.gif) no-repeat right;
	padding-right:15px;
	text-decoration:none;
	font-weight:normal;
} 
#topicpath li a:hover {  
	color:#e77400;
	text-decoration:underline;
}

/* ページタイトル
-----------------------------------------*/
#pagetitle {
	width: 100%;
	height:60px;
	margin: 40px auto 15px auto;
	background:url(../images/pagetitle_bg.jpg) repeat-x;
}
#pagetitle table {
	width:980px;
	height:60px;
	margin: 0px auto ;
}
#pagetitle h1 {
	margin:0;
	height:60px;
	line-height:60px;
    text-align:left;
	font-size:26px;
	color:#333333;
}   

/* 配置設定
-----------------------------------------*/
.aC {
	text-align:center;
}
.aL {
	text-align:left;
}
.aR {
	text-align:right;
}

/* 余白設定
-----------------------------------------*/
.mt0 {
	margin-top:0px;
}
.mt5 {
	margin-top:5px;
}
.mt20 {
	margin-top:20px;
}
.ml10 {
	margin-left:10px;
}
.ml20 {
	margin-left:20px;
}
.mb0 {
	margin-bottom:0px;
}
.mb1 {
	margin-bottom:1px;
}
.mb5 {
	margin-bottom:5px;
}
.mb10 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:20px;
}
.mb60 {
	margin-bottom:60px;
}

/* font設定
-----------------------------------------*/
.fontM { font-size: 14px; }
.fontL { font-size: 1.2em; }
.fontS { font-size: 12px; }
.fontSS { font-size: 10px; }
.fontB { font-weight:bold; }

.fcolor_blue { color:#4882b1;}


/* サブタイトル 
-----------------------------------------*/
.subtitle {
	width: 960px;
	height:47px;
	margin: 30px auto 0px auto;
	background:url(../images/subtitle_bg.jpg) bottom no-repeat;
}
.subtitle h2{
	width:960px;
	margin:0;
	padding-left:25px;
	height:47px;
	line-height:47px;
    text-align:left;
	font-weight:bold;
	font-size:21px;
	color:#ffffff;
}

/* 記事エリア 
-----------------------------------------*/
#contents {
	width: 980px;
	margin: 0px auto;
}
#contents p{
	margin:20px auto;
	padding:0px 15px;
	line-height:140%;
	color:#333333;
}

table.type01 {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-left: 3px solid #4882b1;
	width:900px;
	margin:0px auto;
}
table.type01 th {
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	text-align:center;
	color: #4882b1;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;

}
table.type01 td {
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


table.type02 {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-left: 3px solid #4882b1;
	margin:0px auto;
}
table.type02 th {
	padding: 5px 8px;
	font-weight: bold;
	vertical-align: top;
	text-align:center;
	color: #4882b1;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;

}
table.type02 td {
	padding: 5px 8px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

table.inner {
	border-collapse: collapse;
}
table.inner th {
	vertical-align:middle;
	border: 1px solid #fff;

}
table.inner td {
	vertical-align:middle;
	border: 1px solid #fff;
}

/* ミニ百科　もくじ (日本語)
-----------------------------------------*/
#mini-list {/* 一覧エリアの背景 */
	width:980px;
	margin:0px auto 20px auto;
}
#mini-list ul:after {/* クリアフィックス */
	content:"";
	clear:both;
	display:block;
}
#mini-list ul{
	margin:0px;
	padding:0px;
}
#mini-list ul li {/* 一覧のリストの設定 */
	list-style-type:none;
}
#mini-list ul li a {
	display:block;
	float:left;	
	height:60px;
	line-height:60px;
	border:1px solid #cccccc;
	
	width:445px;
	margin:10px 0px 5px 20px;
	padding-left:20px;
	
	font-size:18px;
	text-decoration:none;
	color:#333333;	
	background:url(../mini/images/mokuji_icon.gif) no-repeat 3px 3px;
} 
#mini-list ul li a:hover {    
	color:#e77400;
	background:url(../mini/images/mokuji_icon_a.gif) no-repeat 3px 3px;
}

/* ミニ百科　もくじ (英語)
-----------------------------------------*/
#mini-listEn {/* 一覧エリアの背景 */
	width:980px;
	margin:0px auto 20px auto;
}
#mini-listEn ul:after {/* クリアフィックス */
	content:"";
	clear:both;
	display:block;
}
#mini-listEn ul{
	margin:0px;
	padding:0px;
}
#mini-listEn ul li {/* 一覧のリストの設定 */
	list-style-type:none;
}
#mini-listEn ul li a {
	float:left;	
	display:block;
	height:70px;
	line-height:70px;
	border:1px solid #cccccc;
	
	width:445px;
	margin:10px 0px 5px 20px;
	padding-left:20px;
	
	font-size:18px;
	text-decoration:none;
	color:#333333;	
	background:url(../english/emini/images/mokuji_icon.gif) no-repeat 3px 3px;
} 
#mini-listEn ul li a:hover {    
	color:#e77400;
	background:url(../english/emini/images/mokuji_icon_a.gif) no-repeat 3px 3px;
}
#mini-listEn ul li a span {
	display:table-cell;
	vertical-align:middle;
	height:70px;
	line-height:1.3em;
	font-size:18px;
	padding-top:2px;
} 
#mini-listEn ul li a:hover span {    
	color:#e77400;
}

/* ミニ百科（詳細） 
-----------------------------------------*/
#mini-contents {
	width:980px;
	margin:30px auto 15px auto;
	padding:0;
}
#mini-contents p{
	font-size:14px;
	line-height:24px;
}
#mini-contents h3{
	font-size:1em;
	font-weight:bold;
	margin:20px auto 8px auto;
}
#mini-contents table td{
	font-size:14px;
}
.contentsRight { /* 記事エリア */
	width: 690px;
	margin:0px;
	display:table-cell;
}
.contentsLeft { /* 目次エリア */
	width: 270px;
	margin: 0;
	display:table-cell;
	vertical-align:top;
	padding-right:20px;
}

.subtitleNavi {
	width:690px;
	height:47px;
	margin:0px 0 13px 0;
	background:url(../mini/images/subtitle_bg.jpg) bottom no-repeat;
}
.subtitleNavi h2{
	width:690px;
	margin:0;
	padding-left:14px;
	height:47px;
	line-height:47px;
	color:#fff;
	font-size:21px;;
}
.subtitleNaviEn {
	width:690px;
	height:70px;
	margin:0px 0 13px 0;
	background:url(../english/emini/images/subtitle_bg_en.jpg) bottom no-repeat;
}
.subtitleNaviEn h2{
	width:530px;
	height:70px;
	display:table-cell;
	vertical-align:middle;
	margin:0;
	padding-left:14px;
	color:#fff;
	line-height:1.4em;
	font-size:20px;
}
.localNavi {
	width: 100%;
	margin:0px 0;
	padding:0px;
}
.localNavi ol {
	margin:0px;
	padding:0px;
}
.localNavi li {
	margin:0;
	padding:0;
	list-style:none;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	font-size:12px;
}
.localNavi li a {
	display:block;
	width:250px;
	height:40px;
	line-height:40px;
	margin:0;
	padding-left:20px;
	background:url(../mini/images/mokuji_icon2.gif) no-repeat 2px 2px;
	color:#333333;
	text-decoration:none;
}
.localNavi li a:hover {
	color:#e77400;
	background:url(../mini/images/mokuji_icon2_a.gif) no-repeat 2px 2px;
}
.localNavi li.select {
	display:block;
	width:250px;
	height:40px;
	line-height:40px;
	margin:0;
	padding-left:20px;
	background:url(../mini/images/mokuji_icon2_a.gif) no-repeat 2px 2px;
	color:#333333;
	text-decoration:none;
}
.localNavi li.bottom {
	border-bottom:1px solid #cccccc;
}

.localNavi li a span {
	display:table-cell;
	vertical-align:middle;
	height:40px;
	line-height:1.2em;
	font-size:12px;
	padding-top:1px;
	padding-right:3px;	
}
.localNavi li a:hover span {
	color:#e77400;
}
.localNavi li.select span {
	display:table-cell;
	vertical-align:middle;
	height:40px;
	line-height:1.2em;
	font-size:12px;
	padding-top:1px;
	padding-right:3px;	
}

/* ページの先頭に戻る 
-----------------------------------------*/
.pagetop {
	text-align:right;
}
.pagetop a { 
	color:#333333;
	font-size:12px;
	background:url(../images/i_pageup.gif) no-repeat left;
	padding:15px;
	text-decoration:none;
} 
.pagetop a:hover {  
	color:#e77400;
	text-decoration:underline;
}

/* トップページ 
-----------------------------------------*/
.top_bg {
    position: relative;
	margin:0 auto;
	width:980px;
	height:601px;
}
.top_logo {
    position: absolute;
	left: 29px;
    top: 16px;
}
.top_en {
    position: absolute;
	right: 235px;
    top: 28px;
}
.top_kawasaki {
    position: absolute;
	right: 10px;
    top: 0px;
}