@charset "utf-8";
@import url("reset.css");
/*--京sp_base.css--*/
a {
	color: #1d3994;
}
i {font-style:oblique;}

/*スマホ用ドロワーメニュー*/
/*ボタン*/
#mobile_nav_button {
	text-align: center;
	position: fixed;
	top: 0;
	right: 5px;
	z-index: 9999;
}

/*メニュー開時は非表示*/
.sb-active #mobile_nav_button {
	display: none !important;
}

	#mobile_nav_button .mnb_inner {
		width: 50px;
		height: 50px;
		padding-top: 5px;
		display: block;
		color: #fff;
		text-decoration: none;
		background: #4b6ed2;
		position:relative;
		box-shadow:2px 0 0 0 rgba(0,0,0,0.3);
	}
	
	#mobile_nav_button .mnb_inner .mnb_icon {
		display: block;
		font-size: 1.6em;
		line-height:1em;
		text-shadow:1px 1px 0 rgba(0,0,0,0.3);
	}
	
	#mobile_nav_button .mnb_inner .mnb_txt {
		display: block;
		font-size: 0.8em;
		line-height:1em;
		padding-bottom:10px;
		position:relative;
		z-index:0;
	}
	
		#mobile_nav_button .mnb_inner .mnb_txt_inner{
			display:block;
		}

	
/*メニュー*/
#mobile_nav{}

	#mobile_nav_inner {
		background: #fff;
		padding-top: 5px;
	}
	
	/*メニューを閉じる*/
	.close_menu{
		text-align:center;
		margin-bottom:10px;
	}
	
		.close_menu_btn{
			display:inline-block;
			border-radius:4px;
			-moz-border-radius:4px;
			-webkit-border-radius:4px;
			background:#ddd;
			color:#000;
			padding:0 10px;
		}
	
	#mobile_nav_inner > ul{}
	
	ul.spg_nav {
		clear: both;
		border-top: 1px solid #eee;
	}
	
	ul.spg_nav > li {
		border-bottom: 1px solid #eee;
	}
	ul.spg_nav > li > .ttl {
		color: #222;
		display: block;
		padding: 8px;
		font-weight: bold;
	}
	ul.spg_nav > li > a {
		color: #222;
		display: block;
		padding: 8px;
		text-decoration: none;
		font-weight: bold;
	}
	ul.spg_nav > li.home > a:before {
		font-family: 'Glyphicons Halflings';
		content: "\e021";
	}
	
	ul.spg_nav > li > a:before ,
	ul.spg_nav > li > .ttl:before {
		content:"●";
		margin-right: 8px;
		color: #4b6ed2;
	}
	
		ul.spg_nav > li > ul {
			margin: 0 10px 10px 20px;
		}
		ul.spg_nav > li > ul > li::before {
			font-size: 2px;
			content: "●";
			color:  #999;
			margin-right: 5px;
		}
		ul.spg_nav > li ul#spg_nav_group1 ,
		ul.spg_nav > li ul#spg_nav_group2 {
			margin: 5px 0 5px 15px;
		}
		ul.spg_nav > li ul#spg_nav_group1 li ,
		ul.spg_nav > li ul#spg_nav_group2 li {
			line-height: 1.5em;
			padding-bottom: 5px;
			margin-bottom: 5px;
		}
		ul.spg_nav > li ul#spg_nav_group1 li a ,
		ul.spg_nav > li ul#spg_nav_group2 li a {
			border-bottom: 2px solid #543a9b;
			padding-left: 10px;
			color: #543a9b;
			font-weight: bold;
			display: block;
		}
		ul.spg_nav > li ul#spg_nav_group2 li a {
			border-bottom: 2px solid #1964af;
			color: #1964af;
		}
		ul.spg_nav > li ul#spg_nav_group1 li::before ,
		ul.spg_nav > li ul#spg_nav_group2 li::before {
			content: none;
		}
		ul.spg_nav > li ul#spg_nav_group1 li ul ,
		ul.spg_nav > li ul#spg_nav_group2 li ul {
			margin-top: 5px;
		}
		ul.spg_nav > li ul#spg_nav_group1 li ul li ,
		ul.spg_nav > li ul#spg_nav_group2 li ul li {
			border-bottom: 1px dotted #ccc;
		}
			ul.spg_nav > li ul#spg_nav_group1 li ul li a ,
			ul.spg_nav > li ul#spg_nav_group2 li ul li a {
				border-bottom: none;
				font-weight: normal;
				color: #222;
			}
		
	/*slidebars.cssの調整*/
	#sb-site {
		box-shadow: 5px 0 10px -1px rgba(0,0,0,0.2);
	}
	
	.sb-slidebar {
		background: #fff;
	}

	/*検索*/
	.search_insite{
		padding:5px;
		margin:0 10px 10px 10px;
		overflow:hidden;
		background:#eee;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
	}
	
		.search_insite .si_input{
			width: 80%;
			float: left;
			padding-right: 10px;
			text-align: right;
		}
		
		.search_insite .si_input .glyphicon{
			margin-right: 5px;
		}
		
		.search_insite .si_input input[type="text"]{
			width: 80%;
		}
		
		
		.search_insite .si_submit{
			width: 20%;
			float: right;
		}
		
		.search_insite .si_submit input[type="submit"]{
			width: 100%;
			height: 24px;
			line-height: 24px;
			color: #fff;
			padding: 0 5px;
			border: 0;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			background: #ff8811;
			background: -moz-linear-gradient(top,  #ff8811 0%, #f46c50 32%, #f55533 100%);
			background: -webkit-linear-gradient(top,  #ff8811 0%,#f46c50 32%,#f55533 100%);
			background: linear-gradient(to bottom,  #ff8811 0%,#f46c50 32%,#f55533 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8811', endColorstr='#f55533',GradientType=0 );
		}
		/*カスタム検索の調整*/
		.gsc-control-cse * {
			box-sizing: content-box;
		}
		.gsc-input {
			line-height: 1;
		}
		
		.gs-snippet{
			line-height: 1.4em;
		}
		.gsc-input-box#gsc-iw-id1 #gs_tti50.gsib_a input {
			height: 20px;
		}
	
/*スムーススクロールページトップ*/
#page_top {
	width: 40px;
	height: 40px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 9999;
}

	#page_top a {
		display: block;
		width: 40px;
		height: 40px;
		text-align: center;
		line-height: 40px;
		background: #543a9b;
		text-decoration: none;
		box-shadow: 0px 0px 3px 0px #ffffff;
		-moz-box-shadow: 0px 0px 3px 0px #ffffff;
		-webkit-box-shadow: 0px 0px 3px 0px #ffffff;
	}

/*#########header###########*/

	
#header {
	padding: 10px;
	overflow: hidden;
}
.lang_changer {
	overflow: hidden;
	margin-bottom: 15px;
}
.lang_changer li {
	float: left;
	margin-right: 10px;
}
.lang_changer li a {
	display: inline-block;
	background: #f0ebdc;
	color: #231815;
	padding: 2px 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-decoration: none;
}
.lang_changer li.active a {
	background: #4b6ed2;
	color: #fff;
}

#header_l {
	width: 80%;
}
	#header_l #ku_logo {
		width: 16%;
		float: left;
		margin-right: 10px;
		background:#fff;
	}
	
	#header_l #ku_logo a{
		display:block;
		padding:5px;
	}
	
	#header_l #site_title {
		width: 80%;
		float: left;
	}

/*#########main_box###########*/
	#main_box_inner {
		padding: 10px;
	}

	#page_body {}

	

/*#########footer###########*/
#copyright {
	background: #543a9b;
	text-align: center;
	color: #fff;
	padding: 1em 0;
	font-size: 0.9em;
	clear: both;
}

