@charset "utf-8";
/*--------------------------------------------------------------------------------------------------------
list,icon,img,link set,text
--------------------------------------------------------------------------------------------------------*/

ul.disc, ol.decimal {
   padding-left: 2em;
}
ul.disc {
   list-style-type: disc;
   text-indent: 0;
}
ol.decimal {
   list-style-type: decimal;
   text-indent: 0;
}
.li_icon, .li_icon li {
   padding-left: 1em;
   list-style: none;
}
.icon_arr li {
   background: url(/keiji_arrest/img/icon_arr.png) 0 center no-repeat;
}
.icon_arr_office li {
   background: url(/keiji_arrest/img/icon_arr_office.png) 0 center no-repeat;
}
.nomark {
   list-style: none;
}
.link_detail {
   text-align: right;
}
.link_text {
   text-align: left;
}
.link_detail a, .link_text a {
/*padding-left: 1em;
	background: url(/keiji_arrest/img/icon_arr.png) 0 center no-repeat;*/
}
.text_em {
   color: #D60A1F;
}
.text_em2 {
   color: #006500;
}
.text_error {
   color: #D60A1F;
}
.text_note {
   color: #666;
}
/*--------------------------------------------------------------------------------------------------------
button style
--------------------------------------------------------------------------------------------------------*/

/* btn base */

.btn {
   display: inline-block;
   padding: .1em .3em 0;
   background: #eee;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E2E2E2), color-stop(0.00, #fff));
   background: -webkit-linear-gradient(#fff, #E2E2E2);
   background: -moz-linear-gradient(#fff, #E2E2E2);
   background: linear-gradient(#fff, #E2E2E2);
   -pie-background: linear-gradient(#fff, #E2E2E2);
   border: #aaa 1px solid;
   -moz-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
   -webkit-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
   box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
   color: #000 !important;
   text-align: center;
   font-weight: bold;
   border-radius: 3px;
   position: relative;
}
.btn:hover {
   background: #eee;
   -pie-background: #eee;
}
/* btn search */

.btn_search {
   font-weight: normal;
}
/* btn_detail */

.btn_detail {
   padding: .3em 0 .3em 1em;
   margin-bottom: 0.1em;
   border: #aaa 1px solid;
   color: #000 !important;
}
.detail_s {
   background: #eee;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E2E2E2), color-stop(0.00, #fff));
   background: -webkit-linear-gradient(#fff, #E2E2E2);
   background: -moz-linear-gradient(#fff, #E2E2E2);
   background: linear-gradient(#fff, #E2E2E2);
   -pie-background: linear-gradient(#fff, #E2E2E2);
   font-size: 12px;
}
.detail_s span {
   padding: .6em 1em .6em 1.8em;
   background: url(/keiji_arrest/img/icon_set1.png) 0 -690px no-repeat;
}
.detail_s:hover {
   background: #eee;
   -pie-background: #eee;
}
.detail_m {
   background: #eee;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E2E2E2), color-stop(0.00, #fff));
   background: -webkit-linear-gradient(#fff, #E2E2E2);
   background: -moz-linear-gradient(#fff, #E2E2E2);
   background: linear-gradient(#fff, #E2E2E2);
   -pie-background: linear-gradient(#fff, #E2E2E2);
}
.detail_m span {
   padding: .6em 1em .6em 2em;
   background: url(/keiji_arrest/img/icon_set1.png) 0 -790px no-repeat;
}
.detail_m:hover {
   background: #eee;
   -pie-background: #eee;
}
/* btn_contact */

.btn_contact {
   padding: .6em 1em .6em 1em;
   text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
   border: #DA6601 1px solid;
   color: #fff !important;
}
.contact_s {
   background: #6ea020;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E55701), color-stop(0.00, #ECAD00));
   background: -webkit-linear-gradient(#ECAD00, #E55701);
   background: -moz-linear-gradient(#ECAD00, #E55701);
   background: linear-gradient(#ECAD00, #E55701);
   -pie-background: linear-gradient(#ECAD00, #E55701);
}
.contact_s span {
   padding: .6em 0 .6em 2em;
   background: url(/keiji_arrest/img/icon_set2.png) 0 -90px no-repeat;
}
.contact_s:hover {
   background: #e98900;
   -pie-background: #e98900;
}
.contact_m {
   display: block;
   background: #6ea020;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E55701), color-stop(0.00, #ECAD00));
   background: -webkit-linear-gradient(#ECAD00, #E55701);
   background: -moz-linear-gradient(#ECAD00, #E55701);
   background: linear-gradient(#ECAD00, #E55701);
   -pie-background: linear-gradient(#ECAD00, #E55701);
}
.contact_m span {
   padding: .6em 0 .6em 2.5em;
   background: url(/keiji_arrest/img/icon_set2.png) 0 -192px no-repeat;
}
.contact_m:hover {
   background: #e98900;
   -pie-background: #e98900;
}
.contact_l {
   padding: 0 1em;
   background: #6ea020;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E55701), color-stop(0.00, #ECAD00));
   background: -webkit-linear-gradient(#ECAD00, #E55701);
   background: -moz-linear-gradient(#ECAD00, #E55701);
   background: linear-gradient(#ECAD00, #E55701);
   -pie-background: linear-gradient(#ECAD00, #E55701);
   font-size: 18px;
}
.contact_l span {
   display: inline-block;
   padding: .7em 0 .7em 2.5em;
   background: url(/keiji_arrest/img/icon_set2.png) 0 -287px no-repeat;
}
.contact_l:hover {
   background: #e98900;
   -pie-background: #e98900;
}
/* btn_check */

.btn_check {
   padding: 0 .8em;
   border: #387146 1px solid;
   background: #71b813;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #499D2D), color-stop(0.00, #8FCD00));
   background: -webkit-linear-gradient(#8FCD00, #499D2D);
   background: -moz-linear-gradient(#8FCD00, #499D2D);
   background: linear-gradient(#8FCD00, #499D2D);
   -pie-background: linear-gradient(#8FCD00, #499D2D);
   text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
   color: #fff !important;
   font-size: 16px;
   text-align: center;
}
.btn_check:hover {
   background: #59AB16;
   -pie-background: #59AB16;
}
.btn_check span, .btn_check i {
   font-style: normal;
   cursor: pointer;
}
.check_tool {
   display: block;
}
.check_tool span, .check_one span, .check_two span {
   width: 100%;
   display: inline-block;
   padding: .5em 0 .5em 0;
   background: url(/keiji_arrest/img/icon_btn_arr.png) 99% center no-repeat;
}
.check_tool i {
   padding: .5em 0 .5em 2.5em;
   background: url(/keiji_arrest/img/icon_set2.png) 0 -594px no-repeat;
}
.check_one i {
   padding: .5em 3em .5em 2.5em;
   background: url(/keiji_arrest/img/icon_set2.png) 0 -792px no-repeat;
}
.check_two i {
   padding: .5em 3em .5em 2.5em;
   background: url(/keiji_arrest/img/icon_set2.png) 0 -892px no-repeat;
}
/*--------------------------------------------------------------------------------------------------------
icon arr
--------------------------------------------------------------------------------------------------------*/

.icon_arr {
   padding-left: 1em;
   background: url(/keiji_arrest/img/icon_arr.png) 0 center no-repeat;
}
.icon_step_h {
   background: url(/keiji_arrest/img/icon_step_h.png) center 0 no-repeat;
}
.icon_step_v {
   background: url(/keiji_arrest/img/icon_step_v.png) 0 center no-repeat;
}
.icon_btn_arr_l {
   background: url(/keiji_arrest/img/icon_btn_arr.png) right center no-repeat;
}
/* icon set1 */

.icon_b {
   padding-left: 1.5em;
   background: url(/keiji_arrest/img/icon_set1.png) 0 3px no-repeat;
}
.icon_media {
   background: url(/keiji_arrest/img/icon_set1.png) 0 -100px no-repeat;
}
.icon_qa {
   background: url(/keiji_arrest/img/icon_set1.png) 0 -200px no-repeat;
}
.icon_staff {
   background: url(/keiji_arrest/img/icon_set1.png) 0 -300px no-repeat;
}
.icon_company {
   background: url(/keiji_arrest/img/icon_set1.png) 0 -400px no-repeat;
}
.icon_line {
   background: url(/keiji_arrest/img/icon_set1.png) 0 -500px no-repeat;
}
.icon_exclamation {
   padding-left: 1.5em;
   background: url(/keiji_arrest/img/icon_set1.png) 0 -597px no-repeat;
}
.icon_btn_arr_s {
   background: url(/keiji_arrest/img/icon_set1.png) 0 -700px no-repeat;
}
.icon_btn_arr_m {
   background: url(/keiji_arrest/img/icon_set1.png) 0 -800px no-repeat;
}
/* icon set2 */

.icon_freedial {
   padding-left: 40px;
   background: url(/keiji_arrest/img/icon_set2.png) 0 5px no-repeat;
}
.icon_freedial_s {
   padding-left: 30px;
   background: url(/keiji_arrest/img/icon_set2.png) 0 -1095px no-repeat;
}
.icon_mail_s {
   background: url(/keiji_arrest/img/icon_set2.png) 0 -100px no-repeat;
}
.icon_mail_m {
   background: url(/keiji_arrest/img/icon_set2.png) 0 -200px no-repeat;
}
.icon_mail_l {
   background: url(/keiji_arrest/img/icon_set2.png) 0 -300px no-repeat;
}
.icon_search {
   background: url(/keiji_arrest/img/icon_set2.png) 0 -400px no-repeat;
}
.icon_check_s {
   background: url(/keiji_arrest/img/icon_set2.png) 0 -500px no-repeat;
}
.icon_check_m {
   background: url(/keiji_arrest/img/icon_set2.png) 0 -600px no-repeat;
}
.icon_caution {
   background: url(/keiji_arrest/img/icon_set2.png) 0 -700px no-repeat;
}
.icon_person1 {
   background: url(/keiji_arrest/img/icon_set2.png) 0 -800px no-repeat;
}
.icon_person2 {
   background: url(/keiji_arrest/img/icon_set2.png) 0 -900px no-repeat;
}
.icon_flag {
   background: url(/keiji_arrest/img/icon_set2.png) 0 -1000px no-repeat;
}
/*--------------------------------------------------------------------------------------------------------
heading
--------------------------------------------------------------------------------------------------------*/

.heading_dot, .heading_dot2, .heading_dot_icon h2, .heading_dot_lr h2, .heading_box {
   font-size: 18px;
}
.heading_dot, .heading_dot2 {
   padding-bottom: .5em;
   margin-bottom: .8em;
}
.heading_dot {
   background: url(/keiji_arrest/img/bg_dot_line.gif) 0 bottom repeat-x;
   position: relative;
   width: 100%;
}
.heading_dot2 {
   background: url(/keiji_arrest/img/bg_dot_line.gif) 0 bottom repeat-x;
   color: #006500;
}
.heading_dot2 span {
   padding-right: .5em;
   margin-right: .5em;
   border-right: #ccc 1px solid;
   color: #009900;
}
.heading_dot_icon {
   margin-bottom: 1em;
   background: url(/keiji_arrest/img/bg_dot_line.gif) 0 bottom repeat-x;
}
.heading_dot_icon h2 {
   padding-bottom: .5em;
}
.heading_dot_lr {
   margin-bottom: 1em;
   background: url(/keiji_arrest/img/bg_dot_line.gif) 0 bottom repeat-x;
   text-align: right;
}
.heading_dot_lr h2 {
   float: left;
   padding-bottom: .5em;
}
.heading_dot_lr a {
   display: inline-block;
   position: relative;
   top: -5px;
}
.heading_box {
   color: #fff;
   background-color: #af0e0e;
   padding: 10px;
}
:root .heading_box span {
   padding: .35em .3em .25em 1.2em \0/IE9; /* for ie9 */
}
.heading_bg1, .heading_bg2 {
   padding: .8em;
}
.heading_bg1 {
   padding-left: 5.4em;
   text-indent: -4.6em;
   background: #eee;
}
.heading_bg2 {
   padding-left: 3em;
   text-indent: -2.2em;
   background: #F6EED9;
}
.heading_bg1 span, .heading_bg2 span {
   text-indent: 0;
}
/*--------------------------------------------------------------------------------------------------------
list icon style
--------------------------------------------------------------------------------------------------------*/

.heading_icon li:before, .heading_number li:before, .heading_number2 li:before, .heading_icon dt:before, .heading_icon dd:before {
   position: absolute;
   top: .8em;
   left: 0;
   width: 1.4em;
   height: 1.4em;
   line-height: 1.4;
   background: #3C860B;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #297700), color-stop(0.00, #519617));
   background: -webkit-linear-gradient(#519617, #297700);
   background: -moz-linear-gradient(#519617, #297700);
   background: linear-gradient(#519617, #297700);
   -pie-background: linear-gradient(#519617, #297700);
   border: #287600 1px solid;
   border-radius: 2px;
   -moz-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
   -webkit-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
   box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0px 1px 2px rgba(204, 204, 204, 1);
   font-weight: bold;
   font-family: 'Century Gothic', 'arial black', arial, 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, serif;
   text-align: center;
   color: #fff;
}
/* ol heading_icon */

ol.heading_icon {
   counter-reset: li;
}
ol.heading_icon li {
   position: relative;
   padding: .9em 0 .8em 2em;
   border-top: #ccc 1px dotted;
}
ol.heading_icon li:first-child {
   border-top: none;
}
ol.heading_icon li:before {
   content: counter(li);
   counter-increment: li;
}
ol.heading_border0 li {
   padding: .5em 0 .4em 2em;
   border-top: none;
}
ol.heading_border0 li:before {
   top: .5em;
}
/* ol heading_number */

ol.heading_number {
   counter-reset: li;
}
ol.heading_number li {
   position: relative;
   padding: .5em 0 .4em 2em;
   font-weight: bold;
}
ol.heading_number li:before {
   position: absolute;
   top: .5em;
   content: counter(li);
   counter-increment: li;
   border-radius: 100%;
   background: #fff;
   box-shadow: none;
   color: #3C860B;
}
ol.heading_number li p {
   font-weight: normal;
}
/* ol heading_number2 */

ol.heading_number2 {
   counter-reset: li;
}
ol.heading_number2 li {
   position: relative;
   padding: .2em 0 .1em 1.5em;
}
ol.heading_number2 li:before {
   position: absolute;
   top: .4em;
   width: 1.1em;
   height: 1.1em;
   line-height: 1.1;
   content: counter(li);
   counter-increment: li;
   border-radius: 100%;
   border: #000 1px solid;
   background: #fff;
   box-shadow: none;
   color: #000;
   font-size: 12px;
}
.pt2 {
   padding-top:2em;
}
/* ul */

ul.heading_icon li {
   position: relative;
   padding: .9em 0 .8em 2em;
   border-top: #ccc 1px dotted;
}
ul.heading_icon li:first-child {
   border-top: none;
}
ul.heading_icon li:before {
   content: "Q";
}
/* dl */
dl.heading_icon dt, dl.heading_icon dd {
   position: relative;
   padding: .9em 0 .8em 2em;
   border-top: #ccc 1px dotted;
}
dl.heading_icon dt:before {
   content: "Q";
}
dl.heading_icon dd:before {
   content: "A";
   background: #EF9D00;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E88100), color-stop(0.00, #F4AF00));
   background: -webkit-linear-gradient(#F4AF00, #E88100);
   background: -moz-linear-gradient(#F4AF00, #E88100);
   background: linear-gradient(#F4AF00, #E88100);
   -pie-background: linear-gradient(#F4AF00, #E88100);
   border: #EF7F00 1px solid;
}
dl.heading_icon:first-child dt, dl.heading_icon dt:first-child {
   border-top: none;
}
/* number */

.number_digit {
   display: inline-block;
   width: 1.6em;
   height: 1.6em;
   line-height: 1.6;
   margin-right: .5em;
   border: #785C34 1px solid;
   border-radius: 2px;
   background: #8B734D;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #7A5D35), color-stop(0.00, #B09B7C));
   background: -webkit-linear-gradient(#B09B7C, #7A5D35);
   background: -moz-linear-gradient(#B09B7C, #7A5D35);
   background: linear-gradient(#B09B7C, #7A5D35);
   -pie-background: linear-gradient(#B09B7C, #7A5D35);
   -moz-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
   -webkit-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
   box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0px 1px 2px rgba(204, 204, 204, 1);
   text-align: center;
   color: #fff;
   font-size: 16px;
   font-weight: bold;
   font-family: 'Century Gothic', 'arial black', arial, 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, serif;
   position: relative;
}
.number_step {
   display: inline-block;
   width: 4em;
   height: 1.6em;
   line-height: 1.6;
   margin-right: .5em;
   border: #287600 1px solid;
   border-radius: 2px;
   background: #3C860B;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #297700), color-stop(0.00, #519617));
   background: -webkit-linear-gradient(#519617, #297700);
   background: -moz-linear-gradient(#519617, #297700);
   background: linear-gradient(#519617, #297700);
   -pie-background: linear-gradient(#519617, #297700);
   -moz-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
   -webkit-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
   box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0px 1px 2px rgba(204, 204, 204, 1);
   text-align: center;
   color: #fff;
   font-weight: bold;
   font-family: 'Century Gothic', 'arial black', arial, 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, serif;
   position: relative;
}
.wb {
   font-weight:bold;
}
.number_step_gl {
   display: inline-block;
   width: 4em;
   height: 1.6em;
   line-height: 1.6;
   margin-right: .5em;
   border: #cb0b0b 1px solid;
   border-radius: 2px;
   background: #cb0b0b;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff4343), color-stop(0.00, #cb0b0b));
   background: -webkit-linear-gradient(#ff4343, #cb0b0b);
   background: -moz-linear-gradient(#ff4343, #cb0b0b);
   background: linear-gradient(#ff4343, #cb0b0b);
   -pie-background: linear-gradient(#ff4343, #cb0b0b);
   -moz-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
   -webkit-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
   box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0px 1px 2px rgba(204, 204, 204, 1);
   text-align: center;
   color: #fff;
   font-weight: bold;
   font-family: 'Century Gothic', 'arial black', arial, 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, serif;
   position: relative;
}
/* first_letter1 */
.first_letter1 {
   padding-left: 2.65em;
   margin-left: -.5em;
   text-indent: -2.65em;
}
.first_letter2 {
   padding-left: 1.5em;
   text-indent: -1.5em;
}
.first_letter2 span {
   padding-right: .5em;
}
/* indent0 */
.indent0 {
   text-indent: 0;
}
/*--------------------------------------------------------------------------------------------------------
layout pattern
--------------------------------------------------------------------------------------------------------*/

/* inline-block */

.row {
   letter-spacing: -0.4em;
}
.row .col {
   display: inline-block;
   letter-spacing: normal;
}
/* dl horizon */

.dl_horizon dt, .dl_horizon dd {
   padding-top: .3em;
   padding-bottom: .3em;
   _position: relative;
}
.dl_horizon dt {
   float: left;
   clear: left;
   width: 10em;
   font-weight: bold;
}
.dl_horizon dd {
   padding-left: 10em;
   border-top: #ccc 1px dotted;
}
.dl_horizon dt:first-child + dd {
   border-top: none;
}
/* box */

.box {
   padding: 1em;
   background: #fff;
   border: #ccc 1px solid;
   border-radius: 3px;
   position: relative;
}
/* box_chapter */

.box_chapter {
   border: #ccc 1px solid;
   border-radius: 3px;
   position: relative;
}
.box_chapter h3 {
   border-radius: 3px 3px 0 0;/*border-bottom: #ccc 1px solid;*/
}
.box_chapter div.article, .box_chapter p.article {
   padding: 1em;
   background: #fff;
   border-radius: 0 0 3px 3px;
   position: relative;
}
/* box_attention */

.box_attention {
   padding: .5em .5em .5em 2.8em;
   background: #eee url(/keiji_arrest/img/icon_set2.png) .8em -690px no-repeat;
   color: #D60A1F;
   font-size: 18px;
   font-weight: bold;
}

.term .termbox {
   display: inline-block;
   margin-bottom: 20px;
   line-height: 1.8em;
   background: #8db91a url(/keiji_arrest/img/arw.png) no-repeat right;
   text-align: center;
   text-align: center;
   color: #fff;
   font-weight: bold;
   font-family: 'Century Gothic', 'arial black', arial, 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, serif;
   position: relative;
   font-size: 15px;
}
.ft {
   margin-left: 20%;
   margin-right: 4%;
   width: 35.2%;
}
.cd {
   margin-right: 4.2%;
   width: 15.2%;
}
.th {
   width: 19.5%;
}
.term_txt {
   background: url(/keiji_arrest/img/ico_term.png) no-repeat 0 3px;
   margin: 0 auto;
   padding-left: 1em;
}
.ico_one {
   width: 65px;
   position: absolute;
   top: 4px;
   right: 10px;
   z-index:10;
}
.ico_two {
   width: 123px;
   position: absolute;
   top: 11px;
   right: 10px;
   z-index:10;
}
.mgb15 {
   margin-bottom: 15px;
}
.rd {
   color: #FF0004 !important;
   display: inline !important;
   font-size: 1em !important;
   padding: 0 !important;
}

/*--------------------------------------------------------------------------------------------------------
table
--------------------------------------------------------------------------------------------------------*/

.table {
   width: 100%;
   border-collapse: collapse;
   border-spacing: 0;
   border-style: solid;
   box-sizing: border-box;
   margin-bottom: 10px;
}
.table {
   /* border-width: 1px 0 0 1px; */
   border: 0;
}
.table tr {
   border-left: 4px solid #C6C6C6;
   display: block;
   position: relative;
   padding: 20px 16px;
}
@media (min-width: 811px) {
   .table tr {
      padding: 20px 34px;
      display: flex;
      flex-direction: column;
   }
}
.table tr.required {
   background: #FFF7F7;
   border-left: 4px solid #CF000E;
}
#comfirm .table tr::after {
   background: #9F9F9F;
   bottom: 0;
   content: '';
   height: 1px;
   left: 0;
   margin: auto;
   position: absolute;
   right: 0;
   width: 93%;
   z-index: 2;
}
@media (min-width: 811px) {
   #comfirm .table tr::after {
      background: #707070;
   }
}
#comfirm .table tr:first-child {
   padding: 30px 18px 20px;
}
@media (min-width: 811px) {
   #comfirm .table tr:first-child {
      padding: 20px 34px;
   }
}
#comfirm .table tr:last-child {
   padding: 20px 16px 40px;
}
@media (min-width: 811px) {
   #comfirm .table tr:last-child {
      padding: 20px 34px;
   }
}
/* 最後のtrには無し */
#comfirm .table tr:last-child::after {
   content: unset;
}
.table th {
   background: #eee;
}
.table th, .table td {
   padding: .5em .8em;
   border: 0;
}
.table, .table th, .table td {
   border-color: #ccc;
}
/* table_price */

.table_price th {
   background: #F6EED9;
   font-size: 16px;
}
/* comment */

.table_about {
	margin-top: 20px;
}

.table_about--bottom {
   margin-top: 30px;
}

.table_about th, .table_about td {
   padding: .5em 16px;
}
.table_about th,
.table_about2 th {
   border: 0;
   background: none;
   padding: 0;
   /* width: 24%; */
   text-align: left;
   display: flex;
   align-items: center;
}
@media (min-width: 811px) {
   .table_about th,
   .table_about2 th {
      /* padding: 20px 34px 14px; */
      /* line-height: 3; */
   }
}
#top .table_about th,
#top .table_about2 th {
   padding: 0 0 16px;
}
@media (min-width: 811px) {
   #top .table_about th,
   #top .table_about2 th {
      padding: 0 0 16px;
   }
}
#comfirm .table_about th,
#comfirm .table_about2 th {
   /* padding: 0 0 16px; */
}
@media (min-width: 811px) {
   #comfirm .table_about th,
   #comfirm .table_about2 th {
      line-height: 2;
   }
}
.table_about td {
   display: block;
   padding: 0;
   /* width: 65%; */
   background: none;
}
@media (min-width: 811px) {
   .table_about td {
      padding: 0;
      width: 70%;
   }
}
#comfirm .table_about td {
   box-sizing: border-box;
   /* border-bottom: 1px solid #9F9F9F; */
   /* margin: 0 16px; */
   /* padding: 0 0 20px; */
   /* width: 65%; */
   background: none;
   width: 100%;
}
@media (min-width: 811px) {
   #comfirm .table_about td {
      /* border-bottom: 1px solid #707070; */
      /* margin: 0 4%; */
      /* padding: 0 0 20px; */
      width: 92%;
   }
}
#comfirm .table_about tr:last-child  td {
   border-bottom: 0;
}
@media (min-width: 811px) {
   /* #comfirm .table tr .table_about td {
   } */
}
.table_about2 td {
   width: 40%;
   background: none;
}
