@charset "UTF-8";
/* CSS Document */

@import url(reset.css);
@import url(form.css);
@import url(top.css);
@import url(guide.css);
@import url(present.css);
@import url(camp.css);
@import url(layout.css);


/* -------------------------- */
/*共通項目*/
/* -------------------------- */
body{
}


#Contents{
	font-family:Trebuchet,"ＭＳ Ｐゴシック","Trebuchet MS",Osaka, "ヒラギノ角ゴ Pro W3";
	color:#333;	
	padding-bottom:3em;
	font-size:62.5%;
}

#upper,
#under{
	font-size:1.2em;
	line-height:1.5em;
}



/* -------------------------- */
/*アッパー*/
/* -------------------------- */
#upper{
	background:repeat-x bottom #009944 url(../images/common/upper_back.png);
	margin-top:40px;
}

#upper #inner_upper{
	position:relative;
	width:850px;
	margin:0 auto;
}

#upper #right_column{
	float:right;
	width:600px;
	padding-bottom:110px;
}
#upper #right_column #content{
	padding-right:20px;
}

#upper #left_column{
	float:left;
	padding-bottom:50px;
	width:240px;
}

#upper_bottom{/*右カラムの下の出っ張り*/
	position:absolute;
	bottom:-22px;
	right:3px;
}
#upper_bottom img{
	behavior:url(../iepngfix/iepngfix.htc);/*ie png表示*/
}

/* -------------------------- */
/*フッター*/
/* -------------------------- */
#under{
	margin:0 auto;
	width:850px;
	background:repeat-y center url(../images/common/footer_back.gif);
	position:relative;
}

#upper_bottom{/*右カラムの下の出っ張り*/
	position:absolute;
	top:0px;
	right:3px;
}
#upper_bottom img{
	behavior:url(../iepngfix/iepngfix.htc);/*ie png表示*/
}

#under p{
	margin-bottom:2px;
}

#under #inner_under{
	padding:30px 22px 20px 20px;
}

#under ul.list_arrow li{
	color:black;
	background:no-repeat left url(../images/common/arrow_list.gif);
	padding-left:10px;
	font-weight:bold;
}

#under ul.list_none li{
	text-indent:-0.5em;
	padding-left:0.5em;
}

/*フッター：支払い、注意*/
#under #content_L{
	width:49%;
	float:left;
}

#under #content_R{
	width:49%;
	float:right;
}

#under #content_L h3,
#under #content_R h3{
	background:no-repeat left top url(../images/common/h3_list.gif);
	height:30px;
	padding-left:30px;
	
}

/*フッター：お問い合せ*/
#under #content_BT{
	clear:both;
	padding-top:2em;
}
#under #content_BT .wrapper{
	border:1px solid #444;
	background:repeat-y 28% #fff url(../images/common/border_dot.gif);
	padding:5px 15px;
}
#under #content_BT .wrapper .left{
	float:left;
}
#under #content_BT .wrapper .right{
	float:right;
	width:70%;
	padding-left:10px;
}

#under p#footer_hochi{
	position:absolute;
	right:30px;
	bottom:30px;
}
#under p#footer_hochi img{
	behavior:url(../iepngfix/iepngfix.htc);/*ie png表示*/
}

/* -------------------------- */
/*共通*/
/* -------------------------- */
h1{
	position:absolute;
	behavior:url(../iepngfix/iepngfix.htc);/*ie png表示*/
	top:-27px;
	left:-13px;
	z-index:99;
	background:no-repeat center url(../images/common/logo_main.png);
	width:290px;
	height:98px;
	text-indent:-9999em;
}


/*グローバルナビ*/
ul#global_navi{
	padding:88px 0 9px 8px;
	background:url(../images/common/glnavi_back.gif) repeat;
}

ul#global_navi li#gln3{
	margin-bottom:18px;
}

ul#global_navi li a{
	display:block;
	background:no-repeat top url(../images/common/glnavi.png);
	width:223px;
	height:63px;
}
ul#global_navi li a:hover{
	background-position:bottom;
}

ul#global_navi li span{
	display:block;
	position:relative;
	top:18px;
	left:10px;
	text-indent:-9999em;
	height:30px;
}

ul#global_navi li#gln1 span{
	behavior:url(../iepngfix/iepngfix.htc);/*ie png表示*/
	background:no-repeat left center url(../images/common/glnavi_top.png);
}
ul#global_navi li#gln2 span{
	behavior:url(../iepngfix/iepngfix.htc);/*ie png表示*/
	background:no-repeat left center url(../images/common/glnavi_present.png);
}
ul#global_navi li#gln3 span{
	behavior:url(../iepngfix/iepngfix.htc);/*ie png表示*/
	background:no-repeat left center url(../images/common/glnavi_guide.png);
}
ul#global_navi li#gln4 span{
	behavior:url(../iepngfix/iepngfix.htc);/*ie png表示*/
	background:no-repeat left center url(../images/common/glnavi_order.png);
}

#global_bottom img{
	behavior:url(../iepngfix/iepngfix.htc);/*ie png表示*/
}


/*価格表示*/
#right_column #price{
	position:absolute;
	bottom:0px;
	right:30px;
	margin:0px;
	background:no-repeat bottom url(../images/common/price.png);
	width:561px;
	height:95px;
	text-indent:-9999em;
}


/*各ページ用指定*/

.top strong,
.present strong,
.guide strong {
	color: #000000;
	}

/*
top
****************************************************************************/

.top #right_column h2{
	position:absolute;
	right:20px;
	top:-20px;
	behavior:url(../iepngfix/iepngfix.htc);/*ie png表示*/
	background:no-repeat right bottom url(../images/top/present_copy.png);
	text-indent:-9999em;
	width:563px;
	height:71px;
	margin: 0 0 15px 0;
}

.top #right_column {
	padding-top: 70px;
	}
	
.top #right_column p.camp_image {
	border-bottom: solid 10px #009944;
	}


/*
present
****************************************************************************/

.present #content h2{
	margin: 0 0 15px 20px;
	background:no-repeat left url(../images/present/title.gif);
	text-indent:-9999em;
	width: 229px;
	line-height:33px;
	height: 33px;
}
.present #right_column #content #inner_content{
	padding:10px 2px 10px 0px;
	background:no-repeat top url(../images/camp/box_top.png);
}

#right_column p.preName {
	margin: 0 0 1em;
	}


/*
guide
****************************************************************************/

.guide #content h2{
	margin: 0 0 0 20px;
	background:no-repeat left url(../images/guide/title.gif);
	text-indent:-9999em;
	width: 175px;
	line-height:33px;
	height: 33px;
}
.guide #right_column #content #inner_content{
	padding:10px 2px 10px 0px;
	background:no-repeat top url(../images/camp/box_top.png);
}



/*
order
****************************************************************************/

.order #content h2{
	margin: 0 0 15px 0;
	background:no-repeat left url(../images/form/title.gif);
	text-indent:-9999em;
	width: 410px;
	line-height:33px;
	height: 33px;
}
	
.order p {
	margin: 0 0 1em;
	}





