/****************/
/** レイアウト **/
/****************/
/*----------------------all-*/

div, ul, dl{
	margin:0;
	padding:0;}

body {
	margin:0;
	padding:0;
	color:#777;
	font-size:80%;
	line-height:1.5em;
	background-color:#eae8e9;}

#wrapper {
	width:778px;
	background:url(../../images/share/bg_main.gif) repeat-y;
	margin:0 auto;
	padding:0;
	color:#4F4F4F;}

#lead{
	width:770px;
	height:1.5em;
	margin:0;
	padding:0 0 0 15px;
	text-align:left;
	background:#eae8e9;}

#navi{
	display:inline;
	float:right;
	margin:15px 19px;}

#logo{
	display:inline;
	float:left;
	margin:15px 19px;
	padding:0;}

#content{
	width:770px;
	margin:0 4px;}

#g_menu{
	clear:both;
	width:740px;
	height:30px;
	margin:7px 19px 10px;
	_margin:7px 19px 7px;
	padding:0;
	background: url(../../images/share/bg_gl_menu.gif) no-repeat;}

#g_menu li{
	float:left;
	list-style:none;}

#pan{
	clear:both;
	margin:0 0 5px;
	padding:0 20px;}

#footer{
	clear:both;
	margin:0 0 0 4px;
	padding:10px 0 0 0;
	background-color:#FFF;
	width:770px;
	height:50px;
	text-align:center;}

#footer div{
	width:750px;
	height:10px;
	color:#FFF;
	font-size:100%;
	line-height:1em;
	padding:10px;
	background:#0b4b90;}

.only_img{
	margin-bottom:8px;}

/*----------------------top-*/
#topimg{
	text-align:center;
	padding:0;
	margin:0;}

#topmain{
	float:left;
	width:500px;}

.topmain_title{
	width:466px;
	height:28px;
	padding:10px 0 10px 30px;
	background:url(../../images/bg_content_titletop.gif) no-repeat;}

.topmain_rim{
	margin:0px 0 10px 5px;
	padding:0;
	width:496px;
	background-image: url("../../images/bg_contenttop.gif");
	background-repeat: no-repeat;
	background-position: bottom;
	}

.topmain_rim p{
	margin:0;
	padding:0 25px 10px 30px;}

.topmain_btn{
	padding-bottom:10px;
	margin:0 0 0 30px;}

#banner{
	float:left;
	width:247px;
	padding:0;}

.bn_title{
	width:227px;
	height:28px;
	padding:10px 0 0 20px;
	background:url(../../images/bg_banner_title.gif) no-repeat;}

.bn_rim{
	width:247px;
	margin:0 0 10px 7px;
	background:url(../../images/bg_banner.gif) bottom;}	

.bn_rim p{
	font-size:80%;
	line-height:1.5em;
	margin:0;
	padding:10px 20px;
	text-align:center;} 

.bn{
	padding:0 0 0 12px;}

/**********************************/
/*** グローバル・メニューボタン ***/
/**********************************/
.works{
	height:30px;
	width:106px;
	display:block;
	background-image:url(../../images/share/g_menu_o_works.gif);
	text-indent:-9999px;
	text-decoration:none;}
.works a{
	height:30px;
	width:106px;
	display:block;
	background-image:url(../../images/share/g_menu_works.gif);
	text-indent:-9999px;
	text-decoration:none;}
.works a:hover{
	background-image:url(../../images/share/g_menu_o_works.gif);}

.company{
	height:30px;
	width:106px;
	display:block;
	background-image: url(../../images/share/g_menu_o_company.gif);
	text-indent:-9999px;
	text-decoration:none;}
.company a{
	height:30px;
	width:106px;
	display:block;
	background-image: url(../../images/share/g_menu_company.gif);
	text-indent:-9999px;
	text-decoration:none;}
.company a:hover{
	background-image:url(../../images/share/g_menu_o_company.gif);}

.products{
	height:30px;
	width:106px;
	display:block;
	background-image: url(../../images/share/g_menu_o_products.gif);
	text-indent:-9999px;
	text-decoration:none;}	
.products a{
	height:30px;
	width:106px;
	display:block;
	background-image: url(../../images/share/g_menu_products.gif);
	text-indent:-9999px;
	text-decoration:none;}
.products a:hover{
	background-image:url(../../images/share/g_menu_o_products.gif);}

.employment{
	height:30px;
	width:106px;
	display:block;
	background-image: url(../../images/share/g_menu_o_employment.gif);
	text-indent:-9999px;
	text-decoration:none;}
.employment a{
	height:30px;
	width:106px;
	display:block;
	background-image: url(../../images/share/g_menu_employment.gif);
	text-indent:-9999px;
	text-decoration:none;}
.employment a:hover{
	background-image:url(../../images/share/g_menu_o_employment.gif);}



/**************/
/** フォント **/
/**************/
/*----------------------header top #lead-*/
h1{
	font-size:90%;
	color:#0b4b90;
	font-weight:normal;
	margin:0;
	line-height:1em;
	padding:3px 0;}
h2{
	margin:0;
	padding:0;
	color:#777;
	font-size:120%;}
/*----------------------product's name-*/
h3{
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	color:#1991f0;
	font-size:110%;
	font-weight:normal;
	border-bottom:1px dotted #ccc;}

/*----------------------dark blue-*/
h4{
	margin:0 0 10px;
	color:#0b4b90;
	font-size:110%;}

/*----------------------important parts in the text-*/
h5{
	display:inline;
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:100%;}

/*----------------------current page-*/
#pan span{
	font-size:90%;
	letter-spacing:0.1em;
	color:#1991f0;
	font-weight:bold;}

/****************/
/** 画像リンク **/
/****************/
a img {
    border-style:none;}


/**********************/	
/*** テキストリンク ***/
/**********************/
#navi a,#pan a,.main_rim a,.totop a {
	font-size:90%;
	color:#555;
	letter-spacing:0.1em;
	text-decoration:none;}
#navi visited,#pan visited,.main_rim visited,.totop visited {
	font-size:90%;
	color:#555;
	text-decoration:none;}
#navi a:hover,#pan a:hover,.main_rim a:hover,.totop a:hover {
	font-size:90%;
	color:#1991f0;
	position:relative;
	top:1px;
	left:1px;}

#navi_mid a,#pan a,.main_rim a,.totop a {
	color:#555;
	letter-spacing:0.1em;
	text-decoration:none;}
#navi_mid visited,#pan visited,.main_rim visited,.totop visited {
	color:#555;
	text-decoration:none;}
#navi_mid a:hover,#pan a:hover,.main_rim a:hover,.totop a:hover {
	color:#1991f0;
	position:relative;
	top:1px;
	left:1px;}
#navi_mid h3{
	margin:0 30px 10px 30px;
	padding:0 0 5px 0;
	color:#1991f0;
	font-size:110%;
	font-weight:normal;
	border-bottom:1px dotted #ccc;}
/*----------------------↑same + margin right 15px each-*/	
 {
	font-size:80%;
	color:#555;
	letter-spacing:0.1em;
	text-decoration:none;
	margin:0 0 20px 490px;}/*- ←15px -*/	
 {
	font-size:80%;
	color:#555;
	text-decoration:none;
	margin:0 0 10px 490px;}/*- ←15px -*/
 {
	font-size:80%;
	color:#1991f0;
	position:relative;
	top:1px;
	left:1px;
	margin:0 0 10px 490px;}/*- ←15px -*/

/*----------------------template-*/
#s_menu a {
	display:block;
	width:130px;
	height:25px;
	padding:0 0 0 20px;
	font-size:110%;
	color:#777;
	text-decoration:none;
	background:url(../../images/menu_bar_mup.gif);}
#s_menu visited{
	font-size:110%;
	color:#777;
	text-decoration:none;}
#s_menu a:hover {
	display:block;
	width:130px;
	height:25px;
	padding:0 0 0 20px;
	font-size:110%;
	color:#555;
	background:url(../../images/menu_bar_mdown.gif);}
	
	


#news_dsc { 
	padding-left: 45px;
	padding-right: 45px; }  

	
.line_separator{
	border-style:dashed ;
	color:#cccccc;
	height:1px;}


