@charset "utf-8";


/* reset
----------------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6,
address,dt,dd,th,ul,ol,dl,p,
form				{ font-size:12px; font-weight:normal; font-style:normal; margin:0; padding:0;}

dt,dd,li			{ list-style-type:none;}
img,a img			{ margin:0; padding:0; border:0; vertical-align:bottom; -ms-interpolation-mode:bicubic;}

label,label input	{ cursor:pointer;}
label input			{ margin:0 3px 0 0; vertical-align:middle;}

table				{ border-collapse:collapse; border-spacing:0;}
tr,td				{ padding:0; text-align:left;}

a					{ outline:0;}
a:link,a:visited	{ color:#1d31f5; text-decoration:underline;}
a:hover,a:active	{ color:#6666ff;}
:focus				{ outline:0;}


a:hover .ro,
.ro:hover,
input.ro:hover,
.ro:hover input		{ opacity:0.85; filter:alpha(opacity=85);}

/*.txt				{ vertical-align:bottom; text-align:justify; text-justify:distribute;}*/
/*.blank				{ padding-right:11px; margin-right:4px; background:url(../img/blank.png) right center no-repeat;}*/
.float_l			{ float:left !important;}
.float_r			{ float:right !important;}

.fontsize_10{font-size:10px;}

/* clearfix
----------------------------------------------------------------------- */
.clfix:after	{
	content:".";  /* 新しい要素を作る */
	display:block;  /* ブロックレベル要素に */
	clear:both;
	height:0;
	visibility:hidden;
}
.clfix	{min-height:1px;}
* html .clfix{
	height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
.clear		{ clear:both;}
.allclear	{ clear:both; height:0; font-size:0; line-height:0;}



/* body
----------------------------------------------------------------------- */
body{
	padding:0;
	margin:0;
	font-size:12px;
	line-height:1.4;
	font-family:"MS P Gothic","ＭＳ Ｐゴシック",Osaka,sans-serif;
	color:#333;
	background:url(../../img/bg-body.png) 0 0 repeat-x;
	position:relative;
}
h1{
	width:815px;
	height:20px;
	padding:10px 0 0 165px;
	margin:0 auto;
	font-size:10px;
}



/* header
----------------------------------------------------------------------- */
#header{
	width:980px;
	height:64px;
	margin:-30px auto 0 auto;
	position:relative;
}
#logo	{ margin:6px 11px 0 0; float:left;}
#btn-like{
	width:73px;
	height:22px;
	overflow:hidden;
	border:0;
	background:transparent;
	display:block;
	float:right;
}
#btn-like,
#header .float_r{ margin:35px 0 0 7px;}

#___plusone_0{ margin:37px 0 0 5px !important;float:right !important;}

#use-card		{ position:absolute; top:35px; left:620px;}

#bnr-fbsp	{ position:absolute; top:15px; right:302px;}

#head_copy		{ position:absolute; top:24px; left:162px;}


/* nav1
----------------------------------------------------------------------- */
#nav1{
	height:74px;
	border-bottom:7px solid #d74e62;
	clear:both;
}
#nav1 ul{
	width:980px;
	height:60px;
	margin:0 auto;
	padding:16px 0 0 0;
}
#nav1 li{
	width:196px;
	height:60px;
	float:left;
}

/* contents
----------------------------------------------------------------------- */
#wrap-contents1{background:url(../../img/bg-contents1.png) 0 0 repeat;}
#wrap-contents2{background:url(../../img/bg-contents2.png) center 0 repeat-y;}
#contents{
	width:980px;
	padding:0 0 50px 0;
	margin:0 auto;
	overflow:hidden;
	background:#fff;
}
#pankuzu1{
	padding:8px 0 8px 20px;
	margin:0 0 12px 0;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#d74e62;
}
#pankuzu1 a{
	padding:0 18px 0 0;
	margin:0 6px 0 0;
	text-decoration:none;
	color:#333;
	background:url(../../img/pankuzu1.png) right center no-repeat;
}

#contentshd	{ width:940px; padding:8px 20px 15px 15px; overflow:hidden;}
#right		{ width:215px; padding-right:25px; float:right;}
#left		{ width:710px; padding-left:15px; float:left;}


/* footer
----------------------------------------------------------------------- */
#footer{
	width:978px;
	margin:0 auto;
	border-top:2px solid #dedede;
	border-left:1px solid #dedede;
	border-right:1px solid #dedede;
	background:#e6e5e5;
	position:relative;
	clear:both;
}
#footer a		{ color:#333; text-decoration:none;}
#footer a:hover	{ color:#999;}
#footer dt,
#footer dd,
#copyright	{ font-size:10px;}

#pagetop{
	position:absolute;
	top:-33px;
	right:20px;
}

#pankuzu2{
	margin:0 0 20px 0;
	padding:12px 0 12px 25px;
	font-weight:bold;
	color:#fff;
	background:#d74e62;
}
#pankuzu2 a{
	padding:0 18px 0 0;
	margin:0 6px 0 0;
	text-decoration:none;
	color:#fff;
	background:url(../../img/pankuzu2.png) right center no-repeat;
}

#nav3{
	height:45px;
	padding:8px 0 0 185px;
	margin:0 0 10px 0;
	background-image:url(../../img/bg-nav3.png);
	background-position:0 bottom;
	background-repeat:no-repeat;
	border-bottom-width:1px;
	border-bottom-style:solid;
}

#nav4{
	width:940px;
	margin:0 auto 12px auto;
	overflow:hidden;
}
#nav4 dl{
	padding:5px 0 0 15px;
	border-right:1px solid #c8bfbf;
	border-left:1px solid #fff;
	float:left
}
#nav4 dt{
	margin:0 0 8px 0;;
	font-weight:bold;
}
#nav4 dd{
	padding:0 0 0 15px;
	margin:0 0 5px 0;
	background:url(../../img/renewal/point01.png) 0 center no-repeat;
}
#nav4 #nav4_1{ width:112px; border-left:0;}
#nav4 #nav4_2{ width:185px;}
#nav4 #nav4_3{ width:190px;}
#nav4 #nav4_4{ width:194px;}
#nav4 #nav4_5{ width:175px; border-right:0;}

#group{
	width:900px;
	padding:0 20px 15px 20px;
	margin:0 auto;
	overflow:hidden;
	background:#fff;
	clear:both;
}
#group dt{
	width:940px;
	padding:5px 0;
	margin:0 0 0 -20px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background:#816868;
}
#group dd{
	width:225px;
	margin:8px 0 0 0;
	text-align:left;
	float:left;
}

#copyright	{ padding:15px 0; text-align:center; clear:both;}





