/*=============================
第2階層コンテンツエリア背景
=============================*/
#content-box-top{
 background-image:url(../images/2nd-contents-bg_top.gif);
 background-position:center;
 background-repeat:no-repeat;
 width: 950px;
 height: 21px;
 margin:0;
 padding:0;
}

#content-box-body-auto{
 background-image:url(../images/2nd-contents-bg_body.gif);
 background-position:center;
 background-repeat:repeat-y;
 width: 950px;
 height: auto;
 min-height: auto;
 margin:0;
 padding:0;
}

#content-box-body{
 background-image:url(../images/2nd-contents-bg_body.gif);
 background-position:center;
 background-repeat:repeat-y;
 width: 950px;
 height: 950px;
 margin:0;
 padding:0;
}

#content-box-body-2{
 background-image:url(../images/2nd-contents-bg_body.gif);
 background-position:center;
 background-repeat:repeat-y;
 width: 950px;
 height: 880px;
 margin:0;
 padding:0;
}

#content-box-body-3{
 background-image:url(../images/2nd-contents-bg_body.gif);
 background-position:center;
 background-repeat:repeat-y;
 width: 950px;
 height: 680px;
 margin:0;
 padding:0;
}

#content-box-body-4{
 background-image:url(../images/2nd-contents-bg_body.gif);
 background-position:center;
 background-repeat:repeat-y;
 width: 950px;
 height: 1680px;
 margin:0;
 padding:0;
}

#content-box-body-5{
 background-image:url(../images/2nd-contents-bg_body.gif);
 background-position:center;
 background-repeat:repeat-y;
 width: 950px;
 height: 2550px;
 margin:0;
 padding:0;
}

#content-box-body-6{
 background-image:url(../images/2nd-contents-bg_body.gif);
 background-position:center;
 background-repeat:repeat-y;
 width: 950px;
 height: 1400px;
 margin:0;
 padding:0;
}

#content-box-body-7{
 background-image:url(../images/2nd-contents-bg_body.gif);
 background-position:center;
 background-repeat:repeat-y;
 width: 950px;
 height: 1900px;
 margin:0;
 padding:0;
}

#content-box-body-8{
 background-image:url(../images/2nd-contents-bg_body.gif);
 background-position:center;
 background-repeat:repeat-y;
 width: 950px;
 height: 1600px;
 margin:0;
 padding:0;
}

#content-box-body-9{
 background-image:url(../images/2nd-contents-bg_body.gif);
 background-position:center;
 background-repeat:repeat-y;
 width: 950px;
 height: 1200px;
 margin:0;
 padding:0;
}

#content-box-body-10{
 background-image:url(../images/2nd-contents-bg_body.gif);
 background-position:center;
 background-repeat:repeat-y;
 width: 950px;
 height: 750px;
 margin:0;
 padding:0;
}

#content-box-body-11{
 background-image:url(../images/2nd-contents-bg_body.gif);
 background-position:center;
 background-repeat:repeat-y;
 width: 950px;
 height: 2000px;
 margin:0;
 padding:0;
}


#content-box-body-12{
 background-image:url(../images/2nd-contents-bg_body.gif);
 background-position:center;
 background-repeat:repeat-y;
 width: 950px;
 height: 1300px;
 margin:0;
 padding:0;
}

#content-box-body-13{
 background-image:url(../images/2nd-contents-bg_body.gif);
 background-position:center;
 background-repeat:repeat-y;
 width: 950px;
 height: 400px;
 margin:0;
 padding:0;
}

#content-box-body-14{
 background-image:url(../images/2nd-contents-bg_body.gif);
 background-position:center;
 background-repeat:repeat-y;
 width: 950px;
 height: 500px;
 margin:0;
 padding:0;
}

#content-box-bottom{
 background-image:url(../images/2nd-contents-bg_bottom.gif);
 background-position:center;
 background-repeat:no-repeat;
 width: 950px;
 margin:0;
 padding:0;
 height: 21px;
}



/*=============================
2nd-contentbox : 第2階層コンテンツエリア - レイアウト
=============================*/
#left-zone{
 float: left;
 margin: 0;
 padding: 0;
}

#right-zone{
 float:right;
 margin:0;
 padding: 9px 50px 0 0;
 text-align:left;
 width:640px;
}

/*=============================
2nd-p-text : 第2階層-text
=============================*/
.right_header{
 margin: 0;
 padding: 25px 0 0 0;
}

.right_header span{
 display: block;
 border-bottom:1px solid #666;
}

.right_header-text{
 margin: 0;
 padding: 10px 0 20px 0;
 font-size: 14px;
}

.right_header-text span{
 display: block;
 border-bottom:1px solid #666;
}

.p_text-copy{
 font-size: 90%;
 padding: 0 0 20px 20px;
 line-height: 1.3em;
}

.p_text{
 font-size: 90%;
 width: 540px;
 line-height: 1.3em;
 padding: 5px 30px 0px 50px;
}

.p_text-title{
 font-size: 90%;
 width: 540px;
 line-height: 1.3em;
 margin: 0 0 0 50px;
 padding: 20px 0 0 0;
 border-bottom: 1px solid #143661;
}


.p_text-top20{
 font-size: 90%;
 width: 540px;
 line-height: 1.3em;
 padding: 20px 30px 0 50px;
}

.p_support-logo{
 width: 510px;
 margin: 2px 0 2px 55px;
 padding: 5px 30px 5px 5px;
 border-bottom: 1px solid #333;
}

.p_text-sup{
 font-size: 90%;
 width: 540px;
 line-height: 1.3em;
 padding: 5px 30px 0px 60px;
}

.p_text-caution{
 font-size: 80%;
 width: 540px;
 line-height: 1.3em;
 padding: 0 30px 0 55px;
}

.p_text-caution_law{
 font-size: 80%;
 width: 420px;
 line-height: 1.3em;
 padding: 20px 0 0 55px;
}

.p_manu-caution{
 width: 450px;
 height: 35px;
 border: 1px solid #990000;
 padding: 5px 0 0 60px;
 margin: 30px 0 0 60px;
 font-size: 80%;
 background: url(../images/caution-icon.png) no-repeat 0 0;
}

div#recall.p_text dl,dd,dt{
 margin: 0;
 padding: 0;
}

div#recall.p_text dl{
 margin-top: 2em;
 padding: 0;
}

.print-link{
 padding: 10px  0 0 0;
 text-align: right;
 font-size: 12px;
}

.print-link img{
 padding: 0 10px 0 0;
 vertical-align:middle;
}




/*=============================
2nd-ul : 第2階層-リスト
=============================*/
ul.payment-list{
 margin: 0;
 padding: 0 0 0 70px;
 font-size: small; 
 line-height: 120%;
}


/*=============================
2nd-table : 第2階層-テーブル
=============================*/
.fare{
 margin: 0;
 padding: 0 30px 0 50px;
 text-align: left;
 width: 540px;
}

div.fare table{
 margin: 10px 20px 0 0;
 padding: 0;
}

div.fare th.l-th{
 background-color: #ffffff; 
 padding: 5px 0 5px 0;
 text-align: center;
 font-size: 14px;
 border: 1px solid #666;
}

div.fare th.r-th{
 background-color: #ffffff; 
 padding: 5px 0 5px 0;
 text-align: center;
 font-size: 14px;
 border-top: 1px solid #666;
 border-bottom: 1px solid #666;
 border-right: 1px solid #666;
}

div.fare tr{
 background-color: #ffffff; 
 text-align: left;
 font-size: 14px;
}

div.fare tr.spacer{
 background-color:#fff; 
 text-align: left;
}

div.fare td.l-td{
 padding: 5px 5px 5px 10px;
 font-size:  14px;
 border-left: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 border-right: 1px solid #ccc;
}

div.fare td.r-td{
 padding: 5px 5px 5px 10px;
 font-size:  14px;
 border-bottom: 1px solid #ccc;
 border-right: 1px solid #ccc;
 text-align: right;
}

/*=============================
2nd-table : 第2階層-テーブル その２
=============================*/
.fare-2{
 margin: 0;
 padding: 0 0 0 50px;
 text-align: left;
 width: 550px;
}

div.fare-2 table{
 margin: 10px 20px 0 0;
 padding: 0;
}

div.fare-2 tr{
 background-color: #ffffff; 
 text-align: left;
 font-size:  90%;
}

div.fare-2 td{
 padding: 0 5px 10px 0;
}


div.fare-2 td.spc{
 padding: 0;
 margin: 0;
}

/*=============================
2nd-table : 第2階層-テーブル(採用)
=============================*/
.rec{
 margin: 0;
 padding: 0 0 0 50px;
 text-align: left;
 width: 550px;
}

div.rec table{
 margin: 10px 20px 0 0;
 padding: 0;
 line-height: 1.2em;
}

div.rec th.l-th{
 background-color: #ffffff; 
 padding: 5px 0 5px 5px;
 text-align: left;
 font-size: 14px;
/* font-weight: normal; */
 border: 1px solid #666;
}

div.rec th.r-th{
 background-color: #ffffff; 
 padding: 5px 0 5px 5px;
 text-align: left;
 font-size: 14px;
/* font-weight: normal; */
 border-bottom: 1px solid #666;
 border-right: 1px solid #666;
 border-left: 1px solid #666;
}

div.rec tr{
 background-color: #ffffff; 
 text-align: left;
 font-size: 14px;
 padding: 5px 0 5px 0;
}

div.rec tr.spacer{
 background-color:#fff; 
 text-align: left;
}

div.rec td.r-td{
 padding: 5px 5px 5px 10px;
 font-size:  14px;
 border-bottom: 1px solid #ccc;
 border-right: 1px solid #ccc;
}

div.rec td.l-td{
 padding: 5px 5px 5px 10px;
 font-size:  14px;
 border-bottom: 1px solid #ccc;
 border-right: 1px solid #ccc;
 border-top: 1px solid #ccc;
 text-align: left;
}



/*=============================
2nd-table : 第2階層-テーブル(あゆみ)
=============================*/
.ayumi{
 margin: 0;
 padding: 10px 0 0 50px;
 text-align: left;
 width: 550px;
 font-size: 90%;
}

.ayumi ul.blue{
 margin: 0 0 0 10px ;
 padding: 0 0 20px 10px;
 list-style-image: url(../images/ayumi-li.gif);
 color:#143661 ;
}


.ayumi ul.blue-end{
 margin: 0 0 0 10px ;
 padding: 0 0 30px 10px;
 list-style-image: url(../images/ayumi-li.gif);
 color:#143661 ;
}


.ayumi ul{
 margin: 0 0 0 10px ;
 padding: 0 0 20px 10px;
 list-style-image: url(../images/ayumi-ul.gif);
 line-height: 1.3em;
}


.ayumi ul.end{
 margin: 0 0 0 10px ;
 padding: 0 0 30px 10px;
 list-style-image: url(../images/ayumi-ul.gif);
 line-height: 1.3em;
}

.ayumi li{
 margin: 0;
 padding: 0;
}

.ayumi dl{
 margin: 0;
 padding: 0;
}

.ayumi dd{
 margin: 0;
 padding: 5px 0 0 15px;
 line-height: 1.3em;
}

.bt-30{
 padding-bottom: 20px;
}

/*=============================
h3見出し 
=============================*/
h3{
 font-size: 14px;
 color: #333;
 text-align: left;
 margin: 0 0 0 30px;
 padding: 10px 0 10px 30px;
 width: 590px;
 height: 30px;
}

h3.ebook-00{
 margin: 0 0 10px 30px;
 padding: 0  0 0 30px;
 background:url(../images/h3-bg-ebook-00.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}


h3.ebook-01{
 background:url(../images/h3-bg-ebook-01.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.ebook-02{
 background:url(../images/h3-bg-ebook-02.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.catalog-00{
 margin: 0 0 10px 30px;
 padding: 0  0 0 30px;
 background:url(../images/h3-bg-catalog-00.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}


h3.shop-01{
 background:url(../images/h3-bg-shop-01.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.shop-02{
 background:url(../images/h3-bg-shop-02.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.shop-03{
 background:url(../images/h3-bg-shop-03.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.sup-01{
 background:url(../images/h3-bg-sup-01.gif) no-repeat bottom;
 padding: 0 0 0 30px;
 text-indent: -99999px;
 display: block;
}


h3.hou-01{
 background:url(../images/h3-bg-hou-01.gif) no-repeat bottom;
 padding: 0 0 0 30px;
 text-indent: -99999px;
 display: block;
}

h3.hou-02{
 background:url(../images/h3-bg-hou-02.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.hou-03{
 background:url(../images/h3-bg-hou-03.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.hou-04{
 background:url(../images/h3-bg-hou-04.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.hou-05{
 background:url(../images/h3-bg-hou-05.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.hou-06{
 background:url(../images/h3-bg-hou-06.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.hou-07{
 background:url(../images/h3-bg-hou-07.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.hou-08{
 background:url(../images/h3-bg-hou-08.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.hou-09{
 background:url(../images/h3-bg-hou-09.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.hou-10{
 background:url(../images/h3-bg-hou-10.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.hou-11{
 background:url(../images/h3-bg-hou-11.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.hou-12{
 background:url(../images/h3-bg-hou-12.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.hou-13{
 background:url(../images/h3-bg-hou-13.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.hou-14{
 background:url(../images/h3-bg-hou-14.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.prv-01{
 background:url(../images/h3-bg-prv-01.gif) no-repeat bottom;
 padding: 0 0 0 30px;
 text-indent: -99999px;
 display: block;
}

h3.prv-02{
 background:url(../images/h3-bg-prv-02.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.prv-03{
 background:url(../images/h3-bg-prv-03.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.prv-04{
 background:url(../images/h3-bg-prv-04.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.prv-05{
 background:url(../images/h3-bg-prv-05.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.prv-06{
 background:url(../images/h3-bg-prv-06.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.prv-07{
 background:url(../images/h3-bg-prv-07.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.prv-08{
 background:url(../images/h3-bg-prv-08.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.cp-01{
 background:url(../images/h3-bg-cp-01.gif) no-repeat bottom;
 padding: 0 0 0 30px;
 text-indent: -99999px;
 display: block;
}

h3.cp-02{
 background:url(../images/h3-bg-cp-02.gif) no-repeat bottom;
 text-indent: -99999px;
 display: block;
}

h3.show-01{
 background:url(../images/h3-bg-show-01.gif) no-repeat bottom;
 padding: 0 0 0 30px;
 text-indent: -99999px;
 display: block;
}

h3.opt-manu{
 background:url(../images/h3-bg-opt.gif) no-repeat bottom;
 padding: 0 0 0 30px;
 text-indent: -99999px;
 display: block;
}

h3.renew{
 background:url(../images/h3-bg-renew.gif) no-repeat bottom;
 padding: 0 0 0 30px;
 text-indent: -99999px;
 display: block;
}

h3.recall-01{
 background:url(../images/h3-bg-rc-01.gif) no-repeat bottom;
 padding: 0 0 0 30px;
 text-indent: -99999px;
 display: block;
}
