#container{line-height:1.4;font-size:0.85em;}
#container img{margin:0; padding:0;}

#container h2,#container h3{margin:0; padding:0px;}
#container h2 img,#container h3 img{vertical-align:bottom;}

#container table,#container table{border-collapse:collapse;}
#container table th,#container table td{font-size:0.85em;}

.txt-left{text-align:left;}
.w500{ width:500px;}
ul.nav{ border:#f39806 solid 2px; margin:0; padding:10px;}
ul.nav li{ margin-left:30px; padding:3px 0px; list-style:url(../../../img/icon_red.gif);}

/*********************index********************************/

div.sp_index{width:540px;}
p.stage{margin:10px 20px 20px 20px; padding:0;}

div.qa_point_case{ margin-bottom:20px; padding:10px 10px 20px 10px; background:url(bg_case.gif) ;}
div.qa_point_case table{background-color:#e8ceaf; margin:12px; padding:0px; border-collapse:collapse;}
div.qa_point_case table td{line-height:1.5em;}
div.qa_point_case table dl{ padding:0; background-color:#fff;
border:2px solid #ccc;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-o-border-radius: 10px;
-ms-border-radius: 10px;
border-radius: 10px;}

dl.qa{ margin:12px 12px 0px 12px;}
dl.tokuten,dl.point,dl.case,dl.rule{width:231px; margin:2px 0 0 0;}
dl.tokuten dt,dl.point dt,dl.case dt,dl.rule dt{}

dl.tokuten,dl.case{ margin: 4px auto auto 12px;}
dl.point,dl.rule{ margin:4px 12px auto  5px;}

div.qa_point_case table dl dt{ margin-top:5px;}
div.qa_point_case table dl dd{ margin-bottom:10px;}

dl.case,dl.rule{ margin-bottom:12px;}
div.qa_point_case table dt{text-align:center;}
div.qa_point_case table dd{ padding:0 12px; margin:0px;}

/*********************Q&A********************************/
div.qa { margin:10px 0px;}
div.qa dl { clear:both; border-bottom:#ccc solid 1px;}
div.qa dt { float:left; margin:0px 0px;}
div.qa dt img{}
div.qa dd { margin:0px 0px 10px 58px; line-height:1.5em;}
div.qa dd em{ color:#823a21; font-size:140%;}
div.qa dd p{ text-indent:-1em; padding:0px 0px 0px 1em; margin:0;}

/*********************tokuten********************************/
div.tokuten div{ margin:20px 0px 10px 0px;}
div.tokuten p{ text-indent:-2.5em; padding:0px 0px 10px 3em; margin:0;}

div.tokuten dl{margin:0px 0px 5px 40px; padding:10; border:#ccc solid 1px;}
div.tokuten dl dt{ float:left;}
div.tokuten dl dd{ padding-left:2.25em;}

/*********************point********************************/
table.point{ border-collapse:collapse; width:500px;}
table.point th{ background-color:#CCC; font-weight:normal; border:#999 solid 1px; margin:0px; padding:5px; white-space:nowrap;}
table.point td{border:#999 solid 1px; margin:0px; padding:5px;}
table.point td span{font-size:90%;}
table.point td div.shisan{font-size:90%; border:#ccc solid 2px; margin:3px; padding:3px;}

table.point td.point-check1{background-color:#fef3e2; text-align:center;}
table.point td.point-check2{background-color:#fce9f1; text-align:center;}
table.point td.point-check3{background-color:#f0e4f0; text-align:center;}
table.point td.point-check4{background-color:#e3eaf6; text-align:center;}
table.point td.point-check5{background-color:#e3f3fc; text-align:center;}
table.point td.point-check6{background-color:#f3f8e7; text-align:center;}

table.rank{ border-collapse:collapse; width:500px; margin-top:10px; border:#f00 2px solid;}
table.rank td{margin:0px; padding:10px; text-align:center;}
table.rank td#next_image_td{margin:0; padding:10px 20px 10px 20px;}
table.rank td#next_image_td p#rank_image{margin:0; padding:0px;} 
table.rank td#next_image_td p#next_rank_td{padding:5px 0;margin: 0px;color:#f00;}
table.rank td#next_image_td p span#next_point{font-weight:bold;}
table.rank td#next_image_td p#next_rank_td #next_point{font-weight:bold;}
table.rank td#next_image_td p#next_rank_td #next_rank{font-size:120%;font-weight:bold;}
table.rank input.total_point{text-align:center; line-height: 100%; height:1.5em; margin:0 7px; padding:0.2em; font-size:120%;font-weight:bold;}

/* dl.point_cautions dt{ float:left; margin:auto;}
dl.point_cautions dd{margin:auto 0 auto 3em;} */
dl.point_cautions dt{}
dl.point_cautions dd{margin:auto 0 auto 1.5em;}
dl.point_cautions li{list-style:url(kome.gif);}
dl.point_cautions li p{text-indent:-2em; padding:0px 0px 0px 2em; margin:0;}

div.goryuui{ border:#f00 2px solid; padding:0px 10px; margin-bottom:20px;}
div.goryuui p em{color:#f00; font-weight:normal;}


/*********************case********************************/
div#case_button {margin: 20px 16px; padding:0;}
div.totop{background:url(bg_case.gif); text-align:right; padding:20px 20px 20px 20px; margin:0 20px 20px 20px;}
div.totop p{background: url(../../../img/arrow_top.gif) right bottom no-repeat; padding:0 20px 0 0; margin:0;}
div.case ul.nav{ width:480px; margin:20px auto 20px 20px; padding:10px;}

/*********************rule********************************/
div.rule dl{ width:500px; line-height:1.6;}
div.rule dt{ clear:both; font-weight:bold; margin-top:5px;}
div.rule dd{ margin-left:20px;}
div.rule dd.no{ float:left;}
div.rule dd.no_txt{ margin-left:50px;}
div.rule div.goryuui{ border:#f00 2px solid; padding:0px 10px; margin-bottom:20px;}
div.rule div.goryuui p em{color:#f00; font-weight:normal;}

