
/*body page*/

body{
 background-image:url(img/tile.png);
 margin:0;
 color:#000000;
}

div.page{
 position:relative;
 top:0;
 left:auto;
 right:auto;
 
 width:700px;
 margin-top:0;
 margin-left:auto;
 margin-right:auto;
 border-left:50px solid #DA6860;
 border-right:20px solid #DA6860;
 padding:0;
 
 background-color:#F9E7E6;
}

/*header*/

div.header{
 position:relative;
 top:0;
 left:0;
 
 width:700px;
 height:200px;
 margin:0;
 padding:0;
}

div.header a{
 margin:0px;
 padding:0px;
}

div.header h1{
 padding:0;
 margin:0;
 
 font-size:medium;
}

div.header img{
 padding:0;
 margin:0;
 border:0;
 
 height:200px;
 width:700px;
}

/*container*/

div.container{
 position:relative;
 top:0;
 left:0;
 overflow:visible;
 
 width:800px;
 margin:0;
 padding:0;
}

/*menu*/

div.menu{
 position:relative;
 top:0;
 left:-50px;
 overflow:visible;
 float:left;
 
 height:16em;
 width:170px;
 margin:0;
 padding:0em;
 padding-top:1em;
}

div.menu ul{
 margin:0;
 padding:0;
 list-style-type:none;
}

div.menu li.h{
 position:relative;
 width:170px;
 height:28px;
 padding:0;
 margin-top:0;
 margin-left:0;
 margin-right:0;
 background-image:url(img/menugra.png);
}

div.menu h3{
 position:relative;
 top:5px;
 left:auto;
 right:auto;
 width:170px;
 margin-top:0;
 margin-left:0;
 margin-bottom:0;
 margin-right:auto;
 padding:0;
 text-align:center;
}

div.menu li{
 margin-top:0;
 margin-left:50px;
 margin-bottom:0;
}

div.menu li a{
 display:inline-block;
 width:120px;
 line-height:1.8em;
 padding-left:10px;
 text-decoration:none;
 margin-top:0;
 margin-bottom:0;
}

div.menu li a:link{
 color:#CF3C30;
}

div.menu li a:visited{
 color:#78231D;
}

div.menu li a:hover{
 background-color:#AC3228;
 color:#EFBEBA;
}

/*main*/

div.main{
 position:relative;
 top:0em;

 right:100px;
 overflow:visible;
 float:right;
 
 min-height:47em;
 width:575px;
 margin:0;
 border-left:5px solid #DA6860;
 padding-top:0;
 padding-left:0;
 padding-right:0;
 padding-bottom:1em;
 
 background-image:url(img/background.png);
 background-position:300px 100%;
 background-repeat:no-repeat;
 background-color:#FFFFFF;
}

div.main h1{
 width:511px;
 margin-top:0.5em;
 margin-bottom:0;
 margin-left:30px;
 margin-right:30px;
 padding:0;
 
 background-image:url(img/h1.png);
 background-position:0 0;
 background-repeat:no-repeat;
 height:69px;
 text-align:center;
 line-height:75px;
}

div.main h2{
 margin-left:0.5em;
 
 background-image:url(img/h2.png);
 background-position:0% 100%;
 background-repeat:no-repeat;
 text-indent:0.2em;
}

div.main h2.clearboth{
 clear:both;
}

div.main h2.long{
 background-image:url(img/h2long.png);
}

div.main h3.center{
 left:auto;
 right:auto;
 margin-left:auto;
 margin-right:auto;
 text-align:center;
}

div.main p{
 margin-left:1em;
 margin-right:1em;
 margin-top:1em;
 margin-bottom:1em;
 padding:0;
 text-indent:1em;
}

div.main table{
 margin-left:1em;
}

div.main dl.normal dt { 
 text-indent:1em;
 margin-left:1em;
 margin-right:3em;
}

div.main dl.normal dd {
 text-indent:1em;
 margin-left:3em;
 margin-right:3em;
}

div.main dl.border{
 border-style:solid;
 border-width:2px;
 border-color:black;
 margin-left:2em;
 margin-right:2em;
 padding-top:0.2em;
 padding-bottom:0.2em;
}

div.main dl.border dt { 
 text-indent:1em;
 margin-left:0;
 margin-right:1em;
}

div.main dl.border dd {
 text-indent:1em;
 margin-left:2em;
 margin-right:1em;
}

div.main a:link{
 color:#CF3C30;
}

div.main a:visited{
 color:#78231D;
}

div.main a:hover{
 color:#EFBEBA;
}

/*common*/

ul.nomark{
 list-style-type:none;
 margin-left:2em;
 padding:0;
 padding-right:1em;
}

ul.normal{
 margin-left:3em;
 padding:0;
 padding-right:1em;
}

table.simple{
 margin:1em;
 border-collapse:collapse;
 border-style:solid;
 border-width:2px;
 border-color:black;
}

div.main table.simple td{
 text-indent:1em;
 margin:0;
}

img.maddress{
 vertical-align:text-bottom;
 height:1em;
}

img.right{
 margin:0px;
 padding:0;
 padding-right:5px;
 border:0;
 float:right;
}

img.right2{
 margin:0px;
 padding:0;
 padding-right:5px;
 border:0;
 float:right;
 clear:both;
}

div.main a.nodecoration{
 font-size:120%;
}

div.main p.small{
 font-size:80%;
}

div.main p.smallgyoukannashi{
 font-size:80%;
 margin-top:0;
 margin-bottom:0;
}

/* special */

div.main table.index{
 left:auto;
 right:auto;
 margin-left:auto;
 margin-right:auto;
 padding:0;
 width:500px;
}

div.main table.index ul{
 margin:0;
 list-style-type:none;
 padding:0;
 margin-bottom:1em;
 border-width:5px;
 border-style:ridge;
 border-color:#CF3C30;
}

div.main table.index ul li{
 margin:0;
 margin-bottom:0.1em;
 text-align:center;
}

div.main table.index ul li.title{
 margin-bottom:0.5em;
}

div.main table.index strong{
 font-size:150%;
}

div.main div.count{
 margin-top:1em;
}

div.main div.count p{
 text-align:center;
 font-size:120%;
 margin-top:0em;
 margin-bottom:0;
}

div.main table.lecture{
 margin:1em;
 border-collapse:collapse;
 border-style:solid;
 border-width:2px;
 border-color:black;
}

div.main table.lecture td{
 text-indent:1em;
 padding:0.5em;
 font-size:90%;
}

div.main table.lecture td.normal{
 font-size:100%;
}

div.main table.blog{
 margin:1em;
 border-collapse:collapse;
 border-style:solid;
 border-width:1px;
 border-color:#EFBEBA;
 clear:both;
}

div.main table.blog td{
 text-indent:0em;
 padding:0.5em;
 font-size:90%;
}

div.main a.blog{
 text-align:right;
 font-style:italic;
 font-weight:normal;
 float:right;
 margin-right:2em;
 font-size:60%;
}

div.main a.blog:hover{
 color:black;
}

div.main img.blog{
 max-width:500px;
}

div.main table.blog img{
 border:0;
}

div.main ul.lecture{
 list-style-type:none;
 margin-left:2em;
 padding:0;
 padding-right:1em;
 font-size:90%;
}

div.main h3.lecture{
 padding:0;
 text-align:center;
 margin-bottom:0;
 clear:both;
}

div.main p.lecture{
 padding:0;
 text-align:center;
 margin-top:0;
 margin-bottom:0;
 font-size:110%;
}

div.main table.login {
 background-color:#DA6860;
 margin-right:auto;
 margin-left:auto;
 border-left-width:30px;
 border-right-width:40px;
 border-top-width:0px;
 border-bottom-width:0px;
 border-color:#DA6860;
 border-style:solid;
}

div.main table.login td{
 padding-left:10px;
}

div.main p.event{
 text-align:right;
 font-style:italic;
 font-weight:bold;
}

div.main p.event2{
 width:350px;
}

div.main dl.qanda dt { 
 font-family:sans-serif;
 font-weight:bold;
 text-indent:0em;
 color:#222;
 padding-left:2em;
 height:24px;
 margin-bottom:0.4em;
 margin-right:2em;
 margin-left:2em;
 line-height:1.5em;
 font-size:0.9em;
 background:#fe9
 URL(img/Q.jpg)
 no-repeat
 left top;
}

div.main dl.qanda dd {
 text-indent:1em;
 color:#222;
 padding-left:2em;
 margin-bottom:1em;
 margin-right:2em;
 margin-left:3em;
 padding-bottom:1em;
 line-height:1.5em;
 font-size:0.9em;
 background-image:URL(img/A.jpg);
 background-repeat:no-repeat;
}

div.main img.signature{
 margin-left:3em;
}

div.main ul.special{
 list-style-type:none;
 margin-left:2em;
 margin-top:0;
 padding:0;
 padding-right:1em;
 font-size:80%;
}

div.main h3.special{
 padding:0;
 text-align:center;
 margin-bottom:0;
 clear:both;
}

div.main p.special{
 padding:0;
 text-align:center;
 margin-top:0;
 margin-bottom:0;
 font-size:110%;
}

div.main p.special2{
 margin-top:0;
 margin-bottom:0;
 margin-left:1em;
 text-indent:0;
 font-size:80%;
}

div.main table.eco{
 margin:1em;
 border-collapse:collapse;
 border-style:solid;
 border-width:1px;
 border-color:black;
}

div.main table.eco td{
 border-style:solid;
 border-width:0;
 border-bottom-width:1px;
 border-color:black;
 padding:0.2em;
 font-size:90%;
}

div.main table.eco td.to{
 border-style:solid;
 border-width:1px;
 border-color:black;
 text-indent:1em;
 font-size:80%;
}

ul.eco{
 list-style-type:none;
 margin-left:2em;
 padding:0;
 margin-right:1em;
 float:right;
}

ul.eco li{
 margin:0;
 padding:4px;
 border-style:solid;
 border-width:1px;
 border-color:black;
 background-color:#F9E7E6;
}

div.main table.memorialsmall{
 left:auto;
 right:auto;
 margin-left:auto;
 margin-right:auto;
}

div.main table.memorialsmall img{
 border-width:0;
}

div.main iframe{
 margin-left:2em;
 padding:0;
 width:500px;
 height:14em;
 border-style:solid;
 border-width:1px;
 border-color:black;
}

div.main table.recent{
 margin-left:2em;
 padding:0;
 border-style:solid;
 border-width:1px;
 border-color:black;
 font-size:90%;
}

div.main table.recent td.left{
 padding-right:2em;
}

div.main h3.guide{
 padding:0;
 text-align:center;
 margin-top:0.5em;
 margin-bottom:0;
 clear:both;
}

div.main a.map{
 margin:0px;
 padding:0px;
}

div.main a.map img{
 padding:0;
 border-width:0;
 margin-left:3px;
}

div.main table.kgp{
 margin:0;
 padding:0;
 border-style:solid;
 border-width:2px;
 border-color:black;
 border-collapse:collapse;
 text-align:center;
 background-color:#F9E7E6;
}

div.main table.kgp td{
 width:185px;
 margin:0;
 padding:0;
 padding-bottom:4px;
 padding-top:4px;
 border-width:0px;
 border-style:solid;
 border-bottom-width:1px;
 border-color:black;
}

div.main table.kgp tr.top td{
 font-size:110%;
 font-weight:bold;
}

div.main table.kgp tr.top td.rank{
 font-size:100%;
}

div.main table.kgp td.rank{
 width:55px;
 font-size:100%;
}

div.main table.kgp tr.title{
 font-size:120%;
 font-weight:bold;
}

div.main table.kgp tr.title td{
 width:240px;
}

div.main table.kgp strong{
 font-size:200%;
 color:blue;
}

div.main div.left{
 float:left;
 margin-left:37px;
 margin-bottom:1em;
 min-height:14em;
}

div.main div.right{
 float:right;
 margin-right:37px;
 margin-bottom:1em;
 min-height:14em;
}

div.main table.kgp font.dantai{
 font-style:italic;
 font-size:90%;
}

div.main h3.kgp{
 text-align:center;
 font-size:170%;
 margin-bottom:0.5em;
}

div.main p.kgp{
 margin-left:0;
 text-align:center;
 font-size:170%;
 font-weight:bold;
 margin-top:0;
 margin-bottom:0;
}

div.main p.kgp-dantai{
 text-align:center;
 font-style:italic;
 font-weight:bold;
 margin-top:0;
 font-size:120%;
}

/*search etc...*/

div.main table.search{
 margin:auto;
 margin-top:1em;
 left:auto;
 right:auto;
}

div.main table.search{
 border-collapse:collapse;
 border-width:0;
 width:575px;
}

div.main table.search td{
 margin:0;
 padding:5px;
 width:100px;
 text-align:center;
}

div.main table.search tr.odd{
 background-color:#DDDDDD;
}

div.main table.search th{
 margin:0;
 padding:0;
 padding-left:0.2em;
 width:1.3em;
 text-align:center;
}

div.main table.search h3{
 margin-top:0;
 margin-bottom:0;
 margin-left:auto;
 margin-right:auto;
 left:auto;
 right:auto;
 padding:0;
 text-align:center;
}

div.main table.search h3 img{
 vertical-align:middle;
}

table.search a{
 cursor:pointer;
 color:#CF3C30;
}

div.main h3.searchresult{
 margin-left:0.5em;
 margin-top:2em;
}

div.main a.searchresult{
 text-align:right;
 font-style:italic;
 font-weight:normal;
 float:right;
 margin-right:2em;
 font-size:80%;
}

div.main a.searchresult:hover{
 color:black;
}

div.main p.gyoukannashi{
 margin-top:0;
 margin-bottom:0;
}

div.main p.gyoukantop1{
 margin-top:1em;
 margin-bottom:0;
}

div.main p.gyoukantop2{
 margin-top:2em;
 margin-bottom:0;
}

div.main table.kikaku{
 background-color:#F9E7E6;
 padding:0;
 margin-left:1em;
 margin-bottom:1em;
}

div.main dl.kikaku{
 margin:0;
}

div.main dl.kikaku dt { 
 text-indent:1em;
 margin-left:0em;
 margin-right:1em;
}

div.main dl.kikaku dt.topmargin{
 margin-top:1em;
}

div.main dl.kikaku dd {
 text-indent:1em;
 margin-left:1em;
 margin-right:1em;
}


form.timetable{
	text-align:center;
	margin-right:auto;
	margin-left:auto;
	margin-top:1em;
}

form.timetable select{
 font-size:120%;
 font-weight:bold;
}

table.timetable{
    width:530px;
	border:none;
	border-collapse:collapse;
	margin:0px auto;
	padding:0;
    text-indent:0;
}
table.timetabel tr{
	border:none;
	margin:0;
	padding:0;
    text-indent:0;
}
table.timetable tr td{
	background:URL(img/timetable/bg.jpg);
	margin:0;
	padding:0;
    text-indent:0;
}

table.timetable tr td{
	border:none;
	border-bottom:1px solid #EFBEBA;
}

table.timetable div.timespan{
	display:inline;
	float:left;
	height:1.4em;
	background:URL(img/timetable/span.jpg);
    margin:0;
    padding:0;
    text-indent:0;
}	

table.timetable div.spanname{
        background:none;
        float:left;
        margin:0;
        padding:0;
        text-indent:0;
        text-align:right;
}

table.timetable a{
 text-decoration:none;
}

/*main*/

div.main div.normal p{
 font-size:90%;
 line-height:130%;
}

div.main div.normal ul.normal li{
 font-size:90%;
}

/*footer*/

div.footer{
 position:relative;
 top:0;
 left:0;
 clear:both;
 width:700px;
 
 background-color:#DA6860;
 color:white;
 text-align:center;
}

