/* ##【スタイルシート】/css/default.css */

@charset "utf-8";

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	scroll-behavior: smooth;
}

ul,
li {
	list-style-type: none;
}

/*
===BODY===
(1)基本
-------------------------------------------------------------------------*/

html {
	margin: 0px;
	padding: 0px;
}

h1,
h2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

body {
	width: 100%;
	margin: 0px;
	padding: 0px;
	color: rgb(51, 51, 51);
	line-height: 150%;
	letter-spacing: 0.3px;
	/* font-family: "ＭＳ ゴシック", "Osaka－等幅"; */
	font-family: "MS Gothic", "ＭＳ ゴシック", "Osaka-Mono", "Osaka－等幅", "Hiragino Kaku Gothic ProN", "Hiragino Sans", -apple-system, BlinkMacSystemFont, sans-serif;
	text-align: center;
	background-color: rgb(21, 58, 132);
	font-size: 12px;
} /* 【重複】 body (bodyタグの定義) - [1][2][3] */

div#Container {
	width: 772px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	background: #fff;
	border-left: 6px solid #006;
	border-right: 6px solid #006;
}

div#Container-in {
	width: 760px;
	padding: 0px;
}

div#Main {
	width: 745px;
	margin: 0px;
	padding: 0px;
}

div#Header {
	width: 760px;
	margin: 0px;
	padding: 0px 15px 0px 15px;
	position: relative;
	overflow: hidden;
}

div.user-panel {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	width: 141px;
	height: 24px;
	position: absolute;
	left: 537px;
	top: 43px;
	background: url(/common/image/img_font_user_panel.gif) no-repeat 0px 0px;
}

div.user-panel-small {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 82px;
	width: 24px;
	height: 24px;
	float: left;
}

div.user-panel-large {
	margin: 0px;
	padding: 0px;
	width: 24px;
	height: 24px;
	float: left;
}

div#Main:after {
	display: block;
	margin-top: -1px;
	height: 1px;
	content: "";
	clear: both;
}

div#Main-2pane {
	width: 543px;
	margin: 0px 16px 0px 0px;
	float: right;
}

div#Main-2pane:after {
	display: block;
	margin-top: -1px;
	height: 1px;
	content: "";
	clear: both;
}

div#Side {
	width: 195px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/common/image/img_side_bg.gif);
	background-repeat: repeat-y;
	text-align: right;
}

img.IMG-logo {
	display: block;
	margin: 25px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}

img.IMG-en {
	display: block;
	margin: 47px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
}

div#Footer {
	margin: 0px 0px 0px 0px;
	padding: 20px 15px 20px 15px;
}

div.bannerarea {
	text-align: right;
	padding: 20px 0 0;
}

div.right {
	text-align: right;
	clear: both;
} /* 【重複】 div.right - [4][5] */

div.center {
	text-align: center;
	clear: both;
}

/*(2)hタグ
-------------------------------------------------------------------------*/

h4#contents-text {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

h5 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 120%;
} /* 【重複】 h5 (h5タグの定義) - [4][6][7] */

/*(2)非表示
-------------------------------------------------------------------------*/

hr {
	display: none;
	clear: both;
}

img {
	border: none;
}

p.copyright {
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	height: 1px;
	overflow: hidden;
}

/*(3)メインナビゲーション
-------------------------------------------------------------------------*/

h3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

h3.blank {
	width: 524px;
	height: 25px;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 20px;
	background: url(/common/image/title_blank.gif) no-repeat left top;
	font-size: 19px;
	/* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: "MS Gothic", "ＭＳ ゴシック", "Osaka-Mono", "Osaka－等幅", "Hiragino Kaku Gothic ProN", "Hiragino Sans", -apple-system, BlinkMacSystemFont, sans-serif;
}

li#Navi a {
	display: block;
	overflow: hidden;
}

li#M-01 a {
	width: 89px;
	height: 40px;
	left: 9px;
	margin: 0px;
}

li#M-02 a {
	width: 89px;
	height: 40px;
	left: 109px;
	margin: 0px;
}

li#M-03 a {
	width: 89px;
	height: 40px;
	left: 209px;
	margin: 0px;
}

li#M-04 a {
	width: 89px;
	height: 40px;
	left: 309px;
	margin: 0px;
}

li#M-05 a {
	width: 89px;
	height: 40px;
	left: 409px;
	margin: 0px;
}

li#M-06 a {
	width: 89px;
	height: 40px;
	left: 509px;
	margin: 0px;
}

li#M-07 a {
	width: 89px;
	height: 40px;
	left: 609px;
	margin: 0px;
}

/*(4)ヘッダーイメージ/パンくずリスト
-------------------------------------------------------------------------*/

div#header-image {
	margin: 0px 0px 10px 0px;
	padding: 0px 15px 0px 15px;
	clear: both;
}

div#header-list {
	margin: 0px 0px 15px 0px;
	padding: 0px 15px 0px 15px;
}

/*(5)メインエリア
-------------------------------------------------------------------------*/

/*(5)サブナビゲーションエリア
---------------------------------*/

div#sub-navigation {
	margin: 7px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 190px;
	float: left;
}

div#sub-navigation ul {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

div#sub-navigation li {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: auto;
}


ul#sub-navigation-sub {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

ul#sub-navigation-sub li {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	background: url(/common/image/img_subbtn_border.gif) repeat-x bottom;
}

ul#sub-navigation-sub li.normal a {
	display: block;
	margin: 0px 0px 0px 16px;
	padding: 0px 0px 0px 15px;
	background: url(/common/image/img_subbtn_normal.gif) no-repeat left center;
}

ul#sub-navigation-sub li.pdf a {
	display: block;
	margin: 0px 0px 0px 16px;
	padding: 0px 0px 0px 15px;
	background: url(/common/image/img_subbtn_pdf.gif) no-repeat left center;
}

ul#sub-navigation-sub li.normal-on a {
	display: block;
	margin: 0px 0px 0px 16px;
	padding: 0px 0px 0px 15px;
	text-decoration: none;
	color: rgb(0, 0, 0) !important;
	background: url(/common/image/img_subbtn_normal.gif) no-repeat left center;
}

ul#sub-navigation-sub li.pdf-on a {
	display: block;
	margin: 0px 0px 0px 16px;
	padding: 0px 0px 0px 15px;
	text-decoration: none;
	color: rgb(0, 0, 0) !important;
	background: url(/common/image/img_subbtn_pdf.gif) no-repeat left center;
}

ul#sub-navigation-sub li.exc a {
	display: block;
	margin: 0px 0px 0px 16px;
	padding: 0px 0px 0px 15px;
	background: url(/common/image/img_subbtn_exc.gif) no-repeat left 3px;
}

ul#sub-navigation-sub li.exc-on a {
	display: block;
	margin: 0px 0px 0px 16px;
	padding: 0px 0px 0px 15px;
	text-decoration: none;
	color: rgb(0, 0, 0) !important;
	background: url(/common/image/img_subbtn_exc.gif) no-repeat left 3px;
}

/*メニュー分割用
---------------------------------*/

ul#sub-navigation-sub li.normal-devide {
	display: block;
	margin: 0px 0px 10px 5px;
	padding: 5px 0px 15px 0px;
	background: url(/common/image/img_subbtn_border_devide.gif) repeat-x bottom !important;
}

ul#sub-navigation-sub li.normal-devide a {
	display: block;
	margin: 0px 0px 0px 11px;
	padding: 0px 0px 0px 15px;
	background: url(/common/image/img_subbtn_normal.gif) no-repeat left center;
}

ul#sub-navigation-sub li.pdf-devide {
	display: block;
	margin: 0px 0px 10px 5px;
	padding: 5px 0px 15px 0px;
	background: url(/common/image/img_subbtn_border_devide.gif) repeat-x bottom !important;
}

ul#sub-navigation-sub li.pdf-devide a {
	display: block;
	margin: 0px 0px 0px 11px;
	padding: 0px 0px 0px 15px;
	background: url(/common/image/img_subbtn_pdf.gif) no-repeat left center;
}

ul#sub-navigation-sub li.pdf-devide-on {
	display: block;
	margin: 0px 0px 10px 5px;
	padding: 5px 0px 15px 0px;
	background: url(/common/image/img_subbtn_border_devide.gif) repeat-x bottom !important;
}

ul#sub-navigation-sub li.pdf-devide-on a {
	display: block;
	margin: 0px 0px 0px 11px;
	padding: 0px 0px 0px 15px;
	text-decoration: none;
	color: rgb(0, 0, 0) !important;
	background: url(/common/image/img_subbtn_pdf.gif) no-repeat left center;
}

ul#sub-navigation-sub li.normal-devide-on {
	display: block;
	margin: 0px 0px 10px 5px;
	padding: 5px 0px 15px 0px;
	background: url(/common/image/img_subbtn_border_devide.gif) repeat-x bottom !important;
}

ul#sub-navigation-sub li.normal-devide-on a {
	display: block;
	margin: 0px 0px 0px 11px;
	padding: 0px 0px 0px 15px;
	text-decoration: none;
	color: rgb(0, 0, 0) !important;
	background: url(/common/image/img_subbtn_normal.gif) no-repeat left center;
}

/*(5)コンテンツエリア
---------------------------------*/

div#contents {
	width: 545px;
	margin: 0 0 0 0;
	padding: 0 0 20px 5px;
	float: right;
	overflow: hidden;
	border-left: 1px solid #ccc;
}

div#contents-body {
	margin: 20px 0px 40px 11px;
	padding: 0px 0px 0px 0px;
}

div#contents-body02 {
	margin: 20px 0px 0px 11px;
	padding: 0px 0px 0px 0px;
}

div#contents-body03 {
	margin: 20px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
}

/*(6)フッタナビゲーション
-------------------------------------------------------------------------*/

ul#Footernavi {
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: right;
}

ul#Footernavi li {
	padding: 0;
	margin: 0;
	text-decoration: none;
	display: block;
	border-left: 1px solid #000;
/*	font-family: sans-selif; */
	font-family: "MS Gothic", "ＭＳ ゴシック", "Osaka-Mono", "Osaka－等幅", "Hiragino Kaku Gothic ProN", "Hiragino Sans", -apple-system, BlinkMacSystemFont, sans-serif;
}

ul#Footernavi li:first-child {
	border-left: 0;
}

ul#Footernavi li:last-child a {
	padding-right: 0;
}

ul#Footernavi li a {
	display: block;
	text-decoration: none;
	color: #333;
	position: relative;
	padding: 0 8px 0 15px;
	line-height: 1em;
}

ul#Footernavi li a:before {
	position: absolute;
	content: "";
	display: inline-block;
	width: 4px;
	height: 6px;
	background: #000;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	left: 6px;
	top: calc(50% - 3px);
}

/*(5)表
-------------------------------------------------------------------------*/

table.normal {
	margin: 0px 0px 20px 10px;
	border-collapse: collapse;
	border-bottom: 1px solid rgb(153, 153, 153);
	border-left: 1px solid rgb(153, 153, 153);
	text-align: center;
	width: 100%;
}

.table_none {
	margin: 0px 0px 0px 5px;
	border-collapse: collapse;
	border-style: none;
	width: 100%;
}

th.normal {
	margin: 0px;
	padding: 5px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	background-color: rgb(239, 239, 239);
	font-weight: normal;
}

td.normal {
	margin: 0px;
	padding: 5px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	vertical-align: middle;
}

.td_none {
	margin: 0px;
	border-style: none;
}

/*(9)ページTOP
-------------------------------------------------------------------------*/

div.pagetop {
	margin: 15px 19px 5px 15px;
	padding: 0px;
	text-align: right;
	clear: both;
}

div.pagetop-body {
	margin: 20px 2px 5px 15px;
	padding: 0px;
	text-align: right;
	clear: both;
}

div.pagetop p.btnpagetop {
	margin: 0px;
	padding: 0px;
}

div.pagetop p.btnpagetop a:hover {
	background-position: 0px 0px;
}

/*
===FONTS===
(1)基本フォント設定
-------------------------------------------------------------------------*/

.co-red {
	color: rgb(255, 0, 0);
}

.co-orange {
	color: rgb(255, 102, 0);
}

.co-green1 {
	color: rgb(0, 153, 0);
}

.co-green2 {
	color: rgb(153, 204, 0);
}

.co-blue1 {
	color: rgb(0, 102, 153);
}

.co-blue2 {
	color: rgb(0, 153, 204);
}

.co-blue3 {
	color: rgb(51, 102, 102);
}

.co-purple {
	color: rgb(153, 102, 153);
}

.co-blown {
	color: rgb(153, 102, 0);
}

.co-gray {
	color: rgb(102, 102, 102);
}

.co-white {
	color: rgb(255, 255, 255);
}

.co-beige {
	color: rgb(204, 153, 51);
}

.s-10 {
	font-size: 10px;
	line-height: 150%;
	letter-spacing: 0.3px;
}

.s-12 {
	font-size: 12px;
	line-height: 150%;
	letter-spacing: 0.3px;
}

.s-14 {
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0.3px;
}

.s-15 {
	font-size: 15px;
	line-height: 150%;
	letter-spacing: 0.3px;
}

.normal {
	font-weight: normal;
}

.b {
	font-weight: bold;
} /* 【重複】 .b - [8][9] */

.b-pow {
	font-weight: bold;
	font-size: 120%;
	line-height: 160%;
}

.b-morepow {
	font-weight: bold;
	font-size: 140%;
	line-height: 200%;
}

.b-co-red {
	font-weight: bold;
	color: rgb(204, 0, 0);
}

.b-co-orange {
	font-weight: bold;
	color: rgb(255, 102, 0);
}

.b-co-green1 {
	font-weight: bold;
	color: rgb(0, 152, 0);
}

.b-co-green2 {
	font-weight: bold;
	color: rgb(153, 204, 0);
}

.b-co-blue1 {
	font-weight: bold;
	color: rgb(0, 102, 153);
}

.b-co-blue2 {
	font-weight: bold;
	color: rgb(0, 153, 204);
}

.b-co-blue3 {
	font-weight: bold;
	color: rgb(51, 102, 102);
}

.b-co-purple {
	font-weight: bold;
	color: rgb(153, 102, 153);
}

.b-co-blown {
	font-weight: bold;
	color: rgb(153, 102, 0);
}

.b-co-gray {
	font-weight: bold;
	color: rgb(102, 102, 102);
}

.b-co-white {
	font-weight: bold;
	color: rgb(255, 255, 255);
}

.b-co-beige {
	font-weight: bold;
	color: rgb(204, 153, 51);
}

.r {
	text-decoration: underline;
}

.fair {
	font-weight: bold;
	color: rgb(51, 153, 204);
}

/* (2)基本リンク設定
-------------------------------------------------------------------------*/

a:link {
	text-decoration: underline;
	color: rgb(0, 51, 204);
}

a:visited {
	text-decoration: underline;
	color: rgb(0, 51, 204);
}

a:hover {
	text-decoration: none;
	color: rgb(0, 51, 204);
}

a:active {
	text-decoration: none;
	color: rgb(0, 51, 204);
}

A.li-blue:link {
	text-decoration: none;
	color: rgb(0, 102, 153);
}

A.li-blue:visited {
	text-decoration: none;
	color: rgb(0, 102, 153);
}

A.li-blue:active {
	text-decoration: none;
	color: rgb(0, 102, 153);
}

A.li-blue:hover {
	text-decoration: none;
	color: rgb(0, 102, 153);
}

/*
===テンプレート用===
(1)テンプレ一覧
-------------------------------------------------------------------------*/

/*
テンプレ001
------------------------------*/

div.ttl01 {
	width: 100%;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	background: #fafafa;
	border-left: solid 3px rgb(204, 204, 204);
	border-top: solid 1px rgb(204, 204, 204);
	border-right: solid 1px rgb(204, 204, 204);
	border-bottom: solid 1px rgb(204, 204, 204);
	clear: both;
} /* 【重複】 div.ttl01 - [10][11][12] */

div.ttl01 #ttl01-title {
	display: block;
	font-size: 140%;
	margin: 0px 0px 0px 0px;
	padding: 7px 10px 7px 25px;
	background: #e7e7e7;
	position: relative;
}

div.ttl01 #ttl01-title:before {
	display: block;
	position: absolute;
	content: "";
	width: 8px;
	height: 8px;
	background: #163a86;
	top: 12px;
	left: 9px;
}

div.ttl01 ul {
	margin: 15px 0px 15px 0px;
	padding: 0px 0px 0px 20px;
	list-style-type: none;
} /* 【重複】 div.ttl01 ul - [13][14] */

div.ttl01 li {
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 10px;
	background: url(/common/image/img_marker_02.gif) no-repeat left center;
}

div.ttl01 li.markup {
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 10px;
	background: url(/common/image/img_marker_02.gif) no-repeat left 6px;
}

/*
テンプレ001-02
-------------*/

div.ttl01 li.ttl01-float {
	width: 230px;
	float: left;
}

/*
テンプレ001-03
-------------*/

div.ttl01 li.ttl01-float-none {
	width: 229px;
	clear: both;
}

div.ttl01 li.ttl02-float-none {
	width: 229px;
	clear: both;
	background: url(../../css/image/spacer.gif) no-repeat left center;
}

/*
テンプレ001-03
-------------*/

p.ttl01-body {
	margin: 15px 0px 15px 0px;
	padding: 0px 10px 0px 25px;
}

/*
テンプレ002
------------------------------*/

div.ttl02 {
	width: 100%;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	border-left: solid 3px rgb(204, 204, 204);
	border-top: solid 1px rgb(204, 204, 204);
	clear: both;
} /* 【重複】 div.ttl02 - [15][12] */

div.ttl02 #ttl02-title {
	display: block;
	font-size: 16px;
	margin: 0px 0px 0px 0px;
	padding: 7px 10px 7px 25px;
	background: #e7e7e7;
	position: relative;
}

div.ttl02 #ttl02-title:before {
	display: block;
	position: absolute;
	content: "";
	width: 8px;
	height: 8px;
	background: #163a86;
	top: 12px;
	left: 9px;
}

/*
テンプレ002-02
------------------------------*/

div.ttl03 {
	width: 528px;
	margin: 0px 0px 10px 0px;
	padding: 5px 5px 5px 5px;
	background-color: rgb(231, 231, 231);
	border-left: solid 3px rgb(204, 204, 204);
	border-top: solid 1px rgb(204, 204, 204);
	clear: both;
}

div.ttl03 h4 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 16px;
	width: 400px;
}

div.ttl03-title {
	margin: 0px 0px 0px 10px;
	float: left;
	width: 400;
}

div.ttl03-img {
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	width: 96px;
}

/*
テンプレ002-03（テキストと画像センター揃え）
(技術情報　お客様の快適性・利便性向上のための取り組み)
------------------------------*/

div.ttl04 {
	width: 528px;
	margin: 0px 0px 10px 0px;
	padding: 5px 5px 5px 5px;
	background-color: rgb(231, 231, 231);
	border-left: solid 3px rgb(204, 204, 204);
	border-top: solid 1px rgb(204, 204, 204);
	clear: both;
}

div.ttl04 h4 {
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 16px;
	width: 400px;
}

div.ttl04-title {
	margin: 0px 0px 0px 10px;
	float: left;
	width: 400;
	vertical-align: middle;
}

div.ttl04-img {
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	width: 96px;
}

/*
テンプレ003
------------------------------*/

p.contents-text {
	text-indent: 13px;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}

/*
テンプレ004
------------------------------*/

img.border01 {
	border: solid 1px rgb(153, 153, 153);
	clear: both;
}

div.border01 {
	border: solid 1px rgb(153, 153, 153);
	margin: 0;
	padding: 5px;
}

/*
テンプレ005
------------------------------*/

div.caption-img p {
	/* 【重複】 div.caption-img p - [16][17] */
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/*
テンプレ006
------------------------------*/

div.caption-img {
	/* 【重複】 div.caption-img - [16][17] */
	margin: 0px auto 0px auto;
}

div.caption-img p {
	/* 【重複】 div.caption-img p - [16][17] */
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/*
テンプレ007
------------------------------*/

div.pdf-area01 {
	margin: 30px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	width: 528px;
	clear: both;
	background-color: rgb(240, 240, 240);
	border: solid 1px rgb(204, 204, 204);
	overflow: hidden;
}

div.pdf-area01:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.pdf-area01-in {
	padding: 0px 0px 0px 0px;
	margin: 0px auto 0px auto;
	width: 468px;
	clear: both;
	height: 100%;
}

div.pdf-caption-left {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 350px;
	float: left;
}

div.pdf-img01 {
	margin: 13px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 112px;
	float: right;
}

/*
テンプレ008
------------------------------*/

div.bother {
	clear: both;
}

/*
テンプレ009
------------------------------*/

img.icon-pdf01 {
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
}

/*
テンプレ010
------------------------------*/

p.contents-body-text-normal {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	text-indent: 15px;
}

/*
テンプレ010-02(インデントなし)
------------------*/

p.contents-body-text-normal02 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

/*
テンプレ010-02(マージンを上下に)
------------------*/

p.contents-body-text-normal03 {
	margin: 15px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	text-indent: 15px;
}

/*
テンプレ010-03(マーカー付きで小見出し)
------------------*/

p.contents-body-text-normal04 {
	margin: 30px 0px 10px 5px;
	padding: 0px 0px 0px 18px;
	background: url(/common/image/img_marker_04.gif) no-repeat left 3px;
} /* 【重複】 p.contents-body-text-normal04 - [18][12][19] */

/*
テンプレ010-03(マーカー付きで小見出し、上下マージンなし 081105)
------------------*/

p.contents-body-text-normal08 {
	margin: 0;
	padding: 0px 0px 0px 18px;
	background: url(/common/image/img_marker_04.gif) no-repeat left 4px;
	font-weight: bold;
}

/*
テンプレ010-03(矢印付きリンク用)
------------------*/

p.contents-body-text-normal05 {
	margin: 30px 0px 10px 5px;
	padding: 0px 0px 0px 15px;
	background-image: url(/common/image/img_marker_02.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
} /* 【重複】 p.contents-body-text-normal05 - [20][5] */

/* 110307追加　■付き見出し */

p.contents-body-text-square {
	margin: 15px 0px 10px 5px;
	padding: 0px 0px 0px 15px;
	background-image: url(/common/image/img_marker_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
}

/*
テンプレ010-03(矢印付きリンク用PDF画像つき)
------------------*/

p.contents-body-text-normal06 {
	margin: 30px 0px 10px 5px;
	padding: 0px 0px 0px 15px;
	background: url(/common/image/img_marker_02.gif) no-repeat left 7px;
} /* 【重複】 p.contents-body-text-normal06 - [21][22][23][24] */

p.contents-body-text-normal06-02 {
	margin: 10px 0px 20px 5px;
	padding: 0px 0px 0px 15px;
	background: url(/common/image/img_marker_02.gif) no-repeat left 7px;
}

/*
テンプレ010(フォントサイズ80%)
------------------------------*/

p.contents-body-text-normal07 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	text-indent: 15px;
	font-size: 80%;
}

/*
テンプレ011
------------------------------*/

p.contents-body-text-center {
	display: block;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

/*
テンプレ012
------------------------------*/

ul.body-list01 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	text-align: left;
}

ul.body-list01 li {
	display: block;
	margin: 0px 0px 5px 10px;
	padding: 0px 0px 0px 10px;
	background: url(/common/image/img_marker_02.gif) no-repeat left center;
	text-align: left;
}

/*
テンプレ013
------------------------------*/

ul.body-list02 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	text-align: left;
}

ul.body-list02 li {
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 10px;
	text-align: left;
}

/*
テンプレ014
------------------------------*/

ul.body-list03 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	list-style-type: none;
} /* 【重複】 ul.body-list03 - [25][26] */

ul.body-list03 li {
	display: block;
	margin: 0px 0px 5px 10px;
	padding: 0px 0px 0px 16px;
	background: url(/common/image/img_marker_05.gif) no-repeat 0px 3px;
	text-align: left;
} /* 【重複】 ul.body-list03 li - [25][19] */

/*
テンプレ015
------------------------------*/

ul.body-list04 {
	width: 400px;
	margin: 0px auto;
	list-style-type: none;
	text-align: left;
}

ul.body-list04 li {
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

/*
テンプレ016
------------------------------*/

ul.body-list05 {
	margin: 0px 0px 0px 10px;
	list-style-type: decimal !important;
	text-align: left;
}

ul.body-list05 li {
	margin: 0px 0px 5px 20px;
	list-style-type: decimal;
	padding: 0px 0px 0px 0px;
	text-align: left;
} /* 【重複】 ul.body-list05 li - [27][19] */

ol.body-list05 {
	margin: 0px 0px 0px 0px;
	list-style-type: decimal;
	text-align: left;
}

ol.body-list05 li {
	margin: 0px 0px 5px 30px;
	padding: 0px 0px 0px 0px;
	list-style-type: decimal;
	text-align: left;
}

/*
テンプレ017
------------------------------*/

ul.body-list06 {
	margin: 0px 0px 0px 50px;
	list-style-type: none;
	text-align: left;
}

ul.body-list06 li {
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 10px;
	text-align: left;
	background: url(/common/image/img_marker_02.gif) no-repeat left 5px;
}

div.contents-border-area {
	margin: 0px 10px 20px 0px;
	padding: 10px 10px 0px 10px;
	border: solid 1px rgb(204, 204, 204);
}

p.normal {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/*
テンプレ018
------------------------------*/

p.caption {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

/*
popup用
------------------------------*/

body#POPUP {
	background-color: rgb(255, 255, 255) !important;
}

div#Container-pop {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 6px 0px;
	text-align: left;
	background-color: rgb(255, 255, 255);
	background-repeat: repeat;
}

div#Container-in-pop {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	background-color: rgb(255, 255, 255);
}

div.poparea {
	text-align: center;
}

div.poparea p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

p.pop-close {
	margin: 20px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px;
}

h2#popup-title {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	text-align: center;
	font-size: 130% !important;
	letter-spacing: -0.15em;
}

img.IMGfit {
	margin: 0px;
	padding: 0px;
}

/*
20061023
------------------------------*/

/*
テンプレ010-03(矢印付きリンク用上マージンなし)
------------------*/

p.contents-body-text-normal05b {
	margin: 10px 0px 10px 5px;
	padding: 0px 0px 0px 15px;
	background: url(/common/image/img_marker_02.gif) no-repeat 2px 5px;
}

/*
テンプレ010-03(マーカー付きでさらに小見出し、上下マージンなし)
------------------*/

p.contents-body-text-normal04b {
	margin: 0px 0px 10px 5px;
	padding: 0px 0px 0px 18px;
	background: url(/common/image/img_marker_05.gif) no-repeat left 3px;
}

div.page-next-back {
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	height: 24px;
	clear: both;
}

div.page-back {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 69px;
	height: 24px;
	float: left;
}

div.page-next {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 69px;
	height: 24px;
	float: right;
}

div.page-number {
	text-align: center;
	height: 24px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.page-number img {
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/*サイドバナー --------------*/

.sidebanner {
	margin: 6px 0 0 9px;
}

.sidebanner a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

/* その他 ------------------*/

a:hover img.rollover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

span.red {
	color: #f00;
}

span.small {
	font-size: 90%;
}

a.blank {
	padding-right: 15px;
	background: url(/common/image/side_blank.gif) no-repeat right top;
}

/************************************************************************************************
/css/body.css
************************************************************************************************/

/*(1)レイアウト
-------------------------------------------------------------------------*/

div#Header-top {
	width: 730px;
	margin: auto;
	overflow: auto;
}

div#Header-top figure {
	height: 187px;
}

div#Main-top {
	width: 730px;
	margin: 0px 15px 0px 15px;
	padding: 0px 0px 0px 0px;
	background: url(/image/img_border01.gif) repeat-y 193px 0px;
}

div#Main-top:after {
	display: block;
	margin-top: -1px;
	height: 1px;
	content: "";
	clear: both;
}

div.col {
	width: 730px;
	margin: 0px 0px 50px 0px;
	padding: 0px 0px 0px 0px;
} /* 【重複】 div.col - [28][29] */

div.col1L {
	width: 360px;
	margin: -5px 0px 0px 0px;
	padding: 0px;
	float: left;
} /* 【重複】 div.col1L - [28][29] */

div.col1R {
	width: 360px;
	margin: -5px 0px 0px 0px;
	padding: 0px;
	float: right;
} /* 【重複】 div.col1R - [28][30] */

div.col:after {
	display: block;
	margin-top: -1px;
	height: 1px;
	content: "";
	clear: both;
} /* 【重複】 div.col:after - [28][30] */

div#print-flash {
	display: none;
} /* 【重複】 div#print-flash - [28][30] */

div.clearbox {
	overflow: hidden;
	margin-top: 10px;
}

div.thumb {
	width: 100px;
	margin: 0px;
	padding: 0px 0px 0px 5px;
	float: left;
} /* 【重複】 div.thumb - [31][30] */

div.thumb2 {
	width: 160px;
	margin: 0px;
	padding: 0px 0px 0px 5px;
	float: left;
	text-align: center;
}

div.lead {
	width: 235px;
	margin: 0px;
	padding: 0px 5px 0px 0px;
	float: right;
} /* 【重複】 div.lead - [31][30] */

div.lead2 {
	width: 540px;
	margin: 0px;
	padding: 0px 5px 0px 0px;
	float: right;
}

ul.body-list-top {
	margin: 10px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	list-style-type: none;
}

ul.body-list-top li {
	display: block;
	margin: 0px 0px 5px 5px;
	padding: 0px 0px 0px 16px;
	background: url(/common/image/img_marker_06.gif) no-repeat 0px 4px;
	text-align: left;
}

ul.body-list-top02 {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	list-style-type: none;
}

ul.body-list-top02 li {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 13px;
	background: url(/common/image/img_marker_05.gif) no-repeat -3px 3px;
	text-align: left;
}

div.pagetop-top {
	margin: 15px 15px 5px 15px;
	padding: 0px;
	text-align: right;
	clear: both;
}

div.pagetop-top .btnPagetop a {
	color: #333;
	text-decoration: none;
}

div.pagetop-top .btnPagetop a span {
	position: relative;
	padding-left: 12px;
/*	font-family: sans-selif; */
	font-family: "MS Gothic", "ＭＳ ゴシック", "Osaka-Mono", "Osaka－等幅", "Hiragino Kaku Gothic ProN", "Hiragino Sans", -apple-system, BlinkMacSystemFont, sans-serif;
}

div.pagetop-top .btnPagetop a span:before,
div.pagetop-top .btnPagetop a span:after {
	content: "";
	position: absolute;
}

div.pagetop-top .btnPagetop a span:before {
	display: inline-block;
	width: 8px;
	height: 6px;
	background: #000000;
	clip-path: polygon(0 100%, 50% 0, 100% 100%);
	left: 0;
	top: 7px;
}

div.pagetop-top .btnPagetop a span:after {
	display: block;
	width: 8px;
	height: 1px;
	background: #000000;
	left: 0;
	top: 5px;
}

/*(3)画像と段落
-------------------------------------------------------------------------*/

p.Lead {
	margin: 0px 0px 15px 0px;
	padding: 10px 10px 10px 10px;
	border-bottom: 1px solid #cccccc;
	display: block;
} /* 【重複】 p.Lead - [32][30] */

img.IMGtitle {
	margin: 0px 0px 20px 0px;
	padding: 0px;
	display: block;
} /* 【重複】 img.IMGtitle - [32][30] */

img.IMGtitlesub {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	display: block;
} /* 【重複】 img.IMGtitlesub - [32][33] */

img.IMGbtn-more {
	margin: 5px 0px 0px 12px;
	padding: 0px;
	display: block;
} /* 【重複】 img.IMGbtn-more - [32][33] */

img.IMGbtn-more2 {
	margin: 5px 0px 0px;
	padding: 0px;
	/*display:block;*/
}

div.update {
	margin-top: 20px;
}

dl {
	width: 700px;
	margin: 5px 0px 0px 15px;
	padding: 0px;
	display: block;
	clear: both;
}

dt {
	float: left;
	width: 80px;
	margin: 0 0 3px 0;
	padding: 0px 0px 0px 20px;
	display: block;
	background: url(/common/image/img_marker_06.gif) no-repeat 0px 5px;
}

dd {
	float: right;
	width: 590px;
	margin: 0 0 3px 0;
	padding: 0px;
	display: block;
}

dd a.pdf {
	display: inline-block;
	margin: 0;
	padding: 0 16px 0 0;
	background: url(/common/image/img_pdf01.gif) no-repeat right center;
}

dl:after {
	display: block;
	margin-top: -1px;
	height: 1px;
	content: "";
	clear: both;
}

h2 {
	clear: both;
} /* 【重複】 h2 (h2タグの定義) - [1][34] */

.clear {
	clear: both;
}

/* END,
-------------------------------------------------------------------------*/

/************************************************************************************************
/common/css/font.css
************************************************************************************************/

/* 基本フォント設定
******************************************************************************************** */

body {
	/* 【重複】 body (bodyタグの定義) - [1][2][3] */
	font-size: 12px !important;
}

.co_red {
	color: #cc0000;
}

.co_orange {
	color: #ff9900;
}

.co_green1 {
	color: #009900;
}

.co_green2 {
	color: #99cc00;
}

.co_blue1 {
	color: #006699;
}

.co_blue2 {
	color: #0099cc;
}

.co_purple {
	color: #996699;
}

.co_blown {
	color: #996600;
}

.co_gray {
	color: #666666;
}

.co_white {
	color: #ffffff;
}

.s_10 {
	font-size: 10px;
	line-height: 150%;
	letter-spacing: 0.3px;
}

.s_12 {
	font-size: 12px;
	line-height: 150%;
	letter-spacing: 0.3px;
}

.s_14 {
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0.3px;
}

.s_15 {
	font-size: 15px;
	line-height: 150%;
	letter-spacing: 0.3px;
}

.b {
	font-weight: bold;
} /* 【重複】 .b - [8][9] */

/* ##【スタイルシート】company/css/body.css */

/* 会社概要
-------------------------------------------------------------------------*/

div.outline-section01-right {
	width: 240px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
}

div.outline-section01-left {
	width: 280px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}

h4 {
	clear: both;
} /* 【重複】 h4 (h4タグの定義) - [4][26][35][22][11][36][33] */

div.outline-section02-left {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 350px;
	float: left;
}

div.outline-section02-right {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 150px;
	float: right;
	text-align: center;
}

div.org-chart {
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	background-color: rgb(236, 236, 236);
	border: 2px solid rgb(225, 225, 225);
}

div.org-chart02 {
	margin: 0px 0px 0px 0px;
	padding: 0;
}

table.org-table {
	width: 100%;
	padding: 0px 2px 0px 2px;
} /* 【重複】 table.org-table - [37] (2回定義) */

table.org-table {
	/* 【重複】 table.org-table - [37] (2回定義) */
	width: 100%;
	padding: 0px 2px 0px 2px;
	font-size: 80%;
}

table.org-table02 {
	font-size: 80%;
}

table.org-table td.org_title {
	width: 140px;
}

table.org-table td.org_name {
	width: 100px;
}

table.org-table td.org_line {
	border-left: 1px solid #bdbcbd;
}

td.org-border-side {
	border: solid 1px rgb(211, 211, 211);
}

td.org-td-normal02 {
	background-color: rgb(242, 242, 242);
	border-left: 4px solid rgb(225, 225, 225);
}

td.org-td-customer02 {
	background-color: rgb(247, 234, 216);
	border-left: 4px solid rgb(225, 160, 138);
}

td.org-td-operation02 {
	background-color: rgb(216, 232, 247);
	border-left: 4px solid rgb(138, 160, 225);
}

td.org-td-facilities02 {
	background-color: rgb(236, 247, 216);
	border-left: 4px solid rgb(212, 225, 138);
}

p.org-td-normal {
	padding: 5px;
	height: 100%;
	margin: 0px 3px 3px 0px;
	background-color: rgb(242, 242, 242);
	border-left: 4px solid rgb(225, 225, 225);
}

p.org-td-customer {
	padding: 5px;
	margin: 0px 3px 3px 0px;
	background-color: rgb(247, 234, 216);
	border-left: 4px solid rgb(225, 160, 138);
}

p.org-td-customer02 {
	padding: 5px;
	margin: 0px 3px 0px 0px;
	background-color: rgb(247, 234, 216);
	border-left: 4px solid rgb(225, 160, 138);
}

p.org-td-operation {
	padding: 5px;
	margin: 0px 3px 3px 0px;
	background-color: rgb(216, 232, 247);
	border-left: 4px solid rgb(138, 160, 225);
}

p.org-td-facilities {
	padding: 5px;
	margin: 0px 3px 3px 0px;
	background-color: rgb(236, 247, 216);
	border-left: 4px solid rgb(212, 225, 138);
}

td.td-line01 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 30px;
}

td.td-line02 {
	background: url(/company/image/img_org_line_x.gif) repeat-y right center;
}

td.td-line03 {
	background: url(/company/image/img_org_line_y.gif) repeat-x left bottom;
}

td.td-line04 {
	background: url(/company/image/img_org_line_y02.gif) repeat-x center center;
}

td.td-line05 {
	background: url(/company/image/img_org_line_y03.gif) repeat-x left top;
}

td.td-line06 {
	background: url(/company/image/img_org_line_x.gif) repeat-y 30px center;
}

/* マップ
-------------------------------------------------------------------------*/

p.contents-body-text-map {
	margin: 10px 0px 10px 10px;
	padding: 0px 0px 0px 0px;
	text-indent: 15px;
}

div.map-section01 {
	margin: 20px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	height: auto;
}

div.map-section01:after {
	display: block;
	height: 1px;
	content: "";
	clear: both;
}

div.map-section01-left {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 266px;
	float: left;
}

div.map-section01-bottom {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

div.map-section01-left-in {
	margin: 15px 10px 0px 11px;
	padding: 0px 0px 0px 0px;
}

div.map-section01-left-in p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 155px;
	text-align: center;
}

div.map-section01-right {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 266px;
	float: right;
}

div.map-section01-right-in {
	margin: 15px 10px 0px 11px;
	padding: 0px 0px 0px 0px;
}

div.map-section01-right-in p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 155px;
	text-align: center;
}

h4 {
	/* 【重複】 h4 (h4タグの定義) - [4][26][35][22][11][36][33] */
	clear: both;
}

div.map-section01-bottom p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* 出資会社
-------------------------------------------------------------------------*/

ul.sub-company {
	margin: 10px 0px 0px 23px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

ul.sub-company li {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 16px;
	list-style-type: none;
	background: url(/common/image/img_marker_05.gif) no-repeat 0px 3px;
}

/* ごあいさつ
-------------------------------------------------------------------------*/

p.president-picture {
	margin: 0px 0px 0px 5px;
	padding: 0px 20px 10px 0px;
	float: left;
	width: 185px;
	text-align: center;
}

p.contents-body-text-normal-greeting {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	text-indent: 15px;
	clear: both;
}

p.president {
	margin: 0px 10px 10px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
	clear: both;
}

/* 企業行動憲章
-------------------------------------------------------------------------*/

div.charter01-border-area {
	width: 500px;
	margin: 0px 10px 30px 0px;
	padding: 15px;
	border: solid 1px rgb(204, 204, 204);
}

ul.charter-list01 {
	width: 460px;
	margin: 5px auto;
	text-align: left;
	list-style-image: url(/company/image/charter_list01.gif);
	padding-left: 33px;
}

ul.charter-list01 li {
	margin-bottom: 8px;
	line-height: 180%;
}

.charter02-01 {
	margin: 20px 0px 5px 11px;
	padding: 0px;
	font-weight: bold;
}

.charter02-02 {
	margin: 5px 0 20px 20px;
}

/* 拡大ボタン
-------------------------------------------------------------------------*/

img.IMGzoom {
	margin: 5px 0px 5px 0px;
	padding: 0px;
}

p.mark-exc {
	margin: 7px 0px 8px 20px;
	padding: 0px 0px 0px 15px;
	background: url(/common/image/img_subbtn_exc.gif) no-repeat 0px 4px;
} /* 【重複】 p.mark-exc - [38][39][40] */

p.mark-exc_ir {
	margin: 7px 0px 8px 0px;
	padding: 0px 0px 0px 15px;
	background: url(/common/image/img_subbtn_exc.gif) no-repeat 0px 4px;
}

P.table-date {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 80%;
	text-align: right;
} /* 【重複】 P.table-date - [38][5] */

.li-style-noimage {
	background: none !important;
}

div.p_box {
	margin: 10px 0;
}

/* ##【スタイルシート】company/ir/css/body.css */

/* 会社概要
-------------------------------------------------------------------------*/

div.ir-fin-section-pdf02 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	background: url(/common/image/img_subbtn_border.gif) repeat-x bottom;
} /* 【重複】 div.ir-fin-section-pdf02 - [41][42][43][44][45][46] */

div.ir-fin-section-pdf {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	background: url(/common/image/img_subbtn_border.gif) repeat-x bottom;
} /* 【重複】 div.ir-fin-section-pdf - [41][42][47][44][45][46] */

p.ir-fin-section-pdf-title {
	background: url(/common/image/img_marker_02.gif) no-repeat left 4px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	font-weight: bold;
} /* 【重複】 p.ir-fin-section-pdf-title - [48][42][47][49][45][46] */

p.ir-fin-section-pdf-body {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
} /* 【重複】 p.ir-fin-section-pdf-body - [48][50][47][49][51][52] */

ul.fin-ir-list {
	margin: 20px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
} /* 【重複】 ul.fin-ir-list - [48][50][47][49][51][52] */

ul.fin-ir-list li {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
} /* 【重複】 ul.fin-ir-list li - [48][50][47][49][51][52] */

/* テーブル(sueyoshi)
-------------------------------------------------------------------------*/

table {
	margin: 0px 0px 10px 0px;
	border-collapse: collapse;
	border-bottom: 1px solid rgb(153, 153, 153);
	border-left: 1px solid rgb(153, 153, 153);
	text-align: center;
	width: 100%;
} /* 【重複】 table (tableタグの定義) - [53][50][49][51][52][54][23] */

th {
	margin: 0px;
	padding: 5px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	background-color: rgb(239, 239, 239);
	font-weight: normal;
} /* 【重複】 th (thタグの定義) - [53][55][39][54][56] */

td {
	margin: 0px;
	padding: 3px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	vertical-align: middle;
} /* 【重複】 td (tdタグの定義) - [53][55][39][57][58][56] */

td.td_left {
	text-align: left;
}

/* ##【スタイルシート】company/ir/fin/css/body.css */

/* 会社概要
-------------------------------------------------------------------------*/

div.ir-fin-section-pdf02 {
	/* 【重複】 div.ir-fin-section-pdf02 - [41][42][43][44][45][46] */
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	background: url(/common/image/img_subbtn_border.gif) repeat-x bottom;
}

div.ir-fin-section-pdf {
	/* 【重複】 div.ir-fin-section-pdf - [41][42][47][44][45][46] */
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	background: url(/common/image/img_subbtn_border.gif) repeat-x bottom;
}

p.ir-fin-section-pdf-title {
	/* 【重複】 p.ir-fin-section-pdf-title - [48][42][47][49][45][46] */
	background: url(/common/image/img_marker_02.gif) no-repeat left 4px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	font-weight: bold;
}

p.ir-fin-section-pdf-body {
	/* 【重複】 p.ir-fin-section-pdf-body - [48][50][47][49][51][52] */
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
}

ul.fin-ir-list {
	/* 【重複】 ul.fin-ir-list - [48][50][47][49][51][52] */
	margin: 20px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

ul.fin-ir-list li {
	/* 【重複】 ul.fin-ir-list li - [48][50][47][49][51][52] */
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* ##【スタイルシート】company/ir/invest2/css/body.css */

div.contents-body-99 {
	margin: 20px 0px 20px 11px;
	padding: 0px;
}

table {
	/* 【重複】 table (tableタグの定義) - [53][50][49][51][52][54][23] */
	margin: 0px 0px 10px 0px;
	border-collapse: collapse;
	border-bottom: 1px solid rgb(153, 153, 153);
	border-left: 1px solid rgb(153, 153, 153);
	text-align: left;
	width: 100%;
	font-size: 100%;
}

th {
	/* 【重複】 th (thタグの定義) - [53][55][39][54][56] */
	margin: 0px;
	padding: 3px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	background-color: rgb(239, 239, 239);
	text-align: center;
}

td {
	/* 【重複】 td (tdタグの定義) - [53][55][39][57][58][56] */
	margin: 0px;
	padding: 3px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	vertical-align: middle;
}

td.td-center {
	text-align: center;
}

div.invest-pdf-area01 {
	margin: 30px 0px 0px px;
	padding: 10px 10px 10px 10px;
	background-color: rgb(240, 240, 240);
	border: solid 1px rgb(204, 204, 204);
	overflow: hidden;
}

div.invest-pdf-area01-in {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 300px;
	overflow: hidden;
}

.invest-center {
	text-align: center;
}

/* ##【スタイルシート】company/ir/report/css/body.css */

/* 会社概要
-------------------------------------------------------------------------*/

div.ir-fin-section-pdf02 {
	/* 【重複】 div.ir-fin-section-pdf02 - [41][42][43][44][45][46] */
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	background: url(/common/image/img_subbtn_border.gif) repeat-x bottom;
}

div.ir-fin-section-pdf {
	/* 【重複】 div.ir-fin-section-pdf - [41][42][47][44][45][46] */
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	background: url(/common/image/img_subbtn_border.gif) repeat-x bottom;
}

p.ir-fin-section-pdf-title {
	/* 【重複】 p.ir-fin-section-pdf-title - [48][42][47][49][45][46] */
	background: url(/common/image/img_marker_02.gif) no-repeat left 4px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	font-weight: bold;
}

p.ir-fin-section-pdf-body {
	/* 【重複】 p.ir-fin-section-pdf-body - [48][50][47][49][51][52] */
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
}

ul.fin-ir-list {
	/* 【重複】 ul.fin-ir-list - [48][50][47][49][51][52] */
	margin: 20px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

ul.fin-ir-list li {
	/* 【重複】 ul.fin-ir-list li - [48][50][47][49][51][52] */
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* ##【スタイルシート】company/ir/stock/css/body.css */

/* 株主の皆様へ
-------------------------------------------------------------------------*/

div.ir-fin-section-pdf02 {
	/* 【重複】 div.ir-fin-section-pdf02 - [41][42][43][44][45][46] */
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	background: url(/common/image/img_subbtn_border.gif) repeat-x bottom;
}

div.ir-fin-section-pdf {
	/* 【重複】 div.ir-fin-section-pdf - [41][42][47][44][45][46] */
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	background: url(/common/image/img_subbtn_border.gif) repeat-x bottom;
}

p.ir-fin-section-pdf-title {
	/* 【重複】 p.ir-fin-section-pdf-title - [48][42][47][49][45][46] */
	background: url(/common/image/img_marker_02.gif) no-repeat left 4px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	font-weight: bold;
}

p.ir-fin-section-pdf-body {
	/* 【重複】 p.ir-fin-section-pdf-body - [48][50][47][49][51][52] */
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
}

ul.fin-ir-list {
	/* 【重複】 ul.fin-ir-list - [48][50][47][49][51][52] */
	margin: 20px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

ul.fin-ir-list li {
	/* 【重複】 ul.fin-ir-list li - [48][50][47][49][51][52] */
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

table {
	/* 【重複】 table (tableタグの定義) - [53][50][49][51][52][54][23] */
	margin: 0px 0px 10px 0px;
	border-collapse: collapse;
	border-bottom: 1px solid rgb(153, 153, 153);
	border-left: 1px solid rgb(153, 153, 153);
	text-align: center;
	width: 100%;
	font-size: 100%;
}

th {
	/* 【重複】 th (thタグの定義) - [53][55][39][54][56] */
	margin: 0px;
	padding: 5px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	background-color: rgb(239, 239, 239);
	font-weight: normal;
}

td {
	/* 【重複】 td (tdタグの定義) - [53][55][39][57][58][56] */
	margin: 0px;
	padding: 5px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	vertical-align: middle;
	text-align: left;
}

td.link-address {
	overflow: hidden;
}

p.mark-exc {
	/* 【重複】 p.mark-exc - [38][39][40] */
	margin: 7px 0px 8px 20px;
	padding: 0px 0px 0px 15px;
	background: url(/common/image/img_subbtn_exc.gif) no-repeat 0px 4px;
}

.blue_b {
	color: #3333cc;
	font-weight: bold;
}

/*関西国際空港株式会社株式に関するご注意BOX
-------------------------------------------------------------------------*/

.stock_box01 {
	margin: 0px 0px 20px;
	padding: 5px 0px 15px 5px;
	border: solid 1px rgb(204, 204, 204);
}

.stock_box01 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.stock_box01 li {
	margin-top: 10px;
}

/*当社株券のお取扱いについて
-------------------------------------------------------------------------*/

.stock_box02 {
	margin: 0px 0px 20px;
	padding: 10px 10px 0px 10px;
	border: solid 1px rgb(204, 204, 204);
}

div.datebox {
	position: relative;
	margin: 0;
	padding: 0;
}

span.date {
	display: block;
	position: absolute;
	right: 1px;
	top: -3px;
	padding: 1px 1px 0px 3px;
	color: #f00;
	font-weight: bold;
	border: 1px solid #f00;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

table td.nopadding {
	padding: 0;
}

td.middle {
	text-align: center;
	color: #f00;
}

table.table02 {
	border: 3px solid #004080;
	margin: 0;
}

/* ##【スタイルシート】company/ir/stock/stock_a/css/body.css */

/* 株主の皆様へ
-------------------------------------------------------------------------*/

div.ir-fin-section-pdf02 {
	/* 【重複】 div.ir-fin-section-pdf02 - [41][42][43][44][45][46] */
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	background: url(/common/image/img_subbtn_border.gif) repeat-x bottom;
}

div.ir-fin-section-pdf {
	/* 【重複】 div.ir-fin-section-pdf - [41][42][47][44][45][46] */
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	background: url(/common/image/img_subbtn_border.gif) repeat-x bottom;
}

p.ir-fin-section-pdf-title {
	/* 【重複】 p.ir-fin-section-pdf-title - [48][42][47][49][45][46] */
	background: url(/common/image/img_marker_02.gif) no-repeat left 4px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	font-weight: bold;
}

p.ir-fin-section-pdf-body {
	/* 【重複】 p.ir-fin-section-pdf-body - [48][50][47][49][51][52] */
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
}

ul.fin-ir-list {
	/* 【重複】 ul.fin-ir-list - [48][50][47][49][51][52] */
	margin: 20px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

ul.fin-ir-list li {
	/* 【重複】 ul.fin-ir-list li - [48][50][47][49][51][52] */
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

table {
	/* 【重複】 table (tableタグの定義) - [53][50][49][51][52][54][23] */
	margin: 0px 0px 10px 0px;
	text-align: left;
	width: 300px;
	font-size: 100%;
}

ul.body-list-stock-a {
	margin: 0px 0px 0px 40px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	text-align: left;
	width: 400px;
} /* 【重複】 ul.body-list-stock-a - [51][52] */

ul.body-list-stock-a li {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	text-align: left;
} /* 【重複】 ul.body-list-stock-a li - [6][7] */

ul.body-list-stock-a p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
} /* 【重複】 ul.body-list-stock-a p - [6][7] */

.contents-border-area-stock-a {
	margin: 20px auto 20px auto;
	padding: 10px 10px 10px 10px;
	border: solid 1px rgb(204, 204, 204);
	background-color: rgb(240, 240, 240);
	text-align: left;
} /* 【重複】 .contents-border-area-stock-a - [6][7] */

.contents-border-area-stock-a .contents-body-text {
	margin: 0px 0px 0px 30px;
} /* 【重複】 .contents-border-area-stock-a .contents-body-text - [6][7] */

h5 {
	/* 【重複】 h5 (h5タグの定義) - [4][6][7] */
	margin: 0px 0px 0px 0px;
}

p.text-right {
	text-align: right;
} /* 【重複】 p.text-right - [6][7] */

div#contents-body02 a.pamph {
	color: #f00;
} /* 【重複】 div#contents-body02 a.pamph - [6][22] */

/* ##【スタイルシート】company/ir/stock/stock_c/css/body.css */

/* 株主の皆様へ
-------------------------------------------------------------------------*/

div.ir-fin-section-pdf02 {
	/* 【重複】 div.ir-fin-section-pdf02 - [41][42][43][44][45][46] */
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	background: url(/common/image/img_subbtn_border.gif) repeat-x bottom;
}

div.ir-fin-section-pdf {
	/* 【重複】 div.ir-fin-section-pdf - [41][42][47][44][45][46] */
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	background: url(/common/image/img_subbtn_border.gif) repeat-x bottom;
}

p.ir-fin-section-pdf-title {
	/* 【重複】 p.ir-fin-section-pdf-title - [48][42][47][49][45][46] */
	background: url(/common/image/img_marker_02.gif) no-repeat left 4px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	font-weight: bold;
}

p.ir-fin-section-pdf-body {
	/* 【重複】 p.ir-fin-section-pdf-body - [48][50][47][49][51][52] */
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
}

ul.fin-ir-list {
	/* 【重複】 ul.fin-ir-list - [48][50][47][49][51][52] */
	margin: 20px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

ul.fin-ir-list li {
	/* 【重複】 ul.fin-ir-list li - [48][50][47][49][51][52] */
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* テーブルとテーブル(sueyoshi)
-------------------------------------------------------------------------*/

table {
	/* 【重複】 table (tableタグの定義) - [53][50][49][51][52][54][23] */
	margin: 0px 0px 10px 0px;
	text-align: left;
	width: 300px;
	font-size: 100%;
}

ul.body-list-stock-a {
	/* 【重複】 ul.body-list-stock-a - [51][52] */
	margin: 0px 0px 0px 40px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	text-align: left;
	width: 400px;
}

ul.body-list-stock-a li {
	/* 【重複】 ul.body-list-stock-a li - [6][7] */
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

ul.body-list-stock-a p {
	/* 【重複】 ul.body-list-stock-a p - [6][7] */
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
}

.contents-border-area-stock-a {
	/* 【重複】 .contents-border-area-stock-a - [6][7] */
	margin: 20px auto 20px auto;
	padding: 10px 10px 10px 10px;
	border: solid 1px rgb(204, 204, 204);
	background-color: rgb(240, 240, 240);
	text-align: left;
}

.contents-border-area-stock-a .contents-body-text {
	/* 【重複】 .contents-border-area-stock-a .contents-body-text - [6][7] */
	margin: 0px 0px 0px 30px;
}

h5 {
	/* 【重複】 h5 (h5タグの定義) - [4][6][7] */
	margin: 0px 0px 0px 0px;
}

p.text-right {
	/* 【重複】 p.text-right - [6][7] */
	text-align: right;
	margin-bottom: 1em;
}

div#contents-body02 a.pamph {
	/* 【重複】 div#contents-body02 a.pamph - [6][22] */
	color: #f00;
}

/* ##【スタイルシート】inquire/css/body.css */

h4 {
	/* 【重複】 h4 (h4タグの定義) - [4][26][35][22][11][36][33] */
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 16px;
	font-size: 120%;
	background: url(/common/image/img_marker_01.gif) no-repeat left center;
	color: rgb(21, 58, 132);
}

div.section-inquire {
	margin: 30px 0px 20px 0px;
	padding: 10px 0px 10px 0px;
	width: 528px;
	clear: both;
	background-color: rgb(240, 240, 240);
	border: solid 1px rgb(204, 204, 204);
	overflow: hidden;
}

div.section-inquire p {
	margin: 5px 10px 5px 10px;
	padding: 0px 0px 0px 0px;
}

p.contents-body-text-normal06 {
	/* 【重複】 p.contents-body-text-normal06 - [21][22][23][24] */
	margin: 0px 0px 0px 30px !important;
}

div.section-img p {
	margin: 0px 0px 0px 0px;
} /* 【重複】 div.section-img p - [11][23][59] */

/* ##【スタイルシート】link/css/body.css */

div.ttl01 {
	/* 【重複】 div.ttl01 - [10][11][12] */
	clear: both !important;
	display: inline-block !important;
}

h4 {
	/* 【重複】 h4 (h4タグの定義) - [4][26][35][22][11][36][33] */
	clear: both;
}

li.ttl01-float-none02 {
	display: none;
	clear: both !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	height: 1px !important;
	background: none !important;
}

/* 土木
-------------------------------------------------------------------------*/

/* ##【スタイルシート】order/css/body.css */

div#order-top {
	width: 730px;
	margin-left: 15px;
	padding: 0px;
}

h3#order-title {
	width: 710px;
	height: 27px;
	background: url(/order/image/title_mark.gif) no-repeat left top;
	border-bottom: solid 1px rgb(135, 135, 135);
	padding: 5px 0px 0px 22px;
	vertical-align: middle;
}

div.pdf-center {
	width: 100%;
	clear: both;
	margin: 0px 0px 10px 0px;
}

div.pdf-area01-news {
	margin: 15px 101px 0px 101px;
	padding: 0px 0px 0px 0px;
	width: 528px;
	clear: both;
	background-color: rgb(240, 240, 240);
	border: solid 1px rgb(204, 204, 204);
}

div.pdf-area01-in-news {
	margin: 10px 30px 10px 30px;
	padding: 0px 0px 0px 0px;
	width: 468px;
	text-align: left;
}

div.pdf-area01-in-news:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

p.contents-body-text-normal04 {
	/* 【重複】 p.contents-body-text-normal04 - [18][12][19] */
	margin: 0px 0px 0px 0px !important;
}

div.ttl01 {
	/* 【重複】 div.ttl01 - [10][11][12] */
	margin: 20px 0px 30px 0px !important;
	position: relative;
}

div.ttl02 {
	/* 【重複】 div.ttl02 - [15][12] */
	position: relative;
}

div.ttl01 ul {
	/* 【重複】 div.ttl01 ul - [13][14] */
	position: relative;
	margin: 15px 0px 15px 10px !important;
	padding: 0px 0px 0px 20px !important;
}

div.ttl01 ul.no-new {
	background: none !important;
}

p.detail-btn {
	position: absolute;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	height: 17px;
	width: 115px;
	left: 575px;
	top: 7px;
}

p.detail-btn-new {
	position: absolute;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	height: 14px;
	width: 31px;
	left: 5px;
	top: 3px;
}

div.ttl-title-section {
	background: url(/common/image/img_marker_99.gif) no-repeat 0px 0px;
}

h4#ttl01-title-order {
	display: block;
	font-size: 140%;
	margin: 0px 0px 0px 0px;
	padding: 7px 10px 7px 25px;
}

div.ttl-title-section p {
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 5px 27px;
}

p.contents-body-text-normal04-order {
	margin: 30px 0px 10px 5px;
	padding: 0px 0px 0px 18px;
	background: url(/common/image/img_marker_04.gif) no-repeat left 3px;
}

p.contents-body-text-normal04-order strong {
	margin: 0px 0px 5px 0px;
	font-size: 120%;
}

/* 土木
-------------------------------------------------------------------------*/

div.section-table-right {
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 180px;
	float: right;
}

div.section-table-left {
	margin: 40px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 420px;
	float: left;
}

div.section_doboku {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0xp 0px;
	clear: both;
}

p.contents-body-text-normal04 {
	/* 【重複】 p.contents-body-text-normal04 - [18][12][19] */
	font-size: 120%;
	font-weight: bold;
}

ul.body-list03 li {
	/* 【重複】 ul.body-list03 li - [25][19] */
	margin: 5px 0px 10px 0px !important;
}

ul.body-list05 li {
	/* 【重複】 ul.body-list05 li - [27][19] */
	margin: 5px 0px 0px 10px;
	padding: 0px 0px 0px 0px !important;
	background: none !important;
}

table {
	/* 【重複】 table (tableタグの定義) - [53][50][49][51][52][54][23] */
	margin: 0px 0px 10px 0px;
	border-collapse: collapse;
	border-bottom: 1px solid rgb(153, 153, 153);
	border-left: 1px solid rgb(153, 153, 153);
	width: 420px;
	font-size: 100%;
}

th {
	/* 【重複】 th (thタグの定義) - [53][55][39][54][56] */
	margin: 0px;
	padding: 5px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	background-color: rgb(239, 239, 239);
	font-weight: normal;
	text-align: center;
}

th.header {
	margin: 0px 0px 2px 0px;
	padding: 5px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	background-color: rgb(208, 208, 208);
	font-weight: normal;
}

th.topline {
	margin: 0px;
	padding: 5px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	background-color: rgb(220, 220, 220);
	font-weight: normal;
}

td {
	/* 【重複】 td (tdタグの定義) - [53][55][39][57][58][56] */
	margin: 0px;
	padding: 5px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	text-align: left;
}

td.topline {
	height: 2px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	vertical-align: middle;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
}

td.center {
	margin: 0px;
	padding: 5px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	vertical-align: top;
}

td.left {
	margin: 0px;
	padding: 5px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	text-align: left;
}

th.right {
	margin: 0px;
	padding: 5px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	background-color: rgb(239, 239, 239);
	font-weight: normal;
	text-align: right;
}

td.right {
	margin: 0px;
	padding: 5px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	text-align: right;
}

#btn_order {
	margin-left: 370px;
	margin-bottom: 10px;
}

/* ##【スタイルシート】policy/css/body.css */

div.section-policy {
	margin: 30px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	clear: both;
	background-color: rgb(240, 240, 240);
	border: solid 1px rgb(204, 204, 204);
	overflow: hidden;
}

div.section-policy h4 {
	/* 【重複】 h4 (h4タグの定義) - [4][26][35][22][11][36][33] */
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 16px;
	font-size: 120%;
	background: url(/common/image/img_marker_01.gif) no-repeat left center;
	color: rgb(21, 58, 132);
}

p.contents-body-text-policy {
	margin: 0px 0px 10px 25px;
	padding: 0px 0px 0px 0px;
}

div.section-policy p {
	margin: 5px 10px 5px 10px;
	padding: 0px 0px 0px 0px;
}

p.contents-body-text-normal06 {
	/* 【重複】 p.contents-body-text-normal06 - [21][22][23][24] */
	margin: 0px 0px 0px 30px !important;
}

div.section-img p {
	/* 【重複】 div.section-img p - [11][23][59] */
	margin: 0px 0px 0px 0px;
}

/* ##【スタイルシート】public/css/body.css */

table {
	/* 【重複】 table (tableタグの定義) - [53][50][49][51][52][54][23] */
	margin: 0px 0px 10px 0px;
	border-collapse: collapse;
	border-bottom: 1px solid rgb(153, 153, 153);
	border-left: 1px solid rgb(153, 153, 153);
	text-align: left;
	width: 100%;
}

th {
	/* 【重複】 th (thタグの定義) - [53][55][39][54][56] */
	margin: 0px;
	padding: 3px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	background-color: rgb(239, 239, 239);
	font-weight: normal;
}

td {
	/* 【重複】 td (tdタグの定義) - [53][55][39][57][58][56] */
	margin: 0px;
	padding: 3px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	vertical-align: middle;
}

td {
	/* 【重複】 td (tdタグの定義) - [53][55][39][57][58][56] */
	margin: 0px;
	padding: 3px;
	border-top: 1px solid rgb(153, 153, 153);
	border-right: 1px solid rgb(153, 153, 153);
	vertical-align: middle;
	text-align: center;
}

div.hotel {
	margin: 0px 0px 20px 0px;
	padding: 0px 30px 0px 30px;
}

div.contents-body-section01 {
	margin: 0px 10px 20px 0px;
	padding: 0px 0px 0px 0px;
}

p.hotel {
	margin: 0px 0px 15px 0px;
	padding: 10px 10px 10px 10px;
	display: block;
}

p.hotel02 {
	margin: 0px 0px 15px 15px;
	padding: 10px 10px 10px 10px;
	display: block;
	background: url(/common/image/image_marker_02.gif) no-repeat left 15px;
}

/* ##【スタイルシート】public/others/css/body.css */

div.col {
	/* 【重複】 div.col - [28][29] */
	width: 730px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}

div.col1L {
	/* 【重複】 div.col1L - [28][29] */
	width: 360px;
	margin: 0px;
	padding: 0px;
	float: left;
}

div.col1R {
	/* 【重複】 div.col1R - [28][30] */
	width: 360px;
	margin: 0px;
	padding: 0px;
	float: right;
}

div.col:after {
	/* 【重複】 div.col:after - [28][30] */
	display: block;
	margin-top: -1px;
	height: 1px;
	content: "";
	clear: both;
}

div#print-flash {
	/* 【重複】 div#print-flash - [28][30] */
	display: none;
}

div.thumb {
	/* 【重複】 div.thumb - [31][30] */
	width: 100px;
	margin: 0px;
	padding: 0px 0px 0px 5px;
	float: left;
}

div.lead {
	/* 【重複】 div.lead - [31][30] */
	width: 235px;
	margin: 0px;
	padding: 0px 5px 0px 0px;
	float: right;
}

p.Lead {
	/* 【重複】 p.Lead - [32][30] */
	margin: 0px 0px 15px 0px;
	padding: 10px 10px 10px 10px;
	border-bottom: 1px solid rgb(204, 204, 204);
	display: block;
}

img.IMGtitle {
	/* 【重複】 img.IMGtitle - [32][30] */
	margin: 0px 0px 20px 0px;
	padding: 0px;
	display: block;
}

img.IMGtitlesub {
	/* 【重複】 img.IMGtitlesub - [32][33] */
	margin: 0px 0px 10px 0px;
	padding: 0px;
	display: block;
}

img.IMGbtn-more {
	/* 【重複】 img.IMGbtn-more - [32][33] */
	margin: 5px 0px 0px 12px;
	padding: 0px;
	display: block;
}

/* ##【スタイルシート】sitemap/css/body.css */

div.contents-in {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.section > h4 {
	/* 【重複】 h4 (h4タグの定義) - [4][26][35][22][11][36][33] */
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 2px 8px;
	border-bottom: 2px rgb(21, 58, 132) solid;
	font-size: 100%;
	background: none;
}

div.contents-in-left {
	margin: 10px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	width: 266px;
	float: left;
	width: 256px;
}

div.contents-in-right {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
	width: 256px;
}

div.section {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}

div.section-detail {
	margin: 0px 0px 5px 0px;
	padding: 4px 10px 0px 0px;
	border: solid 1px rgb(204, 204, 204);
}

ul.body-list-sitemap {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	text-align: left;
}

li.body-list-sitemap-li {
	display: block;
	margin: 0px 0px 5px 10px;
	padding: 0px 0px 0px 10px;
	background-image: url(/common/image/img_marker_02.gif);
	background-position: 0px 5px;
	background-repeat: no-repeat;
	text-align: left;
}

ul.body-list-sitemap-child {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

li.body-list-sitemap-child-li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 2px 10px;
	background: url(/common/image/icon_subbtn_normal-sitemap.gif) no-repeat 0px 2px;
}

p.mark-exc {
	/* 【重複】 p.mark-exc - [38][39][40] */
	margin: 7px 0px 8px 20px;
	padding: 0px 0px 0px 15px;
	background: url(/common/image/img_subbtn_exc.gif) no-repeat 0px 4px;
}

ul.body-list-sitemap02 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: none;
	list-style-type: none;
	text-align: left;
}

li.body-list-sitemap-child-li02 {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 2px 5px;
	background: url(/common/image/icon_subbtn_normal-sitemap.gif) no-repeat 0px 4px;
}

P.table-date {
	/* 【重複】 P.table-date - [38][5] */
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 80%;
	text-align: right;
}

/* ##【スタイルシート】tech/css/body.css */

div.right {
	/* 【重複】 div.right - [4][5] */
	margin: 0px 10px 15px 0px !important;
}

p.contents-body-text-normal05 {
	/* 【重複】 p.contents-body-text-normal05 - [20][5] */
	margin: 0px 0px 10px 19px !important;
}

div.title01 {
	width: 376px;
	margin: 0px 15px 15px 0px;
	padding: 0px 0px 0px 0px;
	background: url(/common/image/img_bg02.gif) repeat;
	border-left: solid 3px rgb(204, 204, 204);
	border-top: solid 1px rgb(204, 204, 204);
	border-right: solid 1px rgb(204, 204, 204);
	border-bottom: solid 1px rgb(204, 204, 204);
	clear: both;
	float: left;
}

div.title01 #ttl01-title {
	display: block;
	font-size: 140%;
	margin: 0px 0px 0px 0px;
	padding: 7px 10px 7px 25px;
	background: url(/common/image/img_marker_03.gif) no-repeat 0px 0px;
}

p.title01-body {
	margin: 0.5em 0em 0.5em 0em;
	padding: 0px 10px 0px 25px;
}

p.title02-body {
	margin: 0.5em 0em 0.5em 0em;
	padding: 0px 10px 0px 25px;
}

/* ##【スタイルシート】update/css/body.css */

h6 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 16px;
	font-size: 14px;
	background: url(/common/image/img_marker_01.gif) no-repeat left center;
	color: rgb(21, 58, 132);
}

div.section_pdf {
	margin: 20px auto 0px auto;
	padding: 15px 30px 15px 30px;
	width: 430px;
	text-align: center;
	background-color: rgb(229, 233, 240);
}

div.section_pdf h6 {
	background-image: none !important;
}

div.section_pdf p {
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

p.contents-body-text-normal06 {
	/* 【重複】 p.contents-body-text-normal06 - [21][22][23][24] */
	margin: 0px 0px 0px 30px !important;
}

div.new {
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	background: url(/common/image/img_subbtn_border.gif) repeat-x bottom;
}

div.new dl {
	width: 495px;
	margin: 3px 0px 0px 0px;
	padding: 0px;
	display: block;
	clear: both;
}

div.new dt {
	float: left;
	width: 70px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	display: block;
	background: url(/common/image/img_marker_06.gif) no-repeat left 5px;
}

div.new dd {
	float: right;
	width: 370px;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	display: block;
	background: url(/common/image/img_marker_07.gif) no-repeat left 5px;
}

div.new dd a.pdf {
	display: inline-block;
	margin: 0;
	padding: 0 16px 0 0;
	background: url(/common/image/img_pdf01.gif) no-repeat right center;
}

div.new dd span.genre {
	margin: 0px 0px 0px 0px;
	padding: 5px 3px 2px 3px;
	border-right: solid 2px rgb(203, 203, 203);
}

div.new dd span.body {
	padding: 0px 0px 0px 5px;
}

div.new dl:after {
	display: block;
	margin-top: -1px;
	height: 1px;
	content: "";
	clear: both;
}

div.section_img p {
	/* 【重複】 div.section-img p - [11][23][59] */
	margin: 0px 0px 0px 0px;
}

div.section_img {
	margin: 20px 0px 0px 0px;
}

div.back_right {
	clear: both;
	text-align: right;
	margin: 20px 0px 0px 0px;
}

/*** common/css/thickbox.css **********************************************************************/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color: #666666;
}

#TB_window a:link {
	color: #666666;
}
#TB_window a:visited {
	color: #666666;
}
#TB_window a:hover {
	color: #000;
}
#TB_window a:active {
	color: #666666;
}
#TB_window a:focus {
	color: #666666;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index: 100;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}

.TB_overlayMacFFBGHack {
	background: url(http://www.nkiac.co.jp/common/css/macFFBgHack.png) repeat;
}
.TB_overlayBG {
	background-color: #000;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay {
	/* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight: document.body.offsetHeight + "px");
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color: #000000;
	display: none;
	/*
	border: 4px solid #525252;
*/
	text-align: left;
	top: 50%;
	left: 50%;
}

* html #TB_window {
	/* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + "px");
}

#TB_window img#TB_Image {
	display: block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption {
	height: 25px;
	padding: 7px 30px 10px 25px;
	float: left;
}

#TB_closeWindow {
	height: 25px;
	padding: 11px 25px 30px 0;
	float: right;
}

#TB_closeAjaxWindow {
	padding: 7px 10px 5px 0;
	margin-bottom: 1px;
	text-align: right;
	float: right;
}

#TB_ajaxWindowTitle {
	float: left;
	padding: 7px 0 5px 10px;
	margin-bottom: 1px;
}

#TB_title {
	background-color: #e8e8e8;
	height: 27px;
}

#TB_ajaxContent {
	clear: both;
	padding: 2px 15px 15px 15px;
	overflow: auto;
	text-align: left;
	line-height: 1.4em;
}

#TB_ajaxContent.TB_modal {
	padding: 15px;
}

#TB_ajaxContent p {
	padding: 5px 0px 5px 0px;
}

#TB_load {
	position: fixed;
	display: none;
	height: 13px;
	width: 208px;
	z-index: 103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load {
	/* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + "px");
}

#TB_HideSelect {
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	border: none;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height: 100%;
	width: 100%;
}

* html #TB_HideSelect {
	/* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight: document.body.offsetHeight + "px");
}

#TB_iframeContent {
	clear: both;
	border: none;
	margin-bottom: -1px;
	margin-top: 1px;
	_margin-bottom: 1px;
}

/***********************************************************
追加設定
***********************************************************/

.grobalnavi {
	border-top: 5px solid #153a84;
	display: flex;
	margin: 0 0 22px 0;
	padding: 0 10px;
	gap: 10px;
}

.grobalnavi li a {
	display: flex;
	padding: 0 10px;
	width: 100px;
	text-decoration: none;
	justify-content: center;
/*	font-family: sans-selif; */
	font-family: "MS Gothic", "ＭＳ ゴシック", "Osaka-Mono", "Osaka－等幅", "Hiragino Kaku Gothic ProN", "Hiragino Sans", -apple-system, BlinkMacSystemFont, sans-serif;
}

.grobalnavi li a span {
	display: block;
	width: fit-content;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	padding: 12px 6px 12px 10px;
	position: relative;
}

.grobalnavi li a span:before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(50% - 3px);
	display: inline-block;
	width: 4px;
	height: 7px;
	background: #153a84;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
}

.grobalnavi li a:hover,
.grobalnavi li a.current {
	background: #153a84;
	border-radius: 0 0 10px 10px;
}

.grobalnavi li a:hover span,
.grobalnavi li a.current span {
	color: #fff;
}

.grobalnavi li a:hover span:before,
.grobalnavi li a.current span:before {
	background: #fff;
}

#sub-navigation li a {
	display: block;
/*	font-family: sans-selif; */
	font-family: "MS Gothic", "ＭＳ ゴシック", "Osaka-Mono", "Osaka－等幅", "Hiragino Kaku Gothic ProN", "Hiragino Sans", -apple-system, BlinkMacSystemFont, sans-serif;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	padding: 6px 6px 6px 24px;
	margin-bottom: 3px;
}

#sub-navigation li a:before {
	content: "";
	position: absolute;
	left: 16px;
	top: calc(50% - 3px);
	display: inline-block;
	width: 4px;
	height: 7px;
	background: #153a84;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
}

#sub-navigation li a:after {
	content: "";
	position: absolute;
	left: 9px;
	bottom: 0;
	width: 178px;
	height: 1px;
	background: #999;
}

#sub-navigation li a.current,
#sub-navigation li a:hover {
	color: #fff;
	background: #153a84;
	border-radius: 0 10px 10px 0;
}

#sub-navigation li a.current:before,
#sub-navigation li a:hover:before {
	content: "";
	position: absolute;
	left: 16px;
	top: calc(50% - 3px);
	display: inline-block;
	width: 4px;
	height: 7px;
	background: #fff;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
}

#sub-navigation li a.current:after,
#sub-navigation li a:hover:after {
	content: none;
}

#sub-navigation > ul > li > a + ul {
	display: none;
}

#sub-navigation > ul > li > a.current + ul {
	display: block;
}

#sub-navigation ul li ul li {
	border-bottom: 1px dotted #999;
}

#sub-navigation ul li ul li a {
	font-family: none;
	font-size: 12px;
	color: #03c;
	text-decoration: underline;
	font-family: "MS Gothic", "ＭＳ ゴシック", "Osaka-Mono", "Osaka－等幅", "Hiragino Kaku Gothic ProN", "Hiragino Sans", -apple-system, BlinkMacSystemFont, sans-serif;
}

#sub-navigation ul li ul li a.current,
#sub-navigation ul li ul li a:hover {
	background: none;
	border-radius: 0;
	text-decoration: none;
}

#sub-navigation ul li ul li a:hover {
	color: #03c;
}

#sub-navigation ul li ul li a.current:hover,
#sub-navigation ul li ul li a.current {
	color: #333;
}

#sub-navigation ul li ul li a:after {
	content: none;
}

#sub-navigation li a.current ul li a:before,
#sub-navigation li a:hover ul li a:before,
#sub-navigation li ul li a:before,
#sub-navigation li ul li a.current:before,
#sub-navigation li ul li a:hover:before,
#sub-navigation li ul li.normal a {
	content: none;
}

#sub-navigation ul li ul li.normal a {
	display: block;
	margin: 0px 0px 0px 16px;
	padding: 5px 0px 5px 15px;
	background: url(/common/image/img_subbtn_normal.gif) no-repeat left center;
}

#sub-navigation ul li ul li.exc a {
	display: block;
	margin: 0px 0px 0px 16px;
	padding: 5px 0px 5px 15px;
	background: url(/common/image/img_subbtn_exc.gif) no-repeat left 9px;
}

#Main-top h2 {
	background: #dfdfdf;
	padding: 6px 12px 10px 10px;
	color: #000;
	position: relative;
/*	font-family: sans-selif; */
	font-family: "MS Gothic", "ＭＳ ゴシック", "Osaka-Mono", "Osaka－等幅", "Hiragino Kaku Gothic ProN", "Hiragino Sans", -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 1rem;
	border-radius: 5px 0 5px 0;
	margin: 10px 0;
}

#Main-top h2:before {
	position: absolute;
	content: "";
	display: block;
	width: 3px;
	height: 20px;
	left: 10px;
	top: 0;
	background: #fff;
}

#Main-top h2 .ttl {
	border-bottom: 5px solid #153a84;
	padding: 3px 12px;
}

#Main-top h2 a {
	background: #046ff4;
	position: absolute;
	top: 0;
	right: 10px;
	color: #fff;
	font-size: 0.75rem;
	text-decoration: none;
	padding: 3px 6px 3px 15px;
	border-radius: 0 0 5px 5px;
}

#Main-top h2 a span {
	position: relative;
}

#Main-top h2 a span:before {
	position: absolute;
	left: -10px;
	top: 6px;
	content: "";
	display: inline-block;
	width: 4px;
	height: 6px;
	background: #ffffff;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
}

#contents > h3 {
/*	font-family: sans-selif; */
	font-family: "MS Gothic", "ＭＳ ゴシック", "Osaka-Mono", "Osaka－等幅", "Hiragino Kaku Gothic ProN", "Hiragino Sans", -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 1.4rem;
	border-bottom: 1px solid #999;
	padding: 10px 10px 10px 24px;
	position: relative;
	margin: 0 0 1rem;
	line-height: 1.2;
}

#contents > h3:before {
	content: "";
	background: #33f;
	display: block;
	width: 5px;
	height: 1.4rem;
	position: absolute;
	left: 10px;
	top: calc(50% - 10px);
}

h4.border {
	color: #000;
	font-weight: bold;
/*	font-family: sans-selif; */
	font-family: "MS Gothic", "ＭＳ ゴシック", "Osaka-Mono", "Osaka－等幅", "Hiragino Kaku Gothic ProN", "Hiragino Sans", -apple-system, BlinkMacSystemFont, sans-serif;
	padding: 3px 10px;
	background: none;
	border-bottom: 3px solid #ccc;
}

h4.border span {
	border-bottom: 3px solid #153a84;
	padding: 0 0 4px;
}

ul.indent li {
	text-indent: -1em;
	padding-left: 1em;
}

.ml_1em {
	margin-left: 1em;
}
.ml_2em {
	margin-left: 2em;
}
.ml_3em {
	margin-left: 3em;
}

.org-table {
	border: 0;
}
.org-table td {
	border: 0;
	text-align: left;
}

.ir-table thead th {
	font-weight: bold;
}
.ir-table td {
	text-align: left;
	vertical-align: middle;
}
.ir-table td.center {
	text-align: center;
}
.ir-table td.td-center {
	text-align: center;
}

.noborder,
.noborder th,
.noborder td {
	border: 0;
	width: auto;
	text-align: left;
	padding: 0;
}

ul.disc {
	margin: 1em 0;
	padding-left: 1em;
}
ul.disc li {
	list-style-type: disc;
}

body.order div#contents {
	width: 100%;
	border-left: none;
	float: none;
	padding: 0 0 0 15px;
}
body.order h4 {
	color: #333;
}
div.ttl01 #ttl01-title span {
	font-size: 0.75rem;
	font-weight: normal;
}

.spOnly {
	display: none;
}
.pcOnly {
	display: block;
}

#Main-top a[href$=".pdf"]:after,
.new a[href$=".pdf"]:after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/common/image/img_pdf01.gif) no-repeat;
}

/* モーダルウィンドウ全体 (背景のオーバーレイ) */
.modal {
	display: none; /* 初期状態では非表示 */
	position: fixed; /* 画面に固定 */
	z-index: 1000; /* 他のコンテンツの上に表示 */
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.8); /* 半透明の黒で背景を暗くする */
}

/* モーダルのコンテンツ部分 (画像を含む箱) */
.modal-content {
	background-color: #fefefe;
	margin: 0 auto; /* 画面中央付近に配置するための余白 */
	padding: 20px;
	border: 1px solid #888;
	width: fit-content; /* 画像のサイズに合わせる */
	max-width: 90%; /* 画面サイズを超えるのを防ぐ */
	position: relative;
	/* CSSによる中央寄せの微調整 (margin: autoだけでは垂直方向が不十分な場合) */
	transform: translateY(-50%);
	top: 50%;
}

/* モーダル内の画像 */
.modal-image {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}

/* 閉じるボタン */
.close-button {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
	position: absolute; /* コンテンツボックスの右上隅に配置 */
	top: 10px;
	right: 15px;
	z-index: 1001; /* 他の要素より手前に */
}

.close-button:hover,
.close-button:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

@media screen and (min-width: 768px) {
	.scroll-hint-icon-wrap{
		display: none;
	}
}

/****************************************************************************************
スマホ用
*****************************************************************************************/
/* Responsive Design */
@media screen and (max-width: 767px) {
	html{
		-webkit-text-size-adjust: 100%; /* iOS Safariの自動調整を無効化 */
	}
	body {
		/*
	font-size: 16px !important;
*/
		background: none;
	}
	img {
		max-width: 100%;
		height: auto;
	}

	.scroll_table {
		overflow-x: auto !important;
		overflow-y: hidden !important;
	}

	.scroll_table table {
		width: 672px !important;
	}

	div#Container {
		width: auto;
		border: 0;
	}
	div#Header-top figure {
		height: auto;
	}

	dl,
	div.col,
	div#Main-top,
	div#Container-in,
	div#Header-top,
	div#Header {
		width: auto;
	}
	dl {
		margin: 0 0 1rem;
	}
	div.new dl {
		width: 100%;
		margin: 0 0 1rem;
	}
	dt,
	div.new dt {
		background: 0;
		padding: 0;
	}
	div.new dd {
		width: 100%;
		background: 0;
		padding: 0;
	}
	img.IMG-logo {
		margin: 10px auto;
	}
	div#Header-top {
		padding: 0 15px;
	}
	dt {
		float: none;
		width: 100%;
	}
	dd {
		float: none;
		width: 100%;
	}
	div.thumb2 {
		float: none;
		width: 100%;
	}
	div.lead2 {
		float: none;
		width: 100%;
	}
	.grobalnavi {
		padding: 0;
		border: 0;
		flex-wrap: wrap;
	}
	.grobalnavi li a:hover,
	.grobalnavi li a.current {
		border-radius: 10px;
	}
	.grobalnavi > li:first-child {
		flex-basis: 100%;
	}
	.grobalnavi > li:nth-child(n + 2) {
		flex-basis: calc(50% - 5px);
	}
	.grobalnavi li a {
		width: 100%;
		border-radius: 10px;
		border: 1px solid #999;
	}
	.grobalnavi li a span {
		font-size: 1rem;
	}
	.grobalnavi li a span:before {
		width: 6px;
		height: 10px;
		top: calc(50% - 5px);
	}
	div#header-list {
		display: none;
	}
	div#Main {
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	div#sub-navigation {
		float: none;
		width: 100%;
		order: 2;
		padding-top: 1rem;
		border-top: 3px solid #153a84;
	}
	div#contents,
	body.order div#contents {
		width: 100%;
		padding: 0 10px 20px 10px;
		order: 1;
		border: 0;
	}
	#Main-top h2 a {
		font-size: 0.875rem;
		padding: 3px 16px 3px 25px;
	}
	#Main-top h2 a span:before {
		left: -10px;
		top: 4px;
		width: 6px;
		height: 10px;
	}
	#sub-navigation li a {
		font-size: 1rem;
	}

	#sub-navigation ul li ul li a {
		font-size: 0.875rem;
	}

	div.pagetop-top {
		text-align: center;
	}
	div.pagetop-top .btnPagetop a {
		display: block;
		width: 100%;
		padding: 10px 0;
		border: 1px solid #999;
		border-radius: 10px;
	}

	div.pagetop-top .btnPagetop a span {
		padding-left: 16px;
	}

	div.pagetop-top .btnPagetop a span:before {
		width: 10px;
		height: 8px;
		left: 0;
	}

	div.pagetop-top .btnPagetop a span:after {
		width: 10px;
		height: 1px;
		left: 0;
	}

	ul#Footernavi {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0;
		margin: 1rem 0;
	}
	ul#Footernavi li {
		flex-basis: calc(50% - 5px);
		border: 1px solid #000;
	}
	ul#Footernavi li:first-child {
		border-top: 0;
	}
	ul#Footernavi li:nth-child(2) {
		border: 0;
		border-bottom: 1px solid #000;
	}
	ul#Footernavi li:nth-child(3) {
		border: 0;
		border-right: 1px solid #000;
	}
	ul#Footernavi li:nth-child(4) {
		border: 0;
	}
	ul#Footernavi li a {
		padding: 8px 16px 8px 23px;
	}
	ul#Footernavi li a:before {
		width: 6px;
		height: 10px;
		left: 11px;
		top: calc(50% - 5px);
	}
	div.bannerarea {
		text-align: center;
	}
	div.pdf-area01 {
		width: 100%;
	}
	div#contents-body02 {
		margin: 20px 0 0 0;
	}
	div.pdf-area01-in {
		width: 100%;
		padding: 10px;
	}
	div.pdf-caption-left {
		float: none;
		width: 100%;
	}
	div.pdf-img01 {
		float: none;
		width: 100%;
	}
	#sub-navigation li a:after {
		width: 100%;
	}
	div.pdf-area01-news {
		width: 100%;
		margin: 0;
	}
	div.pdf-area01-in-news {
		width: 100%;
		margin: 0;
		padding: 10px;
	}
	h4.border {
		margin: 0 0 1rem;
	}

	h4.border span {
		font-size: 1rem;
	}

	div#contents-body {
		margin: 0;
	}
	div.ttl01 {
		margin: 10px 0 !important;
	}
	div.ttl01 li.ttl01-float {
		float: none;
		width: 100%;
	}
	div.ttl01 li.ttl01-float-none {
		float: none;
		width: 100%;
	}

	.ml_1em {
		margin-left: 0;
	}
	.ml_2em {
		margin-left: 0;
	}
	.ml_3em {
		margin-left: 0;
	}

	div.contents-in-left,
	div.contents-in-right {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	div.section-inquire {
		width: 100%;
	}

	div.outline-section02-right {
		width: auto;
		float: none;
	}

	.pcOnly {
		display: none;
	}
	.spOnly {
		display: block;
	}

	.mainvisual {
		font-family: serif;
		border: 1px solid #153a84;
		padding: 0.625rem;
		margin: 0 0 0.625rem;
	}

	.mainvisual .lead {
		font-size: 1.125rem;
		font-weight: bold;
		line-height: 1.5;
		margin: 0 0 0.625rem;
	}

	.mainvisual figure {
		margin: 0.625rem 0;
		text-align: center;
	}

	table.org-table {
		font-size: 11px;
		width: 100% !important;
	}

	table.org-table td.org_title,
	table.org-table td.org_name {
		width: auto !important;
	}

	/********************

*********************/
	@keyframes scroll-hint-appear {
		0% {
			transform: translateX(40px);
			opacity: 0;
		}
		10% {
			opacity: 1;
		}
		50%,
		100% {
			transform: translateX(-40px);
			opacity: 0;
		}
	}

	.scroll-hint-icon {
		position: absolute;
		/*
  top: calc(50% - 25px);
*/
		top: 50px;
		left: calc(50% - 60px);
		box-sizing: border-box;
		width: 120px;
		height: auto;
		border-radius: 5px;
		transition: opacity 0.3s;
		opacity: 0;
		background: rgba(0, 0, 0, 0.7);
		text-align: center;
		padding: 20px 10px 10px 10px;
	}

	.scroll-hint-icon-wrap {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		max-height: 100%;
		pointer-events: none;
	}

	.scroll-hint-text {
		font-size: 10px;
		color: #fff;
		margin-top: 5px;
	}

	.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
		opacity: 0.8;
	}

	.scroll-hint-icon:before {
		display: inline-block;
		width: 40px;
		height: 40px;
		color: #fff;
		vertical-align: middle;
		text-align: center;
		content: "";
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
	}

	.scroll-hint-icon:after {
		content: "";
		width: 34px;
		height: 14px;
		display: block;
		position: absolute;
		top: 10px;
		left: 50%;
		margin-left: -20px;
		background-repeat: no-repeat;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
		opacity: 0;
		transition-delay: 2.4s;
	}

	.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
		opacity: 1;
	}

	.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
		animation: scroll-hint-appear 1.2s linear;
		animation-iteration-count: 2;
	}

	.scroll-hint-icon-white {
		background-color: #fff;
		box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
	}

	.scroll-hint-icon-white:before {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
	}

	.scroll-hint-icon-white:after {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
	}

	.scroll-hint-icon-white .scroll-hint-text {
		color: #000;
	}

	.scroll-hint-shadow-wrap {
		position: relative;
	}

	.scroll-hint-shadow-wrap::after {
		content: "";
		width: 20px;
		height: 100%;
		background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
		position: absolute;
		top: 0;
		right: 0;
		pointer-events: none;
		z-index: 1;
		opacity: 0;
		visibility: hidden;
	}

	.scroll-hint-shadow-wrap::before {
		content: "";
		width: 20px;
		height: 100%;
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
		position: absolute;
		top: 0;
		left: 0;
		pointer-events: none;
		z-index: 1;
		opacity: 0;
		visibility: hidden;
	}

	.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
	.scroll-hint-shadow-wrap.is-right-scrollable::after {
		opacity: 1;
		visibility: visible;
	}

	.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
	.scroll-hint-shadow-wrap.is-left-scrollable::before {
		opacity: 1;
		visibility: visible;
	}

	ul.body-list01 li,
	div.ttl01 li {
		background: url(/common/image/img_marker_02.gif) no-repeat left 0.5rem;
	}

	#sub-navigation .banner {
		text-align: center;
	}


	div#sub-navigation li{
		width: calc(100% - 15px);
	}

	.ir-table td,th,td{ font-size: 12px !important; }

}

@media print {
	#Header,
	#navigation-area {
		display: none;
	}
}
