/* CSS Document */

body {
    width:100%;
	font-size:90%;
	color: #333333;
	font-style: normal;
	line-height: 150%;
	font-weight: normal;
	table-layout:fixed;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color:#f4f4f4;
	/*background-image:url(img/bg/bg_body.gif);*/
}

a:link {
	color: #0099CC;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #0099CC;
}
a:hover {
	text-decoration: underline;
	background-color:#dfe8c8;
	color: #0066CC;
}
a:active {
	text-decoration: none;
	color: #FF3366;
}

div#header {
   height:25px;
   background-color:#FFCC33;
   background-image:url(img/bg/bg_yellow35.gif);
   padding:4px 3px 0 3px;
   color:#996633;
}

div#all_view01{
    /*position:absolute;
    top:0;
	left:50%;   
	margin-left:-405px;*/
	 width:810px;
	margin:auto auto;
	background-image:url(img/bg/bg_all_view.gif);
}

div#all_view02{
    /*position:absolute;
    top:187px;
	left:513px;
	margin-left:-405px;*/
	width:810px;
	margin:auto auto;
	background-image:url(img/bg/bg_all_view.gif);
}


div.main01 {
width:800px;
margin:auto auto;
padding:0;
}

div.main02 {
width:800px;
margin:auto auto;
padding:0;
border-top:1px solid #cccccc;
}

div#close_menu {
    margin:0;
	padding:5px;
	border-top:1px solid #dcdcdc; 
	border-bottom:1px solid #cccccc;
	font-size:12px;	
    color:#666666;
	font-family: normal; 
	display:block;
}

div#close_menu a img{
border:none!important;
}

div#page_top {
    margin:0;
	padding:5px;
	border-top:1px solid #dcdcdc; 
	border-bottom:1px solid #cccccc;
	font-size:12px;	
    color:#666666;
	font-family: normal; 
	display:block;
	text-align:right;
}

div#page_top a img{
border:none!important;
}




#banner_set {
	/*position:absolute;
	top:63px;
	left:0px;*/
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	/*background-position:50% 67px;*/
	background-position:left top;
	background-color:#cccccc;
	background-image:url(img/bg/bg_banner_set.gif);
	background-repeat:repeat;
	text-align:center;
	margin:0;
	padding:0;
	width:100%;
}

#banner_set_bg {
width:800px;
background-color:#ffffff;
/*background-image:url(img/bg/bg_point1.gif);*/
border-top:8px solid #666666;
border-bottom:8px solid #666666;
margin:0 auto 0 auto;
padding:0;
}/*ここには大きいバナーが入る：横幅800px*/

#banner_set_bg img {
vertical-align:bottom;
}

.main_content{
padding:0.2em;
text-align:left;
}

address {
    margin:0;
    clear:both;
	padding:0.1em 0.2em;
    border-top:#ffd555 4px solid;
    font-size:15px;
    border-bottom:#ff9900 5px solid;
    font-style:normal;
    font-family:"Times New Roman",Times,serif;
    background-color:#ffde67;
	background-image:url(img/bg/bg_yellow35.gif);
	text-align:center;
}

.content {
margin:10px 5px;
text-align:center;
}

.content img {
vertical-align:top;
}

.content p {
margin:0;
}


/***▼応募フォーム▼***/
#entry {
margin:2px;
padding:0;
text-align:left;
}

#entry p {
margin:3px;
padding:3px;
color:#6699ff;
}

.error_msg {
margin:3px;
padding:3px 3px 3px 20px;
color:#FF3333;
background-image:url(img/common/caution.gif);
background-repeat:no-repeat;
background-position:5px 8px;
background-color:#FEE0EE;
border-top:1px dotted #FFCCCC;
border-bottom:1px dotted #FFCCCC;
font-weight:bold;
}

.finish_msg {
margin:3px;
padding:3px 3px 3px 28px;
color:#666666;
background-image:url(img/common/kuchikomi01.gif);
background-repeat:no-repeat;
background-position:5px 6px;
background-color:#FBEDBF;
border-top:1px dotted #FFCC33;
border-bottom:1px dotted #FFCC33;
font-weight:bold;
}

.finish_msg p {
color:#666666!important;
line-height:200%;
}

.howto_msg {
font-size:90%;
font-weight:bold;
margin:6px 3px 6px 3px;
color:#6699ff;
background-image:url(img/common/fours02.gif);
background-repeat:no-repeat;
background-color:#D2D9F0;
background-position:5px 9px;
padding:3px 3px 3px 17px;
border-top:1px solid #6699ff;
border-bottom:1px solid #6699ff;
}

.howto_msg img {
border:none!important;
}

.howto_msg a {
color:#3366FF!important;
display:inline;
width:5em;
text-decoration:underline!important;
}

p.pr_which {
background-image:url(img/bg/bg2-35.gif);
background-repeat:repeat-x;
background-color:#f4f4f4;
font-weight:bold;
border-top:1px solid #cccccc;
border-bottom:1px solid #cccccc;
}

#bank {
border:1px solid #cccccc;
background-color:#ffffff;
padding:0.5em;
}

.finish_msg a {
color:#FF6699!important;
text-decoration:underline!important;
}


.entry_info {
width:95%;
margin:0 auto;
line-height:150%;
}

#entry a:link{color:#0000FF; text-decoration:none;}
#entry a:visited{color:#3366FF; text-decoration:underline;}
#entry a:active{color:#8F8A78; text-decoration:underline;}
#entry a:hover{color:#F08400; background-color:#F0E6E1;}

.bt {
text-align:center;
}

fieldset {
border:1px solid #dcdcdc;
margin:0 2px 20px 2px;
padding:0 5px 5px 5px;
}


div.sub {
border-bottom:1px dotted #cccccc;
padding:6px 5px 8px 5px;
font-size:100%;
}

div.even {
background-color:#f0f0f0;
font-size:100%;
}

.label-txt {
background-image:url(img/common/fours01.gif);
background-repeat:no-repeat;
background-position:3px 9px;
padding:4px 4px 4px 4px;
border-right:2px solid #cccccc;
display:block;
float:left;
padding-left:15px;
margin-right:15px;
width:150px;
}

input.txt-filed,select {
color:#666666;
background-color:#f4f4f4;
border:1px solid #a5acb2;
font-size:100%;
padding:2px;
}

input.txt-filed:focus,select:focus {
color:#666666;
background-color:#FFFFCC;
border-color:#330000;
}

textarea.txt-filed,select {
color:#666666;
background-color:#f4f4f4;
border:1px solid #a5acb2;
font-size:100%;
padding:2px;
}

textarea.txt-filed:focus,select:focus {
color:#666666;
background-color:#FFFFCC;
border-color:#330000;
}

input.file_upload {
padding:2px;
}

input.submit_btn {
padding:2px;
}


#entry h3 {
padding:10px;
margin:20px 2px 0 2px;
border-top:1px solid #cccccc;
border-right:1px solid #dcdcdc;
border-bottom:1px solid #cccccc;
border-left:1px solid #dcdcdc;
background-color:#ececec;
background-image:url(img/bg/bg_h3.gif);
font-size:14px;
color:#666666;
}

#entry table {
width:95%;
margin:auto auto;
border-top:1px solid #CCCCCC;
}

#entry table th {
border-bottom:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
background-color:#FFF8B3;
padding:0.75em;
}

#entry table td {
border-bottom:1px solid #CCCCCC;
padding:0.75em;
}

#entry table td p.question {
font-weight:bold;
}

#entry table td p {
color:#333333;
}

#entry table td label {
white-space:nowrap;
}



#btn-box {
text-align:center;
padding:10px;
}

div.check_pic {
height:200px;
}

.check_pic ul{
margin:0;
}

.check_pic li {
float:left;
list-style:none;
list-style-type:none;
margin:2px;
}

/***▲応募フォーム▲***/


