@charset "utf-8";

/*
html ----------------------------------------------------------------*/

html{
font-size: 16px;
/*\*/
_font-size: 100%;
/**/
}

*{ margin: 0px; padding: 0px;}

body {
color:#333333;
background:#f3f1eb url(/images/body_head.gif) repeat-x top left;
margin:0;
padding:0px;
text-align:center;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:75%;
}

a:link{ color:#23488e;text-decoration:underline;}
a:visited{ color:#23488e;text-decoration:underline;}
a:active{ color:#999999;text-decoration:none;}
a:hover{ color:#cbc124;text-decoration:none;}

a.link_arrow{ background:url(/images/link_arrow.gif) no-repeat left 50%; padding:2px 0 2px 18px;}
 
img {
border:none;
vertical-align:top;
}


input, select, textarea {
font-size: 12px;
}

ul, ol {
list-style: none;
}

/*
html ----------------------------------------------------------------*/


/*
Module ----------------------------------------*/

.clear{
clear:both;
height:1px;
margin:-1px 0 0 0;
font-size:1px;
display: inline-block;
}

.access_log{ height:1px; margin:-1px 0 0 0; font-size:1px; clear:both;}


.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */



span.caution{  line-height:16px;}



/*
Module ----------------------------------------*/



/*------------------------------------ share ALL Page --*/


/*-- Body share */

#container{ width:780px; background:url(/images/body_back.gif) repeat-y center top; text-align:left; margin:4px auto 0 auto;}
#container:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

#wrapper{ width:776px; background:url(/images/menu_back.gif) repeat-y top right; margin:0 0 1px 2px;}
#wrapper:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

#contents_left{ width:580px; margin:0; float:left; display:inline;}
#contents_right{ width:196px; background:url(/images/menu_back.gif) repeat-y top left; margin:0 0 0 0; float:left; display:inline;}


.goToTop{ clear:both; margin:0 205px 10px 0; text-align:right;}


/* header
------------------------------------------------------ */


#header{ width:780px; height:105px; margin:0; background: url(/images/header_back.gif) no-repeat bottom right;}

#header h1{ 
margin:0;
float:left;
font-size:1px;
text-indent:-9999px;
line-height:0;
overflow: hidden;
width:367px;
height:105px;
}

#header h1 a{
display:block;
background: url(/images/main_rogo.gif) no-repeat top left;
width:367px;
height:105px;
}

#header_bottom{ width:780px; height:45px; background:url(/images/header_bottom.gif) no-repeat top left;}
#header_bottom p{ padding:10px 0 0 140px; font-weight:bold; color:#FFFFFF;}

.header_right{ float:left; margin:8px 0 0 296px;}



/* header
------------------------------------------------------ */


/* menu
------------------------------------------------------ */

#menu{ padding:3px 3px 15px 3px;}

#menu ul{ margin:0 0 15px 0;}
#menu li{ 
margin:0 0 2px 0;
font-size:1px;
text-indent:-9999px;
line-height:0;
overflow: hidden;
width:190px;
height:37px;
}

#menu li.menu_01 a{ background:url(/images/menu_01.gif) no-repeat top left; display:block;width:190px;height:37px;}
#menu li.menu_02 a{ background:url(/images/menu_02.gif) no-repeat top left; display:block;width:190px;height:37px;}
#menu li.menu_03 a{ background:url(/images/menu_03.gif) no-repeat top left; display:block;width:190px;height:37px;}
#menu li.menu_04 a{ background:url(/images/menu_04.gif) no-repeat top left; display:block;width:190px;height:37px;}
#menu li.menu_05 a{ background:url(/images/menu_05.gif) no-repeat top left; display:block;width:190px;height:37px;}
#menu li.menu_06 a{ background:url(/images/menu_06.gif) no-repeat top left; display:block;width:190px;height:37px;}
#menu li.menu_07 a{ background:url(/images/menu_07.gif) no-repeat top left; display:block;width:190px;height:37px;}
#menu li.menu_08 a{ background:url(/images/menu_08.gif) no-repeat top left; display:block;width:190px;height:37px;}
#menu li.menu_09 a{ background:url(/images/menu_09.gif) no-repeat top left; display:block;width:190px;height:37px;}


#menu li.menu_01 a:hover{ background:url(/images/menu_01.gif) no-repeat left -37px; display:block;}
#menu li.menu_02 a:hover{ background:url(/images/menu_02.gif) no-repeat left -37px; display:block;}
#menu li.menu_03 a:hover{ background:url(/images/menu_03.gif) no-repeat left -37px; display:block;}
#menu li.menu_04 a:hover{ background:url(/images/menu_04.gif) no-repeat left -37px; display:block;}
#menu li.menu_05 a:hover{ background:url(/images/menu_05.gif) no-repeat left -37px; display:block;}
#menu li.menu_06 a:hover{ background:url(/images/menu_06.gif) no-repeat left -37px; display:block;}
#menu li.menu_07 a:hover{ background:url(/images/menu_07.gif) no-repeat left -37px; display:block;}
#menu li.menu_08 a:hover{ background:url(/images/menu_08.gif) no-repeat left -37px; display:block;}
#menu li.menu_09 a:hover{ background:url(/images/menu_09.gif) no-repeat left -37px; display:block;}

.menu_banner{ margin:0 0 15px 2px;}

.menu_mailmagazine{ background:#fff; width:184px;_width:186px; padding:1px; margin:0 0 12px 2px;}
.menu_mailmagazine h3,.menu_search h3{ margin:0 0 5px 0;}
.menu_mailmagazine p{ margin:0 0 7px 7px; font-size:10px; line-height:14px; color:#cd0000;}
.menu_mailmagazine dl{ padding:0 0 10px 0; border-bottom:#c4c0bc solid 3px;}
.menu_mailmagazine dt{ margin:0 0 5px 7px; line-height:16px; background:url(/images/melmaga_icon.gif) no-repeat left 3px; padding:2px 0 2px 25px;}

.menu_search{ background:#fff; width:184px;_width:186px; padding:1px; margin:0 0 12px 2px;}
.menu_search p{ margin:0 0 5px 6px;}
.search_button{ padding:5px auto 0 auto; text-align:center; border-bottom:#c4c0bc solid 3px; }
.menu_search select{ width:170px;}
.menu_search input.search_txt{ width:170px;}

.menu_search input.search_bt{ 
background:url(/images/search_button.gif) no-repeat top left; 
width:128px; 
height:33px;
margin:0 auto 0 auto;
font-size:1px;
text-indent:-9999px;
line-height:0;
overflow: hidden; 
display:block; 
border:none;
cursor:pointer;}

.menu_mobile{ background:#fff; width:184px;_width:186px; padding:1px; margin:0 0 12px 2px; text-align:center;}
.menu_mobile h3{ margin:0;}
.menu_mobile p{ margin:0 0 7px 7px; font-size:10px; line-height:14px; text-align:left;}
.menu_mobile img{ margin:0 0 10px 0;}


/* menu
------------------------------------------------------ */


/* footer
------------------------------------------------------ */


#footer{ width:776px; clear:both; background:url(/images/footer_menu_back.gif) repeat-x top left; text-align:center; padding:12px 0 0 0; height:24px;_height:36px;}
#footer ul{ margin:0;}
#footer li{ font-size:10px; margin:0 5px 0 0; padding:0 5px 0 0; border-right:1px solid #666; display:inline;}
#footer li.footer_last{ border-right:none;}
#footer li a{ color:#666; text-decoration:none;}
#footer li a:hover{ color:#666; text-decoration:underline;}

#copyright{ margin:0; border:solid #d2d2d2; border-width:0 1px 1px 1px; margin:0 auto 20px auto; width:778px;}

/* footer
------------------------------------------------------ */





/* TOP Page
------------------------------------------------------ */

/* share */

#top_img{ background:url(/images/main_img_back_test.jpg) no-repeat top left; width:568px; height:386px; margin:0 0 17px 5px;}

#top_img_test{ background:url(/images/main_img_back_test.jpg) no-repeat top left; width:568px; height:386px; margin:0 0 17px 5px;}


.top_img_left{ float:left; width:282px; margin:330px 0 0 30px;display:inline;}
.top_img_right{ float:left; width:256px; margin:17px 0 0 0;display:inline;}

#top_left{ width:282px; float:left; margin:0 12px 0 1px;}
#top_right{ width:282px; float:left;}

#top_left dl{ width:274px; margin:0 0 10px 4px;}
#top_left dt{ color:#cd6f00; font-weight:bold; line-height:18px; font-family:Arial, Helvetica, sans-serif; padding:0 0 0 10px;}
#top_left dd{ line-height:18px; padding:0 0 5px 10px; border-bottom:1px dotted #d2d2d2; margin:0 0 5px 0;}
#top_left dd a{ font-size:14px;font-weight:bold;}

#top_right dl{ width:274px; margin:0 0 10px 4px;}
#top_right dt{ color:#cd6f00; font-weight:bold; line-height:18px; font-family:Arial, Helvetica, sans-serif; padding:0 0 0 10px;}
#top_right dd{ line-height:18px; padding:0 0 10px 10px; border-bottom:1px dotted #d2d2d2; margin:0 0 10px 0;}
#top_right dd a{ font-size:14px;font-weight:bold;}


.new{ color:#cd0000;}

.show_all{ text-align:right; margin:0 4px 15px 0; font-weight:bold;}

#top_information{ background:url(/images/top_info_body.gif) repeat-y top left; width:568px; margin:0 0 8px 5px; }
.top_information_head{ margin:0;}
.top_information_foot{ margin:0; clear:both;}
.top_information_body{ padding:5px 20px 0 20px;}
.top_information_body p{ color:#fff; line-height:16px; margin:0 0 12px 0;}



/* Contents Page
------------------------------------------------------ */


#contents_body{ margin:0;}
#contents_body h2{ margin:0 0 5px 5px;}
#contents_body h3{ margin:0 0 5px 1px; background:url(/images/sub_title.jpg) no-repeat top left; width:556px;_width:576px; height:38px;_height:50px; padding:12px 0 0 20px; font-size:14px; color:#fff; clear:both;}


#new_book_info{ margin:0 20px 0 20px;}
#new_book_info2{ margin:0 20px 0 20px;}

.book{ padding:0 0 10px 0; margin:0 0 10px 0; border-bottom:1px dotted #d2d2d2; height:100%;}
.book:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

.book_img{ width:120px;_width:128px; float:left; display:inline; padding:0 8px 8px 0; background:url(/images/book_shadow.gif) no-repeat bottom left; margin:0 12px 0 0;}
.book_img img{}
.book_info{ width:400px; float:left; display:inline;}
p.genre{ color:#cd6f00; font-weight:bold; line-height:18px; font-family:Arial, Helvetica, sans-serif;}
.book_info h4{ font-size:16px; line-height:24px;}
.book_info h5{ font-size:16px; line-height:24px;}
.book_info h6{ font-size:16px; line-height:24px;}
p.author{ font-size:16px; line-height:24px; font-weight:bold;}
p.abstract{ font-size:12px; line-height:20px; margin:0 0 15px 0;}
p.book_detail{ font-size:12px; line-height:20px; margin:0 0 15px 0; font-family:Arial, Helvetica, sans-serif;}


.book_img2{ width:100px;_width:108px; float:left; display:inline; padding:0 8px 8px 0; background:url(/images/book_shadow2.gif) no-repeat bottom left; margin:0 12px 0 0;}
.book_img2 img{}
.book_info2{ width:420px; float:left; display:inline;}
p.genre{ color:#cd6f00; font-weight:bold; line-height:18px; font-family:Arial, Helvetica, sans-serif;}
.book_info2 h4{ font-size:16px; line-height:24px;}
.book_info2 h5{ font-size:16px; line-height:24px;}
.book_info2 h6{ font-size:16px; line-height:24px;}

.sale_date{color:#333399; }


/* PickUp */


#pickup{ margin:0 0 15px 5px;}
#pickup p{ margin:10px 10px 0 5px; line-height:18px;}

#pickup_past{ margin:0 0 5px 5px;}
#pickup_past dl{ margin:0 20px 10px 15px;}
#pickup_past dt{ color:#cd6f00; font-weight:bold; line-height:18px; font-family:Arial, Helvetica, sans-serif; padding:0 0 0 10px;}
#pickup_past dd{ line-height:18px; padding:0 0 10px 10px; border-bottom:1px dotted #d2d2d2; margin:0 0 10px 0;}
#pickup_past dd a{ font-size:14px;font-weight:bold;}

#pickup_past_archive{ margin:0 0 5px 5px;}
#pickup_past_archive dl{ margin:0 20px 10px 15px;}
#pickup_past_archive dt{ color:#cd6f00; font-weight:bold; line-height:18px; font-family:Arial, Helvetica, sans-serif; padding:0 0 0 10px;}
#pickup_past_archive dd{ line-height:18px; padding:0 0 10px 10px; border-bottom:1px dotted #d2d2d2; margin:0 0 10px 0;}
#pickup_past_archive dd a{ font-size:14px;font-weight:bold;}


/* detail */

.detail_book_box{ text-align:center;}
.detail_book{ background:url(/images/detail_book_shadow.gif) no-repeat bottom right; padding:0 19px 19px 0; margin:0 auto 10px auto; width:250px;_width:270px;}

.detail_book_info{ margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px dotted #d2d2d2;}

.detail_book_info h4{ font-size:16px; line-height:24px;}
.detail_book_info h5{ font-size:16px; line-height:24px;}
.detail_book_info h6{ font-size:16px; line-height:24px;}

.detail_button{ margin:0 0 10px 0; line-height:16px; font-size:10px; width:270px; display:inline; float:left;}
.detail_button img{ margin:0 0 5px 0;}


#comment_area{ margin:0 0 5px 5px; border-bottom:1px dotted #d2d2d2;}
#comment_area p{ line-height:18px; padding:0 0 10px 10px;  margin:0 30px 10px 15px;}


/* news */


#news{ margin:0 20px 0 20px;}

#news dl{ margin:0 0 10px 4px;}
#news dt{ color:#cd6f00; font-weight:bold; line-height:18px; font-family:Arial, Helvetica, sans-serif; padding:0 0 0 10px;}
#news dt strong{ color:#23488e; font-weight:bold; line-height:24px; font-size:14px;}
#news dd{ line-height:18px; padding:5px 0 10px 10px; border-bottom:1px solid #c7c6c8; margin:0 0 10px 0; height:100%;}
#news dd:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

#news dd img{ float:left; margin:0 10px 10px 0;}
#news dd a{ font-size:14px;font-weight:bold;}


#news_sub{ margin:0 20px 0 20px;}

#news_sub dl{ margin:0 0 10px 4px;}
#news_sub dt{ color:#cd6f00; font-weight:bold; line-height:18px; font-family:Arial, Helvetica, sans-serif; padding:0 0 0 10px;}
#news_sub dt strong{ color:#23488e; font-weight:bold; line-height:24px; font-size:14px;}
#news_sub dd{ line-height:18px; padding:5px 0 10px 10px; border-bottom:1px solid #c7c6c8; margin:0 0 10px 0; height:100%;}
#news_sub dd:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

#news_sub dd img{ float:left; margin:0 10px 10px 0;}
#news_sub dd a{ font-size:14px;font-weight:bold;}


.center_bottom_pagenate{ margin:10px 20px 20px 20px; text-align:center; border-bottom:1px solid #c7c6c8; padding:0 0 10px 0; }
.center_bottom_pagenate li{ margin:0 5px 0 5px; display:inline;}


/* Link */

#link{ margin:0 20px 0 20px;}

#link ul{ margin:0;}
#link li{ padding:15px; border-bottom:1px dotted #d2d2d2;}

#link_banner{ margin:0 20px 0 20px;}
#link_banner p{ line-height:18px; margin:0 0 15px 0;}

#link_banner ul{ margin:0;}
#link_banner li{ padding:15px; border-bottom:1px dotted #d2d2d2;}
#link_banner li strong{ padding:0 0 5px 0;}


/* contact */

#contact{ margin:0 20px 0 20px;}
#contact p{ margin:0 0 15px 0; line-height:18px;}

#contact table{ margin:0 0 20px 0; font-size:12px; line-height:18px; width:540px;}
#contact th{ width:150px; border-bottom:1px dotted #d2d2d2; padding:10px; text-align:left;}
#contact td{ border-bottom:1px dotted #d2d2d2; padding:10px;}

#contact table#address{ margin:0; width:auto;}
#contact table#address th{ width:auto; border:none; padding:5px;}
#contact table#address td{ border-bottom:none; padding:5px;}

.send_button{ margin:0 0 20px 0; text-align:center;}
.send_button input{ margin:0 10px 0 0;}

#contact ul{ margin:0 0 0 30px; list-style:outside disc;}
#contact li{ margin:0 0 10px 0; font-weight:bold;}


/* grand prix */


#grandprix{ margin:0 20px 0 20px;}

#grandprix h4{ text-align:center; font-size:36px; font-family:"ＭＳ Ｐ明朝","ヒラギノ明朝 Pro W3"; font-style:italic; color:#cc9900; padding:15px 0 0 0; margin:0 0 20px 0;}
#grandprix h4 img{ margin:-10px 0 0 10px; line-height:0px;}

#grandprix table{ width:540px; margin:0 0 20px 0; font-size:12px; line-height:18px;}
#grandprix th{ width:60px; border-bottom:1px dotted #d2d2d2; padding:10px; text-align:left;}
#grandprix td{ border-bottom:1px dotted #d2d2d2; padding:10px;}

ol.grandprixListol{ margin:0 0 0 30px; list-style:outside decimal;}
ol.grandprixListol li{ margin:0 0 5px 0; line-height:16px;}
ul.grandprixListol{ margin:0; }
ul.grandprixListol li{ margin:0 0 15px 0; line-height:18px;}
ul.grandprixListol li.caution_line{ padding:0 0 15px 0; border-bottom:1px dotted #d2d2d2;}

ul.grandprixListul{ margin:10px 0 0 20px; list-style:outside lower-alpha;}

.addressbox{ padding:10px; border:2px double #FF6600; text-align:center; margin:0 auto 0 120px; width:300px;}

ul.grandprixListul2{ margin:0 0 0 20px; list-style:outside disc;}
ul.grandprixListul2 li{ margin:0 0 5px 0; line-height:18px;}

#grandprixpast{ margin:0 20px 0 20px;}

#grandprixpast ul{ margin:0 0 20px 0;}
#grandprixpast li{ padding:10px; border-bottom:1px dotted #d2d2d2;}


.grandprixdesc{ padding:10px 10px 0 10px; border:2px double #FF6600; text-align:center; margin:0 auto; margin:0 0 20px 0;}
.grandprixdesc p{ line-height:16px; margin:0 0 15px 0;text-align:left;}
.grandprixdesc p img{ text-align:center;margin:0 auto;}


span.result_title{ text-align:center; font-size:24px; font-family:"ＭＳ Ｐ明朝","ヒラギノ明朝 Pro W3"; font-style:italic; color:#c5021e; line-height:40px; }

#grandprix_result{ margin:0 20px 0 20px;}
#grandprix_result h4{ margin:0 0 15px 0;}
#grandprix_result h5{ font-size:16px; font-family:"ＭＳ Ｐ明朝","ヒラギノ明朝 Pro W3"; margin:0 0 20px 15px; line-height:24px;}

.grandprix_comment{ margin:0 0 20px 15px; border:1px dotted #d2d2d2; padding:15px 15px 0 15px; }
.grandprix_comment p{ margin:0 0 15px 0; line-height:18px;}
span.comment_title{ color:#003399; font-weight:bold;}


#grandprix_result2nd{ margin:0 20px 0 20px;}

#grandprix_result2nd p.caution{ font-size:10px; margin:0 0 10px 0;}

#grandprix_result2nd table{ margin:0 0 20px 0; font-size:12px; line-height:24px;}
#grandprix_result2nd th{ padding:10px;}
#grandprix_result2nd td{ padding:10px;}

.reportButton{ float:right; }


#grandprix_result1st{ margin:0 20px 0 20px;}

#grandprix_result1st p.caution{ font-size:10px; margin:0 0 10px 0;}

#grandprix_result1st table{ margin:0 0 20px 0; font-size:12px; line-height:24px;}
#grandprix_result1st th{ padding:10px;}
#grandprix_result1st td{ padding:10px;}

.result_button{ margin:0 0 20px 0; text-align:center;}

/* Campaign */


#campaign{ margin:0 20px 0 20px;}

#campaign p{ margin:0 0 15px 0; line-height:18px;}
#campaign p.authorlist{ margin:0 0 15px 0; line-height:14px; font-size:10px;}
#campaign p strong{  color:#e85b34;}
#campaign h4{ margin:0 0 15px 0; line-height:18px; color:#e85b34; font-size:14px;}
#campaign h5{ margin:0 0 10px 0; line-height:18px; color:#333; font-size:14px;}

.campaign_present{ margin:0 0 10px 0;}
.campaign_txt{ margin:0 0 0 30px;}


#campaign_entry{ margin:0 20px 0 20px;}

#campaign_entry ul{ margin:0 0 20px 20px; list-style:outside disc;}
#campaign_entry li{ margin:0 0 10px 0; line-height:18px;}

#campaign_entry li strong{  color:#e85b34;}

.campaign_entry{ text-align:center; margin:20px;}


/* mailmagazine campaign */

#campaign p strong.cam_mm{  color:#e85b34; font-size:14px;}

table.campaign_mm{ border:1px solid #f1e1e1; border-collapse:collapse; background:#fef5f5; margin:0 0 15px 0; width:540px;}
table.campaign_mm th{ width:90px; background:url(campaign/images/cam_mm_back.gif) no-repeat top left;border:solid #f1e1e1; border-width:1px 0 1px 0; padding:15px 0 15px 0; font-size:14px; text-align:center;}
table.campaign_mm td{ border:solid #f1e1e1; border-width:1px 0 1px 0; padding:15px; font-size:12px;}
table.campaign_mm td strong{color:#e85b34;}

.campain_mm_mail{ border:1px solid #e2e0f1; background:#f6f5fe; padding:10px;}
.campain_mm_mail p{ margin:0 0 15px 0; line-height:18px;}
.campain_mm_mail_r{ float:right; display:inline; text-align:center; margin:-15px 0 0 0;}



/* Search */

#search_result{ margin:0 20px 0 20px;}
#search_result dl{ margin:0 0 20px 0;}
#search_result dt{ margin:0 0 5px 0; font-size:16px; font-weight:bold; line-height:20px;}
#search_result dd{ margin:0 0 10px 20px;padding:0 0 10px 5px; line-height:18px;border-bottom:1px dotted #d2d2d2;}
#search_result span{ font-weight:bold; background:#ffff66;}

.search_head{ clear:both; padding:10px 0 10px 0; border-top:1px dotted #d2d2d2;border-bottom:1px dotted #d2d2d2; margin:20px 0 20px 0;}

.search_foot{ padding:5px; text-align:center;}
.search_foot ul{ margin:0 0 20px 0;}
.search_foot li{ display:inline;}


.search_result_menu{ font-size:12px;}
.search_result_menu:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

.search_result_menu select{ width:170px; margin:0 5px 5px 0;}
.search_result_menu input.search_txt{ width:170px; float:left;}

.search_result_menu input.search_bt{ 
background:url(/images/search_button.gif) no-repeat top left; 
width:128px; 
height:22px;
margin:0 0 0 10px;
font-size:1px;
text-indent:-9999px;
line-height:0;
overflow: hidden; 
display:block; 
border:none;
cursor:pointer; float:left;}


/* campaign form */

#cam_form{ margin:0 20px 0 20px;}
#cam_form p{ margin:0 0 15px 0; line-height:18px;}

#cam_form table{ margin:0 0 20px 0; font-size:12px; line-height:18px; width:540px;}
#cam_form th{ width:150px; border-bottom:1px dotted #d2d2d2; padding:10px; text-align:left; background:#f7f7f7;}
#cam_form td{ border-bottom:1px dotted #d2d2d2; padding:10px; width:390px;}
#cam_form td input{ margin:0 4px 0 0;}


#cam_form table#address{ margin:0; width:auto;}
#cam_form table#address th{ width:auto; border:none; padding:5px;}
#cam_form table#address td{ width:auto; border-bottom:none; padding:5px;}

#cam_form table#author{ margin:0; margin:5px 0 15px 18px; width:355px; border-collapse:collapse;}
#cam_form table#author th{ width:auto; border:none; padding:1px 0 1px 10px; background:#f4f0f0;}
#cam_form table#author td{ border-bottom:none; padding:5px; width:33%;}
#cam_form table#author td input{ margin:0 4px 0 0;}






/* campaign 20100725 */


.tac{ text-align:center;}



table.enq_form{ margin:0 10px 10px 10px; font-size:14px; width:560px;}
table.enq_form th{ background:url(campaign/images_enq/dotline.gif) repeat-x bottom left; width:160px; padding:10px 0 10px 23px; text-align:left; }
table.enq_form th span{ background:url(campaign/images_enq/icon_sq.gif) no-repeat left 50%; padding:0 0 0 23px;}
table.enq_form td{ background:url(campaign/images_enq/dotline.gif) repeat-x bottom left;  padding:10px 0 10px 0; font-size:14px; color:#cd6f00; font-weight:bold; line-height:24px;}
table.enq_form td input.enq_txt{ width:230px; border:1px solid #c0c0c0; padding:2px; font-size:14px;}
table.enq_form td input.enq_age{ width:40px; border:1px solid #c0c0c0; padding:2px; font-size:14px;}
table.enq_form td input.enq_zip1{ width:40px; border:1px solid #c0c0c0; padding:2px; font-size:14px;}
table.enq_form td input.enq_zip2{ width:70px; border:1px solid #c0c0c0; padding:2px; font-size:14px;}
table.enq_form td .enq_state{ border:1px solid #c0c0c0; padding:2px; font-size:14px;}

table.enq_form td input.enq_txt2{ width:330px; border:1px solid #c0c0c0; padding:2px; font-size:14px;}

span.chk_mll{ display:inline; vertical-align:middle; width:20px; float:left; padding:15px 0 0 0;}
span.chk_mlr{ display:inline; vertical-align:middle; font-size:12px; float:left; width:350px; line-height:16px; padding:10px 0 0 0;}

.enqbody h4{font-size:16px; font-weight:bold; color:#451400;padding:5px 20px 10px 20px; display:block;}
.enqbody p{padding:10px 20px 20px 20px;line-height:1.5em;}
.enq-form{ padding:0 10px 10px 10px;}


.enqbody dl{ margin:30px 10px 10px 10px; font-size:14px; width:560px;}
.enqbody dt{ font-size:14px; font-weight:bold; color:#cd6f00;padding:0 20px 12px 25px; line-height:20px;}
.enqbody dd{ padding:0 25px 25px 25px; background:url(campaign/images_enq/dotline.gif) repeat-x left bottom; line-height:24px; margin:0 0 20px 0;}
.enqbody dd input{margin-right:10px; vertical-align:middle;}
.enqbody dd input.enq_oth_form{ margin:0 0 0 5px; width:230px; border:1px solid #c0c0c0; padding:2px; font-size:14px; vertical-align:middle;}
.enqbody dd .enq_oth_txtarea{ margin:0; width:490px; height:100px; border:1px solid #c0c0c0; padding:2px; font-size:14px; vertical-align:middle;}

.enqbody p.check{border:1px solid #d1cdf9; background-color:#eef4ff;margin:20px; display:block; padding:23px 10px 23px 27px;
 font-weight:bold;color:#3359a0; font-size:14px; line-height:1.5em;}



