@charset "shift_jis";

/* =========================================================

freepage2011.css

	#flame_w950 (yoiehon)
	#yoiehon
	#calendar2013
	#calendar2014
	#special_template
	#anniversary

========================================================= */


/* #flame_w950
--------------------------------------------------------- */
#flame_w950 {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

#flame_w950 .wrap {
	width:910px;
	margin: 0 20px;
	padding-bottom: 20px;
}

#flame_w950 .wrap .section {
	margin-bottom: 20px;
}

/* list */
#flame_w950 ul.tab{
	width: 910px;
	padding: 0;
}

#flame_w950 ul.tab li {
	list-style-type: none;
	width: 190px;
	height: 40px;
	float: left;
	font-weight: bold;
	font-size: 120%;
	color: #333333;
}

#flame_w950 ul.tab li.last {
	width: 150px;
}

#flame_w950 ul.tab li a {
	background: url(/img/campaign/yoiehon/yoiehon_tab.jpg);
	display: block;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	color: #FFF;
}

#flame_w950 ul.tab li a.selected {
	background: url(/img/campaign/yoiehon/yoiehon_tab_selected.jpg);
	text-decoration: none;
	color: #E36B1C;
	cursor: default;
}

#flame_w950 .pannel {
	clear: both;
	padding: 0;
}

#flame_w950 .pannel div {
	padding: 30px 30px 0 35px;
	color: #333;
}

#flame_w950 .pannel {
	width: 910px;
	padding: 0 0 20px 0;
}

#flame_w950 .pannel ul {
	width: 850px;
	overflow: hidden;
}

/*7columns*/
#flame_w950 .pannel ul li { 
	width: 110px;
	text-align: center;
	line-height: 1.3;
	padding: 0 5px 10px 5px;
	display: inline-block; 
	/display: inline; 
	/zoom: 1;
	vertical-align: top;
}

/*8columns*/
#flame_w950 .ichiran ul li { 
	width: 95px;
	padding: 0 5px 10px 5px;
}

#flame_w950 div.pannel ul li dl dd img {
	margin-bottom: 5px;
}

#flame_w950 .pannel ul li dl dd.chosha {
	margin-bottom: 2px;
}

#flame_w950 .pannel ul li dl dt {
	font-weight: bold;
	margin-bottom: 5px;
}

#flame_w950 .pannel ul li dl dt span {
	font-size: 80%;
	color: #925308;
}


/* #yoiehon
--------------------------------------------------------- */
#yoiehon {
	width: 950px;
	background-color: #FAE4D4;
}

#yoiehon .keyimg:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}

#yoiehon .keyimg {
	width: 910px;
	margin:0 20px 0 20px;
	display: inline-table;
}

#yoiehon .keyimg h1 {
	width: 490px;
	float: left;
}

#yoiehon .keyimg .read {
	width: 360px;
	float: left;
	background-color:#FDF2EA;
	color: #BE442D;
	line-height:1.5;
	padding:15px;
	margin:10px 30px 0 0;
}

#yoiehon .keyimg .read span {
	font-weight:bold;
	font-size:120%;
}

#yoiehon .to_top {
	text-align: right;
	padding-right: 15px;
}

#yoiehon .sentei {
	color:#993300;
	line-height:1.5;
	background-color:#FDF2EA;
	padding:15px;
}

#yoiehon .sentei span {
	font-weight:bold;
	font-size:120%;
}


/* #calendar2013
--------------------------------------------------------- */
#calendar2013 {
	width: 950px;
	margin: 0 auto;
    position: relative;
    z-index: 2;
}

#calendar2013 h1 {
	width: 950px;
	margin-bottom: 10px;
}

#calendar2013 .attention {
	width: 950px;
	text-align: center;
	margin: 0 0 10px 0;
}

#calendar2013 ul.tab {
	text-align: center;
	background-color: #F5DB9C;
	padding: 5px 10px;
	margin-bottom: 20px;
}

#calendar2013 ul.tab li {
	display: inline;
}

#calendar2013 ul.tab li a.selected {
	text-decoration: none;
	font-weight: bold;
	cursor: default;
}

#calendar2013 .section {
	width: 950px;
}

#calendar2013 .section h2 {
	height: 30px;
	line-height: 30px;
	margin: 0 0 15px 0;
	background: url(/img/special/calendar2013/calendar2013_title_bg.gif) 0 0 repeat-x;
	border-bottom: 5px solid #30210A;
	padding: 2px 10px 0 10px;
	color: #30210A;
	font-weight: bold;
	font-size: 120%;
}

#calendar2013 .section ul {
	width: 950px;
	overflow: hidden;
}

#calendar2013 .section ul li { 
	width: 120px;
	text-align: center;
	line-height: 1.3;
	margin: 0 5px 10px 5px;
	display: inline-block; 
	/display: inline; 
	/zoom: 1;
	vertical-align: top;
}

#calendar2013 .section ul li dl dd img {
	margin-bottom: 5px;
}

#calendar2013 .section ul li dl dd.chosha {
	padding-bottom: 10px;
}

#calendar2013 .section ul li dl dt {
	font-weight: bold;
}

#calendar2013 .section ul li dl dt span {
	font-size: 80%;
	color: #925308;
}

#calendar2013 .toTop {
	text-align: right;
	width: 950px;
	padding: 0 0 20px 0;
}



/* #special_template
--------------------------------------------------------- */

#special_template {
	width: 950px;
	margin: 0 auto;
}

#special_template #wrap {
	width: 950px;
}

#special_template #wrap h1 {
	text-align: center;
}

#special_template #wrap p.lead {
	text-align: center;
	font-weight: bold;
	padding: 10px 0;
}

#special_template #wrap #main {
	width: 950px;
}

#special_template #wrap #main:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#special_template #wrap #main #side {
	width: 198px;
	border: 1px solid #333;
	margin-right: 20px;
	float: left;
}

#special_template #wrap #main #side h2 {
	background-color: #55295b;
	color: #FFF;
	font-weight: bold;
	font-size: 120%;
	padding: 5px 8px;
	margin-bottom: 10px;
}

#special_template #wrap #main #side h3 {
	font-weight: bold;
	font-size: 110%;
	margin: 0 10px 10px 10px;
	padding : 3px 10px 1px 10px;
	border-left: solid 5px #55295b;
	background: #eaedf7;
}

#special_template #wrap #main #side .section {
	margin-bottom: 20px;
}

#special_template #wrap #main #side dl {
	padding:5px 10px;
}

#special_template #wrap #main #side dl dt {
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	padding-bottom: 2px;
}

#special_template #wrap #main #side dl dd {
	text-align: center;
	padding-bottom: 2px;
}
	

#special_template #wrap #main #container {
	width: 728px;
	float: right;
}

#special_template #wrap #main #container .index {
	margin-bottom: 10px;
	text-align: center;
	background: #f8f4e6;
	padding: 5px 20px 5px 20px;
}

#special_template #wrap #main #container .index :after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}	

#special_template #wrap #main #container .index ul {
	margin: 0 0 0 0px;
	width: 710px;
}

#special_template #wrap #main #container .index ul li {
	margin-right: 20px;
	float: left;
	background: url(https://www.honyaclub.com/img/usr/link_ic01.gif) no-repeat 0% 50%;
	padding: 0px 0px 0px 8px;
	}

#special_template #wrap #main #container .section {
	margin-bottom: 20px;
}

#special_template #wrap #main #container .section h2 {
	background-color: #55295b;
	color: #FFF;
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 10px;
	padding: 5px 8px;
}

#special_template #wrap #main #container .section ul.goods {
	width: 730px;
}

#special_template #wrap #main #container .section ul.goods :after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#special_template #wrap #main #container .section ul.goods li {
	width: 335px;
	height: 200px;
	padding: 0 10px;
	float: left;
}

#special_template #wrap #main #container .section ul.goods li :after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#special_template #wrap #main #container .section ul.goods li .imgL {
	width: 120px;
	margin-right: 10px;
	float: left;
}

#special_template #wrap #main #container .section ul.goods li dl {
	width: 205px;
	float: left;
}

#special_template #wrap #main #container .section ul.goods li dl dt {
	font-weight: bold;
	line-height: 1.4;
	font-size: 110%;
}

#special_template #wrap #main #container .section ul.goods li dl dd.auhor {
	line-height: 1.4;	
}

/*通常価格*/
#special_template #wrap #main .section .price {
}

/*割引価格*/
#special_template #wrap #main .section .teika {	
	font-size: 80%;
	text-decoration: line-through;
	line-height: 1.3;
}

#special_template #wrap #main .section .offprice {
	color: #F00;
	font-weight: bold;
	line-height: 1.3;
}

#special_template #wrap #main .section .off {
	color: #f00;
	font-size:110%;
	font-weight:bold;
	line-height: 1.3;
}


#special_template #wrap #main #container .section p.othergoods {
	text-align: right;
	clear: both;
}

#special_template #wrap #main #container .ad_special {
	margin-bottom: 20px;
	border: 1px solid #e4d2d8;
	padding: 10px;
	background: #fdeff2;
	text-align: center;
}

/* #calendar2014
--------------------------------------------------------- */
#calendar2014 {
	width: 950px;
	margin: 0 auto;
    position: relative;
    z-index: 2;
}

#calendar2014 h1 {
	width: 950px;
	margin-bottom: 10px;
}

#calendar2014 .attention {
	width: 950px;
	text-align: center;
	margin: 0 0 10px 0;
}

#calendar2014 ul.tab {
	text-align: center;
	background-color: #9bf0fa;
	padding: 5px 10px;
	margin-bottom: 20px;
}

#calendar2014 ul.tab li {
	display: inline;
}

#calendar2014 ul.tab li a.selected {
	text-decoration: none;
	font-weight: bold;
	cursor: default;
}

#calendar2014 .section {
	width: 950px;
}

#calendar2014 .section h2 {
	height: 30px;
	line-height: 30px;
	margin: 0 0 15px 0;
	background: url(/img/special/calendar2014/calendar2014_title_bg.gif) 0 0 repeat-x;
	border-bottom: 5px solid #051ec8;
	padding: 2px 10px 0 10px;
	color: #30210A;
	font-weight: bold;
	font-size: 120%;
}

#calendar2014 .section ul {
	width: 950px;
	overflow: hidden;
}

#calendar2014 .section ul li { 
	width: 120px;
	text-align: center;
	line-height: 1.3;
	margin: 0 5px 10px 5px;
	display: inline-block; 
	/display: inline; 
	/zoom: 1;
	vertical-align: top;
}

#calendar2014 .section ul li dl dd img {
	margin-bottom: 5px;
}

#calendar2014 .section ul li dl dd.chosha {
	padding-bottom: 10px;
}

#calendar2014 .section ul li dl dt {
	font-weight: bold;
}

#calendar2014 .section ul li dl dt span {
	font-size: 80%;
	color: #1ebed2;
}

#calendar2014 .toTop {
	text-align: right;
	width: 950px;
	padding: 0 0 20px 0;
}

/* =========================================================

/shop/pages/

#kamisama2
========================================================= */

/* #kamisama2
------------------------------------------------------------- */
#kamisama2 {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

/* bg01 
----------------------------------------*/

#kamisama2 #bg01 {
	background: no-repeat url(../img/campaign/kamikaru2/bg01.jpg);
	width:950px;	
	height: 546px;
	position:relative;
	padding:0;
	margin:10px 0 0px 0;
}

#kamisama2 #bg01 .set1 {
	position:absolute;
	left: 24px;
	top: 13px;
}

#kamisama2 #bg01 .set2 {
	position:absolute;
	left: 120px;
	top: 165px;
}

#kamisama2 #bg01 .set3 {
	position:absolute;
	left: 52px;
	top: 215px;
}

#kamisama2 #bg01 .set4 {
	position:absolute;
	left: 35px;
	top: 267px;
}

#kamisama2 #bg01 .set5 {
	position:absolute;
	left: 46px;
	top: 400px;
}

#kamisama2 #bg01 .set6 {
	position:absolute;
	left: 637px;
	top: 517px;
}

#kamisama2 #bg01 .btn01 {
	position:absolute;
	left: 320px;
	top: 443px;
}

/* bg02 
----------------------------------------*/

#kamisama2 #bg02 {
	background: no-repeat url(../img/campaign/kamikaru2/bg02.gif);
	width:910px;	
	height: 230px;
	position:relative;
	padding:0;
	margin:0 0 0 0;
}

#kamisama2 #bg02 .set1 {
	position:absolute;
	left: 350px;
	top: 3px;
}

#kamisama2 #bg02 .set2 {
	position:absolute;
	left: 20px;
	top: 108px;
}

#kamisama2 #bg02 .set3 {
	position:absolute;
	left: 565px;
	top: 108px;
}

/* bg03 
----------------------------------------*/

#kamisama2 #bg03 {
	background: no-repeat url(../img/campaign/kamikaru2/bg03.jpg);
	width:910px;	
	height: 389px;
	position:relative;
	padding:0;
	margin:0 0 0 0;
}

#kamisama2 #bg03 .set1 {
	position:absolute;
	left: 385px;
	top: 6px;
}

#kamisama2 #bg03 .set2 {
	position:absolute;
	left: 540px;
	top: 91px;
}

#kamisama2 #bg03 .set3 {
	position:absolute;
	left: 454px;
	top: 169px;
}

#kamisama2 #bg03 .set4 {
	position:absolute;
	left: 454px;
	top: 258px;
}

#kamisama2 #bg03 .book_kamisama1 {
	position:absolute;
	left: 66px;
	top: 79px;
}

#kamisama2 #bg03 .book_kamisama2 {
	position:absolute;
	left: 203px;
	top: 78px;
}

#kamisama2 #bg03 .text01{
	position:absolute;
	left: 68px;
	top: 231px;
	color:#1e0d07;
	font-weight:bold;
	font-size:14px;
}

#kamisama2 #bg03 .text02{
	position:absolute;
	left: 81px;
	top: 251px;
	color:#321b06;
	text-align:center;
	font-size:14px;
	line-height:130%;
}

#kamisama2 #bg03 .btn_01{
	position:absolute;
	left: 59px;
	top: 332px;
}

#kamisama2 #bg03 .btn_02{
	position:absolute;
	left: 656px;
	top: 325px;
}

/*---------------------------------------*/

#kamisama2 #wrapper_kamisama2 {
	width: 950px;
	padding: 20px 0 25px 0;
	margin: 0 0 30px 0;
	background-image:url(../img/campaign/kamikaru2/back.gif);
}

#kamisama2 .contents_kamisama2 {
	width: 910px;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	background-color: #FFF;
}

/*magazine
-------------------------------------------*/
#kamisama2 .contents_kamisama2 .magazine {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 30px 0;
}


#kamisama2 .contents_kamisama2 .magazine .hp_btn{
	clear:both;
	overflow:hidden;
	text-align:right;
	margin: 0 0 10px 0px;
	padding: 0 9px 0 0;
}


/*book
-------------------------------------------*/

#kamisama2 .contents_kamisama2 .book {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 0 0;
}

/* book01
------------------------------------- */

#kamisama2 .contents_kamisama2 .book .book01{
	width: 910px;
	clear:both;
	overflow:hidden;
	margin: 40px 0 35px 29px;
}

#kamisama2 .contents_kamisama2 .book .jump{
	width: 910px;
	clear:both;
	overflow:hidden;
	margin: 30px 0px 30px 0px;
	padding-left:29px;
}

#kamisama2 .contents_kamisama2 .book .jump img{
	margin: 0px 12px 0px 0px;
}

#kamisama2 .contents_kamisama2 .book .book01 .right{
	width: 870px;
	float:left;
	padding:0 0 0 0px;
}

#kamisama2 .contents_kamisama2 .book .book01 .right .bookList{
	clear:both;
	overflow:hidden;
	margin: 0;
}

#kamisama2 .contents_kamisama2 .book .book01 .right .bookList ul{
	clear:both;
	overflow:hidden;
}

#kamisama2 .contents_kamisama2 .book .book01 .right .bookList ul.topspace{
	padding-top:60px;
}

#kamisama2 .contents_kamisama2 .book .book01 .right .bookList li{
	float:left;
	width:162px;
	text-align:center;
	font-size:14px;
	line-height:1.4;
	margin-right:10px;
}

#kamisama2 .contents_kamisama2 .book .book01 .right .bookList li.last{
	margin-right:0px;
}

#kamisama2 .contents_kamisama2 .book .book01 .right .bookList li dl dd{
	margin-bottom:11px;
}

#kamisama2 .contents_kamisama2 .book .book01 .right .bookList li dl dt{
	font-weight:bold;
	margin:35px 0 3px 0;
}


#kamisama2 .contents_kamisama2 .book .sp_btn{
	width:501px;
	margin:40px 0 0 340px;
}

/* plot
------------------------------------- */
#kamisama2 .contents_kamisama2 .book .plot{
	width: 771px;
	background:url(../img/campaign/kamikaru2/bg_middle.gif) repeat-y;
	margin: 0px auto 0;
}

#kamisama2 .contents_kamisama2 .book .plot .box{
	margin: 10px 0 0 95px;
	clear:both;
	overflow:hidden;
}

#kamisama2 .contents_kamisama2 .book .plot .text{
	clear:both;
	overflow:hidden;
	width: 721px;
	color:#1e0d07;
	margin: 0px 25px 0px 30px;
	padding-top:30px;
}

#kamisama2 .contents_kamisama2 .book .plot .comingsoon{
	clear:both;
	overflow:hidden;
	width: 712px;
	margin: 20px 0 30px 67px;
}

#kamisama2 .contents_kamisama2 .book .plot .name{
	clear:both;
	overflow:hidden;
	width: 720px;
	margin: 20px 0 30px 25px;
}

#kamisama2 .contents_kamisama2 .book .plot .end{
padding:0;
margin:0;
font-size:0px;
line-height:0px;
}

#kamisama2 .contents_kamisama2 .book .plot .end img{
	vertical-align: top;
	line-height:0;
	margin:0;
	padding:0;
}


#kamisama2 .contents_kamisama2 .book .hp_btn{
	clear:both;
	overflow:hidden;
	width: 771px;
	text-align:right;
	margin: 0 0 10px 70px;
	padding:25px 0 0 0;
}

/* campaignDetail
------------------------------------- */
#kamisama2 .contents_kamisama2 .section {
	width:770px;
	margin:40px 0 0 65px;
	padding-bottom:30px;
}


#kamisama2 .contents_kamisama2 .section table.campaignDetail {
	width: 100%;
}

#kamisama2 .contents_kamisama2 .section table.campaignDetail tr th,
table.campaignDetail tr td {
	border: 1px solid #CCC;
	padding: 5px 8px;
}

#kamisama2 .contents_kamisama2 .section table.campaignDetail tr th {
	width: 120px;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.0;
}

/* =========================================================

/shop/pages/

#kerberos
========================================================= */

/* #kerberos
------------------------------------------------------------- */
/* kanbei */
#kerberos {
	width: 950px;
	margin: 0 auto;
	position: relative;
  z-index: 2;
}

/*---------------------------------------*/

#kerberos #wrapper_kerberos {
	width: 950px;
	margin: 0 0 30px 0;
}

/* h1
------------------------------------- */
#kerberos #wrapper_kerberos .h1 {
	clear:both;
	overflow:hidden;
}

#kerberos #wrapper_kerberos .h1_left {
	float:left;
}

#kerberos #wrapper_kerberos .h1_right {
	float:right;
}
#kerberos #wrapper_kerberos .h1_btn {
	position:relative;
}

#kerberos #wrapper_kerberos .h1_btn p {
	position: absolute;
	top: 4px;
	left: 637px;
}


#kerberos #wrapper_kerberos p.kerberos_copyright {
	font-size:0.8em;
	text-align:right;
	line-height:150%;
	margin:10px 0;
}

/* present
------------------------------------- */
#kerberos #wrapper_kerberos .present {
	clear:both;
	overflow:hidden;
	padding: 30px 45px;
}

#kerberos #wrapper_kerberos .present_left {
	float:left;
}

#kerberos #wrapper_kerberos .present_right {
	float:right;
}

/* kerberos_books
------------------------------------- */
#kerberos #wrapper_kerberos .kerberos_books {
	clear:both;
	overflow:hidden;
	padding: 30px;
}

#kerberos #wrapper_kerberos .kerberos_books ul {
	clear:both;
	overflow:hidden;
	zoom:1;
}

#kerberos #wrapper_kerberos .kerberos_books ul.mgt30 {
	margin-top:30px;
}

#kerberos #wrapper_kerberos .kerberos_books ul li {
	float:left;
	width:160px;
	padding: 0 5px;
	text-align:center;
	font-size: 1.1em;
}

#kerberos #wrapper_kerberos .kerberos_books ul li strong {
	font-weight:bold;
}

#kerberos #wrapper_kerberos .kerberos_books ul li.first {
	padding: 0px;
	width:505px;
	position:relative;
}

#kerberos #wrapper_kerberos .kerberos_books ul li.first .btn {
	position: absolute;
	top: 214px;
	left: 381px;
}



/* kerberos_contents
------------------------------------- */
#kerberos #wrapper_kerberos .kerberos_contents {
	width:910px;
	margin:40px auto 0;
	border: #CDE2EF 20px solid;
}

#kerberos #wrapper_kerberos .kerberos_contents .kerberos_info {
	width:771px;
	margin:40px auto 0;
	background: #000;
	color: #FFF;
}

#kerberos #wrapper_kerberos .kerberos_contents .kerberos_info div.text {
	font-size: 1.2em;
	line-height: 160%;
	padding: 25px;
}

#kerberos #wrapper_kerberos .kerberos_contents .kerberos_info div.text strong {
	font-weight: bold;
}

#kerberos #wrapper_kerberos .info_btn {
	width:711px;
	margin:40px auto 0;
}


/* campaignDetail
------------------------------------- */
#kerberos #wrapper_kerberos .section {
	width:770px;
	margin:40px auto 0;
	padding-bottom:30px;
}


#kerberos #wrapper_kerberos .section table.campaignDetail {
	width: 100%;
}

#kerberos #wrapper_kerberos .section table.campaignDetail tr th,
table.campaignDetail tr td {
	border: 1px solid #CCC;
	padding: 5px 8px;
}

#kerberos #wrapperpopteens .section table.campaignDetail tr th {
	width: 120px;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.0;
}


/* =========================================================

/shop/pages/

#popteen_fes
========================================================= */

/* #popteen_fes
------------------------------------------------------------- */
/* kanbei */
#popteen_fes {
	width: 950px;
	margin: 0 auto;
	position: relative;
  z-index: 2;
}

/*---------------------------------------*/

#popteen_fes #wrapper_popteen_fes {
	width: 950px;
	margin: 0 0 30px 0;
}

/* h1
------------------------------------- */
#popteen_fes #wrapper_popteen_fes .h1 {
	clear:both;
	overflow:hidden;
}

#popteen_fes #wrapper_popteen_fes .h1_left {
	float:left;
}

#popteen_fes #wrapper_popteen_fes .h1_right {
	float:right;
}
#popteen_fes #wrapper_popteen_fes .h1_btn {
	position:relative;
}

#popteen_fes #wrapper_popteen_fes .h1_btn p {
	position: absolute;
	top: 4px;
	left: 371px;
}



/* popteen_fes_contents
------------------------------------- */
#popteen_fes #wrapper_popteen_fes .popteen_fes_contents {
	width: 950px;
	margin:40px auto 0;
	background: url(../img/campaign/popteen201403/bg.jpg);
	overflow:hidden;
	clear: both;
	zoom:1;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg {
	width: 911px;
	margin: 36px auto 30px;
	background: #FFF;
	clear: both;
	overflow: hidden;
	zoom:1;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 {
	margin: 15px 30px;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 .date_set {
	background: #FFF0F6;
	margin: 0 0px 20px;
	font-size:1.5em;
	font-weight:bold;
	clear: both;
	overflow:hidden;
	zoom:1;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 .date_set .text {
	float:left;
	padding:  30px 0px 0 50px ;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 .date_set .text p {
	margin-bottom:25px;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 .date_set .pic {
	float:right;
	width:480px;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 .date_set .pic .left {
	float:left;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 .date_set .pic .right {
	float:right;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 .date_set p.blue {
	color: #2A61FF;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 .date_set p.red {
	color: #FF2965;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 .sign{
	padding: 0 30px ;
	font-size:1.5em;
	font-weight:bold;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 .sign .normal{
	font-weight:normal;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 .sign .red{
	color: #FF0000;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 .sign .title{
	color: #FF2965;
	padding: 5px 0;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 .caution{
	font-size:0.7em;
	font-weight:normal;
}

#popteen_fes #wrapper_popteen_fes .mgt30{
	margin-top:30px;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 .plus{
	width: 475px;
	margin: 30px auto ;
	background: #FFFDCA;
	padding: 25px 0;
	text-align: center;
	font-size:1.5em;
	font-weight:bold;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 .plus .title{
	color: #34B453;
	padding: 5px 0 30px;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 .plus .blue{
	color: #2A61FF;
	padding: 5px 0 10px;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event1 .plus .red{
	color: #FF2965;
	padding: 5px 0 45px;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event2 {
	margin: 10px 30px 55px;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event2 .clear {
	clear: both;
	overflow: hidden;
	zoom:1;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event2 .text {
	float:left;
	font-size:1.5em;
	width:634px;
}

#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event2 .text span {
	font-weight:bold;
	color: #F10266;
}
#popteen_fes #wrapper_popteen_fes .popteen_fes_contents .white_bg .event2 .pic {
	float:right;
}


/* campaignDetail
------------------------------------- */
#popteen_fes #wrapper_popteen_fes .section {
	width:950px;
	margin:40px auto 0;
}

#popteen_fes #wrapper_popteen_fes .section h3 {
	font-size:1.3em;
}

#popteen_fes #wrapper_popteen_fes .section table.campaignDetail {
	width: 100%;
}

#popteen_fes #wrapper_popteen_fes .section table.campaignDetail tr th,
table.campaignDetail tr td {
	border: 1px solid #CCC;
	padding: 5px 8px;
}

#popteen_fes #wrapper_popteen_fes .section table.campaignDetail tr th {
	width: 120px;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.0;
}

/* =========================================================

/shop/pages/

#harumatsuri201403
========================================================= */

/* #harumatsuri201403
------------------------------------------------------------- */
/* harumatsuri201403 */
#harumatsuri201403 {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

/* bg01 
----------------------------------------*/

#harumatsuri201403 #bg01 {
	background: no-repeat url(../img/campaign/harumatsuri201403/bg01.jpg);
	width:950px;	
	height: 376px;
	position:relative;
	padding:0;
	margin:10px 0 25px 0;
}

#harumatsuri201403 #bg01 .set1 {
	position:absolute;
	left: 376px;
	top: 26px;
}

#harumatsuri201403 #bg01 .set2 {
	position:absolute;
	left: 33px;
	top: 52px;
}

#harumatsuri201403 #bg01 .set3 {
	position:absolute;
	left: 320px;
	top: 202px;
}

#harumatsuri201403 #bg01 .set4 {
	position:absolute;
	left: 33px;
	top: 213px;
}

#harumatsuri201403 #bg01 .set5 {
	position:absolute;
	left: 497px;
	top: 221px;
}

/* bg02 
----------------------------------------*/

#harumatsuri201403 #bg02 {
	background: no-repeat url(../img/campaign/harumatsuri201403/bg02.jpg);
	width:910px;	
	height: 451px;
	position:relative;
	padding:0;
	margin:0 0 0 0;
}

#harumatsuri201403 #bg02 .set1 {
	position:absolute;
	left: 299px;
	top: 2px;
}

#harumatsuri201403 #bg02 .set2 {
	position:absolute;
	left: 31px;
	top: 75px;
}

#harumatsuri201403 #bg02 .set3 {
	position:absolute;
	left: 31px;
	top: 238px;
}

#harumatsuri201403 #bg02 .set4 {
	position:absolute;
	left: 558px;
	top: 371px;
}

/* bg03 
----------------------------------------*/

#harumatsuri201403 #bg03 {
	background: no-repeat url(../img/campaign/harumatsuri201403/bg03.jpg);
	width:910px;	
	height: 305px;
	position:relative;
	padding:0;
	margin:0 0 0 0;
}

#harumatsuri201403 #bg03 .set1 {
	position:absolute;
	left: 274px;
	top: 2px;
}

#harumatsuri201403 #bg03 .set2 {
	position:absolute;
	left: 47px;
	top: 77px;
}

#harumatsuri201403 #bg03 .set3 {
	position:absolute;
	left: 29px;
	top: 248px;
}

#harumatsuri201403 #bg03 .set4 {
	position:absolute;
	left: 151px;
	top: 248px;
}

#harumatsuri201403 #bg03 .set5 {
	position:absolute;
	left: 273px;
	top: 248px;
}

#harumatsuri201403 #bg03 .set6 {
	position:absolute;
	left: 395px;
	top: 248px;
}

#harumatsuri201403 #bg03 .set7 {
	position:absolute;
	left: 516px;
	top: 248px;
}

#harumatsuri201403 #bg03 .set8 {
	position:absolute;
	left: 638px;
	top: 248px;
}

#harumatsuri201403 #bg03 .set9 {
	position:absolute;
	left: 760px;
	top: 248px;
}


/* bg04 
----------------------------------------*/

#harumatsuri201403 #bg04 {
	background: no-repeat url(../img/campaign/harumatsuri201403/bg04.jpg);
	width:910px;	
	height: 340px;
	position:relative;
	padding:0;
	margin:0 0 0 0;
}

#harumatsuri201403 #bg04 .set1 {
	position:absolute;
	left: 274px;
	top: 2px;
}

#harumatsuri201403 #bg04 .set2 {
	position:absolute;
	left: 32px;
	top: 80px;
}

#harumatsuri201403 #bg04 .set3 {
	position:absolute;
	left: 29px;
	top: 283px;
}

#harumatsuri201403 #bg04 .set4 {
	position:absolute;
	left: 151px;
	top: 283px;
}

#harumatsuri201403 #bg04 .set5 {
	position:absolute;
	left: 273px;
	top: 283px;
}

#harumatsuri201403 #bg04 .set6 {
	position:absolute;
	left: 395px;
	top: 283px;
}

#harumatsuri201403 #bg04 .set7 {
	position:absolute;
	left: 516px;
	top: 283px;
}

#harumatsuri201403 #bg04 .set8 {
	position:absolute;
	left: 638px;
	top: 283px;
}

#harumatsuri201403 #bg04 .set9 {
	position:absolute;
	left: 760px;
	top: 283px;
}

#harumatsuri201403 #bg04 .set10 {
	position:absolute;
	left: 30px;
	top: 188px;
}


/*---------------------------------------*/

#harumatsuri201403 #wrapper_harumatsuri201403 {
	width: 950px;
	padding: 20px 0 25px 0;
	margin: 0 0 30px 0;
	background-color:#787e9b;
}

#harumatsuri201403 .contents_harumatsuri201403 {
	width: 910px;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	background-color: #FFF;
}

/*magazine
-------------------------------------------*/
#harumatsuri201403 .contents_harumatsuri201403 .magazine {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 30px 0;
}


#harumatsuri201403 .contents_harumatsuri201403 .magazine .hp_btn{
	clear:both;
	overflow:hidden;
	text-align:right;
	margin: 0 0 10px 0px;
	padding: 0 9px 0 0;
}


/*book
-------------------------------------------*/

#harumatsuri201403 .contents_harumatsuri201403 .book {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 0 0;
}

/* book01
------------------------------------- */

#harumatsuri201403 .contents_harumatsuri201403 .book .book01{
	width: 910px;
	clear:both;
	overflow:hidden;
	margin: 0px 0 0px 29px;
}

#harumatsuri201403 .contents_harumatsuri201403 .book .jump{
	width: 910px;
	clear:both;
	overflow:hidden;
	margin: 30px 0px 30px 0px;
	padding-left:29px;
}

#harumatsuri201403 .contents_harumatsuri201403 .book .jump img{
	margin: 0px 12px 0px 0px;
}

#harumatsuri201403 .contents_harumatsuri201403 .book .magazine_ttl{
	width: 200px;
	float:left;
	padding:20px 0 20px 30px;
}

#harumatsuri201403 .contents_harumatsuri201403 .book .magazine_ttl2{
	width: 200px;
	clear:both;
	float:left;
	padding:0px 0 10px 30px;
}

#harumatsuri201403 .contents_harumatsuri201403 .book .book01 .right{
	width: 870px;
	float:left;
	padding:0 0 0 0px;
}

#harumatsuri201403 .contents_harumatsuri201403 .book .book01 .right .bookList{
	clear:both;
	overflow:hidden;
	margin: 0;
}

#harumatsuri201403 .contents_harumatsuri201403 .book .book01 .right .bookList ul{
	clear:both;
	overflow:hidden;
}

#harumatsuri201403 .contents_harumatsuri201403 .book .book01 .right .bookList ul.topspace{
	padding-top:60px;
}

#harumatsuri201403 .contents_harumatsuri201403 .book .book01 .right .bookList li{
	float:left;
	width:162px;
	text-align:center;
	font-size:14px;
	line-height:1.4;
	margin-right:10px;
}

#harumatsuri201403 .contents_harumatsuri201403 .book .book01 .right .bookList li.last{
	margin-right:0px;
}

#harumatsuri201403 .contents_harumatsuri201403 .book .book01 .right .bookList li dl dd{
	margin-bottom:15px;
}

#harumatsuri201403 .contents_harumatsuri201403 .book .book01 .right .bookList li dl dt{
	font-weight:bold;
	margin:7px 0 3px 0;
	color: #003399;
}


#harumatsuri201403 .contents_harumatsuri201403 .book .to_top{
	width:130px;
	margin:0 0 0 745px;
	font-size:18px;
	font-weight:bold;
}

/* campaignDetail
------------------------------------- */
#harumatsuri201403 .section {
	width:770px;
	margin:40px 0 0 65px;
	padding-bottom:30px;
}


#harumatsuri201403 .section table.campaignDetail {
	width: 100%;
}

#harumatsuri201403 .section table.campaignDetail tr th,
table.campaignDetail tr td {
	border: 1px solid #CCC;
	padding: 5px 8px;
}

#harumatsuri201403 .section table.campaignDetail tr th {
	width: 120px;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.0;
}

/* =========================================================

/shop/pages/

#ldk
========================================================= */

/* #ldk
------------------------------------------------------------- */
/* ldk */
#ldk {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

/* bg01 
----------------------------------------*/

#ldk #bg01 {
	background: no-repeat url(../img/campaign/ldk/bg01.jpg);
	width:950px;	
	height: 637px;
	position:relative;
	padding:0;
	margin:10px 0 0px 0;
}

#ldk #bg01 .set1 {
	position:absolute;
	left: 15px;
	top: 7px;
}

#ldk #bg01 .set2 {
	position:absolute;
	left: 44px;
	top: 262px;
}

#ldk #bg01 .set3 {
	position:absolute;
	left: 56px;
	top: 311px;
}

#ldk #bg01 .set4 {
	position:absolute;
	left: 35px;
	top: 364px;
}

#ldk #bg01 .set5 {
	position:absolute;
	left: 811px;
	top: 614px;
}

#ldk #bg01 .set6 {
	position:absolute;
	left: 637px;
	top: 517px;
}

#ldk #bg01 .btn01 {
	position:absolute;
	left: 320px;
	top: 540px;
}

/* bg02 
----------------------------------------*/

#ldk #bg02 {
	background: no-repeat url(../img/campaign/ldk/bg02.jpg);
	width:950px;	
	height: 792px;
	position:relative;
	padding:0;
	margin:0 0 0 0;
}

#ldk #bg02 .set1 {
	position:absolute;
	left: 366px;
	top: 26px;
}

#ldk #bg02 .set2 {
	position:absolute;
	left: 348px;
	top: 102px;
}

#ldk #bg02 .set3 {
	position:absolute;
	left: 496px;
	top: 248px;
}

#ldk #bg02 .set4 {
	position:absolute;
	left: 44px;
	top: 683px;
}

#ldk #bg02 .set5 {
	position:absolute;
	left: 307px;
	top: 683px;
}

#ldk #bg02 .set6 {
	position:absolute;
	left: 595px;
	top: 683px;
}

/*---------------------------------------*/

#ldk #wrapper_ldk {
	width: 950px;
	padding: 0 0 25px 0;
	margin: 0 0 30px 0;
	background-image:url(../img/campaign/ldk/back2.gif);
}

#ldk .contents_ldk {
	width: 910px;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	background-color: #FFF;
}

/*magazine
-------------------------------------------*/
#ldk .contents_ldk .magazine {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 30px 0;
}


#ldk .contents_ldk .magazine .hp_btn{
	clear:both;
	overflow:hidden;
	text-align:right;
	margin: 0 0 10px 0px;
	padding: 0 9px 0 0;
}


/*book
-------------------------------------------*/

#ldk .contents_ldk .book {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 0 0;
}

/* book01
------------------------------------- */

#ldk .contents_ldk .book .book01{
	width: 881px;
	clear:both;
	overflow:hidden;
	margin: 35px 0 35px 29px;
}

#ldk .contents_ldk .book .jump{
	width: 910px;
	clear:both;
	overflow:hidden;
	margin: 30px 0px 30px 0px;
	padding-left:29px;
}

#ldk .contents_ldk .book .jump img{
	margin: 0px 12px 0px 0px;
}

#ldk .contents_ldk .book .book01 .right{
	width: 870px;
	float:left;
	padding:0 0 0 0px;
}

#ldk .contents_ldk .book .book01 .right .bookList{
	clear:both;
	overflow:hidden;
	margin: 0;
}

#ldk .contents_ldk .book .book01 .right .bookList ul{
	clear:both;
	overflow:hidden;
}

#ldk .contents_ldk .book .book01 .right .bookList ul.topspace{
	padding-top:30px;
}

#ldk .contents_ldk .book .book01 .right .bookList li{
	float:left;
	width:172px;
	text-align:center;
	font-size:14px;
	line-height:1.4;
}

#ldk .contents_ldk .book .book01 .right .bookList li.last{
	margin-right:0px;
}

#ldk .contents_ldk .book .book01 .right .bookList li dl dd{
	margin-bottom:25px;
}

#ldk .contents_ldk .book .book01 .right .bookList li dl dt{
	font-weight:bold;
	margin:20px 0 3px 0;
}


#ldk .contents_ldk .book .sp_btn{
	width:501px;
	margin:25px 0 0 435px;
}

/* plot
------------------------------------- */
#ldk .contents_ldk .book .plot{
	width: 771px;
	background:url(../img/campaign/ldk/bg_middle.gif) repeat-y;
	margin: 0px auto 0;
}

#ldk .contents_ldk .book .plot img{
	padding:0;
	margin:0;
	line-height:0;
	font-size:0;
	display:block;
}

#ldk .contents_ldk .book .plot .box{
	margin: 15px 0 0 25px;
	clear:both;
	overflow:hidden;
}

#ldk .contents_ldk .book .plot .text{
	clear:both;
	overflow:hidden;
	width: 721px;
	color:#1e0d07;
	margin: 0px 25px 0px 30px;
	padding-top:30px;
}

#ldk .contents_ldk .book .plot .comingsoon{
	clear:both;
	overflow:hidden;
	width: 712px;
	margin: 20px 0 30px 67px;
}

#ldk .contents_ldk .book .plot .name{
	clear:both;
	overflow:hidden;
	width: 720px;
	margin: 20px 0 20px 22px;
}

#ldk .contents_ldk .book .plot .end{
padding:0;
margin:0;
font-size:0px;
line-height:0px;
}

#ldk .contents_ldk .book .plot .end img{
	vertical-align: top;
	line-height:0;
	margin:0;
	padding:0;
}


#ldk .contents_ldk .book .hp_btn{
	clear:both;
	overflow:hidden;
	width: 771px;
	text-align:right;
	margin: 0 0 10px 70px;
	padding:25px 0 0 0;
}

/* campaignDetail
------------------------------------- */
#ldk .contents_ldk .section {
	width:770px;
	margin:40px 0 0 65px;
	padding-bottom:30px;
}


#ldk .contents_ldk .section table.campaignDetail {
	width: 100%;
}

#ldk .contents_ldk .section table.campaignDetail tr th,
table.campaignDetail tr td {
	border: 1px solid #CCC;
	padding: 5px 8px;
}

#ldk .contents_ldk .section table.campaignDetail tr th {
	width: 120px;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.0;
}


/* =========================================================

/shop/pages/

#woodjob
========================================================= */

/* #woodjob
------------------------------------------------------------- */
/* kanbei */
#woodjob {
	width: 950px;
	margin: 0 auto;
	position: relative;
  z-index: 2;
}

/*---------------------------------------*/

#woodjob #wrapper_woodjob {
	width: 950px;
	margin: 0 0 30px 0;
}

/* h1
------------------------------------- */
#woodjob #wrapper_woodjob .h1 {
	clear:both;
	overflow:hidden;
}

#woodjob #wrapper_woodjob .h1_left {
	float:left;
}

#woodjob #wrapper_woodjob .h1_right {
	float:right;
}
#woodjob #wrapper_woodjob .h1_btn {
	position:relative;
}

#woodjob #wrapper_woodjob .h1_btn p {
	position: absolute;
	top: 208px;
	left: 282px;
}


#woodjob #wrapper_woodjob p.woodjob_copyright {
	font-size:0.8em;
	text-align:right;
	line-height:150%;
	margin:10px 0;
}

/* present
------------------------------------- */
#woodjob #wrapper_woodjob .present {
	clear:both;
	overflow:hidden;
	padding: 20px 29px;
}

/* woodjob_goods
------------------------------------- */
#woodjob #wrapper_woodjob .woodjob_goods {
	clear:both;
	overflow:hidden;
	zoom:1;
	padding: 20px 29px;
}

#woodjob #wrapper_woodjob .woodjob_goods .left {
	float:left;
	position: relative;
}

#woodjob #wrapper_woodjob .woodjob_goods .left p.btn {
	position: absolute;
	top: 172px;
	left: 288px;
}

#woodjob #wrapper_woodjob .woodjob_goods .left p.book {
	position: absolute;
	top: 0px;
	left: 0px;
}

#woodjob #wrapper_woodjob .woodjob_goods .left div {
	position: absolute;
	top: 135px;
	left: 155px;
	font-weight: bold;
	font-size: 2em;
	line-height: 120%;
}

#woodjob #wrapper_woodjob .woodjob_goods .right {
	float:right;
	position: relative;
}

#woodjob #wrapper_woodjob .woodjob_goods .right p.btn {
	position: absolute;
	top: 172px;
	left: 281px;
}

#woodjob #wrapper_woodjob .woodjob_goods .right p.book {
	position: absolute;
	top: 0px;
	left: 0px;
}

#woodjob #wrapper_woodjob .woodjob_goods .right div {
	position: absolute;
	top: 135px;
	left: 148px;
	font-weight: bold;
	font-size: 2em;
	line-height: 120%;
}


/* woodjob_books
------------------------------------- */
#woodjob #wrapper_woodjob .woodjob_books {
	clear:both;
	overflow:hidden;
	padding: 30px;
}

#woodjob #wrapper_woodjob .woodjob_books h5 {
	padding: 20px 0 0px 15px;
}

#woodjob #wrapper_woodjob .woodjob_books h5.first {
	padding: 10px 0 0px 15px;
}

#woodjob #wrapper_woodjob .woodjob_books h4 {
	margin-top:30px;
}

#woodjob #wrapper_woodjob .woodjob_books h4.first {
	margin-top: 0px;
}

#woodjob #wrapper_woodjob .woodjob_books ul {
	clear:both;
	overflow:hidden;
	zoom:1;
}

#woodjob #wrapper_woodjob .woodjob_books ul.mgt20 {
	margin-top:20px;
}

#woodjob #wrapper_woodjob .woodjob_books ul.mgt30 {
	margin-top:30px;
}

#woodjob #wrapper_woodjob .woodjob_books ul li {
	float:left;
	width:160px;
	padding: 0 5px;
	text-align:center;
	font-size: 1.1em;
}

#woodjob #wrapper_woodjob .woodjob_books ul li strong {
	font-weight:bold;
}



/* woodjob_contents
------------------------------------- */
#woodjob #wrapper_woodjob .woodjob_contents {
	width:910px;
	margin:10px auto 0;
	border: #ED6D01 20px solid;
}

#woodjob #wrapper_woodjob .woodjob_contents .woodjob_info {
	width:771px;
	margin:40px auto 0;
	background: #000;
	color: #FFF;
}

#woodjob #wrapper_woodjob .woodjob_contents .woodjob_info div.text {
	font-size: 1.1em;
	line-height: 160%;
	padding: 25px;
}

#woodjob #wrapper_woodjob .woodjob_contents .woodjob_info div.text strong {
	font-weight: bold;
}

#woodjob #wrapper_woodjob .info_btn {
	width:731px;
	margin:40px auto 0;
}


/* campaignDetail
------------------------------------- */
#woodjob #wrapper_woodjob .section {
	width:770px;
	margin:40px auto 0;
	padding-bottom:30px;
}


#woodjob #wrapper_woodjob .section table.campaignDetail {
	width: 100%;
}

#woodjob #wrapper_woodjob .section table.campaignDetail tr th,
table.campaignDetail tr td {
	border: 1px solid #CCC;
	padding: 5px 8px;
}

#woodjob #wrapperpopteens .section table.campaignDetail tr th {
	width: 120px;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.0;
}

/* =========================================================

/shop/pages/

#thermae2
========================================================= */

/* #thermae2
------------------------------------------------------------- */
/* thermae2 */
#thermae2 {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

/* bg01 
----------------------------------------*/

#thermae2 #bg01 {
	background: no-repeat url(../img/campaign/thermae2/bg01.jpg);
	width:950px;	
	height: 561px;
	position:relative;
	padding:0;
	margin:10px 0 0 0;
}

#thermae2 #bg01 .set1 {
	position:absolute;
	left: 18px;
	top: 22px;
}

#thermae2 #bg01 .set2 {
	position:absolute;
	left: 34px;
	top: 206px;
}

#thermae2 #bg01 .set3 {
	position:absolute;
	left: 97px;
	top: 271px;
}

#thermae2 #bg01 .set4 {
	position:absolute;
	left: 34px;
	top: 311px;
}

#thermae2 #bg01 .set5 {
	position:absolute;
	left: 283px;
	top: 465px;
}

#thermae2 #bg01 .set6 {
	position:absolute;
	left: 747px;
	top: 533px;
}

#thermae2 #bg01 .set7 {
	position:absolute;
	left: 41px;
	top: 435px;
}

#thermae2 #bg01 .set8 {
	position:absolute;
	left: 615px;
	top: 465px;
}

/* bg02 
----------------------------------------*/

#thermae2 #bg02 {
	background: no-repeat url(../img/campaign/thermae2/bg02.jpg);
	width:910px;	
	height: 650px;
	position:relative;
	padding:0;
	margin:0px 0 0 0;
}

#thermae2 #bg02 .set1 {
	position:absolute;
	left: 351px;
	top: 6px;
}

#thermae2 #bg02 .set2 {
	position:absolute;
	left: 56px;
	top: 102px;
}

#thermae2 #bg02 .set3 {
	position:absolute;
	left: 751px;
	top: 219px;
}

#thermae2 #bg02 .set4 {
	position:absolute;
	left: 56px;
	top: 350px;
}

#thermae2 #bg02 .set5 {
	position:absolute;
	left: 472px;
	top: 350px;
}

#thermae2 #bg02 .set6 {
	position:absolute;
	left: 757px;
	top: 455px;
}

#thermae2 #bg02 .set7 {
	position:absolute;
	left: 119px;
	top: 455px;
}

/*---------------------------------------*/

#thermae2 #wrapper_thermae2 {
	width: 950px;
	padding: 17px 0 30px 0;
	margin: 0 0 30px 0;
	background-color:#122358;
}

#thermae2 .contents_thermae2 {
	width: 910px;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	background-color: #FFF;
}

/*magazine
-------------------------------------------*/
#thermae2 .contents_thermae2 .magazine {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 30px 0;
}


#thermae2 .contents_thermae2 .magazine .hp_btn{
	clear:both;
	overflow:hidden;
	text-align:right;
	margin: 0 0 10px 0px;
	padding: 0 9px 0 0;
}


/*book
-------------------------------------------*/

#thermae2 .contents_thermae2 .book {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 25px 0;
}

/* book01
------------------------------------- */

#thermae2 .contents_thermae2 .book .book01{
	width: 910px;
	clear:both;
	overflow:hidden;
	margin: 20px 0 0 32px;
}

#thermae2 .contents_thermae2 .book .jump{
	width: 910px;
	clear:both;
	overflow:hidden;
	margin: 30px 0px 30px 0px;
	padding-left:29px;
}

#thermae2 .contents_thermae2 .book .jump img{
	margin: 0px 12px 0px 0px;
}

#thermae2 .contents_thermae2 .book .book01 .right{
	width: 870px;
	float:left;
	padding:0 0 0 0px;
}

#thermae2 .contents_thermae2 .book .book01 .right .bookList{
	clear:both;
	overflow:hidden;
	margin: 0;
}

#thermae2 .contents_thermae2 .book .book01 .right .bookList ul{
	clear:both;
	overflow:hidden;
}

#thermae2 .contents_thermae2 .book .book01 .right .bookList ul.topspace{
	padding-top:30px;
}

#thermae2 .contents_thermae2 .book .book01 .right .bookList li{
	float:left;
	width:120px;
	text-align:center;
	font-size:14px;
	line-height:1.2;
	padding:0 24px 0px 0;
}

#thermae2 .contents_thermae2 .book .book01 .right .bookList li dl dd{
	margin-bottom:18px;
}

#thermae2 .contents_thermae2 .book .book01 .right .bookList li dl dt{
	font-weight:bold;
	margin:8px 0 3px 0;
}

/* plot
------------------------------------- */
#thermae2 .contents_thermae2 .book .plot{
	width: 771px;
	background:url(../img/campaign/thermae2/bg_middle.gif) repeat-y;
	margin: 50px auto 0;
}

#thermae2 .contents_thermae2 .book .plot .box{
	margin: 17px 0 0 25px;
	clear:both;
	overflow:hidden;
}

#thermae2 .contents_thermae2 .book .plot .text{
	clear:both;
	overflow:hidden;
	width: 721px;
	color:#fff;
	margin: 0px 25px 0px 26px;
	padding-top:50px;
}

#thermae2 .contents_thermae2 .book .plot .text .text2{
	clear:both;
	overflow:hidden;
	width: 720px;
	color:#6a3906;
	font-weight:bold;
	padding-top:20px;
}

#thermae2 .contents_thermae2 .book .plot .name{
	clear:both;
	overflow:hidden;
	width: 725px;
	margin: 27px 0 30px 23px;
}


#thermae2 .contents_thermae2 .book .plot img{
	vertical-align: top;
	display:block;
	line-height:0;
	font-size:0;
	margin:0;
	padding:0;
}

#thermae2 .contents_thermae2 .book .plot .end{
padding:0;
margin:0;
font-size:0px;
line-height:0px;
}

#thermae2 .contents_thermae2 .book .plot .end img{
	vertical-align: top;
	line-height:0;
	margin:0;
	padding:0;
}


#thermae2 .contents_thermae2 .book .hp_btn{
	clear:both;
	overflow:hidden;
	width: 771px;
	text-align:right;
	margin: 0 0 10px 70px;
	padding:25px 0 0 0;
}


/* campaignDetail
------------------------------------- */
#thermae2 .contents_thermae2 .section {
	width:770px;
	margin:25px 0 0 65px;
	padding-bottom:30px;
}


#thermae2 .contents_thermae2 .section table.campaignDetail {
	width: 100%;
}

#thermae2 .contents_thermae2 .section table.campaignDetail tr th,
table.campaignDetail tr td {
	border: 1px solid #CCC;
	padding: 5px 8px;
}

#thermae2 .contents_thermae2 .section table.campaignDetail tr th {
	width: 120px;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.0;
}

/* thermae2_store
------------------------------------- */
#thermae2_store {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

#thermae2_store .campaign_store{
	width: 950px;
	margin:0 auto;
}

#thermae2_store .campaign_store table{
	width:950px;
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 30px;
}

#thermae2_store .campaign_store table th{
background-color: #EEEEEE;
    font-size: 110%;
    font-weight: bold;
    line-height: 1;
    padding: 7px;
    text-align: center;
    vertical-align: middle;
}
#thermae2_store .campaign_store table tr th, #thermae2_store .campaign_store table tr td {
    border: 1px solid #CCCCCC;
    padding: 5px;
}

/*tittle
--------------------------------------------------*/

#thermae2_store .campaign_store .heading01{
   background:  url(../img/campaign/thermae2/ttl_bg.gif)no-repeat scroll 0 0 transparent;
    border-bottom: 2px solid #004697;
    clear: both;
    line-height: 1.2;
    margin:30px 0 20px 0;
}

#thermae2_store .campaign_store .heading01 .heading-inner{
    background: url(../img/campaign/thermae2/ttl_bg2.gif) no-repeat scroll 100% 0 transparent;
    display: block;
    padding: 8px 10px 5px 20px;
}

#thermae2_store .campaign_store .heading01 .heading-txt{
    font-size: 115%;
    font-weight: bold;
}

/* =========================================================

/shop/pages/

#myhawaii
========================================================= */

/* #myhawaii
------------------------------------------------------------- */
/* myhawaii */
#myhawaii {
	width: 950px;
	margin: 0 auto;
}

#myhawaii h3 {
	font-weight:bold;
	font-size:16px;
}
/* bg01 
----------------------------------------*/

#myhawaii #bg01 {
	background: no-repeat url(../img/campaign/myhawaii/bg01.jpg);
	width:950px;	
	height: 556px;
	position:relative;
	padding:0;
	margin:10px 0 0 0;
}

#myhawaii #bg01 .set1 {
	position:absolute;
	left: 19px;
	top: 8px;
}

#myhawaii #bg01 .set2 {
	position:absolute;
	left: 38px;
	top: 260px;
}

#myhawaii #bg01 .set3 {
	position:absolute;
	left: 746px;
	top: 513px;
}

/* bg02 
----------------------------------------*/

#myhawaii #bg02 {
	background: no-repeat url(../img/campaign/myhawaii/bg02.gif);
	width:950px;	
	height: 729px;
	position:relative;
	padding:0;
	margin:0px 0 30px 0;
}

#myhawaii #bg02 .set1 {
	position:absolute;
	left: 273px;
	top: 25px;
}

#myhawaii #bg02 .set2 {
	position:absolute;
	left: 38px;
	top: 138px;
}

#myhawaii #bg02 .set3 {
	position:absolute;
	left: 145px;
	top: 314px;
}

#myhawaii #bg02 .set4 {
	position:absolute;
	left: 128px;
	top: 463px;
}

#myhawaii #bg02 .set5 {
	position:absolute;
	left: 128px;
	top: 559px;
}

/*---------------------------------------*/

#myhawaii #wrapper_myhawaii {
	width: 950px;
	padding: 17px 0 20px 0;
	margin: 0 0 30px 0;
	background-color:#eb6da5;
}

#myhawaii .contents_myhawaii {
	width: 910px;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	background-color: #FFF;
}

/* bg03 
----------------------------------------*/

#myhawaii #bg03 {
	background: no-repeat url(../img/campaign/myhawaii/bg03.jpg);
	width:910px;	
	height: 693px;
	position:relative;
	padding:0;
	margin:0px 0 0 0;
}

#myhawaii #bg03 .set1 {
	position:absolute;
	left: 253px;
	top: 8px;
}

#myhawaii #bg03 .set2 {
	position:absolute;
	left: 45px;
	top: 106px;
}

#myhawaii #bg03 .set3 {
	position:absolute;
	left: 528px;
	top: 274px;
}

#myhawaii #bg03 .set4 {
	position:absolute;
	left: 249px;
	top: 274px;
}

#myhawaii #bg03 .set5 {
	position:absolute;
	left: 791px;
	top: 274px;
}

#myhawaii #bg03 .set6 {
	position:absolute;
	left: 60px;
	top: 580px;
}

#myhawaii #bg03 .set7 {
	position:absolute;
	left: 341px;
	top: 580px;
}

#myhawaii #bg03 .set8 {
	position:absolute;
	left: 617px;
	top: 580px;
}


/*magazine
-------------------------------------------*/
#myhawaii .contents_myhawaii .magazine {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 50px 0;
}


#myhawaii .contents_myhawaii .magazine .hp_btn{
	clear:both;
	overflow:hidden;
	margin: 0 0 0 145px;
}


/*book
-------------------------------------------*/

#myhawaii .contents_myhawaii .book {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 45px 0;
}

#myhawaii .contents_myhawaii .book .ttl01 {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 0px 32px;
}

/* book01
------------------------------------- */

#myhawaii .contents_myhawaii .book .book01{
	width: 910px;
	clear:both;
	overflow:hidden;
	margin: 20px 0 0 50px;
}

#myhawaii .contents_myhawaii .book .jump{
	width: 910px;
	clear:both;
	overflow:hidden;
	margin: 30px 0px 30px 0px;
	padding-left:29px;
}

#myhawaii .contents_myhawaii .book .jump img{
	margin: 0px 12px 0px 0px;
}

#myhawaii .contents_myhawaii .book .book01 .right{
	width: 870px;
	float:left;
	padding:0 0 0 0px;
}

#myhawaii .contents_myhawaii .book .book01 .right .bookList{
	clear:both;
	overflow:hidden;
	margin: 0;
}

#myhawaii .contents_myhawaii .book .book01 .right .bookList ul{
	clear:both;
	overflow:hidden;
}

#myhawaii .contents_myhawaii .book .book01 .right .bookList ul.topspace{
	padding-top:30px;
}

#myhawaii .contents_myhawaii .book .book01 .right .bookList li{
	float:left;
	width:160px;
	text-align:center;
	font-size:14px;
	line-height:1.2;
	padding:0 57px 0px 0;
}

#myhawaii .contents_myhawaii .book .book01 .right .bookList li dl dd{
	margin-bottom:18px;
}

#myhawaii .contents_myhawaii .book .book01 .right .bookList li dl dt{
	font-weight:bold;
	margin:8px 0 3px 0;
}


/* book02
------------------------------------- */

#myhawaii .contents_myhawaii .book .book02{
	width: 910px;
	clear:both;
	overflow:hidden;
	margin: 50px 0 0 42px;
}

#myhawaii .contents_myhawaii .book .jump{
	width: 910px;
	clear:both;
	overflow:hidden;
	margin: 30px 0px 30px 0px;
	padding-left:29px;
}

#myhawaii .contents_myhawaii .book .jump img{
	margin: 0px 12px 0px 0px;
}

#myhawaii .contents_myhawaii .book .book02 .right{
	width: 870px;
	float:left;
	padding:0 0 0 0px;
}

#myhawaii .contents_myhawaii .book .book02 .right .bookList{
	clear:both;
	overflow:hidden;
	margin: 0;
}

#myhawaii .contents_myhawaii .book .book02 .right .bookList ul{
	clear:both;
	overflow:hidden;
}

#myhawaii .contents_myhawaii .book .book02 .right .bookList ul.topspace{
	padding-top:30px;
}

#myhawaii .contents_myhawaii .book .book02 .right .bookList li{
	float:left;
	width:145px;
	text-align:center;
	font-size:14px;
	line-height:1.2;
	padding:0 24px 0px 0;
}

#myhawaii .contents_myhawaii .book .book02 .right .bookList li dl dd{
	margin-bottom:18px;
}

#myhawaii .contents_myhawaii .book .book02 .right .bookList li dl dt{
	font-weight:bold;
	margin:25px 0 3px 0;
}

/* btn
------------------------------------- */

#myhawaii .contents_myhawaii .book .link_btn{
	margin: 50px 0 0 42px;
}

/* plot
------------------------------------- */
#myhawaii .contents_myhawaii2 {
   margin: 0 auto;
    width: 950px;
}

#myhawaii .contents_myhawaii2 .plot{
	width: 771px;
	background:url(../img/campaign/myhawaii/bg_middle.gif) repeat-y;
	margin: 55px auto 0;
}

#myhawaii .contents_myhawaii2 .plot .box{
	margin: 26px 0 38px 110px;
	clear:both;
	overflow:hidden;
}

#myhawaii .contents_myhawaii2 .plot .text{
	clear:both;
	overflow:hidden;
	width: 721px;
	color:#4d4d4d;
	margin: 0px 0px 45px 30px;
}

#myhawaii .contents_myhawaii2 .plot .text .text2{
	clear:both;
	overflow:hidden;
	width: 720px;
	color:#6a3906;
	font-weight:bold;
	padding-top:20px;
}

#myhawaii .contents_myhawaii2 .plot .name{
	clear:both;
	overflow:hidden;
	width: 725px;
	margin: 27px 0 30px 23px;
}


#myhawaii .contents_myhawaii2 .plot img{
	vertical-align: top;
	display:block;
	line-height:0;
	font-size:0;
	margin:0;
	padding:0;
}

#myhawaii .contents_myhawaii2 .plot .end{
padding:0;
margin:0;
font-size:0px;
line-height:0px;
}

#myhawaii .contents_myhawaii2 .plot .end img{
	vertical-align: top;
	line-height:0;
	margin:0;
	padding:0;
}


#myhawaii .contents_myhawaii2 .hp_btn{
	clear:both;
	overflow:hidden;
	margin: 0 0 5px 330px;
	padding:25px 0 0 0;
}


/* campaignDetail
------------------------------------- */
#myhawaii .contents_myhawaii2 .section {
	width:950px;
	margin:50px 0 0 0px;
	padding-bottom:30px;
}


#myhawaii .contents_myhawaii2 .section table.campaignDetail {
	width: 100%;
}

#myhawaii .contents_myhawaii2 .section table.campaignDetail tr th,
table.campaignDetail tr td {
	border: 1px solid #CCC;
	padding: 5px 8px;
}

#myhawaii .contents_myhawaii2 .section table.campaignDetail tr th {
	width: 120px;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.0;
}



/* #natsumatsuri201401
------------------------------------------------------------- */
/* natsumatsuri201401 */
#natsumatsuri201401 {
	width: 950px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

/* 
----------------------------------------*/
#natsumatsuri201401 #main_img {
}

#natsumatsuri201401 #information {
	border: solid 20px #004EAE;
	margin-top:20px;
	padding-bottom:20px;
}

#natsumatsuri201401 #information h3 {
	margin-bottom:30px;
}

#natsumatsuri201401 #information ul {
	width: 857px;
	margin: 0 auto 30px;
	clear:both;
	overflow:hidden;
}

#natsumatsuri201401 #information ul li {
	float:left;
}

#natsumatsuri201401 #information ul#flow {
	width: 843px;
	margin: 0 auto 30px;
	clear:both;
	overflow:hidden;
}

#natsumatsuri201401 #information ul#flow  li {
	float: none;
}

#natsumatsuri201401 #caution {
	width: 857px;
	margin:20px auto 40px;
	text-align:right;
}

#natsumatsuri201401 #caution_area {
	width: 780px;
	margin:40px auto 40px;
	padding: 20px 30px;
	background:#E7EDF5;
}

#natsumatsuri201401 #btn_store {
	width: 747px;
	margin:0px auto 40px;
}

#natsumatsuri201401 #good_st {
	width: 592px;
	margin:0px auto 10px;
}

#natsumatsuri201401 #btn_shop {
	width: 440px;
	margin:0px auto 20px;
}




/* natsumatsuri201401_store
------------------------------------- */
#natsumatsuri201401_store {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

#natsumatsuri201401_store .campaign_store{
	width: 950px;
	margin:0 auto;
}

#natsumatsuri201401_store .campaign_store table{
	width:950px;
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 30px;
}

#natsumatsuri201401_store .campaign_store table th{
background-color: #EEEEEE;
    font-size: 110%;
    font-weight: bold;
    line-height: 1;
    padding: 7px;
    text-align: center;
    vertical-align: middle;
}
#natsumatsuri201401_store .campaign_store table tr th, #natsumatsuri201401_store .campaign_store table tr td {
    border: 1px solid #CCCCCC;
    padding: 5px;
}

/*tittle
--------------------------------------------------*/

#natsumatsuri201401_store .campaign_store .heading01{
   background:  url(/img/campaign/matsuri/2014summer/fes01_ttl_bg.gif)no-repeat scroll 0 0 transparent;
    border-bottom: 2px solid #004697;
    clear: both;
    line-height: 1.2;
    margin:30px 0 20px 0;
}

#natsumatsuri201401_store .campaign_store .heading01 .heading-inner{
    background: url(/img/campaign/matsuri/2014summer/fes01_ttl_bg2.gif) no-repeat scroll 100% 0 transparent;
    display: block;
    padding: 8px 10px 5px 20px;
}

#natsumatsuri201401_store .campaign_store .heading01 .heading-txt{
    font-size: 115%;
    font-weight: bold;
}


#kadofes2014
========================================================= */

/* #kadofes2014
------------------------------------------------------------- */
/* kadofes2014 */
#kadofes2014 {
	width: 950px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

/* 
----------------------------------------*/
#kadofes2014 #h2_btn {
	background: #EDF7EB;
	border-left:solid 19px #44B034;
	border-right:solid 21px #44B034;
	padding-left:210px;
}

#kadofes2014 #information {
	border: solid 20px #FFE100;
	margin-top:20px;
	padding-bottom:20px;
}

#kadofes2014 #information h3 {
	margin-bottom:30px;
}

#kadofes2014 #information h4 {
	font-weight:bold;
}

#kadofes2014 #information .books {
	width: 850px;
	margin: 0 auto;
}

#kadofes2014 #information .books a {
	font-weight:bold;
}

#kadofes2014 #information .books .link_area {
}

#kadofes2014 #information h5 {
	margin-top:30px;
}

#kadofes2014 #information ul {
	clear:both;
	overflow:hidden;
}

#kadofes2014 #information ul li {
	width: 160px;
	float:left;
	padding-left: 5px;
	padding-right:5px;
	text-align:center;
	margin-bottom:10px;
}

#kadofes2014 #information dl {
	margin-top:30px;
}

#kadofes2014 #information dl dt {
	margin-bottom:15px;
}

#kadofes2014 #information dl dt.noimg {
	margin-bottom:30px;
}













/* campaignDetail
------------------------------------- */
#kadofes2014 .section {
	width:770px;
	margin:40px auto 0;
}

#kadofes2014 .section table.campaignDetail {
	margin:10px auto 0;
	width: 100%;
}

#kadofes2014 .section table.campaignDetail tr th,
table.campaignDetail tr td {
	border: 1px solid #CCC;
	padding: 5px 8px;
}

#kadofes2014 .section table.campaignDetail tr th {
	width: 120px;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.0;
}

/* kadofes2014_store
------------------------------------- */
#kadofes2014_store {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

#kadofes2014_store .campaign_store{
	width: 950px;
	margin:0 auto;
}

#kadofes2014_store .campaign_store table{
	width:950px;
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 30px;
}

#kadofes2014_store .campaign_store table th{
background-color: #EEEEEE;
    font-size: 110%;
    font-weight: bold;
    line-height: 1;
    padding: 7px;
    text-align: center;
    vertical-align: middle;
}
#kadofes2014_store .campaign_store table tr th, #kadofes2014_store .campaign_store table tr td {
    border: 1px solid #CCCCCC;
    padding: 5px;
}

/*tittle
--------------------------------------------------*/

#kadofes2014_store .campaign_store .heading01{
   background:  url(/img/campaign/kadofes2014/ttl_bg.gif)no-repeat scroll 0 0 transparent;
    border-bottom: 2px solid #004697;
    clear: both;
    line-height: 1.2;
    margin:30px 0 20px 0;
}

#kadofes2014_store .campaign_store .heading01 .heading-inner{
    background: url(/img/campaign/kadofes2014/ttl_bg2.gif) no-repeat scroll 100% 0 transparent;
    display: block;
    padding: 8px 10px 5px 20px;
}

#kadofes2014_store .campaign_store .heading01 .heading-txt{
    font-size: 115%;
    font-weight: bold;
}



/* #yuruyuri2014
------------------------------------------------------------- */
/* yuruyuri2014 */
#yuruyuri2014 {
	width: 950px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

/* 
----------------------------------------*/
#yuruyuri2014 #main_img {
	background:url(../img/campaign/yuruyuri2014/main01.jpg) no-repeat;
	position: relative;
	height:883px;
}

#yuruyuri2014 #main_img h1 {
	position: absolute;
	top: 26px;
	left: 460px;
}

#yuruyuri2014 #main_img h2 {
	position: absolute;
	top: 379px;
	left: 513px;
}

#yuruyuri2014 #main_img .date {
	position: absolute;
	top: 24px;
	left: 19px;
}

#yuruyuri2014 #main_img .present {
	position: absolute;
	top: 347px;
	left: 386px;
}

#yuruyuri2014 #main_img .wchance {
	position: absolute;
	top: 636px;
	left: 576px;
}

#yuruyuri2014 #information {
	background:url(../img/campaign/yuruyuri2014/main02.jpg) no-repeat;
	position: relative;
	height:429px;
}

#yuruyuri2014 #information h3 {
	position: absolute;
	top: 19px;
	left: 36px;
}

#yuruyuri2014 #information .btn {
	position: absolute;
	top: 344px;
	left: 222px;
}

#yuruyuri2014 #detail {
	margin: 70px auto ;
	width:770px;
}

#yuruyuri2014 #detail .caution {
	margin: 10px auto 0 ;
}

#yuruyuri2014 #detail .caution strong {
	font-weight:bold;
	font-size:1.2em;
}

#yuruyuri2014 #wchance {
	background:url(../img/campaign/yuruyuri2014/main03.jpg) no-repeat;
	position: relative;
	height:429px;
}
#yuruyuri2014 #wchance h3 {
	position: absolute;
	top: 29px;
	left: 153px;
}

#yuruyuri2014 #wchance .text {
	position: absolute;
	top: 199px;
	left: 70px;
}

#yuruyuri2014 #wchance .btn {
	position: absolute;
	top: 324px;
	left: 219px;
}




/* yuruyuri2014_store
------------------------------------- */
#yuruyuri2014_store {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

#yuruyuri2014_store .campaign_store{
	width: 950px;
	margin:0 auto;
}

#yuruyuri2014_store .campaign_store table{
	width:950px;
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 30px;
}

#yuruyuri2014_store .campaign_store table th{
background-color: #EEEEEE;
    font-size: 110%;
    font-weight: bold;
    line-height: 1;
    padding: 7px;
    text-align: center;
    vertical-align: middle;
}

#yuruyuri2014_store .campaign_store table tr th, #yuruyuri2014_store .campaign_store table tr td {
    border: 1px solid #CCCCCC;
    padding: 5px;
}




/*campaign_store
--------------------------------------------------*/

#yuruyuri2014_store .campaign_store .heading01{
   background:  url(../img/campaign/yuruyuri2014/ttl_bg.gif)no-repeat scroll 0 0 transparent;
    border-bottom: 2px solid #004697;
    clear: both;
    line-height: 1.2;
    margin:30px 0 20px 0;
}

#yuruyuri2014_store .campaign_store .heading01 .heading-inner{
    background: url(../img/campaign/yuruyuri2014/ttl_bg2.gif) no-repeat scroll 100% 0 transparent;
    display: block;
    padding: 8px 10px 5px 20px;
}

#yuruyuri2014_store .campaign_store .heading01 .heading-txt{
    font-size: 115%;
    font-weight: bold;
}


/* anniversary
--------------------------------------------------*/

#anniversary .nav {
	width: 910px;
}

#anniversary .nav:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#anniversary .nav li {
	background: url(../img/campaign/anniversary/3rd/tub_off.gif) no-repeat;
	float: left;
	width: 213px;
	height: 48px;
	text-align: center;
	font-weight: bold;
	font-size: 120%;
	color: #FFF;
	padding: 5px;
	margin-right: 6px;
}

#anniversary .nav.nav_bottom li {
	background: url(../img/campaign/anniversary/3rd/tub_off_bottom.gif) no-repeat;
	color: #FFF;	
}

#anniversary .nav li.selected {
	background: url(../img/campaign/anniversary/3rd/tub_on.gif) no-repeat;
}

#anniversary .nav.nav_bottom li.selected {
	background: url(../img/campaign/anniversary/3rd/tub_on_bottom.gif) no-repeat;
	color: #eb005f;
}

#anniversary .nav li a {
	display: block;
	width: 213px;
	height: 48px;
	color: #FFF;
	text-decoration: none;
}

#anniversary .nav li.selected a {
	color: #eb005f;
	cursor: default;
}

#anniversary ul.goods {
	width: 890px;
}

#anniversary ul.goods li {
	width: 207px;
	display: inline-block;
	vertical-align: top;
	/display: inline;
	/zoom: 1;
	margin: 0 0 10px 0;
	padding: 0 5px;
}

#anniversary ul.goods li :after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#anniversary ul.goods li .imgL {
    float: left;
    margin: 0 10px 0 0;
    width: 80px;
}

#anniversary ul.goods li dl {
    float: left;
    width: 117px;
}

#anniversary ul.goods li dl dd.off {
	background:url(../img/campaign/firstanniversary/firstanniversary_img_off_icon.jpg) no-repeat 0 0;
	font-weight:bold;
	font-size: 140%;
	height: 18px;
	text-align: center;
	padding:5px 16px 15px 0;
	color: #FFF;
}

#anniversary ul.goods li dl dd.off span {
	font-size: 80% !important;
}

#anniversary ul.goods li dl dd.point {
	background:url(../img/campaign/firstanniversary/firstanniversary_img_off_icon.jpg) no-repeat 0 0;
	font-weight:bold;
	font-size: 100%;
	height: 36px;
	line-height: 1.0;
	text-align: center;
	padding:8px 16px 0 0;
	color: #FFF;
}


#anniversary ul.goods li dl dd.souryou {
	background:url(../img/campaign/firstanniversary/firstanniversary_img_off_icon.jpg) no-repeat 0 0;
	font-weight:bold;
	font-size: 120%;
	height: 18px;
	text-align: center;
	padding:8px 16px 12px 0;
	color: #FFF;
}

#anniversary ul.goods li dl dt {
	font-weight: bold;
}

#anniversary ul.goods li dl dd.teika {
	padding-top:2px;
	font-size:80%;
	text-decoration:
	line-through;
	margin:0;
}

#anniversary ul.goods li dl dd.offprice {
	color:#FF0000;
	font-size:120%;
	font-weight: bold;
}

#anniversary h3.ttl {
	background: #eb005f;
	line-height: 40px;
	padding-left: 10px;
	margin-bottom: 20px;
	font-size: 150%;
	font-weight: bold;
	color: #FFF;
	text-align: center;
}


/* #akikofair
------------------------------------------------------------- */
/* akikofair */
#akikofair {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

/* bg01 
----------------------------------------*/

#akikofair #bg01 {
	background: no-repeat url(../img/campaign/akikofair/bg01.jpg);
	width:950px;	
	height: 781px;
	position:relative;
	padding:0;
	margin:10px 0 30px 0;
}

#akikofair #bg01 .set1 {
	position: absolute;
	left: 331px;
	top: 12px;
}

#akikofair #bg01 .set2 {
	position: absolute;
	left: 98px;
	top: 43px;
}

#akikofair #bg01 .set3 {
	position: absolute;
	left: 169px;
	top: 190px;
}

#akikofair #bg01 .set4 {
	position: absolute;
	left: 169px;
	top: 240px;
}

#akikofair #bg01 .set5 {
	position: absolute;
	left: 663px;
	top: 385px;
}

#akikofair #bg01 .set6 {
	position: absolute;
	left: 78px;
	top: 338px;
}

#akikofair #bg01 .set7 {
	position: absolute;
	left: 33px;
	top: 386px;
}

#akikofair #bg01 .set8 {
	position: absolute;
	left: 252px;
	top: 441px;
}

#akikofair #bg01 .set9 {
	position: absolute;
	left: 92px;
	top: 457px;
}

#akikofair #bg01 .set10 {
	position: absolute;
	left: 513px;
	top: 457px;
}

#akikofair #bg01 .set11 {
	position: absolute;
	left: 742px;
	top: 457px;
}

#akikofair #bg01 .set12 {
	position: absolute;
	left: 37px;
	top: 712px;
}

#akikofair #bg01 .set13 {
	position: absolute;
	left: 727px;
	top: 713px;
}

#akikofair #bg01 .set14 {
	position: absolute;
	left: 497px;
	top: 713px;
}

#akikofair #bg01 .set15 {
	position: absolute;
	left: 267px;
	top: 713px;
}


/*---------------------------------------*/

#akikofair #wrapper_akikofair {
	width: 950px;
	padding: 19px 0 30px 0;
	margin: 0 0 30px 0;
	background-image: url(../img/campaign/akikofair/back.gif);
	background-repeat:repeat;
}

#akikofair .contents_akikofair {
	width: 910px;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	background-color: #FFF;
}


/* bg02 
----------------------------------------*/

#akikofair .contents_akikofair #bg02 {
	background: no-repeat url(../img/campaign/akikofair/bg02.jpg);
	width:910px;	
	height: 808px;
	position:relative;
	padding:0;
	margin:0px 0 0 0;
}

#akikofair .contents_akikofair #bg02 .set1 {
	position: absolute;
	left: 340px;
	top: 8px;
}

#akikofair .contents_akikofair #bg02 .set2 {
	position: absolute;
	left: 77px;
	top: 166px;
}

#akikofair .contents_akikofair #bg02 .set3 {
	position: absolute;
	left: 367px;
	top: 322px;
}

#akikofair .contents_akikofair #bg02 .set4 {
	position: absolute;
	left: 575px;
	top: 336px;
}

#akikofair .contents_akikofair #bg02 .set5 {
	position: absolute;
	left: 128px;
	top: 340px;
}

#akikofair .contents_akikofair #bg02 .set6 {
	position: absolute;
	left: 366px;
	top: 524px;
}

#akikofair .contents_akikofair #bg02 .set7 {
	position: absolute;
	left: 809px;
	top: 663px;
}

#akikofair .contents_akikofair #bg02 .set8 {
	position: absolute;
	left: 212px;
	top: 668px;
}

#akikofair .contents_akikofair #bg02 .set9 {
	position: absolute;
	left: 424px;
	top: 668px;
}

#akikofair .contents_akikofair #bg02 .set10 {
	position: absolute;
	left: 685px;
	top: 668px;
}

#akikofair .contents_akikofair #bg02 .set11 {
	position: absolute;
	left: 64px;
	top: 670px;
}

#akikofair .contents_akikofair #bg02 .set12 {
	position: absolute;
	left: 711px;
	top: 763px;
}


/*magazine
-------------------------------------------*/
#akikofair .contents_akikofair .magazine {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 30px 0;
}


#akikofair .contents_akikofair .magazine .hp_btn{
	clear:both;
	overflow:hidden;
	text-align:right;
	margin: 0 0 10px 0px;
	padding: 0 9px 0 0;
}


/*book
-------------------------------------------*/

#akikofair .contents_akikofair .book {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 25px 0;
}

/* book01
------------------------------------- */

#akikofair .contents_akikofair .book .book01{
	width: 878px;
	clear:both;
	overflow:hidden;
	margin: 35px 0 0 30px;
}


#akikofair .contents_akikofair .book .book01 .bookbox{
	clear:both;
	overflow:hidden;
}


#akikofair .contents_akikofair .book .jump{
	width: 910px;
	clear:both;
	overflow:hidden;
	margin: 30px 0px 30px 0px;
	padding-left:29px;
}

#akikofair .contents_akikofair .book .jump img{
	margin: 0px 12px 0px 0px;
}

#akikofair .contents_akikofair .book .book01{
	clear:both;
	overflow:hidden;
}

#akikofair .contents_akikofair .book .book01 .box01{
	clear:both;
	overflow:hidden;
	width: 400px;
}

#akikofair .contents_akikofair .book .book01 .box01 .boxleft01{
	width: 160px;
	float:left;
}

#akikofair .contents_akikofair .book .book01 .box01 .boxleft02{
	width: 235px;
	margin-left:5px;
	float:left;
	font-size:14px;
}


#akikofair .contents_akikofair .book .book01 .box01 .boxleft02 .mgt15{
	margin-top:15px;
	}

#akikofair .contents_akikofair .book .book01 .box01 .boxleft02 .mgl{
	margin-left:10px;
	}

#akikofair .contents_akikofair .book .book01 .boxleft{
	float:left;
}


/* campaignDetail
------------------------------------- */
#akikofair .contents_akikofair .section {
	width:770px;
	margin:25px 0 0 65px;
	padding-bottom:30px;
}


#akikofair .contents_akikofair .section table.campaignDetail {
	width: 100%;
}

#akikofair .contents_akikofair .section table.campaignDetail tr th,
table.campaignDetail tr td {
	border: 1px solid #CCC;
	padding: 5px 8px;
}

#akikofair .contents_akikofair .section table.campaignDetail tr th {
	width: 120px;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.0;
}

/* akikofair_store
------------------------------------- */
#akikofair_store {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

#akikofair_store .campaign_store{
	width: 950px;
	margin:0 auto;
}

#akikofair_store .campaign_store table{
	width:950px;
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 30px;
}

#akikofair_store .campaign_store table th{
background-color: #EEEEEE;
    font-size: 110%;
    font-weight: bold;
    line-height: 1;
    padding: 7px;
    text-align: center;
    vertical-align: middle;
}
#akikofair_store .campaign_store table tr th, #akikofair_store .campaign_store table tr td {
    border: 1px solid #CCCCCC;
    padding: 5px;
}

/*tittle
--------------------------------------------------*/

#akikofair_store .campaign_store .heading01{
   background:  url(../img/campaign/akikofair/ttl_bg.gif)no-repeat scroll 0 0 transparent;
    border-bottom: 2px solid #004697;
    clear: both;
    line-height: 1.2;
    margin:30px 0 20px 0;
}

#akikofair_store .campaign_store .heading01 .heading-inner{
    background: url(../img/campaign/akikofair/ttl_bg2.gif) no-repeat scroll 100% 0 transparent;
    display: block;
    padding: 8px 10px 5px 20px;
}

#akikofair_store .campaign_store .heading01 .heading-txt{
    font-size: 115%;
    font-weight: bold;
}



/* #kinkyori
------------------------------------------------------------- */
/* kinkyori */
#kinkyori {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

/* bg01 
----------------------------------------*/

#kinkyori #bg01 {
	background: no-repeat url(../img/campaign/kinkyori/bg01.jpg);
	width:950px;	
	height: 638px;
	position:relative;
	padding:0;
	margin:10px 0 0 0;
}

#kinkyori #bg01 .set1 {
	position: absolute;
	left: 13px;
	top: 16px;
}

#kinkyori #bg01 .set2 {
	position: absolute;
	left: 20px;
	top: 245px;
}

#kinkyori #bg01 .set3 {
	position: absolute;
	left: 99px;
	top: 307px;
}

#kinkyori #bg01 .set4 {
	position: absolute;
	left: 31px;
	top: 354px;
}

#kinkyori #bg01 .set5 {
	position: absolute;
	left: 415px;
	top: 531px;
}

#kinkyori #bg01 .set6 {
	position: absolute;
	left: 108px;
	top: 490px;
}

#kinkyori #bg01 .set7 {
	position: absolute;
	left: 691px;
	top: 613px;
}


/*---------------------------------------*/

#kinkyori #wrapper_kinkyori {
	width: 950px;
	padding: 19px 0 30px 0;
	margin: 0 0 30px 0;
	background-image: url(../img/campaign/kinkyori/back.gif);
	background-repeat:repeat;
}

#kinkyori .contents_kinkyori {
	width: 910px;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	background-color: #FFF;
}


/* bg02 
----------------------------------------*/

#kinkyori .contents_kinkyori #bg02 {
	background: no-repeat url(../img/campaign/kinkyori/bg02.jpg);
	width:910px;	
	height: 733px;
	position:relative;
	padding:0;
	margin:0px 0 0 0;
}

#kinkyori .contents_kinkyori #bg02 .set1 {
	position: absolute;
	left: 340px;
	top: 8px;
}

#kinkyori .contents_kinkyori #bg02 .set2 {
	position: absolute;
	left: 417px;
	top: 194px;
}

#kinkyori .contents_kinkyori #bg02 .set3 {
	position: absolute;
	left: 439px;
	top: 299px;
}

#kinkyori .contents_kinkyori #bg02 .set4 {
	position: absolute;
	left: 768px;
	top: 314px;
}

#kinkyori .contents_kinkyori #bg02 .set5 {
	position: absolute;
	left: 439px;
	top: 575px;
}

#kinkyori .contents_kinkyori #bg02 .set6 {
	position: absolute;
	left: 768px;
	top: 590px;
}
/*magazine
-------------------------------------------*/
#kinkyori .contents_kinkyori .magazine {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 30px 0;
}


#kinkyori .contents_kinkyori .magazine .hp_btn{
	clear:both;
	overflow:hidden;
	text-align:right;
	margin: 0 0 10px 0px;
	padding: 0 9px 0 0;
}


/*book
-------------------------------------------*/

#kinkyori .contents_kinkyori .book {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 25px 0;
}

/* book01
------------------------------------- */

#kinkyori .contents_kinkyori .book .book01{
	width: 878px;
	clear:both;
	overflow:hidden;
	margin: 35px 0 0 30px;
}


#kinkyori .contents_kinkyori .book .book01 .bookbox{
	clear:both;
	overflow:hidden;
}


#kinkyori .contents_kinkyori .book .jump{
	width: 910px;
	clear:both;
	overflow:hidden;
	margin: 30px 0px 30px 0px;
	padding-left:29px;
}

#kinkyori .contents_kinkyori .book .jump img{
	margin: 0px 12px 0px 0px;
}

#kinkyori .contents_kinkyori .book .book01{
	clear:both;
	overflow:hidden;
}

#kinkyori .contents_kinkyori .book .book01 .box01{
	clear:both;
	overflow:hidden;
	width: 520px;
}

#kinkyori .contents_kinkyori .book .book01 .box01 .boxleft01{
	width: 170px;
	float:left;
}

#kinkyori .contents_kinkyori .book .book01 .box01 .boxleft02{
	width: 330px;
	float:left;
	font-size:14px;
}

#kinkyori .contents_kinkyori .book .book01 .box01 .boxleft02 .mgt20{
	margin-top:20px;
	line-height:140%;
	}

#kinkyori .contents_kinkyori .book .book01 .boxleft .bookList{
	clear:both;
	overflow:hidden;
	margin: 0;
}

#kinkyori .contents_kinkyori .book .book01 .boxleft .bookList ul{
	clear:both;
	overflow:hidden;
}

#kinkyori .contents_kinkyori .book .book01 .boxleft{
	float:left;
}

#kinkyori .contents_kinkyori .book .book01 .boxleft .bookList ul.topspace{
	padding-top:30px;
}

#kinkyori .contents_kinkyori .book .book01 .boxleft .bookList li{
	float:left;
	width:155px;
	text-align:center;
	font-size:14px;
	line-height:1.2;
	padding:0 10px 0px 0;
}

#kinkyori .contents_kinkyori .book .book01 .boxleft .bookList li dl dd{
	margin-bottom:18px;
}

#kinkyori .contents_kinkyori .book .book01 .boxleft .bookList li dl .small{
	font-size:12px;
	margin:5px 0 5px 0;
}

#kinkyori .contents_kinkyori .book .book01 .boxleft .bookList li dl dt{
	font-weight:bold;
	margin:15px 0 3px 0;
}

/* plot
------------------------------------- */
#kinkyori .contents_kinkyori .book .plot{
	width: 771px;
	background:url(../img/campaign/kinkyori/bg_middle.gif) repeat-y;
	margin: 50px auto 0;
}

#kinkyori .contents_kinkyori .book .plot .box{
	margin: 20px 0 0 20px;
	clear:both;
	overflow:hidden;
}

#kinkyori .contents_kinkyori .book .plot .text{
	clear:both;
	overflow:hidden;
	width: 721px;
	color:#000;
	margin: 0px 25px 0px 30px;
	padding-top:10px;
}

#kinkyori .contents_kinkyori .book .plot .text .text2{
	clear:both;
	overflow:hidden;
	width: 720px;
	color:#6a3906;
	font-weight:bold;
	padding-top:20px;
}

#kinkyori .contents_kinkyori .book .plot .name{
	clear:both;
	overflow:hidden;
	width: 725px;
	margin: 50px 0 30px 15px;
}


#kinkyori .contents_kinkyori .book .plot img{
	vertical-align: top;
	display:block;
	line-height:0;
	font-size:0;
	margin:0;
	padding:0;
}

#kinkyori .contents_kinkyori .book .plot .end{
padding:0;
margin:0;
font-size:0px;
line-height:0px;
}

#kinkyori .contents_kinkyori .book .plot .end img{
	vertical-align: top;
	line-height:0;
	margin:0;
	padding:0;
}


#kinkyori .contents_kinkyori .book .hp_btn{
	clear:both;
	overflow:hidden;
	width: 771px;
	text-align:right;
	margin: 0 0 10px 70px;
	padding:25px 0 0 0;
}


/* campaignDetail
------------------------------------- */
#kinkyori .contents_kinkyori .section {
	width:770px;
	margin:25px 0 0 65px;
	padding-bottom:30px;
}


#kinkyori .contents_kinkyori .section table.campaignDetail {
	width: 100%;
}

#kinkyori .contents_kinkyori .section table.campaignDetail tr th,
table.campaignDetail tr td {
	border: 1px solid #CCC;
	padding: 5px 8px;
}

#kinkyori .contents_kinkyori .section table.campaignDetail tr th {
	width: 120px;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.0;
}

/* kinkyori_store
------------------------------------- */
#kinkyori_store {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

#kinkyori_store .campaign_store{
	width: 950px;
	margin:0 auto;
}

#kinkyori_store .campaign_store table{
	width:950px;
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 30px;
}

#kinkyori_store .campaign_store table th{
background-color: #EEEEEE;
    font-size: 110%;
    font-weight: bold;
    line-height: 1;
    padding: 7px;
    text-align: center;
    vertical-align: middle;
}
#kinkyori_store .campaign_store table tr th, #kinkyori_store .campaign_store table tr td {
    border: 1px solid #CCCCCC;
    padding: 5px;
}

/*tittle
--------------------------------------------------*/

#kinkyori_store .campaign_store .heading01{
   background:  url(../img/campaign/kinkyori/ttl_bg.gif)no-repeat scroll 0 0 transparent;
    border-bottom: 2px solid #004697;
    clear: both;
    line-height: 1.2;
    margin:30px 0 20px 0;
}

#kinkyori_store .campaign_store .heading01 .heading-inner{
    background: url(../img/campaign/kinkyori/ttl_bg2.gif) no-repeat scroll 100% 0 transparent;
    display: block;
    padding: 8px 10px 5px 20px;
}

#kinkyori_store .campaign_store .heading01 .heading-txt{
    font-size: 115%;
    font-weight: bold;
}

/* =========================================================

/shop/pages/

#kamisama
========================================================= */

/* #kamisama
------------------------------------------------------------- */
/* kamisama */
#kamisama {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

/* bg01 
----------------------------------------*/

#kamisama #bg01 {
	background: no-repeat url(../img/campaign/kamisama/bg01.jpg);
	width:950px;	
	height: 431px;
	position:relative;
	padding:0;
	margin:10px 0 0 0;
}

#kamisama #bg01 .set1 {
	position: absolute;
	left: 184px;
	top: 21px;
}

#kamisama #bg01 .set2 {
	position: absolute;
	left: 23px;
	top: 91px;
}

#kamisama #bg01 .set3 {
	position: absolute;
	left: 165px;
	top: 202px;
}

#kamisama #bg01 .set4 {
	position: absolute;
	left: 23px;
	top: 274px;
}

#kamisama #bg01 .set5 {
	position: absolute;
	left: 629px;
	top: 367px;
}

#kamisama #bg01 .set6 {
	position: absolute;
	left: 23px;
	top: 343px;
}

/* bg02 
----------------------------------------*/

#kamisama #bg02 {
	background: no-repeat url(../img/campaign/kamisama/bg02.jpg);
	width:950px;	
	height: 557px;
	position:relative;
	padding:0;
	margin:0 0 0 0;
}

#kamisama #bg02 .set1 {
	position: absolute;
	left: 72px;
	top: 3px;
}

#kamisama #bg02 .set2 {
	position: absolute;
	left: 211px;
	top: 153px;
}

#kamisama #bg02 .set3 {
	position: absolute;
	left: 819px;
	top: 227px;
}

#kamisama #bg02 .set4 {
	position: absolute;
	left: 400px;
	top: 268px;
}

#kamisama #bg02 .set5 {
	position: absolute;
	left: 409px;
	top: 513px;
}

/*---------------------------------------*/

#kamisama #wrapper_kamisama {
	width: 950px;
	padding: 16px 0 30px 0;
	margin: 0 0 30px 0;
	background-color:#000;
}

#kamisama .contents_kamisama {
	width: 910px;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	background-color: #FFF;
}


/* bg03 
----------------------------------------*/

#kamisama .contents_kamisama #bg03 {
	background: no-repeat url(../img/campaign/kamisama/bg03.jpg);
	width:910px;	
	height: 733px;
	position:relative;
	padding:0;
	margin:0px 0 0 0;
}

#kamisama .contents_kamisama #bg03 .set1 {
	position: absolute;
	left: 343px;
	top: 3px;
}

#kamisama .contents_kamisama #bg03 .set2 {
	position: absolute;
	left: 390px;
	top: 104px;
}

#kamisama .contents_kamisama #bg03 .set3 {
	position: absolute;
	left: 741px;
	top: 135px;
}

#kamisama .contents_kamisama #bg03 .set4 {
	position: absolute;
	left: 741px;
	top: 387px;
}

#kamisama .contents_kamisama #bg03 .set5 {
	position: absolute;
	left: 24px;
	top: 523px;
}

/*magazine
-------------------------------------------*/
#kamisama .contents_kamisama .magazine {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 30px 0;
}


#kamisama .contents_kamisama .magazine .hp_btn{
	clear:both;
	overflow:hidden;
	text-align:right;
	margin: 0 0 10px 0px;
	padding: 0 9px 0 0;
}


/*book
-------------------------------------------*/

#kamisama .contents_kamisama .book {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 25px 0;
}

/* book01
------------------------------------- */

#kamisama .contents_kamisama .book .book01{
	width: 878px;
	clear:both;
	overflow:hidden;
	margin: 35px 0 0 30px;
}


#kamisama .contents_kamisama .book .book01 .bookbox{
	clear:both;
	overflow:hidden;
}


#kamisama .contents_kamisama .book .jump{
	width: 910px;
	clear:both;
	overflow:hidden;
	margin: 30px 0px 30px 0px;
	padding-left:29px;
}

#kamisama .contents_kamisama .book .jump img{
	margin: 0px 12px 0px 0px;
}

#kamisama .contents_kamisama .book .book01{
	clear:both;
	overflow:hidden;
}

#kamisama .contents_kamisama .book .book01 .box01{
	clear:both;
	overflow:hidden;
	width: 436px;
}

#kamisama .contents_kamisama .book .book01 .box01 .boxleft01{
	width: 170px;
	float:left;
}

#kamisama .contents_kamisama .book .book01 .box01 .boxleft02{
	width: 246px;
	float:left;
	font-size:14px;
	margin-right:20px;
}

#kamisama .contents_kamisama .book .book01 .box01 .boxleft02 .mgt20{
	margin-top:20px;
	line-height:140%;
	}

#kamisama .contents_kamisama .book .book01 .boxleft .bookList{
	clear:both;
	overflow:hidden;
	margin: 0;
}

#kamisama .contents_kamisama .book .book01 .boxleft .bookList ul{
	clear:both;
	overflow:hidden;
}

#kamisama .contents_kamisama .book .book01 .boxleft{
	float:left;
}


/* plot
------------------------------------- */
#kamisama .contents_kamisama .book .plot{
	width: 771px;
	background:url(../img/campaign/kamisama/bg_middle.gif) repeat-y;
	margin: 50px auto 0;
}

#kamisama .contents_kamisama .book .plot .box{
	margin: 25px 0 0 25px;
	clear:both;
	overflow:hidden;
}

#kamisama .contents_kamisama .book .plot .text{
	clear:both;
	overflow:hidden;
	width: 721px;
	color:#000;
	margin: 0px 25px 0px 30px;
	padding-top:40px;
}

#kamisama .contents_kamisama .book .plot .text .text2{
	clear:both;
	overflow:hidden;
	width: 720px;
	color:#6a3906;
	font-weight:bold;
	padding-top:20px;
}

#kamisama .contents_kamisama .book .plot .name{
	clear:both;
	overflow:hidden;
	width: 725px;
	margin: 40px 0 30px 25px;
}


#kamisama .contents_kamisama .book .plot img{
	vertical-align: top;
	display:block;
	line-height:0;
	font-size:0;
	margin:0;
	padding:0;
}

#kamisama .contents_kamisama .book .plot .end{
padding:0;
margin:0;
font-size:0px;
line-height:0px;
}

#kamisama .contents_kamisama .book .plot .end img{
	vertical-align: top;
	line-height:0;
	margin:0;
	padding:0;
}


#kamisama .contents_kamisama .book .hp_btn{
	clear:both;
	overflow:hidden;
	width: 771px;
	text-align:right;
	margin: 0 0 10px 70px;
	padding:25px 0 0 0;
}


/* campaignDetail
------------------------------------- */
#kamisama .contents_kamisama .section {
	width:770px;
	margin:25px 0 0 65px;
	padding-bottom:30px;
}


#kamisama .contents_kamisama .section table.campaignDetail {
	width: 100%;
}

#kamisama .contents_kamisama .section table.campaignDetail tr th,
table.campaignDetail tr td {
	border: 1px solid #CCC;
	padding: 5px 8px;
}

#kamisama .contents_kamisama .section table.campaignDetail tr th {
	width: 120px;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.0;
}

/* =========================================================

/shop/pages/

#natalieaward2014
========================================================= */

/* #natalieaward2014
------------------------------------------------------------- */
/* natalieaward2014 */
#natalieaward2014 {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

/* bg01 
----------------------------------------*/

#natalieaward2014 #bg01 {
	background: no-repeat url(../img/campaign/natalieaward2014/bg01.jpg);
	width:950px;
	height: 706px;
	position:relative;
	padding:0;
	margin:10px 0 0 0;
}

#natalieaward2014 #bg01 .set1 {
	position: absolute;
	left: 40px;
	top: 15px;
}

#natalieaward2014 #bg01 .set2 {
	position: absolute;
	left: 328px;
	top: 24px;
}

#natalieaward2014 #bg01 .set3 {
	position: absolute;
	left: 771px;
	top: 88px;
}

#natalieaward2014 #bg01 .set4 {
	position: absolute;
	left: 412px;
	top: 130px;
}

#natalieaward2014 #bg01 .set5 {
	position: absolute;
	left: 88px;
	top: 198px;
}

#natalieaward2014 #bg01 .set6 {
	position: absolute;
	left: 97px;
	top: 649px;
}


/* bg02 
----------------------------------------*/

#natalieaward2014 #bg02 {
	background: no-repeat url(../img/campaign/natalieaward2014/bg02.jpg);
	width:950px;	
	height: 838px;
	position:relative;
	padding:0;
	margin:0 0 0 0;
}

#natalieaward2014 #bg02 .set1 {
	position: absolute;
	left: 40px;
	top: 36px;
}

#natalieaward2014 #bg02 .set2 {
	position: absolute;
	left: 202px;
	top: 152px;
}

#natalieaward2014 #bg02 .set3 {
	position: absolute;
	left: 51px;
	top: 200px;
}

#natalieaward2014 #bg02 .set4 {
	position: absolute;
	left: 483px;
	top: 200px;
}

#natalieaward2014 #bg02 .set5 {
	position: absolute;
	left: 51px;
	top: 303px;
}

#natalieaward2014 #bg02 .set6 {
	position: absolute;
	left: 720px;
	top: 420px;
}

#natalieaward2014 #bg02 .set7 {
	position: absolute;
	left: 51px;
	top: 445px;
}

#natalieaward2014 #bg02 .set8 {
	position: absolute;
	left: 711px;
	top: 507px;
}

#natalieaward2014 #bg02 .set9 {
	position: absolute;
	left: 520px;
	top: 558px;
}

#natalieaward2014 #bg02 .set10 {
	position: absolute;
	left: 579px;
	top: 666px;
}


/*---------------------------------------*/

#natalieaward2014 #wrapper_natalieaward2014 {
	width: 910px;
	padding: 0px 20px 30px 20px;
	margin: 0 0 30px 0;
	background-color:#2fa52f;
}

#natalieaward2014 .contents_natalieaward2014 {
	width: 850px;
	margin: 0 0 0 0px;
	padding: 30px;
	background-color: #FFF;
}



/*taisyo
-------------------------------------------*/
#natalieaward2014 .contents_natalieaward2014 .taisyo{
	width: 795px;
	clear:both;
	overflow:hidden;
	margin: 0px;
	border:solid 5px #2fa52f;
	padding: 20px 20px ;
	color:#321b06;
}

#natalieaward2014 .contents_natalieaward2014 .taisyo .left{
	float:left;
	width: 230px;
	clear:both;
	overflow:hidden;
	margin: 0px;
}


#natalieaward2014 .contents_natalieaward2014 .taisyo .left .pic{
	margin:9px 0 0 0;
}


#natalieaward2014 .contents_natalieaward2014 .taisyo .right{
	float:right;
	width: 545px;
	margin: 0px;
}

#natalieaward2014 .contents_natalieaward2014 .taisyo .right .lead{
	color:#ff0000;
	font-weight:bold;
	font-size:16px;
	margin:10px 0 0 30px;
	line-height: 1.3;
}

#natalieaward2014 .contents_natalieaward2014 .taisyo .right .text{
	font-size:14px;
	margin:10px 0 0 30px;
	width:515px;
	line-height: 1.3;
}

#natalieaward2014 .contents_natalieaward2014 .taisyo .right .btn{
	text-align:center;
	margin:20px 0 0 0;
}

/*top2_3
-------------------------------------------*/
#natalieaward2014 .contents_natalieaward2014 .top2_3{
	width: 850px;
	clear:both;
	overflow:hidden;
	margin: 0;
}

#natalieaward2014 .contents_natalieaward2014 .top2_3 .left{
	width: 276px;
	margin: 20px 0 0 0px;
	float:left;
	border-bottom:solid 4px #c7c8c8;
}

#natalieaward2014 .contents_natalieaward2014 .top2_3 .right{
	width: 560px;
	margin: 20px 0 0 10px;
	float:left;
	border-bottom:solid 4px #f9b700;
}


/*magazine
-------------------------------------------*/
#natalieaward2014 .contents_natalieaward2014 .magazine {
	width: 850px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 30px 0;
}

#natalieaward2014 .contents_natalieaward2014 .mgl10 {
	margin-left:10px;
}

/*book2_3
-------------------------------------------*/
#natalieaward2014 .contents_natalieaward2014 .book2_3 {
	width: 850px;
	margin: 0;
	clear:both;
	overflow:hidden;
}

#natalieaward2014 .contents_natalieaward2014 .book2_3 .box {
	float:left;
	width: 275px;
}

#natalieaward2014 .contents_natalieaward2014 .book2_3 .box .pic {
	text-align:center;
	margin: 10px 0 0 0;
}

#natalieaward2014 .contents_natalieaward2014 .book2_3 .box .text {
	margin: 10px 0 0 0;
	font-size:12px;
}

/*book2_3_btn
-------------------------------------------*/
#natalieaward2014 .contents_natalieaward2014 .book2_3_btn {
	width: 850px;
	margin: 10px 0 0 0px;
	clear:both;
	overflow:hidden;
}

#natalieaward2014 .contents_natalieaward2014 .book2_3_btn .box {
	text-align:center;
	float:left;
	width: 275px;
}


/*top5_7
-------------------------------------------*/
#natalieaward2014 .contents_natalieaward2014 .top5_7{
	width: 850px;
	clear:both;
	overflow:hidden;
	margin: 40px 0 0 0px;
}

#natalieaward2014 .contents_natalieaward2014 .top5_7 .left{
	width: 332px;
	float:left;
	border-bottom:solid 4px #3fd1db;
}

#natalieaward2014 .contents_natalieaward2014 .top5_7 .right{
	width: 505px;
	float: right;
	border-bottom:solid 4px #645adb;
}



/*book5_7
-------------------------------------------*/
#natalieaward2014 .contents_natalieaward2014 .book5_7 {
	width: 850px;
	clear:both;
	overflow:hidden;
}

#natalieaward2014 .contents_natalieaward2014 .book5_7 .box {
	float:left;
	width: 162px;
}

#natalieaward2014 .contents_natalieaward2014 .book5_7 .box .pic {
	text-align:center;
	margin: 10px 0 0 0;
}

#natalieaward2014 .contents_natalieaward2014 .book5_7 .box .text {
	margin: 10px 1px 0;
	font-size:10px;
}

/*book5_7_btn
-------------------------------------------*/
#natalieaward2014 .contents_natalieaward2014 .book5_7_btn {
	width: 850px;
	clear:both;
	overflow:hidden;
	margin-top:10px;
}

#natalieaward2014 .contents_natalieaward2014 .book5_7_btn .box {
	text-align:center;
	float:left;
	width: 162px;
}


/*book7
-------------------------------------------*/
#natalieaward2014 .contents_natalieaward2014 .book7 {
	width: 690px;
	margin: 40px 0 0 0px;
	clear:both;
	overflow:hidden;
	border-top:solid 4px #645adb;
}

#natalieaward2014 .contents_natalieaward2014 .book7 .box {
	float:left;
	width: 162px;
}

#natalieaward2014 .contents_natalieaward2014 .book7 .box .pic {
	text-align:center;
	margin: 10px 0 0 0;
}

#natalieaward2014 .contents_natalieaward2014 .book7 .box .text {
	margin: 10px 0px 0;
	font-size:10px;
}


/*top14
-------------------------------------------*/
#natalieaward2014 .contents_natalieaward2014 .top14{
	width: 850px;
	clear:both;
	overflow:hidden;
	margin: 40px 0 0 0px;
}

/*book14
-------------------------------------------*/
#natalieaward2014 .contents_natalieaward2014 .mgt40{
	margin: 40px 0 0 0px;
}

#natalieaward2014 .contents_natalieaward2014 .pdl10{
	padding: 0px 0 0 10px;
}

#natalieaward2014 .contents_natalieaward2014 .book14 {
	clear:both;
	overflow:hidden;
}

#natalieaward2014 .contents_natalieaward2014 .book14 .box {
	border-top:solid 4px #d4b365;
	float:left;
	width: 162px;
}

#natalieaward2014 .contents_natalieaward2014 .book14 .box .pic {
	text-align:center;
	margin: 10px 0 0 0;
}

#natalieaward2014 .contents_natalieaward2014 .book14 .box .text_bold {
	margin: 5px 1px 0;
	font-weight:bold;
	font-size:12px;
	text-align:center;
}

#natalieaward2014 .contents_natalieaward2014 .book14 .box .text {
	margin: 0;
	font-size:12px;
	text-align:center;
	line-height:1.2;
}



/*banner2
-------------------------------------------*/
#natalieaward2014 .contents_natalieaward2014 .banner2 {
	width: 729px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	border:solid 1px #cccccc;
	padding:0 20px 15px;

}

#natalieaward2014 .contents_natalieaward2014 .banner2 .bannerleft{
	width: 111px;
	float:left;
	margin: 20px 0 0 0;
}

#natalieaward2014 .contents_natalieaward2014 .banner2 .bannerright{
	width: 618px;
	float:right;
	margin: 26px 0 0 0;
	font-size:14px;
}

#natalieaward2014 .contents_natalieaward2014 .banner2 .bannerright .btn{
	width: 618px;
	text-align:right;
	margin-top:15px;
}


/* campaignDetail
------------------------------------- */
#natalieaward2014 .contents_natalieaward2014 .section {
	width:770px;
	margin:50px auto 0 ;
	padding-bottom:30px;
}


#natalieaward2014 .contents_natalieaward2014 .section table.campaignDetail {
	width: 100%;
}

#natalieaward2014 .contents_natalieaward2014 .section table.campaignDetail tr th,
table.campaignDetail tr td {
	border: 1px solid #CCC;
	padding: 5px 8px;
}

#natalieaward2014 .contents_natalieaward2014 .section table.campaignDetail tr th {
	width: 120px;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.0;
}

/* =========================================================

/shop/pages/

#hyogo2014
========================================================= */

/* #hyogo2014
------------------------------------------------------------- */
/* hyogo2014 */
#hyogo2014 {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

/* bg01 
----------------------------------------*/

#hyogo2014 #bg01 {
	background: no-repeat url(../img/campaign/hyogo2014/bg01.jpg);
	width:950px;
	height: 449px;
	position:relative;
	padding:0;
	margin:10px 0 0 0;
}

#hyogo2014 #bg01 .set1 {
	position: absolute;
	left: 747px;
	top: 8px;
}

#hyogo2014 #bg01 .set2 {
	position: absolute;
	left: 266px;
	top: 13px;
}

#hyogo2014 #bg01 .set3 {
	position: absolute;
	left: 576px;
	top: 45px;
}

#hyogo2014 #bg01 .set4 {
	position: absolute;
	left: 242px;
	top: 105px;
}

#hyogo2014 #bg01 .set5 {
	position: absolute;
	left: 137px;
	top: 399px;
}

#hyogo2014 #bg01 .set6 {
	position: absolute;
	left: 70px;
	top: 345px;
}

#hyogo2014 #bg01 .set7 {
	position: absolute;
	left: 70px;
	top: 168px;
}

#hyogo2014 #bg01 .set8 {
	position: absolute;
	left: 258px;
	top: 369px;
}

/* bg02 
----------------------------------------*/

#hyogo2014 #bg02 {
	background: no-repeat url(../img/campaign/hyogo2014/bg02.jpg);
	width:950px;	
	height: 678px;
	position:relative;
	padding:0;
	margin:0 0 0 0;
}

#hyogo2014 #bg02 .set1 {
	position: absolute;
	left: 36px;
	top: 31px;
}

#hyogo2014 #bg02 .set2 {
	position: absolute;
	left: 36px;
	top: 91px;
}

#hyogo2014 #bg02 .set3 {
	position: absolute;
	left: 31px;
	top: 180px;
}

#hyogo2014 #bg02 .set4 {
	position: absolute;
	left: 645px;
	top: 187px;
}

#hyogo2014 #bg02 .set5 {
	position: absolute;
	left: 36px;
	top: 307px;
}

#hyogo2014 #bg02 .set6 {
	position: absolute;
	left: 485px;
	top: 307px;
}

#hyogo2014 #bg02 .set7 {
	position: absolute;
	left: 355px;
	top: 473px;
}

#hyogo2014 #bg02 .set8 {
	position: absolute;
	left: 338px;
	top: 551px;
}

#hyogo2014 #bg02 .set9 {
	position: absolute;
	left: 338px;
	top: 594px;
}

#hyogo2014 #bg02 .set10 {
	position: absolute;
	left: 697px;
	top: 598px;
}

/* bg03 
----------------------------------------*/

#hyogo2014 #bg03 {
	background: no-repeat url(../img/campaign/hyogo2014/bg03.jpg);
	width:950px;	
	height: 647px;
	position:relative;
	padding:0;
	margin:0 0 0 0;
}

#hyogo2014 #bg03 .set1 {
	position: absolute;
	left: 20px;
	top: 0px;
}

#hyogo2014 #bg03 .set2 {
	position: absolute;
	left: 66px;
	top: 289px;
}

/* bg03_2 
----------------------------------------*/

#hyogo2014 #bg03_2 {
	background: no-repeat url(../img/campaign/hyogo2014/bg03_2.jpg);
	width:950px;	
	height: 544px;
	position:relative;
	padding:0;
	margin:0 0 0 0;
}

#hyogo2014 #bg03_2 .set1 {
	position: absolute;
	left: 66px;
	top: 7px;
}

#hyogo2014 #bg03_2 .set2 {
	position: absolute;
	left: 423px;
	top: 7px;
}

#hyogo2014 #bg03_2 .set3 {
	position: absolute;
	left: 844px;
	top: 7px;
}

#hyogo2014 #bg03_2 .set4 {
	position: absolute;
	left: 653px;
	top: 247px;
}

#hyogo2014 #bg03_2 .set5 {
	position: absolute;
	left: 66px;
	top: 315px;
}

#hyogo2014 #bg03_2 .set6 {
	position: absolute;
	left: 364px;
	top: 315px;
}

#hyogo2014 #bg03_2 .set7 {
	position: absolute;
	left: 658px;
	top: 412px;
}

#hyogo2014 #bg03_2 .set8 {
	position: absolute;
	left: 66px;
	top: 424px;
}

#hyogo2014 #bg03_2 .set9 {
	position: absolute;
	left: 364px;
	top: 425px;
}

#hyogo2014 #bg03_2 .set10 {
	position: absolute;
	left: 658px;
	top: 460px;
}

/* bg04 
----------------------------------------*/

#hyogo2014 #bg04 {
	background: no-repeat url(../img/campaign/hyogo2014/bg04.jpg);
	width:950px;	
	height: 1231px;
	position:relative;
	padding:0;
	margin:0 0 0 0;
}

#hyogo2014 #bg04 .set1 {
	position: absolute;
	left: 222px;
	top: 2px;
}

#hyogo2014 #bg04 .set2 {
	position: absolute;
	left: 166px;
	top: 123px;
}

#hyogo2014 #bg04 .set3 {
	position: absolute;
	left: 586px;
	top: 123px;
}

#hyogo2014 #bg04 .set4 {
	position: absolute;
	left: 119px;
	top: 1173px;
}

#hyogo2014 #bg04 .set5 {
	position: absolute;
	left: 119px;
	top: 464px;
}

#hyogo2014 #bg04 .set6 {
	position: absolute;
	left: 586px;
	top: 745px;
}

#hyogo2014 #bg04 .set7 {
	position: absolute;
	left: 119px;
	top: 787px;
}

#hyogo2014 #bg04 .set8 {
	position: absolute;
	left: 534px;
	top: 1123px;
}

/* bg05 
----------------------------------------*/

#hyogo2014 #bg05 {
	background: no-repeat url(../img/campaign/hyogo2014/bg05.jpg);
	width:950px;	
	height: 186px;
	position:relative;
	padding:0;
	margin:0 0 0 0;
}

#hyogo2014 #bg05 .set1 {
	position: absolute;
	left: 355px;
	top: 13px;
}

#hyogo2014 #bg05 .set2 {
	position: absolute;
	left: 338px;
	top: 92px;
}

#hyogo2014 #bg05 .set3 {
	position: absolute;
	left: 338px;
	top: 134px;
}

#hyogo2014 #bg05 .set4 {
	position: absolute;
	left: 697px;
	top: 138px;
}

/*---------------------------------------*/

#hyogo2014 #wrapper_hyogo2014 {
	width: 950px;
	padding: 0px 0 30px 0;
	margin: 0 0 30px 0;
	background-color:#e8f6fe;
}

#hyogo2014 .contents_hyogo2014 {
	width: 910px;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	background-color: #FFF;
}


/*magazine
-------------------------------------------*/
#hyogo2014 .contents_hyogo2014 .magazine {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 30px 0;
}


/* campaignDetail
------------------------------------- */
#hyogo2014 .contents_hyogo2014 .section {
	width:770px;
	margin:50px 0 0 65px;
	padding-bottom:30px;
}


#hyogo2014 .contents_hyogo2014 .section table.campaignDetail {
	width: 100%;
}

#hyogo2014 .contents_hyogo2014 .section table.campaignDetail tr th,
table.campaignDetail tr td {
	border: 1px solid #CCC;
	padding: 5px 8px;
}

#hyogo2014 .contents_hyogo2014 .section table.campaignDetail tr th {
	width: 120px;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.0;
}

/* =========================================================

/shop/pages/

#xmas2014
========================================================= */

/* #xmas2014
------------------------------------------------------------- */
/* xmas2014 */
#xmas2014 {
	width: 950px;
	margin: 0 auto;
	position: relative;
        z-index: 2;
}

/* bg01 
----------------------------------------*/

#xmas2014 #bg01 {
	background: no-repeat url(../img/campaign/xmas2014/bg01.jpg);
	width:950px;
	height: 894px;
	position:relative;
	padding:0;
	margin:10px 0 0 0;
}

#xmas2014 #bg01 .set1 {
	position: absolute;
	left: 22px;
	top: 22px;
}

#xmas2014 #bg01 .set2 {
	position: absolute;
	left: 679px;
	top: 40px;
}

#xmas2014 #bg01 .set3 {
	position: absolute;
	left: 739px;
	top: 140px;
}

#xmas2014 #bg01 .set4 {
	position: absolute;
	left: 107px;
	top: 360px;
}

#xmas2014 #bg01 .set5 {
	position: absolute;
	left: 663px;
	top: 622px;
}

#xmas2014 #bg01 .set6 {
	position: absolute;
	left: 37px;
	top: 453px;
}

#xmas2014 #bg01 .set7 {
	position: absolute;
	left: 37px;
	top: 514px;
}

#xmas2014 #bg01 .set8 {
	position: absolute;
	left: 30px;
	top: 605px;
}

#xmas2014 #bg01 .set9 {
	position: absolute;
	left: 37px;
	top: 738px;
}

#xmas2014 #bg01 .set10 {
	position: absolute;
	left: 486px;
	top: 738px;
}

/* bg02 
----------------------------------------*/

#xmas2014 #bg02 {
	background: no-repeat url(../img/campaign/xmas2014/bg02.jpg);
	width:950px;	
	height: 1272px;
	position:relative;
	padding:0;
	margin:0 0 0 0;
}

#xmas2014 #bg02 .set1 {
	position: absolute;
	left: 182px;
	top: 22px;
}

#xmas2014 #bg02 .set2 {
	position: absolute;
	left: 98px;
	top: 126px;
}

#xmas2014 #bg02 .set3 {
	position: absolute;
	left: 330px;
	top: 195px;
}

#xmas2014 #bg02 .set4 {
	position: absolute;
	left: 220px;
	top: 229px;
}

#xmas2014 #bg02 .set5 {
	position: absolute;
	left: 392px;
	top: 229px;
}

#xmas2014 #bg02 .set6 {
	position: absolute;
	left: 572px;
	top: 229px;
}

#xmas2014 #bg02 .set7 {
	position: absolute;
	left: 732px;
	top: 229px;
}

#xmas2014 #bg02 .set8 {
	position: absolute;
	left: 182px;
	top: 333px;
}

#xmas2014 #bg02 .set9 {
	position: absolute;
	left: 98px;
	top: 426px;
}

#xmas2014 #bg02 .set10 {
	position: absolute;
	left: 338px;
	top: 504px;
}

#xmas2014 #bg02 .set11 {
	position: absolute;
	left: 733px;
	top: 544px;
}

#xmas2014 #bg02 .set12 {
	position: absolute;
	left: 216px;
	top: 551px;
}

#xmas2014 #bg02 .set13 {
	position: absolute;
	left: 401px;
	top: 552px;
}

#xmas2014 #bg02 .set14 {
	position: absolute;
	left: 572px;
	top: 548px;
}

#xmas2014 #bg02 .set15 {
	position: absolute;
	left: 338px;
	top: 765px;
}

#xmas2014 #bg02 .set16 {
	position: absolute;
	left: 735px;
	top: 806px;
}

#xmas2014 #bg02 .set17 {
	position: absolute;
	left: 220px;
	top: 812px;
}

#xmas2014 #bg02 .set18 {
	position: absolute;
	left: 400px;
	top: 812px;
}

#xmas2014 #bg02 .set19 {
	position: absolute;
	left: 572px;
	top: 812px;
}

#xmas2014 #bg02 .set20 {
	position: absolute;
	left: 182px;
	top: 942px;
}

#xmas2014 #bg02 .set21 {
	position: absolute;
	left: 98px;
	top: 1047px;
}

#xmas2014 #bg02 .set22 {
	position: absolute;
	left: 336px;
	top: 1115px;
}

#xmas2014 #bg02 .set23 {
	position: absolute;
	left: 220px;
	top: 1155px;
}

#xmas2014 #bg02 .set24 {
	position: absolute;
	left: 392px;
	top: 1155px;
}

#xmas2014 #bg02 .set25 {
	position: absolute;
	left: 574px;
	top: 1155px;
}

/*---------------------------------------*/

#xmas2014 #wrapper_xmas2014 {
	width: 950px;
	padding: 0px 0 30px 0;
	margin: 0 0 30px 0;
	background-color:#e50037;
}

#xmas2014 .contents_xmas2014 {
	width: 910px;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	background-color: #FFF;
}

/*banner
-------------------------------------------*/
#xmas2014 .contents_xmas2014 .banner {
	width: 911px;
	margin: 0 0 0 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 30px 0;
}

#xmas2014 .contents_xmas2014 .banner .bannerleft{
	width: 910px;
	text-align:center;
	margin: 40px auto 0;
	font-size:16px;
	font-weight:bold;
}


/* subttl2 
----------------------------------------*/

#xmas2014 .contents_xmas2014 .subttl2 {
	background: no-repeat url(../img/campaign/xmas2014/ttl_04.gif);
	width:910px;	
	height: 156px;
	position:relative;
	padding:0;
	margin:0 0 0 0;
}

#xmas2014 .contents_xmas2014 .subttl2  .set1{
	position: absolute;
	left: 254px;
	top: 18px;
}

#xmas2014 .contents_xmas2014 .subttl2  .set2{
	position: absolute;
	left: 482px;
	top: 18px;
}

#xmas2014 .contents_xmas2014 .subttl2  .set3{
	position: absolute;
	left: 93px;
	top: 78px;
}


/* subttl 
----------------------------------------*/

#xmas2014 .contents_xmas2014 .subttl{
	background: no-repeat url(../img/campaign/xmas2014/ttl_02.gif);
	width:910px;	
	height: 156px;
	position:relative;
	padding:0;
	margin:0 0 0 0;
}

#xmas2014 .contents_xmas2014 .subttl .set1{
	position: absolute;
	left: 239px;
	top: 17px;
}

#xmas2014 .contents_xmas2014 .subttl .set2{
	position: absolute;
	left: 467px;
	top: 17px;
}

#xmas2014 .contents_xmas2014 .subttl .set3{
	position: absolute;
	left: 121px;
	top: 77px;
}

/* subtext
----------------------------------------*/

#xmas2014 .contents_xmas2014 .subtext{
	width:835px;	
	height: 100px;
	font-size:16px;
	color:#321b06;
	line-height: 1.5;
	margin:30px 0 0 35px;
}

/*magazine
-------------------------------------------*/
#xmas2014 .contents_xmas2014 .magazine {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 30px 0;
}



/*book
-------------------------------------------*/

#xmas2014 .contents_xmas2014 .book {
	width: 911px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 25px 0;
}

/* book01
------------------------------------- */

#xmas2014 .contents_xmas2014 .book .book01{
	width: 878px;
	clear:both;
	overflow:hidden;
	margin: 35px 0 0 30px;
}


#xmas2014 .contents_xmas2014 .book .book01 .bookbox{
	clear:both;
	overflow:hidden;
}


#xmas2014 .contents_xmas2014 .book .jump{
	width: 910px;
	clear:both;
	overflow:hidden;
	margin: 30px 0px 30px 0px;
	padding-left:29px;
}

#xmas2014 .contents_xmas2014 .book .jump img{
	margin: 0px 12px 0px 0px;
}

#xmas2014 .contents_xmas2014 .book .book01{
	clear:both;
	overflow:hidden;
}

#xmas2014 .contents_xmas2014 .book .book01 .box01{
	clear:both;
	overflow:hidden;
	width: 436px;
}

#xmas2014 .contents_xmas2014 .book .book01 .box01 .boxleft01{
	width: 170px;
	float:left;
}

#xmas2014 .contents_xmas2014 .book .book01 .box01 .boxleft02{
	width: 236px;
	float:left;
	font-size:14px;
	margin-right:30px;
}

#xmas2014 .contents_xmas2014 .book .book01 .box01 .boxleft02 .mgt20{
	margin-top:20px;
	line-height:140%;
	}

#xmas2014 .contents_xmas2014 .book .book01 .boxleft .bookList{
	clear:both;
	overflow:hidden;
	margin: 0;
}

#xmas2014 .contents_xmas2014 .book .book01 .boxleft .bookList ul{
	clear:both;
	overflow:hidden;
}

#xmas2014 .contents_xmas2014 .book .book01 .boxleft{
	float:left;
}

#xmas2014 .contents_xmas2014 .book .book01 .btn{
	float:left;
	width:880px;
	margin:5px 0 0 0;
}

#xmas2014 .contents_xmas2014 .book .book01 .btnleft{
	float:left;
	width:436px;
	text-align:center;
}

#xmas2014 .contents_xmas2014 .book .book01 .btnright{
	float:left;
	width:436px;
	text-align:center;
}



/*banner2
-------------------------------------------*/
#xmas2014 .contents_xmas2014 .banner2 {
	width: 790px;
	margin: 0 0 0 0;
	clear:both;
	overflow:hidden;
	padding: 0 60px 80px;
}

#xmas2014 .contents_xmas2014 .banner2 .profile{
	width: 750px;
	clear:both;
	overflow:hidden;
	margin: 40px 0 0 0;
	border:solid 2px #00702f;
	padding: 20px ;
	color:#321b06;
	font-size:14px;
}


#xmas2014 .contents_xmas2014 .banner2 .profile p{
	font-size:16px;
	font-weight:bold;
}

#xmas2014 .contents_xmas2014 .banner2 .bannerleft{
	width: 250px;
	float:left;
	margin: 40px 0 0 0;
}

#xmas2014 .contents_xmas2014 .banner2 .bannerright{
	width: 505px;
	float:right;
	margin: 45px 0 0 0;
	font-size:14px;
	padding-right:10px;
}

#xmas2014 .contents_xmas2014 .banner2 .bannerright p{
	font-size:16px;
	font-weight:bold;
}


/* subtext2
----------------------------------------*/

#xmas2014 .contents_xmas2014 .subtext2{
	width:695px;	
	height: 100px;
	font-size:16px;
	text-align:center;
	color:#321b06;
	line-height: 2;
	margin:25px auto 0;
}

/* campaignDetail
------------------------------------- */
#xmas2014 .contents_xmas2014 .section {
	width:770px;
	margin:25px 0 0 65px;
	padding-bottom:30px;
}


#xmas2014 .contents_xmas2014 .section table.campaignDetail {
	width: 100%;
}

#xmas2014 .contents_xmas2014 .section table.campaignDetail tr th,
table.campaignDetail tr td {
	border: 1px solid #CCC;
	padding: 5px 8px;
}

#xmas2014 .contents_xmas2014 .section table.campaignDetail tr th {
	width: 120px;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.0;
}

/* #aoha2014
------------------------------------------------------------- */
/* aoha2014 */
#aoha2014 {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

/* bg01 
----------------------------------------*/

#aoha2014 #bg01 {
	background: no-repeat url(../img/campaign/aoha2014/bg01.jpg);
	width:950px;	
	height: 759px;
	position:relative;
	padding:0;
	margin:10px 0 0 0;
}

#aoha2014 #bg01 .set1 {
	position: absolute;
	left: 202px;
	top: 10px;
}

#aoha2014 #bg01 .set2 {
	position: absolute;
	left: 77px;
	top: 274px;
}

#aoha2014 #bg01 .set3 {
	position: absolute;
	left: 82px;
	top: 410px;
}

#aoha2014 #bg01 .set4 {
	position: absolute;
	left: 56px;
	top: 476px;
}

#aoha2014 #bg01 .set5 {
	position: absolute;
	left: 644px;
	top: 598px;
}

#aoha2014 #bg01 .set6 {
	position: absolute;
	left: 56px;
	top: 577px;
}

#aoha2014 #bg01 .set7 {
	position: absolute;
	left: 447px;
	top: 709px;
}

/* bg02 
----------------------------------------*/

#aoha2014 #bg02 {
	background: no-repeat url(../img/campaign/aoha2014/bg02.jpg);
	width:950px;	
	height: 589px;
	position:relative;
	padding:0;
	margin:0 0 0 0;
}

#aoha2014 #bg02 .set1 {
	position: absolute;
	left: 357px;
	top: 21px;
}

#aoha2014 #bg02 .set2 {
	position: absolute;
	left: 232px;
	top: 147px;
}

#aoha2014 #bg02 .set3 {
	position: absolute;
	left: 759px;
	top: 188px;
}

#aoha2014 #bg02 .set4 {
	position: absolute;
	left: 375px;
	top: 218px;
}

#aoha2014 #bg02 .set5 {
	position: absolute;
	left: 417px;
	top: 352px;
}

#aoha2014 #bg02 .set6 {
	position: absolute;
	left: 648px;
	top: 402px;
}

#aoha2014 #bg02 .set7 {
	position: absolute;
	left: 45px;
	top: 440px;
}

/*---------------------------------------*/

#aoha2014 #wrapper_aoha2014 {
	width: 950px;
	padding: 0 0 30px 0;
	margin: 0 0 30px 0;
	background-color:#fdecf3;
}

#aoha2014 .contents_aoha2014 {
	width: 910px;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	background-color: #FFF;
}

/*magazine
-------------------------------------------*/
#aoha2014 .contents_aoha2014 .magazine {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 30px 0;
}


#aoha2014 .contents_aoha2014 .magazine .hp_btn{
	clear:both;
	overflow:hidden;
	text-align:right;
	margin: 0 0 10px 0px;
	padding: 0 9px 0 0;
}

/*book
-------------------------------------------*/

#aoha2014 .contents_aoha2014 .book {
	width: 910px;
	margin: 0 auto 0;
	clear:both;
	overflow:hidden;
	padding: 0 0 25px 0;
}

/* book
------------------------------------- */

#aoha2014 .contents_aoha2014 .book .book{
	width: 848px;
	clear:both;
	overflow:hidden;
	margin: 30px 0 0 0px;
	padding-left:62px;
}


#aoha2014 .contents_aoha2014 .book .book .boxleft{
	float:left;
	width: 222px;
	padding-right:69px;
}

#aoha2014 .contents_aoha2014 .book .book .boxleft2{
	float:left;
	width: 204px;
}

#aoha2014 .contents_aoha2014 .book .book .box{
	clear:both;
	overflow:hidden;
}

#aoha2014 .contents_aoha2014 .book .book .box .boxleft01{
	width: 222px;
	float:left;
}

#aoha2014 .contents_aoha2014 .book .book .box .boxleft02{
	width: 222px;
	float:left;
	font-size:14px;
	margin-top:13px;
	line-height:125%;

}

#aoha2014 .contents_aoha2014 .book .book .box .boxleft02 .btn{
	margin-top:20px;
	line-height:140%;
	padding-left:50px;
}


/* plot
------------------------------------- */
#aoha2014 .contents_aoha2014 .book .plot{
	width: 771px;
	background:url(../img/campaign/aoha2014/bg_middle.gif) repeat-y;
	margin: 30px auto 0;
}

#aoha2014 .contents_aoha2014 .book .plot .box{
	margin: 25px 0 0 103px;
	clear:both;
	overflow:hidden;
}

#aoha2014 .contents_aoha2014 .book .plot .text{
	clear:both;
	overflow:hidden;
	width: 721px;
	color:#000;
	margin: 0px 25px 0px 28px;
	padding-top:40px;
}

#aoha2014 .contents_aoha2014 .book .plot .text .text2{
	clear:both;
	overflow:hidden;
	width: 720px;
	color:#6a3906;
	font-weight:bold;
	padding-top:20px;
}

#aoha2014 .contents_aoha2014 .book .plot .name{
	clear:both;
	overflow:hidden;
	width: 725px;
	margin: 40px 0 30px 27px;
}


#aoha2014 .contents_aoha2014 .book .plot img{
	vertical-align: top;
	display:block;
	line-height:0;
	font-size:0;
	margin:0;
	padding:0;
}

#aoha2014 .contents_aoha2014 .book .plot .end{
padding:0;
margin:0;
font-size:0px;
line-height:0px;
}

#aoha2014 .contents_aoha2014 .book .plot .end img{
	vertical-align: top;
	line-height:0;
	margin:0;
	padding:0;
}


#aoha2014 .contents_aoha2014 .book .hp_btn{
	clear:both;
	overflow:hidden;
	width: 771px;
	text-align:right;
	margin: 0 0 10px 70px;
	padding:25px 0 0 0;
}


/* campaignDetail
------------------------------------- */
#aoha2014 .contents_aoha2014 .section {
	width:770px;
	margin:25px 0 0 65px;
	padding-bottom:30px;
}


#aoha2014 .contents_aoha2014 .section table.campaignDetail {
	width: 100%;
}

#aoha2014 .contents_aoha2014 .section table.campaignDetail tr th,
table.campaignDetail tr td {
	border: 1px solid #CCC;
	padding: 5px 8px;
}

#aoha2014 .contents_aoha2014 .section table.campaignDetail tr th {
	width: 120px;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.0;
}


/* #popteen201412
------------------------------------------------------------- */
/* popteen201412 */
#popteen201412 {
	width: 950px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

#popteen201412 #wrapper_popteen201412 {
	width: 950px;
	margin: 0 0 30px 0;
}

/* h1
------------------------------------- */
#popteen201412 #wrapper_popteen201412 .h1 {
	clear:both;
	overflow:hidden;
}

/* 
------------------------------------- */

#popteen201412 .contents_popteen201412 {
	width: 950px;
	margin:30px auto 0;
	background: url(../img/campaign/popteen201412/bg.jpg);
	overflow:hidden;
	clear: both;
	zoom:1;
}


#popteen201412 #wrapper_popteen201412 .contents_popteen201412 .white_bg {
	width: 911px;
	margin: 30px auto 20px;
	background: #FFF;
	clear: both;
	overflow: hidden;
	zoom:1;
}

#popteen201412 #wrapper_popteen201412 .contents_popteen201412 .white_bg .event1 {
	margin: 15px 30px 60px;
}

#popteen201412 #wrapper_popteen201412 .contents_popteen201412 .white_bg .event1 .date_set {
	background: #FFF0F6;
	margin: 0 0px 20px;
	font-size:1.5em;
	font-weight:bold;
	clear: both;
	overflow:hidden;
	zoom:1;
}

#popteen201412 #wrapper_popteen201412 .contents_popteen201412 .white_bg .event1 .date_set .text {
	padding:  30px 0px 30px 120px ;
	clear: both;
	overflow:hidden;
}

#popteen201412 #wrapper_popteen201412 .contents_popteen201412 .white_bg .event1 .date_set .text p {
	margin-bottom:25px;
}

#popteen201412 #wrapper_popteen201412 .contents_popteen201412 .white_bg .event1 .date_set .pic {
	padding:20px 0 0 120px;
	float:left;
	width:630px;
}

#popteen201412 #wrapper_popteen201412 .contents_popteen201412 .white_bg .event1 .date_set .pic .left {
	float:left;
}

#popteen201412 #wrapper_popteen201412 .contents_popteen201412 .white_bg .event1 .date_set .pic .right {
	float:right;
}

#popteen201412 #wrapper_popteen201412 .contents_popteen201412 .white_bg .event1 .date_set p.blue {
	color: #2A61FF;
}

#popteen201412 #wrapper_popteen201412 .contents_popteen201412 .white_bg .event1 .date_set p.red {
	color: #FF2965;
}

#popteen201412 #wrapper_popteen201412 .contents_popteen201412 .white_bg .event1 .sign{
	padding: 0 30px ;
	font-size:1.5em;
	font-weight:bold;
}

#popteen201412 #wrapper_popteen201412 .contents_popteen201412 .white_bg .event1 .sign .normal{
	font-weight:normal;
}

#popteen201412 #wrapper_popteen201412 .contents_popteen201412 .white_bg .event1 .sign .red{
	color: #FF0000;
}

#popteen201412 #wrapper_popteen201412 .contents_popteen201412 .white_bg .event1 .sign .title{
	color: #FF2965;
	padding: 5px 0;
}

#popteen201412 #wrapper_popteen201412 .contents_popteen201412 .white_bg .event1 .caution{
	font-size:0.7em;
	font-weight:normal;
}

#popteen201412 #wrapper_popteen201412 .mgt30{
	margin-top:30px;
}


/* campaignDetail
------------------------------------- */
#popteen201412 #wrapper_popteen201412 .section {
	width:950px;
	margin:40px auto 0;
}

#popteen201412 #wrapper_popteen201412 .section h3 {
	font-size:1.3em;
}

#popteen201412 #wrapper_popteen201412 .section table.campaignDetail {
	width: 100%;
}

#popteen201412 #wrapper_popteen201412 .section table.campaignDetail tr th,
table.campaignDetail tr td {
	border: 1px solid #CCC;
	padding: 5px 8px;
}

#popteen201412 #wrapper_popteen201412 .section table.campaignDetail tr th {
	width: 120px;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.0;
}
