@charset "utf-8";
/*----------------------------------------------------
	基本設定
----------------------------------------------------*/
body {
	line-height:1.5;
	background:#EEEEEE;
	color:#333;
	text-align:center;
}
a {
	color:#333;
	text-decoration:none;
}
a:hover {
	color:#996;
	text-decoration:underline;
}
a:active {
	color:#333;
	text-decoration:none;
}
a.blue {
	color:#36C;
}
a.blue:hover {
	color:#F90;
	text-decoration: none;
}
a.blue:active {
	color:#F90;
	text-decoration: none;
}
h1 {
	height:38px;
	margin:10px 0 25px 14px;
	text-indent:-9999px;
	background:url(../img/logo.gif) no-repeat;
}
h2 {
	height:33px;
	background:url(../img/h2.gif) no-repeat;
	text-indent:-9999px;
	clear:both;
}
h3 {
	padding:4px 0 0 10px;
	height:32px;
	line-height:32px;
	font-size:117%;
	color:#666;
	font-weight:bold;
	background:url(../img/h3_bg.gif) no-repeat #f2f2f2 right;
	border-left:1px solid #e5e5e5;
	clear:both;
}
h4 {
	border-left:3px solid #036;
	color:#555555;
	font-size:117%;
	font-weight:bold;
	margin:20px 0;
	padding:3px 0 3px 10px;
	clear:both;
}
.bgh4 {
	margin:20px 0;
	padding:1px 0;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
.bgh4 h4 {
	margin:0;
	background:#003366;
	text-align:center;
	color:#FFF;
	padding:0;
}
h5 {
	font-weight:bold;
	margin:0 0 0.5em 0;
	color:#036;
}
p {
	margin:0 0 0.5em 0;
}
strong {
	font-weight:bold;
}
table {
	line-height:1.5;
	border-collapse:separate;
	border-spacing:1px;
	vertical-align:top;
	margin:0 0 10px 0;
}
table th {
}
table td {
	word-break:break-all;
}
table p {
	margin:0;
}
table ul,
table ol {
	margin-top:0;
	margin-bottom:-0.2em;
}
table dl {
	margin-top:-0.5em;
	margin-bottom:-0.2em;
}
ul {
	margin:0 0 0.5em 20px;
}
ul li {
	list-style-type:disc;
	margin:0 0 0.2em 0;
}
ol ul li {
	list-style-type:disc;
	margin:0 0 0.2em 0;
}
ol {
	margin:0 0 0.5em 30px;
}
ol li {
	list-style-type:decimal;
	margin:0 0 0.2em 0;
}
ul ol li {
	list-style-type:decimal;
	margin:0 0 0.2em 0;
}
ol li.none {
	list-style-type:none;
	margin:0 0 0.2em 0;
}
ul ol li.none {
	list-style-type:none;
	margin:0 0 0.2em 0;
}
dl {
	margin:0.5em 0;
}
dt {
	margin:0.5em 0 0.2em 0;
	font-weight:bold;
}
dd {
	margin:0.2em 0 0.2em 0;
}
/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
.imgR {
	float:right;
	margin:0 0 10px 10px;
}
.imgL {
	float:left;
	margin:0 10px 10px 0;
}
.txtR {
	text-align:right;
}
.txtL {
	text-align:left;
}
.txtC {
	text-align:center;
}
.clear {
	clear:both;
}
.mini {
	font-size:84%;
}
.red {
	color:#C00;
}
.block {
	clear:both;
	padding:10px 12px 20px 13px;
}
.inner {
	padding:0 20px 10px 20px;
}
.hr {
	clear:both;
	border-top:1px solid #CCC;
}
.pagecnt {
	margin:0;
	padding:10px 0 20px 0;
	border-top:1px dashed #CCC;
	clear:both;
}
.toback {
	float:left;
	width:300px;
	padding:0 0 0 10px;
	list-style:none;
}
.toback a {
	text-decoration:none;
	background:url(../img/toback_list.gif) no-repeat left;
	padding:0.2em 0 0.2em 20px;
	font-weight:bold;
	line-height:1;
}
.totop {
	float:right;
	width:300px;
	padding:0 10px 0 0;
	text-align:right;
	list-style:none;
}
.totop a {
	background:url(../img/totop_list.gif) no-repeat left;
	padding:0.2em 0 0.2em 20px;
	font-weight:bold;
	line-height:1;
}
.space {
	padding:0 0 15px 0;
}
.oneline label {
	margin:0 15px 0 0;
}
.inputtxt {
	background-color:#FFF;
	border-color:#777 #CCC #CCC #777;
	border-style:solid;
	border-width:1px;
	padding:4px;
	margin:0 0 5px 0;
}
table .inputtxt {
	margin:0;
}
.inputfire {
	margin:0 0 5px 0;
}
.w50 {
	width:50px;
}
.w100 {
	width:100px;
}
.w150 {
	width:150px;
}
.w200 {
	width:200px;
}
.w300 {
	width:300px;
}
.w400 {
	width:400px;
}
.w500 {
	width:500px;
}
.bottuns {
	text-align:center;
	margin:0 0 40px 0;
}
.bts {
	display:inline-block;
	width:50px;
	height:26px;
	line-height:26px;
	text-align:center;
	background:url(../img/bts.gif) no-repeat;
	text-decoration:none;
	vertical-align:middle;
}
.btm {
	display:inline-block;
	width:80px;
	height:26px;
	line-height:26px;
	text-align:center;
	background:url(../img/btm.gif) no-repeat;
	text-decoration:none;
	vertical-align:middle;
}
.btl {
	display:inline-block;
	width:140px;
	height:26px;
	line-height:26px;
	text-align:center;
	background:url(../img/btl.gif) no-repeat;
	text-decoration:none;
	vertical-align:middle;
}
.btdis {
	display:inline-block;
	width:140px;
	height:26px;
	line-height:26px;
	text-align:center;
	background:url(../img/btdis.gif) no-repeat;
	text-decoration:none;
	vertical-align:middle;
}
.btapp {
	display:inline-block;
	width:300px;
	height:47px;
	line-height:47px;
	text-align:center;
	background:url(../img/application_bt.gif) no-repeat;
	text-decoration:none;
	vertical-align:middle;
	font-size:150%;
	font-weight:bold;
	color:#FEE;
}
.btapp:hover {
	color:#F60;
	background-position:0 -47px;
}
.btcg {
	display:inline-block;
	width:140px;
	height:26px;
	line-height:26px;
	text-align:center;
	background:url(../img/btcg.gif) no-repeat;
	text-decoration:none;
	vertical-align:middle;
	color:#FEE;
}
.btcg:hover {
	color:#F60;
}
.off {
	color:#CCC;
}
.important {
	font-weight:bold;
	color:#C33;
}
.must {
	width:30px;
	height:12px;
	float:right;
	margin:3px 0;
}
.ico {
	vertical-align:middle;
}
.inputtable {
	width:100%;
}
.inputtable th {
	background:#EBEBEB;
	border-left: 2px solid #003366;
	padding: 10px;
	width: 148px;
}
.inputtable td {
	border: 1px solid #EBEBEB;
	padding: 10px;
}
.showpttable {
	width:300px;
	border-spacing:0;
}
.showpttable th {
	width:158px;
	padding:5px;
}
.showpttable td {
	padding:5px;
	text-align:right;
}
/* pager */
.pager {
	margin:10px 0;
	text-align: center;
	clear:both;
}
.pager a {
	padding: 0 8px;
	border: #eee 1px solid;
	color: #036;
	text-decoration: none;
}
.pager a:hover {
	border: #999 1px solid;
	color: #666;
}
.pager a:active {
	border: #999 1px solid;
	color: #666;
}
.pager .current {
	padding: 0 8px;
	border: #036 1px solid;
	font-weight: bold;
	color: #fff;
	background: #036;
}
.pager .disabled {
	padding: 0 8px;
	border: #eee 1px solid;
	color: #ddd;
}
/* errer */
.errer {
	margin:0 0 0.5em 0;
	padding:5px 10px;
	border:1px solid #CCCCCC;
	color:#F00;
	line-height:1.3;
}
.errer dt {
	margin:0;
}
.errer dd {
	margin:5px 0 0 0;
	padding:0 0 0 15px;
	background:url(../img/errer_list.gif) no-repeat left;
}
.cancel td {
	color:#666;
	background:#DDD;
}

/* -----------------------------------------------------------
	レイアウト
----------------------------------------------------------- */
#wrapper {
	width:912px;
	margin:0 auto;
	text-align:left;
	background:url(../img/wrapper_bg.gif) repeat-y #FFF;
}
#header {
	width:900px;
	margin:0 6px;
	background:url(../img/header_bg.gif) repeat-x bottom;
	border-top:5px solid #036;
}
#mainmenu {
	height:27px;
	margin:0 6px;
	background:url(../img/mainmenu_bg.gif) repeat-x #f4f4f4;
	clear:both;
	border-top:3px solid #036;
}
#mainmenu li {
	float:left;
	width:125px;
	height:27px;
	margin:0;
	list-style:none;
}
#mainmenu a {
	display:block;
	width:125px;
	height:27px;
	text-indent:-9999px;
	overflow:hidden;
}
.menu01 {
	background:url(../img/mainmenu01.png) no-repeat;
}
.menu02 {
	background:url(../img/mainmenu02.png) no-repeat;
}
.menu03 {
	background:url(../img/mainmenu03.png) no-repeat;
}
.menu04 {
	background:url(../img/mainmenu04.png) no-repeat;
}
.menu05 {
	background:url(../img/mainmenu05.png) no-repeat;
}
.menu06 {
	background:url(../img/mainmenu06.png) no-repeat;
}
.menu07 {
	background:url(../img/mainmenu07.png) no-repeat;
}
#mainmenu a:hover {
	background-position:0 -27px;
}
#mainmenu .current {
	background-position:0 -54px !important;
}

#main {
	width:900px;
	margin:0 6px;
	padding:18px 0 0 0;
}
#rightcol {
	float:right;
	width:199px;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	border-left:1px solid #e5e5e5;
	background:#f7f7f7;
}
#leftcol {
	float:left;
	width:675px;
	padding:0 0 0 10px;
}
#onecol {
	width:880px;
	padding:0 10px;
}
#footer {
	width:900px;
	margin:0 6px;
	background:#EBEBEB;
	border-top:3px solid #036;
	border-bottom:1px solid #CCC;
	line-height:1.3;
	clear:both;
}
.footlinks {
	margin:0;
	padding:10px 0 0 10px;
}
.footlinks li {
	margin:0;
	list-style:none;
}
.footlinks a {
	display:block;
	float:left;
	padding:0 0 0 16px;
	background:url(../img/footlinks_list.gif) no-repeat left;
}
.copy {
	margin:0;
	padding:5px 0 40px 10px;
	clear:both;
}


.exemption {
	border:1px solid #CCC;
	margin:0 0 20px 0;
	padding:10px;
	clear:both;
}

.righttitle {
	width:199px;
	height:35px;
	background:url(../img/right_col_title.gif) no-repeat;
	text-indent:-9999px;
}
.righttitlelogin {
	width:199px;
	height:35px;
	background:url(../img/right_col_login.gif) no-repeat;
	text-indent:-9999px;
}
.login {
	padding:5px 0 0 20px;
}
.login input {
	ime-mode: disabled;
}
.loginbt {
	text-align:center;
	margin:0 0 15px 0;
}
.forget {
	margin:0 10px;
	padding:5px 5px 20px 5px;
	font-size:84%;
	border-top:1px dotted #D4D9DD;
}
.cardimg {
	margin:0 10px;
	padding:5px;
	border-top:1px dotted #D4D9DD;
}
.cardimgblock {
	width:400px;
	padding:0 20px;
}
#cardimg p {
	margin:0;
}
.logout {
	margin:0 10px;
	padding:10px 5px 15px 5px;
	border-top:1px dotted #D4D9DD;
	text-align:center;
}
.name {
	padding:5px 0 0 20px;
}
.nowpoint {
	text-align:right;
	font-size:150%;
	color:#F33;
	margin:0.2em 10px 1em 0;
}

.items {
	width:660px;
	margin:0 -10px 10px 0;
}
.item {
	float:left;
	width:210px;
	margin:0 10px 10px 0;
	background:#EBEBEB;
}
.item h5 {
	margin:5px 10px 0.5em 10px;
	word-break:break-all;
}
.itempoint {
	margin:0 10px 5px 10px;
	text-align:right;
	font-size:117%;
	color:#F33;
}


.orderitemlist {
	width:100%;
}
.orderitemlist th {
	background:#EBEBEB;
	border-top: 2px solid #003366;
	padding:5px;
	text-align:center;
}
.orderitemlist td {
	border: 1px solid #EBEBEB;
	padding:5px;
}
.orderitemlist .col01 {
}
.orderitemlist .col02 {
	width:50px;
}
.orderitemlist .col03 {
	width:120px;
	text-align:right;
}
.orderitemlist .col04 {
	width:60px;
	text-align:right;
}
.orderitemlist .col05 {
	width:120px;
	text-align:right;
}

.pointlist {
	width:100%;
}
.pointlist th {
	background:#EBEBEB;
	border-top: 2px solid #003366;
	padding:5px;
	text-align:center;
}
.pointlist td {
	border: 1px solid #EBEBEB;
	padding:5px;
}
.pointlist .col01 {
	width:180px;
}
.pointlist .col02 {
	width:180px;
}
.pointlist .col03 {
	text-align:right;
}

.historylist {
	width:100%;
}
.historylist th {
	background:#EBEBEB;
	border-top: 2px solid #003366;
	padding:5px;
	text-align:center;
	font-size: 80%;
}
.historylist td {
	border: 1px solid #EBEBEB;
	padding:5px;
	font-size: 80%;
}
.historylist .col01 {
	width: 90px;
	text-align: center;
}
.historylist .col02 {
	width: 100px;
	text-align: center;
}
.historylist .col03 {
	width: 90px;
	text-align: center;
}
.historylist .col04 {
}
.historylist .col05 {
}
.historylist .col06 {
	width: 80px;
}
.historylist .col07 {
	width: 70px;
	text-align: right;
}

.sum th,
.sum td {
	background:#FFF;
	border-top:2px solid #999;
}
.hide {
	display:none;
}
.thickboxtitle {
	margin:10px 0;
}
.thickboxblock {
	width:300px;
	padding:0 20px;
}
.thickboxphoto {
	text-align:center;
	margin:0 0 10px 0;
}
.thickboxpoint {
	text-align:right;
	font-size:150%;
	color:#F33;
	margin:0.2em 0 0.5em 0;
}
.thickboxtxt1 {
	font-size:84%;
	color:#930;
	margin:0 0 10px 0;
}
.thickboxtxt2 {
	padding:10px 0 0 0;
	border-top:1px dashed #CCC;
}

.orderno {
	background:#B3C2D1;	
	border:none;
	color:#003;
}

.passmusts {
	position:relative;
}
.mustpass1 {
	width:30px;
	height:12px;
	position:absolute;
	top:5em;
	left:118px;
}
.mustpass2 {
	width:30px;
	height:12px;
	position:absolute;
	top:-4.5em;
	left:118px;
}

.ckoff {
	padding:5px 0;
}
.ckoff, x:-moz-any-link {
	padding:5px 0 6px 0;
}

a.blue:link {
    color: #0000FF;
    text-decoration: underline;
}
a.blue:visited {
    color: #663366;
}
a.blue:hover {
    color: #FF9900;
    text-decoration: none;
}
.asking li {
    color: #003366;
}
.asking li p {
    color: #333;
}
.asking li li {
    color: #333;
}

.info {
	background:url(../img/h3_info.gif) no-repeat #f2f2f2 right;
}
.infoblock {
	height:100px;
	overflow:auto;
	margin:0 0 20px 0;
	padding:10px 12px 0 13px;
}
.infolist {
	margin:0;
}
.infoday {
	float:left;
	width:100px;
	margin:0;
	clear:both;
	color:#F60;
}
.infolist li {
	list-style:none;
	border-bottom:1px dashed #CCC;
	padding:5px;
}
.infolist a {
	font-weight: bold;
	color:#0000FF;
	text-decoration: underline;
}
.infotitle {
	margin:0 0 0 100px;
	font-weight:bold;
}
.infotxt {
	margin:0 0 0 100px;
}
.osechih4 {
	margin:20px 0;
	padding:1px 0;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
.osechih4 h4 {
	margin:0;
	background:#a60000;
	text-align:center;
	color:#FFF;
	padding:0;
	border:none;
}

/* 抽選機能関係 */
/*共通関係*/
.lottery_h3 {
	background: url(../img/h4_le.png) no-repeat #f2f2f2 right!important;
}

/* lottery-product-details */
.right_btn {
	text-align: right;
	margin: 10px 0;
}

.center_btn {
	text-align: center;
	margin: 30px 0;
}

/* lottery-product-detail */
.right_btn #dummy_btn span {
	display: inline-block;
    width: 80px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    vertical-align: middle;
	background: linear-gradient(#8A8A8A, #A0A0A0);
    border-radius: 3px;

}