.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}
p.hosoku { font-size:140%; color:#b04547; word-break: normal; font-family:"Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ", Meiryo, serif; margin-bottom:0px;}

dl.g-syou { font-size:100%; margin:0px; border:1px #000 solid; }
dl.g-syou dt { background-image: url(https://img21.shop-pro.jp/PA01354/032/etc/mark1.png); background-repeat:no-repeat; text-indent:23px; margin-bottom:0px;}
dl.g-syou dd { }

table.g-syou2 {
	border: 1px solid #dfdfdf;
	border-collapse: collapse;
	border-spacing: 0;
	border-radius: 6px;       /* CSS3草案 */  
    -webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 6px;   /* Firefox用 */  
	width: 98%;
    margin: 0 auto;
}
table.g-syou2 th, td {
    border-bottom: 1px solid #dfdfdf;
    padding: 10px;
    text-align:left;
}
table.g-syou2 th { width: 20%; }
table.g-syou2 td { width: 80%; border-left: 1px solid #dfdfdf; }
table.g-syou2 tr:last-child th,
table.g-syou2 tr:last-child td {
	border-bottom: none;
}
table.g-syou2 tr:first-child th:first-child {
	border-radius: 5px 0 0 0;
}
table.g-syou2 tr:first-child th:last-child {
	border-radius: 0 5px 0 0;
}
table.g-syou2 tr:last-child th:first-child {
	border-radius: 0 0 0 5px;
}
table.g-syou2 tr:last-child th:last-child {
	border-radius: 0 0 5px 0;
}