/*---------------------------------------------
 ** top indexページ
---------------------------------------------*/
.top_pict_c{ width:750px;  margin: 0 auto 20px auto;}
/*---------------------------------------------
 ** ヘッダー
---------------------------------------------*/

/*---------------------------------------------
 ** 
---------------------------------------------*/
#header {
	width:100%;
	background-color:#FFF;
	margin:0 0 0 0;
	padding:0 0 0 0 ;
	_zoom: 1;
	overflow: hidden;
}
#header-inner {
	width: 960px;
	height:105px;
	position:relative;
	margin: 0 auto;
	position:relative;
	padding:0 0 0 0;
}
/* ロゴh1*/
.logo{
	width:156px;
	height:70px;
	background:url(../images/common/logo.png) 0 0 no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;text-indent:-999em;
	margin:20px 0 0 -22px;
	float:left;
}

/*  nav_hr*/
.nav_bottom{
	width:783px;
	height:4px;
	background:url(../images/nav/nav_hr.png) 0 0 no-repeat;
	display:block;
	border:none;}



/*---------------------------------------------
 ** TOP画像
---------------------------------------------*/
#mainvisual {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin:-16px 0 0px 0;
	z-index:1;
}
#mainvisual .img {
	position: relative;
	width: 1600px;		/* 画像の幅 */

	margin-left: -800px;	/* -(画像の幅÷2) */
	padding-left: 50%;
}

/*---------------------------------------------
 ** content
---------------------------------------------*/
body#page03 div#content{
	width:960px;
	margin: 20px auto 0 auto;
	padding:0 0 0 0;
	_zoom: 1;
	overflow: hidden;
}
div#content{
	width:960px;
	margin: 20px auto 0 auto;
	padding:0 0 0 0;
	_zoom: 1;
	overflow: hidden;
}

/*---------------------------------------------
 ** メインコンテンツ
---------------------------------------------*/
#main{
	width:960px;
	float:left;
	padding:0 0 40px 0;
	min-height:725px;
}

section.top{ margin:0 0 40px 0;}

/*---------------------------------------------
 ** メニュー
---------------------------------------------*/
section.top_menu{
	width:960px;
	height:224px;
	margin:0;	
}
section.top_menu ul li{
	
	float:left;
	margin:0 0 20px 0 ;
}
/*メニューimg*/
.plan_img_01{width:189px;height:124px; background:url(../images/top/plan_all.png) 0 -44px no-repeat; text-indent:100%;	white-space:nowrap;	overflow:hidden; }
.plan_img_02{width:189px;height:124px; background:url(../images/top/plan_all.png) -189px -44px no-repeat; text-indent:100%;	white-space:nowrap;	overflow:hidden; }
.plan_img_03{width:189px;height:124px; background:url(../images/top/plan_all.png) -378px -44px no-repeat; text-indent:100%;	white-space:nowrap;	overflow:hidden; }
.plan_img_04{width:189px;height:124px; background:url(../images/top/plan_all.png) -567px -44px no-repeat; text-indent:100%;	white-space:nowrap;	overflow:hidden; }
.plan_img_05{width:189px;height:124px; background:url(../images/top/plan_all.png) -756px -44px no-repeat; text-indent:100%;	white-space:nowrap;	overflow:hidden; }

/*メニューp*/
.plan_p_01{width:189px;height:42px; background:url(../images/top/plan_all.png) 0 -168px no-repeat;text-indent:100%;	white-space:nowrap;	overflow:hidden; }
.plan_p_02{width:189px;height:42px; background:url(../images/top/plan_all.png) -189px -168px no-repeat;text-indent:100%;	white-space:nowrap;	overflow:hidden; }
.plan_p_03{width:189px;height:42px; background:url(../images/top/plan_all.png) -378px -168px no-repeat;text-indent:100%;	white-space:nowrap;	overflow:hidden; }
.plan_p_04{width:189px;height:42px; background:url(../images/top/plan_all.png) -567px -168px no-repeat;text-indent:100%;	white-space:nowrap;	overflow:hidden; }
.plan_p_05{width:189px;height:42px; background:url(../images/top/plan_all.png) -756px -168px no-repeat;text-indent:100%;	white-space:nowrap;	overflow:hidden; }


/* お知らせ */
.news{
	margin:0 0 40px 0;
	padding:0 ;
}
.news dl{
	border-bottom:1px #17438E dashed;
	padding:0 0 5px 15px;
	margin:0 0 15px 0;
	font-size:14px;
}
.news dl dt{
	background:url(../images/common/list2.png) 0 9px no-repeat;
	padding:0 0 0 20px;
	color:#17438C;
	font-weight:bold;
	float:left;
}
.news dl dd{
	margin:0 0 0 160px;
	padding:0px 0 0 0;
} 



/*---------------------------------------------
 ** footer
---------------------------------------------*/
footer#footer{
	width: 100%;
	height:80px;
	position:relative;
	clear:both;

}

#footer-inner{
	width: 960px;
	height:36px;
	margin:0 auto;
	padding:0;
	background: url(../images/common/footer_bg.png) 0 0 no-repeat;
	position:relative;
}
#footer-inner h1{
	text-indent:100%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

#facebook{ padding:0; margin:0; position:absolute; top:16px; right:288px;}
#instagram{ padding:0; margin:0; position:absolute; top:17px; right:253px;}

/*==================================================================================================================
 **内部ページ 
==================================================================================================================*/
.con_inner{
	width:615px;
	padding:0 25px 25px 25px;}

/*---------------------------------------------
 ** ギャラリーページ
---------------------------------------------*/
.gallary_main{
	width:720px;
	float:left;
}

/*---------------------------------------------
 ** 中ページメイン画像
---------------------------------------------*/
.main_v{
	margin:0 0 60px 0;
}

/*---------------------------------------------
 ** box_1
---------------------------------------------*/
.box_1{
	margin:0 0 60px 0;
	_zoom: 1;
	overflow: hidden;
}

/*---------------------------------------------
 ** about us
---------------------------------------------*/
.about_text_01{ width:955px; height:189px;background: url(../about/img/text.png) -0 -758px;  text-indent:-999em;  }
.about_text_02{ width:550px; height:115px;background: url(../about/img/text.png) -0 -643px;  text-indent:-999em; }
.about_text_03{ width:850px; height:14px;background: url(../about/img/text.png) 0 -155px;  text-indent:-999em; }
.about_text_04{ width:380px; height:263px;background: url(../about/img/text.png)  -0 -170px;  text-indent:-999em;  }
.about_map{ position:absolute; top:-40px; right:0;}
.map_re{position: relative;}
/*---------------------------------------------
 ** bridal
---------------------------------------------*/
.gallary_bt{float:right;margin:0 0 20px 0;}
/*テキスト*/
.bridal_text_00{ width:947px; height:130px; background: url(../bridal/img/text.png) -0 -1102px;  text-indent:-999em;  }
.bridal_text_01{ width:898px; height:533px; background: url(../bridal/img/text.png) -0 -0;  text-indent:-999em;  }
.bridal_text_02{ width:793px; height:440px; background: url(../bridal/img/text2.png) -0 -1232px;  text-indent:-999em; margin:0 0 0 80px; }
.bridal_text_03{ width:811px; height:76px; background: url(../bridal/img/text.png) -0 -987px;  text-indent:-999em; }
.bridal_text_04{ width:936px; height:45px; background: url(../bridal/img/text.png) -0 -1672px;  text-indent:-999em; }


/*---------------------------------------------
 ** lesson
---------------------------------------------*/
.lesson_text_00{ width:885px; height:144px; background: url(../lesson/img/text.png) -0 -1044px;  text-indent:-999em;  }
.lesson_text_01{ width:952px; height:301px; background: url(../lesson/img/text.png) -0 -482px;  text-indent:-999em;  }
.lesson_text_02{ width:541px; height:261px; background: url(../lesson/img/text.png) -0 -783px;  text-indent:-999em;  }


/*---------------------------------------------
 ** contact
---------------------------------------------*/
.contact_text_00{ width:980px; height:109px; background: url(../contact/img/text.png) -0 -0;  text-indent:-999em;  }
.contact_text_01{ width:980px; height:39px; background: url(../contact/img/text.png) -0 -109px;  text-indent:-999em;  }

.contact_all{background-color: #EEEEEE; padding:0 60px 40px ;}

.required{padding-bottom:40px !important; width: 260px; vertical-align:top; }
.table_contact tr td{margin-bottom: 25px;  vertical-align:top;}

.bt_reset {
border:none; /*枠を消す*/
padding: 0;
margin: 0 0 0 0;

}

.m2{margin-right: 20px;}

input[type=text]{
height: 30px;
}

.naiyou{height: 30px; display: block; margin-bottom: 10px;}
.naiyou_2{height: 30px;  margin-top: -; float: left;}
.naiyou_3{height: 30px;  margin-left: 5px; float: left;}