/* announce_box04
----------------------------- */
.Bbox{
	padding: 20px;
	border: 1px solid #ccc;
}
/* announce_box04
----------------------------- */
.announce_box04 .login,
.announce_box04 .corp {
	display: flex;
	align-items: center;
}

.announce_box04 .login_catalog{
	width:446px;
	margin: 0 auto;
}

.announce_box04 .login p.height_p,
.announce_box04 .corp p.height_p{
	height: auto !important;
	margin: 0 25px 0 0;
	font-size: 1.4em;
}
.announce_box04 .login p.btn,
.announce_box04 .corp p.btn{
	padding: 0;
	margin: 0;
}
.Cseason {
	margin: 20px auto 25px;
	padding: 0;
}
.Cseason p{
	font-size: 1.4em;
	margin: 0 auto 5px;
}
.Cseason table {
	border: 1px solid #d7d0cf;
	width: 100%;
	font-size: 1.4em;
}
.Cseason table th{
	border-right: 1px solid #d7d0cf;
	background: #f7f6f5;
	font-weight: normal;
	text-align: left;
	padding: 10px;
	width: 129px;
}
.Cseason table tr{
	border-bottom: 1px solid #d7d0cf;
}
.Cseason table tr:last-child{
	border-bottom: none;
}
.Cseason table td{
	padding: 10px;
}

/* catalog_box
----------------------------- */
#catalog_box table.tbl_form th{
	width:948px;
}
#catalog_box table.tbl_form th.required{
	background-position:430px 13px;
}
.form_block .conf table.tbl_form th.required{
	background-position:200px 12px !important;
}
#catalog_box table.tbl_form th img.img_required,
#catalog_box table.tbl_form th img.img_required{
	padding:0 0 0 10px;
	vertical-align:middle;
}
table.tbl_form td p.td-quest{
	margin:0 0 5px 0;
	font-size:1.0em;
}
#catalog_box .inner_box,
#catalog_box .inner_box02{
	padding:0 0 12px 0;
	float:left;
}
#catalog_box .inner_box{
	width:304px;
	margin:0 18px 0 0;
}
#catalog_box .inner_box02{
	width:315px;
	margin:0 17px 0 0;
}
#catalog_box .inner_box:last-child,
#catalog_box .inner_box02:last-child{
	margin:0 0 0 0;
}
#catalog_box .inner_box h2,
#catalog_box .inner_box02 h2{
	margin:0 0 0 0;
	padding:5px 0;
	border:none;
}
#catalog_box .inner_box h3{
	margin:0 0 0 0;
	padding:15px 15px 8px 15px;
	font-size:1.0em;
	font-weight:normal;
}
#catalog_box .inner_box02 h3{
	margin:0 0 0 0;
	padding:17px 17px 8px 17px;
	font-size:1.4em;
	line-height:1.6;
	font-weight:normal;
}
#catalog_box .inner_box h3 img,
#catalog_box .inner_box02 h3 img{
	width:120px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}
#catalog_box .inner_box h3 span,
#catalog_box .inner_box02 h3 span{
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:right;
}
#catalog_box .inner_box h3 span{
	width:138px;
}
#catalog_box .inner_box02 h3 span{
	width:142px;
}
#catalog_box .inner_box02 p{
	clear:both;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}
#catalog_box .inner_box p,
#catalog_box .inner p{
	width:200px;
	margin:0 auto 0 auto;
	padding:7px 10px 7px 10px;
	text-align:center;
	background-color:#fff;
	border-radius:0.7em;
	font-size:1.0em;
	display:block;
}
#catalog_box .inner p{
	margin:0 0 0 0;
}
#catalog_box .inner h3{
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#catalog_box .inner h4{
	margin:0 0 0 0;
	padding:10px 0 10px 0;
	font-weight:normal;
	font-size:1.0em;
}
#catalog_box .inner p.image{
	width:74px;
	margin:0 0 0 0;
	padding:0 17px 0 252px;
	background:transparent;
	border-radius:0;
	float:left;
}
#catalog_box .inner p.image img{
	width:72px;
}
#catalog_box .inner_box p.conf,
#catalog_box .inner p.conf{
	padding:8px 10px 8px 10px;
	vertical-align:middle;
	font-weight:bold;
	font-size:16px;
}
#catalog_box .inner_box p.conf img,
#catalog_box .inner p.conf img{
	padding:0 0 0 10px;
}
#catalog_box .inner_box p input[type="checkbox"],
#catalog_box .inner p input[type="checkbox"]{
	vertical-align:middle;
}
#catalog_box .inner_box p input[type="text"],
#catalog_box .inner p input[type="text"]{
	width:40px;
	margin:0 7px 0 0;
	padding:3px 5px 3px 5px;
}
#catalog_box .inner_box p img,
#catalog_box .inner p img{
	vertical-align:middle;
}
#catalog_box .box_1{
	background-color:#e5f0ff;
}
#catalog_box .box_1 h2{
	background: #4381d4;
}
#catalog_box .box_2{
	background-color:#ffeef3;
}
#catalog_box .box_2 h2{
	background: #fb6190;
}
#catalog_box .box_3{
	background-color:#eafbda;
}
#catalog_box .box_3 h2{
	background-color:#8dd04a;
}
#catalog_box .box_4{
	background-color:#f7f6f5;
}
#catalog_box .box_4 label{
	display:block;
}
#catalog_box .box_4 .inner{
	margin:0 0 0 0;
	padding:12px 0 12px 0;
}
#catalog_box .box_4 .inner div{
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}
table.tbl_form td.bdr-none{
	border:none;
}
table.tbl_form td.pt0{
	padding-top:0;
}
table.tbl_form th.calarog02{
	padding:5px 15px 10px 15px;
	border:none;
	background-color:#fff;
}


/* digital
-------------------------------*/
.form_block {
	margin: 50px auto 0 !important;
}

.form_block .digital table.tbl_form{
	border:none;
}
.form_block .digital table.tbl_form td{
	padding:0 0 0 0;
}
.form_block .digital table.tbl_form td .inner_box p{
	width:210px !important;
	padding:0 0 0 0 !important;
	background-color:transparent !important;
}
.form_block p.p_1{
	font-size: 1.4em;
}
.form_block p.desc {
	padding: 0;
	margin: 20px auto 5px;
}