@charset "utf-8";
/*ここから*/
body {
    background-image: url(../img/fair/bg.jpg);
    background-repeat: repeat-x;
}
#top_main {
    background-image: url(../img/fair/main.jpg);
    background-repeat: no-repeat;
    height: 150px;
    width: 960px;
    text-indent: -9999px;
}
#topicPath li {
    float:left;
    line-height:110%;
    list-style-type:none;
}
#topicPath li a {
    margin-right:5px;
    padding-right:10px;
    background-image: url(../img/common/topicpath.gif);
    background-repeat: no-repeat;
    background-position: right center;
}
#content_Main h2 {
    background-image: url(../img/fair/title01.jpg);
    background-repeat: no-repeat;
    height: 40px;
    width: 900px;
    text-indent: -9999px;
    clear: both;
    margin-bottom: 20px;
}
#main_img {
    background-image: url(../img/fair/cont_main.jpg);
    background-repeat: no-repeat;
    width: 900px;
    margin-bottom: 26px;
    padding-top: 245px;
    padding-left: 45px;
    padding-bottom: 30px;
}
#continue {
    padding-top: 252px;
    padding-left: 40px;
}
#privilege {
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    padding-left: 44px;
    margin-bottom: 15px;
}
#main_img p {
    font-size: 14px;
    font-weight: normal;
    color: #1F0B00;
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
}
/*ローカルナビ*/
#l_nav {
	*zoom: 1;     /* clear float, ~WinIE7 */
	_height: 1px; /* clear float, ~WinIE6 */
	margin-bottom: 30px;
}

#l_nav:after {
	clear: both;
	display: block;
	content: " ";
	height: 0;
	visibility: hidden;
}
#l_nav li {
    float: left;
	margin-right: 1px;
	margin: 10px 1px 30px 0;
}
.l_nav_n a {
	display: block;
	background: url(../img/fair/l_nav.gif) no-repeat;
	width: 142px;
	height: 35px;
	_width: 180px;
	_height: 50px;
	padding-left: 38px;
	padding-top: 15px;
}
.l_nav_s a {
	display: block;
	background: url(../img/fair/l_nav_s.gif) no-repeat;
	width: 142px;
	height: 35px;
	_width: 180px;
	_height: 50px;
	padding-left: 38px;
	padding-top: 15px;
}
/* イベントタブ
---------------------------------------------------- */

#fair_tab {
    text-align:left;
    clear: both;
    margin: 0px 0px 30px 0;
}
#tab {
    margin:0;
    float:none;
    clear: both;
    height: 28px;
}
#tab li {
    text-align:center;
    float:left;
    background-image: url(../img/fair/tab_bt_bg.jpg);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-top: 5px;
    display: block;
    height: 23px;
    width: 124px;
    color: #60504A;
    text-decoration: none;
    cursor:pointer;
    margin: 0;
}
*html #tab li {
    text-align:center;
    float:left;
    background-image: url(../img/fair/tab_bt_bg.jpg);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-top: 5px;
    display: block;
    height: 23px;
    width: 124px;
    color: #60504A;
    text-decoration: none;
    cursor:pointer;
    margin: 0;
}
#tab li.selected {
    background-image: url(../img/fair/tab_bt_bgh.jpg);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    color: #FFFFFF;
}
#tab li.selected a {
    color:#fff;
    background-position: 0px;
    text-decoration: none;
}
#w3c {
    background-image: url(../img/fair/cal_bg.jpg);
    background-repeat: no-repeat;
    background-position: top;
    padding-top: 5px;
}
#xhtml {
    background-image: url(../img/fair/cal_bg.jpg);
    background-repeat: no-repeat;
    background-position: top;
    padding-top: 5px;
}
#tab a:hover {
    color: #9B867D;
    text-decoration: underline;
}
#fair_tab dl {
    margin:0;
    padding:0em;
    color:#fff;
    border:1px solid #ccc;
    border-top:none;
    background-color:#000;
    clear:both;
}
#fair_tab dl dt {
    margin-bottom:1em;
    padding-bottom:1em;
    border-bottom:1px dotted #fff;
}
#fair_tab dl dd {
}
#fair_tab dl dd p {
    margin-bottom:1em;
}
#tab li a {
    text-decoration: none;
    color: #60504A;
}
#fair_tab ul {
}
/* イベントカレンダー
---------------------------------------------------- */
#fair_tab td {
    background-color: #F5F2EB;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #E3D6BE;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #E3D6BE;
    vertical-align: top;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 5px;
    width: 110px;
    font-size: 10px;
    margin: 0px;
}
#fair_tab th {
    background-color: #F1EBE0;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #CCCCCC;
    width: 105px;
    text-align: center;
    color: #1F0B01;
    padding-top: 25px;
    font-weight: bold;
}
#fair_tab table {
    border-top-width: 1px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #F5F2EB;
    border-right-color: #F5F2EB;
    border-bottom-color: #F5F2EB;
    border-left-color: #F5F2EB;
    width: 100%;
}
#fair_tab p {
    line-height: 1.3em;
}
#bridal_fair {
    clear: both;
    padding-top: 15px;
    margin-top: 15px;
    width: 900px;
}
.color_sun {
    color: #C04545;
}
.color_sat {
    color: #316293;
}
.fair_date_non {
    background-image: url(../img/fair/fair_date_non_bg.gif);
    background-repeat: repeat;
}
.fair_date_week {
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    display: block;
    margin-bottom: 10px;
    height: 22px;
    width: 24px;
    background-color: #E3D6BE;
    text-align: center;
    padding-top: 2px;
}
.fair_date_sat {
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    display: block;
    margin-bottom: 10px;
    color: #316293;
    background-color: #D5DEE3;
    height: 22px;
    width: 24px;
    text-align: center;
    padding-top: 2px;
}
.fair_date_holiday {
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    display: block;
    margin-bottom: 10px;
    color: #C04545;
    background-color: #E2CDCD;
    height: 22px;
    width: 24px;
    text-align: center;
    padding-top: 2px;
}
.fair_01 a {
    color: #CC6666;
}
.fair_01 a:hover {
    color: #E2CDCD;
    text-decoration: none;
}
.fair_02 a {
    color: #B091AF;
}
.fair_02 a:hover {
    color: #CAB5CA;
    text-decoration: none;
}
.fair_03 a {
    color: #336699;
}
.fair_03 a:hover {
    color: #75A3D0;
    text-decoration: none;
}
.fair_04 a {
    color: #B5864D;
}
.fair_04 a:hover {
    color: #DCA641;
    text-decoration: none;
}
.fair_05 a {
    color: #B9B93E;
}
.fair_05 a:hover {
    color: #D1D621;
    text-decoration: none;
}
/* イベントカレンダー フェア詳細
---------------------------------------------------- */
.fair_block {
    padding-top: 15px;
    padding-bottom: 10px;
    background-image: url(../img/fair/hr.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    clear: both;
    width: 570px;
}
.fair_photo {
    padding-right: 10px;
    width: 190px;
    height: 250px;
    float: left;
}
.fair_sam {
    width: 690px;
}
.fair_sam {
}
.fair_sam h4 {
    font-size: 16px;
    font-weight: bold;
    clear: both;
    float: none;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
    border-top-width: 1px;
    border-top-style: dotted;
    border-top-color: #999999;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.fair_sam02 {
    color: #A37E39;
}
.fair_sam03 {
    color: #A37E39;
}
.fair_sam04 {
    color: #A37E39;
}
.fair_sam05 {
    color: #A37E39;
}
.fair01_title {
    font-size: 14px;
    background-color: #A37E39;
    font-weight: bold;
    color: #FFFFFF;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
    padding-left: 5px;
}
.fair02_title {
    font-size: 14px;
    background-color: #A37E39;
    font-weight: bold;
    color: #FFFFFF;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
    padding-left: 5px;
}
.fair03_title {
    font-size: 14px;
    background-color: #A37E39;
    font-weight: bold;
    color: #FFFFFF;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
    padding-left: 5px;
}
.fair04_title {
    font-size: 14px;
    background-color: #A37E39;
    font-weight: bold;
    color: #FFFFFF;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
    padding-left: 5px;
}
.fair05_title {
    font-size: 14px;
    background-color: #A37E39;
    font-weight: bold;
    color: #FFFFFF;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
    padding-left: 5px;
}
.fair_sam_block {
    clear: both;
    float: none;
    padding-bottom: 8px;
    padding-top: 5px;
    background-image: url(../img/fair/hr.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
}
.fair_block p {
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
}
#fair_phone {
    background-image: url(../img/fair/fair_phone.jpg);
    background-repeat: no-repeat;
    height: 80px;
    width: 285px;
    text-indent: -9999px;
    clear: both;
    float: right;
    margin-bottom: 15px;
}
#details {
    width: 318px;
    float: right;
    padding-top: 6px;
}
.fair_block .fair_sam01 {
    color: #A3C2D6;
    background-image: url(../img/fair/title_fair1.jpg);
    background-repeat: no-repeat;
    height: 36px;
    width: 520px;
    font-size: 16px;
    font-weight: bold;
    padding-left: 45px;
    clear: both;
    margin-bottom: 10px;
    padding-top: 7px;
}
.fair_block .fair_sam02 {
    color: #CC6666;
    background-image: url(../img/fair/title_fair2.jpg);
    background-repeat: no-repeat;
    height: 36px;
    width: 520px;
    font-size: 16px;
    font-weight: bold;
    padding-left: 45px;
    clear: both;
    margin-bottom: 10px;
    padding-top: 7px;
}
.fair_block .fair_sam03 {
    color: #B091AF;
    background-image: url(../img/fair/title_fair3.jpg);
    background-repeat: no-repeat;
    height: 36px;
    width: 520px;
    font-size: 16px;
    font-weight: bold;
    padding-left: 45px;
    clear: both;
    margin-bottom: 10px;
    padding-top: 7px;
}
.fair_block .fair_sam04 {
    color: #DCA641;
    background-image: url(../img/fair/title_fair4.jpg);
    background-repeat: no-repeat;
    height: 36px;
    width: 520px;
    font-size: 16px;
    font-weight: bold;
    padding-left: 45px;
    clear: both;
    margin-bottom: 10px;
    padding-top: 7px;
}
.fair_block .fair_sam05 {
    color: #B9B93E;
    background-image: url(../img/fair/title_fair5.jpg);
    background-repeat: no-repeat;
    height: 36px;
    width: 520px;
    font-size: 16px;
    font-weight: bold;
    padding-left: 45px;
    clear: both;
    margin-bottom: 10px;
    padding-top: 7px;
}
.page_top {
    margin-top: 15px;
    width: 116px;
    height: 22px;
    float: right;
    background: url(../img/fair/page_top.gif) no-repeat left top;
}
.page_top_btm {
    margin-top: 15px;
    margin-bottom: 30px;
    width: 116px;
    height: 22px;
    float: right;
    background: url(../img/fair/page_top.gif) no-repeat left top;
}
.page_top a, .page_top_btm a {
    clear: both;
    display: block;
    font-size: 10px;
    padding: 3px 0 0 22px;
    width: 94px;
    height: 19px;
    _width: 116px;
    _height: 22px;
}
.page_top a:link, .page_top_btm a:link {
    color: #E3D6BE;
    text-decoration: underline;
}
.page_top a:visited, .page_top_btm a:visited {
    color: #E3D6BE;
    text-decoration: underline;
}
.page_top a:hover, .page_top_btm a:hover {
    color: #B28A3E;
    text-decoration: underline;
}
.page_top a:hover, .page_top_btm a:hover {
    color: #B28A3E;
    text-decoration: underline;
}
dl#late_table {
    padding: 0;
    background-color: #F1EBE0;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-bottom-style: solid;
    border-top-color: #E3D6BE;
    border-bottom-color: #E3D6BE;
    margin-bottom: 15px;
    width: 365px;
    margin-top: 5px;
}
dl#late_table dt {
    margin: 0;
    width: 10em;
    float: left;
    color: #444444;
    padding-top: 0.5em;
    padding-right: 0;
    padding-bottom: 0.5em;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #E3D6BE;
    font-weight: bold;
    padding-left: 0.5em;
}
dl#late_table dd {
    color: #444444;
    background-color: #FFFFFF;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 10em;
    border-top-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-left-style: solid;
    border-top-color: #E3D6BE;
    border-left-color: #E3D6BE;
    padding: 0.5em;
}
.fair_sam_block2 h4 {
    font-size: 12px;
    font-weight: normal;
    background-color: #E3D6BE;
    height: 20px;
}
.fair_sam_block2 {
    width: 100%;
    text-align: center;
    background-color: #F1EBE0;
    padding-bottom: 10px;
}
.fair_sam {
    width: 300px;
    float: left;
}
.fair_sam_block2 .arrow {
    font-weight: bolder;
    color: #A37E39;
    text-align: center;
}
.fair_block2 p {
    margin: 0px;
    padding: 0px;
}
.fair_text {
    width: 364px;
    float: left;
}
.fair_submit {
    width: 300px;
    clear: both;
}
.fair_submit a {
    background-image: url(../img/fair/fair_submit.jpg);
    background-repeat: no-repeat;
    height: 45px;
    width: 300px;
    display: block;
    text-indent: -9999px;
    margin-top: 15px;
}
.fair_submit a:hover {
    background-image: url(../img/fair/fair_submit_a.jpg);
    background-repeat: no-repeat;
}
#left_content {
    width: 570px;
    font-size: 12px;
    line-height: 1.62em;
    float: left;
}
.right_cont {
    float: left;
    width: 100%;
}
#cal {
    position: relative;
    width: 254px;
    float: right;
}
#cal_table {
    width: 320px;
    float: right;
}
*html #cal {
    width: 280px;
    float: right;
}
div#calendar {
    font-size : 0.9em;
    letter-spacing : 0.001em;
    margin-bottom: 10px;
}
#cal .calendar {
    margin-bottom: 10px;
}
.calendar tr .cell {
    width: 30px;
    text-align: center;
}
#cal .weekname tr {
    width: 30px;
}
.weekname tr td {
    width: 30px;
}
/* 曜日 */
table.weekname {
    color: #999999;
    font-size: 10px;
    width: 254px;
    height: 20px;
    /* 境界線 */
	border-top: 1px solid #DBCBAC;
    border-left: 1px solid #DBCBAC;/* /境界線 */
    background-color: #F1EBE0;
    font-weight: bold;
}
table.weekname td {
    /* 境界線 */
	border-right: 1px solid #DBCBAC;/* /境界線 */
}
/* 日曜日 */
table.weekname td.sunday {
    color: #E697AE;
}
/* 土曜日 */
table.weekname td.saturday {
    color: #9EBECB;
}
/* カレンダー */
table.calendar {
    color: #999999;
    font-size: 10px;
    width: 254px;
    /* 境界線 */
	border-top: 1px solid #DBCBAC;
    border-left: 1px solid #DBCBAC;/* /境界線 */
}
table.calendar td {
    text-align: right;
    padding: 3px;
    /* 境界線 */
	border-right: 1px solid #DBCBAC;
    border-bottom: 1px solid #DBCBAC;/* /境界線 */
}
/* 日付セル */
table.calendar td.cell {
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 5px;
    height: 20px;
    vertical-align: top;
    font-weight: bold;
    text-align: center;
}
*html table.calendar td.cell {
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
    height: 30px;
    vertical-align: top;
    font-weight: bold;
    text-align: center;
}
/* 月移動セル */
table.calendar td div.calendar_month {
    letter-spacing: 1px;
}
/* 今日の文字 */
span.today {
    border-bottom: 1px dashed #9EBECB;
    color: #9EBECB;
}
/* 月間リンク色 */
.calendar a {
    font-weight: bold;
    text-decoration: none;
}
.calendar a:link {
    color: #9EBECB;
}
.calendar a:visited {
    color: #79B39D;
}
.calendar a:hover {
    color: #A3CC37;
}
/* 月移動リンク色 */
.calendar div.calendar_month a {
    text-decoration: none;
}
.calendar div.calendar_month a:link, .calendar div.calendar_month a:visited {
}
.calendar div.calendar_month a:hover {
}
.cell div {
    text-align: left;
}
/* /End Calendar Area */

.fair_point01 {
    margin-right: auto;
    margin-left: auto;
    margin-top: 0px;
    height: 8px;
    width: 8px;
    float: left;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-right: 5px;
    padding-bottom: 2px;
}
.fair_point02 {
    margin-right: auto;
    margin-left: auto;
    margin-top: 0px;
    height: 8px;
    width: 8px;
    float: left;
    padding-top: 0px;
    padding-right: 5px;
    padding-bottom: 2px;
}
.fair_point03 {
    height: 8px;
    width: 20px;
    float: left;
    padding-top: 0px;
    padding-right: 5px;
    padding-bottom: 2px;
}
img {
    vertical-align:baseline;
}
#sub_menu {
    background-color: #F3EEE4;
    height: 39px;
    width: 860px;
    padding: 20px;
	clear: both;
	margin-bottom: 20px;
}
*html #sub_menu {
    background-color: #F3EEE4;
    height: 79px;
    width: 900px;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}
#sub_menu #sub01 {
    background-image: url(../img/fair/1.gif);
    background-repeat: no-repeat;
    text-indent: 25px;
    overflow: hidden;
    _zoom: 1;
    width: 420px;
}
#sub_menu #sub02 {
    background-image: url(../img/fair/2.gif);
    background-repeat: no-repeat;
    text-indent: 25px;
    overflow: hidden;
    _zoom: 1;
    width: 420px;
}
#sub_menu #sub03 {
    background-image: url(../img/fair/3.gif);
    background-repeat: no-repeat;
    text-indent: 25px;
    overflow: hidden;
    _zoom: 1;
    width: 420px;
}
#sub_menu #sub04 {
    background-image: url(../img/fair/4.gif);
    background-repeat: no-repeat;
    text-indent: 25px;
    overflow: hidden;
    _zoom: 1;
    width: 200px;
}
#sub_menu #sub05 {
    background-image: url(../img/fair/5.gif);
    background-repeat: no-repeat;
    text-indent: 25px;
    overflow: hidden;
    _zoom: 1;
    width: 150px;
}
#sub_menu li {
    list-style-type: none;
    float:left;
    margin: 3px 10px 3px 0;
}
#sub_menu a {
    white-space:nowrap;
}

