@charset "utf-8";
@import url("sec.css");
/* CSS Document */
div,dl,dt,dd,ul,ol,li,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
margin:0;
padding:0;
color:#333;
font-style:normal;
font:small/160% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック",  Osaka, sans-serif}

*html body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
font:x-small/180% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif}

*+html body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
font:small/160% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif}

;;body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
font:small/160% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif}

p,dt,dd,li,th,td,a,span{font-size:105%}

#sideBar .banner dd,
#sideBar li,
#sideBar ul#menu li dl.note dt,
#sideBar li dl dd,
#foot ul li,
#index #main table td,
#index #main table th,
#main p a,
#main ul.sitemap li a{
font-size:small;
_font-size:x-small!important}

#main ul.sitemap li a,
#main p a{font-size:105%!important}

table{
border-collapse:collapse;
border-spacing:0}

textarea,input{margin:0;padding:0}

caption,th{text-align:left}
td,th{vertical-align: top}

fieldset,img,abbr{border:none}
li{list-style-type:none}
hr{display:none}

a,a:link{color:#666}
a:visited{color:#666}
a:hover{color:#09c;text-decoration:none}
strong{font-weight:bold}
.pkg{
/*	display:inline-block; */
}		  
.pkg:after {
	content: "";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
h2 img,
h3 img,
h4 img{
	vertical-align:text-bottom;
	margin-bottom:-3px;
	*margin-bottom:0px;
	}
img{
	vertical-align:text-bottom;
	margin:0;
	}
a img {
	border		: none;
}
/*\*/ a { overflow: hidden;}/**/

.main_inner{
	padding:10px 10px 10px 0;
	}
.main_inner p{
	margin-bottom:0.7em;
	}	
h3.sec{
	background-image:url(/renewal0908/img/sec/h3_bg.jpg);
	font-size:14px;
	font-weight:bold;
	background-repeat:no-repeat;
	color: #333;
	line-height:45px;
	text-indent:30px;
	margin:10px 0;
	clear:both;
	}
h3.sec02{
	background-image:url(../renewal0908/img/sec/h4b_bg.jpg);
	font-size:14px;
	line-height:30px;
	text-indent:30px;
	margin:10px 0;
	margin-top:15px;
	font-weight:bold;
	background-repeat:no-repeat;
	color:#333;
	clear:both;
	}
	
h4.sec{
	background-image:url(/renewal0908/img/sec/h4_bg.jpg);
	font-size:14px;
	line-height:30px;
	text-indent:30px;
	margin:10px 0;
	margin-top:15px;
	font-weight:bold;
	background-repeat:no-repeat;
	color:#333;
	clear:both;
	}
h4.sec02{
	background-image:url(/renewal0908/img/sec/h4b_bg.jpg);
	font-size:14px;
	line-height:30px;
	text-indent:30px;
	margin:10px 0;
	margin-top:15px;
	font-weight:bold;
	background-repeat:no-repeat;
	color:#333;
	clear:both;
	}
h5{
	font-size:14px;
	color:#766243;
	font-weight:bold;
}
.resStep{
	margin:30px 0;
}
	
.tableCont table{
	margin:10px 10px;
	border:1px solid #BEB4A6;
	width:638px;
}
.tableCont table th{
	background:#E4E1DB;
	font-weight:bold;
	padding:10px 20px;
	border-bottom:1px solid #BEB4A6;
	border-right:1px solid #BEB4A6;
	width:140px;
	_width:180px;
	color:#000;
	}
.tableCont table th.col2{
	width:618px;
	_width:638px;
	background:#F7F7F7;
	border-right:1px solid #BEB4A6;
	}
.tableCont table th span{
	color:#FF0000;
	}
.tableCont table td{
	padding:10px 20px;
	border-bottom:1px solid #BEB4A6;
	width:400px;
	_width:440px;
	}
.tebleCOnt table td dl{
	width:410px;
}
.tableCont table td dl dt{
	width:130px;
	float:left;
	clear:both;
}
.tableCont table td dl dd{
	width:280px;
	float:right;
}

.img_center{
	text-align:center;
	}
.red{
	color:#CC0000;
	}
.bold,
.str{
	font-weight:bold;
	}

ul.type01 {
  margin: 5px 10px;
	padding: 0;
	}
	
/*********110*********/
.opBoxWrap{
	margin:15px 0;
}
.opBoxWrap h5{
	background-image:url(/renewal0908/img/sec/boxTitle.jpg);
	background-position:100% 0;
	background-repeat:no-repeat;
	padding:5px 10px;
}
.opBoxWrap h5 a{
	text-decoration:none;
	background-image:url(/renewal0908/img/sec/h5_bg.gif);
	background-position:0 50%;
background-repeat:no-repeat;
padding:5px 0 5px 25px;
font-weight:bold;
}
.opBox01,
.opBox02{
	background:#ece9e4;
	width:325px;
	float:left;
	margin-bottom:10px;
}
.opBox01{
	margin-right:10px;
}
.opBox01 p,
.opBox02 p{
	margin:5px 10px;
	font-size:x-small;
	_font-size:xx-small;
}

.opSummary{
	width:640px;
	margin:10px;
}
.opSummaryImg{
	width:220px;
	float:left;
	margin-right:20px;
	text-align:center;
}
.opSummaryText{
	width:400px;
	float:left;
}
.opSummaryText p.firstChild{
	background:#E4E1DB;
	padding:5px 0;
	width:398px;
	border:1px solid #BEB4A6;
	text-align:center;
}
.opSummaryText dl{
	margin:10px 0;
}.opSummaryText dl dt{
	width:200px;
	float:left;
	clear:both;
	border-bottom:1px dotted #f0f0f0;
	padding:5px 0;
}
.opSummaryText dl dd{
	width:200px;
	float:left;
	border-bottom:1px dotted #f0f0f0;
	padding:5px 0;
}
.opTable table{
	margin:10px 60px;
	width:538px;
	border:1px solid #BEB4A6;
}
.opTable table th{
	background:#E4E1DB;
	font-weight:bold;
	padding:10px 20px;
	border:1px solid #BEB4A6;
	width:228px;
}
.opTable table td{
	padding:10px 20px;
	border:1px solid #BEB4A6;
	text-align:center;
}

.opSecBox{
	width:660px;
	margin:10px 0;
	padding:0 0 10px 0;
	background:#ece9e4;
	border-bottom:2px solid #f0f0f0;
}
.opSecBox  h5{
	background-image:url(../renewal0908/img/sec/boxTitle.jpg);
	background-position:100% 0;
	background-repeat:no-repeat;
	padding:5px 10px;
}
.opSecBox h5 span{
	background-image:url(../renewal0908/img/sec/h5_bg.gif);
	background-position:0 50%;
background-repeat:no-repeat;
padding:5px 0 5px 25px;
font-weight:bold;
}
.opSecBoxImg{
	width:220px;
	float:left;
	margin-right:20px;
}
.opSecBoxText{
	width:400px;
	float: left;
}

/* 2009/09/09 追加 */

#main .shopMap,
#main .fig{
text-align:center;
width:660px}

#main .shopMap .adr{
margin:10px auto;
text-align:center}

#main ul.shop{text-align:center}

#main ul.shop li{
display:inline;
margin:0 10px 0 0}

#main table.shopInfo{
border:1px solid #BEB4A6;
width:99%;
margin-left:1px;}

#main table.shopInfo th{
background:#E4E1DB;
border-bottom:1px solid #BEB4A6;
font-weight:bold;
padding:10px}

#main table.shopInfo td{
border-bottom:1px solid #BEB4A6;
border-left:1px solid #BEB4A6;
padding:10px}

.mb01 {
	margin-bottom:10px;
}

.mb02 {
	margin-bottom:20px;
}

.mb03 {
	margin-bottom:30px;
}

.mb04 {
	margin-bottom:40px;
}

.table_a {
	width:95%;
	vertical-align:top;
	margin:10px 0 10px 10px;
	border:1px solid #BEB4A6;
}

.table_a,
.table_a tr,
.table_a tr th,
.table_a tr td {
	padding:.4em .5em; 
	vertical-align:top;
	line-height:1.5em;
	border-collapse:collapse;
}

.text_r {
  text-align: right;
	}

.table_a td.time,
.table_b td.time{
  width: 55px;
	text-align: right;
	}

.table_a th {
	background-color:#E4E1DB;
	border:1px solid #BEB4A6;
	color:#444;
	vertical-align:middle;
	font-weight: bold;
}

.table_a th.type02 {
  text-align: right;
	width: 110px;
	background: #EDEBE6;
	}

.table_a td {
	vertical-align:top;
	border:1px solid #BEB4A6;
}

td.price {
  width: 110px;
	text-align: right;
	}

.table_b {
	width:95%;
	vertical-align:top;
	margin:5px 0 5px 10px;
	border:1px solid #BEB4A6;
}

.table_b,
.table_b tr,
.table_b tr th,
.table_b tr td {
	padding:.4em .6em; 
	vertical-align:top;
	line-height:1.5em;
	border-collapse:collapse;
}

.table_b th {
	background-color:#FCEDEF;
	border:1px solid #F8CBD1;
	color:#000;
	vertical-align:middle;
}

.table_b td {
	vertical-align:top;
	border:1px solid #BEB4A6;
	background:#FFF;
}
/*
.table_b td {
	vertical-align:top;
	border:1px solid #F8CBD1;
	background:#FCEDEF;
}
*/
.table_a td.all {
	font-weight:bold;
	text-align:right;
	font-size:14px;
	color:#990000;
	background:#FFEEFF;
}

.table_a td.all span{
  color: #444;
	font-size: 13px;
	}

.mb01 {
	margin-bottom:10px;
}
.mb02 {
	margin-bottom:20px;
}
.mb03 {
	margin-bottom:30px;
}
.mb04 {
	margin-bottom:40px;
}
.mb05 {
	margin-bottom:50px;
}

td.prices {
	text-align:right;

}

.text_price { color:#990000; font-weight:bold;}

.clear {
	clear:both;
}

.form_bn a,
.form_bn a img {
	display:block;
	float:left;
}

.form_bn a {
	margin:10px 2px;
}

.fflow {
	width:200px;
	float:left;
	margin-right:20px;
	height:290px;
	
}