@charset "UTF-8";


/* ===========================================
	   Top Page
   =========================================== */

.top-cont-menu li{
	
}



.top-cont-menu li a{
	display: block;

}




.t-c-m-li01{

        padding: 10px 10px 10px 10px;
        margin-bottom:30px;

}
.t-c-m-li02{
	padding: 10px 10px 10px 10px;

        margin-bottom:30px;
}
.t-c-m-li03{
	padding: 10px 10px 10px 10px;

        margin-bottom:0px;
}



.top-cont-r{
	float: left;
	width: 650px;
	height: 350px;
	overflow: auto;
	background: url(../images/transparent_back.gif);
}
.top-cont-r h2{
	font-size: 2.1em;
	margin-bottom: 12px;
	font-weight: normal;
}
.top-cont-r dt{
	font-size: 1.8em;
	font-weight: bold;
	margin-bottom: 20px;
}
.top-cont-r dd{
	font-size: 1.4em;
	margin-bottom: 5px;
}
.top-r-img{
	position: absolute;
	width: 650px;
	height: 348px;
	left: 0;
	top: 0px;
	z-index: -3;
}






#slideboxtop {
	width: 930px;
	height: 350px;
	position: relative;
	overflow: hidden;
}
#slideboxtop ul {
	position: absolute;
	width: 930px;
}
#slideboxtop li{
	display: inline;
}

.slideboxtop-nav{
	position: absolute;
	width: 930px;
	height: 34px;
	left: 14px;
	bottom:14px;
/*	z-index: 9000;*/
	background-image: url(../images/transparent_back.gif);
}
.slideboxtop-nav ul{
	width: 100%;
	text-align: center;
	padding-top: 5px;
}
.slideboxtop-nav li{
	display: inline;
}
.slideboxtop-nav li a{
	display: -moz-inline-box; /* firefox2 */
	display: inline-block;
	padding: 1px;
	margin-right: 5px;
}
.slideboxtop-navL, .slideboxtop-navR{
	position: absolute;
	width:24px;
	height: 24px;
	top: 0;
	z-index: 101;
}
.slideboxtop-navL{
	left: 10px;
}
.slideboxtop-navR{
	right: 10px;
}


#top-banner-box{
	width: 960px;
	padding: 0px 0px 0px 0px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}


#top-banner{
width:300px;
margin-top:0px;
margin-left:100px;
margin-right:0px;
margin-bottom:20px;
padding:0px 15px 0px 15px;
float:left;
}

.top-l-inn{
	overflow: auto;
	height: 375px;
	
}


.top-news{
      padding-top: 5px;
      padding-bottom: 18px;
}

.top-news dt{
	float: left;
	width: 5em;
}
.top-news dd{
	margin-left: 5em;
	padding: 0 0 10px 12px;
	border-left: solid 1px #ccc;
}




/* ===========================================
	   about Page
   =========================================== */
.ov-innL{
	/*float: left;*/
	width: 100%;
}
.ov-innR{
	/*float: left;*/
	width: 100%;
}
.ov-innL address{
	min-height: 135px;
	font-size: 1.3em;
	line-height: 1.3;
}
.ov-innL address em{
	display: block;
	color: #005d73;
	margin-bottom: 3px;
}
.ov-copy{
	float: left;
	width: 590px;
}
.ov-copyimg{
	float: right;
	width: 360px;
}
.ov-copyB{
	width: 100%;
	height: 300px;
	margin-bottom: -40px;
}
/* ===========================================
	   E & E Page 
   =========================================== */
#ee-cont{
	padding: 0 40px 250px;
	background: url(../images/ee/ee_img01.jpg) 0 bottom no-repeat;
	text-align:left;
}
#ee-cont h1{
	margin: 0 0 60px -20px;
}
#ee-cont strong{
	font-size: 2em;
}
#ee-cont em{
	font-size: 1.2em;
}
.ee-dl{
	padding-left: 10px;
	border-left: solid 5px #8cc83c;
}
.ee-dl dt{
	margin-bottom: 5px;
}
.ee-dl li{
	background: url(../images/ee/ee_arr.png) 0 center no-repeat;
	padding-left: 15px;
	margin-bottom: 5px;
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

	  sub Page
	  
	 ・ SECTION:CUSTOMER SATISFACTION SOLUTION
	 ・ ビジネスソリューション事業部
	  
   ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
 
/* *************  common  ***************** */
.contentout{
	background-color: #fff;
	padding-bottom: 20px;
}
.contentout-bgnone{
	padding-bottom: 20px;
}
.contentout2{
	width: 738px;
	padding-left: 120px;
	padding-right: 100px;
}
.content{
	width: 920px;
	padding: 0 20px;
}
.page-link{
	padding: 15px 0;
}
.page-link ul{
	text-align: center;
}
.page-link li{
	display: inline;
}
.page-link li a{
	display: -moz-inline-box; /* firefox2 */
	display: inline-block;
	background: url(../images/fo_linkline.gif) left center no-repeat;
	padding: 0.2em 0.5em 0.2em 0.7em;
}
.page-link li a.p-l-bgnone{
	background: none;
}
.page-link li a:link{
	color: #666;
} 
.page-link li a:visited{
	color: #666;
}
.page-link li a:hover{
	color: Navy;
	text-decoration: none;
}

.so-h2-01{
	color: #593a00;
	font-size: 1.8em;
}
.so-h2-01 span{
	font-size: 0.8em;
	font-weight: normal;
}

.light-b-p a:hover img {
filter:alpha(opacity=70);
opacity:0.7;
}
  
/* top page */


.bs_service_box{
        
        margin-bottom: 30px;
}


.bs_content_box{
	float: left;
	width: 960px;
        
}

.bs_content_left{
	float: left;
	width: 220px;
	min-height: 498px;
	padding: 9px;
}
.bs_content_right{
	float: right;
	width: 530px;
}
.bs_content_right{
	overflow: auto;
	height: 187px;
	padding: 18px;
}

.bs_content_left p a{
	display: block;
	border: solid 3px #ccc;
	padding: 4px;
	margin-bottom: 4px;
}
.bs_content_left p a:hover img {
        filter:alpha(opacity=70);
        opacity:0.7;
}
.bs_content_left ul{
	overflow: hidden;
}
.bs_content_left li{
	margin: -3px 0 12px;
	padding-top: 12px;
	border-top: solid 3px #ccc;
}
.bs_content_left li.s-t-linnli{
	padding-top: 0;
}
.bs_content_left dt{
	background: url(../images/solution/linkarrow_cs_13px.gif) left center no-repeat;
	padding-left: 15px;
	font-weight: bold;
}


.sub-top-img{
	position: relative;
	width: 930px;
	height: 350px;
	padding: 15px;
	
}

.sub-top-l{
	float: left;
	width: 730px;
}




.sub-top-r{
	float: right;
	width: 220px;
	min-height: 516px;
}
.sub-top-l-inn01{
	float: left;
	width: 220px;
	min-height: 498px;
	padding: 9px;
}
.sub-top-l-inn02{
	float: right;
	width: 480px;
}
.sub-top-l-inn02b, .sub-top-l-inn02bb{
	overflow: auto;
	height: 187px;
	padding: 18px;
}

.sub-top-l-inn-toppage{
	overflow: auto;
	height: 280px;
	padding: 18px;
}

.sub-top-l-inn02bb{
	height: 208px;
	padding: 10px 5px 5px;
}

.sub-top-l-inn01 p a{
	display: block;
	border: solid 3px #ccc;
	padding: 4px;
	margin-bottom: 4px;
}
.sub-top-l-inn01 p a:hover img {
filter:alpha(opacity=70);
opacity:0.7;
}
.sub-top-l-inn01 ul{
	overflow: hidden;
}
.sub-top-l-inn01 li{
	margin: -3px 0 12px;
	padding-top: 12px;
	border-top: solid 3px #ccc;
}
.sub-top-l-inn01 li.s-t-linnli{
	padding-top: 0;
}
.sub-top-l-inn01 dt{
	background: url(../images/solution/linkarrow_cs_13px.gif) left center no-repeat;
	padding-left: 15px;
	font-weight: bold;
}
/* BS */
.body-bs .sub-top-l-inn01 dt{
	background: url(../images/bs/linkarrow_bs_13px.png) left center no-repeat;
	font-size: 0.9em;
}
.sub-top-l-inn01 dd{
	font-size: 0.8em;
	padding-left: 15px;
	color: #593a00;
}
.sub-top-l-inn01 li a:link{
	color: #593a00;
} 
.sub-top-l-inn01 li a:visited{
	color: #593a00;
}
.sub-top-l-inn01 li a:hover{
	color: Navy;
	text-decoration: none;
}
/* BS color */
.body-bs .sub-top-l-inn01 dd{
	color: #005d73;
}
.body-bs .sub-top-l-inn01 li a:link{
	color: #005d73;
} 
.body-bs .sub-top-l-inn01 li a:visited{
	color: #005d73;
}
.body-bs .sub-top-l-inn01 li a:hover{
	color: Navy;
}

.sub-pickup-img{
	float: left;
	margin: 5px 12px 12px 0;
}
.sub-pickup-dl dt{
	font-size: 2.1em;
	font-weight: bold;
	line-height: 1.4;
	color: #593a00;
}
/* 20120625 */
.sub-pickup-dl dd img{
	float: left;
	margin: 5px 12px 0 0;
}
/* 20120625 End */
/* BS color */
.body-bs .sub-pickup-dl dt{
	color: #005d73;
}
.sub-pickup-dl dd span{
	display: block;
	font-size: 0.8em;
}
.sub-pickup-p{
	float: left;
}
.sub-top-news{
	
}
.sub-top-news dt{
	float: left;
	width: 5em;
}
.sub-top-news dd{
	margin-left: 5em;
	padding: 0 0 10px 12px;
	border-left: solid 1px #ccc;
}
/* cs_hayabusa page  cs-slideshown  BS qs page*/
.cs-slideshowinn{
	position: relative;
	width: 920px;
	height: 423px;
	margin: 0 auto;
	background: url(../images/img_thumbnail_pc.jpg) 0 0 no-repeat;
}
.cs-slideshowinn p{
	position: absolute;
	width: 469px;
	height: 294px;
	top: 25px;
	left: 224px;
}
.cs-slideshowinn-tab{
	position: relative;
	width: 920px;
	height: 423px;
	margin: 0 auto;
	background: url(../images/img_thumbnail_tab.png) 0 0 no-repeat;
}
.cs-slideshowinn-tab p{
	position: absolute;
	width: 469px;
	height: 294px;
	top: 25px;
	left: 224px;
}
.thumbnail{
	position: relative;
	width: 660px;
	height: 80px;
	overflow: hidden;
	border: solid 1px #ccc;
	margin: 0 auto;
	padding: 10px 20px;
	text-align: left;
}
.thumbnail ul{
	width: 2431px;
	margin: 0 -1000px 0 0;
	padding: 0 15px;
}
.thumbnail li{
	float: left;
	width: 128px;
	height: 80px;
	margin: 0 15px 0 0;
	padding: 0;
}
.thumbnail-l, .thumbnail-r{
	position: absolute;
	width: 20px;
	height: 100px;
	top: 0;
}
.thumbnail-l{
	left: 0;
}
.thumbnail-r{
	right: 0;
}

/*  entry data page  */
.so-data-r{
	float: right;
	width: 425px;
}
.so-data-l{
	float: left;
	width: 450px;
	padding: 10px;
}
.so-data-r h3{
	color: #593a00;
	font-size: 1.6em;
	margin-bottom: 10px;
}
.body-bs .so-data-r h3{
	color: #005d73;
}
.so-data-r dl{
	padding-bottom: 30px;
}
.so-data-r dt{
	font-size: 1.5em;
	font-weight: bold;
}
.so-data-r dd{
	margin-bottom: 40px;
}
.so-data-r ul{
	padding-bottom: 50px;
}
.so-data-r li{
	font-size: 1.5em;
	font-weight: bold;
	background: url(../images/solution/cs_list_mark_14px.png) left center no-repeat;
	padding-left: 18px;
	margin-bottom: 3px;
}


/*  about  overview  recruit   page  */
.cs-about-dl dt{
	float: left;
	width: 10em;
	text-align: right;
	font-size: 1.4em;
}
.cs-about-dl dd{
	margin-left: 11em;
	padding: 0 0 1.2em 1em;
	border-left: solid 1px #666;
	font-size: 1.4em;
	font-weight: bold;
}
#recur-dl dt, #recur-dl dd{
	font-size: 1.3em;
}
.cs-about-dl dd span{
	font-weight: normal;
}
.cs-about-dl dd p{
	margin-bottom: 15px;
}
.cs-about-dl dd dt{
	width: 5em;
	text-align: left;
	font-size: 1em;
}
.cs-about-dl dd dd{
	margin: 0 0 0.2em 5em;
	padding: 0;
	border-left: none;
	font-size: 1em;
}
.cs-about-dl dd.bs-ov-btm{
	padding-bottom: 130px;
}
.cs-about-dl dd dt.cs-about-dt01{
	width: 6em;
	text-align: left;
}
.cs-about-dl dd dd.cs-about-dd01{
	margin: 0 0 0.2em 7em;
}
.cs-about-bgimg{/* cs */
	background: url(../images/solution/about/about_img01.png) right top no-repeat;
}
.bs-about-bgimg{/* bs */

}
.cs-about-dl td, .cs-about-dl th{
	padding-right: 1em;
}






/* ===========================================
	   CS page
   =========================================== */
/*  contact page  +++++++++++++++*/

.cs_top_box{
	float: left;
	width: 960px;
        
}

.cs_top_menu{
	float: left;
	width: 960px;
        margin: 20px auto;
}




.cs-top-menu-01{
        width: 300px;
        height: 200px;
        float: left;
	background-color: #fff;
        
}

.cs-top-menu-02{
        width: 300px;
        height: 200px;
        float: left;
	background-color: #fff;
        margin-left: 30px;
        
}

.cs-top-menu-03{
        width: 300px;
        height: 200px;
        float: left;
	background-color: #fff;
        margin-left: 30px;
}



.cs_top-l-inn01{
	float: left;
	width: 220px;
	min-height: 498px;
	padding: 9px;
}

.cs_top-l-inn02{
	float: right;
	width: 700px;
}







.cs-cont-copy{
	padding: 40px 0 20px;
}
.cs-cont-copy p{
	text-align: center;
	margin-bottom: 10px;
}
.cs-cont-b01{
	width: 530px;
	min-height: 280px;
	padding: 20px 0 50px 390px;
	background: url(../images/solution/cntact/contact_img01.png) -20px 0 no-repeat;
}
.cs-cont-b01 strong{
	font-size: 1.3em;
	color: #593a00;
}
.cs-cont-l01{
	float: left;
	width: 450px;
}
.cs-cont-r01{
	float: right;
	width: 440px;	
}
.cs-cont-b02{
	background: url(../images/solution/cntact/contact_img03.gif) 0 60px no-repeat;
}
.cs-cont-ul01 li{
	float: left;
	width: 48%;
	font-size: 1.5em;
	font-weight: bold;
	background: url(../images/solution/cs_list_mark_14px.png) left center no-repeat;
	padding-left: 18px;
	margin-bottom: 5px;
}

/*  solution page  +++++++++++++++*/
.cs-sotop-l, .cs-sotop-r{
	width: 468px;
	padding: 0 0 20px;
	background-position: center 50px;
	background-repeat: no-repeat;
}
.cs-sotop-l{
	float: left;
}
.cs-sotop-r{
	float: right;
}
.cs-sotop-01{
	background-image: url(../images/solution/so_top/solution_top_img01.jpg);
	min-height: 375px;
}
.cs-sotop-02{
	background-image: url(../images/solution/so_top/solution_top_img02.gif);
	min-height: 375px;
}
.cs-sotop-03{
	background-image: url(../images/solution/so_top/solution_top_img03.jpg);
	min-height: 360px;
}
.cs-sotop-04{
	background-image: url(../images/solution/so_top/solution_top_img04.jpg);
	min-height: 360px;
}
.cs-sotop-05{
	background-image: url(../images/solution/so_top/solution_top_img05.jpg);
}

.cs-sotop-l h3, .cs-sotop-r h3{
	margin-bottom: 190px;
}
.cs-sotop-l p, .cs-sotop-r p{
	padding: 0 20px;
}
.c-sotop-btn{
	text-align: right;
	margin-top: 5px;
}

/*  cs_outsourcing page  cs_hayabusa page  cs_launch page  cs_training page  */
.cs-so-out{
	width: 100%;
	padding-top: 40px;
}
.cs-so-out p{
	text-align: center;
	margin-bottom: 20px;
}
.cs-so-out p.mb40{
	margin-bottom: 40px;
}
.cs-so-out ul{
	margin: 0 0 5px 125px;
}

.cs-so-out ul#slide{
	margin: 0 0 5px 0;
}
.cs-list-m01 li{
	font-size: 1.5em;
	font-weight: bold;
	background: url(../images/solution/cs_list_mark_14px.png) left center no-repeat;
	padding-left: 18px;
	margin-bottom: 20px;
}
.cs-launch{
	background: url(../images/solution/so_launch/cs_solu_launch_img01.png) center 385px no-repeat;
}
.cs-so-out p.cs-launch-p, .cs-so-out p.cs-training-p{
	margin-bottom: 485px;
}
.cs-training{
	background: url(../images/solution/so_training/cs_solu_training_img01.png) center 440px no-repeat;
}
.cs-training-r{
	float: right;
	width: 445px;
	text-align: left;
}
.cs-training-r p{
	text-align: left;
	margin-bottom: 0;
}
.cs-training-r dt{
	font-size: 1.5em;
	font-weight: bold;
}
.cs-training-r dd{
	margin-bottom: 30px;
}

#slideboxcs {
	width: 930px;
	height: 350px;
	position: relative;
	overflow: hidden;
}
#slideboxcs ul {
	position: absolute;
	width: 930px;
}
#slideboxcs li{
	display: inline;
}

.slideboxcs-nav{
	position: absolute;
	width: 930px;
	height: 25px;
	left: 14px;
	bottom:0px;
/*	z-index: 9000;*/
        background-color: #ffffff;
/*	background-image: url(../images/transparent_back.gif);*/
}
.slideboxcs-nav ul{
	width: 100%;
	text-align: center;
	padding-top: 8px;
}
.slideboxcs-nav li{
	display: inline;
}
.slideboxcs-nav li a{
	display: -moz-inline-box; /* firefox2 */
	display: inline-block;
	padding: 1px;
	margin-right: 5px;
}
.slideboxcs-navL, .slideboxcs-navR{
	position: absolute;
	width:24px;
	height: 24px;
	top: 0;
	z-index: 101;
}
.slideboxcs-navL{
	left: 10px;
}
.slideboxcs-navR{
	right: 10px;
}

/* ===========================================
	  BS Page
   =========================================== */
/*  common  */
.bs-so-out{
	width: 100%;
	padding-top: 40px;
}
.bs-qs-cont{
	width: 100%;
	margin-bottom: 60px;
	padding-bottom: 3px;
	border-bottom: solid 1px #666;
}
.bs-qs-cont2{
	width: 100%;
	padding-bottom: 25px;
}
.bs-qs-L{
	position: relative;
	float: left;
	width: 290px;
	margin-right: 25px;
}
.bs-qs-L2{
	float: left;
	width: 605px;
}
.bs-qs-L3{
	float: left;
	width: 880px;
}
.bs-qs-R{
	position: relative;
	float: right;
	width: 290px;
}
.bs-qs-cont h3, .bs-qs-cont2 h3{
	font-size: 1.6em;
	margin-bottom: 15px;
}
.bs-qs-cont2 h3{
	margin-bottom: 0;
}
.bs-qs-cont dt{
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 3px;
}
.bs-list-01 li{
	background: url(../images/bs/bs_c13px.png) 0 center no-repeat;
	padding-left: 15px;
	font-weight: bold;
	margin-bottom: 3px;
}
.bs-list-02 li{
	display: inline;
	background: url(../images/bs/bs_c13pxgr.png) 0 center no-repeat;
	padding-left: 15px;
	line-height: 2;
}
.bs-list-02 li span{
	margin-right: 25px;
}
.bs-qs-table{
	width: 100%;
	font-size: 1.3em;
	margin-top: 2px;
	border: solid 1px #666;
}
#bs-table td{
	text-align: left;
}
.bs-qs-table tr, .bs-qs-table th, .bs-qs-table td{
	border: solid 1px #666;
}
.bs-qs-table th{
	padding: 8px 2px;
	vertical-align: middle;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	background-color: #e6e6e6;
}
.bs-qs-table td{
	padding: 5px;
	text-align: center;
	vertical-align: middle;
}
.bs-qs-table td.bs-qs-td{
	text-align: left;
}
.bs-qs-table em{
	color: red;
	font-size: 1.2em;
}
.bs-t-caption caption{
	text-align: left;
	color: #005d73;
	font-weight: bold;
	margin-bottom: 3px;
	font-size: 15px;
}

/* qs ,  project , saigai ,  genba   */
.bs-qs-h3a{
	font-size: 1.8em;
	margin-bottom: 10px;
}
.bs-genba-dl01 dt{
	color: #005d73;
}
.bs-genba-dd01{
	min-height: 3.5em;
	font-weight: bold;
}
.bs-genba-icon{
	position: absolute;
	width: 17px;
	height: 55px;
	right: 0;
	top: 0;
}
.bs-qs-img2{
	float: left;
	margin: 0 7px 7px 0;
}
.bs-qs-img2 img{
	margin-bottom: 7px;
}
.bs-qs-R2{
	float: right;
	width: 290px;
	padding-top: 18px;
}
.bs-qs-img01 a:hover img, .bs-qs-img2 a:hover img {
filter:alpha(opacity=70);
opacity:0.7;
}
.bs-sai-p{
	min-height: 5em;
}
.bs-genba-link

.bs-genba-link{
	width: 290px;
	height: 40px;
}
.bs-genba-link a{
	display: block;
	width: 265px;
	height: 40px;
	background: url(../images/bs/service/genba/genba_button.png) no-repeat 0 center;
	padding: 0 0 0 25px;
	line-height: 40px;
	font-weight: bold;
}
.bs-genba-link a:link{
	color: #005d73;
	text-decoration: none;
} 
.bs-genba-link a:visited{
	color: #005d73;
	text-decoration: none;
}
.bs-genba-link a:hover{
	color: #005d73;
	text-decoration: underline !important;
}

.bs-prject-banner dt{
	float: left;
	margin-right: 15px;
}
.bs-prject-banner dd{
	min-height: 50px;
	padding-top: 10px;
	margin-bottom: 15px;
}




/*  products  */
.bs-products-L, .bs-products-R{
	position: relative;
	width: 450px;
	min-height: 350px;
        margin: 20px 0px 0px 20px;
	
}
.bs-products-L{
	float: left;
}
.bs-products-R{
	float: left;
}

.bs-products-CENTER{
	position: relative;
	width: 920px;
	min-height: 150px;
    margin: 20px 0px 0px 20px;
float: left;
}

.bs-products-L h3, .bs-products-R h3{
	margin: 0 0px 185px;
}
.bs-products-L ul, .bs-products-R ul{
	width: 450px;
	margin: 0 -20px 0 0;
	overflow: hidden;
}
*:first-child+html .bs-products-L ul{
	padding-bottom: 10px;
}
*:first-child+html .bs-products-R ul{
	padding-bottom: 10px;
}
.bs-products-L li, .bs-products-R li{
	float: left;
	width: 210px;
	height: 40px;
	margin: 10px 0px 10px 10px;
}
.bs-products-L li a, .bs-products-R li a{
	display: block;
	width: 185px;
	height: 33px;
	background: url(../images/bs/service/service/bs_service_button.png) 0 center no-repeat;
	padding: 7px 0 0 25px;
	line-height: 1.3;
	font-size: 0.8em;
}
.bs-products-L li a em, .bs-products-R li a em{
	font-size: 1.2em;
}
.bs-products-L li a:link, .bs-products-R li a:link{
	color: #005d73;
	text-decoration: none;
} 
.bs-products-L a:visited, .bs-products-R a:visited{
	color: #005d73;
	text-decoration: none;
}
.bs-products-L a:hover, .bs-products-R a:hover{
	color: #005d73;
	text-decoration: underline !important;
}

.bs-products-box-img01{
	background: url(../images/bs/bs_for_genba21.png) center 0px no-repeat;
	background-color: #ffffff;
}

.bs-products-box-img02{
	background: url(../images/bs/service/service/bs_img_service_smart.jpg) center 25px no-repeat;
	background-color: #ffffff;
}

.bs-products-box-img03{
	background: url(../images/bs/service/bs_img_genba.jpg) center 25px no-repeat;
	background-color: #fff;
}

.bs-products-box-img04{
	background: url(../images/bs/gyoumu-speedup.jpg) center 25px no-repeat;
	background-color: #fff;
}


.bs-products-box-img05{
	background: url(../images/bs/caresmart_logo.jpg) center 75px no-repeat;
	background-color: #fff;
}





.bs-products-boxL li a, .bs-products-boxR li a{
	display: block;
	width: 185px;
	height: 33px;
	background: url(../images/bs/service/service/bs_service_button.png) 0 center no-repeat;
	padding: 7px 0 0 25px;
	line-height: 1.3;
	font-size: 0.8em;
}
.bs-products-boxL li a em, .bs-products-boxR li a em{
	font-size: 1.2em;
}
.bs-products-boxL li a:link, .bs-products-boxR li a:link{
	color: #005d73;
	text-decoration: none;
} 
.bs-products-boxL a:visited, .bs-products-boxR a:visited{
	color: #005d73;
	text-decoration: none;
}
.bs-products-boxL a:hover, .bs-products-boxR a:hover{
	color: #005d73;
	text-decoration: underline !important;
}

/*  game */
.bs-products-gamebox{

position: relative;
	width: 920px;
	min-height: 390px;
        margin: 20px 20px 20px 20px;
}



.bs-products-game{
	position: relative;
float: left;
	width: 280px;
	min-height: 140px;
        margin: 10px 0px 10px 20px;
	
}

.bs-products-game-img{
margin:50px auto;
width: 260px;
height:70px;	
}


.bs-products-game-img01{
//background: url(../images/bs/ee/gamepack_icon_260x70.jpg) center 50px no-repeat;
	//background-color: #fff;
	
}

.bs-products-game-img02{
background: url(../images/bs/ee/gpmob_icon_260x70.jpg) center 50px no-repeat;
	background-color: #fff;
	
}

.bs-products-game-img03{
background: url(../images/bs/ee/yarujyan_icon_260x70.jpg) center 50px no-repeat;
	background-color: #fff;
	
}

.bs-products-game-img04{
background: url(../images/bs/ee/golf_icon_260x70.jpg) center 50px no-repeat;
	background-color: #fff;
	
}

.bs-products-game-img05 {
background: url(../images/bs/ee/tennis_icon_260x70.jpg) center 50px no-repeat;
	background-color: #fff;
	
}

.bs-products-game-img06{
background: url(../images/bs/ee/gogh_icon_260x70.jpg) center 50px no-repeat;
	background-color: #fff;
	
}



/*  service  */
.bs-service-L, .bs-service-R{
	position: relative;
	width: 450px;
	min-height: 390px;
        margin: 20px 0px 0px 20px;
	
}






.bs-service-L{
	float: left;
}
.bs-service-R{
	float: left;
}
.bs-service-B01{
	background: url(../images/bs/service/service/bs_img_server_200px.png) center 25px no-repeat;
	background-color: #fff;
}
.bs-service-B02{
	background: url(../images/bs/service/service/bs_img_cloud.jpg) center 25px no-repeat;
	background-color: #fff;
}
.bs-service-B03{
	background: url(../images/bs/service/service/bs_img_dataentry.jpg) center 25px no-repeat;
	background-color: #fff;
}
.bs-service-B04{
	background: url(../images/bs/service/service/bs_img_cs.jpg) center 25px no-repeat;
	background-color: #fff;
}

.bs-service-L h3, .bs-service-R h3{
	margin: 0 0px 185px;
}
.bs-service-L ul, .bs-service-R ul{
	width: 450px;
	margin: 0 -20px 0 0;
	overflow: hidden;
}
*:first-child+html .bs-service-L ul{
	padding-bottom: 10px;
}
*:first-child+html .bs-service-R ul{
	padding-bottom: 10px;
}
.bs-service-L li, .bs-service-R li{
	float: left;
	width: 210px;
	height: 40px;
	margin: 0 10px 10px 10px;
}
.bs-service-L li a, .bs-service-R li a{
	display: block;
	width: 185px;
	height: 33px;
	background: url(../images/bs/service/service/bs_service_button.png) 0 center no-repeat;
	padding: 7px 0 0 25px;
	line-height: 1.3;
	font-size: 0.8em;
}
.bs-service-L li a em, .bs-service-R li a em{
	font-size: 1.2em;
}
.bs-service-L li a:link, .bs-service-R li a:link{
	color: #005d73;
	text-decoration: none;
} 
.bs-service-L a:visited, .bs-service-R a:visited{
	color: #005d73;
	text-decoration: none;
}
.bs-service-L a:hover, .bs-service-R a:hover{
	color: #005d73;
	text-decoration: underline !important;
}





/*  cloud   */
.bs-cloud-L, .bs-cloud-R{
	position: relative;
	width: 448px;
	min-height: 350px;
	padding: 0 10px 20px;
	background-color: #fff;
}
.bs-cloud-L{
	float: left;
}
.bs-cloud-R{
	float: right;
}
.bs-cloud-B strong{
	color: #333;
}
.bs-cloud-B dt{
	font-size: 1.8em;
	font-weight: bold;
	color: #005d73;
}
.bs-cloud-B dt a:link{
	color: #005d73;
} 
.bs-cloud-B dt a:visited{
	color: #005d73;
}
.bs-cloud-B dt em{
	font-size: 1.2em;
}
.bs-cloud-B h3{
	height: 190px;
	background: url(../images/bs/service/cloud/bs_service_midashi_mark.png) 0 0 no-repeat;
	text-align: center;
	margin: 0 -10px;
}
.bs-cloud-h3a img{
	padding-top: 50px;
}
.bs-cloud-h3b img{
	padding-top: 60px;
}
.bs-cloud-h3c img{
	padding-top: 17px;
}
.bs-cloud-h3d img{
	padding-top: 30px;
}
.bs-cloud-img{
	position: absolute;
	right: 10px;
	top: 10px;
}

/* 20120622  */
/* careSmart */
.bs_care_idt{
	text-indent: -2.7em;
	padding-left: 2.7em;
}
.bs_care_ul01{
	margin-left: 2.7em;
}
.bs_care_li01{
	background: url(../images/bs/bs_c13pxgr.png) 0 center no-repeat;
	padding-left: 15px;
	margin-bottom: 3px;
}
.bs_care_ul02 li{
	background: url(../images/bs/bs_c13pxgr.png) 0 center no-repeat;
	padding-left: 15px;
	margin-bottom: 3px;
}
.bs_care_ovh{
	overflow: hidden;
}
.bs-qs-img03{
	float: left;
	width: 134px;
}
.bs-qs-img03 em{
	display: block;
	margin: 2px 0 10px;
}
.bs-qs-img03 a:hover img {
filter:alpha(opacity=70);
opacity:0.7;
}
#bs_care_table{
	width: 60%;
	margin-left: -12px;
}
.bs_care_ulsq li{
	background: url(../bs/images/sq10px.png) 0 4px no-repeat;
	padding-left: 12px;
	margin-bottom: 5px;
}
.bs_care_add{
	background: url(../bs/images/service_caresmart/logo_hjk.gif) 0 0 no-repeat;
	padding-left: 103px;
	font-size: 1.3em;
}
/* 20120622 end */

/*  housing  */
.bs-houB01{
	width: 100%;
	background: url(../images/bs/service/housing/housing_mainimg.png) center center no-repeat;
	text-align: center;
	margin-bottom: 30px;
	padding-bottom: 25px;
}
.bs-hou-p01{
	margin-bottom: 325px;
}
.hou-bg{
	background: url(../images/bs/service/housing/housing_summary_img02.jpg) 0 bottom no-repeat;
	padding-bottom: 470px;
}
.bs-hou-dl01 dt{
	float: left;
	width: 6.5em;
	font-weight: bold;
	color: #005d73;
	font-size: 1.3em;
}
.bs-hou-dl01 dt em{
	padding-left: 15px;
	background: url(../images/bs/bs_c13px.png) 0 center no-repeat;
}
.bs-hou-dl01 dd{
	margin: 0 0 3px 7em;
}
.bs-hou-dl01 dt.bs-hou-dl01dt{
	width: 10.5em;
}
.bs-hou-dl01 dd.bs-hou-dl01dd{
	margin: 0 0 3px 11em;
}
.bs-hou-table01{
	width: 70%;
	font-size: 1.3em;
	margin-top: 2px;
	border: solid 1px #666;
}
.bs-hou-table01 tr, .bs-hou-table01 th, .bs-hou-table01 td{
	border: solid 1px #666;
}
.bs-hou-table01 th{
	padding: 5px 2px;
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
	background-color: #e6e6e6;
}
.bs-hou-table01 td{
	padding: 5px 10px;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
}
.bs-hou-table01 em{
	color: #005d73;
}
.bs-hou-table01 caption{
	padding-left: 15px;
	background: url(../images/bs/bs_c13px.png) 0 center no-repeat;
	text-align: left;
	color: #005d73;
	font-weight: bold;
	margin-bottom: 3px;
	font-size: 13px;
}
.bs-hou-p02{
	width: 470px;
}
.bs-hou-imgR{
	float: right;
	padding-right: 20px;
}
.bs-hou-ul01{
	width: 950px;
	margin-right: -30px;
	overflow: hidden;
}
.bs-hou-ul01 li{
	float: left;
	margin: 0 30px 30px 0;
}
.bs-hou-ul01 dt{
	font-size: 1em;
}
.bs-hou-dl02 dt{
	color: #005d73;
	font-size: 1.4em;
	font-weight: bold;
}
.bs-hou-dl02 dd{
	margin-bottom: 20px;
	padding-left: 15px;
}
.bs-hou-dl02 dd em{
	display: block;
	padding-left: 15px;
	background: url(../images/bs/bs_c13pxgr.png) 0 center no-repeat;
	margin: 0 0 0 -15px;
}
.bs-hou-dl02 dd li{
	margin-bottom: 10px;
}

/*  technical  */
.bs-tec-dl{
	padding-top: 20px;
}
.bs-tec-dl dt{
	font-size: 1.6em;
	font-weight: bold;
	color: #005d73;
}
.bs-tec-dl dd{
	margin-bottom: 30px;
	font-weight: bold;
}




/*  WebXL.html  */

.bs-webX-box{
	width: 100%;
	padding-top: 0px;
}


.bs-webX-title{
	margin:0px;
	padding:0px;
	width:100%;
}


.bs-webxl-content{
width: 100%;
border-bottom: solid 1px #666;
font-size:13px;
line-height:25px;
}



.bs-webxl-content .ptop{

font-size:11px;
margin-bottom:5px;
}





.bs-webxl-content  ul{
	list-style-type: square;
	padding-left:15px;
}

.bs-webxl-content li{
	font-size:13px;
}

.bs-webxl-content h1{

font-size:24px ;
color: #274FA1;
}

.bs-webxl-content h2{
	font-size:20px !important;
	font-weight: bold !important;
	color: #274FA1 !important;
}

.bs-webxl-content h3{
	font-size: 16px;
	margin-bottom: 15px;
	color: #274FA1 !important;
}

.bs-webxl-content h4{
	font-size:14px;
	font-weight: bold;
	color: #274FA1 !important;
}



.bs-webX-intro{
height:200px;
margin-top:10px;
margin-bottom:0px;
margin-left:30px;
margin-right:30px;
padding:0px;	
}

.bs-webX-introinn{
background-image: url("../bs/images/service_webX/introBG.png");
background-repeat: no-repeat;
background-position: right center;
width:100%;
}



.bs-webX-gaiyou{

}



.bs-webX-gaiyou-L{
	width:300px;
	float:left;
	margin-left:30px;
}


.bs-webX-gaiyou-L h3{
width:100%;
border-bottom: solid 3px #274FA1;
margin:0px;
padding:0px;
}

.bs-webX-gaiyou-Lcontent{
	margin-top:20px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
}


.bs-webX-gaiyou-Lcontentinn{
	margin-top:0px;
	padding-top:10px;
	width:100%;
}


.bs-webX-kinou{

}

.bs-webX-kinou-box{

width:360px;
float:left;
margin-bottom:40px;	
}


.bs-webX-kinou-box h3{
width:100%;
border-bottom: solid 3px #274FA1;
margin-top:0px;
margin-bottom:10px;
margin-left:0px;
margin-right:0px;
padding:0px;
}

.bs-webX-kinou-box img{
border: 1px #666666 solid;
}

.bs-webX-kinou-box-words{
min-height:100px;
}

.bs-webX-gaiyou-R{
width:500px;
float:left;
margin-left:30px;
	
}

.bs-webX-trance{

}



.bs-webX-kankyou{

}



.bs-webX-kankyou-box{
	width:260px;
	float:left;
	margin-left:30px;
	margin-right:0px;
	margin-bottom:30px;
	margin-top:30px;

}


.bs-webX-kankyou-box h3{

width:100%;
border-bottom: solid 3px #274FA1;
margin:0px;
padding:0px;

}


.bs-webX-kankyou-box dl{
margin-top:10px;

}

.bs-webX-kankyou-box dt{
float:left;
max-width:100px;
min-width:50px;
margin:0px;
text-align:right;
font-size:13px !important;
}



.bs-webX-kankyou-box dd{
font-size:13px !important;
margin-left:0px;
text-align:left;
text-indent: 0.5em;
}



/*  ee/gamepack.html  */

.bs-gamepack-box{
	width: 100%;
	padding-top: 0px;
}


.bs-gamepack-title{
	margin:20px 0 0 0;
	padding:0px;
	width:100%;
}


.bs-gamepack-content{
margin-top:10px;
margin-bottom:0px;
margin-left:30px;
margin-right:30px;
padding:0 0 0 0;	
}



.bs-gamepack-content-word{
margin:10px 30px 10px 30px;
}

.bs-gamepack-L{
float:left;
width:400px;
}

.bs-gamepack-R{
float:left;
width:450px;
}



/*  ee/gpmob.html  */


.bs-gpmob-box{
width: 100%;
padding-top: 0px;
}



.bs-gpmob-content{

margin-left:50px;
margin-right:50px;
margin-top:20px;
margin-bottom:20px;

}

.bs-gpmob-gamewaku{
margin-left:10px;
margin-right:10px;
}

/*幅420pxボックス(左)*/
div#gpmob1{
	float:left;
	height:210px;
	width:420px;
	padding:5px auto;
	border:0px;
}

/*幅420pxボックス(右)*/
div#gpmob2{
	float:right;
	height:210px;
	width:420px;
	padding:5px auto;
	border:0px;
}

/*MOBゲーム紹介ボックス(画面)*/
div#gpmob3{
	float:left;
	height:auto;
	width:180px;
	padding:0px;
	border:0px;	
}

/*MOBゲーム紹介ボックス(ロゴとテキスト)*/
div#gpmob4{
	float:left;
	height:auto;
	width:220px;
	padding:0px;
	border:0px;
}

/*MOBゲーム(その他)紹介外枠*/
div#gpmob5{
	margin:30px 100px;
	
	border:0px;
	clear:both;
}


/*さらに詳しいご紹介はこちら*/
div#sara{
	clear:both;
	margin:0px 20px 0px 352px;
	height:112px;
	width:388px;
	padding:0px;
	border:0px;
}


/*  ee/yarujyan.html  */


.bs-yarujyan-box{
width: 100%;
padding-top: 0px;
}



.bs-yarujyan-content{

margin-left:50px;
margin-right:50px;
margin-top:20px;
margin-bottom:20px;

}

.bs-yarujyan-screenshot{
width:700px;
margin:20px auto;
}




/*  ee/golf.html  */

.bs-golf-box{
width: 100%;
padding-top: 0px;
}

.bs-golf-content{

margin-left:50px;
margin-right:50px;
margin-top:20px;
margin-bottom:20px;

}

.bs-golf-screenshot{
width:800px;
margin:20px auto;
}


/*  ee/tennis.html  */

.bs-tennis-box{
width: 100%;
padding-top: 0px;
}

.bs-tennis-content{

margin-left:50px;
margin-right:50px;
margin-top:20px;
margin-bottom:20px;

}


.bs-tennis-L{
float:left;
width:575px;
}

.bs-tennis-R{
float:right;
width:265px;
}

.bs-tennis-screenshot{
width:700px;
margin:20px auto;
}



/*  ee/gogh.html  */


.gogh-body{
       background-color: #999999;
}

.gogh-main{
background-image:url(../../images/bs/ee/gogh/gogh_back.jpg);
    overflow:auto;
    height:700px;
    width:1200px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-350px;
    margin-left:-600px;
}

.gogh-photo{
    overflow:auto;
    height:700px;
    width:1200px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-350px;
    margin-left:-600px;
}


.gogh-download{
    overflow:auto;
    height:70px;
    width:300px;
    position:absolute;
    
    left:50%;
margin-top:5px;
    margin-left:-150px;
    
color:#000000;
}




/* ===========================================
	  inq  Page
   =========================================== */

/*  inq  */
.inq-B{
	text-align: center;
	padding: 15px;
	margin-bottom: 290px;
}
.inq-B li{
	display: inline;
	font-size: 1.5em;
	background: url(../images/arr02.png) left center no-repeat;
	padding: 5px 20px 5px 32px;
}
.inq-B li.inq-B-bg{
	background: none;
}
.bs-inq-img em{
	color: #005d73;
}
.body-cs .bs-inq-img em{
	color: #593a00;
}
.bs-inq-img{
	background: url(../images/bs/inq/cs_inqu_billboard.png) center 70px no-repeat;
	background-color: #fff;
	padding-bottom: 20px;
	margin-bottom: 25px;
}
.bs-inq-img p{
	margin-left: 120px;
}
.cs-inq{
	background: url(../images/solution/inq/cs_inqu_billboard.png) center 20px no-repeat;
	background-color: #fff;
	padding-bottom: 20px;
	padding-top: 290px;
	margin-bottom: 20px;
}

.inq-p-em{
	width: 730px;
	margin: 0 auto 30px;
	font-size: 1.5em;
	padding-top: 25px;
}

#inq-B-main{
	width: 648px;
}
#inq-B-main h2, #inq-B-main h3{
	color: #005d73;
}
.inq-Binn{
	width :730px;
	padding: 20px 40px;
	margin: 0 auto 35px;
}
.inq-Binn ol li{
	margin-bottom: 20px;
}
.inq-ul-btm{
	text-align: center;
	padding-bottom: 15px;
}
.inq-ul-btm li{
	display: inline;
	margin: 0 15px;
}

.cs-add, .bs-add{
	font-size: 1.2em;
}
.bs-add{
	margin: 0 0 0 120px;
}
#inq-add-main{
	margin-left: 0;
	padding: 0 0 60px;
}
.cs-add span, .bs-add span{
	color: #593a00;
	font-size: 1.2em;
	font-weight: bold;
	margin-right: 30px;
	line-height: 1.1;
}
.bs-add span{
	color: #005d73;
}
.body-cs .bs-add span{
	color: #593a00;
}
.cs-add strong, .bs-add strong{
	font-size: 1.8em;
}
.cs-add span img, .bs-add span img{
	vertical-align: baseline;
}

.inq-dl dt{
	color: #593a00;
	font-weight: bold;
}
.body-bs .inq-dl dt, .body-main .inq-dl dt{
	color: #005d73;
}
.inq-dl dt strong{
	color: red;
	padding-left: 10px;
}
.inq-dl dd{
	padding: 2px 0 10px 0px;
	margin-bottom: 18px;
}
.inq-dl dd span{
	margin-right: 1em;
}
.inq-dl ul{
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.inq-dl li{
	display: inline;
	margin-right: 20px;
}
.inq-dl ul.cs-inq-ul02{
	width: 100%;
	margin-bottom: 0;
	padding-bottom: 0;
}
.inq-dl .cs-inq-ul02 li{
	float: left;
	width: 340px;
}
.ct-btn{
	clear: left;
	padding-top: 15px;
}
.inq-b{
	padding-bottom: 100px;
}
.ulform{
	margin-left: 20px;
	padding-left: 0.8em;
	list-style: disc;
}
.ulform li{
	margin-bottom: 15px;
}

input[type="text"], textarea{
	border:1px solid #666;
	padding: 5px;
	color: #333;
	font-size: 1.1em;
	margin-right: 0.3em;
	background-color: #f3f2ee;
	width: 400px;
}
textarea{
	width: 700px;
}
input:focus, textarea:focus{
	border: 1px solid #f9951e;
	background-color: #fff;
}
.body-bs input:focus, .body-bs textarea:focus, .body-main input:focus, .body-main textarea:focus{
	border: 1px solid #005d73;
}
input[type="submit"], input[type="button"], input[type="reset"]{
	border:1px solid #603813;
	border-radius: 6px; 
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	padding: 6px 30px;
	cursor: pointer;
	font-size: 1.2em;
	font-weight: bold;
}
.cs-formbtn{
	background-color: #f9951e;
	color: #fff;
}
.bs-formbtn{
	background-color: #005d73;
	color: #fff;
}

/* ===========================================
	  pp Page
   =========================================== */
.pp-ol li{
	margin-bottom: 20px;
}
.pp-ol li li{
	margin-bottom: 0;
}
.pp-ol dt{
	font-weight: bold;
}
.pp-add{
	font-size: 1.3em;
}

/* ===========================================
	   link Page
   =========================================== */
.link-ul{
	margin-bottom: 100px;
}
.link-ul li{
	background: url(../images/linkarrow.gif) left 4px no-repeat;
	padding: 0 0 0 16px;
	margin-bottom: 20px;
	font-size: 1.4em;
}
.link-ul li.mb40{
	margin-bottom: 40px;
}
.link-ul em{
	margin-right: 2em;
}





#link-leftcolumn{
	width: 330px;
	float: left;
	position: relative;
}

#link-rightcolumn{
	position: relative;
	width: 600px;
	float: right;
}

#link-leftcolumn h1{
	color: #005d73;
	font-weight:bold;
	font-size: 14pt;
	border-bottom: dotted 1px #666;
	margin-bottom: 25px;
}

#link-rightcolumn h1{
	color: #005d73;
	font-weight:bold;
	font-size: 14pt;
	border-bottom: dotted 1px #666;
	margin-bottom: 25px;
}


#link-leftcolumn li{
	margin-bottom:20px;

}



#link-leftcolumn a:link{
	color: #666;
        	text-decoration: none;
}
#link-leftcolumn a:visited{
	color: #666;
        	text-decoration: none;
}
#llink-leftcolumn a:hover{
	color: Navy;
	text-decoration: none;
}
#link-leftcolumn li{
	padding-left: 15px;
}

#link-leftcolumn em{
	color: #005d73;
}

/* ===========================================
	   uc Page
   =========================================== */
.uc-p{
	padding: 110px 0 65px;
	text-align: center;
}
.uc-ul{
	padding-bottom: 80px;
	margin-left: 170px;
}
.uc-ul li{
	background: url(../images/linkarrow.png) left center no-repeat;
	padding-left: 16px;
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 5px;
}

.uc-ul li a:link{
	color: #593a00;
} 
.uc-ul li a:visited{
	color: #593a00;
}
.uc-ul li a:hover{
	color: Navy;
	text-decoration: none;
}





/* ===========================================
	   overview Page
   =========================================== */


#overview-leftcolumn{
	width: 330px;
	float: left;
	position: relative;
}

#overview-rightcolumn{
	position: relative;
	width: 600px;
	float: right;
}

#overview-leftcolumn h1{
	color: #005d73;
	font-weight:bold;
	font-size: 14pt;
	border-bottom: dotted 1px #666;
	margin-bottom: 25px;
}

#overview-rightcolumn h1{
	color: #005d73;
	font-weight:bold;
	font-size: 14pt;
	border-bottom: dotted 1px #666;
	margin-bottom: 25px;
}


#overview-leftcolumn li{
	margin-bottom:20px;

}



#overview-leftcolumn a:link{
	color: #666;
        	text-decoration: none;
}
#overview-leftcolumn a:visited{
	color: #666;
        	text-decoration: none;
}
#overview-leftcolumn a:hover{
	color: Navy;
	text-decoration: none;
}
#overview-leftcolumn li{
	padding-left: 15px;
}

#overview-leftcolumn em{
	color: #005d73;
}