@charset "UTF-8";

/*
-----------------------------------------------------
Nomura Foundation Basic CSS
bisard,Inc
FileName:    tope.css
Last Modified:     2010.03.10
-----------------------------------------------------
*/

/* 全リセット */
body,
html,
div,
table,
img,
ul,
ol,
li,
th,
td,
h1,h2,h3,h4,h5,address,dl,dt,dd,
textarea,
form{
	margin:0;
	padding:0;
}

/*基本*/
ul { list-style-type:none; }
li {text-align:left;}
object,embed {margin:0;padding:0;}
img { border: 0; }


/* global reset*/
/* ----------------------------------------------------- */
*{
	margin: 0;
	padding: 0;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/* safari only */
	html[xmlns*=""] body: { color:#ffffff; }


/* Holly Hack */

/* clear */
/* ----------------------------------------------------- */
.clear { margin:0; padding: 0; border: none; clear: both; }
.hide {visibility:hidden; display:none;}


/* accessibility */
	.skiplink { display:none; }
	.skiplinkimg {  }
	caption.cap1 { display:none; }



/* 【リンクカラー】 */
/* ----------------------------------------------------------------------------------------------------- */
/*通常コンテンツ内リンク色*/
a:link { color: #000000; text-decoration: none;}
a:visited {color: #000000; text-decoration: none;}
a:hover { color: #5454C0; text-decoration: none;}
a:active{ color: #5454C0; text-decoration: none;}

a:active, a:focus{ outline:none; }

	/*黒文字リンク*/
	a.blkLINK:link { color: #000000; text-decoration: none;}
	a.blkLINK:visited {color: #333333; text-decoration: none;}
	a.blkLINK:hover { color: #5454C0; text-decoration: none;}
	a.blkLINK:active{ color: #ff6600; text-decoration: none;}


/* ベーシックブロック */
/* ----------------------------------------------------- */
/*全体固定*/
body {
	min-width: 990px;
	top:0; 
	margin: 0 auto ;	padding: 0 0 20px 0;
	background-color: #F7F7F9;
	font-family: "Lucida Grande","Arial","メイリオ", sans-serif;
	font-size: 12px;
	line-height:1.6;
	/* color: #666666; */
	color: #000000;
	text-align: center;
}


/* 【パン屑ナビ】 */
/* ----------------------------------------------------------------------------------------------------- */
#breadcrumb	{ 
	width: 896px;
	margin: 0 auto;	padding: 10px 0 16px 0;
	text-align:left;	color:#000000;
	line-height: 1.3;
}
	#breadcrumb ol { margin: 0 0 0 4px; 
	}
	#breadcrumb	 li { display: inline; margin: 0; 
	}
		#breadcrumb	 li img { margin: 0 2px 0 10px; 
		}


/*リンク色*/
#breadcrumb a:link{color:#0000ff; text-decoration:underline;}
#breadcrumb a:visited{color:#0000ff; text-decoration:underline;}
#breadcrumb a:hover { color: red; text-decoration:underline;}
#breadcrumb a:active{ color:#ff6600; text-decoration:underline;}



/*ページの先頭にもどる*/
.pagetopBOX { 
	width: 625px;
	margin: 0 20px 0 255px;	padding: 9px 0;
	background: url(/en/lib/common/bg_backtotop.gif) left bottom no-repeat;
	/* border-top: double 4px #ccc; */
	text-align: right;
	line-height: 1;
	clear: both;
}
	.pagetopBOX img {
		margin-right: 10px;
	}

/* 【左右2ブロック】 */
/* ----------------------------------------------------------------------------------------------------- */
/*左右ブロック*/
#container	{ 
	width: 900px; 
	margin: 0 auto;	padding: 0 ;
	text-align:left;
	clear:both;
}

#right_container	{ 
	width: 625px;
	float: left;
	margin: 0 10px 60px 0 ;	padding: 0 ;
	text-align:left;
}

#left_container	{ 
	width: 200px;
	float: left;
	margin: 0 55px 60px 4px;	padding: 0 ;
	text-align:left;
	z-index: 10;
	clear: both;
}


/* 【ページタイトル部分】 */
/* ----------------------------------------------------------------------------------------------------- */
/*h1まわり
.pagetitle {width: 625px; height: 102px;display: block;margin: 0 0 35px 0; vertical-align: middle;border-top: solid 1px #F7F7F9;} */

.pagetitle table  {height: 102px; margin: 0 0 35px 0; }
.pagetitle table td {width: 500px; padding: 4px 0 0 0; vertical-align: middle; }


/* 【hクラス】 */
/* ----------------------------------------------------------------------------------------------------- */
/*デフォルト設定*/
h1  {margin: 0 15px 0 50px; padding:0; line-height: 120%; text-decoration: none; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif; color: #000000; }
h2 {margin:30px 0 15px 0;padding:0 0 5px 10px; line-height: 120%; text-decoration: none; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif; border-bottom: solid 1px #d4d4d4;  color: #000000;  clear: both; }
h3 {margin:30px 0 1em 0;padding:0; line-height: 145%;text-decoration: none; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif; color:#3551A4; clear: both; }
h4 {margin: 0 0 1em 0;padding:0 0 3px 0;  line-height: 145%;text-decoration: none; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif; font-weight:bold;}
h5 {margin:0;padding:0; line-height: 145%;text-decoration: none; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif; font-weight:bold;}

/* 【フロートボックス】 */
/* ----------------------------------------------------------------------------------------------------- */
.leftbox {float: left;margin:10px;text-align: left;}
	.leftbox0 {float: left;margin:0;text-align: left;}

.rightbox {float: right;margin:10px;text-align: left;}
	.rightbox0 {float: right;margin:0;text-align: left;}


/* 【イメージ】 */
/* ----------------------------------------------------------------------------------------------------- */
img {border: none;}
.imgR {float: right;margin: 0 0 12px 12px;}
.imgL {float: left;margin: 0 12px 12px 0;}

/* 【段落】 */
/* ----------------------------------------------------------------------------------------------------- */
p {text-align:left;}

.center {text-align: center !important;}


/* 【テキストカラー】 */
/* ----------------------------------------------------------------------------------------------------- */
.red {color: #ff3333;}
.gray {color: #cccccc;}


/* 【寄せ】 */
/* ----------------------------------------------------------------------------------------------------- */
.txt_center {text-align: center;}
.txt_right {text-align: right;}

/* 【マージンサイズ】 */
/* ----------------------------------------------------------------------------------------------------- */
.mgnT0px {margin-top: 0px !important;}
.mgnT10px {margin-top: 10px !important;}
.mgnT20px {margin-top: 20px !important;}
.mgnT1em {margin-top: 1em !important;}
.mgnT2em {margin-top: 2em !important;}
.mgnT3em {margin-top: 3em !important;}
.mgnT5px {margin-top: 5px !important;}
.mgnT30px {margin-top: 30px !important;}
.mgnT50px {margin-top: 50px !important;}
.mgnL20px {margin-left: 20px !important;}
.mgnB30px {margin-bottom: 30px !important;}


/* 【Js OFFアラート】 */
/* ----------------------------------------------------------------------------------------------------- */
#json { min-width: 990px; margin: 0 auto; padding: 3px 10px; border: solid 1px red; text-align: center;
}



/* 【ヘッダ】 */
/* -----------------------------------------------------------------------------------------------------*/
/*囲い*/
#whitehead {
	margin: 0 auto;	
	background-color: #ffffff;
}

#headBOX {
	display: inline-block;
	width:900px; height:70px;
	margin: 0 45px;	padding: 0;
	background: url(/lib/common/bg_head-line.gif) top left no-repeat;
	text-align: right;
	line-height: 0;
	position: relative;
}
	/*下線・hoverなし*/
	#headBOX a:link { color: #000000; text-decoration: none;}
	#headBOX a:visited {color: #000000; text-decoration: none;}
	#headBOX a:hover { color: #5454C0; text-decoration: none;}
	#headBOX a:active{ color: #5454C0; text-decoration: none;}

img#LOGO {
	top: 31px; left: 0;
	margin: 0; padding:0;
	position: absolute;
	}
img#nom_LOGO {
	top: 9px; right: 3px;
	margin: 0; padding:0;
	position: absolute;
	}

/*ヘッダ内リンク*/
#headnav {
	top: 37px; right: 8px;
	width: 560px; height:  33px;
	margin: 0; padding:0;
	position: absolute;
	}
		#headnav ul li.link { 
			top: 0; right: 425px;
			margin: 5px 15px 0 15px;
			padding: 0 15px 0 10px;
			background: url(/lib/common/arrow01.gif) center left no-repeat;
			border-right: solid 1px #cccccc;
			line-height: normal;
			position: absolute;
		}
	#headnav p { 
		top: 0; right: 350px;
		margin: 6px 17px 0 0;
		padding-right: 17px;
		border-right: solid 1px #cccccc;
		line-height: normal;
		position: absolute;
	}


/* 文字サイズ border:solid 1px red; */
#txtchangeBOX 	{  top: 0; right: 215px; position: absolute; margin: 0; white-space:nowrap;}
#txtchangeBOX ul{ margin: 0;	padding: 0;}
#txtchangeBOX ul li	{	float: left;	list-style-type:none;	margin: 0;	padding: 0; line-height:0; }
#txtchangeBOX ul li a	{ line-height: normal; }
#txtchangeBOX .caption	{vertical-align:middle;	margin:7px 9px 0 0 ; padding: 0 ;	}
#txtchangeBOX .Bon,#txtchangeBOX .Mon,#txtchangeBOX .Son	{vertical-align:middle;	margin:0 0 0 3px;	}


/*【グローバルナビブロック】*/
/* ----------------------------------------------------------------------------------------------------- */
/*基本*/
#GnavLINE	{ border-top: solid 1px #6668AC;
	width:100%; height:95px;
	margin: 0; padding: 0;
	background: url(/en/lib/common/bg_gnav.gif) top left repeat-x;
	text-align: center;
}

	#Gnav	{ 
		width: 900px !important;
		margin: 33px auto 0 auto;	padding: 30px 0 0 0;
		text-align:left; white-space:nowrap;
		clear:both;
		background: url(/en/lib/common/gnav_bg.gif) top left no-repeat;
	}

	#Gnav ul#menu	{ 
		margin: 0;	padding: 0;
		text-align:left; white-space:nowrap;
		clear:both;
	}
		#Gnav ul#menu li { display: inline; 
			list-style-type:none;
			margin: 0;	padding: 0;white-space:nowrap;
		}
			#Gnav ul#menu li a{ font-size: 1px !important;  line-height: 1 !important; te\xt-indent: -10000px !important;	color: #ffffff; }

/*デフォルト*/
#Gnav #gn_about a{float: left; width:137px; height:32px; margin: 0 2px 0 0; padding: 0; background: url(/en/lib/common/gnav_about.gif) no-repeat left top; }
#Gnav #gn_about a:hover{background-position: 0 -32px; }

#Gnav #gn_social a{float: left; width:152px; height:32px; margin: 0; padding: 0; background: url(/en/lib/common/gnav_social.gif) no-repeat left top;  z-index: 5; position: relative; }
#Gnav #gn_social a:hover{background-position: 0 -32px;  z-index: 10;}

#Gnav #gn_scholar a{float: left; width:147px; height:32px; margin: 0 0 0 -1px; padding: 0; background: url(/en/lib/common/gnav_scholar.gif) no-repeat left top; z-index: 3; position: relative;}
#Gnav #gn_scholar a:hover{ background-position: 0 -32px; margin-left: -1px;  z-index: 10; }

#Gnav #gn_culture a{float: left; width:145px; height:32px; margin: 0 2px 0 -1px; padding: 0; background: url(/en/lib/common/gnav_culture.gif) no-repeat left top;  z-index: 1; position: relative;}
#Gnav #gn_culture a:hover{ background-position: 0 -32px; margin-left: -1px; z-index: 10; }

#Gnav #gn_macro a{float: left; width:158px; height:32px; margin: 0; padding: 0; background: url(/en/lib/common/gnav_macro.gif) no-repeat left top; z-index: 5; position: relative; }
#Gnav #gn_macro a:hover{ background-position: 0 -32px; }

#Gnav #gn_capital a{float: left; width:160px; height:32px; margin: 0 0 0 -1px; padding: 0; background: url(/en/lib/common/gnav_capital.gif) no-repeat left top; z-index: 1; position: relative; }
#Gnav #gn_capital a:hover{ background-position: 0 -32px !important; margin-left: -1px; z-index: 10;}



/* アクティブページ */
body#about #Gnav #gn_about a { background-position: 0 -32px; }
body#social #Gnav #gn_social a { background-position: 0 -32px; }
body#scholar #Gnav #gn_scholar a { background-position: 0 -32px; margin-left: -1px; z-index: 10; }
body#culture #Gnav #gn_culture a { background-position: 0 -32px; margin-left: -1px; z-index: 10; }
body#macro #Gnav #gn_macro a { background-position: 0 -32px; }
body#capital #Gnav #gn_capital a { background-position: 0 -32px; margin-left: -1px; z-index: 10; }



/*第二階層リンク色*/
#lv2 a:link{color:#ffffff !important ; text-decoration:none !important ;}
#lv2 a:visited{color:#ffffff !important ; text-decoration:none !important ;}
#lv2 a:hover { color: #ffffff !important ; text-decoration:none !important ;}
#lv2 a:active{ color:#ffffff !important ; text-decoration:none !important ;}

/*第三・四階層リンク色*/
.lv3 a:link , .lv4 a:link{color:#000000 !important ; text-decoration:none !important ;}
.lv3 a:visited , .lv4 a:visited{color:#000000 !important ; text-decoration:none !important ;}
.lv3 a:hover , .lv4 a:hover { color: #000000 !important ; text-decoration:none !important ;}
.lv3 a:active , .lv4 a:active { color:#ffffff !important ; text-decoration:none !important ;}


/* ----------------------------------------------------------------------------------------------------- */
/*基本*/
#lnavBOX	{ width:200px;margin: 0; padding: 0;text-align: left;}
	#lnavBOX dl dt	{ display: block;}
	#lnavBOX dl dt a	{ display: block;padding: 5px 5px 5px 24px;background: url(/en/lib/common/snav2.gif) top left no-repeat;}
		#lnavBOX dl dt a:hover { background-position: -200px 0;}
		#lnavBOX dl dt a:active { background-position: -400px 0;}

	#lnavBOX dl dd { display: block;}
	#lnavBOX dl dd a	{ display: block;}
			#lnavBOX dl dd.lv3 a	{ padding: 7px 5px 5px 24px;background: #ffffe3 url(/en/lib/common/snav3.gif) top left no-repeat;}
			#lnavBOX dl dd.lv4 a	{ padding: 7px 5px 5px 38px;background: #ffffff url(/en/lib/common/snav4.gif) top left no-repeat;}
		#lnavBOX dl dd a:hover { background-color: #CED0DE; background-position: -200px 0;}
		#lnavBOX dl dd a:active { background-color: #616BB4; background-position: -400px 0;}

/*アクティブページ*/
body#about.lv2_top #lnavBOX dl dt#lv2 a ,body#social.lv2_top #lnavBOX dl dt#lv2 a ,body#scholar.lv2_top #lnavBOX dl dt#lv2 a  ,body#culture.lv2_top #lnavBOX dl dt#lv2 a  ,body#scholar.lv2_top #lnavBOX dl dt#lv2 a  ,body#macro.lv2_top #lnavBOX dl dt#lv2 a  ,body#capital.lv2_top #lnavBOX dl dt#lv2 a { background-position: -400px 0; }

/* ----------------------------------------------------------------------------------------------------- */
/*About Us*/
body#about.lv3_001 #lnavBOX dl dd#lv3_001 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#about.lv3_002 #lnavBOX dl dd#lv3_002 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#about.lv3_003 #lnavBOX dl dd#lv3_003 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#about.lv3_004 #lnavBOX dl dd#lv3_004 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#about.lv3_005 #lnavBOX dl dd#lv3_005 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#about.lv3_006 #lnavBOX dl dd#lv3_006 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#about.lv3_007 #lnavBOX dl dd#lv3_007 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#about.lv3_008 #lnavBOX dl dd#lv3_008 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }


/*Social Science*/
body#social.lv3_001 #lnavBOX dl dd#lv3_001 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#social.lv3_002 #lnavBOX dl dd#lv3_002 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#social.lv3_003 #lnavBOX dl dd#lv3_003 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#social.lv3_004 #lnavBOX dl dd#lv3_004 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#social.lv3_005 #lnavBOX dl dd#lv3_005 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#social.lv3_006 #lnavBOX dl dd#lv3_006 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#social.lv3_007 #lnavBOX dl dd#lv3_007 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#social.lv3_008 #lnavBOX dl dd#lv3_008 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }

body#social.lv4_001 #lnavBOX dl dd.lv4_001 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#social.lv4_002 #lnavBOX dl dd.lv4_002 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#social.lv4_003 #lnavBOX dl dd.lv4_003 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }

/*Foreign Student Scholorships*/
body#scholar.lv2_top #lnavBOX dl dt#lv2 a ,body#social.lv2_top #lnavBOX dl dt#lv2 a ,body#scholar.lv2_top #lnavBOX dl dt#lv2 a  ,body#culture.lv2_top #lnavBOX dl dt#lv2 a  ,body#scholar.lv2_top #lnavBOX dl dt#lv2 a  ,body#macro.lv2_top #lnavBOX dl dt#lv2 a  ,body#capital.lv2_top #lnavBOX dl dt#lv2 a { background-position: -400px 0; }

body#scholar.lv3_001 #lnavBOX dl dd#lv3_001 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#scholar.lv3_002 #lnavBOX dl dd#lv3_002 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#scholar.lv3_003 #lnavBOX dl dd#lv3_003 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#scholar.lv3_004 #lnavBOX dl dd#lv3_004 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }

/*Arts &amp; Culture*/
body#culture.lv3_001 #lnavBOX dl dd#lv3_001 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#culture.lv3_002 #lnavBOX dl dd#lv3_002 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#culture.lv3_003 #lnavBOX dl dd#lv3_003 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#culture.lv3_004 #lnavBOX dl dd#lv3_004 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#culture.lv3_005 #lnavBOX dl dd#lv3_005 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#culture.lv3_006 #lnavBOX dl dd#lv3_006 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#culture.lv3_007 #lnavBOX dl dd#lv3_007 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#culture.lv3_008 #lnavBOX dl dd#lv3_008 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#culture.lv3_009 #lnavBOX dl dd#lv3_009 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#culture.lv3_010 #lnavBOX dl dd#lv3_010 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#culture.lv3_011 #lnavBOX dl dd#lv3_011 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }

/*Macro Economy*/
body#macro.lv3_001 #lnavBOX dl dd#lv3_001 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#macro.lv3_002 #lnavBOX dl dd#lv3_002 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#macro.lv3_003 #lnavBOX dl dd#lv3_003 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }

body#macro.lv4_001 #lnavBOX dl dd.lv4_001 a { background-position: -400px 0; background-color: #616BB4 !important;  color: #ffffff !important; }

/*Capital Markets*/
body#capital.lv3_001 #lnavBOX dl dd#lv3_001 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#capital.lv3_002 #lnavBOX dl dd#lv3_002 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }
body#capital.lv3_003 #lnavBOX dl dd#lv3_003 a { background-position: -400px 0; background-color: #616BB4 !important; color: #ffffff !important; }

body#capital.lv4_001 #lnavBOX dl dd.lv4_001 a { background-position: -400px 0; background-color: #616BB4 !important;  color: #ffffff !important; }
body#capital.lv4_002 #lnavBOX dl dd.lv4_002 a { background-position: -400px 0; background-color: #616BB4 !important;  color: #ffffff !important; }
body#capital.lv4_003 #lnavBOX dl dd.lv4_003 a { background-position: -400px 0; background-color: #616BB4 !important;  color: #ffffff !important; }


/* ex_banner */
.ex_bnr {
	margin: 20px 0;
}
.ex_bnr img {
	margin-bottom: 5px;
}



/* 【LINKPARTS】 */
/* ----------------------------------------------------------------------------------------------------- */
ul.pdfLINK li { 
	padding: 4px 0 0 2em;
	background: url(/en/lib/common/ico_pdf_s.jpg) 5px 4px no-repeat;
}
ul.pptLINK li { 
	padding: 4px 0 0 2em;
	background: url(/en/lib/common/ico_ppt.gif) 5px 4px no-repeat;
}
ul.relationLINK li { 
	padding: 0 0 0 2em;
	background: url(/en/lib/common/arrow03.gif) 14px 5px no-repeat;
}


/* 【designB】 */
/* ----------------------------------------------------------------------------------------------------- */
.designB dl {
	float: left;
	width: 302px;
	margin-bottom: 15px;
	border: solid 1px #D4D4D4;
	line-height: 1.5;
}
	.designB dl.dl_left {
		margin-right: 15px
	}
	.designB dt , .designB2 dt {
		padding: 5px 10px 5px 24px;
		background: url(/en/lib/common/arrow02.gif) 12px 14px no-repeat;
		background-color: #FEFED6;
		border-bottom: solid 1px #D4D4D4;
		color: #000000;
	}
	.designB dd , .designB2 dd { 
		background: url(/en/lib/common/arrow03.gif) 12px 14px no-repeat;
		margin: 0; padding: 5px 10px 5px 24px !important;
		background-color: #ffffff;
	}

/* 【designB2】二段組み（h2にて左右分け。読み上げ対策） */
/* ----------------------------------------------------------------------------------------------------- */
.designB2 p {
	color: #000000;
}

.designB2 .float-column {
	width: 302px;
	float: left;
}
	.designB2 .box_left {
		margin-right: 20px
	}

.designB2 dl {
	width: 302px;
	margin-bottom: 15px;
	border: solid 1px #D4D4D4;
	line-height: 1.5;
}

.designB2 ul.relationLINK {
	clear: both;
	margin: 0 20px; padding: 10px 0;
}


/*oshirase*/
table.oshirase tr {
	background: url(/en/lib/common/line_d4dot.gif) left bottom repeat-x;
	
}
table.oshirase th {
	padding: 15px;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	color: #5454C0
	
}
table.oshirase td {
	padding: 10px;
	vertical-align: top;	
}

/*2box*/
.column2L {
	float: left;
	width: 350px;
	margin: 0 0 0 10px;
}

.column2R {
	float: left;
	width: 191px;
	margin: 0 0 0 60px;
}


/* 【designC】 */
/* ----------------------------------------------------------------------------------------------------- */
/*list*/
ol.disignC_list {  
	padding-left : 2em;
}

ol.disignC_list li {
	zoom : normal;
	list-style-type: decimal !important;
	margin-bottom: 4px !important;
}

/*list（イロハ）*/
ul.disignC_list2 { 
	margin-left: 24px;
	padding-left : 2em;
}

ul.disignC_list2 li {
	zoom : normal;
	list-style-type: katakana-iroha !important;
}


/* 【designF】 */
/* ----------------------------------------------------------------------------------------------------- */


/* 【designG】 */
/* ----------------------------------------------------------------------------------------------------- */
/*designG_tbl01*/
table.designG_tbl01 {
	border-top: solid 1px #D4D4D4;
	border-right: solid 1px #D4D4D4;
}

table.designG_tbl01 th {
	padding: 8px;
	vertical-align: top;
	border-left: solid 1px #D4D4D4;
	border-bottom: solid 1px #D4D4D4;
	background-color: #FEFED6;
	font-weight: normal;
	color: #000000;
	white-space: nowrap;
}
	table.designG_tbl01 th.hol {
		background-color: #FFFFE3;
		vertical-align: middle !important;
		text-align: center !important;
		white-space: normal !important;
	}



table.designG_tbl01 td {
	padding: 8px;
	vertical-align: top;	
	border-left: solid 1px #D4D4D4;
	border-bottom: solid 1px #D4D4D4;
	background-color: #ffffff;
}
table.designG_tbl01 td a {
	padding: 20px;
	background: url(/en/lib/common/ico_pdf_s.jpg) 0 18px no-repeat;
}

.designG_LINK1 { margin-top : -25px; }
.designG_LINK1 ul.relationLINK ,.designG_LINK2 ul.relationLINK { margin: 0 20px 20px 20px; }
.designG_LINK1 ul.relationLINK li ,.designG_LINK2 ul.relationLINK li { width: 170px; float: left; margin: 0 ; white-space: nowrap; }


/*standard_table01*/
table.stdTBL01 th {
	vertical-align: top;
	font-weight: normal;
	white-space: nowrap;
}


/* 【designI】 */
/* ----------------------------------------------------------------------------------------------------- */
.designI h3 { 
	margin-bottom: 0 !important;
	padding: 0 1em;
}

.designI .designIBOX {
	margin: 1em 1em;
	clear: both;
}

.designI p {
	margin: 1em 1em;
	clear: both;
}

.designI ul.parentheses_num { 
	margin-left: 1em;
	}
.designI  ul.parentheses_num li { 
	margin-left: 1.5em;
	text-indent: -1.6em;
	}

.designI .designI_wBOX { 
	padding: 1em 1em 2em 1em;
	border: solid 1px #E9E9E9;
	background: #ffffff;
}
.designI .designI_wBOX h3 { 
	padding: 0 1em;
	}

.designI table.designG_tbl01 {
	margin: 0 1em;
	}
.designI designIBOX {
	margin: 0 1em;
	}


/* 【designJ】 */
/* ----------------------------------------------------------------------------------------------------- */

.designJ .designJ_wBOX { 
	margin: 40px 0;
	padding: 40px 0 40px 40px;
	background: #ffffff;
}
	.designJ .designJ_wBOX img { 
		float: left;
	}
		.designJ .designJ_wBOX img.col_R { 
			margin-left: 5px;
		}

/* 【designK】 */
/* ----------------------------------------------------------------------------------------------------- */
.designK p {
	margin: 1em 1em;
	clear: both;
}

.designK .leftBOX1 {
	width: 430px;
	float: left;
	text-align: center;
}
.designK .rightBOX1 { 
	width: 185px;
	float: left;
	margin: 1em 0;
	text-align: center;
}
.designK .designK_wBOX { 
	margin: 20px 0 40px 0;
	padding: 40px 0;
	background: #ffffff;
	overflow: hidden
}
	.designK .designK_tbl01 { 
		margin: 0 30px;
	}
		.designK .designK_tbl01 td { 
			text-align: center;
			vertical-align: top;
		}
.designK h2 {
	clear: both;}




/* 【designN】 */
/* ----------------------------------------------------------------------------------------------------- */
.designN dl { 
	margin: 0 0 15px 0;
	padding: 40px 0;
	background-color: #ffffff;
	color: #000000;
}
.designN dt { 
	width: 230px;
	margin: 0 40px 10px 40px;
	padding: 0 0 10px 0;
	font-weight: bold;
}
.designN dd { 
	width: 230px;
	padding: 0 0 0 40px;
	float: left;
/*\*/
_width: 270px;
/**/
}
	.designN dd.artimg {
		width: 270px !important;
		position: relative; top: 0;
		margin:  -44px 0 0 40px;
		padding: 0;
		text-align: center;
	}

.designN .designDBOX {
	margin: 1em 1em;
	clear: both;
}

.designN p {
	margin: 1em 1em;
	clear: both;
}

.designN ul.relationLINK  { border-top: solid 1px #d4d4d4; padding: 25px 0 0 0; }
.designN ul.relationLINK li { width: 195px; float: left; margin: 0 ; white-space: nowrap; }

/* 【designO】 */
/* ----------------------------------------------------------------------------------------------------- */
.designO p {
	margin: 1em 1em;
	clear: both;
}

.designO .leftBOX1 {
	width: 430px;
	float: left;
	text-align: center;
}
.designO .rightBOX1 { 
	width: 185px;
	float: left;
	margin: 1em 0 2em 0;;
	text-align: center;
}
.designO h2 {
	clear: both;}

.designO .designOBOX {
	margin-bottom: 3em;
}

/* 【designP】 */
/* ----------------------------------------------------------------------------------------------------- */
.designP p {
	margin-left: 1em;
}
.designP ul.relationLINK {
	margin-bottom: 1em;
}


/* 【designQ】 */
/* ----------------------------------------------------------------------------------------------------- */
.designQ table.ronbunmenu1 th {
	background: url(/en/lib/common/f_tab_1.gif) left top no-repeat;
}
.designQ table.ronbunmenu2 th {
	background: url(/en/lib/common/f_tab_2.gif) left top no-repeat;
}
	.designQ table.ronbunmenu1 th , .designQ table.ronbunmenu2 th {
		height: 28px;
		color: #000000;
	}
	.designQ table.ronbunmenu1 td.baseimg , .designQ table.ronbunmenu2 td.baseimg {
		background: url(/en/lib/common/bg_tab01.jpg) left bottom no-repeat;
	}
.designQ table.ronbunmenu1 ul li , .designQ table.ronbunmenu2 ul li  {
	width: 171px;
	float: left;
	text-align: center;
	font-weight: bold
}
	.designQ table.ronbunmenu1 ul li a , .designQ table.ronbunmenu2 ul li a {
		font-weight: normal !important;
	}


.designQ .ichiranmenu {
	overflow: hidden; margin-bottom: 30px;
	padding: 30px 24px;
	border: solid 1px #E9E9E9; background:#ffffff;
 }

/* Basic Example CSS */
body > .wrapper { clear: both; margin: 0; }

/* ===== Tabs CSS ===== */
div.tabPanes > div { display: none; } /* initially all panes are hidden */
ul.tabs { overflow: hidden !important; margin: 0; padding: 0; }
ul.tabs li { float: left; margin: 1px 0 5px  -1px !important; padding: 0 15px; border-left: solid 1px #666666; white-space: nowrap; }
ul.tabs li a.current , ul.tabs li a.current:hover { font-weight: bold; color: #000000; }

.designQTBL1 {
	color: #000000;
}
	.designQTBL1 th { 
		padding: 2px 5px;
		background-color: #FEFED6;
		border-right : solid 5px #F7F7F9;
		font-weight: normal;
		text-align: left;
	}
		.designQTBL1 th.last-child { 
			border-right : none !important;
		}

.designQTBL1 td { 
	padding: 12px 10px 10px 10px;
	background: url(/en/lib/common/line_d4dot.gif) left bottom repeat-x;
	vertical-align: top; 
	line-height: 1.3;
}
.designQTBL1 td.pdfBOX {
	padding-bottom: 20px;
}
	.designQTBL1 ul.pdfLINK {
		line-height: 1.8;
	}


/* 【designR】 */
/* ----------------------------------------------------------------------------------------------------- */
.designR h3.wBOX_top { padding-top: 0; background: none;}
.designR h3 { 
	margin-bottom:5px !important; padding-top: 1em;
	background: url(/en/lib/common/line_d4dot.gif) left top repeat-x;
	}
.designR h4 { margin:1em 0 0 2em;}
.designR .designRBOX {
	margin-bottom: 10px;
}
.designR .designRBOX ul {
	float: right;
}
.designR .designR_wBOX { 
	padding: 1px 2em 2em 2em;
	border: solid 1px #E9E9E9;
	background: #ffffff;
}
.designR .designRBOX2 {
	margin-left: 2em;
}

.designR .noh3 { 
	padding-top: 2em;
}


.designR table  {
	margin-left: 2em
}
.designR table th {
	text-align: right;
	vertical-align: top;
	font-weight: normal;
	white-space: nowrap;
}
.designR table td {
	vertical-align: top;
}

.designR p.under-h4 {
	margin-left: 2em
}


/* 【designS】 */
/* ----------------------------------------------------------------------------------------------------- */
.designS h2 {margin-bottom: 24px !important;}
.designS .designSBOX {
	margin-top: 1em;
}
.designS p {
	margin-left: 1em;
}
.designS ul.relationLINK {
}

/* 【designS2】 */
/* ----------------------------------------------------------------------------------------------------- */
.designS2 h2 {margin-bottom: 24px !important;}
.designS2 .designSBOX {
	margin-top: 1em;
}
.designS2 p {
	margin-left: 30px;
}
.designS2 ul.relationLINK {
}

/* 【designT】 */
/* ----------------------------------------------------------------------------------------------------- */
.designT h2 { clear: both; margin: 2em 0 -1em 0;}
.designT h3 { margin: 3em 1em 0 1em;}
.designT h4 { margin: 0 1em;}
.designT p {margin: 5px 1em 0 1em;}

.designTBOX {margin: -10px  1em 20px 1em; }
	.designTBOX ul {margin:10px  0 0 0; }
	.designTBOX img { float: left; margin: -5px 15px 30px 0; }

.designTBOX2 {margin: 1em 0  0  1em; }
	.designTBOX ul {margin:10px  0 0 1em; }
	.designTBOX ul.booklink {margin-left: 12em !important; }


.designT .Inside {
	padding-bottom: 1em;
	margin-bottom: -10px;
	background: url(/en/lib/common/line_d4dot.gif) left bottom repeat-x;
}
.designT .netsuten { 
	margin-top: -2em;
	background: url(/en/lib/common/line_d4dot.gif) left top repeat-x;
}
	.designT .netsuten h3 { padding-top: 2em;}

/* 【designT2】 */
/* ----------------------------------------------------------------------------------------------------- */
.designT2 h3 { margin: 3em 1em 0 1em;}
.designT2 h4 { margin: 0 1em;}
.designT2 p {margin: 5px 1em 0 1em;}

.designT2.designTBOX {margin: -10px  1em 20px 1em; }
	.designTBOX ul {margin:10px  0 0 0; }
	.designTBOX img { float: left; margin: -5px 15px 30px 0; }

.designT2.designTBOX2 {margin: 1em 0  0  1em; }
	.designTBOX ul {margin:10px  0 0 1em; }
	.designTBOX ul.booklink {margin-left: 12em !important; }


.designT .Inside {
	padding-bottom: 1em;
	margin-bottom: -10px;
	background: url(/en/lib/common/line_d4dot.gif) left bottom repeat-x;
}
.designT .netsuten { 
	margin-top: -2em;
	background: url(/en/lib/common/line_d4dot.gif) left top repeat-x;
}
	.designT .netsuten h3 { padding-top: 2em;}


/* 【designU】 */
/* ----------------------------------------------------------------------------------------------------- */
.designU h3 a { 
	margin: 0 0 0 15px;
	padding: 0 0 0 12px;
	background: url(/en/lib/common/arrow03.gif) 0 4px no-repeat;
}

.designU ul {
	margin: 0 0 0 10px;
}
	.designU ul li {
		float: left; 
		margin: 0 10px 0 0;
		padding: 0 0 0 12px;
		background: url(/en/lib/common/arrow03.gif) 0 7px no-repeat;
	}

.designU .col2 { 
	margin: -1em 0 2em 110px !important;
	padding: 0;
}
	.designU .col2 ul { 
		width: 242px ;
		float: left; 
		margin: 0 10px 0 0;
		padding: 0;
	}
		.designU .col2 ul li {
			width: 242px ;
			margin: 0 !important;
		}
			.designU ul li.nonstyle {
				padding-left: 0 !important;
				background: none !important;
				color: #7f7f7f;
			}
		.designU .col2 ul.sm_level4 { 
			margin: 0 10px 0 -10px;
			padding: 0;
		}
			.designU .col2 ul.sm_level4 li { 
				padding: 6px 0 0 30px;
				background: url(/images/ico_sitemap_arrow01.gif) 6px 0 no-repeat !important;
			}

.designU ul.default {
	margin: -1em 0 0 110px !important;
}
	.designU ul.default li {
		width: 235px ;
		float: left; 
	}
.designU ul.two {
	margin: 0 0 0 15px !important;
}
	.designU ul.two li {
		width: 280px !important;
		float: left; 
	}



/* 【designV】 */
/* ----------------------------------------------------------------------------------------------------- */
.designV p {margin: 0 1em;}
	.designV p img {margin: 2px 3px -1px 12px; vertical-align: baseline;}
.designV p.access01 {text-indent: -10px;}
.designV p.access02 {margin-top: 1em !important; text-indent: -10px;}


.designV img.map {margin: 35px  0 0 0; }


/* 【designW】 */
/* ----------------------------------------------------------------------------------------------------- */
.designW p {
	padding: 0;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
.designW table {
	margin-top:40px;
}
.designW table th {
	width: 180px;
	height: 29px; 
	padding: 2px 0 20px 0;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
.designW table td {
	padding: 2px 0 20px 0;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
.designW table td.line01 {
	width: 385px;
	height: 29px; 
	padding: 2px 5px;
	background: url(/images/box_contact01.gif) left top no-repeat; 
}
	.designW table td input.input01 {
		width: 370px; 
		height: 20px; 
		margin: 3px 5px; 
		padding: 0; 
		border: solid 1px white;  
	}

.designW table td.line02 {
	width: 385px;
	height: 169px; 
	padding: 2px 0 35px 0;
	background: url(/images/box_contact02.gif) left top no-repeat; 
}
	.designW table td textarea.input02 {
		width: 370px; 
		height: 160px; 
		margin: 3px 5px; 
		padding: 0; 
		border: solid 1px white;  
	}
.designW table td.btnbox {
	text-align: center; 
}
	.designW table td.btnbox input , .designW table td.btnbox img {
		margin: 0 17px; 
	}

.designW .error_message p {
	margin: 5px 0 !important;
	padding: 0 !important;
	font-weight: bold;
	color: red;
}


/* :::toJP-index ::: */
/* ----------------------------------------------------------------------------------------------------- */
#toJP-index {
	margin: 0 10px;
}
#toJP-index ul.relationLINK li { 
	margin: 45px 0 0 0 !important;
	padding: 0 0 0 1em !important;
	background-position: 0 center !important;
}


/* ::: clear-fix ::: */
/* ----------------------------------------------------------------------------------------------------- */
.designB dl.dl_left,
.designG_LINK1 ul.relationLINK,
.designG_LINK2 ul.relationLINK,
.designJ_wBOX,
rightBOX1,
.designN dl,
.designN ul.relationLINK,
.designO .rightBOX1,
.designQ .ichiranmenu,
.designQ ul.tabs,
.designR .designRBOX,
.designU ul,
.designU .col2,
.clear-fix{ 
zoom: 100%;
}

.designB dl.dl_left:after,
.designG_LINK1 ul.relationLINK:after,
.designG_LINK2 ul.relationLINK:after,
.designJ_wBOX:after,
.rightBOX1:after,
.designN dl:after,
.designN ul.relationLINK:after,
.designO .rightBOX1:after,
.designQ .ichiranmenu:after,
.designQ ul.tabs:after,
.designR .designRBOX:after,
.designU ul:after,
.designU .col2:after,
.clear-fix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
line-height: 0;
}



/*基本*/
#footer	{ 
	width:100%;
	margin: 33px 0 20px 0; padding: 0;
	background: url(/en/lib/common/bg_footer.gif) top left repeat-x;
	text-align: center;
}

#footbox	{ 
	width:900px !important;
	margin: 0 auto; padding: 0;
	text-align: left;
}

	#footbox ul#footnav	{ 
		margin: 0;	padding: 30px 0 0 0;
		text-align:left; white-space:nowrap;
		clear:both;
	}
		#footbox ul#footnav li { 
			float: left; 
			list-style-type:none;
			margin: 0 6px 0 4px; padding: 0 10px; white-space:nowrap;
			background: url(/en/lib/common/arrow04.gif) center left no-repeat;
		}


/*フッタリンク色*/
#footbox a:link{color:#000000; text-decoration:none;}
#footbox a:visited{color:#000000; text-decoration:none;}
#footbox a:hover { color: #5454C0; text-decoration:none;}
#footbox a:active{ color:#5454C0; text-decoration:none;}

#copyright{
	float:right;
	margin: 6px 4px 0 15px;	padding: 0 ;
	text-align:right;
	}




/* TOP */
/* ------------------------------------------------------------------------------------------------border:solid 1px green;----- */
body#a_top { padding: 0;
}

#a_top h1 {margin: 0; padding: 0;}
#a_top h2 {margin: 15px 0 30px 0; padding: 0; border: none !important;}
#a_top top_pagetitle {margin: 0; padding: 0; }


#flashBOX {
	width:100%; height: 370px;
	margin: 0 0 25px 0; padding: 0;
	background: url(/images/a_bg_fla.jpg) top left repeat-x;
	text-align: center;
}
#a_top #toplnavBOX img {
	margin-bottom: 5px;
}

/*container*/
#a_top #top_container	{
	width: 900px; 
	margin: 0 auto;	padding: 0 ;
	text-align:left;
	clear:both;
}


/* 【banner】 */
#toplnavBOX { 
	width: 880px; 
	margin: 40px 10px;

}
#toplnavBOX ul {
}
#toplnavBOX ul li {
	float: left;
	margin: 0 0 20px 30px;
	display: inline;
}


/*ページの先頭にもどる*/
.en_pagetopBOX { 
	width: 870px;
	margin: 0 20px;	padding: 10px 0;
	background: url(/en/images/entop_bg_backtotop.gif) left bottom no-repeat;
	/* border-top: double 4px #ccc; */
	text-align: right;
	line-height: 1;
	clear: both;
}
	.en_pagetopBOX img {
		margin-right: 10px;
	}



/* 【ヘッダ】 */
/* -----------------------------------------------------------------------------------------------------*/
/*囲い*/
#whitehead {
	margin: 0 auto;	
	background-color: #ffffff;
}

#headBOX {
	display: inline-block;
	width:900px; height:70px;
	margin: 0 45px;	padding: 0;
	background: url(/lib/common/bg_head-line.gif) top left no-repeat;
	text-align: right;
	line-height: 0;
	position: relative;
}
	/*下線・hoverなし*/
	#headBOX a:link { color: #000000; text-decoration: none;}
	#headBOX a:visited {color: #000000; text-decoration: none;}
	#headBOX a:hover { color: #5454C0; text-decoration: none;}
	#headBOX a:active{ color: #5454C0; text-decoration: none;}

img#LOGO {
	top: 31px; left: 0;
	margin: 0; padding:0;
	position: absolute;
	}
img#nom_LOGO {
	top: 9px; right: 3px;
	margin: 0; padding:0;
	position: absolute;
	}

/*ヘッダ内リンク*/
#headnav {
	top: 37px; right: 8px;
	width: 560px; height:  33px;
	margin: 0; padding:0;
	position: absolute;
	}
		#headnav ul li.link { 
			top: 0; right: 425px;
			margin: 5px 15px 0 15px;
			padding: 0 15px 0 10px;
			background: url(/lib/common/arrow01.gif) center left no-repeat;
			border-right: solid 1px #cccccc;
			line-height: normal;
			position: absolute;
		}
	#headnav p { 
		top: 0; right: 350px;
		margin: 6px 17px 0 0;
		padding-right: 17px;
		border-right: solid 1px #cccccc;
		line-height: normal;
		position: absolute;
	}


/* 文字サイズ border:solid 1px red; */
#txtchangeBOX 	{  top: 0; right: 215px; position: absolute; margin: 0; white-space:nowrap;}
#txtchangeBOX ul{ margin: 0;	padding: 0;}
#txtchangeBOX ul li	{	float: left;	list-style-type:none;	margin: 0;	padding: 0; line-height:0; }
#txtchangeBOX ul li a	{ line-height: normal; }
#txtchangeBOX .caption	{vertical-align:middle;	margin:7px 9px 0 0 ; padding: 0 ;	}
#txtchangeBOX .Bon,#txtchangeBOX .Mon,#txtchangeBOX .Son	{vertical-align:middle;	margin:0 0 0 3px;	}


/* さがす */
.searchBOX { 
	top: 0; right: 0;
	width: 186px;height: 20px;
	margin-left: 20px;
	white-space: nowrap;
	position: absolute;
}
.searchBOX .gglsearch {
	top: 0; left: 0;
	margin: 0; padding: 0;
	border-top: solid 1px #7E9DB9;
	border-left: solid 1px #7E9DB9;
	border-bottom: solid 1px #7E9DB9;
	width: 163px; 
	height: 18px;
	position: absolute;
}
.searchBOX .gglsearch_btn {
	top: 0; right: 0;
	margin: 0; padding: 0;
	position: absolute;
}

* html body .searchBOX .gglsearch {
	position: absolute;
	top:0; left: 0;
	margin: 0; padding: 0;
	border-top: solid 1px #7E9DB9;
	border-left: solid 1px #7E9DB9;
	border-bottom: solid 1px #7E9DB9;
	width: 163px; 
	height: 24px;
}

* html body .searchBOX .gglsearch_btn {
	position: absolute;
	top:0; left: 168px;
	margin: 0 0 0 -8px; padding: 0;
}


/* ::: clear-fix ::: */
#toplnavBOX,
.searchBOX,
.clear-fix{ 
zoom: 100%;
}

#toplnavBOX:after,
.searchBOX:after,
.clear-fix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
line-height: 0;
}


