@charset "utf-8";

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

/* .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;}
.func_ttl.no_icon h4:before{  margin-right:0px; content: none;}
.func_ttl.no_icon h4{  margin: 0;}
#box{
  background: #fff;
  max-width: 980px;
  margin: auto auto 100px;
}

#more_func01 .func_ttl h4:before,
#lifebook #more_func01 .func_ttl h4:before{ background:url(images/icon/icon_01-01.png) no-repeat;}
#esprimo #more_func01 .func_ttl h4:before{ background:url(images/icon/icon_01-02.png) no-repeat;}
#arrows_tab #more_func01 .func_ttl h4:before{ background:url(images/icon/icon_01-03.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_func12 .func_ttl h4.okuta_k:before{ background: url("images/icon/icon_12-01-8k.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-01.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-01.png) no-repeat;}
#more_func34 .func_ttl h4:before{ background:url(images/icon/icon_34-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_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%;}

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