@charset "UTF-8";
/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft {
  text-align: left !important;
}

.taCenter {
  text-align: center !important;
}

.taRight {
  text-align: right !important;
}

/* フォントの大きさ（プラス） */
.fsP1 {
  font-size: 1.08em !important;
}

.fsP2 {
  font-size: 1.16em !important;
}

.fsP3 {
  font-size: 1.24em !important;
}

.fsP4 {
  font-size: 1.32em !important;
}

.fsP5 {
  font-size: 1.4em !important;
}

/* フォントの大きさ（マイナス） */
.fsM1 {
  font-size: 0.92em !important;
}

.fsM2 {
  font-size: 0.84em !important;
}

.fsM3 {
  font-size: 0.76em !important;
}

.fsM4 {
  font-size: 0.68em !important;
}

.fsM5 {
  font-size: 0.6em !important;
}

/* フォントの太さ */
.fwNormal {
  font-weight: normal !important;
}

.fwBold {
  font-weight: bold !important;
}

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
* html .clearfix {
  zoom: 1;
}

* + html .clearfix {
  zoom: 1;
}

.clearfix:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

.floatL {
  float: left;
}

.floatR {
  float: right;
}

.rollover {
  height: 100%;
}

.rollover:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  zoom: 1;
}

/*------------------------------------------------------------
	section
------------------------------------------------------------*/
#conts .section {
  margin: 0 auto;
  width: 660px;
}

/*------------------------------------------------------------
                          special
---------------------------------------------------------------*/
#pagePath .special a {
  color: #194e88;
}

/*------------------------------------------------------------
	comTitle
------------------------------------------------------------*/
#conts .section .comTitle {
  padding-left: 14px;
  clear: both;
  font-size: 1.4em;
  background: url(/img/common/icon/icon01.gif) no-repeat left center;
}

/*------------------------------------------------------------
	h2
------------------------------------------------------------*/
#main h2 {
  margin-bottom: 30px;
}

/*------------------------------------------------------------
	comPhotoList
------------------------------------------------------------*/
#main .section .comPhotoList {
  margin-bottom: 41px;
  position: relative;
}

#main .section .comPhotoList li {
  float: left;
}

/*#main .section .comPhotoList li a {
	display: block;
}

#main .section .comPhotoList li img {
	display: block;
}*/
#main .section .comPhotoList .special {
  position: absolute;
  top: 47px;
  left: 57px;
  clear: both;
}

#gNavi .navi01 ul,
#gNavi .navi02 ul {
  display: none;
}

.cooperate #gNavi {
  margin-bottom: 20px;
  background: url("/img/common/cooperate/g_navi_bg.jpg") repeat-x;
  height: 73px;
}
.cooperate #gNavi .navi01 {
  position: relative;
  z-index: 100;
}
.cooperate #gNavi .navi01 img {
  visibility: hidden;
}
.cooperate #gNavi .navi01 ul {
  display: block;
  position: absolute;
  top: 42px;
  height: 31px;
  width: 960px;
  padding: 9px 0 0 27px;
  background: url("/img/common/cooperate/g_sub_navi_bg.jpg") no-repeat;
}
.cooperate #gNavi .navi01 ul li {
  margin-right: 20px;
}
.cooperate #gNavi .navi01 ul li a {
  background-image: none;
  color: #fff;
}
.cooperate #gNavi .navi01 ul li a img {
  visibility: visible;
}

.personal #gNavi {
  margin-bottom: 20px;
  background: url("/img/common/personal/g_navi_bg.jpg") repeat-x;
  height: 73px;
}
.personal #gNavi .navi02 {
  position: relative;
  z-index: 100;
}
.personal #gNavi .navi02 img {
  visibility: hidden;
}
.personal #gNavi .navi02 ul {
  display: block;
  position: absolute;
  top: 42px;
  right: -670px;
  height: 31px;
  width: 960px;
  padding: 9px 0 0 27px;
  background: url("/img/common/personal/g_sub_navi_bg.jpg") no-repeat;
}
.personal #gNavi .navi02 ul li {
  margin-right: 20px;
}
.personal #gNavi .navi02 ul li a {
  background-image: none;
  color: #fff;
}
.personal #gNavi .navi02 ul li a img {
  visibility: visible;
}

.about #gNavi .navi03 img {
  visibility: hidden;
}

.company #gNavi .navi04 img {
  visibility: hidden;
}

.news #gNavi .navi05 img {
  visibility: hidden;
}

.personal #keyVisual {
  background: none;
}
.personal #lead_text {
  margin-bottom: 40px;
}
.personal h3 {
  font-size: 1.3em;
  font-weight: normal;
  margin-bottom: 20px;
  line-height: 2;
  color: #666666;
  padding-left: 5px;
  background: url("/img/common/line02.png") repeat-x center bottom;
}
.personal .worry {
  margin-bottom: 40px;
}
.personal .worry h3 {
  margin-bottom: 30px;
}
.personal .worry h4 {
  text-align: center;
  margin-left: -50px;
  margin-bottom: 10px;
}
.personal .worry ul {
  border: 1px solid #ebebeb;
  padding: 35px 30px 35px 60px;
  width: 500px;
  margin: 0 auto;
}
.personal .worry ul li {
  line-height: 2;
  font-size: 1.1em;
  padding-left: 18px;
  background: url("/img/common/check.gif") no-repeat left center;
}
.personal .worry ul li:first-child {
  background: none;
}
.personal .requirement {
  height: 550px;
  background: url("/img/personal/index/img_requirement.jpg") no-repeat center 32px;
  background-size: 100%;
}
.personal .requirement dl {
  text-indent: -9999px;
}
.personal .requirement p {
  padding-top: 220px;
  text-align: center;
}
.personal .steps {
  border-top: 1px solid #ccc;
  margin-bottom: 40px;
  padding-top: 50px;
  font-size: 1.1em;
}
.personal .steps h4 {
  font-size: 20px;
  font-weight: normal;
}
.personal .steps h4 span {
  font-weight: bold;
}
.personal .steps h5 {
  margin-top: 0.8em;
  margin-bottom: 0.5em;
}
.personal .steps h5 a {
  float: right;
}
.personal .steps .thumb, .personal .steps .thumbL {
  float: left;
}
.personal .steps .thumb + p, .personal .steps .thumb + div {
  margin-left: 130px;
}
.personal .steps .thumbL + p {
  margin-left: 210px;
}
.personal .steps .will {
  padding: 30px 0 30px 160px;
  background: url("/img/personal/index/bg_img_will.jpg") no-repeat left center;
}
.personal .steps .will h4 {
  color: #76d040;
}
.personal .steps .can {
  padding: 30px 130px 30px 0px;
  background: url("/img/personal/index/bg_img_can.jpg") no-repeat right top;
}
.personal .steps .can h4 {
  color: #ea810e;
}
.personal .steps .must {
  padding: 30px 0px 50px 170px;
  background: url("/img/personal/index/bg_img_must.jpg") no-repeat;
}
.personal .steps .must h4 {
  color: #3db7e4;
}
.personal .voice {
  overflow: hidden;
  margin-bottom: 50px;
}
.personal .voice ul {
  padding: 0 5px;
}
.personal .voice li {
  padding: 10px;
  border: 1px solid #bfbfbf;
  outline: solid 2px #f0f0f0;
  float: left;
  width: 184px;
  height: 150px;
}
.personal .voice li:nth-child(2n) {
  margin: 0 30px;
}

#home #main #conts {
  font-size: 1.2em;
  max-width: 690px;
  margin-left: auto;
  margin-right: auto;
}
#home #main #conts::after {
  clear: both;
  content: "";
  display: table;
}
#home #main #conts .service {
  padding: 0 5px;
  overflow: hidden;
  margin-bottom: 40px;
}
#home #main #conts .service li.serviceBlock {
  border: 1px solid #e5e5e5;
  float: left;
  width: 324px;
  padding: 1px;
}
#home #main #conts .service li.serviceBlock + li {
  margin-left: 24px;
}
#home #main #conts .service li.serviceBlock h3 {
  margin-bottom: 1px;
}
#home #main #conts .service li.serviceBlock a img:hover {
  opacity: 0.8;
}
#home #main #conts .service li.serviceBlock ul {
  padding: 20px 20px 0;
}
#home #main #conts .service li.serviceBlock ul li {
  color: #1e5098;
  line-height: 1.3;
  margin-bottom: 10px;
}
#home #main #conts .service li.serviceBlock ul li span {
  font-size: 1.2em;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 5px;
}
#home #main #conts .service li.serviceBlock ul li a {
  text-decoration: none;
}
#home #main #conts .service li.serviceBlock ul li a:hover {
  text-decoration: underline;
}
#home #main #conts .about, #home #main #conts .case, #home #main #conts .member {
  margin-bottom: 40px;
}
#home #main #conts .about .inner, #home #main #conts .case .inner, #home #main #conts .member .inner {
  padding: 0 5px;
}
#home #main #conts .about h3, #home #main #conts .case h3, #home #main #conts .member h3 {
  font-size: 1.3em;
  font-weight: normal;
  margin-bottom: 20px;
  line-height: 2;
  color: #666666;
  padding-left: 5px;
  background: url("/img/common/line02.png") repeat-x center bottom;
}
#home #main #conts .about h3 a, #home #main #conts .case h3 a, #home #main #conts .member h3 a {
  display: inline-block;
  float: right;
  font-size: 0.7em;
  padding-top: 8px;
}
#home #main #conts .about p {
  margin-top: 20px;
  font-size: 1.1em;
}
#home #main #conts .case ul {
  padding: 5px;
}
#home #main #conts .case ul li {
  width: 187px;
  float: left;
  padding: 10px;
  border: 1px solid #bfbfbf;
  outline: solid 2px #f0f0f0;
}
#home #main #conts .case ul li:nth-child(2n) {
  margin: 0 26px;
}
#home #main #conts .case ul li span {
  font-size: 1.2em;
  display: inline-block;
  margin-bottom: 10px;
}
#home #main #conts .member {
  overflow: hidden;
}
#home #main #conts .member p {
  padding-left: 5px;
  margin-bottom: 1em;
}
/*
#home #main #conts .member ul {
  padding-left: 5px;
  margin-left: -15px;
  text-align: center;
}
*/
#home #main #conts .member ul li {
  display: inline-block;
  margin-left: 0px;
  margin-bottom: 0px;
}
#home #main #conts .member ul li img {
  width: 96px;
}

#organization #conts .inner {
  padding: 0 15px;
}
#organization #conts h3 {
  font-size: 1.3em;
  font-weight: normal;
  margin-bottom: 20px;
  line-height: 2;
  color: #666666;
  padding-left: 5px;
  background: url("/img/common/line02.png") repeat-x center bottom;
}
#organization #conts h3 span {
  display: inline-block;
  font-size: 0.8em;
  padding-left: 1em;
}
#organization #conts #intro {
  font-size: 1.2em;
  margin-bottom: 40px;
  width: 660px;
  margin: 0 auto 4em;
  line-height: 2.0;
}
#organization #conts #intro #stepImg {
  margin-top: 2em;
  text-align: center;
}
#organization #conts #design {
  font-size: 1.2em;
  line-height: 2.0;
  margin-bottom: 50px;
}
#organization #conts #design p {
  margin-bottom: 1em;
}
#organization #conts #design ul {
  border: 1px solid #ebebeb;
  padding: 35px 30px 35px 60px;
  width: 570px;
  margin: 30px auto;
}
#organization #conts #design ul li {
  line-height: 2;
  font-size: 1.1em;
  padding-left: 18px;
  background: url("/img/common/check.gif") no-repeat left center;
}
#organization #conts #operation {
  font-size: 1.2em;
  line-height: 2.0;
  margin-bottom: 50px;
  overflow: hidden;
}
#organization #conts #operation h4 {
  font-weight: bold;
}
#organization #conts #operation .introTxt {
  float: left;
  width: 300px;
  padding-top: 1em;
}
#organization #conts #operation .introTxt + img {
  float: right;
  width: 200px;
  margin-right: 70px;
}
#organization #conts #operation ul {
  clear: both;
  padding-top: 30px;
}
#organization #conts #operation li {
  float: left;
  width: 290px;
  padding: 10px;
  border: 1px solid #bfbfbf;
  outline: solid 2px #f0f0f0;
  height: 90px;
}
#organization #conts #operation li + li {
  margin-left: 35px;
}
#organization #conts #followup {
  font-size: 1.2em;
  margin-bottom: 50px;
  line-height: 2.0;
}
#organization #conts #followup div#example {
  width: 510px;
  margin: 20px auto;
  font-size: 1.1em;
}
#organization #conts #followup div#example ul {
  height: 96px;
  margin: 10px 0;
  background: url("/img/cooperate/service/organization/img_followup_01.gif") no-repeat;
  text-indent: -9999px;
}
#organization #conts #followup div#example ul li {
  float: right;
}
#organization #conts #followup div#example ul + p {
  text-align: right;
}
#organization #conts #followup #sheatList {
  margin-bottom: 4em;
  padding-top: 30px;
  overflow: hidden;
}
#organization #conts #followup #sheatList li {
  float: left;
  margin-right: 17px;
  width: 150px;
  line-height: 1.5;
  text-align: center;
}
#organization #conts #followup #sheatList li img {
  width: 150px;
  margin-bottom: 0.8em;
  border: 1px solid #ccc;
  vertical-align: bottom;
}
#organization #conts #followup #sheatList li:last-child {
  margin-right: 0;
}

.consultant #sideBar .sNavi ul li {
  margin-bottom: 0;
  background: none;
  padding-bottom: 0;
}

#sideBar .serviceLinkBox01 {
  background: url(/img/index/sidebar_navi_bg01.gif) no-repeat;
  padding: 25px 0 0 15px;
  height: 98px;
  margin-bottom: 25px;
}



#home #main #conts .shindan {
  padding: 0 5px;
  overflow: hidden;
  margin-bottom: 40px;
}
#home #main #conts .shindan li.shindanBlockL {
  float: left;
  width: 320px;
  margin-right: 40px;
}
#home #main #conts .shindan li.shindanBlockR {
  float: left;
  width: 320px;
}

.shindanSub {
	margin-top: 10px;
	margin-left: 5px;
}

.shindanTitle {
	font-size: 1.2em;
	color: #e57c00;
	margin-top: 14px;
	margin-bottom: 10px;
	font-weight: bold;
}
.shindanTxt {
	margin-bottom: 20px;
	line-height: 1.8em;
}

.shindanBtn1 a {
	background-image: url(../../img/personal/diagnosis/btn_ability.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 40px;
	text-indent: -9999px;
	width: 320px;
}
.shindanBtn2 a {
	background-image: url(../../img/personal/diagnosis/btn_intentionality.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 40px;
	text-indent: -9999px;
	width: 320px;
}

.shindanBtn1 a:hover,
.shindanBtn2 a:hover {
	background-position: 0px -40px;
}

.skill {
	width: 550px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	margin-bottom: 50px;
}
.type {
	width: 554px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	margin-bottom: 50px;
}