@charset "utf-8";

/*----------------------------------------------------
	販売前カウンセリング（est）用
----------------------------------------------------*/

/* common */
.ui-widget-header {
	display: none;
}
#d_btn-close-window {
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}
#estDialog {
	border: 1px solid #c6c6c6;
	padding: 42px 42px 17px 42px;
	position: relative;
	text-align: center;
}
.ui-widget-content a:link {
	color:#2673C9 ! important;
	text-decoration:none ! important;
}

.ui-widget-content a:visited {
	color:#2673C9 ! important;
	text-decoration:none ! important;
}

.ui-widget-content a:hover {
	color:#F39700 ! important;
	text-decoration:underline ! important;
}

.ui-widget-content a:active {
	color:#2673C9 ! important;
	text-decoration:underline ! important;
}
/* --------- */




.estDialog {
	font-size: 10pt;
	line-height: 1.5;
}

#restrict #contenter h2 {
	border-bottom: 1px solid #b0b0b0;
	color: #1c1c1c;
	font-size: 26px;
	font-weight: normal;
	line-height: 1.2;
	padding: 0 10px 18px;
}

#restrict #contenter h3 {
	background-image: -moz-linear-gradient(center top , #fdfdfd, #f8f8f8);
	border: 1px solid #dfdfdf;
	color: #1c1c1c;
	font-size: 15px;
	line-height: 1.5;
	padding: 12px 14px 10px;
	text-align: left;
}

#restrict #contenter .set {
	position: relative;
	_zoom: 1;
	margin: 10px 0;
	padding: 0 0 0 10px;
	min-height: 10px;
	height: auto !important;
	height: 10px;
	text-align: left;
}
input[type="radio"] {
	display: inline-block;
	*display: inline;
	vertical-align: middle;
	margin: 0px;
	padding: 0;
	width: 20px;
	height: 16px;
	border: none;
	cursor: pointer;
	line-height:16px;
}

input[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	margin: 10px 0;
	border-radius: 14px;
	border: 1px solid #bbbbbb;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 18px;
	height: 18px;
	background: #ffffff;
	vertical-align: middle;
	background-image: url(../../../images/smartphone/common/radio-off.png);
	background-position: left center;
	background-size: auto 100%;
	background-repeat: no-repeat;
	
	
}
input[type="radio"]:checked {
	background-image: url(../../../images/smartphone/common/radio-on.png);
	margin: 0px;
	background-position: left center;
	background-size: auto 100%;
	background-repeat: no-repeat;
}

#estDialogInput {
	margin: 30px 15px;
}
#estDialogWarn {
	margin: 30px 15px;
	line-height: 1.8;
	font-size: 15px;
}
#estDialogError {
	margin: 30px 15px;
}
#estDialogFatal {
	margin: 30px 15px;
}
.transitionCenter {
	margin: 30px 15px;
	text-align: center;
}
#estDialogExecute {
	background-color: #595959;
	border: 1px solid #595959;
	color: #fff;
	cursor: pointer;
	margin: 10px;
	padding: 10px 20px;
	width: 160px;
	border-radius: 3px;
	font-size: 15px;
}
#estDialogInput #estDialogExecute {
  height: 42px;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  box-sizing: border-box;
  line-height: 1;
}
#estDialogExecute:hover {
	opacity: 0.8;
}

#counselingDialogCancel,
#counselingDialogContinue {
	background: #ffffff;
	border: 1px solid #595959;
	cursor: pointer;
	margin: 10px;
	padding: 10px 20px;
	width: 160px;
	border-radius: 3px;
	font-size: 15px;
}
#estDialogInput .transitionCenter #counselingDialogCancel {
  color: #1c1c1c;
}
#counselingDialogCancel:hover,
#counselingDialogContinue:hover {
	opacity: 0.8;
}

/* 販売員画面(DS) */
body.ds #estDialogInput #counselingDialogCancel,
body.ds #estDialogInput #estDialogExecute,
body.ds #estDialogError #counselingDialogCancel {
  height: 42px;
}