.html_bookend {
  margin-bottom: 20px;
}
.html_float_left{
  float: left;
  width: 310px;
}
.html_float_right{
  float: right;
  width: 310px;
}

/* title style */
.title1_01{
  background: url(../img/title_bg_01_top.gif) no-repeat left top;
}
.title1_01 span{
  background: url(../img/title_bg_01_bottom.gif) no-repeat left bottom;
  display: block;
  padding: 10px 12px;
  font-weight: normal;
  font-size: 90%;
  line-height: 1.4em;
  color: #3c3c3c;
}

.title4_01{
  background: url(../img/title_bg_04_top.gif) no-repeat left top;
}
.title4_01 span{
  background: url(../img/title_bg_04_bottom.gif) no-repeat left bottom;
  display: block;
  padding: 4px 12px;
  font-weight: normal;
  font-size: 75%;
  line-height: 1.4em;
  color: #3c3c3c;
}

/* icon style */
.icon_01 li {
  background: url(../img/left_navi_menu_mkr1_01.gif) no-repeat 0 7px;
  margin: 7px 0;
  padding-left: 12px;
  font-size: 75%;
  line-height: 1.4em;
  color: #3c3c3c;
}
.icon_01 a {
  color: #0050a3;
  text-decoration: none;
}
.icon_01 a:hover {
  text-decoration: underline;
}

/* style */
.cont_inner{
	padding:15px 5px;
}
.cont_inner p{
	font-size:75%;
	line-height:1.4em;
	color:#3c3c3c;
}
.text_area{
	width:420px;
	float:left;
}
.img_area{
	width:200px;
	float:right;
	text-align:center;
}
.title_pad{
	margin-top:20px;
}

p.notice,
span.notice{
	font-size:65%;
}
p.table_note{
	font-size:85%;
	text-indent: -1em;
	margin-left: 1.5em;
}
p.note, p.caution{
	text-indent: -1.25em;
	padding-left: 2.5em;
	margin-top:5px;
	margin-bottom:5px;
}
p.note{
}

/* 各種お支払いTable */

table.pay_tbl{
	border-collapse:collapse;
	margin:0 0 20px 0;
	width: 100%;
}

table.pay_tbl div.section{
margin:5px 0 15px 0;
}

table.pay_tbl div.linkright{
margin:0 0 10px 0;
text-align:right;
}


table.pay_tbl th,table.pay_tbl td{
padding:10px 10px 0 10px;
text-align:left;
vertical-align:top;
border-top:#cccccc 1px solid;
font-weight:normal;
}

table.pay_tbl th{
width:96px;
}

table.pay_tbl th div.logomark{
margin:0 0 15px 0;
text-align:center;
}

table.pay_tbl th div.logomark img{
border:#CCCCCC 1px solid;
}

table.pay_tbl th h3{
font-size:110%;
margin:0 0 5px 0;
color:#009933;
}

table.pay_tbl th p{
margin:0 0 5px 0;
}

table.pay_tbl td h3{
font-size:100%;
margin:5px 0;
color:#009933;
}

table.telpay_tbl td h4,
table.pay_tbl td h4{
font-size:100%;
margin:0 0 0 0;
border-left:#009933 2px solid;
padding:3px 0 3px 4px;
}


table.pay_tbl td h4 span{
font-weight:normal;
}

table.pay_tbl td p.txt01{
margin:0 0 10px 0;
}

table.pay_tbl td p.notice{
margin:0 0 5px 0;
}

table.pay_tbl td p.tel{
font-weight:bold;
}


table.pay_tbl td .detail{
font-weight:normal;
color:#000000;
}

table.pay_tbl td div.btnarea,
table.telpay_tbl td div.btnarea{
margin:10px 0 20px 0;
text-align:center;
}



/* 各種お支払いTable下注意書き */

div.noticearea{
margin:0 0 10px 0;
border-top:#999999 1px solid;
padding:10px 0 0 0;
}

div.noticearea{
}　

div.noticearea ul{
margin-bottom:20px;
}

/*　------- ネットアンサーボタンエリア -------　*/

.net_ans_btn {
	padding: 0;
	width: 353px;
}

.net_ans_btn01{
	margin:0px;
	width:186px;
	height:26px;
	text-indent:-9999px;
	font-size:0px;
	overflow: hidden;
	float:left;
}

.net_ans_btn01 a {
	width:186px;
	height:26px;
	background:url(images/sj069_btn_01.gif) no-repeat;
	display:block;
}

.net_ans_btn0b{
	margin:0px;
	width:226px;
	height:26px;
	text-indent:-9999px;
	font-size:0px;
	overflow: hidden;
	float:left;
}

.net_ans_btn0b a {
	width:226px;
	height:26px;
	background:url(images/sj069_btn_02.gif) no-repeat;
	display:block;
}

.net_ans_btn02{
	margin:0px 0px 0px 5px;
	width:100px;
	height:32px;
	text-indent:-9999px;
	font-size:0px;
	float:left;
}

.net_ans_btn02 a {
	width:100px;
	height:32px;
	background:url(images/sj069_btn002.gif) no-repeat;
	display:block;
}

.net_ans_btn03{
	margin:0px 0px 0px 5px;
	width:63px;
	height:32px;
	text-indent:-9999px;
	font-size:0px;
	float:left;
}

.net_ans_btn03 a {
	width:63px;
	height:32px;
	background:url(images/sj069_btn003.gif) no-repeat;
	display:block;
}

div.net_ans_txt {
	margin: 7px 0 0 0;
	font-size: 90%;
	float: right;
}

.net_ans_link_txt {
	padding: 7px 0 0 0;
	clear: both;
}

.net_ans_link_txt p {
	padding: 0 0 0 21px;
	font-size: 90%;
	margin-right: 15px;
	float: left;
	background:url(images/sj069_icon_01.gif) 10px 4px no-repeat;
}


.net_ans_link_txt p img {
	margin: 0 0 0 3px;
}

.net_ans_ct_bord {
	margin-bottom: 10px;
	padding-left:10px;
	clear: both;
	margin-top: 10px;
}

.net_ans_ct_bord p {
	padding: 0 0 0 21px;
	font-size: 90%;
	background:url(images/sj069_icon_01.gif) 10px 4px no-repeat;
}

.net_ans_ct_bord p img {
	margin-left: 3px;
}
