@charset "euc-jp";
/* -----------------------------------------------------------
		共用ＣＳＳ

		著作者：有限会社ブレスロード
		作成日：2008/10/31
----------------------------------------------------------- */

/*-----< フォント >-------------------------------------------------------------------------------- */
@import url("./font12.css");		/* bodyで指定する基本のフォントサイズに合わせる */

/*-----< マージン >-------------------------------------------------------------------------------- */
@import url("./margin.css");

/*-----< パディング >-------------------------------------------------------------------------------- */
@import url("./padding.css");

/*-----< 幅 >-------------------------------------------------------------------------------- */
@import url("./width.css");

* {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
html{
	height:100%;
	overflow-y: scroll;
}
body {
	height:100%;
	font-size: 85%;
	line-height: 150%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-color: #EFEFEF;
	background-image: url(../images/bk_shadow.gif);
	background-position: center;
	color: #333333;
}
img{
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#wrapper {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	min-height:100%;
	_height:100%;
	background-color: #FFFFFF;
}



/* ヘッダ部分
------------------------------------------------------------------------------------------------------------------------ */

#header {
	clear: both;
}
#header :after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html #header {
    height: 1em;
    overflow: visible;
}
/**/

h1 {
	padding-bottom: 10px;
	float: left;
	margin-top: 10px;
	padding-left: 20px;
}
#header .loginbtn {
	float: right;
	margin-right: 15px;
	margin-top: 5px;
	height: 30px;
}

#header .tsm {
	float: right;
	clear: right;
	height: 20px;
	margin-top: 4px;
	padding-bottom: 5px;
}
.tsm li {
	float: left;
	line-height: 0;
}
.tsm a {
	line-height: 0;
	margin: 0;
	padding: 0;
}

.tsm img {
	vertical-align: bottom;
}

#header #navi {
	clear: both;
	height: 40px;
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: #000000;
}



/* フッタ部分
------------------------------------------------------------------------------------------------------------------------ */

#footer {
	clear: both;
	text-align: center;
	width: 950px;
	margin-top: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000000;
	font-size: 90%;
	padding-bottom: 10px;
}
#footer .fsm {
	line-height: 110%;
	float: right;
	padding-right: 40px;
	padding-bottom: 3px;
	margin-top: 8px;
}
.fsm .sub {
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #000000;
}
.fsm .subm_l {
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #000000;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #000000;
}
#footer #ft_copy {
	text-align: center;
	display: block;
	clear: both;
}


/* パンくず部分
---------------------------------------- */

.pankuzu {
	font-size: 90%;
	margin-right: 10px;
	margin-left: 10px;
	clear: both;
	text-align: right;
}


/* コンテンツ部分共通
------------------------------------------------------------------------------------------------------------------------ */

#con_wra {
	clear: both;
	padding-top: 5px;
	width: 910px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
#con_wra :after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html #con_wra {
    height: 1em;
    overflow: visible;
}
/**/

.con_box {
	overflow: hidden;
	clear: both;
}
.con_box :after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .con_box {
    height: 1em;
    overflow: visible;
}
/**/

.con_box_mlr40 {
	overflow: hidden;
	clear: both;
	margin: 0px 40px 0px 40px;
}

.con_box_pl40 {
	overflow: hidden;
	clear: both;
	padding-left: 40px;
}
.con_box_pl40 :after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .con_box_pl40 {
    height: 1em;
    overflow: visible;
}
/**/

.top_dot {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #17571D;
	margin-top: 15px;
	padding-top: 15px;
	clear: both;
	overflow: hidden;
}
.top_dot :after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .top_dot {
    height: 1em;
    overflow: visible;
}
/**/

.top_dot_brown {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #714A1C;
	margin-top: 15px;
	padding-top: 15px;
	clear: both;
	overflow: hidden;
}
.top_dot_brown :after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .top_dot_brown {
    height: 1em;
    overflow: visible;
}
/**/



.tb_dot {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #17571D;
	margin-top: 15px;
	padding-top: 15px;
	clear: both;
	overflow: hidden;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #17571D;
	padding-bottom: 15px;
}
.tb_dot :after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .tb_dot {
    height: 1em;
    overflow: visible;
}
/**/

.pagetop {
	background-image: url(../images/li_pagetop.gif);
	background-repeat: no-repeat;
	background-position: left 16px;
	font-size: 90%;
	clear: both;
	padding-top: 10px;
	padding-left: 17px;
	float: right;
}

span.nobr {
	white-space: nowrap;
}

/* 各プラン部分
------------------------------------------------------------------------------------------------------------------------ */

.orange_table {
	line-height: 160%;
	clear: both;
}
.orange_table th {
	color: #FFFFFF;
	text-align: left;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 7px;
	background-color: #B95847;
}
.orange_table td {
	border: 1px solid #CCCCCC;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 7px;
	background-color: #FFFFFF;
}

.green_table {
	line-height: 160%;
	clear: both;
}
.green_table th {
	color: #FFFFFF;
	text-align: left;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 7px;
	background-color: #17571D;
}
.green_table td {
	border: 1px solid #CCCCCC;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 7px;
	background-color: #FFFFFF;
}

.brown_table {
	line-height: 160%;
	clear: both;
}
.brown_table th {
	color: #FFFFFF;
	text-align: left;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 7px;
	background-color: #D0B272;
}
.brown_table td {
	border: 1px solid #CCCCCC;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 7px;
	background-color: #FFFFFF;
}

.ordot_box {
	border: 1px dotted #CE6B08;
	overflow: hidden;
}
.ordot_box :after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .ordot_box {
    height: 1em;
    overflow: visible;
}
/**/


.ordot_box_mt15 {
	border: 1px dotted #CE6B08;
	margin-top: 15px;
	overflow: hidden;
}
.ordot_box_mt15 :after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .ordot_box_mt15 {
    height: 1em;
    overflow: visible;
}
/**/

.ordot_box_mb15 {
	border: 1px dotted #CE6B08;
	margin-bottom: 15px;
	overflow: hidden;
}
.ordot_box_mb15 :after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .ordot_box_mb15 {
    height: 1em;
    overflow: visible;
}
/**/

.ordot_box_p {
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 10px;
	font-size: 100%;
	padding-top: 5px;
}


.grdot_box {
	border: 1px dotted #17571D;
	overflow: hidden;
}

.grdot_box :after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .grdot_box {
    height: 1em;
    overflow: visible;
}
/**/

.grdot_box_mt15 {
	border: 1px dotted #17571D;
	margin-top: 15px;
	overflow: hidden;
}
.grdot_box_mt15 :after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .grdot_box_mt15 {
    height: 1em;
    overflow: visible;
}
/**/



.ye_bdr_box {
	border: 20px solid #FFFACC;
	background-color: #FFFFFF;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
	overflow: hidden;
}
.ye_bdr_box :after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .ye_bdr_box {
    height: 1em;
    overflow: visible;
}
/**/


.gray_bdr_box {
	border: 20px solid #EBEBEB;
	background-color: #FFFFFF;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
	overflow: hidden;
}
.gray_bdr_box :after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .gray_bdr_box {
    height: 1em;
    overflow: visible;
}
/**/


.con_details {
	background-image: url(../images/con_dot_bg.gif);
	background-repeat: repeat-y;
	margin-top: 15px;
	overflow: hidden;
	clear: both;
}
.con_details :after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .con_details {
    height: 1em;
    overflow: visible;
}
/**/

.con_double {
	background-image: url(../images/con_double_bg.gif);
	background-repeat: repeat-y;
	margin-top: 15px;
	overflow: hidden;
	clear: both;
}
.con_double_mt0 {
	background-image: url(../images/con_double_bg.gif);
	background-repeat: repeat-y;
	overflow: hidden;
	clear: both;
}
.con_double :after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .con_double {
    height: 1em;
    overflow: visible;
}
/**/


.dl_or_dot {
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 10px;
	text-align: left;
}
.dl_or_dot dt {
	font-weight: bold;
	color: #CE6B08;
	background-image: url(../images/li_orange.gif);
	background-repeat: no-repeat;
	background-position: left 11px;
	padding-left: 15px;
	font-size: 100%;
	line-height: 150%;
	padding-top: 5px;
}
.dl_or_dot dd {
	font-size: 100%;
	line-height: 150%;
}

.dl_or_yebg dt {
	background-color: #FFFACC;
	color: #CE6B08;
	background-image: url(../images/li_cir_or_yebg.gif);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	padding-left: 30px;
	font-size: 100%;
	line-height: 160%;
	font-weight: bold;
}
.dl_or_yebg dd {
	padding-left: 30px;
	font-size: 100%;
	line-height: 160%;
	padding-bottom: 10px;
}

.dl_pi_pibg {
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 10px;
	text-align: left;
	border: 10px double #FF7DA2;
	padding-top: 15px;
	width: 760px;
}

.dl_pi_pibg dt {
	font-weight: bold;
	color: #FF3399;
	background-image: url(../images/bridalfair/pi.gif);
	background-repeat: no-repeat;
	background-position: 5px;
	background-color: #FFE8FF;
	padding-left: 30px;
	font-size: 100%;
	width: 500px;
	margin-left: 100px;
}

.dl_pi_pibg dd {
	padding-left: 130px;
	font-size: 100%;
	line-height: 160%;
	padding-bottom: 10px;
}

.dl_bl {
	padding-right: 15px;
	padding-left: 5px;
	padding-bottom: 10px;
	text-align: left;
}
.dl_bl dt {
	float: left;
	width: 55px;
	font-weight: bold;
	color: #CE6B08;
	padding-left: 5px;
	padding-top: 5px;
	line-height: 150%;
}
.dl_bl dd {
	padding-top: 5px;
	padding-left: 60px;
	width: 250px;
	line-height: 150%;
}


.dl_or_dot2 {
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 10px;
	text-align: left;
}
.dl_or_dot2 dt {
	font-weight: bold;
	color: #CE6B08;
	background-image: url(../images/li_orange.gif);
	background-repeat: no-repeat;
	background-position: left 11px;
	padding-left: 15px;
	font-size: 100%;
	line-height: 150%;
	padding-top: 5px;
}
.dl_or_dot2 dd {
	font-size: 100%;
	padding-left: 25px;
	line-height: 150%;
}






.dl_or_dot2_child1 {
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
	text-align: left;
}
.dl_or_dot2_child1 dt {
	background-image:none;
	color: #333333;
	float: left;
	width: 85px;
	font-weight: bold;
	padding-left:0;
	padding-top: 5px;
	line-height: 150%;
	font-size: 100%;
}
.dl_or_dot2_child1 dd {
	padding-top: 5px;
	width: 250px;
	line-height: 150%;
	font-size: 100%;
	margin-left: 85px;
}











.dl {
	padding-right: 15px;
	padding-left: 5px;
	padding-bottom: 10px;
	text-align: left;
}
.dl dt {
	float: left;
	width: 70px;
	font-weight: bold;
	padding-left: 5px;
	padding-top: 5px;
	line-height: 150%;
	font-size: 100%;
}
.dl dd {
	padding-top: 5px;
	width: 280px;
	line-height: 150%;
	font-size: 100%;
	margin-left: 80px;
}


.dl_w430 {
	padding-right: 15px;
	padding-left: 5px;
	padding-bottom: 10px;
	text-align: left;
}
.dl_w430 dt {
	float: left;
	width: 70px;
	font-weight: bold;
	padding-left: 5px;
	padding-top: 5px;
	line-height: 150%;
	font-size: 100%;
}
.dl_w430 dd {
	padding-top: 5px;
	width: 430px;
	line-height: 150%;
	font-size: 100%;
	margin-left: 80px;
}

.dl_w380w250 {
	padding-right: 15px;
	padding-left: 5px;
	padding-bottom: 10px;
	text-align: left;
}
.dl_w380w250 dt {
	float: left;
	width: 380px;
	padding-left: 5px;
	padding-top: 5px;
	line-height: 150%;
	font-size: 100%;
}
.dl_w380w250 dd {
	padding-top: 5px;
	width: 250px;
	font-weight: bold;
	line-height: 150%;
	font-size: 100%;
	margin-left: 400px;
}

.dl_w80w430 {
	padding-right: 15px;
	padding-left: 5px;
	padding-bottom: 10px;
	text-align: left;
}
.dl_w80w430 dt {
	float: left;
	width: 80px;
	font-weight: bold;
	padding-left: 5px;
	padding-top: 5px;
	line-height: 150%;
	font-size: 100%;
}
.dl_w80w430 dd {
	padding-top: 5px;
	width: 430px;
	line-height: 150%;
	font-size: 100%;
	margin-left: 80px;
}
.dl_bg {
	padding-right: 15px;
	padding-bottom: 10px;
	text-align: left;
}
.dl_bg dt {
	float: left;
	width: 120px;
	color: #CE6B08;
	font-weight: bold;
	padding-top: 5px;
}
.dl_bg dd {
	padding-top: 5px;
	width: 280px;
	margin-left: 135px;
}

.ul_or_dot {
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 10px;
}
.ul_or_dot li {
	font-weight: bold;
	color: #CE6B08;
	background-image: url(../images/li_orange.gif);
	background-repeat: no-repeat;
	background-position: left 11px;
	padding-left: 15px;
	font-size: 90%;
	line-height: 150%;
	padding-top: 5px;
}


.ul_gr_dot {
	padding-right: 15px;
	padding-left: 15px;
}
.ul_gr_dot li {
	font-weight: bold;
	color: #004D3D;
	background-image: url(../images/li_green.gif);
	background-repeat: no-repeat;
	background-position: left 11px;
	padding-left: 15px;
	font-size: 90%;
	line-height: 150%;
	padding-top: 5px;
}

.ul_orbl_dot li {
	background-image: url(../images/li_orange.gif);
	background-repeat: no-repeat;
	background-position: left 11px;
	padding-left: 15px;
	font-size: 90%;
	line-height: 150%;
	padding-top: 5px;
}

.li_cir_or {
	color: #CE6B08;
	background-image: url(../images/li_cir_or.gif);
	background-repeat: no-repeat;
	background-position: 10px 4px;
	padding-left: 30px;
	font-size: 100%;
	line-height: 160%;
	font-weight: bold;
}




/* カレンダー部分
------------------------------------------------------------------------------------------------------------------------ */

.calendar {
	border: 2px solid #333333;
}
.calendar th {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	font-weight: bold;
}
.cale_th {
	background-color: #ECF9DD;
}

.day {
	font-size: 90%;
	line-height: 105%;
}
.day td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
}

.calendar .bdr_r_none {
	border-right-style: none;
}
.calendar .bdr_b_none {
	border-bottom-style: none;
}
.calendar .bdr_rb_none {
	border-right-style: none;
	border-bottom-style: none;
}

.date_weekday {
	background-color: #FFFFCC;
	text-align: left;
	font-weight: bold;
	width: 54px;
	padding-top: 5px;
	padding-left: 5px;
	height: 65px;
}

.date_event {
	width: 100%;
	text-align: left;
}
.date_event th {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-weight: bold;
}
.date_event td {
	border-right-style: none;
	border-bottom-style: none;
	border-top-style: none;
	border-left-style: none;
	padding-right: 4px;
	padding-left: 4px;
}

.festa_bg {
	background-color: #FFCCFF;
}

.sunday {
	color: #FF0000;
}
.saturday {
	color: #0000FF;
}


.morning {
	color: #CC0033;
}
.morning a:link {
	color: #CC0033;
	text-decoration: underline;
}
.morning a:visited {
	color: #CC0033;
	text-decoration: underline;
}
.morning a:hover {
	color: #CC0033;
	text-decoration: underline;
}

.chapel {
	color: #006600;
}
.chapel a:link {
	color: #006600;
	text-decoration: underline;
}
.chapel a:visited {
	color: #006600;
	text-decoration: underline;
}
.chapel a:hover {
	color: #006600;
	text-decoration: underline;
}

.festa {
	color: #CC0066;
}
.festa a:link {
	color: #CC0066;
	text-decoration: underline;
}
.festa a:visited {
	color: #CC0066;
	text-decoration: underline;
}
.festa a:hover {
	color: #CC0066;
	text-decoration: underline;
}

.event01 {
	color: #3399FF;
}
.event01 a:link {
	color: #3399FF;
	text-decoration: underline;
}
.event01 a:visited {
	color: #3399FF;
	text-decoration: underline;
}
.event01 a:hover {
	color: #3399FF;
	text-decoration: underline;
}

.event02 {
	color: #33CC33;
}
.event02 a:link {
	color: #33CC33;
	text-decoration: underline;
}
.event02 a:visited {
	color: #33CC33;
	text-decoration: underline;
}
.event02 a:hover {
	color: #33CC33;
	text-decoration: underline;
}

.event03 {
	color: #FF0066;
}
.event03 a:link {
	color: #FF0066;
	text-decoration: underline;
}
.event03 a:visited {
	color: #FF0066;
	text-decoration: underline;
}
.event03 a:hover {
	color: #FF0066;
	text-decoration: underline;
}
.dl_event {
	margin-left: 40px;
	clear: both;
	font-size: 90%;
	line-height: 120%;
}
.dl_event2 {
	margin-left: 20px;
	clear: both;
	font-size: 100%;
}
.dl_event dt {
	float: left;
	padding-right: 5px;
	padding-top: 10px;
}
.dl_event2 dt {
	float: left;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.dl_event dd {
	padding-right: 20px;
	padding-top: 10px;
	line-height: 160%;
}
.dl_event2 dd {
	padding-top: 5px;
	padding-bottom: 5px;
}
.dt_festa {
	border: 1px solid #999999;
	background-color: #FFCCFF
}
.dt_weekday {
	background-color: #FFFFCC;
	border: 1px solid #999999;
}


/* スペック部分
------------------------------------------------------------------------------------------------------------------------ */

.spec_wra {
	overflow: hidden;
	padding: 20px;
	background-image: url(../images/spec_bg.gif);
	background-repeat: repeat;
	margin-top: 20px;
}
.spec_wra:after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .spec_wra {
    height: 1em;
    overflow: visible;
}
/**/

.spec_wra_l {
	overflow: hidden;
	padding: 20px;
	background-image: url(../images/spec_bg.gif);
	background-repeat: repeat;
	margin-top: 20px;
	float: left;
}
.spec_wra_l:after {
    /*content: "";*/
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .spec_wra_l {
    height: 1em;
    overflow: visible;
}
/**/

.spec_box {
	background-color: #FFFFFF;
	padding: 15px;
	text-align: left;
}
.spec_box_r {
	background-color: #FFFFFF;
	padding: 15px;
	float: right;
	text-align: left;
}
.spec_box_l {
	background-color: #FFFFFF;
	padding: 15px;
	float: left;
	text-align: left;
}

.spec_h4_01 {
	color: #3E280F;
	font-size: 115%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 3px;
}
.spec_h4_02 {
	color: #714A1C;
	font-size: 115%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 3px;
}

.spec_table {
	font-size: 90%;
	line-height: 160%;
}

.spec_table th {
	color: #FFFFFF;
	text-align: left;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 7px;
}
.spec_table td {
	border: 1px solid #CCCCCC;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 7px;
}

.spec_table02 {
	font-size: 90%;
	line-height: 160%;
}
.spec_table02 th {
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 7px;
	font-weight: normal;
	text-align: left;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
.spec_table02 td {
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 7px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}

.spec_th01 {
	background-color: #6A461A;
}
.spec_th02 {
	background-color: #B6782C;
}


/* フォーム部分
------------------------------------------------------------------------------------------------------------------------ */

.form_table {
	font-size: 90%;
	line-height: 160%;
}
.form_table th {
	color: #CE6B08;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #FFFACC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 3px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-top-color: #CE6B08;
	border-right-color: #CE6B08;
	border-bottom-color: #CE6B08;
	border-left-color: #CE6B08;
}

.event_table {
	font-size: 90%;
	line-height: 160%;
}
.event_table th {
	color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #CE6B08;
}

.form_td {
	padding-top:5px;
	padding-left:15px;
	padding-bottom:5px;
	background-color: #FFFFFF;
}
.form_btn_bg_gray {
	background-color: #EBEBEB;
	width: 300px;
	height: 30px;
	padding-top: 10px;
}
.form_btn_dot {
	height: 30px;
	padding: 20px 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #17571D;
}

.subform {
	width:550px;
	margin-left:10px;
}


/* フロートのクリア(clearfix)　floatしたboxの親要素に指定する
------------------------------------------------------------------------------------------------ */
.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
* html .clearfix {
	zoom: 100%;
}
*+html .clearfix {
	zoom: 100%;
}

/* その他全体向けクラス指定
------------------------------------------------------------------------------------------------------------------------ */

.fb {
	font-weight:bold;
}

.h3_pt20 {
	padding-top: 20px;
	padding-bottom: 15px;
}
.h3_bg_pt20 {
	padding-top: 20px;
	padding-bottom: 15px;
	clear: both;
	font-weight: bold;
	color: #004D3D;
	font-size: 160%;
	background-image: url(../images/h3_bg.gif);
	height: 41px;
	width: 870px;
	background-repeat: no-repeat;
	line-height: 180%;
	background-position: center 20px;
}
.h3_bg_pb15 {
	padding-bottom: 15px;
	clear: both;
	font-weight: bold;
	color: #004D3D;
	font-size: 160%;
	background-image: url(../images/h3_bg.gif);
	height: 41px;
	width: 870px;
	background-repeat: no-repeat;
	line-height: 180%;
	background-position: center 0px;
}
.h3_glay {
	background:#EFEFEF;
	padding:5px 5px 5px 20px;
	margin:10px 0 20px 0;
	border-left:#CCC 10px solid;
	font-weight: bold;
	color: #666;
	font-size: 120%;
	line-height: 160%;
}

.h4_catch {
	padding-top: 10px;
	padding-bottom: 15px;
}
.h4_green {
	color: #004D3D;
	font-weight: bold;
	font-size: 110%;
	padding-bottom: 3px;
}
.h4_double {
	width: 120px;
	float: left;
	padding-left: 20px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.h4_double h4 {
	font-weight: bold;
	color: #CE6B08;
	font-size: 120%;
	line-height: 160%;
}

.h5_wh_orbg {
	background-color: #CE6B08;
	color: #FFFFFF;
	background-image: url(../images/li_cir_wh_orbg.gif);
	background-repeat: no-repeat;
	background-position: 10px 6px;
	padding-left: 30px;
	font-size: 120%;
	line-height: 160%;
	font-weight: bold;
}
.h5_or_yebg {
	background-color: #FFFACC;
	color: #CE6B08;
	background-image: url(../images/li_cir_or_yebg.gif);
	background-repeat: no-repeat;
	background-position: 10px 7px;
	padding-left: 30px;
	font-size: 120%;
	line-height: 160%;
	font-weight: bold;
}
.h5_orbg {
	background-color: #CC6600;
	color: #FFFFFF;
	padding-left: 20px;
	font-size: 110%;
	line-height: 160%;
}

.h5_grbg {
	background-color: #17571D;
	color: #FFFFFF;
	padding-left: 20px;
	font-size: 110%;
	line-height: 160%;
}

/* 宴会場の料理プランの○○円お品書き見出し */
.hd_plan_ex_box {
	margin:15px 0 15px 0;
}
.hd_plan_ex {
	border-left:10px solid #004D3D;
	border-bottom:1px solid #004D3D;
	padding:5px 15px 5px 10px;
	font-weight:bold;
}

.orange_catch {
	font-weight: bold;
	color: #CC6600;
	font-size: 110%;
	padding-bottom: 5px;
	padding-top: 10px;
}

.orange_h {
	font-weight: bold;
	color: #CE6B08;
	font-size: 100%;
	line-height: 160%;
}
.green_h {
	font-weight: bold;
	color: #004D3D;
	font-size: 100%;
	line-height: 160%;
}

.red_txt {
	color: #CC0000;
	font-weight: normal;
}
.orange_txt {
	color: #CE6B08;
}

.green_txt {
	color: #004D3D;
}

.icon {
	padding-right: 5px;
	padding-bottom: 5px;
}

.cap {
	font-size: 100%;
	line-height: 160%;
	padding-top: 2px;
	text-align: left;
	font-weight: normal;
}
.cap_pb10 {
	font-size: 100%;
	line-height: 160%;
	padding-top: 2px;
	padding-bottom: 10px;
	font-weight: normal;
}
.cap_center {
	font-size: 100%;
	line-height: 160%;
	padding-top: 2px;
	text-align: center;
	font-weight: normal;
}
.cap_center_pb10 {
	font-size: 75%;
	line-height: 160%;
	padding-top: 2px;
	padding-bottom: 10px;
	font-weight: normal;
	text-align: center;
}
.cap_right {
	font-size: 100%;
	line-height: 160%;
	padding-top: 2px;
	text-align: right;
	font-weight: normal;
}
.cap_left {
	font-size: 100%;
	line-height: 160%;
	padding-top: 2px;
	text-align: left;
	font-weight: normal;
}
.cap_right_pb10 {
	font-size: 100%;
	line-height: 160%;
	padding-top: 2px;
	padding-bottom: 10px;
	font-weight: normal;
	text-align: right;
}

.fs90 {
	font-size: 100%;
	line-height: 160%;
}
.fs90_pb10 {
	font-size: 90%;
	line-height: 160%;
	padding-bottom: 10px;
}

.img_float_l {
	float: left;
	padding-right: 20px;
	padding-bottom: 10px;
}
.img_float_r {
	float: right;
	padding-left: 20px;
	padding-bottom: 10px;
}

.clear_both {
	clear: both;
}
.float_l {
	float: left;
}
.float_r {
	float: right;
}

.txt_l {
	text-align: left;
}
.txt_r {
	text-align: right;
}
.txt_center {
	text-align: center;
}
.lh_0 {
	line-height: 0px;
	font-size: 0px;
}

.m_10 {
	margin: 10px;
}
.m_20 {
	margin: 20px;
}
.mtb_10 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.mtb_20 {
	margin-top: 20px;
	margin-bottom: 20px;
}
.mrb_5 {
	margin: 0px 5px 5px 0px;
}
.mrb_10 {
	margin: 0px 10px 10px 0px;
}
.mrb_20 {
	margin: 0px 20px 20px 0px;
}
.mrl_10 {
	margin-right: 10px;
	margin-left: 10px;
}
.mtrl_10 {
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
}
.mb_10_pl_20 {
	margin-bottom: 10px;
	padding-left: 20px;
}
.mt_10 {
	margin-top: 10px;
}
.mt_15 {
	margin-top: 15px;
}
.mt_20 {
	margin-top: 20px;
}
.mt_30 {
	margin-top: 30px;
}
.mt_60 {
	margin-top: 60px;
}
.mr_15 {
	margin-right: 15px;
}
.mr_20 {
	margin-right: 20px;
}
.mr_40 {
	margin-right: 40px;
}
.mb_5 {
	margin-bottom: 5px;
}
.mb_15 {
	margin-bottom: 15px;
}
.mb_20 {
	margin-bottom: 20px;
}
.ml_15 {
	margin-left: 15px;
}
.ml_20 {
	margin-left: 20px;
}
.ml_40 {
	margin-left: 40px;
}
.ml_70 {
	margin-left: 70px;
}
.ml_100 {
	margin-left: 100px;
}
.mr_10 {
	margin-right: 10px;
}
.mb10 {
	margin-bottom: 10px;
}

.p_10 {
	padding: 10px;
}
.ptl_10 {
	padding-top: 10px;
	padding-left: 10px;
}
.mt_10_ml_150 {
	margin-top: 10px;
	margin-left: 150px;
}

.ptr_10 {
	padding-top: 10px;
	padding-right: 10px;
}
.pt_15_pb_5 {
	padding-top: 15px;
	padding-bottom: 5px;
}
.pt_2 {
	padding-top: 2px;
}
.pt_3 {
	padding-top: 3px;
}
.pt_10 {
	padding-top: 10px;
}
.pt_15 {
	padding-top: 15px;
}
.pt_20 {
	padding-top: 20px;
}
.pr_10 {
	padding-right: 10px;
}
.pr_20 {
	padding-right: 20px;
}
.pb_5 {
	padding-bottom: 5px;
}
.pb_10 {
	padding-bottom: 10px;
}
.pb_15 {
	padding-bottom: 15px;
}
.pb_20 {
	padding-bottom: 20px;
}
.pl_10 {
	padding-left: 10px;
}
.pl_20 {
	padding-left: 20px;
}
.font_70 {
	font-size: 70%;
}

.pl_70 {
	padding-left: 70px;
}



/* ボーダーの色
------------------------------------------------------------------------------------------------------------------------ */
.bdr_dgly {
	border-color:#333333;
}
.bdr_rgly {
	border-color:#CCCCCC;
}
.bdr_dred {
	border-color:#FF3333;
}
.bdr_rred {
	border-color:#FFCCCC;
}

.bdr_solid_1 {
	border: 1px solid;
}


/* ボックス内にフロート要素のみの場合でも、ボーダーで囲む
------------------------------------------------------------------------------------------------------------------------ */
.bdr1_s {
	border: 1px solid;
	overflow: hidden;
}
.bdr1_s {
	/*content: "";*/
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
/*\*/
* html .bdr1_s {
	height: 1em;
	overflow: visible;
}
/**/


/* Flash部分
------------------------------------------------------------------------------------------------------------------------ */

#topswf {
	margin-bottom: 5px;
}
#under_swf {
	margin-left: 40px;
	margin-bottom: 5px;
}

/*********< エラーメッセージ用　ボックス >**********/

#errmsg_wrapper {
	text-align: left;
}

#errheader{
	background:url(../images/err.gif);
	background-repeat : no-repeat;
	background-position: left;
	margin:0px;
	padding: 5px 5px 5px 30px;
	font: bold 12px/12px "ＭＳ Ｐゴシック", "Osaka"; text-decoration:none;
	color:#FF0000;
}

#errmsg{
	background:#FFE8E8;
	margin:0px 0px 20px 0px;
	padding: 5px 5px 5px 30px;
	border:1px solid #FF0000;
	font: bold 12px/12px "ＭＳ Ｐゴシック", "Osaka"; text-decoration:none;
	color:#FF0000;
}
#errmsg li{
	padding: 5px 0px 0px 0px;
	list-style-type: disc;
}

/* mail送信後
------------------------------------------------------------------------------------------------------------------------ */

.mail_send_submit{
	margin-top: 20px ;
	margin-bottom: 10px ;
	text-align:center;
}

#mail_send_complete{
	color: #CE6B08;
	background-color: #FFFACC;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
	border:1px solid #CE6B08;
	font: bold 12px/18px "ＭＳ Ｐゴシック", "Osaka"; text-decoration:none;
}
