@charset "utf-8";
/*--------------------------------------------------------------------
	Global setting
------------------------------------------------------------------*/
body { margin:0; font-family:Verdana, sans-serif; font-size:11px; }
p { font-size:1.1em; line-height:17px; margin:0; padding:0;}
	p#title { font-size:1.0em; font-weight:bold; line-height:17px; margin:15px 0 5px 15px; padding:0;}
	p#txt { font-size:1.0em; line-height:17px; margin-left:28px; padding:0;}
	p#txt_sm { font-size:1.0em; line-height:17px; margin-left:28px; padding-top:10px;}
	p#txt_sm_02 { font-size:1.0em; line-height:17px; margin-left:50px; padding-top:5px;}
h1 { font-size:1.6em; line-height:20px; color:#113388; margin:0; padding:0;}
h2 { font-size:1.3em; line-height:17px; color:#113388; margin:0; padding:0;}
h3 { font-size:1.1em; color:#113388;}
	h3#title { color:#000099; font-weight:bold; margin:0; padding-bottom:5px;}
h4 { font-size:1.1em; color:#113388; line-height:17px; margin:0; padding:0;}
	h4#title { color:#113388; font-weight:bold; margin:0; padding:3px 5px; visibility:hidden; position:absolute;}
	h4#subtitle { font-size:1.0em; color:#000000; font-weight:bold; margin-bottom:10px; padding:3px 0; }
	h4#txt { font-size:1.0em; color:#000000; text-align:right; font-weight:normal; margin:0; padding:0 5px; }
	h4#txt a { color:#000; text-decoration:none;}
	h4#txt a:hover { color:#000; text-decoration:underline;}
a { color:#000099;}
a:visited { }
ul { list-style:none; }
a img { border:none; }
class { margin:0; padding:0; }
div { margin:0; pdding:0; }
ul { margin:0; padding:0; }
li{ margin:0; padding:0; }
img { margin:0; padding:0; }
span.bold { font-weight:bold; }
span.blue { color:#000099; }
.sm{font-size:0.9em;}
.normal{font-size:1.0em;}
.gray{ background-color:#666666;}
.black{ color:#000000;}

/* for print*/
#printInformation { display:none; }

/*--------------------------------------------------------------------
	Distrubution Page (トップページ用) 
------------------------------------------------------------------*/
#dist_blurb { position:absolute; background-color:#113388; left:400px; right:100px; top:366px; padding:12px 14px 40px 14px; width:493px; }
#dist_blurb h1 { color:white; padding:0 0 8px 0;}
#dist_blurb p { color:white; padding:0 0 11px 0;}	
#menu_wrapper { position:absolute; left:400px; top:440px; border-top:1px dashed white;}
#menu_wrapper .container { color:#FFFFFF; width:260px; height:22px; display:block; background:#113388; margin:0; text-align:left;text-indent:8px; float:left; text-decoration:none;font-family:Verdana, Arial, sans-serif;font-size:11px;font-weight:bold; line-height:22px; overflow:hidden;}
#menu_wrapper .container_02 { color:#FFFFFF; width:1px; height:22px; display:block; background:#113388; margin:0; float:left; font-size:11px;font-weight:bold; line-height:22px; overflow:hidden; background-image:url(/img/dot_line.gif); background-position:left; background-repeat:repeat-y;}
#menu_wrapper .container:hover { height:auto; color:#FFFFFF; background:#426BB3;}
#menu_wrapper .container_02:hover { height:auto; color:#FFFFFF; background:#426BB3;}

/*--------------------------------------------------------------------
	content style
------------------------------------------------------------------*/
#content { }
#content_wrapper { width:983px; *width:988px; }
/* left contents */
.meta_nav_box { padding-left:5px; padding-bottom:5px; }
#meta_nav { padding:0 0 0 3px; width:155px; float:left; }
#meta_nav ul { padding:1px 0 0 0; list-style:none; }
#meta_nav li { width:157px; }
#meta_nav li a { display:block; background-color:#426bb3; padding:0 7px;  color:#ffffff; border-bottom:2px solid #ffffff; font-size:11px; text-decoration:none; line-height:20px;}
#meta_nav li a:hover { background-color:#819CCC; color:#FFF; }
#meta_nav li.sub_active a { background-color:#819CCC;  }
#meta_nav img { padding:5px 0 0 0; }
.meta_active { background-color:#819CCC; color:#FFFFFF; height:22px; }
#meta_nav_general { }
#meta_nav_general ul { list-style:none; margin-bottom:2px;}
#meta_nav_general li { height:22px; border-bottom:1px solid #dedfe0; *border:none;}
#meta_nav_general li a { display:block; background-color:#FFFFFF; color:#000000; font-size:11px; padding:0 7px; border-bottom:1px solid #dedfe0; text-decoration:none; height:22px; }
#meta_nav_general li a:hover { background-color:#E5ECF6; color:#000000; }
#meta_nav_general li a:visited { }

.underBar { margin:14px 0 14px 4px; *margin-top:24px; *margin-bottom:10px; }

/* serch box */
#search_box { padding-left:7px; padding-bottom:40px; }
#search_box img { padding:0 0 5px 0; }
#search_box h3 { color:#4A4B4C; font-weight:bold; padding:0; }
#search_box input { margin:-10px 0 2px 0; width:142px; border:1px solid #DEDFE0; }
a.search_result { text-decoration:none }
td.search_results {	padding:1px 5px 10px 0; font-size:10px; height:12px; vertical-align:top; }

/*right contents */
#related_nav { width:164px; float:right; font-size:11px; height:20px; font-size:0.9em; }
#related_nav .eachContents { padding:3px; background-color:#E5ECF6;  border-bottom:3px solid white; }
#related_nav .eachContents a { display:block; color:#000099; }
#related_nav .eachContents ul { margin:0 0 0 15px; list-style:outside; }
#related_nav .title { font-weight:bold; }

/* center contents */
/* #dist_pic_mod { background-color:#a3d4fd; } */
#index_pic_mod_a { margin:0 0 0 163px; *margin-left:160px; width:654px; height:256px; *width:654px; position:relative; }
#index_pic_mod_a h2 { padding:5px; width:300px; background-color:#113388; color:#fff; position:absolute; top:224px; left:5px; }
/*line*/
.portel_div { margin:7px 0 7px 163px; *margin-top:3px; *margin-left:163px; width:650px; *width:654px; height:1px; font-size:0; background:url(/img/dividerline_fuction_bar.gif); }

#teaser_box_mod { margin:0 0 0 163px;*margin-left:163px; padding:0; width:654px; *width:654px; }
#teaser_box_mod td { margin:0px 0px 0px 0px; padding:0px; background-color:#E5ECF6; vertical-align:top;}
#teaser_box_mod p { font-size:11px; line-height:13px;}
#teaser_box_mod h3 { margin:11px 7px 12px 7px; font-size:12px; }
#teaser_box_mod h3 a { text-decoration:none; color:#113388;}
#teaser_box_mod img { margin:0px 0px 12px 0px; vertical-align:top;}
#teaser_box_mod ul {  }
#teaser_box_mod ul li { margin:5px 0; }
#teaser_box_mod ul li a { }
.picAbout1 { background-image:url(/img/about_header1.jpg); }
.picAbout2 { background-image:url(/img/header_productindivisual.jpg); }
.picAbout3 { background-image:url(/img/header_pro_business.jpg); }
.picAbout4 { background-image:url(/img/header_career.jpg); }
.picAbout5 { background-image:url(/img/header_contact.jpg); }

/*--------------------------------------------------------------------
	other pages
------------------------------------------------------------------*/
#teaser_box_mod .box1 { margin:0 2px 2px 0; width:162px; /*padding-bottom:12px;*/ float:left; background-color:#E5ECF6; }
#teaser_box_mod .last { margin:0 0 2px 0; }
#teaser_box_mod .box1 h3 { margin:0; padding:5px; font-size:12px; text-align:left; *height:25px; background-color:#e5ecf6; color:#113388; display:block; }
#teaser_box_mod .box1 h3 span.sm { font-size:0.8em; padding:2px 0; font-weight:normal;}
#teaser_box_mod .box1 img { margin:0; } 
#teaser_box_mod .box1 a { }

/* gray pages */
#center_color { margin-left:163px; *margin-left:163px; width:650px; background-color:#eee; font-size:1em; }
#center_color .clr { clear:both;  }
#contents_divider { width:652px; *width:652px; height:1px; margin-top:20px; padding:0px; background:url(/img/dividerline_fuction_bar_sm.gif) #EEEEEE; background-repeat:repeat-x;}
#dividerline { width:645px; *width:654px; height:30px; margin-top:50px; padding-right:5px; background:url(/img/dividerline_fuction_bar.gif) #EEEEEE; }
#func_wrapper { width:643px; *width:654px; margin:0 0 0 163px; *margin-left:163px; padding-right:7px; height:22px; text-align:right; background:url(/img/dividerline_fuction_bar.gif) #EEEEEE; }
#func_wrapper_02 { width:654px; *width:654px; margin:0 0 0 163px; *margin-left:163px; padding-right:7px; height:22px; text-align:right; background:url(/img/dividerline_fuction_bar.gif) #EEEEEE;}

/*font size btn*/
.big { font-size:1.4em;}
.default { font-size:1em; }
#dividerline a {  text-decoration:none; }
a.font_down { float:right; width:23px; height:22px; background:url(/img/fuction_icons/font_minus.gif) no-repeat;}
a.font_down:hover { background-position:0 -23px;}
a.font_up { float:right; width:23px; height:22px; background:url(/img/fuction_icons/font_plus.gif) no-repeat; }
a.font_up:hover { background-position:0 -23px;}
a.email { float:right; width:23px; height:22px; background:url(/img/fuction_icons/icon_email.gif) no-repeat; }
a.email:hover { background-position:0 -23px;}
a.print { float:right; width:23px; height:22px; background:url(/img/fuction_icons/icon_print.gif) no-repeat; }
a.print:hover { background-position:0 -23px;}
a.dialog { float:right; width:23px; height:22px; background:url(/img/fuction_icons/fnbar_3dialog.gif) no-repeat; }
a.dialog:hover { background-position:0 -23px;}


#contents_box { width:654px; *width:654px; position:relative; padding-top:10px;}
#contentsLeft { width:160px; float:left; padding-top:10px; }
#contentsRight { width:470px; float:left; margin-left:10px; padding-top:10px; line-height:140%;}
#contents_box ul { margin:0; padding:0; border:1px solid red;}
/*#contents_box ul li#img { width:162px; height:300px; margin:0; padding-right:5px; float:left;}*/
#contents_box ul li#txt { width:270px; margin:0; padding:0; display:inline; line-height:140%;}
#contents_box ul li#title { width:80px; margin:0; padding:0; display:inline; float:left; border:1px solid red;}
#contents_box ul li#sm_txt { width:102px; margin:0; padding:0; display:inline; float:left; line-height:140%; border:1px solid red;}

#smallTxt{ margin:10px 0 0 50px;list-style:square;}
#smallTxt ul{ list-style: circle;}
#smallTxt ul li{ margin:0; padding:0;}

table .title{ *font-size:0.8em; background-color:#e5e5e5;}
table .txt{ *font-size:0.7em; padding:3px; line-height:180%;}
table .txtNormal{ *font-size:1.0em; padding:3px; line-height:120%; *line-height:140%;}

/*--------------------------------------------------------------------
	footer
------------------------------------------------------------------*/
#footer { width:650px;*width:654px; margin:0 0 0 163px; *margin-left:163px; font-size:10px; color:#939598; background:#eee; }
#footer p, #footer a { font-size:10px; padding:22px 0 13px 7px; color:#939598; text-decoration:none;}
#footer a:hover { text-decoration:underline; }


/*--------------------------------------------------------------------
	clearFix
---------------------------------------------------------------------*/
.clearfix:after { content:"."; display:block; height: 0; clear:both; visibility:hidden;}
.clearfix:before { content:"."; display:block; height: 0; clear:both; visibility:hidden;}
.clearfix { display:inline-block; }
/* Hides from IE-mac \*/
*html.clearfix { height: 1%; }
.clearfix {display:block;}
/* End hide from IE-mac */
