@charset "utf-8";
/* CSS Document */


@import url(/js/jscal/calendar-brown.css);

body {
    background: #f2f2e8 url(/images_template/003/bodyBg.jpg) repeat-x center 203px;
	font-size:12px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#766d4c;
}

/* for IE7 */
	*+html body {

	font-size:75%;
	}
	
/* for IE6 */
	* html body {

	font-size:75%;
	}

#layout-body {
    background-color:transparent;
}

/*** base color ****/



img { border:0; }
a:link, a:active, a:visited {
    color: #806b3e;
    text-decoration:none;
}
a:hover { 
color:#b3a153;text-decoration:underline; }


/* 上段メニュheader */

#header{
	width:auto;
	}

#header h1{
	float:left;
	width:auto;
	font-size: 14px;
        margin-top:20px;
        /*display: inline;*/
}

#logo{
	border:none;
	}
#shop_name{
	font-weight:bold;
	}
#header ul#primalNavi{
	float: right;
	margin: 19px auto 0;
        font-size:11px;
	}
#header ul#primalNavi li{
	float:left;
	list-style-type:none;
	margin: 0;
        margin-left:15px;
        background:url(/images_template/003/primalNavi_list.gif) no-repeat left;
        padding-left:10px;
	}
#header ul#loopMenu{
	background:url('/images_template/003/nav.jpg') no-repeat;
	width: 100%;
	height: 59px;
        padding:0 10px;
        margin-bottom:20px;
        font-size:14px;
	}	
#header ul#loopMenu li,
#header ul#loopMenu li a{
	color:#887752/*#89773a*/;
	float: left;
	width:130px;
        line-height:59px;
        background:url(/images_template/003/navBorder.gif) right no-repeat;
        text-align:center;
	}
#header ul#loopMenu li a:hover{
	text-decoration:underline;
	}


/**************** inner contents ***************/


#container{
	background:#f2f2e8 url(/images_template/003/containerBg.jpg) no-repeat;
	width: auto;
	text-align:center;
	padding:0 20px 60px 20px;
	}
#container_ssl{
	background:#fff;
	width: auto;
	text-align:center;
	padding:0 20px 60px 20px;
	}
.mgn_top20{
        margin-top:20px;
}
.mgn_top10{
        margin-top:10px;
}
.mgn_btm20{
        margin-bottom:20px;
}
.mgn_btm10{
        margin-bottom:10px;
}
.floatRight{
        float:right;
}
.floatLeft{
        float:left;
}
.mgn5{
        margin:5px;
}
.center{
	margin:0 auto;
}
.pad_btm20{
	padding-bottom:20px;
}
p#pan{
	float:right;
	line-height:20px;
        font-size:10px;
        margin-top:20px;
	}

h2{
	float:left;
        margin:9px 0 30px 0;
}
h2#confirm{
	clear:both;
	font-size:120%;
	border-left:5px solid #d4ccad;
	padding-left:3px;
}
h3{
	text-align:left;
	font-size:13px;
}


h4{
	border-left: 8px #766d4c solid;
	padding-left: 6px;
	margin:0 0 10px 0;
	}

p#center{
	text-align:center;
	clear: both;
	}
	
.mgn20{
	margin:20px auto;
	}

#contentsbox{
	
	}

#contentsbox_l{
	text-align:left;
	
	}
.f_red{
	color:#FF0000;
	}
	

div.send_button{
	width:auto;
	text-align:center;
	margin:30px auto;
	}

div.send_button img{
	margin:0px 6px;
	cursor:pointer;
	}

p#subtitle{
	text-align:left;
	clear:both;
	background:url('/images_template/003/subtitle_bg.gif') repeat-x;
	line-height: 45px;
        font-size:14px;
        font-weight:bold;
        color:#8b713a;
        border-left:3px solid #8b713a;
        padding-left:8px;
}


/**************** 左メニュー ***************/	
  
/*#layout-left{
	background:#f2f2e8 url(/images_template/003/leftTop.jpg) no-repeat top ;
}*/

#left{
        background:#e3ddc7;
        width:169px;
        border:1px solid #bcb8a8;
        border-right:none;
        padding-bottom:50px;
}
#left img{
        vertical-align:bottom;
}
#left ul#leftMenu {

}
#left #left_support ul#leftMenu{
        margin:10px;
} 
#left ul#leftMenu li a{
        width:155px;
        height:27px;
        display:block;
        background:#e7e3d0;
        padding-left:14px;
        line-height:27px;
        background:url(/images_template/003/leftMenuBg.jpg) no-repeat;
        color:#7a6536;
        padding-bottom:1px;
}
#left ul#leftMenu li a:hover{
        background:url(/images_template/003/leftMenuBg_on.jpg) no-repeat;
        text-decoration:none;
}

/****************　メインコンテンツ ***************/	

#main_container{
	color: #FFF;
	width: auto;
	margin: 0 0 40px 0;
	min-width:970px;
}

div#main_flash{
	background-color:transparent;
	margin-bottom: 20px;
	}

div#thmub_fla{
	width:540px;
	float: left;
	text-align: center;
	}
div#main_bn{
	width:160px;
	float: left;
	margin: 0 10px;
	}
	
div#main_bn img{
	padding: 0px 4px 10px 4px;
	}

div#main_bbs_title{
	width:400px;
	float:right;
	}

#main_bbs_title	ul{
        margin:5px auto 0;
        width:390px;
}
#main_bbs_title	ul li{
        background:url(/images_template/003/topicBg.gif) no-repeat;
        height:21px;
        padding-left:15px;
        line-height:21px;
}
#main_bbs_title	ul li a:hover{
        text-decoration:none;
}
.moreInfo{
        margin:10px 5px;
}

 /************************　　**************************/

/* ｲ饉ﾒｾﾒｲ隹霖・*/

#co_contentsbox{
	padding-bottom: 30px;
        clear:both;
	}
	
#photo_company{
	width:30%;
	float:left;
	margin: 20px 0px 20px 50px;
}
#photo_company img{
	max-width:250px;
	width:expression(document.body.clientWidth < 252? "250px" : "auto");
}

/* ｴ靄ﾜｾ霾・*/
div#company_data{
	width:60%;
	float:right;
	text-align:left;
	margin-top: 20px;
	}
	
table#company_info{
	text-align:left;
	margin: 20px auto 20px 10px;
	}

table#company_info th{
	width:auto;
	font-weight:bold;
	padding:4px 10px;
	}
	
table#company_data td{
	width:auto;
	padding:4px 10px;
	}

div#co_intro{
	width:87%;
        background:#fff;
	text-align: left;
	border: 1px solid #bab298;
	padding: 20px auto;
	clear: both;
	margin: 30px auto;
	}

p#co_introduce{
	width:94%;
	margin:10px 20px;
	text-align: left;
	}		
	
/****************｡｡ｲ餔・ﾐﾏｿ ***************/	

table#table_regist,
table#table_regist_nomember{
	text-align:left;
	margin: 10px auto;
	width: 600px;
	border:#BCB8A8 1px solid;
	}


table#table_regist caption{
	color:#FFF;
	font-weight:bold;
	background-color: #666699;
	line-height: 24px;
	text-indent: 12px;
	text-align: left;
	}

table#table_regist_nomember caption{
	color:#FFF;
	font-weight:bold;
	background-color: #669999;
	line-height: 24px;
	text-indent: 12px;
	text-align: left;
	}

table#table_regist th{
	background:#E3DDC7;
	padding: 6px;
	border-right:#BCB8A8 solid 1px;
	border-bottom:#BCB8A8 solid 1px;
	}

table#table_regist_nomember th{
	background-color:#E3DDC7;
	padding: 6px;
	border-right:#BCB8A8 solid 1px;
	border-bottom:#BCB8A8 solid 1px;
	}
	
table#table_regist td,
table#table_regist_nomember td{
	background-color:#fff;
	border: #BCB8A8 solid 1px;
	padding:6px;
	}	

input{
	border:#CCC solid 1px;
	margin:0 2px;
	}
	
/****************｡｡ｲ餔・ｬﾌ麁ｱｰﾕ ***************/	
.rules{
	width:600px;
	height:180px;
	border:#CCC solid 1px;
	font-size:12px;
	}

p#radio_area{
	text-align:center;
	padding:8px 0;
	background:#e7e3d0;
	width: 460px;
	margin: 20px auto;
	}

p#radio_area input{
	margin:4px;
	vertical-align: middle;
	}
	
/*** ･ﾚ｡ｼ･ｸ･鵐ｰ ****/
div.paging {
    text-align:center;
}
div.paging a {
    cursor:pointer;
	padding:5px;
}
	
/**************** ｵﾒｼｼ･ｿ･､･ﾗ･・ｹ･ﾈ ***************/

div#typelist{
	text-align:center;
	padding:20px 0;
}

div#float-left{
	width:250px;
	float: left;

}

div#typelist div#float-left img{
	max-width:250px;
	min-width:200px
}
* html #float-left img {
	width : expression(document.body.clientWidth < 200? "200px" : document.body.clientWidth > 250? "250px" : "auto"); /* IE */
}
div#float-right{
	width:62%;
	float: right;
}
div#float-right img{
	cursor:pointer;
}
img.detailBtn{
	float:right;
	margin:10px 4px;
}
p.reserveBtn{
    clear:right;
	padding:10px 0;
	width:100%;
	background:url(/images_template/003/bg.gif);
	margin-top:10px;
	text-align:center;
}

table#table_typelist{
	border:#999 solid 1px;
	margin-bottom:18px;
	text-align: left;
	width: 100%;
	}

table#table_typelist th{
	border:#ccc dotted 1px;
	padding:4px;
	text-align: left;
	background-color: #DEDEEF;
	width: 128px;
	white-space: nowrap;
	}

table#table_typelist td{
	border:#ccc dotted 1px;
	padding:4px;
	}
p#introduction{
	text-align:left;
	line-height:1.5;
	margin-bottom:10px;
	border-bottom:1px dotted #645930;
}

p#in_out_short{
	width:96%;
	background:#fff;
	border:1px solid #d9d2bd;
	}

	
/**************** ｵﾒｼｼ･ｿ･､･ﾗｾﾜｺﾙ ***************/
h3.detail{
	width:100%;
	background:url('/images_template/003/bg_h3_detail.gif') no-repeat bottom;
	font-size: 16px;
	line-height: 30px;
	margin: 10px auto;
	clear:both;
	letter-spacing:0.3em;
	}
p#in_out,
p#in_out_short{
	padding: 6px;
	margin: 0 auto;
	text-align: left;
	line-height: 18px;
	}

dl#info{
	text-align:left;
	width:89%;
	margin:20px auto;
	border-top:3px solid #cbb99b;
	border-bottom:3px solid #cbb99b;
	background:url(/images_template/003/dl_bg.gif) repeat-y;
}
dl#info dt,
dl#info dd{
	padding:7px 0 7px 15px;

}
dl#info dt#end,
dl#info dd#end{
	border:none;
}
dl#info dt{
	float:left;
	width:150px;
	letter-spacing:0.5em
}
dl#info dd{
	padding-left:160px;
	border-bottom:1px dotted #a28c67;
}

	
span.bg_time{
	font-weight: bold;
	padding:0 5px;
	letter-spacing:0.1em;
	background:#9a906b;
	color:#fff;
	margin-right:5px;
}
p#in_out{
	background:#fff;
}
div#photo_main{
	text-align:center;
	margin:18px auto;
	}

div#photo_main img{
	height:200px;
	border:#CCC solid 1px;
	}

div#thumnail{
	width:;
	margin:0px auto;
	}

div#thumnail img{
	width:70px;
	height:60px;
	margin-right: 4px;
	}
div#container h3{
	font-size:114%;
	clear:both;
}
div#type{
	border:#ccc dotted 1px;
	background:#fff;
	width:85%;
	margin:10px auto;
	text-align:left;
	padding:10px 16px;
	line-height:1.4;
}
p#other_info{
	border-top:1px solid #bdaf98;
	width:100%;
	margin:0 auto;
	padding:11px 0 10px ;
	}	
div.noteBox{
	width:135px;
	float:left;
	margin-right:14px;
}
div.noteBox img{
	margin:5px auto;
	border:2px solid #cdc7ad;
}
div.noteBox p{
	font-size:11px;
	text-align:left;
}

	
/****************｡｡･愠ｰ･､･・***************/	

div#login_member,
div#login_regist,
div#login_nomember,
div#login_nomember_regist{
	width:640px;
	padding: 16px;
	margin: 0px auto;
	}

div#login_member{
	background-color:#E3DDC7;
	clear:both;
}
	
div#login_member img{

	margin: 2px;
	}

div#login_regist,
div#login_nomember_regist{
	background-color:#f1eeea;
	}

div#login_nomember{
	background-color:#E2E0D8;
	}
	
div.loginbox_l{
	width:180px;
	float:left;
	}

div.loginbox_r{
	width:auto;
	float:left;
	padding: 0px 20px;
	text-align:left;
	}

div.loginbox_r h4,
div.loginbox_r p,
div.loginbox_l h4,
div.loginbox_l p{
	text-align:left;
	
	}
div.login_box img{
	border:0;
	margin: 10px 2px;
	}
	
div#login_box_w{
	background:#FFF;
	width:320px;
	float:left;
	padding: 10px;
	}
	
table#loginform.,
table#nomemberform{
	border:0;
	}

table#loginform input{
	width:80px;
	}
	
table#loginform td,
table#nomemberform td{
	text-align:left;
	padding:2px;
	}
	


h3#title_detail{
	width:100%;
	background:url('/images_template/003/bg_h3_detail.gif') repeat-x bottom;
	font-size: 16px;
	text-align: left;
	line-height: 30px;
	margin: 10px auto;
	clear:both;
	}
div#in_out_short{
	text-align:left;
}
div#in_out_short table a:link,
div#in_out_short table a:visited,
div#in_out_short table a:active{
	text-decoration:underline;
	color:#683989;
}
div#in_out_short table a:hover{
	text-decoration:none;
}
div#container_detail{
	background-color:#FFF;
	text-align: left;
	width: 520px;
	margin: 0;
	padding: 14px;
	}
	
	
div#search_condition{
	clear:both;
	background:#E3DDC7;
	border:1px solid #c0b68f;
	position:relative;
	height:80px;
}
div#search_condition img{
	position:relative;
	top:25px;
	left:200px;
}
table#search_box{
	border-right:1px solid #c0b68f;
	position:absolute;
	top:5px;
	left:10px;
	width:400px;

}
table#search_box tr,
table#search_box td{
	padding:7px 15px 7px 7px;
	color:#6d5d23;
}
table.detail_list{
	background:#fff;
	padding: 6px;
	border:#BCB8A8 1px solid;
	width:500px;
	margin:0 auto;
	}	

table.detail_list th{
	background:#E3DDC7;
	border-right:#BCB8A8 solid 1px;
	border-bottom:#BCB8A8 solid 1px;
	padding: 4px;
	}

table.detail_list td{
	border-right:#BCB8A8 solid 1px;
	border-bottom:#BCB8A8 solid 1px;
	padding: 4px;
	text-align: center;
	}
table.detail_list table td{
	border:none;
	padding:0;
}
table.view_table td,
table.view_table th{
	padding:3px 0;
}
table.view_table td{
	text-align:left;
	padding-left:20px;	
}
table.view_table th{
	font-weight:bold;
}

/***************　calendar **************/
table#cal_tb_top {

	width:100%;
}
table.calendar_st1 {
    width:auto !important;
    margin-bottom:10px;
    border-top:3px solid #C0C0C0 !important;
}
table.calendar_st1 caption {
    text-align:center;
    height:30px !important;
    background-color:#EFEFEF;
    font-weight:normal;
    font-size:1em;
    padding:5px 0;
    border:1px solid #C0C0C0;
    border-top:3px solid #C0C0C0 !important;
}
table.calendar_st1 caption div.prev, table.calendar_st2 caption div.prev {
    float:left;
    background:url('../images/calendar_prev_bg.png') 0 50% no-repeat;
    padding-left:7px;
    margin:10px 5px;
}
table.calendar_st1 caption div.next, table.calendar_st2 caption div.next {
    float:right;
    background:url('../images/calendar_next_bg.png') 100% 50% no-repeat;
    padding-right:7px;
    margin:10px 5px;
}
table.calendar_st1 caption div.current, table.calendar_st2 caption div.current {
    font-weight:bold;
    color:#FF0000;
    margin:10px 5px 0 5px;
}
table.calendar_st1 th {
    text-align:center;
}
table.calendar_st1 td {
    width:70px !important;
    height:50px !important;
    line-height:50px;
    padding:0;
    margin:0;
    text-align:center;
}
table.calendar_st1 td a {
    display:block;
    width:70px !important;
    height:50px !important;
    line-height:50px;
    text-decoration:none;
}
table.calendar_st1 table.ym_info {
    border:0 !important;
    padding:0 !important;
    margin:0 !important;
}
table.calendar_st1 table.ym_info td {
    height:20px !important;
}

table#cal_tb1{
	margin-top:10px;
	width:100%;
	border-top:1px solid #000;
	border-left:1px solid #000;
}
table#cal_tb1 td {
    text-align:center;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
}
table#cal_tb1 td a {
    line-height:50px;
    display:block;
    text-decoration:none;   
}
table#cal_tb1 th a{
	margin:0 3px;
}
table#cal_tb1 th.prev {
    height:40px;
    text-align:left;
    padding-left:10px;
}
table#cal_tb1 th.next {
    text-align:right;
    padding-right:10px;
}
table#cal_tb1 th.current {
    font-weight:bold;
    color:#FF0000;
}
table#cal_tb_top th.current{
	width:32%;
}
table#cal_tb_top th{
	width:17%;
}
table#cal_tb1 th {
    text-align:center;
    margin:0;
    padding:0;
}
table#cal_tb1 td {
    height:50px
}

table#cal_tb1 th.week {
    font-size:12px;
    height:30px;
    width:14%;
	color:#444;
	background:#e2eef6;
	border:1px solid #000;
}


table.calendar_st2 {
    width:100%;
    margin-bottom:10px;
    border:1px solid #C0C0C0;
    border-collapse:collapse;
}
table.calendar_st2 caption {
    text-align:center;
    background-color:#EFEFEF;
    font-weight:normal;
    font-size:1em;
    padding:5px 0;
    border:1px solid #C0C0C0;
    border-top:3px solid #C0C0C0 !important;
    height:45px;
}
table.calendar_st2 th {
    width:95px;
    height:30px;
    padding:5px;
}
table.calendar_st2 td {
    width:95px;
    height:50px;
    padding:5px;
}
table.calendar_st2 td div.day {
    float:left;
    border-right:1px solid #C0C0C0;
    border-bottom:1px solid #C0C0C0;
    padding:3px;
    margin-right:5px;
}
table.calendar_st2 td div.info {
    padding:3px;
}

table#cal_tb1 td{
	padding-bottom:3px;

}

table#cal_tb1  td.holiday_regular {
    background-color:#efefef !important;
    height:60px;
}



table#cal_tb1  td.holiday_shop {
    background-color:#efefef;
    height:60px;
}
table#cal_tb1  td.holiday_product {
    background-color:#e4eff9;
    height:60px;
}
table#cal_tb1 p.total_price{

	padding-top:3px;
	border-top:1px dotted #777;
	font-weight:bold;
	color:#d90707;
}
table#cal_tb1 p.one_adult_price{
	font-size:11px;
	color:#555;
}
table#cal_tb1 p.qty{
	padding-top:3px;
	font-weight:bold;
	border-top:1px dotted #777;
}

table#cal_tb1 td.specific_A a{
	color:#db0e09;
	text-decoration:underline;
}
table#cal_tb1 td.specific_A a:hover{
	color:#db0e09;
	text-decoration:none;
}
table#cal_tb1  td.specific_A {
    background-color:#fad4d3;
    height:60px;
	color:#000;
}
table#cal_tb1  td.specific_B {
    background-color:#fdee9c;
    height:60px;
}
table#cal_tb1 td.specific_B a{
	color:#fe7302;
	text-decoration:underline;
}
table#cal_tb1 td.specific_B a:hover{
	color:#fe7302;
	text-decoration:none;
}
table#cal_tb1  td.specific_C {
    background-color:#cbf4eb;
    height:60px;
}
table#cal_tb1 td.specific_C a{
	color:#18a0a5;
	text-decoration:underline;
}
table#cal_tb1 td.specific_C a:hover{
	color:#18a0a5;
	text-decoration:none;
}

table#cal_tb1  td.acc_deadline {
    background-color:#eee;
	color:#999;
    height:60px;
}


div#calendar_caution{
	margin:10px auto;
	height:100px;
	width:100%;
}

div#calendar_caution p#floatLeft{
	float:left;
	width:150px;
	background:#f7f2e7;
	padding:5px;
	text-align:center;
	border:none;
}
div#calendar_caution p#floatRight{
	float:right;
	width:70%;
	border:none;
	padding-top:5px;
}

/****************｡｡･ﾞ･､･ﾚ｡ｼ･ｸ･皈､･・***************/	

div.allview_btn{
	width:100%;
	text-align:right;
	margin:0 auto 10px;
}

table.mypage_list{
	width:100%;
	background:#fff;
	padding: 6px;
	border:#BCB8A8 1px solid;
	margin:10px auto 40px;
	}	

table.mypage_list th{
	background:#E3DDC7;
	border-right:#BCB8A8 solid 1px;
	border-bottom:#BCB8A8 solid 1px;
	padding: 4px;
	text-align: center;
	}

table.mypage_list td{
	color:#333;
	border-right:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
	padding: 4px;
	text-align: center;
	}

ul#myinfo{
	border:#BCB8A8 1px solid;
	padding:10px 20px;
	width:95%;
	background:#fff;
	margin:0 auto;
	}
	
ul#myinfo li{
	text-align: left;
	list-style-type: none;
	line-height: 24px;
	}

p#end{
	clear:both;
	background:#f2f2e8;
	padding:5px;
	margin-bottom:10px;
}
p#end em{
	color:#cc0000;
	font-weight:bold;
	font-size:130%;
}
#reserve_number,
#mail_sent{
	border:#dbd4c0 3px solid;
	padding:5px;
}

/****************｡｡･ﾞ･､･ﾚ｡ｼ･ｸ｡｡･ｯ｡ｼ･ﾝ･鵐・ｹ･ﾈ ***************/	

div#coupon_search{
	width:660px;
	text-align:left;
	font-weight: bold;
	line-height: 18px;
	margin: 0px auto 60px auto;
	}

div#coupon_search input{
	border:solid 1px #CCC;
	width:90px;
	margin:2px;
	}

div#coupon_search img{
	margin:0;
	}
div.coupon div.contents div.section-bottom{
	text-align:left;
}

/****************｡｡003 ***************/	
	
div#page-wrap{
	padding:20px 0;
	margin:20px auto;
}
div#page-wrap div#board_scope table.ftcolor2 a,
div#page-wrap div#board_scope table.ftcolor2{
	color:#806b3e;
}
div#page-wrap div#board_scope table.ftcolor2 a:hover { 
	color:#b3a153;
	text-decoration:underline;
}
div#page-wrap div#board_scope table th{
	text-align:center;
}
	
/****************｡｡･ｵ･､･ﾈ･ﾞ･ﾃ･ﾗ ***************/	

#container_sitemap{
	width: 720px;
	text-align:center;
	margin: 0px auto;
	clear:both;
	}
	
div.box_sitemap{
	width:240px;
	float:left;
	margin: 20px auto;
}

table.sitemap{
	width:220px;
	border:#BCB8A8 1px solid;
	background:#fff;
	height:160px;
}

table.sitemap th{
	background:#E3DDC7;
	padding: 6px;
	border-bottom:#BCB8A8 1px solid;
	height:35px;
	}
	
table.sitemap td{
	color:#666;
	padding:10px 0x;
	text-align: left;
	vertical-align:top;
	}

ul#ul_sitemap li{
	padding:2px 0 2px 5px;
	margin-left: 0px;
	}
ul#ul_sitemap li a:link,
ul#ul_sitemap li a:visited,
ul#ul_sitemap li a:active{
	text-decoration:underline;
}
ul#ul_sitemap li a:hover{
	text-decoration:none;
}

/**************** error ***************/

.form_error{
	font-size:11px;
	color:#D90707;
}
	
/**************** popup ***************/	

div#popup_container{
	width:460px;
	background-color:#FFF;
	text-align: center;
	height: 450px;
}
div#popup_container #popup_form img{

	margin:0;
}
div#popup_container img{
	clear:both;

	margin:20px auto;
}

div#popup_form{
	width:100%;
	background-color:#e2e0d8;
	margin: 10px auto;
	text-align: center;
	padding:10px 0;
	}
dl#form_idform{
	width:60%;
	text-align: left;
	margin: 20px auto;
	padding:10px 0;
}
dl#form_idform dt{
	width:100px;
	padding: 2px;
	float: left;
	clear:both;
}	
dl#form_idform dd{
	float:left;
}

div#access{
	clear:both;
	margin-top:20px;
}
div#access img{
	max-width:600px;
	width: expression(document.body.clientWidth > 600? "600px" : "auto");
}
#ssl_topback{
	float:right;
	margin-top:20px;
}

/**************** error ***************/

.form_error{
	font-size:11px;
	color:#D90707;
}

/**************** footer ***************/	

#footer{
        background:url(/images_template/003/footerBg.gif) no-repeat top;
	width:auto;
	height:60px;
	color:#89773a;
	text-align: center;
        padding-top:10px;
        font-size:11px;
	}
#footer .copyright{
        margin-top:5px;
        font-size:10px;
        color:#beb194;
}
	


/**************** reset ***************/	
	
body, div, dl, dt, dd, ul, ol, li, pre,  
fieldset, p, blockquote, th, td{
    margin: 0; 
    padding: 0;
}
html{
    overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6{
    font-size: 100%; 
}
ol, ul{
    list-style:none;
}
fieldset, img{
     border:0;
}
table{
    border-collapse: collapse; 
    border-spacing:0;
}
caption, th{
    text-align: left;
}
address, caption, cite, code, dfn, em, strong, th, var{
    font-style: normal; 
    font-weight: normal;
}
/* clearfix */
.clearfix:after {
content:"";
display:block;
clear:both;
}

	/* for IE6 */
	* html .clearfix {
	display:inline-block;
	}
	
	/* for IE7 */
	*+html .clearfix {
	display:inline-block;
	}
