@charset "utf-8";

/* #############################################################

[ 検索 ]

適用範囲：L-3-2, L-3-3, L-3-4

※追記・改変の際はウェブマスタに問い合わせること

############################################################# */

/* ==========================================================================
 ログインできない場合は
=========================================================================== */

.completeBox .topTxt{
	margin:10px 0 0;}

.notLoginImg{
	width:761px;
	margin:10px 0 0;
}

.notLoginImg:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }

.notLoginImg li{
	float:left;
    margin:0 10px 0 0;
}
.notLoginImg li.last{
	float:left;
	margin:0;
}

.notloginFormBox{
	background:#dfebf7;
	width:741px;
	margin:20px 0 0;
	padding:10px;
}
.notloginFormBox:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }

.notloginFormBox .notloginForm{
	float:left;
	width:400px;
}
.notloginFormBox .notloginForm th {
	background:#efefef;
	font-weight:normal;
	width:125px;
	height:47px;
	padding-left:13px;
}
.notloginFormBox .notloginForm th .s-txt {
	font-size:0.9em;
}
.notloginFormBox .notloginForm td .toptxt {
	margin:3px 0;
}
.notloginFormBox .notloginForm td {
	background:#fff;
	width:260px;
	padding-left:10px;
}
.notloginFormBox .notloginForm td .width200 {
	width:177px;
	/width:180px;
}
.notloginFormBox .notloginForm td .width55 {
	width:45px;
}
.notloginFormBox .notloginForm td p input {
	vertical-align:middle;
}
.notloginFormBox .notloginForm .completeBoxTbl{
	margin:0;
	width:400px;
}

.notloginFormBox .notloginBtm{
	float:left;
	padding:40px 0 0 80px;
}
.topTxt .mod_linkHelp {
	font-size:1em;
}

.completeBox.mtop0 {
	margin-top:0;
}


/* アンカーリンク
--------------------------------------------- */

.userSrarchList {
	padding: 5px 0 0;
	margin:35px 0 20px;
	background: url(/resource/images/green/green-list-top-bg.gif) no-repeat left top;
}


.userSrarchList ul {
	padding: 5px 0px 10px 5px;
	/zoom: 1;
	background: #efefef url(/resource/images/green/green-list-btm-bg.gif) no-repeat left bottom;
}

.userSrarchList ul:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }

.userSrarchList ul li {
	padding: 0 13px 0 4px;
	display: inline-block;
	font-size: 1.2em;
	line-height: 1.33333;
	/display: inline;
	/zoom: 1;
	background: url(/resource/images/green/green-list-line-bg.gif) no-repeat right top;
}

.userSrarchList ul li.last {
	background: url(none) ;
}

.userSrarchList ul li a {
	color: #666666;
}

.userSrarchList ul li a:hover {
	color: #1b72e9;
	text-decoration: underline;
}
.mod_linkAnchorBtm {
	padding: 0 0 0 17px;
	background: url(/resource/images/shared/icn/link-anchor-icn.png) no-repeat left center;
}

/* ==========================================================================
 お客様情報の入力 | 新規ご利用登録
=========================================================================== */

.itemNoteList li{
	background: url(/resource/images/shared/icn/dot-icn.gif) no-repeat left 6px;
	padding-left: 6px;
}
.completeBox.compBox .comploginFormBox{
	background:#dfebf7;
	width:741px;
	margin:20px 0 0;
	padding:10px;
}
.completeBox.compBox .comploginFormBox:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }

.comploginFormBox .comploginForm{
	float:left;
	width:400px;
}
.completeBox.compBox .comploginFormBox .comploginForm th {
	background:#efefef;
	font-weight:normal;
	width:125px;
	height:47px;
	padding-left:13px;
}
.completeBox.compBox .comploginFormBox .comploginForm th .s-txt {
	font-size:0.9em;
}
.completeBox.compBox .comploginFormBox .comploginForm td {
	background:#fff;
	width:220px;
	padding-left:10px;
}
.completeBox.compBox .comploginFormBox .comploginForm td .width80 {
	width:80px;
}
.completeBox.compBox .comploginFormBox .comploginForm td .width55 {
	width:55px;
}
.completeBox.compBox .comploginFormBox .comploginForm td .width205 {
	width:205px;
}
.completeBox.compBox .comploginFormBox .comploginForm .completeBoxTbl{
	margin:0;
	width:375px;
}

.comploginFormBox .notloginBtm{
	float:right;
	padding:50px 0 0;
}

/* ご利用規約とプライバシーポリシー */
.term-ttl {
	margin-top:40px;
}
.term-wrap.userComBox {
	border:1px solid #c3c3c3;
	margin-top:0;
	width:759px;
}
.term-wrap .term-txt {
	border-bottom:1px dotted #c3c3c3;
	padding:10px 0 10px 10px;
}
.term-wrap .userComSecBox {
	margin:0;
	padding-top:10px;
}
.term-wrap .userComSecBox .mod_optTextHeadingH3 {
	border-bottom:1px solid #c3c3c3;
}
.term-wrap .userComSecBox h3 {
	font-size:0.9em;
}
.term-wrap .userComSecBox .asideLink {
	font-size:0.75em;
	padding-right:10px;
}
.term-wrap .userComSecBox.fast {
	padding:10px;
	width:741px;
}
.contact-bnr {
	margin-top:20px;
}

/*L-3-4 comploginFormBox上書き*/
.comploginFormBox#loginFormArea {
	background:#f1f7fc;
	padding:12px;
}
.comploginFormBox#loginFormArea .login-txt {
	float:left;
	width:348px;
}
.comploginFormBox#loginFormArea .login-txt .lead {
	margin-bottom:10px;
	font-size:1.2em;
	line-height:1.4;
}
.comploginFormBox#loginFormArea .login-txt .link-txt .mod_linkPopup {
	margin-top:4px;
	padding-left:23px;
	line-height:1.4;
	font-size:1.2em;
	background:url("/resource/images/shared/icn/blank-icn.png") no-repeat 4px 3px;
}
.comploginFormBox#loginFormArea .login-txt .link-txt.note {
	margin-bottom:4px;
	margin-left:20px;
	line-height:1.4;
	font-size:1.2em;
}
.comploginFormBox#loginFormArea .comploginForm {
	float:right;
	width:350px;
	background:#dfebf7;
	padding:10px;
	display:inline;
}
.comploginFormBox#loginFormArea .comploginForm .completeBoxTbl {
	width:350px;
	margin-bottom:7px;
}
.completeBox.compBox .comploginFormBox#loginFormArea .comploginForm th {
	font-weight:bold;
	width:112px;
	padding:6px;
}
.completeBox.compBox .comploginFormBox#loginFormArea .comploginForm th .s-txt {
	font-weight:normal;
}
.completeBox.compBox .comploginFormBox#loginFormArea .comploginForm td {
	width:212px;
	padding: 6px;
}
.completeBox.compBox .comploginFormBox#loginFormArea .comploginForm dl {
	margin:7px 0 10px;
	padding:7px;
	background:#f1f7fc;
	line-height:1.4;
}
.completeBox.compBox .comploginFormBox#loginFormArea .comploginForm dl dt {
	font-weight:bold;
	font-size:1.2em;
}
.completeBox.compBox .comploginFormBox#loginFormArea .loginBtm{
	text-align:center;
}

/* パスワード登録 */
.column2typeB .mod_cautionNoteB {
	width:729px;
}

.column2typeB .mod_cautionNoteB .usage_box {
    margin-top: 16px;
    padding: 7px 10px;
    background-color: #fff;
}

/*----------------------------------
L-3-4-b ご登録お申込完了 | パスワード登録
------------------------------------*/
#netmember04b .top-lead {
	margin-top:15px;
	font-size:1.2em;
	line-height: 1.4em;
}
#netmember04b .completeBox.compBox {
	margin-top:35px;
}
#netmember04b .shoppingBagArea {
	line-height:1.4;
	font-size:1.2em;
}
#netmember04b .shoppingBagArea dt {
	font-weight:bold;
	font-size:150%;
	color:#d80000;
	margin-bottom:10px;
}
#netmember04b .shoppingBagArea p.totalprice {
	text-align:right;
}
#netmember04b .shoppingBagArea p.totalprice span {
	font-weight:bold;
	font-size:160%;
	color:#d80000;
}
/**/
#netmember04b .item-tbl {
	margin:15px 0;
}
#netmember04b .item-tbl th {
	font-size:0.8em;
	line-height:1.4;
	background:#efefef;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #fff;
}
#netmember04b .item-tbl td {
	border-bottom-width:2px;
}

#netmember04b .item-tbl th.itemHeadNo {
	width:35px;
}
#netmember04b .item-tbl th.itemHeadName {
	width:295px;
}
#netmember04b .item-tbl th.itemHeadApp {
	width:80px;
}
#netmember04b .item-tbl th.itemHeadSales {
	width:95px;
}
#netmember04b .item-tbl th.itemHeadUnit {
	width:95px;
}
#netmember04b .item-tbl th.itemHeadAmount {
	width:52px;
}
#netmember04b .item-tbl th.itemHeadTotal {
	width:100px;
}


/*
#netmember04b .item-tbl th.itemHead{
	width:35px;
}
#netmember04b .item-tbl th.itemHeadBtn {
	border-right:none;
	width:80px;
}
*/


#netmember04b .item-tbl td.itemTotal {
	color: #D80000;
	border-right: 1px solid #fff;
}
#netmember04b .item-tbl td .inputUnit {
	width:30px;
	background: #C2C2C2;
}
#netmember04b .item-tbl td.itemUnit {
	font-size:0.8em;
}
#netmember04b .item-tbl td.itemBtn {
	border-right:none;
}
#netmember04b .item-tbl table td dl dt {
	float: left;
	margin:0 5px 0 0;
	text-align: left;
	width: 40px;
}
#netmember04b .item-tbl table td dl dd {
	text-align:left;
	font-size:1em;
	line-height:1.4;
	overflow: hidden;
	zoom: 1;
}
/* 品切れ */
#netmember04b .item-tbl td .attentionIcn {
	width:115px;
	min-height:15px;
	_height: 15px;
	margin:0 0 5px;
	padding:2px 2px 0px 22px;
	text-align:left;
	background:url(/resource/images/order/order-exclamation-mark-01.gif) 4px 1px no-repeat #db4087;
	font-size:1em;
	line-height:1.4;
	color:#fff;
	text-align:left;
}
/*テーブルセンター*/
#netmember04b p.center{
	text-align: center;
}


/* ==========================================================================
 ログインID（お問い合せ番号）の確認
=========================================================================== */
table.customerId {
	width: 100%;
	border-collapse: collapse;
	margin-top:10px;
}
table.customerId th {
	padding:15px 8px;
	font-size:1.2em;
	font-weight:bold;
	width:30%;
	vertical-align:middle;
	text-align:left;
	border:1px solid #c3c3c3;
	background-color:#dfebf7;
}
table.ptn2 th {
	width:45%;
}
table.customerId td {
	padding:15px 8px;
	font-size:1.8em;
	font-weight:bold;
	width:70%;
	vertical-align:middle;
	border:1px solid #c3c3c3;
}
table.ptn2 td {
	width:25%;
	border-right:none;
}

table.ptn2 td.btn {
	width:20%;
	border-right:1px solid #c3c3c3;
	border-left:none;
}


/* ==========================================================================
 プライバシーポリシー
=========================================================================== */
.policyPrivacyBox .term-ttl {
	margin-top: 40px;
}
.policyPrivacyBox .policyHeadTitle {
    border-bottom: 2px solid #4ba4ff;
    font-size: 1.5em;
    font-weight: bold;
    padding-bottom: 7px;
}
.policyPrivacyBox .term-wrap.userComBox {
	border: none;
}
.policyPrivacyBox .userComBox.term-wrap > p {
    font-size: 1.2em;
    padding: 10px 0 15px;
}
.policyPrivacyBox .userComSecBox {
	width: 761px;
}
.policyPrivacyBox .policyIframeTitle {
    font-size: 1.5em;
    font-weight: bold;
}
.policyPrivacyBox .term-wrap .userComSecBox .asideLink {
	font-weight: normal;
}
.policyPrivacyBox .term-wrap .userComSecBox.fast {
    padding: 10px 0;
    width: 759px;
}
.policyPrivacyBox .kiyaku-wrap.s-wrap, .privacy-wrap.s-wrap {
	margin: 0;
}

.kiyaku-wrap.s-wrap, .privacy-wrap.s-wrap {
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	width:757px;
	height:65px;
}

.kiyaku-wrap.s-wrap > iframe, .privacy-wrap.s-wrap > iframe{
	display:block;
	width:100%;
	height:100%;
}

/* ************************************
2016/12/12
************************************ */
.bgcPtn {
  background-color: #efefef;
}

.eug2016 {
  position: relative;
  background-color: #fff;
}

.eug2016 .txtList {
  padding-top: 10px;
  font-size: 130%;
  line-height: 1.6;
}

.eug2016 .txtList dl dt {
  float: left;
}

.eug2016 .txtList dl dd {
  padding-left: 3px;
  overflow: hidden;
}

.eug2016 .header {
	position: relative;
	padding-bottom: 40px;
}

.eug2016 .header.nHeader2018 {
  text-align: right;
}

.eug2016 .contents.completionRegist .header {
  padding-bottom: 30px;
}

.eug2016 .contents.completionRegist .header h1 {
  font-size: 25px;
  font-weight: normal;
}

.eug2016 .contents .header h1 {
	color: #172397;
	font-size: 280%;
}

.eug2016 .contents .header.newHeader2018 h1 {
	font-weight: normal;
	font-size: 25px;
}

.eug2016 .contents .header.nHeader2018 h1 {
  text-align: left;
  margin-top: 15px;
}

.eug2016 .header .breadcrumb {
  position: absolute;
  right: 0;
  top: 6px;
	color: #bfbfbf;
}

.eug2016 .header.nHeader2018 .breadcrumb {
  display: inline-block;
  position: static;
}

.eug2016 .header ul li {
	position: relative;
	padding-right: 78px;
	float: left;
	font-size: 140%;
  font-weight: bold;
}

.eug2016 .header.newHeader ul li {
  padding-right: 50px;
}

.eug2016 .header ul li.last {
	padding-right: 0;
}

.eug2016 .header ul li:before {
	display: block;
	position: absolute;
	top: 50%;
	right: 32px;
	width: 20px;
	height: 17px;
  margin-top: -9px;
	background: url(/resource/images/user/2016eug_arrow_01.png) no-repeat;
	background-size: contain;
	content: '';
}

.eug2016 .header.header.newHeader ul li:before {
  right: 12px;
}

.eug2016 .header ul li.cr {
	color: #2f8eef;
}

.eug2016 .header ul .cr:before {
	background-image: url(/resource/images/user/2016eug_arrow_01_cr.png);
}

.eug2016 .header ul li.last:before {
  display: none;
}

.eug2016 .header.style2  ul li{
  padding-right:40px;
}

.eug2016 .header.style2 ul li:before{
  right: 10px;
}

.eug2016 .header.style2  ul li.last{
  padding-right:0;
}

.eug2016 .footerSection .footerLink03Outer {
  padding-bottom: 60px;
}
  br.flds {
    display: none;
  }

.eug2016 .footerLink01Outer {
  margin-top: 0;
}

@media screen and (max-width:1050px) {
.eug2016 .footerSection .footerLink03Outer {
  padding-bottom: 80px;
}
  br.flds {
    display: block;
  }
}


/* contents ----------------------------- */
.eug2016 .contents {
  width: 900px;
  margin: 0 auto 30px;
  line-height: 1.4;
}

.eug2016 .confirmCont .lead {
  font-size: 140%;
  margin-bottom: 20px;
}

.eug2016 .confirmCont .leadLink {
  position: relative;
  padding-left: 15px;
  margin-top: -10px;
  margin-bottom: 20px;
}

.eug2016 .confirmCont .leadLink:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  width: 6px;
  height: 10px;
  background: url(/resource/images/user/2016eug_icon_arrow_06.png) no-repeat;
}

.eug2016 .confirmCont .leadLink a {
  font-size: 140%;
}

.eug2016 .confirmCont .label {
  padding: 12px 0 13px 0 !important;
}

.eug2016 .confirmCont .input {
  vertical-align: top !important;
}

.eug2016 .confirmCont .blueBg .input p {
  position: relative;
  font-weight: bold;
}

.eug2016 .confirmCont .blueBg .input p:after {
  display: block;
  content: 'E-mailアドレスがログインIDになります';
  position: absolute;
  right: 40px;
  top: 3px;
  font-size: 92%;
  font-weight: normal;
}

.eug2016 .confirmCont .input p {
  font-size: 140%;
}

.eug2016 .attentionBox {
  margin-bottom: 15px;
  padding: 20px 40px;
  background-color: #efefef;
}

.eug2016 .attentionBox dl dt {
  position: relative;
  padding-bottom: 8px;
  font-size: 160%;
  font-weight: bold;
  color: #4BA4FF;
}

.eug2016 .attentionBox dl dt.important {
  color: #d80000;
}

.eug2016 .attentionBox dl dt:before {
  display: block;
  position: absolute;
  left: -30px;
  top: -1px;
  width: 26px;
  height: 25px;
  background-repeat: no-repeat;
  background-image: url(/resource/images/shared/bg/confirm-exmark-bg.gif);
  content: '';
}

.eug2016 .attentionBox dl dd {
  font-size: 120%;
}

.eug2016 .attentionBox .txt {
  padding-bottom: 10px;
}

.eug2016 .attentionBox .txt strong {
  color: #d80000;
}

.eug2016 .attentionBox .link {
  position: relative;
  padding-left: 25px;
}

.eug2016 .attentionBox .link:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 17px;
  height: 17px;
  margin-top: -9px;
  background: url(/resource/images/shared/icn/help-icn.png) no-repeat;
}

.eug2016 .attentionBox .notesList {
  padding-bottom: 10px;
}

.eug2016 .attentionBox .notesList li {
  position: relative;
  padding-left: 14px;
}

.eug2016 .attentionBox .notesList li + li {
  margin-top: 3px;
}

.eug2016 .attentionBox .notesList li:before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

.eug2016 .attentionBox .notesList li.caution:before {
  content: '※';
}

.eug2016 .attentionTxt {
  margin-bottom: 25px;
  font-size: 130%;
}

.eug2016 .errorBox {
  margin-bottom: 25px;
  padding: 20px 45px;
  background-color: #fbe5e5;
  border: none;
}

.eug2016 #nmErrorWrap1 .errorBox {
  margin-top: 20px;
}

.eug2016 .errorBox dl dt {
  position: relative;
  margin-bottom: 8px;
  font-size: 140%;
  font-weight: bold;
}

.eug2016 .errorBox dl dt:before {
  display: block;
  position: absolute;
  left: -34px;
  top: -4px;
  width: 26px;
  height: 25px;
  background-repeat: no-repeat;
  background-image: url(/resource/images/user/2016eug_icon_alert_01.png);
  content: '';
}

.eug2016 .errorBox dl dd {
  font-size: 130%;
}

.eug2016 .errorBox dl dd ul.anchorLink li {
  position: relative;
  padding: 7px 0 0 15px;
}

.eug2016 .errorBox dl dd ul.anchorLink li:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 10px;
  height: 6px;
  background: url(/resource/images/user/2016eug_icon_arrow_05.png) no-repeat;
}

.eug2016 .errorBox dl dd ul li span,
.eug2016 .errorBox dl dd ul li a {
  color: #db0000;
}

.eug2016 .contents .pageTop {
  margin-top: 30px;
  text-align: right;
}

.eug2016 .contents .pageTop a {
  position: relative;
  padding-left: 15px;
  font-size: 130%;
}

.eug2016 .contents .pageTop a:before {
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  width: 10px;
  height: 6px;
  background: url(/resource/images/user/2016eug_icon_arrow_03.png) no-repeat;
  content: '';
}

.eug2016 .formSet .attentionBox {
  margin-top: 20px;
}

.eug2016 .contents .formSet {
	border-top: 1px solid #cecece;
	padding: 40px 0px 27px;
}

.eug2016 .contents .formSet.style2 {
	border-top: none;
	padding-top: 27px
}

.eug2016 .contents .formSet .screen img {
  vertical-align: -3px;
}

.eug2016 .contents .formSet h2 {
  position: relative;
  display: inline-block;
	font-size: 180%;
	margin-bottom: 20px;
	padding-left: 35px;
}

.eug2016 .contents .formSet h2:before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  height: 25px;
  background-repeat: no-repeat;
  content: '';
}

.eug2016 .contents .formSet h2.num1:before {
  background-image: url(/resource/images/user/2016eug_icon_num_01.png);
}
.eug2016 .contents .formSet h2.num2:before {
  background-image: url(/resource/images/user/2016eug_icon_num_02.png);
}
.eug2016 .contents .formSet h2.num3:before {
  background-image: url(/resource/images/user/2016eug_icon_num_03.png);
}
.eug2016 .contents .formSet h2.num4:before {
  background-image: url(/resource/images/user/2016eug_icon_num_04.png);
}
.eug2016 .contents .formSet h2.num5:before {
  background-image: url(/resource/images/user/2016eug_icon_num_05.png);
}
.eug2016 .contents .formSet h2.num6:before {
  background-image: url(/resource/images/user/2016eug_icon_num_06.png);
}
.eug2016 .contents .formSet h2.mail:before {
  background-image: url(/resource/images/user/2016eug_icon_mail_01.png);
}

.eug2016 .contents .formSet h2.must:after {
    display: block;
    position: absolute;
    content: '必須';
    color: #db0000;
    top: 0;
    right: -60px;
    width: 38px;
    height: 20px;
    padding-top: 3px;
    border-radius: 3px;
    background-color: #eeeeee;
    font-size: 72%;
    font-weight: normal;
    text-align: center;
}

.ie8 .eug2016 .contents .formSet h2.must:after {
    font-size: 130%;
}

.eug2016 .contents .formSet h2.num3.must:after{
    right: -80px;
}
.eug2016 .contents .formSet h2.option:after {
    display: block;
    position: absolute;
    content: '任意';
    color: #333333;
    top: 0;
    right: -55px;
    width: 38px;
    height: 20px;
    padding-top: 3px;
    border-radius: 3px;
    background-color: #eeeeee;
    font-size: 72%;
    text-align: center;
    font-weight: bold;
}

.eug2016 .contents .formSet h2 .screen {
  display: block;
  position: absolute;
  right: -25px;
  top: 4px;
  width: 17px;
  height: 17px;
}

.eug2016 .contents .formSet h2 .screen img {
  vertical-align: top;
}


.eug2016 .contents .notice h2:before {
	background: url(/resource/images/shared/2016eug_exclamation.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: -3px;
	left: 3px;
	content: '';
	display: block;
	width: 30px;
	height: 30px;
}

.eug2016 .contents .service h2:before {
	background: url(/resource/images/shared/2016eug_link.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: -3px;
	left: 3px;
	content: '';
	display: block;
	width: 30px;
	height: 30px;
}

.eug2016 .contents .formSet .textNotes {
  margin-bottom: 10px;
  padding-left: 35px;
  font-size: 130%;
}

.eug2016 .contents .formSet .textNotes dl {
  margin-top: 10px;
}

.eug2016 .contents .formSet .textNotes dl:first-child {
  margin-top: 0;
}

.eug2016 .contents .formSet .textNotes dt {
  font-weight: bold;
}

.eug2016 .contents .formSet .textNotes dd {
  padding-left: 35px;
}
.eug2016 .contents .formSet .textNotes dd a.newLink {
  margin-right: 5px;
    padding-right: 12px;
    text-align: right;
    background: url(//cdn.askul.co.jp/ais/resource/images/shared/icn/2014new_ico_blank.png) right 50% no-repeat;
}
.eug2016 .contents .formSet .leadTxt {
  padding-left: 35px;
  font-size: 130%;
}

.eug2016 .contents .formSet .leadTxt > img.icon {
  padding: 0 5px 0 3px;
}

.eug2016 .contents .formSet .inputArea .inner {
  display: table;
  width: 100%;
  padding-top: 5px;
  padding-left: 35px;
  box-sizing: border-box;
}

.eug2016 .contents .formSet .inputArea .inner:first-child {
  padding-top: 0;
}

.eug2016 .contents .formSet .inputArea .label {
  display: table-cell;
  position: relative;
  width: 220px;
  padding-top: 19px;
	text-align: left;
  vertical-align: top;
}

.eug2016 .contents .formSet .inputArea .label .title {
  position: relative;
  padding-right: 60px;
	font-size: 140%;
  font-weight: bold;
}

.eug2016 .contents .formSet .inputArea .label:after {
  display: block;
  position: absolute;
  top: 17px;
  right: 0;
  width: 38px;
  height: 20px;
  padding-top: 3px;
  border-radius: 3px;
  background-color: #eeeeee;
	font-size: 130%;
  font-weight: normal;
  text-align: center;
}

.eug2016 .contents .formSet .inputArea .label.must:after {
  content: '必須';
  color: #db0000;
}

.eug2016 .contents .formSet .inputArea .label.must--mega:after {
  color: #fff;
  background: #DB0000;
}

.eug2016 .contents .formSet .inputArea .label.option:after {
  content: '任意';
  color: #333333;
}

.eug2016 .contents .formSet .inputArea .label.js-labelHidden:after {
  display: none;
}

.eug2016 .contents .formSet .inputArea .input .addressWrap .addressBlock2,
.eug2016 .contents .formSet .inputArea .input .addressWrap.ptn2 .addressBlock1 {
  display: none;
}

.eug2016 .contents .formSet .inputArea .input .addressWrap.ptn2 .addressBlock2 {
  display: block;
}

.eug2016 .contents .formSet .inputArea .input .addressTxt {
  display: table;
  font-size: 140%;
  vertical-align: middle;
}

.eug2016 .contents .formSet .inputArea .input .addressTxt dt,
.eug2016 .contents .formSet .inputArea .input .addressTxt dd {
  display: table-cell;
  vertical-align: middle;
}

.eug2016 .contents .formSet .inputArea .input .addressTxt dd a {
  padding-left: 20px;
}

.eug2016 .contents .formSet .inputArea .input {
  display: table-cell;
  padding: 12px 0 13px 25px;
  box-sizing: border-box;
}

.eug2016 .contents .formSet .inputArea .checkArea .input {
  padding: 15px 0 10px 25px;
}

/* input */
.eug2016 .contents .formSet .field {
  position: relative;
  width: 426px;
  height: 35px;
	border-radius: 4px;
	border: 1px solid #cecece;
	background-color: #fff;
  box-sizing: border-box;
}

.eug2016 .contents .formSet .pwFieldWrap .field {
  position: absolute;
  left: 0;
  top: 0;
}

.eug2016 .contents .formSet .field input {
  position: absolute;
  left: 10px;
  top: 50%;
  width: 406px;
  height: 20px;
  margin-top: -12px;
	border: none;
  font-size: 120%;
}

.eug2016 .contents .formSet .inputArea .input.telSet .telType {
  display: inline-block;
  width: 80px;
  font-size: 140%;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
}

.eug2016 .contents .formSet .inputArea .input.telSet .field,
.eug2016 .contents .formSet .inputArea .input.telSet .field,
.eug2016 .contents .formSet .inputArea .input.telSet .field {
  display: inline-block;
  width: 120px;
  vertical-align: middle;
}

.eug2016 .contents .formSet .inputArea .input.telSet .field input,
.eug2016 .contents .formSet .inputArea .input.telSet .field input,
.eug2016 .contents .formSet .inputArea .input.telSet .field input {
  width: 100px;
}
.eug2016 .contents .formSet .inputArea .input.telSet .hyphen {
  display: inline-block;
  width: 26px;
  font-size: 130%;
  text-align: center;
  vertical-align: middle;
}

.eug2016 .contents .formSet .inputArea .input.telSet .notes {
  margin-top: 10px;
  font-size: 130%;
}

.eug2016 .contents .formSet .inputArea .errorBox {
  margin-top: 10px;
}

.eug2016 .contents .errorBox .txt {
  margin-top: 8px;
}

.eug2016 .contents .errorBox .link {
  position: relative;
  margin-top: 8px;
  padding-left: 15px;
}

.eug2016 .contents .errorBox .link:before {
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  width: 6px;
  height: 10px;
  background: url(/resource/images/user/2016eug_icon_arrow_04.png) no-repeat;
  content: '';
}

.eug2016 .contents .errorBox .whiteBox {
  margin-top: 15px;
  padding: 10px;
  background: #fff;
}

.eug2016 .contents .errorBox .whiteBox .title {
  font-weight: bold;
  font-size: 100%;
}

.eug2016 .contents .errorBox .whiteBox .link {
  margin-top: 15px;
}



.eug2016 .cautionBox {
  margin-bottom: 25px;
  padding: 20px 45px;
  background-color: #efefef;
  border: none;
}

.eug2016 .cautionBox dl dt {
  position: relative;
  margin-bottom: 8px;
  font-size: 140%;
  font-weight: bold;
}

.eug2016 .cautionBox dl dt:before {
  display: block;
  position: absolute;
  left: -34px;
  top: -4px;
  width: 26px;
  height: 25px;
  background-repeat: no-repeat;
  background-image: url(/resource/images/user/2016eug_icon_confirm-exmark-bg.png);
  content: '';
}

.eug2016 .cautionBox dl dd {
  font-size: 130%;
}

.eug2016 .cautionBox dl dd ul.anchorLink li {
  position: relative;
  padding: 7px 0 0 15px;
}

.eug2016 .cautionBox dl dd ul.anchorLink li:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 10px;
  height: 6px;
  background: url(/resource/images/user/2016eug_icon_arrow_05.png) no-repeat;
}

.eug2016 .cautionBox dl dd ul li span,
.eug2016 .cautionBox dl dd ul li a {
  color: #db0000;
}


.eug2016 .contents .cautionBox .txt {
  margin-top: 8px;
}

.eug2016 .contents .cautionBox .link {
  position: relative;
  margin-top: 8px;
  padding-left: 15px;
}

.eug2016 .contents .cautionBox .link:before {
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  width: 6px;
  height: 10px;
  background: url(/resource/images/user/2016eug_icon_arrow_04.png) no-repeat;
  content: '';
}

.eug2016 .contents .cautionBox .whiteBox {
  margin-top: 15px;
  padding: 10px;
  background: #fff;
}

.eug2016 .contents .cautionBox .whiteBox .title {
  font-weight: bold;
  font-size: 100%;
}

.eug2016 .contents .cautionBox .whiteBox .link {
  margin-top: 15px;
}

.eug2016 .contents .formSet .inputArea .cautionBox {
  margin: 10px 0 0;
}

.eug2016 .contents .formSet .telSet .field input:disabled {
  left: -1px;
  top: -1px;
  width: 120px !important;
  height: 35px;
  margin-top: 0;
  background-color: #cccccc;
  border-radius: 4px;
  opacity: 0.5;
  box-sizing: border-box;
}




/* select */
.eug2016 .contents .formSet .businessSelectWrap {
  margin-right: 20px;
}
.eug2016 .contents .formSet .businessSelectWrap,
.eug2016 .contents .formSet .businessSelectWrap2 {
  display: inline-block;
}

.eug2016 .contents .formSet .selectField {
  position: relative;
  width: 282px;
  height: 35px;
  background: url(/resource/images/user/2016eug_bg_select_01.png) no-repeat;
  font-size: 130%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}

.eug2016 .contents .formSet #medicalSelectWrap {
  width: 302px;
  background-image: url(/resource/images/user/2016eug_bg_select_02.png);
}

.eug2016 .contents .formSet .selectField.disabled {
  background-image: url(/resource/images/user/2016eug_bg_select_01_ds.png);
  opacity: 0.5;
}

.eug2016 .contents .formSet .selectTxt {
  position: relative;
  width: 245px;
  height: 35px;
  padding: 8px 0 0 15px;
  font-weight: normal;
  text-align: left;
  text-decoration: none;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
}

.eug2016 .contents .formSet #medicalSelectWrap .selectTxt {
  width: 265px;
}

.eug2016 .contents .formSet .selectField select {
  position: absolute;
  left: 15px;
  top: 9px;
  width: 267px;
  font-size: inherit;
  box-sizing: content-box;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  opacity: 0;
  color: inherit;
  border: 0;
  border-radius: 0;
  background: none transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  filter: alpha(opacity=0);
}

.eug2016 .contents .formSet #medicalSelectWrap select {
  width: 287px;
}

.eug2016 .contents .formSet .selectField select::-ms-expand {
  display: none;
}

.eug2016 .contents .formSet .selectField .select-box-basic {
  position: absolute;
  z-index: 100;
  left: 0;
  top: 0;
  width: 274px;
  height: 35px;
  padding-left: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.eug2016 .contents .formSet #medicalSelectWrap .select-box-basic {
  width: 294px;
}



/* radio */
.eug2016 .contents .formSet .raidoField {
  padding-top: 4px;
}

.eug2016 .contents .formSet .raidoField li {
  position: relative;
  float: left;
  margin-right: 30px;
  font-size: 130%;
}

.eug2016 .contents .formSet .raidoField li input[type="radio"] {
	display: none;
}

body.ie7 .eug2016 .contents .formSet .raidoField li input[type="radio"],
body.ie8 .eug2016 .contents .formSet .raidoField li input[type="radio"] {
	display: inline-block;
}

.eug2016 .contents .formSet .raidoField li label {
	position: relative;
	display: inline-block;
	padding: 3px 3px 3px 26px;
	cursor: pointer;
}

body.ie7 .eug2016 .contents .formSet .raidoField li label,
body.ie8 .eug2016 .contents .formSet .raidoField li label {
	padding-left: 5px;
}

.eug2016 .contents .formSet .raidoField li label:before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	width: 21px;
	height: 21px;
	margin-top: -11px;
  background: url(/resource/images/user/2016eug_bg_radio_01.png) no-repeat;
}

body.ie7 .eug2016 .contents .formSet .raidoField li label:before,
body.ie8 .eug2016 .contents .formSet .raidoField li label:before {
  display: none;
  content: normal;
}

.eug2016 .contents .formSet .raidoField li input[type="radio"]:checked + label:before {
  background-image: url(/resource/images/user/2016eug_bg_radio_01_cr.png);
}

.eug2016 .contents .formSet .raidoField li input[type="radio"]:checked + label:after:not(:target){ filter: none\9;}

.eug2016 .contents .formSet .raidoField li input[type="radio"]:disabled + label{
  -ms-filter: "alpha(opacity=30)"; /* IE 8,9 */
  -moz-opacity:0.3; /* FF , Netscape */
  -khtml-opacity: 0.3; /* Safari 1.x */
  opacity:0.3;
  zoom:1; /*IE*/
  cursor: default;
}

.eug2016 .contents .formSet .autoDebitBox {
  padding-top: 10px;
}

.eug2016 .contents .formSet .autoDebitBox .balloonBox {
  position: relative;
  margin: 0 0 0 52px;
  padding: 15px;
}



/* checkbox */
.eug2016 .contents .formSet .checkboxField {
  font-size: 130%;
}

.eug2016 .contents .formSet .checkboxField input[type="checkbox"] {
	display: none;
}

body.ie7 .eug2016 .contents .formSet .checkboxField input[type="checkbox"],
body.ie8 .eug2016 .contents .formSet .checkboxField input[type="checkbox"] {
  display: inline-block;
}

.eug2016 .contents .formSet .checkboxField label {
	position: relative;
	display: inline-block;
	padding: 3px 3px 3px 26px;
	cursor: pointer;
}

body.ie7 .eug2016 .contents .formSet .checkboxField label,
body.ie8 .eug2016 .contents .formSet .checkboxField label {
  padding-left: 5px;
}

.eug2016 .contents .formSet .checkboxField label:before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	width: 21px;
	height: 21px;
	margin-top: -11px;
  background: url(/resource/images/user/2016eug_bg_checkbox_01.png);
}

body.ie7 .eug2016 .contents .formSet .checkboxField label:before,
body.ie8 .eug2016 .contents .formSet .checkboxField label:before {
  display: none;
  content: normal;
}

.eug2016 .contents .formSet .checkboxField input[type="checkbox"]:checked + label:before {
  background: url(/resource/images/user/2016eug_bg_checkbox_01_cr.png);
}

.eug2016 .contents .formSet .checkboxField input[type="checkbox"]:checked + label:after:not(:target){ filter: none\9;}



/* textarea */
.eug2016 .contents .formSet .tetxareaField {
  position: relative;
  width: 606px;
  height: 58px;
	border-radius: 4px;
	border: 1px solid #cecece;
	background-color: #fff;
  box-sizing: border-box;
}

.eug2016 .contents .formSet .tetxareaField textarea {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 581px;
  height: 38px;
	border: none;
  font-size: 140%;
  box-sizing: content-box;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  color: inherit;
  border: 0;
  border-radius: 0;
  background: none transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  resize: none;
  overflow: hidden;
}

.eug2016 .contents .formSet .expectedField label{
	font-size: 77%;
}

  .eug2016 .contents .formSet .inputArea .input .balloonBox {
    position: relative;
    margin: 10px 0 0 52px;
    padding: 15px;
  }
  
  .eug2016 .contents .formSet .inputArea .input .balloonBox:before {
    display: block;
    content: '';
    position: absolute;
    left: -50px;
    top: 0px;
    width: 50px;
    height: 45px;
    background: no-repeat;
  }
  
  .eug2016 .contents .formSet .inputArea .input .balloonBox p {
     font-size: 130%;
     line-height: 1.6;
  }
  
  .eug2016 .contents .formSet .inputArea .input .balloonBox .notesList {
    margin-top: 5px;
  }
  
  .eug2016 .contents .formSet .inputArea .input .balloonBox .notesList li {
     font-size: 130%;
     line-height: 1.6;
  }
  
  .eug2016 .contents .formSet .inputArea .input .balloonBox .notesList li {
  }
  
  .eug2016 .contents .formSet .inputArea .input .balloonBox .notesList li {
  }

  .eug2016 .contents .formSet .inputArea .input .checkboxField {
    padding-top: 10px;
    font-size: 140%;
  }

  .eug2016 .contents .formSet .inputArea .input .checkboxField input[type=checkbox] {
    margin-right: 5px;
  }

  .eug2016 .contents .formSet .inputArea .input .address {
    display: table;
    width: 100%;
  }

  .eug2016 .contents .formSet .inputArea .input .address dt {
    display: table-cell;
    width: 245px;
    padding-right: 10px;
    font-size: 130%;
    line-height: 1.4;
    vertical-align: middle;
  }

  .eug2016 .contents .formSet .inputArea .input .address dd {
    display: table-cell;
    vertical-align: middle;
  }

  .eug2016 .contents .formSet .inputArea .input .medicalBox {
    padding: 20px 0 0;
  }

  .eug2016 .contents .formSet .inputArea .input .medicalBox .protocolTxt {
    padding-bottom: 20px;
    font-size: 130%;
    line-height: 1.7;
  }

  .eug2016 .contents .formSet .inputArea .input .medicalBoxWrap {
    padding: 12px 15px 10px 15px;
    background: #eaf3fd;
  }

  .eug2016 .contents .formSet .inputArea .input .medicalBoxWrap .medicalBox {
    padding: 0;
  }

  .eug2016 .contents .formSet .inputArea .input .medicalBoxWrap .medicalBox .protocolTitle {
    background: url(/resource/images/shared/bg/confirm-exmark-bg.gif) no-repeat 0 0;
    margin: 0 0 10px;
    padding: 0 0 0 30px;
    color: #4ba4ff;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
  }


  /* pay */
  .eug2016 .contents .formSet .anomalyError > .inputArea > .input {
    display: block;
    margin-top: 25px;
    padding: 0 0 0 35px;
  }

  .eug2016 .contents .formSet h2.payMode:after {
    right: -80px;
    font-weight: normal;
  }


  /* pay */
  .eug2016 .contents .formSet .pay {
    margin-top: 18px;
    padding-left: 35px;
  }

  .eug2016 .contents .formSet .pay.js-hide {
    display: none;
  }

  .eug2016 .contents .formSet .pay > .raidoField {
    position: relative;
    width: 100%;
    padding: 7px 0 9px 0;
    box-sizing: border-box;
  }

  .eug2016 .contents .formSet .pay > .raidoField > li {
    float: none;
    padding-top: 20px;
    padding-right: 0;
    font-size: 100%;
  }

  .eug2016 .contents .formSet .pay > .raidoField > li:first-child {
    padding-top: 0;
  }

  .eug2016 .contents .formSet .pay .raidoField li .payNotes {
    margin-top: 5px;
    padding-left: 26px;
    font-size: 130%;
  }

  .eug2016 .contents .formSet .pay > .raidoField > li > label {
    display: inline-block;
    position: relative;
    width: auto;
    font-size: 140%;
    font-weight: bold;
  }

  .eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .inner {
    display: block;
    padding: 0 0 0 26px;
  }
  
  .eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .inner .label {
    display: block;
    width: auto;
  }

  .eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .inner .input {
    display: block;
    padding: 5px 0 5px 23px;
  }
  
  .eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .inner .title {
    display: block;
  }
  
  .eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .inner .title dt {
    float: left;
    padding-right: 8px;
  }
  
  .eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .inner .must:after {
    display: none;
  }
  
  .eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .inner .title dd {
    position: relative;
    display: inline-block;
    padding-right: 60px;
  }
  
  .eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .inner .title dd:after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 38px;
    height: 20px;
    padding-top: 3px;
    border-radius: 3px;
    background-color: #eeeeee;
    font-size: 92%;
    font-weight: normal;
    text-align: center;
  }
  
  .eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .inner .title dd:after {
    content: '必須';
    color: #db0000;
  }

  .eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .input .balloonBox.error ul > li {
    float: none;
  }

  .eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .telConfirmBlock {
    margin: 20px 0 0 26px;
    padding: 15px;
    border: solid 1px #ccc;
    border-radius: 5px;
  }

  .eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .telConfirmBlock > p {
    margin-top: 5px;
    font-size: 130%;
  }

  .eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .telConfirmBlock > p:first-child {
    margin-top: 0;
  }

  .eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .telConfirmBlock .balloonBox {
    margin-left: 83px;
  }
  
  .eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .telConfirmBlock .input {
    display: block;
    padding-left: 0;
  }
  
  .eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .telConfirmBlock .clear:after {
    right: -30px;
    top: 5px;
  }

  .eug2016 .contents .formSet .pay  .payLinkBox {
    margin-top: 30px;
  }

  .eug2016 .contents .formSet .pay  .payLinkBox ul li {
    position: relative;
    float: left;
    padding: 0 20px 0 23px;
  }

  .eug2016 .contents .formSet .pay  .payLinkBox ul li:before {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 17px;
    height: 17px;
    background: url(/resource/images/user/2016eug_icon_screen_01.png) no-repeat;
    content: '';
  }

  .eug2016 .contents .formSet .pay  .payLinkBox ul li a {
    font-size: 130%;
  }

  /* catalog */
  .eug2016 .contents .formSet .catalog {
    padding-left: 35px;
    font-size: 130%;
  }

  .eug2016 .contents .formSet .catalog p {
    padding-bottom: 20px;
  }

  .eug2016 .contents .formSet .catalog .checkboxField {
    display: inline-block;
    position: relative;
    padding: 7px 0 9px 0;
    font-size: 107%;
    font-weight: bold;
  }

  /* questionnaire */
  .eug2016 .contents .formSet .questionnaire .second .inner {
    display: block;
    width: 100%;
  }
  
  .eug2016 .contents .formSet .questionnaire .second .inner .label {
    display: inline-block;
    width: auto;
  }
  
  .eug2016 .contents .formSet .questionnaire .second .inner .input {
    width: 577px;
    padding-left: 0;
  }

  /* privacyBlock */
  .eug2016 .contents .formSet .privacyBlock .em {
    font-size: 160%;
  }

  .eug2016 .contents .formSet .privacyBlock .guideBox {
    margin-top: 10px;
  }

  .eug2016 .contents .formSet .privacyBlock .guideBox .head {
    position: relative;
    background:  url(/resource/images/user/2016eug_bg_agree_01.gif);
    border: solid 1px #cecece;
    border-radius: 4px 4px 0 0;
    font-size: 130%;
  }

  .eug2016 .contents .formSet .privacyBlock .guideBox li:last-child .head {
    border-top: none;
    border-radius: 0 0 4px 4px;
  }

  .eug2016 .contents .formSet .privacyBlock .guideBox .head .contOpen {
    display: inline-block;
    position: relative;
    height: 29px;
    padding: 10px 40px 0 20px;
    cursor: pointer;
  }

  .eug2016 .contents .formSet .privacyBlock .guideBox .head .contOpen span {
    position: relative;
    padding-left: 20px;
    color: #1b72e9;
  }

  .eug2016 .contents .formSet .privacyBlock .guideBox .head .contOpen span:last-child {
    display: none;
  }

  .eug2016 .contents .formSet .privacyBlock .guideBox .head .contOpen span:after {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: -10px;
    width: 8px;
    height: 7px;
    margin-top: -4px;
    background: url(/resource/images/user/2016eug_icon_arrow_01.png) no-repeat;
  }

  .eug2016 .contents .formSet .privacyBlock .guideBox .head .contOpen:hover span {
    text-decoration: underline;
  }

  .eug2016 .contents .formSet .privacyBlock .guideBox .head .newLink {
    position: absolute;
    right: 8px;
    top: 0;
  }

  .eug2016 .contents .formSet .privacyBlock .guideBox .head .newLink a {
    display: block;
    width: 140px;
    height: 31px;
    padding: 10px 16px 0 0;
    text-align: right;
    background: url(//cdn.askul.co.jp/ais/resource/images/shared/icn/2014new_ico_blank.png) right 50% no-repeat;
  }

  .eug2016 .contents .formSet .privacyBlock .guideBox .body {
    position: relative;
    padding: 10px;
    border: solid 1px #cecece;
    border-top: none;
    border-radius: 0 0 4px 4px;
    font-size: 130%;
  }

  .eug2016 .contents .formSet .privacyBlock .guideBox li:first-child .body {
    border-radius: 0;
  }

  .eug2016 .contents .formSet .privacyBlock .guideBox li.open:last-child .head {
    border-radius: 0;
  }

  .eug2016 .contents .formSet .privacyBlock .guideBox li.open .head .contOpen span:last-child {
    display: inline;
  }

  .eug2016 .contents .formSet .privacyBlock .guideBox li.open .head .contOpen span:first-child {
    display: none;
  }

  .eug2016 .contents .formSet .privacyBlock .guideBox li.open .head .contOpen span:after {
    background-image: url(/resource/images/user/2016eug_icon_arrow_02.png);
  }

  .eug2016 .contents .formSet .alertBlock h2:before {
    background-image: url(/resource/images/user/2016eug_icon_alert_01.png);
  }

  .eug2016 .contents .formSet .alertBlock ul.discList {
    margin-top: 10px;
    padding-left: 35px;
  }

  .eug2016 .contents .formSet .alertBlock ul.discList li {
    position: relative;
    font-size: 130%;
    padding: 3px 0 0 15px;
  }

  .eug2016 .contents .formSet .alertBlock ul.discList li:before {
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    content: '・'
  }

  .eug2016 .contents .formSet .alertBlock dl {
    padding: 10px 0 10px 35px;
  }

  .eug2016 .contents .formSet .alertBlock dl dt {
    font-size: 140%;
    font-weight: bold;
  }

  .eug2016 .contents .formSet .screen {
    padding-left: 3px;
  }
  
  .eug2016 .contents .formSet .screen.guide{
    background: url('/resource/images/shared/2015new_icon_newwindow_01.gif') no-repeat right;
    padding-right: 13px;
    margin-right: 3px;
  }

  .eug2016 .contents .formSet .alertBlock dl dd {
    padding-top: 7px;
    font-size: 130%;
  }
  
  .eug2016 .contents .formSet .alertBlock dl dd .indent_text{
    margin-left: 1em;
    display: inline-block;
    text-indent: -1em;
  }

  .eug2016 .contents .formSet .alertBlock .alertForNonCorporate{
  	display: none;
    margin: 10px 0 0 35px;
  }

  .eug2016 .contents .formSet .alertBlock .alertForNonCorporate p{
    font-size: 160%;
    font-weight: bold;
  }

  .eug2016 .contents .formSet .alertBlock .alertForNonCorporate dl{
  	margin-left: 16px;
    padding-left: 0;
  }

  .eug2016 .contents .formSet .alertBlock .leadTxt {
    margin-top: 20px;
    padding-left: 0;
  }

  .eug2016 .contents .formSet .alertBlock .bnner {
    margin-top: 5px;
  }
  

  .eug2016 .contents .formSet .btnSet ul {
    display: table;
    width: 100%;
  }

  .eug2016 .contents .formSet .privacyBlock + .btnSet {
    margin-top: 40px;
  }

  .eug2016 .contents .formSet .btnSet ul li {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
  }

  .eug2016 .contents .formSet .btnSet ul li:nth-child(1) {
    text-align: left;
  }

  .eug2016 .contents .formSet .btnSet ul li:nth-child(2) {
    text-align: right;
  }

  /* info */
  .eug2016 .contents .formSet .info {
    padding-left: 35px;
  }
  
  .eug2016 .contents .formSet .info p {
    margin-bottom: 10px;
    font-size: 130%
  }
  
  .eug2016 .contents .formSet .info p a {
    background: url(//cdn.askul.co.jp/ais/resource/images/shared/icn/2014new_ico_blank.png) right 50% no-repeat;
    padding: 0 12px 0 0;
    margin: 0 7px 0 2px;
  }

  /* 2階層目 */
  .eug2016 .contents .formSet .inputArea .second {
    padding-top: 10px;
  }

  .eug2016 .contents .formSet .inputArea .second .inner {
    padding-left: 0;
  }

  .eug2016 .contents .formSet .inputArea .second .label {
    width: 126px;
    padding-top: 19px;
  }

  .eug2016 .contents .formSet .inputArea .second .label .title {
    font-weight: normal;
  }

  .eug2016 .contents .formSet .inputArea .second .label .title .row2 {
    display: block;
    margin-top: -8px;
  }

  .eug2016 .contents .formSet .inputArea .second .input .field {
    position: relative;
    width: 281px;
  }

  .eug2016 .contents .formSet .inputArea .second .input .field input {
    width: 251px;
  }

  .eug2016 .contents .formSet .inputArea .second .input.blockNumber .field {
    display: inline-block;
    width: 252px;
    vertical-align: middle;
  }

  .eug2016 .contents .formSet .inputArea .second .input.blockNumber .field input {
    width: 232px;
  }

  .eug2016 .contents .formSet .inputArea .second .input.blockNumber .field input:disabled {
    left: -1px;
    top: -1px;
    width: 251px !important;
    height: 35px;
    margin-top: 0;
    background-color: #cccccc;
    border-radius: 4px;
    opacity: 0.5;
    box-sizing: border-box;
  }

  .eug2016 .contents .formSet .inputArea .second .input.blockNumber .zone {
    display: inline-block;
    padding-right: 8px;
    font-size: 180%;
    text-align: center;
    vertical-align: middle;
  }
  
  .eug2016 .contents .formSet .inputArea .second.plant .inner {
    display: block;
    padding-top: 0;
  }
  
  .eug2016 .contents .formSet .inputArea .second.plant .inner .label {
    display: inline-block;
    width: auto;
    box-sizing: border-box;
  }
  
  .eug2016 .contents .formSet .inputArea .second.plant .inner .input {
    display: block;
    width: 100%;
    padding-left: 0;
  }
  
  .eug2016 .contents .formSet .inputArea .second.plant .inner .input .field {
    width: 605px;
  }
  
  .eug2016 .contents .formSet .inputArea .second.plant .inner .input .field input {
    width: 585px;
  }

  /* error */
  .eug2016 .contents .formSet .inputArea .field.error {
    border: solid 2px #db0000;
  }

  .eug2016 .contents .formSet .inputArea .input .balloonBox.error {
    background-color: #fbe5e5;
  }

  .eug2016 .contents .formSet .inputArea .input .balloonBox.error:before {
    background-image:  url(/resource/images/user/2016eug_error_face_01.png);
  }

  .eug2016 .contents .formSet .inputArea .input .balloonBox.error p {
    color: #db0000;
  }

  .eug2016 .contents .formSet .inputArea .input .balloonBox.error p.link a {
    padding: 3px 0 3px 12px;
    color: #1b72e9;
    line-height: 1.4;
    background: url(/resource/images/shared/2015new_icon_arrow_01.png) no-repeat 0 6px;
  }

  .eug2016 .contents .formSet .inputArea .input .balloonBox.error p.balloonLink a {
    display: block;
    padding: 3px 0 3px 22px;
    color: #1b72e9;
    line-height: 1.4;
    background: url(/resource/images/user/2016eug_icon_balloon_01.png) no-repeat 0 3px;
  }

  .eug2016 .contents .formSet .inputArea .input .balloonBox.error ul li {
    position: relative;
    padding: 3px 0 3px 12px;
    font-size: 130%;
    color: #db0000;
    line-height: 1.4;
  }

  .eug2016 .contents .formSet .inputArea .input .balloonBox.error ul li:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background-color: #db0000;
  }

  /* focus */
  .eug2016 .contents .formSet .inputArea .field.focus {
    border: solid 2px #2f8eef;
  }

  .eug2016 .contents .formSet .inputArea .input .balloonBox.focus {
    background-color: #eaf3fd;
  }

  .eug2016 .contents .formSet .inputArea .input .balloonBox.focus p {
    color: #333333;
  }

  .eug2016 .contents .formSet .inputArea .input .balloonBox.focus p .red {
    color: #e04444;
  }

  .eug2016 .contents .formSet .inputArea .input .balloonBox.focus:before {
    background-image:  url(/resource/images/user/2016eug_focus_face_01.png);
  }

  /* textarea */
  .eug2016 .contents .formSet .inputArea .tetxareaField.focus {
    border: solid 2px #2f8eef;
  }


  /* clear */
  .eug2016 .contents .formSet .inputArea .clear:after {
    display: block;
    content: '';
    position: absolute;
    right: -30px;
    top: 5px;
    width: 22px;
    height: 23px;
    background: url(/resource/images/user/2016eug_icon_check_01.png) no-repeat;
  }

  .eug2016 .contents .formSet .raidoField .clear:after {
    top: 0;
  }


.eug2016 .contents .balloonIcon {
  display: inline-block;
}

.eug2016 .contents .balloonIcon .cmnBalloon .balloonBody .bodyIn p{
	font-size: 13px;
}

/* .cmnModal */
.cmnModalOverlay {
  position: fixed;
  z-index: 5000;
  top: -50%;
  left: -50%;
  display: none;
  width: 200%;
  height: 200%;
  opacity: .3;
  background: #000;
}

.cmnModal {
  position: fixed;
  z-index: 5050;
  left: 0;
  display: none;
  width: 100%;
}

.cmnModal > .cmnModalIn {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
}

.cmnModal > .cmnModalIn > .cmnModalIn2 {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
}

.cmnModal > .cmnModalIn > .cmnModalIn2 > .cmnModalBody {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}

.cmnModal > .cmnModalIn > .cmnModalIn2 > .cmnModalBody > .cmnModalBodyIn {
  position: relative;
  min-width: 600px;
}

/* .addressModalBlock */
.addressModalBlock {
  width: 600px;
  margin: 0 auto;
  background: #fff;
}

.addressModalBlock .head {
  height: 38px;
  padding: 20px 30px 0;
  background-color: #f7f7f7;
  font-size: 180%;
  font-weight: bold;
}

.addressModalBlock .head span:nth-child(2),
.addressModalBlock.flow3 .head span:nth-child(1) {
  display: none;
}

.addressModalBlock.flow3 .head span:nth-child(2) {
  display: inline;
}

.addressModalBlock .body {
  padding: 11px 30px 30px;
}

.addressModalBlock .body .amCont {
  height: 466px;
}

.addressModalBlock .body .amCont2,
.addressModalBlock.flow3 .body .amCont1 {
  display: none;
}

.addressModalBlock.flow3 .body .amCont2 {
  display: block;
}

.addressModalBlock .body .amCont .inner {
  display: table;
  width: 100%;
}

.addressModalBlock .body .amCont .label {
  display: table-cell;
  position: relative;
  width: 150px;
  padding: 19px 20px 0 0;
	text-align: left;
  vertical-align: top;
}

.addressModalBlock .body .amCont .label .title {
  position: relative;
  padding-right: 45px;
	font-size: 140%;
  font-weight: bold;
}

.addressModalBlock .body .amCont .label:after {
  display: block;
  position: absolute;
  top: 17px;
  right: 20px;
  width: 38px;
  height: 20px;
  padding-top: 3px;
  border-radius: 3px;
  background-color: #eeeeee;
	font-size: 140%;
  font-weight: normal;
  text-align: center;
}

.addressModalBlock .body .amCont .label.must:after {
  content: '必須';
  color: #db0000;
}

.addressModalBlock .body .amCont .label.option:after {
  content: '任意';
  color: #333333;
}

.addressModalBlock .body .amCont .input {
  display: table-cell;
  padding: 12px 0 0 0;
  box-sizing: border-box;
}

/* input */
.addressModalBlock .body .amCont .field {
  position: relative;
  width: 282px;
  height: 35px;
	border-radius: 4px;
	border: 1px solid #cecece;
	background-color: #fff;
  box-sizing: border-box;
}

.addressModalBlock .body .amCont .field input {
  position: absolute;
  left: 10px;
  top: 50%;
  width: 262px;
  height: 20px;
  margin-top: -12px;
	border: none;
  font-size: 120%;
}

.addressModalBlock .body .amCont .input.telSet .field,
.addressModalBlock .body .amCont .input.telSet .field,
.addressModalBlock .body .amCont .input.telSet .field {
  display: inline-block;
  width: 120px;
  vertical-align: middle;
}

.addressModalBlock .body .amCont .input.telSet .field input,
.addressModalBlock .body .amCont .input.telSet .field input,
.addressModalBlock .body .amCont .input.telSet .field input {
  width: 100px;
}
.addressModalBlock .body .amCont .input.telSet .hyphen {
  display: inline-block;
  width: 26px;
  font-size: 130%;
  text-align: center;
  vertical-align: middle;
}


/* select */
.addressModalBlock .body .amCont .selectField {
  position: relative;
  width: 282px;
  height: 35px;
  background: url(/resource/images/user/2016eug_bg_select_01.png) no-repeat;
  font-size: 120%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}

.addressModalBlock .body .amCont .selectTxt {
  position: relative;
  width: 245px;
  height: 35px;
  padding: 10px 0 0 15px;
  font-weight: normal;
  text-align: left;
  text-decoration: none;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.addressModalBlock .body .amCont .selectField select {
  position: absolute;
  left: 15px;
  top: 9px;
  width: 267px;
  font-size: inherit;
  box-sizing: content-box;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  opacity: 0;
  color: inherit;
  border: 0;
  border-radius: 0;
  background: none transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  filter: alpha(opacity=0);
}

.addressModalBlock .body .amCont .selectField select::-ms-expand {
  display: none;
}

.addressModalBlock .body .amCont .selectField .select-box-basic {
  position: absolute;
  z-index: 100;
  left: 0;
  top: 0;
  width: 274px;
  height: 35px;
  padding-left: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


.addressModalBlock .body .amCont .input .balloonBox {
  position: relative;
  margin: 10px 0 0 52px;
  padding: 15px;
}

.addressModalBlock .body .amCont .input .balloonBox:before {
  display: block;
  content: '';
  position: absolute;
  left: -50px;
  top: 0px;
  width: 50px;
  height: 45px;
  background: no-repeat;
}

.addressModalBlock .body .amCont .input .balloonBox p {
   font-size: 130%;
   line-height: 1.6;
 }

  /* error */
  .eug2016 .contents .formSet .inputArea .field.error {
    border: solid 2px #db0000;
  }

  .addressModalBlock .body .amCont .input .balloonBox.error {
    background-color: #fbe5e5;
  }

  .addressModalBlock .body .amCont .input .balloonBox.error:before {
    background-image:  url(/resource/images/user/2016eug_error_face_01.png);
  }

  .addressModalBlock .body .amCont .input .balloonBox.error p {
    color: #db0000;
  }

  .addressModalBlock .body .amCont .input .balloonBox.error p.link a {
    padding: 3px 0 3px 12px;
    color: #1b72e9;
    line-height: 1.4;
    background: url(/resource/images/shared/2015new_icon_arrow_01.png) no-repeat 0 6px;
  }

  .addressModalBlock .body .amCont .input .balloonBox.error p.balloonLink a {
    display: block;
    padding: 3px 0 3px 22px;
    color: #1b72e9;
    line-height: 1.4;
    background: url(/resource/images/user/2016eug_icon_balloon_01.png) no-repeat 0 3px;
  }

  .addressModalBlock .body .amCont .input .balloonBox.error ul li {
    position: relative;
    padding: 3px 0 3px 12px;
    font-size: 130%;
    color: #db0000;
    line-height: 1.4;
  }

  .addressModalBlock .body .amCont .input .balloonBox.error ul li:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background-color: #db0000;
  }

  /* focus */
  .addressModalBlock .body .amCont .field.focus {
    border: solid 2px #2f8eef;
  }

  .addressModalBlock .body .amCont .input .balloonBox.focus {
    background-color: #eaf3fd;
  }

  .addressModalBlock .body .amCont .input .balloonBox.focus p {
    color: #333333;
  }

  .addressModalBlock .body .amCont .input .balloonBox.focus:before {
    background-image:  url(/resource/images/user/2016eug_focus_face_01.png);
  }


  /* clear */
  .addressModalBlock .body .amCont .clear:after {
    display: block;
    content: '';
    position: absolute;
    right: -30px;
    top: 5px;
    width: 22px;
    height: 23px;
    background: url(/resource/images/user/2016eug_icon_check_01.png) no-repeat;
  }

.addressModalBlock .body .btnSet {
  position: relative;
  height: 38px;
  margin-top: 30px;
}

.addressModalBlock .body .btnSet .close {
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -46px;
}

.addressModalBlock .body .btnSet .reg {
  position: absolute;
  right: 0;
  top: 0;
  visibility: hidden;
}

.addressModalBlock.flow3 .body .btnSet .reg {
  visibility: visible;
}

.addressModalBlock .body .btnSet li a {
  display: block;
}


/* flow1 */
.addressModalBlock.flow1 .amCont .field {
  width: 540px;
}

.addressModalBlock.flow1 .amCont .field input {
  width: 520px;
}

.addressModalBlock.flow1 .amCont .suggestBoxWrap {
  position: relative;
  margin-top: 15px;
}

.addressModalBlock .amCont .suggestBoxWrap .leadNotes {
  display: none;
  margin-bottom: 15px;
  font-size: 130%;
  line-height: 1.7;
}

.addressModalBlock .amCont .suggestBoxWrap .leadNotes.active {
  display: block;
}

.addressModalBlock.flow1 .amCont .suggestBox ul {
  height: 298px;
  padding-top: 10px;
  border: solid 1px #e5e5e5;
}

.addressModalBlock.flow1 .amCont .suggestBox ul li > a,
.addressModalBlock.flow1 .amCont .suggestBox ul li > span {
  display: block;
  padding: 5px 10px;
  font-size: 130%;
}

.addressModalBlock.flow1 .amCont .suggestBox ul li > a {
  color: #333333;
}

.addressModalBlock.flow1 .amCont .suggestBox ul li > span {
  color: #bbb;
}

.addressModalBlock.flow1 .amCont .suggestBox ul li a:hover {
  background-color: #2f8eef;
  color: #fff;
  text-decoration: none;
}

.addressModalBlock.flow1 .amCont .suggestBox ul li > span .note {
  margin-left: 10px;
}

.addressModalBlock .amCont .nav {
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 100%;
}

.addressModalBlock .amCont .nav > a {
  display: block;
  position: absolute;
  bottom: 10px;
  font-size: 14px;
  line-height: 1.3;
  white-space: nowrap;
  visibility: hidden;
}

.addressModalBlock .amCont .nav .prev {
  left: 10px;
  padding-left: 15px;
}

.addressModalBlock .amCont .nav .prev:before {
  position: absolute;
  left: 0;
  top: 4px;
  width: 6px;
  height: 10px;
  background: url(/resource/images/user/2016eug_icon_arrow_06.png) no-repeat;
  content: '';
}

.addressModalBlock .amCont .nav .next {
  right: 10px;
  padding-right: 15px;
}

.addressModalBlock .amCont .nav .next:before {
  position: absolute;
  right: 0;
  top: 4px;
  width: 6px;
  height: 10px;
  background: url(/resource/images/user/2016eug_icon_arrow_04.png) no-repeat;
  content: '';
}

.addressModalBlock .amCont .nav > a.active {
  visibility: visible;
}

.addressModalBlock .amCont .noDataBox {
  display: none;
}


/* flow2 */
.addressModalBlock.flow2 .amCont .field {
  width: 540px;
}

.addressModalBlock.flow2 .amCont .field input {
  width: 520px;
}

.addressModalBlock.flow2 .amCont .noDataBox {
  display: block;
  margin-top: 10px;
}

.addressModalBlock.flow2 .amCont .noDataBox p {
  padding-top: 10px;
  font-size: 140%;
}



/* flow3 */
.addressModalBlock .errorBox {
  margin-bottom: 8px;
  padding: 20px 45px;
  background-color: #fbe5e5;
  border: none;
}

.addressModalBlock #nmErrorWrap1 .errorBox {
  margin-top: 20px;
}

.addressModalBlock .errorBox dl dt {
  position: relative;
  margin-bottom: 8px;
  font-size: 140%;
  font-weight: bold;
}

.addressModalBlock .errorBox dl dt:before {
  display: block;
  position: absolute;
  left: -34px;
  top: -4px;
  width: 26px;
  height: 25px;
  background-repeat: no-repeat;
  background-image: url(/resource/images/user/2016eug_icon_alert_01.png);
  content: '';
}

.addressModalBlock .errorBox dl dd {
  font-size: 130%;
}

.addressModalBlock .errorBox dl dd ul li {
  position: relative;
  padding: 7px 0 0 0;
  color: #db0000;
}

.addressModalBlock .reg {
  margin-top: 20px;
  text-align: right;
}

.addressModalBlock .noticeBox {
  margin-top: 20px;
}

.addressModalBlock .noticeBox p {
  font-size: 140%;
}

.addressModalBlock .noticeBox ul {
  margin-top: 5px;
  font-size: 140%;
}

.addressModalBlock .noticeBox ul li {
  position: relative;
  padding-left: 15px;
  margin-top: 5px;
}

.addressModalBlock .noticeBox ul li:before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

/* -------------------------------------------
addressBlock
------------------------------------------- */
.addressWrap #addressFocusBalloon {
  display: none;
}

.addressWrap.activeBalloon #addressFocusBalloon {
  display: block;
}

.addressWrap .suggestBoxWrap {
  position: relative;
  margin-top: 10px;
}

.addressWrap.flow2 .suggestBoxWrap {
  margin-top: 15px;
}

.addressWrap .suggestBoxWrap .leadNotes {
  display: none;
  margin-bottom: 15px;
  font-size: 130%;
  line-height: 1.7;
}

.addressWrap .suggestBoxWrap .leadNotes.active {
  display: block;
}

.addressWrap .suggestBox ul {
  height: 328px;
  padding-top: 10px;
  border: solid 1px #e5e5e5;
}

.addressWrap .suggestBox ul li a,
.addressWrap .suggestBox ul li > span {
  display: block;
  font-size: 130%;
  color: #333;
  padding: 5px 10px;
}

.addressWrap .suggestBox ul li > span {
  color: #bbb;
}

.addressWrap .nav {
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 100%;
}

.addressWrap .nav > a {
  display: block;
  position: absolute;
  bottom: 10px;
  font-size: 14px;
  line-height: 1.3;
  white-space: nowrap;
  visibility: hidden;
}

.addressWrap .nav > a.active {
  visibility: visible;
}

.addressWrap .nav .prev {
  left: 10px;
  padding-left: 15px;
}

.addressWrap .nav .next {
  right: 10px;
  padding-right: 15px;
}

.addressWrap .nav > a:before {
  content: '';
  position: absolute;
  top: 4px;
  width: 6px;
  height: 10px;
}

.addressWrap .nav .prev:before {
  left: 0;
  background: url(/resource/images/user/2016eug_icon_arrow_06.png) no-repeat;
}

.addressWrap .nav .next:before {
  right: 0;
  background: url(/resource/images/user/2016eug_icon_arrow_04.png) no-repeat;
}

.addressWrap .noDataBox {
  position: relative;
  margin-top: 10px 0 0 0;
  padding: 15px;
  border-radius: 4px;
  background: #fbe5e5;
}

.addressWrap .noDataBox p {
  position: relative;
  font-size: 130%;
  color: #db0000;
  line-height: 1.4;
  padding: 3px 0;
}

.addressWrap .noDataBox:before {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top: -11px;
  left: 10px;
  border-style: solid;
  border-color: transparent transparent #fadfe1 transparent;
  border-width: 6px;
  background-image: url(/resource/images/user/2016eug_error_face_01.png);
}

.addressWrap .noDataBox,
.addressWrap .addressBlock2,
.addressWrap.ptn2 .addressBlock1,
.addressWrap .addressBlock3,
.addressWrap.flow3 .addressBlock1 {
  display: none;
}

.addressWrap.flow2 .noDataBox,
.addressWrap.flow3 .addressBlock3,
.addressWrap.ptn2 .addressBlock2,
.addressWrap .addressBlock1 {
  display: block;
}

.addressWrap.flow3 .addressBlock3 {
  margin-left: -60px;
}

.eug2016 .contents .formSet .inputArea .addressBlock3 .label {
  width: 140px;
}

.eug2016 .contents .formSet .addressBlock3 .field {
  width: 282px;
}

.eug2016 .contents .formSet .addressBlock3 .field input {
  width: 260px;
}

.eug2016 .contents .formSet .inputArea .input.flow3 {
  padding-top: 0;
}

.eug2016 .contents .formSet .inputArea .addressWrap .input.blockNumber .field input#adr2Of2Input:disabled {
  left: -1px;
  top: -1px;
  width: 282px !important;
  height: 35px;
  margin-top: 0;
  padding-left: 11px;
  background-color: #cccccc;
  border-radius: 4px;
  opacity: 0.5;
  box-sizing: border-box;
}


/* -------------------------------------------
ログインID（お問い合わせ番号）の確認、パスワードの再発行
------------------------------------------- */
.eug2016 .contents .formSet .next {
  margin-top: 25px;
  text-align: right;
}

/* inputUnit */
.eug2016 .contents .formSet .inputUnit {
  display: table;
  width: 100%;
  margin-top: 25px;
}

.eug2016 .contents .formSet .inputUnit:nth-child(2) {
  margin-top: 0;
}

.eug2016 .contents .formSet .inputUnit .set {
  display: table-cell;
  vertical-align: top;
  box-sizing: border-box;
}

.eug2016 .contents .formSet .inputUnit .set:first-child {
  width: 282px;
  padding-right: 18px;
}

.eug2016 .contents .formSet .inputUnit .set:last-child {
  width: 565px;
}

.eug2016 .contents .formSet .inputUnit .set:last-child .field {
  width: 565px;
}

.eug2016 .contents .formSet .inputUnit .set:last-child .field input {
  width: 545px;
  font-size: 130%;
}


/* infoBox */
.eug2016 .contents .formSet .infoBox {
  display: table;
  width: 100%;
  margin-top: 10px;
  border: solid 1px #e5e5e5;
  border-radius: 4px;
  box-sizing: border-box;
}

.eug2016 .contents .formSet .infoBox .txtArea {
  display: table-cell;
  padding: 15px 20px;
  vertical-align: middle;
}

.eug2016 .contents .formSet .infoBox .txtArea .date {
  padding-top: 15px;
  font-size: 120%;
}

.eug2016 .contents .formSet .infoBox .txtArea .contactNum {
  padding-bottom: 5px;
  font-size: 140%;
}

.eug2016 .contents .formSet .infoBox .txtArea .address {
  font-size: 130%;
}

.eug2016 .contents .formSet .infoBox .btnSet {
  display: table-cell;
  width: 257px;
  padding: 15px 20px 15px 0;
  vertical-align: middle;
  text-align: right;
}

.eug2016 .contents .formSet .infoBox .btnSet p {
  padding-top: 10px;
}

.eug2016 .contents .formSet .infoBox .btnSet p:first-child {
  padding-top: 0;
}

.eug2016 .contents .formSet .sendSelect .input {
  padding-left: 0;
}

.eug2016 .contents .formSet .sendSelect .input .raidoField li {
  float: none;
  margin-top: 15px;
}

.eug2016 .contents .formSet .sendSelect .input .raidoField li:first-child {
  margin-top: 10px;
}

.eug2016 .contents .formSet .sendSelect .input .raidoField li strong {
  display: inline-block;
  width: 230px;
  padding-right: 25px;
}

.eug2016 .contents .sendBtnBlock {
  padding-bottom: 40px;
  text-align: right;
}

.eug2016 .contents .backBtnBlock {
  padding-top: 40px;
  border-top: 1px solid #cecece;
}

.eug2016 .sectionBase .loginSubmitBtn {
  margin-bottom: 30px;
  text-align: center;
}

.eug2016 .sectionBase .loginSubmitBtn a {
  display: inline-block;
  width: 200px;
  height: 40px;
  font-size: 16px;
  color: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none !important;
  border-bottom: 1px solid #1579de;
  background: #4aa3fe;
  background: -webkit-linear-gradient(#4aa3fe, #3b94f0);
  background: linear-gradient(#4aa3fe, #3b94f0);
  padding: 9px 4px;
}

.eug2016 .sectionBase .loginSubmitBtn a:hover {
  background: #3b94f0;
  background: -webkit-linear-gradient(#3b94f0, #4aa3fe);
  background: linear-gradient(#3b94f0, #4aa3fe);
}

.eug2016 .sectionBase .leadTxt {
  padding-bottom: 25px;
  font-size: 140%;
}

.eug2016 .sectionBase .oderTxt {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #cecece;
  font-size: 150%;
}

.eug2016 .sectionBase .oderTxt dl dt {
  float: left;
}

.eug2016 .sectionBase .oderTxt dl dd {
  padding-left: 5px;
  overflow: hidden;
}

.eug2016 .sectionBase .oderTxt dl span.orderNotes {
  display: block;
  position: relative;
  margin-top: 5px;
  padding-left: 15px;
  font-size: 13px;
}

.eug2016 .sectionBase .oderTxt dl span.orderNotes:before {
  content: "※";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}




/*  clearfix */
.eug2016 .contents .formSet .pay  .payLinkBox ul:after,
.eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .inner .title:after,
.eug2016 .sectionBase .oderTxt dl:after,
.addressModalBlock .body .btnSet:after,
.eug2016 .txtList dl:after,
.eug2016 .contents .formSet .inputArea .input .raidoField:after,
.eug2016 .header ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.eug2016 .contents .formSet .pay  .payLinkBox ul,
.eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .inner .title,
.eug2016 .sectionBase .oderTxt dl,
.addressModalBlock .body .btnSet,
.eug2016 .txtList dl,
.eug2016 .contents .formSet .inputArea .input .raidoField,
.eug2016 .header ul {
 display: inline-block;
}

*html .eug2016 .contents .formSet .pay  .payLinkBox ul,
*html .eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .inner .title,
*html .eug2016 .sectionBase .oderTxt dl,
*html .addressModalBlock .body .btnSet,
*html .eug2016 .txtList dl,
*html .eug2016 .contents .formSet .inputArea .input .raidoField,
*html .eug2016 .header ul {
  height: 1%;
}

.eug2016 .contents .formSet .pay  .payLinkBox ul,
.eug2016 .contents .formSet .pay > .raidoField > li > .paySelectWrap .inner .title,
.eug2016 .sectionBase .oderTxt dl,
.addressModalBlock .body .btnSet,
.eug2016 .txtList dl,
.eug2016 .contents .formSet .inputArea .input .raidoField,
.eug2016 .header ul {
 display: block;
}

.eug2016 .contents .formSet .messageArea .inner {
  display: table;
  width: 100%;
  padding-top: 5px;
  padding-left: 35px;
  box-sizing: border-box;
}

.eug2016 .contents .formSet .messageArea .inner p{
  font-size: 130%;
}

.eug2016 .contents .formSet .inputUnit.inputUnit--textLabel{
  margin-top: 0;
}

.eug2016 .contents .formSet .inputUnit.inputUnit--textLabel .set:first-child {
  width: 164px;
  padding-right: 18px;
  vertical-align: middle;
  font-size: 130%;
}

.eug2016 .next .ntp-pt_btn--orange{
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border-radius: 4px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  width: 220px;
  height: auto;
  margin: 0 auto;
  padding: 14px 0;
  font-size: 19px;
  line-height: 24px;
  letter-spacing: .075em;
  border: none;
  border-bottom: 1px solid #e79656;
  background: #fda128;
  background: -webkit-linear-gradient(#fda128, #fd8629);
  background: -o-linear-gradient(#fda128, #fd8629);
  background: -moz-linear-gradient(#fda128, #fd8629);
  background: linear-gradient(#fda128, #fd8629);
  color: #fff;
}

.eug2016 .next .ntp-pt_btn--orange:hover {
  background: #fd8629;
  background: -webkit-linear-gradient(#fd8629, #fda128);
  background: -o-linear-gradient(#fd8629, #fda128);
  background: -moz-linear-gradient(#fd8629, #fda128);
  background: linear-gradient(#fd8629, #fda128);
}

/* 180912 add */
.mainRegCheck.eug2016 .header {
  padding-bottom: 30px;
}
.mainRegCheck.eug2016 .contents .header h1 {
  font-size: 25px;
  font-weight: normal;
}

.mainRegCheck.eug2016 .confirmCont .label {
  padding-bottom: 8px!important;
}

.mainRegCheck.eug2016 .contents .formSet .inputArea .input {
  padding-bottom: 8px !important;
}

.mainRegCheck.eug2016 .contents .formSet .inputAreaInner {
  margin-bottom: 20px;
}

.eug2016 .sectionBase h2.attention {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: normal;
  padding-left: 35px;
}

.eug2016 .sectionBase h2.attention:before {
  background-image: url(/resource/images/user/2016eug_icon_alert_01.png);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  height: 25px;
  background-repeat: no-repeat;
  content: '';
}

/* 個人/法人選択用のCSS */
.eug2016.registerType .contents .formSet .inactiveFilter {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  opacity: 0.7;
  z-index: 999;
}

.userSelect {
  width: 800px;
  margin: 15px 0 25px;
  padding: 16px 0 18px;
  border-radius: 4px;
  background: #eaf3fd;
}

.userSelect__title {
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

.userAttributeWrap {
  text-align: center;
}

.userAttribute {
  display: inline-block;
  width: 300px;
  vertical-align: top;
}

.userAttribute + .userAttribute {
  margin-left: 40px;
}

.userAttribute a {
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #333;
  padding: 15px 0;
  border: 1px solid #cecece;
  border-radius: 4px;
  background: #fff;
  background: -webkit-linear-gradient(#fff, #f2f2f2);
  background: linear-gradient(#fff, #f2f2f2);
  box-sizing: border-box;
}

.userAttribute a + .btnNotesText {
  font-size: 120%;
  margin: 8px 0 0;
}

.userAttribute a:hover {
  text-decoration: none;
  background: #f2f2f2;
  background: -webkit-linear-gradient(#f2f2f2, #fff);
  background: linear-gradient(#f2f2f2, #fff);
}

.userAttribute__text {
  display: inline-block;
  position: relative;
  padding-left: 32px;
  line-height: 39px;
}

.userAttribute__text--putStrength {
  font-size: 18px;
}

.userAttribute__text--unstressed {
  font-size: 14px;
  font-weight: normal;
}

.userAttribute__check {
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  border: 1px solid #cecece;
  background: #fff;
  box-sizing: border-box;
}

.userAttribute a.js-check {
  padding: 14px 0;
  border: 2px solid #172397;
  background: #fff;
  background: -webkit-linear-gradient(#fff, #fff);
  background: linear-gradient(#fff, #fff);
  cursor: default;
}

.userAttribute a.js-check .userAttribute__check {
  background: #172397 url(/resource/images/user/2019eug_check.png) no-repeat center;
  border: 1px solid #172397;
}

.errorAnnounce {
  margin-top: 10px;
  font-size: 12px;
}

.errorAnnounce dt {
  margin-bottom: 3px;
}

.errorAnnounce dd {
  margin-left: 5px;
}

.eug2016.registerType .contents .formSet .noticeText {
  font-size: 130%;
  line-height: 1.7;
}

.eug2016.registerType .contents .formSet .noticeText.important {
  color: #d80000;
  font-weight: bold;
}

.eug2016.registerType .contents .formSet .businessSelectFieldWrapper {
  margin-bottom: 0.5rem;
}

.eug2016.registerType .contents .formSet .businessSelectFieldWrapper .field input:disabled {
  left: -1px;
  top: -1px;
  width: 251px !important;
  height: 35px;
  margin-top: 0;
  background-color: #cccccc;
  border-radius: 4px;
  opacity: 0.5;
  box-sizing: border-box;
}

.eug2016 .contents .formSet .fieldExpansion {
  position: relative;
  display: inline-block;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul {
  display: flex;
  align-items: center;
  gap: 5px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  padding: 4px 0 4px 4px;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 15%);
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li {
  display: block;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.js-hide {
  display: none;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li button {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  border: none;
  background: transparent;
  cursor: pointer;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li button:hover {
  opacity: 0.5;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.inputDelete button:before {
  content: '';
  display: block;
  width: 9px;
  height: 9px;
  background-image: 
  linear-gradient(-45deg, 
    transparent calc(50% - 1px), #333 calc(50% - 1px), 
    #333 calc(50% + 1px), transparent calc(50% + 1px)
  ), 
  linear-gradient(45deg, 
    transparent calc(50% - 1px), #333 calc(50% - 1px), 
    #333 calc(50% + 1px), transparent calc(50% + 1px)
  );
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.confirmPassword button:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background: url(/resource/images/shared/icn/visibility.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.confirmPassword.js-active button:before {
  background-image: url(/resource/images/shared/icn/visibilityOff.png);
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.acceptanceMark span.icon {
  position: relative;
  display: block;
  width: 44px;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.acceptanceMark span.icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  content: '';
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.js-acceptanceMark-visa span.icon:before {
  background: url(/resource/images/shared/icn/acceptanceMark/visa.png) no-repeat;
  background-size: cover;
  width: 44px;
  height: 22px;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.js-acceptanceMark-mastercard span.icon:before {
  background: url(/resource/images/shared/icn/acceptanceMark/mastercard.png) no-repeat;
  background-size: cover;
  width: 39px;
  height: 28px;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.js-acceptanceMark-jcb span.icon:before {
  background: url(/resource/images/shared/icn/acceptanceMark/jcb.png) no-repeat;
  background-size: cover;
  width: 34px;
  height: 26px;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.js-acceptanceMark-dinersclub span.icon:before {
  background: url(/resource/images/shared/icn/acceptanceMark/dinersclub.png) no-repeat;
  background-size: cover;
  width: 33.5px;
  height: 24px;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.js-acceptanceMark-americanExpress span.icon:before {
  background: url(/resource/images/shared/icn/acceptanceMark/americanExpress.png) no-repeat;
  background-size: cover;
  width: 33px;
  height: 33px;
}

.eug2016 .contents .formSet .inputArea .input .labelTxt {
  height: 38px;
  display: table;
  font-size: 140%;
  vertical-align: middle;
}

.eug2016 .contents .formSet .inputArea .input .labelTxt dt,
.eug2016 .contents .formSet .inputArea .input .labelTxt dd {
  display: table-cell;
  vertical-align: middle;
}

.eug2016 .contents .formSet .fieldExpansion {
  position: relative;
  display: inline-block;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul {
  display: flex;
  align-items: center;
  gap: 5px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  padding: 4px 0 4px 4px;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 15%);
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li {
  display: block;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.js-hide {
  display: none;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li button {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  border: none;
  background: transparent;
  cursor: pointer;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li button:hover {
  opacity: 0.5;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.inputDelete button:before {
  content: '';
  display: block;
  width: 9px;
  height: 9px;
  background-image: 
  linear-gradient(-45deg, 
    transparent calc(50% - 1px), #333 calc(50% - 1px), 
    #333 calc(50% + 1px), transparent calc(50% + 1px)
  ), 
  linear-gradient(45deg, 
    transparent calc(50% - 1px), #333 calc(50% - 1px), 
    #333 calc(50% + 1px), transparent calc(50% + 1px)
  );
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.confirmPassword button:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background: url(/resource/images/shared/icn/visibility.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.confirmPassword.js-active button:before {
  background-image: url(/resource/images/shared/icn/visibilityOff.png);
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.acceptanceMark span.icon {
  position: relative;
  display: block;
  width: 44px;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.acceptanceMark span.icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  content: '';
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.js-acceptanceMark-visa span.icon:before {
  background: url(/resource/images/shared/icn/acceptanceMark/visa.png) no-repeat;
  background-size: cover;
  width: 44px;
  height: 22px;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.js-acceptanceMark-mastercard span.icon:before {
  background: url(/resource/images/shared/icn/acceptanceMark/mastercard.png) no-repeat;
  background-size: cover;
  width: 39px;
  height: 28px;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.js-acceptanceMark-jcb span.icon:before {
  background: url(/resource/images/shared/icn/acceptanceMark/jcb.png) no-repeat;
  background-size: cover;
  width: 34px;
  height: 26px;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.js-acceptanceMark-dinersclub span.icon:before {
  background: url(/resource/images/shared/icn/acceptanceMark/dinersclub.png) no-repeat;
  background-size: cover;
  width: 33.5px;
  height: 24px;
}

.eug2016 .contents .formSet .fieldExpansion .fieldExpansion_ul li.js-acceptanceMark-americanExpress span.icon:before {
  background: url(/resource/images/shared/icn/acceptanceMark/americanExpress.png) no-repeat;
  background-size: cover;
  width: 33px;
  height: 33px;
}
