@charset "utf-8";
/*--京sp_base.css--*/
@media screen and (max-width: 479px) {
/* 479px以下用（スマートフォン用）の記述 */
body{
	width:auto;
	min-width:initial;
	min-width:auto;
	font-size: 14px;
	line-height: inherit;
}

/*SP版ではborder-boxではborder-boxへ*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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 > a:before {
		color: #fb6475;
		font-family: FontAwesome;
		content: "\f111";
		margin-right: 5px;
		margin-left: 3px;
	}
	
	ul.spg_nav > li.home > a:before {
		font-family: 'Glyphicons Halflings';
		content: "\e021";
		margin-right: 5px;
	}
	
		ul.spg_nav > li > ul {
			margin: 0 10px 10px 28px;
		}
		ul.spg_nav > li > ul > li {
			margin-bottom: 0.2em;
		}
		ul.spg_nav > li > ul > li:last-child {
			margin-bottom: 0;
		}
		ul.spg_nav > li > ul > li a {
			color: #333;
		}
		ul.spg_nav > li > ul > li::before {
			content: "";
			background: #999;
			width: 8px;
			height: 8px;
			margin-right: 5px;
			display: inline-block;
			border-radius: 8px;
			position: relative;
			top: -2px;
		}
		
	/*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: #ebf2fa;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
	}
	
		.search_insite .si_input{
			width: 80%;
			float: left;
			padding-right: 5px;
			padding-left: 3px;
		}
		
		.search_insite .si_input .glyphicon{
			margin-right: 3px;
			color: #115ac0;
		}
		
		.search_insite .si_input input[type="text"]{
			width: 85%;
		}
		
		
		.search_insite .si_submit{
			width: 20%;
			float: right;
		}
		
		.search_insite .si_submit input[type="submit"]{
			width: 100%;
			height: auto;
			line-height: 24px;
			color: #fff;
			padding: 0 5px;
			border: 0;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #005aff), color-stop(1.00, #0018ab));
			background: -webkit-linear-gradient(#005aff, #0018ab);
			background: -moz-linear-gradient(#005aff, #0018ab);
			background: -o-linear-gradient(#005aff, #0018ab);
			background: -ms-linear-gradient(#005aff, #0018ab);
			background: linear-gradient(#005aff, #0018ab);
		}
		/*カスタム検索の調整*/
		.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 {
	bottom: 10px;
	right: 10px;
}


/*#########header###########*/
#header {
	padding: 10px;
	overflow: hidden;
}

	#header_inner{
		width:100%;
		margin:0;
	}

		#header_inner #header_l {
			width: 75%;
			height:auto;
			padding:0;
			margin:0;
			float:none;
		}
			#header_l #ku_logo {
				width: 16%;
				height:auto;
				float: left;
				margin-right: 10px;
				background:#fff;
			}
			
			#header_l #ku_logo a{
				display:block;
				padding:5px;
			}
			
			#header_l #site_ttl {
				width: 60%;
				height:auto;
				float: left;
			}
			
	#header_inner #header_r {
		display:none;
	}

/*#########main_box###########*/
	#main_box_inner {
		padding: 10px;
	}

	#page_body {}

	

/*#########footer###########*/
#footer {}

	#f_bnr_contact{
		padding:20px;
	}

	#f_contact{
		width:auto;
		height: auto;
		margin:0;
		padding:0;
		border-top:none;
	}

		#f_contact dl{
			width:auto;
			height:auto;
			float:none;
			margin-right: 0;
			text-align: center;
		}
		
			#f_contact dl dt{
				width: inherit;
				height:auto;
				float:none;
				padding:0;
				margin-right: 0;
				margin-bottom: 1em;
			}
			
			#f_contact dl dd{
				width:auto;
				height:auto;
				float:none;
				padding: 0;
			}
			#f_contact dl dd.fh_tel_txt{
				text-align: center;
			}
			#f_contact .sp_tel,
			#f_contact .sp_time{
				text-align:center;
				letter-spacing:-0.4em;
			}
			
				#f_contact .sp_tel dt ,
				#f_contact .sp_tel dd ,
				#f_contact .sp_time dt ,
				#f_contact .sp_time dd {
					display:inline-block;
					letter-spacing:0;
				}
				
				#f_contact .sp_tel dt {
					margin-right:10px;
				}
				
				#f_contact .sp_tel dd {
					font-size:1.4em;
					font-weight:bold;
				}
				
				#f_contact .sp_tel dd a {
					color:#111;
				}
				
				#f_contact .sp_time dt {
					margin-right:10px;
					font-weight:normal;
				}
				
				
			#f_contact .f_contact_mail {
				width: 180px;
				padding-top: 0;
				float: none;
				display: block;
				margin: 0 auto;
			}
		#f_contact .goto_access{
			width:auto;
			height:auto;
			float:none;
			padding-top:10px;
			text-align:center;
		}
		
	#sp_f_bnr{
		padding:20px 10px;
	}
	
		#sp_f_bnr ul{
			letter-spacing:-0.4em;
		}
	
		#sp_f_bnr ul li{
			width:50%;
			letter-spacing:0;
			display:inline-block;
			padding:0 5px 5px 5px;
		}
		
	#f_addr_nav{
		width: inherit;
		margin:auto;
		padding:0 0 10px 0;
	}
	
		#f_addr {
			width: inherit;
			float: none;
			margin-right: 0;
			text-align: center;
		}
		
			#f_addr > .f_site_ttl {
				width: 50%;
				height:auto;
				margin:0 auto 10px auto;
			}
			
			
			#f_addr > .f_site_ttl ,
			#f_addr > .f_site_txt {
				float: none;
				text-align:center;
			}
			
	#f_nav2_copyright{
		width: inherit;
		margin:0;
		padding:10px 0;
	}
	
	#copyright{
		text-align:center;
		float:none;
	}
	
	#footer_inner {}
	#f_addr > .box_header {
		width: inherit;
		height: inherit;
		margin-bottom: 10px;
	}
	#f_addr_nav1 {
		width: inherit;
		padding: 0 10px 20px;
	}
		#f_inner_top {
			text-align: center;
		}
			.tel_sub {
				font-size: 1.2em;
				font-weight: bold;
				margin-right: 5px;
			}
			.tel_no {
				font-size: 1.4em;
				font-weight: bold;
			}
		#f_inner_middle {
			border-top: 1px solid #ccc;
			padding-top: 10px;
		}
			#f_inner_middle #f_ttl_add {
				text-align: center;
			}
			#sp_f_bnr {
				margin: 10px 0;
			}
				#sp_f_bnr ul {
					font-size: 0;
					text-align: center;
				}
					#sp_f_bnr li {
						width: 50%;
						padding: 1%;
						display: inline-block;
					}
						#sp_f_bnr li a {
							display: block;
						}
		#f_inner_bottom {
			border-top: 1px solid #ccc;
			color: #333;
		}
			#copyright {
				text-align: center;
				padding: 15px;
			}
			
}