/* style.css */

/* ----------------------------------------------
common
---------------------------------------------- */
body{
	padding-top: 0px;
	color: #4c4948;
}
.navbar {
    position: static;
}

/* ヘッダメニュー未ログイン時非表示 */
body.body-nologgedin .navbar {
	display: none;
}
/* 言語選択メニューの表示・非表示 */
p.lang_select {
	display: none;
}

.btn-success {
    background-color: #0081cc;
    border-color: #0081cc;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #0081cc;
  border-color: #0081cc;
	opacity: 0.8;
}
.btn-success:hover {
  color: #fff;
  background-color: #0081cc;
  border-color: #0081cc;
	opacity: 0.8;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #0081cc;
  border-color: #0081cc;
	opacity: 0.8;
}
.nc-content .panel-body,
.nc-content-list .panel-body {
	padding-bottom: 0;
}

.container {
    padding-right: 0!important;
    padding-left: 0!important;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6,
/* .col-sm-6, */
 .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
/* .col-xs-12, */
.col-sm-12, .col-md-12, .col-lg-12 {
  padding-right: 0;
  padding-left: 0;
}
/* Control panel */
.navbar-nav li.dropdown {
	display: none;
}

/* Contens */
.frame.nc-content-list header, .frame.nc-content header {
	margin-bottom: 0;
}

#box-17 section .panel-body {
	padding: 0;
}

#box-17 section + section.plugin-announcements {
	display: none;

}

#box-17 section + section + section.plugin-searches #search-box-92 .form-group {
	position: absolute;
	width: 140px;
	z-index: 1;
	top: -74px;
	right: 46px;
}
#box-21 #searchForm .form-group + div .btn-workflow,
#box-761 #searchForm .form-group + div .btn-workflow,
#box-17 section + section + section.plugin-searches #search-box-92 .btn-workflow {
	position: absolute;
	right: 0;
	top: -74px;
	z-index: 1;
	width: 40px;
	color: #4c4948;
  letter-spacing: -8px;
	height: 34px;
	}
	#box-21 #searchForm .form-group + div .btn-workflow,
	#box-761 #searchForm .form-group + div .btn-workflow {
		height: 38px;
		width: 45px;
	}

#box-21 #searchForm .form-group + div .btn-info:focus,
#box-21 #searchForm .form-group + div .btn-info:hover,
#box-761 #searchForm .form-group + div .btn-info:focus,
#box-761 #searchForm .form-group + div .btn-info:hover,
#box-17 section + section + section.plugin-searches #search-box-92 .btn-info:focus,
#box-17 section + section + section.plugin-searches #search-box-92 .btn-info:hover {
	color: #ccc;
}

#box-21 #searchForm .form-group + div .glyphicon-search,
#box-761 #searchForm .form-group + div .glyphicon-search,
#box-17 section + section + section.plugin-searches #search-box-92 .glyphicon-search {
	color: #fff;
}

#box-21 #searchForm .form-group + div .btn-workflow + a,
#box-761 #searchForm .form-group + div .btn-workflow + a,
#box-17 section + section + section.plugin-searches #search-box-92 .btn-workflow + a {
	display: none;
}

#box-21 nav.ng-scope,
#box-761 nav.ng-scope {
	background: #dbe7ed;
}

#box-51 .plugin-announcements .panel-body,
#box-51 .plugin-searches .panel-body {
	padding: 0;
}

h1 {
	width: 100%;
	background: #e6e6e6;
	padding: 15px 0 15px 25px;
	margin: 0 0 50px 0;
	font-size: 2.0rem;
	border-radius: 6px;
	background: #0081cc; /* Old browsers */
	background: -moz-linear-gradient(left, #0081cc 0%, #2989d8 10px, #e6e6e6 10px, #e6e6e6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #0081cc 0%,#2989d8 10px,#e6e6e6 10px,#e6e6e6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #0081cc 0%,#2989d8 10px,#e6e6e6 10px,#e6e6e6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0081cc', endColorstr='#e6e6e6',GradientType=1 ); /* IE6-9 */
}
h1.h1_logo{
	background: none;
	padding: 5px 0;
	height: initial;
	width: 330px;
	margin: 0;
	float: left;
}
@media (max-width: 767px) {
h1.h1_logo{
width: 100%;
}
}

h1.block-title {
	font-size: 2.0rem!important;
}

.frame.nc-content article h1,
.frame.nc-content-list article h1 {
	font-size: 2.0rem!important;
}

h2 {
	font-size: 1.8rem;
	color: #e85298;
	padding-bottom: 10px;
	border-bottom: 1px solid #e85298;
	margin: 0 0 30px 0;
}

h3.h3_map a {
	display: block;
	font-size: 1.5rem;
	background: #e85298;
	color: #fff;
	padding: 10px 20px;
	border-radius: 6px;
	margin: 0 0 30px 0;
	text-decoration: none;
	font-weight: normal;
}
h3.h3_map a:hover {
	opacity: 0.8;
}

area {
border: none;
＃outline: 2px solid #e85298;
}

p {margin: 0;}
.cover-30 {margin-bottom: 30px;}

/* ----------------------------------------------
Tab contents
---------------------------------------------- */
.panel-body .row,
.tab-content .row {
	margin-top: 0px;
	width: auto;
}

/* ----------------------------------------------
Search Area
---------------------------------------------- */
#searchForm .input-group {
  width: 80%;
	margin: auto;
}

/* ----------------------------------------------
Side Navi
---------------------------------------------- */
.list-group-item {
	background: none;
  border: none;
}
.menu-tree-1,.menu-tree-2,.menu-tree-3,.menu-tree-4,.menu-tree-5 {
	margin-left: 0;
}
.menu-tree-0 {
	border-bottom: 1px dotted #ddd;
}
.menu-tree-1 {
	padding-left: 20px;
	border-bottom: 1px dotted #ddd;
}
.menu-tree-2 {
	padding-left: 30px;
}
.menu-tree-3 {
	padding-left: 40px;
}
.menu-tree-4 {
	padding-left: 50px;
}
.menu-tree-5 {
	padding-left: 60px;
}
.menu-tree-1 + .menu-tree-0 {
	border-top: 1px solid #ddd;
}
.menu-tree-3 + .menu-tree-1 {
	border-top: 1px solid #ddd;
}
.menu-tree-2 + .menu-tree-0 {
	border-top: 1px solid #ddd;
}
.menu-tree-2 + .menu-tree-1 {
	border-top: 1px dotted #ddd;
}
.menu-tree-1:last-child {
	border-bottom: 1px solid #ddd;
}
.list-group-item {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.list-group-item:first-child {
	border-top: 1px solid #ddd;
}
.list-group-item:last-child {
	border-bottom: 1px solid #ddd;
}
.glyphicon-menu-down:before {
    content: "\e259";
}
.glyphicon-new-window02:after {
	content: "\e164";
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
color: #fff;
background-color: #0081cc;
border-bottom: none;
}
a.list-group-item:hover,
a.list-group-item:focus {
  color: #555!important;
  text-decoration: none;
  background-color: #fadce9;
}

/* ----------------------------------------------
header area
---------------------------------------------- */
.navbar-inverse .navbar-brand {
  color: #4c4948;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #999;
  background-color: transparent;
}

/* SP header Area */
.navbar-inverse .navbar-toggle {
	background: #333;
}

/* ----------------------------------------------
Form Area
---------------------------------------------- */
.form-control {
	border-radius: 0;
	border: 1px solid #4c4948;
}

.btn-info {
	background: #4c4948;
	border: 1px solid #4c4948;
	border-radius: 0;
}
.btn-info:focus,
.btn-info.focus,
.btn-info:hover,
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
	background-color: #ccc;
  border-color: #ccc;
}

	.chk_btn {
		padding: 10px 40px;
    border-radius: 6px;
    background: #0081cc;
    color: #fff;
    border: none;
	}
	.chk_btn:hover {
		opacity: 0.8;
	}

	.aco_cover label {
		font-weight: normal;
	}

/* ----------------------------------------------
 Global nav
---------------------------------------------- */
ul.nav-tabs, ul.nav-pills{
	margin-bottom: 0;
}

.menu-header-tabs > li {
	  border: none;
    border-left: 1px solid #fff;
    border-radius: 0;
    vertical-align: middle;
		box-sizing: border-box;
		background: #0081cc;
}
.menu-header-tabs > li:last-child {
    border-right: 1px solid #fff;
}

.menu-header-tabs > li a {
	color: #fff;
	font-size: 1.2rem;
	border-radius: 0;
}

.menu-header-tabs > li.active {
border: 0;
border-left: 1px solid #fff;
border-radius: 0px;
background-color: #0b4a6f;
}

.menu-header-tabs > li.active a {
	color: #fff;
}
.menu-header-tabs > li > a:hover,
.menu-header-tabs > li > a:focus {
  text-decoration: none;
	border-radius: 0;
	color: #0b4a6f;
}
.menu-header-tabs > li.active a:focus,
.menu-header-tabs > li.active a:hover {
	color: #fff;
	background-color: #fadce9;
}

.menu-header-tabs > li:not(.active) {
	border-bottom: 0;
	border-radius: 0;
	color: #0b4a6f;
}
.menu-header-tabs > li:not(.active):focus,
.menu-header-tabs > li:not(.active):hover {
	border-radius: 0;
	color: #0b4a6f;
}
.menu-header-tabs > li:not(.active) a:focus,
.menu-header-tabs > li:not(.active) a:hover {
	color: #0b4a6f;
}
.menu-header-tabs ul.dropdown-menu > li a {
    color: #555;
}
.menu-header-tabs ul.dropdown-menu > li a:focus,
.menu-header-tabs ul.dropdown-menu > li a:hover {
    color: #555;
}
.menu-header-tabs ul.dropdown-menu > li.active a {
    color: #fff;
}
.menu-header-tabs ul.dropdown-menu > li.active a:focus,
.menu-header-tabs ul.dropdown-menu > li.active a:hover {
    color: #555;
}

.caret {
	display: none;
}

/* ----------------------------------------------
 breadcrumb
---------------------------------------------- */
ul.breadcrumb {
	border-radius: 0;
	background: none;
	margin-bottom: 30px;
	background: #dbe7ed;
}

/* ----------------------------------------------
 footer
---------------------------------------------- */
.ft_bnr a {
	display: inline-block;
}
.ft_bnr a:focus,
.ft_bnr a:hover {
	opacity: 0.8;
}

#nc-system-footer {
    padding: 15px 0;
		background: #0081cc;
		color: #fff;
}

.box-footer a {
	color: #fff;
	text-decoration: underline;
	font-size: 12px;
}

.box-footer ul {
	overflow: hidden;
	text-align: center;
	font-size: 1.2rem;
}

.box-footer ul li {
	display: inline-block;
	padding-right: 5px;
}

.box-footer ul li a {
	color: #fff;
	text-decoration: underline;
}

/* ----------------------------------------------
 container-main
---------------------------------------------- */
/* map result */
.map_result  {
	margin-top: 30px;
}
.map_result th {
	background: #fffcdb;
	font-weight: normal;
}

.table-responsive,
.mobile_map_list td {
	border: none!important;
}

.mobile_map_list .list_btn {
	color: #4c4948;
	border-radius: 5px;
	border: 1px solid #898989;
	padding: 10px 25%;
	display: block;
	margin-bottom: 20px;
}

.table-hover > tbody > tr:hover {
  background-color: none;
}

/*slef check area */
.icn_america {
	background: url('/theme/Default/img/icn_flag_america.png') no-repeat center left;
	padding: 10px 0 10px 50px;
	margin-bottom: 15px;
}

.self-check h3 {
	font-size: 1.5rem;
	padding: 12px 0 12px 15px;
	background: #dbe7ed;
	border-radius: 6px;
	margin: 0 0 18px 0;
}

.self-check-table {
	width: 100%;
	display: table;
	margin-bottom: 30px;
}

.self-check-table .table-head,.self-check-table .table-doc-50,.self-check-table .table-doc-25, {
	padding: 15px;
}

.self-check-table .table-head {
	background: #fffcdb;
	border-top: 1px solid #898989;
	border-left: 1px solid #898989;
	border-right: 1px solid #898989;
	float: left;
	padding: 15px;
	display: table-cell;
}
.self-check-table .table-head:first-child {
	width: 60%;
}
.self-check-table .table-head + .table-head {
	width: 40%;
}

.self-check-table .table-doc-50 {
	position: relative;
	width: 60%;
	float: left;
	border-top: 1px solid #898989;
	border-left: 1px solid #898989;
	border-right: 1px solid #898989;
	display: table-cell;
	padding: 15px;
}

.self-check-table .table-doc-25 {
	border-top: 1px solid #898989;
	border-right: 1px solid #898989;
	display: table-cell;
	width: 40%;
	float: left;
}

.self-check-table .table-doc-50.active,.self-check-table .table-doc-25.active {
	background: #fadce9;
}

.self-check-table .table-doc-25 p {
	float: left;
padding: 15px;
width: 55%;
border-right: 1px solid;
display: table-cell;
height: 77px;
}

.self-check-table .table-doc-25 p:last-child {
	float: none;
	border-right: none;
}

.icn_parson {
	width: 300px;
	background: url('/theme/Default/img/icn_selfcheck_off.png') repeat-x center left;
display: inline-block;
padding: 11px;
position: relative;
text-indent: 100%;
overflow: hidden;
white-space: nowrap;
}
.icn_parson_harf {
	width: 100px;
	background: url('/theme/Default/img/icn_selfcheck_on.png') repeat-x center left;
padding: 11px;
position: absolute;
text-indent: 100%;
overflow: hidden;
white-space: nowrap;
left: 14px;
}

.icn_parson_harf.parsent_09 {
	width:26px;
}
.icn_parson_harf.parsent_19 {
	width:57px;
}
.icn_parson_harf.parsent_37 {
	width:112px;
}
.icn_parson_harf.parsent_35 {
	width:107px;
}

.self-check ul {
	margin-bottom: 30px;
	overflow: hidden;
}

.self-check ul li {
	list-style: none;
	overflow: hidden;
}
.self-check label {
	font-weight: normal;
}
.self-check .sc-box p {
	float: left;
	width: 50%;
}
.self-check .sc-box input[type="radio"] {
	margin-left: 20px;
}

#menus-194 .hidden-xs,
#menus-178 .hidden-xs,
#menus-185 .hidden-xs {
	background: #0081cc;
}

.col-md-push-3 .frame.nc-content-list header,
.col-md-push-3 .frame.nc-content header {
	margin-bottom: 20px;
}

.col-md-push-3 p,
.col-md-push-3 li,
.col-md-push-3 table,
.col-md-push-3 h5,
#search_header_explain,
.col-md-push-3 .panel-body,
.plugin-registrations .control-label,
.plugin-registrations .nc-checkbox label {
	font-size: 110%;
	line-height: 1.6;
}

.col-md-push-3 .m_reference,
.col-md-push-3 .m_reference p {
	font-size: 100%;
}

.list_check {
padding-left: 20px;
}

.list_check li {
list-style-type: none;
position: relative;
padding-left: 20px;
}

.list_check li:before {
content: '✓';
position: absolute;
top: 0;
left: 0;
}

/* mobile_map */
.aco_cover .mobile_area_list {
	width: 100%;
	overflow: hidden;
	border: 1px solid #898989;
	border-radius: 6px;
	padding-left: 0;
}

.aco_cover .mobile_area_list li {
	list-style: none;
	text-align: left;
	border-bottom: 1px solid #898989;
}
.aco_cover .mobile_area_list li:last-child {
	border-bottom: 0;
}
.aco_cover .mobile_area_list li a {
	padding: 10px;
	display: block;
	color: #4c4948;
}
.aco_cover .mobile_area_list li a:hover {
	text-decoration: none;
}

.mobile_cng, .mobile_bak, .mobile_nxt {
width: 100%;
background: #e6e6e6;
display: block;
border: 1px solid #898989;
border-radius: 6px;
color: #4c4948;
font-weight: bold;
text-decoration: none;
}
 .mobile_cng span {
	    display: inline-block;
	    padding: 15px 0 15px 20px;
 }

 .mobile_cng span.map {
	background: url('/theme/Default/img/icn_map.png') no-repeat center left;
	background-size: 20%;
 }
 .mobile_cng span.list {
	background: url('/theme/Default/img/icn_list.png') no-repeat center left;
	background-size: 20%;
 }

.mobile_bak span, .mobile_nxt span {
	display: inline-block;
	padding: 15px 0;
}

/* ----------------------------------------------
 bootstrap accordion
---------------------------------------------- */
 .accordion-toggle a:after {
    font-family: 'Glyphicons Halflings';
    content:"\e259";
    float: right;
    color: inherit;
}
 .accordion-toggle a.collapsed:after {
    font-family: 'Glyphicons Halflings';
    content:"\e260";
    float: right;
    color: inherit;
}

#pref-accordion > li > a:after {
	font-family: 'Glyphicons Halflings';
	content:"\e259";
	float: right;
	color: inherit;
}
#pref-accordion > li > a.collapsed:after {
	font-family: 'Glyphicons Halflings';
	content:"\e260";
	float: right;
	color: inherit;
}

/* ----------------------------------------------
top
---------------------------------------------- */
.cont_topics table td {
	padding: 5px 10px;
}

#container-main .top_logo {
	background: url('/theme/Default/img/top/img_top_main.jpg') no-repeat center center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
	background-size: 100%;
}

.top_menu {
	clear: both;
}
.top_menu ul {
	width: 100%;
	overflow: hidden;
	padding: 30px 0 0 0;
}
.top_menu ul li {
	list-style: none;
	float: left;
	color: #fff;
}
.top_menu ul li a {
	color: #fff;
	font-size: 2rem;
}
.top_menu ul li h3 {
	margin: 0 0 15px 0;
}

/* ----------------------------------------------
contents notice
---------------------------------------------- */
.h1_notice {
	border:1px solid #0081cc;
	border-radius: 5px;
	margin-bottom:30px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 87%, #0081cc 87%, #0081cc 87%, #0081cc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 87%,#0081cc 87%,#0081cc 87%,#0081cc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 87%,#0081cc 87%,#0081cc 87%,#0081cc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#0081cc',GradientType=0 ); /* IE6-9 */
}

.h1_notice h1 {
	background: url('/theme/Default/img/cont/icn_notice.png') no-repeat 20px center;
	margin: 0 0 15px 0;
	padding: 25px 0 25px 75px;
}

h2.h2_notice {
	background: #0b4a6f;
	border-radius: 5px;
	border-bottom: none;
	padding: 13px 0 13px 20px;
}
h2.h2_notice a {
	color: #fff;
	text-decoration: underline;
}
h2.h2_notice a:hover,
h2.h2_notice a:focus {
	text-decoration: none;
	opacity: 0.8;
}

.nt_block,
.nt_block_r {
	width: 48%;
	box-sizing: content-box;
}

.nt_block {
	margin: 0 1% 10px 0;
	float: left;
}
.nt_block_r {
	margin:0 0 45px 1%;
	float: right;
}

.mb_block ul,
.nt_block ul,
.nt_block_r ul {
	padding-left: 10px;
}

.mb_block li,
.nt_block li,
.nt_block_r li {
list-style: none;
}

.mb_block li a,
.nt_block li a,
.nt_block_r li a {
	background: url('/theme/Default/img/cont/icn_link_arrow-r.png') no-repeat left center;
	padding-left: 15px;
	line-height: 3rem;
}

/* ----------------------------------------------
Video
---------------------------------------------- */

#nc-video-player-208 {
	margin-top: 180px;
}

.video-margin-row.ng-scope .video-detail {
	position: absolute;
	top: 45px;
	width: 100%;
}

/* ----------------------------------------------
module
---------------------------------------------- */

.mb0 {margin-bottom: 0px!important;}
.mb05 {margin-bottom: 5px!important;}
.mb10 {margin-bottom: 10px!important;}
.mb15 {margin-bottom: 15px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb25 {margin-bottom: 25px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb40 {margin-bottom: 40px!important;}
.mb50 {margin-bottom: 50px!important;}
.mt0 {margin-top: 0px!important;}
.mt05 {margin-top: 5px!important;}
.mt10 {margin-top: 10px!important;}
.mt15 {margin-top: 15px!important;}
.mt20 {margin-top: 20px!important;}
.mt25 {margin-top: 25px!important;}
.mt30 {margin-top: 30px!important;}
.mt40 {margin-top: 40px!important;}
.mt50 {margin-top: 50px!important;}
.mr0 {margin-right: 0px!important;}
.mr05 {margin-right: 5px!important;}
.mr10 {margin-right: 10px!important;}
.mr15 {margin-right: 15px!important;}
.mr20 {margin-right: 20px!important;}
.mr25 {margin-right: 25px!important;}
.mr30 {margin-right: 30px!important;}
.mr40 {margin-right: 40px!important;}
.mr50 {margin-right: 50px!important;}
.ml0 {margin-left: 0px!important;}
.ml05 {margin-left: 5px!important;}
.ml10 {margin-left: 10px!important;}
.ml15 {margin-left: 15px!important;}
.ml20 {margin-left: 20px!important;}
.ml25 {margin-left: 25px!important;}
.ml30 {margin-left: 30px!important;}
.ml40 {margin-left: 40px!important;}
.ml50 {margin-left: 50px!important;}
.pb0 {padding-bottom: 0px!important;}
.pb05 {padding-bottom: 5px!important;}
.pb10 {padding-bottom: 10px!important;}
.pb15 {padding-bottom: 15px!important;}
.pb20 {padding-bottom: 20px!important;}
.pb25 {padding-bottom: 25px!important;}
.pb30 {padding-bottom: 30px!important;}
.pb40 {padding-bottom: 40px!important;}
.pb50 {padding-bottom: 50px!important;}
.pt0 {padding-top: 0px!important;}
.pt05 {padding-top: 5px!important;}
.pt10 {padding-top: 10px!important;}
.pt15 {padding-top: 15px!important;}
.pt20 {padding-top: 20px!important;}
.pt25 {padding-top: 25px!important;}
.pt30 {padding-top: 30px!important;}
.pt40 {padding-top: 40px!important;}
.pt50 {padding-top: 50px!important;}
.pr0 {padding-right: 0px!important;}
.pr05 {padding-right: 5px!important;}
.pr10 {padding-right: 10px!important;}
.pr15 {padding-right: 15px!important;}
.pr20 {padding-right: 20px!important;}
.pr25 {padding-right: 25px!important;}
.pr30 {padding-right: 30px!important;}
.pr40 {padding-right: 40px!important;}
.pr50 {padding-right: 50px!important;}
.pl0 {padding-left: 0px!important;}
.pl05 {padding-left: 5px!important;}
.pl10 {padding-left: 10px!important;}
.pl15 {padding-left: 15px!important;}
.pl20 {padding-left: 20px!important;}
.pl25 {padding-left: 25px!important;}
.pl30 {padding-left: 30px!important;}
.pl40 {padding-left: 40px!important;}
.pl50 {padding-left: 50px!important;}

.fr {float: right!important;}
.fl {float: left!important;}

.bb-no {border-bottom: none!important;}
.bt-no {border-top: none!important;}
.bl-no {border-left: none!important;}
.br-no {border-right: none!important;}

.bb_on {border-bottom: 1px solid #898989!important;}
.br_on {border-right: 1px solid #898989!important;}

.txt-left {text-align: left!important;}
.txt-right {text-align: right!important;}
.txt-center {text-align: center!important;}

.ft-size1 {font-size: 1.0rem!important;}
.ft-size2 {font-size: 2.0rem!important;}
.ft-size3 {font-size: 3.0rem!important;}

.lh1 {line-height: 1rem!important;}
.lh2 {line-height: 2rem!important;}
.lh3 {line-height: 3rem!important;}

.btl-radius {border-top-left-radius: 6px!important;}
.btr-radius {border-top-right-radius: 6px!important;}
.bbl-radius {border-bottom-left-radius: 6px!important;}
.bbr-radius {border-bottom-right-radius: 6px!important;}

.bg_none { background:none !important;}

/* ----------------------------------------------
Responsive
---------------------------------------------- */

/*----------　SmartPhone　------------*/
@media (max-width: 767px) {
	#container-main .panel-none > .panel-body {
	padding: 0 20px;
	}
	h1, h2 {
	margin-bottom: 25px;
	}
	h1.h1_logo a {
		display: block;
	}
	h1 {
		margin-top: 15px;
		margin-left: 2%;
    margin-right: 2%;
    width: 96%;
	}

	h1.h1_logo a img {
		width: 70%;
	}

	ul.breadcrumb{
		display: none;
	}
	.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
		margin-right: 0px!important;
		margin-left: 0px!important;
	}
	#container-main .top_logo {
		background: url('/theme/Default/img/top/sp_top_main.jpg') no-repeat center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		width: 100%;
		background-size: 100%;
		min-height: 176px;
	}
	#nc-system-header a.navbar-brand {
  padding: 19px 0;
	zoom: 0.8;
  margin-left: 15px;
	background-size: 50%;
	}
	.navbar {
		margin-bottom: 0;
	  min-height: 0px;
	}
	.navbar-nav {
		margin: 0;
	}
	.row {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
	}
	.row_header {
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 40px;
	}
	#box-18,
	#box-762 {
		display: none;
	}
	#box-17 {
		position: relative;
		}
	#box-17 nav.ng-scope {
		background: none;
    position: relative;
	}
	#box-21 nav.ng-scope,
	#box-761 nav.ng-scope {
		background: #fff;
	}
	#box-598,
	#box-772,
	#box-777,
	#frame-177,
	#frame-186,
	#frame-196,
	#frame-202 {
		padding: 10px;
	}
	#box-761 #searchForm .form-group,
	#box-21 #searchForm .form-group,
	#searchForm .input-group {
	  width: 82%;
		margin-left: 3% ;
		top: 3px;
		position: absolute;
	}

	.btn-workflow {
		margin-right: 0;
		height: 34px;
	}
	.navbar-toggle {
		border-radius: 0px;
		margin: 0;
		border: none;
		padding: 15px 10px;
	}
	.navbar-default .navbar-toggle {
		background: #0081cc;
		border: none;
		padding: 15px 10px;
		margin-bottom: 0;
	}
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #fff;
	}
	.plugin-menus .menu-header.navbar-default {
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	#searchForm {
		position: relative;
		top: 2px;
	}
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
		background: #0081cc;
	}
	.list-group-item:first-child,.list-group-item:last-child {
		border-radius: 0;
	}
	.menu-tree-0 {
		background: #0081cc;
		color: #fff!important;
		border-bottom: 2px solid #fff;
	}
	.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus{
		background: #fadce9;
		color: #555!important;
		border: none;
	}
	.list-group {
		margin-bottom: 0;
	}
	.list-group-item {
		border-top: none;
		border-left: none;
		border-right: none;
	}
	.list-group-item:first-child {
		border-top: none;
	}
	.list-group-item:last-child {
		border-bottom: none;
	}
	/* self-check mobile */
	.self-check-table .table-head:first-child {
	    width: 100%;
	    border-top-right-radius: 6px;
	}
	.self-check-table .table-head + .table-head {
	    width: 100%;
	    border-top-left-radius: 0;
	    border-top-right-radius: 0!important;
	    border-left: 1px solid #898989!important;
	    border-bottom-left-radius: 6px;
	    border-bottom-right-radius: 6px;
	    margin-bottom: 15px;
	    border-bottom: 1px solid #898989;
	}
	.self-check-table .table-doc-50 {
		width: 100%;
		border-top-left-radius: 6px!important;
		border-top-right-radius: 6px!important;
		border-bottom-left-radius: 0px!important;
		border-bottom-right-radius: 0px!important;
		zoom:0.8;
	}
	.self-check-table .table-doc-25 {
	width: 100%;
	border-top-left-radius: 0px!important;
	border-top-right-radius: 0px!important;
	border-bottom-left-radius: 6px!important;
	border-bottom-right-radius: 6px!important;
	margin-bottom: 15px;
	border-bottom: 1px solid #898989;
	border-left: 1px solid #898989;
	}
	.self-check-table .table-doc-25 p {
		height: auto;
	}
	.table-doc-50 .bb_on {
		border-bottom: none!important;
	}
	.self-check ul {
		padding-left: 5%;
	}
	.self-check .sc-box p {
		float: none;
		width: 100%;
	}
	.self-check .sc-box p.self-radio {
	  padding: 10px 0 0 20%;
	}
	.aco_cover .area_box {
		width: 95%;
		padding: 10px 0;
		border: 1px solid #898989;
		border-radius: 6px;
		margin-bottom: 20px;
	}
/* top topics */
	.cont_topics {
		border:0;
		border-radius: 0;
		width: 100%;
		float: none;
		margin-top: 0;
	}

	.cont_topics h3 {
		margin: 0 auto;
		padding: 10px 5px 10px 40px;
		background: #0081cc url('/theme/Default/img/top/sp_icn_topics.png') no-repeat 10px center;
		background-size: 22px;
		font-size: 1.5rem;
		color: #fff;
	}

	.cont_topics h3 a {
		float: right;
		background: #fff;
		padding: 3px 10px;
		border-radius: 8px;
		font-size: 0.9rem;
		color: #4c4948;
		text-decoration: none;
		margin-right: 10px;
	}

/* ログインメニュー */
	.cont_login ul {
		overflow: hidden;
		padding: 0 10px;
	}

	.cont_login ul li {
		border: 1px #898989 solid;
		border-radius: 5px;
		background: #fffde5;
		padding: 18px 10px 18px 95px;
		list-style: none;
		margin-bottom: 10px;
	}

	.cont_login ul li a {
		background: url('/theme/Default/img/top/icn_login_arrow.png') no-repeat center right;
		display: block;
		background-size: 10px;
		font-size: 1.5rem;
		color: #4c4948;
		font-weight: bold;
	}

	.cont_login ul li:nth-child(1) {
		background:#fffde5 url('/theme/Default/img/top/icn_search.png') no-repeat center left 15px;
		background-size: 73px;
	}
	.cont_login ul li:nth-child(2) {
		background:#fffde5 url('/theme/Default/img/top/icn_family.png') no-repeat center left 15px;
		background-size: 73px;
	}
	.cont_login ul li:nth-child(3) {
		background:#fffde5 url('/theme/Default/img/top/icn_supporter.png') no-repeat center left 15px;
		background-size: 73px;
	}

	.cont_login ul li:last-child {
		padding: 0;
		font-size: 1.3rem;
		border: none;
		padding: 0;
		background: none;
		border-radius: 0;
		text-align: center;
	}
	.cont_login ul li:last-child a {
		display: block;
		width: 100%;
		margin-top: 10px;
	}
	.cont_login ul li:last-child a img {
		max-width: 100%;
	}
	.cont_login .list_login {
		display: none;
	}
	/* top menu */
	.top_menu ul {
	 padding: 15px 10px 0 10px;
	}
	.top_menu ul li {
		width: 49%;
		box-sizing: border-box;
		padding: 65px 10px 10px 10px;
		margin: 0 7px 7px 0;
	  min-height: 194px;
		background-position: top 5px center;
	}
	.top_menu ul li:nth-child(1) {
		background: #34b2db url('/theme/Default/img/top/icn_notice.png') no-repeat center 5px;
	}
	.top_menu ul li:nth-child(2) {
		background: #38a680 url('/theme/Default/img/top/icn_understand.png') no-repeat center 10px;
		margin-right: 0;
	}
	.top_menu ul li:nth-child(3) {
		background: #54af3b url('/theme/Default/img/top/icn_youdo.png') no-repeat center 7px;
	}
	.top_menu ul li:nth-child(4) {
		background: #e0a517 url('/theme/Default/img/top/icn_policy.png') no-repeat center 7px;
		margin-right: 0;
	}
	.top_menu ul li:nth-child(5) {
		background: #eb8d31 url('/theme/Default/img/top/icn_overseas.png') no-repeat center 5px;
	}
	.top_menu ul li:nth-child(6) {
		background: #ed64a0 url('/theme/Default/img/top/icn_docs.png') no-repeat center 7px;
		margin-right: 0;
	}
	.top_menu ul li h3 {
		text-align: center;
		margin-bottom: 8px;
	}

	/* ----------------------------------------------
	contents notice
	---------------------------------------------- */
	.h1_notice {
		border:0;
		border-radius: 0;
		margin-bottom:0;
		background: none;
	}

	.h1_notice h1 {
		margin: 0;
	}

	h2.h2_notice {
		border-radius: 0;
		margin-bottom: 0;
	}
	h2.h2_notice a {
		background: url('/theme/Default/img/cont/icn_link_arrow-r_w.png') no-repeat center right 10px;
		background-size: 8px;
		display: block;
	}

	.nt_block,
	.nt_block_r {
		width: 100%;
		margin: 0;
		float: none;
	}

	.nt_block ul,
	.nt_block_r ul {
		padding-left: 0;
	}
	.nt_block li,
	.nt_block_r li {
		background-position: center left 20px;
		line-height: 5rem;
		border-bottom: 1px solid #0b4a6f;
		padding-left: 35px;
	}
	.nt_block li:last-child,
	.nt_block_r li:last-child {
		border-bottom: none;
	}
	.nt_block li a,
	.nt_block_r li a {
		display: block;
	}
	/* ----------------------------------------------
	 irregular searchForm-92
	---------------------------------------------- */

	#box-17 section + section + section.plugin-searches #search-box-92 .form-group {
		position: absolute;
		width: 75%;
		top: 3px;
		left: 10px;
	}
	#box-761 #searchForm .form-group + div .btn-workflow,
	#box-21 #searchForm .form-group + div .btn-workflow,
	#box-17 section + section + section.plugin-searches #search-box-92 .btn-workflow {
		position: absolute;
		left: 75%;
		top: 3px;
		}

	/* ----------------------------------------------
	 footer
	---------------------------------------------- */
	#nc-system-footer {
		margin-top: 0;
	}
	.ft_bnr a {
		margin-bottom: 10px;
	}
}
/*----------　Tablet　------------*/
@media (min-width: 768px) {
	#box-18,
	#box-762 {
		display: none;
	}
	#frame-186,
	#frame-196,
	#frame-202 {
		margin-top: 50px;
	}
	.row,
	.row_header {
		margin-left: 15px;
		margin-right: 15px;
	}
	#container-major {
		padding-right: 0;
	}
	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: 0;
	}
	#searchForm,
	#box-21 #searchForm .form-group,
	#box-761 #searchForm .form-group
	 {
		position: relative;
	}
	#searchForm .input-group,
	#box-21 #searchForm .form-group,
	#box-761 #searchForm .form-group {
		position: absolute;
	  width: 190px;
		z-index: 1;
		top: -74px;
		right: 0;
	}
	#box-21 #searchForm .form-group,
	#box-761 #searchForm .form-group {
		width: 139px;
		right: 51px;
	}
	#box-21 #searchForm .form-group input[type="text"].form-control,
	#box-761 #searchForm .form-group input[type="text"].form-control {
		height: 38px;
	}
	#searchForm .input-group input[type="text"].form-control {
		padding: 18px 12px;
	}
#searchForm .input-group .input-group-btn:last-child > .btn, #searchForm .input-group .input-group-btn:last-child > .btn-group {
	padding: 8px 15px;
	}

	/* 言語切替 */
	.lang_select a {
		color: #313131;
		border: 1px solid #707070;
		display: inline-block;
		padding: 9px 17px;
		float: right;
		margin-top: 20px;
	}

	.lang_select a:after {
		content: " >";
	}

	.lang_select a:hover,
	.lang_select a:focus {
		background: #ccc;
		text-decoration: none;
	}

	#container-main .top_logo {
		min-height: 176px;
	}

	/* topics */
	.cont_topics {
		border:1px solid #898989;
		border-radius: 5px;
		margin-top: 30px;
		width: 60%;
		float: left;
		padding: 10px 20px;
	}

	.cont_topics h3 {
		background: url('/theme/Default/img/top/pc_icn_topics.png') no-repeat left center;
		font-size: 2rem;
		padding: 2px 0 2px 35px;
		margin: 10px 0;
	}

	.cont_topics h3 a {
		float: right;
		color: #4c4948;
		font-size: 1.2rem;
		text-decoration: underline;
	}

	/* ログインメニュー */
	.cont_login ul {
		overflow: hidden;
		padding: 30px 0 0 30px;
		margin-bottom: 0;
	}

	.cont_login ul li {
		border: 1px #898989 solid;
		border-radius: 5px;
		background: #fffde5;
		padding: 14% 15px 14% 95px;
		list-style: none;
		margin-bottom: 10px;
	}
	.cont_login ul li:last-child {
		margin-bottom: 0;
	}

	.cont_login ul li a {
		background: url('/theme/Default/img/top/icn_login_arrow.png') no-repeat center right;
		display: block;
		background-size: 10px;
		font-size: 1.5rem;
		color: #4c4948;
		font-weight: bold;
	}

	.cont_login ul li:nth-child(1) {
		background:#fffde5 url('/theme/Default/img/top/icn_search.png') no-repeat center left 15px;
		background-size: 73px;
	}
	.cont_login ul li:nth-child(2) {
		background:#fffde5 url('/theme/Default/img/top/icn_family.png') no-repeat center left 15px;
		background-size: 73px;
	}
	.cont_login ul li:nth-child(3) {
		background:#fffde5 url('/theme/Default/img/top/icn_supporter.png') no-repeat center left 15px;
		background-size: 73px;
	}
	.cont_login ul li:last-child {
		background: none;
		padding: 0;
		border: none;
		border-radius: 0;
		text-align: center;
	}
	.cont_login ul li:last-child a {
		margin-top: 10px;
		display: block;
		width: 100%;
	}
	.cont_login ul li:last-child a img {
		max-width: 100%;
	}
	.cont_login ul.list_login {
		display: none;
	}
	/* top menu */
	.top_menu ul li {
		width: 31.4%;
		padding: 20px 20px 20px 80px;
		margin: 0 20px 20px 0;
		border-radius: 5px;
	  min-height: 121px;
	}
	.top_menu ul li:nth-child(1) {
		background: #34b2db url('/theme/Default/img/top/icn_notice.png') no-repeat 20px 15px;
	}
	.top_menu ul li:nth-child(2) {
		background: #38a680 url('/theme/Default/img/top/icn_understand.png') no-repeat 20px 15px;
	}
	.top_menu ul li:nth-child(3) {
		background: #54af3b url('/theme/Default/img/top/icn_youdo.png') no-repeat 20px 15px;
		margin-right: 0;
	}
	.top_menu ul li:nth-child(4) {
		background: #e0a517 url('/theme/Default/img/top/icn_policy.png') no-repeat 20px 15px;
	}
	.top_menu ul li:nth-child(5) {
		background: #eb8d31 url('/theme/Default/img/top/icn_overseas.png') no-repeat 20px 15px;
	}
	.top_menu ul li:nth-child(6) {
		background: #ed64a0 url('/theme/Default/img/top/icn_docs.png') no-repeat 20px 15px;
		margin-right: 0;
	}
	.top_menu ul li h3 {
		background: url('/theme/Default/img/top/pc_icn_top_arrow-r.png') no-repeat center right;
	}
}
/*----------　PC 992px over　------------*/
@media (min-width: 992px) {
  .container {
    width: 100%;
  }
	#box-18,
	#box-762 {
		display: block;
	}
	.hidden-xs ul.menu-header-tabs,
	ul.breadcrumb,
	.row,
	.row_header,
	#searchForm {
		width: 970px;
		margin: auto;
		display: block;
  }
	ul.breadcrumb {
		margin-bottom: 50px;
	}

	#container-main .top_logo {
		min-height: 272px;
	}
	#container-major {
		padding-right: 50px;
		-webkit-box-sizing: border-box!important;
	 -moz-box-sizing: border-box!important;
		box-sizing: border-box!important;
	}
	.cont_login ul li {
		padding: 25px 15px 26px 95px;
		}
	.top_menu ul li {
		width: 31.9%;
	}
}
/*----------　PC 1200px over　------------*/
@media (min-width: 1200px) {
  .container {
    width: 100%;
  }
}


/* ========================================
add 20200527
======================================== */
/* 資料 */
.docs_bnr img {
width: auto;
height: auto;
max-width: 100%;
}

.docs_movie {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
padding: 0;
}
.docs_movie li {
float: none;
width: -webkit-calc((100% / 3) - (30px / 3));
width: calc((100% / 3) - (30px / 3));
list-style-position: inside;
margin-top: 15px;
margin-left: 15px;
}
.docs_movie li:nth-child(3n+1) {
margin-left: 0;
}
.docs_movie li:nth-child(1),
.docs_movie li:nth-child(2),
.docs_movie li:nth-child(3) {
margin-top: 0;
}
.docs_movie li a img {
width: auto;
height: auto;
max-width: 100%;
}
@media (max-width: 767px) {
.docs_movie li {
width: -webkit-calc((100% / 2) - (15px / 2));
width: calc((100% / 2) - (15px / 2));
}
.docs_movie li:nth-child(3n+1) {
margin-left: 15px;
}
.docs_movie li:nth-child(2n+1) {
margin-left: 0;
}
.docs_movie li:nth-child(3) {
margin-top: 15px;
}
}


/* ========================================
add 20230523
======================================== */
.r_img_block {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
justify-content: space-between;
}
@media (max-width: 767px) {
.r_img_block {
display:block !important;
text-align: center;
}
.r_img_block ul {
text-align:left;
}
.r_img_block a {
margin:auto;
}