@charset "utf-8";

/* ---------------------------------------------------------------------------------
    funcレイアウト調整 - 2019年2月版
--------------------------------------------------------------------------------- */

/* .func_ttl */
.func_ttl{ padding-bottom:15px;}
.func_ttl h4,
.func_ttl h4 span{ display:inline-block; vertical-align:middle;}
.func_ttl h4{ font-size:200%; text-decoration:none;}
.func_ttl h4 span{ display:inline-block; margin-top:13px; vertical-align:top;}
.func_ttl h4:before{ width:48px; height:48px; margin-right:10px; content:""; display:inline-block; line-height:0;}

#more_func01 .func_ttl h4:before{ background:url(../images/icon/icon_01-01.png) no-repeat;}
#more_func02 .func_ttl h4:before{ background:url(../images/icon/icon_02-01.png) no-repeat;}
#more_func03 .func_ttl h4:before{ background:url(../images/icon/icon_03-01.png) no-repeat;}
#more_func04 .func_ttl h4:before{ background:url(../images/icon/icon_04-01.png) no-repeat;}
#more_func05 .func_ttl h4:before{ background:url(../images/icon/icon_05-01.png) no-repeat;}
#more_func06 .func_ttl h4:before{ background:url(../images/icon/icon_06-01.png) no-repeat;}
#more_func07 .func_ttl h4:before{ background:url(../images/icon/icon_07-01.png) no-repeat;}
#more_func08 .func_ttl h4:before{ background:url(../images/icon/icon_08-01.png) no-repeat;}
#more_func09 .func_ttl h4:before{ background:url(../images/icon/icon_09-01.png) no-repeat;}
#more_func10 .func_ttl h4:before{ background:url(../images/icon/icon_10-01.png) no-repeat;}
#more_func11 .func_ttl h4:before{ background:url(../images/icon/icon_11-01.png) no-repeat;}
#more_func12 .func_ttl h4:before{ background:url(../images/icon/icon_12-01.png) no-repeat;}
#more_func13 .func_ttl h4:before{ background:url(../images/icon/icon_13-01.png) no-repeat;}
#more_func14 .func_ttl h4:before{ background:url(../images/icon/icon_14-01.png) no-repeat;}
#more_func15 .func_ttl h4:before{ background:url(../images/icon/icon_15-01.png) no-repeat;}
#more_func16 .func_ttl h4:before{ background:url(../images/icon/icon_16-01.png) no-repeat;}
#more_func17 .func_ttl h4:before{ background:url(../images/icon/icon_17-01.png) no-repeat;}
#more_func18 .func_ttl h4:before{ background:url(../images/icon/icon_18-01.png) no-repeat;}
#more_func19 .func_ttl h4:before{ background:url(../images/icon/icon_19-01.png) no-repeat;}
#more_func20 .func_ttl h4:before{ background:url(../images/icon/icon_20-01.png) no-repeat;}
#more_func21 .func_ttl h4:before{ background:url(../images/icon/icon_21-01.png) no-repeat;}
#more_func22 .func_ttl h4:before{ background:url(../images/icon/icon_22-01.png) no-repeat;}
#more_func23 .func_ttl h4:before{ background:url(../images/icon/icon_23-01.png) no-repeat;}
#more_func24 .func_ttl h4:before{ background:url(../images/icon/icon_24-02.png) no-repeat;}
#more_func25 .func_ttl h4:before{ background:url(../images/icon/icon_25-01.png) no-repeat;}
#more_func26 .func_ttl h4:before{ background:url(../images/icon/icon_26-01.png) no-repeat;}
#more_func27 .func_ttl h4:before{ background:url(../images/icon/icon_27-01.png) no-repeat;}
#more_func28 .func_ttl h4:before{ background:url(../images/icon/icon_28-01.png) no-repeat;}
#more_func29 .func_ttl h4:before{ background:url(../images/icon/icon_29-01.png) no-repeat;}
#more_func30 .func_ttl h4:before{ background:url(../images/icon/icon_30-01.png) no-repeat;}
#more_func31 .func_ttl h4:before{ background:url(../images/icon/icon_31-01.png) no-repeat;}
#more_func32 .func_ttl h4:before{ background:url(../images/icon/icon_32-01.png) no-repeat;}
#more_func33 .func_ttl h4:before{ background:url(../images/icon/icon_33-02.png) no-repeat;}
#more_func34 .func_ttl h4:before{ background:url(../images/icon/icon_34-01.png) no-repeat;}
#more_func35 .func_ttl h4:before{ background:url(../images/icon/icon_35-01.png) no-repeat;}
#more_func36 .func_ttl h4:before{ background:url(../images/icon/icon_36-01.png) no-repeat;}
#more_func37 .func_ttl h4:before{ background:url(../images/icon/icon_37-01.png) no-repeat;}
#more_func38 .func_ttl h4:before{ background:url(../images/icon/icon_38-01.png) no-repeat;}
#more_func39 .func_ttl h4:before{ background:url(../images/icon/icon_39-01.png) no-repeat;}
#more_func40 .func_ttl h4:before{ background:url(../images/icon/icon_40-01.png) no-repeat;}
/* .txt_func */
.ttl_lv3.txt_func{ color: #323232; border-bottom: solid 2px #323232;}
.ttl_lv4.txt_func{ text-decoration: none; padding-left: 8px; border-left: solid 17px #333; line-height:1;}

/* .custom */
.ttl_lv3.txt_func.custom{
	background-image: url(/fmv/common/images/custom_logo.png);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 80px !important;
	/*padding-right: 10px !important;*/
}

/* .func_detail */
.func_detail{
	background: #fff;
	color: #333;
}

/* .func_contents */
.func_contents .row.col_pad{ margin-top: 30px;}
.func_contents .row.col_pad:first-child{ margin-top: 0;}

.func_contents .row.col_pad img{ margin: 0 !important;}

/* func_officeTable */
.func_officeTable{ width:100%; font-size:120%; border-collapse:collapse; text-align:center;}
.func_officeTable td,
.func_officeTable th{ padding:5px 0 !important; border:solid 1px;}
.func_officeTable thead td,
.func_officeTable th{ background-color:#E9E9E9;}
.func_officeTable thead th dl{ display:table; margin:0; width:100%;}
.func_officeTable thead th dt{ display:table-cell; width:40%; vertical-align: middle; text-align:center;}
.func_officeTable thead th dd{ display:table-cell; width:55%; padding:0;}
.func_officeTable td .apmark{ font-size:130%;}

#NewOffice .row.col_pad.pc .col_box_12{
	height: 337.5px;
	position: relative;
}
#NewOffice .row.col_pad.pc .col_box_12 .mar_t10{
	position: absolute;
	bottom: 0;
}

hr {
    border: none;
    border-top: 0.75px solid #b2b2b2;
    height: 0;
}

@media screen and (max-width:599px) {
	.func_officeTable thead th dt,
	.func_officeTable thead th dd{ display:block; width:100%; padding:0; margin: 0;}
}
