@charset "UTF-8";

/********************************************************
  GLOBAL SETTING
  Left  : 178px
  Right : 612px
  -------------
  Total : 790px
*********************************************************/

body {
	margin:      0;
	padding:     0;
	background:  #f1f2ee url(../img_common/bg.gif) repeat-y 50% 0%;
	background:  #e3e4e0 url(../img_common/bg.gif) repeat-y 50% 0%;
	text-align:  center;
	font-family: verdana, arial, sans-serif;
	font-size:   80%;
	color:       #444444;
}

#container {
	width:       790px;
	margin:      0 auto;
	padding:     15px 0 20px 0;
	background:  #ffffff;
	text-align:  left;
}

/********************************************************
  TAG
*********************************************************/

* {
	margin:  0;
	padding: 0;
}

img {
	border: 0;
}

a:link {
	text-decoration: none;
	color:           #333333;
}
a:visited {
	text-decoration: none;
	color:           #333333;
}
a:hover, 
a:active {
	text-decoration: underline;
	color:           #000000;
}

h1 {
	margin:          0;
	padding:         0;
	font-size:       100%;
	line-height:     100%;
}

/********************************************************
  header
*********************************************************/

#header {
	position:    relative;
	width:       790px;
	height:      73px;
	margin:      0 0 5px 0;
	padding:     0;
}

#header #logo {
	position:    absolute;
	top:         0px;
	left:        0px;
}
#header #logo h1 {
	margin:      0;
	padding:     0;
}

#header #logo p {
	margin:      0;
	padding:     0;
}
#header #logo_url {
	position:    absolute;
	right:       0px;
	top:         53px;
}

#header #logo h1  img, 
#header #logo p   img, 
#header #logo_url img {
	vertical-align: bottom;
}

/* STAFF募集 バナー */
#header #banner {
	position:    absolute;
	right:       0px;
	top:         4px;
}

/********************************************************
  header_navi
*********************************************************/

#header_navi {
	clear:           both;
	width:           790px;
	height:          36px;
	margin:          0;
	padding:         0;
	background:      #ffffff;
	border-top:      4px solid #000000;
	border-bottom:   3px solid #000000;
}

#header_navi ul {
	margin:          0;
	padding:         0;
	list-style:      none;
	color:           #000000;
	font-size:       10px;
}

#header_navi li {
	float:           left;
	width:           122px;
	margin:          0;
	padding:         0;
}

* html #header_navi li a {
	height:          36px;
}
#header_navi li a {
	height:          36px;
	margin:          0;
	padding:         0;
	color:           #000000;
	font-size:       10px;
	line-height:     50px;
	text-indent:     8px;
	text-decoration: none;
	display:         block;
	overflow:        hidden;
}

#header_navi li#hn_01         { background:  url(../img_common/nv_top_01.gif) no-repeat; width: 177px; }
#header_navi li#hn_02         { background:  url(../img_common/nv_top_02.gif) no-repeat; }
#header_navi li#hn_03         { background:  url(../img_common/nv_top_03.gif) no-repeat; }
#header_navi li#hn_04         { background:  url(../img_common/nv_top_04.gif) no-repeat; }
#header_navi li#hn_05         { background:  url(../img_common/nv_top_05.gif) no-repeat; }
#header_navi li#hn_06         { background:  url(../img_common/nv_top_06.gif) no-repeat; width: 125px; }

#header_navi li#hn_01 a:hover { background:  url(../img_common/nv_top_01_2.gif) no-repeat; }
#header_navi li#hn_02 a:hover { background:  url(../img_common/nv_top_02_2.gif) no-repeat; }
#header_navi li#hn_03 a:hover { background:  url(../img_common/nv_top_03_2.gif) no-repeat; }
#header_navi li#hn_04 a:hover { background:  url(../img_common/nv_top_04_2.gif) no-repeat; }
#header_navi li#hn_05 a:hover { background:  url(../img_common/nv_top_05_2.gif) no-repeat; }
#header_navi li#hn_06 a:hover { background:  url(../img_common/nv_top_06_2.gif) no-repeat; }

#header_navi li#hn_01_current { background:  url(../img_common/nv_top_01_2.gif) no-repeat; width: 177px; }
#header_navi li#hn_02_current { background:  url(../img_common/nv_top_02_2.gif) no-repeat; }
#header_navi li#hn_03_current { background:  url(../img_common/nv_top_03_2.gif) no-repeat; }
#header_navi li#hn_04_current { background:  url(../img_common/nv_top_04_2.gif) no-repeat; }
#header_navi li#hn_05_current { background:  url(../img_common/nv_top_05_2.gif) no-repeat; }
#header_navi li#hn_06_current { background:  url(../img_common/nv_top_06_2.gif) no-repeat; width: 125px; }

/********************************************************
  visual_top
*********************************************************/

* html #visual_top {
	border-bottom:  2px solid #000000;
}

#visual_top {
	clear:          both;
	width:          790px;
	height:         200px;
	margin:         0;
	padding:        0;
	border-bottom:  3px solid #000000;
	overflow:       hidden;
	vertical-align: bottom;
	background:     url(/img_swf/vt1.jpg) no-repeat;
}

#visual_top img {
	margin:         0;
	padding:        0;
	border:         none;
	vertical-align: bottom;
}

/********************************************************
  footer
*********************************************************/

#footer_navi {
	clear:       both;
	width:       790px;
	height:      32px;
	margin:      0;
	padding:     0;
	background:  url(../img_common/bg_contents.gif) repeat-y left top;
	background:  #e3e4e0 url(../img_common/bg_footer_navi.gif) no-repeat left bottom;
	border-top:  2px solid #000000;
}

#footer_navi ul {
	margin:      10px 0 0 200px;
	padding:     0;
	list-style:  none;
}

#footer_navi li {
	float:       left;
	margin:      0 15px 0 0;
	padding:     0;
	font-size:   10px;
	height:      10px;
}

#footer_navi a:link, 
#footer_navi a:visited {
	text-decoration: none;
	color:       #000000;
}
#footer_navi a:hover, 
#footer_navi a:active {
	text-decoration: underline;
	color:       #000000;
}

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

#footer {
	clear:       both;
	width:       790px;
	margin:      0;
	padding:     10px 0 0 0;
	font-size:   10px;
	line-height: 105%;
	text-align:  center;
	color:       #000000;
	border-top:  4px solid #000000;
}
#footer a:link {
	text-decoration: none;
	color:       #000000;
}
#footer a:visited {
	text-decoration: none;
	color:       #000000;
}
#footer a:hover, 
#footer a:active {
	text-decoration: underline;
	color:       #000000;
}

/********************************************************
  contents
*********************************************************/

#contents {
	clear:       both;
	width:       790px;
	background:  url(../img_common/bg_contents.gif) repeat-y 0% 0%;
}

#local_navi {
	float:       left;
	width:       178px;
}

#contents_area {
	float:       right;
	width:       612px;
}

#cooliris_gallery_area {
	clear:       both;
	width:       592px;
	margin:      0 0 0 20px;
	padding:     0 0 12px 0;
	border-bottom: 1px dotted #999999;
}

#cooliris_gallery {
	width:       592px;
	height:      240px;
	margin:      0;
	padding:     0;
	text-align:  right;
}

#contents_body {
	width:       592px;
	margin:      12px 0 0 20px;
}

/********************************************************
  local_navi
********************************************************/

/* 左ナビ リンク */

#local_navi a:link, 
#local_navi a:visited {
	text-decoration: none;
	color:           #000000;
}
#local_navi a:hover, 
#local_navi a:active {
	text-decoration: underline;
	color:           #000000;
}

/* 左ナビ リンク */

#local_navi li a:link, 
#local_navi li a:visited, 
#local_navi dt a:link, 
#local_navi dt a:visited {
	color:           #444444;

}
#local_navi li a:hover, 
#local_navi li a:active, 
#local_navi dt a:hover, 
#local_navi dt a:active {
	color:           #444444;
}

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

#local_navi dt.ln_h2_lineup, 
#local_navi dt.ln_h2_backyard, 
#local_navi dt.ln_h2_information, 
#local_navi dt.ln_h2_calendar, 
#local_navi dt.ln_h2_contact {
	width:       178px;
	height:      28px;
	margin:      0 0 12px 0;
	padding:     0 0 0 0;
	font-size:   10px;
	line-height: 30px;
	color:       #555555;
	text-align:  right;
}

#local_navi dt.ln_h2_lineup      { background: #cacbc8 url(../img_common/t_ln_h2_lineup.gif)      no-repeat; }
#local_navi dt.ln_h2_backyard    { background: #cacbc8 url(../img_common/t_ln_h2_backyard.gif)    no-repeat; }
#local_navi dt.ln_h2_information { background: #cacbc8 url(../img_common/t_ln_h2_information.gif) no-repeat; }
#local_navi dt.ln_h2_calendar    { background: #cacbc8 url(../img_common/t_ln_h2_calendar.gif)    no-repeat; }
#local_navi dt.ln_h2_contact     { background: #cacbc8 url(../img_common/t_ln_h2_contact.gif)     no-repeat; }

#local_navi dl.outer .dt_mr {
	margin:      0 10px 0 0;
	padding:     0;
}

/****************************/
/* リンクエリア */
#local_navi .side_navi_link a, 
#local_navi li.inq_mail a {
	width:           140px;
	padding:         3px 0px 3px 0px;
	display:         block;
}

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

#local_navi dl.inner {
	margin:      0 0 20px 12px;
	padding:     0;
}

#local_navi dl.inner dt {
	margin:      0 0 4px 0;
	padding:     0;
	font-size:   11px;
	line-height: 13px;
	font-weight: bold;
	color:       #444444;
}

#local_navi dl.inner dd {
	margin:      0 0 1px 5px;
	padding:     0 0 0 11px;
	background:  url(../img_common/list_ln.gif) no-repeat;
	font-size:   10px;
	line-height: 11px;
}

/* リンクエリア */
#local_navi dl.inner dd a:link, 
#local_navi dl.inner dd a:visited, 
#local_navi dl.inner dd a:hover, 
#local_navi dl.inner dd a:active {
	width:           130px;
	margin:          0;
	padding:         3px 0px 3px 0px;
	display:         block;
	font-size:       10px;
	line-height:     11px;
}



#local_navi ul {
	margin:      0 0 20px 12px;
	padding:     0;
	list-style:  none;
}

#local_navi li {
	margin:      0 0 10px 0;
	padding:     0;
	font-size:   11px;
	line-height: 12px;
	font-weight: bold;
}

/****************************
  local_navi CALENDAR
*****************************/

#local_navi table.cal_bd {
	clear:               both;
	width:               150px;
	margin:              0 0 5px 10px;
	padding:             0;
	font-size:           10px;
	line-height:         12px;
	border-collapse:     collapse;
}

#local_navi table.cal_bd th {
	margin:              0;
	padding:             0 0 4px 0;

	text-align:          right;
	text-align:          center;
	color:               #777777;

	border-width:        0 0px 0px 0;
	border-color:        #cccccc;
	border-style:        solid;
}

#local_navi table.cal_bd td {
	margin:              0;
	padding:             0 0 3px 0;
	text-align:          right;
	text-align:          center;
}

#local_navi table.cal_bd td.holiday {
/*
	background:          #e7dddb;
*/
	color:               #ea6b6b;
	color:               #bb0000;
	font-weight:         bold;
}

#local_navi p.cal_exp {
	clear:               both;
	width:               145px;
	margin:              0 0 20px 12px;
	font-size:           10px;
}
#local_navi .cal_hd {
	color:               #bb0000;
	font-weight:         bold;
	font-weight:         normal;
}

/****************************
  local_navi contact
*****************************/

#local_navi li.inq_tel {
	margin:      0 0px 10px 0px;
	padding:     0 0 0 19px;
	background:  url(../img_common/p_tel.gif) no-repeat 0% 50%;
	font-size:   11px;
	font-weight: bold;
	color:       #444444;
}

#local_navi li.inq_mail {
	margin:      0 0px 0px 0px;
	padding:     0 0 0 19px;
	background:  url(../img_common/p_mail.gif) no-repeat 0% 50%;
	font-size:   11px;
	font-weight: bold;
	color:       #444444;
}

/****************************
  local_navi widgets
*****************************/

#local_navi p.ind_widgets {
	margin:      0 0 8px 0;
	padding:     0 0 0 11px;
	font-size:   11px;
}

#local_navi p.ind_widgets img {
	vertical-align: -0.35em;
}

/***********************************************************************************************
  contents_body
***********************************************************************************************/

#contents_body h2 { /* ※ */
	margin:      0 0 15px 0px;
	font-size:   100%;
	line-height: 100%;
}

#contents_body h2.red { /* ※ */
	color: #9b0000;
}

#contents_body h3 { /* ※ */
	margin:      0 0 4px 0px;
	font-size:   82%;
	line-height: 110%;
	color:       #444444;
}

#contents_body p { /* ※ */
	margin:      0 0 7px 0px;
	padding:     0;
	font-size:   80%;
	line-height: 130%;
}

#contents_body p.title {
	margin:      0 0 2px 0px;
	padding:     0;
	font-size:   80%;
	line-height: 110%;
}

/****************************/
/* 4 ブロック */

#contents_body .cb_block4_l {
	clear:       both;
	float:       left;
	width:       136px;
	margin:      0 0 20px 0px;
	padding:     0;
}
#contents_body .cb_block4_r {
	float:       left;
	width:       136px;
	margin:      0 0px 20px 16px;
	padding:     0;
}

/****************************/
/* 2 ブロック */

#contents_body .cb_block2_l {
	clear:       both;
	float:       left;
	width:       288px;
	margin:      0 0 20px 0;
}
#contents_body .cb_block2_r {
	float:       right;
	width:       288px;
	margin:      0 0 20px 0;
}

/****************************/
/* st_block4   ZOOM MARK付 */

#contents_body .cb_block4_zoom_l {
	clear:       both;
	float:       left;
	width:       136px;
	margin:      0 0px 20px 0px;
	padding:     10px 0 0 0;
	background:  url(../img_common/i_zoom.gif) no-repeat 0% 0%;
}
#contents_body .cb_block4_zoom_r {
	float:       left;
	width:       136px;
	margin:      0 0px 20px 16px;
	padding:     10px 0 0 0;
	background:  url(../img_common/i_zoom.gif) no-repeat 0% 0%;
}

/****************************/
/* 2 ブロック   ZOOM MARK付 */
#contents_body .cb_block2_zoom_l {
	clear:       both;
	float:       left;
	width:       288px;
	margin:      0 0px 20px 0px;
	padding:     10px 0 0 0;
	background:  url(../img_common/i_zoom.gif) no-repeat 0% 0%;
}
#contents_body .cb_block2_zoom_r {
	float:       right;
	width:       288px;
	margin:      0 0px 20px 0;
	padding:     10px 0 0 0;
	background:  url(../img_common/i_zoom.gif) no-repeat 0% 0%;
}
/****************************/
/* 2 ブロック(Shop Info)   ZOOM MARKタイプの拡大画像無版 */
#contents_body .cb_block2_nozoom_l {
	clear:       both;
	float:       left;
	width:       288px;
	margin:      0 0px 20px 0px;
	padding:     10px 0 0 0;
}
#contents_body .cb_block2_nozoom_r {
	float:       right;
	width:       288px;
	margin:      0 0px 20px 0;
	padding:     10px 0 0 0;
}
/****************************/
/* List st_block3 リスト用 左DOT LINE付 */
#contents_body .st_block3_l {
	clear:       both;
	float:       left;
	width:       164px;
	position:    relative;
}

#contents_body .st_block3_r {
	float:       left;
	width:       164px;
	height:      176px;
	margin:      0 0 0 25px;
	padding:     0 0 0 25px;
	background:  url(../img_common/doty03.gif) no-repeat 0% 5%;
	position:    relative;
}

#contents_body .st_block3_l h4, 
#contents_body .st_block3_r h4 {
	margin:      0 0 25px 0;
	padding:     0 0 0px 0;
	font-size:   85%;
	line-height: 120%;
	font-weight: normal;
	text-align:  center;
}

/* Sold Out */
#contents_body .st_block3_l p.soldout, 
#contents_body .st_block3_r p.soldout {
	position:    absolute;
	top:         75px;
	right:       5px;
}

/* 入荷待ち */
#contents_body .st_block3_l p.icon_back_order, 
#contents_body .st_block3_r p.icon_back_order {
	position:    absolute;
	top:         73px;
	right:       5px;
}

/* /webstore/detail/ Sold Out */
#contents_body .cb_block4_l, 
#contents_body .cb_block4_r {
	position:    relative;
}
#contents_body .cb_block4_l .soldout, 
#contents_body .cb_block4_r .soldout {
	position:    absolute;
	top:         60px;
	right:       5px;
}

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

#contents_body p.exp {
	clear:       both;
}

#contents_body p.exp_det {
	clear:       both;
	font-size:   95%;
	line-height: 150%;
}

#contents_body p.exp_c {
	clear:       both;
	text-align:  center;
	line-height: 110%;
}

#contents_body img.img_border {
	float:       left;
	border:      1px solid #d1d1d1;
	margin:      0.2em 0px 0.5em 0;
}

#contents_body .cb_block2_l      img.img_border, 
#contents_body .cb_block2_r      img.img_border, 
#contents_body .cb_block2_zoom_l img.img_border, 
#contents_body .cb_block2_zoom_r img.img_border {
	margin:      0.2em 16px 0.5em 0;
}

#contents_body img.img_no_border {
	float:       left;
	margin:      0.2em 16px 0.5em 0;
}

/* Shop Info */
#contents_body p.exp_si {
	font-size:   95%;
}

#contents_body img.img_no_border_si_l {
	float:       left;
	margin:      0 0 12px 0;
}

#contents_body img.img_no_border_si_r {
	float:       left;
	margin:      0 0 12px 12px;
}

/********************************************************/
/* Feature Work Trip Gift   */

#contents_body .cb_block2_t {
	height:      19px;
	margin:      0 0 5px 0;
}

#contents_body .cb_block2_t span {
	float:       left;
	margin:      0 10px 0 0;
	font-size:   110%;
	line-height: 100%;
	font-weight: bold;
}

#contents_body .cb_block2_t h2 {
	float:       left;
	margin:      3px 0 0px 0;
	font-size:   80%;
	line-height: 100%;
	font-weight: normal;
}

#contents_body .cb_block2_t p {
	float:       right;
}

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

#contents_body .box_glay {
	background:  #f1f2ee;
	padding:     10px 15px 5px 15px;
}

#contents_body ul.info {
	margin:      0;
	padding:     0;
	list-style:  none;
}

#contents_body ul.info li {
	margin:      0 0 6px 0;
	padding:     0 0 8px 0;
	background:  url(../img_common/p_arrow.gif) no-repeat 0% 0.3em;
	background:  url(../img_common/dot01.gif) repeat-x left bottom;
	font-size:   10px;
	line-height: 12px;
}

#contents_body ul.info li.bot {
	padding:     0;
	background:  none;
}

* html #contents_body ul.info a {
	height:          10px;
}
#contents_body ul.info a {
	display:         block;
}

/****************************/
/* grid_twitter */

.grid_twitter {
	font-size: 12px;
}

/****************************/
/* cb_box_inq */

#contents_body .cb_box_inq {
	clear:       both;
	width:       592px;
	margin:      0 0 15px 0;
}

#contents_body .cb_box_inq_top {
	width:       592px;
	height:      6px;
	background:  url(../img_common/bg_inq_01.gif) no-repeat left bottom;
}

#contents_body .cb_box_inq_bot {
	width:       592px;
	height:      6px;
	background:  url(../img_common/bg_inq_02.gif) no-repeat left top;
}

#contents_body .cb_box_inq_body {
	width:       592px;
	padding:     9px 0;
	background:  #f1f2ee;
}

#contents_body .cb_box_inq_con {
	width:       567px;
	margin:      0 0 0 15px;
	background:  url(../img_common/doty04.gif) repeat-y left top;
}

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

#contents_body .inq_01 {
	float:       left;
	width:       210px;
}

#contents_body .inq_02 {
	float:       left;
	width:       172px;
	padding:     0 0 0 18px;
/*
	background:  url(../img_common/doty02.gif) repeat-y left top;
*/
}

#contents_body .inq_03 {
	float:       right;
	padding:     0 5px 0 0;
/*
	background:  url(../img_common/doty02.gif) repeat-y left top;
*/
}

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

#contents_body h4.inq_h4 {
	margin:      0 0 8px 0;
	padding:     0 0 0 16px;
	background:  url(../img_common/p_inq.gif) no-repeat 0% 0%;
	font-size:   10px;
	line-height: 100%;
	color:       #333333;
}

#contents_body p.inq {
	margin:      0 14px 0px 0px;
	font-size:   10px;
	line-height: 120%;
}

#contents_body p.inq_tel {
	margin:      3px 0px 5px 0px;
	padding:     0 0 0 19px;
	background:  url(../img_common/p_tel.gif) no-repeat 0% 50%;
	font-size:   11px;
	font-weight: bold;
	color:       #333333;
}
#contents_body p.inq_mail {
	padding:     0 0 0 19px;
	background:  url(../img_common/p_mail.gif) no-repeat 0% 50%;
	font-size:   11px;
	font-weight: bold;
	color:       #333333;
}

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

#contents_body .gray {
	margin:      0 0 10px 0;
	padding:     20px 0;
	width:       100%;
	background-color: #f1f2ee;
	text-align:       center;
}

#contents_body h3.send {
	margin:      0;
	padding:     0;
	font-size:   110%;
	line-height: 170%;
	font-weight: bold;
}

/********************************************************
  articles   column
*********************************************************/

#column {
	clear:       both;
	margin:      7px 0 0 0;
}

#column .headerimage {
	clear:       both;
	margin:      0 0 20px 0;
}

#column img.left  { float: left;  margin: 2px 20px 16px 0; }
#column img.right { float: right; margin: 2px 0 16px 20px; }

#column p {
	clear:       both;
	margin:      0 0 30px 0;
	font-size:   95%;
	line-height: 145%;
}

#column p.date {
	clear:       both;
	margin:      0 5px 20px 0;
	padding:     10px 0 0 0;
	font-size:   85%;
	line-height: 110%;
	text-align:  right;
	color:       #cccccc;
}

#column a:link, 
#column a:visited, 
#column a:hover, 
#column a:active {
	text-decoration: underline;
}

#column .cr_column {
	clear:      both;
	font-size:  0;
	height:     30px;
	visibility: hidden;
	overflow:   hidden;
	display:    block;
}

/********************************************************
  information
*********************************************************/

#information {
	clear:       both;
	margin:      7px 0 0 0;
}

#information img.left  { float: left;  margin: 2px 20px 16px 0; }
#information img.right { float: right; margin: 2px 0 16px 20px; }

#information h3 {
	clear:       both;
	margin:      0 0 10px 0;
	font-size:   100%;
	line-height: 120%;
}

#information p {
	clear:       both;
	margin:      0 0 10px 0;
	font-size:   95%;
	line-height: 140%;
}

#information p.date {
	clear:       both;
	margin:      0 5px 20px 0;
	font-size:   85%;
	line-height: 110%;
	text-align:  right;
}

#information a:link, 
#information a:visited, 
#information a:hover, 
#information a:active {
	text-decoration: underline;
}

/********************************************************
  tbl_gray companyinfo.html・commerce.html
*********************************************************/

#contents_body h2.con_pt {
	margin:           0 0 20px 0;
	padding:          0 0 5px 0;
	font-size:        120%;
	line-height:      130%;
	border-bottom:    1px solid #999999;
}

#contents_body table.tbl_gray {
	width:            100%;
	margin:           0 0 10px 0;
	padding:          0;
	font-size:        85%;
	line-height:      140%;
	border-collapse:  collapse;
}

#contents_body table.tbl_gray th {
	width:            8em;
	margin:           0;
	padding:          10px 15px 10px 10px;
	color:            #333333;
	font-weight:      normal;
	vertical-align:   middle;
	text-align:       right;
	white-space:      nowrap;
	background-color: #f1f2ee;
	border-bottom:    4px solid #ffffff;

}
#contents_body table.tbl_gray td {
	margin:           0;
	padding:          10px 10px 10px 10px;
	color:            #333333;
	vertical-align:   middle;
	background-color: #f1f2ee;
	border-bottom:    4px solid #ffffff;
}

#contents_body table.tbl_gray h3 {
	margin:           0 0 5px 0;
	font-size:        100%;
	line-height:      140%;
}

#contents_body table.tbl_gray img {
	margin:           0 0 2px 8px;
	vertical-align:   middle;
}

#contents_body table.tbl_gray p {
	margin:           0 0 5px 0;
	padding:          0 0 0 1em;
	font-size:        100%;
	text-indent:      -1em;
	line-height:      160%;
}

#contents_body table.tbl_gray a {
	text-decoration: underline;
}

/********************************************************
  dl privacypolicy.html
*********************************************************/

#contents_body dt {
	margin:           0 0 5px 0;
	font-weight:      bold;
	color:            #666666;
	font-size:        95%;
	line-height:      140%;
}

#contents_body dd {
	margin:           0 0 25px 0;
	font-size:        95%;
	line-height:      160%;
}

/********************************************************
  links
*********************************************************/

#contents_body h2.h2_links {
	font-size:        80%;
	line-height:      100%;
	font-weight:      normal;
}

#contents_body ul.links {
	clear:       both;
	list-style:  none;
}

#contents_body ul.links li {
	float:       left;
	margin:      0 40px 20px 0;
}

/********************************************************
  payment, bylaw, help
*********************************************************/

#contents_body dl.payment dt {
	margin:       0 0 15px 0;
	padding:      5px 0 0 10px;
	border-left:  3px solid #cccccc;
}

#contents_body dl.payment dd {
	margin:       0 0 50px 1em;
}

#contents_body p.p_bylaw {
	margin:       0 0 20px 0;
	font-size:    90%;
}

#contents_body dl.payment dd.dd_help {
	margin:       0 0 15px 1em;
	padding:      0 0 0 1.5em;
	text-indent:  -1.5em;
}

#contents_body dl.payment dd.dd_help_bot {
	margin:       0 0 50px 1em;
	padding:      0 0 0 1.5em;
	text-indent:  -1.5em;
}

#contents_body dl.payment dd.arrow_down {
	margin:      0 0 15px 0;
	padding:     0 0 0 200px;
}

#contents_body dl.payment dd.dd_help strong, 
#contents_body dl.payment dd.dd_help_bot strong {
	margin:      0 1px 0 0;
	font-size:   140%;
	color:       #888888;
}

#contents_body dl.payment a {
	text-decoration: underline;
}

/********************************************************
  map
*********************************************************/

#map {
	margin:     25px 0 0 0;
	text-align: center;
}

/********************************************************
  line
*********************************************************/

#contents_body .cb_line {
	clear:         both;
	width:         592px;
	height:        5px;
	margin:        0 0 30px 0;
	font-size:     0;
	border-bottom: 1px solid #d1d1d1;
	border-bottom: 1px dotted #999999;
	overflow:      hidden;
}

* html #contents_body .dot_line_si {
	margin:      0 0 10px 0;
}
#contents_body .dot_line_si {
	clear:       both;
	height:      1px;
	margin:      0 0 20px 0;
	padding:     0;
	background:  url(../img_common/dot01.gif) repeat-x 0% 0%;
}

/********************************************************
  CLASS
*********************************************************/

.cr {
	clear:      both;
	font-size:  0;
	height:     0px;
	visibility: hidden;
	overflow:   hidden;
	display:    block;
}

.mb05 {
	margin:      0 0  5px 0;
}
.mb10 {
	margin:      0 0 10px 0;
}
.mb15 {
	margin:      0 0 15px 0;
}
.mb20 {
	margin:      0 0 20px 0;
}
.mb30 {
	margin:      0 0 30px 0;
}

.h05 {
	height:      5px;
	margin:      0;
	padding:     0;
}

.h10 {
	height:      10px;
	margin:      0;
	padding:     0;
}

.h20 {
	height:      20px;
	margin:      0;
	padding:     0;
}

.necess {
	color: #bb0000;
}

#footer .pwdb {
	font-size:   10px;
	color:       #aaaaaa;
}
#footer .pwdb a:link, #footer .pwdb a:visited, #footer .pwdb a:hover, #footer .pwdb a:active {
	font-size:   10px;
	color:       #aaaaaa;
}

/********************************************************
  Top Blog
*********************************************************/

#contents_body dl.the_post {
	clear:       both;
	margin:      0;
	padding:     10px 0 0 0;
	border-top:  1px solid #eeeeee;
/*
	background:  url(../img_common/dot01.gif) repeat-x 0% 0%;
*/
}

#contents_body dl.the_post dt {
	margin:      0;
	padding:     0;
}

#contents_body dl.the_post dt .title_blog_top {
	float:       left;
	width:       190px;
	margin:      0 0 3px 0;
	padding:     0;
	font-size:   100%;
	line-height: 110%;
	font-weight: bold;
}

#contents_body dl.the_post dt .date_blog_top {
	float:       right;
	width:       90px;
	margin:      0 0 4px 0;
	padding:     0;
	font-size:   90%;
	line-height: 160%;
	color:       #999999;
	font-weight: normal;
	text-align:  right;
}

#contents_body dl.the_post dd a {
	clear:       both;
	margin:      0;
	padding:     0 0 0px 0;
	font-size:   90%;
	line-height: 150%;
}

/********************************************************
  Top Review
*********************************************************/

#contents_body h5.h5_title_top {
	margin:      0 0 4px 0;
	padding:     0;
	font-size:   90%;
	line-height: 110%;
}

#contents_body p.date_top {
	margin:      0;
	padding:     0;
	font-size:   85%;
	line-height: 105%;
	color:       #999999;
	text-align:  right;
}

#contents_body p.txt_review {
	margin:      0;
	padding:     0 0 3px 0;
	font-size:   85%;
	line-height: 150%;
}

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

