/* content_head */

#main #sidebar #local-navi .header a {
	display: block;
	width: 180px;
	height: 16px;
	text-indent: -999em;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(../../images/h2-lonavi_campaign.gif);
}
#main #sidebar #local-navi .header a:hover {
	background-position: 0 -16px;
}
#content_head {
	height:461px;
	position:relative;
	text-align:center;
	margin:0 0 27px;
	background:url(../images/bg_content_head_close.png) no-repeat left top;
}
#content_head .inner {
	width:675px;
	margin:0 auto;
}
#content_head h1 {
	margin:0;
}
#content_head h2{
	width:378px;
	height:129px;
	background:url(../images/h2_grp_title_close.png) no-repeat left top;
	margin:47px auto 45px auto;
	text-indent:-9999px;
}
#content_head a.btn_grp_list {
	width:160px;
	height:26px;
	margin:0 auto;
	text-indent:-9999px;
	background:url(../images/btn_grp_list.gif) no-repeat left top;
}
#content_head p.img_grp_list {
	width:575px;
	padding:9px 0 0;
}

/* decoration */
.decoration_03 {
	width:38px;
	height:58px;
	position:absolute;
	top:185px;
	right:87px;
	background:url(../images/bg_decoration_03.png) no-repeat left top;
}
.decoration_04 {
	width:34px;
	height:29px;
	position:absolute;
	top:127px;
	right:144px;
	background:url(../images/bg_decoration_04.png) no-repeat left top;
}
.decoration_05 {
	width:146px;
	height:157px;
	position:absolute;
	top:-26px;
	left:229px;
	background:url(../images/bg_decoration_05.png) no-repeat left top;
}
.decoration_06 {
	width:136px;
	height:116px;
	position:absolute;
	top:350px;
	right:67px;
	background:url(../images/bg_decoration_06.png) no-repeat left top;
}
.decoration_07 {
	width:46px;
	height:46px;
	position:absolute;
	top:388px;
	left:78px;
	background:url(../images/bg_decoration_07.png) no-repeat left top;
}
/* content_body */

#content_body {
	padding:0 30px 30px;
}
#content_body #next_content {
	margin:0 0 60px;
	padding:0 0 1px;
	position:relative;
	background:url(../images/bg_next_contest_bottom.gif) no-repeat left bottom;
}
#content_body #next_content.boshu .top {
	padding:157px 0 0;
	background:url(../images/bg_next_contest_top.jpg) no-repeat left top;
}
#content_body #next_content.shinsa .top {
	padding:157px 0 0;
	background:url(../images/bg_next_contest_top.jpg) no-repeat left top;
}
#content_body #next_content .mid {
	background:url(../images/bg_next_contest_mid.gif) repeat-y left top;
}
#content_body #next_content a.about_teducon {
	width:134px;
	height:14px;
	position:absolute;
	top:35px;
	right:0px;
}
#content_body #next_content .inner {
	width:483px;
	margin:0 auto;
}

/* content_01 */

#content_body #next_content .content_01 {
	text-align:center;
}
#content_body #next_content.boshu .content_01 {
}
#content_body #next_content .content_01.shinsa {
	padding:0;
}
#content_body #next_content .content_01 a.brightover btn_other_list{
	margin-top: 15px;
}
#content_body #next_content .content_01 h2 {
}
#content_body #next_content .stamp {
	width:136px;
	height:136px;
	position:absolute;
	top:90px;
	right:28px;
}
#content_body #next_content .status_shinsa {
	top:150px;
}
#content_body #next_content .content_01 p.txt_01 {
	padding:11px 0 30px;
}
#content_body #next_content .content_01 p.txt_03 {
	padding-top: 21px;
}
/* content_02 */

#content_body #next_content .content_02 .special_01 {
	position:relative;
	height:234px;
}
#content_body #next_content .content_02 .special_01 p.img {
	position:absolute;
	top:-8px;
	left:0px;
}
#content_body #next_content .content_02 .special_01 p.txt {
	position:absolute;
	top:49px;
	left:253px;
}
#content_body #next_content .content_02 .special_kids {
	text-align:center;
	margin:0 0 10px;
}
#content_body .btn_area {
	width:215px;
	margin:0 auto;
}
#content_body #next_content .btn_area {
	padding:40px 0 0;
}
#content_body #next_content .btn_area.shinsa {
	padding:20px 0 0;
}
.btn_area2 {
	margin:0 auto;
	padding:40px 0 0;
}
.btn_area a {
	display:block;
}
#content_body #next_content .btn_area a.btn_entry {
	padding:0 0 10px;
}
#content_body #next_content #mobile {
	float:right;
	padding:25px 10px 10px 0;
}
#content_body #next_content #mobile p.txt_mobile {
	float:right;
	text-align:right;
	line-height:1.2;
	padding:5px 0 0;
}
#content_body #next_content #mobile p.qr_code {
	float:right;
	padding:0 0 0 5px;
}
.txt_03_shinsa{
	padding: 33px 0 0;
}

/* decoration */

#content_body #next_content .decoration_07 {
	width:615px;
	height:223px;
	position:absolute;
	top:49px;
	left:0;
	background:url(../images/bg_decoration_07.png) no-repeat left top;
}
#content_body #next_content .decoration_08 {
	width:38px;
	height:43px;
	position:absolute;
	bottom:-22px;
	left:140px;
	background:url(../images/bg_decoration_08.png) no-repeat left top;
}

/* content_info */

#content_info .section {
	margin:0 0 30px !important;
}
#content_info .section h3 {
	margin:0 0 24px;
}
#content_info .section .inner {
	margin:0 20px;
}
#content_info ul.info_note {
	margin:10px 0 0;
	padding:0;
}
#content_info ul.info_note li {
	list-style-type:none;
	list-style-position:inside;
	margin:0 0 0 2px;
	padding:0 0 0 8px;
	background:url(../images/list_black.gif) no-repeat left 7px;
}
#content_info .btn_area {
	width:215px;
	margin:0 auto;
}
ul.product_list {
	width:590px;
	margin:0 -15px 0 0;
	padding:0 0 0 20px;
	list-style-type:none;
}
ul.product_list li {
	float:left;
	width:103px;
	margin:0 15px 0 0;
}
ul.product_list li a {
	display:block;
}
ul.product_list li a span.img {
	display:block;
	width:93px;
	height:90px;
	padding:5px;
	margin:0 0 10px;
	background:url(../images/bg_img_product_list.gif) no-repeat left top;
}
ul.product_list li a span.img img {
	vertical-align:top;
}
ul.product_list li a span.title {
	line-height:1.4;
}
dl.aprry {
	line-height:1.4;
}
dl.aprry dt {
	float:left;
	clear:left;
	padding:0 0 30px;
}
dl.aprry dd {
	margin:0 0 0 90px;
	padding:0 0 30px;
}
dl.aprry dd span {
	font-weight:bold;
}
dl.aprry dd span.kids {
	color:#D02524;
}
dl.aprry dd.last {
	padding:0;
}
