/*  
Theme Name: Kyoto
Theme URI: http://kyoto.next-japan.net
Description: WP glossy theme designed by <a href="http://kyoto.next-japan.net">Kyoto University of Government</a>.
Version: 1.0
Author: DI
Author URI: http://kyoto.next-japan.net

	The CSS, XHTML and design is released under GPL:
	http://kyoto.next-japan.net

*/
/* ---サイト全体--- */
*{
	margin:0px;
	padding:0px;
	color: #333333;
	line-height:150%;
	line-break:strict;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

h1,h2,h3,h4,h5,h6,p,address,ul,li,dl,dt,dd,table,th,td,a{
	font-style: normal;
	font-weight: normal;
	font-size:0.9em;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	margin:0px;
	padding:0px;
}


body{
     margin:0px;
	 padding:0px;
	 text-align:center;
	 background:url(img/body_bg.jpg) repeat-x top;
}

/* ---サイト全体のリンク色--- */
a {
    color:#0E58A6;
}

a:hover {
    color: #666666;
}

a img {
    border:none;
}

/* ---------------------------------------------- */
/* ---回り込み解除１--- */
/* ボックスの最後に空のdivboxを追加する */
.clear {
    clear:both;
	margin:0px;
	padding:0px;
	height:0px;
	visibility:hidden;
}

/* ---回り込み解除その２--- */
/* ---Floatさせた画像がはみ出す場合、Pタグに「clearfix」を指定--- */
.clearfix{
margin:0px;
padding: 0px;
}

.clearfix:after{
content:".";
display:block;
clear:both;
height: 0px;
visibility: hidden;
}

.clearfix{
min-height:1px;
display:block;
}

* html .clearfix {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
 /**/
}

/* ---ここまで--- */
/* ---------------------------------------------- */

#wrap {
    margin:0px auto 0px;
	padding:0px;
	
}

#header {
    margin:0px;
	padding:0px;
	background:url(img/header_p.jpg) no-repeat 50%;
	height:390px;
	text-indent:-9999px;
}

#header_shadow {
    margin:0px;
	padding:0px;
	background:url(img/shadow.jpg) no-repeat 50%;
	height:35px;
	text-indent:-9999px;
}

#logo {
    margin:4px 0px 0px;
	padding:0px;
	height:66px;
	position:relative;
	left:-183px;
	border:none;
}

#logo a {
    border:none;
}

#mainnavi {
    margin:0px auto 0px;
	padding:0px;
	width:883px;
    height:50px;
}

#mainnavi ul {
    margin:0px;
	padding:0px;
	width:883px;
	height:50px;
	list-style:none;
}

#mainnavi li {
    margin:0px;
	padding:0px;
	list-style:none;
	float:left;
}

#mainnavi li a {
    margin:0px;
	padding:0px;
	list-style:none;
	text-decoration:none;
	border:none;
}

#navi01 {
    display:block;
	width:129px;
	height:50px;
	text-indent:-9999px;
	background: url(img/navi.jpg) no-repeat 0 0;
}

#navi01 a {
    display:block;
	width:129px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat 0 0;
}

#navi01 a:hover {
    display:block;
	margin-left:4px;
	width:125px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -4px -50px;
}

#navi02 {
    display:block;
	width:125px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -129px 0;
}

#navi02 a {
    display:block;
	width:125px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -129px 0;
}

#navi02 a:hover {
    display:block;
	width:125px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -129px -50px;
}

#navi03 {
    display:block;
	width:125px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -254px 0;
}

#navi03 a {
    display:block;
	width:125px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -254px 0;
}

#navi03 a:hover {
    display:block;
	width:125px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -254px -50px;
}

#navi04 {
    display:block;
	width:125px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -379px 0;
}

#navi04 a {
    display:block;
	width:125px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -379px 0;
}

#navi04 a:hover {
    display:block;
	width:125px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -379px -50px;
}

#navi05 {
    display:block;
	width:125px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -504px 0;
}

#navi05 a {
    display:block;
	width:125px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -504px 0;
}

#navi05 a:hover {
    display:block;
	width:125px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -504px -50px;
}

#navi06 {
    display:block;
	width:125px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -629px 0;
}

#navi06 a {
    display:block;
	width:125px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -629px 0;
}

#navi06 a:hover {
    display:block;
	width:125px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -629px -50px;
}

#navi07 {
    display:block;
	width:129px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -754px 0;
}

#navi07 a {
    display:block;
	width:129px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -754px 0;
}

#navi07 a:hover {
    display:block;
	width:125px;
	height:50px;
	text-indent:-9999px;
	background:url(img/navi.jpg) no-repeat -754px -50px;
	>margin-left:-4px;
}


#layout {
    margin:0px auto;
	padding:0px;
	width:883px;
	text-align:left;
	
}

#footer {
    background:url(img/footer_bg.jpg) repeat-x bottom;
	width:100%;
	height: 84px;
}

#footer address {
    padding-top:30px;
}

#content {
    margin:0px;
	padding:0px;
	text-align:left;
}

#main-col {
    float:left;
	width:535px;
	margin-left:15px;
}

#sub-col {
    float:right;
	width:250px;
	margin-right:15px;
}

.news {
    margin:0px;
	padding:0px;
	width:535px;
}

.news_t {
    margin:0px;
    padding:0px;
    width:535px;
}

.news_arc {
    position:relative;
	width:535px;
	height:0px;
	margin:0px;
	padding:0px;
}


.news_arc img {
    vertical-align:bottom;
}

.news_arc a img {
    position:absolute;
	top:-27px;
	right:16px;
}

.news_tree {
    margin: 10px 0px 20px;
	padding:10px;
	border:1px solid #999999;
    width:505px;
}

.news_tree ul {
    margin:0px;
	padding:0px;
	list-style:none;
}

.news_tree li {
    padding-top:3px;
    padding-bottom: 1px;
	border-bottom:#CCCCCC dotted 1px;
	font-size:12px;
}

.news_tree li a{
	font-size:12px;
}



#login {
    margin:0px;
	padding:0px;
	background:url(img/login_bg.jpg) no-repeat;
	width:250px;
	height:175px;
}

#login h3 {
    margin:0x;
	padding:0px;
	height:48px;
	text-indent:-9999px;
}


#login table {
    margin:10px;
	padding:7px 5px;
	background-color:#666666;
	border:none;
	width:220px;
}

#login th {
    color:#FFFFFF;
	font:"Times New Roman", Times, serif;
	font-size:14px;
	padding:2px 7px;
}

#login td {
    padding:2px 5px;
	>padding:2px 7px;
}

#login p {
    font-size:10px;
	padding-left:10px;
	padding-top:5px;
}

#login h4 {
    float:right;
	padding-right:10px;
}

.page_ttl {
    margin:15px 0px 20px;
	padding:6px 0px 0px 31px;
	background:url(img/ttl_bg2.jpg) no-repeat 0 0;
	width:503px;
	height:36px;
	font-size:20px;
	font-weight:bold;
    color:#0e035c;
}

.post {
    margin:0px 10px 20px 0px;
	padding:0px;
}

.post_ttl {
    margin:5px 0px;
	padding:0px;
	font-size:16px;
	font-weight:bold;
	color:#1268c7;
}

.post_date {
    margin:5px 0px 0px;
	padding:0px;
	font-size:14px;
	font-weight:bold;
}

.post .pcont {
    margin:0px;
}

.p_side {
    margin-bottom:20px;
}

.p_side_ttl {
    margin:15px 0px 5px;
	padding-left:34px;
	padding-top:5px;
	background:url(img/side_t_bg.jpg) no-repeat;
	width:216px;
	height:25px;
	font-size:14px;
	color:#ffffff;
}

.p_side ul {
    margin:0px;
	padding:0px;
	list-style:none;
}

.p_side li {
    list-style:none;
	padding-bottom:3px;
	font-size:12px;
}

.logcom {
    margin-top:25px;
	margin-bottom:5px;
font-size:12px;
}

h3.sub_ttl {
    margin:5px 0px 10px;
	padding-bottom:2px;
	border-bottom: 1px solid #999999;
	font-size:16px;
	color:#539df0;
}

h4#origin_ttl {
    margin:0px;
	padding:5px 0px 0px;
	text-align:center;
}

#origin {
    margin:0px;
	padding:0px;
	width:525px;
	height:350px;
	background:url(img/origin_bg.jpg) no-repeat left bottom;
}

#origin p {
    margin:0px;
	padding:10px 24px 0px;
} 


.enkaku {
    margin:0px 0px 30px;
	padding:0px;
	list-style:none;
}

.enkaku li {
    padding-bottom:5px;
}

.exective {
    margin:0px 0px 30px;
	padding:0px;
	border-collapse:collapse;
	width:90%;
}

.exective th {
    margin:0px;
	padding:5px;
	border:1px #B4D3F8 solid;
	text-align:center;
}

.exective td {
    margin:0px;
	padding:5px 5px 5px 10px;
	border:1px #B4D3F8 solid;
}

.rules {
    margin:0px 0px 10px;
	padding:0px;
	list-style:none;
}

.rules li {
    padding-bottom:5px;
}

.rules li.chapter {
    font-weight:bold;
	font-size:1.1em;
padding-top:3px;
}

.rules dl {
    margin-left:45px;
	font-size:1.1em;
}

.rules dd {
    margin-left:10px;
}

dl.news_list {
    margin:0px;
	padding:0px;
font-size:1.0em;
}

dl.news_list dt {
    padding-bottom:3px;
}

dl.news_list dd {
    margin-bottom:23px;
    padding-bottom:3px;
	border-bottom:1px #CCCCCC solid;
}

.newsback {
    margin-top:40px;
	padding:10px 0px 3px;
	border-top:1px #CCCCCC solid;
}

.newsback p {
    margin-left:350px;
	padding:0px 0px 0px 20px;
	background:url(img/button.jpg) no-repeat left 50%;
	height:17px;
font-size:12px;
}

.pagenav {
    list-style:none;
}

.sidebarlogin_otherlinks {
    list-style:none;
}

#al_login {
    margin:0px;
	padding:0px;
	width:248px;
	border:1px #CCCCCC solid;
	background-color:#f6f6f6;
	list-style:none;
}

#al_login h3 {
    margin:0x;
	padding:0px;
}

#al_login table {
    margin:0px;
	padding:10px;
	border:none;
	list-style:none;
}

#al_login th {
    color:#FFFFFF;
	font:"Times New Roman", Times, serif;
	padding:2px 7px 2px 0px;
}

#al_login td {
    padding:2px 0px 2px 5px;
}

#al_login p {
	padding-left:10px;
padding-bottom:10px;
}

.midashi {
    margin:10px 0px;
	padding:5px;
	background:#1268c7;
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
}

.event_col {
    margin:0px ;
padding-bottom:20px;
}

.event_col p {
    margin:5px 0px;
}

.event_col ul {
    margin:5px 0px;
	list-style:none;
}

.event_col li {
    margin:0px 0px 5px;
	padding-left:20px;
	list-style:none;
	background:url(img/pdf.jpg) no-repeat left 50%;
height:16px;
}

.img_left {
    margin:0px;
	padding:5px 10px 5px 0px;
	float:left;
}

.img_left a {
    border:none;
}

p.pdf {
    margin:5px 0px;
	padding-left:20px;
	list-style:none;
	background:url(img/pdf.jpg) no-repeat left 50%;
height:16px;
}

p.word {
    margin:5px 0px;
	padding-left:20px;
	list-style:none;
	background:url(img/word.jpg) no-repeat left 50%;
height:16px;
}

p.pdfa {
    margin-top:20px;
	padding:5px;
	border:1px #cecece dotted;
}

.links {
    margin:0px 0px 20px;
	padding:0px;
	list-style:none;
}

.links li {
    margin-bottom:5px;
padding-left:19px;
	background:url(img/links_list.jpg) no-repeat left 50%;
}

.text {
    margin:0px;
	padding:5px 0px;
}

.textR {
    margin:0px;
	padding:10px 0px 5px;
	text-align:right;
}



#ronbun a {
margin: 20px 0px 10px;
	padding:0px;
    background:url(img/ronbun_btn.jpg) no-repeat;
	width:250px;
	height:184px;
	border:0px;
	text-indent:-9999px;
display:block;
}

#ronbun a:hover {
margin: 20px 0px 10px;
	padding:0px;
    background:url(img/ronbun_btn_b.jpg) no-repeat;
	width:250px;
	height:184px;
	border:0px;
	text-indent:-9999px;
display:block;
}

.post .pcont .imgpad {
    padding:5px 0px;
}


.post .pcont a.imgpad {
    padding:5px 0px;
}

.exhibit {
    zoom:1;
	overflow:hidden;
	margin:0px;
	padding:0px;
	list-style:none;
}

.exhibit dt {
    clear:both;
	float:left;
	width:7.8em;
	padding:3px 0px;
}

*html .exhibit dt {
    width:7em;
}

.exhibit dd {
    margin:0px;
	padding:3px 0px 3px 7.8em;
	background:url(img/dotted_line.jpg) repeat-x left bottom;
}

*html .exhibit dd {
	padding-left:7em;
}

.exhibit dd a {
    zoom:1;
	display:inline-block;
	padding:0px;
}