div#gp_concept{
  width:642px;
  margin:auto;
}


div#gp_concept_head{
  position:relative;
  height:276px;
  margin:0 auto 36px;
}
div#gp_concept_head h1{
  position:absolute;
  left:0;
  top:0;
}
ul#gp_concept_head_navigation{
  position:absolute;
  left:0;
  bottom:0;
  width:631px;
  height:43px;
  padding-left:11px;
  background:url(/pub/img/concept/bg_tab_navigation.jpg) left 33px no-repeat;
/*
  background:url(/pub/img/concept/bg_dummy.jpg) left top no-repeat;
*/

}
ul#gp_concept_head_navigation li{
  float:left;
  width:155px;
  height:43px;
}
ul#gp_concept_head_navigation li a{
  display:block;
  width:155px;
  height:43px;
  /*
  text-indent:-9999px;
  background:url(/pub/img/concept/gp_concept_head_navigation_btn.png) left top no-repeat;
  */
}

/*
ul#gp_concept_head_navigation li a:hover{
  background:url(/pub/img/concept/gp_concept_head_navigation_btn_selected.png) left top no-repeat;
}
ul#gp_concept_head_navigation li.selected a{
  background:url(/pub/img/concept/gp_concept_head_navigation_btn_selected.png) left top no-repeat;
}
ul#gp_concept_head_navigation li.concept a{
  background-position:left top:
}
ul#gp_concept_head_navigation li.service a{
  background-position:-155px top;
}
ul#gp_concept_head_navigation li.construction a{
  background-position:-310px top;
}
ul#gp_concept_head_navigation li.reason a{
  background-position:-465px top;
}
*/

div#gp_concept_detail{
  width:620px;
  margin:0 auto;
}
div#gp_concept_detail div.section{

}
div#gp_concept_detail div.context{
  margin-bottom:44px;
}
div#gp_concept_detail div.context a{
  color:#003399;
  text-decoration:underline;
}
div#gp_concept_detail h2{
  font-size:16px;
  font-weight:bold;
  color:#333;
  border-left:4px solid #7F9B49;
  padding-left:12px;
  line-height:131%;
  margin-bottom:24px;
}
div#gp_concept_detail div.context h3{
  font-size:12px;
  font-weight:bold;
  color:#333;
  border-left:15px solid #7F9B49;
  padding-left:6px;
  line-height:1.2;
  margin-bottom:24px;
}
div#gp_concept_detail div.context h4{
  font-size:12px;
  font-weight:bold;
  color:#7F9B49;
  border:1px solid #7F9B49;
  width:120px;
  padding:3px;
  text-align:center;
  white-space:nowrap;
  margin-bottom:15px;
}
div#gp_concept_detail p.sentence{
  font-size:12px;
  line-height:1.5;
  margin-bottom:24px;
}

div#gp_concept_lineup{
  float:right;
  width:289px;
  border:1px solid #a9a7a7;
  background:url(/pub/img/concept/bg_lineup.jpg) center top no-repeat;
  padding:20px 0 10px;
}
div#gp_concept_lineup ul{
  width:261px;
  margin:0 auto;
}
div#gp_concept_lineup li{
  margin:15px auto;
  font-size:10px;
}
div#gp_concept_lineup li a{
}


div#gp_concept_footer{
  width:642px;
  margin-bottom:24px;
}
div#gp_concept_footer p.pager{
  margin-bottom:48px;
}
div#gp_concept_footer p.pager a{

}
ul#gp_concept_footer_navigation{
  width:631px;
  height:43px;
  padding-left:11px;
  background:url(/pub/img/concept/bg_tab_navigation.jpg) left 8px repeat-x;
}
ul#gp_concept_footer_navigation li{
  float:left;
  width:155px;
  height:43px;
}
ul#gp_concept_footer_navigation li a{
  display:block;
  width:155px;
  height:43px;
  /*
  text-indent:-9999px;
  background:url(/pub/img/concept/gp_concept_footer_navigation_btn.png) left top no-repeat;
  */
}
/*
ul#gp_concept_footer_navigation li a:hover{
  background:url(/pub/img/concept/gp_concept_footer_navigation_btn_selected.png) left top no-repeat;
}
ul#gp_concept_footer_navigation li.selected a{
  background:url(/pub/img/concept/gp_concept_footer_navigation_btn_selected.png) left top no-repeat;
}
ul#gp_concept_footer_navigation li.concept a{
  background-position:left top:
}
ul#gp_concept_footer_navigation li.service a{
  background-position:-155px top;
}
ul#gp_concept_footer_navigation li.construction a{
  background-position:-310px top;
}
ul#gp_concept_footer_navigation li.reason a{
  background-position:-465px top;
}
*/

div#gp_concept_point div.context{
  margin-bottom:34px !important; 
}


/* service */
div#gp_concept_service01{

}
div#gp_concept_service01 div.context{
  background:url(/pub/img/concept/figure_customize.jpg ) right 45px no-repeat;
}
div#gp_concept_service01 p.sentence{
  padding-right:360px;
}

div#gp_concept_service02 div.context{
  background:url(/pub/img/concept/figure_partners.jpg ) right bottom no-repeat;
  height:auto;
}
div#gp_concept_service02 p.sentence{
  padding-right:315px;
}


/* constraction */

div#gp_concept_const01{
  background:url(/pub/img/concept/figure_constraction.jpg) right top no-repeat;
  padding-right:240px;
}
div#gp_concept_const02{
  background:url(/pub/img/concept/c_image01.jpg ) right top no-repeat;
  padding-right:336px;
  margin-bottom:20px !important;
}
div#gp_concept_const03{

}
div#gp_concept_const03 div.figure01{
  float:left;
  width:286px;
  border-right:1px solid #717171;
}
div#gp_concept_const03 div.figure02{
  float:right;
  width:195px;
  background:url(/pub/img/concept/figure_interlocking.jpg) right 24px no-repeat;
  padding-right:130px;
}
div#gp_concept_const03 div.figure02 p{
  margin-bottom:12px;
}
div#gp_concept_const04{
  background:url(/pub/img/concept/figure_block.jpg) right 0 no-repeat;
  padding-right:315px;
  height:auto;
  padding-bottom:12px;
}
table#spec_of_block{

}
table#spec_of_block th,table#spec_of_block td{
  border-bottom:2px solid #fff;
  padding:6px;
  background-color:#e5e5e5;
  font-size:12px;
  line-height:1.35;
}
table#spec_of_block th{
  border-right:2px solid #fff;
  font-weight:bold;
}
table#spec_of_block td{

}


/* reasons */

div#gp_concept_reason01_l{
  float:left;
  width:350px;
}
div#gp_concept_reason01_r{
  float:right;
  width:257px;
  height:390px;
}
div#gp_concept_detail p.information{
  font-size:11px;
  text-align:center;
}
div#gp_concept_detail p.information a{
  color:#333;
  text-decoration:underline;
}
div#gp_concept_reason02_l{
  float:left;
  width:270px;
  height:280px;
}
div#gp_concept_reason02_r{
  float:right;
  width:333px;
}