/* 用語説明アリの箇所*/
.notes{font-weight:bold; }

/* テキストカラー*/
.wh{color:#ffffff;}
.rd{color:#cc0000;}

/* */
.bgc
	{background-color:#e6e6e6;
	padding:8px;
	margin:5pt;
	}

/*リニューアル後つけたし*/
body {
	margin:0px;
	padding:0px;
	background-color: #ffffff;
	text-aling: center;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
/*****************************************
	index[top.html]
*****************************************/
body#index{
font-size:0.875em;
}

body#index ul{
list-style-type:none;
}

body#index #wrapper {
width:870px;
margin:0 auto;
position:relative;
top:0;
left:0;
}

body#index #serch{
width:205px;
margin:0px;
position:absolute;
top:35px;
left:650px;
}

body#index #btn{
width:168px;
position:absolute;
top:95px;
left:686px;
margin:0px;
}

body#index #btn img{
margin-right:5px;
}

body#index #footer{
text-align:center;
margin-top:3px;
margin-bottom:5px;
}

/*--------------------------------------
	index_navi
----------------------------------------*/
body#index #hnavi{
position:absolute;
top:45px;
left:425px;
}


body#index #lnavi{
position:absolute;
top:85px;
left:52px;
margin:0;
}

body#index #lnavi li,#hnavi li,.fnavi li{
display:inline;
}

body#index #hnavi li{
margin-right:13px;
}

body#index #lnavi li{
margin-right:35px;
height:34px;
}
/*--------------------------------------
	index_globalnavi
----------------------------------------*/
body#index #lnavi li#company{
width:102px;
}

body#index #lnavi li#ir{
width:66px;
}

body#index #lnavi li#csr{
width:156px;
}

body#index #lnavi li#recruit{
width:79px;
}

body#index #lnavi li#product{
width:96px;
}


/*--------------------------------------
	Layout
----------------------------------------*/
#wrapper {
	width:765px;
	margin: 0px auto;
	border-bottom:solid #c8c8c8 1px;
	border-left:solid #c8c8c8 1px;
	border-right:solid #c8c8c8 1px;
}

#header {
	width: 765px;
	height:315px;
	padding:0px;
	margin:0px;
}

#search {
	width:243px;
	margin:0px;
	padding: 9px 10px 11px 10px;
	position:relative;
	float:right;
	}
#logo {
	text-align:right;
}
#search_link {
	float:right;
	padding: 6px 0px 4px 0px;
	margin: 0px;
	}
	
#search_box {
	float:right;
	width:223px;
	height:21px;
	text-align:center;
	padding:4px 9px 5px 9px;
	background-color:#efe4c9;
	}
	
#content {
	text-align:left;
	width:765px;
	margin: 0px 0px 10px 0px;
}

#main {
	position:relative;
	width:538px;
	margin:0px 10px 0px 0px;
	padding:0px;
	float:right;
}

#columm1{
	width:538px;
	padding:0px;
}

.columm1_1{
	width:263px;
	padding:0px;
	float:left;
	margin: 0px 0px 15px 0px;
} 

.columm1_2{
	width:263px;
	margin: 0px 0px 15px 0px;
	padding:0px;
	float:right;
}

#columm1_2{
	width:538px;
	font-size:80%;
	padding:0px;
	clear:both;
	border-top:1px solid #8D8D8D;
}
.columm1_2img{
	margin:0px 0px 6px 12px;
	padding:0px;
}
.columm1_2txt{
	margin:6px 0px 0px 12px;
	padding:0px;
}

.columm1_3{
	width:263px;
	padding:0px;
	float:left;
	margin: 15px 0px 20px 0px;
} 
.columm1_4{
	width:263px;
	padding:0px;
	float:right;
	margin: 15px 0px 20px 0px;
} 

.columm2{
	width: 538px;
	margin: 0px 0px 18px 0px;
	padding: 0px;
	clear:both;
}

#menu{
	position:relative;
	width: 195px;
	background-color: #ffffff;
	margin:0px;
	float:left;
}

#footer {
	width:765px;
	border-top:solid #c8c8c8 1px;
	clear:both;
	}
	
#footermenu {
	width:755px;
	height:17px;
	margin:7px 0px 0px 10px; 
		}
/*--------------------------------------
	Elements
----------------------------------------*/

h1 {
    width:300px;
	text-align:left;
	margin: 13px 0px 16px 15px;
	color: #fff;
	font-weight: normal;
	font-size: 140%;
	float:left;

}

h2{
	margin:0px;
	padding:0px;
}
#menu ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#menu li {
	margin: 0px 0px 0px 8px;
	padding:0px;
	font-size: 80%;
}

#search_link p{
	float: left;
	margin: 0px 0px 0px 16px;
}

.footer_c{
	width:749px;
	text-align:right;
	color: #878787;
	margin: 0px 0px 10px 0px;
	font-size: 65%;
	clear:both;
}

#footermenu p{float:left;
	margin:0px 15px 0px 0px;
	} 


a:link,visited,active{ 	
	margin:0px;
	padding:0px;
	text-decoration:none;
	color:#333;
 }
a:hover {
	margin:0px;
	padding:0px;
	text-decoration:underline;
	color:#333;
}

img{
	margin:0px;
	padding:0px;
}
.columm1_st{
	width:250px;
	height:12px;
	position:absolute;
	padding:38px 7px 13px 12px;
}
.columm1_st1{
	width:250px;
	height:12px;
	position:absolute;
}
#columm1 a{
	font-size:10px;
	font-weight:bold;
	color:#2068a9;
	text-decoration:none;
	width: 268px;
	position: absolute;
	cursor:pointer;
}
.columm1_img1{
	margin:6px 0px;
	background-image:url(../../img/banner01.jpg);
	background-repeat:no-repeat;
	width:268px;
	height:66px;
	padding:0px;
}
.columm1_img2{
	margin:6px 0px;
	background-image:url(../../img/banner02.jpg);
	background-repeat:no-repeat;
	width:268px;
	background-position:right;
	height:66px;
	padding:0px;
}
.columm1_img3{
	margin:6px 0px 0px;
	background-image:url(../../img/banner03.jpg);
	background-repeat:no-repeat;
	width:268px;
	height:66px;
	padding:0px;
}
/*
.columm1_img4{
	margin:6px 0px;
	background-image:url(../../img/banner04.jpg);
	background-repeat:no-repeat;
	width:268px;
	height:66px;
	padding:0px;
}
*/
.columm1_img4{
	margin:6px 0px;
	background-image:url(../../img/banner07.jpg);
	background-repeat:no-repeat;
	width:268px;
	height:66px;
	padding:0px;
}

.columm1_img5{
	margin:6px 0px;
	background-image:url(../../img/banner05.jpg);
	background-repeat:no-repeat;
	width:268px;
	height:66px;
	padding:0px;
}
.columm1_img6{
	margin:6px 0px 0px;
	background-image:url(../../img/banner06.jpg);
	background-repeat:no-repeat;
	width:268px;
	height:66px;
	padding:0px;
}

.colum2_title{
	width:528px;
	height:22px;
	margin:0px 0px 0px 0px;
	padding:7px 0px 0px 10px;
	background-color:#f1f0f0;
	border-bottom:solid #004898 3px;
	}
	
.colum2_titletxt{
	float:left;
	}
.colum2_synopsis{
	float:right;
	margin:0px 6px 0px 0px;
	}
	
.columm2 dl{
	margin:10px 10px 0px 10px;
	padding:0px;
	font-size:75%;

}

.columm2 li{
	font-size:80%;
	list-style-type:none;
	margin:0px 0px 0px 0px;
	padding:0px;
}


.columm_banner{
	width:538px;
	margin:0px 0px 10px 0px;

}

dt{
	float:left;
	width:8em;
	font-weight:bold;
	color:#3366cc;
	margin:0 0px 0px 0px;
	padding:0px 0px 5px 0px;
	clear:both;
	line-height:1.5;
}

dd{padding:0px 0px 5px 0px;
	margin:0px 0px 0px 9em;
		line-height:1.5;
}

.banner_img_right{
	margin-right:10px;
	}

.rss{
	float:right;
	margin:0px 5px 0px 0px;
	}


/******************************************************
	[ /mobile/ ] 08/03/25
	
	#00 mobile/index.html 
	#01 mobile/feature.html 	
	#02 mobile/service.html
	#04 mobile/case.html	
	#05 mobile/partner.html 
	
******************************************************/

/* #00 mobile/index.html 
-----------------------------------------------------*/

table.mobileIndex_contentsTable {
	margin: 0 0 50px 0;
	padding: 0 0 0 0;
	width: 530px;
}

table.mobileIndex_contentsTable h1 {
	margin: 20px 0 0 0;
	padding: 0 0 0 0;
}

table.mobileIndex_contentsTable h2 {
	margin: 25px 0;
	padding:0 0 0 0;
	font-size: 120%;
	color: #00a9c7;
	font-weight: bold;
}

table.mobileIndex_contentsTable table {
	width: 520px;
	margin: 20px 0;
	padding: 0 0 0 0;
}

table.mobileIndex_contentsTable table tr td {
	vertical-align: top;
	text-align: center;
	padding: 0 0 15px 0;
}


/* #01 mobile/feature.html 
-----------------------------------------------------*/

table.mobileFeature_contentsTable {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	width: 530px;
}

table.mobileFeature_contentsTable h1 {
	margin: 0 0 0 0;
	padding: 20px 0;
}

table.mobileFeature_contentsTable h2 {
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	font-size: 88%;
	color: #00a9c7;
	font-weight: bold;
}

table.mobileFeature_contentsTable h3 {
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	font-size: 88%;
	font-weight: bold;
}

table.mobileFeature_contentsTable tr td.imgCenter {
	margin: 0 0 0 0;
	padding: 10px 0 50px 0;
	text-align: center;
}



/* #02 mobile/service.html 
-----------------------------------------------------*/

table.mobileService_contentsTable {
	margin: 0 0 50px 0;
	padding: 0;
	width: 530px;
}

table.mobileService_contentsTable h1 {
	margin: 0 0 0 0;
	padding: 20px 0;
}

table.mobileService_contentsTable h2 {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 88%;
	color: #00a9c7;
	font-weight: bold;
}

table.mobileService_contentsTable tr td.imgCenter {
	margin: 0 0 0 0;
	padding: 10px 0 40px 0;
	text-align: center; 
}

table.mobileService_contentsTable table {
	margin: 0 0 15px 0;
}

table.mobileService_contentsTable table tr td {
	padding-bottom: 15px;
	vertical-align: top;
}

table.mobileService_contentsTable table tr td img {
	margin-left: 15px;
	text-align: right;
}


/* #04 mobile/case.html 
-----------------------------------------------------*/

table.mobileCase_contentsTable {
	margin: 0 0 50px 0;
	padding: 0 0 0 0;
	width: 530px;
}

table.mobileCase_contentsTable h1 {
	margin: 0;
	padding: 20px 0;
}

table.mobileCase_contentsTable h2 {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 88%;
	color: #00a9c7;
	font-weight: bold;
}

table.mobileCase_contentsTable table {
	margin: 0 0 15px 0;
}

table.mobileCase_contentsTable table tr td {
	padding-bottom: 15px;
	vertical-align: top;
}

table.mobileCase_contentsTable table tr td img {
	margin-left: 15px;
	text-align: right;
}

table.mobileCase_contentsTable tr td.imgCenter {
	margin: 0 0 0 0;
	padding: 10px 0 40px 0;
	text-align: center; 
}



/* #05 mobile/partner.html 
-----------------------------------------------------*/

table.mobilePartner_contentsTable {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 530px;
}

table.mobilePartner_contentsTable h1 {
	margin: 20px 0;
	padding: 0 0 0 0;
}

table.mobilePartner_contentsTable h2 {
	margin: 0;
	padding:0 0 15px 0;
	font-size: 88%;
	color: #00a9c7;
	font-weight: bold;
}

table.mobilePartner_contentsTable table {
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	border-bottom: 1px solid #333;
}

table.mobilePartner_contentsTable table tr td {
	margin: 0 0 0 0;
	padding-bottom: 15px;
	vertical-align: top;  
}

table.mobilePartner_contentsTable table tr td.imgRight {
	text-align: right;
	padding-left: 15px;
}







