@charset "utf-8";

/* reset ------------------------------------------------------------
 */
*{
  margin:0;
  padding:0;
}
h1, h2, h3, h4, h5{
  text-align:left;
  margin:0;
  padding:0;
}


/* image setting ----------------------------------------------------
 */
img {
  border:none 0px;
  vertical-align:top;
}


/* list setting -----------------------------------------------------
 */
ul{
  list-style:none;
  list-style-position: outside;
  margin:0;
  padding:0;
}
ol{
  list-style:none;
  list-style-position: inside;
  margin:0;
  padding:0;
}
menu{
  list-style:none;
  list-style-position: outside;
  margin:0;
  padding:0;
}
li{
  margin:0;
  padding:0;
}


/* form setting -----------------------------------------------------
 */
legend {
  display:block;
}
fieldset{
  border:none 0px;
  vertical-align:bottom;
}
input, textarea, select {
  vertical-align:middle;
}


/* anchor setting ---------------------------------------------------
 */
a {
  color:#1f1f1f;
  cursor:pointer;
}
a:hover {
  color:#d81c16;
  text-decoration:none;
}


/* font setting -----------------------------------------------------
 */
body, input, textarea{
  font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
  _font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', sans-serif;
  *font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', sans-serif;
  font-size:12px;
  line-height:1.6;
}
body{
  color:#4d4d4d;
  *font-size:small;
  *font:x-small;
}
input, textarea, select {
  font-size:12px;
  line-height:1.6;
}


/* table setting ----------------------------------------------------
 */
table, tbody, tfoot, thead, tr, th, td {
  font-size:1em;
}


/* inline setting ---------------------------------------------------
 */
h1{ font-size:24px; font-weight:bold; line-height:1.2; }
h2{ font-size:20px; font-weight:bold; line-height:1.2; }
h3{ font-size:18px; font-weight:bold; line-height:1.4; }
h4{ font-size:16px; font-weight:bold; line-height:1.4; }
h5{ font-size:14px; font-weight:bold; line-height:1.6; }
h6{ font-size:13px; font-weight:bold; line-height:1.6; }


/* paragraph setting ------------------------------------------------
 */
p{
  white-space: normal; /* スペース・タブ・改行はブラウザに任せる */
  word-break: normal; /* 長文の改行時に泣き別れを許容する */
  wrod-wrap: break-word; /* 単語の泣き別れを許容する */
  line-break: strict; /* 禁則処理（ハイフネーション）を厳格に行う */
  text-justify: newspaper; /* 左揃えを news paper 風にする（通常処理） */
  text-align: left; 
}

html[lang="zh"] p, /* china */
html:lang(zh) p,
html[lang="ko"] p, /* korea */
html:lang(ko) p,
html[lang="ja"] p, /* japan */
html:lang(ja) p{
  text-align: justify; /* 左揃えで改行が入る場合行端揃えを行う */
  text-justify: inter-ideograph; /* 行端揃えをＣＪＫに最適化する */
}
html[lang="en"] p{ /* english */
  text-align: left;
  text-justify: newspaper;
}



.data{ font-size:93%; line-height:1.2; }
.caption{ font-size:93%; line-height:1.2; }
.quote{ font-size:84%; line-height:1.2; }
.footnote{ font-size:73%; line-height:1.2; text-align:right; }


/* wording ----------------------------------------------------------
 */
sup{ font-size:69%; line-height:1.3; }
sub{ font-size:69%; line-height:1.3; }

address {
  font-style: normal;
}


/* print setting ----------------------------------------------------
 */
.printOnly{
  display:none;
}
@media print{
  .newPage{
	page-break-before: always !important;
  }
  .printOnly{
	display:block;
  }
}


/* clearfix ---------------------------------------------------------
 */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


/* browser bug fix --------------------------------------------------
 */

/* fix IE6 Duplicate Characters Bug */
.fixIE6DCB{
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}


/* header -----------------------------------------------------------
 */
header{
  width:960px;
  margin:0 auto;
}
header h1{
  width:160px;
  margin:20px auto 0;
}
header nav{
  padding:101px 0 10px 0;
  background:url(../img/ken.jpg) center bottom no-repeat;
}
header nav ul li{
  margin-right:10px;
  float:left;
}
header nav ul li:last-child{
  margin-right:0;
}
header nav ul li.menuService{
  margin-right:200px;
}

/* footer -----------------------------------------------------------
 */
footer{
  width:960px;
  margin:98px auto 0;
  padding-bottom:90px;
}
footer ul{
  width:152px;
  margin:0 auto 40px;
}
footer ul li{
  width:70px;
  text-align:center;
  margin-left:12px;
  float:left;
}
footer ul li:first-child{
  margin-left:0;
}
footer p{
  width:228px;
  margin:0 auto;	
}

#fixNav{
  position:fixed;
  bottom:0;
  left:50%;
  width:960px;
  z-index:10;
  margin-left:-480px;
}
#fixNav nav{
  position:absolute;
  bottom:10px;
  width:780px;
  margin-left:95px;
  float:left;
}
#fixNav nav ul{	
}
#fixNav nav ul li{
  margin-right:10px;
  float:left;
}
#fixNav nav ul li:last-child{
  margin-right:0;
}
#fixNav p{
  position:absolute;
  bottom:10px;
  right:0;
  cursor:pointer;
}
#fixNav #ken{
  position:absolute;
  width:80px;
  left:0;
  bottom:0;
}




/* contents ---------------------------------------------------------
 */
section{
  width:100%;
  margin-bottom:100px;	
}

#topics{
  padding:30px 0;
  background:#1f1f1f;
}
#topics .inner{
  width:960px;
  margin:0 auto;
}
#topics .inner h2{
  float:left;
}
#topicsList{
  width:780px;
  float:right;
}
#topicsList dl{
  margin-bottom:20px;
  color:#ffffff;
}
#topicsList dl:last-child{
  margin-bottom:0;
}
#topicsList dl dd a{
  color:#ffffff;
}
#topicsList dl dd a:hover{
  color:#d81c16;
}

#vision .inner{
  width:960px;
  margin:0 auto;
}
#vision .inner h2{
  margin-bottom:36px;
}
#vision .inner h3{
  margin:0 auto 40px;
  text-align:center;
}
#vision .inner p{
  font-size:116%;
  line-height:250%;
  text-align:center;	
}

#service .inner{
  width:960px;
  margin:0 auto;
}
#service .inner h2{
  margin-bottom:36px;
}
#service .inner ul{
  width:640px;
  margin:0 auto;
}
#service .inner ul li{
  margin-right:20px;	
  float:left;
}
#service .inner ul li p{
  text-align:center;
}
#service .inner ul li p:first-child{
  margin-bottom:10px;
}

#service .inner ul li:last-child{
  margin-right:0;
}
#service .inner ul li img{
  border:#1f1f1f solid 1px;
}
#service .inner ul li img:hover{
  border:#d81c16 solid 1px;
}

#member .inner{
  width:960px;
  margin:0 auto;
}
#member .inner h2{
  margin-bottom:36px;
}
#member .inner ul{
  width:700px;
  margin:0 auto;	
}
#member .inner ul li{
  width:160px;
  margin-right:20px;
  text-align:center;
  float:left;
}
#member .inner ul li:last-child{
  margin-right:0;
}
#member .inner ul li img:first-child{
  margin-bottom:10px;
}
#member .inner ul li img:last-child{
  margin-top:8px;
}

#about .inner{
  width:960px;
  margin:0 auto;
}
#about .inner h2{
  margin-bottom:36px;
}
#about .inner p{
  margin-bottom:30px;
  font-size:116%;
  line-height:250%;
  text-align:center;
}
#about .inner dl{
  font-size:116%;
  line-height:250%;
  text-align:center;
}

#contact .inner{
  width:960px;
  margin:0 auto;
}
#contact .inner h2{
  margin-bottom:36px;
}
#contact .inner p{
  margin:0 auto;
  text-align:center;
}
