@charset "utf-8";

/* common */
*{
	margin:0 auto;
	padding:0;
}

body{
	font-size:80%;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; 
	color:#333333;
	line-height:1.4;
	}

p{
	margin:0 0 1em;
}	

a{
	text-decoration:none;
	color:#000066;
	}
	
a:hover{
	text-decoration:underline;
	}	
	
img{
	border:none;
	vertical-align:bottom;
}

body.top_bg{
	background:url(../img/top_back.gif) repeat-x top;
	}
	
body.sub_bg{
	background:url(../img/sub_back.gif) repeat-x top;
	}	

#contents{
	width:800px;
	}
	
#head{
	width:800px;
	height:5.0em;
	}	

h1{
	width:459px;
	margin:14px 0 0 0.2em;
	_margin:15px 0 0 0.1em;
	float:left;
	}	
	
#head_right{
	width:140px;
	float:right;
	}
	
#head_right ul {
	list-style:none;
	margin-top:10px;
	_margin-top:15px;
	}
	
#head_right ul li {
	float:left;
	}
	
li.lang{
	margin-right:10px;
	}	
	
li.ialogo{
	margin-top:5px;
	}
	
#ihilogo{
	width:110px;
	height:41px;
	float:left;
	}
	
#flash{
	width:790px;
	height:310px;
	margin-left:5px;
	}
	
	
/* position common */		
.right{
	text-align:right;
	margin-top:10px;
	}

.center{
	text-align:center;
	}
	
.clear{
	clear:both;
	}
	
/* clear */
.clearfix:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}					


/** global menu **/	


#menu {
	clear:both;
	width:800px;
	height:70px;
	background:url(../img/menu.gif) no-repeat;
	margin:0;
}

#menu ul {
	padding:0px;
}

#menu li {
	display:inline;
	list-style-type:none;
}

#menu li a {
	height:70px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
}


/* a */
#menu li.menu01 a {
	background:url(../img/menu.gif) no-repeat 0px 0px;
	width:110px;
}
#menu li.menu02 a {
	background:url(../img/menu.gif) no-repeat -110px 0px;
	width:110px;
}
#menu li.menu03 a {
	background:url(../img/menu.gif) no-repeat -220px 0px;
	width:110px;
}
#menu li.menu04 a {
	background:url(../img/menu.gif) no-repeat -330px 0px;
	width:110px;
}
#menu li.menu05 a {
	background:url(../img/menu.gif) no-repeat -440px 0px;
	width:110px;
}
#menu li.menu06 a {
	background:url(../img/menu.gif) no-repeat -550px 0px;
	width:110px;
}
#menu li.menu07 a {
	background:url(../img/menu.gif) no-repeat -660px 0px;
	width:140px;
}


/* hover */
#menu li.menu01 a:hover {
	background:url(../img/menu.gif) no-repeat 0px -70px;
}
#menu li.menu02 a:hover {
	background:url(../img/menu.gif) no-repeat -110px -70px;
}
#menu li.menu03 a:hover {
	background:url(../img/menu.gif) no-repeat -220px -70px;
}
#menu li.menu04 a:hover {
	background:url(../img/menu.gif) no-repeat -330px -70px;
}
#menu li.menu05 a:hover {
	background:url(../img/menu.gif) no-repeat -440px -70px;
}
#menu li.menu06 a:hover {
	background:url(../img/menu.gif) no-repeat -550px -70px;
}
#menu li.menu07 a:hover {
	background:url(../img/menu.gif) no-repeat -660px -70px;
}


/* select */

#menu li.menu01_s a {
	background:url(../img/menu.gif) no-repeat 0px -140px;
	width:110px;
}

#menu li.menu02_s a {
	background:url(../img/menu.gif) no-repeat -110px -140px;
	width:110px;
}

#menu li.menu03_s a {
	background:url(../img/menu.gif) no-repeat -220px -140px;
	width:110px;
}

#menu li.menu04_s a {
	background:url(../img/menu.gif) no-repeat -330px -140px;
	width:110px;
}

#menu li.menu05_s a {
	background:url(../img/menu.gif) no-repeat -440px -140px;
	width:110px;
}

#menu li.menu06_s a {
	background:url(../img/menu.gif) no-repeat -550px -140px;
	width:110px;
}

#menu li.menu07_s a {
	background:url(../img/menu.gif) no-repeat -660px -140px;
	width:140px;
}

#comment{
	width:750px;
	padding:15px;
	text-align:center;
	margin-top:20px;
	}
	
#top_main {
	width:800px;
	}
	
#top_main_left{
	float:left;
	width:550px;
	}
	
#top_main_right{
	float:right;
	width:200px;
	}
	
#top_main_right ul{
	list-style-type:none;
	padding-top:3px;
	}	
	
#top_main_right ul li{
	margin-bottom:4px;
	}

a.link_sp{
	background:url(../img/top_list01.jpg) no-repeat 0px 0px;
	display:block;
	width:550px;
	height:40px;
	text-indent:-9999px;
	}
	
a:hover.link_sp{
	background-position:0px -40px;
	}	

a.link_de{
	background:url(../img/top_list02.jpg) no-repeat 0px 0px;
	display:block;
	width:550px;
	height:40px;
	text-indent:-9999px;
	}
	
a:hover.link_de{
	background-position:0px -40px;
	}	
	
a.link_re{
	background:url(../img/top_list03.jpg) no-repeat 0px 0px;
	display:block;
	width:550px;
	height:40px;
	text-indent:-9999px;
	}
	
a:hover.link_re{
	background-position:0px -40px;
	}
	
/** toppage **/
#top_contents{
	clear:both;
	}
	
/* toppage productlist */

			
#list_top{
	width:550px;
	margin-top:15px;
	}

/*#list_bottom{
	width:550px;
	margin:0px;
	padding:0;
	}
	
#list_b_left{
	float:left;
	width:270px;
	margin:0px;
	padding:0px;
	}
	
#list_b_right{
	float:right;
	width:270px;
	margin:0px;
	padding:0px;
	}*/
	
#list_top h4{
	width:515px;
	color:#003366;
	margin:5px 0 10px 15px;
	padding-left:5px;
	font-size:110%;
	border-left:5px solid #CCC;
	border-bottom:1px solid #CCC;
	}	
	
ul.product_list{
	width: 540px;
	margin:5px 0 15px 15px;
	clear:both;
	}

ul.product_list li{
	float: left;
	width: 110px;
	background:url(../img/listmark.gif) no-repeat top left;
	padding-left:13px;
	margin:0 0 8px 9px;
	display:block;
	}
	
ul.product_list_s{
	width: 260px;
	margin-bottom:25px;
	margin-left:5px;
	}

ul.product_list_s li{
	float: left;
	width: 110px;
	background:url(../img/listmark.gif) no-repeat top left;
	padding-left:13px;
	margin:0 0 8px 3px;
	display:block;
	}		
	
p.top_list_p{
	margin:10px 0 15px 15px;
	color:#000;
	font-size:100%;
	}

p.top_list_p2{
	width:255px;
	height:35px;
	margin:10px 0 0 12px;
	color:#666666;
	font-size:80%;
	}
	
/** subpage common **/

#sub_main	{
	width:800px;
	height:auto;
	clear:both;
	}
	
#sub_head{
	width:800px;
	height:57px;
	margin:0;
	padding:0;
	vertical-align:bottom;
	}	
	
#left_menu{
	float:left;
	width:220px;
	height:100%;
	padding:0;
	}
	
#right_content{
	float:left;
	width:560px;
	margin-left:20px;
	}
	
#l_menu_top{
	width:220px;
	height:37px;
	background:url(../img/left_menu_top.gif) no-repeat;
	}
	
#l_menu_middle{
	width:220px;
	height:auto;
	background:url(../img/left_menu_back.gif) repeat-y;
	}	
	
#l_menu_bottom{
	width:220px;
	height:24px;
	background:url(../img/left_menu_bottom.gif) no-repeat;
	}	

#l_menu_middle ul {
	list-style-type:none;
	}
		
#l_menu_middle ul li a{
	background:url(../img/left_menu_list.gif) no-repeat 0px 0px;
	width:180px;
	padding-left:0.7em;
	}
	
#l_menu_middle ul li{
	background:url(../img/left_menu_list2.gif) no-repeat 0px 1px;
	width:180px;
	margin-left:35px;
	}	
	
#p_list{
	width:560px;
	display:block;
	margin:13px 0 10px 0px;
	text-align:right;
	}
	
#sub_head h2{
	margin:0px;
	}
	
#right_content h3{
	margin-bottom:10px;
	}
	
.area{
	width:520px;
	margin-left:25px;
	}

div.area h4{
	margin-left:0;
	margin-bottom:10px;
	}
	
.area_rec01{
	width:560px;
	}		

/* about */	
table.about	th{
	text-align:left;
	background-color:#E4E4E4;
	width:120px;
	padding:5px;
	}
	
/* environment */	
	
dl.text02 dt{
	font-weight:bold;
	margin-left:10px;
	}
	
dl.text02 dd{
	margin-left:20px;
	margin-bottom:10px;
	}		
	
ol.text02{
	padding-left:45px;
	margin-bottom:10px;
}

ol.text02 ul{
	list-style-type:none;
	}	
				

/* news */
	
#news{
	width:550px;
	margin:0;
	}
	
#news dl{
	width:510px;
	list-style-type:none;
	margin-left:25px;
	margin-top:5px;
	line-height:1.2;
	}
	
#news dl dt {
  clear: left;
  float: left;
  margin: 0 0 0.8em;
  width: 7.5em;
  padding-left: 5px;
}

#news dl dd {
  margin-bottom: 10px;
  margin-left: 7.5em;
}

#news dl dd.last{
	text-align:right;
	}
	
/* newslist */

#news_list{
	width:520px;
	margin:0;
	}
	
#news_list dl{
	width:500px;
	list-style-type:none;
	margin-left:5px;
	margin-top:5px;
	line-height:1.2;
	}
	
#news_list dl dt {
  margin: 0 0 0.8em;
  padding-left: 5px;
  border-bottom:1px solid #CCC;
  border-left:3px solid #CCC;
  font-weight:bold;
}

#news_list dl dd {
  margin:0 0 20px 10px;
}

#news_list dl dd.last{
	text-align:right;
	}
	
#news_list h4{
	text-decoration:none;
	}	
	
#n_flash{
	width:180px;
	margin-left:30px;
	margin-top:0px;
	}

/* product rocket */
	
.product{
	margin-top:15px;
	border-bottom:1px dotted #CCC;
	clear:both;
	}
	
.product h4{
	font-size:110%;
	}	
	
.product ol{
	margin-left:15px;
	}	
	
.p_img{
	text-align:center;
	margin-bottom:10px;
	}
	
div.p_zone{
	float:left;
	}
	
	
/* product top */

div.product_top{
	width:520px;
	margin-bottom:15px;
	background:url(../img/product/p_list.gif) no-repeat top left;
	clear:both;	
	}

div.product_top h4{
	width:520px;
	height:34px;
	font-size:100%;
	text-decoration:none;
	padding-left:15px;
	padding-top:6px;
	}
	
div.p_photo{
	float:left;
	width:180px;
	margin-right:10px;
	padding-left:30px;
	}
	
div.more{
	float:right;
	width:300px;
	text-align:right;
	margin-top:5px;
	}
	
div.junp_top{
	width:520px;
	text-align:right;
	margin-top:10px;
	margin-bottom:15px;
	clear:both;
	}
	
div.junp_top_a{
	width:500px;
	text-align:right;
	margin-bottom:10px;
	}
	
div.copyright{
	text-align:right;
	clear:both;
	}	
	
/* research */

table.r_table{
	width:250px;
	background-color:#000;
	}
	
table.r_table td{
	padding:2px;
	background-color:#FFF;
	}	

table.r_table th{
	padding:2px;
	background-color:#FFF;
	}
	
ul.list	{
	margin-bottom:10px;
	list-style-type:none;
	}
		
/*　recruit　*/

div.recruit_first{
	width:520px;
	}
	
div.recruit_first ul{
	margin-left:40px;
	}
	
div.recruit_first p{
	margin-left:10px;
	}	
	
div.recruit_first h5{
	border:1px dotted #CCC;
	padding:5px;
	margin-bottom:10px;
	}

table.rec_list{
	margin:10px 0 10px 0;
	}

td.rec_text{
	text-align:center;
	vertical-align:top;
	padding:5px;
	border:1px dotted #CCC;
	width:120px;
	}
	
td.rec_text p{
	margin-bottom:2px;
	}	

td.rec_text p img{
	margin-top:10px;
	}
	
div.recruit_page{
	width:520px;
	}
	
div.recruit_page img{
	margin:10px 0 10px 0;
	}
	
div.recruit_page dl{
	margin-left:15px;
	margin-top:10px;
	}
	
div.recruit_page dl dt{
	font-weight:bold;
	border-bottom:1px dotted #999;
	margin-top:10px;
	}	
	
div.recruit_page dl dd{
	margin:10px 0 0 15px;
	}
	
div#rec_banner{
	width:495px;
	height:70px;
	border:1px dotted #CCC;
	padding-top:9px;
	margin-bottom:15px;
	clear:left;
	}
				
div#rec_banner ul{
	list-style-type:none;
	padding:0;
	margin-left:5px;
	}

div#rec_banner li{
	float:left;
	width:160px;
	margin-right:3px;
	}
	
a.link_rec1{
	background:url(../img/recruit/b_02.gif) no-repeat 0px 0px;
	display:block;
	width:160px;
	height:60px;
	text-indent:-9999px;
	}
	
a:hover.link_rec1{
	background-position:0px -60px;
	}
	
a.link_rec2{
	background:url(../img/recruit/b_03.gif) no-repeat 0px 0px;
	display:block;
	width:160px;
	height:60px;
	text-indent:-9999px;
	}
	
a:hover.link_rec2{
	background-position:0px -60px;
	}
	
a.link_rec3{
	background:url(../img/recruit/b_01.gif) no-repeat 0px 0px;
	display:block;
	width:160px;
	height:60px;
	text-indent:-9999px;
	}
	
a:hover.link_rec3{
	background-position:0px -60px;
	}
	
td.tenpix{
	width:10px;
	}
	

/*Site map*/

ul.sitemap {
	width:400px;	
	margin:15px 0 20px 10px;
	}

ul.sitemap li {
	margin: 0 0 0 10px;
	padding: 0 0 0 20px;
	background : url(../img/m_top.gif) no-repeat 0px 4px;
	line-height: 160%;
	list-style:none;
}
ul.sitemap li ul {
	background : url(../img/m_dot.gif) no-repeat 11px 0px;
}
ul.sitemap li ul.m_category li {
	background : url(../img/m_file.gif) no-repeat 1px -32px;
}
ul.sitemap li ul.m_page li {
	background : url(../img/m_page.gif) no-repeat 1px -33px;
}
ul.sitemap li ul li.m_last {
	background-color: #FFFFFF;
}

/* privacypolicy */

dl.privacy dt{
	margin-top:10px;
	font-weight:bold;
	}

dl.privacy dd{
	margin-left:20px;
	}
	
dl.privacy ul{
	margin-left:15px;
	list-style:url(../img/dot.gif) ;
	}
	
dl.privacy dt ul li{
	margin-bottom:2px;
	}	
	
dl.privacy{
	margin-bottom:15px;
	}
	
/* term */

dl.term{
	margin-bottom:15px;
	}
	
dl.term dt{
	margin-top:10px;
	font-weight:bold;
	}	
	
dl.term dd{
	margin-left:10px;
	}
	
dl.term ul{
	list-style:none;
	}	
	
/* safety */
.safety{
	width:500px;
	margin-left:25px;
	}

.safety h4{
	font-size:110%;
	margin-bottom:10px;
}

.safety ol{
	margin-left:25px;
	margin-bottom:10px;
	padding:0;
}

.safety ol li ul{
	list-style-type:none;
	}
	
	
/* access,jigyosho */

div.access{
	width:500px;
	margin-left:25px;
	}

div.access h4{
	font-size:110%;
	margin-bottom:10px;
	border-left:5px solid #CCC;
	border-bottom:1px solid #CCC;
	padding-left:5px;
	}
	
dl.access1 {
	margin:0 0 0 10px;
	}
	
dl.access1 dt{
	font-weight:bold;
	margin-top:5px;
	}
	
dl.access1 dt img{
	margin-left:18px;
	}	
	
dl.access2{
	margin-left:25px;
	margin-top:2px;
	}

dl.access2 dt{
	font-weight:bold;
	margin-top:5px;
	}					
	
dl.access2 dd{
	font-weight:normal;
	}	
	
	
/* contact */

div#contact dl{
	margin:10px 0 10px 10px;
	}	
	
div#contact dl dt{
	font-weight:bold;
	}
	

	
ul.contact_ul{
	margin-left:15px;
	list-style:url(../img/dot.gif) ;
	}			

/* map */

div.printpage{
	text-align:center;
	}
	
div.printpage h3{
	margin-bottom:10px;
	}	

div#map_text{
	margin-top:25px;
	}

div#map_print{
	width:560px;
	padding:10px;
	margin:15px auto;
	border:1px #CCC solid;
	}
		
div#map_print dl {
	margin:0 0 10px 10px;
	}
	
div#map_print dl dt{
	font-weight:bold;
	margin-top:5px;
	}
	
div#map_print dl dt img{
	margin-left:15px;
	}	
	
div#map_print dl dt dl dd{
	font-weight:normal;
	}
	
/* linksite */

ul.link li{
	margin-left:20px;
	}
	
ul.link li ul{
	list-style:none;
	margin-left:-10px;
	margin-bottom:10px;
	}		
	
/* footnavi */	

#foot_navi {
	width:800px;
	border-top:1px solid #CCC;
	padding:3px 0 3px 0;
	clear:both;
	}
	
#foot_navi ul {

	list-style-type:none;
	float:right;
	}
	
#foot_navi ul li{
	float:left;
	background:url(../img/list_foot.gif) no-repeat right;
	padding-right:10px;
	margin-left:10px;
	}
	
#foot_navi ul li.navi_last {
	background:url(../img/list_foot_last.gif) no-repeat right;
	}
			
#foot{
	width:800px;
	height:20px;
	background-color:#122c46;
	padding:3px 0 0 0;
	color:#fff;
	text-align:right;
	clear:both;
	}

#foot p{
	margin-right:10px;
	}
	
/* movie */

#m_head{
	height:60px;
	padding-bottom:10px;
	}
	
#movie{
	text-align:center;
	}	
