@charset "utf-8";

/*----------------------------------------------------
	販売前カウンセリング（クレ・ド・ポー ボーテ）用
----------------------------------------------------*/

/* common */
.ui-widget-header {
	display: none;
}
#d_btn-close-window {
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}
#cpbDialog {
	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;
}
/* --------- */

.cpbDialog {
	font-size: 10pt;
	line-height: 1.5;
}

#restrict #contenter h2 {
	border-bottom: 1px solid #b0b0b0;
	color: #1c1c1c;
	font-size: 29px;
	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: 18px;
	line-height: 1.5;
	padding: 12px 14px 10px;
}

#restrict #contenter .set {
	position: relative;
	_zoom: 1;
	margin: 10px 0;
	padding: 0 0 0 10px;
	min-height: 10px;
	height: auto !important;
	height: 10px;
}

input[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	margin: 10px 0;
	border-radius: 14px;
	border: 2px solid #4c4c4c;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 18px;
	height: 18px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#d1d1d1));
	vertical-align: middle;
}
input[type="radio"]:checked {
	background: -webkit-gradient(linear, left top, left bottom, from(#353535), to(#8f8f8f));
}

#cpbDialogInput {
	margin: 30px 15px;
}
#cpbDialogInput .transitionCenter #counselingDialogCancel {
	color: #1c1c1c;
}
#cpbDialogOk {
	margin: 30px 15px;
	line-height: 1.8;
	font-size: 15px;
}
#cpbDialogError {
	margin: 30px 15px;
}
#cpbDialogFatal {
	margin: 30px 15px;
}
.transitionCenter {
	margin: 30px 15px;
	text-align: center;
}
#cpbDialogExecute {
	background-color: #595959;
	border: 1px solid #595959;
	color: #fff;
	cursor: pointer;
	margin: 10px;
	padding: 10px 20px;
	width: 160px;
	border-radius: 3px;
	font-size: 15px;
}
#cpbDialogExecute:hover {
	opacity: 0.8;
}


#webCounselingContinue{
  background: #ffffff;
  border: 1px solid #bababa;
  cursor: pointer;
  margin: 10px;
  padding: 0 20px;
  width: 160px;
  border-radius: 3px;
  font-size: 15px;
  display: inline-block;
  box-sizing: border-box;
  line-height: 42px;
  color: #1C1C1C !important;
}
#webCounselingContinue:hover{
  opacity: 0.8;
  text-decoration: none !important;
}

#counselingDialogCancel,
#counselingDialogContinue {
	background: #ffffff;
	border: 1px solid #bababa;
	cursor: pointer;
	margin: 10px;
	padding: 10px 20px;
	width: 160px;
	border-radius: 3px;
	font-size: 15px;
}
#counselingDialogCancel:hover,
#counselingDialogContinue:hover {
	opacity: 0.8;
}

/* CPB ID連携 案内 */
#cpbDialog .cooperation {
  margin-top: 70px;
  padding-top: 70px;
  border-top: 1px solid #cccccc;
}
#cpbDialog .cooperation .ttl_area {
  margin-bottom: 30px;
}
#cpbDialog .cooperation .ttl_area .ttl {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.333;
  margin-bottom: 25px;
}
#cpbDialog .cooperation .ttl_area .lead {
  font-size: 16px;
  line-height: 1.5;
}
#cpbDialog .cooperation .ttl_area .lead .text + .text {
  margin-top: 10px;
}
#cpbDialog .cooperation .btn {
  width: 426px;
  margin: 0 auto 25px;
}
#cpbDialog .cooperation .btn a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 14px 0;
  background-color: #000000;
  color: #ffffff !important;
  font-size: 18px;
  text-align: center;
}
#cpbDialog .cooperation .nav_cooperation .btn a:hover {
  text-decoration: none !important;
}
#cpbDialog .cooperation .note {
  color: #666;
  font-size: 13px;
  line-height: 1.84;
  text-align: center;
}
#cpbDialog .cooperation .note.error {
  color: #d02323;
  font-size: 15px;
  line-height: 1.84;
  text-align: center;
  margin-bottom: 5px;
}
#cpbDialog .cooperation .note a {
  text-decoration: underline !important;
  text-underline-offset: 5px;
  color: #0050bd !important;
}
#cpbDialog .cooperation .note a:hover {
  color: #0050bd !important;
}

/* 販売員画面(DS) */
body.ds #cpbDialogInput #counselingDialogCancel,
body.ds #cpbDialogInput #cpbDialogExecute,
body.ds #cpbDialogError #counselingDialogCancel,
body.ds #cpbDialogOk #webCounselingContinue,
body.ds #cpbDialogOk #counselingDialogContinue {
  height: 42px;
}