/* info
----------------------------------------------- */


#info ul {
width:80px;
margin:0;
padding:0;
list-style-type:none;
/*border-left:4px solid #aaaaaa;*/
color : #555 ;
}


#info ul li {
width:80px;
float:left;
clear:both;
margin:0;
padding:0;
letter-spacing : 0.5em ;
color : #555 ;
}

#info ul ul {
position : relative ;
width : 400px ;
left: 80px;
margin-bottom : 30px !important;
padding-top:5px;
padding-right : 0 ;
list-style-type:none;
float:left;
border-top :1px solid #eee ;
border-left:6px solid #aaa;
/*margin-left : 80px ;*/
}

#info ul ul li {
width : 400px ;
margin:0;
padding:5px 0px 5px 10px;
/*list-style-type:none;
float:left;*/
border-bottom :1px solid #eee ;
line-height : 1.5 ;
letter-spacing : 0.01em ;
color : #555 ;
}



.rulearea {
	border : 6px solid #E3E3E3;
	margin : 10px 0;
}

.rule {
	border   : none;
	margin   : 10px 10px 10px 0;
	padding  : 20px;
	overflow : auto;
	height   : 200px;
}


.ruletext {
	font-size   : 12px;
	line-height : 160%;
	margin: 10px;
	text-align : left ;
}

.rulearea {
	border : 6px solid #E3E3E3;
	margin : 10px 0;
}

.rule {
	border   : none;
	margin   : 10px 10px 10px 0;
	padding  : 20px;
	overflow : auto;
	height   : 300px;
}

.rule dl {
	margin-bottom : 20px;
}

.rule dl h3 {
	font-size   : 14px;
	font-weight : bolder;
	padding-bottom: 7px;
	border-bottom: 1px dotted #ccc;
}

.rule dt {
	font-size   : 12px;
	font-weight : bolder;
	margin      : 10px 0px 5px 10px;
}

.rule dd {
	font-size : 12px;
	line-height: 160%;
	margin    : 0 0 10px 20px;
}



.coupon {
	margin : 5px 30px 70px 30px ;
	padding : 0 0 25px 0 ;
	color : #555 ;
	border-bottom: 1px solid #ccc;
	}

.cate {
	/* width : 300px ; */
	margin : 8px 0 0 0 ;
	padding : 10px ;
	border-left: 7px solid #ccc;
	background : #fafafa ;
	}

.pdf {
	background: url(/img/i/i-pdf.gif) no-repeat left center ;
	padding-left : 20px ;
	margin : 0 ;
	float : right ;
	}

.pdf-ex {
	background: url(/img/i/i-pdf.gif) no-repeat left center ;
	padding-left : 20px ;
	margin : 0 ;
	}

.adobe-reader {
	background : #fafafa ;
	margin : 0 ;
	padding : 15px ;
	color : #555 ;
	}


#field {
	margin : 0 ;
	padding : 0 10px 20px 10px ;
	line-height : 2 ;
	}




/* background
-------------------------------------------------*/
#background {
	margin : 15px ;
	padding : 0 ;
	}

#background h3 {
	border-left : 7px solid #4B6AA3 ;
	border-bottom : 1px solid #cccccc ;
	background-color : #f3f3f3 ;
	padding : 7px 0 4px 10px ;
	margin : 0 0 5px 0 ;
	height : 20px ;
	font-size : 110% ;
	font-weight : normal ;
	letter-spacing : 1px ;
	}

#background .pad {
	padding : 5px 0px 30px 15px ;
	line-height : 1.5 ;
	}


#background h4 {
	border-left : 5px solid #ccc ;
	border-bottom : 1px solid #ddd ;
	background-color : #fafafa ;
	padding : 5px 5px 4px 10px ;
	height : 17px ;
	font-size : 100% ;
	font-weight : normal ;
	letter-spacing : 1px ;
	}

#background table th {
	vertical-align : top ;
	text-align : left ;
	white-space : nowrap !important ;
	white-space : pre !important ;
	}

.child {
	padding-left : 50px ;
	height : 175px ;
	}

.external {
	float : right ;
	margin : 1px 0 5px 5px ;
	padding : 0 ;
	}

.sign {
	width : 150px ;
	margin : 10px 0 10px 300px ;
	padding : 0 ;
	display : block ;
	/*@float : right ;@*/
	text-align : left ;
	}