/*---base---*/

body{
font-family:Meiryo, Verdana, "ＭＳ ゴシック丸 Pro","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-weight:normal;
font-style:normal;
font-size:75%;
line-height:150%;
text-align: center;
color:#333333;
background-image: url(body_back.jpg);
background-repeat:no-repeat;
background-position:center top;
}

*{
margin:0px;
padding:0px;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:lighter;
}

img{
border-width: 0px;
border-style: none;
vertical-align:top;

}

table {
font-size:100%;
line-height:100%;
}

#wrapper{
margin:0px auto;
width:780px;
text-align:left;
margin-top:38px;
}

#header{
width:780px;
float:left;
background-image:url(header_back.jpg);
background-repeat:no-repeat;
height:49px;
}

#header_menu{
width:230px;
float:right;
text-align:right;
}

#header_menu ul{
list-style-type:none;
text-align:right;
}



#header h1{
font-size:200%;
}

#main{
width:780px;
float:left;
/*background-image:url(main_back.jpg);
background-repeat:no-repeat;*/
margin-bottom:20px;
margin-top:5px;
}

a:link,a:visited{
color:#4444E5;
text-decoration:none;
}

a:active,a:hover{
color:#00007F;
text-decoration:underline;
}

a:hover img{
filter:Alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;
}

h2{
background-image:url(h2.jpg);
background-repeat:no-repeat;
line-height:32px;
text-indent:25px;
width:545px;
height:32px;
font-weight:bold;
font-size:120%;
text-align:left;
margin-top:15px;
margin-left:7px;
}

/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#contents {
width:600px;
float:right;
}

.section{
width:600px;
float:left;
}

/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#mainnavi {

width:780px;
float:left;
display:inline;
height:52px;
}

#mainnavi ul{
list-style-type:none;
}

#mainnavi ul li{
float:left;
}

#mainnavi ul li a{
display:block;
height:52px;
float:left;
background-repeat:no-repeat;
text-indent:-9999px;
}

#mainnavi ul li#mainnavi01 a:link,
#mainnavi ul li#mainnavi01 a:visited{
background-image:url(mainnavi01_a.jpg);
width:129px;
}

#mainnavi ul li#mainnavi01 a:hover,
#mainnavi ul li#mainnavi01 a:active{
background-image:url(mainnavi01_b.jpg);
width:129px;
}


#mainnavi ul li#mainnavi02 a:link,
#mainnavi ul li#mainnavi02 a:visited{
background-image:url(mainnavi07_a.jpg);
width:130px;
}

#mainnavi ul li#mainnavi02 a:hover,
#mainnavi ul li#mainnavi02 a:active{
background-image:url(mainnavi07_b.jpg);
width:130px;
}


#mainnavi ul li#mainnavi03 a:link,
#mainnavi ul li#mainnavi03 a:visited{
background-image:url(mainnavi03_a.jpg);
width:130px;
}

#mainnavi ul li#mainnavi03 a:hover,
#mainnavi ul li#mainnavi03 a:active{
background-image:url(mainnavi03_b.jpg);
width:130px;
}

#mainnavi ul li#mainnavi04 a:link,
#mainnavi ul li#mainnavi04 a:visited{
background-image:url(mainnavi04_a.jpg);
width:130px;
}

#mainnavi ul li#mainnavi04 a:hover,
#mainnavi ul li#mainnavi04 a:active{
background-image:url(mainnavi04_b.jpg);
width:130px;
}

#mainnavi ul li#mainnavi05 a:link,
#mainnavi ul li#mainnavi05 a:visited{
background-image:url(mainnavi05_a.jpg);
width:129px;
}

#mainnavi ul li#mainnavi05 a:hover,
#mainnavi ul li#mainnavi05 a:active{
background-image:url(mainnavi05_b.jpg);
width:129px;
}

#mainnavi ul li#mainnavi06 a:link,
#mainnavi ul li#mainnavi06 a:visited{
background-image:url(mainnavi06_a.jpg);
width:132px;
}

#mainnavi ul li#mainnavi06 a:hover,
#mainnavi ul li#mainnavi06 a:active{
background-image:url(mainnavi06_b.jpg);
width:132px;
}

/*--メニュー分岐---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#mainnavi ul li#mainnavi01_1 a:link,
#mainnavi ul li#mainnavi01_1 a:visited{
background-image:url(mainnavi01_a_01.jpg);
width:129px;
}

#mainnavi ul li#mainnavi01_1 a:hover,
#mainnavi ul li#mainnavi01_1 a:active{
background-image:url(mainnavi01_b_01.jpg);
width:129px;
}


#mainnavi ul li#mainnavi01_1_on a:link,
#mainnavi ul li#mainnavi01_1_on a:visited,
#mainnavi ul li#mainnavi01_1_on a:hover,
#mainnavi ul li#mainnavi01_1_on a:active{
background-image:url(mainnavi01_b_01.jpg);
width:129px;
}



#mainnavi ul li#mainnavi02_1 a:link,
#mainnavi ul li#mainnavi02_1 a:visited{
background-image:url(mainnavi02_a_01.jpg);
width:130px;
}

#mainnavi ul li#mainnavi02_1 a:hover,
#mainnavi ul li#mainnavi02_1 a:active{
background-image:url(mainnavi02_b_01.jpg);
width:130px;
}

#mainnavi ul li#mainnavi02_1_on a:link,
#mainnavi ul li#mainnavi02_1_on a:visited,
#mainnavi ul li#mainnavi02_1_on a:hover,
#mainnavi ul li#mainnavi02_1_on a:active{
background-image:url(mainnavi02_b_01.jpg);
width:130px;
}



#mainnavi ul li#mainnavi03_1 a:link,
#mainnavi ul li#mainnavi03_1 a:visited{
background-image:url(mainnavi04_a_01.jpg);
width:130px;
}

#mainnavi ul li#mainnavi03_1 a:hover,
#mainnavi ul li#mainnavi03_1 a:active{
background-image:url(mainnavi04_b_01.jpg);
width:130px;
}


#mainnavi ul li#mainnavi03_1_on a:link,
#mainnavi ul li#mainnavi03_1_on a:visited,
#mainnavi ul li#mainnavi03_1_on a:hover,
#mainnavi ul li#mainnavi03_1_on a:active{
background-image:url(mainnavi04_b_01.jpg);
width:130px;
}


#mainnavi ul li#mainnavi04_1 a:link,
#mainnavi ul li#mainnavi04_1 a:visited{
background-image:url(mainnavi03_a_01.jpg);
width:130px;
}

#mainnavi ul li#mainnavi04_1 a:hover,
#mainnavi ul li#mainnavi04_1 a:active{
background-image:url(mainnavi03_b_01.jpg);
width:130px;
}


#mainnavi ul li#mainnavi04_1_on a:link,
#mainnavi ul li#mainnavi04_1_on a:visited,
#mainnavi ul li#mainnavi04_1_on a:hover,
#mainnavi ul li#mainnavi04_1_on a:active{
background-image:url(mainnavi03_b_01.jpg);
width:130px;
}


#mainnavi ul li#mainnavi05_1 a:link,
#mainnavi ul li#mainnavi05_1 a:visited{
background-image:url(mainnavi05_a_01.jpg);
width:129px;
}

#mainnavi ul li#mainnavi05_1 a:hover,
#mainnavi ul li#mainnavi05_1 a:active{
background-image:url(mainnavi05_b_01.jpg);
width:129px;
}

#mainnavi ul li#mainnavi05_1_on a:link,
#mainnavi ul li#mainnavi05_1_on a:visited,
#mainnavi ul li#mainnavi05_1_on a:hover,
#mainnavi ul li#mainnavi05_1_on a:active{
background-image:url(mainnavi05_b_01.jpg);
width:129px;
}


#mainnavi ul li#mainnavi06_1 a:link,
#mainnavi ul li#mainnavi06_1 a:visited{
background-image:url(mainnavi06_a_01.jpg);
width:132px;
}

#mainnavi ul li#mainnavi06_1 a:hover,
#mainnavi ul li#mainnavi06_1 a:active{
background-image:url(mainnavi06_b_01.jpg);
width:132px;
}

#mainnavi ul li#mainnavi06_1_on a:link,
#mainnavi ul li#mainnavi06_1_on a:visited,
#mainnavi ul li#mainnavi06_1_on a:hover,
#mainnavi ul li#mainnavi06_1_on a:active{
background-image:url(mainnavi06_b_01.jpg);
width:132px;
}









#subnavi_title {
width:188px;
height:37px;
line-height:37px;
text-align:center;
background-image:url(subnavi_title.png);
background-repeat:no-repeat;
background-image:0px -10px;
font-weight:bold;
vertical-align:top;
margin-top:5px;
}




#subnavi_title a{
width:188px;
height:37px;
display:block;
color:#333333;
text-decoration:none;
}


#subnavi_title a:link,
#subnavi_title a:visited{
color:#333333;
}


#subnavi_title a:hover,
#subnavi_title a:active{
color:#FFFFFF;
}


#subnavi {
width:188px;
float:left;
display:inline;
margin:0 10px 10px;
}

#subnavi ul{
list-style-type:none;
}

#subnavi ul li{
margin:0 0 2px 5px;
}

#subnavi ul li a{
width:180px;
height:30px;
line-height:33px;
display:block;
text-decoration:none;
background-image:url(subnavi.jpg);
background-repeat:no-repeat;
background-position:0px 3px;
text-indent:32px;
color:#111111;
font-size:12px;
}


#subnavi ul li a:link,
#subnavi ul li a:visited{
color:#333333;
}


#subnavi ul li a:hover,
#subnavi ul li a:active{
background-image:url(subnavi_o.jpg);
background-repeat:no-repeat;
color:#333333;
}

#subnavi ul li.current a:link,
#subnavi ul li.current a:visited{
background-image:url(subnavi_o.jpg);
background-repeat:no-repeat;
color:#333333;
}

#subnavi ul li ul{
margin:5px 0 0 0;
}

#subnavi ul li ul li{
margin:0 0 5px 0;
}

.sub_banner01{
margin-bottom:5px;
margin-top:20px;
margin-left:5px;
}

.sub_banner02{
margin-bottom:3px;
margin-left:5px;
}



/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
background: url(footer_hr.gif) no-repeat;
background-position: top;
width:780px;
height: 40px;
clear: both;
text-align:center;
float:left;
}

#footer ul{
float:left;
list-style-type:none;
margin-top: 9px;
}

#footer ul li {
float:left;
margin-right: 10px;
}

address {
font-size: 80%;
font-style: normal;
float: right;
margin-top: 14px;
}



/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#main_image {
width:780px;
float:left;
}

#top_left{
width:205px;
float:left;
display:inline;
margin-left:7px;
}

#keyword{
width:200px;
background-color:#EBEBEB;
margin-left:2px;
float:left;
display:inline;
color:#333333;
}

.key_word_text{
margin:18px 0 30px 12px;
width:180px;
line-height:1.5em;
}

.key_word_text a{
color:#333333;
}

#top_center{
width:353px;
float:left;
margin-left:10px;
display:inline;
}

.textarea {
border:1px #CCCCCC solid;
overflow:auto;
scrollbar-face-color: ##a2a2a26;
scrollbar-track-color: #FFFFFF;
scrollbar-arrow-color:  #000000;
scrollbar-highlight-color: #ffffff;
scrollbar-shadow-color: #ffffff;
scrollbar-3dlight-color: ##a2a2a2;
scrollbar-darkshadow-color: ##a2a2a2; 
width:350px;
padding:0px;
height:310px;
}

.date{
color:#990000;
text-align:left;
font-size:85%;
margin-bottom:5px;
margin-left:5px;
}

.news_table{
text-align:left;
width:310px;
margin-left:10px;
margin-top:10px;
font-weight:normal;
}

.date_text{
font-weight:normal;
line-height:1.3em;
margin-left:5px;
font-size:10px;
}

#top_right{
width:185px;
float:left;
}

#top_right ul{
list-style-type:none;
margin-left:10px;
}

#top_right ul li{
margin-bottom:2px;
}

/*--sitemap---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.sitemap {
margin-left: 20px;
}

.sitemap ul{
margin:0 0 15px 30px;
}

.sitemap ul ul{
margin:0 0 15px 30px;
}


/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.subtitle01 {
font-size:150%;
background-color:#339966;
color:#FFFFFF;
}

.subtitle02 {
font-size:140%;
background-color:#990000;
color:#FFFFFF;
}

.subtitle03 {
font-size:130%;
background-color:#000066;
color:#FFFFFF;
}

/*contact*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#contact_form {
width:530px;
float:left;
margin-left:25px;
display:inline;
}

#contact_form dl{
width:520px;
border-bottom:1px dotted #99cccc;
float:left;
padding:10px 0;
line-height:220%;
}

#contact_form dt{
width:160px;
float:left;
}

#contact_form dt span{
font-weight:bold;
color:#CC0000;
}

#contact_form dd{
width:340px;
float:left;
}

#contact_form dd p{
float:left;
margin:0 10px 0 0;
}

#contact_form dd ul{
width:360px;
float:left;
list-style-type:none;
}

#contact_form dd li{
width:360px;
float:left;
}

#contact_form dd li p{
width:80px;
float:left;
margin:0px;
}

#contact_form dd li input{
margin:5px 0 0 0;
float:left;
}

#contact_form dd ul#privacy{
width:360px;
height:200px;
overflow:auto;
float:left;
list-style-type:none;
margin:0 0 20px 0;
background-color:#f6f6f6;
}

#contact_form dd ul#privacy li{
width:340px;
margin:0 0 15px 0;
float:left;
}

#contact_button {
width:590px;
float:left;
margin:10px 0 25px 0;
}

#contact_button input{
width:180px;
margin:0 0 0 180px;
}

#contact_box01 {
width:530px;
float:left;
}

#contact_box01 dt{
width:260px;
text-align:right;
float:right;
}

#contact_box01 dd{
width:330px;
float:left;
}

#contact_box01 dd ul{
margin:0 0 20px 0;
list-style-type:none;
}

#contact_box01 dd li{
background-image:url(../icon05.jpg);
background-repeat:no-repeat;
background-position:0 50%;
text-indent:20px;
color:#FE9900;
font-weight:bold;
letter-spacing:2px;
}

#contact_tel{
margin:20px 120px 30px 0;
text-align:right;
}

/*会社概要top*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#sub_main{
width:560px;
float:left;
background-color:#FFFFFF;
margin-top:5px;
margin-left:7px;
display:inline;
text-align: left;
}

.company_table{
width:530px;
font-size:100%;
margin:20px 0 30px 15px;
}

.company_table_th{
padding:6px 0 6px 25px;
color:#FFFFFF;
text-align:left;
background-color:#4794B2;
font-weight:normal;
line-height:1.3em;
}

.company_table_td{
padding:6px 0 6px 25px;
color: #333333;
text-align:left;
background-color: #F4F3F1;
font-weight:normal;
line-height:1.3em;
}

.left_banner ul{
list-style-type:none;
width:190px;
}


.left_banner ul li {
margin-bottom:10px;
}

.left_banner ul li a{
width:190px;
height:67px;
display:block;
}

.left_banner01{
width:190px;
height:67px;
display:block;
float:left;
}

.left_banner01 a{
background-image: url(sub_banner01.png);
width:190px;
height:67px;
background-repeat:no-repeat;
float:left;
text-indent:-9999px;
}


.left_banner02{
width:190px;
height:66px;
display:block;
float:left;
}

.left_banner02 a{
background-image: url(sub_banner02.png);
width:190px;
height:66px;
background-repeat:no-repeat;
float:left;
text-indent:-9999px;
}

.left_banner03{
width:190px;
height:110px;
display:block;
float:left;
}

.left_banner03{
background-image: url(sub_banner03.png);
width:190px;
height:110px;
background-repeat:no-repeat;
float:left;
text-indent:-9999px;
}

.results_title{
width:250px;
background-image:url(h5.gif);
background-repeat:no-repeat;
line-height:28px;
text-indent:35px;
color:#FFFFFF;
font-weight:normal;
}

.results_list {
margin:15px 0 15px 5px;
display:inline;
}


.results_list ul{
list-style-type:none;
float:left;
margin:15px 0 15px 5px;
}


.results_list ul li{
background-image:url(icon01.jpg);
background-repeat:no-repeat;
line-height:18px;
text-indent:20px;
background-position:0px 3px;
margin-bottom:5px;
font-weight:normal;
}
.btn01{
	border:solid 1px #2D97BF;
	display:inline-block;
	background-color: #43ACD3;
	border-right:10px #43ACD3 solid;

}

.btn01 a{
	background:url(arr.gif) no-repeat right center;
	line-height:40px;
	text-align:left;
	padding-left:5px;
	padding-right:30px;
	font-size:120%;
	display:inline-block;
	font-weight:bold;
}
.flr{
	float:right;
}
.clear{
	clear:both;
	
}

.btn01 a,.btn01 a:link,.btn01 a:active,.btn01 a:visited{
	color:#FFF;
	
}
/*採用情報*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.adoption_con{
width:530px;
height:450px;
border:1px #F5F5F4 solid;
margin-left:14px;
margin-top:20px;
margin-bottom:30px;
background-color:#F9FCFE;
text-align:left;
}

.adoption_text{
line-height:1.6em;
margin-left:15px;
margin-top:10px;
margin-bottom:10px;
}

.company_table2{
width:530px;
font-size:100%;
margin:20px 0 30px 15px;
}

.company_table2_th{
padding:6px 0 6px 25px;
color:#FFFFFF;
text-align:left;
background-color:#15731A;
font-weight:normal;
line-height:1.3em;
}

.company_table2_td{
padding:6px 0 6px 25px;
color: #333333;
text-align:left;
background-color: #F4F3F1;
font-weight:normal;
line-height:1.3em;
}

/*IBS通信*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h3{
background-image:url(h3.jpg);
background-repeat:no-repeat;
background-position:20px 10px;
margin-top:10px;
}

.h3_text{
padding-left:50px;
padding-top:10px;
font-size:125%;
font-weight:bold;
line-height:1.3em;
}


.report_con{
width:530px;
border:1px #F5F5F4 solid;
margin-left:14px;
margin-top:20px;
margin-bottom:30px;
background-color:#F9FCFE;
text-align:left;
}

.report_title{
background-image:url(icon02.gif);
background-repeat:no-repeat;
background-position:0px 2px;
line-height:16px;
text-indent:18px;
font-weight:bold;
margin-left:23px;
}

.report_test{
margin-left:23px;
margin-top:10px;
line-height:1.5em;
width:490px;
}

.report_title02{
margin-left:23px;
font-weight:bold;
line-height:1.3em;
}

#report #sub_main span{
}


/*サービスtop*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.service_con{
width:530px;
margin-left:8px;
margin-top:20px;
margin-bottom:30px;
text-align:left;
}

.service_list ul{
list-style-type:none;
margin-top:10px;
margin-left:10px;
}

.service_list ul li{
background-image:url(icon03.gif);
background-repeat:no-repeat;
line-height:15px;
width:150px;
float:left;
margin-bottom:8px;
margin-right:10px;
}

.service_list_text{
padding-left:18px;
}

.service_table{
line-height:1.7em;
margin-top:15px;
margin-bottom:15px;
margin-left:5px;
}
.service_table td {

background-color:#DBDBDB;
}

.service_table th {
background-color: #4794B2;
text-align:left;
color:#FFFFFF;
font-weight:normal;
}

.servicelist2{
margin-top:20px;
}

.servicelist01{
background-image:url(service_icon01.gif);
background-repeat:no-repeat;
line-height:18px;
text-indent:18px;
font-size:100%;
font-weight:bold;
background-position:0 2px;
margin-left:50px;
margin-bottom:5px;
}

.servicelist02{
background-image:url(service_icon02.gif);
background-repeat:no-repeat;
line-height:18px;
text-indent:18px;
font-size:100%;
font-weight:normal;
background-position:0 2px;
margin-left:80px;
margin-bottom:2px;
}

.servicelist02_1{
line-height:18px;
text-indent:18px;
font-size:100%;
font-weight:normal;
background-position:0 2px;
margin-left:80px;
margin-bottom:2px;
}

.servicelist02_2{
background-image:url(service_icon02.gif);
background-repeat:no-repeat;
line-height:18px;
text-indent:18px;
font-size:100%;
font-weight:normal;
background-position:0 2px;
margin-left:50px;
margin-bottom:2px;
text-align:left;
width:500px;
}

.servicelist02_3{
background-image:url(service_icon02.gif);
background-repeat:no-repeat;
line-height:18px;
text-indent:18px;
font-size:100%;
font-weight:normal;
background-position:0 2px;
margin-left:50px;
margin-bottom:2px;
text-align:left;
width:250px;
}

.servicelist03{
background-image:url(service_icon03.gif);
background-repeat:no-repeat;
line-height:18px;
text-indent:18px;
font-size:100%;
background-position:0 2px;
margin-left:120px;
margin-bottom:2px;
}

.servicelist04{
background-image:url(service_icon04.gif);
background-repeat:no-repeat;
line-height:18px;
text-indent:18px;
font-size:100%;
font-weight:normal;
background-position:0 2px;
margin-left:140px;
margin-bottom:2px;
}

.servicelist05{
background-image:url(service_icon05.gif);
background-repeat:no-repeat;
line-height:18px;
text-indent:18px;
font-size:100%;
font-weight:normal;
background-position:0 2px;
margin-left:80px;
margin-bottom:2px;
}

.sikaku_text{
font-weight:normal;
text-align:left;
line-height:1.3em;
}

.banner_text{
text-align:left;
font-size:85%;
background-image:url(top_icon.gif);
background-repeat:no-repeat;
text-indent:12px;
line-height:12px;
background-position:0 1px;
margin:0px 0 5px 0;
}

.text9px{
font-size:75%;
}

.text10px{
font-size:83%;
}

.text11px{
font-size:92%;
}

.text13px{
font-size:108%;
}

.text14px{
font-size:117%;
}

.text15px{
font-size:125%;
}

.text16px{
font-size:133%;
}

.text18px{
font-size:150%;
}

.sikaku_flow{
background-image: url(sikaku_back.jpg);
background-repeat:no-repeat;
width:560px;
height:411px;
text-align:left;
}

.sikaku01{
text-align:left;
width:374px;
position:relative;
left:160px;
top:-95px;
}

.sikaku02{
text-align:left;
width:374px;
position:relative;
left:160px;
top:-35px;
}

.sikaku03{
text-align:left;
width:374px;
position:relative;
left:160px;
top:30px;
}

.sikaku04{
text-align:left;
width:374px;
position:relative;
left:160px;
top:80px;
}

.sikaku_title{
background-image: url(sikaku_back2.jpg);
background-repeat:no-repeat;
width:370px;
line-height:28px;
text-indent:5px;
font-size:125%;
margin-bottom:5px;
}

.sikaku_title2{
font-weight:normal;
text-indent:10px;
}

.service_table2{
line-height:2em;
text-indent:5px;
text-align:left;
font-weight:normal;
}

.service_table2 th{
font-weight:normal;
}

/*  company  */
.principles_bg {
	background-color: #f5f5f5;
	padding: 10px;
}
.red {
	color: #DB0000;
}
.section02 {
	margin: 10px 0 30px 7px;
	width: 545px;
}
.ph_r {
	float: right;
	margin-left: 10px;
}
.ph_l {
	float: left;
	margin-right: 10px;
}
.tar {
	text-align: right;
}

.m10{margin-bottom:10px;}
.mt10{margin-top:10px;}

