/* CSS Document */
* {
	margin: 0;
	padding: 0;
}
html,body {
	height: 100%; 
}
html {
	overflow-y: scroll;
}
body {
	margin: 0;
	padding: 0;
	font-size: medium;
	text-align: center;
	height: 100%; 
 　　text-size-adjust: 100%;
 　　-webkit-text-size-adjust: 100%;/*Chrome,Safari*/
 　　-ms-text-size-adjust: 100%;/*EgdeMobile*/
 　　-moz-text-size-adjust: 100%;/*firefox*/	
}
div {
	text-align: left;
	margin: 0 auto;
}
h1,h2,h3,h4,h5,h6,body,html,p,li,dt,dd,pre,form,fieldset,input,textarea,select {
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
	font-weight: normal;
	margin: 0;
	padding: 0;
	color: #333;
	font-style: normal;
	font-size: medium;
	line-height: 1.5;
}
input, textarea {
	padding: 1px 3px 2px 3px;
	margin-bottom: 2px;
}
ul,ol,dl,img {
	margin: 0;
	padding: 0;
}
ul,ol {
	list-style-type: none;
}
img {
	border: none;
	margin: 0; padding: 0;
	font-size: 0%;
	line-height: 0%;
}
em {
	font-style: normal;
	font-weight: bold;
}
hr {
	border: 0;
	border-top: 1px solid #ccc;
	height: 1px;
	margin: 5px 0;
	padding: 0;
}


/*-- 共通 -----------------------------------------------------*/

#base {
	width: 100%;
	text-align: center;
}
#container {
	width: 900px;
	padding: 0 50px;
	text-align: left;
}



/*-- ヘッダ -----------------------------------------------------*/

h1 {
	background: #DFEBD6;
	font-size: x-small;
	color: #666;
	line-height: 2;
}

#header {
	background: url(../images/temp/hd_bk2.jpg) top repeat-x;
	height: 585px;
	margin-bottom: 30px;
	}

#hd_wrap {
	height: 585px;
	width: 100%;
	background: url(../images/temp/hd_bk1.jpg) top center no-repeat;
}

#hd_top {
	width: 1000px;
	margin: 0 auto;
	height: 127px;
}
#hd_logo {
	float: left;
	width: 550px;
	height: 107px;
}
#hd_tel {
	float: right;
	width: 330px;
	height: 107px;
}

ul#hd_sw {
	padding: 385px 78px 0 78px;
	margin: 0 auto;
	width: 844px;
	height: 60px;
	background: url(../images/temp/hd_bkmain.jpg) top center no-repeat;
}
ul#hd_sw li {
	float: left;
}
/*--　IE　huck --*/
ul#hd_sw {
}
/*--　IE　huck --*/

/*-- 左メインコンテンツ -----------------------------------------------------*/

#left {
	float: left;
	width: 650px;
	border-right: solid 1px #C0D7AE;
}

#left h4 {
	font-weight: bold;
}
#left h4 span {
	font-weight: normal;
}
#left p {
	padding: 10px 30px 30px 10px;
}
#left p.spc_b10 {
	padding: 10px 30px 10px 10px;
}
#left p.spc_b30 {
	padding: 10px 30px 30px 10px;
}
#left p.ind_1 {
	padding: 10px 30px 40px 10px;
	text-indent: 1em;
}
#left p.ind_2 {
	padding: 10px 30px 20px 10px;
	text-indent: 1em;
}
#left p.ind_3 {
	padding: 10px 30px 0 10px;
	text-indent: 1em;
}

.img_l {
	width: 280px;
	float: left;
	padding: 15px 30px 10px 10px;
}
.img_r {
	width: 280px;
	float: right;
	padding: 15px 30px 20px 30px;
}
.img_r2 {
	width: 230px;
	float: right;
	padding: 15px 30px 20px 30px;
}


/*-- 右メニューカラム -----------------------------------------------------*/

#right {
	float: right;
	width: 220px;
}

#rgt_map {
	border: solid 1px #666;
	padding: 1px;
}

#right h2 {
	padding: 30px 0 0 0;
	color: #933;
	font-weight: bold;
	text-align: center;
	border-bottom: solid 3px #f99;
}
#right h2 span, #right p, #right dt, #right dd, #right li {
	font-size: small;
}
#right p, #right dl, #right ul {
	padding-top: 10px;
}

#right dl dt {
	float: left;
	font-weight: bold;
	color: #798E59;
	width: 75px;
}
#right dl dd {
	float: left;
	width: 145px;
	padding-bottom: 5px;
}
#right p.hour24 {
	font-weight: bold;
	color: #798E59;
	padding-top: 0;
}

#right ul li {
	background: url(../images/temp/rgt_cir.gif) left no-repeat;
	padding: 0 0 0 15px;
}


/*-- フッタ -----------------------------------------------------*/

#totop {
	padding: 50px 0 10px 0;
	width: 900px;
	font-size: small;
	text-align: right;
}
#totop a {
	background: url(../images/temp/ic_totop.gif) left no-repeat;
	padding:  2px 10px 0 20px;
}

#footer {
	padding: 30px 0;
	background: url(../images/temp/ft_gray.gif) top repeat-x #DFEBD6;
	text-align: center;
}

#ft_txt {
	margin-top: 15px;
	width: 800px;
	background: url(../images/temp/ft_line.gif) top repeat-x;
	padding-top: 20px;
}

#ft_txt dt, #ft_txt dd {
	float: left;
	font-size: small;
	padding: 2px 0;
}
#ft_txt dt {
	font-weight: bold;
	color: #798D59;
	padding-right: 1em;
}

#ft_txt .ft_l {
	float: left;
	width: 390px;
}
#ft_txt .ft_l dt {
	width: 30px;
}
#ft_txt .ft_l dd {
	width: 330px;
}

#ft_txt .ft_r {
	float: right;
	width: 405px;
}
#ft_txt .ft_r dt {
	width: 60px;
}
#ft_txt .ft_r dd {
	width: 325px;
}



/*-- その他 -----------------------------------------------------*/


a { text-decoration: underline; } 
a:link {color: #8B7DDB;}
a:hover {text-decoration: none; } 

.txt_l { text-align: left; }
.txt_c { text-align: center; margin: 0 auto; }
.txt_r { text-align: right; }
.va_t { vertical-align: top; }
.cb { clear: both; }

.fc_brwn { color: #933; font-weight: bold; }

.spc_t20 { padding-top: 20px; }
.spc_t40 { padding-top: 40px; }
.spc_b30m { margin-bottom: 30px; }
.fs_small { font-size: small; }



/*-- テーブル -------------------------------------------------*/

table {
	border-collapse: collapse;
	border-spacing: 0;
	background: white;
	border: solid #ccc;
	border-width: 1px 1px 0 0;
}
th, td {
	padding: 10px 15px;
	border: solid #ccc;
	border-width: 0 0 1px 1px;
	font-size: small;
}
th {
	text-align: center;
	font-weight: bold;
	color: #666;
	width: 8em;
	background: #fdd;
}
td {
	padding: 10px 0 10px 15px;
}

#left td p {
	padding: 0;
	font-size: small;
}
