/* ----- 共通 ----- */
#contents_new2008 {
	background: url(/common_new/img/contents_bg_01.gif) repeat-y 230px 0;	
}
.sub_detail01{
		width:auto;
		padding:0 10px 10px 10px;
}

.title1_01 {
	background-image: none;
	background-color: #ffce3b;
}
.title1_01 span {
	background-image: none;
	background-color: #ffce3b;
}

p {
	font-size: 75%;
	line-height: 1.4;
	color: #3c3c3c;
}

.info_box1_01_bottom p {
	font-size: 100%;
}
table.risokutable {
	margin: 10px 0 0;
	width: 100%;
	border-collapse: collapse;
}
table.risokutable th {
	background-color: #F5EDE2;
	border: 1px solid #EBE1D2;
	font-weight: bold;
	padding: 5px;
	text-align: center;
}
table.risokutable td {
	font-size: 12px;
	padding: 5px;
	vertical-align: middle;
	border: 1px solid #EBE1D2;
}

.footer_txt p { font-size: 100% !important;}

/* 2010.7.8追加 START */
.bnr_ponta_cam_01 {
	text-align: center;
}
/* 2010.7.8追加 END */



/* ----- お知らせ ----- */
p.notice_01 {
	font-size: 85%;
	border: 1px solid #cccccc;
	padding: 10px;
	line-height: 1.4;
	margin: 20px 0 40px 0;
}
p.notice_01 span {
	color: #ff0000;
}


/* ----- Ponta 共通ポイント PDF ----- */
div.ponta_box_left {
	float: left;
	width: 485px;
	margin-right: 15px;
}

div.ponta_box_right {
	float: right;
	width: 120px;
}
.sub_detail{
	background-color:#E8E8E8;
	width:auto;
	padding:10px;
	margin-top:15px;
	font-size: 110%;
}

/* text */
.caution {
	font-size: 90%;
	line-height: 130%;
	padding-top: 10px;
	padding-left: 1ex;
}
.txt_or {
	color: #FF6600;
}


/* ----- LAWSONポイントモールで ----- */
div.lawson_box_left {
	float: left;
	width: 368px;
	margin-right: 15px;
}

div.lawson_box_right {
	float: right;
	width: 237px;
}

/* ----- ローチケ.comで ----- */
div.ticket_box_left {
	float: left;
	width: 421px;
	margin-right: 15px;
}

div.ticket_box_right {
	float: right;
	width: 184px;
}

/* ----- ローソンPonta iD ----- */
div.ponta_id_box_wrap {
	width: 550px;
	margin: 0 0 0 15px;
}
div.ponta_id_box {
	width: 530px;
	margin: 0 10px;
	text-align: left;
}

div.ponta_id_box dl.idmark {
	margin:10px 0 0;
}
div.ponta_id_box dl.idmark dt {
	display: inline;
	float: left;
	margin: 0 15px 0 0;
}
div.ponta_id_box dl.idmark dd {
	float: left;
}
div.ponta_id_box dl.idmark dd span.small {
	font-size: 10px;
	line-height: 14px;
}

div.ponta_id_box_wrap h4 {
	background-image: url(../img/idx_sstitle_bg.gif);
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	padding: 2px 0 6px 11px;
}

div.ponta_id_box dl.image04 {
	margin: 20px 0 0 72px;
	width: 400px;
}
div.ponta_id_box dl.image04 dt {
	font-weight: bold;
	margin: 0 0 0 1em;
}
div.ponta_id_box dl.image04 dt p span {
	color: #005AB4;
}
div.ponta_id_box p.textindent {
	padding: 0 0 0 1em;
	text-indent: -1em;
}

div.borderbox{
	width: 550px;
	border:1px #ccc solid;
	padding:10px;
	margin-top:10px;
}

/* ----- toto購入 ----- */
div.toto_box_left {
	float: left;
	width: 523px;
	margin-right: 15px;
}

div.toto_box_right {
	float: right;
	width: 82px;
}


/* ----- リボ払い ----- */
.ribo_box {
	background:url(/common_new/img/info_03_bottom.gif) no-repeat scroll right bottom;
}
.ribo_box h2 {
	background: url(/common_new/img/info_03_top.gif) no-repeat scroll left top;
	border-bottom: 1px solid #DFDFDF;
	color: #3C3C3C;
	font-size: 90%;
	font-weight: normal;
	line-height: 1.4em;
	padding: 7px 10px;
}
.ribo_box_left {
	float: left;
	width: 310px;
}
.ribo_box_right {
	float: right;
	width: 310px;
}
.ribo_box_bottom {
	background: none repeat scroll 0 0;
	color: #3C3C3C;
	line-height: 1.4em;
	padding: 10px;
}
table.risokutable .subth {
	background-color: #FFF3F5;
}


/* ----- 選べるお支払い ----- */
div.img_box {
	width: 530px;
	margin: 0 auto;
}
dl.bgtext01 {
	background-color: #FFF7F7;
	margin: 8px auto 0;
	width: 530px;
	font-size: 75%;
}
dl.bgtext01 dt {
	font-weight: bold;
	padding: 8px 13px 0;
}
dl.bgtext01 dt span {
	color: #FD85A5;
}
dl.bgtext01 dd {
	padding: 0 13px 16px;
}


/* ----- お問い合わせ ----- */
div.sub_detail01 h3.contact {
	background-image: url(../img/idx_sstitle_bg.gif);
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	padding: 2px 0 6px 11px;
}
div.contact_id_box_wrap {
	margin: 25px 0 0 15px;
	width: 550px;
}
div.contact_id_box_wrap table.risokutable th {
	font-size: 75%;
}


/* ----- Netアンサーログイン ----- */
.entry_box_02 {
	float: left;
	width: 285px;
}
.login_btn {
	background: url(../img/login_btn_bg.gif) no-repeat scroll 0 0;
	margin-bottom: 15px;
	padding: 10px 0;
	text-align: center;
}
.entry_box_03 {
	float: left;
	height: 73px;
	width: 330px;
}
.entry_box_03 p {
	float: left;
	margin-top: 14px;
	width: 250px;
}
.entry_box_03 .icon_login_01 {
	float: left;
	margin: 8px 10px 0;
}
.entry_btn {
	background: url(../img/entry_btn_bg.gif) no-repeat scroll 0 0;
	margin: 5px 0 20px;
	padding: 10px 0;
	text-align: center;
}
.entry_box_03 .icon_login_02 {
	float: left;
	margin: 5px 10px 0;
}

.ponta_cambox {
	border: 1px #6699cc solid;
	background: #edf5ff;
	width: 548px;
	margin: 20px 0 0 15px;
}
.ponta_cambox h3 {
	text-align: center;
	background: #6699cc;
	color: #FFF;
	font-size: 90%;
	font-weight: bold;
	padding: 5px;
}
.ponta_cambox p {
	font-size: 90%;
	line-height: 1.4;
	color: #3c3c3c;
}
.ponta_cambox p strong {
	color: #fe4700;
}
.ponta_cambox p span {
	font-size: 75%;
}


.ponta_cambox_img {
	width: 550px;
	margin: 20px 0 0 15px;
}









/* ----- style ----- */

/*-----------------------------------
  Line height
------------------------------------*/
.lh11 { line-height: 1.1; }
.lh12 { line-height: 1.2; }
.lh13 { line-height: 1.3; }
.lh14 { line-height: 1.4; }
.lh15 { line-height: 1.5; }
.lh16 { line-height: 1.6; }
.lh17 { line-height: 1.7; }
.lh18 { line-height: 1.8; }
.lh19 { line-height: 1.9; }
.lh20 { line-height: 2; }

/*-----------------------------------
  Text Indent
------------------------------------*/
.ti1 { text-indent: 1em; }
.ti2 { text-indent: 2em; }
.ti3 { text-indent: 3em; }
.ti4 { text-indent: 4em; }
.ti5 { text-indent: 5em; }

/*-----------------------------------
  X_line position
------------------------------------*/
.left { text-align: left; }
.center { text-align: center; margin: 0 auto; }
.right { text-align: right; }

/*-----------------------------------
  Y_line position
------------------------------------*/
.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }

/*-----------------------------------
  Margin & Padding Setting
------------------------------------*/
.ma0 { margin:0 !important; }

.mb05 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }

.mt05 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt30 { margin-top:30px !important; }
.mt40 { margin-top:40px !important; }

.ml05 { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml20 { margin-left:20px !important; }
.ml30 { margin-left:30px !important; }
.ml40 { margin-left:40px !important; }

.mr05 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr20 { margin-right:20px !important; }
.mr30 { margin-right:30px !important; }
.mr40 { margin-right:40px !important; }

.mtb05 { margin:5px 0 !important; }
.mtb10 { margin:10px 0 !important; }
.mtb20 { margin:20px 0 !important; }
.mtb30 { margin:30px 0 !important; }
.mtb40 { margin:40px 0 !important; }

.mlr05 { margin-left:5px !important; margin-right:5px !important; }
.mlr10 { margin-left:10px !important; margin-right:10px !important; }
.mlr20 { margin-left:20px !important; margin-right:20px !important; }
.mlr30 { margin-left:30px !important; margin-right:30px !important; }
.mlr40 { margin-left:40px !important; margin-right:40px !important; }

.mlb05 { margin-left:5px !important; margin-bottom:5px !important; }
.mlb10 { margin-left:10px !important; margin-bottom:10px !important; }
.mlb20 { margin-left:20px !important; margin-bottom:20px !important; }
.mlb30 { margin-left:30px !important; margin-bottom:30px !important; }
.mlb40 { margin-left:40px !important; margin-bottom:40px !important; }

.mrb05 { margin-right:5px !important; margin-bottom:5px !important; }
.mrb10 { margin-right:10px !important; margin-bottom:10px !important; }
.mrb20 { margin-right:20px !important; margin-bottom:20px !important; }
.mrb30 { margin-right:30px !important; margin-bottom:30px !important; }
.mrb40 { margin-right:40px !important; margin-bottom:40px !important; }

.mlt05 { margin-left:5px !important; margin-top:5px !important; }
.mlt10 { margin-left:10px !important; margin-top:10px !important; }
.mlt20 { margin-left:20px !important; margin-top:20px !important; }
.mlt30 { margin-left:30px !important; margin-top:30px !important; }
.mlt40 { margin-left:40px !important; margin-top:40px !important; }

.mrt05 { margin-right:5px !important; margin-top:5px !important; }
.mrt10 { margin-right:10px !important; margin-top:10px !important; }
.mrt20 { margin-right:20px !important; margin-top:20px !important; }
.mrt30 { margin-right:30px !important; margin-top:30px !important; }
.mrt40 { margin-right:40px !important; margin-top:40px !important; }

.ma05 { margin:5px !important; }
.ma10 { margin:10px !important; }
.ma20 { margin:20px !important; }
.ma30 { margin:30px !important; }
.ma40 { margin:40px !important; }


.pd0 { padding:0 !important; }

.pb05 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb25 { padding-bottom:25px !important; }
.pb30 { padding-bottom:30px !important; }
.pb40 { padding-bottom:40px !important; }

.pt05 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt30 { padding-top:30px !important; }
.pt40 { padding-top:40px !important; }

.pl05 { padding-left:5px !important; }
.pl10 { padding-left:10px !important; }
.pl20 { padding-left:20px !important; }
.pl30 { padding-left:30px !important; }
.pl40 { padding-left:40px !important; }

.pr05 { padding-right:5px !important; }
.pr10 { padding-right:10px !important; }
.pr20 { padding-right:20px !important; }
.pr30 { padding-right:30px !important; }
.pr40 { padding-right:40px !important; }

.ptb05 { padding:5px 0 !important; }
.ptb10 { padding:10px 0 !important; }
.ptb20 { padding:20px 0 !important; }
.ptb30 { padding:30px 0 !important; }
.ptb40 { padding:40px 0 !important; }

.plr05 { padding-left:5px !important; padding-right:5px !important; }
.plr10 { padding-left:10px !important; padding-right:10px !important; }
.plr20 { padding-left:20px !important; padding-right:20px !important; }
.plr30 { padding-left:30px !important; padding-right:30px !important; }
.plr40 { padding-left:40px !important; padding-right:40px !important; }

.plb05 { padding-left:5px !important; padding-bottom:5px !important; }
.plb10 { padding-left:10px !important; padding-bottom:10px !important; }
.plb20 { padding-left:20px !important; padding-bottom:20px !important; }
.plb30 { padding-left:30px !important; padding-bottom:30px !important; }
.plb40 { padding-left:40px !important; padding-bottom:40px !important; }

.prb05 { padding-right:5px !important; padding-bottom:5px !important; }
.prb10 { padding-right:10px !important; padding-bottom:10px !important; }
.prb20 { padding-right:20px !important; padding-bottom:20px !important; }
.prb30 { padding-right:30px !important; padding-bottom:30px !important; }
.prb40 { padding-right:40px !important; padding-bottom:40px !important; }

.plt05 { padding-left:5px !important; padding-top:5px !important; }
.plt10 { padding-left:10px !important; padding-top:10px !important; }
.plt20 { padding-left:20px !important; padding-top:20px !important; }
.plt30 { padding-left:30px !important; padding-top:30px !important; }
.plt40 { padding-left:40px !important; padding-top:40px !important; }

.prt05 { padding-right:5px !important; padding-top:5px !important; }
.prt10 { padding-right:10px !important; padding-top:10px !important; }
.prt20 { padding-right:20px !important; padding-top:20px !important; }
.prt30 { padding-right:30px !important; padding-top:30px !important; }
.prt40 { padding-right:40px !important; padding-top:40px !important; }

.pa05 { padding:5px !important; }
.pa10 { padding:10px !important; }
.pa20 { padding:20px !important; }
.pa30 { padding:30px !important; }
.pa40 { padding:40px !important; }
