@charset "utf-8";
/* ===================================================================
CSS information
 file name  :sp_layout.css
 style info :スマートフォン レイアウト用CSS
=================================================================== */


/* ---------------------------------------------------------
default
----------------------------------------------------------- */

div.mic {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	visibility: hidden !important;
}



* {
	margin: 0;
	padding: 0;
    font-size: 14px;
    color: #333;
}

*:after {
	display:block;
	clear:both;
}

html {
	margin:0;
	padding:0;
}

body {
	/* width: 100%; */
	width: 100vw !important;
/* 	background: #047; */
	background: linear-gradient(to top, 
		rgba(38, 75, 157, 1),
		rgba(38, 75, 157, 0) 75%, 
		/* rgba(38, 75, 157, 0) 75%, 
		rgba(38, 75, 157, 1) */) !important;
	color: #333;
	font-size: 12px;
	line-height: 1.5;
	/* -webkit-text-size-adjust: 100%; */
	-webkit-text-size-adjust: 100vw !important;
}

#lyt-container #lyt-contents {
	margin: 0;
	padding: 0 2.5vw;;
}

#lyt-container #lyt-contents-inner #lyt-main img {
	/* max-width: 100%; */
	max-width: 100vw !important;
	height:auto;
}

body #lyt-container {
	/* width: 100%; */
	width: 100vw !important;
	background: none !important;
}

a,
a:link,
a:visited,
a:hover,
a:active,
a:focus {
	color:#333;
	text-decoration: none;
}

a {
	-webkit-tap-highlight-color: #ddd;
}

hr,legend {
	display:none;
}

#lyt-contents {
	margin: 0;
	padding: 50px 10px 10px;
	/* background: #5ad url(../img/sp_img/sp_bg_contents.jpg) top center repeat-x; */
}

#lyt-contents #lyt-contents-inner {
	margin: 0;
	padding: 0;
	background: #fff;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}


/* SmartPhone default
----------------------------------------------------------- */

#block-skip,
#lyt-contents .topic-path {
	display: none;
}



/* ---------------------------------------------------------
HEAD
----------------------------------------------------------- */

#lyt-header {
	position: relative;
	margin: 0;
}

#lyt-header #site-tagline {
	margin: 0 2.5vw 0 18.5vw !important;
	padding: 4vw 0 0 0 !important;
	color: #1c1c1c !important;
	font-size: 3.5vw !important;
	font-weight: bolder !important;
}

#lyt-header #site-logo img {
	margin: -5.5vw 1.75vw !important;
	width: 15vw !important;
}

#lyt-header #site-logo h1 {
	margin: -1vw 0 0 18.25vw !important;
	background: none !important;
}

#lyt-header #site-logo h1 a {
	font-size: 4.2vw !important;
	font-weight: bolder;
	color: #264B9D !important;
}

#lyt-header #sp_head-logo {
/* 	margin: 0;
	padding: 13px 5px 10px;
	background: #fff; */
	display: none;
}

#lyt-header #sp_head-logo img {
	/* width: 100%;
	max-width: 470px;
	height: auto; */
	
	display: none;
}



/* ---------------------------------------------------------
GMENU
----------------------------------------------------------- */

#nav-global {
	margin: 2.75vw 0;
	padding: 0;
	/* background: -moz-linear-gradient(top, #07c, #037);
	background: -webkit-gradient(linear, left top, left bottom, from(#07c), to(#037)); */
	background: #264B9D;
	text-align: center;
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
}

#nav-global ul {
	/* width: 318px; */
	width: 100vw;
	margin: 0 auto;
	padding: 2.5vw 0;
	list-style: none;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-around;
	align-item: center;
}

/* #nav-global ul:after {
	content: "";
} */

#nav-global ul li {
	display: flex;
	flex-basis: auto;
	align-item: center;
}

#nav-global ul li a {
	/* height: 30px; */
	/* margin: 12px 4px; */
	/* padding: 0; */
	/* width: 20vw; */
	text-align: center;
	font-size: 3vw;
	color: #fff;
	/* float:left; */
	/* display: block; */
	display: block;
	virtical-align: center;
	/* text-indent: -9999px; */
}

#nav-global ul li.global_intro a {
	/* width: 48px; */
	/* background: url(../img/sp_img/sp_gmenu01.png) top center no-repeat; */
}

#nav-global ul li.global_basic a {
	/* width: 53px; */
	/* background: url(../img/sp_img/sp_gmenu02.png) top center no-repeat; */
}

#nav-global ul li.global_enduser a {
	/* width: 65px; */
	/* background: url(../img/sp_img/sp_gmenu03.png) top center no-repeat; */
}

#nav-global ul li.global_business a {
	/* width: 59px; */
	/* background: url(../img/sp_img/sp_gmenu04.png) top center no-repeat; */
}

#nav-global ul li.global_glossary a {
	/* width: 53px; */
	/* background: url(../img/sp_img/sp_gmenu05.png) top center no-repeat; */
}

body#tmp_intro div#nav-global ul li.global_intro a {
	/* background-position: 0 -50px; */
	color: #FF5733;
	text-shadow: 0 0 1px #fff;
}

body#tmp_basic div#nav-global ul li.global_basic a {
	/* background-position: 0 -50px; */
	color: #FF5733;
	text-shadow: 0 0 1px #fff;
}

body#tmp_enduser div#nav-global ul li.global_enduser a {
	/* background-position: 0 -50px; */
	color: #FF5733;
	text-shadow: 0 0 1px #fff;
}

body#tmp_business div#nav-global ul li.global_business a {
	/* background-position: 0 -50px; */
	color: #FF5733;
	text-shadow: 0 0 1px #fff;
}

body#tmp_glossary div#nav-global ul li.global_glossary a {
	/* background-position: 0 -50px; */
	color: #FF5733;
	text-shadow: 0 0 1px #fff;
}



/* ---------------------------------------------------------
SEARCH
----------------------------------------------------------- */

div#lyt-header div#form-search {
	/* margin: 0;
	padding: 0;
	position: absolute;
	right: 10px;
	line-height:1.0;
	text-align: right;
	vertical-align: middle; */
	display: none;
}

div#lyt-header div#form-search fieldset {
	/* margin: 0;
	padding: 0;
	border: none; */
	display: none;
}

div#lyt-header div#form-search form#cse-search-box {
	/* margin: 0;
	padding: 0;
	line-height: 1.0;
	vertical-align: middle; */
	display: none;
}

div#lyt-header div#form-search fieldset{
	/* border: none;
	margin: 0;
	padding: 0; */
	display: none;
}

div#lyt-header div#form-search input#search-keywords {
	/* width: 150px !important;
	margin: 10px 3px 0 0 !important;
	padding: 5px !important;
	border:1px solid #666 !important;
	line-height: 1.5 !important;
	font-family: sans-serif !important;
	vertical-align: middle !important;
	background-position: 5px 7px !important; */
	display: none;
}

div#lyt-header div#form-search input.search-btn{
	/* margin:0;
	padding:4px 10px;
	vertical-align: bottom;
	background: #555;
	border:none;
	color:#fff;
	font-size:120%;
	line-height:1.5 !important; */
	display: none;
}



/* ---------------------------------------------------------
CONTENTS
----------------------------------------------------------- */

/*  パラグラフ
--------------------------------------------------- */

#lyt-contents #lyt-contents-inner p {
	margin: 0 3.5vw 15px;
	padding: 0;
	text-align: justify;
}

#lyt-contents #lyt-contents-inner p.align-C {
	text-align:center;
}

#lyt-contents #lyt-contents-inner p.align-R {
	text-align:right;
}

#lyt-contents #lyt-contents-inner p.img-fl-L {
	text-align:center;
}

#lyt-contents #lyt-contents-inner p.img-fl-R {
	text-align:center;
}

#lyt-contents #lyt-contents-inner strong {
	font-weight: bold;
}

#lyt-contents #lyt-contents-inner em {
	color: #b30000;
	font-style: normal;
}

#lyt-contents #lyt-contents-inner p a,
#lyt-contents #lyt-contents-inner p a:link,
#lyt-contents #lyt-contents-inner p a:visited,
#lyt-contents #lyt-contents-inner p a:hover,
#lyt-contents #lyt-contents-inner p a:active,
#lyt-contents #lyt-contents-inner p a:focus {
	color:#33c;
	text-decoration: none;
}


/*  UL
--------------------------------------------------- */

ul.list-normal-01 {
	margin: 10px;
	padding: 0;
	list-style: none;
}

ul.list-normal-01 li {
	/* background:url("../img/share/icon-list_02.gif") 0 3px no-repeat; */
	margin: 0 0 5px 10px;
	padding: 0 0 0 22px;
	font-size: 100%;
}

ul.list-normal-01 li ul {
	margin: 0 0 0 15px;
	padding: 0;
	list-style: circle;
}

ul.list-normal-01 li ul li {
	margin: 0;
	padding: 0;
	background: none;
}

ul.list-normal-02 {
	margin: 10px;
	padding: 0;
	list-style: none;
}

ul.list-link-00.col3 {
	list-style: none;
	margin: 0 0 1em !important;
	padding: 0 !important;
	display: flex;
	flex-flow: column nowrap;
	justify-content: start;
	text-align: left;
}

ul.list-link-00.col3 li {
	display: block;
	width: 88vw;
	margin: 0 auto !important;
	padding: 0 !important;
	line-height: 2.75;
	border-bottom: dashed 1px #33c;
}

ul.list-link-00.col3 li a {
	display: inline;
	color: #33c;
}

ul.list-link-00.col3 li a::after {
	content: "▶︎";
	color: #FF5733;
	white-space: nowrap;
	text-align: right;
	margin: -2.75em 0 0 0;
}


/*  DL
--------------------------------------------------- */

dl.list-normal-01 {
	margin: 0 10px 10px;
	padding: 0;
	list-style: none;
}

dl.list-normal-01 dt {
	margin: 0 0 5px;
	padding: 0;
	font-weight: bold;
}

dl.list-normal-01 dd {
	margin: 0 0 5px 10px;
	padding: 0;
}

dl.list-normal-02 {
	margin: 0 10px 10px;
	padding: 0;
	list-style: none;
}

dl.list-normal-02 dt {
	margin: 0 0 5px;
	padding: 0;
	font-weight: bold;
}

dl.list-normal-02 dd {
	margin: 0 0 5px 10px;
	padding: 0;
}


/*  OL
--------------------------------------------------- */

/* ol.list-normal-01 {
	margin: 0 10px 10px;
	padding: 0;
	list-style: none;
} */

/* ol.list-normal-01 li {
	margin: 0;
	padding: 0;
} */

body#tmp_other #lyt-main div.guide_box ol {
	list-style-type: katakana;
	margin: 1em 6vw 1.5em;
	padding: 0 0 0 6vw;
}

body#tmp_other #lyt-main div.guide_box ol li {
	margin: 0 0 1em;
}



/*  table
--------------------------------------------------- */
table caption{
	font-size:100%;
	font-weight:bold;
}

table li,
table h4,
table p{
	font-size:100% !important;
}

table.tbl-data-01{
margin:0 10px 10px;
border:0;
border-top:1px solid #ccc;
width:100%;
}

table.tbl-data-01 tbody th,
table.tbl-data-01 tbody td{
padding:6px 8px;
border-width:0 0 1px 1px;
border-style:solid;
border-color:#ccc;
font-size:100%;
text-align:left;
vertical-align:top;
}

table.tbl-data-01 tbody th{
border-left:0;
width:120px;
background-color:#eef;
font-weight:bold;
}

table.tbl-data-02{
margin:0 10px 10px;
border:0;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
}

table.tbl-data-02 thead th,
table.tbl-data-02 tbody th,
table.tbl-data-02 tbody td{
padding:6px 8px;
border-width:0 0 1px 1px;
border-style:solid;
border-color:#ccc;
font-size:100%;
text-align:left;
vertical-align:top;
}

table.tbl-data-02 thead th,
table.tbl-data-02 tbody th{
background-color:#f4f6f7;
font-weight:normal;
}

table.tbl-data-03{
margin:0 10px 10px;
border:0;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
}

table.tbl-data-03 thead th,
table.tbl-data-03 tbody th,
table.tbl-data-03 tbody td{
padding:6px 8px;
border-width:0 0 1px 1px;
border-style:solid;
border-color:#ccc;
font-size:81.25%;
text-align:left;
vertical-align:top;
}

table.tbl-data-03 thead th{
background-color:#f4f6f7;
font-weight:normal;
}

table.tbl-data-03 tbody th{
font-weight:normal;
text-align:center;
}

table.tbl-data-03 tbody td{
text-align:right;
}

table.tbl-data-04{
margin:0 10px 10px;
border:0;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
}

table.tbl-data-04 thead th,
table.tbl-data-04 tbody th,
table.tbl-data-04 tbody td{
padding:2px 2px;
border-width:0 0 1px 1px;
border-style:solid;
border-color:#ccc;
font-size:68.75%;
text-align:left;
vertical-align:top;
}

table.tbl-data-04 thead th{
background-color:#f4f6f7;
font-weight:normal;
line-height:1.0;
}

table.tbl-data-04 tbody th{
font-weight:normal;
text-align:center;
}

table.tbl-layout-01{
margin-bottom:1em;
border:0;
}

table.tbl-layout-01 th,
table.tbl-layout-01 td{
font-size:100%;
}


/*  参照リンク
--------------------------------------------------- */

dl.note_link {
	/* margin: 10px 0 20px 30px; */
	margin: 1em 1em;
	list-style: none;
	display: flex;
	align-items: flex-start;
}

dl.note_link dt {
	/* min-width: 60px; */
	width: 2.5em;
	/* min-height: 30px; */
	height: 1.5em;
	/* float: left; */
	margin: 0 1em;
	padding: 0.1em 1em;
	/* background: url("../img/share/icon-note_link.gif") 0 0 no-repeat; */
	/* text-indent: -9999px; */
	background: #f00;
	border-top-left-radius: 0.5em;
	border-top-right-radius: 2.5em;
	border-bottom-right-radius: 2.5em;
	border-bottom-left-radius: 0.5em;
	color: #fff;
	font-size: 0.8em;
	font-weight: bold;
}

dl.note_link dd {
	margin: -0.1em 0;
	/* padding: 3px 10px 0 60px; */
	padding: 0;
}

dl.note_link dd a {
	color: #33c;
}



/*  コラム
--------------------------------------------------- */

div.box-content-02 {
	/* margin: 10px; */
	margin: 3em 2.5vw;
	/* padding: 10px 0 0; */
	padding: 1em 0.5em;
	border: 2px solid #fc0;
	border-radius: 10px;
	background-color:#fff9cf;
}

.box-content-ttl-01.mt-none {
	/* margin: 0 10px 5px; */
	margin: 0 1em 0.5em;
	padding: 0;
}


/*  page navi
--------------------------------------------------- */

ul.nav-page-01{
	margin-bottom: 30px;
	list-style:none;
}

ul.nav-page-01 li{
	font-size:100%;
	padding:0 0 3px 32px;
	/* background:url("../img/share/icon-arrow_02-down.gif") 0 0 no-repeat; */
}


/*  box
--------------------------------------------------- */

.box-content-01 {
	background-color:#e9e9e9;
	padding:15px;
	margin: 0 10px 15px;
}

.box-content-01 .hdg-lv2-01:first-child {
	margin-top:0;
}

.box-content-02 {
	margin: 0 10px 15px;
	padding:15px 20px 5px;
	border: 2px solid #fc0;
	border-radius: 10px;
	background-color:#fff9cf;
}

.box-content-ttl-01 {
	margin: 2em 10px 0;
	padding: 0;
}

div.border {
	border-color:#999999;
	border:1px solid;
	margin: 10px;
	padding:10px;
}



/* ---------------------------------------------------------
TITLE
----------------------------------------------------------- */

.hdg-lv1 {
	/* margin: 0 0 20px; */
	margin: 0;
	/* padding: 10px 10px 0; */
	padding: 0;
	/* border-bottom: 1px solid #999;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	background: -moz-linear-gradient(top, #fff, #f6f6f6 50%, #e0e0e0);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.5, #f6f6f6), to(#e0e0e0));
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3); */
}

.hdg-lv1::before {
	content: "|";
	color: #264B9D;
	font-size: 0.55em;
	/* position: relative; */
	/* left: 2px; */
	float: left;
	width: 0.5em;
	background: #264B9D;
	/* height: 100%; */
	border-radius: 0.25em;
	margin-right: 0.45em;
}

body#tmp_intro .hdg-lv1 {
	/* background: -moz-linear-gradient(top, #e0f6ff, #88ccff);
	background: -webkit-gradient(linear, left top, left bottom, from(#e0f6ff), to(#88ccff)); */
}

body#tmp_basic .hdg-lv1 {
	/* background: -moz-linear-gradient(top, #fff6fc, #ffc0e6);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff6fc), to(#ffc0e6)); */
}

body#tmp_enduser .hdg-lv1 {
	/* background: -moz-linear-gradient(top, #e7ffb9, #b9ff36);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#8df)); */
}

body#tmp_business .hdg-lv1 {
	/* background: -moz-linear-gradient(top, #fff3cc, #ffdd66);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff3cc), to(#ffdd66)); */
}

body#tmp_glossary .hdg-lv1 {
	/* background: -moz-linear-gradient(top, #e6eeff, #aabbff);
	background: -webkit-gradient(linear, left top, left bottom, from(#e6eeff), to(#aabbff)); */
}

.hdg-lv1 span {
	margin: 1em 0 0.5em;
	/* padding: 10px 10px 15px 10px; */
	padding: 0;
	display: block;
	font-size: 0.575em;
}

.hdg-lv2-01{
	margin: 20px 10px 10px;
	padding: 10px 12px;
	background: #c9e9ff;
	border-radius: 10px;
	font-size: 1em;
}

.hdg-lv3-01{
	margin: 20px 10px 10px;
	padding: 0 0 0 21px;
	/* background:url(../img/share/bg-hdg-lv3_01.gif) 0 3px no-repeat; */
	font-size: 1em;
}



/* ---------------------------------------------------------
扉ページ コンテンツ一覧
----------------------------------------------------------- */

#lyt-contents ul.list-link-01 {
	margin: 0 10px;
	padding: 0;
	border-top: 1px solid #999;
	list-style: none;
}

#lyt-contents ul.list-link-01 li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #999;
}

#lyt-contents ul.list-link-01 li a {
	margin: 0;
	padding: 15px 30px 15px 10px;
	display: block;
	/* background: url(../img/share/icon-arrow_02.gif) right center no-repeat; */
}



/* ---------------------------------------------------------
SIDE NAVI
----------------------------------------------------------- */

#lyt-contents #lyt-sub {
	/* margin: 45px 0 0; */
	margin: 2.5em 0 0 !important;
	padding: 0;
}

#lyt-contents #lyt-sub h2.hdg {
	margin: 0;
	padding: 10px 15px 10px 20px;
	border-top: 2px solid #999;
	border-bottom: 1px solid #999;
	background: #e6e6e6;
	font-size: 1em !important;
}

#lyt-contents #lyt-sub h2.hdg a {
	margin: 0;
	padding: 0;
	display: block;
	/* background: url(../img/sp_img/sp_icon_arrow03.png) right center no-repeat; */
}

#lyt-contents #lyt-sub ul#nav-local {
	margin: 0;
	padding: 0;
	list-style: none;
}

#lyt-contents #lyt-sub ul#nav-local li {
	margin: 0;
	padding: 0 15px 0 10px;
	border-bottom: 1px solid #999;
	background: #f0f0f0;
}

#lyt-contents #lyt-sub ul#nav-local li ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#lyt-contents #lyt-sub ul#nav-local li ul li {
	margin: 0;
	padding: 0 0 0 20px;
	border: none;
}

#lyt-contents #lyt-sub ul#nav-local li ul li ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#lyt-contents #lyt-sub ul#nav-local li ul li ul li{
	margin: 0;
	padding: 0 0 0 20px;
	border: none;
}

#lyt-contents #lyt-sub ul#nav-local li a {
	margin: 0;
	padding: 10px 30px 10px 10px;
	display: block;
	/* background: url(../img/sp_img/sp_icon_arrow03.png) right center no-repeat; */
}

body#tmp_intro div#lyt-sub ul#nav-local li a.selected,
body#tmp_intro div#lyt-sub ul#nav-local li span.selected{
	/* color:#039; */
	color: #33c;
}

body#tmp_basic div#lyt-sub ul#nav-local li a.selected,
body#tmp_basic div#lyt-sub ul#nav-local li span.selected{
	/* color:#f06; */
	color: #33c;
}

body#tmp_enduser div#lyt-sub ul#nav-local li a.selected,
body#tmp_enduser div#lyt-sub ul#nav-local li span.selected{
	/* color:#070; */
	color: #33c;
}

body#tmp_business div#lyt-sub ul#nav-local li a.selected,
body#tmp_business div#lyt-sub ul#nav-local li span.selected{
	/* color:#f30; */
	color: #33c;
}

body#tmp_glossary div#lyt-sub ul#nav-local li a.selected,
body#tmp_glossary div#lyt-sub ul#nav-local li span.selected{
	/* color:#40c; */
	color: #33c;
}



/* ---------------------------------------------------------
FOOT
----------------------------------------------------------- */

#lyt-footer {
	margin: -0.1em 0;
	/* padding: 10px; */
	padding: 0.5em;
	background: #264B9D;
	border-top: solid 1px #264B9D;
}

#lyt-footer ul.nav-footer {
	/* margin: 10px 0; */
	margin: 0.75em 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

#lyt-footer ul.nav-footer li a {
	/* margin: 0 20px 0 0; */
	margin: 0;
	/* padding: 0 22px 0 0; */
	padding: 1em 0.75em;
	/* float: left; */
	/* background: url(../img/sp_img/sp_icon_arrow01.png) right top no-repeat; */
	color: #fff;
	/* text-align: center: */
	font-size: 1em;
	line-height: 2;
}

#lyt-footer p.copyright {
	margin: 0;
	/* padding: 20px 0 5px; */
	padding: 0.25em 0 1em;
	/* clear: both; */
	text-align: center;
	/* font-size: 12px; */
	font-size: 1em;
	color: #fff;
}


/* TO TOP
----------------------------------------------------------- */

#lyt-contents #nav-pagetop {
	/* margin: 30px 0 0; */
	margin: 2em 0 0;
	padding: 0;
	list-style: none;
	text-align: center !important;
}

#lyt-contents #nav-pagetop li {
	display: inline-block;
	margin: 0;
	/* padding: 0 5px; */
	padding: 0;
	/* background: #5ad; */
	background: #264B9D;
	/* border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px; */
	border-top-left-radius: 0.75em;
	border-top-right-radius: 0.75em;
	-webkit-border-top-left-radius: 0.75em;
	-webkit-border-top-right-radius: 0.75em;
	-moz-border-radius-topleft: 0.75em;
	-moz-border-radius-topright: 0.75em;
}

#lyt-contents #nav-pagetop li a {
	margin: 0;
	/* padding: 10px 22px 5px 10px; */
	padding: 0.4em 1.25em 0;
	/* display: block; */
	display: block;
	/* background: url(../img/sp_img/sp_icon_arrow02.png) right center no-repeat; */
	color: #fff;
}



/*----------------------------------------------------
	tmp_other
----------------------------------------------------*/


/*  contact.html
--------------------------------------------------- */

/* body#tmp_other #lyt-main div.box-content-01 {
	margin: 10px;
	padding: 10px;
	background: #e9e9e9;
} */

body#tmp_other div#mailAddress {
	margin: 3em auto;
	padding: 1em 0 0.1em;
	display: block;
	width: 88vw;
	background: #e4caff;
}

body#tmp_other div#mailAddress::before {
	content: "電子メール：\Akokumin-security@ml.soumu.go.jp";
	margin: 0.5em auto 1.5em;
	padding: 0;
	display: block;
	width: 88vw;
	background: #e4caff;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	white-space: pre;
}

body#tmp_other div#mailAddress p {
	/* text-align: center !important;
	font-size: 1.25em;
	font-weight: bold; */
	display: none;
}



/*  link.html
--------------------------------------------------- */

/* body#tmp_other #lyt-main div.link_box dl dt {
	margin: 0 0 5px 5px;
	padding: 0 0 0 25px;
} */

/* body#tmp_other #lyt-main div.link_box dl dd {
	margin: 0 0 10px 45px;
} */

body#tmp_other #lyt-main div.link_box dl.list-normal-01 dt {
	/* margin: 0 0 5px 10px; */
	margin: 0 0 0.5em 1.5em;
	padding: 0 0.5em;
	text-indent: -1.5em;
	/* background:url("../img/share/icon-list_01.gif") 0 2px no-repeat; */
}

body#tmp_other #lyt-main div.link_box dl.list-normal-01 dt::before {
	content: "●";
	color: #FF5733;
	margin-right: 1.5em;
	float: left;
}

body#tmp_other #lyt-main div.link_box dl.list-normal-01 dd {
	/* margin: 0 5px 15px 15px; */
	margin: 0 1.25em 1.5em;
	text-align: justify;
}



/*  sitemap.html
--------------------------------------------------- */

/* body#tmp_other div.sitemap_box h2.hdg-lv2-01 {
	margin: 15px 10px;
	padding: 0 0 0 21px;
	border-radius: 0;
	font-size: 1em;
} */

/* body#tmp_other div.sitemap_box ul {
	margin-bottom: 30px;
} */

/* body#tmp_other div.sitemap_box ul li {
	margin: 0;
	padding: 5px 0;
} */

/* body#tmp_other div.sitemap_box ul li a {
	margin: 0;
	padding: 5px 30px 5px 20px;
	border: 0;
} */

body#tmp_other div.sitemap_box ul.list-link-00.col3 {
	list-style: none !important;
	margin: 0 0 1em !important;
	padding: 0 !important;
	display: flex !important;
	flex-flow: column nowrap !important;
	justify-content: start !important;
	text-align: left !important;
}

body#tmp_other div.sitemap_box ul.list-link-00.col3 li {
	display: block !important;
	width: 88vw !important;
	margin: 0 auto !important;
	padding: 0 !important;
	line-height: 2.75 !important;
	border-bottom: dashed 1px #33c !important;
}

body#tmp_other div.sitemap_box ul.list-link-00.col3 li a {
	display: inline !important;
	color: #33c !important;
}

body#tmp_other div.sitemap_box ul.list-link-00.col3 li a::after {
	content: "▶︎" !important;
	color: #FF5733 !important;
	white-space: nowrap !important;
	text-align: right !important;
	margin: -2.75em 0 0 0 !important;
}


/*  download.html
--------------------------------------------------- */

/* body#tmp_other div.download_box h2.hdg-lv2-01 {
	margin: 15px 10px;
	padding: 0 0 0 21px;
	border-radius: 0;
	font-size: 1em;
} */

/* body#tmp_other div.download_box ul {
	margin-bottom: 30px;
} */

/* body#tmp_other div.download_box ul li {
	margin: 0;
	padding: 5px 0;
} */

/* body#tmp_other div.download_box ul li a {
	margin: 0;
	padding: 5px 30px 5px 20px;
	border: 0;
} */

body#tmp_other #lyt-main div.download_box ul {
	width: 88vw !important;
	border: none;
	padding: 1em 0 !important;
}

body#tmp_other #lyt-main div.download_box li.m-icon-pdf {
    width: 88vw !important;
	border: none;
	display: inline;
	padding-bottom: 2em !important;
}

body#tmp_other #lyt-main div.download_box li a {
    width: 88vw !important;
	display: inline;
}

body#tmp_other #lyt-main div.download_box hr {
	margin: 0 6vw 2em;
	display: block;
	color: #1c1c1c;
	border: none;
	border-top: 4px dotted #a0a0a0;
	height: 3px;
}



/*  topics.html
--------------------------------------------------- */

body#tmp_other div.past_topics_box {
	padding: 0 0 0.25em;
}

body#tmp_other div.past_topics_box ul {
	margin: 1em 2.5vw;
	padding: 0;
	list-style: none;
	display: block;
}

body#tmp_other div.past_topics_box ul li {
	margin: 0;
	padding: 0;
	display: block;
	border: none;
}

body#tmp_other div.past_topics_box ul li ul {
	margin: 0;
	padding: 0;
	display: block;
}

body#tmp_other div.past_topics_box ul li ul li {
	display: block;
}

body#tmp_other div.past_topics_box ul li ul li a {
	margin: 0;
	padding: 0.5em 0 0;
	color: #33c;
}

body#tmp_other div.past_topics_box ul li ul small {
	padding: 0 0 0.5em;
	display: block;
	color: #33c;
	text-align: right;
	border-bottom: solid 1px #264B9D;
}



/*  glossary/
--------------------------------------------------- */

body#tmp_glossary h2.hdg-lv2-01 {
	/* margin-bottom: 0em; */
}

body#tmp_glossary ul.side-pagetop {
	margin: -2.95em 2em 2.25em 0;
	list-style: none;
	text-align: right;
}

body#tmp_glossary ul.side-pagetop a {
	color: #33c;
	font-size: 0.8em;
	font-weight: bold;
}

/* body#tmp_glossary ul.side-pagetop a::before {
	content: "▲";
	margin-right: 0.5em;
} */

body#tmp_glossary ul.side-pagetop span {
	display: inline !important;
}



body#tmp_glossary ul.list-link-03 {
	/* margin: 0 20px; */
	margin: 0 1em;
	padding: 0;
	/* list-style: none outside; */
	list-style: none;
	display: inline-flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

body#tmp_glossary ul.list-link-03 li {
	margin: 0;
	padding: 0;
	display: inline-flex;
	line-height: 0.75;
}

body#tmp_glossary ul.list-link-03 li::last-child {
	width: 100%;
}

body#tmp_glossary ul.list-link-03 li a {
	/* background: url("../img/share/icon-arrow_02-down.gif") no-repeat left center; */
	width: 2.5em;
	margin: 0;
	/* padding: 3px 15px 3px 28px; */
	padding: 1em;
	/* display: block; */
	display: inline;
	
}

body#tmp_glossary ul.list-link-03 li a::before {
	content: "▼";
	/* color: #264B9D; */
	color: #FF5733;
	margin-right: 0.5em;
}

body#tmp_glossary dl.list-normal-01 dt {
	/* margin: 0 0 5px 10px; */
	margin: 0 0 0.5em 1.5em;
	padding: 0 0.5em;
	text-indent: -1.5em;
	/* background:url("../img/share/icon-list_01.gif") 0 2px no-repeat; */
}

body#tmp_glossary dl.list-normal-01 dt::before {
	content: "●";
	color: #FF5733;
	margin-right: 0.5em;
}

body#tmp_glossary dl.list-normal-01 dt span {
	display: inline-block;
	margin: 0 0 0 0.5em;
	padding: 0.1em 1em 0.1em 3em;
	background: #f00;
	border-radius: 0.75em;
	color: #fff;
	font-size: 0.8em;
}

body#tmp_glossary dl.list-normal-01 dd {
	/* margin: 0 5px 15px 15px; */
	margin: 0 1.25em 1.5em;
	text-align: justify;
}

body#tmp_glossary dl.list-normal-01 dt span.icon-glossary-keyword {
	margin: 0;
	padding: 0 0 0 5px;
	position: absolute;
}




/*----------------------------------------------------
	汎用class マージン
----------------------------------------------------*/

/*  margin control
--------------------------------------------------- */
.mt-none{margin-top:0 !important;}
.mt-01{margin-top:0.5em !important;}
.mt-02{margin-top:1em !important;}
.mt-03{margin-top:2em !important;}
.mr-none{margin-right:0 !important;}
.mr-01{margin-right:5px !important;}
.mr-02{margin-right:10px !important;}
.mr-03{margin-right:40px !important;}
.mb-none{margin-bottom:0 !important;}
.mb-01{margin-bottom:0.5em !important;}
.mb-02{margin-bottom:1em !important;}
.mb-03{margin-bottom:2em !important;}
.ml-none{margin-left:0 !important;}
.ml-01{margin-left:5px !important;}
.ml-02{margin-left:10px !important;}
.ml-03{margin-left:40px !important;}
.ms-none{margin-right:0;margin-left:0 !important;}
.ms-01{margin-right:5px;margin-left:5px !important;}
.ms-02{margin-right:10px;margin-left:10px !important;}
.ms-03{margin-right:40px;margin-left:40px !important;}





div.mic {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	visibility: hidden !important;
}
