@charset "utf-8";


/* トップイメージ */
#topimg {
	text-align:center;
	background:url(../img/top/bg.png) no-repeat;
}

#topimg p {
	position:relative;
	z-index:99;
}
#topimg p img{
	filter: alpha(opacity=50);
-moz-opacity:0.7;
opacity:0.7;
}

/* メイン */
#main{
	margin:20px 0 60px;
	width:730px;
	}
#main .ts_m{
	font-size:1.3em;
	font-weight:bold;
	margin:0 0 30px 37px;
	color:#314979;
	}
	
#main .subtitle2{
	margin-left:27px;
	}
	
/* 特殊な修飾ページ　テーブル */
#main .ts_s{
	font-size:0.9em;
	color:#F00;
	margin:-10px 4px 9px 0;
	text-align:right;
	}	

/* 特殊な修飾ページ　fret */
#fret1,#fret2,#fret3{
	margin-left:39px;
	}
.fretpep{
	font-size:1.4em;
	/*color:#00F;*/
	text-decoration:underline;
	}
	
/*20180209追加　ＦＡＱ */
.faqs dt{
	background: url(../images/q.png) 0 0 no-repeat;
	padding: 0 15px 10px 30px;
	font-weight:700;
	font-size:1.2em;
	color:#009944;
	position: relative;
}
.faqs dt:hover{
	cursor: pointer;
}
.faqs dd{
	background: url(../images/a.png) 14px 0 no-repeat;
	padding: 0 15px 15px 44px;
	position: relative;
	/*text-indent:1em;*/
}
.faqs .hover{
	color: #0040ff;
	text-decoration: underline;
}
.text-a{
	color:#F00;
	font-weight:700;
	font-size:1.3em;
	}
	
	
#fret1 .faqs dd ol{
	counter-reset: li;
    padding-left: 7px;
    /*margin-left: 16px;*/
    list-style: none;
	}	
#fret1 .faqs dd ol li{
	list-style-position: inside;
	position: relative;
   margin: 3px 5px 6px 10px;
   padding: 2px 8px;
	}
#fret1 .faqs dd ol li:before {
    counter-increment: li;
    content: counter(li)".";
    position: absolute;
    font-size: 20px;
    top: -1px;
    left: -20px;
    width: 1.6em;
    text-align: center;
}
#fret1 .faqs dd ul{
    padding-left: 7px;
   /* margin-left: 16px;*/
	}	
#fret1 .faqs dd ul li{
	list-style-position: inside;
	list-style-type:square;
	 margin: 3px 5px 6px 10px;
   padding: 2px 8px;
}

#fret1 .faqs dd ul .linktext{
	list-style:none;
	font-size:1.1em;
	color:#F00;
	font-weight:600;
	padding:1px;
	}
#fret1 .faqs dd ul .linktext a{
	color:#F00;
	}