.page-title{
   color: #000;
   text-align: center;
   font-size: 24px;
   padding: 20px;
}

.camp-read{
   padding:6px;
   margin-bottom: 9px;
   background-color:#ff9600;
   color:#ff0000;
}
.camp-read a{
   color:#ff0000;
}
#cam div.error {
   margin: 0;
   background-color:#CC0000;
   border: 1px solid #f13486;
   padding: 10px;
   margin-bottom: 10px;
}
#cam {
   padding-left: 10px;
   padding-right: 10px;
}
#cam div.cam-header h2,
#cam div.cam-header p {
   font-size: 12pt;
   background-color: #ef3b8c;
   padding: 10px;
   color: #fff;
   margin-bottom: 10px;
}
#cam div.cam-main {
   padding-left: 20px;
   padding-right: 20px;
   margin-bottom: 20px;
}
#cam div.cam-main dl.block {
   margin-bottom: 15px;
}
#cam div.cam-main dl dt {
   font-weight: bold;
   color: #ef3b8c;
   padding: 3px;
   padding-left: 5px;
   border-bottom: 1px dashed #ef3b8c;
   margin-bottom: 10px;
}
#cam div.cam-main dl dd {
   padding-left: 10px;
   margin-bottom: 10px;
}
#cam div.cam-main ul {
   list-style-type: none;
   margin: 0;
   padding: 0;
}
#cam div.cam-main ul li {
}
#cam div.btn {
   padding: 10px;
   text-align: center;
}
#cam div.btn input {
   width: 100px;
   padding: 3px;
}
#cam div.cam-notice {
   padding-left: 20px;
   padding-right: 20px;
   font-size: 8pt;
}
#cam div.cam-main p.message {
   background-color: #fffeee;
   border: 1px solid #608bff;
   padding: 10px;
   margin-bottom: 10px;
}
#cam p.message {
   color: #000000;
   padding-left: 25px;
   margin-bottom: 10px;
}

/*スタイル*/
.pet-wrapper .confirm-text{
   color: #ff1aa6;
   text-align: center;
   margin: 0 0 10px;
   font-size: 14px;
}
.pet-wrapper .error{
   background: none;
   color: #ff0000;
   margin: 0 auto 10px;
   padding: 0;
   text-align: center;
   font-weight: bold;
}
.pet-wrapper #form-left-area{
   width:327px;
   float: left;
}
#pet-form-inner{
   padding: 30px 22px;
}
.pet-wrapper .form-left-aten{
   margin-top: 10px;
   padding: 20px;
   background: #ffffff;
   border: 1px solid #FE78B1;
}
.pet-wrapper .form-left-aten li{
   margin-bottom: 12px;
}
.pet-wrapper .form-left-aten li a{
   text-decoration: underline;
   color:#FF33AA;
}
a.anchor-aten{
   display: block;
   height:0;
   overflow: hidden;
   text-indent:-9999px;
   padding-top:45px;
   margin-top: -45px;
}
.pet-wrapper .form-left-aten li:last-child{
   margin-bottom: 0px;
}
.pet-wrapper .form-left-aten span,
.pet-wrapper .form-table span{
   color: #FF33AA;
}
.pet-wrapper .form-table a{
   color:#FF33AA;
   text-decoration: underline;
}
.pet-wrapper #form-right-area{
   width:570px;
   float: right;
}
.pet-wrapper #form-right-area.fl-none{
   width:870px;
   float: none;
   margin: auto;
}
.pet-wrapper #form-right-area.fl-none .form-table{
   width:870px;
}
.pet-wrapper .form-table{
   border: 1px solid #FF9600;
   border-collapse: collapse;
   background: #FCF6FC;
   width:570px;
   margin-bottom: 30px;
}
.pet-wrapper .form-table th{
   text-align: left;
   font-weight: bold;
   background: #FCAFCE;
   border:1px solid #FE78B1;
   padding: 8px 12px;
}
.pet-wrapper .form-table th span{
   font-weight: normal;
   font-size: 11px;
}
.pet-wrapper .form-table td{
   border:1px solid #FE78B1;
   border-collapse:collapse;
   padding: 8px 12px;
}
.pet-wrapper .form-table td.btn-center{
   text-align: center;
   padding: 13px 0px;
}
.pet-wrapper .form-table td input.none{
   background: none;
   border: none;
}
.pet-wrapper .message{
   text-align: center;
   font-size: 14px;
   letter-spacing: 1px;
   line-height: 180%;
   margin-top: 50px;
}
.pinkbtn.lastbtn{
   width:191px;
   text-align: center;
   margin:30px auto 30px;
   letter-spacing: 1px;
   a{
      display: block;
      width:191px;
      height:16px;
   }
}
.ambassador .pet-wrapper .bg-pink{
	background: none !important;
}
.ambassador .pet-wrapper .form-table th {
	background: #000;
	border: 1px solid #ccc !important;
	color: #fff;
	width: 200px;
}
.ambassador .pet-wrapper .form-table td {
	border: 1px solid #ccc;
	background: #fff;
}
.ambassador .holikcontents {
	width: 100% !important;
}
.ambassador .bg-pink, .pet-wrapper .petbox {
	margin-bottom: 0 !important;
	zoom: normal !important;
}
.ambassador .asd-mv {
	width: 83%;
	max-width: 869px;
	margin: 10px auto 50px;
}
.ambassador .asd-mv img {
	width: 100%;
}
.ambassador .topbtn {
	background: #000;
	color: #fff;
	text-align: center;
	margin: auto;
	width: 100px;
}
.ambassador .topbtn a {
	color: #fff;
}
.ambassador .block-flow {
	font-size: 14px;
	width: 90%;
	margin: 80px auto 40px;
	max-width: 945px;
}
.ambassador .block-flow .ttl {
	font-size: 16px;
	padding-bottom: 4px;
	border-bottom: 1px solid #000;
}
.ambassador .block-flow .flow {
	border-bottom: 1px dotted #ccc;
	padding: 14px 0;
}
.ambassador .block-flow .flow .day {
	font-weight: bold;
	width: 18%;
}
.flex{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-flow: row wrap;
	flex-wrap: wrap;
	-ms-flex-pack: flex-start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	flex-wrap:wrap;
}
.ambassador .cmt {
	color: #000 !important;
	font-size: 12px;
	margin-left: 5px;
}

.ambassador .end {
	font-size: 15px;
	color: #ff0000;
	text-align: center;
	margin-bottom: 50px;
}



#main {
	width: 100% !important;
	margin: 0 auto 0 !important;
	padding-bottom: 0 !important;
}
body #container {
	width: 100% !important;
}
body.sidebar-right div#main div#main-contents {
	border-top:none !important;
	border-bottom:none !important;
	width: 100%;
	float: none;
	margin: auto;
}
.bread {
	width: 84%;
	max-width: 945px;
	margin: auto;
}
#main h2, #main h3 {
	background: none !important;
}


.login .btns{
   width: 300px;
   margin: 30px auto 0;
}

.login .btns .btn{
   width: 100%;
   font-size: 16px;
   margin: 0 0 10px;
   padding: 20px 0;
}
.login .back-btn{
   padding-top: 30px;
}
