/* CSS Document */


/* Common Flex Box */

.confirmation-menu,
.confirmation-nav,
.g4 ul.confirmation-nav,
.confirmation-tabbox .tabbox-title,
.confirmation-tabbox .tab-title,
.confirmation-tabbox .tabbox .tab-toptextbox,
.confirmation-tabbox .item-infobox,
.item-toptextbox,
.g6-kanyosakibox,
.g8-kanyosakibox{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
}

.confirmation-block,
.confirmation-checkblock{
	display:block;
}
	
/* Common Fieldset&Legend */

fieldset{
	padding:5px 5px 5px 5px;
	border:1px solid hsla(0,0%,40%,1.00);
}

legend{
	font-weight:normal;
	display:block;
	padding:0 5px;
	font-size:12pt
}


/***** G1 Page CSS *****/
.g1box{
	width:auto;
	height:auto;
	padding:90px 30px 30px 30px;
	margin:0 auto 0 auto;
	display:table;
}
.g1box form{
	display:table-cell;
	vertical-align:middle;
}
.g1box table{
	width:300px;
	margin:0 auto;
	border:none;
	border-collapse:separate;
	border-spacing: 10px;
}
.g1box td{
	vertical-align:middle;
	padding:0;
	margin:0;
	border:none;
}
.g1box td.spacing{
	padding-left:18px;
}
.g1box tr{
	margin-bottom:5px;
	vertical-align:middle;
}
.g1box h2{
	display:block;
	vertical-align:middle;
	font-size:15pt;
	font-weight:normal;
	text-align:center;
	margin-bottom:30px;
}
.g1box form select{
	width:150px;
}
.g1box form input[type="text"]{
	width:195px;
}
.g1box form input[type="radio"]{
	height:12.5px;
}
.g1box .leftbutton{
	width:300px;
	text-align:right;
	margin:0 auto;
}
.g1box .leftbutton button{
	width:100px;
	margin:10px 0 0 0;
	padding:2px;
}
/***** G1 Page CSS End *****/


/***** G2, G30 Page CSS *****/
/*.confirmation-block fieldset{*/
.confirmation-block{
	width:100%;
	justify-content:space-between;
	flex-wrap:wrap;
	/*-webkit-box-pack:start;
	-moz-box-pack:start;
	-webkit-flex-pack:start;
	-moz-flex-pack:start;
	-webkit-justify-content:flex-start;
	-moz-justify-content:flex-start;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-box-align:start;
	-moz-box-align:start;
	-webkit-align-items:flex-start;
	-moz-align-items:flex-start;
	align-items:flex-start;
*/
}
.confirmation-titleblock{
	display:block;
}
.bluebacktext{
	padding:1px;
	background:hsla(214,28%,90%,1.00);
	display:inline-block;
	margin-right:5px;
	font-size:12pt;
}
.bluebacktext:nth-of-type(1){
	width:100px;
	text-align:center;
}
.bluebacktext:nth-of-type(2){
	width:384px;
	text-align:center;
}
.bluebacktext:nth-of-type(2).shinkokuKigen{
	width:224px;
}
.bluebacktext label{
	font-weight:bold;
	font-size:12pt;
}

.confirmation-nav{
	margin-top:1px;
	width:100%;
	-webkit-box-align:center;
	-moz-box-align:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	align-items:center;
}
.confirmation-nav ul{
	display:table;
	border-right:1px solid hsla(0,0%,40%,1.00);
	margin:0 9px 0 5px;
}
.confirmation-nav li{
	width:32px;
	height:24px;
	vertical-align:middle;
	text-align:center;
	display:table-cell;
	border:1px solid hsla(0,0%,40%,1.00);
	border-right:0;
}
.confirmation-nav a{
	display:table-cell;
	width:28px;
	height:28px;
	vertical-align:middle;
	color:#191919;
}
.confirmation-nav .checklist-notstart{
	background:hsla(0,0%,100%,1.00);
}
.confirmation-nav .checklist-notstart:hover{
	background:hsla(0,0%,92%,1.00);
}
.confirmation-nav .checklist-complete{
	background:hsla(207,53%,73%,1.00);
}
.confirmation-nav .checklist-complete:hover{
	background:hsla(207,52%,82%,1.00);
}
.confirmation-nav .checklist-started{
	background:hsla(86,44%,68%,1.00);
}
.confirmation-nav .checklist-started:hover{
	background:hsla(87,45%,79%,1.00);
}
.confirmation-nav .selected a{
	font-size:12pt;
	font-weight:bold;
	font-style:italic;
}

.confirmation-nav .bluebacktext{
	display:inline-block;
	text-align:center;
	padding:1px 1px 1px 1px;
}

.confirmation-nav button{
	width:120px;
	padding:3px 0;
	margin-right:4px;
}

.confirmation-menu{
	width:100%;
	text-align:right;
	display:block;
	margin-top:5px;
}
.confirmation-menu li{
	display:inline-block;
}

.confirmation-list .tabbox-title li{
	display:inline-block;
	border-right:1px solid hsla(0,0%,40%,1.00);
	padding:0 10px;
}
.confirmation-list .tabbox-title li:last-child{
	border:none;
}


/* ���^�u�G���A */
.confirmation-tabbox{
	width:100%;
	margin-top:20px;
}
.confirmation-tabbox .tabbox-title{
	width:100%;
	-webkit-box-pack:justify;
	-moz-box-pack:justify;
	-webkit-flex-pack:justify;
	-moz-flex-pack:justify;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	justify-content:space-between;
}
.confirmation-tabbox .tabbox-title h4{
	display:inline-block;
	width:49%;
}
.confirmation-tabbox .tabbox-title ul{
	text-align:right;
}
.confirmation-tabbox .tabbox-title li{
	display:inline-block;
	border-right:1px solid hsla(0,0%,40%,1.00);
	padding:0 10px;
}
.confirmation-tabbox .tabbox-title li:first-child{
	padding-left:0;
}
.confirmation-tabbox .tabbox-title li:last-child{
	border:none;
}

.confirmation-tab{
	width:100%;
}
.item-toptextbox{
	width:100%;
	margin-bottom:10px;
	border:1px solid #E7E7E7;
	padding:2px;
}
.item-toptextbox label{
	font-weight:bold;
	margin-right:3px;
	font-size:12pt;
	display:inline-block;
}
.item-toptextbox span{
	font-size:12pt;
	display:inline-block;
}
.confirmation-tabbox .tabbox{
	width:100%;
	background:#ffffff;
	}
.confirmation-tabbox .tabbox .tab-toptextbox{
	margin-top:20px;
	width:100%;
}
.confirmation-tabbox .item-infobox{
	width:100%;
	-webkit-box-pack:justify;
	-moz-box-pack:justify;
	-webkit-flex-pack:justify;
	-moz-flex-pack:justify;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	justify-content:space-between;
}
.confirmation-tabbox .item-infobox .textblock{
	width:85%;
}
.confirmation-tabbox .item-infobox .textblock textarea{
	border:0;
	width:100%;
	height:76px;
	resize: none;
	background-color:transparent;
	/* for jquery tabs */
	font-size: 1em;
	font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;
}
.confirmation-tabbox .item-infobox .textblock textarea:focus {
    outline-width: 0;
}
textarea.disp-area{
	border:0;
	width:100%;
	height:100%;
	resize: none;
	background-color:transparent;
	padding-left: 2px;
}

.confirmation-tabbox .tabbox .tab-toplinkbox{
	text-align:center;
	-webkit-align-self:flex-end;
	-moz-align-self:flex-end;
	-ms-align-self:flex-end;
	-o-align-self:flex-end;
	align-self:flex-end;
}

.tab-toplinkbox ul{
	margin-right:3px;
}
.tab-toplinkbox li{
	margin-bottom:3px;
}
.tab-toplinkbox li:first-child{
	display:inline-block;
	width:30%;
	border-right:1px solid hsla(0,0%,40%,1.00);
	padding-right:4px;
}
.tab-toplinkbox li:nth-child(2){
	display:inline-block;
	width:25%;
}
#g30 .tab-toplinkbox li:nth-child(2){
	display:inline-block;
	width:55%;
}
.tab-toplinkbox a{
	color:hsla(209,85%,34%,1.00);
}
.confirmation-tabbox .tabbox tbody tr td:nth-child(1){
	text-align:left;
}
.confirmation-tabbox .tabbox th:nth-child(1n){
	border-top:0;
}
.confirmation-tabbox .tabbox th:nth-child(2n),
.confirmation-tabbox .tabbox th:nth-child(3n),
.confirmation-tabbox .tabbox th:nth-child(4n){
	text-align:center;
}
.confirmation-tabbox .tabbox td:nth-child(4n){
	border-right:0;
}


.confirmation-tabbox .tabbox td a{
	display:inline;
}
.confirmation-tabbox .tabbox td a:nth-of-type(1){
	border-right:1px solid hsla(0,0%,40%,1.00);
	padding-right:5px;
}
.confirmation-tabbox .tabbox td a:nth-of-type(2){
	padding-left:6px;
}
table.tblCheckJikou thead tr th:nth-child(1){
	width:784px;
}
table.tblCheckJikou thead tr th:nth-child(2){
	width:60px;
}
table.tblCheckJikou thead tr th:nth-child(3){
	width:130px;
}

.g2box .tblCheckJikou tr td:nth-child(1){
	padding-left:3px;
}
/***** G2, G30 Page CSS End *****/


/***** G4 Page CSS *****/
.g4div{
	width:917px;
	height:650px;
	overflow:auto;
	margin:0 auto;
}
.g4{
	width:900px;
	margin:0 auto;
	text-align:center;
}
.g4 thead tr:first-child{
	background:hsla(0,0%,57%,1.00);
}
.g4 thead th{
	font-weight:bold;
	font-size:12pt;
	color:#ffffff;
}
.g4 tbody tr{
	background:hsla(0,0%,95%,1.00);
}
.g4.ippan td:nth-child(1){
	width:100px;
}
.g4.ippan td:nth-child(2){
	width:410px;
	background:#ffffff;
	padding:0;
}
.g4.ippan td:nth-child(3){
	width:300px;
}
.g4.ippan td:nth-child(4){
	width:100px;
}
.g4.souzoku td{
	width:100px;
}
.g4.ippan td{
	border-right:1px solid #ffffff;
	margin-bottom:5px;
}
.g4.ippan tr:first-child td:nth-of-type(2){
	background:hsla(0,0%,57%,1.00);
}

.g4.ippan .confirmation-nav li{
	width:34px;
	height:100%;

}
.g4.ippan ul.confirmation-nav {
	margin:0;
	border-right:1px solid hsla(0,0%,40%,1.00);
	margin-left:0;
	height:100%;
}

.g4.ippan .kanyosaki{
	background:#ffffff;
	padding:2px 0;
}
.g4.ippan .kanyosaki span.kanyotitle{
	width:100%;
	background:hsla(0,0%,84%,1.00);
	display:block;
	padding:2px 0 2px 5px;
	text-align:left;
	font-size:11pt;
}
.g4.ippan .kanyosaki label{
	margin-left:10px;
	font-size:11pt;
	font-weight:bold;
}
.g4.ippan .kanyosaki label:nth-of-type(1){
	margin-left:0;
}

.g4.ippan .checklist-notstart,
.g4.ippan .checklist-notstart:hover{
	background:#ffffff;
	color:#191919;
}
.g4.ippan .checklist-complete,
.g4.ippan .checklist-complete:hover{
	background:hsla(207,53%,73%,1.00);
	color:#191919;
}
.g4.ippan .checklist-started,
.g4.ippan .checklist-started:hover{
	background:hsla(86,44%,68%,1.00);
	color:#191919;
}

.g4.souzoku .checklist-complete,
.g4.souzoku .checklist-complete:hover{
	background:hsla(207,53%,73%,1.00);
	color:#191919;
}
/***** G4 Page CSS End *****/


/***** G6 Page CSS *****/

.g6-kanyosakibox{
	width:780px;
	margin:0 auto;
	padding:150px 0 25px 0;
	/*border:1px solid hsl(0,0%,40%,1.00);*/
	-webkit-flex-pack:distribute;
	-moz-flex-pack:distribute;
	-webkit-justify-content:space-around;
	-moz-justify-content:space-around;
	justify-content:space-around;
}
.g6-kanyosakibox .namebox{
	display:block;
	width:auto;
	font-size:12pt;
}
.g6-kanyosakibox .namebox label{
	font-size:12pt;
}
.g6-buttonbox{
	width:920px;
	display:table;
	margin:0 auto;
}
.g6-buttonbox button{
	margin:0 auto;
	padding:4px;
	font-size:12pt;
	width:150px;
}
.g6-buttonbox fieldset{
	width:250px;
	height:130px;
	display:table-cell;
	background-color: #DEEAF7;
    border: none;
}
.g6-buttonbox legend{
    color:#003F97;
	font-size:11pt;
    font-weight:bold;
    position: relative;
    top:16px;

	margin-bottom:10px;
	text-align:center;
}
.g6-buttonbox fieldset button{
	display:block;
	margin:5px auto 10px auto;
}
.existing-buttonbox{
	width:670px;
	display:table-cell;
	vertical-align:middle;
	padding: 10px 0px 0px 0px;
}
.existing-buttonbox img{
	-webkit-filter: brightness(90%);
	filter: brightness(90%);
}
.existing-buttonbox img:hover{
-webkit-filter: brightness(100%);
	filter: brightness(100%);
}
.existing-buttonbox img:nth-child(4){
	margin-left:20px;
}
.g6-buttonbox button a:hover,
.existing-buttonbox button a:hover{
	text-decoration:none;
}

/***** G6 Page CSS End *****/



/****** G2 Page CSS *****/
.confirmation-checkblock{
	width:100%;
	border:1px solid hsla(0,0%,40%,1.00);
	padding:3px;
	margin:0 0 0 2px;
	border-top:none;
}
.confirmation-checkblock span.checkradio{
	width:370px;
	margin:0 10px 0 5px  ;
	display:inline-block;
}
.confirmation-checkblock span.checksquare{
	width:440px;
	margin:0 ;
	display:inline-block;
	-webkit-align-self:center;
	-moz-align-self:center;
	-ms-align-self:center;
	-o-align-self:center;
	align-self:center;
	text-align:left;
}
.confirmation-checkblock span.checklink{
	margin: 0;
	display:inline-block;
	-webkit-box-flex:1;
	-moz-box-flex:1;
	-webkit-flex-grow:1;
	-moz-flex-grow:1;
	flex-grow:1;
	-webkit-align-self:center;
	-moz-align-self:center;
	-ms-align-self:center;
	align-self:center;
	text-align:right;
}
.confirmation-checkblock label,
.confirmation-checkblock a{
	font-weight:normal;
	font-size:12pt;
	margin-left:3px;
}

/****** G2 Page CSS *****/
.confirmation-buttonbox{
	width:100%;
}
.confirmation-buttonbox button{
	display:inline-block;
	padding:5px 10px;
	margin-right:5px;
}
.confirmation-buttonbox{
	margin:5px 0;
	text-align:left;
}
.g3 .confirmation-buttonbox label,
.g9 .confirmation-buttonbox label{
	margin-left:5px;
}
.confirmation-buttonbox select.selKoumoku{
	width:200px;
	margin:5px;
}
.g3 .confirmation-buttonbox button.btnDoAllYes,
.g9 .confirmation-buttonbox button.btnDoAllYes{
	float:right;
	margin-right:170px;
}
#doTabsContent{
	position:relative;
	z-index:0;
}
#doTabsContent #finishButtons {
	z-index:1;
	position:absolute;
	right:0px;
	top:5px;
}
#doTabsContent #finishButtons button{
	padding: 5px 10px;
	margin-right: 5px;
}

.tabsG3G9 .dataTable{
	border-left: none;
}
.tblG3 tbody, .g9Body{
	overflow-y: scroll;
	height: 440px;
}

.tabsG3G9 thead, .tabsG3G9 tbody {
    display: block;
}

.tblG9{
    border-collapse: separate;
    border-spacing: 0;
	width:100%;
}
table.tblG9 thead,
table.tblG9 tbody{
	text-align:center;
	width:100%;
}
.tblG9 th{
	background:hsla(0,0%,57%,1.00);
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	border-top:1px solid hsla(0,0%,40%,1.00);
	padding: 0;
}
.tblG9 tr td {
	padding: 0;
}
.tblG9 th,
.tblG9 td{
	border-right:1px solid hsla(0,0%,40%,1.00);
	border-bottom:1px solid hsla(0,0%,40%,1.00);
	text-align:center;
}
.tblG9 tr:nth-child(2n-1) {
	background:#d0d8e8;
}
.tblG9 tr:nth-child(2n) {
	background:#e9edf4;
}
.tblG9 .checktitle{
	background:#bfd3f2;
	width:100%;
}

.tblG3 thead tr th:nth-child(1){
	padding: 0 16px 0 0;
	width:70px;
}
.tblG3 tbody tr td:nth-child(1){
	width:86px;
}
.tblG3 tbody tr td.dataTables_empty:nth-child(1){
	width:988px;
}
.tblG9 thead tr th:nth-child(1),
.tblG9 tbody tr td:nth-child(1){
	width:87px;
}
.tblG9 tbody tr td.checktitle:nth-child(1){
	width:988px;
}
.tblG3 thead tr th:nth-child(2),
.tblG3 tbody tr td:nth-child(2){
	padding-left:3px;
	width:446px;
	text-align:left;
}
.tblG9 thead tr th:nth-child(2),
.tblG9 tbody tr td:nth-child(2){
	width:453px;
	text-align:left;
	padding-left:3px;
}
.tblG3 thead tr th:nth-child(3),
.tblG3 tbody tr td:nth-child(3){
	width:63px;
}
.tblG9 thead tr th:nth-child(3),
.tblG9 tbody tr td:nth-child(3){
	width:64px;
}
.tblG3 thead tr th:nth-child(4),
.tblG3 tbody tr td:nth-child(4){
	width:260px;
}
.tblG9 thead tr th:nth-child(4),
.tblG9 tbody tr td:nth-child(4){
	width:261px;
}
.tblG3 thead tr th:nth-child(5),
.tblG3 tbody tr td:nth-child(5),
.tblG3 thead tr th:nth-child(6),
.tblG3 tbody tr td:nth-child(6){
	width:36px;
}
.tblG9 thead tr th:nth-child(5),
.tblG9 tbody tr td:nth-child(5),
.tblG9 thead tr th:nth-child(6),
.tblG9 tbody tr td:nth-child(6){
	width:37px;
}
.tblG3 thead tr th:nth-child(7),
.tblG3 tbody tr td:nth-child(7){
	width:48px;
}
.tblG9 thead tr th:nth-child(7),
.tblG9 tbody tr td:nth-child(7){
	width:49px;
}
.tblG9 .checktitle label{
	width:100%;
	font-size:11pt;
	font-weight:bold;
}
.tblG9 .title-text{
	display:inline-block;
	width:79%;
	font-size:11pt;
	text-align:left;
}
.tblG9 .title-link{
	display:inline-block;
	width:20%;
	text-align:right;
}
.tblG9 .title-link a{
	font-size:12pt;
}
/***** G9 Page CSS End *****/



/***** G30 Page CSS *****/
.edit-titleblock{
	width:100%;
}
.edit-titleblock .labelbox-1,
.edit-titleblock .labelbox-2{
	width:100%;
}
.edit-titleblock .labelbox-1{
	margin-bottom:4px;
}
.edit-titleblock .labelbox-2 .bluebacktext:nth-of-type(2){
	text-align:left;
	padding-left:10px;
}

.edit-titleblock button{
	margin: 0 0 0 auto;
	padding:4px 6px;
	font-size:11pt;
}

/* ���^�u�G���A */
.checklist-item{
	margin:5px;
	border: 1px solid #000000;
	background:hsla(0,0%,75%,1.00);
}
/***** G30 Page CSS END *****/
