@charset "utf-8";
/* CSS Document======================================

*　Reset Style Sheet for All Major Browser
*　Last Update 2008-01-25
*
*	Tctu.inc
*	Default CSS SET
====================================================

/* NetScape4.x以下にcssを適用させない */

@import "common.css";
@import "style.css";
@import "module.css";
@import "style2.css";
@import "/library/fileadmin/static/kurashi/css/kurashi.css";


/*===================================================
	1-1. Font (Yahoo UI Library Fonts CSS)
===================================================*/


.pbPage {
  font-size: 100%;
  letter-spacing: 1px;
}

.pbPage table {
  font-size: inherit;
}

.pbPage select,
.pbPage input,
.pbPage textarea {
  font: 99% arial,helvetica,clean,sans-serif;
}

.pbPage pre,
.pbPage code {
  font: 115% monospace;
  *font-size: 100%;
}

/*サイト内の要素の行高*/
.pbPage * {
  line-height: 1.4;
}


/*===================================================
	1-2. Reset Style
===================================================*/

/*要素の初期マージン・余白の初期化*/
.pbPage dl,
.pbPage dt,
.pbPage dd,
.pbPage ul,
.pbPage ol,
.pbPage li,
.pbPage h1,
.pbPage h2,
.pbPage h3,
.pbPage h4,
.pbPage h5,
.pbPage h6,
.pbPage pre,
.pbPage form,
.pbPage fieldset,
.pbPage input,
.pbPage textarea,
.pbPage p,
.pbPage blockquote,
.pbPage th,
.pbPage td {
  margin: 0;
  padding: 0;
  font-weight:normal;
}

.pbPage table {
  border-collapse: collapse;
  border-spacing: 0;
}

.pbPage fieldset,
.pbPage img {
  border: 0;
  vertical-align: bottom;
}

.pbPage address,
.pbPage caption,
.pbPage cite,
.pbPage code,
.pbPage dfn,
.pbPage em,
.pbPage h,
.pbPage var {
  font-style: normal;
  font-weight: normal;
}

.pbPage ol,
.pbPage ul {
  list-style: none;
}

.pbPage caption,
.pbPage th {
  text-align: left;
}

.pbPage q:before,
.pbPage q:after {
  content: '';
}

.pbPage abbr,
.pbPage acronym {
  border: 0;
}

/*===================================================
	1-3. Text Style
===================================================*/

.pbPage pre {
  padding: 0.5em 10px;
  border-left: 2px solid #eee;
  width: 95%;
  overflow: scroll;
  color: #3d4263;
  font-family: "Osaka－等幅", monospace;
}

.pbPage pre[title]::before {
  margin-bottom: 0.4em;
  padding: 0 10px;
  display: block;
  content: attr(title);
  color: black;
  background-color: #eee;
}

.pbPage blockquote {
  margin: 1.5em 20px 1.5em 40px;
  padding: 1px;
  background-color: #eeeeee;
}

.pbPage blockquote * {
  color: #888888;
}

.pbPage blockquote[title]::before {
  margin: 2px;
  padding: 0.1em 16px;
  display: block;
  content: attr(title);
  background-color: #fff;
}

.pbPage blockquote[cite]::after {
  padding: 0.1em 20px;
  display: block;
  content: attr(cite);
  color: #333333;
  text-align: right;
}

.pbPage cite {
  display: block;
  color: #333333;
  text-align: right;
}

.pbPage em {
  font-weight: bold;
}

/*strong {
	color: #FF0000;
}
*/
.pbPage code {
  font-family:  monospace;
}

.pbPage abbr,
.pbPage acronym {
  border-bottom: 1px dotted #aaa;
  cursor: help;
}

.pbPage kbd {
  border: 1px solid #ccc;
  padding: 0 0.3em;
  background-color: #f5f5f5;
  font-family: monospace;
  text-transform: uppercase;
}

/*===================================================
	1-4. Hypertext Style
===================================================*/

/*Win Firefox用リンク領域点線非表示*/
.pbPage :focus {
  -moz-outline-style: none;
}

/*Mac Firefox用リンク領域点線非表示*/
.pbPage a {
  outline: none;
}

/*リンク要素の初期カラー*/
.pbPage a:link {
  color: #5197d8;
  text-decoration:none;
}

.pbPage a:visited {
  color: #5197d8;
  text-decoration:none;
}

.pbPage a:hover {
  color: #ffa200;
  text-decoration:none;
}

/*電話のリンク要素カラー*/
.pbPage #phone div#mainArea div#main a:link {
  color: #59d13f;
  text-decoration:none;
}

.pbPage #phone div#mainArea div#main a:visited {
  color: #5197d8;
  text-decoration:none;
}

.pbPage #phone div#mainArea div#main a:hover {
  color: #ffa200;
  text-decoration:none;
}

/*ヘッダー リンク要素*/

.pbPage #header a:link {
  color: #555555;
  text-decoration:none;
}

.pbPage #header a:visited {
  color: #555555;
  text-decoration:none;
}

.pbPage #header a:hover {
  color: #b83800;
  text-decoration:none;
}

/*フッター リンク要素*/

.pbPage #footer ul#footerNavi a:link {
  color: #222222;
  text-decoration:none;
}

.pbPage #footer ul#footerNavi a:visited {
  color: #222222;
  text-decoration:none;
}

.pbPage #footer ul#footerNavi a:hover {
  color: #ffa200;
}

/*===================================================
	1-5. List Style
===================================================*/

.pbPage ul,
.pbPage ol,
.pbPage dl {
  margin:0;
  list-style-position: outside;
}

.pbPage li,
.pbPage dt,
.pbPage dd {
  font-size: 100%;
}

.pbPage dt {
  font-weight: normal;
}

.pbPage dd {
  margin:0;
}


.pbPage li ul,
.pbPage li ol,
.pbPage li dl,
.pbPage li p,
.pbPage dd ul,
.pbPage dd ol,
.pbPage dd dl,
.pbPage dd p {
  margin: 0;
}

/*===================================================
	1-6. Form Style
===================================================*/

.pbPage form {
  margin:0;
}

.pbPage fieldset {
}

/*フォーム内legend要素のマージン*/
.pbPage legend {
  margin: 0.5em 0;
  padding: 0 10px;
}

/*フォーム内テキストエリア内の余白*/
.pbPage textarea {
  padding: 2px 5px;/*構築サイトに応じて変更*/
}

/*===================================================
	1-7. Table Style
===================================================*/
/*テーブルの初期スタイル*/
.pbPage table {
  margin:0;
  border:none;/*構築サイトに応じて変更*/
}

.pbPage th,
.pbPage td {
  padding: 3px;/*構築サイトに応じて変更*/
  border:none;
}

.pbPage th {
  /*background: #ebe7d9;*//*構築サイトに応じて変更*/
  font-weight: normal;
}