@charset "utf-8";
/* CSS Document */

/* アイキャッチ
=======================================*/

#eyecatch {
	background-image:none;
	width:auto;
	height:79px;
}

#eye-picbox {
	display:none;
}

/* カテゴリ別タイトル */

#eyecatch h2#trust{
	background:url(img/trust_sp/title_trust.jpg) 10px 22px no-repeat;
	background-size:240px 40px;
	width:250px;
	height:62px;
}

#eyecatch h2#security{
	background:url(img/security_sp/title_security.jpg) 10px 22px no-repeat;
	background-size:240px 40px;
	width:250px;
	height:62px;
}

#eyecatch h2#rd{
	background:url(img/rd_sp/title_rd.jpg) 10px 22px no-repeat;
	background-size:240px 40px;
	width:250px;
	height:62px;
}

#eyecatch h2#consulting{
	background:url(img/consulting_sp/title_consulting.jpg) 10px 22px no-repeat;
	background-size:240px 40px;
	width:250px;
	height:62px;
}


/* 一覧
=======================================*/

#index-list-service {
	margin:0 201px 100px 201px;
	background:url(img/index/bg_list.gif) top left no-repeat;
	width:598px;
	height:713px;
	position:relative;
}

#list-ser-itm1 {
	position:absolute;
	top:99px;
	left:254px;
}
	
#list-ser-itm2 {
	position:absolute;
	top:332px;
	left:88px;
}
	
#list-ser-itm3 {
	position:absolute;
	top:516px;
	left:248px;
}

#list-ser-itm4 {
	position:absolute;
	top:332px;
	left:394px;
}

#list-ser-logo {
	position:absolute;
	top:276px;
	left:195px;
}

#list-ser-txt {
	position:absolute;
	top:671px;
	left:0px;
}


/* その他
=======================================*/

#cnv-appeal {
	background:url(../shared/img_sp/bg_cnv.jpg) left top;
	width:auto;
	height:auto;
}

a#cnv-btn{
	background:url(../shared/img_sp/btn_inquiry.jpg) center 30px no-repeat;
	background-size:211px 32px;
	padding-top:30px;
	width:211px;
	height:32px;
}


/* 受託開発
=======================================*/

#section-container{
	position:relative;
	height:auto;
	padding-bottom:0px;;
}

/* 3カラム */

.section-3col {
	margin-bottom:20px;
	height:auto;
	position:relative;
	z-index:auto;
	height:auto;
}

.section-3col h2 {
	margin-bottom:20px;
	text-indent:-9999px;
}

.section-3col-item {
	width:320px;
	float:left;
	margin-right:20px;
}

.list-r {
	margin-right:0!important;
}


/* box rollout */

.trust-box {
	width:auto;
	float:none;
	border:none;
	margin:0 0 10px;
	padding:10px;
	background-color:#ececec;
}

.trust-proicon {
	display:none;
}

.trust-proicon a span {
	display:none;
}

#problem1-text1,
#problem2-text1,
#problem3-text1,
#problem4-text1,
#problem5-text1,
#problem6-text1,
#problem7-text1,
#problem8-text1,
#problem9-text1,
div.trust-protxt {
	background:url(img/trust/icon_problem_01.gif) 12px top no-repeat;
	background-size:27px 36px;
	width:auto;
	height:auto;
	min-height:40px;
	margin:10px 0px 10px 0;
	padding:0 10px 0 50px;
	text-align:left;
	text-indent:0px;
	font-weight:bold;
	line-height:130%;
}

.protxt-tec01,
.protxt-man,
.protxt-qua {
	margin:0;
}

.trust-solicon {
	background:#FFF url(img/trust/icon_solution_02.gif) center 15px no-repeat;
	background-size:72px 16px;
	margin:0px;
	width:auto;
	height:35px;
}

.trust-solttl {
	display:block;
	background:none;
	padding:5px 10px 10px;
	text-align:center;
	color:#a60710;
	font-size:120%;
	font-weight:bold;
}

.trust-soltxt {
	background:#FFF;
	display:block;
	width:auto;
	padding:0 10px 10px;
	line-height:150%;
}

.trust-soltxt .tbl2 table {
	margin-top:0px;
	width:auto;
}

.trust-soltxt .tbl2 table th {
	width:2em;
}

.trust-soltxt .tbl2 table th,
.trust-soltxt .tbl2 table td {
	line-height:150%;
	background-color:#FFF!important;
	background-position:7px 4px;
}

/* box rollover */

.hover {
	border:#ca0311 3px solid;
	background-color:#FFF;
}

.hover .trust-proicon {
	background:url(img/trust/icon_problem_02.gif) top center no-repeat;
}


.hover .trust-solttl {
	display:block;
	text-align:center;	
}

#problem1-text2,
#problem2-text2,
#problem3-text2,
#problem4-text2,
#problem5-text2,
#problem6-text2,
#problem7-text2,
#problem8-text2,
#problem9-text2{
	background:#FFF !important;
	text-indent:0px;
}

.hover .trust-soltxt {
	display:block;
	padding:13px 8px 13px 10px;
}


/* 1カラム */

.section-3col2hole {
	margin-bottom:0px;
	position:relative;
	z-index:auto;
	height:auto;
}

.section-3col2 {
	width:auto;
	float:none;
	margin-right:0;
	_margin-right:0;/*for ie6*/
	margin-bottom:30px;
	position:relative;
	z-index:auto;
	height:auto;
}

.section-3col2 h2 {
	margin-bottom:20px;
	text-indent:-9999px;
}

.section-3col2 .trust-box {
	margin-right:0px!important;
}

.consult-ttlmgn {
	padding-top:0px;
}

.section-3col2-item {
	width:auto;
}




/* R&D
=======================================*/

#chart-rd {
	text-align:center;
	margin:0 auto 24px;
	width:100%;
}



/* セキュリティ
=======================================*/

#serulity-pic1,
#serulity-pic2,
#serulity-pic3 {
	display:none;	
}

#serulity-pic1-sp,
#serulity-pic2-sp,
#serulity-pic3-sp{
	text-align:center;
	margin:10px auto 0;
}


/* コンサルティング
=======================================*/

.consul-box {
	width:auto;
	float:none;
	border:none;
	margin:0 0 10px;
	padding:10px;
	background-color:#none;
}

.consul-problem {
	padding:0 0 5px 10px;
}

.consul-problem-icon{
	display:none;
}

#consul1-text1,
#consul2-text1,
#consul3-text1{
	background:url(img/consulting/icon_menu_problem.gif) left top no-repeat;
	background-size:27px 31px;
	width:auto;
	height:auto;
	min-height:40px;
	margin:10px 0px 10px 0;
	padding:0 10px 0 40px;
	text-align:left;
	text-indent:0px;
	font-weight:bold;
	line-height:130%;
	
}

.consul-problem-txt {
	float:none;
	width:auto;
}

.consul-solution {
	padding:10px 20px 10px 20px;
	background-color:#FFF;
}

.consul-solution-icon {
	float:none;
	background:url(img/consulting/icon_solution_02.gif) center 5px no-repeat;
	background-size:72px 16px;
	width:auto;
	height:20px;
	margin:0px;
}

p.consul-solution-ttl {
	display:block;
	background:#FFF;
	padding:10px 0 10px;
	text-align:center;
	color:#a60710;
	font-size:120%;
	font-weight:bold;
}

#consul1-text2,
#consul2-text2,
#consul3-text2{
	background:none;
	text-indent:0px;
	width:auto;
	height:auto;	
}

.consul-solution-txt {
	float:none;
	width:auto;
	padding-top:0px;
}




/* タイトル　trust
=======================================*/

/* h2 */

h2#ttl_h2_trust_1,
h2#ttl_h2_trust_2,
h2#ttl_h2_trust_3,
h2#ttl_h2_trust_4,
h2#ttl_h2_trust_5,
h2#ttl_h2_trust_6{
	width:100%;
	height:36px;
}

h2#ttl_h2_trust_1{
	background:url(img/trust_sp/til_trust_01.gif) left top no-repeat;
	background-size:500px 36px;
}

h2#ttl_h2_trust_2{
	background:url(img/trust_sp/til_trust_02.gif) left top no-repeat;
	background-size:500px 36px;
}

h2#ttl_h2_trust_3{
	background:url(img/trust_sp/til_trust_03.gif) left top no-repeat;
	background-size:500px 36px;
}

h2#ttl_h2_trust_4{
	background:url(img/trust_sp/til_trust_04.gif) left top no-repeat;
	background-size:500px 36px;
}

h2#ttl_h2_trust_5{
	background:url(img/trust_sp/til_trust_05.gif) left top no-repeat;
	background-size:500px 36px;
}

h2#ttl_h2_trust_6{
	background:url(img/trust_sp/til_trust_06.gif) left top no-repeat;
	background-size:500px 36px;
}
/* h3 */

h3#ttl_h3_trust_1{
	background:none;
	width:auto;
	height:auto;
}


/* タイトル　security
=======================================*/

/* h2 */

h2#ttl_h2_security_1{
	width:100%;
	height:36px;
}

h2#ttl_h2_security_1{
	background:url(img/security_sp/til_security_01.gif) left top no-repeat;
	background-size:500px 36px;
}

/* h3 */

h3#ttl_h3_security_1{
	background:none;
	width:auto;
	height:auto;
}

h3#ttl_h3_security_2,
h3#ttl_h3_security_3,
h3#ttl_h3_security_4,
h3#ttl_h3_security_5,
h3#ttl_h3_security_6{
	background:url(../shared/img_sp/h3_square.gif) left 4px no-repeat;
	background-size:12px 12px;
	padding-left:20px;
	width:auto;
	height:auto;
}

/* h4 */

h4#ttl_h4_security_1{
	background:url(../shared/img_sp/h4_square.gif) left 6px no-repeat;
	background-size:9px 9px;
	padding-left:20px;
	width:auto;
	height:auto;
}


/* タイトル　rd
=======================================*/

/* h2 */

h2#ttl_h2_rd_1,
h2#ttl_h2_rd_2,
h2#ttl_h2_rd_3{
	width:100%;
	height:36px;
}

h2#ttl_h2_rd_1{
	background:url(img/rd_sp/til_rd_01.gif) left top no-repeat;
	background-size:500px 36px;
}

h2#ttl_h2_rd_2{
	background:url(img/rd_sp/til_rd_02.gif) left top no-repeat;
	background-size:500px 36px;
}

h2#ttl_h2_rd_3{
	background:url(img/rd_sp/til_rd_03.gif) left top no-repeat;
	background-size:500px 36px;
}

/* h3 */

h3#ttl_h3_rd_1{
	background:none;
	width:auto;
	height:auto;
}

h3#ttl_h3_rd_2{
	background:url(../shared/img_sp/h3_square.gif) left 4px no-repeat;
	background-size:12px 12px;
	padding-left:20px;
	width:auto;
	height:auto;
}


/* タイトル consulting
=======================================*/

/* h2 */

h2#ttl_h2_consulting_1,
h2#ttl_h2_consulting_2{
	width:100%;
	height:36px;
}

h2#ttl_h2_consulting_1{
	background:url(img/consulting_sp/til_consulting_01.gif) left top no-repeat;
	background-size:500px 36px;
}

h2#ttl_h2_consulting_2{
	background:url(img/consulting_sp/til_consulting_02.gif) left top no-repeat;
	background-size:500px 36px;
	padding-bottom:20px;
}

/* h3 */

h3#ttl_h3_consulting_1{
	background:none;
	width:auto;
	height:auto;
}
