@charset "utf-8";
/*	--------------------------------
	2017.10.03
-------------------------------------------*/


/*------------------
table
リセット
インデント字下げ
フロート
オーバーフロー
汎用クラス

----------------------*/


/*　table設定 -----------------------*/

/* .table01 th を縦中央に修正 ----------------- */

#melfa_main_area table.table01 thead th {
	vertical-align: middle;
}

/*　表に斜線がある際に斜線が難しいため背景をグレーにする*/

#melfa_main_area table.table01 td.diagonal{
	background-color:#e6e6e6;
}



/*----------------------------------------------------------------------
リセット overwrite -- /fa/shared/css/module.css 
---------------------------------------------------------------------- */

#melfa_main_area ul {
	margin:0;
	list-style:none;
}

#melfa_main_area dl, #melfa_main_area dl dd {
	border:none;
	margin:0;
	padding:0;
	background-image:none;
}

#melfa_main_area dl dt {
	font-weight:normal;
	margin:0;
}


/*----------------------------------------------------------------------
インデント字下げ（注釈に利用）
---------------------------------------------------------------------- */

/* 数字あり--------------------------*/

#melfa_main_area ul.notes1{
	margin: 10px 0 0;
}

#melfa_main_area ul.notes1 li{
text-indent: -1.5em;
padding-left: 1.5em;
}

/* 数字なし-------------------------*/

#melfa_main_area ul.notes2{
	margin: 10px 0 0;
}

#melfa_main_area ul.notes2 li{
text-indent: -0.7em;
padding-left: 0.7em;
}


/* 全角+半角スペース （○囲み数字等）--------------------------*/
#melfa_main_area ul.notes3{
	margin: 15px 0 0;
}

#melfa_main_area ul.notes3 li{
text-indent: -1.4em;
padding-left:1.4em;
}


/* ● 黒丸 --------------------------*/
#melfa_main_area ul.notes4 {margin: 10px 0 0 20px; list-style: disc; }


/* (Note-1):+半角スペース (servo_style.cssから) --------------------------*/
#melfa_main_area dl.notes5 { margin: 10px 0 0; }
#melfa_main_area dl.notes5 ul{ font-size:100%; margin:10px 0 0 25px; }
#melfa_main_area dl.notes5 dt{ clear: left; float: left; }
#melfa_main_area dl.notes5 dd{ margin-left: 2.5em; }
#melfa_main_area dl.notes5 dd ul{ list-style-type: decimal; }


/* 主にPに使用 全角+半角スペース -----------------------------*/
#melfa_main_area .indent1emSp{
	text-indent:-1.4em;
	padding-left:1.4em;
}


/* 主にPに使用　半角+半角スペース */
#melfa_main_area .indent05emSp{
	text-indent:-1em;
	padding-left:1em;
}


/* 自動discリスト */
#melfa_main_area ul.list_disc {
	margin: 10px 0 0 20px;
	list-style: disc;
}
.listDisc li {
	margin-left:1.5em;
}


/*----------------------------------------------------------------------
フロート
---------------------------------------------------------------------- */

/* 左 */
.floatL{ float:left;}

/* 右 */
.floatR{ float:right;}

/* クリア */
.clear{ clear:both;}


/*----------------------------------------------------------------------
   汎用クラス 
*----------------------------------------------------------------------*/

/* display
--------------------------*/
.disp_il_block {
display: inline-block;
}

/* text decoration
--------------------------*/
.bold{ font-weight:bold;}

.red { color:#FF0000; /*color:#e61717;*/}

.floatL{ float:left;}
.floatR{ float:right;}
.clear{ clear:both;}


/* rogo
--------------------------*/
.plans_rogo{
	color:#e50000;
	padding:1px 3px;
	border:1px solid #e50000;
	font-size:80%;
	margin:0 0 0 10px;
}


/* margin
--------------------------*/
/* top */
.mt0  { margin-top:    0 !important; }
.mt05 { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }

/* right */
.mr0  { margin-right:    0 !important; }
.mr05 { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }

/* bottom */
.mb0  { margin-bottom:    0 !important; }
.mb05 { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }

/* left */
.ml0  { margin-left:    0 !important; }
.ml05 { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }


/* padding
--------------------------*/
/* top */
.pt0  { padding-top:    0 !important; }
.pt05 { padding-top:  5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }

/* right */
.pr0  { padding-right:    0 !important; }
.pr05 { padding-right:  5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }

/* bottom */
.pb0  { padding-bottom:    0 !important; }
.pb05 { padding-bottom:  5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }



/* text-align
--------------------------*/
.tx_align_c { text-align: center;}



/* text-wrap
--------------------------*/
.w_space_nowrap {
  white-space: nowrap;
}


/* h 右アイコン 20180122
------------------------------------------------*/

/*-- 親とする --*/
#melfa_main_area h2.rightIcon-h, #melfa_main_area h3.rightIcon-h { position:relative;}

/*-- 画像アイコン --*/
#melfa_main_area h2 img.rightIcon-h-img{position:absolute; top:7px; right:5px;}
#melfa_main_area h3 img.rightIcon-h-img{position:absolute; top:4px; right:5px;}


/* 背景角丸
--------------------------*/
#melfa_main_area .kadomaru_tit { color: #FFFFFF; background: #000; font-weight: bold; text-align: center; padding: 2px; width: 350px; -webkit-border-radius: 15px;/* for Safari and Chrome */
-moz-border-radius: 15px; /* for Firefox */ -o-border-radius: 15px; /* for opera */ border-radius: 15px; }
#melfa_main_area .kadomaru_tit.gray { color: #000; background: #e6e6e7; }


/* servo/pmerit/index.html (servo_style.cssから) 
--------------------------*/

#melfa_main_area .SA_lifiers{
margin-top: 30px
}
#melfa_main_area .SA_lifiers p{
margin-top: 0px
}
#melfa_main_area .SA_lifiers .melfa_lc{
width: 250px
}
#melfa_main_area .txtidt02{
	margin-top: 0 !important;
	text-indent: -0em;
    padding-left: 0em;
	font-size: 72% !important;
	line-height: 1em;
}
#melfa_main_area .table-slup {
    margin-top: 5px;
    border-top: 1px solid #d5d5d5;
}
#melfa_main_area .table-slup tr:nth-child(2n+1) {
    background-color: #fdfdfd;
}
#melfa_main_area .table-slup td {
    padding: 1px;
    border-bottom: 1px solid #d5d5d5;
    vertical-align: top;
    font-size: 70%;
}

/* servo/pmerit/index.html (got・産メカ共通)
--------------------------*/
h4.dotLine{
 border-top: #bdbdbd dotted 1px;
    background-color: #f3f3f3;
    padding: 3px 0 3px 10px;
    margin-top: 15px;
    font-weight: bold;
 font-size:75%;
}

/* --------------------------------
	汎用クラス 2019/10/28追記
-------------------------------- */

/* フォントサイズ -------- */
/*
.txt8 { 8px/12px }
.txt9 { 9px/14px }
.txt10 { 10px/15px }
.txt12 { 12px/17px }
.txt14 { 14px/19px }
.txt16 { 16px/20px }
.txt18 { 18px/22px }
*/
.txt8 { font-size:50%; line-height:1.5em; }
.txt9 { font-size:56.3%; line-height:1.556em; }
.txt10 { font-size:62.5%; line-height:1.5em; } * html .txt10 { font-size:63%; }/* Win IE 6 以前 */
.txt12 { font-size:75%; line-height:1.417em; }
.txt14 { font-size:87.5%; line-height:1.357em; } * html .txt14 { font-size:88%; }/* Win IE 6 以前 */
.txt16 { font-size:100%; line-height:1.25em; }
.txt18 { font-size:112.5%; line-height:1.222em; } * html .txt18 { font-size:113%; }/* Win IE 6 以前 */

.notes-top{
	text-indent: -4.4em; padding-left: 4.5em;
	}
.notes-j4{
	text-indent: -1.25em; padding-left: 4.5em;
	}
.notes-j4-double{
	text-indent: -1.60em; padding-left: 4.5em;	
	}
.indent-j4{
	padding-left:1em;
	text-indent:-1em;	
}
.indent-j4-a{
	padding-left:1em;
	text-indent:-0.70em;	
}
