@charset "UTF-8";
/*
	Copyright (c) Tokyo Wedding Collection.com. All Rights Reserved.

		Style List
		1. TopPage Style
		2. SecondPage Style
		3. FormPage Style
		?. Print Style
*/

/* =1. TopPage Style */
/* ---------------------------------------------------------------- */
#left_wrapper {
 float:left;
 width:685px;
}

#main_contents {
 float:right;
 width:470px;
}
#main_contents h2 {
 clear:both;
}
#main_contents h2 img {
 float:left;
}
#main_contents h2 a {
 display:block;
 background:url(../../img/list_picon.jpg) 0 0 no-repeat;
 width:43px;
 height:29px;
}
#main_contents h2 a:hover {
 background-color:#fff;
}
#main_contents h2 a:hover img {
 display:none;
}

#main_list {
 margin:0 0 10px 0px;
}
#main_list li {
 float:left;
}
#main_list li a {
 display:block;
 width:232px;
 height:80px;
 margin:0 1px 1px 0px;
}
#main_list li.end a {
 margin:0 0 1px 0;
}
#main_list #main_list01 a { background:url(../../img/main_link_pic01on.jpg) 0 0 no-repeat;}
#main_list #main_list02 a { background:url(../../img/main_link_pic02on.jpg) 0 0 no-repeat;}
#main_list #main_list03 a { background:url(../../img/main_link_pic03on.jpg) 0 0 no-repeat;}
#main_list #main_list04 a { background:url(../../img/main_link_pic04on.jpg) 0 0 no-repeat;}
#main_list #main_list05 a { background:url(../../img/main_link_pic05on.jpg) 0 0 no-repeat;}
#main_list #main_list06 a { background:url(../../img/main_link_pic06on.jpg) 0 0 no-repeat;}

#main_list #main_list01 a:hover, 
#main_list #main_list02 a:hover, 
#main_list #main_list03 a:hover, 
#main_list #main_list04 a:hover, 
#main_list #main_list05 a:hover, 
#main_list #main_list06 a:hover {
 background-color:#fff;
}

#main_list #main_list01 a:hover img, 
#main_list #main_list02 a:hover img, 
#main_list #main_list03 a:hover img, 
#main_list #main_list04 a:hover img, 
#main_list #main_list05 a:hover img, 
#main_list #main_list06 a:hover img {
 display:none;
}

.whats_new_head {
 clear:both;
 font-weight:bold;
 color:#412715;
 margin:0 0 0 10px;
}
#whats_new {
 clear:both;
 margin:0 0 15px 10px;
}
#whats_new dt {
 float:left;
 clear:left;
 width:5em;
}
#whats_new dd {
 margin:0 0 0 6em;
}
#whats_new dd a {
 text-decoration:none;
}
#whats_new dd a:hover {
 text-decoration:underline;
}
#whats_new dd p {
 margin:0;
}

#feature {
 margin:0 0 10px 10px;
}
#feature a {
 text-decoration:none;
}
#feature a:hover {
 text-decoration:underline;
}
#feature li {
 border-bottom: 1px dotted #cacaca;
 margin:0 0 10px 0;
 padding:0 0 10px 0;
}
#feature li.end {
 border:none;
}
#feature li img {
 float:left;
 margin:0 13px 0 0;
 padding:1px;
 border:1px solid #cdcdcd;
}
#feature li p {
 width:360px;
 float:left;
 margin:0;
}
#feature li p span {
 background:#eaf9f8;
 border-bottom:1px solid #c4ebe7;
 color:#34a99e;
 font-size:0.8em;
 padding:0 5px;
}
#feature li p a{
 background:url(../img/icon01.gif) 0 2px no-repeat;
 margin:3px 0 0;
 padding:0 0 0 19px;
 font-weight:bold;
 display:block;
}

#left_contents {
 float:left;
 width:200px;
}
#left_contents h3 {
 margin:0;
}
#left_contents h3 img {
 display:block;
}

/* 080724_writen)odajima ------------------------------------------ */
#left_contents p {
 margin:5px 0 0 0;
}
/* ---------------------------------------------------------------- */

#left_menu {
 background:url(../../img/left_list_bg.gif) left bottom repeat-y;
 padding:0 9px 14px;
}
#left_menu a {
 text-decoration:none;
}
#left_menu a:hover {
 text-decoration:underline;
}
#left_menu .section1 {
 border-top:1px solid #bdede9;
}
#left_menu .section1 li {
 border-top:1px solid #f0fbfb;
 border-bottom:1px solid #bdede9;
 text-indent:-0.7em;
 padding:2px 0 2px 12px;
}
#left_menu .section1 li.end {
 border-top:1px solid #f0fbfb;
 border-bottom:none;
}
#left_menu .section1 li a {
 background:url(../img/icon01.gif) 0 0 no-repeat;
 padding:0 0 0 18px;
}
#left_menu .section2 {
 border-bottom:1px solid #f0fbfb;
}
#left_menu .section2 li {
 padding:1px 0;
 text-indent:-0.9em;
 padding:0 0 0 21px;
}
#left_menu .section2 li.end {
 padding-bottom:5px;
 border-bottom:1px solid #bdede9;
}
#left_menu .section2 li a {
 background:url(../img/icon02.gif) 0 4px no-repeat;
 padding:0 0 0 11px;
}
#left_menu2 {
 background:url(../../img/left_list_bg2.gif) left bottom repeat-y;
 margin:6px 0 0 0;
 padding:6px 9px 14px;
 font-size:0.9em;
}

#right_contents {
 float:right;
 width:200px;
 margin:0 0 0 15px;
}
#right_contents h3 {
 margin:0;
}
#right_contents h3 img {
 display:block;
}
#right_menu {
 background:url(../../img/right_list_bg.gif) left bottom repeat-y;
 padding:0 9px 14px;
}
#right_menu a {
 text-decoration:none;
}
#right_menu a:hover {
 text-decoration:underline;
}
#right_menu p {
 margin:0 0 5px 3px;
 color:#412715;
}
#right_menu .section1 {
 background:url(../../img/right_menu_bg.gif) left bottom repeat-y;
 margin:0 0 10px 0;
}
#right_menu .section1 img {
 display:block;
}
#right_menu .section1 dd {
 background:url(../../img/right_menu_bg2.gif) left top no-repeat;
 padding:8px 0;
}
#right_menu .section1 dd ul {
 margin:0 5px;
}
#right_menu .section1 li {
 text-indent:-0.9em;
 padding:0 0 0 15px;
}
#right_menu .section1 li a {
 background:url(../img/icon03.gif) 0 1px no-repeat;
 padding:0 0 0 18px;
}
#right_menu .section2 {
 border-top:1px solid #dac5a6;
 border-bottom:1px solid #f1e8da;
}
#right_menu .section2 li {
 border-top:1px solid #f1e8da;
 border-bottom:1px solid #dac5a6;
 text-indent:-1.2em;
 padding:2px 0 2px 20px;
}
#right_menu .section2 li a {
 background:url(../img/icon04.gif) 0 0 no-repeat;
 padding:0 0 0 26px;
 color:#422716;
}
#right_menu .section2 li a.on {
 background:url(../img/icon09.gif) 0 0 no-repeat;
 padding:0 0 0 26px;
 color:#422716;
 font-weight:bold;
}
#right_menu .section2 li a:hover {
 color:#e41;
}
#right_menu .section2 li#count_down {
 padding:5px 0;
}
#right_menu .section2 li#count_down p {
 background:url(../../img/count_down_bg.jpg) 0 0 no-repeat;
 text-align:right;
 margin:0;
 padding:5px 15px 0 0;
 color:#412715;
 font-size:12px;
 width:162px;
 height:33px;
}
#right_menu .section2 li#count_down p span {
 font-weight:bold;
 font-size:18px;
}

#right_banner_list {
 margin:5px 0 0 0;
}
#right_banner_list li {
 margin:3px 0 0 0;
}
#right_banner_list li a {
 display:block;
 width:200px;
 height:44px;
}
#right_banner_list2 {
 margin:10px 0 0 0;
}
#right_banner_list2 li {
 margin:3px 0 0 0;
}

#right_banner_list #right_banner1 a { background:url(../../img/right_contents_banner01on.jpg) 0 0 no-repeat;}
#right_banner_list #right_banner2 a { background:url(../../img/right_contents_banner02on.jpg) 0 0 no-repeat;}
#right_banner_list #right_banner3 a { background:url(../../img/right_contents_banner03on.jpg) 0 0 no-repeat;}
#right_banner_list #right_banner4 a { background:url(../../img/right_contents_banner04on.jpg) 0 0 no-repeat;}

#right_banner_list #right_banner1 a:hover, 
#right_banner_list #right_banner2 a:hover, 
#right_banner_list #right_banner3 a:hover,
#right_banner_list #right_banner4 a:hover {
 background-color:#fff;
}
#right_banner_list #right_banner1 a:hover img, 
#right_banner_list #right_banner2 a:hover img, 
#right_banner_list #right_banner3 a:hover img,
#right_banner_list #right_banner4 a:hover img {
 display:none;
}

/* =2. SecondPage Style */
/* ---------------------------------------------------------------- */
#site_pass {
 color:#6c6c6c;
 margin:0 8px 10px 2px;
 font-size:0.9em;
}
#site_pass a {
 color:#6c6c6c;
 text-decoration:underline;
}
#site_pass a:hover {
 text-decoration:none;
} 

#common_serch {
 padding:12px 19px 15px;
 background:url(../img/common_serch_bg.gif) left top repeat-y;
}
#common_serch h2 {
 color:#442a2a;
 font-weight:bold;
 font-size:1.1em;
 padding:8px 0 5px 36px;
 background:url(../img/icon_serch.jpg) 0 0 no-repeat;
}
#common_serch table {
 margin:0 0 10px 0;
}
#common_serch table.t2{
 margin:0 0 0 10px;
}
#common_serch table td {
 background:#fff;
 border-bottom:1px solid #c4ede9;
 border-right:1px solid #c4ede9;
 color:#666;
 padding:5px 10px;
}
#common_serch table td input {
 vertical-align:text-top;
 margin:0 5px 0 0;
}
* html #common_serch table td input {
 vertical-align:middle;
 margin:0;
}
*:first-child+html #common_serch table td input {
 vertical-align:middle;
 margin:0;
}
#common_serch table td.po1 {
 width:158px;
 background:#f3fffe;
 font-weight:bold;
}
#common_serch table td.po2 {
 padding:5px 0 5px 10px;
}
#common_serch table td.po3 {
 vertical-align:bottom;
 text-align:center;
}
#common_serch table td.po3 div {
 width:88px;
 position:relative;
}
#common_serch table td.po4 {
 width:158px;
 background:#f3fffe;
 font-weight:bold;
 vertical-align:top;
}

#common_serch2 {
 margin:0 0 0 24px;
 padding:24px 26px 0;
 background:#fff url(../img/common_top_bg2.jpg) left top no-repeat;
}
#common_serch2 h2 {
 font-weight:bold;
 font-size:1.1em;
 padding:7px 0 10px 53px;
 background:url(../img/icon_serch2.jpg) 0 0 no-repeat;
}
#common_serch2 h2 span {
 font-weight:normal;
 font-size:0.9em;
}
#common_serch2 h2 span.t1 {
 color:#666;
}
#common_serch2 form {
 background:url(../img/common_serch2_bg2.jpg) left bottom no-repeat;
 padding:0 0 5px 0;
}
#common_serch2 fieldset {
 background:url(../img/common_serch2_bg.jpg) left top repeat-y;
 padding:32px 0 0 15px;
}
#common_serch2 fieldset.t2 {
 background:url(../img/common_serch2_bg.jpg) left top repeat-y;
 padding:0 0 0 15px;
}
#common_serch2 fieldset.t3 {
 background:url(../img/common_serch3_bg.jpg) left top repeat-y;
 padding:0;
} 
#common_serch2 fieldset.t3 table {
 margin:0 0 20px 15px;
}

#common_serch2 table {
 margin:0 0 10px 0;
}
#common_serch2 table td {
 background:#fff;
 border-bottom:2px solid #c4ede9;
 border-right:2px solid #c4ede9;
 color:#666;
 padding:5px 10px;
}
#common_serch2 table td input {
 vertical-align:text-top;
 margin:0 5px 0 0;
}
* html #common_serch2 table td input {
 vertical-align:middle;
 margin:0;
}
*:first-child+html #common_serch2 table td input {
 vertical-align:middle;
 margin:0;
}
#common_serch2 form fieldset input.t1 {
 margin:0 0 0 293px;
}

#common_serch2 table td.po1 {
 width:158px;
 font-weight:bold;
}
#common_serch2 table td.po2 {
 padding:5px 0 5px 10px;
}
#common_serch2 table td.po3 {
 vertical-align:top;
 font-weight:bold;
}
#common_serch2 table td.po4 {
 background:#f3fffe;
 vertical-align:bottom;
 width:93px;
}

#common_serch3 {
 margin:0 0 0 24px;
 padding:24px 26px 0;
 background:#fff url(../img/common_top_bg2.jpg) left top no-repeat;
}
#common_serch3 h2 {
 font-weight:bold;
 font-size:1.1em;
 padding:7px 0 10px 53px;
 background:url(../img/icon_serch2.jpg) 0 0 no-repeat;
}
#common_serch3 h2 span {
 font-weight:normal;
 font-size:0.9em;
}
#common_serch3 h2 span.t1 {
 color:#666;
}
#common_serch3 form {
 padding:0 0 5px 0;
}

#common_serch4 {
 margin:0 0 25px;
 padding:5px 19px;
 background:url(../img/common_serch_bg.gif) left top repeat-y;
}
#common_serch4 input {
 vertical-align:middle;
}
#common_serch4 input.f1 {
 width:198px;
 margin:0 5px 0 0;
}


#serch_result {
 background:url(../img/serch_result_bg.gif) right bottom no-repeat;
 padding:15px 0 18px 0;
}
#serch_result span {
 color:#6d3915;
 font-weight:bold;
 font-size:1.3em;
}
#serch_result p {
 float:right;
 margin:0 0 0 540px;
}
* html #serch_result p {
 margin:0 0 0 270px;
}
#serch_result ul {
 float:right;
 margin:0 10px 0 20px;
}
#serch_result ul li {
 float:left;
 margin:0 0 0 1px;
 white-space:nowrap;
}
#serch_result ul li a {
 display:block;
 padding:2px 5px;
 border:1px solid #cfcfcf;
 color:#333;
 text-decoration:none;
}
#serch_result ul li a.on {
 background:#b3b3b3;
 border:1px solid #b3b3b3;
 color:#fff;
} 
#serch_result ul li a:hover {
 background:#b3b3b3;
 border:1px solid #b3b3b3;
 color:#fff;
 text-decoration:underline;
}

#serch_result2 {
 clear:both;
 width:860px;

 margin:10px auto 0;
 padding:8px 0 10px 0;
 border-top:1px solid #ccc;
}
#serch_result2 ul {
 float:right;
 margin:0 0 10px 0;
}
#serch_result2 ul li {
 float:left;
 margin:0 0 0 1px;
 white-space:nowrap;
}
#serch_result2 ul li a {
 display:block;
 padding:2px 5px;
 border:1px solid #cfcfcf;
 color:#333;
 text-decoration:none;
}
#serch_result2 ul li a.on {
 background:#b3b3b3;
 border:1px solid #b3b3b3;
 color:#fff;
} 
#serch_result2 ul li a:hover {
 background:#b3b3b3;
 border:1px solid #b3b3b3;
 color:#fff;
 text-decoration:underline;
}

#serch_result3 {
 background:url(../img/serch_result_bg.gif) right bottom no-repeat;
 padding:15px 0 18px 0;
}
#serch_result3 {
 text-align:right;
}
#serch_result3 span {
 color:#6d3915;
 font-weight:bold;
 font-size:1.3em;
}
#serch_result3 ul {
 float:right;
}
#serch_result3 ul li {
 float:left;
 margin:0 0 0 1px;
 white-space:nowrap;
}
#serch_result3 ul li a {
 display:block;
 padding:2px 5px;
 border:1px solid #cfcfcf;
 color:#333;
 text-decoration:none;
}
#serch_result3 ul li a.on {
 background:#b3b3b3;
 border:1px solid #b3b3b3;
 color:#fff;
} 
#serch_result3 ul li a:hover {
 background:#b3b3b3;
 border:1px solid #b3b3b3;
 color:#fff;
 text-decoration:underline;
}

#serch_result4 {
 clear:both;
 width:900px;
 margin:10px auto 0;
 padding:8px 0 10px 0;
 border-top:1px solid #ccc;
}
#serch_result4 ul {
 float:right;
 margin:0 0 10px 0;
}
#serch_result4 ul li {
 float:left;
 margin:0 0 0 1px;
 white-space:nowrap;
}
#serch_result4 ul li a {
 display:block;
 padding:2px 5px;
 border:1px solid #cfcfcf;
 color:#333;
 text-decoration:none;
}
#serch_result4 ul li a.on {
 background:#b3b3b3;
 border:1px solid #b3b3b3;
 color:#fff;
} 
#serch_result4 ul li a:hover {
 background:#b3b3b3;
 border:1px solid #b3b3b3;
 color:#fff;
 text-decoration:underline;
}

#serch_result5 {
 background:url(../img/serch_result_bg.gif) right bottom no-repeat;
 padding:15px 20px 18px 0;
}
#serch_result5 {
 text-align:right;
}
#serch_result5 span {
 color:#6d3915;
 font-weight:bold;
 font-size:1.3em;
}
#serch_result5 ul {
 float:right;
}
#serch_result5 ul li {
 float:left;
 margin:0 0 0 1px;
 white-space:nowrap;
}
#serch_result5 ul li a {
 display:block;
 padding:2px 5px;
 border:1px solid #cfcfcf;
 color:#333;
 text-decoration:none;
}
#serch_result5 ul li a.on {
 background:#b3b3b3;
 border:1px solid #b3b3b3;
 color:#fff;
} 
#serch_result5 ul li a:hover {
 background:#b3b3b3;
 border:1px solid #b3b3b3;
 color:#fff;
 text-decoration:underline;
}

#serch_result6 {
 clear:both;
 width:860px;
 margin:10px auto 0;
 padding:8px 0 10px 0;
 border-top:1px solid #ccc;
}
#serch_result6 ul {
 float:right;
 margin:0 0 10px 0;
}
#serch_result6 ul li {
 float:left;
 margin:0 0 0 1px;
 white-space:nowrap;
}
#serch_result6 ul li a {
 display:block;
 padding:2px 5px;
 border:1px solid #cfcfcf;
 color:#333;
 text-decoration:none;
}
#serch_result6 ul li a.on {
 background:#b3b3b3;
 border:1px solid #b3b3b3;
 color:#fff;
} 
#serch_result6 ul li a:hover {
 background:#b3b3b3;
 border:1px solid #b3b3b3;
 color:#fff;
 text-decoration:underline;
}

#serch_result7 {
 padding:15px 0 18px 0;
}
#serch_result7 {
 text-align:right;
}
#serch_result7 span {
 color:#6d3915;
 font-weight:bold;
 font-size:1.3em;
}
#serch_result7 ul {
 float:right;
}
#serch_result7 ul li {
 float:left;
 margin:0 0 0 1px;
 white-space:nowrap;
}
#serch_result7 ul li a {
 display:block;
 padding:2px 5px;
 border:1px solid #cfcfcf;
 color:#333;
 text-decoration:none;
}
#serch_result7 ul li a.on {
 background:#b3b3b3;
 border:1px solid #b3b3b3;
 color:#fff;
} 
#serch_result7 ul li a:hover {
 background:#b3b3b3;
 border:1px solid #b3b3b3;
 color:#fff;
 text-decoration:underline;
}

#serch_result8 {
 background:url(../img/serch_result_bg.gif) right bottom no-repeat;
 padding:15px 20px 18px 0;
}
#serch_result8 {
 text-align:right;
}
#serch_result8 span {
 color:#6d3915;
 font-weight:bold;
 font-size:1.3em;
}
#serch_result8 p {
 float:right;
}

#serch_result8 ul {
 float:right;
}
#serch_result8 ul li {
 float:left;
 margin:0 0 0 1px;
 white-space:nowrap;
}
#serch_result8 ul li a {
 display:block;
 padding:2px 5px;
 border:1px solid #cfcfcf;
 color:#333;
 text-decoration:none;
}
#serch_result8 ul li a.on {
 background:#b3b3b3;
 border:1px solid #b3b3b3;
 color:#fff;
} 
#serch_result8 ul li a:hover {
 background:#b3b3b3;
 border:1px solid #b3b3b3;
 color:#fff;
 text-decoration:underline;
}


.wedding_attention {
 float:right;
 margin:0 10px 5px 0;
 font-size:0.8em;
 color:#666;
}
.wedding_attention a {
 text-decoration:underline;
 color:#666;
}
.wedding_attention a:hover {
 text-decoration:none;
 color:#666;
}

.common_details_list {
 clear:both;
 margin:7px 0 0 6px;
}
.common_details_list li {
 border:1px solid #a8dcd7;
 margin:5px 0 0 6px;
 float:left;
 background:#fff;
}
.common_details_list li p {
 border:none;
 margin:2px 10px;
 padding:0;
 color:#56a2a2;
 white-space:nowrap;
 font-size:0.8em;
}

.details_item h2 {
 font-size:1.3em;
 font-weight:bold;
 margin:0 0 20px 0;
 padding:11px 0 7px 20px;
 background:url(../img/common_details_title_bg.jpg) left bottom no-repeat;
 position:relative;
}
.details_item h2 a {
 position:absolute;
 top:12px; right:12px;
}
* html .details_item h2 a {
 right:25px;
}
.details_item h2 span {
 font-size:0.8em;
 color:#118888;
 margin:0 10px;
 font-weight:normal;
}
.details_item h2 span a {
 color:#118888;
 font-weight:normal;
 text-decoration:none;
 position:relative;
 top:0; left:0;
}
.details_item h2 span a:hover {
 text-decoration:underline;
} 
.details_item h2 a img {
 margin:0;
 padding:0;
 float:none;
 border:none;
 vertical-align:top;
}
.details_item h3 {
 font-size:1.2em;
 font-weight:bold;
}
.details_item div .common_details_list {
 margin:-5px 0 10px 0;
}
.details_item div .common_details_list li {
 border:1px solid #a8dcd7;
 margin:5px 6px 0 0;
}
.details_item img {
 margin:0 18px 0 20px;
 padding:1px;
 border:1px solid #999;
 float:left;
}
.details_item p {
 clear:both;
}
.details_item p img {
 margin:0;
 padding:0;
 border:none;
 float:none;
 vertical-align:middle;
}
.details_item .left {
 float:left;
 width:430px;
}
.details_item .right {
 float:right;
 width:151px;
 margin:0 25px 0 0;
 padding:10px 7px 0;
 border-top:1px solid #999;
 border-bottom:1px solid #999;
}
* html .details_item .right {
 margin:0 10px 0 0;
}
.details_item .right p.menu_top {
 margin:-10px 0 1px 0;
}
.details_item .right p.menu_top img {
 float:none;
 margin:0;
}
.details_item .right ul {
 background:url(../img/common_details_right_bg.jpg) left bottom no-repeat;
 padding:0 0 5px 0;
}
.details_item .right ul li {
 margin:0 0 1px;
}
.details_item .right ul li img {
 margin:0;
 padding:0;
 border:none;
 float:none;
 vertical-align:middle;
}
.details_item .right p {
 margin:10px 0 10px 0;
 font-size:0.9em;
 line-height:1.2;
}
.details_item .right p img {
 margin:0 0 0 3px;
 padding:0;
 border:none;
 float:right;
 vertical-align:middle;
}
.details_item .right ul li a {
 display:block;
 width:151px;
 height:29px;
}
.details_item2 h2 {
 font-size:1.3em;
 font-weight:bold;
 margin:-10px 0 0 0;
 padding:11px 0 7px 20px;
 background:url(../img/common_details_title_bg.jpg) left bottom no-repeat;
 position:relative;
}

.details_item3 h2 {
 font-size:1.2em;
 margin:0;
 padding:11px 0 7px 20px;
 background:url(../img/common_details_title_bg.jpg) left bottom no-repeat;
 position:relative;
}
.details_item3 h2 span {
 font-size:1.1em;
 font-weight:bold;
 color:#064041;
}

#recomend_area {
 clear:both;
 background:url(../img/recomend_bg.gif) left top no-repeat;
 padding:25px 20px 0;
}
* html #recomend_area {
 padding:15px 20px 0;
}
*:first-child+html #recomend_area {
 padding:15px 20px 0;
}

#recomend_area div {
 border:1px solid #ccc;
 margin:0 20px;
 padding:1px;
}
#recomend_area h4 {
 font-weight:bold;
 background:url(../img/recomend_bg2.gif) left top repeat-x;
 padding:5px 0;
}
#recomend_area h4 span {
 font-weight:normal;
}
#recomend_area h4 img {
 vertical-align:middle;
 margin:0 6px;
 border:none;
}
#recomend_area table {
 margin:5px 0 5px 33px;
}
#recomend_area table th {
 background:url(../img/icon_dot2.gif) 0 5px no-repeat;
 width:194px;
 padding:0 0 5px 13px;
 vertical-align:top;
}
#recomend_area table td {
 vertical-align:top;
}

#recomend_area dl {
 clear:both;
 margin:5px 0 5px 33px;
}
#recomend_area dt {
 float:left;
 background:url(../img/icon_dot2.gif) 0 5px no-repeat;
 width:192px;
 padding:0 0 0 13px;
}
#recomend_area dt a {
 text-decoration:none;
}
#recomend_area dt a:hover {
 text-decoration:none;
}

#details_list {
 margin:20px 24px 0 20px;
}
#details_list h3 {
 margin:0 0 10px 0;
}
#details_list h4.area_head1 {
 clear:both;
 margin:0 0 0 10px;
 padding:0 0 0 10px;
 background:#fff url(../img/area_head1_bg.jpg) left bottom no-repeat;
 font-weight:bold;
 font-size:1.6em;
}

.common_attention {
 clear:both;
 float:right;
 margin:0 0 5px 0;
 font-size:0.8em;
 color:#666;
}
.common_attention a {
 text-decoration:underline;
 color:#666;
}
.common_attention a:hover {
 text-decoration:none;
}
.common_attention img {
 vertical-align: middle;
 margin:0 0 0 5px;
}
.common_attention2 {
 text-align:right;
 clear:both;
 margin:0 10px 5px 0;
 font-size:0.8em;
 color:#666;
}
.common_attention2 a {
 text-decoration:underline;
 color:#666;
}
.common_attention2 a:hover {
 text-decoration:none;
}
.common_attention2 img {
 vertical-align: middle;
 margin:0 0 0 5px;
}
.common_attention3 {
 background:url(../img/common_attention3_bg.gif) left bottom no-repeat;
 clear:both;
 text-align:right;
 margin:0 0 5px 0;
 padding:0 0 10px 0;
 vertical-align:middle;
 color:#666;
}
.common_attention3 a {
 text-decoration:underline;
 color:#666;
}
.common_attention3 a:hover {
 text-decoration:none;
}
.common_attention3 img {
 vertical-align: middle;
 margin:0 0 0 5px;
}
.common_attention4 {
 background:url(../img/common_attention3_bg.gif) left top no-repeat;
 clear:both;
 text-align:right;
 margin:0 0 5px 0;
 padding:10px 0 0 0;
 vertical-align:middle;
 color:#666;
}
.common_attention4 a {
 text-decoration:underline;
 color:#666;
}
.common_attention4 a:hover {
 text-decoration:none;
}
.common_attention4 img {
 vertical-align: middle;
 margin:0 0 0 5px;
}

a#telmap {
 width:67px;
 height:12px;
 margin:0 0 0 5px;
 background:url(../img/icon_telmap_on.gif) left top no-repeat;
}
a#telmap img {
 vertical-align: text-top;
}
* html a#telmap {
 background:url(../img/icon_telmap_on.gif) 0 0 no-repeat;
}
a#telmap:hover {
 background-color:#fff;
}
a#telmap:hover img {
 visibility:hidden;
}

#details_left_list {
 width:610px;
 float:left;
 padding:0 0 30px 20px;
}
#details_left_list h3 {
 margin:20px 0 12px 0;
}
#details_left_list p {
 margin:0 0 10px 10px;
}
#details_left_list p.b1 {
 font-weight:bold;
 font-size:1.2em;
 margin:0 0 10px 10px;
}
#details_left_list ul {
 margin:0 0 0 10px;
}
#details_left_list ul li {
 background:url(../img/icon_dot.gif) 0 4px no-repeat;
 padding:0 0 0 14px;
}
#details_left_list table {
 border-top:1px solid #ccc;
 border-left:1px solid #ccc;
 margin:0 0 0 10px;
}
#details_left_list table td {
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 padding:8px;
 vertical-align:top;
}
#details_left_list table td img {
 margin:0;
 vertical-align:middle;
}
#details_left_list table td.po1 {
 width:148px;
 background:#f5f5f5;
 white-space:nowrap;
 font-weight:bold;
}

#details_right_list {
 width:222px;
 float:right;
 padding:20px 25px 30px 0;
}
#details_right_list img {
 padding:1px;
 border:1px solid #999;
}

#common_layout {
 width:900px !important;
 margin:-9px auto 0 !important;
 padding:0 14px !important;
}
#common_layout2 {
 width:880px !important;
 margin:-9px auto 0 !important;
}
#common_layout3 {
 width:900px !important;
 margin:-9px auto 0 !important;
 padding:0 14px !important;
 background:url(../img/common_bg2.jpg) 0 27px no-repeat;
}

#feature_box .head {
 margin:20px 0 10px 0;
 font-size:1.5em;
 font-weight:bold;
 color:#412715;
 border-bottom:1px solid #412715;
}
#feature_box h3 {
 font-size:1.3em;
 font-weight:bold;
 color:#412715;
}
#feature_box h4 {
 font-size:1.1em;
 font-weight:bold;
 color:#412715;
}
#feature_box li {
 background:url(../../img/feature_bg.gif) left bottom no-repeat;
 width:900px;
 margin:0 0 10px 0;
 padding:0 0 10px 0;
 overflow:auto;
}
* html #feature_box li {
 padding:0 0 5px 0;
}

#feature_box .left {
 float:left;
 width:430px;
}
#feature_box .right {
 float:right;
 width:430px;
}
#feature_box .left img, 
#feature_box .right img {
 float:left;
 margin:0 10px 0 0;
 padding:1px;
 border:1px solid #999;
}
#feature_box .left div img, 
#feature_box .right div img {
 float:none;
 margin:0;
 padding:0;
 border:none;
}
#feature_box .left div a, 
#feature_box .right div a {
 float:right;
}

/* 080723 wrietn)odajima ------------------------------------------ */
#feature_box .left p, 
#feature_box .right p {
 float:left;
 width:316px;
 font-size:0.8em;
}
#feature_box .left h3 span, 
#feature_box .right h3 span {
 font-size:0.8em;
 display:block;
}

#feature_box .left p.cs,
#feature_box .right p.cs {
 width:90px;
 float:right;
 font-size:1em;
 background-color:#D4F1ED;
 padding:3px 5px;
 font-weight:bold;
 color:#888888;
 margin:0;
}

/* ---------------------------------------------------------------- */

.event_list {
 margin:20px 0 0 0;
}
.event_list h3 {
 font-size:1.3em;
 font-weight:bold;
 color:#412715;
 width:430px;
 background:url(../../img/event_list_bg.gif) left bottom no-repeat;
 padding:0 0 20px 0;
}
.event_list .left {
 float:left;
}
.event_list .right {
 float:right;
}
.event_list td li {
 border-bottom:1px solid #d4d4d4;
 padding:5px 0;
}
.event_list td li a {
 display:block;
 background:url(../img/icon02.gif) 0 6px no-repeat;
 padding:0 0 0 10px;
 text-decoration:none;
}
.event_list td li a:hover {
 text-decoration:underline;
} 
.event_list td.po1 {
 vertical-align:top;
 background:#d3f0ed;
 font-weight:bold;
 color:#064040;
 padding:5px 10px;
 border-bottom:2px solid #fff;
 border-right:12px solid #fff;
}

#regist_all_box h2,
#regist_all_box h3,
#regist_all_box p,
#regist_all_box2 h2,
#regist_all_box2 h3,
#regist_all_box2 p {
 margin:0;
}
#regist_all_box2 {
 margin:20px 0 16px 9px;
}
#regist_all_box img,
#regist_all_box2 img {
 vertical-align:bottom;
}

#regist_box {
 clear:both;
 background:#c4ede9;
 margin:0 0 0 20px;
 padding:0 60px 0 45px;
}
#regist_box dl {
 width:350px;
}
#regist_box dl.left {
 float:left;
}
#regist_box dl.right {
 float:right;
} 
#regist_box dt {
 font-weight:bold;
 background:url(../../registration/img/icon_regist.gif) 0 0 no-repeat;
 padding:0 0 0 23px;
}
#regist_box dd {
 margin:5px 0 15px 0;
 padding:0 0 0 23px;
}

#regist_box2 {
 clear:both;
 background:#c4ede9;
 margin:0 0 0 20px;
 padding:0 0 0 44px;
}
#regist_box2 dt {
 font-weight:bold;
 background:url(../../registration/img/icon_regist.gif) 0 0 no-repeat;
 padding:0 0 0 23px;
}
#regist_box2 dd {
 margin:5px 0 15px 0;
 padding:0 0 0 23px;
}
#regist_box2 dd a {
 margin:0 0 0 10px;
}
.regist_box3 {
 clear:both;
 background:#c4ede9;
 margin:0 19px 0 12px;
 padding:0 60px 0 45px;
}
.egist_box3 dl {
 width:350px;
}
.regist_box3 dl.left {
 float:left;
}
.regist_box3 dl.right {
 float:right;
} 
.regist_box3 dt {
 font-weight:bold;
 background:url(../../registration/img/icon_regist.gif) 0 0 no-repeat;
 padding:0 0 0 23px;
}
.regist_box3 dd {
 margin:5px 0 15px 0;
 padding:0 0 0 23px;
}

#regist_btn {
 background:url(../../registration/img/btn_regist2_bg.jpg) 0 0 no-repeat;
 text-align:center;
 height:77px;
 padding:44px 0 0 0;
}
#regist_btn a {
 margin:0 0 0 50px;
}

a#btn_serch1 { position:absolute; bottom:0; left:0; display:block; width:88px; height:29px; background:url(../img/btn_serch1on.jpg) 0 0 no-repeat;}
a#btn_serch2 { position:absolute; bottom:0; left:0; display:block; width:88px; height:29px;  background:url(../img/btn_serch2on.jpg) 0 0 no-repeat;}
a#icon_clip { display:block; width:71px; height:16px; background:url(../img/icon_clipon.gif) 0 0 no-repeat;}
a#btn_serch1:hover, 
a#btn_serch2:hover, 
a#icon_clip:hover {
 background-color:#fff;
}
a#btn_serch1:hover img, 
a#btn_serch2:hover img, 
a#icon_clip:hover img {
 visibility:hidden;
}

#about_box {
 margin:0 25px;
}
#about_box p {
 line-height:1.8;
 margin:0 0 20px 0;
}
#about_box p span {
 display:block;
 margin:10px 0 -10px 0;
 color:#715236;
 font-weight:bold;
 font-size:1.4em;
}
#about_box h3 img {
 vertical-align:bottom;
 margin:0 0 -5px 0;
}
#about_box2 {
 background:url(../../img/about_box2_bg.gif) left bottom repeat-y;
 padding:0 0 31px 1px;
}
#about_box3 {
 background:url(../../img/about_box3_bg.gif) left bottom repeat-y;
 margin:21px 0 0 0;
}
#about_box3 li {
 width:413px;
 float:left;
 padding:0 0 31px 0;
}
#about_box3 li.end {
 margin:0 0 0 21px;
}
#about_box3 li img {
 margin:0 0 0 1px;
}
#about_box3 li h3 img {
 margin:0 !important;
}
.about_center {
 margin-top:20px;
 text-align:center;
}


#privacy_box {
 background:url(../../img/privacy_box_bg.gif) left bottom repeat-y;
 margin:20px 25px 0;
 padding:18px 44px 30px;
 position:relative;
}
#privacy_box span img {
 position:absolute;
 top:0; left:0;
}
* html #privacy_box span img  {
 top:0; left:-44px;
}
#privacy_box h3 {
 margin:25px 0 20px 0;
 padding:0 0 0 8px;
 font-weight:bold;
 font-size:1.2em;
 border-bottom:3px solid #73d1c8;
}
#privacy_box dt {
 font-weight:bold;
}
#privacy_box dd {
 margin:10px 0 25px;
}
#privacy_box .date {
 float:right;
}
#privacy_box2 {
 clear:both;
 background:#edfcfa;
 padding:30px 25px;
}
#privacy_box2 dd {
 margin:0 0 10px 1em;
}
#privacy_box2 dl.left {
 float:left;
}
#privacy_box2 dl.right {
 float:right;
}

#rule_box {
 background:url(../../img/privacy_box_bg.gif) left bottom repeat-y;
 margin:20px 25px 0;
 padding:18px 44px 30px;
 position:relative;
}
#rule_box span img {
 position:absolute;
 top:0; left:0;
}
* html #rule_box span img  {
 top:0; left:-44px;
}
#rule_box h3 {
 margin:25px 0 20px 0;
 padding:0 0 0 8px;
 font-weight:bold;
 font-size:1.2em;
 border-bottom:3px solid #73d1c8;
}
#rule_box dt {
 font-weight:bold;
}
#rule_box dd {
 margin:10px 0 25px;
}
#rule_box dd dl {
 margin:0 0 0 15px;
}
#rule_box dd dl dd {
 margin:0 0 10px;
}
#rule_box2 {
 margin:20px 50px 0;
 line-height:1.8;
}

#advertisement_box {
 width:630px;
 margin:15px auto 80px;
 padding:16px 0 13px 0;
 background:#f0faf9;
 border-top:6px solid #c3e9e6;
 border-bottom:6px solid #c3e9e6;
}
#advertisement_box p {
 margin:0 50px 5px 154px;
}
#company_list {
 margin:0 0 0 25px;
}
#company_list th {
 background:url(../img/icon_dot3.gif) 1px 9px no-repeat;
 vertical-align:top;
 padding:5px 5px 5px 10px;
 border-bottom:1px solid #ccc;
}
#company_list td {
 border-bottom:1px solid #ccc;
 padding:5px;
}
#company_list td a {
 text-decoration:none;
 color:#000;
 background:url(../img/icon01.gif) 0 0 no-repeat;
 padding:1px 0 5px 15px;
}
#company_list td ol {
 list-style-type:decimal;
 list-style-position:inside;
}

#manual_box {
 margin:20px 25px 30px;
 padding:12px;
 height:68px;
 background:url(../../img/manual_box_bg.jpg) left bottom no-repeat;
 line-height:1.8;
}
#manual_box2 {
 margin:0 0 0 91px;
}
#manual_box2 div.section1 {
 margin:0 0 20px 0;
 padding:0 0 15px 0;
 background:url(../../img/manual_box_bg2.jpg) left bottom repeat-y;
}
#manual_box2 div.section2 {
 margin:0 0 30px 0;
}
#manual_box2 div.section1 ul {
 margin:0 0 0 47px;
}
#manual_box2 div.section1 ul li {
 display:inline; margin-right:20px;
}
#manual_box2 div.section1 dl{
 margin:0 0 0 47px;
}
#manual_box2 div.section1 dl dt {
 font-weight:bold;
}
#manual_box2 div.section1 dl dd {
 margin:0 0 0 5px;
}
#manual_box2 div.section1 dl dd ul {
 margin:0;
}
#manual_box2 div.section1 dl dd ul li {
 display:inline;
}
.manual_t {
 color:#ec912a;
 margin:20px 0 0 0;
 font-weight:bold;
}
#manual_box3 {
 margin:0 25px;
 padding:0 60px 10px;
 background:url(../../img/manual_box3_bg.gif) left bottom repeat-y;
}


/* 080722ύX */
#manual_box3 h4 {
 background:url(../img/icon_herart.gif) 6px 7px no-repeat #e4f7f4; 
 border-bottom:2px solid #73d1c8;
 font-size:1.2em;
 font-weight:bold;
	margin:0 0 10px 0;
 padding:0 0 0px 24px;
 line-height:1.8;
	color:#064040;
}




#manual_box3 p {
 margin:10px 25px 20px 25px;
}

/* 080722ύX */
#manual_box3 h5 {
 color:#2b9284;
 font-weight:bold;
}
#manual_box3 h6 {
 margin:0 0 0 1em;
 font-weight:bold;
}

/* 080722ύX */
#manual_box3 dl {
 margin:0 25px 20px 25px;
}


#manual_box3 dl dt {
 font-weight:bold;
 padding:0 0 10 0;
}
#manual_box3 dl dd {
 margin:5px 0 10px 0px;
}
#manual_box4 {
 margin:0 25px 0;
}
#manual_box4 h3 {
 margin:20px 0 10px 0;
}
#manual_box4 img {
 vertical-align:bottom;
}
#manual_o_box,
#manual_d_box {
 margin:20px 25px 0;
}
#manual_o_box img,
#manual_d_box img {
 vertical-align:bottom;
}
#manual_o_box p {
 padding:12px;
 height:68px;
 background:url(../img/manual_o_box_bg.jpg) left bottom no-repeat;
 line-height:1.8;
}
#manual_d_box p {
 padding:12px;
 height:68px;
 background:url(../img/manual_d_box_bg.jpg) left bottom no-repeat;
 line-height:1.8;
}
#manual_o_box2 {
 margin:0 25px;
 padding:0 30px 10px;
 background:url(../img/manual_o_box2_bg.gif) left bottom repeat-y;
}
#manual_o_box2  .manual_o_t {
 background:url(../img/manual_o_t_bg.jpg) left bottom no-repeat;
 padding:0 0 35px 0;
}
#manual_o_box2 h3 {
 border-bottom:3px solid #5ab8af;
 color:#064040;
 font-size:1.3em;
 font-weight:bold;
 margin:0 0 10px 0;
 padding:0 0 0 5px;
 line-height:1.8;
}
#manual_o_box2 div {
 background:url(../img/manual_o_t_bg.jpg) left bottom no-repeat;
 margin:0 0 10px 0;
 padding:0 0 1px 0;
 position:relative;
}
#manual_o_box2 div #manual_schedule {
 width:89px;
 position:absolute;
 left:0; top:0;
}
* html #manual_o_box2 div #manual_schedule {
 position:absolute;
 left:-125px; top:0;
}
#manual_o_box2 dl {
 margin:0 0 0 100px;
 font-size:12px;
}
#manual_o_box2 dl dt {
 background:url(../img/icon_herart.jpg) 3px 6px no-repeat; 
 border-bottom:1px solid #73d1c8;
 margin:0 0 10px 0;
 padding:0 0 10px 23px;
 font-size:14px;
 font-weight:bold;
}
#manual_o_box2 dl dd {
 margin:0 0 30px 0;
}
#manual_o_box2 dl dd dl {
 margin:10px 0 0 0;
}
#manual_o_box2 dl dd dl dt {
 background:none;
 border-bottom:1px solid #fff;
 margin:0;
 padding:0;
 font-size:12px;
}
#manual_o_box2 dl dd dl dd {
 margin:0 0 20px 0;
}
.manual_o_t2 {
 text-align:center;
 font-size:1.1em;
}
.manual_o_t2 span {
 font-weight:bold;
 display:block;
 margin:0 auto 20px;
 position:relative;
 width:125px;
}
.manual_o_t2 span img {
 position:absolute;
 right:0; top:-5px;
}

#subscription_box {
 margin:20px 0 20px 28px;
}
#subscription_box img {
 float:left;
}
#subscription_box h3 {
 color:#4faaa1;
 font-weight:bold;
 font-size:1.3em;
}
#subscription_box  span {
 font-weight:bold;
}
.subscription_box2 {
 border:1px solid #e9e9e9;
 background:#f8f8f8;
 margin:15px 0 20px 0;
 padding:12px;
}

.anchor {
 clear:both;
 float:right;
 margin:20px 0 0 0;
}
.anchor a {
 padding:0 0 5px 20px;
 white-space:nowrap;
 background:url(../img/icon05.gif) 0 -1px no-repeat;
 color:#333;
 text-decoration:none;
}
.anchor a:hover {
 text-decoration:underline;
}

#news_detail_list {
 width:600px;
 margin:10px auto;
}
#news_detail_list  h2 {
 margin:0 0 20px 0;
}
#news_detail_list #print_close {
 text-align:center;
 margin:30px 0 0 0;
}
#news_detail_list #print_close p {
 text-align:center;
 margin:10px 0 30px 0;
 padding:10px 0 0 0;
 border-top:1px solid #cbcbcb;
}
#news_detail_list #print_close p a {
 background:url(../img/print_close.gif) 0 5px no-repeat;
 padding:10px 0 30px 30px;
 color:#333;
}

.maT30 {
 margin-top:30px;
}
.maT20 {
 margin-top:20px;
}
.maT10 {
 margin-top:10px;
}
.maB10 {
 margin-bottom:10px;
}
.maB50 {
 margin-bottom:50px;
}
.maB70 {
 margin-bottom:70px;
}
.paB10{
 padding-bottom:10px;
}
.maB100L10 {
 margin-left:10px;
 margin-bottom:100px;
}
.maT50B50 {
 margin-top:50px !important;
 margin-bottom:50px !important;
}
.maT30B30 {
 margin-top:30px !important;
 margin-bottom:30px !important;
}
.maB50L100{
 margin-left:100px !important;
 margin-bottom:50px !important;
}

/* =3. FormPage Style */
/* ---------------------------------------------------------------- */
#wedding2 {
 width:900px !important;
 margin:-9px auto 0 !important;
 padding:0 14px !important;
}
#fair_form {
 background:url(../img/fair_form_bg1.gif) left bottom repeat-y;
 margin:20px 0 0 0;
}
#fair_form h4 {
 margin:0 0 10px 0;
}
#fair_form p {
 margin:0 0 10px 18px;
}
#fair_form div {
 padding:0 0 20px 0;
}
#fair_form .left {
 float:left;
 width:540px;
}
#fair_form .left .t1 a {
 background:url(../img/icon04.gif) 0 0 no-repeat;
 padding:0 0 0 20px;
}
#fair_form .left table {
 margin:10px 0 10px 18px;
}
#fair_form .left table td {
 padding:5px;
}
#fair_form .left table td input.i1 {
 width:167px;
}
#fair_form .left table td.po1 {
 font-weight:bold;
}

#fair_form .right {
 float:right;
 width:340px;
}
#fair_form .right .t1 {
 color:#f07a3c;
 font-weight:bold;
}
#fair_form .right .t2 {
 text-indent:-1.0em;
 padding:0 10px 0 13px;
}

#fair_form2 {
 clear:both;
 font-weight:bold;
 font-size:1.2em;
 border-top:2px solid #c4ede9;
 margin:20px 0 0 0;
 padding:5px 15px;
 background:url(../img/fair_form2_bg1.gif) left bottom repeat-y;
}
#fair_form4 {
 clear:both;
 font-weight:bold;
 font-size:1.2em;
 border-top:2px solid #c4ede9;
 margin:20px 0 0 0;
 padding:5px 15px;
 background:url(../img/fair_form4_bg1.gif) left bottom repeat-y;
}
#fair_form3 {
 width:860px !important;
 padding:28px 26px 0 26px !important;
 background:url(../img/fair_form3_bg.gif) center top no-repeat;
}
#fair_form3 table {
 margin:0 0 10px 0;
}
#fair_form3 table td {
 border-left:2px solid #fff;
 border-bottom:2px solid #fff;
 padding:10px;
 background:#f8f8f8;
}
#fair_form3 table td.po1 {
 color:#064040;
 background:#c4ede9;
 width:200px;
 font-weight:bold;
 vertical-align:top;
}
#fair_form3 table td.po1 span {
 color:#ff001e;
}
#fair_form3 table td.po2 {
 font-weight:bold;
}
#fair_form3 table td.po2 span {
 font-weight:normal;
}
#fair_form3 table td.po3 {
 color:#064040;
 background:#c4ede9;
 font-weight:bold;
 vertical-align:top;
}
#fair_form3 table td.po3 span {
 color:#ff001e;
}
#fair_form3 table td.po4 {
 background:#dac5a6;
 color:#705335;
 font-weight:bold;
}

#fair_form3 table td input.t1 {
 width:64px;
}
#fair_form3 table td input.t2 {
 width:119px;
 margin:0 5px;
}
#fair_form3 table td input.t3 {
 width:35px;
 margin:0 5px 0 0;
}
#fair_form3 table td input.t4 {
 width:214px;
}
#fair_form3 table td textarea.t1 {
 width:582px;
 height:143px;
}
#fair_form3 dl {
 margin:0 20px 0 2px;
}
#fair_form3 dl dd {
 margin:0 0 25px 0;
}
#fair_form3 ul.fonts {
 font-size:0.9em;
}
#fair_form3 ul li {
 text-indent:-1.0em;
 padding:0 0 0 12px;
}

.form_btn {
 text-align:center;
}
.form_btn2 {
 margin:10px 0;
 text-align:center;
}
.form_btn p {
 margin:10px 0;
 text-align:center;
}
.form_btn p.red {
 color:#ff001e;
}
.form_btn img {
 vertical-align:middle;
 margin:0 10px;
}
.form_btn input {
 vertical-align:middle;
 margin:0 10px;
}
.form_btn2 img {
 vertical-align:middle;
 margin:0 20px;
}
*:first-child+html .form_btn2 img {
  vertical-align:top;
 margin:2px 20px 0;
}
.form_btn2 input {
 vertical-align:middle;
 margin:0 20px;
}

#fair_form_error ul {
 margin:25px 0 28px;
}
#fair_form_error ul li {
 color:#ff001e;
 font-weight:bold;
}
.form_link {
 margin:15px 0 0 0;
}
.form_link a {
 padding:0 0 0 20px;
 background:url(../img/icon01.gif) 0 0 no-repeat;
}

.form_pass {
 background:url(../img/form_pass_bg.gif) left bottom no-repeat;
 padding:0 0 25px 0;
}
.form_pass ul {
 width:891px;
 border:1px solid #a2dbd6;
 padding:5px 3px 0;
}
.form_pass ul li {
 float:left;
 height:28px;
}
.form_pass ul li.pass1 {
 background:url(../img/form_pass1.gif) 0 0 no-repeat;
 width:138px;
 padding:5px 0 0 35px;
}
.form_pass ul li.pass1off {
 background:url(../img/form_pass1_2.gif) 0 0 no-repeat;
 width:138px;
 padding:5px 0 0 35px;
}
.form_pass ul li.pass1on {
 background:url(../img/form_pass1on.gif) 0 0 no-repeat;
 width:138px;
 padding:5px 0 0 35px;
}
.form_pass ul li.pass2 {
 background:url(../img/form_pass2.gif) 0 0 no-repeat;
 width:133px;
 padding:5px 0 0 25px;
}
.form_pass ul li.pass2off {
 background:url(../img/form_pass2_2.gif) 0 0 no-repeat;
 width:133px;
 padding:5px 0 0 25px;
}
.form_pass ul li.pass2on {
 background:url(../img/form_pass2on.gif) 0 0 no-repeat;
 width:133px;
 padding:5px 0 0 25px;
}
.form_pass ul li.pass3 {
 background:url(../img/form_pass3.gif) 0 0 no-repeat;
 width:106px;
 padding:5px 0 0 46px;
}
.form_pass ul li.pass3on {
 background:url(../img/form_pass3on.gif) 0 0 no-repeat;
 width:106px;
 padding:5px 0 0 46px;
}
.form_text_box {
 clear:both;
 line-height:1.8;
 margin:10px 0 15px;
 padding:5px 10px;
 border:1px solid #c4ede9;
}
.form_box_t {
 margin:0 50px 10px 44px;
}
.form_box {
 border:1px solid #ccc;
 padding:16px 16px 0;
 margin:0 50px 20px 44px !important;
}
.form_box dd {
 margin:0 0 20px 0 !important;
}

/* =?. Print Style */
/* ---------------------------------------------------------------- */
@media print {

#print_access_list h3 a {
 display:none;
}
#print_close {
 display:none;
}

}

/* =?. Print Style */
/* ---------------------------------------------------------------- */
#details_left_list {
 width:610px;
 float:left;
 padding:0 0 0 20px;
}
#details_left_list h3 {
 margin:20px 0 12px 0;
}
#details_left_list p {
 margin:0 0 0 10px;
}
#details_left_list p.b1 {
 font-weight:bold;
 font-size:1.2em;
 margin:0 0 10px 10px;
}
#details_left_list ul {
 margin:0 0 0 10px;
}
#details_left_list ul li {
 background:url(../img/icon_dot.gif) 0 4px no-repeat;
 padding:0 0 0 14px;
}
#details_left_list table {
 border-top:1px solid #ccc;
 border-left:1px solid #ccc;
 margin:0 0 0 10px;
}
#details_left_list table td {
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 padding:8px;
 vertical-align:top;
}
#details_left_list table td img {
 margin:0;
 vertical-align:text-top;
}
#details_left_list table td.po1 {
 width:148px;
 background:#f5f5f5;
 white-space:nowrap;
 font-weight:bold;
}

#details_right_list {
 width:222px;
 float:right;
 padding:20px 25px 0 0;
}
#details_right_list img {
 padding:1px;
 border:1px solid #999;
}

#details_list {
 margin:20px 24px 0 20px;
}
#details_list h3 {
 margin:0 0 10px 0;
}
.gallery_list {
 background:#f2f2f2;
 margin:0 0 20px 10px;
 padding:10px 10px 10px 15px;
 width:820px;
}
.gallery_list dl {
 float:left;
 width:99px;
 margin:0 3px 0 0;
}
.gallery_list dl dt {
 padding:8px 0 0 17px;
 height:64px;
 background:url(../img/gallery_list_bg1.gif) left top no-repeat;
}

.gallery_list dl dd {
 text-align:center;
 padding:5px 0 10px 0;
 min-height:30px;
 height:100% !important;
 height:30px;
 background:url(../img/gallery_list_bg2.gif) left bottom no-repeat;
 font-size:0.8em;
}
.gallery_list dl dd a {
 text-decoration:none;
}
.gallery_list dl dd a:hover {
 text-decoration:underline;
}
#gallery_pic {
 margin:0 0 0 10px;
}
#gallery_pic h3 {
 font-size:1.2em;
 line-height:1.8;
 font-weight:bold;
 color:#fff;
 margin:0 0 10px 0;
 padding:0 0 0 18px;
 background:#48b6ab url(../img/gallery_pic_title1.gif) 4px 5px no-repeat;
}
#gallery_pics {
 margin:0 0 0 1px;
}
#gallery_pics p {
 margin:0 5px 20px;
}
#gallery_pics img {
 border:1px solid #999;
 padding:1px;
}
#gallery_pics .left {
 width:400px;
 float:left;
}
#gallery_pics .right {
 width:400px;
 float:right;
}

.hert_list {
 margin:0 0 20px 10px;
}
.hert_list li a {
 background:url(../img/icon_hert.gif) 0 0 no-repeat;
 padding:0 0 5px 20px;
}
#report_details img {
 margin:0 5px 0 0;
 border:1px solid #999;
 padding:1px;
 float:left;
}
#report_details p {
 text-align:right;
}

#report_details_list {
 border-top:1px solid #8ddbd4;
 border-left:1px solid #8ddbd4;
 margin:0 0 25px 0;
}
#report_details_list td {
 padding:6px 10px 7px;
 border-right:1px solid #8ddbd4;
 border-bottom:1px solid #8ddbd4;
}
#report_details_list td.po1 {
 background:#def9f6;
 font-weight:bold;
 width:148px;
}

#report_list {
 clear:both;
}
#report_list .first {
 margin:0;
}

.report_lists {
 width:275px;
 background:url(../img/report_lists_bg.gif) left bottom repeat-y;
 float:left;
 margin:0 0 10px 10px;
 min-height:450px;
 height:100% !important;
 height:450px;
 font-size:12px;
}

.report_lists h4 {
 background:url(../img/gallery_pic_title2.gif) 0 1px no-repeat;
 margin:0 11px;
 padding:0 0 0 13px;
 color:#48b6ab;
 font-weight:bold;

}
.report_list_pic {
 border:1px solid #999;
 margin:0 11px;
 padding:4px 0 0;
 width:251px;
 height:247px;
 text-align:center;
 vertical-align:middle;
}
.report_list_pic img.p1 {
 margin:0;
}

.report_lists p {
 margin:10px 11px;
}
#report_list2 {
 margin:20px 0 0 0;
 clear:both;
 border-top:1px solid #8ddbd4;
 border-left:1px solid #8ddbd4;
}
#report_list2 div {
 width:415px;
 padding:3px;
 border-bottom:1px solid #8ddbd4;
 border-right:1px solid #8ddbd4;
 min-height:140px;
 height:100% !important;
 height:140px;
}
#report_list2 div h4 {
 margin:0 0 10px;
}
#report_list2 div p {
 margin:0 14px 0 20px;
}
#report_list2 div ol {
 margin:0 0 0 10px;
 float:left;
 width:190px;
}
#report_list2 div ol li {
 text-indent:-1.25em;
 margin:0 0 0 15px;
}
#report_list2 div.left {
 float:left;
}
#report_list2 div.right {
 float:right;
}

#report_list3 {
 padding:0 0 20px 0;
}
#report_list3 p {
 margin:10px 0 0 0;
 text-align:right;
}
#report_list3 p.b1 {
 font-size:0.8em;
}
#report_list3 p.b2 {
 font-size:1.2em;
}
#report_list3 p img {
 margin:0 0 0 10px;
 vertical-align:middle;
}

.edit_report_list {
 clear:both;
 margin:0 0 30px 0;
}
.edit_report_list img {
 border:1px solid #999;
 padding:30px 2px;
}
.edit_report_list h4 {
 background:url(../img/gallery_pic_title2.gif) 0 3px no-repeat;
 margin:0;
 padding:0 0 2px 13px;
 color:#48b6ab;
 font-weight:bold;
 border-bottom:3px solid #48b6ab;
 font-size:1.2em;
}
.edit_report_list p {
 margin:10px 0 0 10px;
 font-size:1.2em;
}

.edit_report_list_R {
 margin:0 0 30px 0;
}
.edit_report_list_R img {
 float:right;
 margin:0 0 0 30px;
}
.edit_report_list_R div {
 width:485px;
 float:left;
}
.edit_report_list_L {
 margin:0 0 30px 0;
}
.edit_report_list_L img {
 float:left;
 margin:0 30px 0 0;
}
.edit_report_list_L div {
 width:485px;
 float:right;
}
.edit_report_list_R2 {
 margin:0 0 30px 0;
}
.edit_report_list_R2 img {
 float:right;
 margin:0 0 0 30px;
 padding:2px 32px;
}
.edit_report_list_R2 div {
 width:485px;
 float:left;
}
.edit_L {
 margin:10px 0 !important;
 float:left;
 width:400px;
}
.edit_R {
 margin:10px 0 !important;
 float:right;
 width:400px;
}
.edit_pic {
 width:849px;
 text-align:center;
 border:1px solid #999;
 margin:0 0 5px 0;
 padding:2px;
}
.edit_pic img {
 border:none;
 padding:0;
}
.edit_box {
 width:400px;
 float:left;
}
.edit_box p {
 margin:10px 0 !important;
}
.edit_box2 {
 width:400px;
 float:right;
}
.edit_box2 p {
 margin:10px 0 !important;
}
.edit_pic2 {
 width:394px;
 text-align:center;
 border:1px solid #999;
 margin:0 0 5px 0;
 padding:2px;
}
.edit_pic2 img {
 border:none;
 padding:0;
}


#movie_list {
 margin:0 0 40px 0;
}
#movie_list div.left {
 float:left;
 margin:12px 0 0 44px;
 display:inline;
}
.movie_lists_box {
 background:url(../img/movie_lists_box_bg.gif) left bottom repeat-y;
 padding:0 0 10px 0;
 float:right;
}
.movie_lists {
 width:290px;
 height:382px;
 overflow:auto;
 scrollbar-3dlight-color:#b3b3b3;
 scrollbar-darkshadow-color:#b3b3b3;
 scrollbar-shadow-color:#e7f9f7;
 scrollbar-highlight-color:#e7f9f7;
 scrollbar-face-color:#e7f9f7;
 scrollbar-arrow-color:#48b6ab;
 scrollbar-track-color:#e5e5e5;
}
.movie_lists dl {
 clear:both;
 margin:0 0 0 11px;
 padding:8px;
 background:#fff;
 border-bottom:5px solid #e7f9f7;
}
.movie_lists dl dt {
 float:left;
 margin:0 15px 0 0;
}
.movie_lists dl dd {
 width:250px;
}
* html .movie_lists dl dd {
 width:150px;
}
*:first-child+html .movie_lists dl dd {
 width:150px;
}
.movie_lists dl dt img {
 border:1px solid #999;
 padding:2px;
}
.movie_lists dl dd a {
 line-height:1.2;
 display:block;
 background:url(../img/icon_movie.jpg) 0 3px no-repeat;
 padding:0 0 0 20px;
}

#access_list h4 {
 background:url(../img/gallery_pic_title2.gif) 0 3px no-repeat;
 margin:0 0 25px 10px;
 padding:0 0 2px 13px;
 color:#48b6ab;
 font-weight:bold;
 border-bottom:3px solid #48b6ab;
 font-size:1.2em;
}
#access_list div.left {
 float:left;
}
#access_list div.right {
 float:right;
 text-align:center;
}
#access_list div.right img {
 margin:0 0 10px 0;
}

#print_access_list {
 width:600px;
 margin:10px auto;
}
#print_access_list h3 {
 margin:15px 0 10px 0;
 padding:0 0 10px 0;
 font-size:1.4em;
 font-weight:bold;
 border-bottom:3px solid #48b6ab;
}
#print_access_list h3 a {
 float:right;
}
#print_access_list table td {
 padding:5px;
}
#print_access_list table.print_list1 .po1 {
 font-size:1.3em;
 font-weight:bold;
}
#print_access_list table.print_list2 {
 border-top:1px solid #8ddbd4;
 border-left:1px solid #8ddbd4;
}
#print_access_list table.print_list2 td {
 border-bottom:1px solid #8ddbd4;
 border-right:1px solid #8ddbd4;
}
#print_access_list table.print_list2 .po1 {
 background:#def9f6;
 font-weight:bold;
} 
#print_access_list dl {
 border:3px solid #ffcb74;
 margin:25px 0;
 padding:7px;
}
#print_access_list dl dt {
 font-size:1.2em;
 font-weight:bold;
}
#print_access_list ul {
 margin:5px 0;
}
#print_access_list ul li {
 font-size:0.9em;
 margin:0 0 5px 0;
 text-indent:-1.25em;
 padding:0 0 0 1.25em;
}
#print_access_list ul li a {
 color:#333;
}
#print_access_list #print_close {
 text-align:center;
}
#print_access_list #print_close p {
 text-align:center;
 margin:10px 0 30px 0;
 padding:10px 0 0 0;
 border-top:1px solid #cbcbcb;
}
#print_access_list #print_close p a {
 background:url(../img/print_close.gif) 0 5px no-repeat;
 padding:10px 0 30px 30px;
 color:#333;
}

#access_details_list {
 border-top:1px solid #8ddbd4;
 border-left:1px solid #8ddbd4;
 margin:0 0 25px 10px;
}
#access_details_list td {
 padding:6px 10px 7px;
 border-right:1px solid #8ddbd4;
 border-bottom:1px solid #8ddbd4;
}
#access_details_list td.po1 {
 background:#def9f6;
 font-weight:bold;
 width:88px;
}
#access_details_list2 {
 margin:0 0 25px 10px;
}
#access_details_list2 td.po1 {
 font-weight:bold;
 font-size:1.2em;
 padding:0 20px 0 0;
}
#access_details_list2 td.po1 img {
 vertical-align:middle;
 margin:0 5px 0 0;
}

.plan_list h4 {
 font-size:1.2em;
 line-height:1.8;
 font-weight:bold;
 color:#fff;
 margin:0 0 10px 10px;
 padding:0 0 0 18px;
 background:#48b6ab url(../img/gallery_pic_title1.gif) 4px 5px no-repeat;
}
.plan_list img {
 border:1px solid #999;
 padding:2px;
 float:right;
}

#plan_details_list {
 border-top:1px solid #ccc;
 border-left:1px solid #ccc;
 margin:0 0 25px 10px;
}
#plan_details_list th {
 padding:6px 10px 7px;
 background:#999;
 color:#fff;
 font-weight:bold;
 text-align:center;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;

}
#plan_details_list td {
 padding:5px 10px;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
}
#plan_details_list td.po1 {
 background:#f5f5f5;
}

#plan_details_list td.po2 {
 text-align:right;
}
#plan_details_list td.po3 {
 text-align:right;
 background:#f5f5f5;
}
#plan_details_list td.po4 {
 background:#f5f5f5;
 font-weight:bold;
 font-size:1.2em;
}
#plan_details_list td.po5 {
 text-align:right;
 background:#f5f5f5;
 font-weight:bold;
 font-size:1.2em;
}
.plan_txt {
 margin:0 0 10px 10px;
 font-size:0.8em;
 width:845px;
}
.plan_txt span.b1 {
 font-weight:bold;
 font-size:1.6em;
 margin:0 22px 0 0;
 line-height:0.9;
}
.plan_txt span.b1 span {
 color:#ef7a3b;
 margin:0 5px;
 font-size:1.6em;
}
.plan_list2 {
 margin:0 0 20px 10px;
}
.plan_list2 li {
 margin:0 0 2px 0;
}
.plan_list2 li a {
 display:block;
 width:821px;
 height:21px;
 background:url(../img/plan_list2_bg.jpg) 0 0 no-repeat;
 padding:0 0 0 25px;
 text-decoration:none;
}
.plan_list2 li a:hover {
 background:url(../img/plan_list2_bg_on.jpg) 0 0 no-repeat;
 text-decoration:underline;
}

.fair_calendar {
 margin:0 0 40px 10px;
 border-top:1px solid #f3e0bf;
 border-right:1px solid #f3e0bf;
 border-left:1px solid #f3e0bf;
}
.fair_calendar th {
 padding:5px 0;
 text-align:center;
 background:#f1dab2 url(../img/fair_calendar_bg.gif) left top repeat-x;
}
.fair_calendar th span{
 color:#6c5130;
 font-size:1.3em;
 font-weight:bold;
}
.fair_calendar th a {
 margin:0 30px;
}
.fair_calendar td {
 padding:5px;
 text-align:center;
 border-bottom:1px solid #f3e0bf;
}
.fair_calendar td.po1,
.fair_calendar td.po1 a {
 color:#1c9488;
}
.fair_calendar td.po2,
.fair_calendar td.po2 a {
 color:#e60011;
}
.fair_calendar td.po3,
.fair_calendar td.po3 a {
 color:#fff;
 font-weight:bold;
 background:#6c5130;
}

.fair_event {
 background:url(../img/fair_bg2.gif) left bottom repeat-x;
}
.fair_event dt {
 width:182px;
 border-top:1px solid #a9e1db;
 border-right:1px solid #a9e1db;
 border-left:1px solid #a9e1db;
 color:#34a99e;
 background:#dbf3f0 url(../img/fair_event_bg1.gif) left top repeat-x;
 float:left;
 font-weight:bold;
 padding:8px 7px 0 10px;
}
* html .fair_event dt {
 margin:0 -3px 0 0;
}
.fair_event dd {
 border-top:1px solid #a9e1db;
 border-right:1px solid #a9e1db;

 font-weight:bold;
 font-size:1.2em;
 margin:0 0 1px 0;
 padding:15px 0 0;
 min-height:40px;
 height:100% !important;
 height:40px;
}
.fair_event dd p {
 width:520px;
 margin:0;
 padding:0 0 10px 10px;
 float:left;
}
.fair_event dd img {
 vertical-align: middle;
 margin:0 10px 0 20px;
}

.fair_event2 {
 margin:10px 0 20px 210px;
 position:relative;
}
.fair_event2 a#icon_clip {
 margin:0 0 0 10px;
 float:right;
}
.fair_event2 ul {
 margin:0 0 0 -6px;
}
* html .fair_event2 ul {
 margin:0 0 0 -10px;
}
.fair_event2 ul li p {}

.fair_t1 {
 margin:0 0 10px 10px;
 font-weight:bold;
 font-size:1.2em;
}
.fair_t1 span {
 color:#6c5130;
}
.fair_t2 {
 text-align:right;
 margin:-30px 0 40px 0;
}
.fair_t2 a {
 background:url(../img/icon07.gif) 0 1px no-repeat;
 padding:0 0 5px 20px;
}
#fair_left_list {
 width:600px;
 float:left;
 margin:0 0 20px 0;
}
#fair_left_list h3 {
 margin:20px 0 12px 0;
}
#fair_left_list p {
 margin:0 0 20px 20px;
}
#fair_left_list table {
 border-top:1px solid #ccc;
 border-left:1px solid #ccc;
 margin:0 0 20px 10px;
}
#fair_left_list table th {
 text-align:center;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 padding:8px;
 background:#e8e8e8;
 font-weight:bold;
}
#fair_left_list table td {
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 padding:8px;
 text-align:center;
}

#fair_left_list table td.po1 {
 background:#f5f5f5;
 white-space:nowrap;
 font-weight:bold;
}
#fair_left_list table td.po2 {
 text-align:left;
}
#fair_left_list h4 {
 margin:0 0 10px 10px;
}

#fair_right_list {
 width:222px;
 float:right;
}
#fair_right_list img {
 padding:1px;
 border:1px solid #999;
}
.reservation_box {
 border:1px solid #999;
 margin:0 0 0 10px;
 padding:11px;
}
.reservation_box p {
 margin:0 0 10px 0 !important;
}
.reservation_box ul {
 border-bottom:1px solid #999;
 margin:0 0 10px 0;
 padding:0 0 10px 0;
}
.reservation_box ul li span {
 color:#34a99e;
}
.reservation_box div {
 margin:0 0 0 190px;
 padding:8px 0 0 0;
}
.reservation_box div a {
 display:block;
 float:left;
 vertical-align:middle;
 margin:0 5px;
}
.reservation_box div a.l1 {
 margin:-3px 5px 0;
} 
#fair_left_list {
 padding:0 0 0 10px;
}
#fair_left_list .fair_event_list {
 border-top:1px solid #a9e1db;
 border-left:1px solid #a9e1db;
 border-right:1px solid #a9e1db;
}
#fair_left_list .fair_event_list th {
 text-align:left;
 padding-left:11px;
 color:#34a99e;
 border-bottom:1px solid #a9e1db;
 border-right:1px solid #a9e1db;
 background:url(../img/fair_event_bg1.gif) left bottom repeat-x;
 font-size:1.1em;
}
#fair_left_list .fair_event_list th a {
 margin:-18px 0 0 0;
 float:right;
}
#fair_left_list .fair_event_list td {
 text-align:left;
 padding:18px 0 18px 11px;
 border-bottom:1px solid #a9e1db;
 border-right:1px solid #a9e1db;
 background:url(../img/fair_event_bg2.gif) left bottom repeat-x;
 font-weight:bold;
 font-size:1.2em;
}
#fair_left_list .fair_event_list2 {
 border:none;
 margin:-20px 0 20px 10px;
}
#fair_left_list .fair_event_list2 td {
 border:none;
}
#fair_left_list .fair_event_list2 td.po1 {
 text-align:left;
 background:none;
 white-space:normal;
 font-weight:normal;
}

#fair_form {
 background:url(../img/fair_form_bg1.gif) left bottom repeat-y;
 margin:20px 0 0 0;
}
#fair_form h4 {
 margin:0 0 10px 0;
}
#fair_form p {
 margin:0 18px 10px 18px;
}
#fair_form div {
 padding:0 0 20px 0;
}
#fair_form .left {
 float:left;
 width:540px;
}
#fair_form .left .t1 a {
 background:url(../img/icon04.gif) 0 0 no-repeat;
 padding:0 0 0 20px;
}
#fair_form .left table {
 margin:10px 0 10px 18px;
}
#fair_form .left table td {
 padding:5px;
}
#fair_form .left table td input.i1 {
 width:167px;
}
#fair_form .left table td.po1 {
 font-weight:bold;
}

#fair_form .right {
 float:right;
 width:340px;
}
#fair_form .right .t1 {
 color:#f07a3c;
 font-weight:bold;
}
#fair_form .right .t2 {
 text-indent:-1.0em;
 padding:0 10px 0 13px;
}
#fair_form .right p.pic1 {
 width:251px;
 margin:0 auto;
}

#fair_form2 {
 clear:both;
 font-weight:bold;
 font-size:1.2em;
 border-top:2px solid #c4ede9;
 margin:20px 0 0 0;
 padding:5px 15px;
 background:url(../img/fair_form2_bg1.gif) left bottom repeat-y;
}
#fair_form4 {
 clear:both;
 font-weight:bold;
 font-size:1.2em;
 border-top:2px solid #c4ede9;
 margin:20px 0 0 0;
 padding:5px 15px;
 background:url(../img/fair_form4_bg1.gif) left bottom repeat-y;
}
#fair_form3 {
 width:860px !important;
 padding:28px 26px 0 26px !important;
 background:url(../img/fair_form3_bg.gif) center top no-repeat;
}
#fair_form3 table {
 margin:0 0 10px 0;
}
#fair_form3 table td {
 border-left:2px solid #fff;
 border-bottom:2px solid #fff;
 padding:10px;
 background:#f8f8f8;
}
#fair_form3 table td.po1 {
 color:#064040;
 background:#c4ede9;
 width:200px;
 font-weight:bold;
 vertical-align:top;
}
#fair_form3 table td.po1 span {
 color:#ff001e;
}
#fair_form3 table td.po2 {
 font-weight:bold;
}
#fair_form3 table td.po2 span {
 font-weight:normal;
}
#fair_form3 table td.po2 img {
 vertical-align:middle;
 margin:0 5px;
}
#fair_form3 .a_txt {
 margin:-10px 0 10px 0;
}
#fair_form3 table td.po3 {
 color:#064040;
 background:#c4ede9;
 width:70px;
 font-weight:bold;
 vertical-align:top;
}
#fair_form3 table td.po3 span {
 color:#ff001e;
}
#fair_form3 table td input.t1 {
 width:64px;
}
#fair_form3 table td input.t2 {
 width:119px;
 margin:0 5px;
}
#fair_form3 table td input.t3 {
 width:35px;
 margin:0 5px 0 0;
}
#fair_form3 table td input.t4 {
 width:214px;
}
#fair_form3 table td textarea.t1 {
 width:582px;
 height:143px;
}
#fair_form3 dl {
 margin:0 20px 0 2px;
}
#fair_form3 dl dd {
 margin:0 0 25px 0;
}
.form_btn {
 text-align:center;
}
#fair_form_error ul {
 margin:25px 0 28px;
}
#fair_form_error ul li {
 color:#ff001e;
 font-weight:bold;
}
.form_link {
 margin:15px 0 0 0;
}
.form_link a {
 padding:0 0 0 20px;
 background:url(../img/icon01.gif) 0 0 no-repeat;
}
.print_bg {
 height:10px;
 font-size:0;
 background:#73d1c8;
}

a#reservation { display:block; width:88px; height:26px; background:url(../img/btn_fair_reservation_on.jpg) 0 0 no-repeat;}
a#reservation2 { display:block; width:58px; height:24px; background:url(../img/btn_reservation_on.jpg) 0 0 no-repeat;}

a#reservation:hover,
a#reservation2:hover {
 background-color:#fff;
}
a#reservation:hover img,
a#reservation2:hover img {
 visibility:hidden;
}

#search_list {
 margin:20px 18px 40px;
}
#search_list dt {
 padding:5px 10px;
 background:#dbf5f3;
 font-size:1.2em;
 color:#064041;
 font-weight:bold;
}
#search_list dd {
 margin:12px 0 15px;
 padding:0 12px 15px;
 border-bottom:1px dotted #999;
}

#mo_pic {
 float:right;
}
#mobile_list {
 width:652px;
 float:left;
}
#mobile_list dt {
 clear:both;
}
#mobile_list dd {
 margin:8px 10px 20px 11px;
}
#mobile_list dd.mo1 img {
 margin:0 15px 0 0;
 border:1px solid #ccc;
 padding:8px;
 float:left;
}
#mobile_list dd.mo1 span {
 font-size:0.8em;
 margin:4em 0 0 0;
 display:inline-block;
}
#mobile_list dd.mo2 fieldset input,
#mobile_list dd.mo2 fieldset select {
 vertical-align:middle;
}
#mobile_list dd.mo3 fieldset {
 text-align:center;
}
#mobile_list dd.mo4 span {
 font-weight:bold;
 font-size:1.2em;
}

#about_twc {
 margin:0 75px 0 25px;
}
#about_twc h3 {
 color:#4ea9a0;
 font-weight:bold;
 font-size:1.3em;
 margin:10px 0;
}
#about_twc p {
 margin:0 0 20px;
}
.about_twc_list {
 clear:both;
 width:582px;
 background:url(../../img/about_twc_bg1.jpg) left top no-repeat;
 margin:0 auto;
 padding:0 0 15px 0;
 overflow:auto;
 font-size:1.1em;
}
* html .about_twc_list {
 padding:0 0 5px 0;
}
.about_twc_list img {
 float:left;
}
.about_twc_list div img {
 float:none;
 margin:0 0 10px 0;
}
.about_twc_list div {
 padding:15px 60px 0 0;
}
.about_twc_list div,
.about_twc_list div p {
 text-align:center;
}
.about_twc_p {
 width:582px;
 color:#666;
 font-size:0.8em;
 margin:0 auto !important;
}

/* ---------------------------------------------------------------- */
.manual_subt {
 color:##00b3b3;
 font-size:14px;
}

.manual_text01 {
 color:#666;
 font-size:10px;
}



/* 080722追記 */
.manual_t2 {
	margin: 20px 0 0 0;
	font-weight: bold;
	color: #2b9284;
}


.manual_t3{
	margin: 20px 0 0 25px;
	font-weight: bold;
	color: #2b9284;
}


.manual_t4{
	margin: 20px 0 0 0px;
	font-weight: bold;
	color: #ec912a;
}


#sm_manual_o_box2 {
	padding: 0 30px 10px;
	margin: 0 25px;
	background: url(../img/manual_o_box2_bg.gif) left bottom repeat-y;
}

#sm_manual_o_box2 h3 {
	width: 218px;
	padding: 0 0 0 19px;
	margin: 0px 0 0;
	border-bottom: 3px solid #5ab8af;
	font-size: 1.1em;
	font-weight: bold;
	font-weight: bold;
	line-height: 1.8em;
	display: block;
	background: url(../img/icon01.gif) 0px 5px no-repeat;
}

#sm_manual_o_box2 .box01{
	float: left;
	width: 270px;
	margin: 0;
}

#sm_manual_o_box2 .box02{
	float: left;
	width: 270px;
	margin: 0;
}

#sm_manual_o_box2 .box03{
	float: left;
	width: 218px;
	margin: 0;
}



#sm_manual_o_box2 a {
	text-decoration: none;
}

#sm_manual_o_box2 a:hover {
	text-decoration: underline;
}

#sm_manual_o_box2 .section1 li {
	padding: 8px 0 2px 18px;
	text-indent: -0.7em;
}


#sm_manual_o_box2 .section1 li a {
	padding: 0 0 0 18px;
	background: url(../img/icon01.gif) 0 0 no-repeat;
}


#sm_manual_o_box2 .section2 li {
	padding: 1px 0;
	padding: 0 0 0 28px;
	text-indent: -0.9em;
}


#sm_manual_o_box2 .section2 li a {
	padding: 0 0 0 11px;
	background: url(../img/icon02.gif) 0 4px no-repeat;
}


#sm_manual_o_box2 .sm_box{
	padding: 0 0 15px 0;
	border-bottom: 1px solid #73d1c8;
}

#sm_manual_o_box2 .sm_box2{
	padding: 10px 0 15px 0;
}


#sm_manual_o_box2 .boxb01{
	float: left;
	width: 200px;
	margin: 0;
}

#sm_manual_o_box2 .boxb02{
	float: left;
	width: 236px;
	margin: 0;
}

#sm_manual_o_box2 .boxb03{
	float: left;
	width: 170px;
	margin: 0;
}

#sm_manual_o_box2 .boxb04{
	float: left;
	width: 160px;
	margin: 0;
}


.manu_boxmini{
	width: 680px;
	padding: 2px;
	margin: 0 0 15px 20px;
	background: #fdf7ef;
}


#sm_manual_box3 {
	padding: 0 60px 10px;
	margin: 0 25px;
	background: url(../../img/manual_box3_bg.gif) left bottom repeat-y;
}

#sm_manual_box3 p {
	margin: 10px 25px 20px 10px;
}


#sm_manual_box3 h4 {
	padding: 0 0 0px 24px;
	margin: 0 0 10px 0;
	border-bottom: 2px solid #73d1c8;
	font-size: 1.2em;
	font-weight: bold;
	color: #064040;
	line-height: 1.8;
	background: url(../img/icon_herart.gif) 6px 7px no-repeat #e4f7f4;
}


#sm_manual_box3 h5 {
	font-weight: bold;
	color: #2b9284;
}

#sm_manual_box3 h6 {
	margin: 0 0 0 1em;
	font-weight: bold;
}


#sm_manual_box3 dl {
	margin: 0 25px 20px 25px;
}


#sm_manual_box3 dl dt {
	padding: 0 0 10 0;
	font-weight: bold;
}

#sm_manual_box3 dl dd {
	margin: 5px 0 10px 0px;
}


#sm_manual_box3 table td {
	padding: 5px;
	border-right: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
}


#sm_manual_box3 table .sq01{
	width: 124px;
	border-top: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
	font-weight: bold;
	background: #e4f7f4;
}


#sm_manual_box3 table .ten{
	width: 263px;
	border-top: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
	font-weight: bold;
	text-align: center;
	background: #f2f2f2;
}


#sm_manual_box3 table .haji{
	border-left: 1px solid #d1d1d1;
	font-weight: bold;
	text-align: center;
	background: #e4f7f4;
}


#sm_manual_box3 table .normal{
	padding: 10px;
	border-left: 1px solid #d1d1d1;
	vertical-align: top;
	background: #fff;
}


#sm_manual_box4{
	margin: 0px 0px 25px 25px;
}


#sm_manual_box4 table td {
	padding: 5px;
	border-right: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
}


#sm_manual_box4 table .sq01{
	width: 320px;
	border-top: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
	font-weight: bold;
	background: #e4f7f4;
}


#sm_manual_box4 table .ten{
	width: 320px;
	border-top: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
	font-weight: bold;
	text-align: center;
	background: #e4f7f4;
}


#sm_manual_box4 table .haji2{
	border-left: 1px solid #d1d1d1;
	background: #fff;
}


#sm_manual_box4 table .normal{
	padding: 10px;
	border-left: 1px solid #d1d1d1;
	vertical-align: top;
	background: #fff;
}


#sm_manual_box3 dd{
	margin: 0 0 40px 30px;
}

#sm_manual_box3 ol{
	margin: 10px 0 40px 30px;
}

#sm_manual_box3 ul{
	margin: 10px 0 40px 30px;
}


#sm_manual_box3 .manu_boxmini ul{
	margin: 0 0 10px 30px;
	list-style: disc;
}

#sm_manual_box3 .manu_boxmini p{
	margin: 14px;
	font-weight: bold;
	color: #ec912a;
}



.maL25{
	margin-left: 25px;
}

.maL10{
	margin-left: 10px;
}

.maT10{
	margin-top: 10px;
}

.ma10{
	margin: 10px 10px 10px 30px;
}


.maru{
	font-size: 0.5em;
	color: #73d1c8;
}


.mbbox{
	float: left;
	width: 225px;
}

span.a_right {
	display: block;
	text-align: right;
}

/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */

/* 080722追記) writen odajima */
.style1 {
	color: #FF6600;
	font-weight: bold;
	font-size: large;
}
.tel {
 display:block;
 text-align:center;
}
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */

/* 090708追記) */
ul.event_banner {
	padding-top: 10px;
}

ul.event_banner li {
	margin-bottom: 3px;
	text-align:center;
}

div.eventbox {
	margin-bottom: 10px;
}

/* ---------------------------------------------------------------- */

