/*--------layout---------*/
body {
	background-color:#fff;
	font-size:0.96em;
	font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
	margin-top:0px;
	padding-top:0px;
}

#document {
	width:800px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	top:0px;
	left:0px;
	padding-top:61px;
	background : #ffffff url(../img/bg_top.gif) no-repeat center top;
}

.jump {
	position: absolute;
	left: -9999px;
}

.none {
	display:none;
}
#pagehead,#page{
	margin-left:225px;
	margin-right:25px;
	border-right:1px solid #000;
}
#menunavi {
	position:absolute;
	top:61px;
	left:25px;
	width:200px;
}

a:hover {
	text-decoration: none
;}
#footer {
	clear:both;
	width:800px;
	border-top:1px solid #000;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	top:0px;
	left:0px;
	font-size:smaller;
}


/*---------menunavi-------------*/
#m-info,#m-village,#m-plaza,#m-campus,#m-conference,#m-sitemap
 {
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	line-height:1.2em;
}
#menunavi h2
{
	margin:0px;
	padding:0px;
	width:170px;
	height:30px;
	background-repeat:no-repeat;
	background-position:5px 0px; 
	border-left-style:solid;
	border-left-width:6px;
}

#menunavi h2 span
{
	position:relative;
	top:-9999px;
	font-size:2px;
}

#menunavi  ul,#menunavi  li {
	margin:0px;
	padding:0px;
	list-style-type:none;
	padding-left:10px;
}
#m-info ul,#m-village ul,#m-plaza ul,#m-campus ul,#m-conference ul,#m-sitemap ul {
	border-left-style:solid;
	border-left-width:6px;
}
#m-sitemap ul
{
	border-left-color:#666;
}
#m-info li,#m-village li,#m-plaza li,#m-campus li,#m-conference li,#m-sitemap li{
	padding:0.2em;
}
#m-sitemap {
	background-color:#ededed;
}
#m-info h2 {
	background-image: url(../img/m_info.gif);
	border-left-color:#f69;
}
#m-info  ul {
	border-left-color:#f69;
}	
	
#m-village h2 {
	background-image: url(../img/m_village.gif);
	border-left-color:#f90;
}
#m-village  ul {
	border-left-color:#f90;
}	
#m-plaza h2 {
	background-image: url(../img/m_plaza.gif);
	border-left-color:#393;
}
#m-plaza  ul {
	border-left-color:#393;
}	
#m-campus h2 {
	background-image: url(../img/m_campus.gif);
	border-left-color:#09c;
}
#m-campus  ul {
	border-left-color:#09c;
}	
#m-conference h2 {
	background-image: url(../img/m_conference.gif);
	border-left-color:#06c;
}
#m-conference  ul {
	border-left-color:#06c;
}

#banner p {
	margin:15px 0px 0px;
	padding:0px;
}

/*---------page上-------*/	

.bar-col,#pagehead #breadnavi{
	font-size:1em;
	margin:0px;
	padding:0.4em 0.8em;
	background-color:#ededed;
	border-bottom:1px solid #ddd;
	line-height:1.2em;
	height:1.2em;
}
/*--.bar-colと#pageと合わす（margin-top/padding-top）---*/
#top .bar-col {
	text-align:right;
	font-weight:bold;
	margin-top:-1em;
}
#page {
	padding-top:1em;
	padding-bottom:1em;
}
#top .pagemsg table {
	margin:0.5em 1em 0em;
}
#top .pagemsg td.date {
	white-space:nowrap;
	vertical-align:top;
}

/*---------footerの中---------*/
#copy {
	position:absolute;
	top:0.6em;
	left:25px;
	margin:0px;
	padding:0px;
}
address {
	font-style:normal;
	margin:0px;
	padding:0px;
	margin-right:25px;
	padding-right:0.6em;
	padding-top:0.6em;
	text-align:right;
	border-right:1px solid #000;
}


/*---------pagemsg------------*/

.pagemsg {
	margin:0em 1em;
}
.leadtxt {
	line-height:1.4em;
}
.leadtxt:first-letter {
	font-size: 3em;
	margin-top: -0.1em;
	padding: 0em 0.2em 0em 0em;
	float: left;
	color: #306;
	font-weight: bolder;
	text-transform: uppercase;
}




/*------pagenavi-----------*/
#pagenavi {
	margin:0em 0em 1.2em 3em;
}
#pagenavi ul, #pagenavi li{
	margin:0px;
	padding:0px;
}
#pagenavi ul, #pagenavi li,#village .pagelink li{
	list-style-image:url(../img/li_info.gif);
	margin-left:0.1em;
	padding:0.1em;
}
#village #pagenavi li,#village .pagelink li{
	list-style-image:url(../img/li_village.gif);
}
#plaza #pagenavi li{
	list-style-image:url(../img/li_plaza.gif);
}
#campus #pagenavi li{
	list-style-image:url(../img/li_campus.gif);
}
#conference #pagenavi li{
	list-style-image:url(../img/li_conference.gif);
}

/*---------content----------*/
#content {
	margin-left:1em;
	margin-bottom:2em;
	position:relative;
	top:0px;
	left:0px;
}

/*---------txt---------*/
.stxt {
	font-size:x-small;
}
h1 {
	margin:0px;
	padding:0.2em 0.6em 0.2em 1em;
	font-size:1.2em;
	color:#000;
	border-bottom:1px dashed #ccc;
	margin:0.5em 0em;
	margin-right:1px;
}
/*--------ctr---------*/
 .txtctr {
	text-align:center;
}

/*--memo--*/
.txtmemo {
	text-align:right;
	color:#666;
}

.txtmore {
	text-align:right;
	background : transparent url(../img/more.gif) no-repeat 100% 50%;
	padding:5px 105px 5px 0px;
	line-height:1.5;
}

/*---------leadtxt--------
.leadtxt p {
	margin-left:1em;
	margin-right:1em;
}
.leadtxt p.h1lead {
		margin:0px;
		padding:0.2em;
		background-color:#f90;
		color:#fff;
		font-size:smaller;
		font-weight:bold;
		}
.leadtxt h1 {
	border-top:none !important;
	margin-top:0px;
}
*/

/*----catch付きtitle-----------*/
p.catch{
	clear:both;
		margin:0px;
		padding:0.2em 0.5em;
		background-color:#f90;
		color:#fff;
		font-size:smaller;
		font-weight:bold;
	margin-right:1px;
}
h1.catch {
	border-top:none !important;
	margin-top:0px;
}


#conference p.catch {
		background-color:#06c;
}

/*-----------color-------------*/
#info #m-info {
	background-color:#ffe9f0;
}
#info h1 {
	border-top:1px dashed #f69;
	border-bottom:1px dashed #f69;
	background-color:#ffe9f0;
}
#village #m-village,#village-en #m-village {
	background-color:#fff0da;
}
#village h1 {
	border-top:1px dashed #f90;
	border-bottom:1px dashed #f90;
	background-color:#fff0da;
}
#plaza #m-plaza {
	background-color:#e1f0e1;
}
#plaza h1 {
	border-top:1px dashed #669966;
	border-bottom:1px dashed #669966;
	background-color:#e1f0e1;
}
#campus #m-campus {
	background-color:#daf0f8;
}
#campus h1 {
	border-top:1px dashed #09c;
	border-bottom:1px dashed #09c;
	background-color:#daf0f8;
}
#conference #m-conference {
	background-color:#dae9f8;
}
#conference h1 {
	border-top:1px dashed #06c;
	border-bottom:1px dashed #06c;
	background-color:#dae9f8;
}

/*-----------------*/
#photospace {
	margin-top:1em;
	width:100%;
	position:relative;
	top:0px;
	left:1px;
}
#photospace ul {
	padding:0px;
	margin:0px;
	width:100%;
}
#photospace li {
	width:50%;
	color:#fff;
	list-style-type:none;
	display:block;
	float:left;
	text-align:center;
	padding:0px;
	margin:0px;
	background-color:#666;
	padding-top:10px;
	padding-bottom:10px;
}
#photospace li img {
	border:1px solid #ccc;
}


/*--------teigilong---------*/
.teigilong {
	margin-left:1.5em;
	margin-right:1.5em;
	line-height:1.4em;
}
.teigilong dt {
	font-weight:bold;
	margin-top:0.8em;
	margin-bottom:0.3em;
}






/*--------en---------*/
#village-en #content {
	/*margin-top:-1em;*/
}


#en-new table,#en-no table {
	
}
#en-no table,#en-no table th,#en-no table td {
	border:none;
}
#en-no table {
	margin-right:10px;
	/*border:2px solid #ccc;*/
	padding:0.3em;
	background-color:#fff0da;
}
#en-no table th,#en-no table td {
	padding:0.3em;
	border-bottom:2px solid #fff;
}
#en-no table .btm th,#en-no table .btm td {
	border-bottom:none;
}

#en-new h2 {
	color:#f90;
	font-size:1.4em;
}
#en-no table th {
	font-size:larger;
	white-space:nowrap;
}
#en-no table .t-4 {
	white-space:nowrap;
	font-size:smaller;
	width:300px;
}
#en-no table .t-4 a {
	font-size:larger;
	padding-right:0.2em;
}

/*--------note---------*/
.note {
	text-align:center;
	font-size:smaller;
	color:#333;
}

/*--------attention---------*/
.attention {
	background : transparent url(../img/attention.gif) no-repeat 0% 50%;
	padding:10px 0px 10px 35px;
	/*font-size:1.2em;
	font-weight:bold;
	color:#69c;*/
}
p.attention {
	font-size:1.2em;
	font-weight:bold;
	color:#69c;
	padding:10px 0px 10px 35px;
}

/*-----------*/
.open,.closed {
	display:inline;
	padding:.3em;
	margin-left:1em;
	color:#fff;
	font-size:smaller;
	font-weight:bold;
	line-height:3;
}
.open {
	background-color:#f00
;}
.closed {
	background-color:#036
;}


/*--------btmcontrol---------*/
.btmctl {
	width:1px;
	height:52em;
	float:right;
	border-right:1px solid #000;
	position:relative;
	top:1em;
	left:-25px;
	/*margin-top:252px;
	height:52em;*/
	line-height:1.2em;
}

/*--------update---------*/
 .update {
	text-align:right;
	color:#666;
	margin:0.6em 1em;
}

/*--------record table--------------*/
.record {
	border:1px solid #ccc;
}

 .record table,  .record th, .record td, .record td dl,
 .likerecord,.likerecord th,.likerecord td,.likerecord td dl {
	margin:0px;
	padding:0px;
	border:none;
}
.record th,.likerecord th {
	white-space:nowrap;
	font-weight:normal;
	text-align:right;
	vertical-align:top;
	padding:0.5em;
}
 .record td,.likerecord td {
	padding:0.5em;
	vertical-align:top;
	border-left:1px solid #999;
}

.record .title {
	font-weight:bold;
	color:#306;
	font-size:1.2em;
	padding:0.1em 0;
}
 .record {
	/*margin-left:5%;
	margin-right:5%;*/
	width:480px;
	margin-left:auto;
	margin-right:auto;
	margin-top:1em;
	padding:0.5em;
}
 .likerecord {
	margin-left:5%;
	margin-right:5%;
	margin-top:1em;
}
.record h2 {
	font-size:1.2em;
	margin:0px;
	padding:0.5em;
}

#campus .record h2 {
	background-color:#daf0f8;
}

#village .record h2 {
	background-color:#fff0da;
}

#info .record h2 {
	background-color:#fff0da;
}

/*--------df-table---------*/
.df-table, .df-table th,.df-table td{
	margin:0px;
	padding:0px;
	border:none;
}
.df-table {
	border-top:1px solid #999;
	border-right:1px solid #999;
	margin-top:0.5em;
	margin-bottom:0.5em;
	margin-left:auto;
	margin-right:auto;
}

.df-table th,.df-table td {
	border-left:1px solid #999;
	border-bottom:1px solid #999;
	padding:0.3em;
}
.df-table th {
	font-weight:normal;
	white-space:nowrap;
}
.df-table .first th {
	background-color:#ededed !important;
	color:#000;
}

.df-table dd {
	margin:0px;
	padding:0px;
	padding:0.2em 0.2em 0.2em 1em;
}



#pricetable td {
	text-align:right;
}

#roomtable td {
	text-align:left;
	font-size:small;
	border-style:none;
	border-width:2px;
	background-color:#ededed;
}

#info .df-table th {
	background-color:#ffe9f0;
}
#village .df-table th {
	background-color:#fff0da;
}
#plaza .df-table th {
	background-color:#e1f0e1;
}
#campus .df-table .first td{
	background-color:#daf0f8;
}
#info .df-table .first td{
	background-color:#ffff99;
}
#info .df-table td{
	text-align:center;
	font-size:small
}






/*-----------top-------------*/
#top #page{
	border-right:none;
}
#top .pagemsg {
	margin:0em;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding-bottom:1em;
}
#top #content {
	margin-left:0.5em;
}
#top #left {
	float:left;
	width:48%;
}
#top #right {
	float:right;
	width:51%;
	border-left:1px solid #000;
	border-right:1px solid #000;
	margin-bottom:2em;
}
#top address {
	border-right-color:#fff;
}

#top #page p,#top #page ul,#top #page li {
	margin:0px;
	padding:0px;
}
#top #page p {
	padding:0.5em 0;
}
#top #page ul,#top #page li {
	margin-left:1em;
}
#top #page li {
	margin:0.5em 0.5em 0.5em 2em;
}

/*#top-kyotutani,#top-tiiki,#top-plaza,#top-daigaku {
	padding:0.5em;
}*/

#top-plaza  {
	border-bottom:0px solid #000;
	padding-bottom:0em;
}
#top-kyotutani,#top-tiiki  {
	border-bottom:1px solid #000;
	padding-bottom:0.5em;
}
#top-daigaku {
	padding:0 1em 1em;
	background-color:#e6e6e6;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
#top #left p, #top #right p {
	padding:0.5em;
}

#top h1 {
	padding:0px;
	margin:0px;
	margin-top:5px;
	font-size:2px;
	color:#fff;
	border-bottom:none;
}

#top-kyotutani h1 {
	background : transparent url(../img/top_kyotutani.jpg) no-repeat 50% 0%;
	height:90px;
	width:250px;
	}

#top-tiiki h1 {
	background : transparent url(../img/top_tiiki.gif) no-repeat 50% 0%;
	height:94px;
	width:250px;
}
#top-plaza h1 {
	background : transparent url(../img/top_plaza.jpg) no-repeat 50% 0%;
	height:90px;
	width:269px;
}

#top-daigaku h1 {
	background : #e6e6e6 url(../img/top_daigaku.gif) no-repeat 10px 5px;
	height:31px;
	width:177px;
	color:#e6e6e6;
	margin-bottom:5px;
}
#top-daigaku h2 {
	font-size:1em;
	margin:0.5em 0;
	color:#333;
}
#top-daigaku .dainews {
	background-color:#fff;
	padding:0.5em;
}

#top-kyotutani ul,#top-tiiki ul  {
	list-style-image:url(../img/li_mikan.gif);
}
#top-plaza ul  {
	list-style-image:url(../img/li_green.gif);
}
#top-daigaku ul  {
	list-style-image:url(../img/li_gray.gif);
}



/*----------info-----------------*/
#info .box {
	border:#f69 outset 2px;
	background-color:#f69;
	color:#fff;
	font-size:small;
}

#nagare {
	margin-left:auto;
	margin-right:auto;
}
#nagare caption {
	background : transparent url(../img/info_nagare.gif) no-repeat 20px 0px;
	height:25px;
	padding:0px;
	margin:0px;
}
#nagare caption span {
	position:absolute;
	top:-9999px;
}


/*--------campus---------*/

#campus .listtable,#campus .listtable th,#campus .listtable td,
#campus .listtable td dl,#campus .listtable td dt,#campus .listtable td dd {
	border:0px;
	margin:0px;
	padding:0px
;}

#campus .listtable {
	margin-left:5%;
	width:90%;
	/*margin-top:1em;*/
}


#campus .listtable td {
	border-bottom:1px solid #ccc;
	padding:0.5em;
}
#campus .listtable td dd {
	margin:0.5em 0 0.5em 1em;
}


#campus .listtable td.date {
	white-space:nowrap;
	border-left:1px dashed #ccc;
}
#campus .listtable th {
	background-color:#ededed;
	font-weight:normal;
	color:#000;
	padding:0.5em;
}

#campus #left {
	/*position:absolute;
	top:0px;
	left:0px;
	width:370px;*/
}
#campus #right {
	/*margin-left:390px;
	margin-right:5px;*/
	position:absolute;
	top:0px;
	left:380px;
}
#campus #left p,#campus #right dl,#campus #right dt,#campus #right dd {
	margin:0px;
	padding:0px;
}
#campus #right dt {
	border-left:0.8em solid #09c;
	padding-left:0.2em;
}
#campus #right dd {
	margin:0.3em 0em 1em 1em;
	font-size:smaller;
}
#campus #right dl {
	margin-bottom:2em;
	border-bottom:1px dashed #666;
}
#campus #left img {
	border:1px solid #9cf;
}





/*--------conference---------*/
ul.collegeprofile,ul.collegeprofile li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

ul.collegeprofile{
	margin-top:-80px;
	margin-left:110px;
}

ul.collegeprofile li {
	margin:1em;
}

ul.collegeprofile li.description {
	margin-left:-105px;
}

p.collegephoto img {
	border:1px solid #999;
	padding:2px;
	margin-top:1em;
	margin-left:5px;
}


#soshikizu {
	margin:20px 0px;
}




/*------gonavi------------*/
/*-------MAC/IEはおかしい----*/

p.gonavi {
	text-align:right;
	margin-right:1em;
}

.akey {
	background: #ededed;
	border:1px solid #ccc;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	text-decoration: none;
	font-size: 1em;
	line-height: 1em;
	padding: 0.1em 0.25em;
	color: #000;
	}
kbd {
	font-family: monospace;
	font-size:x-small;
}
#info a.akey:hover {
	background:#ffe9f0
;}
#village a.akey:hover {
	background:#fff0da
;}
#plaza a.akey:hover {
	background:#e1f0e1
;}
#campus a.akey:hover {
	background:#daf0f8
;}
#conference a.akey:hover {
	background:#dae9f8
;}


/*----sitemap--------*/
#sitemap #pagehead {
	position:absolute;
	top:61px;
	left:0px;
	width:548px;
	border:none;
	border-left:1px solid #ddd;
	z-index:1;
}
#sitemap #menunavi {
	position:relative;
	top:0px;
	left:25px;
	width:749px;
	border-right:1px solid #000;
	padding-bottom:2em;
}
#sitemap #menunavi #left {
	width:50%;
}

#sitemap #menunavi #right {
	position:absolute;
	top:2em;
	left:50%;
	width:50%;
}

#sitemap #m-info,#sitemap #m-plaza,#sitemap #m-campus,#sitemap #m-conference {
	border-right:none;
	border-bottom:1px dashed #999;
}
#sitemap #m-village {
	border-right:none;
	border-bottom:none;
}

#sitemap #banner {
	border-top:1px dashed #999;
}
#sitemap #menunavi ul ul,#sitemap #menunavi ul ul li {
	border-left:none;
	list-style-type:disc;
	margin-left:1em;
}
#sitemap #menunavi ul ul,#sitemap #menunavi ul ul li li {
	border-left:none;
	list-style-type:circle;
}

#user,#user2 {
	background : transparent url(../img/user_mikan.gif) no-repeat 0% 50%;
	padding:10px 10px 15px 50px;
	margin:0px 0px 5px 0px;
	float:right;
}
#user2 {
	background : transparent url(../img/user_green.gif) no-repeat 0% 50%;
}
#user span,#user2 span {
	position: absolute;
	left: -9999px;
}
#plaza table.df-table,#plaza h1 {
	clear:both;
}
#plaza table.df-table {
	width:96%;
}
#plaza .pagemsg {
	position:relative;
	padding-top:37px;
	background : transparent url(../img/ti_plaza.gif) no-repeat 5px 0px;
}

/*---------sangaku .sample------------*/
.sample {
	margin:0 1em;
	padding:0px 0px 10px;
	border:2px solid #ccc;
}
.sample h2 {
	padding:0.5em;
	margin:0px;
	background-color:#fbecd7;
	color:#000;
	font-size:1.2em;
	letter-spacing:0.4em;
}
.sample ul,sample li {
	margin:0px;
	padding:0px;
}
.sample ul {
	padding-left:2em;
}
.sample dl {
	margin:1em 0;
}
.sample dt {
	margin:1em 0 0.5em 0.5em;
	padding-left:0.2em;
	border-left:10px solid #f90;
}
.sample dd{
	margin:0.3em 0 0.3em 2em;
}

.sample li{
	margin:0.5em 0;
}



/*-------renkei-------*/

	.a{padding:5px;
	   margin-left:280px;
	   margin-light:10px;
	   border-left:1em solid #ffcc66;
	   border-bottom:2px solid #ffcc66;
	   text-align:left;}
	
	.b{margin-left:5px;
	   margin-right:10px;
	   padding:10px;}

	.border {border-style:solid;
	         border-color:#000000;
		 border-width:0px 1px 1px 1px;}
	.renkei {background-color:#ffffff;
	         border-style:none solid solid solid;
	         border-color:#ccffff;
	         border-width:15px;
	 	 padding:5px;}
	ul.d {list-style-image:url(../img/li_gray.gif);}
	.c {background-color:#ccffff;}

	.e {border-style:solid;
	         border-color:#000000;
		 border-width:0px 1px 1px 1px;}
	.f {background-color:#ffffff;
	         border-style:none solid solid solid;
	         border-color:#ffffcc;
	         border-width:15px;
	 	 padding:5px;}
	.g {background-color:#ffffcc;}




	ul.h {list-style-image:url(../img/li_mikan.gif);}
	ul.i {list-style-image:url(../img/li_green.gif);}

	
