@charset "utf-8";


#agreement #sec1 { width:870px; background:#3a2f2f; margin:30px auto 0 auto;}
#agreement #sec1 h3 { text-align:center; padding:20px 0 30px 0;}
#agreement #sec1 h4 { font-size:1.1em; font-weight:bold; color:#d6abb4; background:url(../../info/img/mark.gif) no-repeat 0 50%; margin:0 0 5px 38px; padding-left:17px;}
#agreement #sec1 dl { margin:0 20px 30px 55px;}
#agreement #sec1 dt { float:left; width:60px;}
#agreement #sec1 dd { float:left; width:730px;}
#agreement #sec1 ol { list-style-type:decimal;}
#agreement #sec1 ul li { text-indent:-2.2em; margin-left:2em;}

#agreement #sec1 table#calk { width:828px; margin:0 auto;}
#agreement #sec1 table#calk th { width:188px; background:#574f4e; text-align:center;}
#agreement #sec1 table#calk td { background:#443a3a; padding:5px 0;}
#agreement #sec1 table#calk td dl { width:600px; margin:0 0 0 20px; border-bottom:1px dotted #7d7676; padding:3px 0;}
#agreement #sec1 table#calk td dl.no_bo { border-bottom:none;}
#agreement #sec1 table#calk td dt { float:left; width:90px; padding-left:10px;}
#agreement #sec1 table#calk td dd { float:left; width:500px;}

#agreement #sec1 table#pay { width:828px; margin:0 auto;}
#agreement #sec1 table#pay th { background:#584f4f; border-bottom:1px solid #6a6262; padding:5px 0 5px 10px;}
#agreement #sec1 table#pay tr#top_line th { background:#68605f;}
#agreement #sec1 table#pay tr#top_line td { background:#574e4e;}
#agreement #sec1 table#pay td { width:54px; background:#443a3a; text-align:center; border-right:1px solid #6a6262; border-bottom:1px solid #6a6262; padding:5px 0;}
#agreement #sec1 table#pay tr.no_bo th { border-bottom:none;}
#agreement #sec1 table#pay tr.no_bo td { border-bottom:none;}

#agreement #sec1 ul#caution { color:#b0acac; margin:10px 20px 0 23px;}

#agreement #sec1 dl#contents_logo { width:440px; padding:30px 20px 30px 416px; margin:0;}
#agreement #sec1 #contents_logo dt { float:left; width:164px;}
#agreement #sec1 #contents_logo dd { float:left; width:240px; padding:7px 0 0 30px;}

/*170124_tannaka*/
#agreement #pay2 { padding: 15px 0; margin: 10px 20px 0 23px; width: 330px; float: left;}
#agreement #pay2 p { padding-bottom: 3px;}
#agreement #pay2 table { width: 280px;}
#agreement #pay2 table th { background: #584f4f; border-bottom: 1px solid #6a6262; padding: 5px 0 5px 10px;}
#agreement #pay2 table td { width: 100px; background: #443a3a; text-align: center; border-right: 1px solid #6a6262; border-bottom: 1px solid #6a6262; padding: 5px 0;}
#agreement #pay2 table .top_line th { background: #68605f; border-right: 1px solid #736d6d;}
#agreement #sec1 #caution.pay { margin: 62px 20px 0 23px;}





