@charset "utf-8";

ul#g_navi_under{
	margin:0 0 0 0;
	font-size:0;
	line-height:0;
}

ul#g_navi_under li{
	float:left;
	line-height:0;
	font-size:0;
}

ul#s_navi{
	width:958px;
	background:#000000;
	border-left:1px solid #e9e9e9;
	border-right:1px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;
	display:block;
	clear:both;
	height:29px;
	font-size:0;
	line-height:0;
}

ul#s_navi li{
	float:left;
	font-size:0;
	line-height:0;
}

/* -- / head / -- */

#head_link_under{
	width:100%;
	text-align:center;
	margin:0 auto;
	background:#000000;
	color:#949494;
	top:0;
	left:0;
}

#head_link_under h1{
	width:960px;
	text-align:left;
	margin:0 auto;
	font-weight:normal;
	line-height:1em;
	padding:5px 0 7px 0;
}

*+html #head_link_under h1{
	padding:8px 0 5px 0;
	font-size:xx-small;
}

*html #head_link_under h1{
	padding:8px 0 5px 0;
	font-size:xx-small;
}

html>/**/body #head_link_under h1{
	padding:7px 0 8px 0;
	font-size:x-small;
}

/* -- / footer / -- */

#footer_under{
	width:100%;
	background:url(../images/footer_bg_under.gif) repeat-x left top;
	height:58px;
	text-align:left;
	margin:0 auto 0 auto;
	padding:45px 35px 0 0;
	bottom:-1px;
}

*html #footer_under{
	bottom:45px;
}

*+html #footer_under{
	bottom:45px;
}

address{
	float:left;
	padding:3px 0 0 0;
}

#footer_under ul{
	float:right;
}

#footer_under ul li{
	float:left;
}

#footer_under_contents{
	width:960px;
	text-align:left;
	margin:0 auto;
}

/* -- / contents / -- */

#contents{
	padding:10px 0;
}

*html #contents{
	padding:10px 0;
}

/* -- / bread_area / -- */

#bread_area{
	text-align:right;
	float:right;
	padding:5px 0;
	clear:both;
}

#bread_area ul li{
	float:left;
	font-size:x-small;
}

*+html #bread_area ul li{font-size:9px;}
*html #bread_area ul li{font-size:9px;}
html>/**/body #bread_area ul li{font-size:9px;}


#bread_area ul li.second{
	background:url(/common/images/icon_bread.gif) no-repeat left;
	padding: 0 0 0 10px;
	margin:0 0 0 10px;
}

/* -- / common under setting / -- */

h3#main_ttl{
	padding:27px 0;
	border-bottom:1px solid #e9e9e9;
	border-top:1px solid #e9e9e9;
	clear:both;
}

*+html h3#main_ttl{padding:13px 0 27px 0;}
*html h3#main_ttl{padding:13px 0 27px 0;}

p.pic{
	text-align:center;
	clear:both;
	padding:0 0 0 0;
}

p strong.ttl{
	font-size:200%;
	color:#999;
	line-height:2.0em;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	display:block;
		padding:0 0 15px 0;
}

p.txt strong.ttl2{
	font-size:small;
	font-weight:bold;
	color:#666666;
	line-height:2.0em;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	display:block;
	margin:10px 0 0 0;
}

a.linkstyle1{
	background:url(/common/images/icon_bread.gif) left no-repeat;
	padding:0 15px 1px 10px;
}

p.txt{
	padding:20px 20px 0 20px;
	line-height:1.9em;
}

p.btn_area{
	text-align:center;
}

/* -- / contents_business / -- */

#contents_business div#btn_box div.box{
	float:left;
	width:297px;
	padding:11px;
}

#contents_business div#btn_box{
	border-top:1px dotted #888;
	margin:5px 0 0 0;
}

#contents_business div#btn_box div.box p{
	line-height:1.6em;
	padding:5px 0;
}

/* -- / contents_about / -- */

#contents_about{
	margin:0 0 30px 0;
}

#contents_about table{
	margin:0 12px 25px 12px;
	border-collapse:collapse;
}

#contents_about table tr th{
	font-weight:bold;
	padding:0 0 9px 0;
	text-align:left;
	background:url(/about/images/border_th.gif) left bottom no-repeat;
	width:287px;
	vertical-align:middle;
	border-right:10px solid #fff;
}

#contents_about table tr td{
	padding:15px 0 20px 0;
	text-align:left;
	background:url(/about/images/border_td.gif) left bottom no-repeat;
	width:639px;
	vertical-align:middle;
	line-height:1.8em;
}

#contents_about table tr td ol li{
	list-style:decimal inside;
}

#contents_about p{
	padding:20px 20px 0 20px;
	line-height:1.9em;
}

/* -- / contents_404 / -- */

#contents_404{
	margin:0 0 30px 0;
}

#contents_404 table{
	margin:0 0 25px 12px;
	border-collapse:collapse;
	width:97%;
}

#contents_404 table tr td dl dd{
	float:left;
	margin:0 0 0 20px;
}

#contents_404 table tr td{
	padding:15px 0 20px 0;
	text-align:left;
	background:url(/about/images/border_td.gif) left bottom repeat-x;
	vertical-align:middle;
	line-height:1.8em;
	width:100%;
}

#contents_404 table tr td ol li{
	list-style:decimal inside;
}

#contents_404 p{
	padding:20px 20px 0 20px;
	line-height:1.9em;
}

/* -- / news release / -- */

#contents_news table{
	margin:15px 20px;
	font-size:92%;
}

#contents_news table tr td, #contents_news table tr th{
	padding:7px 0;
}

#contents_news table tr th{
	color:#999999;
	padding:0 25px 0 0;
	background:url(/news/images/news_icon.gif) no-repeat right;
}

#contents_news table tr td{
	padding-left:15px;
}

/* -- / news cate / -- */

#contents_news table tr td a.vanco{
	background:url(/news/images/vanco.gif) no-repeat right;
	padding:0 45px 0 0;
}

#contents_news table tr td a.event{
	background:url(/news/images/event.gif) no-repeat right;
	padding:0 45px 0 0;
}

#contents_news table tr td a.vankei{
	background:url(/news/images/vankei.gif) no-repeat right;
	padding:0 45px 0 0;
}

#contents_news table tr td a.jpcanada{
	background:url(/news/images/jpcanada.gif) no-repeat right;
	padding:0 55px 0 0;
}

/* -- / common / -- */

h3.ttl_txt{
	margin:20px 0 10px 20px;
	padding-bottom:5px;
	font-size:medium;
	font-weight:bold;
	border-bottom:1px solid #ddd;
	color:#333;
}

ul.links{
	margin:0 -45px 10px 20px;
	overflow:hidden;
	_zoom:1;
}

ul.links li{
	margin:5px 45px 5px 0;
	float:left;
}

/* -- / privacy / -- */

div.privacy h4{
	font-size:medium;
	font-weight:bold;
	margin:20px 0 0 15px;
	
}

div.privacy ul li{
	list-style:disc;
	margin:5px 0 5px 50px;
	line-height:1.8em;
}

div#works h2{
	margin:30px 0 30px 0;
	padding:0 0 15px 0;
	border-bottom:3px solid #000;
}

div#works div#btns {
	overflow:hidden;
	_zoom:1;
	margin-right:-10px;
	margin-bottom:30px;
	margin-top:30px;
}

div#works div#btns ul li{
	float:left;
	margin:0 10px 0 0;
}

div#works div.box{
	margin:0 0 30px 0;
	padding:0 0 30px 0;
	border-bottom:3px solid #dedede;
	overflow:hidden;
	_zoom:1;
	font-size:90%;
}

div#works div.box span{ 
	float:left;
	margin:0 20px 0 0;
}

div#works div.box h3{
	overflow:hidden;
	_zoom:1;
	border-bottom:1px solid #eaeaea;
	padding:0 0 5px 0;
	font-size:120%;
}

div#works div.box abbr{
	overflow:hidden;
	_zoom:1;
	border-bottom:1px solid #eaeaea;
	padding:5px 0;
	display:block;
}

div#works div.box abbr a{
	background:url(../../business/images/icon_blank.gif) no-repeat left;
	padding: 0 0 0 15px;
}

div#works div.box p{
	padding:5px 0 0 0;
	line-height:1.7em;
}