@charset "UTF-8";
/* +--------------------------------------------------------------+ */
/* | Copyright (C) 2025 Quetta Lab Co., Ltd. All Rights Reserved. | */
/* | Copyright (C) 2025 有限会社 クエタラボ All Rights Reserved.  | */
/* | https://www.quettalab.co.jp/                                 | */
/* +--------------------------------------------------------------+ */
/**********************/
/**  要素別共通設定  **/
/**********************/
div, h1, h2, h3, dl, dt, dd, ul, li, p, table, tr, th, td, font, img, input, textarea {
	font-family:"ＭＳ Ｐゴシック";
	font-size:9pt;
}
table {
	border-collapse:collapse;
}

/********************************/
/**  レイアウト枠共通スタイル  **/
/********************************/
div#MainDisplay
, div.TopArea
, div.TopMenuArea
, div.MiddleArea
, div.LeftArea
, div.CenterArea {
	padding:0;
	margin:0px;
	border-style:none;
	border-width:0px;
	border-color:#ffffff;
}

/************/
/**  外枠  **/
/************/
div#MainDisplay {
	width:100%;
	background-color:#ffffff;
}

/******************************/
/**  トップコンテンツエリア  **/
/******************************/
div.TopArea {
	width:100%;
	padding:3px 0px 0px 0px;
	background-color:#cbffff;
}

/*****************************/
/**  会社ロゴエリア (共通)  **/
/*****************************/
@media (min-width:801px) {
  /***** ブラウザサイズ 801px 以上 *****/
  div.TopArea h1.TopMessage {
	display:inline;
  }
  div.TopArea table.LogoBoxPasocom {
	display:table;
  }
  div.TopArea table.LogoBoxMobile {
	display:none;
  }
}
@media (max-width:800px) {
  /***** ブラウザサイズ 800px 以下 *****/
  div.TopArea h1.TopMessage {
	display:none;
  }
  div.TopArea table.LogoBoxPasocom {
	display:none;
  }
  div.TopArea table.LogoBoxMobile {
	display:table;
  }
}

/*********************************/
/**  会社ロゴエリア (パソコン)  **/
/*********************************/
/***** 会社ロゴエリア・テーブル設定 *****/
div.TopArea table.LogoBoxPasocom {
	width:100%;
	margin:0px;
}
div.TopArea table.LogoBoxPasocom td {
	padding:3px;
	border-style:none;
	border-width:0px;
	border-color:#ffffff;
	background-color:#cbffff;
	letter-spacing:0em;
	vertical-align:middle;
}
div.TopArea table.LogoBoxPasocom td.kaisya-logo {
	width:64px;
}
div.TopArea table.LogoBoxPasocom td.kaisya-logo img.kaisya-logo {
	width:63px;
	height:63px;
	text-align:center;
}
div.TopArea table.LogoBoxPasocom td.kaisya-name {
	width:280px;
	vertical-align:middle;
	text-align:center;
}
div.TopArea table.LogoBoxPasocom td.DummyItem {
	vertical-align:middle;
	text-align:center;
}
div.TopArea table.LogoBoxPasocom td.counter {
	width:270px;
	vertical-align:middle;
	text-align:center;
}
div.TopArea table.LogoBoxPasocom td.counter img.counter {
	margin:0px 3px;
	vertical-align:middle;
}
div.TopArea table.LogoBoxPasocom td.chui {
	width:270px;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
	color:#ff0000;
}
div.TopArea table.LogoBoxPasocom td.chui a.chui {
	margin:0px 3px;
	font-size:14pt;
}
div.TopArea table.LogoBoxPasocom td.chui a.chui img.chui {
	vertical-align:middle;
}
div.TopArea table.LogoBoxPasocom td.pc-image {
	width:77px;
}

/*********************************/
/**  会社ロゴエリア (モバイル)  **/
/*********************************/
/***** 会社ロゴエリア・テーブル設定 *****/
div.TopArea table.LogoBoxMobile {
	width:100%;
	margin:0px;
}
div.TopArea table.LogoBoxMobile td {
	padding:3px;
	border-style:none;
	border-width:0px;
	border-color:#ffffff;
	background-color:#cbffff;
	letter-spacing:0em;
	vertical-align:middle;
}
div.TopArea table.LogoBoxMobile td.kaisya-name {
	width:100%;
	vertical-align:middle;
}
div.TopArea table.LogoBoxMobile td.kaisya-name a.kaisya-name {
	font-size:16pt;
}
div.TopArea table.LogoBoxMobile td.chui {
	width:100%;
	vertical-align:middle;
	text-align:right;
	font-weight:bold;
	color:#ff0000;
}
div.TopArea table.LogoBoxMobile td.chui a.chui {
	margin:0px 3px;
	font-size:14pt;
}

/****************************/
/**  トップメニューエリア  **/
/****************************/
div.TopMenuArea {
	width:100%;
	padding:0px 0px 0px 0px;
	background-color:#cbffff;
}
@media (min-width:801px) {
  /***** ブラウザサイズ 801px 以上 *****/
  div.TopMenuArea button.TopmenuButtonPasocom {
	display:inline;
  }
  div.TopMenuArea button.TopmenuButton {
	width:calc((100% - 1px) / 7);
  }
}
@media (max-width:800px) {
  /***** ブラウザサイズ 800px 以下 *****/
  div.TopMenuArea button.TopmenuButtonPasocom {
	display:none;
  }
  div.TopMenuArea button.TopmenuButton {
	width:calc(100% / 3);
  }
}
div.TopMenuArea button.TopmenuButton {
	height:35px;
	padding:0px;
	margin:0px;
	cursor:pointer;
	border-style:solid;
	border-width:3px;
	border-color:#e25200;
	background-color:#a0ffc0;
	vertical-align:middle;
	text-align:center;
	font-size:9pt;
	font-weight:bold;
}
div.TopMenuArea button.TopmenuButton:hover {
	background-color:#ffd0ff;
}
div.TopMenuArea button.TopmenuButton h2 {
	text-align:center;
	font-weight:bold;
	font-size:9pt;
}

/*****************************/
/**  MiddleArea 中段エリア  **/
/*****************************/
div.MiddleArea {
	width:100%;
	background-color:#c0c0c0;
}
div.LeftArea
, div.CenterArea {
	float:none;
	display:inline-block;
	background-color:#ffffff;
	vertical-align:top;
}

/***************************/
/**  LeftArea 左側エリア  **/
/***************************/
@media (min-width:801px) {
  /***** ブラウザサイズ 801px 以上 *****/
  div.LeftArea {
	display:inline-block;
  }
}
@media (max-width:800px) {
  /***** ブラウザサイズ 800px 以下 *****/
  div.LeftArea {
	display:none;
  }
}
div.LeftArea {
	width:300px;
	background-color:#c0c0c0;
}
div.LeftArea input.SubmitButton {
	display:block;
	width:300px;
	height:50px;
	padding:3px;
	margin:0px;
	border-style:solid;
	border-width:1px;
	border-color:#808080;
	background-color:#e0e0e0;
	font-size:13pt;
	font-weight:bold;
}
div.LeftArea input.SubmitButton:hover {
	background-color:#a0a0a0;
}

/****************************/
/**  中央コンテンツエリア  **/
/****************************/
@media (min-width:801px) {
  /***** ブラウザサイズ 801px 以上 *****/
  div.CenterArea {
	width:calc(100% - 300px);
  }
}
@media (max-width:800px) {
  /***** ブラウザサイズ 800px 以下 *****/
  div.CenterArea {
	width:calc(100%);
  }
}

/**************************/
/*  リンクジャンプ枠設定  */
/**************************/
div.CenterArea p.link-route {
	width:calc(100% - 10px);
	border-style:solid;
	border-color:#ffa000;
	background-color:#ffffc0;
	border-width:1px;
	padding:5px 3px;
	margin:0px;
}
div.CenterArea p.link-route a {
	margin:0px;
}

/**************************/
/*  下段リンクエリア設定  */
/**************************/
div.CenterArea div.bottom-link {
	width:100%;
	margin:50px auto 10px auto;
	text-align:center;
	vertical-align:bottom;
	font-size:13pt;
}
div.CenterArea div.bottom-link a {
	margin:0px;
}

/***************************/
/*  [Copyright]エリア設定  */
/***************************/
div.CenterArea div.Copyright {
	width:100%;
	margin:10px auto;
	font-family:"ＭＳ ゴシック";
	text-align:center;
	vertical-align:bottom;
	font-size:13pt;
}

/********************************/
/*  節ボックス (左右幅広) 設定  */
/********************************/
/***** 節ボックス：定義リスト *****/
/* <dl> 総合枠 */
div.CenterArea dl.paragraph {
	width:calc(100% - 20px);
	padding:0px;
	margin:10px 10px 0px 10px;
	border-style:none;
	border-width:0px;
	border-color:#ffffff;
}
/* <dt･dd> 共通枠 */
div.CenterArea dl.paragraph dt
, div.CenterArea dl.paragraph dd {
	margin:0px;
	border-style:solid;
	border-width:1px;
	border-color:#00cccc;
	color:#000000;
}
/* <dt> 用語枠 */
div.CenterArea dl.paragraph dt {
	padding:5px;
	background-color:#c0ffff;
	font-size:12pt;
	font-weight:bold;
}

/* <dl> 説明枠 */
div.CenterArea dl.paragraph dd {
	padding:10px;
	line-height:1.3;
	font-size:12pt;
}

/***** 節ボックス：共通 *****/
div.CenterArea dl.paragraph dd.red {
	color:#ff0000;
}

/***** 節ボックス：テーブル *****/
div.CenterArea dl.paragraph table {
	width:100%;
}
div.CenterArea dl.paragraph th
, div.CenterArea dl.paragraph td {
	padding:5px;
	border-style:solid;
	border-width:1px;
	border-color:#00cccc;
	font-size:12pt;
}
div.CenterArea dl.paragraph th {
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
div.CenterArea dl.paragraph td {
	vertical-align:top;
}

/********************/
/*  情報リスト設定  */
/********************/
/***** 情報リスト：定義リスト *****/
/* <dl> 総合枠 */
div.CenterArea dl.paragraph dl.information {
	margin:15px;
}
/* <dt･dd> 共通枠 */
div.CenterArea dl.paragraph dl.information dt
, div.CenterArea dl.paragraph dl.information dd {
	border-style:solid;
	border-width:1px;
	border-color:#80ff80;
}
/* <dt> 用語枠 */
div.CenterArea dl.paragraph dl.information dt {
	padding:5px;
	background-color:#c0ffc0;
	text-align:left;
	vertical-align:middle;
	color:#000000;
	font-weight:bold;
}
/* <dl> 説明枠 */
div.CenterArea dl.paragraph dl.information dd {
	padding:3px;
	text-align:left;
	vertical-align:middle;
}
/***** 情報リスト：テーブル *****/
div.CenterArea dl.paragraph dl.information table {
	width:100%;
}
div.CenterArea dl.paragraph dl.information th
, div.CenterArea dl.paragraph dl.information td {
	border-style:none;
	border-width:0px;
	padding:2px 0px;
	text-align:left;
	vertical-align:top;
}
div.CenterArea dl.paragraph dl.information th {
	font-weight:bold;
}
div.CenterArea dl.paragraph dl.information td {
	line-height:1.2;
}

/**********************/
/*  注意ボックス設定  */
/**********************/
/***** 注意リスト：定義リスト *****/
/* <dl> 総合枠 */
div.CenterArea dl.paragraph dl.attention {
	margin:15px;
}
/* <dt･dd> 共通枠 */
div.CenterArea dl.paragraph dl.attention dt
, div.CenterArea dl.paragraph dl.attention dd {
	border-style:solid;
	border-width:1px;
	border-color:#ff8080;
}
/* <dt> 用語枠 */
div.CenterArea dl.paragraph dl.attention dt {
	padding:5px;
	background-color:#ffc0c0;
	text-align:left;
	vertical-align:middle;
	color:#000000;
	font-weight:bold;
}
/* <dl> 説明枠 */
div.CenterArea dl.paragraph dl.attention dd {
	padding:3px;
	text-align:left;
	vertical-align:middle;
}
/***** 注意リスト：テーブル *****/
div.CenterArea dl.paragraph dl.attention table {
	width:100%;
}
div.CenterArea dl.paragraph dl.attention th
, div.CenterArea dl.paragraph dl.attention td {
	border-style:none;
	border-width:0px;
	padding:2px 0px;
	text-align:left;
	vertical-align:top;
}
div.CenterArea dl.paragraph dl.attention th {
	font-weight:bold;
}
div.CenterArea dl.paragraph dl.attention td {
	line-height:1.2;
}

/****************************/
/*  参照リンクボックス設定  */
/****************************/
/***** 参照リンクリスト：定義リスト *****/
/* <dl> 総合枠 */
div.CenterArea dl.paragraph dl.reference {
	margin:15px;
}
/* <dt･dd> 共通枠 */
div.CenterArea dl.paragraph dl.reference dt
, div.CenterArea dl.paragraph dl.reference dd {
	border-style:solid;
	border-width:1px;
	border-color:#ffa000;
}
/* <dt> 用語枠 */
div.CenterArea dl.paragraph dl.reference dt {
	padding:5px;
	background-color:#ffffc0;
	text-align:left;
	vertical-align:middle;
	color:#000000;
	font-weight:bold;
}
/* <dl> 説明枠 */
div.CenterArea dl.paragraph dl.reference dd {
	padding:3px;
	text-align:left;
	vertical-align:middle;
}
/***** 参照リンクリスト：テーブル *****/
div.CenterArea dl.paragraph dl.reference table {
	width:100%;
}
div.CenterArea dl.paragraph dl.reference th
, div.CenterArea dl.paragraph dl.reference td {
	border-style:none;
	border-width:0px;
	padding:2px 0px;
	text-align:left;
	vertical-align:top;
}
div.CenterArea dl.paragraph dl.reference th {
	font-weight:bold;
}
div.CenterArea dl.paragraph dl.reference td {
	line-height:1.2;
}

/************************/
/*  アイテムリスト設定  */
/************************/
/***** アイテムリスト：定義リスト *****/
/* <dl> 総合枠 */
div.CenterArea dl.paragraph dl.item {
	margin:0px;
}
/* <dt･dd> 共通枠 */
div.CenterArea dl.paragraph dl.item dt
, div.CenterArea dl.paragraph dl.item dd {
	padding:3px 5px;
	border-style:none;
	border-width:0px;
	border-color:#000000;
	vertical-align:middle;
}
/* <dt> 用語枠 */
div.CenterArea dl.paragraph dl.item dt {
	background-color:#ffffff;
	color:#000000;
	font-size:12pt;
	font-weight:bold;
}
/***** アイテムリスト：テーブル *****/
div.CenterArea dl.paragraph dl.item table {
	width:100%;
}
div.CenterArea dl.paragraph dl.item th
, div.CenterArea dl.paragraph dl.item td {
	border-style:none;
	border-width:0px;
	padding:2px 0px;
	text-align:left;
	vertical-align:top;
}
div.CenterArea dl.paragraph dl.item th {
	font-weight:bold;
}
div.CenterArea dl.paragraph dl.item td {
	line-height:1.2;
}
div.CenterArea dl.paragraph dl.item table.sentence th
, div.CenterArea dl.paragraph dl.item table.sentence td {
	padding:2px 0px;
}
div.CenterArea dl.paragraph dl.item table.list th
, div.CenterArea dl.paragraph dl.item table.list td {
	padding:0px;
}

/*************************************/
/*  <table> テーブル設定 (sentence)  */
/*************************************/
div.CenterArea table.sentence th
, div.CenterArea table.sentence td {
	padding:2px 0px;
}
div.CenterArea table.sentence p {
	padding-top:2px;
	padding-bottom:2px;
}
div.CenterArea dl.paragraph dl.item table.sentence th
, div.CenterArea dl.paragraph dl.item table.sentence td {
	padding:2px 0px;
}

/*********************************/
/*  <table> テーブル設定 (list)  */
/*********************************/
div.CenterArea table.list th
, div.CenterArea table.list td {
	padding:0px;
}
div.CenterArea table.list p {
	padding-top:0px;
	padding-bottom:0px;
}
div.CenterArea dl.paragraph dl.item table.list th
, div.CenterArea dl.paragraph dl.item table.list td {
	padding:0px;
}

/**************************************/
/*  節ボックス (左右均等２分割) 設定  */
/**************************************/
/***** 節ボックス：定義リスト *****/
/* <dt･dd> 共通枠 */
@media (min-width:1001px) {
  /***** ブラウザサイズ 1001px 以上 *****/
  div.CenterArea dl.LeftRightSplitContents {
	display:inline-block;
	width:calc(50% - 17px);
  }
  div.CenterArea dl.LeftSplitContents {
	margin:10px 5px 0px 10px;
  }
  div.CenterArea dl.RightSplitContents {
	margin:10px 10px 0px 5px;
  }
}
@media (max-width:1000px) {
  /***** ブラウザサイズ 1000px 以下 *****/
  div.CenterArea dl.LeftRightSplitContents {
	width:calc(100% - 20px);
  }
  div.CenterArea dl.LeftSplitContents {
	margin:10px 10px 0px 10px;
  }
  div.CenterArea dl.RightSplitContents {
	margin:10px 10px 0px 10px;
  }
}
div.CenterArea dl.LeftRightSplitContents {
	padding:0px;
	border-style:none;
	border-width:0px;
	border-color:#ffffff;
	vertical-align:top;
}
div.CenterArea dl.LeftRightSplitContents dt
, div.CenterArea dl.LeftRightSplitContents dd {
	margin:0px;
	border-style:solid;
	border-width:1px;
	border-color:#00cccc;
	color:#000000;
}
/* <dt> 用語枠 */
div.CenterArea dl.LeftRightSplitContents dt {
	padding:5px;
	background-color:#c0ffff;
	font-size:12pt;
	font-weight:bold;
}

/* <dl> 説明枠 */
div.CenterArea dl.LeftRightSplitContents dd {
	padding:10px;
	line-height:1.3;
	font-size:12pt;
}

/***** 節ボックス：テーブル *****/
div.CenterArea dl.LeftRightSplitContents table {
	width:100%;
}
div.CenterArea dl.LeftRightSplitContents th
, div.CenterArea dl.LeftRightSplitContents td {
	padding:5px;
	border-style:solid;
	border-width:1px;
	border-color:#00cccc;
	font-size:12pt;
}
div.CenterArea dl.LeftRightSplitContents th {
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
div.CenterArea dl.LeftRightSplitContents td {
	vertical-align:top;
}
div.CenterArea dl.LeftRightSplitContents a {
	margin:0px;
}

/************************/
/*  アイテムリスト設定  */
/************************/
/***** アイテムリスト：定義リスト *****/
/* <dl> 総合枠 */
div.CenterArea dl.LeftRightSplitContents dl.item {
	margin:0px;
}
/* <dt･dd> 共通枠 */
div.CenterArea dl.LeftRightSplitContents dl.item dt
, div.CenterArea dl.LeftRightSplitContents dl.item dd {
	padding:3px 5px;
	border-style:none;
	border-width:0px;
	border-color:#000000;
	vertical-align:middle;
}
/* <dt> 用語枠 */
div.CenterArea dl.LeftRightSplitContents dl.item dt {
	background-color:#ffffff;
	color:#000000;
	font-size:12pt;
	font-weight:bold;
}
/***** アイテムリスト：テーブル *****/
div.CenterArea dl.LeftRightSplitContents dl.item dt
, div.CenterArea dl.LeftRightSplitContents dl.item table {
	width:100%;
}
div.CenterArea dl.LeftRightSplitContents dl.item th
, div.CenterArea dl.LeftRightSplitContents dl.item td {
	border-style:none;
	border-width:0px;
	padding:2px 0px;
	text-align:left;
	vertical-align:top;
}
div.CenterArea dl.LeftRightSplitContents dl.item th {
	font-weight:bold;
}
div.CenterArea dl.LeftRightSplitContents dl.item td {
	line-height:1.2;
	font-size:12pt;
}

/********************/
/*  印刷時のみ適用  */
/********************/
@media print {
  div.TopArea
  , div.TopMenuArea
  , div.LeftArea
  , div.CenterArea p.link-route
  , div.CenterArea div.bottom-link
  , div.CenterArea div.Copyright
  , div.CenterArea dl.paragraph dt {
	display:none;
  }
  div.CenterArea dl.paragraph dd {
	border-style:none;
	border-width:0px;
	border-color:#ffffff;
  }
}
