@charset "shift-JIS"; 

/*--common--*/
* {
	margin:0px;
	padding:0px;
}

body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" ,sans-serif;
	background: #f4f4f4;
	color:#444;
}

img {
	border: 0px;
}

#container {
	margin: 0 auto 0 auto;
	width:759px;
}

/*common left-line*/
.left_line {
	background:url(../common/left_line.gif) repeat-y;
}

/*common right-line*/
.right_line {
	background:url(../common/right_line.gif) repeat-y;
}

/*common footer background-image*/
.foot_bg {
	background:url(../common/foot_bg.gif) repeat-x;
}

/*common globalmenu background-image*/
table.main {
	background-color:#fff;
	width:759px;
}

/*INFORMATION right-line*/
.info_r {
	background:url(../common/info_r.gif) repeat-y;
}

/*INFORMATION left-line*/
.info_l {
	background:url(../common/info_l.gif) repeat-y;
}

/*INFORMATION info_foot*/
.info_foot {
	background:url(../common/info_foot.gif) repeat-x;
}

/*INFORMATION footer-background*/
.info_ft_s {
	background:#c3c3c3;
	width: 548px;
	height: 22px;
}

/*INFORMATION header-background-image*/
.info_hd_s02 {
	background:url(../common/info_hd_s02.gif) repeat-x;
	width: 548px;
	height: 22px;
}

/*INFORMATION news dot-line*/
.dot_irline {
	background:url(../common/dot_irline.gif) repeat-x;
	padding:2px 0;
}

/*--TOP--*/
/*TOP text*/
h1.top_text {
	font-size: 80%;
	line-height: 1.3;	
	font-weight:normal;
}

/*TOP image*/
.top_img {
	background:url(../img/top_img.jpg) no-repeat;
}

/*TOP "nanoworld" button*/
.btn_nano {
	margin:175px 0 20px 321px;
}

/*TOP INFORMATION header-background-image*/
.info_hd_s {
	background:url(../img/info_hd_s.gif) repeat-x;
	width: 548px;
	height: 22px;
}

/*TOP INFORMATION news dot-line*/
.dot_news {
	background:url(../common/dot_news.gif) repeat-x;
}

/*TOP INFORMATION ir dot-line*/
.dot_ir {
	background:url(../common/dot_ir.gif) repeat-x;
}

/*TOP INFORMATION text-link*/
.info_menu {
	font-size: 60%;
}

/*TOP INFORMATION text-link-style*/	
a.info_menu:link{ color: #fff; }
a.info_menu:visited{ color: #fff; }
a.info_menu:active{ color: #fff; }
a.info_menu:hover { color: #fff; text-decoration: none; }

/*TOP INFORMATION news square*/
.info_news_title_p { 
	margin-bottom: 6px;	
	color:#1d2389;
}

/*TOP INFORMATION ir square*/
.info_ir_title_p { 
	margin-bottom: 6px;	
	color:#22b0c5;
}

/*TOP INFORMATION title*/
h2.info_menu_title { 
	font-size:80%;
	margin-bottom: 6px;	
	font-weight:bold;
}

/*TOP INFORMATION text*/
.info_contents { 
	font-size:80%;
	margin-top: 8px;
	line-height: 1.3;	
}

/*--topic path--*/
.linklist {
	font-size: 70%;	
	margin-left: 10px;
	margin-top:0px;
	margin-bottom:0px;
}

/*topic path　link-style*/
a.linklist_link:link{ color: #444; }
a.linklist_link:visited{ color: #444; }
a.linklist_link:active{ color: #444; }
a.linklist_link:hover { color: #1d2389; text-decoration: none; }

/*--contents　title-under-line--*/
/*contents　title-under-line left*/
.sub-menu_line01 {
	background: #22b0c5;
	width: 175px;
	height: 2px;
}

/*contents　title-under-line right*/
.sub-menu_line02 {
	background: #e6e6e6;
	height: 2px;
}

/*contents　title-under-line left 100px*/
.sub-menu_line01b {
	background: #22b0c5;
	width: 100px;
	height: 1px;
}

/*contents gradustes title-under-line left 60px*/
.sub-menu_line01d {
	background: #22b0c5;
	width: 60px;
	height: 1px;
}

/*contents　title-under-line right 100px*/
.sub-menu_line02b {
	background: #e6e6e6;
	height: 1px;
}

/*contents　title-under-line left*/
.sub-menu_line01c {
	background: #22b0c5;
	width: 100px;
	height: 2px;
}

/*--contents　h1-title--*/
h1.sub-menu_title01 {
	font-size: 90%;
	margin-top:0px;
	margin-bottom: 10px;	
	font-weight:bold;
}

/*--contents　h2 h3 title--*/
.sub-menu_title02 {
	font-size: 75%;
	margin-top:0px;
	margin-bottom: 3px;	
	font-weight:bold;
}

/*--contents　h2-title for table--*/
h2.sub-menu_title03 {
	font-size: 75%;
	margin: 10px 2px 5px 0px;
	font-weight:bold;
	width: 100px;
	line-height: 1.4;	
}

/*--contents garduates h2-title for table--*/
h2.sub-menu_title03b {
	font-size: 75%;
	margin: 5px 5px 3px 0px;
	font-weight:bold;
	line-height: 1.4;	
}

/*--contents　h2-title for table normal--*/
h2.sub-menu_title04 {
	font-size: 75%;
	margin: 10px 2px 5px 0px;
	font-weight:normal;
	width: 100px;
	line-height: 1.4;	
}

/*--contents　h2-title for table font size 90%--*/
h2.sub-menu_title05 {
	font-size: 90%;
	margin: 10px 2px 5px 0px;
	font-weight:bold;
	width: 100px;
	line-height: 1.4;	
}

/*--contents　h2-title for table stockguide--*/
h2.sub-menu_title06 {
	font-size: 75%;
	margin: 10px 2px 5px 0px;
	font-weight:bold;
	width: 175px;
	line-height: 1.4;	
}

/*--contents　h2-title for table--*/
/*contents for table dot-line*/
.dot_tbl {
	background:url(../common/dot_tbl.gif) repeat-x;
}

/*--contents　h1-title-link-style--*/
a.sub-menu_title02_link:link{ color: #444; }
a.sub-menu_title02_link:visited{ color: #444; }
a.sub-menu_title02_link:active{ color: #444; }
a.sub-menu_title02_link:hover { color: #1d2389; text-decoration: none; }

/*--contents　h1-title-arrow--*/
.arw01 {
	width: 20px;	
}

/*--contents h2-title-arrow--*/
.pnt01 {
	margin-right: 5px;	
}

/*--contents text--*/
.text01 { 
	font-size:75%;
	line-height: 1.3;	
	margin: 0px 5px 0px 5px;
	padding:0px;
}

/*--contents garduates text--*/
.text01 { 
	font-size:75%;
	line-height: 1.3;	
	margin: 0px 2px 0px 2px;
	padding:0px;
}


/*--contents text for table margin-top 10px left 20px--*/
.text02 { 
	font-size:75%;
	line-height: 1.3;	
	margin: 10px 7px 5px 20px;
	padding:0px;
}

/*--contents text for table margin-top 5px left 20px--*/
.text03 { 
	font-size:75%;
	line-height: 1.3;	
	margin: 5px 5px 5px 20px;
	padding:0px;
}

/*--contents text for table margin-top 5px left 5px--*/
.text04 { 
	font-size:75%;
	line-height: 1.3;	
	margin: 5px 5px 5px 5px;
	padding:0px;
}

/*--contents text for table nomal--*/
.text_nml { 
	font-size:75%;
	line-height: 1.3;	
	margin: 0px 5px 0px 5px;
	padding:0px;
}

/*--contents text for table nomal90%--*/
.text_nml90 { 
	font-size:90%;
	line-height: 1.3;	
	margin: 0px 5px 0px 5px;
	padding:0px;
}

/*--contents text for table bold font--*/
.bold_font {
	font-size: 75%;
	line-height: 1.3;	
	margin: 0px 5px 0px 5px;
	font-weight:bold;
}

/**product TOP link text**/
/*bold*/
.pro_link-txtb {
	font-size:80%;
	font-weight:bold;
	line-height: 1.3;	
	margin: 3px 5px 3px 5px;
}

/*nomal*/
.pro_link-txt {
	font-size:75%;
	font-weight:nomal;
	line-height: 1.3;	
	margin: 5px 5px 5px 5px;
}

/*sub font*/
.sub {
	vertical-align: sub;
	font-size:65%;
}

/*--contents　text-link-style--*/
a.text_link:link{ color: #444; }
a.text_link:visited{ color: #444; }
a.text_link:active{ color: #444; }
a.text_link:hover { color: #1d2389; text-decoration: none; }

/*--contents text for caption--*/
.cap { 
	font-size:60%;
	line-height: 1.4;	
	margin: 0px;
	padding:0px;
}

/*contents for enkaku dot-line*/
.dot_line01 {
	background:url(../common/dot_line01.gif) repeat-x;
	height:1px;
}

/*green tate-line and dot under-line for table*/
.dotgrn-h {
	height:17px;
}

/*--contents img margin--*/
.img-mgn {
	margin:3px 0px;
}

/*--contents for enkaku width--*/
.wd_history {
	width:130px;
	height:17px;
}

/*--localmenu--*/
/*localmenu y-line*/
.lm_line-y {
	background:url(../common/lm_line.gif) repeat-y;
}

/*localmenu x-line*/
.lm_line-x {
	background:url(../common/lm_line.gif) repeat-x;
}

/*localmenu dot-line*/
.dot_lm {
	background:url(../common/dot_lm.gif) repeat-x;
}

/*localmenu h1-title-button-bgimage*/
.lm_h1 {
	background:url(../common/lm_bgimg.gif) repeat-y;
	width: 158px;
}

/*localmenu h1-title-light*/
.lm_h1-light {
	background-color: #fff;
}

/*localmenu h1-title-text*/
.lm_h1-txt {
	font-size:80%;
	font-weight:bold;
	line-height: 1.3;	
	letter-spacing: -1px;
}

/*localmenu h1-title-table*/
.lm_h1_tbl {
	margin-top: 4px;
	margin-bottom: 3px;
	margin-left: 5px;
	width: 150px;
}

/*localmenu h1-title-link-style*/
a.lm_h1-txt-link:link{ color: #444; }
a.lm_h1-txt-link:visited{ color: #444; }
a.lm_h1-txt-link:active{ color: #444; }
a.lm_h1-txt-link:hover { color: #1d2389; text-decoration: none; }

/*localmenu h2-title-button color-arrow*/
.lm_pnt01 {
	margin-left: 11px;	
	margin-right: 8px;	
	margin-top: 7px;	
}

/*localmenu h2-title-button nomal-arrow*/
.lm_pnt02 {
	margin-left: 11px;	
	margin-right: 8px;	
	margin-top: 7px;	
}

/*localmenu h2-title-text*/
.lm_h2-txt {
	font-size:65%;
	line-height: 1.3;	
	width: 128px;
	margin-top: 3px;
	margin-bottom: 3px;
}

/*localmenu h2-title-link-style*/
a.lm_h2-txt_link:link{ color: #444; }
a.lm_h2-txt_link:visited{ color: #444; }
a.lm_h2-txt_link:active{ color: #444; }
a.lm_h2-txt_link:hover { color: #1d2389; text-decoration: none }

/*localmenu h2-title-on*/
.lm_link-on {
	background-color: #e8f7f9;
}

/*localmenu h2-title-off*/
.lm_link-off {
	background-color: #fff;
}

/*--recruit table line--*/
/*line color green*/
.line_green {
	background: #22b0c5;
}

/*dot line-y green*/
.dot_grn-y {
	background:url(../common/dot_green.gif) repeat-y;
}

/*dot line-x green*/
.dot_grn-x {
	background:url(../common/dot_greenx.gif) repeat-x;
}

/*--nano world bgimage--*/
.nano_bg01 {
	background:url(../nano_world/img/nano_bg01.gif) no-repeat 0% 0%;
}

.nano_bg02 {
	background:url(../nano_world/img/nano_bg02.gif) no-repeat 0% 0%;
}

.nano_bg03 {
	background:url(../nano_world/img/nano_bg03.gif) no-repeat 0% 0%;
}

/*--tech index bgimage--*/
.tech_bgimg {
	background:url(../technology/img/tech_bgimg.gif) no-repeat 50% 0%;
	height:365px;
}

/*--data table layout gray--*/
.fence {
	border: solid 1px #ccc;
	padding: 4px;
	margin: 2px;
}

table.tbl_data {
	background: #ccc;
}

td.tbl_h {
	background: #e5e5e5;
	color: #000;
	padding: 3px;
}

td.tbl_hb {
	background: #eee;
	color: #000;
	padding: 3px;
}

td.tbl_d {
	background: #f6f6f6;
	color: #000;
	padding: 3px;
}

/*--FAQ font--*/
.text_q { 
	color:#22b0c5;
	font-size:75%;
	line-height: 1.4;	
	margin: 3px 7px 3px 5px;
	padding:0px;
	font-weight: bold;
}

.text_a { 
	color:#1d2389;
	font-size:75%;
	line-height: 1.4;	
	margin: 3px 7px 3px 5px;
	padding:0px;
	font-weight: bold;
}

/*--sitemap font--*/
.arw_lv {
	margin: 5px 2px 5px 0px;
}

.fstlvw {
	width: 708px;
}

.seclvw {
	width: 693px;
}

.trdlvw {
	width: 678px;
}
