@charset "utf-8";
#content{

}
.leftBox{
	width:480px;
	margin:0 0 20px 20px;
	float:left;
}
.rightBox{
	width:480px;
	margin:0 20px 20px 0;
	float:right;
}
.leftBox_contact{
	width:400px;
	margin:0 0 20px 20px;
	float:left;
}
.rightBox_contact{
	width:400px;
	margin:0 20px 20px 0;
	float:right;
}
.centerBox{
	width:980px;
	margin:0 auto 20px;
	clear:both;
}
.sBox{
	width:480px;
	margin:0 auto;
}
.wBox{
	background:#f7f7f7;
	padding:20px;
	border-radius: 2px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.h500{
	min-height:380px;
}
#content h1{
	border-bottom:solid 2px #836F6A;
	color:#836F6A;
	font-size:28px;
	margin:0 0 20px;
	padding:5px;
	height:50px;
	line-height:50px;
	text-indent:10px;
}
#content h3{
	background:#999;
	font-size:120%;
	color:#fff;
	padding:3px 5px;
	margin:0 0 20px;
}
#content p{
	margin:0 5px 20px;
}
.btn{
	cursor:pointer;
}
.attentionBox{
	font-size:90%;
	border:solid 1px #ccc;
	border-top:none;
	border-radius:4px;
	margin:0 0 20px
}
#content .attentionBox h3{
	margin:0 0 5px;
	text-align:center;
	background:#F2F2F2;
	color:#333;
	border-top:solid 1px #ccc;
	/*background:#D52F31;*/
}
#content .attentionBox span.attention-memo {
	display: block;
	/* color: #ff0000; */
	font-size: 12px;
}
.attentionBox ul{
	margin:5px;
	line-height:2;
}
#content .attentionBox ul li.attention-list-inportant {
	/* color: #ff0000; */
}
#content .attentionBox ul li.attention-list-inportant span {
	font-weight: bold;
	text-decoration: underline;
}


.dl2{
	margin:40px 20px;
}
.dl2 dt{
	width:150px;
	float:left;
}
.dl2 dd{
	margin:0 0 20px 150px;
}

#content .ul1 li{
	line-height:2;
	padding-left:25px;
	position:relative;
}
#content .ul1 li:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:6px;
	width:18px;
	height:18px;
	background:#ccc;
	border-radius:100%;
}
#content .ul1 li:after{
	content:"";
	width:0;
	height:0;
	position:absolute;
	top:10px;
	left:7px;
	border:solid 6px transparent;
	border-left:solid 6px #fff;
	border-top:solid 4px transparent;
	border-bottom:solid 4px transparent;
}
.ul2 li{
	text-indent:-1em;
	padding-left:1em;
	margin:0 0 10px;
	}
#mailCode a{
	display:block;
}
#entry .centerBox h3{
	margin-bottom:5px;
}
#rule{
	width:100%;
	height:200px;
	overflow:auto;
	font-size:11px;
}
#entry-rule{
	width:980px;
	border:solid 1px #eee;
	clear: both;
	margin-top:40px;
}
#entry-rule h2{
	clear:both;
	background:#aaa;
	color:#fff;
	text-indent:5px;
	font-size:15px;
	margin: 0!important;
}
#entry-rule h3{
	margin:5px 0;
    clear: both;
    color: #5c4744;
    line-height:2;
	background:none;
	font-size:12px;
}
#rule p{
	line-height:1.5;
}
#rule ul{
	padding:0 5px;
}
#rule ul li{
	padding-left:1em;
	text-indent:-1em;
	line-height:1.5;
	margin-bottom:10px;
}
#rule ul li .li12{
	line-height:1.2;
}
#entry .btn{
	width:400px !important;
}
#content #loginComment{
	border:solid 2px #F69459;
	background:#fff;
	text-align:center;
	color:#F69459;
	font-weight:bold;
	width:250px;
	margin:0 auto -20px;
	line-height:3;
	border-radius:48%;
	position:relative;
}
#content #loginComment:before{
	content:"";
	display:block;
	width:0;
	height:0;
	border:solid 6px transparent;
	border-top:solid 6px #f69459;
	position:absolute;
	bottom:-13px;
	left:120px;
}
#content #loginComment:after{
	content:"";
	display:block;
	width:0;
	height:0;
	border:solid 4px transparent;
	border-top:solid 4px #fff;
	position:absolute;
	bottom:-8px;
	left:122px;
}
dl dd .zipNone{
	display:none !important;
}
dl dd .boxBlock{
	display:block !important;
}
.dl1 dd textarea{
    width: 80%;
}

/* 会員登録完了後のThanksページ修正 */
.enquete.wBox {
	margin-bottom: 30px;
}
.enquete h3 {
	margin-bottom: 30px;
	font-size:18px;
	font-weight:bold;
}
.enquete h2.s1,
.campaign h2.s1 {
	margin-bottom: 15px;
	font-size:24px;
	font-weight:bold;
    border: none!important;
    text-indent: 0;
    text-align: center;
    color:#cc0000;
}
.enquete h2.s1::after,
.campaign h2.s1::after {
	content:none;
}
.center {
	text-align: center;
}
.campaign.wBox {
	margin-bottom: 30px;
}
#content .enquete.wBox .btn,
#content .campaign.wBox .btn {
	display: inline-block;
    width: auto;
    padding: 10px 15px;
    margin: 0 auto;
    color: #fff;
    height: auto;
    line-height: normal;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    background-color: #4892c7;
    border-radius:5px;
}

#radio-ver0 label{
	display:inline-block;
	padding:0 20px 0 0;
}

#content .btn_contact{
    width:260px;
    padding:0;
    margin:40px auto;
    color:#fff;
    height:50px;
    line-height:50px;
    font-size:22px;
    font-weight:bold;
    text-align:center;
}
#content .btn_contact button{
    font-size:22px;
}
#content .btn_contact:hover{
    opacity:0.8;
}
#content .btn_contact a,#content .btn_contact button{
    color:#fff;
    width:100%;
    display:block;
    height:50px;
    line-height:50px;
    text-decoration:none;
}

#content .accept_btn{
    width:260px;
    padding:0;
    margin:12px auto;
    color:#000;
    height:0px;
    line-height:0px;
    font-size:14px;
    text-align:center;
}
#content .accept_btn:hover{
    opacity:0.8;
    cursor: pointer;
}

#content .required_label{
    background:#D52F31;
    color:#fff;
    padding:1px 4px;
    border-radius:2px;
    right:18px;
    top:20px;
    text-indent:0;
    font-size:12px;
    display:inline-block;
    margin:0 10px 5px 10px;
}

#content .btn-new-contact{
    border:solid 2px #F9B287;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F58644), color-stop(0.50, #F79E69), color-stop(0.49, #F8A979), color-stop(0.00, #F8A979));
background: -webkit-linear-gradient(top, #F8A979 0%, #F8A979 49%, #F79E69 50%, #F58644 100%);
background: linear-gradient(to bottom, #F8A979 0%, #F8A979 49%, #F79E69 50%, #F58644 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8a979', endColorstr='#f58542',GradientType=0 );
padding:0 0px;
width: 300px;
}

.text-box{
    background:#ffffff;
    color:#000;
    padding:5px 10px;
    border-radius:2px;
    right:18px;
    top:20px;
    text-indent:0;
    font-size:14px;
    display:inline-block;
    margin:0 20px 5px 0px;
    white-space:pre-wrap;
    width: 90%;
}

.cr{
/*    display: none; */
}

.alertCentense{
/*    line-height:25px; */
}

#password_error{
    text-align: center;
    vertical-align: top;
    font-weight: bold;
    margin-bottom: 20px;
    border: solid 2px #F5830F;
    color: #333;
    padding: 5px;
    border-radius: 4px;
    position: relative;
    width: 446px;
    margin: 0 auto;
    font-size: 16px;
    margin-top: -20px;
    margin-bottom: 40px;
}

.p-sp__block {
  display: none;
}

.p-sp__none {
  display: block;
}
