@charset "UTF-8";

/* Global variable */
/* li_counter */
/* li_counter2 */

/* body setting */
body {
	font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', '游明朝体', YuMincho, 'ヒラギノ明朝 Pr6 W6', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGP明朝B', 'HG明朝E', メイリオ, 'ＭＳ 明朝', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;

	/* Widen the gap between letters */
	letter-spacing				: 0.1em;

	/* Line gap */
	line-height					: 1.5em;

	/* Start writing from top */
	text-align					: left;

	/* Write all letters vertically */
	text-orientation			: upright;
	-webkit-text-orientation	: upright;

	/* Ruled line connection */
	border-collapse				: collapse;

	/* Vertical writing */
	-ms-writing-mode			: tb-rl;
	writing-mode				: tb-rl;
	writing-mode				: vertical-rl;
	-webkit-writing-mode		: vertical-rl;
	-moz-writing-mode			: vertical-rl;
	-o-writing-mode				: vertical-rl;

	/* border-box */
	-webkit-box-sizing			: border-box;
	box-sizing					: border-box;
}

/* Company name */
.p_Pr {
	/* padding */
	padding-top					: 5vh;
	padding-right				: 2vw;

	/* Make it bold */
	font-weight					: bold;

	/* Max size char */
	font-size					: x-large;
}

/* Company Intro */
.p_In {
	/* padding */
	padding-top					: 10vh;
	padding-bottom				: 5vh;

	/* Make it bold */
	font-weight					: bold;

	/* Max size char */
	font-size					: large;
}

/* Company carr */
.p_Ca {
	/* Make it bold */
	font-weight					: bold;

	/* Max size char */
	font-size					: large;
}

/* Company name no link line */
.a_No_line {
	text-decoration				: none;
}

/* Main text */
.div_text {
	/* margin top */
	margin-top					: 10vh;
	/* Number of paragraphs */
	column-count				: 2;
	/* Line between paragraphs */
	column-rule					: 0.1em solid;
	/* Gap between paragraphs */
	column-gap					: 2em;
	/* Scroll setting */
	overflow					: auto;
	/* Paragraph width */
	width						: 78vw;
}

/* Paragraph indentation */
.para_indent {
	text-indent					: 1em;
}

/* Paragraph indentation2 */
.para_indent2 {
	text-indent					: 2em;
}

/* Add text space */
.text_space {
	/* Add text space */
	text-indent					: 1em;

	/* Cancel span block setting */
	display						: inline-block;
}

/* Add text space 2 */
.text_space2 {
	/* Add text space */
	text-indent					: 2em;

	/* Cancel span block setting */
	display						: inline-block;
}

/* Indentation activation */
span {
	display						: block;
}

/* ol indent */
.ol_indent {
	/* ol indent */
	margin-top					: 1em;

	/* list number kanji */
	list-style-type				: cjk-ideographic;
}

/* ol indent 2 */
.ol_indent2 {
	/* ol indent */
	margin-top					: 2em;

	/* list number kanji */
	list-style-type				: cjk-ideographic;
}

/* ol indent  */
.ol_indent_Brackets {
	/* ol indent */
	margin-top					: 0em;
	padding-top					: 3.3em;
	text-indent					: -3.3em;

	/* list number kanji */
	list-style-type				: cjk-ideographic;
}

/* ol indent 2 */
.ol_indent2_Brackets {
	/* ol indent */
	margin-top					: 2.5em;
	padding-top					: 1.8em;
	text-indent					: -1.8em;

	/* list number kanji */
	list-style-type				: cjk-ideographic;
}

/* ol indent 4 */
.ol_indent4 {
	/* ol indent */
	margin-top					: 4em;

	/* list number kanji */
	list-style-type				: cjk-ideographic;
}

/* ol indent 4 */
.ol_indent4_Brackets {
	/* ol indent */
	margin-top					: 4em;
	padding-top					: 3.3em;
	text-indent					: -3.3em;

	/* list number kanji */
	list-style-type				: cjk-ideographic;
}

/* li remove main */
.li_remove li {
	list-style-type				: none;
	list-style-position			: inside;
	counter-increment			: li_counter2;
}

/* li left indent */
.li_left {
	padding-left				: 1em;
}

/* li right indent */
.li_right {
	padding-right				: 1em;
}

/* li remove add */
.li_remove li:before {
	display						: marker;
	content						: counter(li_counter2, cjk-ideographic);
}

/* li add brackets main */
.li_brackets li {
	list-style-type				: none;
	list-style-position			: inside;
	counter-increment			: li_counter;
}

/* li add brackets add */
.li_brackets li:before {
	display						: marker;
	content						: "（" counter(li_counter, cjk-ideographic) "）";
}

/* ul hide button */
ul {
	list-style					: none;
}

/* ul indent */
.ul_Padding {
	/* ul indent */
	padding-top					: 10vh;
	
	/* No marker */
	list-style-type				: none;
}

/* li indent */
.li_Padding {
	/* li indent */
	padding-left				: 2em;
}

/* p indent 1 */
.p_indent1 {
	padding-top					: 1em;
	text-indent					: 0em;
}

/* p indent 2 */
.p_indent2 {
	padding-top					: 2em;
	text-indent					: 0em;
}

/* p indent 4 */
.p_indent4 {
	padding-top					: 4.5em;
	text-indent					: -2em;
}

/* p left */
.p_left {
	text-align					: right;
}

/* Company table */
.table_com {
	/* margin */
	margin-top					: 10vh;
}

/* table join */
table {
	/* Between cell space clear */
	border-collapse				: collapse;
}

/* th and td setting */
th, td {
	/* Widen the gap between letters and lines */
	padding-left				: 1em;
	padding-right				: 1em;
	padding-top					: 1em;
	padding-bottom				: 1em;

	/* Draw a ruled line */
	border						: 0.1em solid;

	/* Start writing from top */
	text-align					: left;
}

/* Block left boder */
.border_left {
	border-left					: double 3px;
	padding-left				: 1em;
}

/* Block right boder */
.border_right {
	border-right				: double 3px;
	padding-right				: 1em;
}

/* Margin ringht */
.p_margin_right {
	margin-right				: 5vw;
}

/* dl setting from dt border line */
dl {
	/* Boder right */
	border-right				: dashed 1px;
}

/* dt setting */
dt {
	/* Parallelization */
	float						: left;

	/* Wrap 5em */
	height						: 5em;

	/* Make it bold */
	font-weight					: bold;

	/* indent */
	padding-right				: 1em;
}

/* dd setting */
dd {
	/* Parallelization */
	padding-top					: 6em;

	/* indent */
	padding-left				: 1em;
	padding-right				: 1em;

	/* dt and dd boder */
	border-left					: dashed 1px;
	margin-top					: 0;
}

/* dd parallelization */
dd:after{
	display						: block;
	content						: "";
	clear						: both;
}

/* English name etc */
.td_s {
	/* Minimum size char */
	font-size					: small;
}

/* English name etc x small*/
.td_ss {
	/* Minimum size char */
	font-size					: x-small;
}

/* Add new line break */
.add_B::after {
	/* Add new line */
	content						: "\A";
	white-space					: pre;
}

/* Add new line break2 */
.add_B2::after {
	/* Add new line */
	content						: "\A\A";
	white-space					: pre;
}

/* Add new line break3 */
.add_B3::after {
	/* Add new line */
	content						: "\A\A\A";
	white-space					: pre;
}

/* nav */
nav {
	/* nav indent */
	padding-top					: 10vh;
	padding-right				: 1em;

	/* Widen the gap between letters */
	letter-spacing				: 0em;

	/* Line gap */
	line-height					: 1em;
}

/* footer setting */
footer {
	/* footer indent */
	padding-top					: 10vh;
	padding-right				: 0.5em;

	/* Bottom justified */
	text-align					: right;

	/* Minimum size char */
	font-size					: x-small;

	/* Widen the gap between letters */
	letter-spacing				: 0em;

	/* Line gap */
	line-height					: 1em;
}

/* Firefox setting */
@-moz-document url-prefix() {
	/* Firefox ol indent2 support */
	.ol_indent2 {
		margin-top				: 6em;
	}
}

/* IE setting */
_:-ms-lang(x)::-ms-backdrop, body {
	/* IE not scroll act support */
	overflow					: scroll;
}
_:-ms-lang(x)::-ms-backdrop, .div_text {
	/* IE not scroll act support */
	overflow					: scroll;
}
_:-ms-lang(x)::-ms-backdrop, .li_remove li:before {
	/* IE not cjk-ideographic act support */
	display						: marker;
	content						: counter(li_counter2);
}
_:-ms-lang(x)::-ms-backdrop, .li_brackets li:before {
	/* IE not cjk-ideographic act support */
	display						: marker;
	content						: "（" counter(li_counter) "）";
}
_:-ms-lang(x)::-ms-backdrop, .ol_indent_Brackets {
	padding-top					: 2.9em;
	text-indent					: -2.9em;
}
_:-ms-lang(x)::-ms-backdrop, .ol_indent2_Brackets {
	padding-top					: 1.6em;
	text-indent					: -1.6em;
}
_:-ms-lang(x)::-ms-backdrop, .ol_indent4_Brackets {
	padding-top					: 2.9em;
	text-indent					: -2.9em;
}

/* Chrome setting */
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
	/* Chrome ol indent4 support */
	.ol_indent4 {
		margin-top				: 6em;
	}

	/* Chrome ol indent2 support */
	.ol_indent2 {
		margin-top				: 4em;
	}
	
	/* Chrome ol indent2_Brackets support */
	.ol_indent4_Brackets {
		margin-top				: 4em;
	}
}

/* Safari setting */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	_::-webkit-full-page-media, _:future, :root body {
		/* Stop auto font resize */
		-webkit-text-size-adjust: 100%;
	}
}
