@charset "utf-8";

/*======= base =======*/
* {
	margin: 0;
	padding: 0;
	font-style: normal;
}

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */
/* clearfix end */

body {
  /*  background: url(../img/main_bg.jpg);*/
    background: #ffffff;
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
    color: #231815;
    line-height: 140%;
}

#wrapper {
	margin: 0 auto;
	text-align: center;
	width: 100%;
	border-top: 12px solid;
}

#container {
	width: 996px;
	margin: 0 auto;
}

.wrapper995 {
	width: 996px;
	font-size: 12px;
	margin: 0 auto;
	text-align: left;
}


#header {
	height: 98px;
	border-bottom:dotted 1px #000;
}
#header .wrapper995 {
	position: relative;
}

/* sns */

ul {
	list-style: none;
}
ul.ul_sns {
	position: absolute;
	top: 70px;
	right: 10px;
}
ul.ul_sns li {
	float: left;
	padding-left: 5px;
}


a:hover{
    opacity: 0.7;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
}


a img {
    border-style:none;
}


/*======= breadList =======*/

#event-breadList-box {
    display: inline-block;
    text-align: left;
    width: 996px;
    font-size: 12px;
	color:#000000;
	margin-top:30px;
}
ul#event-breadList {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 15px 0 10px;

}
ul#event-breadList li {
    display: inline;
    list-style: none;
	color:#000000;
}


a:link {
    color: #000000;

}
a:visited {
    color: #000000;
    text-decoration: none;
}
a:active {
    color: #000000;
    text-decoration: underline;
}
a:hover {
    color: #000000;
    text-decoration: underline;
}

a:hover .event_link {
	font-weight:bold;
	color:#d57a12;
    text-decoration: underline;
	border-color:#d57a12;
	
	}

/*------------------------ title ------------------------*/ 

#title {
	margin:10px 0 0 0;
	padding:0;
	position:relative;
	background:url("../img/h1_bgiamge.jpg");
	background-repeat:no-repeat;

}
#title h1 {
	margin:0px auto;
	padding:0;
	width:752px;
	height:535px;
	background:url("../img/mail_h2_maintitle.png");
	background-repeat:no-repeat;
	text-indent:-9999px;
	background-position:0 50px;
}
#title p {
	display:none;
}
#title a#present_link{
	margin:0;
	padding:0;
	width:147px;
	height:146px;
	background:url("../img/top_pre_btn.png");
	position:absolute;
	top:220px;
	right:60px;
	text-indent:-9999px;
}

/*------------------------ content1 ------------------------*/ 


#content_all{
	width: 981px;
	margin:0px 0px 30px 0px;
	padding:15px 10px 20px 11px;
	background-image:url(../img/masu_bg_image.jpg);
	position:relative;
}	

	

/*------------------------ content2 ------------------------*/ 


#cont2{
	width:979px;
	height:auto;
	background-color:#FFF;
	position:relative;
	padding-bottom:	50px;	
	margin-bottom:50px;
	}
	
	
#cont2 h3{
	width:981px;
	height:60px;
	background-image:url(../img/mail_coodi_title.jpg);
	text-indent:-9999px;
	margin-bottom:15px;
}


#cont2 ul{
	margin:30px 0 30px 0;
		float:left;}
	
#cont2  li{

	margin-left:50px;
}

#cont2 li.credit{
	display:block;
	width:247px;
	font-size:11px;
	margin-top:20px;
	
	}


#cont2 li.credit a{
	color: #000;
	
	}
	


*html #cont2 ul{
	margin:50px 0 30px 0;
		float:left;}
	
*html #cont2  li{

	margin-left:50px;
}

*html #cont2 li.credit{
	display:block;
	width:247px;
	font-size:11px;
	margin-top:20px;
	
	}

#okinawa_bg #palclo_entry_btn{

	width:339px;
	height:54px;
	margin:50px auto 0 auto;
	}
/*
#okinawa_bg #attent{
	width:600px;
	height:auto;
	margin:0 auto;
	font-size:11px;
	line-height:170%;
	letter-spacing:0.1em;	
	}	

*/ 
/*------------------------ cont3 ------------------------*/ 
#cont3{
	width:979px;
	height:auto;
	background:url("../img/con2_bgimage.jpg");
	position:relative;
	padding-bottom:	55px;	
	margin-bottom:10px;

	}

#cont3 h4{
	width:979px;
	height:37px;
	background-image:url(../img/mail_form_title.jpg);
	background-repeat:no-repeat;
	margin:0px auto;
    text-indent:-9999px;

}
	
#cont3 p {
	display:block;
	margin:0 auto;
	width:780px;
	line-height:170%;
	letter-spacing:0.1em;

	}

#cont3 ul{
	margin:50px 0 30px 0}
	
#cont3  li{
	float:left;
	margin-left:50px;
}
	
	
/*------------------------ form ------------------------*/ 



#form_register {
    width:820px;
	height:auto;
    margin:30px auto;

	}
	
.form {
	height:20px;
	padding:20px;
	border-bottom:1px solid #cccccc;	
	}	
	
	

	
.td {
	float:left;
	width:250px;
	}	
	
.sub_title {
	font-size:14px;
	color: #FFF;
	background-color: #be3a2d;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	text-align: center;
}



.register_submit {
	margin:50px auto;

	width:297px;
	}


.red{
	color:#be3a2d;}








/*------------------------ present ------------------------*/ 

#present {
	margin:0 80px 100px 80px;
	padding:0 0 50px 0;
	background:#F0F0E7;
	position:relative;
}
#present h2 {
	margin:0;
	padding:0;
	width:835px;
	height:120px;
	background:url("../img/present_title.jpg");
	text-indent:-9999px;
}
#present #circle{
	margin:0;
	padding:0;
	width:140px;
	height:140px;
	position:absolute;
	top:-20px;
	right:-15px;
}
#present #img{
	margin:15px 50px 10px 50px;
	padding:0;
}
#present #copyright{
	margin:0 50px 30px 50px;
	padding:0;
	font-size:10px;
}
#present #text{
	margin:0 50px 30px 50px;
	padding:0;
	line-height:160%;
}
#present a#btn {
	margin:0 auto;
	padding:0;
	width:350px;
	height:50px;
	background:url(../img/present_btn.gif);
	display:block;
	text-indent:-9999px;
}






/*------------------------ footer ------------------------*/ 

#bg_footer {
	background: #231815;
/*	margin-top: 500px;*/
}
#footer {
	position: relative;
	width: 996px;
	height: 50px;
	margin: 0 auto;
	padding:0;
}
.copyright {
	margin:0;
	padding:0;
	position: absolute;
	top: 22px;
	left: 40px;
}
.f_logo {
	margin:0;
	padding:0;
	position: absolute;
	top: 10px;
	left: 450px;
}
.fnavi {
	margin:0;
	padding:0;
	position: absolute;
	top: 22px;
	left: 665px;
}

/*======= heading =======*/
h1,h2,h3,h4 {
	font-size: 100%;
}
/*---- h1 ----*/
h1 {
	padding: 24px 0 20px;
	text-align: center;
}



#pagetop{

	width: 980px;
	height:25px;
	margin-bottom:10px;
/*	border-top: solid #333333 1px;*/
	}

.align_r {
	text-align: right;
}