@charset "UTF-8";
/* :lang(ar) ：アラビア語版 */

/* 頻出色  sはCI色、sign_はJISの警告色 */
:root {
	--s_blue: #00368F;
	--s_blue_10: #E5EBF4;
	--s_red: #DE0039;
	--s_darkblue: #001151;
	--s_lightblue: #0098D9;
	--s_lightblue_10: #E5F4FB;
	--sign_red: #FF4B00;
	--sign_orange: #F6AA00;
	--sign_yellow: #F2E700;
	--sign_blue: #1971FF;
	--sign_white: #FFFFFF;
	--max-pagewidth: 1200px;
	--min-tocwidth: 250px;
	--line_grabwidth: 5px;
	--sign_border_thin: 1px;
	--sign_border_bold: 2px;
	--sign_textpadwidth: 2.4rem;
	--main_padwidth: 1.6rem;
}

html {
	font-size: 62.5%;
	/* 現在のブラウザ基本値：16px→rem基準：10px*/
	overflow-wrap: break-word;
	word-wrap: break-word;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

.allSuggest,
.mobSuggest {
	position: absolute;
	background: #ffffff;
	border: 1px solid #9c9c9c;
	border-radius: 2px;
	display: none;
	max-height: 80%;
	overflow: auto;
	box-sizing: border-box;
	z-index: 10;
}

.allSuggest {
	min-width: calc(250px - 63.334px);
}

.mobSuggest {
	min-width: calc(100% - 85.667px);
	max-width: calc(100% - 33px);
}

:lang(ar).mobSuggest {
	margin-right: 0px;
	margin-left: 15px;
}

#allSuggestList,
#mobSuggestList {
	background: #ffffff;
	padding-left: 0;
	padding-right: 0;
	margin-top: 0;
	margin-bottom: 0;
}

#allSuggestList li,
#mobSuggestList li {
	list-style: none;
	padding: 0.8rem 0.5rem;
}

#allSuggestList li:hover,
#mobSuggestList li:hover {
	background: #0098D9;
	color: #ffffff;
}

/* body */
body {
	font-size: 1.6rem;
	margin: 0;
	min-height: 100%;
	height: 100%;
	overflow: hidden;
	padding: 0;
}

body::-webkit-scrollbar {
	display: none;
}

/* 上に戻るボタン用　コンテンツ末尾の空白ブロック*/
#toc::after,
#mobToc::after,
#mainArea::after {
	display: block;
	width: 1px;
	height: 6rem;
	content: '';
}

/* ----------------------------------- */
/* ヘッダー */
.header {
	background-color: var(--sign_white);
	height: 60px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}

@media screen and (min-width: 501px) {
	.header {
		border-bottom: 2px solid var(--s_darkblue);
	}
}

.header img img:not(.homeImg) {
	width: 130px;
	/* CI指定サイズ*/
}

/* ヘッダーのセンタリング用にHTMLにもdiv.header_innerを追加 */
/* headerは下線用、header_innerは内容*/
.header_inner {
	display: flex;
	max-width: var(--max-pagewidth);
	margin: 0 auto;
	height: 55px;
	align-items: center;
}

.header_name {
	display: none;
}


#top {
	width: 130px;
	min-height: 24.9px;
	height: auto;
	margin: auto 2rem auto 40px;
}

#title {
	word-break: keep-all;
}

#home {
	display: flex;
	height: 3.2rem;
	margin: 0.9rem 0 0 0;
	cursor: pointer;
	border-bottom: solid 2px transparent;
}

.homeImg {
	height: 2.5rem
}

#home p {
	margin: 0.4rem 0.5rem;
	font-size: 1.8rem;
}

:lang(ja) #home p {
	margin: 0rem 0.5rem 0.4rem 0.5rem;
}

#home:hover {
	border-bottom: solid 2px var(--s_lightblue);
}


#title {
	display: flex;
	margin: auto 0;
}

#shortRogo {
	display: none;
}

#nameAll {
	display: block;
	font-size: 1.9rem;
	margin: auto 0;
	overflow-wrap: break-all;
}

:lang(ja) #nameAll {
	margin-bottom: 0.4rem;
}

#topTocB {
	display: none
}

/* ハンバーガーメニュー */
.nav {
	display: none;
}

.drawer_hidden,
.drawer_open,
.nav_content {
	display: none;
}

/* ヘッダー下エリア纏めて */
.wrapper {
	display: flex;
	overflow: hidden;
	max-width: 100%;
}

@media screen and (min-width: 501px) {
	.wrapper {
		margin-top: 60px;
	}
}

/* 初期表示・ロゴ押下後表示 */
#topButtonToc,
#topButtonMobToc,
#topButtonMain {
	margin-top: 15px;
}

#topButtonToc,
#topButtonMobToc,
#topButtonMain {
	appearance: none;
	display: none;
	position: fixed;
	bottom: 2rem;
	content: "";
	background-color: #000000;
	background-image: url(subImage/scrollup.png);
	background-position: center;
	background-repeat: no-repeat;
	color: transparent;
	border-radius: 3px;
	font-size: 0.5rem;
	opacity: 0.25;
	border-width: 0;
	cursor: pointer;
	height: 30px;
	width: 50px;
}

@media screen and (min-width: 501px) {

	#topButtonToc:hover,
	#topButtonMain:hover {
		opacity: 0.5;
	}
}

#topButtonToc:focus,
#topButtonMobToc:focus,
#topButtonMain:focus {
	opacity: 0.25;
}

/* ----------------------------------- */
/* 境界線 PC版目次・検索エリアと表示エリア間の線*/
.line {
	border-left: 1px solid #9c9c9c;
	cursor: col-resize;
	width: var(--line_grabwidth);
}

:lang(ar) .line {
	border-left: none;
	border-right: 1px solid #9c9c9c;
}

/* 境界線以外スタイル用 */
#toc,
#mainArea {
	flex: 1;
	overflow-y: auto;
	overflow-x: auto;
	margin-right: auto;
}

@media screen and (min-width: 501px) {

	#toc,
	#mainArea {
		height: calc(100vh - 60px);
	}
}

/* ----------------------------------- */
/* 検索・目次エリア */
#toc {
	overflow-x: auto;
	overflow-y: auto;
	font-size: 1.6rem;
	/* 幅 */
	flex: 0 0 var(--min-tocwidth);
	margin-right: 0px;
	max-width: 48vw;
	padding: 15px 0px 0px 18px;
	min-width: var(--min-tocwidth);
}

:lang(ar) #toc {
	margin-left: 0px;
	padding: 15px 18px 0px 0px;
}

#toc p a {
	margin-top: 0%;
	margin-bottom: 0%;
}

.highLight {
	background-color: rgb(255, 242, 127);
}

/* 目次 */
/* "目次"テキスト */
#allContent,
#mobContent {
	color: var(--s_darkblue);
	font-size: 1.8rem;
	font-weight: bold;
	margin: 0 0 0 5px;
}

#allOriginalToc,
#mobOriginalToc {
	font-size: 1.4rem;
	margin-right: 2px;
}

:lang(ar) #allOriginalToc,
:lang(ar) #mobOriginalToc {
	margin-right: 0;
	margin-left: 2px;
}
details {
	margin: 0.7rem 0;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-touch-callout: none;
}

#allOriginalToc>details[open]>summary,
#mobOriginalToc>details[open]>summary {
	font-weight: bold;
}

#allOriginalToc details[open] details[open] summary,
#mobOriginalToc details[open] details[open] summary {
	color: var(--s_lightblue);
}


summary {
	margin: 0.7rem 0.7rem 0.7rem 0;
	cursor: pointer;
	padding-left: 1em;
	text-indent: -1em;
	word-break: break-all;
}

:lang(ar) summary {
	margin: 0.7rem 0 0.7rem 0.7rem;
	padding-left: 0;
	padding-right: 1em;
}

details a {
	text-indent: -1em;
	padding-left: 1em;
	word-break: break-all;
}

:lang(ar) details a {
	padding-left: 0;
	padding-right: 1em;
}

details a::before {
	content: '・';
}

#toc summary:hover {
	color: var(--s_lightblue);
}

/* @media screen and (min-width: 501px) {
} */

.item:hover,
#allSearchResult a:hover {
	color: var(--s_lightblue);
}

.item {
	border-bottom: solid 2px transparent;
	/*　クリック時のズレ防止用線　*/
	cursor: pointer;
	margin: 0.7rem 0;
	text-decoration: none;
	display: block;
}

details .item.active,
#allOriginalToc .item.active,
#mobOriginalToc .item.active {
	border-bottom: solid 2px var(--s_lightblue);
	color: var(--s_lightblue);
}

/* 検索 */
/* 検索ボックス～目次に戻るボタンまでのエリア */
.search-container {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 100%;
	margin-left: 0;
}

.searchArea {
	width: 100%;
}


/* 検索ボックス */
#allSearchBox,
#mobSearchBox {
	align-items: flex-start;
	border-radius: 5px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	font-size: 1.8rem;
	height: 27px;
	min-width: 0vw;
	width: 100%;
}

/* 検索ボックス・ボタン */
.search-field {
	display: flex;
	width: 100%;
}

.searchArea {
	width: 100%;
}

#allSearchResult,
#mobSearchResult {
	margin-right: 10px;
	cursor: pointer;
}

:lang(ar) #allSearchResult,
:lang(ar) #mobSearchResult {
	margin-right: 0;
	margin-left: 10px;
}

#allSearchResult .active,
#mobSearchResult .active {
	color: var(--s_lightblue);
	background-color: var(--s_lightblue_10);
}

#allSearchButton,
#mobSearchButton,
#searchShortCut {
	cursor: pointer;
	background-image: url(subImage/search.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border: none;
	flex-shrink: 0;
	height: 28px;
	margin: auto 0.5em auto 0.5em;
	width: 32px;
	background-color: transparent;
}


@media screen and (min-width: 501px) {
	#searchShortCut {
		display: none;
	}
}

#allResetButton,
#mobResetButton {
	cursor: pointer;
	background: transparent;
	border: none;
	color: var(--s_lightblue);
	font-size: 1.5rem;
	font-weight: bold;
	margin: 1rem auto 1rem 0px;
	padding-right: 3rem;
	text-align: left;
}

:lang(ar) #allResetButton,
:lang(ar) #mobResetButton {
	margin: 1rem 0px 1rem auto;
	padding-right: 0rem;
	padding-left: 3rem;
}

/* 検索結果：項目名・項目内容 */
.item-name {
	text-decoration: underline;
}

.item-desc {
	font-size: 1.3rem;
}


/* 表示エリア */
#main {
	padding: 0;
}

.mainHtml,
#topPage,
#index {
	margin: 10px;
}

#mainArea {
	flex: 1;
	font-size: 1.6rem;
	line-height: 1.75;
	padding: 5px 8px 0px 8px;
}

/* 書式 */
/* タイトル */
h3,
h4,
h5,
h6,
.wce_title,
.note_title {
	line-height: 1.25;
}

/* 本文 */
#mainArea p:not(.mobCopy, .wce_title, .note_title) {
	margin: auto 0;
}

/* トップページ */
/* テキスト */
#shortCutB {
	margin-bottom: 0;
	margin-right: 5px;
}

:lang(ar) #shortCutB {
	margin-right: 0;
	margin-left: 5px;
}

@media screen and (min-width: 501px) {
	.topButton a {
		width: 100%;
	}
}

.topButton img {
	display: block;
	margin: 5% auto;
	max-width: calc(100% - 3.6rem);

}

/* ボタンエリア #topTocはモバイル版のみ*/
#topToc,
#endToc,
.topB2,
.topB3 {
	display: flex;
	width: 100%;
}

/* .topB1,
.topB2l,
.topB2r,
.topB3l,
.topBlast {
	display: flex;
	flex-wrap: wrap;
} */

/* 各ボタン */
#endToc a,
.topB1,
.topB2 a,
.topB3 a {
	background: rgb(255, 255, 255);
	border: solid 1px #8b8b8b;
	color: var(--s_darkblue);
	display: flex;
	font-size: 1.6rem;
	margin-top: 2rem;
	padding: 1.8rem;
	text-decoration: none;
	text-align: center;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	max-height: 100%;
	word-break: break-all;
}


/* １ボタン */
.topB1,
#indexB {
	width: 100% !important;
}

/* ２ボタン、indexボタン */
.topB2 a {
	width: 48.2%;
}

.topB1,
.topB2 a,
.topB3 a,
#endToc a {
	border-radius: 15px;
}

/* indexボタン */
#endToc a {
	height: 30%;
	background: var(--s_blue_10);
	border: solid 1px var(--s_blue_10);
	border-style: none;
}

/* ２、３ボタン最右以外、 */
.topB2l,
.topB3l {
	display: grid;
	place-items: center;
	margin-right: 3.6%;
}

:lang(ar) .topB2l,
:lang(ar) .topB3l {
	margin-right: 0;
	margin-left: 3.6%;
}

/* ３ボタン */
.topB3 a {
	width: 31%;
	/* border-radius: 20px; */
}

/* ２、３ボタン再右 */
.tocBlast,
.topB2r {
	margin-right: 0%;
	margin-left: 0%;
}

/* 共通書式 */
h3 {
	font-size: 2.8rem;
	font-weight: bold;
	margin: 0 0rem 3.2rem 0rem;
	padding: 1.2rem;
	border-radius: 0.4rem;
	color: #FFFFFF;
	background-color: var(--s_blue);
	border: 0.4rem solid var(--s_blue);
}

h4 {
	font-size: 2rem;
	font-weight: bold;
	margin: 2.4rem 0 1.6rem 0;
	padding: 0.8rem 1.2rem;
	border-radius: 0.4rem;
	background-color: var(--s_blue_10);
	border-left: 0.4rem solid var(--s_blue);
}


:lang(ar) h4 {
	border-right: 0.4rem solid var(--s_blue);
	border-left: none;
}

.wce_title,
.note_title {
	border-bottom: 1px solid #494949;
	font-size: 1.8rem;
	width: fit-content;
	padding: 0 0.4rem;
	margin: 2.4rem 0 1.6rem 0;
}

.wce_title {
	font-weight: bold;
}

h5 {
	font-size: 1.8rem;
	font-weight: bold;
	border-bottom: 1px solid var(--s_blue);
	width: fit-content;
	padding: 0 0.4rem;
	margin: 2.4rem 0 1.6rem 0;
}

h6,
.limit,
.imgTitle,
.secTitle {
	font-size: 1.6rem;
	font-weight: bold;
	margin: 2.4rem 0 1.6rem 0;
}

p:not(#home p, #mobHome p, #mainArea p, #pcCopy, .coverItem p) {
	margin: 0.9rem 0;
}


/* リスト・キャプション */
/* リスト */
ul>li {
	list-style-type: disc;
}

/* リストカスタム */
/* ol：1階層目 1),2)...... */
@counter-style baseNum {
	system: alphabetic;
	symbols: '1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' '14' '15' '16' '17' '18' '19' '20'
		'21' '22' '23' '24' '25' '26' '27' '28' '29' '30' '31' '32' '33' '34' '35' '36' '37' '38' '39' '40'
		'41' '42' '43' '44' '45' '46' '47' '48' '49' '50' '51' '52' '53' '54' '55' '56' '57' '58' '59' '60'
		'61' '62' '63' '64' '65' '66' '67' '68' '69' '70' '71' '72' '73' '74' '75' '76' '77' '78' '79' '80'
		'81' '82' '83' '84' '85' '86' '87' '88' '89' '90' '91' '92' '93' '94' '95' '96' '97' '98' '99' '100'
		'101' '102' '103' '104' '105' '106' '107' '108' '109' '110' '111' '112' '113' '114' '115' '116' '117' '118' '119' '120'
		'121' '122' '123' '124' '125' '126' '127' '128' '129' '130' '131' '132' '133' '134' '135' '136' '137' '138' '139' '140'
		'141' '142' '143' '144' '145' '146' '147' '148' '149' '150' '151' '152' '153' '154' '155' '156' '157' '158' '159' '160'
		'161' '162' '163' '164' '165' '166' '167' '168' '169' '170' '171' '172' '173' '174' '175' '176' '177' '178' '179' '180'
		'181' '182' '183' '184' '185' '186' '187' '188' '189' '190' '191' '192' '193' '194' '195' '196' '197' '198' '199' '200'
		'201' '202' '203' '204' '205' '206' '207' '208' '209' '210' '211' '212' '213' '214' '215' '216' '217' '218' '219' '220'
		'221' '222' '223' '224' '225' '226' '227' '228' '229' '230' '231' '232' '233' '234' '235' '236' '237' '238' '239' '240'
		'241' '242' '243' '244' '245' '246' '247' '248' '249' '250' '251' '252' '253' '254' '255' '256' '257' '258' '259' '260'
		'261' '262' '263' '264' '265' '266' '267' '268' '269' '270' '271' '272' '273' '274' '275' '276' '277' '278' '279' '280'
		'281' '282' '283' '284' '285' '286' '287' '288' '289' '290' '291' '292' '293' '294' '295' '296' '297' '298' '299' '300';
	suffix: "）";
}

ol:not(ul > li > ol, .captionNum, .captionAlph, .jpAsterNum, .asterNum, .jpAster, .aster, .sharpNum, .typeSharp, .jpStarNum, .starNum, .jpTypeStar, .typeStar) {
	list-style-type: baseNum;
}


/* ol：2階層目 a),b)...... */
/* @counter-style baseAlph {
	system: alphabetic;
	symbols: a b c d e f g h i j k l m n o p q r s t u v w x y z;
	suffix: "）";
}

ul>li>ol,
ol>li>ol:not(.captionNum, .captionAlph, .jpAsterNum, .asterNum, .jpAster, .aster, .sharpNum, .typeSharp, .jpStarNum, .starNum, .jpTypeStar, .typeStar) {
	list-style-type: baseAlph;
} */

/* キャプション */
.jpAsterNum,
.asterNum,
.jpAster,
.aster,
.sharpNum,
.typeSharp,
.jpStarNum,
.starNum,
.jpTypeStar,
.typeStar {
	margin-top: 0.5rem;
}

/* キャプション：数字 (1),(2)..... */
@counter-style capNum {
	system: alphabetic;
	symbols: '1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' '14' '15' '16' '17' '18' '19' '20'
		'21' '22' '23' '24' '25' '26' '27' '28' '29' '30' '31' '32' '33' '34' '35' '36' '37' '38' '39' '40'
		'41' '42' '43' '44' '45' '46' '47' '48' '49' '50' '51' '52' '53' '54' '55' '56' '57' '58' '59' '60'
		'61' '62' '63' '64' '65' '66' '67' '68' '69' '70' '71' '72' '73' '74' '75' '76' '77' '78' '79' '80'
		'81' '82' '83' '84' '85' '86' '87' '88' '89' '90' '91' '92' '93' '94' '95' '96' '97' '98' '99' '100'
		'101' '102' '103' '104' '105' '106' '107' '108' '109' '110' '111' '112' '113' '114' '115' '116' '117' '118' '119' '120'
		'121' '122' '123' '124' '125' '126' '127' '128' '129' '130' '131' '132' '133' '134' '135' '136' '137' '138' '139' '140'
		'141' '142' '143' '144' '145' '146' '147' '148' '149' '150' '151' '152' '153' '154' '155' '156' '157' '158' '159' '160'
		'161' '162' '163' '164' '165' '166' '167' '168' '169' '170' '171' '172' '173' '174' '175' '176' '177' '178' '179' '180'
		'181' '182' '183' '184' '185' '186' '187' '188' '189' '190' '191' '192' '193' '194' '195' '196' '197' '198' '199' '200'
		'201' '202' '203' '204' '205' '206' '207' '208' '209' '210' '211' '212' '213' '214' '215' '216' '217' '218' '219' '220'
		'221' '222' '223' '224' '225' '226' '227' '228' '229' '230' '231' '232' '233' '234' '235' '236' '237' '238' '239' '240'
		'241' '242' '243' '244' '245' '246' '247' '248' '249' '250' '251' '252' '253' '254' '255' '256' '257' '258' '259' '260'
		'261' '262' '263' '264' '265' '266' '267' '268' '269' '270' '271' '272' '273' '274' '275' '276' '277' '278' '279' '280'
		'281' '282' '283' '284' '285' '286' '287' '288' '289' '290' '291' '292' '293' '294' '295' '296' '297' '298' '299' '300';
	prefix: '(';
	suffix: ') ';
}

.captionNum {
	list-style-type: capNum;
}

/* キャプション：アルファベット (a),(b)..... */
@counter-style capAlph {
	system: alphabetic;
	symbols: a b c d e f g h i j k l m n o p q r s t u v w x y z;
	prefix: '(';
	suffix: ') ';
}

.captionAlph {
	list-style-type: capAlph;
}


/* 脚注：アスタリスク国内(2つ以上) ※1,※2..... */
@counter-style jpAstNum {
	system: alphabetic;
	symbols: '1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' '14' '15' '16' '17' '18' '19' '20'
		'21' '22' '23' '24' '25' '26' '27' '28' '29' '30' '31' '32' '33' '34' '35' '36' '37' '38' '39' '40'
		'41' '42' '43' '44' '45' '46' '47' '48' '49' '50' '51' '52' '53' '54' '55' '56' '57' '58' '59' '60'
		'61' '62' '63' '64' '65' '66' '67' '68' '69' '70' '71' '72' '73' '74' '75' '76' '77' '78' '79' '80'
		'81' '82' '83' '84' '85' '86' '87' '88' '89' '90' '91' '92' '93' '94' '95' '96' '97' '98' '99' '100'
		'101' '102' '103' '104' '105' '106' '107' '108' '109' '110' '111' '112' '113' '114' '115' '116' '117' '118' '119' '120'
		'121' '122' '123' '124' '125' '126' '127' '128' '129' '130' '131' '132' '133' '134' '135' '136' '137' '138' '139' '140'
		'141' '142' '143' '144' '145' '146' '147' '148' '149' '150' '151' '152' '153' '154' '155' '156' '157' '158' '159' '160'
		'161' '162' '163' '164' '165' '166' '167' '168' '169' '170' '171' '172' '173' '174' '175' '176' '177' '178' '179' '180'
		'181' '182' '183' '184' '185' '186' '187' '188' '189' '190' '191' '192' '193' '194' '195' '196' '197' '198' '199' '200'
		'201' '202' '203' '204' '205' '206' '207' '208' '209' '210' '211' '212' '213' '214' '215' '216' '217' '218' '219' '220'
		'221' '222' '223' '224' '225' '226' '227' '228' '229' '230' '231' '232' '233' '234' '235' '236' '237' '238' '239' '240'
		'241' '242' '243' '244' '245' '246' '247' '248' '249' '250' '251' '252' '253' '254' '255' '256' '257' '258' '259' '260'
		'261' '262' '263' '264' '265' '266' '267' '268' '269' '270' '271' '272' '273' '274' '275' '276' '277' '278' '279' '280'
		'281' '282' '283' '284' '285' '286' '287' '288' '289' '290' '291' '292' '293' '294' '295' '296' '297' '298' '299' '300';
	prefix: '※';
	suffix: ' ';
}

.jpAsterNum {
	list-style-type: jpAstNum;
}

/* 脚注：アスタリスク海外(2つ以上) *1,*2..... */
@counter-style astNum {
	system: alphabetic;
	symbols: '1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' '14' '15' '16' '17' '18' '19' '20'
		'21' '22' '23' '24' '25' '26' '27' '28' '29' '30' '31' '32' '33' '34' '35' '36' '37' '38' '39' '40'
		'41' '42' '43' '44' '45' '46' '47' '48' '49' '50' '51' '52' '53' '54' '55' '56' '57' '58' '59' '60'
		'61' '62' '63' '64' '65' '66' '67' '68' '69' '70' '71' '72' '73' '74' '75' '76' '77' '78' '79' '80'
		'81' '82' '83' '84' '85' '86' '87' '88' '89' '90' '91' '92' '93' '94' '95' '96' '97' '98' '99' '100'
		'101' '102' '103' '104' '105' '106' '107' '108' '109' '110' '111' '112' '113' '114' '115' '116' '117' '118' '119' '120'
		'121' '122' '123' '124' '125' '126' '127' '128' '129' '130' '131' '132' '133' '134' '135' '136' '137' '138' '139' '140'
		'141' '142' '143' '144' '145' '146' '147' '148' '149' '150' '151' '152' '153' '154' '155' '156' '157' '158' '159' '160'
		'161' '162' '163' '164' '165' '166' '167' '168' '169' '170' '171' '172' '173' '174' '175' '176' '177' '178' '179' '180'
		'181' '182' '183' '184' '185' '186' '187' '188' '189' '190' '191' '192' '193' '194' '195' '196' '197' '198' '199' '200'
		'201' '202' '203' '204' '205' '206' '207' '208' '209' '210' '211' '212' '213' '214' '215' '216' '217' '218' '219' '220'
		'221' '222' '223' '224' '225' '226' '227' '228' '229' '230' '231' '232' '233' '234' '235' '236' '237' '238' '239' '240'
		'241' '242' '243' '244' '245' '246' '247' '248' '249' '250' '251' '252' '253' '254' '255' '256' '257' '258' '259' '260'
		'261' '262' '263' '264' '265' '266' '267' '268' '269' '270' '271' '272' '273' '274' '275' '276' '277' '278' '279' '280'
		'281' '282' '283' '284' '285' '286' '287' '288' '289' '290' '291' '292' '293' '294' '295' '296' '297' '298' '299' '300';
	prefix: '*';
	suffix: ': ';
}

.asterNum {
	list-style-type: astNum;
}

/* 脚注：アスタリスク国内(1つ) ※ */
@counter-style jpAst {
	system: cyclic;
	symbols: '※';
	suffix: ' ';
}

.jpAster {
	list-style-type: jpAst;
}

/* 脚注：アスタリスク海外(1つ) * */
@counter-style ast {
	system: cyclic;
	symbols: '*';
	suffix: ': ';
}

.aster {
	list-style-type: ast;
}

/* 脚注：シャープ(2つ以上) #1:,#2:..... */
@counter-style shaNum {
	system: alphabetic;
	symbols: '1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' '14' '15' '16' '17' '18' '19' '20'
		'21' '22' '23' '24' '25' '26' '27' '28' '29' '30' '31' '32' '33' '34' '35' '36' '37' '38' '39' '40'
		'41' '42' '43' '44' '45' '46' '47' '48' '49' '50' '51' '52' '53' '54' '55' '56' '57' '58' '59' '60'
		'61' '62' '63' '64' '65' '66' '67' '68' '69' '70' '71' '72' '73' '74' '75' '76' '77' '78' '79' '80'
		'81' '82' '83' '84' '85' '86' '87' '88' '89' '90' '91' '92' '93' '94' '95' '96' '97' '98' '99' '100'
		'101' '102' '103' '104' '105' '106' '107' '108' '109' '110' '111' '112' '113' '114' '115' '116' '117' '118' '119' '120'
		'121' '122' '123' '124' '125' '126' '127' '128' '129' '130' '131' '132' '133' '134' '135' '136' '137' '138' '139' '140'
		'141' '142' '143' '144' '145' '146' '147' '148' '149' '150' '151' '152' '153' '154' '155' '156' '157' '158' '159' '160'
		'161' '162' '163' '164' '165' '166' '167' '168' '169' '170' '171' '172' '173' '174' '175' '176' '177' '178' '179' '180'
		'181' '182' '183' '184' '185' '186' '187' '188' '189' '190' '191' '192' '193' '194' '195' '196' '197' '198' '199' '200'
		'201' '202' '203' '204' '205' '206' '207' '208' '209' '210' '211' '212' '213' '214' '215' '216' '217' '218' '219' '220'
		'221' '222' '223' '224' '225' '226' '227' '228' '229' '230' '231' '232' '233' '234' '235' '236' '237' '238' '239' '240'
		'241' '242' '243' '244' '245' '246' '247' '248' '249' '250' '251' '252' '253' '254' '255' '256' '257' '258' '259' '260'
		'261' '262' '263' '264' '265' '266' '267' '268' '269' '270' '271' '272' '273' '274' '275' '276' '277' '278' '279' '280'
		'281' '282' '283' '284' '285' '286' '287' '288' '289' '290' '291' '292' '293' '294' '295' '296' '297' '298' '299' '300';
	prefix: '#';
	suffix: ': ';
}

@counter-style shaNumar {
	system: alphabetic;
	symbols: '1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' '14' '15' '16' '17' '18' '19' '20'
		'21' '22' '23' '24' '25' '26' '27' '28' '29' '30' '31' '32' '33' '34' '35' '36' '37' '38' '39' '40'
		'41' '42' '43' '44' '45' '46' '47' '48' '49' '50' '51' '52' '53' '54' '55' '56' '57' '58' '59' '60'
		'61' '62' '63' '64' '65' '66' '67' '68' '69' '70' '71' '72' '73' '74' '75' '76' '77' '78' '79' '80'
		'81' '82' '83' '84' '85' '86' '87' '88' '89' '90' '91' '92' '93' '94' '95' '96' '97' '98' '99' '100'
		'101' '102' '103' '104' '105' '106' '107' '108' '109' '110' '111' '112' '113' '114' '115' '116' '117' '118' '119' '120'
		'121' '122' '123' '124' '125' '126' '127' '128' '129' '130' '131' '132' '133' '134' '135' '136' '137' '138' '139' '140'
		'141' '142' '143' '144' '145' '146' '147' '148' '149' '150' '151' '152' '153' '154' '155' '156' '157' '158' '159' '160'
		'161' '162' '163' '164' '165' '166' '167' '168' '169' '170' '171' '172' '173' '174' '175' '176' '177' '178' '179' '180'
		'181' '182' '183' '184' '185' '186' '187' '188' '189' '190' '191' '192' '193' '194' '195' '196' '197' '198' '199' '200'
		'201' '202' '203' '204' '205' '206' '207' '208' '209' '210' '211' '212' '213' '214' '215' '216' '217' '218' '219' '220'
		'221' '222' '223' '224' '225' '226' '227' '228' '229' '230' '231' '232' '233' '234' '235' '236' '237' '238' '239' '240'
		'241' '242' '243' '244' '245' '246' '247' '248' '249' '250' '251' '252' '253' '254' '255' '256' '257' '258' '259' '260'
		'261' '262' '263' '264' '265' '266' '267' '268' '269' '270' '271' '272' '273' '274' '275' '276' '277' '278' '279' '280'
		'281' '282' '283' '284' '285' '286' '287' '288' '289' '290' '291' '292' '293' '294' '295' '296' '297' '298' '299' '300';
	prefix: '';
	suffix: '#: ';
}

.sharpNum {
	list-style-type: shaNum;
}

:lang(ar).sharpNum {
	list-style-type: shaNumar;
}

/* 脚注：シャープ(1つ) # */
@counter-style typeSha {
	system: cyclic;
	symbols: '#';
	suffix: ': ';
}

.typeSharp {
	list-style-type: typeSha;
}

/* 脚注：星マーク国内(2つ以上) ★1,★2..... */
@counter-style jpStaNum {
	system: alphabetic;
	symbols: '1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' '14' '15' '16' '17' '18' '19' '20'
		'21' '22' '23' '24' '25' '26' '27' '28' '29' '30' '31' '32' '33' '34' '35' '36' '37' '38' '39' '40'
		'41' '42' '43' '44' '45' '46' '47' '48' '49' '50' '51' '52' '53' '54' '55' '56' '57' '58' '59' '60'
		'61' '62' '63' '64' '65' '66' '67' '68' '69' '70' '71' '72' '73' '74' '75' '76' '77' '78' '79' '80'
		'81' '82' '83' '84' '85' '86' '87' '88' '89' '90' '91' '92' '93' '94' '95' '96' '97' '98' '99' '100'
		'101' '102' '103' '104' '105' '106' '107' '108' '109' '110' '111' '112' '113' '114' '115' '116' '117' '118' '119' '120'
		'121' '122' '123' '124' '125' '126' '127' '128' '129' '130' '131' '132' '133' '134' '135' '136' '137' '138' '139' '140'
		'141' '142' '143' '144' '145' '146' '147' '148' '149' '150' '151' '152' '153' '154' '155' '156' '157' '158' '159' '160'
		'161' '162' '163' '164' '165' '166' '167' '168' '169' '170' '171' '172' '173' '174' '175' '176' '177' '178' '179' '180'
		'181' '182' '183' '184' '185' '186' '187' '188' '189' '190' '191' '192' '193' '194' '195' '196' '197' '198' '199' '200'
		'201' '202' '203' '204' '205' '206' '207' '208' '209' '210' '211' '212' '213' '214' '215' '216' '217' '218' '219' '220'
		'221' '222' '223' '224' '225' '226' '227' '228' '229' '230' '231' '232' '233' '234' '235' '236' '237' '238' '239' '240'
		'241' '242' '243' '244' '245' '246' '247' '248' '249' '250' '251' '252' '253' '254' '255' '256' '257' '258' '259' '260'
		'261' '262' '263' '264' '265' '266' '267' '268' '269' '270' '271' '272' '273' '274' '275' '276' '277' '278' '279' '280'
		'281' '282' '283' '284' '285' '286' '287' '288' '289' '290' '291' '292' '293' '294' '295' '296' '297' '298' '299' '300';
	prefix: '★';
	suffix: ' ';
}

.jpStarNum {
	list-style-type: jpStaNum;
}

/* 脚注：星マーク海外(2つ以上) ★1:,★2:..... */
@counter-style staNum {
	system: alphabetic;
	symbols: '1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' '14' '15' '16' '17' '18' '19' '20'
		'21' '22' '23' '24' '25' '26' '27' '28' '29' '30' '31' '32' '33' '34' '35' '36' '37' '38' '39' '40'
		'41' '42' '43' '44' '45' '46' '47' '48' '49' '50' '51' '52' '53' '54' '55' '56' '57' '58' '59' '60'
		'61' '62' '63' '64' '65' '66' '67' '68' '69' '70' '71' '72' '73' '74' '75' '76' '77' '78' '79' '80'
		'81' '82' '83' '84' '85' '86' '87' '88' '89' '90' '91' '92' '93' '94' '95' '96' '97' '98' '99' '100'
		'101' '102' '103' '104' '105' '106' '107' '108' '109' '110' '111' '112' '113' '114' '115' '116' '117' '118' '119' '120'
		'121' '122' '123' '124' '125' '126' '127' '128' '129' '130' '131' '132' '133' '134' '135' '136' '137' '138' '139' '140'
		'141' '142' '143' '144' '145' '146' '147' '148' '149' '150' '151' '152' '153' '154' '155' '156' '157' '158' '159' '160'
		'161' '162' '163' '164' '165' '166' '167' '168' '169' '170' '171' '172' '173' '174' '175' '176' '177' '178' '179' '180'
		'181' '182' '183' '184' '185' '186' '187' '188' '189' '190' '191' '192' '193' '194' '195' '196' '197' '198' '199' '200'
		'201' '202' '203' '204' '205' '206' '207' '208' '209' '210' '211' '212' '213' '214' '215' '216' '217' '218' '219' '220'
		'221' '222' '223' '224' '225' '226' '227' '228' '229' '230' '231' '232' '233' '234' '235' '236' '237' '238' '239' '240'
		'241' '242' '243' '244' '245' '246' '247' '248' '249' '250' '251' '252' '253' '254' '255' '256' '257' '258' '259' '260'
		'261' '262' '263' '264' '265' '266' '267' '268' '269' '270' '271' '272' '273' '274' '275' '276' '277' '278' '279' '280'
		'281' '282' '283' '284' '285' '286' '287' '288' '289' '290' '291' '292' '293' '294' '295' '296' '297' '298' '299' '300';
	prefix: '★';
	suffix: ': ';
}

.starNum {
	list-style-type: staNum;
}

/* 脚注：星マーク国内(1つ) ★ */
@counter-style jpTypeSta {
	system: cyclic;
	symbols: '★';
	suffix: ' ';
}

.jpTypeStar {
	list-style-type: jpTypeSta;
}

/* 脚注：星マーク海外(1つ) ★ */
@counter-style typeSta {
	system: cyclic;
	symbols: '★';
	suffix: ': ';
}

.typeStar {
	list-style-type: typeSta;
}

/* リンク */
a:not(#endToc a, .topBlast, .topB1, .topB2 a, .topB3 a, #index a, .item, .active) {
	color: var(--s_lightblue);
	font-weight: bold;
	text-decoration: none;
}


/* 画像 */
img:not(.header img, table img, .inline, .border1, .topButton img) {
	display: block;
	max-width: 100%;
}

.frame:not(th .frame, td .frame, .border1) {
	border: 1px solid #9c9c9c;
}

.frame {
	margin: 10px 0px 5px 0px;
	align-items: center;
	display: flex;
	justify-content: center;
}

/* ハーフサイズ画像用枠 */
.halfImg:not(.header img, table img, .inline) {
	max-width: 400px;
}

/* フルサイズ画像用枠 */
.fullImg:not(.header img, table img, .inline) {
	max-width: 800px;

}

.halfImg img:not(.header img, table img, .inline),
.fullImg img:not(.header img, table img, .inline)  {
	padding: 10px;
	object-fit: contain;
}

/* インライン画像 */
.inline {
	vertical-align: middle;
	height: 20.5px;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

/* シンボル */
.banner::before {
	border-radius: calc(0.4rem - 1px) 0 0.4rem 0;
	position: absolute;
}

:lang(ar) .banner::before {
	background-position: calc(100% - 5px);
	border-radius: 0 0 0 0.4rem;
	position: static;
}

/* 言語別の設定は各フォルダ内のsymbol.cssで設定 */
.symbol {
	margin: 15px 0px 15px auto;
}

.symbol p:not(.note p, .note ol li, .note ul li),
.symbol li:not(.note p, .note ol li, .note ul li) {
	font-weight: bold;
}

.symbol ul,
.symbol ol {
	margin-top: 0px;
}

.banner {
	display: inline-block;
}

.textarea {
	padding: calc(var(--sign_textpadwidth) / 2) var(--sign_textpadwidth);
}

.textarea ul .frame {
	margin-left: -40px;
}

:lang(ar) .textarea ul .frame {
	margin-right: -40px;
	margin-left: 0px;
}

.warning,
.caution,
.notice,
.note {
	background-color: #FEFEFC;
	border-radius: 0.4rem;
	margin: 0;
	padding: 0;
	position: relative;
}

.warning.banner,
.caution.banner,
.note.banner {
	color: #000000;
}

.warning {
	border: var(--sign_border_bold) solid var(--sign_orange);
}

.caution {
	border: var(--sign_border_bold) solid var(--sign_yellow);
}

.notice {
	border: var(--sign_border_bold) solid var(--sign_blue);
}

.note {
	border: var(--sign_border_thin) solid #000000;
}

.banner::before {
	background-origin: content-box;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 25px;
	border-radius: calc(0.4rem - 1px) 0 0.4rem 0;
	content: '';
	display: inline-block;
	font-size: 1.8rem;
	font-weight: bold;
	max-height: 40px;
	padding: 5px 5px 5px 10px;
	top: -1px;
	left: -1px;
}



/* 表 */
/* tableの最大サイズはPCでウインドウを最大サイズにした際の最大サイズ
   mainAreaの最大サイズは--max-pagewidth マイナス --min-tocwidth マイナス --line_grabwidthなので945px
   mainAreaのpadding-left 8px と スクロールバーの17px mainHtmlのpadding 10px*2 を引く
   さらに　、--sign_textpadwidth*2を引いたものが、警告内コンテンツの最大幅*/

table {
	border-collapse: collapse;
	border-spacing: 0;
	border: solid 1px;
	margin: 15px 0px 0px 0px;
	table-layout: auto;
	vertical-align: middle;

}

.tableScroll {
	overflow-x: auto;
	box-sizing: border-box;
	min-width: 50%;
}

table img {
	vertical-align: middle;
}

table img:not(.inline) {
	margin: 8% 5%;
	max-width: 70%;
	height: auto;
}

th,
td {
	border: solid 1px;
	padding: 5px;
}

th {
	color: #686868;
	background: #cdcdcd;
	text-align: center;
	overflow: hidden;
}

td {
	background: #ffffff;
	text-align: left;
}

.noneTop {
	border-top: none;
}

.noneBottom {
	border-bottom: none;
}

.noneRight {
	border-right: none;
}
.noneLeft {
	border-left: none;
}

:lang(ar) .noneRight {
	border-left: none;
	border-right: solid 1px;
}

:lang(ar) .noneLeft {
	border-right: none;
	border-left: solid 1px;
}

/* 表内テキスト */
.hyoCenter,
.centerTop,
.centerMiddle,
.centerBottom {
	text-align: center;
}

.hyoLeft,
.leftTop,
.leftMiddle,
.leftBottom {
	text-align: left;
}

.hyoRight,
.rightTop,
.rightMiddle,
.rightBottom {
	text-align: right;
}

.hyoJustify,
.justifyTop,
.justifyMiddle,
.justifyBottom {
	text-align: justify;
}

.hyoTop,
.leftTop,
.rightTop,
.centerTop,
.justifyTop {
	vertical-align: top;
}

.hyoMiddle,
.leftMiddle,
.rightMiddle,
.centerMiddle,
.justifyMiddle {
	vertical-align: middle;
}

.hyoBottom,
.leftBottom,
.rightBottom,
.centerBottom,
.justifyBottom {
	vertical-align: bottom;
}

.boldText {
	font-weight: bold;
}

.hyoAll {
	border: 1px solid black;
}

.hyoNone {
	border: none;
}

.hyoNone th,
.hyoNone td {
	border: none;
}
/* 索引ページ */

#line a {
	text-align: center;
	display: inline-block;
	width: 10%;
	padding: 0.5rem 0;
	margin: 4px 3px;
	background-color: var(--s_blue_10);
	color: #494949;
	font-weight: bold;
	text-decoration: none;
}

#line a:hover {
	color: var(--s_lightblue);
	background-color: var(--s_lightblue_10);
}

#index a:not(#line a) {
	text-decoration: none;
	color: #494949;
}


@media screen and (max-width: 500px) {
	#index a:not(#line a):active {
		color: var(--s_lightblue);
		border-bottom: solid 1.5px var(--s_lightblue);
	}
}


@media screen and (min-width: 501px) {
	#index a:not(#line a):hover {
		color: var(--s_lightblue);
		border-bottom: solid 1.5px var(--s_lightblue);
	}
}

#index ul {
	color: #494949;
}

/* スマホ版レスポンシブ対応 */
@media screen and (max-width: 500px) {

	body {
		font-size: 1.6rem;
		-webkit-tap-highlight-color: transparent;
	}

	/* スマホ版ヘッダー */
	.header {
		justify-content: space-between;
	}

	.header img:not(.homeImg) {
		width: 120px;
		/* CI指定サイズ*/
	}

	.header_inner img {
		max-height: 6vh;
	}

	.header_inner {
		justify-content: space-between;
		display: flex;
		max-width: var(--max-pagewidth);
		margin: 0 auto;
		height: 60px;
		align-items: flex-start;
	}

	.header_inner .title {
		display: flex;
		flex-grow: 1;
		align-items: center;
	}

	.header_name {
		display: block;
		background-color: #cdeaf7;
		border-bottom: 2px solid var(--s_darkblue);
	}

	#nameMob {
		padding: 0.8rem 0px;
		margin: 0 0 0 30px;
		font-size: 1.9rem;
	}

	:lang(ar) #nameMob {
		margin: 0 30px 0 0;
	}

	:lang(ja) #nameMob {
		padding: 0.6rem 0px 1rem 0px;
	}
	
	#top {
		margin: auto 0px auto 30px;
		/* CI指定*/
		width: 120px;
		min-height: 22.988px;

	}

	:lang(ar) #top {
		margin: auto 30px auto 2rem;
	}

	#nameAll {
		display: none;
	}

	#searchShortCut {
		height: 40px;
		margin: 0 0 0 5px;
		float: left;
		transition: opacity 0.5s, visibility 0s ease 0.5s;
		opacity: 1;
	}

	:lang(ar) #searchShortCut {
		margin: 0 5px 0 0;
	}

	#searchShortCut.is-show {
		opacity: 0;
		visibility: visible;
	}

	/* メニューボタン */
	.header_inner .nav {
		display: block;
		display: flex;
		height: 60px;
		align-items: center;
		margin: auto 3px auto 0;
		justify-content: flex-end;
	}

	:lang(ar) .header_inner .nav {
		margin: auto 0 auto 3px;
	}

	.nav {
		display: block;
	}

	#top {
		display: flex;
		justify-content: flex-end;
	}

	/* ハンバーガーメニュー */
	.drawer_hidden,
	.drawer_open,
	.nav_content {
		display: block;
		padding-top: 15px;
	}

	.drawer_hidden {
		display: none;
	}

	.drawer_open {
		padding-top: 0;
	}

	/* ハンバーガーアイコンの設置スペース */
	.drawer_open {
		display: flex;
		height: 35px;
		width: 40px;
		justify-content: center;
		align-items: center;
		position: relative;
		z-index: 100;
		cursor: pointer;
		margin: 0 5px;
	}

	/* ハンバーガーメニューのアイコン */
	.drawer_open span,
	.drawer_open span:before,
	.drawer_open span:after {
		content: '';
		display: block;
		height: 3px;
		width: 25px;
		border-radius: 3px;
		background: #333333;
		transition: 0.5s;
		position: absolute;
	}

	.drawer_open span:before {
		bottom: 8px;
	}

	.drawer_open span:after {
		top: 8px;
	}

	#drawer_input:checked~.drawer_open span {
		background-color: transparent;
	}

	#drawer_input:checked~.drawer_open span::before {
		bottom: 0;
		transform: rotate(45deg);
	}

	#drawer_input:checked~.drawer_open span::after {
		top: 0;
		transform: rotate(-45deg);
	}

	.nav_content {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 100%;
		z-index: 99;
		background: #ffffff;
		transition: 1s;
		padding-left: 18px;
		margin-top: 60px;
	}

	:lang(ar) .nav_content {
		right: 100%;
		left: auto;
		padding-right: 18px;
		padding-left: 0;
	}

	#drawer_input:checked~.nav_content {
		left: 0;
	}

	:lang(ar) #drawer_input:checked~.nav_content {
		right: 0;
		left: auto;
	}

	/* スマホ版検索・目次エリア(メニュー内) */
	#mobHome {
		display: flex;
		height: 3.2rem;
		margin: 0.9rem 0 0 0;
		cursor: pointer;
		border-bottom: solid 2px transparent;
	}

	.homeImg {
		height: 2.8rem
	}

	#mobHome p {
		margin: 0.5rem 0.5rem;
		font-size: 1.8rem;
	}

	:lang(ja) #mobHome p {
		margin: 0rem 0.5rem 0.4rem 0.5rem;
	}
	
	#toc,
	#allSearchBox,
	.line {
		display: none;
	}

	#mobToc {
		height: calc(100% - 60px);
		overflow-x: hidden;
		width: 100%;
	}

	#mobSearchBox {
		font-size: 2rem;
		height: 40px;
	}

	/* 目次 */
	p:not(#mainarea p, .mobCopy, .coverItem p, #home p, #mobHome p),
	#mobResultCount {
		font-size: 1.7rem;
		margin: 0.9rem 0;
	}

	#mobOriginalToc {
		margin-right: 7px;
		font-size: 1.7rem;
	}

	:lang(ar) #mobOriginalToc {
		margin-right: 0;
		margin-left: 7px;
	}

	#allSearchButton,
	#mobSearchButton {
		height: 40px;
		width: 46px;
		margin-right: 15px;
	}

	:lang(ar) #allSearchButton,
	:lang(ar) #mobSearchButton {
		margin-right: 0px;
		margin-left: 15px;
	}

	#allSearchButton,
	#mobResetButton {
		font-size: 1.9rem;
		margin-top: 0.8rem;
	}

	#allSearchResult,
	#mobSearchResult {
		margin-top: 0.8rem;
		margin-right: 18px;
	}

	:lang(ar) #allSearchResult,
	:lang(ar) #mobSearchResult {
		margin-right: 0;
		margin-left: 18px;
	}

	#allSearchResult p,
	#mobSearchResult p {
		font-size: 1.9rem;
		margin-right: 20px;
		padding-bottom: 20px;
		overflow: auto;
	}

	:lang(ar) #allSearchResult p,
	:lang(ar) #mobSearchResult p {
		margin-right: 0;
		margin-left: 20px;
	}

	.item-desc {
		font-size: 1.6rem;
	}

	/* 表示エリア */
	#main {
		width: inherit;
		margin: 0;
	}

	#mainArea {
		font-size: 1.7rem;
		margin: auto 0;
	}

	#toc {
		padding: 0px;
	}

	/* トップページ */
	#topPage {
		margin: 0px 10px;
	}

	/* 目次ショートカットボタン */
	#topTocB {
		display: block;
		border-style: none;
		background: var(--s_blue_10);
		min-width: 30%;
		margin: 2rem 0 0 auto;
		padding: 1.6rem;
		border-radius: 10px;
	}

	:lang(ar) #topTocB {
		margin: 2rem auto 0 0;
	}

	/* １ボタン */
	.topB1 {
		width: 100% !important;
	}

	.fullImg {
		max-width: 400px;
	}

	#topButtonMain {
		padding: 15px;
	}
}