@charset "UTF-8";

/****************************
  Header
*****************************/

#header {
	margin:       0 0 12px 5px;
}

/****************************
  Bread Navi
*****************************/

#container .bread {
	clear:       both;
	width:       910px;
	margin:      0 0 4px 2px;
	padding:     0;
	font-size:   11px;
	line-height: 100%;
	color:       #555555;
}

#container .bread a:link, 
#container .bread a:visited {
	margin:      0 0.5em;
}

/****************************/

#container p.pagetop {
	clear:        both;
	margin:       5px 10px 0 5px;
	padding:      0;
	font-size:    10px;
	line-height:  10px;
	text-align:   right;
}

#container p.pagetop a {
	margin:       0;
	padding:      0 12px 0 0;
	background:   url(../images/common/p_arrow_02.gif) no-repeat 100% 0.45em;
	color:        #333333;
}

/****************************
  Contents (for Local Navi)
*****************************/

#wrapper {
	background: url(../images/common/grid_navi_local.gif) repeat-y left top;
}

#contents {
	background: url(../images/common/grid_navi_local_bottom.gif) no-repeat left bottom;
}

/****************************
  Left_side
*****************************/

#left_side {
	float:       left;
	width:       270px;
}

/****************************
  Right_side
*****************************/

#right_side {
	float:       left;
	width:       650px;
	padding:     5px 0 0px 0;
}

/****************************
  Left_side Local Navi
*****************************/

#contents .grid_navi_local {
	clear:       both;
	width:       250px;
	margin:      0;
	padding:     25px 0 10px 0;
	padding:     58px 0 10px 0;
	background:  url(../images/common/grid_navi_local_top.gif) no-repeat left top;
}

/****************************
  Left_side ul
*****************************/

#contents ul.contents_menu {
	clear:       both;
	width:       208px;
	margin:      0px 0px 10px 21px;
	padding:     0;
	font-size:   12px;
	line-height: 110%;
	background:  #fbf7f2;
	background:  #fdfbf8;
}

#contents ul.contents_menu li {
	clear:       both;
	margin:      0;
	padding:     0;
	line-height: 110%;
	font-weight: normal;
	color:       #996600;
	background:    url(../images/common/p_arrow_01.gif) no-repeat 6px 10px;
	border-bottom: 3px solid  #f6efe4;
}

#contents ul.contents_menu a:link, 
#contents ul.contents_menu a:visited, 
#contents ul.contents_menu a:hover, 
#contents ul.contents_menu a:active {
	display:         block;
	margin:          0;
	padding:         10px 6px 10px 22px;
	text-decoration: none;
}

#contents ul.contents_menu a:hover, 
#contents ul.contents_menu a:active {
	font-weight: bold;
}

#contents ul.contents_menu li.title {
	border-bottom: 2px solid  #f6efe4;
}

#contents ul.contents_menu li.title a {
	padding:       10px 6px;
	font-weight:   bold;
	color:         #6e5e42;
	background:    #e9e3d8;
}

#contents ul.contents_menu li.st, 
#contents ul.contents_menu li.op {
	border-bottom:  2px solid  #f6efe4;
}

#contents ul.contents_menu li.st {
	background:     url(../images/common/p_arrow_04.gif) no-repeat 6px center;
}

#contents ul.contents_menu li.op {
	background:     none;
}

#contents ul.contents_menu li.st a, 
#contents ul.contents_menu li.op a {
	display:         block;
	margin:          0;
	padding:         8px 6px 8px 22px;
	text-decoration: none;
}

/****************************
  grid_1col
*****************************/

#contents .grid_1col {
	clear:       both;
	width:       645px;
	margin:      0;
	padding:     0;
}

/****************************
  grid_2col_l grid_2col_r
    about.html
*****************************/

#contents .grid_2col_l {
	clear:       both;
	float:       left;
	width:       125px;
	margin:      0;
	padding:     0 0px 0 0;
}

#contents .grid_2col_r {
	float:       right;
	width:       475px;
	margin:      3px 0 0 0;
	padding:     0;
}

#contents .grid_photo {
	float:       left;
	width:       100px;
	margin:      0 0 15px 15px;
	padding:     0;
}

#contents .grid_photo.first {
	clear:       both;
	margin:      0 0 15px 0;
}

#contents .grid_photo_thumb { /* フレームとその影の幅：100px */
	width:       80px;
	height:      80px;
	margin:      0;
	padding:     10px;
	background:  url(../images/common/bg_pf_white_100.gif) no-repeat 0px 0px;
}

/****************************
  grid_bg_ds
    shopping_way
    access.html
*****************************/

#contents .grid_bg_ds {
	clear:       both;
	width:       645px;
	margin:      0;
	padding:     0;
	background:  url(../images/common/grid_bg_ds.gif) repeat-y 0% 0%;
}

#contents .grid_bg_ds_bottom {
	clear:       both;
	width:       645px;
	margin:      0;
	padding:     0;
	background:  url(../images/common/grid_bg_ds_bottom.gif) no-repeat 0% 100%;
}

#contents .grid_bg_ds_top {
	clear:       both;
	width:       605px;
	margin:      0;
	padding:     22px 20px 22px 20px;
	background:  url(../images/common/grid_bg_ds_top.gif) no-repeat 0% 0%;
}

#contents .grid_bg_ds_column {
	float:       left;
	width:       290px;
	margin:      0;
	padding:     0;
}

#contents .grid_bg_ds_column.first {
	clear:       both;
	margin:      0;
	padding:     0 25px 0 0px;
}

/****************************/

#contents .grid_bg_ds table {
	clear:       both;
	width:       100%;
	margin:      0 0 0px 0px;
	padding:     0;
}

#contents .grid_bg_ds th, 
#contents .grid_bg_ds td {
	border-top:        1px solid #d7d1c7;
	vertical-align:    top;
}

#contents .grid_bg_ds th {
	margin:            0;
	padding:           7px 4px 7px 4px;
	background:        url(../images/common/bg_th.gif) 0% 1px repeat-x;
	white-space:       nowrap;
	font-weight:       normal;
	text-align:        left;
}

#contents .grid_bg_ds td {
	margin:            0;
	padding:           7px 4px 7px 4px;
}

#contents .grid_bg_ds th.right, 
#contents .grid_bg_ds td.right {
	padding-right:     7px;
	text-align:        right;
}

#contents .grid_bg_ds td.noborder {
	padding-top:       10px;
	border-top:        none;
}

/****************************
  shopping_way
*****************************/

#contents dl.shopping_way {
	clear:       both;
	float:       left;
	width:       100%;
	margin:      0;
	padding:     0;
}

#contents dl.shopping_way dt {
	margin:        0 0 12px 0;
	padding:       0 0 3px 0px;
	border-bottom: 1px solid #6f4d25;
	color:         #6f4d25;
	font-weight:   bold;
	font-size:     100%;
}

#contents dl.shopping_way dd {
	margin:        0 0 30px 0;
	padding:       0 0 0 0px;
	font-size:     90%;
	line-height:   150%;
}

#contents dl.shopping_way dd.last {
	margin:        0 0 0px 0;
}

#contents dl.shopping_way dd.last .small {
	font-size:   95%;
}

#contents dl.shopping_way .large {
	font-size:     120%;
	line-height:   130%;
}

#contents h2.shopping_way {
	margin:      0 0 8px 3px;
	padding:     0 0 0 8px;
	font-size:   125%;
	line-height: 150%;
	color:       #777777;
	border-left: 3px solid #00adce;
}

/****************************
  Google Map
*****************************/

#contents #map_canvas {
	clear:       both;
	width:       605px;
	height:      500px;
	margin:      0 0 0px 0;
	padding:     0;
}

/***************************/
