
/*
-------------------------
TAGS
------------------------- */
*{ margin:0; padding:0; text-decoration:none; font-weight:normal; font-style:normal; line-height:1.5em; font-size: 12px; font-family:'ＭＳ Ｐゴシック',sans-serif,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';}
* html body { font-size: 0.9em;text-align: center;}
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal;}
ul li { list-style:none; }
ul,li {margin: 0;padding: 0;}
div,ul,li { zoom:1; }
div:after,ul:after,li:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0.001em;line-height: 0;}
select option { padding : 0 5px; }

body{
	color:;
	overflow-y: scroll;
	background: #d6f7ff;
	text-align: center;
}
* html body{overflow-y: scroll;}
*+html body{overflow: hidden;}

img{vertical-align: top;}

/* anchor */
a {
	color:#4f4f4f;
	text-decoration:none;
	overflow: hidden; /*firefox点線対応*/
}
* html a {
	overflow: visible;
}
*+html a {
	overflow: visible;
}
a:hover {
	text-decoration: underline;
}
a img{border: 0;}

/* table */
table {
	border-collapse: 0;
}
th,td {
	border-collapse:collapse;
}
strong{
	font-weight: bold;
}
.flleft{
	float: left;
}
.txtct{
	text-align: center;
}
/*
-------------------------
BASE CLASS
------------------------- */
#container{
	text-align: center;
}
/*
-------------------------
HEADER
------------------------- */
#header{
	height: 88px;
	background: url('../images/header_bg.gif') repeat-x;
}
#header_inner{
	width: 900px;
	height: 88px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}
#header h1{
	position: absolute;
	top: 20px;
	left: 2px;
	width: 315px;
	height: 44px;
}
#header p{
	position: absolute;
	top: 12px;
	right: 0px;
	width: 277px;
	height: 54px;
}
/*
-------------------------
FOOTER
------------------------- */
#footer{
	height: 86px;
	background: url('../images/footer_bg.gif') repeat-x;
}
#footer_inner{
	position: relative;
	width: 900px;
	margin: 0 auto;
	height: 86px;
	text-align: left;
}
#footer .footlink{
	position: absolute;
	top: 20px;
	left: 20px;
}
#footer .compname{
	position: absolute;
	top: 20px;
	right: 20px;
	text-align: right;
}
#footer address{
	position: absolute;
	top: 40px;
	right: 20px;
	text-align: right;
}
/*
-------------------------
NAVI
------------------------- */
#navi{
	height: 65px;
	background: url('../images/navi_bg.gif') repeat-x;
}
#navi_inner{
	background: url('../images/navi_main_bg.gif') no-repeat;
	width: 920px;
	margin: 0 auto;
	height: 65px;
	text-align: left;
}
#navi_inner ul{
	padding: 5px 10px 0;
}
#navi_inner li{
	float: left;
	width: 180px;
	height: 56px;
}
#navi2{
	background: url('../images/navi_bg.gif') repeat-x;
	height: 65px;
}
#navi_inner2{
	width: 920px;
	margin: 0 auto;
	height: 65px;
	text-align: left;
}
#navi_inner2 ul{
	padding: 5px 10px 0;
}
#navi_inner2 li{
	float: left;
	width: 180px;
	height: 56px;
}
/*
-------------------------
KEY VISUAL
------------------------- */
#key_visual{
	width: 100%;
}
#key_visual .key_left{
	background: url('../images/key_left.gif') repeat-y right top;
}
#key_visual .key_right{
	background: url('../images/key_right.gif') repeat-y left top;
}
#key_visual .key_center{
	width: 920px;
	height: 351px;
}
#key_main{
	width: 920px;
	height: 351px;
	position: relative;
}
#key_main h2{
	width: 920px;
	height: 351px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#key_main p{
	width: 140px;
	height: 140px;
	position: absolute;
	top: 204px;
	left: 725px;
	z-index: 10;
}
/*
-------------------------
CONTENTS
------------------------- */
#contents{
	background: url('../images/contbg.gif') repeat-y left top;
	width: 920px;
	text-align: left;
	margin: 0 auto;
}
#main_body{
	padding: 0 28px 45px;
}
.campblc .plus{
	float: left;
	width: 442px;
}
.campblc2 .plus{
	text-align:center;
	width: 442px;
}
.campblc .present{
	float: right;
}
.campblc .btnblc{
	width: 864px;
	height: 135px;
	position: relative;
}
.campblc .btnblc .btn_bg{
	width: 864px;
	height: 135px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}
.campblc .btnblc .btn{
	width: 653px;
	height: 85px;
	position: absolute;
	top: 19px;
	left: 102px;
	z-index: 1000;
}
.pointblc{
	padding: 22px 0 21px 0;
	margin: 0 0 20px;
	background: url('../images/blc03foot.gif') no-repeat left bottom;
}
.pointblc_inner{
	background: url('../images/blc03bg.gif') repeat-y;
	padding: 0 5px 0 5px;
}
.pointblc_inner h4{
	height: 68px;
	width: 255px;
	margin: 0 0 5px;
}
.pointblc_inner td{
	padding: 0 10px;
	vertical-align: top;
}
.pointblc_inner .pointline{
	background: url('../images/blc03line.gif') no-repeat;
}
.pointblc_inner .pointtxt{
	padding: 0 5px 5px;
}
.pointblc_inner2 .pointtxt2{
	margin:5px 5px;
	padding:5px 50px;
}
.pointblc_inner .pointimg{
	text-align: center;
}
