@charset "UTF-8";
/*---------------------------------------------------------------
 desktop
---------------------------------------------------------------*/
.desktop .isOneColumn #mainArea {
	display: block;
}
.desktop .isOneColumn #mainArea #user-area {
	width: 1240px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px;
}
.desktop .isOneColumn #mainArea #sidebarArea {
	display: none;
}
.desktop #headerAreaSection {
	padding: 1em 0 0;
	border-top: #162866 5px solid;
}
.desktop #headerAreaSection .h_top {
	padding-bottom: .75em;
	border-bottom: #efefef .125em solid;
}
.desktop #headerAreaSection .h_top .cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: .25em;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 1240px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left:10px;
}
.desktop #headerAreaSection .h_top .cont #change_lang {
	font-size: 81.25%;
	list-style-type: none;
	width: 9.3076923077em;
	height: 1.6153846154em;
	margin-left: 1.4615384615em;
	padding: .2307692308em 1.1538461538em .2307692308em 0;
	border: #f5f5f5 .1538461538em solid;
	border-radius: .0769230769em;
	background-position: 9.4615384615em center;
	background-color: #fff;
	background-image: url("../common-img/icon_gray_down.png");
	background-repeat: no-repeat;
	background-size: .5384615385em .4615384615em;
	text-align: left;
	cursor: pointer;
}
.desktop #headerAreaSection .h_top .cont #change_lang:hover {
	background-color: #eaeaea;
}
.desktop #headerAreaSection .h_top .cont #change_lang li {
	position: relative;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0 0 0 1.0769230769em;
	text-align: left;
}
.desktop #headerAreaSection .h_top .cont #change_lang li a {
	display: block;
	margin: 0;
	color: #222
}
.desktop #headerAreaSection .h_top .cont #change_lang li ul {
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: .2307692308em;
	padding: 0;
}
.desktop #headerAreaSection .h_top .cont #change_lang li ul li {
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 100;
	width: 100%;
	height: 0;
	padding-left: 0;
	background: #666;
	text-align: left;
	-webkit-transition: height .2s;
	transition: height .2s;
}
.desktop #headerAreaSection .h_top .cont #change_lang li ul li a {
	font-size: 100%;
	padding: .3846153846em 1.1538461538em .3846153846em 1.3846153846em;
	color: #fff;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
}
.desktop #headerAreaSection .h_top .cont #change_lang li ul li a:hover {
	background-color: #555;
}
.desktop #headerAreaSection .h_top .cont #change_lang.active li ul li {
	overflow: visible;
	width: 100%;
	height: 2.3076923077em;
	border-bottom: 1px solid #999;
}
.desktop #headerAreaSection .h_top #h_sns {
	width: 3.125em;
}
.desktop #headerAreaSection .h_top #h_sns ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.desktop #headerAreaSection .h_top #h_logo {
	margin-top: .125em;
	margin-left: .0625em
}
.desktop #headerAreaSection .h_top #h_logo a img {
	width: 400px
}
.desktop #headerAreaSection .h_top #h_right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.desktop #headerAreaSection .h_top #h_right #utility_nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.desktop #headerAreaSection .h_top #h_right #utility_nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.desktop #headerAreaSection .h_top #h_right #utility_nav ul .btn_h_access, .desktop #headerAreaSection .h_top #h_right #utility_nav ul .btn_h_mail, .desktop #headerAreaSection .h_top #h_right #utility_nav ul .btn_h_search, .desktop #headerAreaSection .h_top #h_right #utility_nav ul .btn_h_works {
	font-size: 75%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	margin: 0 .3333333333em;
	padding-left: 2.3333333333em;
	line-height: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.desktop #headerAreaSection .h_top #h_right #utility_nav ul .btn_h_access::before, .desktop #headerAreaSection .h_top #h_right #utility_nav ul .btn_h_mail::before, .desktop #headerAreaSection .h_top #h_right #utility_nav ul .btn_h_search::before, .desktop #headerAreaSection .h_top #h_right #utility_nav ul .btn_h_works::before {
	position: absolute;
	top: 50%;
	left: .5833333333em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.desktop #headerAreaSection .h_top #h_right #utility_nav ul .btn_h_access a, .desktop #headerAreaSection .h_top #h_right #utility_nav ul .btn_h_mail a, .desktop #headerAreaSection .h_top #h_right #utility_nav ul .btn_h_search a, .desktop #headerAreaSection .h_top #h_right #utility_nav ul .btn_h_works a {
	font-size: 1em;
	color: #4d4d4d;
}
.desktop #headerAreaSection .h_top #h_right #utility_nav ul .btn_h_access::before {
	content: url("../common-img/h_ico_access.png");
}
.desktop #headerAreaSection .h_top #h_right #utility_nav ul .btn_h_mail::before {
	margin-top: .0833333333em;
	content: url("../common-img/h_ico_mail.png");
}
.desktop #headerAreaSection .h_top #h_right #utility_nav ul .btn_h_search::before {
	content: url("../common-img/h_ico_search.png");
}
.desktop #headerAreaSection .h_top #h_right #utility_nav ul .btn_h_works::before {
	content: url("../common-img/h_ico_works.png");
}
.desktop #headerAreaSection .h_top #h_right #cse-search-box {
	margin-left: .9375em;
}
.desktop #headerAreaSection .h_top #h_right #cse-search-box fieldset {
	position: relative;
	float: left;
	margin: 0;
	border: none;
	outline: none;
	line-height: 1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.desktop #headerAreaSection .h_top #h_right #cse-search-box .searchBox {
	font-size: 87.5%;
	width: 16.4285714286em !important;
	height: 2.2857142857em !important;
	padding: 0 6em 0 .7142857143em !important;
	border: #ccc .0714285714em solid !important;
	border-radius: .1428571429em !important;
	background: #fff !important;
	color: #333 !important;
	text-align: left !important
}
.desktop #headerAreaSection .h_top #h_right #cse-search-box .searchBox:-ms-input-placeholder, .desktop #headerAreaSection .h_top #h_right #cse-search-box .searchBox:placeholder-shown {
	opacity: 1;
	color: #666 !important
}
.desktop #headerAreaSection .h_top #h_right #cse-search-box .searchBox:hover {
	border-color: #bbb !important
}
.desktop #headerAreaSection .h_top #h_right #cse-search-box .searchBtn {
	font-size: 81.25%;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: .3076923077em;
	width: 5.3076923077em;
	padding: 0 1em;
	border: none;
	border-radius: .1538461538em;
	background-color: #ddd;
	line-height: 2.0769230769;
	letter-spacing: .3076923077em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.desktop #headerAreaSection .h_btm {
	background-color: #c5cdf2;
	position: relative
}
.desktop #headerAreaSection .h_btm .cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 1240px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.desktop #headerAreaSection .h_btm #h_nav {
	width: 100%
}
.desktop #headerAreaSection .h_btm #h_nav > ul {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li {
	margin: 0;
	text-align: center;
	letter-spacing: normal;
	padding-top: 1.1333333333em;
	padding-right: 2.1333333333em;
	padding-bottom: 1em;
	padding-left: 2.1333333333em
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li:first-child {
	padding-left: 0
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li:last-child {
	padding-right: 0
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li ul > li {
	text-align: left
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li > a {
	font-size: 93.75%;
	position: relative;
	padding: .4em .0666666667em .6666666667em;
	color: #263751
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li > a::before, .desktop #headerAreaSection .h_btm #h_nav > ul > li > a::after {
	position: absolute;
	opacity: 0;
	content: "";
	-webkit-transition: opacity .6s;
	transition: opacity .6s
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li > a:before {
	right: 0;
	bottom: -.1333333333em;
	left: 0;
	width: 100%;
	height: .2em;
	background-color: #102149
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li > a:after {
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	border: .3333333333em solid transparent;
	border-top: .4666666667em solid #102149;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li.active a {
	color: #102149;
	font-weight: bold
}


@media all and (-ms-high-contrast: none\0) {
	.desktop #headerAreaSection .h_btm #h_nav > ul > li.active a {
		letter-spacing: -.02em
	}
}

.desktop #headerAreaSection .h_btm #h_nav > ul > li.active a:before,
.desktop #headerAreaSection .h_btm #h_nav > ul > li.active a:after {
	opacity:1;
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li:hover a {
	color: #102149;
	font-weight: bold
}

@media all and (-ms-high-contrast: none\0) {
	.desktop #headerAreaSection .h_btm #h_nav > ul > li:hover a {
		letter-spacing:-.02em;
	}
}

.desktop #headerAreaSection .h_btm #h_nav > ul > li:hover a:before {
	opacity: 1
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li:hover .sub {
	z-index: 1;
	height: auto
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li:hover .sub.shaping {
	height: 100vh
}

@media all and (-ms-high-contrast: none\0) {
	.desktop #headerAreaSection .h_btm #h_nav > ul > li:hover .sub a {
		letter-spacing:normal;
	}
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li.have_sub:hover a:after {
	opacity: 1;
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub {
	overflow: hidden;
	position: absolute;
	z-index: -1;
	top: 100%;
	right: 0;
	left: 0;
	height: 0;
	-webkit-transition: height .6s;
	transition: height .6s;
	background-color: #102149;
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub a {
	font-weight: normal
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub.shaping .sub_cont.nav_thumb.no_thumb {
	height: 100%;
	padding: 1em 0
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub.shaping .sub_cont.nav_thumb.no_thumb ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub.shaping .sub_cont.nav_thumb.no_thumb ul li {
	margin-top: 0;
	margin-bottom: 0
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding: 1.25em 1.125em;
	*zoom: 1;
	-ms-flex-pack: distribute;
	justify-content: space-around
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont:before, .desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont:after {
	content: " ";
	display: table;
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont:after {
	clear: both;
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont ul {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 33%;
	padding: 0.625em;
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont ul li {
	*zoom: 1
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont ul li:before, .desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont ul li:after {
	content: " ";
	display: table
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont ul li:after {
	clear: both
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont ul li a {
	font-size: 107.6923076923%;
	color: #fff;
	-webkit-transition-duration: .2s;
	transition-duration: .2s
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont ul li a:hover {
	text-decoration: underline
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont ul li .nav_right .nav_ttl, .desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont ul li .nav_cnt .nav_ttl {
	font-size: 81.249854911%;
	display: block;
	margin-bottom: .8571428571em;
	color: #fff;
	line-height: 1.3
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont ul li .nav_right .nav_txt, .desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont ul li .nav_cnt .nav_txt {
	font-size: 63.8391717158%;
	display: block;
	color: #aaa
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_thumb {
	padding-top: 0;
	padding-bottom: 0
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_thumb ul li {
	width: 20em;
	margin: 1.875em 0
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_thumb ul li .nav_img {
	float: left
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_thumb ul li .nav_right {
	float: right;
	width: 14.1606889988em
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_thumb.no_thumb {
	padding-top: 0;
	padding-bottom: 0
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_thumb.no_thumb ul li {
	width: 93%;
	margin: 1.5625em 0
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_thumb.no_thumb ul li .nav_img {
	float: left
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_thumb.no_thumb ul li .nav_right {
	display: block;
	position: relative;
	float: none;
	width: 100%;
	padding-left: .6964273278em
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_thumb.no_thumb ul li .nav_right:before {
	display: inline-block;
	position: absolute;
	top: .2901780533em;
	left: 0;
	width: .6964273278em;
	height: .5223204959em;
	background: transparent url("../images/icon_arrow.png") left center no-repeat;
	background-size: cover;
	content: ""
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_col2 ul {
	width: 50%
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_col4 ul {
	width: 25%
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_bdr ul:not(:last-child) {
	border-right: #293e5e 1px solid
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_list ul li {
	font-size: 81.25%;
	margin: .3076923077em 0
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_list ul li .nav_ttl {
	font-size: 105.8823529412%;
	display: block;
	margin-bottom: .8571428571em;
	color: #c9defe;
	line-height: 1.3;
	font-weight: bold
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_list ul li a {
	padding: .3em 0 .3em 1em;
	line-height: 1;
	display: block;
	position: relative;
	-webkit-transition-duration: .3s;
	transition-duration: .3s
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_list ul li a::before {
	display: inline-block;
	top: -.0769230769em;
	width: .9230769231em;
	height: .6923076923em;
	background: transparent url("../images/icon_arrow.png") left center no-repeat;
	background-size: cover;
	content: " ";
	position: absolute;
	left: 2px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.desktop #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_list ul li a:hover {
	text-decoration: none;
	background-color: #335183
}
.desktop body[data-sub-dir="publications--videos"] #headerAreaSection .h_btm #h_nav > ul > li.active:nth-child(3) > a {
	font-weight: normal
}
.desktop body[data-sub-dir="publications--videos"] #headerAreaSection .h_btm #h_nav > ul > li.active:nth-child(3) > a::before, .desktop body[data-sub-dir="publications--videos"] #headerAreaSection .h_btm #h_nav > ul > li.active:nth-child(3) > a::after {
	opacity: 0
}
.desktop body[data-sub-dir="publications--videos"] #headerAreaSection .h_btm #h_nav > ul > li.active:nth-child(3) > a:hover {
	font-weight: bold
}
.desktop body[data-sub-dir="publications--videos"] #headerAreaSection .h_btm #h_nav > ul > li.active:nth-child(3) > a:hover::before, .desktop body[data-sub-dir="publications--videos"] #headerAreaSection .h_btm #h_nav > ul > li.active:nth-child(3) > a:hover::after {
	opacity: 1
}

/* メインエリア */
.desktop #mainArea {
	/* display: -webkit-box; */
	/* display: -ms-flexbox; */
	/* display: flex; */
	/* -webkit-box-pack: center; */
	/* -ms-flex-pack: center; */
	/* justify-content:center */
}

/* ユーザー編集領域 */
.desktop #mainArea #user-area {
	/* width: 840px; */
	/* padding-bottom: 4em */
}
.desktop #mainArea #user-area .bcontainer-outer.bg_gray {
	background-color: #eee
}
.desktop #mainArea #user-area .bcontainer-outer.bg_l_gray {
	background-color: #f2f2f2
}
.desktop #mainArea #user-area .bcontainer-outer.bg_navy {
	background-color: #263751
}
.desktop #mainArea #user-area .mainvis a:hover img {
	opacity: .85
}
.desktop body[data-parent] #mainArea #user-area {
	font-size: 14px
}
.desktop body[data-parent] #mainArea #user-area a, .desktop body[data-parent] #mainArea #user-area p, .desktop body[data-parent] #mainArea #user-area h5 {
	font-size: 100% !important
}
.desktop #page_head {
	background-color: #f5f5f5;
	background-image: url(../common-img/bg_page_head.gif);
	background-repeat: repeat-x;
	background-size: auto 100%
}
.desktop #page_head .page_ttl {
	padding: 2.875em 0;
	width: 1240px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px
}
.desktop #page_head .page_ttl span {
	display: inline-block
}
.desktop #page_head .page_ttl span.ja {
	font-size: 175%;
	color: #0a0a0a;
	font-weight: 700
}
.desktop #page_head .page_ttl span.en {
	font-size: 75%;
	margin-left: 1.5em;
	color: #999
}
#footer {
	padding: 2.0625em 0 0;
	background-color: #263751
}
#footer .cont {
	width: 1240px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px;
	padding-right: 0;
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around
}
#footer .cont .f_sns ul {
	margin: 0 -10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
#footer .cont .f_sns ul li {
	margin: 0 10px;
	padding-left: 0
}
#footer #f_link .cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
#footer #f_link .cont .links {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 20%;
	padding: 2px 1.625em
}
#footer #f_link .cont .links:nth-child(1) {
	width: 36.3636363636%;
	padding-left: 0
}
#footer #f_link .cont .links:nth-child(2) {
	width: 49.0909090909%
}
#footer #f_link .cont .links:nth-child(3) {
	width: 14.5454545455%
}
#footer #f_link .cont .links:last-child {
	padding-right: 0
}
#footer #f_link .cont .links:not(:last-child) {
	border-right: #40546b 1px solid
}
#footer #f_link .cont .links .links_ttl {
	font-size: 93.75%;
	margin-bottom: 1.7333333333em;
	color: #c0c3c8;
	line-height: 1.2;
	letter-spacing: .04em
}
#footer #f_link .cont .links .links_btm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
#footer #f_link .cont .links .links_btm ul {
	margin-top: -.8125em;
	margin-bottom: -.5em;
}
#footer #f_link .cont .links .links_btm ul + ul {
	position: relative;
	left: -51px;
}
#footer #f_link .cont .links .links_btm ul li {
	position: relative;
	margin: .5em 0;
	padding-left: 1.5625em;
	line-height: 1.2;
}
#footer #f_link .cont .links .links_btm ul li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: url("../common-img/f_ico_list.png");
}
#footer #f_link .cont .links .links_btm ul li a {
	font-size: 75%;
	color: #fff;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
}
#footer #f_link .cont .links .links_btm ul li a:hover {
	color: #f3f3f3;
	text-decoration: underline;
}
#footer #f_btm {
	margin-top: 1.75em;
	padding: 1.3125em 0 1.625em;
	background-color: #0b1431;
}
#footer #f_btm .cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
#footer #f_btm .f_sub_link {
	font-size: 62.5%;
	min-width: 506px;
	line-height: 1;
}
#footer #f_btm .f_sub_link ul li {
	display: inline-block;
	padding: 0 1em;
	border-right: #fff 1px solid;
}
#footer #f_btm .f_sub_link ul li:first-child {
	border-left: #fff 1px solid;
}
#footer #f_btm .f_sub_link ul li a {
	font-size: 1em;
	color: #dde4ea;
	line-height: 1;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
}
#footer #f_btm .f_sub_link ul li a:hover {
	color: #edf4fa;
	text-decoration: underline;
}
#footer #f_btm #f_logo {
	width: 160px;
}
#footer #f_btm #f_logo img {
	width: 100%;
}
#footer #f_btm .copy {
	font-size: 75%;
	line-height: 1
}
#footer #f_btm .copy small {
	font-size: 83.3333333333%;
	color: #fff;
}
.desktop .col2-8 {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.desktop .col2-8 .box1 {
	float: none;
	width: 300px;
}
.desktop .col2-8 .box1 .containerInner {
	margin-left: 0;
}
.desktop .col2-8 .box2 {
	float: none;
	width: auto;
	margin: 0 0 0 20px;
}
.desktop .col2-1 .box1 .containerInner {
	margin-right: 11px;
}
.desktop .col2-1 .box2 .containerInner {
	margin-left: 11px;
}

.desktop #breadcrumbsList {
	/* width: 1100px; */
	/* margin-right: auto; */
	/* margin-left: auto; */
	/* padding: 10px 10px 36px; */
}

.desktop #breadcrumbsList.nobread {
	overflow: hidden;
	height: 2.875em;
	padding-top: 0;
	padding-bottom:0;
}

.desktop #breadcrumbsList ul li {
	/* position: relative; */
	/* margin-right: 1em; */
	/* padding-right:2em */
}

.desktop #breadcrumbsList ul li a {
	/* color: #666; */
	/* font-size: 1em; */
	/* text-decoration:underline */
}

.desktop #breadcrumbsList ul li a:hover {
	/* color:#777 */
}

.desktop #breadcrumbsList ul li:not(:last-child)::after {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	line-height: 1;
	content: ">";
	-webkit-transform: translateY(-50%);
	transform:translateY(-50%);
}

.desktop #sidebarArea {
	width: 240px;
	margin-left: 40px;
}

.desktop #sidebarArea #sidebarAreaInner #usersidearea {
	padding-bottom: 2em;
}

.desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] + div[id*="unit-"] {
	margin-top: 40px
}

.desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] h5 {
	font-size: 16px;
	border-bottom: 2px solid #4e4e4e;
	color: #4e4e4e;
	font-weight: bold;
	text-align: center;
}

.desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] h5 + ul li, .desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] .side-cont ul li {
	border-bottom: 1px solid #ddd;
	background-color: #f5f5f5
}

.desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] h5 + ul li a, .desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] .side-cont ul li a {
	font-size: 14px;
	display: block;
	position: relative;
	padding: 5px 0 6px 35px;
	color: #333 !important
}

.desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] h5 + ul li a::before, .desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] .side-cont ul li a::before {
	position: absolute;
	top: 45%;
	left: 10px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	content: "";
	-webkit-transform: rotate(45deg) translateY(-45%);
	transform: rotate(45deg) translateY(-45%)
}

.desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] h5 + ul li:hover, .desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] h5 + ul li.active, .desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] .side-cont ul li:hover, .desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] .side-cont ul li.active {
	background-color: #e2e8f2
}

.desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] h5 + ul li:hover a, .desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] h5 + ul li.active a, .desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] .side-cont ul li:hover a, .desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] .side-cont ul li.active a {
	color: #152965 !important;
	font-weight: bold
}

.desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] h5 + ul li:hover a:before, .desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] h5 + ul li.active a:before, .desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] .side-cont ul li:hover a:before, .desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] .side-cont ul li.active a:before {
	border-color: #152965
}

.desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] ul + h5, .desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] ul + ul {
	margin-top: 30px
}

.desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] .side-cont ul li:first-child {
	border-top: 1px solid #ddd
}

.desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] .side-relation-bnr {
	margin-top: 30px
}

.desktop #sidebarArea #sidebarAreaInner #usersidearea div[id*="unit-"] .side-relation-bnr p {
	margin-top: 10px;
	margin-bottom:15px
}

body:not(.adminView) .display_none {
	display: none
}
html.mobile body:not(.adminView) .display_none_pc {
	display: none
}
html:not(.mobile) body:not(.adminView) .display_none_sp {
	display: none
}
body.adminView .display_none, body.adminView .display_none_pc, body.adminView .display_none_sp {
	position: relative
}
body.adminView .display_none::before, body.adminView .display_none_pc::before, body.adminView .display_none_sp::before {
	content: "※フロント非表示";
	padding: .2em .4em;
	font-weight: 700;
	color: #fff;
	border: #f00 1px solid;
	background-color: rgba(255, 0, 0, 0.3);
	position: absolute;
	top: 0;
	left: 0
}
body.adminView .display_none_pc::after {
	content: "※フロント非表示（PC）"
}
body.adminView .display_none_sp::after {
	content: "※フロント非表示（SP）"
}
body:not([data-parent]) #breadcrumbsList,
body:not([data-parent]) #sidebarArea {
	display: none
}
body.english #headerAreaSection .h_top #h_logo a img {
	width: auto
}
body.english #headerAreaSection .h_top #h_right #cse-search-box .searchBtn {
	letter-spacing: normal
}
body.english #sidebarArea #sidebarAreaInner a {
	font-weight: normal !important
}
body.english #footer #f_link .cont .links:nth-child(1) {
	width: 39%
}
body.english #footer #f_link .cont .links:nth-child(2) {
	width: 47%
}
body.english #footer #f_link .cont .links:nth-child(3) {
	width: 14%
}
body.english #footer #f_link .cont .links .links_btm ul + ul {
	left: 0
}
body.english #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_list ul li {
	padding-left: 1.9230769231em
}
body.english #headerAreaSection .h_btm #h_nav > ul > li .sub .sub_cont.nav_list ul li:before {
	position: absolute;
	top: .4615384615em;
	left: .9230769231em
}
.txt-center {
	text-align: center
}

/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 mobile（@todo 多分不要）
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*---------------------------------------------------------------
.mobile #fixedArea {
	z-index: 99998
}
.mobile #headerAreaSection {
	padding-top: 0;
	border-top: none
}
.mobile #btm_menu {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: fixed;
	z-index: 99999;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 3px 45px;
	border-top: 1px solid #fff;
	background-color: #10224a
}
.mobile #btm_menu #menuToggleOn {
	display: block;
	color: #fff;
	cursor: pointer
}
.mobile #btm_menu #menuToggleOn span {
	display: block;
	position: relative;
	margin-bottom: 16px;
	color: #4e5f7d
}
.mobile #btm_menu .fmenu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.mobile #btm_menu .fmenu ul li {
	font-size: 10px;
	color: #fff;
	text-align: center
}
.mobile #btm_menu .fmenu ul li p {
	font-size: 10px;
	display: block;
	color: #fff
}
.mobile #headerArea {
	overflow: visible
}
.mobile #headerAreaImage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.mobile #headerAreaImage .h_logo {
	width: 152px
}

.mobile #headerAreaImage .h_right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.mobile #globalNaviAreaSection {
	z-index: 99998;
	width: 100%;
	height: calc(100vh - 53px);
	background-color: #fff;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}
.mobile #globalNaviAreaSection .color02 {
	color: #222
}
.mobile #globalNaviAreaSection .txtOuter {
	color: #222
}
.mobile #globalNaviAreaSection .txtOuter span {
	height: 10px
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter {
	height: 100% !important;
	margin-top: 5px;
	overflow: hidden
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea {
	height: auto;
	display: block;
	width: 200vw;
	-webkit-transition-duration: .2s;
	transition-duration: .2s
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea.active {
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li {
	line-height: 1;
	width: 50%;
	position: static
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li > a span.txtOuter {
	font-size: 14px;
	padding: 10px 20px;
	color: #112445;
	font-weight: 600
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li > a span.txtOuter span {
	top: 50%;
	width: 13px;
	height: 13px;
	margin: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li > a span.txtOuter span::after {
	left: 0
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li > ul {
	width: 50%;
	display: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	right: 0;
	top: 0;
	max-height: calc(100vh - 56px);
	overflow: scroll
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li > ul > p {
	width: 100%
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li > ul > p.navReturn {
	padding: .3em 0 .1em 2em;
	font-size: 1em;
	font-weight: bold;
	color: #4e4e4e;
	position: relative;
	cursor: pointer
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li > ul > p.navReturn::before {
	content: "";
	width: 10px;
	height: 10px;
	border-bottom: solid 2px #4e4e4e;
	border-right: solid 2px #4e4e4e;
	-webkit-transform: translateY(-50%) rotate(135deg);
	transform: translateY(-50%) rotate(135deg);
	position: absolute;
	left: 1em;
	top: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li > ul > p.nav_sub_ttl {
	padding: .3em .6em;
	font-size: 1.1em;
	font-weight: bold
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li > ul > p.navTtl {
	padding: .1em 0 .6em;
	font-size: 1.45em;
	font-weight: bold;
	text-align: center;
	border-bottom: #ccc 2px solid
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li > ul > li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	border: #fff 1px solid;
	background-color: #e6e9f0 !important
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li > ul > li:nth-child(1), .mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li > ul > li:nth-child(2) {
	border-top: none
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li > ul > li:nth-last-child(1), .mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li > ul > li:nth-last-child(2) {
	border-bottom: none
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li > ul > li:nth-child(2n-1) {
	border-left: none
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li > ul > li:nth-of-type(2n) {
	border-right: none
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li > ul > li > a {
	font-size: 12px;
	display: block;
	position: relative;
	padding: 13px 30px;
	background-color: #e6e9f0 !important;
	color: #222 !important
}
.mobile #globalNaviAreaSection #globalNaviAreaOuter #globalNaviArea .menuFirst > li.active > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.mobile #globalNaviAreaSection .flink {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px 20px;
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.mobile #globalNaviAreaSection .flink_link, .mobile #globalNaviAreaSection .flink_sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.mobile #globalNaviAreaSection .flink_link li, .mobile #globalNaviAreaSection .flink_sns li {
	line-height: 1
}
.mobile #globalNaviAreaSection .flink_link li:not(:last-child), .mobile #globalNaviAreaSection .flink_sns li:not(:last-child) {
	margin-right: 20px
}
.mobile #globalNaviAreaSection .flink_link li a, .mobile #globalNaviAreaSection .flink_sns li a {
	font-size: 10px;
	color: #222
}
.mobile #contentsAreaSection {
	padding-bottom: 0
}
.mobile #change_lang {
	list-style-type: none;
	width: 70px;
	height: 17px;
	margin-left: .625em;
	padding: 3px 15px 3px 0;
	border: #f5f5f5 2px solid;
	border-radius: 1px;
	background-color: #fff;
	background-image: url("../common-img/icon_gray_down.png");
	background-repeat: no-repeat;
	background-position: 70px center;
	text-align: left;
	cursor: pointer
}
.mobile #change_lang:hover {
	background-color: #eaeaea
}
.mobile #change_lang li {
	position: relative;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center
}
.mobile #change_lang li a {
	display: block;
	margin: 0;
	color: #222
}
.mobile #change_lang li ul {
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 3px;
	padding: 0
}
.mobile #change_lang li ul li {
	overflow: hidden;
	width: 110%;
	height: 0;
	background: #666;
	text-align: left;
	transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s
}
.mobile #change_lang li ul li a {
	padding: 5px 15px 5px 18px;
	color: #fff;
	-webkit-transition-duration: .2s;
	transition-duration: .2s
}
.mobile #change_lang li ul li a:hover {
	background-color: #555
}
.mobile #change_lang.active li ul li {
	overflow: visible;
	height: 30px;
	border-bottom: 1px solid #999
}
.mobile #mainArea #user-area .bcontainer-outer.bg_gray {
	background-color: #eee
}
.mobile #mainArea #user-area .bcontainer-outer.bg_l_gray {
	background-color: #f2f2f2
}
.mobile #mainArea #user-area .bcontainer-outer.bg_navy {
	background-color: #263751
}
.mobile #mainArea #user-area .mainvis a:hover img {
	opacity: .85
}
.mobile #footerAreaSection {
	padding-bottom: 64px;
	background: #091330;
	font-weight: normal
}
.mobile #footerAreaSection #footerAreaOuter #footerArea nav.f_sub_link {
	width: 63.1578947368%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 1.6666666667em;
	padding-bottom: 1.6666666667em
}
.mobile #footerAreaSection #footerAreaOuter #footerArea nav.f_sub_link ul {
	width: 100%;
	letter-spacing: -.4em
}
.mobile #footerAreaSection #footerAreaOuter #footerArea nav.f_sub_link ul li {
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	letter-spacing: normal
}
.mobile #footerAreaSection #footerAreaOuter #footerArea nav.f_sub_link ul li a {
	font-size: 11px;
	color: #fff;
	line-height: 1.6363636364;
	white-space: nowrap
}
.mobile #footerAreaSection #footerAreaOuter #footerArea nav.f_sub_link ul li:nth-child(2n) {
	padding-left: 2.3333333333em
}
.mobile #footerAreaSection #footerAreaOuter #footerArea nav.f_sub_link ul li:last-child {
	width: 100%
}
.mobile #footerAreaSection #footerAreaOuter #footerArea p.copy {
	font-size: 10px;
	color: #fff;
	text-align: center
}
.mobile #footerAreaSection #footerAreaOuter #footerArea p#f_logo {
	width: 42.1052631579%;
	margin-top: 24px;
	margin-right: auto;
	margin-left: auto;
	text-align: center
}
.mobile #footerAreaSection #footerAreaOuter #footerArea p#f_logo a img {
	width: 100%
}
.mobile #sidebarArea #sidebarAreaInner #usersidearea .side-cont h5 {
	font-size: 15px;
	padding: .6666666667em 1em;
	background-color: #102149;
	color: #fff;
	font-weight: bold;
	text-align: center
}
.mobile #sidebarArea #sidebarAreaInner #usersidearea .side-cont ul {
	width: 100%
}
.mobile #sidebarArea #sidebarAreaInner #usersidearea .side-cont ul li {
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border-top: 1px solid #ddd
}
.mobile #sidebarArea #sidebarAreaInner #usersidearea .side-cont ul li:first-child {
	border: none
}
.mobile #sidebarArea #sidebarAreaInner #usersidearea .side-cont ul li a {
	font-size: 14px;
	display: block;
	position: relative;
	padding: 10px 35px 11px
}
.mobile #sidebarArea #sidebarAreaInner #usersidearea .side-cont ul li a:before {
	position: absolute;
	top: 45%;
	left: 10px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	content: "";
	-webkit-transform: rotate(45deg) translateY(-45%);
	transform: rotate(45deg) translateY(-45%)
}
.mobile #sidebarArea #sidebarAreaInner #usersidearea .side-cont ul li.active {
	background-color: #e2e8f2
}
.mobile #sidebarArea #sidebarAreaInner #usersidearea .side-cont ul li.active a {
	color: #152965;
	font-weight: bold
}
.mobile #sidebarArea #sidebarAreaInner #usersidearea .side-cont ul li.active a:before {
	border-color: #152965
}
.mobile #sidebarArea #sidebarAreaInner #usersidearea .side-cont.col-6 h5 {
	background-color: #666
}
.mobile #sidebarArea #sidebarAreaInner #usersidearea .side-cont.col-6 ul {
	letter-spacing: -.4em
}
.mobile #sidebarArea #sidebarAreaInner #usersidearea .side-cont.col-6 ul li {
	width: 50%;
	border-right: 1px solid #ddd;
	letter-spacing: normal
}
.mobile #sidebarArea #sidebarAreaInner #usersidearea .side-cont.col-6 ul li:nth-child(2n) {
	border-right: none
}
.mobile #sidebarArea #sidebarAreaInner #usersidearea .side-cont.col-6 ul li.active {
	background-color: transparent
}
.mobile #sidebarArea #sidebarAreaInner #usersidearea .side-cont.col-6 ul li:first-child, .mobile #sidebarArea #sidebarAreaInner #usersidearea .side-cont.col-6 ul li:nth-child(2) {
	border-top: none
}
.mobile body[data-parent] #user-area {
	font-size: 12px;
	width: 89.4736842105%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 2em
}
.mobile body[data-parent] #user-area a, .mobile body[data-parent] #user-area p, .mobile body[data-parent] #user-area h5 {
	font-size: 100% !important
}
.mobile body[data-parent] #contentsArea #page_head {
	padding-top: 24px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
	background-color: #f2f2f2
}
.mobile body[data-parent] #contentsArea #page_head h1.page_ttl span.ja {
	font-size: 18px;
	display: inline-block;
	font-weight: bold;
	vertical-align: middle
}
.mobile body[data-parent] #contentsArea #page_head h1.page_ttl span.en {
	font-size: 12px;
	display: inline-block;
	margin-left: 15px;
	color: #999;
	vertical-align: middle
}
.mobile body[data-parent] #contentsArea #breadcrumbsList {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 12px;
	padding-right: 20px;
	padding-bottom: 12px;
	padding-left: 20px;
	border-bottom: 1px solid #ddd
}
.mobile body[data-parent] #contentsArea #breadcrumbsList ul li a {
	font-size: 12px;
	color: #666;
	text-decoration: underline
}
.mobile #page142 #page_head, .mobile #page91 #page_head {
	margin-bottom: 2em
}
---------------------------------------------------------------*/

.adminView.mobile #sidebarArea {
	width: 100%
}
