@charset "UTF-8";

/*
	CONTENTS ----------
	1.BODY
	2.DEFAULT STYLING
	3.COLOR
	4.FRAME
	5.HEADINGS
	6.FOOTER
	7.LINKS
	8.IMAGES
	9.h*
	9.LAYOUT
	-------------------
*/

/* ◆1.BODY
---------------------------------------------------------------------- */
html {background: #FFF url(/img/html_side.jpg) top center repeat-y;}
body{font-family: "Osaka", "Arial", "ＭＳ Ｐゴシック", Helvetica, sans-serif;text-align: center;margin-top: 0;}
#container{width: 940px;margin: auto;text-align: left;background: #fff;color:#333;font-size:12px;}
.clear {zoom: 100%;}
.clear:after{content: ".";clear: both;height: 0;display: block;	visibility: hidden;}

/* ◆2.DEFAULT STYLING
---------------------------------------------------------------------- */
/* -- PARAGRAPHS -- */
* { margin: 0; padding: 0 }
p {line-height:1.5em;margin:12px 0;}
p.continue {text-align:right;margin:6px 0; clear:both;}
p {line-height:1.5em;margin:12px 0;}
.no_line p {margin:5px 0 10px 0; clear:both;}

span.msg ,
p.msg {color:red;font-weight:bold;}
#authMessage {color:red;font-weight:bold;padding:5px;}
.error-message {color:red;font-weight:bold;}

.section {margin-bottom: 20px;}
.inner {padding: 0 10px;}
.inner-end img {vertical-align: top;border: none;}

.inner2  {padding: 0 10px;}

h1,h2,h3,h4,h5,h6{
}
.disabled {
	display: none;
}

/* -- FORM -- */
input {
	font-size:13px;
	padding:3px;
	margin:5px;
	margin-left: 5px;
}
textarea {
	font-size:13px;
	padding:3px;
	margin:5px;
	margin-left: 5px;
}

#ResidentEmail{
	ime-mode:inactive;
}

#cse-search-box input {
	font-size:12px;
	padding:0;
	margin:3px 0 3px 0;
}

.section .inner #cse-search-box input ,
.inner #cse-search-box input {
	font-size:13px;
	padding:3px;
	margin:5px;
	margin-left: 5px;
}

/* ◆3.COLOR FONT
---------------------------------------------------------------------- */

/* ◆4.FRAME
---------------------------------------------------------------------- */
#content {background: #FFF url(/img/cloud_down.jpg) top repeat-x;padding-top: 20px;}
.t1 .main {width: 615px;float: left;}
.t1 .navi {width: 300px; margin: 0 0 0 25px;float: right;}

.t2 .main {width: 715px;float: right;}
.t2 .menu {width: 200px;margin: 0 25px 0 0;float: left;}

.t3 .main {width: 615px;margin: 0 0 0 170px;}

.main .section-a {width: 295px;float: left;}
.main .section-b {width: 295px;float: right;}

.main .section-x {width: 350px;float: left;}
.main .section-y {width: 350px;float: right;}

.main .leading {width: 445px;margin: 0 0 0 10px;float: right;}
.main .side {width: 160px;float: left;}

/* ◆5.HEADER
---------------------------------------------------------------------- */
#main-title{
	background: #FFF url(/img/cloud_up.jpg) bottom repeat-x;
}
#main-title #cse-search-box {
	float: right;
}

#header{overflow: hidden;background: #FFF url(/img/menu_line.gif) bottom repeat-x;}
#header .logo{float: left; padding: 5px 0 15px 0;}
#header .catchcopy{float:left;padding: 18px 0 0 0;font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HG明朝B","ＭＳ Ｐ明朝",serif;font-size:13px;font-weight:normal;}
#header .promoword{margin :0;padding: 0 0 5px 5px;font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HG明朝B","ＭＳ Ｐ明朝",serif;font-size:12px;font-weight:normal;}
#header .welcome{float: right;top: 10px;right: 10px;padding: 5px 5px 5px 0;width: 300px;text-align: right;}
#header .tab {clear:both;overflow: hidden;position:relative;font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HG明朝B","ＭＳ Ｐ明朝",serif;font-size:14px;font-weight:normal;padding:0 0 0 1px;margin:6px 10px 0px 10px;background:transparent url(/img/tab_side_big.jpg) left bottom no-repeat;}
#header .tab .end_side {position: absolute;bottom: 0;right: 0;}
#header ul {padding:0px;margin:0px;}
#header li {display:inline;padding:0px;margin:0px;}
#header li a:link,
#header li a:visited {
	float:left;
	display:block;
	height:12px;
	color: #666;
	text-decoration: none;
	background:#FFF url(/img/tab_off_big.jpg)  right bottom no-repeat;
	margin:0px;
	padding:10px 15px ;
}
#header li a:hover {color: #000;text-decoration: none;background:#FFF url(/img/tab_on_big.jpg) right bottom no-repeat;margin:0px;padding:10px 15px;}
#header li a.selected:link,
#header li a.selected:visited {color: #000;background:#FFF url(/img/tab_on_big.jpg) right bottom no-repeat;margin:0px;padding:10px 15px;border-left:0px solid #CCC;}
#header li.residence a:link,
#header li.residence a:visited {
	float:right;
	font-size:12px;
	height:12px;
	margin-top:5px;
	margin-right:0px;
	padding:10px 10px 5px 10px;background:#FFF url(/img/tab_off_sml.jpg) left bottom no-repeat;}
#header li.residence a:hover {color: #000;font-size:12px;text-decoration: none;height:12px;margin-top:5px;margin-right:0px;padding:10px 10px 5px 10px;background:#FFF url(/img/tab_on_sml.jpg) left bottom no-repeat;}
#header li.residence a.selected:link,
#header li.residence a.selected:visited {color: #000;background:#FFF url(/img/tab_on_sml.jpg) left bottom no-repeat;margin-top:5px;margin-right:0px;padding:10px 10px 5px 10px;border-left:0px solid #CCC;}

#breadcrumb{padding: 10px;}

/* ◆6.FOOTER
---------------------------------------------------------------------- */
#footer{border-top: solid 1px #999999;}
#footer .guide{text-align: center;margin-top: 10px;}
#footer .guide li{display:inline;padding:0px 10px;margin:0px;border-right: solid 1px #999999;}
#footer .guide li.last{border-right: 0px;}
#footer .description {text-align: center;color: #666;}
#footer .copyright{text-align: center;padding: 10px;width: 930px;float: right;}


/* ◆7.LINKS
---------------------------------------------------------------------- */
a:visited {color:#6A5ACD; text-decoration:none;} 
a:active {color:#000080; text-decoration:underline;} 
a:link {color:#000080; text-decoration:none;}
a:hover {color:#0099FF; text-decoration:underline;}

a.external {
	background-image: url(/img/go_out.gif) !important;
	background-repeat: no-repeat !important;
	background-position: right !important;
	padding-right: 15px !important;
}

a.category {
	background-image: url(/img/category-p1.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 15px;
}
a.space {
	background-image: url(/img/space-p1.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 15px;
}

.menu a:hover ,
.side a:hover {
	background: #EEEEEE;
}

a.now {
	font-weight: bold;
}






/* ◆8.IMAGES
---------------------------------------------------------------------- */
img{border: 0;vertical-align:middle;}


/* ◆9.HEADINGS
---------------------------------------------------------------------- */
h1{
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 10px;
	overflow: hidden;
	font-weight: normal;
}
.resident_head h2 ,
.main h2 ,
.main h3 {
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HG明朝B","ＭＳ Ｐ明朝",serif;
	font-size:15px;
	padding: 5px 5px 10px 15px;
	margin: 5px 5px 10px 5px;
	background:#fff url(/img/underline.jpg) right bottom no-repeat;
	border-bottom:0px solid #999;
	font-weight: normal;
	position: relative;
}

.main h3 ,
.side h2 {
	font-size:13px ;
}

.menu h2 ,
.menu h3 {
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HG明朝B","ＭＳ Ｐ明朝",serif;
	font-size:14px;
	padding: 5px 5px 10px 15px;
	margin: 5px 5px 10px 5px;
	background:#fff url(/img/underline.jpg) right bottom no-repeat;
	border-bottom:0px solid #999;
	font-weight: normal;
	position: relative;
}

.main .new h2 {
	background:#fff url(/img/waku-t1-futa.jpg) left top no-repeat;
	margin: 5px 0px 0px 0px;
	padding: 15px 5px 0px 20px;
	position: relative;
}
.resident_head h2 {
	background:#fff url(/img/waku-940-futa.jpg) left top no-repeat;
	margin: 5px 0px 0px 0px;
	padding: 15px 5px 0px 20px;
}

.main .new .inner {width: 273px;float: left;border-left:1px solid #CCC;border-right:1px solid #CCC;}
.main .new .inner-end {margin:0px;padding: 0 20px 0 10px;background:#fff url(/img/waku-t1-soko.jpg) left bottom no-repeat;}
.main .new .inner-end p{padding-bottom:10px;}


.resident_head h2 span ,
.main h2 span ,
.main h3 span ,
.menu h2 span ,
.menu h3 span {
	position: absolute;
	top: 3px;
	left: 5px;
	_left:-10px;
	width: 4px;
	height: 20px;
	display: block;
	background: #CC0003 !important;
}

.main .new h2 span {
	top: 13px;
	left: 10px;
	_left:-10px;
}

.main .shops h2 span ,
.main .shops h3 span ,
.menu .shops h2 span {
	background: #CAE502 !important;
}
.main .category h2 span ,
.menu .category h2 span {
	background: #FE5B00 !important;
}
.main .space h2 span ,
.menu .space h2 span {
	background: #4BCBCC !important;
}
.resident_head h2 span ,
.main .resident h2 span ,
.menu .resident h2 span {
	background: #0000CC !important;
}

.main .explain_top h2 {
	background:#fff url(/img/waku-t1-615-futa.jpg) left top no-repeat;
	margin: 5px 0px 0px 0px;
	padding: 15px 5px 0px 20px;
	border: 0;
}
.main .explain_top .inner {
	width: 593px;
	float: left;border-left:1px solid #CCC;border-right:1px solid #CCC;border-bottom:0px solid #CCC;
}

.main .explain_each h2 {
	background:#fff url(/img/waku-t1-715-futa.jpg) left top no-repeat;
	margin: 5px 0px 0px 0px;
	padding: 15px 5px 0px 20px;
}
.main .explain_each .inner {width: 693px;float: left;border-left:1px solid #CCC;border-right:1px solid #CCC;border-bottom:0px solid #CCC;
}
.resident_head h2 span ,
.main .explain_top h2 span ,
.main .explain_each h2 span {
	top: 13px;
	left: 10px;
	_left: -10px;
}


.navi h2 {
	font-size:14px;
	padding: 5px;
	margin: 5px;
	background:#fff url(/img/underline.jpg) right bottom no-repeat;
	border-bottom:0px solid #999;
}

.navi h3 {
	font-size:13px;
	padding: 5px;
	margin: 5px;
	background:#fff url(/img/underline.jpg) right bottom no-repeat;
	border-bottom:0px solid #999;
	position: relative;
}

.resident_menu h2 ,
.resident_menu h3 {
	font-size:13px;
	padding: 5px;
	margin: 5px;
}


/* ◆10.LAYOUT
---------------------------------------------------------------------- */

.no-post {
	margin-left:50px;
	margin-right:50px;
}

.resident_profile .profile ,
.resident_menu .profile {
	margin: 15px 5px 5px 5px;
	border:1px solid #999;
	position: relative;
	padding: 5px;
}
.resident_profile .profile {
	float: right;
	width: 180px;
}
.resident_menu span{
	position: absolute;
	top: -10px;
	left: 10px;
	width: 10px;
	height: 10px;
	display: block;
	margin:0;
	padding:0;
	background:#fff url(/img/fuki_sita10x10.gif) left top no-repeat !important;
}

.resident_profile span {
	position: absolute;
	top: 10px;
	left: -12px;
	width: 14px;
	height: 10px;
	display: block;
	margin:0;
	padding:0;
	background:#fff url(/img/fuki12x10.gif) left top no-repeat !important;
}

.resident_profile .image {
	float: left;
}


.resident_comment .section {
	border:1px solid #AAA;
	padding:10px;
}

.resident_comment p {
	margin-top:5px;
	margin-bottom:5px;

}
.resident_comment .comment_line {
	overflow:auto;
}
.resident_comment .resident {
	float: left;
	width: 70px;
} 
.resident_comment .comment {
	padding:5px;
	float: right;
	width: 580px;
	border:1px solid #999;
	position: relative;
} 
.resident_comment .comment.small {
	width: 340px;
} 
.resident_comment ul.l2 .comment {
	width: 530px;
}
.resident_comment .comment span {
	position: absolute;
	top: 10px;
	left: -12px;
	width: 14px;
	height: 10px;
	display: block;
	margin:0;
	padding:0;
	background:#fff url(/img/fuki12x10.gif) left top no-repeat !important;
}

.resident_comment ul.l1 li {
	margin: 0 0 15px 0;
}

.resident_comment ul.l2 li {
	margin: 0 0 15px 50px;
}


.resident_pict {
	overfloat: auto;
	text-align: center;
}

.resident_pict li {
	display: inline;
	float: left;
	width: 220px;
	margin: 0;
	text-align: center;
}

.resident_pict li.prev {
	margin-left:35px;
	border-top: 1px solid #AAAAAA;
	padding-bottom: 20px;
	padding-top: 10px;
	background-image: url(/img/ar-gre-lft.gif);
	background-repeat: no-repeat;
	background-position: 95% 75px;
}
.resident_pict li.this {
	width: 180px;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	padding-bottom: 30px;
	padding-top: 25px;
}
.resident_pict li.next {
	border-top: 1px solid #AAAAAA;
	padding-bottom: 20px;
	padding-top: 10px;
	padding-left: 10px;
	background-image: url(/img/ar-gre-rght.gif);
	background-repeat: no-repeat;
	background-position: 5% 75px;
}
.resident_pict li .noimage{
	height:150px;
	padding-top:65px;
}

#pict_list .image {
	float: left;
	margin-right:10px
}
#pict_list li {
	margin: 10px;
	padding-bottom: 10px;
	border-bottom:1px dotted #CCC;
}

/* -- ul li ------------------ -- */
.menu .bookmark li a ,
.bookmark li{ display: inline !important;margin: 1px;}
.shop-list li {
	padding:0.7em;
	border-bottom:1px dotted #CCC;
}

.store_slide {
	overflow: auto;
	width: 280px;
	height: 600px;
}


ul {margin: 0;	padding:0;list-style: none;}

ul.chiho{
	list-style-image: url(/img/shops-p1.gif);
	list-style-position:outside;
	padding-left: 15px;
}
ul.topcategory.category {
	list-style-image: url(/img/category-p1.gif);
	list-style-position:outside;
	padding-left: 15px;
}
ul.topcategory.space {
	list-style-image: url(/img/space-p1.gif);
	list-style-position:outside;
	padding-left: 15px;
}
ul.topcategory.shops {
	list-style-image: url(/img/shops-p1.gif);
	list-style-position:outside;
	padding-left: 15px;
}
ul.topcategory li ,
ul.chiho li {
	margin: 0 0 15px 0;
}
ul.subcategory ,
ul.todofuken {
	margin: 5px 0 0 0;
	padding:0;
}
ul.subcategory li ,
ul.todofuken li {
	display: inline;
	line-height:1.5em;
	padding:  0px 10px 0px 10px;
	border-right: solid 1px #CCCCCC;
}
ul.subcategory li.last ,
ul.todofuken li.last {
	display: inline;
	padding:  0px 5px 0px 5px;
	border-right: 0px;
}
ul.l-wing {
	float: left;
	width: 120px;
}

ul.r-wing {
	float: right;
	width: 120px;
}
ul.l-wing.category ,
ul.r-wing.category {
	list-style-image: url(/img/category-p1.gif);
	list-style-position:outside;
	padding-left: 15px;
}

ul.l-wing.space ,
ul.r-wing.space {
	list-style-image: url(/img/space-p1.gif);
	list-style-position:outside;
	padding-left: 15px;
}

ul.l-wing li ,
ul.r-wing li {
	margin: 5px 0px;
	list-style-type: none;
}

ul.down li { margin:0 0 0 15px}

/* -- dl dt dd ------------------ -- */

dt {padding:5px;marging:0;}
dd {padding:5px;margin: 0px;}


dl.store_info {
	margin-top:20px;
	display:block;
}

dl.resident_info {
	margin-top: 10px; 
	display:block;
}

dl.resident_info dt {
	float: left;
	width:6em;
	font-style: normal;
	font-weight:bold;
	padding: 0 0 5px 5px;
}
dl.resident_info dt.hp {
	width:8em;
}
dl.resident_info dt.profile {
	width:13em;
}

dl.store_info dt {
	float: left;
	width:5em;
	font-style: normal;
	font-weight:bold;
	padding: 0 0 5px 5px;
}
dl.resident_info dd ,
dl.store_info dd {
	margin-left: 5em;
	padding: 0 0 5px 5px;
}

dl.store_online dd.image {
	border:0;
	width:64px;
}

/* -- list-c2  -- */
.list-c2 ul {
	overflow:hidden;
	width: 100%;
}

.t2 .main .list-c2 li {
	display: block;
	float:left;
	width: 320px;
	_width: 330px;
	margin: 0 10px 10px 0;
	padding: 10px 0 0 0;
	border-top:1px dotted #CCC;
}


.list-c2 dt {
	float: right;
	font-size: 14px;
	font-weight:bold;
	padding-top:0;
}

.list-c2 dd {
	float: right;
}
.list-c2 dd.image {
	float: left;
	border: solid 1px #AAAAAA;
}

.t2 .main .list-c2 dt ,
.t2 .main .list-c2 dd {
	width:167px;
}
.t2 .main .list-c2 dd.image {
	width:128px;
	overflow: hidden;
}
.t2 .main .list-c2 dt.image {
	padding-top:5px;
	float: left;
	border: solid 1px #AAAAAA;
	width:128px;
	overflow: hidden;
}


dl.resident_new  {
	margin-top: 10px; 
	display:block;
}

dl.resident_new dt {
	float: right;
	width:340px;
	font-style: normal;
	font-size: 14px;
	font-weight:bold;
	padding: 10px 5px 5px 5px;
}

dl.resident_new dd.image {
	float: left;
	width: 320px;
	padding: 5px;
	margin-top: 10px;
	border: solid 1px #AAAAAA;
}

dl.resident_new dd {
	float: right;
	width:340px;
}


dl.resident_interior dt {
	float: left;
	margin-right: 10px;
	display:block;
}
dl.resident_interior .image {
	width: 320px;
	padding: 5px;
	border: solid 1px #AAAAAA;
}
dl.resident_interior .big_image {
	padding: 5px 10px 0 0;
	text-align: right;
}
.resident_interior_cover .image_info ,
dl.resident_interior .image_info {
	float: right;
	width: 330px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #F1F9E2;
	border: solid 1px #AAAAAA;
	color: #666666;
	overflow:hidden;
}
.resident_interior_cover .image {
	text-align: center;
}
.resident_interior_cover .image_info {
	padding-top: 5px;
}
.image_info li ,
dl.resident_interior .image_info li {
	padding: 0 0 5px 5px;
}



.store_icon {
	font-size: 12px;
	margin: 10px 10px 20px 20px;
	padding: 5px;
	background-color: #F1F9E2;
	border: solid 1px #AAAAAA;
	color: #666666;
}

.store_icon dl {
	display:block;
	marging-bottom: 5px;
}
.store_icon dt {
	display: inline;
	padding-right: 3px;
	line-height:1.5em;
}
.store_icon dd {
	display: inline;
	padding-right: 10px;
	line-height:1.5em;
}


dl.resident_new  {
	margin-top: 10px; 
	display:block;
}

dl.resident_new dt {
	float: right;
	width:340px;
	font-style: normal;
	font-size: 14px;
	font-weight:bold;
	padding: 10px 5px 5px 5px;
}
dl.resident_new dd.image {
	float: left;
	width: 320px;
	padding: 5px;
	margin-top: 10px;
	border: solid 1px #AAAAAA;

}
dl.resident_new dd {
	float: right;
	width:340px;
}



/** -- navi -- **/
.navi ul {
	list-style-type: none;
	margin: 10px 5px 10px 5px;
	padding: 0;
}
.navi li {
	margin: 0 0 5px 10px;
	padding-bottom: 5px;
}
.navi .topcategory li {
	margin: 0 0 5px 10px;
	padding-bottom: 0;
}

/** -- menu -- **/
.menu ul ,
.side ul {
	list-style-type: none;
	margin: 0 0 0 10px ;
	padding:0;
}
.side ul.top {
	margin: 0;
}
.menu li a ,
.side li a {
	display:block;
	padding:2px;
	margin-bottom:1px;
}
.menu li a.selected ,
.side li a.selected {
	background: #EEEEEE;
}
.menu ul.l1,
.side ul.l1 {
	list-style-image: url(/img/l1-1.gif);
	list-style-position:outside;
	padding-left: 7px;
}
.menu ul.l2 ,
.side ul.l2 {
	list-style-image: url(/img/l2-1.gif);
	list-style-position:outside;
	padding-left: 0;
}
.menu ul.l3 ,
.side ul.l3 {
	list-style-image: url(/img/l3-1.gif);
	list-style-position:outside;
	padding-left: 0;
}

/** -- list-product -- **/
.list-product ul ,
.section-a.new ul ,
.section-b.new ul {
	list-style-type: none;
	margin: 10px 5px 10px 5px;
	padding: 0;
}
.list-product li ,
.new li {
	display: block;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom:1px dotted #CCC;
}
.list-product li.col2 {
	float:left;
	width: 265px;
	_width: 75%;
	margin-right: 25px;
}
.t2 .list-product li.col2 {
	float:left;
	width: 320px;
	margin-right: 25px;
}

.leading .list-product li.col2 {
	float:left;
	width: 190px;
	_width: 215px;
	margin-right: 15px;
}

.list-product li.last {
	margin-right: 0;
}


.list-product dt.category ,
.new dt.title {
	width: 140px;
	float: right;
}
.list-product dd.image ,
.new dd.image {
	float: left;
	border:1px solid #AAA;
	width:100px;
	overflow: hidden;
}
.list-product dd.shop ,
.list-product dd.person {
	padding-bottom:5px;
	width: 140px;
	float: right;
}
.new dd.comment ,
.new dd.person {
	float: right;
	width: 135px;
}
.t2 .list-product dd.image {
	width:128px;
}
.t2 .list-product dt.title ,
.t2 .list-product dt.category ,
.t2 .list-product dd.price ,
.t2 .list-product dd.person ,
.t2 .list-product dd.shop ,
.t2 .list-product dd.category {
	width: 165px;
	float: right;
}


.list-product dd.r_image {
	float: left;
}
.list-product dd.r_profile {
	float: right;
	width: 160px;
	border:1px solid #999;
	position: relative;
	display: block;
}
.list-product dd.r_profile p {
	padding: 5px;
	margin: 0;
}
.list-product dd.r_profile span {
	position: absolute;
	top: 10px;
	left: -12px;
	width: 14px;
	height: 10px;
	display: block;
	margin:0;
	padding:0;
	background:#fff url(/img/fuki12x10.gif) left top no-repeat !important;
}
/*
//	background: #CC0003 !important;
*/


/** -- item-list -- **/
.item_list ul li{
	display: inline;
	float: left;
	width: 150px;
	_width: 125px;
	padding-right: 25px;
	padding-bottom: 15px;
}
.item_list ul li.last{
	padding-right: 0;
}

.t1 .item_list li {
	width: 136px;
	_width: 126px;
	padding-right: 10px;
	_padding-right: 2px;
}
.t1 .item_list li.last {
	padding-right: 0;
}


.item_list dl {
	padding: 11px;
	background: #EFEFEF;
}
.item_list dt {
	width: 138px;
	padding: 0;
}
.item_list dt.image {
	overflow: hidden;
	max-height: 128px;
}
.item_list dd.name {
	padding-top: 5px;
	padding-bottom: 5px;
}
.item_list dd.price {
	text-align: center;
	color: #FF0033;
}
.item_list dd.person ,
.item_list dd.category ,
.item_list dd.shop {
	text-align: center;
	padding-top: 5px;
}

.t1 .item_list dl {
	padding: 8px;
}
.t1 .item_list dt {
	width: 120px;
}
.t1 .item_list dt.image {
	width: 120px;
	overflow: hidden;
	max-height: 128px;
}


/** -- online_item  &&  online_item_next --- **/

.online_item_next {
	overfloat: auto;
}

.online_item_next li {
	display: inline;
	float: left;
	width: 150px;
	margin: 0;
	text-align: center;
}

.online_item_next li.prev {
	border-top: 1px solid #AAAAAA;
	padding-bottom: 20px;
	padding-top: 10px;
	background-image: url(/img/ar-gre-lft.gif);
	background-repeat: no-repeat;
	background-position: 95% 50%;
}
.online_item_next li.this {
	width: 120px;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	padding-bottom: 30px;
	padding-top: 25px;
}
.online_item_next li.next {
	border-top: 1px solid #AAAAAA;
	padding-bottom: 20px;
	padding-top: 10px;
	padding-left: 10px;
	background-image: url(/img/ar-gre-rght.gif);
	background-repeat: no-repeat;
	background-position: 5% 50%;
}

.online_item_next dt ,
.online_item_next dd {
	margin-bottom: 5px;
}

.online_item_next dd.image {
	width: 110px;
	margin-bottom: 5px;
	margin-left: 10px;
	overflow: hidden;
}

.online_item dt {
	padding: 0px 10px 15px 10px;
}
.online_item dd.image {
	text-align: center;
	padding: 10px 0 20px 10px;
}
.online_item dd.description {
	padding: 10px 0 5px 10px;
}
.online_item dd.price {
	font-size: 150%;
	text-align: center;
	padding: 5px 0 10px 10px;
}
.online_item dd.purchase {
	font-size: 150%;
	text-align: center;
	padding: 10px 0 10px;
	line-height: 1.2em;
	background-color: #fffef0;
	border: 1px solid #f9e1b9;
	margin-bottom: 20px;
}




.store_list li{
	margin: 0 0 0 10px;
	padding:  6px 0px 5px 0px;
	line-height: 150%;
	border-bottom: dotted 1px #CCCCCC;
}


.store_list li.no-line{
	margin: 0 0 0 10px;
	padding:  6px 0px 5px 0px;
	line-height: 150%;
	border-bottom: 0px;
}

.store_list dl {
	margin: 0;
	padding: 0;
}
.store_list dt {
	clear:both;
}
.store_list dd {
	margin-left: 10px;
	margin-top: 3px;
}
/* --  table -- */
table.registration {
	border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin-left: 10px;
	font-size:14px;
}

table.registration th ,
table.registration td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
}
table.registration th { background: #EEEEEE;}
th.l1 {width:50px;}
th.l2 {width:150px;}
th.l3 {width:450px;}
th.l4 {width:200px;}


th p ,
td p {margin:0;}
td strong {color:red}
td.l1{background: #EEEEEE;font-weight: bold;width:150px;}
td.l1s{background: #EEEEEE;font-weight: bold;width:120px;}
td.l1re{background: #F1F1F1;font-weight: bold;width:80px;}

td.l2{width:270px;}
td.l3{width:480px;background: #FAFAFA;}
td.l4{width:480px;}
td.l5{width:530px;}

td.l2.super {
vertical-align :top;
}

td .zip {display:inline;}
td p.explain {
	font-size:12px;
	color:#999;
}

dl.group_info dt {
	float: left;
	width:7em;
	padding: 0 0 0 5px;
	margin: 2px;
}
dl.group_info dd {
	margin-left: 5em;
	padding: 0 0 0 5px;
	margin: 2px;
}
dl.table {
	margin: 10px;
	border-right: 1px solid #f9e1b9;
	border-bottom: 1px solid #f9e1b9;
	border-left: 1px solid #f9e1b9;
	background-color: #fffef0;
}
dl.table dt {
	margin: 0;
	padding: 5px 0;
	width: 130px;
	float: left;
	clear: both;
	text-indent: 10px;
	border-top: 1px solid #f9e1b9;
}
dl.table dd {
	margin: 0 0 0 130px;
	padding: 5px 10px;
	border-top: 1px solid #f9e1b9;
	border-left: 1px solid #f9e1b9;
	background-color: #fff;
}
dl.table p {
	margin:0;
}


#category_select {
	float:left;
	width:270px;
	margin-right:20px;
}
#space_select {
	float:left;
	width:270px;
}

#category_select_s {
	float:left;
	width:200px;
	margin-right:20px;
}
#space_select_s {
	float:left;
	width:200px;
}



.img_disp {
	border: 1px solid #999;
	margin-top:20px;
	padding:0 10px 10px 10px;
	width: 320px;
}


/* -- tab  ------------------ -- */
.tab_line {background: #FFF url(/img/menu_line.gif) bottom repeat-x; width: 100%;}
.tab {clear:both;overflow: hidden;font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HG明朝B","ＭＳ Ｐ明朝",serif;font-size:13px;font-weight:normal;padding:0 0 0 1px;margin:6px 10px 0px 10px;background:transparent url(/img/tab_side_big.jpg) left bottom no-repeat;width: 95%;}
.tab .end_side {position: absolute;bottom: 0;right: 0;}
.tab ul {padding:0px;margin:0px;}
.tab li {display:inline;padding:0px;margin:0px;}
.tab li a:link,
.tab li a:visited{float:left;display:block;height:12px;color: #666;text-decoration: none;background:#FFF url(/img/tab_off_big.jpg)  right bottom no-repeat;margin:0px;padding:10px 15px;}
.tab li a:hover {color: #000;text-decoration: none;background:#FFF url(/img/tab_on_big.jpg) right bottom no-repeat;margin:0px;padding:10px 15px;}
.tab li a.selected:link,
.tab li a.selected:visited {color: #000;background:#FFF url(/img/tab_on_big.jpg) right bottom no-repeat;margin:0px;padding:10px 15px;border-left:0px solid #CCC;}
.condition_tab{
	position: relative;
	height: 25px;
	z-index:10;
}
.condition_tab ul{
	position: absolute;
	bottom: -1px;
	left: 10px;
}
.condition_tab.bottom ul{
	bottom: -2px;
}
.condition_tab li{
	float: left;
	display: inline;
	height: 16px;
	padding: 5px 20px 5px 20px;
	border-top: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-left: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	background: #EEEEEE;
	margin-left: 5px;
	font-size: 15px;
}
.condition_tab.shop_online li {
	padding: 5px 10px 5px 10px;
	font-size: 13px;
	display: inline;
}
.condition_tab li.on {
	background: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
.condition_tab.bottom li.on {
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #AAAAAA;
}
.condition_tab_paging {
	position: relative;
	border-top: 1px solid #AAAAAA;
	z-index:1;
	padding-top: 10px;
}
.condition_tab_paging.notab ,
.condition_tab_paging.bottom.notab{
	border-top: 0px;
	border-bottom: 0px;
}
.page_info {
	margin: 20px;
}
.page_info  span {
	margin:5px;
}
.condition_tab_paging.bottom ul.subcategory {
	margin-bottom: 10px;
}
.condition_tab_paging.bottom {
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #AAAAAA;
}
.docs ul ,
.docs ol {
	margin: 0 0 0 15px;
}
.docs ul li ,
.docs ol li {
	margin: 0 0 5px 0;
	list-style-position: outside;
}
.docs ol li {
	margin-left: 10px;
}
.docs ol li ol li {
list-style-type: lower-latin;
}
.docs li p {
	margin:5px 0 10px 0;
}

.residence li {
	margin-bottom: 5px;
}

