@charset "utf-8";
@import url("reset.css");
/*--京base.css--*/

/*----------------*/
a:link{
	color:#1e4682;
	text-decoration:none;
}
a:visited{
	color:#1e4682;
	text-decoration:none;
}
a:hover{
	color:#1e4682;
	text-decoration:underline;
}
a:active{
	color:#1e4682;
	text-decoration:underline;
}
/*----------------*/

/*##########     共通     ##########*/

body{
	font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif ;
	font-size:small;
	background:#fff;
	color:#222;
}

/*#######container#######*/
#container{
	width:100%;
}

#container_inner{}

/*#######header#######*/
#header{
	width:100%;
	height:150px;
	background:#fff;
	position:fixed;
	top:0;
	left:0;
	z-index:200;
}

	#header_inner{
		width:950px;
		height:65px;
		margin:0 auto;
		overflow:hidden;
	}
		
		#h_description{
			width:480px;
			margin:15px 0 0 0;
			float:left;
		}
		
		#h_description h1{
			font-size:1.1em;
			color:#93666b;
		}
		
		#h_description .hd_text{
			display:block;
			color:#b4b4b4;
			font-size:10px;
		}
		
		#h_address{
			float:right;
			margin:15px 0 0 0;
			overflow:hidden;
		}
		
		#h_address li{
			float:left;
			margin-left:10px;
		}
		
		#header_nav{
			width:100%;
			height:85px;
			border-top:5px solid #6e3335;
			background:url(../images/header_nav_bg.jpg) repeat-x;
		}
		
		#header_nav_inner{
			width:950px;
			height:85px;
			margin:0 auto;
			overflow:hidden;
		}
		
		#site_title{
			width:300px;
			height:50px;
			float:left;
			margin-top:20px;
		}
		
		#site_nav{
			width:650px;
			height:69px;
			float:left;
			overflow:hidden;
			padding:8px 0;
		}
		
		#site_nav li{
			float:left;
		}
		
		#site_nav li a{
			display:block;
			padding:20px 22px 14px 22px;
			height:30px;
		}
		
		#site_nav li a.current{
			background-color:rgba(110,51,53,0.2);
			border-radius:4px;
			-webkit-border-radius:4px;
			-moz-border-radius:4px;
		}
		
		#site_nav li a:hover{
			background-color:rgba(110,51,53,0.1);
			border-radius:4px;
			-webkit-border-radius:4px;
			-moz-border-radius:4px;
		}
		
/*#######home_catch#######*/
			
			#home_catch{
				width:100%;
				height:380px;
				margin:0 auto;
				background:url(../images/home_catch_bg.jpg) top;
				padding-top:150px;
			}
			
			#home_catch_inner{
				width:950px;
				margin:5px auto 0 auto;
				overflow:hidden;
				text-align:center;
			}
			
			
			
/*#######main_box#######*/
#main_box{
	width:100%;
	overflow:hidden;
	clear:both;
}

	#main_box_inner{
		overflow:hidden;
		padding-top:30px;
		margin:0 auto;
	}
	
	#main_column{
		overflow:hidden;
		margin:0 auto;
	}
	
	#main_column h2{
		margin-bottom:35px;
		text-align:center;
		overflow:hidden;
		padding:30px 0 20px 0;
		border-bottom:1px dotted #aaa;
	}
	#main_column .section{
		width:100%;
		padding:150px 0 75px 0;
	}
	
	#about{
		background:#fffcf5;
	}
	
	#menu{
		background:#fffcf5;
	}
	
	#main_column .section_inner{
		width:880px;
		overflow:hidden;
		margin:0 auto;
	}
	
	#main_column .box_wrapper{
		width:750px;
		overflow:hidden;
		margin:0 auto;
	}
	
/*----------*/
	
	#information #box_wrapper{
		overflow:hidden;
	}
	
	#information .box_left{
		width:600px;
		float:left;
	}
	
	#information .box_left p{
		margin:10px 0 30px 0;
		padding:0 8px;
		line-height:1.8em;
	}
	
	#information .box_right{
		width:230px;
		float:right;
	}
	
	#information .box_right li{
		margin-bottom:10px;
	}
	
	#information .box_right li a{
		display:block;
	}
	
	#facebook{
		width:598px;
		border:1px solid #014fa1;
		overflow:hidden;
	}
	
	#facebook_inner{
		width:596px;
		border:1px solid #b5c7df;
		overflow:hidden;
	}
	
		#facebook_inner h3{
			background:#eeeff4;
			font-size:1.05em;
			font-weight:bold;
			padding:5px 10px;
		}
		
			#facebook #news_list{
				width:566px;
				padding:15px;
				height:200px;
				overflow:auto;
			}
			
			#facebook #news_list li{
				clear:both;
				border-bottom:1px dotted #ccc;
				padding:4px;
				width:558px;
				overflow:hidden;
			}
			
			#facebook #news_list li .entry_date{
				display:block;
				width:80px;
				overflow:hidden;
				float:left;
			}
			
			#facebook #news_list li .entry_title{
				display:block;
				width:450px;
				overflow:hidden;
				float:right;
			}
			
			#facebook #news_list li .entry_title a{
				color:#6e3335;
			}
			
			#facebook #news_list li .entry_title a:hover{
				background:#f8eee5;
			}
	

/*------------------------*/
	#about{}
	
	.about_sub{
		text-align:center;
		margin:30px 0;
	}
	
	p.about_text{
		font-size:1.1em;
		text-align:center;
		margin-bottom:30px;
	}
	
/*------------------------*/
	
	#indiba{}
	
		.indiba_l{
			width:329px;
			float:left;
			overflow:hidden;
		}
		
			.indiba_img{
				text-align:center;
				overflow:hidden;
				margin-bottom:30px;
			}
			
			.indiba_l p{
				width:329px;
			}
		
		.indiba_r{
			width:350px;
			float:right;
			overflow:hidden;
			padding-top:10px;
			font-size:1.1em;
			margin-bottom:30px;
		}
		
			.indiba_r p{
				line-height:1.8em;
				margin-bottom:30px;
			}
		
			.indiba_r h3{
				text-align:center;
				margin-bottom:20px;
			}
			
			.indiba_r p{}
		
			.indiba_r ul{}
			
			.indiba_r ul li{
				color:#6d3436;
				padding-left:14px;
				margin-bottom:5px;
				background:url(../images/cir_01.gif) no-repeat left 6px;
			}
	

/*-----*/
	#menu{}
	
	#menu h3{
		height:30px;
		margin-bottom:10px;
		text-align:center;
	}
	
	#menu .menu_img{
		text-align:center;
	}
	
	#menu .menu_text{
		width:350px;
		text-align:center;
	}
	
	#menu .menu_text2{
		width:350px;
		overflow:hidden;
	}
	
	#menu .menu_text2 h3.op{
		margin:20px 0 0 0;
	}
	
	#menu .menu_text2 ul.mo1 li{
		width:340px;
		margin:0 auto 8px auto;
		border-bottom:2px solid #ccc;
	}
	
	#menu .menu_text2 ul.mo1 li.last{
		border-bottom:none;
	}
	
	#menu_facial{
		width:350px;
		float:left;
	}
	
	#menu_body{
		width:350px;
		float:right;
	}
	
	#menu_body ul{
		overflow:hidden;
		margin-left:10px;
	}
	
		#menu_body ul li{
			overflow:hidden;
			margin-bottom:10px;
		}
	
		#menu_body ul.course_list{
			margin-top:3px;
		}
		
		#menu_body ul.course_list li{
			overflow:hidden;
			margin-bottom:0px;
		}
	
	
	#menu_option{
		width:680px;
		overflow:hidden;
		clear:both;
		margin:0 auto;
		padding-top:50px;
	}
	
	#menu_option h3{
		border-bottom:1px dotted #6e3335;
		overflow:hidden;
		padding-bottom:10px;
		margin-bottom:16px;
	}
	
		#menu_option ul.mo1{
			width:321px;
			overflow:hidden;
			float:left;
		}
		
		#menu_option ul.mo2{
			width:321px;
			overflow:hidden;
			float:right;
		}
		
			#menu_option ul li{
				width:321px;
				overflow:hidden;
				margin-bottom:10px;
			}
	
	#menu_first{
		padding-bottom:30px;
		border-bottom:1px dotted #222;
		width:820px;
		margin:30px auto 0 auto;
	}
	
	#menu_first_box{
		width:530px;
		margin:0 auto;
		padding:10px;
		border:1px solid #b79a9c;
		margin-bottom:10px;
		/* border-radius */
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		}
	
	#menu_indiba{
		width:820px;
		overflow:hidden;
		margin:40px auto 15px auto;
	}
	
	.menu_indiba_l{
		width:410px;
		float:left;
	}
	
	.bridal_box{
		width:320px;
		min-height:260px;
		padding:10px;
		margin:0 18px 0 50px;
		border:1px solid #b79a9c;
		/* border-radius */
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
	}
	
	
	.menu_indiba_r{
		width:410px;
		float:right;
	}
	
	.special_box{
		width:320px;
		min-height:260px;
		padding:10px;
		margin:0 50px 0 18px;
		border:1px solid #b79a9c;
		/* border-radius */
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
	}
	
	
	
	
/*-----*/
#access{}

#main_column #access .box_wrapper{
	width:740px;
}

	#access_map{
		text-align:center;
		overflow:hidden;
		margin-bottom:20px;
	}
	
	#access_info{
		font-size:1.2em;
	}
	
	#access_info p{
		margin-bottom:20px;
	}
	
	#access_info p.access_tel img{
		vertical-align:middle;
		margin-right:10px;
	}
	
	.access_l{
		width:400px;
		float:left;
	}
	
	.access_r{
		width:288px;
		float:right;
	}
	
	#googlemap{
		clear:both;
		width:600px;
		height:400px;
		margin:0 auto;
	}
	

/*-----*/
	
	#sub_column{
		width:210px;
		float:right;
		margin:0 30px 0 0;
	}
	
	#s_address img{
		margin:15px 0 10px 0;
	}
	
	.s_add_title{
		color:#6e3335;
		display:block;
		font-weight:bold;
	}
	
	
	
	
/*#######footer#######*/
#footer{
	width:100%;
	height:170px;
	clear:both;
	background:#fff7ea;
}

	#footer_inner{
		width:890px;
		margin:0 auto;
		overflow:hidden;
		padding:40px 30px 20px 30px;
		border-bottom:1px solid #b49b97;
	}
		
		#footer_inner #f_title{
			float:left;
		}
		
		#footer_inner p{
			float:right;
			color:#b49b97;
			font-size:0.95em;
			padding-top:5px;
		}
		
			#pagetop{
				width:930px;
				text-align:right;
				height:30px;
				margin:30px auto 0 auto;
				clear:both;
				padding-right:20px;
			}
			
			
			
			/*#######copyright#######*/
			#copyright{
				clear:both;
				width:950px;
				margin:0 auto;
				text-align:center;
				height:50px;
				line-height:50px;
				color:#b49b97;
			}
			
	
	

/*##########     各ページ共通    ##########*/
#pages{}


	
/*pagenate_pager*/

.pagenate{
	clear:both;
	text-align:center;
	overflow:hidden;
	line-height:24px;
	margin:20px 0;
}

	.pagenate ul{
		line-height:24px;
		margin:0;
		padding:0;
	}

	.pagenate ul li{
		display:inline;
	}
	
	.pagenate ul li span{
		font-weight:bold;
		background:#ffe8ea;
	}
	
	
	.pagenate ul li span ,.pagenate ul li a{
		padding:0 0.8em;
		color:#000;
	}
		.entry_metas{
			margin-right:20px;
			text-align:right;
	}

/*20150623追加*/
.fb-page{
	margin:0 0 0 40px;
}

/*##########     汎用    ##########*/

.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;}