@charset "utf-8";
/*------------------------------------------------------------
	コンテンツページ設定
------------------------------------------------------------*/
.mainImg {
	margin: 0 auto 40px;
	width: 880px;
	text-align: center;
}

#conts .m30 {
	margin-top: 40px;
}
#conts .m20 {
	margin-top: 20px;
}
#conts h2 {
    margin-bottom: 1em;
    font-size: 1.8em;
    padding: .8em 0 .65em .75em;
    border: 1px solid #bbb;
    border-top: 4px solid #1A3C86;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}

#conts h3 {
    margin: 1.5em 0 .8em 0;
    font-size: 1.6em;
    padding: .75em 0 .6em .7em;
    border-left: 6px solid #307EDC;
    background-color: #E0F2FF;
}

#conts h4 {
	padding: 1em 0 .5em 0;
	color: #073873;
	font-size: 1.6em;
}

#conts h4:first-letter {
	margin-right: .2em;
	font-size: 1.3em;
    color: #9FD2F2;
}

#conts .h4ind {
	text-indent: -1.6em;
	padding-left: 1.6em;
}

#conts p {
	/*margin-bottom: 10px;
	color: #251E1B;*/
	font-size: 1.6em;
	text-indent: 1em;
	line-height: 1.8em;
	text-align: justify;			/* ←両端揃え用の指定 */
	text-justify: inter-ideograph;	/* ←IE用の追加指定 */
}

/* ページトップへの文字 */
#conts .pt {
	text-align: right;
    padding: 20px 0;
    font-size: 1.4em;
}

/* インデント設定 */
#conts .ind {
	text-indent: -1em;
	padding-left: 1em;
}
#conts .ind1 {
	text-indent: -1em;
	padding-left: 2em;
}

#conts .jisa1 {
	padding-left: 1em;
}

#conts .jisa2 {
	padding-left: 2em;
}

#conts .p0 {
	text-indent: 0em;
}

/* 本文中アイコン付きリンク */
#conts a{
	font-weight: 600;
	}

#conts .link{
    margin-top: 1em;
    padding: .4em 0 0 3em;
    text-indent: 0em;
    background-image: url("../../elp/img/link-icon.jpg");
    background-repeat: no-repeat;
    background-position: 1em .6em;
	}

#conts .link2{
    padding: 0 0 1em 3em;
    text-indent: 0em;
	font-weight: 400;
	}


#conts .linkp{
	padding: 1em 0 0 5em;
    font-size: 1.45em;
    text-indent: 0em;
	text-align: left;
    background-image: url("../../elp/img/pdficon-large.png");
    background-repeat: no-repeat;
    background-position: 2em .6em;
}

#conts .linkw{
    padding: 1em 0 0 5em;
    font-size: 1.45em;
    text-indent: 0em;
	text-align: left;
    background-image: url("../../elp/img/wordicon.png");
    background-repeat: no-repeat;
    background-position: 2em .6em;
}
	
/* FAQ設定 */
#faq dl{
}

#faq dt{
    display: block;
    font-size: 1.6em;
	font-weight: bold;
    color: #219AA0;
	line-height: 1.5em;
	padding:.6em 0 .5em 3em;
    /*border: #E0E0E0 1px solid;*/
    /*cursor: pointer;*/
    background-image: url("../../elp/img/q-icon.jpg");
    background-repeat: no-repeat;
    background-position: .5em .5em;
 }
 
#faq dd{
    font-size: 1.7em;
    line-height: 1.8em;
    padding: .5em 1em 2em 3em;
    background-image: url("../../elp/img/a-icon.jpg");
    background-repeat: no-repeat;
    background-position: .5em .5em;
    border-bottom: #989797 1px solid;
    margin: .5em 0 2em 0;
}

/* テーブル */
table.fee-table {
    margin: 30px auto;
    width: 560px;
    border-collapse: collapse;
	}

.fee-table th {
    border: 1px solid #989898;
    font-size: 1.4em;
    line-height: 35px;
    text-align: center;
    background-color: #d0e5ef;
    vertical-align: middle;
}
.fee-table td {
    border: 1px solid #989898;
    font-size: 1.4em;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    padding-top: 8px;
    padding-bottom: 8px;
}

/* 注意書きボックス */
#conts .ybox{
	width:560px;
	margin: 40px auto;
	padding: 2em;
	background-color: #F5F5DC;
	}
	
#conts .ybox p{
    font-size: 1.5em;
    line-height: 1.6em;
	text-align:left;
	}

#conts .yboxttl {
	color: #A71F2D;
    text-indent: 0em;
    font-weight: bold;
}

/* acrobat */
#conts .abt{
	width:560px;
	margin: 20px auto;
	padding: 2em;
	background-color: #f1f1f1;
    background-image: url("../../elp/img/GetAdobeReader.png");
    background-repeat: no-repeat;
    background-position: 2em 2em;
	}
	
#conts .abt p{
    font-size: 1.2em;
    line-height: 1.5em;
	text-align:left;
	padding-left: 180px;
	text-indent: 0em;
}

dl#test{
 	margin:3em 0;
    border-bottom: #989797 1px solid;
 }

dl#test dt{
    font-size: 1.7em;
    font-weight: bold;
    line-height: 1.5em;
    padding: 2em 0 .2em 1.8em;
    border-top: #989797 1px solid;
}
 
dl#test dd{
    font-size: 1.5em;
    line-height: 1.7em;
    padding: 0em 0em 2em 2em;
}
dl#test dd a{
padding: 0em 0 0px 2.3em;
    text-indent: 0em;
    font-weight: 400;
    background-image: url("../../elp/img/link-icon.jpg");
    background-repeat: no-repeat;
    background-position: 0.3em 0.1em;
}


/* 登録リスト */
table#rgst {
    border-collapse: collapse;
    border: none;
    width: 100%;
}

table#rgst tr {
    border: 1px solid #989898;
    vertical-align: middle;
}

.s-nmbr {
    width: 50px;
    text-align: center;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #989898;
    font-size: 1.2em;
}

.p-nmbr {
    border-bottom: 1px solid #989898;
}

.bbox {
    font-size: 1.2em;
    line-height: 2.6em;
    color: #FFF;
    background-color: #62A7EA;
    text-align: center;
    vertical-align: middle;
    float: left;
    width: 5em;
    height: 2.3em;
    margin: .5em .8em .5em 1em;
}

.r-nmbr {
    font-size: 1.3em;
    line-height: 1.8em;
    float: left;
    width: 7em;
    margin-top: .8em;
    margin-right: 1em;
}

.p-name {
    font-size: 1.3em;
    line-height: 1.8em;
    float: left;
    /*width: 226px;*/
    padding-top: .8em;
    padding-bottom: .5em;
}

.co-name {
    font-size: 1.3em;
    line-height: 1.8em;
    padding-left: 10px;
    padding-top: .5em;
    padding-bottom: .5em;
    border-bottom: 1px solid #989898;
}

.mdl-nmbr {
font-size: 1.3em;
    line-height: 1.6em;
    padding: .5em .5em .4em .2em;
}
