﻿@charset "utf-8";

/*-------------------------------------------
	mypge common
--------------------------------------------*/

.top_banner img{
	width:100%;
}

.mypage #header {
border-bottom:1px solid #e6e6e6;
}

.mypage #header:after{
	content: "";
	display: block;
	clear: both;
}
.mypage #header{
	min-height: 1%;  /* for Firefox　*/
	zoom: 1;
}
.mypage #header #gnav ul li.gnav01 div,
.mypage #header #gnav ul li.gnav02 div,
.mypage #header #gnav ul li.gnav03 div{
background:none;
}

.mypage #header #gnav ul li{
border-bottom:none;
background:none;
}
.mypage #header #gnav>ul>li>a{
}
.mypage #header #gnav ul li+li{
border-left: 1px #EEE solid;
}
.mypage #header #gnav>ul>li>a:hover{
  background: #FDF8E5;
  border-color:#EDB903;
  }
#gnav>ul>li>a>div {
    padding: 20px 0;
}
.mypage #header #gnav ul li .subnav li{
  background:#fff;
}
.subnav li a{
  background:#F5E8BD;
}


.mypage #header .logo {
float: left;
}
.mypage #header .mhmenu {
float: right;
}
.mypage #header .mypage_httl{
width:210px;
text-align: center;
background:#EDB903;
}
.mypage #header .mypage_httl p{
	width:100%;
display: inline-block;
line-height: 70px;
font-weight: 700;
background:url(../mypage/images/my_cmn_icon02.png) no-repeat left center;
color:#fff;
background-size: 20px auto;
}
.mypage #header .mypage_httl p a{
	width:100%;
font-size:1.5rem;
display: block;
color:#fff;
}
/*--------------------  START Media Queries  --------------------*/
@media (max-width: 950px){
.mypage #header .logo a {
    padding: 17px 0 17px 60px;
}
}/*950px*/

@media screen and (max-width:768px) {

.mypage #header {
height: auto;
}
.mypage #header .logo {
float: none;
}
.mypage #header .logo a{
    padding: 15px 0 15px 45px;
    background-size: 40px 33px;
	}
.mypage #header .mhmenu {
float: none;
}
.mypage #header .mypage_httl{
width:100%;
text-align: left;
padding:3px 0 3px 20px;
}

.mypage #header .mypage_httl p{
line-height: 1.5;
font-size:13px;
background-size: 15px auto;
}
#gnav>ul>li>a>div {
    padding: 10px 0;
}
.subnav a {
    display: block;
    text-align: left;
    padding: 12px 0 12px 30px;
}
#gnav>ul>li>a {
    font-size: 1.5rem;
}
}/*768px*/





/*-------------------------------------------
	contents icon
--------------------------------------------*/
.mypage .pdf:before,
.mypage a[href$=".pdf"]:before{
  display:inline-block;
  content:url(../images/icon_pdf.png);
  margin-right:10px;
  line-height:1;
  vertical-align:middle;
}
#contents a[href$=".pdf"]:after,
.mypage .pdf:after{
  content:none;
}

.mypage a[href$=".doc"]:before,
.mypage a[href$=".docx"]:before{
  display:inline-block;
  content:url(../images/icon_word.png);
  margin-right:10px;
  line-height:1;
  vertical-align:middle;
}
#contents a[href$=".doc"]:after,
#contents a[href$=".docx"]:after,
.mypage a[href$=".doc"]:after,
.mypage a[href$=".docx"]:after{
content: none;
}


.mypage .excel:before{
  display:inline-block;
  content:url(../images/icon_excel.png);
  margin-right:10px;
  line-height:1;
  vertical-align:middle;
}
#contents a[href$=".xls"]:after,
#contents a[href$=".xlsx"]:after,
.mypage a[href$=".xls"]:after,
.mypage a[href$=".xlsx"]:after{
content: none;
}

.mypage a[href$=".ppt"]:before,
.mypage a[href$=".pptx"]:before{
  display:inline-block;
  content:url(../images/icon_ppt.png);
  margin-right:10px;
  line-height:1;
  vertical-align:middle;
}


.mypage .zip:before,
.mypage a[href$=".zip"]:before{
  display:inline-block;
  content:url(../images/icon_zip.png);
  margin-right:10px;
  line-height:1;
  vertical-align:middle;
}

.subwin:before,
.mypage a[href^="http"]:before{
  content:url(../images/icon_subwin.png);
  margin-right:10px;
  line-height:1;
  vertical-align:middle;
}

#gnav .gnav02 ul li:nth-child(2) a:before,
.mytopbox2 ul li:last-child a:before,
.subwin:after,
.mypage a[href^="http"]:after,
.mypage .logo a:before,
.mypage .flogo a:before{
content: none;
}



/*-------------------------------------------
	keieikyodoc_pre
--------------------------------------------*/


/**トップページ始**/



.logout{
	background-color: white;
	color:#024076;
	padding:1rem 5rem;
}

.keieidoc_cont{
	padding: 40px 0 0;
background: url("../images/keieidoc_top_mypage.png");
	background-repeat: no-repeat;
	background-size:contain;
	background-color: #E9F2F6;
}

.doc_ctitlebox{
	display:flex;
	height:300px;
	width:90%;
	margin:0 auto;
	padding:40px;

}

.doctop_img{
	width:30%;
}

.doctop_img img{
	margin:1.5rem;
}

.doctop_title{
	width:70%;
	margin-top:40px;
	padding-left:5.0rem;
}

.title{
	color:#024076;
	font-size:7.0rem;
	line-height:7.5rem;
	font-weight: bold;
}

.doc_menu{
	display:flex;
	margin:0 auto;
}

.doc_menu2{
	display:flex;
	margin:0 auto;
}

.doc_menu_el{
	height:50px;
	width:16.7%;
}

.doc_menu_el a{
	display:inline-block;
	width:100%;
	height:50px;margin:0;
	padding:1rem 0;
	text-align: center;
	border: 1px solid #024076;
background: #E9F2F6;
}

.now a{
	background-color: #024076;
	color:white;
}

.jiko_sheet{
	width:17.5%;
	font-size:1.2rem;
}


@media screen and (max-width:950px) {
	.sp_flx{
		display:flex;
	}	
	
}

@media screen and (max-width:430px){
	.sp_flx{
		display:block;
	}	
	
	.doctop_title{
		padding:0;
	}
}


/**トップページ終**/

/*ボタンデザイン*/
.logout_btn{
	margin:0 auto;
	text-align: right;
	width:950px;
}
.basic_btn{
	display:block;
	width:60%;
	margin:3rem auto;
	padding:1.5rem 3rem;
	text-align: center;
	color:white;
	background-color:#39A1C1;
	font-size:2.0rem;
	border-radius: 8px;
	position:relative;
}

.basic_btn::after{
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(45deg);
    position: absolute;
    right: 3rem;
    top: 3rem;
}
.basic_btn02{
	background-color:#39C1AC;
}

.basic_btn03{
	background-color:#82C139;
}

.basic_btn:before{
	display:none;
}

.login_btn{
	margin:0;
	font-size:1.5rem;
}


.login_btn:after{
	top: 1.8rem;
	right: 2rem;
}


/*.zm_btn{
	background-color: #39C1AC;
	margin:1.5rem auto 0;
}

.zm_btn_flx{
	margin:1.5rem 0 0;
}*/

.fd_btn_step2{
	width:90%;
	font-size:1.7rem;
}

.fd_btn_step2:after{
    top: 2.7rem;
}



.btn_flx{
	display:flex;
}

.btn_back{
	background-color: transparent;
	color:black;
	width:15%;
	margin-left:0;
	padding-left:0;
}

.btn_back:after{
	content:none;
}

.btn_hozon{
	width:35%;
	background-color: #A7C181;
}

.btn_submit{
	width:35%;
	background-color: #39C1AC;
}
.btn50{
	width:50%;
}
.btn60{
	width:60%;
}

.rs_btn{
	width:45%;
	background-color: #64BEAC;
	margin:0 0.4rem;
	font-size:1.5rem;
	padding:1rem;
}

.rs_btn02{
	width:50%;
}

.rs_btn:after{
	content:none;
}

.fd_btn{
	background-color: #82C139;

}

.fd_btn2{
	background-color: #88A0AF;
}

.fd_btn3{
	background-color: #83936D;
}
.upload_btn:after{
	content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(-45deg);
    position: absolute;
    right: 3rem;
    top: 3rem;
}

.download_btn{
	display:block;
	width:60%;
	margin:3rem auto;
	padding:1.5rem 3rem;
	text-align: center;
	color:white;
	background-color:#39C1AC;
	font-size:2.0rem;
	border-radius: 8px;
	position:relative;
}

.zm_btn{
	margin:1.5rem auto 0;
}

.zm_btn_flx{
	margin:1.5rem 0 0;
}

.pamph{
	background-color:#ECB900;
	font-size:1.7rem;
	width:90%;
	margin:2rem auto 0 auto;
	padding:1.5rem 3rem;
	position:relative;
}


.manual{
	margin:1rem auto 1rem auto;
/*	margin:1rem auto 2rem auto;*/
	background-color: #9FE7FD;
	color:#024076;
}


.movie{
	margin:1rem auto 2rem auto;
	background-color: #4472C4;
}


/*ログイン画面*/
.content {
    width: 55%;
    margin: 0 auto;
    position: relative;
}

form {
    width: 100%;
    margin: 5rem auto;
}

.form-group {
    margin-bottom: 3rem;
    display: flex;
}

.form-label {
    width: 30%;
    text-align: right;
    height: 1.6rem;
    line-height: 1.6rem;
    margin-bottom: 0;
    padding: 0.375rem 0.75rem;
    background-clip: padding-box;
}

.form-control {
    width: 70%;
    height: 1.6rem;
    padding: 0.375rem 0.75rem;
    margin: 0 1rem;
    font-size: .9rem;
    line-height: 1.6rem;
    color: #495057;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control2 {
    width: 70%;
    margin: 0 1rem;
    padding: 0 0.75rem;
    font-size: .9rem;
    line-height: 1.6rem;
    color: #495057;
    background-clip: padding-box;
}

.form-control input {
    width: 70%;
	height:2.5rem;
}

.form-input {
    margin-bottom: 0;
}


.form-check-input {
    margin-right: 0.3rem;
    height: 1.6rem;
    line-height: 1.6rem;
}

.form-check-label {
    margin-bottom: 0;
    height: 1.6rem;
    line-height: 1.6rem;
}





.doc_sec{
	background-color: white;
	padding:2rem 0;
}



.doc_ctitlebox h1{
	color:#024076;
	font-size:5.5rem;
	line-height:6.0rem;
	font-weight: bold;
}

.doc_ctitlebox p{
	font-size:2.0rem;
}




.doc_hcmntitle{
	background-color: #39A1C1;
text-align: center;
	color:white;
	height:80px;
	font-size:3.0rem;
	line-height: 80px;
	border-radius: 10px 10px 0 0;
	
}

.sp_hcmtitle{
	display:none;
}

.doc_hcmntitle1{
	background-color: #39C1AC;
}

.doc_hcmntitle2{
	background-color: #82C139;
}




.doc_cmntitle01{
	margin:40px auto;
	width:90%;
	font-size:1.7rem;
	text-align: justify;
}

.doc_about{
	display:flex;
	width:80%;
	margin: 3rem auto;
}

.doc_ex{
	width:60%;
	margin-right:5%;
}

.doc_about_title{
	color:#39A1C1;
	font-size:4rem;

	margin-bottom:2rem;
}

.doc_about_img{
	width:35%;
	margin:8rem auto;
	text-align: center;
}

.title_txt{
	width:60%;
	margin:0 auto 5rem 10%;
}



@media screen and (max-width:950px) {
	.title{
		font-size:4.2rem;
	}
	
	.doctop_title{
	width:70%;
		margin:3.0rem auto 0 auto;
}
	.doctop_img{
	width:30%;
		margin:0 auto;
}
	
	.doctop_img img{
	margin:0 auto 1.5rem auto;
}
	
	.doc_ctitlebox{
		height:auto;
		
	}
	
	.doc_ctitlebox p{
	font-size:1.5rem;
}
		.content {
    width: 70%;
}

	
}

@media screen and (max-width:430px) {
	.keieidoc_cont{
		padding: 20px 0;
	}
	
		.doctop_img{
	width:35%;
}
	
	.doc_ctitlebox{
		display:block;
		padding:20px;
	}
	.doctop_title{
		width:95%;
		margin:0px auto;
		text-align: center;
}
	
	.pc_hcmtitle{
		display:none;
	}
	
	.sp_hcmtitle{
		display:block;
		height:60px;
		line-height:2.5rem;
		padding:0.5rem 0;
	}
	
	.doc_cmntitle01{
	font-size:1.2rem;
	}

	.doc_hcmntitle{
		font-size:2rem;
	}
	
	.doc_menu{
		display:none;
	}
	
	.mhmenu{
		display:none;
	}
	
	.doc_about{
		display:block;
		margin:2rem auto;
	}
	
	.doc_ex{
		width:90%;
		margin: 0 auto;
	}
	
	.doc_about_img{
		margin:2rem auto;
	}
	
	.content {
    width: 90%;
}
	
	.form-label {
		font-size:1.0rem;
	}
	
	
	

}


/*問診票*/
.step_img{
	float:left;
	position:relative;
	top:-7rem;
	left:2rem;
	margin:1.5rem auto 2.5rem auto;
}

.step_img_{
	width:20%;
	margin-left:5%;
}

.doc_step{
	display:flex;
}

.step_box{
	width:29%;
	border-radius: 10px;
	text-align: center;
	max-height:500px;
	padding:0.5rem 1rem;
}

.step_box01{
	border:solid 3px #39A1C1;
}

.step_box02{
	border:solid 3px #39C1AC;
}

.step_box03{
	border:solid 3px #82C139;
}


.step_arrow{
	width:3.6%;
	text-align: center;
	color:#39A1C1;
	font-size:3.0rem;
	margin:0 1.5%;
	height:400px;
	line-height:400px;
}

.step_box_title{
	font-size:2.5rem;
	text-align: center;
	height:80px;
	margin:1rem auto;
}

.step_box_title01{
	color:#39A1C1;
	line-height:80px;
}

.step_box_title02{
	color:#39C1AC;
	line-height:80px;
}

.step_box_title03{
	color:#82C139;
	line-height:3.8rem;
}



.step_catch{
	font-weight:bold;
}

.step_img_under{
	position: relative;
	bottom:0.2rem;
}

.step_box p{
	padding:0 0 2rem 0;
}

@media screen and (max-width:950px) {
	
	.doc_step{
		display:block;
	}
	
	.step_box{
		width:70%;
		margin:2rem auto;
	}
	
	.step_box_title{
		height:50px;
	}
	
	.step_box_title01{
		line-height:inherit;
	}
	
	.step_arrow{
		transform: rotate(90deg);
				height:50px;
	line-height:50px;
		margin: 0 auto;
	}
	
	.res_tab{
		display:flex;
		width:85%;
		margin:0 auto;
	}
	
	.step_box p{
		width:70%;
		margin-top:3rem;
	}
	
	
		
	.step_img {
   top:0;
		left:3rem;
}
}

@media screen and (max-width:430px) {
.step_box{
		width:90%;
	}
	
	
.doc_about_title{
	font-size:3rem;
}
	
	.doc_about_img{
	width:50%;
}
	
.about_doc_pdf{
	font-size:1.2rem;
}
	
	.res_tab{
		display:block;
		width:100%;
	}
	
	.step_box p{
		width:90%;
		margin: 0 auto;
	}

	.step_img {
   display:block;
		float:none;
		position:static;
}

}



.doc_sec00{
	width:80%;
	margin:3rem auto;
	border:3px solid #39A1C1;
	padding-bottom:1.0rem;
	    border-radius: 15px;
}

.doc_sec02{
	border:3px solid #39C1AC;
}

.doc_sec03{
	border:3px solid #82C139;
}

.doc_sec_fudo{
	width:100%;
}

.doc_sec_shindan{
	width:80%;
	margin:3rem auto 5rem auto;
}

.arrow_flex{
		width:80%;
	display: flex;
	margin:0 auto;
}

.arrow_fle_fudo{
	width:55%;
}

.arrow_flex_arrow{
	width:45%;
	text-align: center;
	margin:3rem auto;
}

.fudo_flex{
	display:flex;
	width:90%;
	margin:3rem auto 5rem auto;
	padding:0rem 3rem;
}


.doc_sec01_02{
	background-color: #E9F6ED;
}

.doc_sec01_03{
	background-color: #EEF6E9;
}

.doc_sec02_detail{
	width:85%;
}

.doc_sec03_detail{
	width:95%;
}



.monshin{

	width:80%;
	margin:0 auto;

}

.fudo{
	width:75%;
}


.doc_cmntitle02{
	width:90%;
	margin:2rem auto;
	padding-left:5rem;
	font-size:1.5rem;
	color:#57534F;
	text-align: justify;
}


.doc_cmntitle_fudo{
	padding:0;
	margin:1rem auto;
}

.end_date{
	text-align: right;
margin:0 auto;
	
}

.end_date p{
	display:inline-block;
	background-color: #DFFAF6;
	padding:1.5rem 2rem;
	margin-right:5rem;
}

.answer{
	background-color: #8ECFF8;
	padding:0.5rem 1rem;
	margin-left:2rem;
}

.as2{
	background-color: #FCD65A;
}

.as3{
	background-color: #FC925A;
}

.fudo_plus{
	float:right;
	display:inline;
	height:60px;
	margin:10px 20px;
	background-color: white;
	color:#1F1E1E;
	font-size:1.5rem;
	line-height:2rem;
	text-align: left;
	opacity:0.5;
	padding:1rem 1.5rem;
}





.monshin02{
	width:80%;
	margin:2rem auto 0 auto;

}




.doc_hcmntitle02{
	font-size:3.0rem;
}

.doc_sec02_title{
	width:100%;
	display:flex;
	margin:0 auto;
}

.list_num{
	width:60px;
	height:60px;
	line-height: 60px;
	background-color: #39A1C1;
	color:white;
	border-radius: 50%;
	text-align: center;
	font-size:2.5rem;
}

.doc_detail{
	margin:0 auto;
	text-align: center;
}

.result_item{
	background-color: #E9F2F6;
	margin:1rem auto;
	padding: 1rem 2rem;
	color:#39A1C1;
}


.pdf_dl{
	margin:0 auto 2rem;
	text-align: center;
	
}

.pdf_dl a{
	color:#0488C3;
}

.about_doc_pdf{
	margin:5rem auto;
	font-size:2.0rem;
}


#step03 a[href$=".xls"]:before,
#step03 a[href$=".xlsx"]:before{
content: none;
}

#step0 a[href$=".pdf"]:before{
content: none;
}

a[href$=".pdf"]:after{
	content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(45deg);
    position: absolute;
    right: 3rem;
    top: 3rem;
}

.learn_more{
	margin:0 auto;
	text-align: center;
}

.learn_more p{
	font-size: 2rem;
    margin-bottom: 1rem;
}

.learn_more h2{
	color:#39C1AC;
	font-size:60px;
	line-height:65px;
	margin:0 auto;
}

@media screen and (max-width:950px){
	.pamph{
		font-size:1.5rem;
	}
}

@media screen and (max-width:430px){
	.end_date{
		text-align:center;
	}
	
	.end_date p{
	margin:1rem auto;
		font-size:1.0rem;
}
	
	.footerinfo{
		    width: 90%;
    margin: 0 auto;
	}
	
	.fudo_plus{
		font-size:1.0rem;
			padding:1rem;
	}
	
	.basic_btn{
		font-size:1.5rem;
	}
	
	.basic_btn:after{
		top:2.5rem;
	}
	
	
	
	
}


/*-------------------------------------------
	内部環境診断
--------------------------------------------*/

.shindan_sec{
	width:80%;
	margin:0 auto 3rem;
}


.shindan_sec_flx{
	display:flex;
	width:80%;
	margin:3rem auto 5rem auto;
}

.sec_flx{
	display:flex;
}

.shindan_title{
	width:70%;
	margin-right:10%;
	padding:3rem 0;
}

.shindan_title_img{
	width:20%;
	padding:1rem 0;
}

.shindan_title_img img{
	width:100%;
}

.shindan_title2{
	width:100%;
	margin-right:10%;
	padding:3rem 0;
}

.h_shindan_title{
	font-size:6rem;
	color:#184072;
	margin-bottom:2rem;
}


.shindan_sec02{
	width:85%;
	margin:3rem auto;
	padding:3rem 2rem 1.0rem;
	background-color:#EBF9F7;
}

.shindan_sec02 h2{
	color:#64BEAC;
	font-size:3rem;
	margin-bottom:2rem;
}

.shindan_sec02 h3{
	font-size:2rem;
	margin-bottom:1rem;
}

.shindan_sec02_rs{
	background-color:#E9EFF2;
}

.shindan_sec02_rs h2{
	color:#707070;
}

.clist_rs_pdf{
	background-color: #88A0AF;
}



/*-------------------------------------------
	財務分析
--------------------------------------------*/

.learn_more_zm{
	margin-bottom:0;
}

.learn_more_zm p{
	margin-bottom:0;
}

.list_num_zm{
	width:50px;
	height:50px;
	line-height:50px;
	background-color: #64BEAC;
}

.subtitle_zm{
	margin:3rem auto 1.5rem auto;
}

.subtitle_zm_h3{
	font-size:2rem;
	color:#64BEAC;
	line-height:50px;
	margin-left:1rem;
}



.method_zm{
	display:flex;
	text-align: left;
}

.bunseki_h3{
	display: inline;
	color:#64BEAC;
	width:20%;
	margin-top:1.5rem;
	height:70px;
	line-height: 70px;
	text-align: center;
	vertical-align: middle;
	font-size:2rem;
}

.bunseki_p{
	width:60%;
	margin:0 auto 3rem auto;
	font-size:1.3rem;
	text-align: justify;
}



/*-------------------------------------------
	組織風土診断
--------------------------------------------*/

.step_fd{
	display:flex;
	width:80%;
	margin:0 auto;
}

.step_fd_img{
	width:5%;
	text-align: center;
	
}

.step_fd_img img{
	margin:30px auto;
}

.step_fd_el{
	width:22%;
	border:4px solid #90BE50;
	text-align: center;
	border-radius: 10px;
}

.step_fd_el p{
	color:#90BE50;
	font-weight:bold;
	padding:0.5rem 0;
	font-size:1.7rem;
	line-height:2.6rem;
}

.step_fd_el span{
	margin-left:.5rem;
	font-size:2.2rem;
}


.fd_content{
	width:80%;
	margin:2rem auto 0;
	font-size:2.5rem;
	color:#90BE50;
}

.fd_content p{
	font-size:1.5rem;
	color:black;
	margin:1rem 0;
}


.fd_sec{
	margin-top:0;
	background-color:#f0f8e7;
}

.fd_rs{
	margin-top:0;
}

.fd_note{
	color:#E4723F;
	width:80%;
	margin:2.0rem auto 0;
	text-align: center;
}

.fd_note2{
	color:#E4723F;
}




.step_num{
	font-size:4.0rem;
	margin-right:1.5rem;
}

.fd_content_step2{
	display:flex;
}

.fd_content_step2 div{
	width:50%;
	margin-top:2.5rem;
}



.fd_p_step2{
	width:90%;
}


.fd_sec_mt2{
	width:80%;
	margin:2rem auto;
	background-color:white;
	padding:1rem 2rem;
}

.fd_sec_p{
	width:95%;
	margin:2rem auto 0;
	font-size:2.0rem;
}

.fd_sec_img{
	width:95%;
	margin:1rem auto;
	text-align: center;
}

.fd_sec h2{
	color:#82C139;
}




/*-------------------------------------------
	自己分析シート
--------------------------------------------*/

.title_sc{
	font-size:4.2rem;
}

.hcmntitle_sc{
	font-size:2.5rem;
	background-color: #39C1AC;
}

.sec00_sc{
	border:3px solid #39C1AC;
}

.sec_sc{
	text-align-last: center;
	margin:5rem auto 7.0rem;
}

.sec_sc h3{
	color:#39C1AC;
	font-size:3.0rem;
	line-height:4.5rem;
	margin:1rem auto 3.0rem;
	font-weight:bold;
}



/*-------------------------------------------
	次回層
--------------------------------------------*/


.scr450 {
    height: 800px;
    overflow: scroll;
}

.tbl_750d {
    margin: 1.5rem auto 0;
    border-spacing: 0px;
    border-collapse: collapse;
    width: 100%;
	background-color:white;
}

.td88 {
    padding:1rem 1.5rem;
    width: 88%;
    border: 1px solid #696969;
}

.td76 {
    padding:0.5rem;
    width: 76%;
    border: 1px solid #696969;
}

.litem_moji {
    font-size: 14px;
    font-weight: bold;
}
.hub {
    background-color: #dbebc4;
}
.hub_h {
    background-color: #c7efe9;
}
.hub_1 {
    background-color: #fff9e7;
}
.hub_2 {
    background-color: #eff6ea;
}
.hub_3 {
    background-color: #f6f0fe;
}
.hub_4 {
    background-color: #feead6;
}

.td6 {
    padding: 1rem;
    width: 6%;
    border: 1px solid #696969;
}

.td8 {
    padding: 0.5rem;
    width: 8%;
    border: 1px solid #696969;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.justify{
	text-align-last: justify;
}

.td32 {
    padding: 1rem 1.2rem;
    width: 32%;
    border: 1px solid #696969;
}

.td50 {
    padding: 1rem 1.5rem;
    width: 50%;
    border: 1px solid #696969;
}

.td56 {
    padding: 1rem 1.5rem;
    width: 56%;
    border: 1px solid #696969;
}

.td30 {
    padding: 1rem;
    width: 30%;
    border: 1px solid #696969;
}

.td12 {
    padding: 1rem 0.5rem;
    width: 12%;
    border: 1px solid #696969;
}

.td17 {
    padding: 1rem;
    width: 17%;
    border: 1px solid #696969;
}

.td10 {
    padding: 1rem 0.5rem;
    width: 10%;
    border: 1px solid #696969;
}

.td20 {
    padding: 1rem;
    width: 20%;
    border: 1px solid #696969;
}

.td28 {
    padding: 1rem;
    width: 28%;
    border: 1px solid #696969;
}

.td40 {
    padding: 1rem;
    width: 40%;
    border: 1px solid #696969;
}

.td47 {
    padding: 1rem;
    width: 47%;
    border: 1px solid #696969;
}

.td80 {
    padding: 1rem;
    width: 80%;
    border: 1px solid #696969;
}

.th300 {
    padding: 3px;
    width: 300px;
    border: 1px solid #696969;
}

.th180 {
    padding: 3px;
    width: 180px;
    border: 1px solid #696969;
}

.th120 {
    padding: 3px;
    width: 120px;
    border: 1px solid #696969;
}

.th60 {
    padding: 3px;
    width: 60px;
    border: 1px solid #696969;
}

.td240np {
    padding: 0px;
    width: 240px;
    border: 1px solid #696969;
}

.td60px {
    padding: 3px;
    width: 60px;
    border: 1px solid #696969;
}

.tbl_basic {
	margin:0 auto 2rem;
    border-collapse: collapse;
    width: 100%;
}

.tbl_basic2 {
    border-collapse: collapse;
    width: 100%;
	margin-bottom:2rem;
}

.tbl_basic3 {
    border-collapse: collapse;
    width: 95%;
	margin-bottom:2rem;
}

.tbl_basicSC {
    border-collapse: collapse;
    width: 100%;
	margin-bottom:-0.1rem;
}

.tbl_flx_el{
	width:50%;
	margin:0 auto;
}

.tbl_input{
	width:100%;
	margin:0 auto 2rem;
}

.th_basic {
    padding: 1rem;
    border: 1px solid #696969;
}

.td300 {
    padding: 3px;
    width: 300px;
    border: 1px solid #696969;
}

.td70 {
    padding: 3px;
    width: 70%;
    border: 1px solid #696969;
}

.td60 {
    padding: 3px;
    width: 60%;
    border: 1px solid #696969;
}

.td240np {
    padding: 0px;
    width: 240px;
    border: 1px solid #696969;
}


.headtdf{
	padding: 1.5rem;
    width: 40%;
}

.input_txt{
	height:3rem;
	line-height:3.5rem;
	width:60%;
}

.input_num{
	height:3rem;
}


.input_radio{
	margin:0 0.5rem;
}

.rs_graph_font{
	font-size:1.2rem;
	padding:0.3rem;
}



.answer_sec{
	width:80%;
	margin:0 auto 2rem;
}



.rg_ul{
	width:45%;
	margin-left:0; 
}



.shindantl_manytxt{
	font-size:4.0rem;
}


.tdorange{
	background-color:#ECB900;
}

.red{
	color:red;
	font-size:1.3rem;
}

.graph_txt_flx_el{
	width:50%;
}

.note_p{
		text-align: right;
	font-size:1.2rem;
}
.span_orange{
	color:#ECB900;
}

.upload_file{
    width: 75%;
    margin: 1rem auto;
    padding: 1rem;
}

.coad_title{
	display:inline-block;
	background-color:white;
	padding:1rem 2rem;
	font-size:2.0rem;
}




/*結果ページ*/

.rs_h2{
	color:#469A89;
}

.ichiji_hozon{
	color:#39C1AC;
	font-size:2.0rem;
	border-bottom:1px solid #39C1AC;
}

.tdflx{
	display:flex;
	width:100%;
	margin:0 auto;
}





.tassei{
	width:20%;
	margin-right:0;
	text-align: right;
}

.tassei_flx{
	display:flex;
}

.tassei_flx p{
	width:80%;
}

.graph_img{
	margin: 3rem auto;
}

.rs_dl{
	width:45%;
	padding:1rem 3rem;
	position:relative;
}

.rs_dl:after{
	content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(135deg);
    position: absolute;
    right: 3rem;
    top: 2.3rem;
}

.td_title{
	background-color:#C2E0DC;
}

.rs_gray{
	color:#707071;
}

.rs_orange{
	color:#F26B43;
}

.rs_el{
	width:18%;
	margin:1rem 1%;
	padding:0.5rem;
	background-color: #EBF9F7;
	color:#64BEAC;
}

.rs_el a{
	display:inline-block;
	width:100%;
	text-align: center;
	color:#64BEAC;
}

.rs_el_now{
	background-color:#56C5B8;
}

.rs_el_now a{
	color:#FFFFFF;
}

.rs_graph_left{
	width:60%;
	margin-right:5%;
	padding-top:1rem;
}

.rs_graph_right{
	width:35%;
}

.rs_graph{
	width:90%;
	margin:0 auto 3rem;
}

.rs_graph img{
	width:100%;
	text-align: center;
}

.rs_graph_2{
	width:45%;
	margin:2rem auto;
}

.rs_graph_3{
	width:30%;
	margin:2rem 1rem;
}

.graph_wd{
	width:48%;
}

.rs_h3{
	background-color:#C7EFE9;
	text-align: center;
	margin:1rem auto;
	font-size:1.3rem;
}

.all_rs{
	width:100%;
	background-color:white;
	font-size:4.5rem;
}

.rs_alpha_a{
	color:#03E4C9;
}

.rs_alpha_b{
	color:#E4BA3F;
}

.rs_alpha_c{
	color:#E40346;
}

.width_max{
	width:100%;
}

.graph_dt{
	text-align: center;
	background-color: #C7EFE9;
	margin:5rem auto 2rem;
	padding:1rem;
	font-size:2.0rem;
}

.graph_dt2{
	margin:1rem auto;
}

.rs_date{
	text-align: right;
}

.rs_dt_p{
	margin:2rem auto 1rem;
	background-color:white;
	padding:1rem 2.5rem;
}

.data_txt{
	width:40%;
}

.data_txt_p{
	width:60%;
	padding:2rem 0;
}

.hanrei_p{
	text-align: center;
	margin:1rem auto;
	font-size:1.2rem;
}

.graph6_img_wd{
	width:50%;
	margin-right:2%;
}

.graph6_wd{
	width:48%;
}




.sp_br{
	display:none;
}

.select{
	width:100%;
}





@media screen and (max-width:950px) {
.monshin{
	display:block;
		width:90%;
	}
	
	.doc_cmntitle02{
	width:90%;
		margin:2rem auto;
		font-size:1.5rem;
}
	
	.monshin img{
		display:block;
		margin:0 auto;
}



}



@media screen and (max-width:430px) {
	.scr450{
		height:400px;
	}
	.basic_btn{
		width:90%;
	}
	
	.login_btn{
		width:70%;
	font-size:1.2rem;
}
	
	.login_btn:after{
		top:1.9rem;
		
}
	.basic_btn03_pc{
	display:none;
}
	
	.basic_btn03_sp{
	display:block;
		padding:2rem 1rem;
}
	
	.btn_hozon{
		width:35%;
		margin:3rem 1rem;
		padding:1rem;
		font-size:1.2rem;
	}
	
	.btn_submit{
		width:35%;
		margin:3rem 1rem;
		padding:1rem;
		font-size:1.2rem;
	}
	
	.btn_back{
		width:20%;
		margin:3rem 1rem;
		padding:1rem 0;
		font-size:1rem;
	}
	
	.btn_hozon:after,
	.btn_submit:after{
		width: 5px;
    height: 5px;
		top:1.8rem;
		right:1rem;
	}
	.fd_btn{
		padding:1.5rem;
	}
	
	.fd_btn:after{
		right:1rem;
	}
		
	.fd_btn2{
	font-size:1.3rem;
}
	
	.fd_btn2:after{
	top:2.3rem;
}
	
	.upload_btn{
		width:80%;
		margin:0 auto;
	}
	
	.upload_btn:after{
		right:2rem;
	}
	
	
	.pamph{
	font-size:1.1rem;
		padding:1rem;
	}
	
	.btn50{
	width:80%;
		margin:0 auto;
}
	

.fd_btn_step2:after{
    top: 3.7rem;
}
	
	.btn_br_sp{
		margin:0 auto;
	}
	
	.btn_br_sp:after{
    top: 3.7rem;
		right:2rem;
}
	
	.btn_flx_sp{
		width:40%;
		padding:1.5rem;
	}
	
	.btn_flx_sp:after{
		top:2.3rem;
	}
	
	.ichiji_hozon{
	font-size:1.5rem;
}
	
	.hcmntitle01_sp {
    display: block;
    line-height: 3.2rem;
    padding: 1.5rem 0;
}
	
	
	
	.list_num {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 1.8rem;
}
	.doc_hcmntitle02 {
    font-size: 2.3rem;
    margin: 0 auto 0.2rem auto;
    line-height: 3.2rem;
	}
	.pdf_dl{
		width:90%;
		
	}
	
	.doc_cmntitle02 {
    margin:1rem auto;
		padding:0;
}
	
	.clist_rs_pdf{
	font-size:1.2rem;
		
		margin:1.5rem auto;
}
	
	.clist_rs_pdf:after {
    top: 2.2rem;
	}
	
	.shindan_title_img {
    width: 50%;
}
	
	.shindan_sec{
		margin:1rem auto;
	}
	
	.shindan_sec_flx{
		display:block;
		margin:2rem auto;
	}
	
	.shindan_title {
		width:90%;
		margin:0 auto 1rem;
		padding:0;
	}
	
	.h_shindan_title {
		font-size:6rem;
	
	}
	
	.shindan_title_img {
		margin:0 auto;
	}
	
	.title_txt{
		width:80%;
		margin:0 auto 3rem;
	}
	
	.title_txt2{
		font-size:1rem;
	}
	
	.sp_br{
	display:inline;
}
	
	.fd_note{
		width:90%;
		margin:0 auto;
	}
	
	
	.bunseki_p{
		width:90%;
	}
	
	.fd_content{
		font-size:2.0rem;
	}
	
	.fd_content_step2 {
    display: block;
}
	
	.fd_content_step2 div {
    width: 90%;
		margin:0 auto;
}
	
	.fd_sec_mt2 {
		width:95%;
	}
	
	.fd_sec p{
		font-size:1.3rem;
	}
	.title_sc{
		font-size:2.5rem;
	}
	
.hcmntitle_sc {
    font-size: 1.5rem;
	    line-height: 3.5rem;
    
}

	.upload_file{
		margin:1rem auto;
		padding:1rem;
		text-align: center;
	}
	
	.method_zm {
		display:block;
	}
	
	
	.rs_el{
		font-size:1rem;
	}
	
	.rs_graph_left{
	width:80%;
	margin: 0 auto 1rem;
}
	.rs_graph_right{
	width:80%;
	margin: 0 auto;
}
	
	.rs_graph{
		width:100%;
	}
	
	.rs_graph p{
		font-size:1rem;
	}
	
	.td_sp{
		padding:1rem 0.5rem;
		font-size:1rem;
	}
	
	.th_sp{
		font-size:1.2rem;
	}
	
	.graph_dt{
		font-size:1.5rem;
	}
	
	.sec_flx{
	display:block;
}
	.subtitle_zm_h3 {
		line-height:30px;
	}
	
	.tbl_flx_el{
		width:100%;
	}
	
	.rs_dl{
		width:50%;
		margin:1rem auto;
	}
	
	.tdflx{
		display:block;
	}
	
	.tdflx a{
		font-size:1.0rem;
		margin:1rem auto;
	}
	
	.shindan_sec02 h2{
		font-size:2rem;
	}
	
	.tbl_basic {
    margin: 2rem auto;
}
	
	
.headtdf{
    width: 50%;
	font-size:1.5rem;
}
	
	.input_txt{
	width:85%;
}
	
	.red{
	
	font-size:1.0rem;
}
	
	.note_p{
		text-align: left;
	}
	

.txtw120{
	width:60%;
}
	
	.graph_wd{
	width:80%;
}
	
	.data_txt{
	width:90%;
}

.data_txt_p{
	width:90%;
	padding:0 0 2rem;
}

	.hanrei_p{
		text-align: left;
	}
	.rs_graph_2{
	width:80%;
		margin:0 auto;
}
	.rs_graph_3{
	width:80%;
		margin:0 auto;
}
}




/*-------------------------------------------
	footer
--------------------------------------------*/

.flogo a[href^="http"]:before{
display: none;
}

