@charset "utf-8";
@import url("reset.css");
@import url("bootstrap-print.css");
/*--京base.css--*/
/*###############PC first###############*/
/*スクロールバーが二重に出る暫定対策*/
html{
	overflow-x:visible;
}


/*--------PC--------*/
@media print{
	/*印刷時に意図せず表示される、されない対策*/
	#mobile_nav_button.sb-toggle-right.visible-xs-block.hidden-sm.hidden-md.hidden-lg ,
	#mobile_nav.sb-slidebar.sb-right.visible-xs-block.hidden-sm.hidden-md.hidden-lg ,
	#home_sp_nav.visible-xs-block.hidden-sm.hidden-md.hidden-lg 
{
		display: none !important;
	}
	#ku_logo.hidden-xs.visible-sm-block.visible-md-block.visible-lg-block ,
	#h_nav.hidden-xs.visible-sm-block.visible-md-block.visible-lg-block ,
	#header_r_bottom.hidden-xs.visible-sm-block.visible-md-block.visible-lg-block ,
	.search.hidden-xs.visible-sm-block.visible-md-block.visible-lg-block ,
	.fs_changer.hidden-xs.visible-sm-block.visible-md-block.visible-lg-block ,
	#footer_header.hidden-xs.visible-sm-block.visible-md-block.visible-lg-block ,
	#footer_inner.hidden-xs.visible-sm-block.visible-md-block.visible-lg-block ,
	#f_bottom.hidden-xs.visible-sm-block.visible-md-block.visible-lg-block ,
	.catch_txt_bg.hidden-xs.visible-sm-block.visible-md-block.visible-lg-block ,
	#topicpath.hidden-xs.visible-sm-block.visible-md-block.visible-lg-block 
	{
		display: inherit !important;
	}

}

/*PC版ではborder-boxではcontent-boxへ*/
* {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
*:before,
*:after {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

body{
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif ;
	background: #fff;
	font-size: 16px;
	/*↓暫定ipad対策*/
	overflow-x: auto;
	min-width: 1010px;
	color: #231815;
	line-height: 1.8em;
	-webkit-font-smoothing: antialiased;
}

/*スムーススクロールページトップ*/
#page_top {
width: 50px;
height: 50px;
position:fixed;
bottom:30px;
right:30px;
z-index:9999;
}
#page_top a {
	width: 50px;
	height: 50px;
	line-height: 50px;
}

/*#########header###########*/

#header {
	padding:0;
	font-size: 14px;
	line-height: inherit;
}

	#header_inner {
		width: 930px;
		overflow: hidden;
		margin: 0 auto 10px auto;
	}
	#header_inner #header_l {
		width: 407px;
		height:73px;
		padding-top:22px;
		margin-right:60px;
		overflow: hidden;
		float: left;
	}
		#header_l #ku_logo {
			width: 75px;
			height: 73px;
			float: left;
			margin-right:22px;
		}
		
		#header_l #site_ttl {
			width: 310px;
			height:73px;
			float: left;
		}
		#header_l #site_ttl h1 {
		}
		
	#header_inner #header_r {
		width: 455px;
		overflow: hidden;
		float: right;
	}
		#header_r_top {
			padding-top: 15px;
			overflow: hidden;
			margin-bottom:10px;
		}
			
			/* フォントサイズ切替 */
			#header_r_top .fs_changer {
				height: 26px;
				margin-right: 10px;
				float: left;
			}
		
			#header_r_top .fs_changer dl {
				letter-spacing:-0.4em;
				height:26px;
			}
			
				#header_r_top .fs_changer dl dt {
					letter-spacing:0;
					display:inline-block;
					font-weight: normal;
					font-size: 0.9em;
					margin-right: 10px;
					height:26px;
					line-height: 26px;
				}
				#header_r_top .fs_changer dl dd {
					letter-spacing:0;
					display:inline-block;
					height:26px;
					line-height: 26px;
				}
				
				#header_r_top .fs_changer dl dd ul {
					letter-spacing:-0.4em;
				}
				
				#header_r .fs_changer dl dd ul li {
					letter-spacing:0;
					display: inline-block;
					vertical-align: top;
					margin-right:5px;
				}
				
				#header_r .fs_changer dl dd ul li:last-child{
					margin-right:0;
				}
				
				#header_r .fs_changer dl dd ul li a {
					width: 55px;
					height: 26px;
					font-size:14px;
					display: block;
					line-height: 28px;
					color: #222;
					border-radius: 2px;
					-webkit-border-radius: 2px;
					-moz-border-radius: 2px;
					text-align: center;
					text-decoration: none;
				}
				
				#header_r .fs_changer dl dd ul li a.textresizer-active,
				#header_r .fs_changer dl dd ul li a:hover {
					background: #337dc8;
					color: #fff;
				}
				
			/* サイト内検索 */
			#header_r .search {
				width: 205px;
				height: 28px;
				padding: 0 15px;
				background: #e9f2f9;
				float: left;
				border-radius: 25px;
				-webkit-border-radius: 25px;
				-moz-border-radius: 25px;
			}
			
				#header_r .search .search_inner {
					clear: both;
					height: 28px;
				}
				
				#header_r .search_input {
					width: 185px;
					height: 28px;
					float: left;
				}
			
				#header_r .search_input input[type="text"] {
					width: 175px;
					height: 24px;
					padding: 2px 5px;
					border: 0;
					background: #e9f2f9;
				}
				
				#header_r .search_submit {
					float: left;
				}
				
				#header_r .search_submit input[type="submit"] {
					padding: 0;
					background: #e9f2f9;
					font-family: 'Glyphicons Halflings';
					border: 0;
				}
				#header_r .search_submit input[type="button"]:hover {
					opacity: 0.8;
				}
		#header_r_bottom {
			clear: both;
			}
			#header_r_bottom ul {
				margin-bottom:5px;
			}
			#header_r_bottom li {
				display: inline-block;
				margin-right: 15px;
			}
			#header_r_bottom li:last-child {
				margin-right: 0;
			}
			#header_r_bottom li a {
				color: #53379d;
			}

/*#########g_nav###########*/
#g_nav {
	height: ;
	clear: both;
	position: relative;
	z-index: 10;
	padding:0 0 20px 0;
}
	#g_nav > ul{
		height:40px;
		letter-spacing:-0.4em;
		text-align:center;
	}
	
		#g_nav > ul > li{
			letter-spacing:0;
			display: inline-block;
			height:40px;
			margin-right:30px;
		}
		
		#g_nav > ul > li:last-child{
			margin-right:0;
		}
		
		#g_nav > ul > li > a{
			display: block;
			position:relative;
			height:35px;
			padding-top:5px;
		}
		
		#g_nav > ul > li > a > img{
			position:relative;
			z-index:1;
		}
		
		#g_nav > ul > li > a:before{
			content:"";
			width:0;
			height:5px;
			position:absolute;
			bottom:0;
			left:0;
			background:#fb6475;
			opacity:0;
			transition:all .5s ease;
		}
		
		#g_nav > ul > li > a:hover:before{
			opacity:1;
			width:100%;
		}
		
		#g_nav > ul > li.here > a:before{
			opacity:1;
			width:100%;
		}
		
			#g_nav ul li ul {
				display:none;/*一旦*/
			}
				#g_nav ul li ul li {}

/*#########main_box###########*/
#main_box {
	clear: both;
	margin: 0px;
}

		#column_main {}
		
		/*####文字サイズの指定####*/
		.fs-medium {
			font-size: 1.3em;
		}
		
		.fs-large {
			font-size: 1.5em;
		}
			.fs-medium #box_whatsnew > .box_inner ul li .entry_date {
				width: 115px;
			}
			.fs-medium #box_whatsnew > .box_inner ul li .entry_title {
				width: 515px;
			}
		
		#column_sub{}


/*#########footer###########*/
#footer {
	clear:both;
	font-size: 14px;
	line-height: 1.5em;
}

	#f_bnr_contact{
		background:url(../shared/f_bg.jpg) repeat-x;
		overflow:hidden;
		padding-top:24px;
	}

		#f_bnr ul{
			width:860px;
			margin:0 auto;
			overflow:hidden;
		}
		
			#f_bnr ul li{
				width:200px;
				height:80px;
				margin:0 20px 20px 0;
				float:left;
			}
			
			#f_bnr ul li:nth-child(4n){
				margin:0 0 20px 0;
			}
				#f_bnr ul li a {
					display: block;
					width: 200px;
					height: 80px;
					background: #fff;
				}
				#f_bnr ul li a:hover {}
					#f_bnr ul li a img {
						transition: all ease .5s;
						-webkit-transition: all ease .5s;
						-moz-transition: all ease .5s;
					}
					#f_bnr ul li a:hover img {
						opacity: 0.7;
					}
			


		#f_contact{
			clear:both;
			width:900px;
			margin:0 auto;
			overflow:hidden;
			border-top:1px solid #cdcdcd;
			padding:18px 30px 15px 30px;
		}
		
			#f_contact dl{
				width:730px;
				height:40px;
				float:left;
			}
			
				#f_contact dl dt{
					width:416px;
					height:20px;
					padding-top:10px;
					float:left;
				}
				
				#f_contact dl dd{
					width:275px;
					height:40px;
					float:right;
				}
				
			#f_contact .goto_access{
				width:120px;
				height:30px;
				float:right;
				padding-top:5px;
			}
				#f_contact .goto_access a {
					display: inline-block;
					width:120px;
					height:30px;
					background: #fff;
					margin: 0 auto;
					backface-visibility: hidden;
				}
				#f_contact .goto_access a:hover {}
					#f_contact .goto_access a img {
						/*transition: all ease .5s;
						-webkit-transition: all ease .5s;
						-moz-transition: all ease .5s;*/
					}
					#f_contact .goto_access a:hover img {
						/*opacity: 0.8;*/
						filter: alpha(opacity=75);
						-moz-opacity:0.75;
						opacity:0.75;
						-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
						-webkit-backface-visibility: hidden;
						backface-visibility: hidden;
					}
			
	#f_addr_nav1{
		width:920px;
		margin:0 auto;
		overflow:hidden;
		border-bottom:1px solid #ebebeb;
		padding:30px 20px 20px 20px;
	}
	
		#f_addr{
			width:200px;
			float:left;
			margin-right:75px;
		}
		
			#f_addr > .box_header{
				width:200px;
				height:56px;
				margin-bottom:10px;
			}
			
		#f_nav1{
			float:left;
		}
		
			#f_nav1 > ul{
				float:left;
				padding-right:40px;
			}
			
			#f_nav1 > ul:last-child{
				padding-right:0;
			}
			
				#f_nav1 > ul > li > a{
					font-size:15px;
					color:#ff5f81;
				}
				
				#f_nav1 > ul:last-child > li{
					margin-bottom:0.3em;
				}
				
				#f_nav1 > ul:last-child > li:last-child{
					margin-top:1.2em;
				}
				
				#f_nav1 > ul > li > ul{
					padding:8px 0 0 0;
				}
				
				#f_nav1 > ul > li > ul > li{
					margin-bottom:0.2em;
					background:url(../shared/icon_02.gif) no-repeat left 6px;
					padding-left:10px;
				}
				
				#f_nav1 > ul > li > ul > li:last-child{
					margin-bottom:0;
				}
				
				#f_nav1 > ul > li > ul > li > a{
					color:#111;
					font-size:0.9em;
				}
				
	#f_nav2_copyright{
		clear:both;
		width:920px;
		margin:0 auto;
		padding:25px 0;
		overflow:hidden;
	}
	
		#f_nav2{
			float:left;
		}
		
			#f_nav2 ul{
				letter-spacing:-0.4em;
				line-height:1.2em;
			}
			
			#f_nav2 ul li{
				letter-spacing:0;
				display:inline;
				border-right:1px solid #aaa;
				padding-right:10px;
				margin-right:10px;
			}
			
			#f_nav2 ul li:last-child{
				border-right:none;
				padding-right:0;
				margin-right:0;
			}
			
			#f_nav2 ul li a{
				color:#222;
			}
		
		#copyright{
			float:right;
			font-size:0.9em;
			text-align:right;
		}

/*##########     汎用    ##########*/

.bg_png{}/*背景透過PNG用*/

/*文字色*/
.fc_red{color:#c40026;}
.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;}

.clear{
	clear:both;
}

.resizeimage {
   max-width: 750px;
   width: 90vw;
}