@charset "UTF-8";
/* ===================================================================
CSS information

 file name  :about.css
 author     :Ability Consultant
style info  :タイトル
=================================================================== */
/*-----------------------------------------------------------
	gnavのactive設定
-----------------------------------------------------------*/
#about #gnav li.gnav_abo a {
  background-position: bottom;
}

#main {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 60px;
}

/* -----------------------------------------------------------
	.con_main
----------------------------------------------------------- */
.con_main {
  background: url(../images/header/bg_main.jpg) center bottom repeat-x;
}
.con_main .box_main {
  height: 250px;
  margin: 0 auto;
  background: url(../about/images/bg_title.jpg) center 0 no-repeat;
}
.con_main .box_main h2 {
  padding-top: 100px;
  text-align: center;
}

/* -----------------------------------------------------------
	#tabmenu
----------------------------------------------------------- */
#tabmenu {
  background: url(../about/images/bg_line_tabmenu.png) 0 bottom repeat-x;
  padding-bottom: 2px;
  overflow: hidden;
  margin-top: 50px;
  padding-left: 246px;
}
#tabmenu li {
  float: left;
}
#tabmenu li a {
  display: block;
  width: 252px;
  height: 0;
  padding-top: 45px;
  overflow: hidden;
}
#tabmenu li a:hover {
  background-position: 0 -45px !important;
}
#tabmenu li.menu_vis a {
  background: url(../about/images/tabmenu_vis.png) 0 0 no-repeat;
}
#tabmenu li.menu_sta a {
  background: url(../about/images/tabmenu_sta.png) 0 0 no-repeat;
}

/* -----------------------------------------------------------
	.con_intro
----------------------------------------------------------- */
.con_intro {
  background: url(../about/images/bg_intro.jpg) 0 0 no-repeat;
  height: 256px;
  padding: 60px 0 0 70px;
  margin-top: 30px;
}
.con_intro h3 {
  margin-bottom: 20px;
}

/* -----------------------------------------------------------
	.con_visit
----------------------------------------------------------- */
.con_about {
  margin-top: 30px;
}
.con_about h3 {
  margin-bottom: 30px;
}
.con_about .box_about {
  overflow: hidden;
  margin-bottom: 50px;
}
.con_about .box_about .box_content {
  width: 545px;
  float: left;
  overflow: hidden;
}
.con_about .box_about .box_content h4 {
  margin-bottom: 15px;
}
.con_about .box_about .box_content .btn_detail {
  margin-top: 30px;
  text-align: right;
}
.con_about .box_about .box_content .btn_detail.center {
  clear: both;
  padding-top: 20px;
  margin-top: 0;
}
.con_about .box_about .box_content .txt_catch {
  font-size: 120%;
  font-weight: bold;
}
.con_about .box_about .box_content .sanzen {
  float: left;
  padding: 0 10px 10px 10px;
  width: 243px;
  border: 1px solid #c6b69f;
  margin-top: 10px;
}
.con_about .box_about .box_content .sanzen dt {
  background: #79582b;
  color: #fff;
  text-align: center;
  margin: 0 -10px 10px -10px;
  padding: 3px;
}
.con_about .box_about .box_content .sanzen dd {
  padding-left: 1em;
  text-indent: -1em;
}
.con_about .box_about .box_content .sango {
  float: right;
  padding: 0 10px 10px 10px;
  width: 243px;
  border: 1px solid #c6b69f;
  margin-top: 10px;
}
.con_about .box_about .box_content .sango dt {
  background: #79582b;
  color: #fff;
  text-align: center;
  margin: 0 -10px 10px -10px;
  padding: 3px;
}
.con_about .box_about .box_content .sango dd {
  padding-left: 1em;
  text-indent: -1em;
}
.con_about .box_about .photo {
  width: 421px;
  padding: 1px;
  background: #fff;
  border: 1px solid #ead1a3;
  float: right;
  overflow: hidden;
}
