/* CSS Document */
body{
	background-image: url(img/menu/dot.gif);
	margin-top: 0px;
	font-style: normal;
	font-weight: normal;
	margin-bottom: 0px;
	text-align :center;
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
    margin: 0;
    padding: 0;
}

.f12_pink{
	font-size: 12px;
	COLOR: #cc3366;
	font-weight:normal;
}
.f12_gray{
	COLOR: #666;
	font-weight:normal;
}
.f12b_pink{
	font-size: 12px;
	COLOR: #cc3366;
	font-weight: bold;
}
.f12b_bk_brown{
	font-size: 12px;
	COLOR: #fff;
	font-weight: bold;
	background: #855B29;
	margin: 0px;
	padding: 1px 4px;
}
.f14b_pink{
	font-size: 14px;
	COLOR: #cc3366;
	font-weight: bold;
}
.f14b{
	font-size: 14px;
	font-weight: bold;
}
.f14b_bk_pink{
	font-size: 14px;
	COLOR: #fff;
	font-weight: bold;
	background: #cc3366;
	margin: 0px;
	padding: 6px 4px;
}
.f14b_bk_brown{
	font-size: 14px;
	COLOR: #fff;
	font-weight: bold;
	background: #855B29;
	margin: 0px;
	padding: 6px 4px;
}
.f16b_pink{
	font-size: 16px;
	COLOR: #cc3366;
	font-weight: bold;
	margin: 5px;
	padding: 4px;
}

.f16b_b_pink{
	font-size: 16px;
	COLOR: #cc3366;
	font-weight: bold;
	margin: 5px;
	padding: 1px;
	border: 1px solid #cc3366;
}
	
a:link,a:visited {
	color: #cc3366;
	text-decoration: underline;
}
a:hover,a:active {
	text-decoration: none;
}
img{
	margin: 0px;
	padding: 0px;
}
.img_l {
	float: left;
	margin: 0px;
	padding: 0px 20px 8px 0px;
}
.img_r {
	float: right;
	margin: 0px;
	padding: 0px 0px 5px 5px;
}
.f12b_pink a:link  {
text-decoration:underline;
}
.f12b_pink a:visited {
text-decoration:underline;
}
.f12b_pink a:active  {
text-decoration:none;
}
.f12b_pink a:hover {
text-decoration:none;
}

ul{
	margin: 5px 0px 5px 20px;
	padding: 0px;
}
ol{
	margin: 5px 0px 5px 20px;
	padding: 0px;
}
li{
	margin: 0px 0px 2px 8px;
	padding: 0px;
}
em{
	margin: 0px;
	padding: 0px;
}

.f10{
font-family:"ＭＳ ゴシック", "Osaka−等幅";
font-size: 10px;
font-weight:normal;
line-height:115%;
 }

.f12_brown{
color: #cc3366;
font-family:"ＭＳ ゴシック", "Osaka−等幅";
font-size: 12px;
font-weight:normal;
line-height:115%;
 }

.header{
	background: #fff url(img/top/top_header.jpg) no-repeat left top ; /* 背景(画像の場合) */
	width: 750px;
	height: 360px;
	text-align:left;/* 寄せ */
	margin: 0px 0px 18px 0px;
	padding: 0px;
}
.pr{
	background: #F2EBD1 ; /* 背景 */
	text-align:center;/* 寄せ */
	margin: 0px 0px 10px 0px;
	padding: 2px;
	border: 1px solid #F2EBD1;
}
.pr_1{
	width: 250px;
	background: #F8F4E7 ; /* 背景 */
	margin: 0px 0px 10px 0px;
	padding: 10px 5px 5px 5px;
}

#pr_2{
	border-top: 1px dotted #BEA74A;
	border-bottom: 1px dotted #BEA74A;
	margin: 10px 0px;
	padding: 5px 0px;
}

#pr_2 img{
	border: 1px solid #BEA74A;
}

.pr_1 p {
line-height:18px;
	font-size: 10px;
	margin: 3px 0px 0px 0px;
	padding: 4px;
	text-align:left;/* 寄せ */
}
#pr_2 p{
line-height:18px;
	font-size: 10px;
	margin: 3px 0px 0px 0px;
	padding: 4px;
	text-align:left;/* 寄せ */
}
#pr_2 strong{
	font-size: 11px;
}
.pr_1 strong{
	font-size: 11px;
}

.copy {font-size:9pt; COLOR: #cc6666;margin: 10px 0px;}
.copy2 {font-size:8pt; COLOR: #cc6666;}
.honbun {font-size:10pt; COLOR: #996666;}
.honbun2 {font-size:9pt; COLOR: #666666;}
.honbun3 {font-size:9pt; COLOR: #666666;}
td#gyokan { line-height:1.4;}
.text {line-height:20px;}

table {
	font-size: 12px;
	COLOR: #666666;
	line-height:18px;
}
.aisatsu {
	font-size:10pt;
	COLOR: #999999;
}
.aisatsu2 {font-size:9pt; COLOR: #999999;}
.under_menu {font-size:9pt; COLOR: #cc6666;}
table#gyokan { line-height:1.2;}
td#gyokan2 { line-height:1.3;}

.under_menu a:link  {font-size: 9pt; COLOR: #cc6666;TEXT-DECORATION: none;}
.under_menu a:visited {font-size: 9pt;COLOR: #cc6666; TEXT-DECORATION: none;}
.under_menu a:active   {font-size: 9pt; text-decoration:underline; color:#cc6666;}
.under_menu a:hover  {font-size: 9pt;  color:#cc6666;text-decoration:underline;}


.gaiyo {
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	color: #990033;
}

H1{ FONT-SIZE: 10px;
	font-weight: bold;/* 文字太さ */
	color:#961534; MARGIN: 0px; 
	text-indent: 1em;	
	width:749px;
	text-align :left;
}
 
H2{ FONT-SIZE: 7pt; color:#cc3366; MARGIN: 0px;}
/* h3の設定 */
h3 {
	background-image: url(img/top/title_s.jpg); /* 背景(画像の場合) */
	background-repeat: no-repeat;/* 背景画像のくりかえし */
	background-position: left top;/* 背景画像の位置 */
	width: 535px;
	height: 35px;
	font-size: 14px;/* 文字のサイズ */
	color: #fff;/* 文字の色 */
	font-weight: bold;/* 文字太さ */
	margin: 8px 0px 10px 0px;/* 外側の余白 */
	padding: 7px 0px 0px 25px;/* 内側の余白 */
	text-align:left;/* 寄せ */
}
H4{ FONT-SIZE: 6pt; color:#cc3366; MARGIN: 0px;}
H6, h7{ FONT-SIZE: 7pt; color:#cc3366; MARGIN: 0px;}

.copy strong{ FONT-SIZE: 10px; color:#cc3366; MARGIN: 0px;}

/* 画像回り込み解除 */
.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
}

/*box内に入れる*/
.clearfix:after{
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden; 
}
 
.clearfix{
 display: inline-table;
}
 
/*Hides from IE-mac/*/
*html .clearfix{height: 1%;}
.clearfix{ display: block;}
/*End Hide from IE-mac*/

.honbun4 {
	font-size:8pt;
	COLOR: #996666;
}

.contents {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	background-color: #ffffff;
	width:749px;
}
.box {
	width:535px;
	margin: 0px 0px 10px 0px;
	padding:0px 0px;
}
.wari {
	width:390px;
	margin: 0px;
	padding: 0px;
	float: right;
}
.wari ul{
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
.wari ul li, .wari ol li {
	margin: 2px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	line-height:20px;
}
.box_line{
	width:530px;
	margin: 5px 0px;
	padding:3px;
	border: 1px solid #BEA74A;
}
.box_row1 {
	border: 1px solid #BEA74A;
	width:530px;
	height:95px;
	margin: 0px 0px 0px 2px;
	padding:0px 5px;
}

.box_row1 p, .frame_gray p {
	border-bottom: 1px dotted #BEA74A;
	margin: 0px 0px 10px 0px;
	padding:2px 3px;
	font-weight: bold;/* 文字太さ */
}

.box_in_img_l{
	float: left;
	margin: 0px 10px 0px 0px;
	padding:12px;
	background-color: #F7F7F7;
	text-align:center;/* 寄せ */
	border: 0px;
}

*:first-child+html {} * html .box_in_r{
	float: left;
	margin: 0px;
	padding:0px;
}

.box_in_r{
	float: left;
	margin: 0px;
	padding:0px;
}
.box_beige{
	width:505px;
	background: #F2EBD1 ; /* 背景 */
	text-align:left;/* 寄せ */
	line-height:23px;
	margin: 0px 0px 10px 0px;
	padding: 10px;
	border: 1px solid #F2EBD1;
}
.box_pink{
	width:505px;
	color: #fff;
	background: #cc3366 ; /* 背景 */
	text-align:left;/* 寄せ */
	line-height:23px;
	margin: 0px 0px 10px 0px;
	padding: 10px;
}
.box_course {
	background: #fff url(img/face/box_course_bk.jpg) no-repeat top center;
	text-align:center;/* 寄せ */
	margin: 0px auto 10px auto;
	padding: 40px 15px 10px 15px;
}
.box_course2 {
	background: #fff url(img/face/box_course2_bk.jpg) no-repeat top center;
	text-align:center;/* 寄せ */
	margin: 0px auto 10px auto;
	padding: 40px 15px 10px 15px;
}
.box_course ol, .box_course2 ol {
	width:400px;
	color: #945F05;
	text-align:left;/* 寄せ */
	line-height:23px;
	margin: 0px auto 10px auto;
	padding: 15px;
	font-weight: bold;/* 文字太さ */
}
.img_left {
	margin: 0px 10px 10px 0px;
}

.frame_gray {
	border: 1px solid #cccccc;
	margin: 10px 0px 10px 0px;
	padding: 10px;
}
.frame_gray_bridal, .frame_gray_course {
	width:535px;
	border: 1px solid #BEA74A;
	margin: 10px 0px 10px 0px;
	padding: 10px;
}
.frame_gray_bridal p, .frame_gray_course p {
	border-bottom: 3px double #BEA74A;
	margin: 0px 0px 10px 0px;
	padding:0px 0px 7px 0px;
	font-weight: bold;/* 文字太さ */
	text-align:center;
}
.frame_gray_bridal {
	background: url(img/bridal/bridal_higuma_bk.jpg) no-repeat top right;
	line-height: 20px;
}
.frame_gray_course {
	background: url(img/face/course_bk.jpg) no-repeat top center;
	line-height: 20px;
}
.frame_gray_bridal ul, .frame_gray_course ul{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
.frame_gray_bridal ul li, .frame_gray_course ul li{
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 5px 10px;
	list-style-image: url(img/bridal/bridal_list_img.jpg);
}
.frame_gray_bridal .course_com, .frame_gray_course .course_com{
	margin: 0px;
	padding: 10px;
}
.box_beige ul{
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
.box_beige ul li{
	margin: 2px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	list-style-image: none;
}

/* 装飾テーブル */
table.table {
	margin: 0px;
  width: 535px;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 2px solid #BEA74A;
}
table.table th {
 	padding: 5px 5px 5px 5px;
	color: #cc3366;
	font-weight: bold;
	text-align:center;
	border: #BEA74A solid;
	border-width: 0 0 4px 0;
	background: #F2EBD1;
}
/*table#table tr:hover td {
	background: #FDF7EC;
}*/
table.table td {
  padding: 6px 5px;
	border: #BEA74A solid;
	border-width: 0 0 1px 1px;
	text-align:right;
}
table.table td.title {
  padding: 5px 5px 5px 5px;
	color: #cc0000;
	font-weight: bold;
	text-align:center;
	border: #BEA74A solid;
	border-width: 0 0 4px 0;
}
table.table td.left {
  padding-left: 17px;
	color: #3A1F06;
	font-weight: bold;
	text-align:left;
	border: #BEA74A normal;
	border-width: 0 0 1px 0;
	background: #fff
}

#bridal_can{
	background: #fff url(img/top/top_bridal_bk.jpg) no-repeat left bottom;
	width:250px;
	height:393px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 40px 0px;
}

#bridal_can ul{
	margin: 0px;
	padding: 0px;
}

#bridal_can li{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

/* 上部へ戻るリンク */
/* このページのトップへ戻る部分 */
.top_back a{
	width :36px;
	height:14px;
	margin: 5px 20px 5px 0px;
	padding:  0px 0px 0px 0px;
	float: right;
	background: url(img/menu/top.gif) no-repeat left top; 
	text-indent: -9999px;
	overflow:hidden;
}


/* アンカーリンク */
.anchor{
	font-size: 11px;
	margin: 0px 30px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:right;/* 寄せ */
}
*:first-child+html {} * html .anchor{
	font-size: 11px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:right;/* 寄せ */
}
.anchor a:link, .anchor a:visited {
	color: #cc3366;/* 文字の色 */
	text-decoration: underline;/* 文字アンダーラインあり */
	font-weight: normal;
}

.anchor a:hover, .anchor a:active {
	text-decoration: none;/* 文字アンダーラインなし */
}
.title {
	margin: 0px 0px 20px 0px;
	padding: 0px;
}
.title_s {
	margin: 0px 0px 8px 0px;
	padding: 0px;
	width:535px;
}
.title_ss {
	margin: 0px 0px 8px 0px;
	padding: 0px;
}
/* タイトル下の文章 */
.title_text{
	margin: 10px 0px 3px 0px;
	padding: 7px;
	line-height:18px;
}
/* コースメニュー */
.box_menu{
	width: 100%;
	text-align:left;
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	border: 1px solid #F2EBD1;
}
.box_menu h5{
	margin: 0px 0px 0px 0px;
    	padding: 5px 5px 5px 22px;
	font-size: 14px;
	color: #cc3366;
	font-weight: bold;
	text-align:left;
	background: #F2EBD1 no-repeat 6px 4px; 
	border-bottom: 2px solid #BEA74A;
	background:#F2EBD1 url(img/top/arrow.gif) no-repeat 6px 2px;  /* 背景(画像の場合) */
}
.box_menu p {
    	padding: 5px 5px 5px 17px;
	font-size: 15px;
	color: #666;
	font-weight: bold;
	margin:0;
	float:right;
	text-align:right;
	margin-top:-28px;
	border: 0px solid #F2EBD1;
}
.box_menu .sub {
	margin: 10px 5px 10px 17px;
    	padding: 0px;
	line-height: 20px;
}
.box_menu .img {
	margin: 0px 0px 10px 5px;
    	padding: 0px;
	float:right;
	border: 3px double #E6BA81;
}
.box_menu ul{
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
.box_menu ul li{
	margin: 2px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
}
.box_menu a, .box_menu a:link{
	color: #cc3366;
	text-decoration: underline;
}

#renew_t{
	background:#fff url(img/top/title_ss.jpg) no-repeat left top; /* 背景(画像の場合) */
	width:458px;
	height: 35px;
	font-size: 12px;/* 文字のサイズ */
	color: #cc3366;/* 文字の色 */
	font-weight: bold;/* 文字太さ */
	margin: 8px 0px 10px 0px;/* 外側の余白 */
	padding: 7px 0px 0px 25px;/* 内側の余白 */
	text-align:left;/* 寄せ */
}
#renew{
	margin:0px 0px 20px 0px;
	padding:0px 0px;
	width:458px;
	height:250px;
	overflow-x:hidden;
	overflow-y:scroll;
	padding:0px;
	font-size:12px !important;
	font-size:12px;
}
#renew .news {
	border-bottom:0px dotted #cac9c9;
	margin:0px 0px 10px 0px;
	padding:0px 5px;
}
#renew .day {
	float: left;
	color:#fff;
	width: 80px;
	text-align:center;
	background: #cc3366; 
}
#renew .entry {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	float: left;
	width: 340px;
	text-align:left;
	color:#666;
	line-height:20px;
}
#renew .title {
	font-weight:bold;
	color:#cc3366;
	text-align:left;
	margin: 0px;
	padding: 0px;
}
.course{
	background:#F7F1DF url(img/face/corise_waku_top.gif) no-repeat left top; /* 背景(画像の場合) */
	margin: 0px;
	padding: 40px 20px 20px 20px;
}
/* このページのトップへ戻る部分 */
.pagetop{
	width :535px;
	margin: 0px;
	padding:  10px 0px 10px 0px;
	text-align:right;
}
#footer{
	margin: 0px;
	padding:10px 10px;
	background: #ffeae9; 
	text-align:center;
}

#sitemap {
	padding: 0px 20px;
}

#sitemap h5 {
	color: #cc3366;
	background:#F2EBD1 url(img/top/arrow.gif) no-repeat 6px 2px;
	padding: 5px 10px 5px 25px;
	margin: 8px 0px;

}
#pan {
	padding-top:20px;
	padding-bottom: 10px;
}