/*共通*/
#line1, #line3, #line4 {
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
}
#line2 {
    width: 100%;
    padding: 0;
    background-color: white;
}
#line1 {
    background-color: royalblue;
    height: 20px;
}
.line2 {
    height: 77px;
    width: 100%;
    padding: 0;
    background-color: white;
}
.line3 {
    margin-top: 110px !important;
}
.main_div {
    width: 900px;
    margin: 0 auto;
    text-align: center;
}
.tab_contact_div {
    text-align: right;
}
.tab_contact_div p {
    font-size: 1.3em;
    padding-top: 5px;
    margin-right: 10px;
}
.tab_contact_tel {
    float: right;
    margin-bottom: 10px;
}
.footer_bar{
    text-align: center;
    font-size: 10px;
}
.menu_btn_group {
    height: 50px;
}
.menu_btn {
    width: 150px;
    background-color: #DCDCDC;
}
.link_cacth_copy {
    height: 150px;
}
.link_cacth_copy img{
    height: 150px;
}
.modal-dialog {
    display: flex;
    align-items: center;
}
.menue_tab_split_line {
    background-color: royalblue;
    margin: 0;
    opacity: 1;
}
.split_line {
    color: royalblue;
    opacity: 1;
}
.split_line_margin_top {
    margin-top: 10px;
    color: royalblue;
    opacity: 1;
}
.accent {
    background-color: royalblue;
}
.header_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}
.contact_info {
    position: absolute;
    top: 20px;
    right: 20px
}
.contact_info p {
    margin-top: 5px;
    font-size: 1.2em;
}

.card-body {
    border-left: solid 0.8px royalblue;
    border-right: solid 0.8px royalblue;
    border-bottom: solid 0.8px royalblue;
}

/*メインメニュー*/
#main_catchcopy_img img {
    height: 340px;
}
#main_catchcopy_img div {
    padding: 30px 20px 20px 20px;
}
#main_catchcopy_img div h1 {
    font-size: 2em;
}
#main_catchcopy_title_img {
    height: 200px !important;
    width: 600px;
    margin:0 auto 0 auto;
}
.main_content_row {
    height: 550px;
}
#main_content {
    display: flex;
}
#main_menu_list {
    height: 560px;
    width: 200px;
}
#main_menu_list_first {
    height: 250px;
}
.menu_list_btn_first {
    width: 100%;
    border-top: 1px dotted black;
    border-bottom: 1px dotted black;
    background-color: #DCDCDC;
}
.menu_list_btn_other {
    width: 100%;
    border-bottom: 1px dotted black;
    background-color: #DCDCDC;
}
.menu_inquiry {
    padding: 10px 5px;
    text-align: left;
}
.menu_inquiry_company {
    text-align: left;
    margin-bottom: 10px;
    border-bottom: solid 5px #A9A9A9;
    font-size: 1.2em;
}
.menu_inquiry_content {
    text-align: left;
    margin-bottom: 5px;
}
.menu_inquiry_content_manage {
    text-align: left;
    margin-bottom: 5px;
    font-size: 0.8em;
}
#menu_content_img {
    background: rebeccapurple;
    width: calc(100% - 200px);
}
.menu_content_img_row {
    display: flex;
    height: 280px;
}
.menu_content_card {
    height: 280px;
    width: 50%;
}
.menu_content_card img {
    height: 280px;
}
.menu_content_card div {
    padding: 0;
}
.menu_content_card div h2 {
    height: 35px;
    background-color: white;
    font-size: 14px;
    padding-top: 5px;
}

/*施工図*/
.draw_card-body p {
    text-align: left;
}
.draw_card-body table {
    margin-top: 10px;
}
.draw_plan_btn {
    padding: 0;
    width: 100%;
}
.draw_table_unit tr {
    text-align: center;
}
.draw_table_unit td {
    vertical-align: middle;
}
.draw_delivery_flow_table td {
    border-top: none;
}
.draw_delivery_flow_table_title_col {
    text-align: center;
    vertical-align: middle;
}
.draw_content_list li {
    list-style-type: square;
}
.draw_modal_table{
    margin-top: 15px;
}
.draw_modal_table tbody tr td{
    padding: 0;
}
.draw_modal_table td {
    border-top: none;
}
.draw_modal_table_first_col {
    width: 150px;
}
.draw_modal_title {
    text-align: center;
    font-size: 1.5em;
    background-color: midnightblue;
    color: white;
}
.draw_modal_content_title {
    text-align: center;
    margin-bottom: 10px;
}
.draw_modal_content_p {
    margin-bottom: 10px;
}
.draw_modal_content_p_grp {
    margin-bottom: 2px;
    text-align: left;
}
.draw_modal_content_p_attention {
    text-align: right;
    font-size: 14px;
}
.draw_modal_content_h2 {
    margin-bottom: 5px;
    text-align: left;
}
.draw_modal_div {
    text-align: center;
}
.draw_model_price_exclude {
    text-align: center;
}
.draw_model_price_exclude p {
    font-size: 3.5em;
    border-bottom: 5px solid darkorange;
    display: inline-block;
}
.draw_model_price_exclude span {
    font-size: 0.5em;
}
.draw_model_price_include {
    text-align: center;
    margin-top: 10px;
}
.draw_model_price_include p {
    font-size: 1.3em;
}
.draw_modal_comment {
    background-color: cornflowerblue;
    text-align: center;
    padding: 15px 5px;
    margin-bottom: 10px;
}
.draw_modal_comment p {
    color: white;
    font-size: 1.2em;
    margin-top: 5px;
}
.order_download{
    text-align: center;
}
.draw_badge {
    top: 10px !important;
    left: -50;
    font-size: 1.5em;
}

/*図面印刷*/
.print_card-body p {
    text-align: left;
    font-size: 1.2em;
}

.print_caption p {
    font-size: 1.5em;
    text-align: center;
    margin: 10px 0;
    color: white;
}
.print_unit_price
.print_postage {
    margin-top: 15px;
}
.print_unit_price p u {
    font-size: 1.2em;
}
.print_unit_price_table {
    width: 450px;
}
.print_unit_price_table tbody tr td {
    border-top: 0px !important;
    font-size:1.2em
}
.print_postage_table {
    width: 600px;
}
.print_postage_table td {
    vertical-align: middle;
    padding: 0.3em;
}
.print_postage_table_first_col {
    border-top: 0px !important;
    width: 150px;
}
.print_postage_table_second_col {
    border-top: 0px !important;
    width: 150px;
}
.print_postage_table_last_col {
    border-top: 0px !important;
    font-size: 2em;
}

/*人材手配*/
.res_content {
    display: flex;
    margin-bottom: 50px;
}
.res_content_left {
    height: 300px;
    width: 400px;
    margin-left: 10px;
    margin-right: 40px;
}
.res_content_left img {
    height: 300px;
}
.res_content_left div {
    padding: 0;
}
.res_content_left div p {
    background-color: white;
    font-size: 1.5em;
    padding: 10px;
}
.res_content_right {
    height: 300px;
    width: 400px;
    margin-left: 40px;
    margin-right: 10px;
}
.res_content_right img {
    height: 300px;
}
.res_content_right div {
    padding: 0;
}
.res_content_right div p {
    background-color: white;
    font-size: 1.5em;
    padding: 10px;
}
.res_caption p {
    font-size: 1.5em;
    text-align: center;
    margin: 10px 0;
    color: white;
}
.res_caption_sub_caption {
    font-size: 1.3em;
    margin-bottom: 20px;
}

/*トレース*/
.trace_caption p {
    font-size: 1.5em;
    text-align: center;
    margin: 10px 0;
    color: white;
}
.trace_caption_sub_caption {
    font-size: 1.3em;
    margin-bottom: 20px;
    text-align: center;
}
.trace_flow_img {
    height: 250px;
}
.trace_flow {
    margin-top: 15px;
}
.trace_flow p {
    text-align: left;
}
.trace_flow_table {
    width: auto;
    margin: 0 25px;
}
.trace_flow_table tbody tr td {
    border-top: 0px !important;
}
.trace_flow_table_title {
    font-size: 1.7em;
    margin-bottom: 5px;
}
.trace_flow_table_no_col {
    font-size: 1.7em;
}
.trace_flow_table_content {
    margin-bottom: 3px;
}
.trace_flow_content_p {
    margin-left: 40px;
}
.trace_flow_table_attention p {
    text-align: right;
    margin-right: 25px;
}

/*お問い合わせ*/
.contact_caption p {
    font-size: 1.5em;
    text-align: center !important;
    margin: 10px 0;
    color: white;
}
.card_inquery {
    width:700px;
    margin: 0 auto 20px auto;
}
.card_inquery p {
    text-align: left;
    margin-top: 5px;
}
.card_inquery_row {
    display: flex;
}
.card_inquery_mail {
    width: 340px;
    margin-left: 100px;
    margin-right: 5px;
}
.card_inquery_tel {
    width: 340px;
    margin-left: 5px;
    margin-right: 100px;
}
.contact_inquery_mail {
    margin-top: 15px;
}
.contact_inquery_mail p {
    text-align: left;
    margin-top: 5px;
}
.contact_inquery_mail img {
    height: 250px;
    width: 300px;
}
.contact_inquery_tel {
    margin-top: 15px;
}
.contact_inquery_tel p {
    text-align: left;
    margin-top: 5px;
}
.contact_inquery_tel img {
    height: 250px;
    width: 300px;
}
.contact_btn {
    width: 200px;
    font-size: 1.3em;
}
#contact_btn_mail {
    margin-top: 75px;
}
#contact_btn_tel {
    margin-top: 19px;
}