@charset "Shift_JIS";

.mobile-box li{
	float:left;
	margin:0 20px 0 0;
	
}

.mobile-box li:last-child{
	margin-right: 0;
}

/*docomo au y-mobile*/
.flt_l{
	float:left;
	margin:0 20px 0 0;
}


.mod-table-description {
  margin-top: 10px;
  margin-bottom: 10px;
}
.mod-table-description:first-child {
  margin-top: 0 !important;
}
.mod-table-description table {
  width: 100%;
  table-layout: fixed;
  line-height: 1.5;
}
.mod-table-description tr + tr {
  border-top: 5px solid  #fff;
}
.mod-table-description th,
.mod-table-description td {
  padding: 15px;
  vertical-align: middle;
}
.mod-table-description th {
  background: url(/images/pc_v4/parts/bg_slash_gray_6px.png) right top repeat;
}
.mod-table-description td {
  background: url(/images/pc_v4/parts/bg_slash_lightgray_6px.png) left top repeat;
}
.mod-table-description .image-cell {
  text-align: center;
  background: url(/images/pc_v4/parts/bg_slash_gray_6px.png) right top repeat;
}
.mod-table-description .thumbnail {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  padding: 2px;
  border: 1px solid #dadada;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.15);
}
.mod-table-description .mod-table-description_box {
  margin-top: 12px;
  padding: 12px 15px;
  background-color: #fff;
}
.mod-table-description .mod-table-description_box:first-child {
  margin-top: 0 !important;
}
.mod-table-description.opt-separate-slim tr + tr {
  border-top-width: 2px;
}


/* Next step
   ========================================================================== */
.mod-next-step {
  height: 25px;
  margin-top: 15px;
  background: url(/images/pc_v4/module/next_step_bg01.png) no-repeat center top;
}
.mod-next-step2 {
  height: 25px;
  margin-top: 15px;
  background: url(/images/pc_v4/module/next_step_bg01_right.png) no-repeat center top;
}
.mod-next-step.opt-small {
  height: 19px;
  margin: 10px 0 -2px;
  background-image: url(/images/pc_v4/module/next_step_bg01_small.png);
}
.mod-next-step.theme-point {
  background-image: url(/images/pc_v4/module/next_step_bg01_point.png);
}
.mod-next-step.opt-small.theme-point {
  background-image: url(/images/pc_v4/module/next_step_bg01_small_point.png);
}


@media screen and (max-width: 768px) {
	.mobile-box{
		display: flex;
		justify-content: space-between;
	}
	.ezweb_txt{
		width: auto;
	}
	.qr{
		margin-left: 10px;
	}
	.fltsp{
		float: none;
	}
}


.sidebyside{
	display: flex;
	align-items: center;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}

.sidebyside table{
	width: auto;
}

.sidebyside table tr td{
	display: block;
}

.sidebyside table tr td:last-child{
	height: 50px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sidebyside img{
	margin: 0 20px;
}

a img:hover{
	opacity: 0.8;
}