@charset "Shift_JIS";
/* contents
------------------------------------------ */

.contents{
	width				: 939px;
	margin				: 10px 0 0 10px;
	padding				: 0;
}


/* aniv_contents_bg
------------------------------------------ */

.aniv_contents_bg{
	background-image	: url(../img/bg_all.gif);
}



/* =index
------------------------------------------ */

.index_h1{
	position			: relative;
	background-image	: url(../../img/head_index_01.jpg);
	background-repeat	: no-repeat;
	width				: 940px;
	height				: 290px;
}

.pht_index_head{
	position			: absolute;
	bottom				: 0px;
	right				: 22px;
}

.index_h1 .month1{ position:absolute; top:195px; left:773px; }
.index_h1 .month2{ position:absolute; top:195px; left:814px; }
.index_h1 .month3{ position:absolute; top:195px; left:856px; }


/* index	anniv_header
------------------------------------------ */

.anniv_header_go{
	position			: relative;
	background-image	: url(../../img/bg_index_anniversary.gif);
	background-repeat	: no-repeat;
	width				: 913px;
	height				: 128px;
	margin				: 8px 0 0 13px;
}

* html .anniv_header_go{
}



.anniv_header_go h2{
	text-indent			: -8282px;
	font-size			: 1px;
	line-height			: 0%;
	
}

.anniv_header_go ul{
	position			: absolute;
	bottom				: 11px;
	left				: 11px;
	width				: 890px;
	overflow			: hidden;
	_zoom				: 1;
}

.anniv_header_go li{
	float				: left;
	display				: inline;
	margin				: 0;
	font-size			: 1px;
	line-height			: 0%;
}



/* mainBox	anniv_index_tour_re 2010.10.19UP
------------------------------------------ */

.mainBox #anniv_index_tour_re_title{
	width: 692px;
	margin: 20px 0 0 15px;
}

.mainBox .anniv_index_tour_re{
	clear				: both;
	background-image	: url(../../img/anniv_index_tour_re_back.gif);
	background-repeat	: repeat-y;
	background-position: 0px 67px;
	margin: 0px 0 0 15px;
	padding: 0px 0px 0px 11px;
}

.mainBox #anniv_index_tour_re_foot{
	width: 692px;
	margin				: 0px 0 0 15px;
}

.mainBox .anniv_index_tour_re_ulback{
	background-image	: url(../../img/anniv_index_tour_re_ulback.gif);
	background-repeat	: repeat-y;
}

.mainBox #dom{
	margin-bottom: 10px;
}

.mainBox .dom_ul_up{
	background-image	: url(../../img/anniv_index_tour_re_dom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px 0px 0px 15px;

}
.mainBox .fore_ul_up{
	background-image	: url(../../img/anniv_index_tour_re_fore.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px 0px 0px 15px;
}

.mainBox .dom_ul_up,
.mainBox .fore_ul_up{
	padding: 15px 0px 15px 60px;
}

.mainBox .dom_ul_down,
.mainBox .fore_ul_down{
	background-image	: url(../../img/anniv_index_tour_re_ulfoot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 5px 0px 10px 75px;
}
.mainBox .dom_ul_up li,
.mainBox .fore_ul_up li,
.mainBox .dom_ul_down li,
.mainBox .fore_ul_down li{
	float: left;
	line-height:120%;

}
.mainBox .anniv_index_tour_li{
	background-image	: url(../../img/icon_arrow.gif);
	background-repeat	: no-repeat;
	background-position	: top left;
	padding				: 0 0 0 12px;
	width: 105px;
}




/* mainBox	bg_index_original
------------------------------------------ */



.mainBox .anniv_index_original{
	clear				: both;
	position			: relative;
	background-image	: url(../../img/bg_index_original.gif);
	background-repeat	: no-repeat;
	width				: 692px;
	height				: 230px;
	margin				: 20px 0 0 15px;
}

* html .mainBox .anniv_index_original{
}


.mainBox .anniv_index_original h2{
	text-indent			: -8282px;
	font-size			: 1px;
	line-height			: 0%;
	
}


.mainBox .anniv_index_original .dom{
	position			: absolute;
	top					: 76px;
	left				: 82px;
	margin-right		: -7px;
	overflow			: hidden;
	_zoom				: 1;
}

.mainBox .anniv_index_original li{
	float				: left;
	display				: inline;
	margin				: 0 7px 0 0;
	font-size			: 1px;
	line-height			: 0%;
}
.mainBox .anniv_index_original .fore{
	position			: absolute;
	top					: 149px;
	left				: 82px;
	overflow			: hidden;
	_zoom				: 1;
}





/* mainBox	index_news
------------------------------------------ */

.mainBox .index_news{
	clear				: both;
	position			: relative;
	background-image	: url(../../img/bg_index_news.gif);
	background-repeat	: no-repeat;
	width				: 696px;
	height				: 37px;
	margin				: 0px 0 0 15px;
	line-height: 100%;
}

.mainBox .index_news ul{
	position			: absolute;
	top					: 13px;
	left				: 97px;
}


.mainBox .index_news .index_news_date{
	margin				: 1px 20px 0 0;
	color				: #2ea3df;
	font-size			: 10px;
}

.mainBox .index_news li{
	float				: left;
	display				: none;
	margin				: 0;
}


#gallery li.current
{
  display: block;
}

        

/* mainBox	index_campaign
------------------------------------------ */

.mainBox .index_campaign{
	margin				: 20px 0 35px 15px;
	
}

.mainBox .index_campaign ul{
	width				: 698px;
	margin				: 6px -5px 0 0;
	overflow			: hidden;
	_zoom				: 1;
}

.mainBox .index_campaign li{
	float				: left;
	display				: inline;
	margin				: 0 1px 0 0;
}



/* sideBox
------------------------------------------ */

.sideBox{
	margin				: 20px 0 0 0;
}


/* sideBox	index_salon
------------------------------------------ */

.sideBox .index_salon{
	margin				: 7px 0 37px 5px;
}




/* sideBox	index_screen
------------------------------------------ */

.sideBox .index_screen{
	margin				: 0 0 0 5px;
}
.sideBox .index_screen p{
	margin:-61px 0 0 15px;
	}

/* =destination
------------------------------------------ */

.anniv_destination{

}

/* =anniv_destination_title
------------------------------------------ */

.anniv_destination_title{
	margin				: 8px 0 7px 35px;
}



/* anniv_navi
------------------------------------------ */

.anniv_navi{
	margin				: 34px 0 0 0;
	height				: 90px;
}


.anniv_navi li{
	float				: left;
	display				: block;
}

.anniv_navi_top{
	margin				: -21px 0 0 0;
}


/* .anniv_navi pulldown
------------------------------------------ */


.anniv_navi li a {
	display				: block;
}

/* 下層のメニューを不可視に */
.anniv_navi li ul {
	display				: none;
}

/* 疑似要素 :hover で下層のメニューを可視に */
.anniv_navi li:hover ul {
	display				: block;
	position			: absolute;
	z-index				: 100;
	background-image	: url(../../img/bg_menu.png);
	background-repeat	: no-repeat;
	width				: 135px;
	height				: 143px;
	margin				: -2px 0 0 -2px;
}


* html .anniv_navi li:hover ul{
	background-image	: url(../../img/bg_menu.gif);
}

.anniv_navi li ul li img{
	float				: left;
	padding				: 0 3px 0 0;
	width				: 13px;
}

.anniv_navi li ul li{
	float				: none;
	margin				: 0;
	font-weight			: normal;
	width				: 115px;
	margin				: 0 0 0 10px;
	padding				: 8px 0 8px 0;
	font-size			: 10px;
	line-height			: 110%;
	background-image	: url(../../img/bg_menu_line.gif);
	background-repeat	: no-repeat;
	background-position	: top;
}

.anniv_navi li ul li a:link    { color: #666666; text-decoration : none;}
.anniv_navi li ul li a:visited { color: #666666; text-decoration : none;}
.anniv_navi li ul li a:active  { color: #ef414c; text-decoration : underline;}
.anniv_navi li ul li a:hover   { color: #ef414c; text-decoration : underline;}


.anniv_navi li ul li a:link.on{ color: #ef414c; text-decoration : underline;}
.anniv_navi li ul li a:visited.on{ color: #ef414c; text-decoration : underline;}


.anniv_navi { /* IE6 対遲? */
        behavior: url("../js/csshover3.htc");
}



/* anniv_destination_navi
------------------------------------------ */

.anniv_destination_navi{
	clear				: both;
	position			: relative;
	padding				: 0 0 40px 35px;
	height				: 145px;
}

.anniv_destination_navi h1{
	position			: absolute;
	top					: 27px;
	height:119px;
	margin				: 0;
	padding				: 0;

}

.anniv_destination_navi ul{
 	margin				: 0;
	padding				: 0;
}

.anniv_destination_navi li{
	float				: left;
	display				: block;
	margin				: 0;
	padding				: 0;
}




/* anniv_destination_contents
------------------------------------------ */

.anniv_destination_contents{
	clear				: both;
	top					: 95px;
	left				: 45px;
	margin				: 0px -5px 10px 35px;
	overflow			: hidden;
	_zoom				: 1;
}


.anniv_destination_contents .hotel_icon{
	background-image	: url(../../destination/img/icon_hotel.gif);
	background-repeat	: no-repeat;
	background-position	: top left;
	padding: 2px 0 1px 38px;
}

.anniv_destination_contents .tour_icon{
	background-image	: url(../../destination/img/icon_tour.gif);
	background-repeat	: no-repeat;
	background-position	: top left;
	padding: 1px 0 3px 38px;
}



.anniv_hotel_con{
	margin-right:5px;
	position:relative;
	float				: left;
	display				: block;
	width				: 429px;
	background-image	: url(../../destination/img/bg_destination_detail_con.gif);
}

.anniv_hotel_con_header{
	background-image	: url(../../destination/img/bg_destination_detail_dot_line.gif);
	background-repeat	: no-repeat;
	background-position	: bottom;
	background-repeat	: no-repeat;
	padding: 18px 0 15px 20px;
}



.anniv_hotel_con_header h2{
	color				: #34a9cd;
	font-weight			: bold;
	width:290px;
	line-height:110%;
}


.anniv_hotel_con_header h3{
	color				: #34a9cd;
	font-weight			: bold;
}

.anniv_hotel_con_header_icon{
	position:absolute;
	top:10px;
	right:20px;
}




.anniv_hotel_con_txt{
	background-image	: url(../../destination/img/bg_destination_detail_foot.gif);
	background-repeat	: no-repeat;
	background-position:bottom;
	padding :10px 15px 20px 20px;

}

.float_l_txt{
	float				: left;
	display				: inline;
	width				: 250px;
}

.anniv_hotel_con_pht{
	float				: right;
	display				: inline;
	width				: 135px;
}


.anniv_hotel_con_date{
	clear:both;
	padding-top:20px;
}

.date_kikan{
	background-image	: url(../../destination/img/icon_period.gif);
	background-repeat	: no-repeat;
	background-position	: top left;
	padding: 0px 0 5px 38px;
	font-size:90%;
}

*:first-child+html .date_kikan{
font-size:90%;	
} 


.date_departure{
	background-image	: url(../../destination/img/icon_departure.gif);
	background-repeat	: no-repeat;
	background-position	: top left;
	padding: 0px 0 5px 38px;
	font-size:90%;
}

*:first-child+html .date_departure{
font-size:90%;	
} 





.anniv_hotel_con_btn{
	margin 				: 10px 0 0 30px;
}



.anniv_destination_contents_detail{
	float				: left;
	display				: block;
	position			: relative;
	width				: 429px;
	height				: 171px;
	margin				: 0 5px 10px 0;
}

.anniv_destination_contents_detail02{
	float				: left;
	display				: block;
	position			: relative;
	background-image	: url(../../destination/img/bg_destination_detail02.gif);
	background-repeat	: no-repeat;
	width				: 429px;
	height				: 202px;
	margin				: 0 5px 10px 0;
}

.anniv_destination_contents_detail03{
	float				: left;
	display				: block;
	position			: relative;
	background-image	: url(../../destination/img/bg_destination_detail02.gif);
	background-repeat	: no-repeat;
	width				: 429px;
	height				: 202px;
	margin				: 0 5px 10px 0;
}

.anniv_destination_contents_detail04{
	float				: left;
	display				: block;
	position			: relative;
	background-image	: url(../../destination/img/bg_destination_detail.gif);
	background-repeat	: no-repeat;
	width				: 429px;
	height				: 171px;
	margin				: 0 5px 10px 0;
}

.anniv_destination_contents h2{
}


.anniv_destination_contents_detail h2{
	color				: #34a9cd;
	position			: absolute;
	top					: 19px;
	left				: 19px;
	font-weight			: bold;
}

.anniv_destination_contents_detail02 h2{
	color				: #34a9cd;
	position			: absolute;
	top					: 16px;
	left				: 19px;
	width				: 290px;
	font-weight			: bold;
}

.anniv_destination_contents_detail03 h2{
	color				: #34a9cd;
	position			: absolute;
	top					: 22px;
	left				: 19px;
	width				: 290px;
	font-weight			: bold;
}

.anniv_destination_contents_detail04 h2{
	color				: #34a9cd;
	position			: absolute;
	top					: 16px;
	left				: 19px;
	font-weight			: bold;
}

.anniv_destination_contents_text{
	position			: absolute;
	top					: 56px;
	left				: 19px;
	width				: 250px;
}

.anniv_destination_contents_text02{
	position			: absolute;
	top					: 60px;
	left				: 19px;
	width				: 250px;
}

 .anniv_destination_contents_img{
	position			: absolute;
	top					: 56px;
	right				: 18px;
}

.anniv_destination_contents_img02{
	position			: absolute;
	top					: 60px;
	right				: 18px;
}

.anniv_destination_contents_icon{
	position			: absolute;
	top					: 11px;
	right				: 18px;
}

.anniv_destination_contents_icon02{
	position			: absolute;
	top					: 20px;
	right				: 18px;
}

.anniv_destination_contents_icon03{
	position			: absolute;
	top					: 16px;
	right				: 18px;
}


dl.txt_des_detail_date{
	position			: absolute;
	bottom					: 20px;
	left				: 19px;
}

.txt_des_detail_date dt{
	clear				: both;
	float				: left;
	display				: inline;
	width				: 30px;
	padding				: 0 5px 4px 0;
}



.txt_des_detail_date02 dd{
	float				: left;
	display				: inline;
	font-size			: 85%;
	width				: 220px;
	padding				: 0 0 5px 0;
}


dl.txt_des_detail_date02{
	position			: absolute;
	top					: 119px;
	left				: 19px;
}

.txt_des_detail_date02 dt{
	clear				: both;
	float				: left;
	display				: inline;
	width				: 30px;
	padding				: 0 5px 4px 0;
}

.txt_des_detail_date dd{
	float				: left;
	display				: inline;
	font-size			: 85%;
	width				: 220px;
	padding				: 0 0 5px 0;
}

.btn_detail{
	position			: absolute;
	top					: 135px;
	right				: 44px;
}

.btn_detail02{
	position			: absolute;
	bottom					: 30px;
	right				: 44px;
}

*:first-child+html dd{
	font-size			: 9px;
} 


/* anniv_destination_contents_campaign_present
------------------------------------------ */

.anniv_destination_contents_campaign_present{
	clear				: both;
	padding				: 0 0 0 35px;
}

.anniv_destination_contents_campaign_present h2{
	padding				: 0 0 2px 0;
}


.anniv_destination_contents_campaign_present ul{
	background-image	: url(../../destination/img/bg_campaign_present.gif);
	background-repeat	: no-repeat;
	width				: 860px;
	height				: 118px;
	padding				: 15px 0 0 16px;
}

.anniv_destination_contents_campaign_present li{
	float				: left;
	display				: inline;
	padding				: 0 10px 0 0;
}




/* anniv_destination_contents_campaign_service
------------------------------------------ */

.anniv_destination_contents_campaign_service{
	clear				: both;
	padding				: 10px 0 0 35px;
}

.anniv_destination_contents_campaign_service h2{
	padding				: 0 0 2px 0;
}



.anniv_destination_contents_campaign_service li{
	float				: left;
	display				: inline;
	padding				: 0 5px 3px 0;
}


.anniv_destination_contents_campaign_service_con{
	position			: relative;
	background-image	: url(../../destination/img/bg_campaign_service.gif);
	background-repeat	: no-repeat;
	width				: 860px;
	height				: 211px;
	padding				: 0;

}


.anniv_destination_contents_campaign_service_con .campaign_service_con01{
	position			: absolute;
	top					: 63px;
	left				: 20px;
	width				: 254px;
}

.anniv_destination_contents_campaign_service_con .campaign_service_con01 li{
	float				: left;
	display				: inline;
	font-size			: 1px;
	line-height			: 1%;
	margin				: 0;
	padding				: 0;
}


.anniv_destination_contents_campaign_service_con .campaign_service_con02{
	position			: absolute;
	top					: 63px;
	left				: 303px;
	width				: 254px;
}


.anniv_destination_contents_campaign_service_con .campaign_service_con02 li{
	font-size			: 1px;
	line-height			: 1%;
	margin				: 0;
	padding				: 0;
}


.anniv_destination_contents_campaign_service_con .campaign_service_con03{
	position			: absolute;
	top					: 63px;
	right				: 22px;
	width				: 254px;
}


.anniv_destination_contents_campaign_service_con .campaign_service_con03 li{
	font-size			: 1px;
	line-height			: 1%;
	margin				: 0;
	padding				: 0;
}


/* anniv_destination
------------------------------------------ */

.anniv_footer{
	clear				: both;
	position			: relative;
	background-image	: url(../../img/bg_footer.png);
	background-repeat	: no-repeat;
	background-position:bottom;
	width				: 940px;
	height				: 91px;
	margin				: 35px 0 20px 0;
}

* html .anniv_footer{
	background-image	: url(../../img/bg_footer.gif);
}


/* =groval anniv_destination_contents_dynamic
------------------------------------------ */



.anniv_destination_contents_dynamic{
	clear				: both;
	position			: relative;
	background-image	: url(../../destination/img/bg_groval_contents.png);
	background-repeat	: no-repeat;
	background-position	: bottom;
	width				: 860px;
	height				: 299px;
	margin				: 0 0 40px 35px;
	padding-top			: 10px;
}
	
* html .anniv_destination_contents_dynamic{
	background-image	: url(../../destination/img/bg_groval_contents.gif);
}	

.anniv_destination_contents_dynamic h2{
	position			: absolute;
	top					: 75px;
	left				: 35px;
}


.anniv_destination_contents_dynamic p.txt_groval_contents{
	position			: absolute;
	top					: 110px;
	left				: 35px;
}



.anniv_destination_contents_dynamic h3{
	position			: absolute;
	top					: 199px;
	left				: 85px;
}



.anniv_destination_contents_dynamic p.txt_groval_contents_detail{
	position			: absolute;
	top					: 235px;
	left				: 55px;
}

.anniv_destination_contents_dynamic .btn_groval_contents_detail{
	position			: absolute;
	top					: 196px;
	left				: 325px;
}



/* =campaign anniv_campaign
------------------------------------------ */

.anniv_campaign{

}



/* anniv_campaign_present
------------------------------------------ */

.anniv_campaign_present{
	margin				: 0 0 30px 35px;
}

.anniv_campaign_present p{
	padding				: 20px 0 0 120px;
}



/* anniv_campaign_present_contents
------------------------------------------ */

.anniv_campaign_present_contents_a{
	position			: relative;
	margin				: 0 45px 30px 35px;
	padding				: 0;
	height				: 364px;
}

.anniv_campaign_present_contents_a p.anniv_campaign_present_txt{
	padding				: 0 0 10px 0;

}
.anniv_campaign_present_contents_a h2{
	padding				: 20px 0 30px 0;
}


.anniv_campaign_present_contents_b{
	position			: relative;
	margin				: 0 45px 30px 35px;
	padding				: 0;
	height				: 237px;
}

.anniv_campaign_present_contents_b p.anniv_campaign_present_txt{
	padding				: 0 0 10px 0;

}
.anniv_campaign_present_contents_b h2{
	padding				: 20px 0 30px 0;
}





.anniv_campaign_present_contents_attention{
	width				: 450px;
	padding				: 10px;
}

.anniv_campaign_present_contents_attention .attention_clr{
	color				: #ff0101;
}

.anniv_campaign_present_contents_attention p{
}





/* anniv_campaign_present_contents01
------------------------------------------ */

.anniv_campaign_present_contents01{
	position			: absolute;
	top					: 0px;
	right				: 0px;
	background-image	: url(../../campaign/img/bg_campaign_present_01.gif);
	background-repeat	: no-repeat;
	width				: 730px;
	height				: 364px;
	margin				: 0 0 0 45px;
	padding				: 0 0 0 23px;
}

.anniv_campaign_present_contents_img01{
	position			: absolute;
	top					: 73px;
	right				: 20px;
}


.anniv_campaign_present_contents01 ul{
	padding				: 0 0 15px 0;
}

.anniv_campaign_present_contents01 li{
	padding				: 0 0 2px 0;
}



/* anniv_campaign_present_contents02
------------------------------------------ */

.anniv_campaign_present_contents02{
	position			: absolute;
	top					: 0px;
	right				: 0px;
	background-image	: url(../../campaign/img/bg_campaign_present_02.gif);
	background-repeat	: no-repeat;
	width				: 730px;
	height				: 237px;
	margin				: 0 0 0 45px;
	padding				: 0 0 0 23px;
}


.anniv_campaign_present_contents_img02{
	position			: absolute;
	top					: 20px;
	right				: 30px;
}


/* anniv_campaign_present_contents02
------------------------------------------ */

.anniv_campaign_present_contents03{
	position			: absolute;
	top					: 0px;
	right				: 0px;
	background-image	: url(../../campaign/img/bg_campaign_present_02.gif);
	background-repeat	: no-repeat;
	width				: 730px;
	height				: 237px;
	margin				: 0 0 0 45px;
	padding				: 0 0 0 23px;
}


.anniv_campaign_present_contents_img03{
	position			: absolute;
	top					: 42px;
	right				: 52px;
}

.anniv_campaign_present_contents_img03_btn{
	position			: absolute;
	top					: 182px;
	right				: 75px;
}


.anniv_campaign_present_contents03 .attention_clr{
	color				: #ff0101;
}


.anniv_campaign_present_contents03 p{
	font-size			: 10px;
}

.anniv_campaign_present_contents03 h3{
	padding				: 0 0 5px 0;
}


/* anniv_campaign_wakuwaku
------------------------------------------ */

.anniv_campaign_wakuwaku{
	position			: relative;
	background-image	: url(../../campaign/img/bg_wakuwaku.gif);
	background-repeat	: no-repeat;
	width				: 860px;
	height				: 550px;
	margin				: 0 0 0 38px;
}

.anniv_campaign_wakuwaku h1{
	text-indent			: -8282px;
}

.anniv_campaign_wakuwaku h2{
	position			: absolute;
	top					: 195px;
	right				: 110px;
}

.anniv_campaign_wakuwaku_contents_detail{
	position			: absolute;
	top					: 292px;
	right				: 46px;
	background-image	: url(../../campaign/img/bg_wakuwaku_contents.gif);
	background-repeat	: no-repeat;
	width				: 586px;
	height				: 167px;
}


.anniv_campaign_wakuwaku_contents_detail p{
	padding				: 15px 0 15px 10px;
}

.anniv_campaign_wakuwaku_contents_detail dl{
	padding				: 10px 0 25px 10px;
}

.anniv_campaign_wakuwaku_contents_detail dt{
	float				: left;
	display				: inline;
	width				: 70px;
	padding				: 0 5px 0 0;
}

.anniv_campaign_wakuwaku_contents_detail dd{
	float				: left;
	display				: inline;
	width				: 470px;
	padding				: 0 0 5px 0;
}

.wakuwaku_contents_attention {
	position			: absolute;
	top					: 467px;
	left				: 238px;
}

.wakuwaku_contents_attention .attention_clr{
	color				: #ff0101;
}

.wakuwaku_btn{
	position			: absolute;
	top					: 195px;
	left				: 38px;
}



/* =anniv_campaign_jclass
------------------------------------------ */

.anniv_campaign_jclass{
	margin				: 0 45px 0 15px;
	padding				: 0 0 0 22px;
}


.anniv_campaign_jclass a:link{ color: #1e40a0; text-decoration : underline;}
.anniv_campaign_jclass a:visited{ color: #1e40a0; text-decoration : underline;}
.anniv_campaign_jclass a:active{ color: #1e40a0; text-decoration : none;}
.anniv_campaign_jclass a:hover{ color: #1e40a0; text-decoration : none;}



.anniv_jclass_contents_detail{
	width				: 820px;
	padding				: 0 20px 20px 20px;
	background-color	: #FFF;
	border				: 1px;
	border-style		: solid;
	border-top-color	: #dedede;
	border-right-color	: #dedede;
	border-bottom-color	: #dedede;
	border-left-color	: #dedede;
}



.anniv_campaign_jclass_head{
	position			: relative;
	background-image	: url(../../campaign/img/bg_jclass_head.gif);
	background-repeat	: no-repeat;
	width				: 860px;
	height				: 668px;
}

.anniv_campaign_jclass_head h2{
	padding				: 22px 0 30px 22px;
}

.anniv_campaign_jclass_head p{
	width				: 590px;
	padding				: 0 0 17px 23px;
}

.anniv_campaign_jclass_head .jclass_head_img{
	position			: absolute;
	top					: 169px;
	right				: 15px;
}

.anniv_campaign_jclass_head .jclass_head_btn{
	padding				: 0 0 10px 20px;
}

.mg_l20{
	margin-left: 20px;
}
 
/* =anniv_campaign_jclass .anniv_jclass_contents_01
------------------------------------------ */


.anniv_jclass_contents_01{
	padding				: 34px 0 0 0;
}

.jclass_contents01{
	clear				: both;
	background-image	: url(../../campaign/img/icon_jclass_contents_01.gif);
	background-repeat	: no-repeat;
	background-position	: bottom;
	padding				: 20px 0 20px 0;
}

.jclass_contents01 h3{
	float				: left;
	display				: block;
	width				: 160px;
	padding				: 0 0 0 3px;
}

.jclass_contents01 .jclass_contents01_detail{
	float				: left;
	display				: inline;
	width				: 635px;
}

.jclass_contents01_detail_tabel{
	width: 611px;
	border-spacing	: 0px;
	border-collapse	: collapse;
}
.jclass_contents01_detail_tabel th{
 	background-color	: #fff5d8;
	width				: 95px;
	border				: solid 1px #bdbcbd;
	text-align			: center;
	font-weight			: normal;
}
.jclass_contents01_detail_tabel th.bgCampaign01{
 	background-color:#996600; color:#ffffff;
}
.jclass_contents01_detail_tabel td{
	width				: 210px;
	border				: solid 1px #bdbcbd;
	text-align			: center;
}

.jclass_contents01_detail_tabel td.bgCampaign01{
	background-color:#ffe1e1;
}

.anniv_campaign_jclass p.attention_txt{
	font-size			: 10px;
}

.anniv_campaign_jclass  .attention_clr{
	color				: #ff0101;
}


.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロ繁Eけレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


.jclass_contents_01_img{
	padding 			: 10px 0 0 0;
}

.jclass_contents01 table{
	border-collapse 	: collapse ;
	border-width 		: 1px 0 0 1px ;
	border-style 		: solid ;
	border-color 		: #bdbcbd ;
}
.jclass_contents01 td{
	padding				: 10px;
	background-color	: #ffffff;
	border-width		 : 0 1px 1px 0 ;
	border-style 		: solid ;
	padding 			: 1em ;
	border-color 		: #bdbcbd ;
}

.jclass_contents01 td.ttl{
	background-color	: #fff5d8;	
}

.jclass_contents01 td.ttl_now{
	background-color	: #ffd983;
}

.jclass_contents01 td.dtl{
	width				: 195px;
}

.jclass_contents01 table.ctr{
	text-align			: center;
}

.jclass_contents01 table.ctr td{
	width				: 280px;
}

.jclass_contents_fin{
	background			: none;
}

.jclass_contents01_detail .jclass_list{
	background-color	: #f5f5f5;
	width				: 636px;
	padding				: 0px 0 10px 12px;
	white-space			: nowrap;
}


.jclass_contents01_detail .jclass_list_top{
	background-image	: url(../../campaign/img/bg_jclass_contents_01_line_01.gif);
	background-repeat	: no-repeat;
	background-position	: top;
	width				: 651px;
	margin-top			: 20px;
	padding-top			: 4px;
}


.jclass_contents01_detail .jclass_list_bottom{
	background-image	: url(../../campaign/img/bg_jclass_contents_01_line_02.gif);
	background-repeat	: no-repeat;
	background-position	: bottom;
	width				: 651px;
	padding-bottom		: 4px;
}



.jclass_contents01_detail .jclass_list li{
	float				: left;
	display				: inline;
	background-image	: url(../img/icon_arrow.gif);
	background-repeat	: no-repeat;
	background-position	: left;
	margin				: 15px 0 0 0;
	padding				: 0 10px 0 10px;
	line-height:120%;
}

.jclass_contents01_detail ul li{
	margin-bottom: 5px;
}

 
/* =anniv_campaign_jclass .anniv_jclass_contents_02
------------------------------------------ */

.anniv_jclass_contents_02{
	padding				: 40px 0 0 0;
}

.anniv_jclass_contents_02 h3{
	padding				: 30px 0 20px 0;
}

.anniv_jclass_contents_02 li{
	padding				: 0 0 20px 0;
}

/* =anniv_campaign_jclass .anniv_jclass_contents_03
------------------------------------------ */

.anniv_jclass_contents_03{
	padding				: 30px 0 0 0;
}


.anniv_jclass_contents_03 .anniv_jclass_contents_detail{
	padding				: 25px;
	
}

.anniv_jclass_contents_03_left{
	float				: left;
	display				: inline;
	position			: relative;
	background-image	: url(../../campaign/img/bg_jclass_contents_con.gif);
	background-repeat	: repeat-y;
	width				: 399px;
	padding				: 0 20px 0 0;
}

.anniv_jclass_contents_03_right{
	float				: left;
	display				: inline;
	position			: relative;
	background-image	: url(../../campaign/img/bg_jclass_contents_con.gif);
	background-repeat	: repeat-y;
	width				: 399px;
	margin				: 0;
}

.anniv_jclass_contents_03_btm{
	background-image	: url(../../campaign/img/bg_jclass_contents_btm.gif);
	background-position	: bottom;
	background-repeat	: no-repeat;
	padding-bottom		: 5px;
}



.anniv_jclass_contents_03_left p{
	margin-bottom		: 5px;
	margin-left			: 19px;
	width				: 365px;
}

.anniv_jclass_contents_03_left .jclass_contents_03_left_btn{
	margin				: 25px 0 10px 47px;
}

.anniv_jclass_contents_03_left strong{
	color				: #c3133e;
}

.anniv_jclass_contents_03_left h3{
	margin-left:-1px;
	padding-bottom:15px;
}

.anniv_jclass_contents_03_right h3{
	margin-left:-1px;
	padding-bottom:15px;
}

.anniv_jclass_contents_03_right p{
	margin-bottom		: 5px;
	margin-left			: 100px;
	width				: 275px;
}

.anniv_jclass_contents_03_right .jclass_contents_03_right_img{
	position			: absolute;
	top					: 60px;
	left				: 16px;
}


.anniv_jclass_contents_03_right .jclass_contents_03_right_btn{
	margin				: 25px 0 10px 47px;
}

.anniv_jclass_contents_03_right strong{
	color				: #0377b3;
}



/* =anniv_campaign_birpresent
------------------------------------------ */

.anniv_campaign_birpresent{
	margin				: 0 45px 0 15px;
	padding				: 0 0 0 22px;
}

.anniv_campaign_birpresent_head{
	position			: relative;
	width				: 860px;
	padding				: 0 0 300px 0;
}


.anniv_campaign_birpresent_head h1{
	position			: absolute;
	top					: 2px;
	left				: 163px;
}

.anniv_campaign_birpresent_head h2{
	position			: absolute;
	left				: 9px;
}


.anniv_campaign_birpresent_head ul{
	position			: absolute;
	top					: 75px;
	left				: 111px;
}


.anniv_campaign_birpresent_head li{
	float				: left;
	display				: block;
}


/* =anniv_campaign_birpresent .anniv_jclass_contents_04
------------------------------------------ */

.anniv_birpresent_contents_01{
	padding				: -3px 0 0 0;
}

.birpresent_contents_01{
}


.jclass_contents01_01txt{
	position			: relative;
	height				: 130px;
	margin-bottom:10px;
}

.birpresent_contents_01_img{
	position			: absolute;
	top					: 33px;
	left				: 0px;
}

.birpresent_contents_01_head{
	position			: absolute;
	top					: 33px;
	left				: 156px;
}

.birpresent_contents_01_txt{
	position			: absolute;
	top					: 58px;
	left				: 151px;
}

.birpresent_contents_01_btn{
	position			: absolute;
	top					: 77px;
	left				: 411px;
}


.birpresent_tbl{
	padding				: 0 0 15px 0;
}

.birpresent_pr{
	line-height:120%;
	color				: #c3133e;
	font-weight			: bold;
}

.birpresent_contents_02{
	padding				: 25px 0 20px 0;
}
#birpresent_contents_02_fl{
	float: left;
}
.birpresent_contents_hintbotan{
	float: right;
	padding-top: 25px;
}


/* =service
------------------------------------------ */

.anniv_service{
	margin				: 0 45px 0 15px;
	padding				: 0 0 0 22px;	
}


.anniv_service h2{
	padding				: 23px 0 0 0;	
}

.anniv_service_contents{
	width				: 830px;
	background-color	: #FFF;
	padding				: 15px;	
}

.anniv_service_contents_bg_01{
	width				: 805px;
	background-color	: #ecfafe;
	margin				: 0 -5px 0 0;
	padding				: 13px;	
}

.anniv_service_contents_bg_02{
	width				: 805px;
	background-color	: #ebedfe;
	margin				: 0 -5px 0 0;
	padding				: 13px;	
}


.anniv_service_contents_detail{
	position			: relative;
	float				: left;
	display				: inline;
	background-image	: url(../../service/img/bg_service_detail.png);
	background-repeat	: no-repeat;
	width				: 401px;
	height				: 101px;
	padding				: 0 1px 5px 0;	
}

* html .anniv_service_contents_detail{
	background-image	: url(../../service/img/bg_service_detail.gif);
}

.anniv_service_contents_detail .service_pic{
	position			: absolute;
	top					: 13px;
	left				: 13px;
}


.anniv_service_contents_detail p{
	position			: absolute;
	top					: 13px;
	left				: 107px;
	width				: 275px;
}

.anniv_service_contents_detail .service_btn{
	position			: absolute;
	top					: 64px;
	left				: 306px;
}


/* =campaign
------------------------------------------ */

.anniv_campaign_link{
	margin-bottom		: 10px;

}

/* =anniv_presenthint
------------------------------------------ */

.anniv_campaign_presenthint_head{
	width				: 860px;
	text-align:center;

}

.anniv_campaign_presenthint_head h1{
	margin:25px 0 20px 0;

}
.anniv_campaign_presenthint_head h2{
	margin-bottom:10px;
}

.anniv_presenthint_detail{

	background-image	: url(../../campaign/img/bg_hint.gif);
	background-repeat	: no-repeat;
	width				: 860px;
	height				: 752px;
}


.anniv_presenthint_detail01{
	padding: 39px 25px 25px 25px;
	width				: 860px;
	height:175px;
}

.anniv_presenthint_detail01_img{
	float:left;
	display:inline;
	width:225px;
	margin-right:30px;
	text-align:center;
	

}

.anniv_presenthint_detail01_txt{
	position:relative;
	float:left;
	display:inline;
	width				: 565px;
}

.presenthint_detail_read{
	margin :15px 0 15px 0;
}

.line_txt{
	clear:both;
	background-image	: url(../../campaign/img/line_txt.gif);
	background-repeat	: no-repeat;
	background-position:bottom;
	padding-bottom:10px;
	width				: 565px;
}

.presenthint_detail_btn{
	position:absolute;
	top:125px;
	left:370px;
	
}


/* screensaver
------------------------------------------ */
.screensaver h2{
  margin:10px auto 0;
	width:860px;
  }
.screensaver .inner{
  width:860px;
  margin:0 auto;
	padding:22px 0 30px;
  background:#FFFFFF;
  }
.screensaver .download{
  width:820px;
	height:253px;
  margin:0 auto 0;
  position:relative;
	border:0px solid;
	zoom:1;
  }
.screensaver h3{
	margin:0 auto;
	padding:15px 0 0 0;
	width:820px;
	}
.screensaver .download h3{
	margin:0;
	padding:0;
	position:absolute;
	top:0px;
	left:0px;
	}
.screensaver .download ul{
  position:absolute;
  left:48px;
  top:90px;
  }
 .screensaver .download ul li{
  width:227px;
  float:left;
  }
.screensaver .download p{
  position:absolute;
  left:48px;
  top:190px;
  }
.screensaver .section1{
	margin:0 auto;
	width:680px;
	padding:11px 15px 18px 125px;
	background:#ECFAFE url(/anniversary/screensaver/img/bird01.jpg) no-repeat 17px 40px;
	}
.screensaver .section1 ul li{
	float:left;
	}
.screensaver .section2{
	margin:0 auto;
	width:680px;
	overflow-x: hidden;
	padding:11px 0 18px 140px;
	background:#ECFAFE url(/anniversary/screensaver/img/bird02.jpg) no-repeat 17px 70px;
	}
.screensaver .section2 dl{
	width:291px;
	padding:13px 13px 12px 13px;
	margin-right:20px;
	border:1px solid #E6E6E6;
	background:#FFFFFF;
	float:left;
	}
.screensaver .section2 dl dd{
	padding:5px 0px 0px;
	line-height:1.4;
	color:#545454;
	/font-size:12px;
	}
.screensaver .section3{
	margin:0 auto;
	padding:26px 30px 53px 140px;
	width:650px;
	color:#545454;
	background:#ECFAFE url(/anniversary/screensaver/img/bird03.jpg) no-repeat 17px 17px;
	line-height:1.4;
	}
