/****************************************
		General Setting 
*****************************************/
html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption, 
tbody, tfoot, thead, table, label, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: bottom;
	}
body{line-height: 22px;}
ol, ul{list-style: none;}
table {
	border-collapse: collapse;
	border-spacing: 0;
	margin:0;
	padding:0;
	border:none;
	}

header,footer,nav,article,section,aside{display: block;}

html{ background: #FFF0FA url(../common/bridalkotei_bg.jpg) no-repeat top; }
body{
	background:center 15px;
    font: 12px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Meiryo UI","ＭＳ Ｐゴシック",osaka,sans-serif;
	color: #222;
	}

a{ color: #000; text-decoration:none; }
a:hover{ color: #0166CC; text-decoration:underline; }

.clear{ clear: both;}
.noscript{
	text-align:center;
	padding:10px 0;
	background:#fde;
	color:#c00;
	display:none
	}
a.alpha:hover img{
	filter: alpha(style=0, opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/* ////////////////////clearFix//////////////////// */

.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/

.clearfix {display: block;}
/* End hide from IE-mac */

.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
}
a:hover img{
	filter: alpha(style=0, opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.pic {
	margin:0px;
	padding:0px;
}
br {
	letter-spacing:0;
}

/* ////////////////////Main Css//////////////////// */
.alignleft{ float:left; margin: 0; }
.alignright{ float:right; margin: 0; }

h2{ margin: 0; }
h3{ font-weight:bold; }

header #area { background-color:#f7f7f7; margin:0;}
header #headTel { float:right; text-align:right; margin:0;}
header #headContact { float:right; text-align:right; margin:0;}
header #headLogo { float:left; }
header #headText { float:left; text-align:left; margin:40px 0px 0 0;}


nav { background: url("../common/navi-bri_bg.png"); }
nav ul { margin:0 auto; padding:10px 0; width:1000px; }
nav ul li { color:#fff; float:left; }
nav ul li a { display: inline-block; text-indent:-9999px; }

nav ul li a.nav1 { background:url(../common/navi.jpg) 0 0; width:167px; height:54px;}
nav ul li a:hover.nav1 { background:url(../common/navi.jpg) 0 54px; width:167px; height:54px;}

nav ul li a.nav2 { background:url(../common/navi.jpg) -167px 0; width:167px; height:54px;}
nav ul li a:hover.nav2 { background:url(../common/navi.jpg) -167px 54px; width:167px; height:54px;}

nav ul li a.nav3 { background:url(../common/navi.jpg) -334px 0; width:167px; height:54px;}
nav ul li a:hover.nav3 { background:url(../common/navi.jpg) -334px 54px; width:167px; height:54px;}

nav ul li a.nav4 { background:url(../common/navi.jpg) -501px 0; width:167px; height:54px;}
nav ul li a:hover.nav4 { background:url(../common/navi.jpg) -501px 54px; width:167px; height:54px;}

nav ul li a.nav5 { background:url(../common/navi.jpg) -668px 0; width:166px; height:54px;}
nav ul li a:hover.nav5 { background:url(../common/navi.jpg) -668px 54px; width:166px; height:54px;}

nav ul li a.nav6 { background:url(../common/navi.jpg) -834px 0; width:166px; height:54px;}
nav ul li a:hover.nav6 { background:url(../common/navi.jpg) -834px 54px; width:166px; height:54px;}

#contents-bg { width:1000px; margin:0 auto 40px; background:url("../common/opacity.png") repeat-y;}
.wrapper{
	width:1000px;
	margin:0 auto;
}

#flashArea{ background:url("../images_top/slide-bg.png") no-repeat; width:1000px; height:363px; margin:0 auto 28px; }
#flashArea .slideshow{ margin:10px auto 0px auto;}
#flashArea .slideshow li{ margin-top:0px; padding: 7px 0px 0px 0px; width: 986px;}

#main {
	width:1000px;
	margin:0 auto;
	background-image:url("../image/opacity.png");
}


#topArea1 {}
#topArea1 ul { overflow: hidden; width: 1020px; margin: 0px 0 43px 0;}
#topArea1 ul li { float: left; margin-right: 18px;}


#topArea2 { overflow: hidden;}
#topArea2 h2{ margin-bottom: 15px;}

#menu { width: 491px;}
#menu img { margin-bottom:10px;}



/* news_area */
#whatsnew { margin: 0px; padding: 0px; width: 491px; height:234px; overflow-y: auto; }
/*
.news_list{ padding: 0px; width: 800px; margin: 0; }
.news_list dt { width: 12em; float: left; line-height: 140%; padding: 8px 0 5px 0; margin: 0; background-repaet: no-repeat; text-indent: 0px; color: #231815; font-weight:bold; }
.news_list dd { line-height:140%; padding: 8px 3px 7px 6em; margin:0; border-bottom: 1px dotted #dbe2b8; }
*/

#news_list{ padding: 0px; width: 474px; margin: 0; border-collapse:collapse; line-height:140%; border:none; }
#news_list th { padding: 10px 0 10px 0px; margin: 0; font-weight:bold; color: #231815; border-top:none; border-bottom: 1px dotted #ccc; background: transparent; text-align: left; width: 100px; vertical-align: top; }
#news_list td { padding: 10px 0 10px 0px; margin: 0; border-top: none; border-bottom: 1px dotted #ccc; text-align:left; vertical-align: top; }
#news_list .colorR { color: #cc0000;}
#news_list .colorRB { color: #cc0000; font-weight:bold;}
#news_list .colorBB { color: #0000cc; font-weight:bold;}


.maps { float:left; width:200px; margin: 0 0 30px 25px; text-align:center; }

.maps p { font-size:13px; }
#maps2 {width:580px; margin: 0 0 30px 30px; }

#googlemaps { margin:0 auto; }

footer { background-color:#fff; color:#4c4c4c; font-size:12px; }
footer p { text-align:right;}
.footernavi { margin: 27px 27px 0px 0; padding:0; float: left; }
.footernavi li { margin: 0 7px 14px 0; background: url("../common/arrow.jpg") no-repeat center left; padding-left:15px; }
.footernavi li a{ color:#4c4c4c; }

#footerLogo { float: left; margin: 0 35px 0 0; }
#footerInfo { float: left; margin: 0 35px 0 0; }

#pagetop { float: right; margin: 0; }
#blog { float: right; margin: 60px 0 0 0; }

#copyright { width: 1000px; margin:0 auto; text-align: right;}



#kodawari { background-color: #eaeaea; }
#kodawari #kodawariArea { width:1000px; margin: 0 auto; padding: 0; }

/* ////////////////////send mail//////////////////// */

.btn{
	margin-bottom:50px;
}
.btn input{
    background: url("images/contact_back_btn.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    font-weight: bold;
    height: 35px;
    line-height: 2;
    width: 150px;
}
.btn input:hover{ color:#0166cc; }

#onegai{ margin:0 auto; padding-left:100px; width:980px; background: url("images//contact_point.jpg") no-repeat; }
#onegai p{ margin:0; padding:0; font-size:12px; }

#pagenaition{ margin:0px; padding:0px; text-align:center; }
#pagenaition img{ vertical-align:middle; }
#pagenaition a{ vertical-align:middle; margin:0px; padding:0 5px 0 5px; }

.ex_gray{ color:#aaaaaa; }
.red{ color:#cf0000; }
.tel { text-align:center; display:block; }



.contents { width: 950px; margin: 0 auto 40px; line-height: 22px;}

#maps { float: left;}
#access { margin: 0 0 0 330px; font-size: 14px; width:600px;}
#access th {text-align: left; color:#b4953a; padding-bottom: 10px; vertical-align: top; width: 130px;}
#access td { padding: 0 0 10px 20px; vertical-align: top;}

#access2 { margin: 0 0 10px 0px; font-size: 17px; width:580px; margin-left: 30px;}
#access2 th {text-align: left; color:#b4953a; padding-bottom: 10px; vertical-align: top; width: 150px;}
#access2 td { padding: 0 0 10px 20px; vertical-align: top;}


.flowTx { padding: 8px 0 0 240px;}	
.flowTx h3{ font-size: 26px;}
.flowTx p { margin-top: 12px; font-size: 14px; }

.method_promise {margin-bottom: 40px;}
.f18 {font-size: 18px;}


.index_media {
	width: 1000px;
	margin: 30px 0 30px 0;
	
}

.index_media a { color:#000 }

.index_media ul {
	margin: 20px 0 0px 50px;
	padding-right: 20px;
	overflow-y:auto;
	height: auto;
	width: 880px;
	height: 150px;
	}

.index_media ul li {
	color:#000;
	padding: 0 0 0 15px;
	background: url(../images_top/yaji3.jpg) no-repeat left;
	line-height:200%;
	font-size:120%;
	}

.index_media .mediatop {
	height: 79px;
}

.index_media .mediabottom {
	height: 48px;
}

/*------recrfuit------*/
.recruit { padding: 8px 0 0 0px;}	
.recruit h3{ font-size: 26px;}
.recruit p { margin-top: 12px; font-size: 14px; }

table.any{
	width:708px;
	border:1px solid #DDDDDD;
	margin-top:15px;
}
.any th{
	background-color:#EEEEEE;
	padding:15px;
	vertical-align:middle;
}
.any td{
	padding:15px;
	line-height:170%;
	vertical-align:middle;
}

.any_bol{
	border-left:1px solid #DDDDDD;
}
.any_bob{
	border-bottom:1px solid #DDDDDD;
}

.tenpobg {
	background: #BC9B39;
	padding: 10px 10px 7px 15px;
	margin-bottom: 20px;
	font-size: 16px;
	color: #fff;
}

.tenpobg2 {
	background: #BC9B39;
	padding: 10px 10px 7px 15px;
	margin-bottom: 20px;
	font-size: 19px;
	color: #fff;
	width: 555px;
	margin-left: 30px;
}

.mb30 {
	margin-bottom: 30px;
}

.ml30 {
	margin-left: 30px;
}

.b {
	font-weight: bold;
}

.gold {
	color: #BA9939;
}

.multiback {
	/*height: 200px;*/
	/*margin-bottom: 30px;*/
	/*padding: 2.58%;*/
	/*width:91.7%;*/
	/*margin-left: 1.55%;*/
	
}
#multiFeeds {
	height: 230px;
	overflow: hidden;
}
span.date {
	font-size: 11px;
}


#multiFeeds li {
	line-height: 190%;
	padding: 10px 0 5px 10px;
	border-bottom: 1px solid #ccc;
	
}

#multiFeeds li a {
	color: #000;
	line-height: 200%;
	color: #AB9776;
	
}


.kakomi_kokuchi {
	background: #fff;
	padding:20px;
	border: 1px;
	width: 958px;
	border: #ccc solid 1px;
}

.kakomi_kokuchi h3 {
	color: #C00;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
	
}


.kakomi_kokuchi p {
	text-align: center;
	font-family: 15px;
	
}

.kakomi_kokuchi span {
	color: #C00;
	font-size: 15px;
	font-weight: bold;
	
}

.whitebase {
	background: white;
	padding:0 60px 60px 60px;
}


.mb60 {
	margin-bottom: 60px;
}

.txtright {
	text-align: right;
}

.bridal01{
	width:445px;
	float:right;
}
.bridal_title01{
	font-size:20px;
	color:#CC0000;
	line-height:150%;
	letter-spacing:1.8px;
	margin-bottom:5px;
}
.bridal_come01{
	font-size:14px;
	line-height:190%;
	letter-spacing:1px;
}
.bridal_nav{
	width:912px;
	margin-right:-32px;
	margin-bottom:45px;
}
.bridal_nav_box{
	width:196px;
	height:215px;
	float:left;
	margin-right:32px;
}
.bridal_nav_box img{
	margin-bottom:10px;
}
.bridal_nav_box p{
	font-size:13px;
	line-height:150%;
	letter-spacing:1.8px;
}
.bridal_naiyou{
	background:url(../images/bridal_course_naiyou.jpg) no-repeat left top;
	height:29px;
	font-size:16px;
	font-weight:bold;
	padding-left:154px;
	color:#CC0000;
	padding-top:7px;
	margin-bottom:35px;
}


.bridal_title{
	border-left: 4px solid #BA9939;
	height:29px;
	font-size:16px;
	font-weight:bold;
	padding-left:15px;
	color:#BB9A39;
	padding-top:7px;
	margin-bottom:35px;
}


.bridal_menu{
	padding-bottom:25px;
	border-bottom:1px dashed #999;	
}
.bridal_title02{
	font-size:16px;
	font-weight:bold;
	line-height:150%;
	letter-spacing:1.8px;
	margin-bottom:10px;
}
.txtcenter{
	text-align:center;
}

.fs18 {
	font-size: 18px;
}



.set_brinav {
	width: 860px;
	padding-top: 30px;
	margin-left: 10px;
}

.set_brinav .box1 {
	width: 200px;
	float: left;
	display: inline;
	margin-right: 20px;
}

.set_brinav .box2 {
	width: 200px;
	float: right;
	display: inline;
}


/*set_brinav2*/

.set_brinav2 {
	width: 880px;
	padding-top: 30px;
}

.set_brinav2 .box1 {
	width: 272px;
	float: left;
	display: inline;
	margin-right: 32px;
}

.set_brinav2 .box2 {
	width: 272px;
	float: right;
	display: inline;
}

.pt60 {
	padding-top: 60px;
}

.mt60 {
	padding-top: 150px;
}