.acc-form-sokudo .modal {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 1000;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(255,255,255,0.8);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ccffffff,EndColorStr=#ccffffff);
}

.acc-form-sokudo .modal .modal-partition {
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	overflow: hidden;
	background-color: #000;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.acc-form-sokudo .modal section.modalSelect,
.acc-form-sokudo .modal section img.modalSelect {
	max-width: 560px;
	max-height: 380px;
}

.acc-form-sokudo .modal section {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 95%;
	margin: auto;
	z-index: 1024;
}

.acc-form-sokudo .modal section #modal_btn_close {
	position: absolute;
	right: 8px;
	top: 8px;
	cursor: pointer;
}

.acc-form-sokudo .modal section #modal_btn_close:hover {
	opacity: 0.75;
}

.acc-form-sokudo .modal section div {
	padding: 5px;
}

.acc-form-sokudo .modal section h3 {
	min-height: 36px;
	height: auto;
	line-height: 2;
	padding-top: 0;
}

.acc-form-sokudo .chk_select {
	transform: scale(1.5);
	margin-right: 0.5em;
	cursor: pointer;
}

.acc-form-sokudo .image-wrap {
	margin-top: 20px;
	background: #fff;
	overflow: auto;
}

.acc-form-sokudo .image-wrap img {
	display: block;
	margin: 0 auto;
	width: 260px;
}

.acc-form-sokudo .image-wrap img.big {
	width: 450px;
}

.acc-form-sokudo div.form .left table th,
.acc-form-sokudo div.form .left table td {
	text-align: left;
}

.acc-form-sokudo div.form .left table th label {
	width: 85%;
}

.acc-form-sokudo div.form .left table td input[readonly="readonly"] {
	background-color: lightgray;
}

.acc-form-sokudo div.form .left table .check-group {
	padding-bottom: 30px;
}

.acc-form-sokudo div.form .left table .check-group input {
	display: none;
}

.acc-form-sokudo div.form .left table .check-group label {
	cursor: pointer;
	padding: 5px 10px;
	float: left;
	border: solid 1px #aaa;
	margin-left: -1px;
	background: #eee;
}

.acc-form-sokudo div.form .left table .check-group label.checked {
	color: #fff;
	background: #0087E2;
}

.acc-form-sokudo div.form .right table td {
	text-align: center;
}

.acc-form-sokudo div.ktbnkh {
	float: right;
}

.acc-form-sokudo div.ktbnkh a {
	margin: 1px;
}

.acc-form-sokudo div.ktbnkh .btn {
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.acc-form-sokudo div.ktbnkh .btn .khbtn {
	margin-left: 2px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {

.ja .acc-form-sokudo .sokudo-wrap div:first-child,
.cs .acc-form-sokudo .sokudo-wrap div:first-child,
.ct .acc-form-sokudo .sokudo-wrap div:first-child,
.kr .acc-form-sokudo .sokudo-wrap div:first-child {
	position: absolute;
	width: 140px;
}

.ja .acc-form-sokudo .sokudo-wrap div:first-child+div,
.cs .acc-form-sokudo .sokudo-wrap div:first-child+div,
.ct .acc-form-sokudo .sokudo-wrap div:first-child+div,
.kr .acc-form-sokudo .sokudo-wrap div:first-child+div {
	margin-top: 0;
	margin-left: 150px;
}

.en .acc-form-sokudo .hindo-wrap div:first-child,
.de .acc-form-sokudo .hindo-wrap div:first-child,
.es .acc-form-sokudo .hindo-wrap div:first-child {
	margin-right: 0;
}

.en .acc-form-sokudo .hindo-wrap div:first-child+div,
.de .acc-form-sokudo .hindo-wrap div:first-child+div,
.es .acc-form-sokudo .hindo-wrap div:first-child+div {
	position: static;
	width: auto;
	margin-top: 10px;
}

}

@media screen and (max-width: 768px) {

.acc-form-sokudo .modal section.modalSelect,
.acc-form-sokudo .modal section img.modalSelect {
	max-height: 390px;
}

}

@media screen and (max-width: 767px) {

.acc-form-sokudo div.form {
	margin-top: 70px;
}

.acc-form-sokudo div.form .left table .check-group label {
	padding: 17px 20px 0;
	box-sizing: border-box;
	height: 46px;
}

.ja .acc-form-sokudo .sokudo-wrap div:first-child,
.cs .acc-form-sokudo .sokudo-wrap div:first-child,
.ct .acc-form-sokudo .sokudo-wrap div:first-child,
.kr .acc-form-sokudo .sokudo-wrap div:first-child {
	position: absolute;
	width: 150px;
}

.ja .acc-form-sokudo .sokudo-wrap div:first-child+div,
.cs .acc-form-sokudo .sokudo-wrap div:first-child+div,
.ct .acc-form-sokudo .sokudo-wrap div:first-child+div,
.kr .acc-form-sokudo .sokudo-wrap div:first-child+div {
	margin-top: 0;
	margin-left: 160px;
}

}

@media screen and (max-width: 490px) {

.acc-form-sokudo .image-wrap img {
	width: 100%;
}

.acc-form-sokudo .image-wrap img.big {
	width: 100%;
}

}

