@charset "Shift-JIS";

@import url(font.css);
@import url(button.css);

/*
html {
	font-size: 12px;
	height : 100%;
	margin:0px;
	padding:0px;
}

body {
	background-color: #808080;
	margin : 0px;
	padding: 0px;
	height : 100%;
	line-height:130%;
}

html, body {
	height: 100%;
}

td {
	font-size:12px;
}

img{
	border : 0px;
}

a			{ color:#0033CC; text-decoration:underline;}
a:link		{ color:#0033CC; text-decoration:underline;}
a:visited	{ color:#0033CC; text-decoration:underline;}
a:active	{ color:#6600CC; text-decoration:none;}
a:hover		{ color:#C30000; text-decoration:none;}


div#cont{
	width : 100% ;
	height : 100% ;
	min-height: 100%;
}

div#cont #container{
	text-align : left;
	margin : 0px auto;
	width : 850px;
	background-color : #ffffff;
	height : 100%;
	min-height: 100%;
	border-left: 1px solid #606060;
	border-right: 1px solid #606060;
}

div#container : after {
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
	height: 1px;
}

/*\*/
* html div#container {
	overflow: visible;
	height :1em;
}

/**/

body > div#cont > div#container {
	height : auto;
}

#head{
	width:850px;
	height:77px;
	background-image:url(/images/header.jpg);

}

#head span{
	display:none;
}

#head div.tohome{
	display:block;
	padding:15px;
	width:270px;
	height:30px;
}

#head div.tohome a{
	display:block;
	width:285px;
	height:45px;
}

*/

#foot{
	width:850px;
	height:26px;
	margin:0px auto;
	margin-top:15px;
	margin-bottom:0px;
	color:#808080;
	text-align:center;
	/*
	font-family : Arial,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', Osaka ;
	font-size:11px;
	*/
}

ul#gnavi{
	width:850px;
	height:27px;
	background-image:url(/images/bg_gnavi.gif);
	display:block;
	list-style-type:none;
	margin:0px auto;
	padding:0px;
}

ul#gnavi li{
	float:left;
	margin-left:10px;
}

ul#subnavi{
	width:840px;
	height:20px;
	display:block;
	color:#686868;
	background-image:url(/images/bg_subnavi.gif);
	list-style-type:none;
	margin:0px auto;
	padding-top:7px;
	padding-left:10px;
}

ul#subnavi li{
	float:left;
	margin-left:8px;
}

#bread{
/*	width:820px;*/
	max-width:100%;
	height:28px;
	margin:0px auto;
	padding:3px;
	padding-right: calc((100% - 1080px)/2 + 21px);
	background: #a0a0a0;
}

#masthead {
	height: 75px;
}

#login {
	float:right;
	margin:3px;
	padding:0px;
	text-align:right;
	color:#ffffff;
}

#leftarea{
	float:left;
	width:640px;
	padding-left:10px;
}

#rightarea{
	float:left;
	width:180px;
	margin-left:10px;
}

#fullarea{
	width:820px;
	padding-left:10px;
}


#mainimage{
	width:640px;
	margin:0px auto;
	margin-bottom:10px;
}

div#allarea{
	width:830px;
	margin:0px auto;
}


div#footnavi{
	display:block;
	width:830px;
	margin:0px auto;
	text-align:center;
	margin-top:30px;
	margin-bottom:20px;
	clear:both;
}

form#formA {
	margin:0;
	padding:0;
}

.bbdot{
	border-bottom:1px dotted #a3a3a3;
}

.bbdotora{
	border-bottom:1px dotted #ff8401;
}

p.clearance{
	clear:both;
	height:0px;
	margin:0;
	padding:0;
}

.fullwide{
	width:100%;
}

div.fleft{
	float:left;
}


div.fright{
	float:right;
}

.tright{
	text-align:right;
}

.tcenter{
	text-align:center;
}

div.ggraybox{
	background-image:url(/images/bg_ggray.gif);
	height:25px;
	padding-top:10px;
	padding-right:10px;
}

.bggray{
	background-color:#eeeeee;
}

.bglgray{
	background-color:#f8f8f8;
}


div.totopbox{
	height:25px;
	padding-top:10px;
	padding-right:10px;
}


div.rightbox{
	width:166px;
	border:1px solid #cdcdcd;
	border-top:0px;
	border-bottom:0px;
	padding:6px 6px 6px 6px;
}

div.leftbody{
	margin:10px;
	line-height:145%;
}

/* sitemap */

h1.smap{
	background-image:url(/images/ic_arrow_w.gif);
	background-repeat:no-repeat;
	border-bottom:1px solid #c8d5ff;
	font-size:12px;
	font-weight:bold;
	margin:0px 0px 15px 30px;
	padding:0px 0px 5px 20px;
}

h1.smaph{
	background-image:url(/images/ic_arrow_w.gif);
	background-repeat:no-repeat;
	border-bottom:1px solid #c8d5ff;
	font-size:12px;
	font-weight:bold;
	margin:0px 0px 15px 0px;
	padding:0px 0px 5px 20px;
}

ul.sitemap{
	list-style-type:none;
	margin:0px;
	padding:0px;
	margin-bottom:20px;
	margin-left:56px;
}

ul.sitemap li.lv1{
	float:left;
	font-weight:normal;
	background-image:url(/images/ic_subarrow.gif);
	background-repeat:no-repeat;
	margin-right:15px;
	padding-left:15px;
}


ul.sitemap li.lv1nof{
	font-weight:normal;
	background-image:url(/images/ic_subarrow.gif);
	background-repeat:no-repeat;
	margin-right:15px;
	padding-left:15px;
	clear:both;
}


li.nest{
	float:none;
	padding:10px;
}


ul.sitemap ul{
	width:640px;
	list-style-type:none;
	margin:0px 0px 0px 20px;
	padding:0px 20px 0px 0px;
}

ul.sitemap ul li.lv2{
	float:left;
	font-weight:normal;
	padding:0px 0px 6px 15px;
	margin-right:15px;
	margin-bottom:5px;
	background-image:url(/images/ic_subarrow.gif);
	background-repeat:no-repeat;

}

ul.sitemap ul li.lv2nof{
	font-weight:normal;
	padding:0px 0px 0px 15px;
	margin-right:15px;
	margin-top:0px;
	margin-bottom:5px;
	background-image:url(/images/ic_subarrow.gif);
	background-repeat:no-repeat;
	clear:both;
}

td.busstop {
	font-size:12px;
}
html*td.busstop {
	font-size:11px;
}
*html td.busstop {
	font-size:12px;
}

body.authtop {
	background-color: white;
	background-image: url(auth/img/bg_auth_top.gif)
}

.lh {  line-height: 120%}
.size10 {  font-size: 10px; line-height: 130%}
.size14 {  font-size: 14px; font-weight: bold}
.size16 {  font-size: 16px; font-weight: bold}
.size20 {  font-size: 20px; font-weight: bold}
.bgWhite {  background-color: white}
.bgGray {  background-color: #EEEEEE}
.textRed {  color: red}
.textWhite { color: white}
.textVer {  font-family: Arial, Helvetica, sans-serif; font-size: 12px}
.textWater {  color: #6699FF}
.bgWater {  background-color: #6699FF}
.bgMenuBlue2 {  background-color: #7898F0}
.bgMenuBlue1 {  background-color: #A8C0FF}
.bgMenuOrange1 {  background-color: #FFD098}
.bgMenuOrange2 {  background-color: #C08858}
.textGray {  color: #999999}
.textVers {  font-family: "Verdana", "osaka", "ＭＳ Ｐゴシック"; font-size: 9px}
.textBrown {  color: #993300}
.textBrown3 {  color: #FFEBD9}
.bgTagError {  color: white; background-color: #CC0000}
.bgTagInfo {  color: white; background-color: #6666CC}
.textLightGreen {  color: #CCFFCC}
.bgLightGreen {  color: #006600; background-color: #CCFFCC}

.form {
	width:100%;
	COLOR: #000000;
	BACKGROUND-COLOR: #ffffff;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	border: 1px dashed #666666;
}

.form_num {
	text-align: right;
	ime-mode: disabled;
	width:100%;
	COLOR: #000000;
	BACKGROUND-COLOR: #ffffff;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	border: 1px solid #CCCCFF;
}
.form_num_left {
	text-align: left;
	ime-mode: disabled;
	width:100%;
	COLOR: #000000;
	BACKGROUND-COLOR: #ffffff;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	border: 1px solid #CCCCFF;
}
.form_date {
	ime-mode: disabled;
	width:100%;
	COLOR: #000000;
	BACKGROUND-COLOR: #ffffff;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	border: 1px solid #CCCCFF;
}
.form_txt {
	ime-mode: active;
	width:100%;
	COLOR: #000000;
	BACKGROUND-COLOR: #ffffff;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	border: 1px solid #CCCCFF;
}
.form_txt_right {
	text-align: right;
	ime-mode: active;
	width:100%;
	COLOR: #000000;
	BACKGROUND-COLOR: #ffffff;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	border: 1px solid #CCCCFF;
}

.shadow {
	width: 100%;filter:dropshadow( color=#cccccc, offx=1, offy=1, positive=1 );
}

div.announcel{
	/*width:640px;*/
	width:96%;
	float:left;
}

div.announcer{
	width:225px;
	height:200px;
	float:left;
	margin-left:10px;
}


div.dailyq{
	width:638px;
	margin-top:10px;
	border:1px solid #a3a3a3;
}


div.intro{
	width:640px;
	margin-top:10px;
	border-bottom:1px solid #a3a3a3;
}

div#topicbox{
	/*width:640px;*/
	width:100%;
	margin-top:3px;
	margin-bottom:5px;
}

div.topicline{
/*	width:620px;*/
	width:100%;
	height:auto;
	padding-left:10px;
	padding-right:10px;
	display:block;
}

div.topicline div.topicdate{
	float:left;
/*	width:70px;*/
	width:11%;
	min-width:80px;
}

div.topicline div.topictxt{
	float:left;
/*	width:540px;*/
	width:84%;
	min-width:Calc(84% - 80px);
	padding-left:10px;
	line-height:24px;
}

div.testtakerbox{
	width:223px;
	border:1px solid #7aa1ff;
	border-top:0px;
	text-align:center;
	background-image:url(/images/bg_fortesttakers.gif);
	height:217px;
}

div.loginbox{
	width:162px;
	background-color:#f6f6f6;
	border-right:1px solid #b7b7b7;
	border-left:1px solid #b7b7b7;
	padding:8px 8px 0px 8px;
}

div.loginbtm{
	width:162px;
	background-color:#f6f6f6;
	border:1px solid #cdcdcd;
	border-top:0px;
	padding:3px 8px 3px 8px;
	margin-bottom:9px;
	text-align:right;
}


input.def {font-size:12px;}
input.notnull {ime-mode: active; background-color: #ffdfdf;font-size:12px;}
input.num {ime-mode: disabled;font-size:12px;}
input.num_notnull {ime-mode: disabled;background-color: #ffdfdf;font-size:12px;}
input.m_del {ime-mode: disabled;font-size:12px;background-color: #ffdfdf;}
input.b_view {width:50px; cursor:hand; border-width:2px; font-size:12px; border-style:groove;}

input.menu {
	width:100%;
	height:24px;
	cursor:hand;
	border-width:2px;
	background: #e6e6e6;
	font-size:12px;
	border-style:groove;
}
html*input.menu {
	background: #e6e6e6;
	font-size:12px;
	border-style:groove;
}
html*input.menu[type=button] {
	background: #e6e6e6;
	font-size:12px;
	border-style:groove;
}
*html input.menu {
	cursor:hand;
	font-size:12px;
	background: #e6e6e6;
	border-style:groove;
}

input.menu2 {
	height:24px;
	cursor:hand;
	border-width:2px;
	font-size:12px;
	border-style:groove;
	padding:1px;
}
html*input.menu2 {
	width:47.5%;
}
*html input.menu2 {
	width:47.5%;
}

input.menu3 {
	height:24px;
	cursor:hand;
	border-width:2px;
	font-size:12px;
	border-style:groove;
	padding:1px;
}
html*input.menu3 {
	width:80px;
}
*html input.menu3 {
	width:90px;
}

input.file {width:120px; background-color: #cfcfff; cursor:hand; border-width:2px; font-size:12px; border-style:groove;}
input.reload {width:60px; background-color: #efefef; cursor:hand; border-width:2px; font-size:12px; border-style:groove;}
input.submit {width:60px; cursor:hand; border-width:2px; font-size:12px;}
input.small {cursor:hand; border-width:2px; font-size:12px; border-style:groove;}
input.edit {width:100px; background-color: #dfdfdf; cursor:hand; border-width:2px; font-size:12px; border-style:groove;}

.txtgage { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; COLOR: #0000af; BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #ffffff }
.datagage { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; COLOR: #0000af; BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #ffffff }

.text {
	font-size: 9pt;
	line-height: 150%;
}


table.boder-w {
	border:1px solid #ccc;
}

td.boder-w {
	border:1px solid #fff;
}
.fred {
	color: #C00;
}

div.inbody {
	margin-left: 6px;
	line-height:140%;
}

div.inbody p{
	margin: 0px 0px 6px 0px;
	padding: 0px;
}

.tdline1 {
	border-right:1px solid #9b9b9b;
	border-bottom:1px solid #9b9b9b;
}

.tdline2 {
	border-right:1px solid #9b9b9b;
	border-bottom:1px dotted #9b9b9b;
}

.tdline3 {
	border-bottom:1px solid #9b9b9b;
}

.tdline4 {
	border-bottom:1px dotted #9b9b9b;
}

.tdline5 {
	border-right:1px solid #9b9b9b;
}


ul#mnavi{
	width:100%;
	height:27px;
	background-image:url(/images/bg_gnavi.gif);
	display:block;
	list-style-type:none;
	margin:0px auto;
	padding:0px;
}
ul#mnavi li{
	float:left;
	margin-left:3px;
}

div#keyword {
	width:100%;
	text-align:left;
	line-height:160%;
	margin:3px 0 0 0;
	padding:0px;
}
div#keyword .lev5 {
	font-size: 18px;
}
div#keyword .lev4 {
	font-size: 16px;
}
div#keyword .lev3 {
	font-size: 14px;
}
div#keyword .lev2 {
	font-size: 12px;
}
div#keyword .lev1 {
	font-size: 10px;
}

/** 2009.11.25 **/
div#keyword h1.lev {
	display:inline;
	font-size: 18px;
	font-weight:normal;
}
div#keyword h2.lev {
	display:inline;
	font-size: 16px;
	font-weight:normal;
}
div#keyword h3.lev {
	display:inline;
	font-size: 14px;
	font-weight:normal;
}
div#keyword h4.lev {
	display:inline;
	font-size: 12px;
	font-weight:normal;
}
div#keyword h5.lev {
	display:inline;
	font-size: 10px;
	font-weight:normal;
}




form#search {
	margin:0 0 6px 0;
	padding:0px;
}

a.wrd { color:#404060; text-decoration:none;}
a.wrd:active  {color:#0033CC; text-decoration:none;}
a.wrd:hover   {color:#C30000; text-decoration:underline;}


ul#schres {
	width:100%;
	display:block;
	list-style-type:none;
	margin:0px auto;
	padding:0px;
/*	border:1px solid #fff;*/
}
ul#schres li{
	width:100%;
	display:block;
	line-height:140%;
	float:left;
	margin:2px 0 6px 0;
/*	border:1px solid #fff;*/
}

.pickey {
	background-color: #A0FFFF;
}

.pickey0{
	background-color: #ff9999;
}

.pickey1{
	background-color: #99ff99;
}

.pickey2{
	background-color: #ff66ff;
}

.pickey3{
	background-color: #FF9900;
}

.pickey4{
	background-color: #99FFFF;
}

.pickey5{
	background-color: #FFFF66;
}

span.button input.w60 {
	width:60px;
}
span.button input.w80 {
	width:80px;
}
span.button input.w90 {
	width:84px;
}
span.button input.w100 {
	width:94px;
}
span.button input.w120 {
	width:116px;
}
span.button input.w130 {
	width:126px;
}
span.button input.w140 {
	width:136px;
}
span.button input.w150 {
	width:148px;
}
span.button input.w160 {
	width:154px;
}

/* 2017.6.17 */
a:link {
	text-decoration: none !important;
}
.mn__main {
	width:60%;
}
@media screen and (max-width: 680px) {
	.mn__main {
		width:100%;
	}
}

/* 2017.8.14 */
.faq__tdbg_dot {
/*	background-image:url(/images/dotline_gray.gif);*/
	background-image:url(/images/dotline_gray2.png);
	background-repeat:repeat-x;
	padding:0px 12px;
	height:3px;
}

.faq__tdbg_f {
	background-color: #ddddaa;
}
.faq__tdbg_a {
	background-color: #ffcccc;
}


/* 2019.9.6 */
span.inputadd {
	margin:6px 12px 0;
	padding:0;
	color:#909090;
}
input.input_mgn_btm {
	margin-bottom:6px;
}


/****** Humanplace ******/

.hp__gnavi {
	margin:0px;
	text-align:center;
	background-color:#F5C51D;
	height:40px;
}
.gmenu-gnavi-container {
	background-image:url(/images/gmenu_bg.jpg);
	background-repeat:repeat-x;
	max-width: 1080px;
	height:40px;
	margin: 0px auto;
}
.gmenu-gnavi-container #gmenu-gnavi {
	display: flex;
	width:100%;
	justify-content: flex-end;
}
.gmenu-gnavi-container .gmenu-item{
/*	max-width: 240px;*/
	max-width: 290px;
	height:40px;
	margin: 0px;
}
.gmenu-gnavi-container li.gmenu-item{
	width: auto;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
a.gmenu-item-service {
	display:block;
	width:199px;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
a.gmenu-item-service::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 199px;
	height: 40px;
	background: url('/images/gnavi_service.png') no-repeat center 0;
	background-size: contain;
}
a.gmenu-item-service:hover::before {
	opacity: 0.5;
/*	background: url('/images/gnavi_service_on.png') no-repeat center 0;*/
}

a.gmenu-item-reg {
	display:block;
	width:132px;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
a.gmenu-item-reg::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 132px;
	height: 40px;
	background: url('/images/gnavi_reg.png') no-repeat center 0;
	background-size: contain;
}
a.gmenu-item-reg:hover::before {
	opacity: 0.5;
/*	background: url('/images/gnavi_reg_on.png') no-repeat center 0;*/
}

a.gmenu-item-bbs {
	display:block;
	width:186px;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
a.gmenu-item-bbs::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 186px;
	height: 40px;
	background: url('/images/gnavi_bbs.png') no-repeat center 0;
	background-size: contain;
}
a.gmenu-item-bbs:hover::before {
	opacity: 0.5;
/*	background: url('/images/gnavi_bbs_on.png') no-repeat center 0;*/
}

a.gmenu-item-search {
	display:block;
	width:148px;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
a.gmenu-item-search::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 148px;
	height: 40px;
	background: url('/images/gnavi_search.png') no-repeat center 0;
	background-size: contain;
}
a.gmenu-item-search:hover::before {
	opacity: 0.5;
/*	background: url('/images/gnavi_search_on.png') no-repeat center 0;*/
}

a.gmenu-item-login {
	display:block;
	width:126px;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
a.gmenu-item-login::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 126px;
	height: 40px;
	background: url('/images/gnavi_login.png') no-repeat center 0;
	background-size: contain;
}
a.gmenu-item-login:hover::before {
	opacity: 0.5;
/*	background: url('/images/gnavi_login_on.png') no-repeat center 0;*/
}

/* Auth&Admin Menu */

a.gmenu-item-info {
	display:block;
/*	width:132px;*/
	width:120px;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
a.gmenu-item-info::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
/*	min-width: 132px;*/
	min-width: 120px;
	height: 40px;
	background: url('/images/gnavi_info.png') no-repeat center 0;
	background-size: contain;
}
a.gmenu-item-info:hover::before {
	opacity: 0.5;
/*	background: url('/images/gnavi_bbs_on.png') no-repeat center 0;*/
}

a.gmenu-item-mnews {
	display:block;
	width:199px;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
a.gmenu-item-mnews::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 199px;
	height: 40px;
	background: url('/images/gnavi_mnews.png') no-repeat center 0;
	background-size: contain;
}
a.gmenu-item-mnews:hover::before {
	opacity: 0.5;
/*	background: url('/images/gnavi_bbs_on.png') no-repeat center 0;*/
}

a.gmenu-item-report {
	display:block;
	width:186px;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
a.gmenu-item-report::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 186px;
	height: 40px;
	background: url('/images/gnavi_report.png') no-repeat center 0;
	background-size: contain;
}
a.gmenu-item-report:hover::before {
	opacity: 0.5;
/*	background: url('/images/gnavi_bbs_on.png') no-repeat center 0;*/
}

a.gmenu-item-memedit {
	display:block;
/*	width:240px;*/
	width:290px;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
a.gmenu-item-memedit::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
/*	min-width: 240px;*/
	min-width: 290px;
	height: 40px;
	background: url('/images/gnavi_memedit.png') no-repeat center 0;
	background-size: contain;
}
a.gmenu-item-memedit:hover::before {
	opacity: 0.5;
/*	background: url('/images/gnavi_bbs_on.png') no-repeat center 0;*/
}

a.gmenu-item-memmgr {
	display:block;
/*	width:172px;*/
	width:170px;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
/*	padding-top:3px;*/
}
a.gmenu-item-memmgr::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
/*	min-width: 172px;*/
	min-width: 170px;
	height: 40px;
	background: url('/images/gnavi_memmgr.png') no-repeat center 0;
	background-size: contain;
}
a.gmenu-item-memmgr:hover::before {
	opacity: 0.5;
/*	background: url('/images/gnavi_bbs_on.png') no-repeat center 0;*/
}

a.gmenu-item-mnews2 {
	display:block;
	width:180px;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
a.gmenu-item-mnews2::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 180px;
	height: 40px;
	background: url('/images/gnavi_mnews2.png') no-repeat center 0;
	background-size: contain;
}
a.gmenu-item-mnews:hover::before {
	opacity: 0.5;
/*	background: url('/images/gnavi_bbs_on.png') no-repeat center 0;*/
}

a.gmenu-item-project {
	display:block;
	width:160px;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
a.gmenu-item-project::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 160px;
	height: 40px;
	background: url('/images/gnavi_project.png') no-repeat center 0;
	background-size: contain;
}
a.gmenu-item-mnews:hover::before {
	opacity: 0.5;
/*	background: url('/images/gnavi_bbs_on.png') no-repeat center 0;*/
}

a.gmenu-item-keieikyo {
	display:block;
	width:180px;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
a.gmenu-item-keieikyo::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 180px;
	height: 40px;
	background: url('/images/gnavi_keieikyo.png') no-repeat center 0;
	background-size: contain;
}
a.gmenu-item-mnews:hover::before {
	opacity: 0.5;
/*	background: url('/images/gnavi_bbs_on.png') no-repeat center 0;*/
}


.slider-wrapper{
	width: 1060px;
	height: 400px;
}
.slider-wrapper2{
	width: 1080px;
	height: 90px;
	margin: 0px auto;
	background-image:url(/images/slidenavi_bg.jpg);
	background-repeat:repeat-x;
}
.navi-slider{
	width: 100%;
	height: 90px;
	background-color:#F5C51D;
}
.navi-slider-list{
	display: block;
	width: 360px;
	height: 90px;
/*	margin: 10px;*/
}
.navi-slider-list img{
	width: 360px !important;
	height: 90px !important;
}
.hp__kvimg {
	width: 1030px;
	height: 250px;
	margin: 10px auto;
	background-image:url(/images/subcopy_bg.jpg);
	background-repeat:repeat-x;
}
.hp__kvimg_msg {
	position: relative;
	display:block;
	top: 140px;
	left: 340px;
	width: 300px;
	height: 80px;
	margin: 10px auto;
}
.hp__dispmemcnt {
/*2021.12.31*/
/*float:right;*/
/*width: 340px;*/
	width:calc(100% - 30px);
	max-width:320px;
	min-height: 224px;
/*margin: 0px auto;*/
	margin: 0px 10px 16px 0px;
	padding:12px 12px 0px 12px;
	border:0px solid #ccc;
	border-radius:6px;
	background-image:url(/images/dispmemcnt_bg2.png);
	background-position:right;
	background-color:#fafafa;
	text-align:left;
	line-height: 164%;
	font-size: 11px;
}

.hp__wrap_infolist {
	display:flex;
	margin:10px auto;
	width:100%;
	max-width:1030px;
}
.hp__wrap_infoarea {
	width:50%;
	margin-right:10px;
	max-width:505px;
}
.hp__div_infolist_title {
	display:block;
	margin:0 3px;
	width:100%;
	padding-bottom:0;
	line-height:1em;
}
.hp__div_infolist {
	display:block;
	float:left;
	width:100%;
	margin:1px 1px 1px 1px;
	background-color:#F4C51C;
	color:#808080;
}
.hp__div_infolist_table {
	margin:0px 0;
	border:1px solid #231815;
}
.hp__div_infolist_th1 {
	background-color:#F4C51C;
	border-left:1px solid #231815;
	border-top:1px solid #231815;
	border-bottom:1px solid #231815;
	text-align:left;
	vertical-align:top;
}
.hp__div_infolist_th {
	background-color:#F4C51C;
	border-top:1px solid #231815;
	border-bottom:1px solid #231815;
	text-align:left;
	vertical-align:top;
}
.hp__div_infolist_th2 {
	background-color:#F4C51C;
	border-top:1px solid #231815;
	border-right:1px solid #231815;
	border-bottom:1px solid #231815;
	text-align:left;
	vertical-align:top;
}
.hp__div_infolist_tr {
	border-bottom:1px solid #231815;
}
.hp__div_infolist_td1 {
	background:#f6f6f6;
	border-right:1px solid #231815;
	text-align:left;
	vertical-align:top;
}
.hp__div_infolist_td {
	background:#f6f6f6;
/*	border-top:1px solid #231815;*/
	text-align:left;
	vertical-align:top;
}
.footer-bottom {
	width:100%;
	max-width: 1080px;
	margin: 8px auto;
}
h5.hp__copyname {
	font-size:14px;
	padding-bottom:3px;
}
h5.hp__copyname span {
	font-size:10px !important;
}


/* service */

.hp__maincontent {
	margin:10px 10px 0 10px;
	padding-bottom: 20px;
	line-height:145%;
}
.hp__maincontent_img {
	margin:6px auto 10px;
}

h3.hp__title {
	width: 100%;
	height: 40px;
	max-width: 1080px;
	margin: 0px auto;
	padding: 0px;
	background-image:url('/service/images/title_bg.jpg');
	background-repeat:repeat-x;
}
h3.hp__service_title01,
h3.hp__service_title02,
h3.hp__service_title03,
h3.hp__service_title04,
h3.hp__service_title05,
h3.hp__service_title06,
h3.hp__service_title07,
h3.hp__service_title08 {
	display:block;
	width:auto;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
h3.hp__service_title01::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/service/images/title01.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__service_title02::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/service/images/title02.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__service_title03::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/service/images/title03.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__service_title04::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/service/images/title04.png') no-repeat 25px 0;
	background-size: contain;
}

h3.hp__service_title05::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/service/images/title05.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__service_title06::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/service/images/title06.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__service_title07::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/service/images/title07.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__service_title08::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/service/images/title08.png') no-repeat 25px 0;
	background-size: contain;
}

.hp__maincontent_pickuplist {
/*	width:100%;*/
	width:calc(100% - 50px);
	max-width:990px;
	margin:20px auto;
	border:1px solid #666;
	background-color:#fff;
	padding:12px 20px;
}
.hp__maincontent_pickuplist ul {
	list-style-type: disc;
	margin-bottom: 0;
}
.hp__maincontent_pickuplist ul li {
	margin:6px;
	text-align:left;
	font-size:14px;
}
.hp__maincontent_pickuplist_txt {
/*	width:100%;*/
	width:calc(100% - 50px);
	max-width:990px;
	margin:10px auto;
/*	border:1px solid #666;
	background-color:#fff;*/
	padding:2px 20px;
	text-align: left;
}
.hp__maincontent_pickuplist_txt p {
	color: #E50012 !important;
}

.hp__maincontent_hr {
	width:100%;
	max-width: 950px;
	border-bottom: 1px solid #036EB7 !important;
	margin:0px auto 20px;
}
.hp__maincontent_choice {
	display:flex;
	justify-content: center;
	padding-bottom:0px;
}
.hp__maincontent_choice_okuri {
	display:block;
	width: 400px;
	height:250px;
	margin:0 42px;
	background: url('/service/images/navibtn_reg_bg.png') no-repeat -80px 0;
/*	white-space: nowrap;
	overflow: hidden;*/
}
.hp__maincontent_choice_txt {
	position: relative;
	width: 315px;
	height: 20px;
	top:164px;
	left:-4px;
/*	border:1px solid black;*/
	padding:12px;
	display:block;
	font-size:18px;
	color: #fff !important;
	font-weight: bold;
	text-shadow: 1px 1px 0 #222, -1px -1px 0 #222,
              -1px 1px 0 #222, 1px -1px 0 #222,
              0px 1px 0 #222,  0-1px 0 #222,
              -1px 0 0 #222, 1px 0 0 #222;
}
.hp__maincontent_choice_uke {
	display:block;
	width: 400px;
	height:250px;
	margin:0 42px;
	background: url('/service/images/navibtn_reg_bg.png') no-repeat -555px 0;
/*	white-space: nowrap;
	overflow: hidden;*/
}
a.hp__maincontent_choice_txt:hover {
	opacity: 0.5;
}

/* 2020.7.12 */
.hp__maincontent_choice4 {
	display:flex;
	justify-content: center;
	margin-top:12px;
	padding-bottom:0px;
	max-width:934px;
}
.hp__maincontent_choice4_div {
	display:block;
	width:100%;
}
a.hp__maincontent_choice4_txt {
	display:block;
	width:194px;
}
a.hp__maincontent_choice4_txt4 {
	display:block;
	width:300px;
}
a.hp__maincontent_choice4_txt:hover,
a.hp__maincontent_choice4_txt4:hover {
	opacity: 0.5;
}


.hp__maincontent_block {
/*	width:100%;*/
	width:calc(100% - 50px);
	max-width:990px;
	margin:0 auto;
	display:flex;
	padding:20px 20px 0px 20px;
	border-bottom:1px solid #036EB7;
}
.hp__service_mem_img {
	width:100%;
/*	max-width:190px;*/
	max-width:300px;
	margin:0 auto;
	padding:0 10px;
	text-align:center;
}
.hp__service_mem_img img {
	width:100%;
}
.hp__maincontent_block p {
	margin:12px 0 0 10px;
	text-align:left;
	font-size:14px;
}
.hp__maincontent_block p span{
	width:100%;
	text-align:right;
	padding-right:20px;
}

.hp__maincontent_exp {
	width:100%;
	max-width:1030px;
	margin:10px auto;
}
.hp__maincontent_exp p {
	margin:0px 40px;
	text-align:left;
	font-size:14px;
	padding-bottom:20px;
}

/* about */

h3.hp__about_title01,
h3.hp__about_title02,
h3.hp__about_title03,
h3.hp__about_title04 {
	display:block;
	width:auto;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
h3.hp__about_title01::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/about/images/title01.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__about_title02::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/about/images/title02.png') no-repeat 25px 0;
	background-size: contain;
}

.hp__maincontent_about_title {
	width:100%;
	max-width: 950px;
	font-size;16px;
	font-weight:bold;
	padding-bottom:6px;
	border-bottom:1px solid #036EB7;
	text-align:left;
}

/* support */

h3.hp__support_title01,
h3.hp__support_title02 {
	display:block;
	width:auto;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
h3.hp__support_title01::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/support/images/title01.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__support_title02::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/support/images/title02.png') no-repeat 25px 0;
	background-size: contain;
}

.hp__maincontent_support {
	display:flex;
	max-width:1030px;
	margin:0px auto;
	padding:20px 10px 30px 10px;
}
.hp__maincontent_support_exp {
	width:100%;
	max-width:460px;
	margin:10px auto;
}
.hp__maincontent_support_exp p {
	margin:0px 40px;
	text-align:left;
	font-size:14px;
	padding-bottom:0px;
}
.hp__maincontent_support_title {
	width:100%;
	max-width: 500px;
	font-size;16px;
	font-weight:bold;
	padding-bottom:6px;
	border-bottom:1px solid #036EB7;
	text-align:center;
}
.hp__maincontent_support_form {
	display:flex;
	max-width:1020px;
	margin:0px auto;
	padding:20px 20px 30px 20px;
	background-color:#fff;
}

/* faq */

h3.hp__faq_title01 {
	display:block;
	width:auto;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
h3.hp__faq_title01::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/faq/images/title01.png') no-repeat 25px 0;
	background-size: contain;
}

/* search */

.hp__title.hp__search_title01 {
	display:block;
	width:auto;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
h3.hp__search_title01::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/search/images/title01.png') no-repeat 25px 0;
	background-size: contain;
}
.hp__search_wrap {
	margin:0px auto;
	padding:20px 30px;
	width:100%;
	max-width:1020px;
	background-color:#fff;
}


/* reg */

h3.hp__reg_title01,
h3.hp__reg_title02,
h3.hp__reg_title03,
h3.hp__reg2_title01,
h3.hp__reg2_title02,
h3.hp__reg2_title03,
h3.hp__reg2_title01_keieikyo,
h3.hp__reg2_title02_keieikyo,
h3.hp__reg2_title03_keieikyo {
	display:block;
	width:auto;
	height:40px;
	white-space: nowrap;
	overflow: hidden !important;
}
h3.hp__reg_title01::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/reg/images/title01.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__reg_title02::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/reg/images/title02.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__reg_title03::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/reg/images/title03.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__reg2_title01::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/reg/images/title11.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__reg2_title02::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/reg/images/title12.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__reg2_title03::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/reg/images/title13.png') no-repeat 25px 0;
	background-size: contain;
}

/*  2020.7.11 */
h3.hp__reg2_title01_keieikyo::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/reg/images/title11_keieikyo.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__reg2_title02_keieikyo::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/reg/images/title12_keieikyo.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__reg2_title03_keieikyo::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/reg/images/title13_keieikyo.png') no-repeat 25px 0;
	background-size: contain;
}

.hp__reg_wrap {
	margin:0px auto;
	padding:20px 30px;
	width:100%;
	max-width:1020px;
	background-color:#fff;
}

#page {
   margin-top: -2px;
}
#site-title a {
   display: inline-block;
}

/* search */
.hp__search_list {
	display:block;
	width:99%;
	margin:1px auto;
	color:#303030;
}
.hp__search_list_table {
	margin:3px 0;
	background-color:#fff;
	border: 2px solid #ccc;
	display:block;
}
.hp__search_list_table_no {
	background-color:#F5C51D;
	color:#fff;
}
.hp__search_list_table_jigyou {
	background-color:#909090;
	color:#fff;
}
.hp__search_list_table_jigyou div {
	margin:6px 20px 3px 3px;
/* 2020.8.2 */
/*	font-size:16px;*/
	font-size:14px;
/*	text-align:right;*/
	text-align:left;
}
input.hp__search_detail_btn {
	width:120px;
	margin:0 2px 2px 0;
	border-radius:8px;
	border-style:none;
	font-size:14px;
}
.hp__search_detail_url {
	color:#a0a0a0;
	margin:6px 6px 3px 3px;
	text-align:right;
}

/* minna news */
.hp__minnews_list_editbtn {
	display:block;
	background:#F5C51D;
	border:1px solid #ccc;
	border-radius:4px;
	color:#fff !important;
	padding:8px;
	width:80px;
	text-align:center;
	font-size:14px;
/*	font-weight:bold;*/
}
.hp__minnews_list_editbtn:hover {
	opacity: 0.6;
}

.hp__searchbox_btn {
	display:block;
	background:#F5C51D;
	border:1px solid #ccc;
	border-radius:4px;
	color:#fff !important;
	padding:8px;
	width:80px;
	text-align:center;
	font-size:14px;
/*	font-weight:bold;*/

	margin:0 0 0 0 !important;
	height:36px;
	padding:0 !important;
}
.hp__searchbox_btn:hover {
	opacity: 0.6;
}


h3.hp__kiyaku_title01 {
	display:block;
	width:auto;
	height:40px;
	white-space: nowrap;
	overflow: hidden;
}
h3.hp__kiyaku_title01::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/kiyaku/images/title01.png') no-repeat 25px 0;
	background-size: contain;
}


/* Auth title */

h3.hp__auth_title01,
h3.hp__auth_title02,
h3.hp__auth_title02a,
h3.hp__auth_title03,
h3.hp__auth_title04,
h3.hp__auth_title05,
h3.hp__auth_title06,
h3.hp__auth_title07,
h3.hp__auth_title08,
h3.hp__auth_title09 {
	display:block;
	width:auto;
	height:40px;
	white-space: nowrap;
	overflow: hidden !important;
}
h3.hp__auth_title01::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/auth/reg/images/title21.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__auth_title02::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/auth/faq/images/title22.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__auth_title02a::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/auth/faq/images/title_faq.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__auth_title03::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/auth/report/images/title23.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__auth_title04::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/auth/images/title_project_index.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__auth_title05::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/auth/images/title_project.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__auth_title06::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/auth/images/title_keieikyo_index.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__auth_title07::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/auth/images/title_keieikyo.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__auth_title08::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/auth/images/title_info_index.png') no-repeat 25px 0;
	background-size: contain;
}
h3.hp__auth_title09::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	min-width: 600px;
	height: 40px;
	background: url('/auth/images/title_info.png') no-repeat 25px 0;
	background-size: contain;
}

/* 2020.8.8 */
.hp__wp_include {
	display:block;
	width:1026px;
	height:auto;
	background-color:#fff;
	margin:0 auto;
	padding:10px 0;
	border:2px solid #999;
	border-radius:4px;

/*	background-color:rgba(245,197,29,.05);*/
	border-color:rgba(245,197,29,.8);
}
.wp_pickup_add {
	width:auto;
	text-align:center;
	margin:6px auto 0px;
	margin-bottom:6px !important;
}
.hp__wp_include H2{
	margin:0px;
	padding-bottom:0;
	text-align:center;
	font-size:24px;
	font-weight:bold;
}
.hp__wp_include H3{
	margin:0px;
	padding-bottom:0;
	text-align:center;
	font-size:18px;
}
.wp_pickup_link {
	width:auto;
	text-align:center;
	font-size:16px;
	margin:6px 30px;
	margin-bottom:0px !important;
}
.wp_pickup_link a {
	text-decoration: underline !important;
	font-weight:bold;
}


br.hp__mobile_br {
   display:none;
}
br.hp__mobile_br385 {
   display:none;
}

.hp__search_list_table_address_div {
   display:flex;
   width:100%;
   margin:1px 1px 9px 1px;
}
.hp__search_list_table_address {
   width:60%;
   margin:1px 1px 9px 1px;
   padding:12px;
}
.hp__search_list_table_address_jp {
   width:40%;
   margin:1px 1px 9px 1px;
}

.hp__search_list_table_detail_address_div {
   display:flex;
   width:100%;
   margin:1px 1px 9px 1px;
}
.hp__search_list_table_detail_address {
   width:60%;
   margin:1px 1px 9px 1px;
   padding:12px;
}
.hp__search_list_table_detail_address_jp {
   width:40%;
   margin:1px 1px 9px 1px;
}

.hp__search_list_table_detail_datearea {
   display:flex;
   width:100%;
   margin:6px 20px;
}
.hp__search_list_table_detail_datearea_div {
   width:5%;
   margin:12px 9px 0px 3px;
   color:#a0a0a0;
   text-align:left;
}
.hp__search_list_table_detail_datearea_update {
   width:90%;
   margin:12px 0px 0px 12px;
   color:#404040;
   text-align:right;
   padding-right:50px;
}
.hp__search_list_table_detail_backbtn {
   width:100%;
   margin:20px 12px 0;
   text-align:center;
}

.hp__report_search_header {
   border:1px solid #ccc;
   border-radius:4px;
   margin:12px 0;
   padding:12px;
   display:flex;
   justify-content:space-between;
   background:#fff;
}
.hp__report_search_header_inputtxt {
   width:180px !important;
   margin:0 10px 0px 0 !important;
   height:26px;
}
.hp__report_search_header_btn {
   width:100px !important;
}
.hp__report_add_btn {
   width:130px !important;
   margin:0 2px 2px 0;
}
.hp__report_add_filediv {
   display:flex;
}

.hp__faq_finish_div_msg {
   text-align:left;
   margin-left:220px;
}

.hp__faq_header_search_btn {
   width:80px !important;
   margin:0 2px 2px 0 !important;
   padding:5px 0 !important;
   border-radius:8px !important;
   border-style:none !important;
   font-size:14px !important;
}
.hp__faq_header_clear_btn {
   width:80px !important;
   margin:0 2px 2px 0 !important;
   padding:5px 0 !important;
   background-color:#ccc !important;
   border-radius:8px !important;
   border-style:none !important;
   font-size:14px !important;
}



@media all and (max-width: 1079px) {

	.main-head-wrap {
		width:98% !important;
	}

	   .inner-wrap {
	      width: 100%;
	   }

	.hp__kvimg {
		width: 100%;
		height: 250px;
		margin: 10px auto;
		background-image:url(/images/subcopy_bg.jpg);
		background-repeat:repeat-x;
		background-position: right;
	}
	.hp__kvimg_msg {
		position: relative;
		display:block;
		top: 140px;
		left: 0px;
		width: 300px;
		height: 80px;
		margin: 10px auto;
	}

	.slider-wrapper {
		width: Calc(100% - 20px);
		max-width: 1060px;
		height: auto;
		max-height: 400px;
	}
	.slider-wrapper2 {
		width: Calc(100% - 20px);
		max-width: 1060px;
		height: 90px;
		margin: 0px auto;
		background-image:url(/images/slidenavi_bg.jpg);
		background-repeat:repeat-x;
	}

	.hp__maincontent_choice4 {
		display:block;
	}

	footer .inner-wrap {
		width:98%;
	}

	#colophon {
		height:auto;
	}

	/* 2021.12.31 */
	.hp__dispmemcnt {
		margin: 0px auto;
		padding:12px calc((100% - 320px)/2);
		background-position:center;
		background-repeat: no-repeat;
	}

}


/* tablet */
@media all and (max-width: 769px) {

	.margin0 {
	   margin-left:0px !important;
	   margin-right:0px !important;
	}
	
	.width94 {
	   width:94% !important;
	}
	.width100 {
	   width:100% !important;
	}
	
	.pad0 {
	   padding-left:0px !important;
	   padding-right:0px !important;
	}
	.maxheight6000 {
	   max-height:10000px !important;
	}

	#page {
	   margin-top: -22px;
	}
	#page.wp_page {
	 /*margin-top: -2px;*/
	   margin-top: 0px;
	}

	.hp__gnavi {
	   height:2px;
	}
	#menu-gnavi {
	   margin-left:-10px;
	}
	#menu-gnavi li.menu-item {
	   background-color:#F3E3AF;
	}
	#menu-gnavi li.menu-item:hover{
	   background-color:#F5C51D;
	}
	#masthead .menu-primary-container li a {
	   padding:10px 30px;
	   width:calc(100% - 68px);
	}

	.gmenu-gnavi-container #gmenu-gnavi.gmenu {
	   display:none !important;
	}
	.gmenu-gnavi-container #gmenu-gnavi.gmenu-small {
	   display:none !important;
	}


	.menu-mobile ul {
	  display:block;
	}
	.menu-mobile ul li {
	  display:block;
	  width:100%;
	  padding:0;
	}
	.menu-mobile ul li a {
	  display:block;
	/*width:100%;*/
	/*width:calc(100vw - 3.6em - 6px);*/
	/*width:calc(100vw - 14px);*/
	  font-weight:bold;
	  padding: 1.2em 0;
	  background-color:#eee;
	  border-bottom: 1px solid #aaa;
	  color:#333;
	  text-decoration:none;

	  font-weight: 700;
	  font-size:16px;
	}
	.menu-mobile ul li a.submenu {
	  font-weight: 500;
	  font-size:14px;
	}
	.menu-mobile ul li a:hover {
	  background-color:rgba(120,120,120,0.95);
	/*color:orange;*/
	  color:#fff;
	}

	.menu-mobile {
	  display:none;
	/*overflow:hidden;*/
	/*width: calc(100% + 18px);*/
	  width: calc(100% + 10px);
	  height: 200px;
	  position: absolute;
	/*top: 76px;*/
	/*top: 78px;*/
	  top: 112px;
	  left: -10px;
	/*left: calc(16px - 90vw);*/
	/*left: calc(0px - 89vw);*/
	/*border: 1px solid #ccc;*/
	  text-align:center;
	  background-color: rgba(255,255,255,0.8);
	  transition: 0.5s ease;/*滑らかに表示*/
	  -webkit-transform: translateX(100%);/*画面より100%外へ押し出し非表示にさせる*/
	/*  transform: translateX(-100%);/*右から出す場合は、マイナス100%としてください*/
	}

	/*OPEN時の動き*/
	.menu-mobile.open {
	  display:block;
	  -webkit-transform: translateX(0%);
	  transform: translateX(0%);/*メニューを元の位置へ戻す*/
	}

	.copyright-mark {
		float:unset;
	}
	.copyright-mark img {
		margin-right:auto;
	}


	h3.hp__reg2_title01_keieikyo::before {
		min-width: 120%;
	}
	h3.hp__reg2_title02_keieikyo::before {
		min-width: 110%;
	}
	h3.hp__reg2_title03_keieikyo::before {
		min-width: 120%;
	}

	h3.hp__reg_title01::before {
		min-width: 120%;
	}
	h3.hp__reg_title02::before {
	/*	min-width: 100%;*/
	}
	h3.hp__reg_title03::before {
	/*	min-width: 100%;*/
	}

	/* 2021.12.31 */
	.hp__dispmemcnt {
		padding:12px calc((100% - 320px)/2);
		background-position:center;
	}

}


@media all and (max-width: 580px) {

	table.hp__table_mobile td{
	   float: left;
	   width: 94%;
	}
	table.hp__table_mobile th{
	   float: left;
	   width: 94%;
	}

	table.hp__search_list_table td{
	   float: left;
	   max-width: calc(94% + 3px);
	   width: calc(100vw - 62px);
	}
	.hp__search_list_table_address_div {
	   display:block;
	}
	.hp__search_list_table_address {
	   width: calc(100% - 24px);
	}
	.hp__search_list_table_address_jp {
	   width:100%;
	}

	.hp__search_list_table_detail_address_div {
	   display:block;
	   width:100%;
	}
	.hp__search_list_table_detail_address {
	   width: calc(100% - 24px);
	}
	.hp__search_list_table_detail_address_jp {
	   width:100%;
	}
	.hp__search_list_table_detail_datearea {
	   display:flex;
	   width:calc(100% - 12px);
	}
	.hp__search_list_table_detail_datearea_div {
	   display:none;
	}
	.hp__search_list_table_detail_datearea_update {
	   width:calc(100% - 24px);
	   text-align:left;
	   padding-right:0px;
	   margin-left:12px;
	}
	.hp__search_list_table_detail_backbtn {
	   margin:20px 0px 0;
	}


	br.hp__mobile_br {
	   display:block;
	}

	.hp__mobile_search {
	   display:block !important;
	}
	.hp__mobile_search_div1 {
	   width:88% !important;
	}
	.hp__mobile_search_div2 {
	   width:94% !important;
	}
	.search-box-flex {
	   display:block !important;
	}

	.hp__report_search_header_inputtxt {
	   width:100px !important;
	}
	.hp__report_search_header_btn {
	   width:60px !important;
	}
	.hp__report_add_btn {
	   width:100px !important;
	}

	.heightAuto {
	   height:auto;
	}

	.hp__faq_finish_div_msg {
	   margin-left:20px;
	}

	.w80 {
	   width:94% !important;
	}
	.w90 {
	   width:94% !important;
	}
	.w100 {
	   width:94% !important;
	}
	.w120 {
	   width:94% !important;
	}
	.w130 {
	   width:94% !important;
	}
	.w140 {
	   width:94% !important;
	}

	.hp__faq_header_search_btn {
	   width:40% !important;
	   margin:6px 2px 2px 0 !important;
	}
	.hp__faq_header_clear_btn {
	   width:40% !important;
	   margin:6px 2px 2px 0 !important;
	}

}


/* sp */
@media all and (max-width: 480px) {

	#page {
	 /*margin-top:-22px;*/
	   margin-top:0px;
	}

	#header-right-section {
	   float: right;
	   position: relative;
	   margin-top: 0px;
	}

	img.header-image {
	   display: block;
	   margin: 2px auto;
	   max-width: 280px;
	   max-height: 40px;
	}

	table.hp__table_mobile td{
	   float: left;
	   width: 94%;
	}

	.hp__c_exp_kaigo_add {
	   width:calc(98% - 13.9px) !important;
	}

}


/* sp2 */
@media all and (max-width: 385px) {

	br.hp__mobile_br385 {
	   display:block;
	}

	.hp__report_search_header {
	   display:block;
	   height:74px;
	}
	.hp__report_add_btn {
	   margin-top: 6px !important;
	   margin-right: 6px !important;
	   float:right;
	}

	.hp__report_add_filediv {
	   display:block;
	}

	/* 2021.12.31 */
	.hp__dispmemcnt {
		padding:12px calc((100% - 272px)/2);
		background-position:right;
	}

}


input[type=button]:disabled,
input[type=reset]:disabled,
input[type=submit]:disabled {
	background-color: #ccc !important;
	color:#999 !important;
}

/* 2020.11.25 */
.menu-mobile {
  display:none;
}


