/* CSS Document */

.contentWidth { position: relative; }

/* メイン */
#contents-top #main{background:url(../../img/bg_main.jpg); width:980px; height:465px;}
#contents-top #main .left{float:left; width:585px; padding:265px 0 0 0;}
#contents-top #main .left p{ padding:10px 0 0 40px;}

#contents-top #main .right{float:right; width:355px; padding:345px 40px 0 0;}
#contents-top #main .right dl{background:url(../../img/bg_p.png); width:355px; height:70px;}
#contents-top #main .right dl dt{float:left; width:220px; padding:10px 0 0 15px; font-size:12px; font-weight:bold; line-height:140%;}
#contents-top #main .right dl dt span{font-weight:normal; color:#666; font-size:10px; padding:0 0 0 5px;}
#contents-top #main .right dl dd{float:left; width:120px; text-align:center; line-height:70px; font-size:125%; font-weight:bold;}


/* 内容 */
#contents-top #qa h3{background:url(../../img/bg_ttl.gif); padding:13px 30px 0; font-size:140%; font-weight:bold; color:#fff; height:27px; line-height:100%;}
#contents-top #qa dl{padding:30px 30px 60px; display:block;}
#contents-top #qa dl dt > img{float:left; padding:0 0 10px;}
#contents-top #qa dl dt > div{border:#ffd4d0 5px solid; height:20px; width:830px; float:right; padding:10px 15px 0; font-weight:bold; font-size:110%; border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; line-height:100%;}

#contents-top #qa dl dd > div{border:#d0e5f2 5px solid; width:830px; float:right; padding:15px; border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; line-height:100%;}
#contents-top #qa dl dd > div > strong{font-size:110%; display:block; padding:0 0 20px;}
#contents-top #qa dl dd > div .list{border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px; padding:20px; background:#fec; display:block;}

#contents-top #qa dl dd > div .img_list img{float:left;}
#contents-top #qa dl dd > div dl{float:left; margin:0 0 0 5px; padding:0;}
#contents-top #qa dl dd > div dt{width:260px; margin:0; padding:0;}
#contents-top #qa dl dd > div dd{width:180px; margin:10px 0 30px 80px; line-height:130%;}

#contents-top #qa dl dd > div p{line-height:140%; padding-bottom:10px;}
#contents-top #qa dl dd > div .list + p{padding-top:30px;}

#contents-top #qa dl dd > div > .left400{float:left; width:400px; display:block;}
#contents-top #qa dl dd > div > .right{float:right; display:block;}

#contents-top #qa dl dd > div .list ul strong{background:url(../../img/icn_en.png) no-repeat; padding:2px 0 0 20px; margin:3px 0 0 -20px; min-height:15px; display:block; font-size:120%; color:#369; line-height:100%;}
#contents-top #qa dl dd > div .list ul li { list-style-type: none; max-height: 999999px; }

#contents-top #qa dl dd > div .list ol li { list-style-type: none; max-height: 999999px; }
#contents-top #qa dl dd > div .list ol .icn001{background:url(../../img/icn_01.png) no-repeat; padding:3px 0 0 20px; margin:2px 0 0 0; height:15px; display:block; font-size:120%; color:#369;}
#contents-top #qa dl dd > div .list ol .icn002{background:url(../../img/icn_02.png) no-repeat; padding:3px 0 0 20px; margin:2px 0 0 0; height:15px; display:block; font-size:120%; color:#369;}
#contents-top #qa dl dd > div .list ol .icn003{background:url(../../img/icn_03.png) no-repeat; padding:3px 0 0 20px; margin:2px 0 0 0; height:15px; display:block; font-size:120%; color:#369;}
#contents-top #qa dl dd > div .list ol p{ margin:0 0 10px 20px; padding:0;}

#contents-top #qa dl dd > div .list ul .bigt{padding:0 0 0 20px; margin:5px 0 0 -20px; min-height:15px; display:block; font-size:140%; color:#369; line-height:100%;}

#contents-top #qa dl dd > div .list > ul{margin:0 0 0 20px;}
#contents-top #qa dl dd > div .list > ul ul{list-style:disc; margin:10px 0 10px 20px;}
#contents-top #qa dl dd > div .list > ul ul li{list-style:disc; padding:0 0 5px;}

#contents-top #qa dl dd > div .sbox{ border:#ccc solid 5px; background:#eee; padding:20px;}
#contents-top #qa dl dd > div .sbox table{width:595px; float:right; text-align:center;}
#contents-top #qa dl dd > div .sbox table,
#contents-top #qa dl dd > div .sbox table th, 
#contents-top #qa dl dd > div .sbox table td { border:1px solid #999; }
#contents-top #qa dl dd > div .sbox table th{ padding:10px; background:#d0e5f2;}
#contents-top #qa dl dd > div .sbox table td{ padding:10px; background:#fff;}

/* ボタン */
#contents-top #secret{width:980px; height:90px; position: absolute; z-index: 0; background:url(../../img/bg_kage01.png);}
#contents-top #secret.fixed-bottom {position: fixed; bottom:0;}

#contents-top #secret li{float:left; width:245px; display:block; margin:10px 0 0;}
#contents-top #secret a{background:url(../../img/bg_link.gif); border-left:#49c 1px solid; border-right:#059 1px solid; width:243px; height:80px; color:#fff; display:table-cell; text-align:center; vertical-align:middle; line-height:1.5em; font-weight:bold;}
#contents-top #secret a:hover{text-decoration:none; background:url(../../img/bg_linkro.gif); border-left:#f93 1px solid !important; border-right:#b50 1px solid !important; color: #fff !important; }

#contents-top #secret .active a{text-decoration:none; background:url(../../img/bg_linkro.gif); border-left:#f93 1px solid; border-right:#b50 1px solid;}

#contents-top #end{background:url(../../img/bg_kage02.png) repeat-x bottom; height:105px;}