body {
	text-align:center;
}
*{margin:0;padding:0;}
#container {
	width:960px;
	margin:0 auto;
	text-align:left;
}
strong{
	font-weight: bold;
}

.txtC { text-align: center;}
.txtR { text-align: right;}
.fltL { float: left;}
.fltR { float: right;}
.clearfix { position: relative;}
*+html .clearfix { display: inline-block;}
* html .clearfix { display: inline-block;}

.decimal li {
	list-style: decimal;
	margin-left: 23px;
}
.dashed_box {
	border: dashed 1px #cccccc;
	background: #f6f6eb;
	padding: 5px 5px 10px 5px;
}

/* element -----------------------------------------*/
div#wrapper {
	width: 960px;
}
div#contents {
	width: 770px;
	float:left;
}
div#rnavi {
	width: 180px;
	float:right;
	margin: 22px 0px 10px 5px;
}
div#rnavilink {
	width: 180px;
	height: 167px;
	margin-top: 10px;
	background: url(../images/110926/bg_rnavilink.gif) no-repeat;
}
div#rnavilink ul {
	padding: 38px 8px 0px;
}
div#rnavilink li#rnavilink1 {
	margin: 0px 0px 1px;
	width:163px;
	height: 61px;
	background: #998946;
}
div#rnavilink li#rnavilink2 {
	margin: 0px;
	width:163px;
	height: 61px;
	background: #998946;
}

div#rnavi_ichioshi {
	margin-bottom: 10px;
}
div#rnavi_ichioshi .overflow {
	overflow: hidden;
}
div#rnavi_ichioshi ul {
	margin-top: -10px;
	overflow: hidden;
	background: url(/special/common/images/111214/bdr_side_ichioshi.gif);
	width: 100%;
}
div#rnavi_ichioshi ul li {
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	width: 160px;
}


div#rnavi div{
	zoom: 1;
}
div#contents img, div#contents a img,div#rnavi img, div#rnavi a img {
	border: 0;
	vertical-align:top;
	margin:0px;
	padding:0px;
	zoom: 1;
}

div#contents li img, div#contents dt img, div#contents dd img {
	vertical-align: top;
}
div#contents h1, div#contents h2, div#contents h3, div#contents h4, div#contents h5, div#contents h6 {
	margin: 0;
	padding: 0;
	font-size: x-small;
	font-weight: normal;
}
div#leftcontents {
	width: 770px;
	margin:8px 0px 30px 0px;
	line-height: 1.5;
	background: url(../images/110926/bg_main.jpg) no-repeat #207ebc;
}
div#leftcontents_2 {
	width: 770px;
	margin:8px 0px 30px 0px;
	line-height: 1.5;
	background: url(../images/110926/bg_main_2.jpg) no-repeat #00487A;
}
div#leftinner {
	width: 706px;
	margin:0px 20px;
	padding: 0px 12px;
	font-size:12px;
	background: url(../images/110926/bg_inner.gif) repeat;
}
div#leftinner_2 {
	width: 706px;
	margin:0px 20px;
	padding: 0px 12px;
	font-size:12px;
	background: url(../images/110926/bg_inner_2.gif) repeat;
}
div#leftinner_white {
	background: #fff
}
div#specialtab {
	background: none;
	height: 58px;
	margin:0px 32px;
}
div#specialtab li {
	float:left;
	width: 353px;
	height: 58px;
}
div#specialtab li a {
	text-indent: -9999px;
	display:block;
	width: 353px;
	height: 58px;
}
div#specialtab li#tab1_now {
	background: url(../images/110926/tab1_now.gif) no-repeat;
}
div#specialtab li#tab1_now h3 {
	text-indent: -9999px;
}
div#specialtab li#tab2_now {
	background: url(../images/110926/tab2_now.gif) no-repeat;
}
div#specialtab li#tab2_now h3 {
	text-indent: -9999px;
}
div#specialtab li#tab2_will a {
	background: url(../images/110926/tab1_will.gif) 0px 0px no-repeat;
}
div#specialtab li#tab2_will a:hover {
	background: url(../images/110926/tab1_will.gif) 0px -58px no-repeat;
}
div#specialtab li#tab1_will a {
	background: url(../images/110926/tab2_will.gif) 0px 0px no-repeat;
}
div#specialtab li#tab1_will a:hover {
	background: url(../images/110926/tab2_will.gif) 0px -58px no-repeat;
}
p.lead01{
	margin: 14px 20px 10px;
	color: #0131a0;
	margin: 14px 20px 10px;
	padding-left: 12px;
	border-left: 5px solid #43b4ff;
}
p.lead01 strong{
	font-weight: bold;
	font-size:1.4em;
}
div.cont_daredemo{
	background: url(../images/110926/bg_daredemo.gif) repeat-x;
	padding:22px 22px 5px;
}
div.leftphoto img.scphoto{
	float:left;
}
div.leftphoto p{
	height: 195px;
	float:left;
	padding-left: 20px;
	width:400px;
}
div.leftphoto .fleft {
	float: left;
	width: 238px;
}
div.leftphoto .fleft p{
	height: auto;
	float: none;
	margin-top: 0;
	padding: 10px 5px;
	width: 238px;
}

div.twocolumn{
	background: url(../images/110926/bg_2column.gif) 0px 50px repeat-y;
}
div.cont_daredemo div.twocolumn_left1{
	border-top: 4px solid #85cffe;
	padding:0px 17px 0px 17px;
	float:left;
	width: 291px;
	margin-right:15px;
}
div.cont_daredemo div.twocolumn_right1{
	border-top: 4px solid #5c7dca;
	padding:0px 16px 0px 15px;
	float:left;
	width: 291px;
}
div.cont_daredemo div.twocolumn_left2{
	padding:0px 16px 0px 17px;
	float:left;
	width: 291px;
	margin-right:15px;
}
div.cont_daredemo div.twocolumn_left2 p.oubo a{
	text-indent: -9999px;
	display:block;
	width: 291px;
	height: 49px;
	background: url(../images/110926/btn_oubo1.gif) 0px 0px no-repeat;
}
div.cont_daredemo div.twocolumn_left2 p.oubo a:hover{
	text-indent: -9999px;
	display:block;
	width: 291px;
	height: 49px;
	background: url(../images/110926/btn_oubo1.gif) 0px -49px no-repeat;
}
div.cont_daredemo div.twocolumn_right2{
	padding:0px 16px 0px 15px;
	float:left;
	width: 291px;
}
div.cont_daredemo div.twocolumn_right2 p.oubo a{
	text-indent: -9999px;
	display:block;
	width: 291px;
	height: 49px;
	background: url(../images/110926/btn_oubo2.gif) 0px 0px no-repeat;
}
div.cont_daredemo div.twocolumn_right2 p.oubo3 a:hover{
	text-indent: -9999px;
	display:block;
	width: 291px;
	height: 49px;
	background: url(../images/110926/btn_oubo3.gif) 0px -49px no-repeat;
}
div.cont_daredemo div.twocolumn_right2 p.oubo3 a{
	text-indent: -9999px;
	display:block;
	width: 291px;
	height: 49px;
	background: url(../images/110926/btn_oubo3.gif) 0px 0px no-repeat;
}
div.cont_daredemo div.twocolumn_right2 p.oubo a:hover{
	text-indent: -9999px;
	display:block;
	width: 291px;
	height: 49px;
	background: url(../images/110926/btn_oubo2.gif) 0px -49px no-repeat;
}
div.cont_daredemo div.twocolumn_right2 p.shinki a{
	text-indent: -9999px;
	display:block;
	width: 291px;
	height: 44px;
	background: url(../images/110926/btn_shinki.gif) 0px 0px no-repeat;
}
div.cont_daredemo div.twocolumn_right2 p.shinki a:hover{
	background: url(../images/110926/btn_shinki.gif) 0px -44px no-repeat;
}
div.cont_daredemo div.twocolumn_left1 p.cglead{
	font-weight: bold;
	font-size:1.4em;
	color:#00319e;
	text-align: center;
}
div.cont_daredemo div.twocolumn_right1 p.cglead{
	font-weight: bold;
	font-size:1.4em;
	color:#00319e;
	text-align: center;
}
div.cont_daredemo dl.gaiyou{
	margin-top: 25px;
	clear:both;
}
div.cont_daredemo dl.gaiyou dt{
	float:left;
	width:140px;
	font-weight:bold;
	margin-top:16px;
}
div.cont_daredemo dl.gaiyou dd{
	float:left;
	margin-top:16px;
	width:510px;
}
div.cont_daredemo .gaiyou2{
	margin-top: 0px;
	float: right;
	width: 400px;
}
div.cont_daredemo .gaiyou2 dt{
	float:left;
	width:90px;
	font-weight:bold;
	margin-top:16px;
}
div.cont_daredemo .gaiyou2 .gaiyouall, div.cont_daredemo .gaiyou2 .shinki_2{
	width: 400px;
	font-weight:normal;
	margin-top:0px;
}
div.cont_daredemo .gaiyou2 .shinki_2 a{
	text-indent: -9999px;
	display:block;
	width: 336px;
	height: 44px;
	background: url(../images/110926/btn_shinki_2.gif) 0px 0px no-repeat;
	margin-left: 50px;
	margin-top: 15px;
}
div.cont_daredemo .gaiyou2 .shinki_2 a:hover{
	background: url(../images/110926/btn_shinki_2.gif) 0px -44px no-repeat;
}
div.cont_daredemo .gaiyou2 dd{
	float:left;
	margin-top:16px;
	margin-right: 10px;
	width:300px;
}

div.cont_daredemo .gaiyou3 dt{
	clear: both;
	float:left;
	font-weight:bold;
	margin-top:16px;
	width:115px;
}
div.cont_daredemo .gaiyou3 dd{
	float: right;
	margin-top:16px;
	width:275px;
}

div.cont_daredemo .gaiyou4 dt{
	clear: both;
	float:left;
	font-weight:bold;
	margin-top:16px;
	width:100px;
}
div.cont_daredemo .gaiyou4 dd{
	float: right;
	margin-top:16px;
	width:554px;
}

div.cont_daredemo .btn_ranking {
	position: absolute;
	left: 229px;
	top: 119px;
}

div.cont_daredemo .btn_quiz01 {
	position: absolute;
	left: 21px;
	top: 285px;
}
div.cont_daredemo .btn_quiz02 {
	position: absolute;
	left: 341px;
	top: 285px;
}

div.cont_daredemo .txt_member {
	float: left;
	margin-top: 11px;
	padding-left: 225px;
}
div.cont_daredemo .btn_confirm {
	float: right;
}

div#bnrarea{
	background: url(../images/110926/bg_bnrarea.gif) repeat-y;
	padding: 0px 37px;
	font-size: 12px;
	line-height: 150%;
}
div#bnrarea div.sp_shop {
	float: left;
	width: 340px;
	margin-right: 15px;
}
div#bnrarea div.sp_reserve {
	float: right;
	width: 340px;
}
div#bnrarea div.sp_other {
	width: 696px;
}
div#bnrarea div.sp_other ul li {
	width: 340px;
	float:left;
}
div#bnrarea ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div#bnrarea ul li {
	padding: 15px 0;
	border-bottom: 1px solid #bbbbbb;
	overflow: hidden;
	height: 60px;
	width: 340px;
}
div#bnrarea ul li a {
	display: block;
	height: 60px;
	width: 340px;
}
div#bnrarea div.sp_shop ul img.banner {
	float: left;
}
div#bnrarea div.sp_reserve ul img.banner {
	float: left;
}
div#bnrarea div.sp_other ul img.banner {
	float: left;
}
div#contents ul span.txt_shop {
	float: right;
	width: 146px;
	line-height:1.4;
}
div#contents ul span.txt_reserve {
	float: right;
	width: 152px;
	line-height:1.2;
}
div#contents ul span.txt_other {
	float: right;
	width: 152px;
	line-height:1.2;
}
div#contents ul a{
	color: #333333;
	text-decoration: none;
}
/* basic -------------------------------------------*/

div#contents .clearfix:after{
	content: ""; 
	display: block; 
	clear: both;
}
div#contents .clearfix { position: relative;}
*+html div#contents .clearfix { display: inline-block;}
* html div#contents .clearfix { display: inline-block;}

div#contents .hide {
	display: none;
}
a.alpha {
	filter: alpha(opacity=100);
	-moz-opacity: 1.00;
	-ms-filter: "alpha( opacity=100 )";
	opacity: 1.00;
    zoom:1;
}
a:hover.alpha {
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	-ms-filter: "alpha( opacity=80 )";
	opacity: 0.80;
    zoom:1;
}
*+html img.alpha {
	filter: alpha(opacity=100);
	opacity: 1.00;
}
img.alpha {
	filter: alpha(opacity=100)\9;
	opacity: 1.00\9;
}
*+html img:hover.alpha {
	filter: alpha(opacity=80);
	opacity: 0.80;
}
img:hover.alpha {
	filter: alpha(opacity=80)\9;
	opacity: 0.80\9;
}
.clear{clear:both !important;}
.red{color:#FF0000 !important;}
.green{color:#2a7e00 !important;}
.blue{color:#0031a1 !important;}
.tcenter{text-align:center !important;}
.tright{text-align:right !important;}
.font10px{font-size: 10px !important;}
.large{ font-size: 117% !important;}
.line_btm{ border-bottom: 1px solid #207ebc !important;}
.relative { position: relative; width: 100% !important;}

.mt10 { margin-top: 10px !important;}
.mt20 { margin-top: 20px !important;}
.mt30 { margin-top: 30px !important;}
.mt40 { margin-top: 40px !important;}
.mt50 { margin-top: 50px !important;}
.pt10 { padding-top: 10px !important;}
.pt20 { padding-top: 20px !important;}
.pt30 { padding-top: 30px !important;}
.pt40 { padding-top: 40px !important;}
.pt50 { padding-top: 50px !important;}
.pt1 { padding-top: 1px !important;}
.height4{height: 4px; line-height:0.1 !important;}
.height4 img{display: block !important;}

.w400 { width: 400px !important;}

/* default -----------------------------------------*/

/*\*/
* html div#contents .clearfix {
	height: 1em;
	overflow: visible;
}
/**/



.str_side .sectionBlue {
	width:180px;
	margin:0 0 6px 0;
	background:#fff url(/special/common/images/110926/bg_section_blue_180.gif) no-repeat bottom left;
}
.str_side .sectionBlue .sectionBlueHead {
	background:#ffffff url(/special/common/images/110926/bg_section_blue_180.gif) no-repeat;
	text-align:center;
	font-size:85%;
}
.str_side .sectionBlue .sectionBlueHead .headinner {
	padding:10px 10px 0;
}
.str_side .sectionBlue .sectionBlueHead .headinner_logout {
	padding:0 10px;
}
.str_side .sectionBlue .inner {
	padding:10px 15px 13px 15px; 
	font-size:85%;
}
.str_side .sectionBlue .cam0701bnr {
	padding:0px;
	margin:0px;
	text-align: center;
}
.str_side .sectionBlue #rt_sideb_notlogin,
.str_side .sectionBlue #rt_sideb_login {
	padding: 10px;
}

*:first-child+html .str_side .sectionBlue .cam0701bnr{
	padding:0px;
	margin:0px;
	display:inline;
	overflow:hidden;
}
*:first-child+html .str_side .sectionBlue .cam0701bnr img{
	margin-bottom:3px;
}

* html .str_side .sectionBlue .cam0701bnr{
	padding:0px;
	margin:0px;
	display:inline;
	overflow:hidden;
}
* html .str_side .sectionBlue .cam0701bnr img{
	margin-bottom:2px;
}

.str_side .sectionBlue .sectionBlueHead .imgHead {
	padding:5px 0;
	border-bottom:1px solid #2772b1;
}
.str_side .sectionBlue.commonArea {
	min-height:160px;
	height:auto !important;
	height: 16S0px;
}
.str_side .sectionBlue.commonArea .sectionBlueHead p {
	font-weight:bold;
}
.str_side .sectionBlue.commonArea .inner ul li {
	padding: 0 0 0 10px;
	background:url(/special/common/images/110926/mrk_triangle_red.gif) no-repeat 0 0.1em;
}


.str_side .commonArea .inner {
	padding:7px;
}
.str_side .commonArea .inner ul li {
	padding: 0 0 0 10px;
	background:url(/special/common/images/110926/mrk_triangle_red.gif) no-repeat 0 0.1em;
}
.str_side .commonArea p.showdetail {
	text-align:right;
}
.str_side .commonArea p.showdetail a {
	padding: 0 0 0 10px;
	background:url(/special/common/images/110926/mrk_triangle_red.gif) no-repeat 0 0.1em;
}


.str_side .commonArea p.btn {
	text-align:center;
}
.str_side .commonArea .loginlink {
	padding:0 0 0 5px;
	text-align:left;
	margin: 4px 0 !important;
}
.str_side .commonArea .loginlink a {
	margin:0 10px 0 0;
	padding: 0 0 0 10px;
	background:url(/special/common/images/110926/mrk_triangle_red.gif) no-repeat 0 0.1em;
}
.str_side .commonArea .inner div.memberLimited {
	min-height:32px;
	height:auto !important;
	height:32px;
	background: url(/special/common/images/110926/images/parts/main/mark_login_memberlimited.gif) no-repeat;
}
.str_side .commonArea .inner div.memberLimited p {
	margin:0;
	padding:3px 0 0 38px;
	font-weight:bold;
	letter-spacing: -1px;
}
.lh01{line-height:0.1}

