body {
margin-top : 20px;
padding : 0;
background-color:#f0f9e6;
font-size : 12px;
text-align : center;
color : #5c5c5c;
min-width : 1100px;
}
#cont {
width : 1100px;
background : #fcfcf4;
padding:0px;
}
#cont .top {
width : 1100px;
background:url(imgs/header_mado.jpg) no-repeat top left;
padding:0px;
}
#cont .bottom {
width : 1100px;
background:url(imgs/grass_bg.gif) repeat top left;
padding:0px;
}
#wrapper {
min-height : 100%;
height : auto !important ;
height : 100%;
width : 850px;
border : 4px solid #663333;
background-color : #fcfcf4;
text-align : justify;
top : 10px;
padding:0px;
}
.singlecolumn {
width : 820px;
border : 1px solid #8fbc8f;
margin : 20px auto 15px;
padding : 20px 10px 10px 10px;
background : #ffffff;
}
hr {
border : none;
border-top : 1px dashed #8a7645;
}
h1, h2, h3 {
padding : 0;
}

a {
color : #8a7645;
}
a:hover, a:active {
text-decoration : none;
color : #8a7645;
}
a:visited {
color : #8a7645;
}
img {
border : none;
}
img.left {
float : left;
padding : 7px;
border : 1px solid #cccccc;
}
img.right {
float : right;
margin : 15px;
}
form {
margin : 0;
padding : 0;
}
fieldset {
margin : 0;
padding : 0;
border : none;
}
legend {
display : none;
}
input, textarea, select {
font-size : 13px;
color : #333333;
}
#header {
width : 858px;
margin : 0 auto 0 auto;
height : 475px;
}

#catchy {
    color: #FF3366;
    font-size:14px;
    font-weight:bold;
}

/* グローバルナビゲーション
---------------------------------------------------- */
#header .gnav {
	width: 100%;
	height: 100px;
	margin: 0;
} 
.gnav ul {
	float: left;
}

.gnav ul#gn li {
  list-style: none;
  display: inline;
  margin:0;
  padding:0;
  text-indent: -9999px;
  height: 100px;
  float: left;
}
.gnav ul#gn li a, .gnav ul#gn li a:hover {
  display: block;
  padding: 0;
  height: 100px;
  text-decoration: none;
  background: url(imgs/gnavi.gif) no-repeat;
}
.gnav ul#gn li#gn-01 { width: 135px; }
.gnav ul#gn li#gn-02 { width: 135px; }
.gnav ul#gn li#gn-03 { width: 135px; }
.gnav ul#gn li#gn-04 { width: 135px; }
.gnav ul#gn li#gn-05 { width: 135px; }
.gnav ul#gn li#gn-06 { width: 135px; }

.gnav ul#gn li#gn-01 a   { background-position: 0 0; }
.gnav ul#gn li#gn-02 a   { background-position: -138px 0; }
.gnav ul#gn li#gn-03 a   { background-position: -278px 0; }
.gnav ul#gn li#gn-04 a   { background-position: -416px 0; }
.gnav ul#gn li#gn-05 a   { background-position: -555px 0; }
.gnav ul#gn li#gn-06 a   { background-position: -694px 0; }

.gnav ul#gn li#gn-01 a:hover   { background-position: 0 -100px; }
.gnav ul#gn li#gn-02 a:hover   { background-position: -138px -100px; }
.gnav ul#gn li#gn-03 a:hover   { background-position: -278px -100px; }
.gnav ul#gn li#gn-04 a:hover   { background-position: -416px -100px; }
.gnav ul#gn li#gn-05 a:hover   { background-position: -555px -100px; }
.gnav ul#gn li#gn-06 a:hover   { background-position: -694px -100px; }



a.map_1 {
	left : 295px;
	top : 323px;
	background : transparent;
}
a.map_1 {
display : block;
width : 66px;
height : 49px;
overflow : hidden;
position : absolute;
}
a.map_1:hover {
background : transparent;
}
a.map_2 {
	left : 497px;
	top : 321px;
	background : transparent;
}
a.map_2 {
display : block;
width : 68px;
height : 49px;
overflow : hidden;
position : absolute;
}
a.map_2:hover {
background : transparent;
}
a.map_3 {
	left : 367px;
	top : 322px;
	background : transparent;
}
a.map_3 {
display : block;
width : 74px;
height : 47px;
overflow : hidden;
position : absolute;
}
a.map_3:hover {
background : transparent;
}
a.map_4 {
	left : 445px;
	top : 298px;
	background : transparent;
}
a.map_4 {
display : block;
width : 46px;
height : 53px;
padding-top : 32px;
overflow : hidden;
position : absolute;
}
a.map_4:hover {
background : transparent;
}
a.map_5 {
	left : 399px;
	top : 229px;
	background : transparent;
}
a.map_5 {
display : block;
width : 46px;
height : 53px;
padding-top : 32px;
overflow : hidden;
position : absolute;
}
a.map_5:hover {
background : transparent;
}
a.mail {
	left : 726px;
	top : 313px;
	background : transparent;
}
a.mail {
display : block;
width : 260px;
height: 80px;
padding-top : 32px;
overflow : hidden;
position : absolute;
}
a.mail:hover {
background : transparent;
}
a.menu {
	left : 500px;
	top : 25px;
	background : transparent;
}
a.menu {
display : block;
width : 210px;
height: 240px;
padding-top : 32px;
overflow : hidden;
position : absolute;
}
a.menu:hover {
background : transparent;
}
#logo {
width : 850px;
height : 350px;
}
#logo a.LINKlogo {
background : url(imgs/header.gif) no-repeat;
display : block;
height : 60px;
width : 289px;
margin-top : 55px;
margin-left : 40px;
margin-bottom : 0;
overflow : hidden;
position : absolute;
}
#logo h1, #logo h2 {
float : left;
margin : 0;
text-transform : uppercase;
line-height : normal;
clear : both;
}
#logo h1 span {
display : none;
}
#logo h1 a {
text-decoration : none;
color : #ba9f5a;
}
#logo h1 a:hover {
text-decoration : underline;
}
#logo h2 {
padding : 50px 0 0 5px;
font : 12px Arial, Helvetica, sans-serif;
color : #28313a;
}
#logo p a {
text-decoration : none;
color : #28313a;
}
#logo p a:hover {
text-decoration : underline;
}
#bannerlinks {
clear : both;
margin : 5px auto 10px auto;
}
#leftcolumn {
float : left;
margin : 0 5px 10px 5px;
overflow : hidden;
display : inline;
}
#flow {
width : 360px;
border : 1px solid #8fbc8f;
margin : 10px 5px 15px 10px;
padding : 35px 10px 10px 5px;
background : #ffffff url(imgs/header_left.jpg) no-repeat top left;
}
#requirements {
width : 360px;
border : 1px solid #8fbc8f;
margin : 10px 5px 15px 10px;
padding : 35px 10px 10px 5px;
background : #ffffff url(imgs/header_requirements.jpg) no-repeat top left;
}
table.req {
text-align : center;
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-weight : normal;
font-size : 11px;
color : #fff;
width : 340px;
background-color : #336600;
border : 0;
border-collapse : collapse;
border-spacing : 0;
margin-bottom : 7px;
}
table.req td {
background-color : #f5fff5;
color : #5c5c5c;
padding : 4px;
text-align : left;
border : 1px solid #ffffff;
}
table.req th {
background-color : #ffffff;
width : 110px;
padding : 4px;
text-align : center;
border : 1px solid #ffffff;
font-size : 28px;
font-weight : bold;
}
#furikomi {
width : 360px;
border : 1px solid #8fbc8f;
margin : 15px 5px 0 10px;
padding : 38px 10px 8px 5px;
background : #ffffff url(imgs/header_furikomi.jpg) no-repeat top left;
}

#leftcolumn ul {
list-style-type : none;
padding : 0;
margin : 0;
}
#leftcolumn li {
background-image : url(imgs/bullet.gif);
background-repeat : no-repeat;
background-position : 0 0.3em;
padding-left : 1.1em;
}
#leftcolumn h3 {
margin-bottom : 10px;
}
#step1 {
width : 340px;
padding : 0 5px 30px;
margin : 0 auto 40px 10px;
background-color : #ffffff;
}

#kon_weather{
	width : 360px;
	margin: 0;
	padding: 0;
}
.menuBox {
    width:169px;
    margin-bottom:5px;
    font-size:13px;
}
dl#weather.menuBox {background: url(http://koncale.com/imgs/bg_side01_weather01.gif) no-repeat left bottom;}

#rightcolumn {
float : right;
margin : 0 10px 0 10px;
overflow : hidden;
display : inline;
}

#news_ani2 {
width : 352px;
height:250px;
border : 5px solid #630;
margin : 10px 10px 15px 5px;
padding : 6px 4px 26px 16px;
background : #ffffff url(imgs/news_ani.gif) no-repeat bottom center;
}
#news_ani {
width : 352px;
height: 200px;
border : 5px solid #630;
margin : 10px 10px 15px 5px;
padding : 6px 4px 26px 16px;
background : #ffffff url(imgs/news_ani.gif) no-repeat bottom center;
}
#news {
width : 360px;
border : 1px solid #8fbc8f;
margin : 10px 5px 15px 10px;
padding : 35px 5px 10px 10px;
background : #ffffff url(imgs/header_news.jpg) no-repeat top left;
}
#hiyou {
width : 360px;
border : 1px solid #8fbc8f;
margin : 10px 10px 15px 5px;
padding : 43px 10px 16px 20px;
background : #ffffff url(imgs/header_hiyou.jpg) no-repeat top left;
}
#media {
width : 360px;
border : 1px solid #8fbc8f;
margin : 10px 10px 15px 5px;
padding : 43px 10px 16px 20px;
background : #ffffff url(imgs/header_media.jpg) no-repeat top left;
}
#participant {
width : 360px;
border : 1px solid #8fbc8f;
margin : 10px 10px 15px 5px;
padding : 43px 10px 16px 20px;
background : #ffffff url(imgs/header_part.jpg) no-repeat top left;
}#result {
width : 360px;
border : 1px solid #8fbc8f;
margin : 10px 10px 15px 5px;
padding : 43px 10px 16px 20px;
background : #ffffff url(imgs/header_result.jpg) no-repeat top left;
}

table.loc {
text-align : left;
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-weight : normal;
font-size : 11px;
color : #666666;
width : 800px;
background-color : #ffffff;
border : 0;
border-spacing : 0;
margin-bottom : 7px;
}
table.loc td {
padding : 4px;
text-align : left;
}
table.loc th {
height : 50px;
background-color : #ffffff;
padding : 4px;
color : #ff6699;
text-align : left;
border-bottom : 1px dotted #ff6699;
font-size : 14px;
font-weight : bold;
}
#form {
width : 360px;
border : 1px solid #8fbc8f;
margin : 10px 10px 15px 5px;
padding : 38px 15px 13px;
background : #ffffff url(imgs/header_form.jpg) no-repeat top left;
}
#submitButton {
width : 135px;
height : 50px;
padding : 30px 0 0;
margin : 0;
border : 0;
background : transparent url(imgs/buttonimage.gif) no-repeat;
overflow : hidden;
cursor : pointer;
}
#sidebar ul {
margin : 0;
padding : 0;
list-style : none;
}
#sidebar li {
margin-bottom : 40px;
}
#sidebar li li {
margin : 0;
}
#sidebar h2 {
width : 250px;
margin : 0;
padding : 0;
background : url(imgs/img07.jpg) no-repeat left top;
text-transform : uppercase;
font-size : 16px;
font-weight : bold;
color : #28313a;
}
#search h2 {
margin-bottom : 20px;
}
#s {
width : 140px;
margin-right : 5px;
padding : 3px;
border : 1px solid #dfe1e0;
}
#x {
padding : 3px;
border : none;
background : #0a5688;
text-transform : lowercase;
font-size : 11px;
color : #ffffff;
}
.box1 {
padding : 20px;
}
.box2 {
color : #bababa;
}
.box2 h2 {
margin-bottom : 15px;
font-size : 16px;
color : #ffffff;
}
.box2 ul {
margin : 0;
padding : 0;
list-style : none;
}
.box2 a:link, .box2 a:hover, .box2 a:active, .box2 a:visited {
color : #ededed;
}
#fortuneLinkBox {
	width:580px;
	padding:0 ;
	text-align:center;
	border-left:1px solid #e3b0ff;
	border-right:1px solid #e3b0ff;
	border-bottom:1px solid #e3b0ff;
}
*html #fortuneLinkBox {
	width:580px;
}

#fortuneLinkBox a {
	border:1px solid #e6e6e6;
}
#fortuneLinkBox a:hover {
	border:1px solid #905bb7;
}
#footer {
background : #e5e5e5;
padding : 15px 4px 7px 15px;
}
#footer, #push {
clear : both;
width : 829px;
margin : 0 auto;
height : 125px;
text-align : center;
}
* {
margin : 0 auto 0 auto;
}
html, body {
height : 100%;
text-align : center;
}
#footer p {
font-size : 10px;
}
#legal {
clear : both;
padding-top : 17px;
text-align : center;
color : #595959;
}
#legal a {
font-weight : normal;
}
#header #wrapper #leftcolumn img {
border : 1px solid #009966;
margin : 0 auto;
}
.style7 {
color : #0033ff;
font-size : 18px;
}
.style9 {
color : #0033ff;
}
.style10 {
font-size : 18px;
color : #ff6b9d;
}
.style11 {
font-size : 14px;
color : #663300;
font-weight : bold;
}

