@charset "utf-8";
/* CSS Document */



div#bottom_btn{
	margin:20px 150px 0;
}


div#mainbox01{
	padding:20px 15px;
	background-color:#fff;
	margin:0 0 15px;
}


div#mainbox01 p.col01{
	margin:0 10px 30px;
}

div#mainbox01 p.col02{
	padding:13px 18px 30px;
}

#index,
#guideline,
#entry,
#staff,
#thanks{
	width:700px;
}

.section01{
	background-color:#fff;
	margin-bottom:20px;
	padding-bottom:30px;
}

.section01 h2{
	margin-bottom:15px;
}


.section01 .floatbox:after {
	clear:both;
	content:" ";
	display:block;
	height:0;
	visibility:hidden;
}

.section01 .floatbox{
	margin:0 25px;
}

.section01 .floatbox img.floatL{
	padding-right:20px;
}

.section01 .floatbox dl.floatL{
	width:395px;
}

.section01 .floatbox dl.floatL dt{
	border-bottom:1px #A39D85 dotted;
	padding:2px 0 7px 3px;
}

.section01 .floatbox dl.floatL dd{
	padding:10px 10px 0 5px;
}

.section01 .floatbox dl dd.right span{
	background-image:url(../../common/img/icon01.jpg);
	background-repeat:no-repeat;
	background-position:0 1px;
	padding-left:15px;
	margin:10px 0 0 0;
}

/*---- index ----*/
#index .section01 p img{
	margin:0 25px 15px;
	display:block;
}

#index #col01{
	min-height:240px;
	_height:240px;
}

#index #col02{
	min-height:300px;
	_height:300px;
}


/*---- guideline ----*/
#guideline p img{
	margin:0 25px;
}


#guideline .section01 table{
	margin:15px 25px 30px;
}

#guideline .section01 table tbody th{
	background-color:#666;
	border:1px #999 solid;
	color:#fff;
	font-weight:700;
	padding:5px 15px;
	vertical-align:top;
	width:130px;
}

#guideline .section01 table tbody td{
	border:1px #999 solid;
	padding:5px 10px;
	width:470px;
}



/*---- entry ----*/
.input01{ width:265px; }
.input02{ width:470px; }
.input03{ width:80px; }
.input04{ width:40px; }


p#form_error{
	margin:0 auto 15px;
	padding:15px 0 0;
	width:650px;
	color:#FF0000;
}

p#contact_att{
	margin:0 auto;
	width:650px;
}

p#contact_att span{
	color:#FF0000;
}

div#con_info{
	padding:10px 0;
	margin:0 auto;
	width:650px;
}

div#con_info p{
	padding:5px;
}

div#con_info p span{
	font-weight:700;
	color:#FF6600;
}

div#con_info p#note{
	margin:0 auto;
}

div#mainbox01 table{
	margin:0 auto;
	padding:0;
	width:650px;
	border:none;
}

div#mainbox01 table select{
	margin:5px 0;
}

div#mainbox01 table th{
	padding:10px 10px 10px 25px;
	width:123px;
	color:#FFF;
	font-weight:700;
	background:#666;
	border:1px solid #999;
}

div#mainbox01 table th span{
	color:#FF0000;
	margin:0 0 0 -10px;
}

div#mainbox01 table td{
	padding:10px;
	width:468px;
	background:#EFEFEF;
	border:1px solid #999;
}

div#mainbox01 table td label{
	margin:0 30px 0 0;
}

div#mainbox01 table#agreement_box{ margin:0 auto; padding:0; width:400px; }
div#mainbox01 table#agreement_box p{ margin:0; padding:0; }
div#mainbox01 table#agreement_box th{ border:none; background:none; text-align:right; vertical-align:middle; }
div#mainbox01 table#agreement_box td{ border:none; background:none; text-align:left; vertical-align:middle; }

div#btnp{
	width:250px;
	margin:20px auto;
	padding:0;
}

div#btnp input{
	width:100px;
}


/*---- thanks ----*/


/*---- staff ----*/
#staff .section01 p{
	margin:0 25px;
}

#staff .section01 .floatbox{
	background-color:#efefef;
	padding:25px 25px 10px;
	margin-top:20px;
	min-height:830px;
	_height:830px;
}


#staff .section01 .floatbox dl{
	float:left;
	background-color:#fff;
	margin:0 14px 15px 0;
	padding:12px 11px 11px;
}

#staff .section01 .floatbox dl.end{
	margin:0 0 15px 0;
}

#staff .section01 .floatbox dl dd.right{
	margin:6px 0 0 0;
}


/*---- staff0∞ ----*/
#staffmember{
}

#staffmember .section01 p{
	margin:0 25px;
}

#staffmember .section01 .floatbox{
	background-color:#E8E7DF;
	padding:25px 25px 10px;
	margin-top:20px;
}

#staffmember .section01 .floatbox h3{
	border-bottom:1px #A39D85 dotted;
	padding:0 0 10px 10px; 
	margin:0 0 10px;
}

#staffmember .section01 .floatbox .floatR{
	margin-bottom:50px;
}

#staffmember .section01 dl{
	margin-bottom:35px;
}

#staffmember .section01 dl dt{
	border-bottom:1px #A39D85 dotted;
	padding:2px 0 7px 3px;
}

#staffmember .section01 dl dd{
	margin:5px 20px;
}

#staffmember .section01 .floatbox p.right span{
	background-image:url(../../common/img/icon01.jpg);
	background-repeat:no-repeat;
	background-position:0 1px;
	padding-left:15px;
	margin:10px 0 0 0;
}


