body
{
	background-color: #f2f2f2;
	font-family: sans-serif;
	margin: 0px;
	padding: 0px;
	background-image: url("../images/common/bg_top.png");
	background-repeat: repeat-x;
	background-position: top;
}

#parent
{
	/* background-image: url("../images/common/bg_bottom.png"); */
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: transparent;
	padding: 0 20px;
	margin: 0px;
}

#header, #global_navi, #main, #treenavi, #footer
{
	margin: 0px auto;
	width: 1000px;
	border-color: #548b45;
	border-width: 0 1px 0px 1px;
	border-style: solid;
}


#header
{
	color: #fff;
	height:150px;
	position: relative;
}


#header h1
{
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	background-color: #548b45;
	margin: 0px;
	padding:8px 0 0 10px;
	height: 18px;
}

#header h2
{
	margin: 0;
	height: 81px;
	/*background-image: url("../images/common/top_bg_kyoto_img.png");*/
	background-repeat: no-repeat;
	background-position: bottom left;
}

#header p#loginName
{
	position:absolute;
	top:5px;
	right:10px;
	font-size:11px;
		margin: 0;
}

#header div.ayk_top
{
	margin: 0;
	height: 81px;
	background-repeat: no-repeat;
	background-position: bottom left;
}


#header h2 img.logo
{
	margin: 20px 0 0 20px;
	/* behavior: url("/shared/js/iepngfix/iepngfix.htc") */
}

#header div.ask
{
	/*
	width: 300px;
	height: 78px;
	position: absolute;
	top: 22px;
	left: 700px;
	text-align:right;
*/
}

#header div.ask div.inquiryBnr
{
	width:705px;
	height:20px;
	position: absolute;
	top: 40px;
	left: 820px;
}

#header div.ask div.gsub
{
	width:2200px;
	height:20px;
	position: absolute;
	top: 130px;
	left: 780px;
	margin: 0px;
	background-repeat: no-repeat;
	background-position: left;
	font-size: 10px;
}

#header div.ask div.gsub a
{
	color: #fff;

}



#global_navi
{
	position: relative;
	height: 30px;
	overflow: hidden;
}

#global_navi ul
{
	margin: 0px;
	height: 30px;
	padding: 0px;
	background-color: #dcceb4;
	list-style: none;
}

#global_navi ul li
{
	/* margin: 0px 1px 0px 0px; */
	float: left;
	height: 30px;
	background-image: url("../images/common/gnavi/gnavi_bg.png");
	text-align: center;
}



#main
{
	width:1000px;
	padding-top:8px;
	/*padding: 0px 10px 0px 10px;*/
	background-color: #ffffff;
	position: relative;
/*	border-color: #ffffff;
	border-width: 0 5px 5px 5px;
	border-style: solid;*/
}


#main div.layout
{
	padding:0 8px;
	position: relative;
	background-color: #ffffff;
	color: #000000;

}

#main div.layout h3
{
	margin: 0px 4px 0px 4px;
	padding: 0;
}

#main div.leftc h1
{
	margin: 0px;
	padding: 0px 4px 0px 465px;
	background-image: url("/shared/images/page/culture/culture_bnr_top.png");
	background-repeat: no-repeat;
	background-position: left;
	height: 72px;
}
#main div.culture
{

	margin: 0px 4px 0px 0px;
	padding: 45px 4px 0px 0px;

}




#main div.leftc h2 
{
	margin: 0px;
	padding: 0px 4px 0px 640px;
	background-image: url("/shared/images/page/conf/conf_bnr_top.png");
	background-repeat: no-repeat;
	background-position: left;
	height: 72px;
}

#main div.reserve
{

	margin: 0px 4px 0px 0px;
	padding: 31px 4px 0px 0px;

}


#main div.left
{
	position: relative;
	float: right;
	width: 565px;
}

#main div.right
{
	position: relative;
	float: right;
	width: 220px;
}

#main div.leftc
{
	position: relative;
	float: left;
	width: 728px;
	padding: 0px 8px;

/* background-color: #e70000;	*/
	background-color: #ffffff; 
	background-repeat:no-repeat;
	background-position:center top;
	border-color: #bac8c1;
	border-width: 0px 1px 1px 1px;
/*	border-style: solid; */
}

#main div.leftc h3
{
	margin: 5px 0 10px 0;
	padding: 0px;
}

#main div.leftc h4
{
	margin: 12px 0 0 0;
	padding: 0px;
}

#main div.leftc h5
{

	padding: 10px;
	margin: 10px 8px 0 0;
	background-color: #ffffff; 
	border-color: #cccccc;
	border-width: 1px 1px 1px 1px;
	border-style: solid; }



#main div.leftc p
{
	margin: 5px 2px 8px 2px;
	padding: 0px;
	line-height: 1.3em;
	font-size: 12px;
	font-weight:normal; 

}

#main div.leftc a
{
	text-decoration:none;
}

#main div.leftc a:hover
{
	font-weight:bold; 
}

#main div.rightc
{
	position: relative;
	float: right;
	width: 219px;
	padding: 15px 0px 5px 5px;
}

/*#main div.rightc img
{
	border-color: #000;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
}*/

#main div.rightc img.noborder
{
	border-style: none;
}


#main div.leftc div.canvas
{
	border-style: solid;
	border-color: #ccc;
	border-width: 0px 1px 1px 1px;
	background-color: #fff;
	padding: 18px;
	line-height: 1.4em;
	font-size: 90%;
}

#treenavi
{
	font-size: 12px;
	padding: 8px;
	color: #fff;
}

#footer
{
	background-color: #548B45;
	color: #ffffff;
	height: 130px;
	font-size: 12px;
}

#footer div.copyright
{
	border: none;
	padding: 3px;
	text-align: center;
	font-size: 12px;
	background-color: #fff;
	color: #548B45;
}

#footer div.links
{
	padding: 5px 15px;
}



img
{
	border-style: none;
}

.center
{
	text-align:center;
}




#footer div.ads
{
	padding: 3px 15px;
	background-color: #afd63d
}



#toppage_flash
{
	margin: 0px auto;
	width: 808px;
	height: 290px;
	color: #fff;
	background-color: #f5f4ee;
	position: relative;
	padding: 0 16px;
/*	border-color: #ffffff;
	border-width: 0 5px 5px 5px;
	border-style: solid;*/
}

#toppage_flash div.frm
{
	margin: 0px;
	border: 3px solid #e6d7ca;
	height: 261px;
	background-color: #ddd;
}

#breadcrumbs
{
	margin: 3px 10px;
	font-size: 12px;
}

/* ============================================= */
/* safe settings                                 */

/* add display:inline to floated elements */
#global_navi ul li,
#main div.left,
#main div.right,
#main div.leftc,
#main div.rightc {display:inline;}

/* add zoom:1 to overflow:hidden */
#global_navi {zoom:1;}

/* add zoom:1 to pos:relative elements */
#header,
#main,
#main div.layout,
#main div.left,
#main div.right,
#main div.leftc,
#main div.rightc,
#toppage_flash {zoom:1;}

/* add overflow:visible to (submit) buttons */
 input, button {overflow:visible;}

