/*----------------------------------------*/
#com_base {
	margin: 0px auto;
	max-width: 100%;
	width: auto;

	background-color: #ffffff;
	background-size:100% auto;
}

#com_user_menu {
	margin: 10px 0px 0px 0px;
}

#com_user_menu div:nth-child(1) {
	padding: 10px;
	background-color: #ccc;
}

#com_user_menu a {
	padding: 10px 20px;
	border-bottom: solid 1px #666;
	color: #000;
}

#com_user_menu a:last-child {
	border-bottom: none;
}

#com_user_menu a span {
	float: right;
}

#com_footer {
	text-align: right;
	padding: 10px;
}

#com_footer a {
	text-decoration: underline;
	color: #c00000;
}

#com_copyright {
	text-align: center;
	border-top: solid 1px #333;
	padding: 10px;
}

/*----------------------------------------*/
.red_button_color {
	background-color: #fcc;
	border-color: #900;
	color: #900;
}

.blue_button_color {
	background-color: #ccf;
	border-color: #336;
	color: #336;
}

.lightblue_button_color {
	background-color: #bdd7ee;
	border-color: #0070c0;
	color: #0070c0;
}

.rescue_button_color {
	background-color: #56D0FF;
	color: #fff;
	border:solid 2px #4dbbe5 !important;
}

/*----------------------------------------*/
#logo {
	text-align: center;
	margin-top: 10px;
}

#logo img {
	width: 50%;
}

#plogo {
	width: 100%;
	text-align: center;
}

#plogo img {
	width: 80%;
}

/*----------------------------------------*/
.title {
	text-align: center;
	color: #fff;
	background-color: #c00000;
	margin: 10px 0px;
	padding: 5px 0px;
	font-weight: bold;
}

.detail_info {
	padding: 10px;
}

.detail_info .indent {
	padding-left: 10px;
}

.logo {
	height: 70px;
	border-radius: 4px;
	/*text-align: center;*/
	margin: 0 5%;
}
.logo_label {
	margin-left: 70px;
	font-weight: bold;
	height: 70px;
	font-size: 20px;
	display: flex;
	align-items: center;
	/* line-height: 70px; */
}
.logo_pwmgr {
	background: url(/img/icon/ico_pwm.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_pwp {
	background: url(/img/icon/ico_fwp.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_vbdgsp {
	background: url(/img/icon/ico_vbp.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_vbma {
	background: url(/img/icon/ico_vb.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_vbmob {
	background: url(/img/icon/ico_vbm.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_dpwmgr {
	background: url(/img/icon/ico_pwm.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_mobdgsp {
	background: url(/img/icon/ico_mobdgsp.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_tsone {
	background: url(/img/icon/ico_tsone.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_tsthree {
	background: url(/img/icon/ico_tsthree.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_tspone {
	background: url(/img/icon/ico_tspone.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_tspthree {
	background: url(/img/icon/ico_tspthree.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_vbres {
	background: url(/img/icon/ico_vbres.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_vbtsres {
	background: url(/img/icon/ico_vbtsres.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_vbmobsaga {
	background: url(/img/icon/ico_vbmobsaga.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_tssagapone {
	background: url(/img/icon/ico_tssagapone.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_tssagapthree {
	background: url(/img/icon/ico_tssagapthree.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_tmcone {
	background: url(/img/icon/ico_tmcone.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_tmcthree {
	background: url(/img/icon/ico_tmcthree.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_tmccsone {
	background: url(/img/icon/ico_tmccsone.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}
.logo_tmccsthree {
	background: url(/img/icon/ico_tmccsthree.png) no-repeat #FFFFFF;
	background-size: 60px 60px;
	background-position: top 5px left 5px;
}

.registed_title {
	text-align: center;
	font-weight: bold;
}
.registed_detail {
	text-align: center;
	font-size:small;
	margin:10px 5px;
}
.registed_license_name {
	text-align: center;

}
.registed_key {
	margin:0 auto;
	width:90%;
	text-align: center;
	border-radius: 10px 10px 0 0;
	border: 1px solid lightgray;
	background-color: lightgray;
}
.registed_images {
	margin:0 auto;
	width:90%;
	text-align: left;
	border: 1px solid lightgray;
}
.registed_images .registed_icon {
	float:left;
	padding: 5px 20px;
}
.registed_images .registed_icon img {
	width: 40px;
	height: 40px;
	vertical-align: middle;
}
.registed_images .registed_name {
	height: 40px;
	padding: 5px 20px;
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	font-size: larger;
}

.registed_next_button,
a.registed_next_button {
	margin:20px auto 10px auto;
	padding:5px 0 5px 0;

	width:90%;
	text-align: center;
	color: #fff;
	background-color: #DE3039;
	border:solid 2px #c72b33;
	border-radius: 5px;
}
.registed_next_button:hover,
a.registed_next_button:hover {
	margin:20px auto 10px auto;
	padding:5px 0 5px 0;

	width:90%;
	text-align: center;
	color: #fff;
	background: #DE3039;
	border:solid 2px #c72b33;
	border-radius: 5px;
}

.registed_insurance_button,
a.registed_insurance_button {
	margin: 20px auto 10px auto;
	padding: 5px 0 5px 0;
	width: 90%;
	text-align: center;
	color: #fff;
	background-color: #56D0FF;
	border:solid 2px #4dbbe5;
	border-radius: 5px;
}
.registed_insurance_button:hover,
a.registed_insurance_button:hover {
	margin: 20px auto 10px auto;
	padding: 5px 0 5px 0;
	width: 90%;
	text-align: center;
	color: #fff;
	background-color: #56D0FF;
	border:solid 2px #4dbbe5;
	border-radius: 5px;
}

.hoken_id_info {
	text-align: left;
	width: 70%;
	border: none;
	margin: 10px auto;
	padding: 10px 20px;
	background-color: #EEEEEE;
}

.btn_mypage {
	margin: 20px auto 10px auto;
	padding: 5px 0 5px 0;
	width: 90%;
	text-align: center;
	border: solid 2px;
	border-radius: 5px;
}

.btn_mypage_copy {
	margin-left:auto;
}

.license_agreement {
	margin-top:10px;
	font-size:small;
}

.license_agreement_red {
	margin-top:10px;
	font-size:small;
	color:red;
}

.margin_10_0 {
	margin: 10px 0;
}

.margin_right_5 {
	margin-right: 5px;
}

.margin_10 {
	margin: 10px;
}

.margin_20 {
	margin: 20px;
}

.color_red{
	color:#c00000;
}

.align_center {
	text-align: center;
}

.align_left {
	text-align: left;
}

.bg_pink {
	background: #FED1DC;
}

.width_80 {
	width: 80%;
}

.font_size_14 {
	font-size: 14px;
}

.font_size_small {
	font-size: small;
}

.word_break_all {
	word-break: break-all;
}

.padding_0_7 {
	padding: 0 7px;
}

.underline {
	text-decoration: underline;
}

.is_tmc_duplicate_service {
	margin-bottom: 2rem;
	font-size:small;
	color:red;
}

.float_none_100 {
	float:none;
	width:100%;
}

.space_nowrap {
	white-space: nowrap;
}
