@charset "utf-8";
@import url("reset.css");
@import url("dropdown.css");
/*--京base.css--*/

/*----------------*/
a:link{
	color:#112364;
	text-decoration:none;
}
a:visited{
	color:#203682;
	text-decoration:none;
}
a:hover{
	color:#112364;
	text-decoration:underline;
}
a:active{
	color:#112364;
	text-decoration:underline;
}
/*----------------*/

/*##########     共通     ##########*/

body{
	font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif ;
	font-size:small;
	background:#fff;
}

/*#######container#######*/
#container{
	width:100%;
	border-top:5px solid #93516c;
}
#container_inner{}

/*#######header#######*/
#header{
	width:100%;
	height:84px;
}

	#header_inner{
		width:950px;
		height:84px;
		margin:0 auto;
	}
	
		#ku_logo{
			width:87px;
			height:60px;
			float:left;
			padding:12px 0;
		}

		#site_title{
			width:232px;
			height:60px;
			float:left;
			padding:12px 20px;
		}
		
		#h_fn{
			width:450px;
			height:64px;
			float:right;
			padding:10px 0;
		}
		
			#lang_select{
				width:140px;
				height:21px;
				float:left;
			}
			
				#lang_select li{
					display:inline;
				}
				
			#h_search{
				width:280px;
				height:21px;
				float:right;
				font-size:0.85em;
			}
			
				#h_search input.search{
					height:19px;
					width:150px;
					border:1px solid #aaa;
					border-right:none;
					vertical-align:middle;
					margin-left:8px;
				}
				
				#h_search input.btn_search{
					height:21px;
					vertical-align:middle;
				}
				
			#h_nav{
				width:440px;
				clear:both;
				height:20px;
				padding:15px 0 0 10px;
			}
			
				#h_nav li{
					float:left;
					padding:3px 14px;
					border-right:1px solid #aaa;
					height:14px;
				}
				
				#h_nav li.last{
					border-right:none;
				}
			
/*#######target_nav#######*/
#target_nav{
	width:100%;
	height:49px;
	padding-top:3px;
	clear:both;
}

	#target_nav_inner{
		width:100%;
		height:49px;
		background:url(../shared/tn_bg.gif) repeat-x;
	}

	#target_nav ul{
		width:950px;
		height:49px;
		margin:0 auto;
		text-align:center;
	}
	
		#target_nav ul li{
			float:left;
		}
		
		#target_nav ul li ul{
			width:236px;
			text-align:left;
		}
		
			#target_nav ul li ul li{
				float:none;
				border-bottom:1px solid #dcba7a;
			}
			
			#target_nav ul li ul li a{
				padding:5px 0 5px 16px;
				width:220px;
				color:#222;
				background:url(../shared/arr_01.gif) no-repeat 8px 12px #fefff1;
			}
			
			#target_nav ul li ul li a:hover{
				text-decoration:none;
				background:url(../shared/arr_01.gif) no-repeat 8px 12px #fffad2;
			}
			
			

		
/*#######main_box#######*/
#main_box{
	width:100%;
	overflow:hidden;
	background:url(../shared/mb_shadow_bg.gif) repeat-x;
	clear:both;
}

/*#######topicpath#######*/
#topicpath{
	width:910px;
	height:40px;
	margin:0 auto;
	line-height:40px;
}

	#topicpath li{
		display:inline;
		background:url(../shared/tp_arr.gif) no-repeat 3px center;
		padding-left:14px;
	}
	
	#topicpath li.home{
		background:url(../shared/tp_home.gif) no-repeat left center;
		padding-left:20px;
	}
	
	#topicpath li.here{}
	
	#topicpath li a{}
	
/*#######column_wrapper#######*/
#column_wrapper{
	width:950px;
	margin:0 auto;
	overflow:hidden;
}

	/*#######main_column#######*/
	#main_column{
		width:670px;
		float:right;
	}
	
		#main_column_inner{}
	
	/*#######sub_column#######*/
	#sub_column{
		width:250px;
		float:left;
	}
	
		#sub_column_inner{}
		
	/*#######global_nav#######*/
	#global_nav{
		width:250px;
		margin-bottom:30px;
	}
	
		#gn_header{
			width:250px;
			height:11px;
		}
		
		#gn_inner{
			width:250px;
			background:url(../shared/gn_bg.gif) repeat-y;
		}
		
				#global_nav ul{
					line-height:0;
				}
		
				#global_nav li{
					width:224px;
					padding:0 13px;
					background:url(../shared/gn_bg.gif) repeat-y;
				}
				
				#global_nav li a{
					line-height:normal;
				}
				
				#global_nav li img{
					vertical-align:bottom;
				}
				
				#global_nav li ul{
				}
				
				#global_nav li li{
					width:224px;
					padding:0;
					background:none;
				}
			
				#global_nav li a.gn_main{
					display:block;
					width:224px;
					height:48px;
					padding:3px 0 5px 0;
					background:url(../shared/line_03.gif) repeat-x bottom;
				}
				
				#global_nav li.last a.gn_main{
					background:none;
					padding:3px 0 0 0;
				}
				
				#global_nav .dropdown li ul{
					border-top:1px solid #dcba7a;
					background:#fefff1;
				}
				
				#global_nav .dropdown li ul li{
					border-bottom:1px solid #dcba7a;
					padding:0;
				}
				
					#global_nav .dropdown li ul li a{
						display:block;
						background:url(../shared/arr_01.gif) no-repeat 8px 12px;
						padding:5px 5px 5px 16px;
						width:203px;
						text-decoration:none;
						color:#222;
					}
					
					#global_nav .dropdown li ul li a:link{}
					#global_nav .dropdown li ul li a:visited{
					}
					#global_nav .dropdown li ul li a:hover{
						background:url(../shared/arr_01.gif) no-repeat 8px 12px #fffad2;
					}
					#global_nav .dropdown li ul li a:active{}
					
					#global_nav .nav_on ul{
						width:224px;
					}
					
					#global_nav .nav_on ul li{
						border-bottom:1px dotted #aaa;
					}
					
					#global_nav .nav_on ul li a{
						display:block;
						padding:5px 5px 5px 30px;
						background:url(../shared/arr_01.gif) no-repeat 14px 12px;
						color:#111;
					}
					
					#global_nav .nav_on ul li a:hover{
						background:url(../shared/gn_sub_bg.gif);
					}
					
					#global_nav .nav_on ul li.here{
						background:url(../shared/gn_sub_bg.gif);
					}
					
					#global_nav .nav_on ul li.here a{
						background:url(../shared/cir_arr_01.gif) no-repeat 10px 7px;
					}
					
					#global_nav .nav_on ul li.here ul ,#global_nav .nav_on ul li.here2 ul{
						background:#fff;
						width:194px;
						padding:5px 10px 5px 20px;
					}
					
					#global_nav .nav_on ul li.here ul li , #global_nav .nav_on ul li.here2 ul li{
						border-bottom:none;
						width:194px;
					}
					
					#global_nav .nav_on ul li.here ul li a , #global_nav .nav_on ul li.here2 ul li a{
						display:block;
						padding:0 0 0 12px;
						background: url(../shared/arr_04.gif) no-repeat left 7px;
						color:#111;
					}
					
					
					#global_nav .nav_on ul li.here ul ul , #global_nav .nav_on ul li.here2 ul ul{
						width:164px;
						padding:0 10px 5px 20px;
					}
					
					#global_nav .nav_on ul li.here ul ul li , #global_nav .nav_on ul li.here2 ul ul li{
						width:164px;
					}
					
					/*20120717*/
					#global_nav .nav_on .dropdown ul li.here a , #global_nav .nav_on .dropdown ul li.here2 a{
						background:url(../shared/arr_01.gif) no-repeat 8px 12px #fefff1;
					}
					
					#global_nav .nav_on .dropdown ul li.here a:hover , #global_nav .nav_on .dropdown ul li.here2 a:hover{
						background:url(../shared/arr_01.gif) no-repeat 8px 12px #fffad2;
					}
				
		
		#gn_footer{
			width:250px;
			height:11px;
		}
		
	/*#######bns#######*/
		#bns{
			width:230px;
			overflow:hidden;
			margin:0 auto 50px auto;
			line-height:0;
			clear:both;
		}
		
			#bns li{
				margin-bottom:10px;
			}
			
	/*#######address#######*/
	#address{
		width:220px;
		overflow:hidden;
		padding:5px;
		background:url(../shared/address_bg.gif);
		margin:0 auto;
	}
	
		#address .box_inner{
			width:200px;
			overflow:hidden;
			background:#fff;
			padding:10px;
		}
		
		#address h2{
			font-size:1.05em;
			font-weight:bold;
			margin-bottom:5px;
		}
		
		#address p{}

/*#######footer#######*/
#footer{
	width:100%;
	overflow:hidden;
	background:url(../shared/footer_bg.gif) repeat-x bottom;
}

	#footer_inner{}
	
		#f_line{
			width:100%;
			height:60px;
			padding-top:50px;
			background:url(../shared/f_line_bg.gif) repeat-x bottom;
		}
		
			#f_line_inner{
				width:950px;
				height:60px;
				margin:0 auto;
				background:url(../shared/f_line.gif) no-repeat;
				position:relative;
				top:0;
				left:0;
				z-index:0;
			}
		
			#f_line	#pagetop{
				width:60px;
				height:60px;
				position:absolute;
				top:0;
				right:10px;
				z-index:1;
			}
			
				#f_line	#pagetop img{
					width:60px;
					height:60px;
				}
				
		/*#######f_nav#######*/
		#f_nav{
			width:950px;
			overflow:hidden;
			margin:20px auto 0 auto;
		}
		
			#f_nav li{
				background:url(../shared/arr_02.gif) no-repeat left 6px;
				padding-left:10px;
				margin-bottom:8px;
				font-size:0.9em;
			}
			
				#f_nav li a{
					color:#555;
				}
			
			#f_nav li ul{
				line-height:1.4em;
				font-size:1em;
				margin:2px 0;
			}
			
			#f_nav li li{
				background:none;
				padding-left:0;
				margin-bottom:0;
			}
			
				#f_nav li li a{
					color:#888;
				}
			
			#f_nav_01 , #f_nav_02 , #f_nav_03 , #f_nav_04 , #f_nav_05{
				width:159px;
				border-left:1px solid #dfdfdf;
				padding:15px;
				float:left;
			}
			
		/*#######copyright#######*/
		#copyright{
			clear:both;
			text-align:center;
			height:50px;
			line-height:50px;
			color:#555;
		}
		
		/*指定日投稿・非公開チェック部をdisplay:none化*/
		#fj_realtime_rebuild_ajax{
			display:none;
		}


/*##########     ホーム    ##########*/
#home{}

	#home #header{
		background:url(../shared/line_01.gif) repeat-x bottom;
	}

	#home_catch{
		width:100%;
		height:344px;
		padding:10px 0;
		background:url(../images/home_catch_bg.gif);
	}
	
		#home_catch_inner{
			width:950px;
			height:344px;
			margin:0 auto;
		}
		
	#home #target_nav{
		background:url(../shared/line_02.gif) repeat-x top;
	}
	
	#home #column_wrapper{
		padding-top:30px;
	}
	
	#home .info_box{
		width:655px;
		overflow:hidden;
		margin-right:auto;
		margin-left:auto;
		clear:both;
	}
	
	#home .info_box .box_inner{
		width:655px;
		overflow:hidden;
	}
	
	#home .info_box .box_inner h2{
		width:80px;
		height:369px;
		float:left;
	}
	
	#home .info_box .box_inner .info_list{
		width:570px;
		height:369px;
		float:right;
	}
	
		#home .info_box .box_inner .info_list ul{
			width:560px;
			margin:10px auto;
		}
		
		#home .info_box .box_inner .info_list ul li{
			width:540px;
			overflow:hidden;
			clear:both;
			padding:10px;
		}
		
		#home .info_box .box_inner .info_list ul li .info_date{
			display:block;
			width:90px;
			float:left;
		}
		
		#home .info_box .box_inner .info_list ul li .info_title{
			padding-left:10px;
			background:url(../shared/arr_01.gif) no-repeat left 8px;
			display:block;
			width:440px;
			float:right;
		}
		
		#home .info_box .box_inner .info_list ul li .info_title .new{
			display:none;
		}
		
		/*あとで消します↓*/
		#home .info_box .box_inner .info_list ul li .info_title img{
			vertical-align:middle;
			margin-right:10px;
		}
		/*あとで消します↑*/
		
		#home .info_box .box_inner .info_list ul li .info_title .new_icon img {
			width:36px;
			height:15px;
			vertical-align:middle;
			margin-right:6px;
		}
		
	#home .info_box .box_footer{
		height:40px;
	}
	
		#home .info_box .box_footer .info_rss{
			width:48px;
			height:18px;
			float:left;
			padding:11px 16px;
		}
		
		#home .info_box .box_footer .info_more{
			width:554px;
			float:right;
			height:14px;
			padding:13px 10px;
			text-align:right;
		}
		
	#home_whatsnew{
		overflow:hidden;
		margin-bottom:20px;
	}
	
	#home_whatsnew .box_inner{
		border-top:1px solid #b5c181;
		border-bottom:1px solid #b5c181;
	}
	
		#home_whatsnew .box_inner li.even{
			background:#f1f5e6;
		}
	
	#home_update .box_inner{
		border-top:1px solid #9877c8;
		border-bottom:1px solid #9877c8;
		background:url(../images/bg_update.jpg) no-repeat 480px 230px;
	}
	
		#home_update .box_inner li.even{
			background:#eeecf9;
		}
		
		#home_whatsnew .new_icon{
			background:url(../shared/icon_new_01.gif) no-repeat;
		}
		
		#home_update .new_icon{
			background:url(../shared/icon_new_02.gif) no-repeat;
		}
	
		#home_whatsnew .info_date{
			color:#6e8708;
		}
		
		#home_update .info_date{
			color:#6e5aaf;
		}
	
	#home_whatsnew .box_inner h2 , #home_whatsnew .info_rss{
		border-right:1px solid #b5c181;
	}
	
	#home_update .box_inner h2 , #home_update .info_rss{
		border-right:1px solid #9877c8;
	}
	#contact dl dt.long{
    width: 605px;
    height: 35px;
    background: url(../shared/hdg03_general.gif) no-repeat left top;
    font-size: 14px;
    line-height: 15px;
    padding: 0 10px 0 15px;
    margin: 0 auto 15px auto;
    clear: both;
    border-bottom: 1px dotted #ccc;
	}

	/*20180703追加*/
	.home_bns{
		width:620px;
		margin:10px auto 20px auto;
		overflow:hidden;
		padding:0 3px 3px 0;
	}

	.home_bns ul li{
		width:300px;
		box-shadow:3px 3px 0 0 rgba(0,0,0,0.1);
		transition:.5s all ease;
	}
	
	.home_bns ul li:hover{
		box-shadow:none;
	}
	
	.home_bns ul li.home_bn1{
		float:left;
	}

	.home_bns ul li.home_bn2{
		float:right;
	}
	
	.home_bns ul li a{
		display:block;
		width:300px;
		text-align:center;
		color:#111;
		text-decoration:none;
		padding:8px 0 5px 0;
		transition:.5s all ease;
	}
	
	.home_bns ul li a:hover{
		background:#fff09e;
		box-shadow:3px 3px 0 0 rgba(0,0,0,0.1) inset;
	}
	
	.home_bns ul li a .home_bn_img{
		display:block;
		margin-bottom:5px;
	}
	
	.home_bns ul li a .home_bn_img img{
		border:1px solid #ccc;
	}
	
	.home_bns ul li a .home_bn_txt{
		display:block;
		font-weight:bold;
	}
	



/*##########     各ページ共通    ##########*/
#pages #header{
		background:url(../shared/line_01.gif) repeat-x bottom;
}

	#pages h1{}
	
	#pages h2{}
	
	#pages h3{}	

	#pages p{}

/*##########     汎用    ##########*/

.bg_png{}/*背景透過PNG用*/

/*文字色*/
.fc_red{color:red;}
.fc_blue{color:#0000ff;}
.fc_gray{color:gray;}
.fc_orange{color:orange;}

/*フォントスタイル*/
.fw_bold{font-weight:bold;}

/*揃え*/
.ta_center{text-align:center;}
.ta_right{text-align:right;}
.ta_left{text-align:left;}

/*フロート*/
.fl_right{float:right;}
.fl_left{float:left;}
.fl_clear{clear:both;}

/*幅指定（％）適宜追加*/
.wpe05{width:5%;}
.wpe08{width:8%;}
.wpe10{width:10%;}
.wpe15{width:15%;}
.wpe20{width:20%;}
.wpe25{width:25%;}
.wpe30{width:30%;}
.wpe33{width:33%;}
.wpe40{width:40%;}
.wpe50{width:50%;}
.wpe60{width:60%;}
.wpe70{width:70%;}
.wpe80{width:80%;}
.wpe90{width:90%;}
.wpe100{width:100%;}

/*幅指定（Em）適宜追加*/
.wem01{width:1em;}
.wem02{width:2em;}
.wem03{width:3em;}
.wem04{width:4em;}
.wem05{width:5em;}
.wem06{width:6em;}
.wem07{width:7em;}
.wem08{width:8em;}
.wem09{width:9em;}
.wem10{width:10em;}

/*フォントサイズ（Em）適宜追加*/
.fsem085{font-size:0.85em;}
.fsem09{font-size:0.9em;}