* {
	margin: 0;
	padding: 0;
	font-family:"メイリオ", "Meiryo";
}

a:link { text-decoration:underline;color:#004289;}
a:visited { text-decoration:underline;color:#666;}
a:hover { text-decoration:none;}

body{
	background-color:#ffffff;
	}

a {outline:none;}

img	{border:0;}

#container	{
	width:951px;
	margin:0 auto;
}

p	{
	font-size:0.8em;
	line-height:150%;
}

p img.img_right	{
	margin:0 0 20px 20px;
}

img.margin_bottom{
	margin-bottom:10px;
	}

p.margin{
	margin-bottom:10px;
}

.contribute_left{
	float:left;
	width:326px;
	}

.contribute_right{
	float:right;
	width:335px;
	padding:10px 0 0 25px;
	}

td.technical{
	padding:0 0 0 20px;
	}

table.technical_table{
	font-size:0.7em;
	}

table.technical_table img{
	margin-bottom:5px;
	}

td.technical2{
	text-align:right;
	}

td.technical2 a{
	display:block;
	background-image:url(../img/cursor2.gif);
	background-repeat:no-repeat;
	background-position:3px 3px;
	}

td.technical3{
	text-align:right;
	}

td.technical3 a{
	display:block;
	background-image:url(../img/cursor2.gif);
	background-repeat:no-repeat;
	background-position:3px 3px;
	}

td.technical4 a{
	display:block;
	background-image:url(../img/cursor2.gif);
	background-repeat:no-repeat;
	background-position:3px 3px;
	font-size:0.7em;
	padding:0 0 0 13px;
	width:30px;
	}
	
span.small{
	font-size:0.9em;
	}

/* ------------------------------------

    Header

------------------------------------ */

#header {
	width:951px;
}

#header .left{
	width:229px;
	float:left;
}

#header .right {
	width:722px;
	float:right;
	text-align:right;
	background-image:url(../img/head_logo.gif);
	
}

#header .right .size{
	padding:18px 0 7px 0;
}

#header .right .size img{
	margin:0 3px 0 0;
}

#global ul {
	clear:both;
	height:40px;
}

#global ul li {
	display:inline;
	float:left;
}

/* ------------------------------------

    Top

------------------------------------ */

#top{
	clear:both;
	width:951px;
	}

#top #left{
	width:465px;
	float:left;
	margin:0;
	padding:0;
	}

#top #left a{
	text-decoration:underline;
	}

#top #left h3{
	padding:0 0 10px 0;
	margin:0;
	}

#top #left h3.example{
	background:none;
	padding:0;
	}

#top #left ul li{
	list-style:none;
	background-image:url(../img/topics_cursor.gif);
	background-repeat:no-repeat;
	background-position:0 5px;
	/background-position:0 8px;
	font-size:0.8em;
	padding:0 20px 18px 15px;
	}

#top #right{
	width:454px;
	float:right;
	margin:0 0 20px 0;
	padding:0 0 10px 32px;
	}

#top #right h3{
	padding:0 0 10px 0;
	margin:0;
	}

#top #right .bn_left{
	float:left;
	margin:0 13px 0 0;
	}

#top #right .bn_right{
	float:right;
	}

#top #right .bn_right img{
	padding:0 0 10px 0;
	}

#top #right .bn_left img{
	padding:0 0 10px 0;
	}

.top_size{
	text-align:right;
	margin-top:15px;
	}
	
.top_frame{
	background-image:url(../img/top_frame_top.gif);
	background-repeat:no-repeat;
	text-align:center;
	padding:10px 0 0 0;
	}
	
.top_frame img{
	padding:0 0 10px 0;
	}
	
.top_frame p{
	padding:0 10px 10px;
	text-align:left;
	}
	
#flasharea{
	margin:0 0 0 1px;
	width:950px;
	height:350px;
	}
	
/* ------------------------------------

    contents

------------------------------------ */

#bc{
	clear:both;
	font-size:0.7em;
	padding:8px;
	color:#003399;
	}
	
#bc a:link{color:#003399;text-decoration:none;}
#bc a:visited{color:#003399;text-decoration:none;}
#bc a:hover{color:#003399;text-decoration:underline;}
#bc a:active{color:#003399;text-decoration:none;}

#contents{
	clear:both;
	width:951px;
	}
	
#contents .left{
	width:190px;
	margin:0 53px 30px 0;
	float:left;
	}
	
#contents .left img.margin{
	margin:0 0 10px 0;
	}
	
#contents .left ul{
	width:190px;
	list-style:none;
	font-size:12px;
	margin-bottom:20px;
	}
	
#contents .left ul li{
	border-bottom:1px dotted #666;
	display:block;
	}
	
#contents .left ul li.text{
	border-bottom:none;
	display:block;
	padding:8px 0 0 5px;
	color:#535353;
	
	}
	
#contents .left ul li.bottom{
	border-bottom:1px solid #666;
	}
	
#contents .left ul li a{
	color:#535353;
	padding:13px 0 11px 30px;
	display:block;
	background-image:url(../img/menu_off.gif);
	background-repeat:no-repeat;
	background-position:center;
	text-decoration:none;
	}
	
#contents .left ul li.sub a{
	color:#535353;
	padding:6px 0 4px 30px;
	font-size:0.9em;
	display:block;
	background-image:url(../img/menu2_off.gif);
	background-repeat:no-repeat;
	background-position:center;
	text-decoration:none;
	}
	
#contents .left ul li.sub a:hover{
	background-image:url(../img/menu2_over.gif);
	}
	
#contents .left ul li.sub a.on{
	background-image:url(../img/menu2_on.gif);
	}
	
#contents .left ul li.sub_bottom{
	border-bottom:1px solid #666;
	}
	
#contents .left ul li.sub_bottom a{
	color:#535353;
	padding:6px 0 4px 30px;
	font-size:0.9em;
	display:block;
	background-image:url(../img/menu2_off.gif);
	background-repeat:no-repeat;
	background-position:center;
	text-decoration:none;
	}
	
#contents .left ul li.sub_bottom a:hover{
	background-image:url(../img/menu2_over.gif);
	}
	
#contents .left ul li.sub_bottom a.on{
	background-image:url(../img/menu2_on.gif);
	}
	
#contents .left ul li a:link{
	color:#535353;
	}
	
#contents .left ul li a:hover{
	color:#003399;
	background-image:url(../img/menu_over.gif);
	}
	
#contents .left ul li a.on{
	background-image:url(../img/menu_on.gif);
	background-position:center;
	font-weight:bold;
	}

#contents .right{
	width:708px;
	float:right;
	margin-bottom:50px;
	display:table-cell;
	}
	
#contents .right .contentstop_menu img{
	margin-top:20px
	}
	
#contents .right .contentstop_menu img.margin{
	margin:20px 20px 0;
	}

#contents .right p{
	color:#333;
	}

#contents #inquiry{
	padding:0 121px;
	margin-bottom:30px;
	}

#contents #inquiry hr{
	height:1px;
	color:#000;
	margin:10px 0 0 0;
	}

#contents #inquiry table.inquiry{
	margin:0 0 20px;
	}

#contents #inquiry table.inquiry td{
	font-size:0.8em;
	padding:9px 0;
	border-bottom:1px dotted #999;
	}

#contents #inquiry table.inquiry td span{
	color:#cc0000;
	font-size:90%;
	font-weight:bold;
	}

#contents #inquiry .inquiry_submit{
	padding:15px;
	background-color:#ededed;
	margin-bottom:15px;
	}
	
#contents #inquiry .inquiry_submit .submit_inner{
	padding:15px;
	border:1px solid #cbcbcb;
	background-color:#fff;
	margin-bottom:15px;
	}

#contents #sitemap{
	padding:0 121px;
	margin-bottom:30px;
	}
	
#contents #sitemap #sitemap_left{
	float:left;
	width:344px;
	margin-right:21px;
	margin-bottom:30px;
	}
	
#contents #sitemap #sitemap_right{
	float:right;
	width:344px;
	margin-bottom:30px;
	}

#contents #sitemap h3{
	background-image:url(../sitemap/img/title_bg.gif);
	background-repeat:no-repeat;
	padding:10px 0 2px 15px;
	margin-bottom:10px;
	font-weight:bold;
	}
	
h3	{
	background-image:url(../img/cap_l.gif);
	background-repeat:no-repeat;
	color:#333;
	padding:10px 2px;
	font-weight:bold;
	margin:20px 0 0 0;
	clear:both;
	}
	
h3.catch	{
	background-image:none;
	color:#333;
	padding:10px 2px;
	font-weight:bold;
	margin:0;
	clear:both;
	color:#004288;
	}
	
h3.company	{
	background-image:url(../img/cap_l.gif);
	background-repeat:no-repeat;
	color:#333;
	padding:10px 2px 0 2px;
	font-weight:bold;
	margin:20px 0 0 0;
	clear:both;
	}
	
h4	{
	background-image:url(../img/cap_m.gif);
	background-repeat:no-repeat;
	font-weight:bold;
	color:#333;
	padding:3px 0 0 15px;
	margin:20px 0 10px 0;
	clear:both;
	}
	
h4.list{
	margin:5px 0 10px 0;
	}
	
h5	{
	color:#004289;
	padding:0 0 3px 0;
	font-size:1em;
	font-weight:bold;
	}
	
h5.centertitle	{
	color:#0b72e1;
	padding:0 0 3px 0;
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
	}
	
.frame{
	clear:both;
	border:1px solid #ccc;
	background-color:#fff;
	padding:10px;
	margin:20px 0;
	}
	
.frame ul li{
	color:#333;
	list-style:none;
	padding:10px 0 0 0;
	font-size:0.8em;
	}
	
.frame_bl{
	clear:both;
	border:1px solid #004289;
	background-color:#d8f0fc;
	padding:10px;
	margin:10px 0 20px 0;
	font-size:110%;
	}
	
hr{
	height:1px;
	color:#004289;
	margin:20px 0;
	clear:both;
	}

ul.cursor_link li{
	list-style:none;
	background-image:url(../img/cursor2.gif);
	background-repeat:no-repeat;
	background-position:0 5px;
	/background-position:0 8px;
	font-size:0.8em;
	padding:0 20px 8px 15px;
	}

.cursor_link li a.banner{
	text-decoration:none;
	}

ul.cursor_irlink li{
	list-style:none;
	float:left;
	background-image:url(../img/cursor2.gif);
	background-repeat:no-repeat;
	background-position:0 5px;
	/background-position:0 8px;
	font-size:0.8em;
	padding:0 20px 0 10px;
	}

ul.cursor_pagelink li{
	list-style:none;
	float:left;
	background-image:url(../img/pagelink.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	/background-position:0 5:\/px;
	font-size:0.8em;
	padding:0 20px 0 13px;
	}

ul.cursor_ir li{
	list-style:none;
	background-image:url(../img/cursor2.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
	font-size:12px;
	padding:0 20px 12px 89px;
	text-indent:-76px;
	line-height:150%;
	}

ul.cursor_sitemap{
	margin-bottom:25px;
	}

ul.cursor_sitemap li{
	list-style:none;
	background-image:url(../img/cursor2.gif);
	background-repeat:no-repeat;
	background-position:10px 4px;
	font-size:12px;
	padding:0 0 5px 25px;
	line-height:150%;
	}

ul.cursor_sitemap li.cursor01{
	list-style:none;
	background-image:url(../img/cursor2.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	font-size:12px;
	padding:0 0 5px 15px;
	line-height:150%;
	}

ul.cursor_sitemap li.cursor02{
	list-style:none;
	background-image:url(../sitemap/img/cursor_02.gif);
	background-repeat:no-repeat;
	background-position:25px 0px;
	font-size:12px;
	padding:3px 0 0 45px;
	line-height:140%;
	}

ul.cursor_sitemap li.cursor03{
	list-style:none;
	background-image:url(../sitemap/img/cursor_03.gif);
	background-repeat:no-repeat;
	background-position:25px 0px;
	font-size:12px;
	padding:3px 0 8px 45px;
	line-height:140%;
	}

ul.cursor_link li.blank{
	background-image:none;
	}
	
ol{
	font-size:0.8em;
	color:#333;
	}
	
ol li{
	padding-bottom:5px;
	margin:0 0 0 30px;
	line-height:150%;
	}
	
table.table{
	font-size:0.8em;
	color:#333;
	background-color:#999;
	clear:both;
	margin-bottom:5px;
	}
	
table.table th{
	padding:5px;
	line-height:150%;
	background-color:#376ba2;
	color:#fff;
	}
	
table.table td{
	padding:5px;
	line-height:150%;
	background-color:#fff;
	}
	
table.table td.day{
	background-color:#ededed;
	}
	
table.table td.day_r{
	background-color:#ededed;
	}
	
#frame_outer{
	margin:20px 0;
	}
	
#frame_outer .outer_left{
	border:1px solid #ccc;
	background-color:#fff;
	padding:10px;
	width:200px;
	float:left;
	margin-right:8px;
	width:328px;
	}
	
#frame_outer .outer_right{
	border:1px solid #ccc;
	background-color:#fff;
	padding:10px;
	width:200px;
	float:right;
	width:328px;
	}
	
img.acrobat{
	margin:3px 10px 10px 0;
	}
	
dl.cursor_link {
	font-size:0.8em;
	}
	
dl.cursor_link dt {
	background-image:url(../img/cursor2.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
	padding:0 0 8px 15px;
 	float:left;   
	}  

dl.cursor_link dd {
	margin-left:127px; 
	padding:0 0 8px 0; 
	}
	
#ir_top .ir_top_left{
	float:left;
	width:500px;
	}
	
#ir_top .ir_top_right{
	float:right;
	width:190px;
	margin:0 0 0 10px;
	}
	
p.frame_in{
	padding:0 0 10px 0;
	line-height:180%;
	}
	
.blue_l{
	color:#004289;
	padding:0 0 8px 0;
	font-size:1.2em;
	font-weight:bold;
	}
	
ul.default{
	padding:0 0 0 20px;
	font-size:0.8em;
	}
	
ul.default li{
	line-height:150%;
	padding:0 0 10px 0;
	}
	
ul.dot li{
	list-style:disc;
	line-height:150%;
	padding:5px 0;
	margin-left:15px;
	}
	
#recruit_top{
	}
	
#recruit_top .recruit_left{
	float:left;
	width:300px;
	padding:0 20px 0 0;
	}
	
#recruit_top .recruit_right{
	float:right;
	width:388px;
	}
	
#recruit_top .recruit_right img{
	padding:5px 0;
	}
	
#graduate_layout{
	}
	
#graduate_layout .graduate_layout_left{
	float:left;
	width:408px;
	padding:0 20px 0 0;
	}
	
#graduate_layout .graduate_layout_right{
	float:right;
	width:280px;
	}
	
#graduate_layout .graduate_layout_right .frame{
	margin-top:0;
	}
	
#product_detail{
	padding:20px 0 0 0;
	}
	
#product_detail a:link{text-decoration:underline;color:#004289;}
#product_detail a:visited{text-decoration:underline;color:#004289;}
#product_detail a:hover{text-decoration:underline;color:#004289;}
#product_detail a:active{text-decoration:underline;color:#004289;}
	
#product_detail p{
	padding:0 0 10px 0;
	}
	
#product_detail .detail_left{
	float:left;
	width:308px;
	}
	
#product_detail .detail_left .detail_cursor_left{
	float:left;
	width:145px;
	margin:0 18px 0 0;
	}
	
#product_detail .detail_left .detail_cursor_right{
	float:right;
	width:145px;
	}
	
#product_detail .detail_right{
	float:right;
	width:383px;
	margin:0 0 0 15px;
	}

ul.detail_cursor{
	margin:5px 0 23px 0;
	}
	
ul.detail_cursor li{
	list-style:none;
	background-image:url(../img/cursor2.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
	/background-position:0 4px;
	font-size:0.7em;
	padding:0 0 4px 10px;
	line-height:160%;
	}
	
#product_flow{
	padding:20px 0 0 0;
	}
	
#product_flow .flow_left{
	float:left;
	width:223px;
	text-align:center;
	}
	
#product_flow .flow_right{
	float:right;
	width:465px;
	margin:0 0 0 20px;
	}
	
#technical_link{
	background-image:url(../technical/img/mainimg.jpg);
	width:708px;
	height:416px;
	}
	
ul.tech_library li{
	list-style:none;
	font-size:0.7em;
	padding:0 0 4px 0;
	}

dl.tech_library {
	font-size:0.8em;
	}

dl.tech_library dt {
	background-position:0 3px;
	padding:0 0 8px 0;
	float:left;
	}  

dl.tech_library dd {
	margin-left:6em;
	padding:0 0 8px 0;
	}
	
div#tech_library{
	margin:0 0 20px 0;
	}
	
div#tech_library #library_left{
	float:left;
	width:547px;
	}
	
div#tech_library #library_right{
	float:right;
	width:141px;
	margin:0 0 0 20px;
	}
	
div#tech_library #library_right img{
	margin:0 0 3px 0;
	}
	
ul.tech_plan li{
	float:left;
	list-style:none;
	font-size:0.7em;
	padding:0 0 4px 0;
	}
	
div.tech_plan{
	padding:10px 0;
	clear:both;
	}
	
div.tech_plan p{
	padding:0 0 10px 0;
	}
	
div.tech_plan img.margin{
	margin:0 20px 0 0;
	}
	
.tech_production_left{
	float:left;
	width:304px;
	margin:10px 20px 0 0;
	}
	
.tech_production_right{
	float:right;
	width:384px;
	margin:10px 0 0 0;
	text-align:center;
	}
	
.tech_production_right table{
	margin:0 auto;
	}
	
.tech_production_right p{
	margin:0 0 5px 0;
	}
	
.tech_production_right img.margin{
	margin:0 4px;
	}
	
#product_link_left{
	background-image:url(../product/img/product_mainimg.jpg);
	width:440px;
	height:289px;
	float:left;
	}
	
#product_link_right{
	background-image:url(../product/img/mainimg_right.gif);
	width:230px;
	height:239px;
	float:right;
	padding:25px 19px 25px 19px;
	text-align:left;
	}
	
.product_link_right_bottom{
	padding-top:20px;
	}
	
a img.pdf{
	vertical-align:0px;
	text-decoration:none;
	}
	
.imgtitle{
	font-weight:bold;
	font-size:0.9em;
	color:#333;
	padding:0 0 5px 0;
	}
	
.imgtitle span{
	color:#0f99e1;
	}
	
#officemap{
	margin:20px auto;
	text-align:center;
	width:550px;
	padding:0 0 20px 0;
	border:1px solid #ccc;
	}
	
#officemap h1{
	margin:0 0 20px 0;
	text-align:left;
	color:#FFF;
	font-weight:100;
	padding:5px;
	font-size:0.8em;
	background-color:#004288;
	}
	
#officemap p{
	padding:10px 0 0 0;
	}
	
#close{
	margin:0 0 15px 0;
	text-align:center;
	font-size:0.8em;
	}
	
.csr_guide_left{
	float:left;
	width:458px;
	padding:0 30px 0 0;
	}
	
.csr_guide{
	float:left;
	width:688px;
	}
	
.csr_guide_right{
	float:right;
	width:200px;
	padding:0;
	}
	
.csr_guide_right p{
	text-align:left;
	padding:5px 0 0 0;
	}
	
.frame_ir{
	background-image:url(../ir/img/bt_bg.gif);
	background-position:bottom;
	float:left;
	width:222px;
	margin-right:15px;
	}
	
.frame_ir2{
	float:left;
	width:190px;
	margin-right:15px;
	}
	
.frame_ir div{
	padding:5px 10px 10px 15px;
	}
	
#recruit_top img{
	margin-bottom:23px;
	}
	
#recruit_top img.imgcenter{
	margin-left:21px;
	margin-right:21px;
	}
	
#recruit_top img.imgright{
	margin-right:21px;
	}
	
#privacypolicy p{
	padding-top:20px;
	color:#333;
	}
	
#privacypolicy ol{
	padding-top:20px;
	}
	
span.privacypolicy{
	font-size:1.5em;
	}
	
div.list_box{
	margin-bottom:30px;
	clear:both;
	width:708px;
	}
	
div.list_box_print{
	page-break-before: avoid;
	page-break-after: always; 
	}
	
div.list_box div.list_left{
	float:left;
	width:340px;
	margin-right:28px;
    display:table-cell; 
	}
	
div.list_box div.list_right{
	float:right;
	width:340px;
    display:table-cell; 
	}
	
div.list_box div.list_right, x:-moz-broken {float:none;}
	
div.list_link{
	font-size:0.8em;
	margin-bottom:5px;
	color:#048cb8;
	clear:both;
	}
	
div.list_title{
	font-size:16px;
	margin-bottom:5px;
	font-weight:bold;
	}
	
.list_left img{
	margin:5px 0 0 15px;
	}
	
.list_right img{
	margin:5px 0 0 15px;
	}
	
.example_box01{
	background-image:url(../technical/img/example_01.jpg);
	padding:95px 24px 26px 25px;
	}
	
.example_box02{
	background-image:url(../technical/img/example_02.jpg);
	padding:95px 24px 26px 25px;
	}
	
.example_box03{
	background-image:url(../technical/img/example_03.jpg);
	padding:95px 24px 26px 25px;
	}
	
.example_box04{
	background-image:url(../technical/img/example_04.jpg);
	padding:95px 24px 26px 25px;
	}
	
.example_box05{
	background-image:url(../technical/img/example_05.jpg);
	padding:95px 24px 26px 25px;
	}
	
.example_box06{
	background-image:url(../technical/img/example_06.jpg);
	padding:95px 24px 26px 25px;
	}
	
/* ------------------------------------

    Footer

------------------------------------ */

#pagetop{
	clear:both;
	padding:5px 5px 10px 5px;
	text-align:right;
	font-size:0.7em;
	}
	
div.pagetop{
	clear:both;
	padding:5px 5px 0 5px;
	text-align:right;
	font-size:0.7em;
	}
	
div.pagetop a{
	text-decoration:none;
	color:#666666;
	}
	
div.pagetop img{
	vertical-align:-9px;
	}
	
#pagetop a{
	text-decoration:none;
	color:#666666;
	}
	
#pagetop img{
	vertical-align:-9px;
	}

#footer{
	clear:both;
	padding:10px 10px 5px 10px;
	font-size:0.8em;
	background-color:#f4f4f4;
	color:#333;
	border-bottom:1px solid #bec9cd;
	}

#footer .left{
	float:left;
	}

#footer .right{
	float:right;
	text-align:right;
	}

#footer .right a{
	background-image:url(../img/foot_cursor.gif);
	background-repeat:no-repeat;
	display:block;
	padding:0 0 0 22px;
	text-decoration:none;
	color:#333;
	font-size:0.9em;
	}

#footer .right img{
	padding:0 0 0 10px;
	}
	
#footer_link a{
	padding:0 5px;
	}
	
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

