@charset "utf-8";

/*---------------------------------------------
 * common.css / ツール共通設定
 * Copyright (c) 2008-2011 SIGMUSE Kandai Unit
 *---------------------------------------------*/

/*
  ヘッダ内の文字色     → B
  メニューバーの背景色 → B
  フッタの背景色       → D
  コンテンツ領域外の背景色 → E

  バナー: 外枠線 → B
  枠内領域 → C

 >>ホーム:   B(#004098), C(#55B6CB), D(#C3E6ED), E(#E9F6F9)

   教材検索: B(#B31E23), C(#DC8C92), D(#EDC3C6), E(#F9E9EA) 
   文書検索: B(#0D3D96), C(#8C9FDC), D(#C3CDED), E(#E9EDF9) 
*/

/* clearfix */
.clearfix{
  zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
  content:".";
  display: block;
  height:0px;
  clear:both;
  visibility:hidden;
}
* html .clearfix{
  display:inline-table;
  /*\*/display:block;/**/
}

hr.clear{
  clear:both;
  visibility: hidden;
}

.messages{
  text-align: center;
  background-color: #FEE;
  border: 1px solid #900;
  width: 400px;
  padding: 10px 5px;
  margin: 20px auto;
}

/**
 * jquery-ui modified
 */
.ui-widget{
   font-size: 14px;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0px;
}
.ui-dialog{
  background: #EEE;
  background: #F9F9F9;
}
.ui-widget-header {
  background: transparent;
  border: 0px;
}


a{
  color: #645F18;
}
a:hover{
  color: #F67F2B;
}
/**
 * font
 */
/*
body, textarea, form, div, input{
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
*/

/* -------------
 レイアウト等
 ---------------*/

body{
  text-align: center;
  background-color: #E9F6F9; /* Color E */

}

.body-wrapper{
  text-align: left;
  background-color: #FFFFFF;
  width: 950px;
  margin: 3px auto 10px auto;
}

.content{
  padding: 2px;
}

/* ----- Header area ----- */
.header{
  text-align: left;
}

.tool .site-logo{
  float: left;
  width: 285px;
  height: 81px;
  display: block;
  padding-right: 50px;
  background: url("../img/header_robot.png") right no-repeat;
}
.tool .site-logo a{
  position: relative;
  top: 16px;
  left: 12px;
}

.header h1.tool-name{
  float: left;
  width: 201px;
  height: 81px;
  padding-left: 50px;
  text-align: center;
}
.header h1.tool-name a{
  position: relative;
  top: 4px;
  color: #004098; /* Color B */
}
.header h1.tool-name{
 color: #004098; /* Color B */
 text-align: center;
}
.header .name-sub  {
  font-size: 14px;
  display: block;
  margin: 15px 0px 10px 0px;
}
.header .name-main {
  font-size: 24px;
  display: block;
  margin: 0px;
}

.header-links{
  text-align:right;
  margin-right:12px;  /* 10px;  [2011.03.13] mod by Hori */
  padding-top: 58px;  /* 55px; changed (by Hori) */
}
.header-links li{
  margin: 0px;
  font-size: 13px;
  padding: 0 5px 0 10px;  /* 0 8px 0 10px から変更 (by Hori) */
  display: inline;
  background: url('../img/border_dotted.gif') repeat-y;
}
.header-links li.first{
  background-image: none;
}
.header-links a{
 color: #004098; /* Color A */
}
.header-links a:hover{
  text-decoration: underline;
}
.header-admin-links{
  position: relative;
  right: 0px;
  top: -70px;
  float: right;
  height: 0px;
}
.header-admin-links li{
  display: inline-block;
  font-size: 13px;
  margin: 5px; /* [2011.03.27] added by Hori */
}

/* ----- Footer area ----- */
.footer{
  clear: both;
  text-align: center;
  font-size: 13px;
}
.footer{
  border: 0;
  border-top: 1px solid;
  border-color: #C3E6ED; /* Color D */
  border-style: dashed;
  text-align: center;

}
.footer-links{
  margin: 8px auto;
}
.footer-links li{
  display: inline;
  padding: 0px 8px 0px 10px;
  background: url('../img/border_dotted.gif') repeat-y;
}
.footer-links li.first{
  background-image: none;
}
.footer-links a{
  color: #004098; /* Color A */
}
.footer-links a:hover{
  text-decoration: underline;
}
.footer-text{
  clear: both;
  color: #000000;
  background-color: #C3E6ED; /* Color D */
  border-top: 2px solid;
  border-color: #55B6CB; /* Color C */
  padding: 5px;
}
.footer-text p{
  padding: 3px;
}
.footer-text .phone-num {
  margin-left: 1em;
}
.footer-remark{
  color: #595959;
  background-color: #E9F6F9; /* Color E */
  padding: 10px;
}

/* ----- Navigation bar ----- */
.navigation{
  clear: both;
  background-color: #55B6CB; /* Color C */
  height: 42px;
  padding: 0px 7px 0px 13px;
}
.navigation ul{
  float: left;
  width: 300px;
  padding-top: 2px;
  margin: 10px 0;
}
.navigation li{
  display: inline;
  margin-right:5px;
}

.navigation-links ul{
  width: 100px;
  float: left;
}
.navigation-links a{
  display: inline-block;
  font-size: 12px;
  color: #000;
  background-color: #EEE;
  border: 1px solid #AAA;
  padding: 4px;
}
.navigation-links a:hover{
  color: #000;
  background-color: #CCC;
}

/* -------------
 コンテンツ内レイアウト
 ---------------*/

.layout-three-column .layout-block-1{
  padding: 5px;
  width:150px;
  float:left;
  display:block;
}
.layout-three-column .layout-block-2{
  padding: 5px 7px 5px 5px;
  width:150px;
  float:right;
  display:block;
}
.layout-three-column .layout-block-3{
  width:600px;
  float:left;
  display:block;
  margin-right: -50px;
  margin-left: 12px;
}

/* ----- Not-found Page ----- */
/* [2011.03.23] added by Hori */
.content div#not-found-message{
  clear: both;
  text-align: center;
}
.content div#not-found-message h2{
  font-size: 150%; 
  font-weight: bold; 
  margin:50px 0 40px; 
}
.content div#not-found-message div img{
  margin:20px 0 30px; 
}

/* ----- jQuery Resizable Table ----- */
.jquery-tableResizable-virtualLine{
  width: 3px;
  border-width: 0 0 0 1px;
  padding: 0;
  border-style: dashed;
  border-color: #666;
  display: none;
  z-index: 2;
}
.jquery-tableResizable-switcher{
  width: 10px;
  border-right: 1px dotted #999;
  overflow: hidden;
  cursor: e-resize;
  z-index: 1;
  background-color: transparent;
  float: right;
}

/* aboutページはナビゲーション非表示 */
.page_default-about .navigation-links,
.page_default-about .navigation-search{
  display: none;
}

.inputHint-blur{
  color: #999;
}