@charset "UTF-8";
@import "/common/themes/cms/css/default.css"; /* initial setting */
@import "/common/themes/cms/css/layout.css";/* layout style */

.imgBg {
	background: url(images/mainImg.jpg) no-repeat center 129px;
}
.mainImg {
	width: 960px;
	height: 154px;
}

.blogEntryBody h4 {
	background: url(images/h4Title.jpg) no-repeat 0 0;
	padding: 0px 0 0 20px;
	width: 744px;
	height: 25px;
	font-size: 108%;
	font-weight: bold;
	color:#fff;
}
table.sponsor {
	width: 764px;
	margin-bottom: 2em;
	table-layout:fixed;	
}
table.sponsor02 {
	width: 764px;
	table-layout:fixed;
}
table.sponsor td,table.sponsor02 td {
	font-size: 77%;
}
table.sponsor td img.photo,table.sponsor02 td img.photo,table.sponsor03 td img.photo {
	margin: 0 0 5px 0;
}
table.sponsor td,table.sponsor02 td,table.sponsor03 td {
	border: #999 1px solid;
	padding: 10px;
	line-height: 1.3;
	vertical-align: top;
}
table.sponsor td a:hover,table.sponsor02 td a:hover,table.sponsor03 td a:hover {
	text-decoration: none;
}
table.sponsor td img,table.sponsor02 td img {
	vertical-align: middle;
	margin-bottom: 5px;
}
.blogEntryBottom {
	border: none;
}
table.sponsor03 {
	width: 764px;
}
table.sponsor03 td {
	width: 239px;
}
table.sponsor02 h5 {
	background: url(images/h5Point.gif) no-repeat 0 2px;
	padding-left: 15px;
	margin: 0 0 3px 45px;
	font-size: 108%;
}
table.margin {
	border-top: none;
	margin-top: -1px;
}
td.col3 {
	width: 239px !important;
}



ul.bannerLinks li.sponser001 a {
	background: url(images/partner.gif) no-repeat 0 0;
}
ul.bannerLinks li.sponser002 a {
	background: url(images/support.gif) no-repeat 0 0;
}

ul.bannerLinks li a:link,ul.bannerLinks li a:visited {
	color: #333333;
	text-decoration: none;
}
ul.bannerLinks li a:hover {
	color: #333333;
	text-decoration: none;
	background-position: 0 -85px;
}
ul.bannerLinks li a:active {
	color: #333333;
	text-decoration: none;
}
.marginTop {
	margin-top: 2em;
}

table.entry {
	width: 100%;
}
table.entry td,table.entry th {
	padding: 10px 15px;
	border: #999 1px solid;
	vertical-align: top;
}
table.entry th {
	background: #effff4;
	width: 100px;
}
table.entry td ul li {
	font-size: 93%;
	text-indent: -15px;
	margin-left: 15px;
}
table.member {
}
table.member th,table.member td {
	padding: 3px 15px 3px 0;
}
dl.faq dt {
	font-weight: bold;
	color: #02561a;
	margin-bottom: 5px;
	cursor: pointer;
}
dl.faq dd {
	padding: 5px 10px 20px 0px;
}
dl.faq dd span {
	font-size: 116%;
	font-weight: bold;
	padding-left: 3px;
	color: #02561a;
}

h4.ruleTitle {
	font-size: 93%;
	background: none;
	padding: 0;
	color: #333333;
}
dl.rule dt {
	float: left;
	clear: left;
	margin: 0 0 1em 0;
	width: 50px;
}
dl.rule dd {
	margin: 0 0 1em 65px;
}
dl.rule dd ul li {
	text-indent: -20px;
	margin-left: 20px;
}
dl.rule dd table td,dl.rule dd table th {
	padding: 3px 15px 3px 0;
}
ul.tokuten li {
	background: url(images/point.jpg) no-repeat 0 3px;
	padding-left: 25px;
	font-size: 108%;
	font-weight: bold;
}
ul.flow {
	margin-bottom: 2em;
}
ul.flow li.flow01 {
	background: url(images/flow01.gif) no-repeat 0 0;
	padding: 15px 180px 0 50px;
	width: 534px;
	height: 69px;
}
ul.flow li.flow02 {
	background: url(images/flow02.gif) no-repeat 0 0;
	padding: 15px 180px 0 50px;
	width: 534px;
	height: 69px;
}
ul.flow li.flow03 {
	background: url(images/flow03.gif) no-repeat 0 0;
	padding: 15px 180px 0 50px;
	width: 534px;
	height: 69px;
}
ul.flow li.flow04 {
	background: url(images/flow04.gif) no-repeat 0 0;
	padding: 15px 180px 0 50px;
	width: 534px;
	height: 34px;
}

ul.pageNavi li {
	display: inline;
	margin-right: 30px;
	background: url(images/point02.jpg) no-repeat 0 0px;
	padding-left: 20px;
}
.btn {
	margin-bottom: 10px;
}

.blogEntryBody h4.partnerTi {
	background: none;
	margin-bottom: 10px;
	font-size: 116%;
	font-weight: bold;
	color:#000;
	background:url(images/dot.gif) no-repeat 0 5px;
}
.blogEntryBody h4.partnerTi span {
	margin-left: 10px;
	font-size: 85%;
}
.blogEntryBody h4.pt {
	color: #090;
}
.blogEntryBody h4.gd {
	color: #E39E22;
}
.blogEntryBody h4.sl {
	color: #939393;
}
.blogEntryBody h4.bl {
	color: #A18164;
}

.contactBox {
	border: #999 10px solid;
	padding: 20px 25px;
}
.contactBox {
	font-size: 108%;
}
h4.subTi {
	background: url(images/h5Point.jpg) no-repeat 0 3px;
	padding: 0px 0 0 25px;
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 10px;
}
