/**********************************
Selector Settings
**********************************/
html {
	height: 100%;
	margin: 0px;
	padding: 0px;
	border: 0px;
}
body {
	margin: 0px;
	padding: 0px;ad
	border: 0px;
	background: #fff;
	/*_behavior: url(/coordinator/assets/css/csshover.htc);*/ /*for IE6*/
}
img { border: 0px; line-height: 0px; }
p { margin: 0px; padding: 0px; line-height: 170%; }
div { margin: 0px; padding: 0px; }
ol { margin: 0px 0px 0px 24px; padding: 0px; }
ul { margin: 0px; padding: 0px; }
li { margin: 0px; padding: 0px; }
br { margin: 0px; padding: 0px; }
dl { width: auto; margin: 0px; padding: 0px; }
dt { margin: 0px; padding: 0px; font-weight: bold; }
dd { margin: 0px 0px 5px 15px;  padding: 0px; }
hr { display: none; }
strong {}
form { margin: 0px; padding: 0px; }
a {	color: #00c; text-decoration: underline; }
a:hover { color: #04b; text-decoration: none; }
h1,h2,h3,h4 { margin: 0px; padding: 0px; }
table {
	border-collapse: collapse; /*cellspacing*/
}
table th {
	padding: 0px; /*cellpadding*/
	font-weight: bold;
	text-align: left;
	line-height: 150%;
	vertical-align: top;
}
table td {
	padding: 0px; /*cellpadding*/
	line-height: 150%;
	vertical-align: top;
}
input { margin: 0px; padding: 0px; }
textarea { font-size: 100%; }



/**********************************
Common Classes
**********************************/
/*Floats*/
.floatL {float: left !important;}
.floatR {float: right !important;}
.allclear {
	clear: both;
	font-size: 1px;
	line-height: 0%;
	height: 0px;
	text-indent: -9999px;
}
.clearfix:after {  
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}  
* html .clearfix { zoom: 1; } /*IE6*/
*:first-child+html .clearfix { zoom: 1; } /*IE7*/

/*Aligns*/
.alignL {text-align: left !important;}
.alignL * {margin-right: auto !important;}
.alignC {text-align: center !important;}
.alignC * {margin-left: auto !important; margin-right: auto !important;}
.alignR {text-align: right !important;}
.alignR * {margin-left: auto !important;}
/*Double Aligns*/
.alignMC {text-align: center !important; vertical-align: middle !important;}
.alignMC * { margin-left: auto !important; margin-right: auto !important;}
/*Vertical Aligns*/
.valignT {vertical-align: top !important;}
.valignM {vertical-align: middle !important;}
.valignB {vertical-align: bottom !important;}

/*Separates*/
div.separateS {
	font-size: 1px;
	line-height: 0%;
	margin: 5px 0px;
}
div.separateM {
	font-size: 1px;
	line-height: 0%;
	margin: 10px 0px;
}
div.separateL {
	font-size: 1px;
	line-height: 0%;
	margin: 17px 0px;
}
div.separateDotlineM {
	font-size: 1px;
	line-height: 0%;
	margin: 10px 0px;
	border-bottom: 1px dotted #9e9d9d;
}

/*Margins*/
.marginleftS {margin-left: 5px !important;}
.marginleftM {margin-left: 15px !important;}
.marginleftL {margin-left: 28px !important;}
.marginrightS {margin-right: 5px !important;}
.marginrightM {margin-right: 15px !important;}
.marginrightL {margin-right: 28px !important;}
.marginbottomS {margin-bottom: 5px !important;}
.marginbottom10 {margin-bottom: 10px !important;}
.marginbottomM {margin-bottom: 15px !important;}
.marginbottomL {margin-bottom: 28px !important;}
.margintopS {margin-top: 5px !important;}
.margintopM {margin-top: 15px !important;}
.margintopL {margin-top: 28px !important;}
.margintopNone {margin-top: 0px !important;}
.margintabmenus {margin-top: 20px !important;}
.mg_10 {margin: 10px !important}
.mg_t10 {margin-top: 10px !important}
.mg_l10 {margin-left: 10px !important}
.mg_r10 {margin-right: 10px !important}
.mg_20 {margin: 20px !important}
.mg_t20 {margin-top: 20px !important}
.mg_l20 {margin-left: 20px !important}
.mg_r20 {margin-right: 20px !important}

/*Widths*/
.w5 {width: 5% !important;}
.w10 {width: 10% !important;}
.w15 {width: 15% !important;}
.w20 {width: 20% !important;}
.w25 {width: 25% !important;}
.w30 {width: 30% !important;}
.w35 {width: 35% !important;}
.w40 {width: 40% !important;}
.w45 {width: 45% !important;}
.w50 {width: 50% !important;}
.w55 {width: 55% !important;}
.w60 {width: 60% !important;}
.w65 {width: 65% !important;}
.w70 {width: 70% !important;}
.w75 {width: 75% !important;}
.w80 {width: 80% !important;}
.w85 {width: 85% !important;}
.w90 {width: 90% !important;}
.w95 {width: 95% !important;}
.w99 {width: 99% !important;}
.w100 {width: 100% !important;}
.wauto {width: auto !important;}

/*border hiddens*/
.bdrnone {border: none !important;}
.bdrnoneT {border-top: none !important;}
.bdrnoneB {border-bottom: none !important;}
.bdrnoneR {border-right: none !important;}
.bdrnoneL {border-left: none !important;}

/*Scrollbox*/
div.scrollbox {
	overflow: auto;
}

/*Scrollbox heighter*/
.scrheight200 {
	height: 200px !important;
	_height: 220px !important; /*for IE6*/
}

/*Text Decoration*/
.txtupdateOF { color: #c00; }
.bluefont { color: #3333FF; }
.redfont { color: #CC0033; }
.txterror { color: #900; font-weight:bold;}


/**********************************
Layout Settings
**********************************/
#header {
	border-top: 10px solid #4053bf;
	border-bottom: 3px solid #4053bf;
}
#header #headerInner {
	width: 980px;
	margin: 0px auto;
}
#header h1 {
	float: left;
	width: 327px;
	height: 94px;
	background: url(/images/public/sitelogo.png) no-repeat;
	font-size: 12px;
	margin: 10px 0px 0px 0px;
}
#header h1 a {
	display: block;
	height: 100%;
	text-indent: -2000px;
	overflow: hidden;
}
.adsHeader {
	padding: 30px 0px 0px 0px;
	float: right;
}


#header ul { padding: 15px 0px 0px 0px; }
#header ul li {
	float: left;
	list-style-type: none;
	margin: 0px 5px 0px 0px;
}
#header ul li a {
	display: block;
	height: 100%;
	text-indent: -2000px;
	overflow: hidden;
}
#header ul li.gnaviHome {
	width: 170px;
	height: 36px;
	background: url(/images/public/gnavi_home.png) no-repeat;
}
#header ul li.gnaviHome a:hover {
	background: url(/images/public/gnavi_home_on.png) no-repeat;
}
#header ul li.gnaviShop {
	width: 170px;
	height: 36px;
	background: url(/images/public/gnavi_shop.png) no-repeat;
}
#header ul li.gnaviShop a:hover {
	background: url(/images/public/gnavi_shop_on.png) no-repeat;
}
#header ul li.gnaviEvent {
	width: 170px;
	height: 36px;
	background: url(/images/public/gnavi_event.png) no-repeat;
}
#header ul li.gnaviEvent a:hover {
	background: url(/images/public/gnavi_event_on.png) no-repeat;
}
#header ul li.gnaviFeature {
	width: 170px;
	height: 36px;
	background: url(/images/public/gnavi_feature.png) no-repeat;
}
#header ul li.gnaviFeature a:hover {
	background: url(/images/public/gnavi_feature_on.png) no-repeat;
}


#subheader {
	width: 980px;
	margin: 5px auto;
	font-size: 80%;
}
#subheader p { float: left; }
#subheader span { color: #d00; }
#subheader ul { float:right; }
#subheader ul li {
	float: left;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
}
#subheader ul li.aboutsite {
	background: url(/images/public/icon_aboutsite.gif) 0 50% no-repeat;
	padding-left: 18px;
	margin: 4px 10px 0px 0px;
}
#subheader ul li.help {
	background: url(/images/public/icon_help.gif) 0 50% no-repeat;
	padding-left: 18px;
	margin: 4px 14px 0px 0px;
}
#subheader ul li.chgfont a {
	display: block;
	width: 22px;
	height: 22px;
	text-indent: -2000px;
	overflow: hidden;
}
#subheader ul li a.chgS {
	background: url(/images/public/btn_changefont_small.gif) no-repeat;
	margin: 0px 3px 0px 0px;
}
#subheader ul li a.chgS:hover {
	background: url(/images/public/btn_changefont_small_on.gif) no-repeat;
}
#subheader ul li a.chgM {
	background: url(/images/public/btn_changefont_medium.gif) no-repeat;
	margin: 0px 3px 0px 0px;
}
#subheader ul li a.chgM:hover {
	background: url(/images/public/btn_changefont_medium_on.gif) no-repeat;
}
#subheader ul li a.chgL {
	background: url(/images/public/btn_changefont_large.gif) no-repeat;
}
#subheader ul li a.chgL:hover {
	background: url(/images/public/btn_changefont_large_on.gif) no-repeat;
}

#searchfield {
	width: 980px;
	height: 85px;
	margin: 10px auto;
	font-size: 80%;
	background: url(/images/public/bg_searchfield.png) no-repeat;
}
#searchfield div.searchbox {
	width: 45%;
	margin: 0px auto;
	padding: 24px 0px 0px 0px;
}
#searchfield select {
	border: 1px solid #999;
	padding: 2px;
}
div.btnSearch {
	float: left;
	width: 81px;
	height: 21px;
	margin: 0px 0px 0px 12px;
	background: url(/images/public/btn_search.gif) no-repeat;
}
div.btnSearch a {
	display: block;
	height: 100%;
	text-indent: -2000px;
	overflow: hidden;
}
div.btnSearch a:hover {
	background: url(/images/public/btn_search_over.gif) no-repeat;
}

div.btnSend {
	width: 130px;
	height: 36px;
	margin: 0px 0px 0px 12px;
	background: url(/images/public/btn_send.png) no-repeat;
}
div.btnSend a {
	display: block;
	height: 100%;
	text-indent: -2000px;
	overflow: hidden;
}
div.btnSend a:hover {
	background: url(/images/public/btn_send_over.png) no-repeat;
}
div.btnBacktop {
	width: 160px;
	height: 36px;
	margin: 0px 0px 0px 12px;
	background: url(/images/public/btn_backtoppage.png) no-repeat;
}
div.btnBacktop a {
	display: block;
	height: 100%;
	text-indent: -2000px;
	overflow: hidden;
}
div.btnBacktop a:hover {
	background: url(/images/public/btn_backtoppage_over.png) no-repeat;
}

div.snippetBtnbox {
	width: 250px;
	margin: 0px auto;
}
div.btnSnippetLogin {
	float: left;
	width: 120px;
	height: 34px;
	margin: 0px;
	background: url(/images/public/btn_snippet_login.png) no-repeat;
}
div.btnSnippetLogin a {
	display: block;
	height: 100%;
	text-indent: -2000px;
	overflow: hidden;
}
div.btnSnippetLogin a:hover {
	background: url(/images/public/btn_snippet_login_over.png) no-repeat;
}
div.btnSnippetRegister {
	float: right;
	width: 120px;
	height: 34px;
	margin: 0px;
	background: url(/images/public/btn_snippet_register.png) no-repeat;
}
div.btnSnippetRegister a {
	display: block;
	height: 100%;
	text-indent: -2000px;
	overflow: hidden;
}
div.btnSnippetRegister a:hover {
	background: url(/images/public/btn_snippet_register_over.png) no-repeat;
}



#contentWrap {
	width: 980px;
	margin: 0px auto;
	font-size: 80%;
	line-height: 160%;
}

#indexLeftcolumn {
	float: left;
	width: 680px;
}
#indexLeftcolumn div.adsVisual {
	margin: 0px 0px 18px 0px;
	position: relative;
	overflow: hidden;
	z-index: 10;
}


.adslidePrev {
	width: 50px;
	height: 250px;
	position: relative;
	z-index: 20;
	margin: -268px 0 18px 0;
}
.adslidePrev a {
	background: url(/images/public/ads_top_prevbtn.png) no-repeat transparent;
	/*for IE6 ->*/
		_background: url(/images/public/ads_top_prevbtn.gif) no-repeat;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='/images/public/ads_top_prevbtn.gif');
		_filter:alpha(opacity=55);
		_cursor: pointer;
	/*<- for IE6*/
	display: block;
	height: 100%;
	text-indent: -3000px;
	overflow: hidden;
}
.adslidePrev a:hover {
	background: url(/images/public/ads_top_prevbtn_hover.png) no-repeat transparent;
	/*for IE6 ->*/
		_background: url(/images/public/ads_top_prevbtn.gif) no-repeat;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='/images/public/ads_top_prevbtn.gif');
		_filter:alpha(opacity=70);
		_cursor: pointer;
	/*<- for IE6*/
}

.adslideNext {
	width: 50px;
	height: 250px;
	position: relative;
	z-index: 20;
	margin: -268px 0 18px 630px;
}
.adslideNext a {
	background: url(/images/public/ads_top_nextbtn.png) no-repeat transparent;
	/*for IE6 ->*/
		_background: url(img/ads_top_nextbtn.gif) no-repeat;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='/images/public/ads_top_nextbtn.gif');
		_filter:alpha(opacity=55);
		_cursor: pointer;
	/*<- for IE6*/
	display: block;
	height: 100%;
	text-indent: -3000px;
	overflow: hidden;
}
.adslideNext a:hover {
	background: url(/images/public/ads_top_nextbtn_hover.png) no-repeat transparent;
	/*for IE6 ->*/
		_background: url(img/ads_top_nextbtn.gif) no-repeat;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='/images/public/ads_top_nextbtn.gif');
		_filter:alpha(opacity=70);
		_cursor: pointer;
	/*<- for IE6*/
}




#indexLeftcolumn #indexLeftinnerL {
	float: left;
	width: 180px;
}
#indexLeftcolumn #indexLeftinnerL p.ttlSearchShopandSpot {
	height: 26px;
	background: url(/images/public/ttl_search_shopandspot.gif) no-repeat;
	text-indent: -2000px;
}
#indexLeftcolumn #indexLeftinnerL p.footSearchShopandSpot {
	height: 7px;
	background: url(/images/public/foot_search_shopandspot.gif) no-repeat;
}
#indexLeftcolumn #indexLeftinnerL ul.smenuSearchShopandSpot {
	background: url(/images/public/bg_sidepartsbody.gif) repeat-y;
}
#indexLeftcolumn #indexLeftinnerL ul.smenuSearchShopandSpot li {
	list-style-type: none;
	margin: 0px 0px 0px 2px;
}
#indexLeftcolumn #indexLeftinnerL ul.smenuSearchShopandSpot li a {
	display: block;
	width: 175px;
	height: 49px;
	text-indent: -2000px;
	overflow: hidden;
}
#indexLeftcolumn #indexLeftinnerL ul.smenuSearchShopandSpot li.smenuFoods {
	background: url(/images/public/smenu_shopandspot_foods.png) no-repeat;
}
#indexLeftcolumn #indexLeftinnerL ul.smenuSearchShopandSpot li.smenuFoods a:hover {
	background: url(/images/public/smenu_shopandspot_foods_hover.png) no-repeat;
}
#indexLeftcolumn #indexLeftinnerL ul.smenuSearchShopandSpot li.smenuShopping {
	background: url(/images/public/smenu_shopandspot_shopping.png) no-repeat;
}
#indexLeftcolumn #indexLeftinnerL ul.smenuSearchShopandSpot li.smenuShopping a:hover {
	background: url(/images/public/smenu_shopandspot_shopping_hover.png) no-repeat;
}
#indexLeftcolumn #indexLeftinnerL ul.smenuSearchShopandSpot li.smenuPlaying {
	background: url(/images/public/smenu_shopandspot_playing.png) no-repeat;
}
#indexLeftcolumn #indexLeftinnerL ul.smenuSearchShopandSpot li.smenuPlaying a:hover {
	background: url(/images/public/smenu_shopandspot_playing_hover.png) no-repeat;
}
#indexLeftcolumn #indexLeftinnerL ul.smenuSearchShopandSpot li.smenuLife {
	background: url(/images/public/smenu_shopandspot_life.png) no-repeat;
}
#indexLeftcolumn #indexLeftinnerL ul.smenuSearchShopandSpot li.smenuLife a:hover {
	background: url(/images/public/smenu_shopandspot_life_hover.png) no-repeat;
}
#indexLeftcolumn #indexLeftinnerL ul.smenuSearchShopandSpot li.smenuBeauty {
	background: url(/images/public/smenu_shopandspot_beauty.png) no-repeat;
}
#indexLeftcolumn #indexLeftinnerL ul.smenuSearchShopandSpot li.smenuBeauty a:hover {
	background: url(/images/public/smenu_shopandspot_beauty_hover.png) no-repeat;
}
#indexLeftcolumn #indexLeftinnerL ul.smenuSearchShopandSpot li.smenuStudy {
	background: url(/images/public/smenu_shopandspot_study.png) no-repeat;
}
#indexLeftcolumn #indexLeftinnerL ul.smenuSearchShopandSpot li.smenuStudy a:hover {
	background: url(/images/public/smenu_shopandspot_study_hover.png) no-repeat;
}
#indexLeftcolumn #indexLeftinnerL ul.smenuSearchShopandSpot li.smenuConsult {
	background: url(/images/public/smenu_shopandspot_consult.png) no-repeat;
}
#indexLeftcolumn #indexLeftinnerL ul.smenuSearchShopandSpot li.smenuConsult a:hover {
	background: url(/images/public/smenu_shopandspot_consult_hover.png) no-repeat;
}

#indexLeftcolumn #indexLeftinnerL p.ttlSearchArea {
	height: 24px;
	background: url(/images/public/ttl_search_area.gif) no-repeat;
	text-indent: -2000px;
	margin: 18px 0px 0px 0px;
}
#indexLeftcolumn #indexLeftinnerL p.footSearchArea {
	height: 7px;
	background: url(/images/public/foot_search_area.gif) no-repeat;
}
#indexLeftcolumn #indexLeftinnerL div.smenuAreamap {
	background: url(/images/public/bg_sidepartsbody.gif) repeat-y;
}

.adsWideSkyscraper {
	text-align: center;
	margin: 18px 0px 0px 0px;
}

#indexLeftcolumn #indexLeftinnerR {
	float: right;
	width: 480px;
}
#indexLeftcolumn #indexLeftinnerR div.preview {
	padding: 8px 5px;
}
#indexLeftcolumn #indexLeftinnerR div.preview h3 {
	background: url(/images/public/icon_prmarker.gif) 0 50% no-repeat;
	padding: 0px 0px 0px 14px;
	margin: 8px 0px;
}
#indexLeftcolumn #indexLeftinnerR h2.ttlIndexHeadline {
	height: 40px;
	text-indent: -2000px;
	background: url(/images/public/ttl_headline_index.jpg) no-repeat;
	margin: 0px 0px 8px 0px;
}
#indexLeftcolumn #indexLeftinnerR h2.ttlIndexRecent {
	height: 30px;
	text-indent: -2000px;
	background: url(/images/public/ttl_index_recent_information.png) no-repeat;
	margin: 0px 0px 8px 0px;
}
#indexLeftcolumn #indexLeftinnerR h2.ttlIndexPickupEvent {
	height: 30px;
	text-indent: -2000px;
	background: url(/images/public/ttl_index_pickup_event.png) no-repeat;
}
#indexLeftcolumn #indexLeftinnerR h2.ttlIndexPickupFeature {
	height: 30px;
	text-indent: -2000px;
	background: url(/images/public/ttl_index_pickup_feature.png) no-repeat;
}
#indexLeftcolumn #indexLeftinnerR h2.ttlIndexOriginalFeature {
	height: 30px;
	text-indent: -2000px;
	background: url(/images/public/ttl_index_original_feature.png) no-repeat;
}
#indexLeftcolumn #indexLeftinnerR ul.headlineList {
}
#indexLeftcolumn #indexLeftinnerR ul.headlineList li {
	border-bottom: 1px dotted #999;
	list-style-type: none;
	padding: 3px 0px 3px 70px;
}
#indexLeftcolumn #indexLeftinnerR ul.headlineList li.shoprecent {
	background: url(/images/public/chip_index_shop.gif) 0 50% no-repeat;
}
#indexLeftcolumn #indexLeftinnerR ul.headlineList li.eventrecent {
	background: url(/images/public/chip_index_event.gif) 0 50% no-repeat;
}
#indexLeftcolumn #indexLeftinnerR ul.headlineList li.featurerecent {
	background: url(/images/public/chip_index_feature.gif) 0 50% no-repeat;
}
#indexLeftcolumn #indexLeftinnerR ul.headlineList li.prrecent {
	background: url(/images/public/chip_index_pr.gif) 0 50% no-repeat;
}
#indexLeftcolumn #indexLeftinnerR .prarea {
	background: #F1FDC0;
	padding: 5px 7px;
}
#indexLeftcolumn #indexLeftinnerR .prarea p {
	color: #454545;
	font-size: 16px;
	font-weight: bold;
}
#indexLeftcolumn #indexLeftinnerR .prarea span {
	display: block;
	background: url(/images/public/icon_prmarker.gif) 0 50% no-repeat;
	padding: 0px 0px 0px 14px;
}
#indexLeftcolumn #indexLeftinnerR table.tblOriginFeature {
	width: 100%;
	font-size: 100%;
	border-top: 2px dotted #838383;
}
#indexLeftcolumn #indexLeftinnerR table.tblOriginFeature td {
	padding: 10px 0px;
	border-bottom: 2px dotted #838383;
}
#indexLeftcolumn #indexLeftinnerR table.tblOriginFeature td.leftcell {
	padding-right: 7px;
}
#indexLeftcolumn #indexLeftinnerR table.tblOriginFeature td.rightcell {
	border-left: 2px dotted #838383;
	padding-left: 8px;
}
#indexLeftcolumn #indexLeftinnerR table.tblOriginFeature h4 {
	background: url(/images/public/icon_prmarker.gif) 0 3px no-repeat;
	padding: 0px 0px 0px 14px;
}

/*shop search*/
#indexLeftcolumn #indexLeftinnerR div.shopthumb {
float: left;
width: 120px;
margin: 0px 10px 0px 0px;
}
#indexLeftcolumn #indexLeftinnerR div.shopsummary {
float: left;
}

/*shop detail*/
#indexLeftcolumn #indexLeftinnerR .shopdetailMain {
	background: url(/images/public/bg_shopdetail_main.gif) no-repeat;
	margin: 0px 0px 20px 0px;
	padding: 10px 3px 3px 3px;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailMain p.nameKana {
	padding: 0px 0px 0px 50px;
	font-size: 80%;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailMain h2.foods {
	color: #c00;
	background: url(/images/public/icon_shop_foods.png) no-repeat;
	padding: 0px 0px 0px 50px;
	line-height: 160%;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailMain p.telnumber {
	padding: 0px 0px 0px 50px;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailMain p.telnumber span {
	color: #999;
	border: 1px solid #999;
	padding: 2px;
	font-size: 80%;
	background: #fff;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailMain p.scnear {
	padding: 0px 0px 0px 50px;
	margin-left: 48px;
	text-indent: -48px;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailMain p.scnear span {
	color: #999;
	border: 1px solid #999;
	padding: 2px;
	font-size: 80%;
	background: #fff;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailMain div.shopMainVisual {
	float: left;
	width: 260px;
	margin: 10px 14px 0px 0px;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailMain div.shopSummary {
	float: left;
	width: 180px;
	margin: 10px 0px 0px 0px;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailMain div.shopSummary dl dt {
	background: url(/images/public/icon_shopdetail_marker.gif) 0 50% no-repeat;
	padding: 0px 0px 0px 12px;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailMain div.shopSummary dl dd {
	margin: 0px 0px 5px 12px;
}

#indexLeftcolumn #indexLeftinnerR .shopdetailRecommendPoint {
	margin: 0px 0px 20px 0px;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailRecommendPoint h3 {
	background: url(/images/public/ttl_shopdetail_recommend_point.png) no-repeat;
	height: 32px;
	text-indent: -2000px;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailRecommendPoint .shopdetailRecommendPointInner {
	width: 430px;
	background: url(/images/public/bg_shopdetail_recommend_point.png) 100% 100% no-repeat #f6f6f6;
	margin: 0px 0px 0px 25px;
	padding: 10px;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailRecommendPoint .shopdetailRecommendPointInner .recommendPointThumb {
	float: left;
	width: 105px;
	margin: 0px 15px 0px 0px;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailRecommendPoint .shopdetailRecommendPointInner .recommendPointDesc {
	float: left;
	width: 285px;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailRecommendPoint .shopdetailRecommendPointInner .recommendPointDesc dl dt {
	background: url(/images/public/icon_shopdetail_marker_recpoint.gif) 0 50% no-repeat;
	padding: 0px 0px 0px 12px;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailRecommendPoint .shopdetailRecommendPointInner .recommendPointDesc dl dd {
	margin: 0px;
}


#indexLeftcolumn #indexLeftinnerR .shopdetailOurRecommend {
	margin: 0px 0px 20px 0px;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailOurRecommend .shopdetailOurRecommendDesc {
	width: 240px;
	float: left;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailOurRecommend .shopdetailOurRecommendDesc h3 {
	background: url(/images/public/ttl_shopdetail_our_recommend.png) no-repeat;
	text-indent: -2000px;
	height: 110px;
}
#indexLeftcolumn #indexLeftinnerR .shopdetailOurRecommend .shopdetailOurRecommendThumb {
	width: 220px;
	float: right;
}

#indexLeftcolumn #indexLeftinnerR ul.tabShopdetail {
	list-style-type: none;
	border-bottom: 4px solid #e5e5e5;
	margin: 0px 0px 10px 0px;
}
#indexLeftcolumn #indexLeftinnerR ul.tabShopdetail li {
	float: left;
	border: 1px solid #aaa;
}
#indexLeftcolumn #indexLeftinnerR ul.tabShopdetail li:hover {
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
}
#indexLeftcolumn #indexLeftinnerR ul.tabShopdetail li a {
	display: block;
	color: #454545;
	text-decoration: none;
	padding: 3px 15px;
	background: #f3f3f3;
}
#indexLeftcolumn #indexLeftinnerR ul.tabShopdetail li a:hover {
	background: #e5e5e5;
}
#indexLeftcolumn #indexLeftinnerR ul.tabShopdetail #here {
	border-bottom: 1px solid #e5e5e5 !important;
	border-left: 1px solid #e5e5e5 !important;
}
#indexLeftcolumn #indexLeftinnerR ul.tabShopdetail #here a {
	background: #e5e5e5 !important;
}

#indexLeftcolumn #indexLeftinnerR #shopdata {
	width: 450px;
	margin: 0px auto;
}
#indexLeftcolumn #indexLeftinnerR #shopdata table {
	width: 100%;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
}
#indexLeftcolumn #indexLeftinnerR #shopdata table th {
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	padding: 5px;
	background: #f3f3f3;
	color: #454545;
}
#indexLeftcolumn #indexLeftinnerR #shopdata table td {
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	padding: 5px;
}
#indexLeftcolumn #indexLeftinnerR #shopmap {
	width: 450px;
	margin: 0px auto;
	border: 1px solid #aaa;
}
#indexLeftcolumn #indexLeftinnerR #shopfeature {
	width: 450px;
	margin: 0px auto;
	border: 1px solid #aaa;
}

#indexLeftcolumn #indexLeftinnerR #contentheader {
	margin: 0px 0px 25px 0px;
}
#indexLeftcolumn #indexLeftinnerR .contentTitle {
	background: url(/images/public/bg_ttlblue.png) no-repeat;
	color: #fff;
	margin: 0px 0px 15px 0px;
	font-size: 120%;
	height: 30px;
	line-height: 200%;
	padding: 0px 0px 0px 10px;
}
#indexLeftcolumn #indexLeftinnerR h2.contentTitle a {
	display: block;
	color: #fff;
	text-decoration: none;
}
#indexLeftcolumn #indexLeftinnerR h2.ttlShopindex {
	background: url(/images/public/ttl_shopindex.png) no-repeat;
	height: 30px;
	text-indent: -2000px;
	margin: 0px 0px 15px 0px;
}
#indexLeftcolumn #indexLeftinnerR .shopEntry {
	border-bottom: 2px dotted #aaa;
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 15px 0px;
}
#indexLeftcolumn #indexLeftinnerR .shopEntry .shopEntryThumb {
	float: left;
	width: 140px;
}
#indexLeftcolumn #indexLeftinnerR .shopEntry .shopEntrySummary {
	float: right;
	width: 325px;
}
#indexLeftcolumn #indexLeftinnerR .shopEntry h3 {
	background: url(/images/public/icon_shopdetail_marker.gif) 0 50% no-repeat;
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 5px 0px;
}

#indexLeftcolumn #indexLeftinnerR h2.ttlEventindex {
	background: url(/images/public/ttl_eventindex.png) no-repeat;
	height: 30px;
	text-indent: -2000px;
	margin: 0px 0px 15px 0px;
}
#indexLeftcolumn #indexLeftinnerR ul.eventlist {
	list-style-type: none;
}
#indexLeftcolumn #indexLeftinnerR ul.eventlist li {
	background: url(/images/public/icon_eventmarker.gif) 0 3px no-repeat;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 5px 0px;
}

/*feature*/
#indexLeftcolumn #indexLeftinnerR h2.ttlFeatureindex {
	background: url(/images/public/ttl_featureindex.png) no-repeat;
	height: 30px;
	text-indent: -2000px;
	margin: 0px 0px 15px 0px;
}
#indexLeftcolumn #indexLeftinnerR h2.ttlFeatureGroup {
	background: url(/images/public/ttl_feature_group.png) no-repeat;
	height: 140px;
	text-indent: -2000px;
	margin: 0px 0px 15px 0px;
}
#indexLeftcolumn #indexLeftinnerR .featureEntry {
	border-bottom: 2px dotted #aaa;
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 15px 0px;
}
#indexLeftcolumn #indexLeftinnerR .featureEntry .featureEntryThumb {
	float: left;
	width: 55px;
}
#indexLeftcolumn #indexLeftinnerR .featureEntry .featureEntrySummary {
	float: right;
	width: 405px;
}
#indexLeftcolumn #indexLeftinnerR .featureEntry h3 {
	background: url(/images/public/icon_featuretitle_marker.gif) 0 50% no-repeat;
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 5px 0px;
}
#indexLeftcolumn #indexLeftinnerR .featureEntry h3 span.pubdate {
	font-size: 80%;
	font-weight: normal;
}
#indexLeftcolumn #indexLeftinnerR .featureGroup {
	/*width: 450px;*/
	margin: 0px auto;
}
#indexLeftcolumn #indexLeftinnerR .featureGroup ul {
	list-style-type: none;
}
#indexLeftcolumn #indexLeftinnerR .featureGroup ul li {
	float: left;
	margin: 0px 0px 20px 20px;
}
#indexLeftcolumn #indexLeftinnerR .featureGroup ul li img {
	vertical-align: bottom;
}
#indexLeftcolumn #indexLeftinnerR .featureEntryDetail {
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 15px 0px;
}
#indexLeftcolumn #indexLeftinnerR .featureEntryDetail h3 {
	border-bottom:1px solid #666666;
	border-left:4px solid #0066CC;
	display:block;
	font-size:12px;
	line-height:25px;
	margin-bottom:15px;
	text-indent:12px;
}
#indexLeftcolumn #indexLeftinnerR .featureEntryDetail p {
	margin-bottom: 15px;
}
#indexLeftcolumn #indexLeftinnerR .featureEntryDetail .shopdetailMain p {
	margin-bottom: 0px;
}

/*index*/
#indexLeftcolumn #indexLeftinnerR ul.tabIndexRecenet {
	list-style-type: none;
	border-bottom: 1px solid #aaa;
	margin: 0px;
}
#indexLeftcolumn #indexLeftinnerR ul.tabIndexRecenet p {
	margin-bottom: 15px;
}
#indexLeftcolumn #indexLeftinnerR ul.tabIndexRecenet li {
	float: left;
	border: 1px solid #aaa;
	margin: 0px 0px -1px 6px;
}
#indexLeftcolumn #indexLeftinnerR ul.tabIndexRecenet li:hover {}
#indexLeftcolumn #indexLeftinnerR ul.tabIndexRecenet li a {
	display: block;
	color: #454545;
	text-decoration: none;
	padding: 1px 12px;
	background: #f9f9f9;
}
#indexLeftcolumn #indexLeftinnerR ul.tabIndexRecenet li a:hover {
	background: #e5e5e5;
}
#indexLeftcolumn #indexLeftinnerR ul.tabIndexRecenet #here {
	border-bottom: 1px solid #fff !important;
}
#indexLeftcolumn #indexLeftinnerR ul.tabIndexRecenet #here a {
	background: #fff !important;
}
#indexLeftcolumn #indexLeftinnerR .idxtabInner {
	border: 1px solid #aaa;
	border-top: none;
	padding: 7px;
}
#indexLeftcolumn #indexLeftinnerR #idxShop {}
#indexLeftcolumn #indexLeftinnerR #idxEvent {}
#indexLeftcolumn #indexLeftinnerR #idxFeature {}
#indexLeftcolumn #indexLeftinnerR #idxHeadline {}
#indexLeftcolumn #indexLeftinnerR div.idxrecent {
	margin: 8px 0px;
}
#indexLeftcolumn #indexLeftinnerR div.idxrecent p.itemtitle {
	background: url(/images/public/icon_prmarker.gif) 0 50% no-repeat;
	padding: 0px 0px 0px 14px;
}
#indexLeftcolumn #indexLeftinnerR ul.idxrecentEventlist, #indexLeftcolumn #indexLeftinnerR ul.idxrecentHeadlinelist {
	list-style-type: none;
}
#indexLeftcolumn #indexLeftinnerR ul.idxrecentEventlist li {
	background: url(/images/public/icon_eventmarker.gif) 0 3px no-repeat;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 5px 0px;
}
#indexLeftcolumn #indexLeftinnerR ul.idxrecentHeadlinelist li {
	background: url(/images/public/icon_headline.png) 0 3px no-repeat;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 5px 0px;
}
div.btnIdxtabReadmore {
	width: 111px;
	height: 28px;
	background: url(/images/public/btn_idxtab_readmore.png) no-repeat;
	margin: 10px 0px 0px auto;
}
div.btnIdxtabReadmore a {
	display: block;
	height: 100%;
	text-indent: -2500px;
	overflow: hidden;
}
div.btnIdxtabReadmore a:hover {
}



#indexRightcolumn {
	width: 280px;
	float: right;
}
.adsBillboard {
}

#indexRightcolumn div.join {
	background: url(/images/public/bg_joinus.png) no-repeat;
	height: 135px;
	padding: 180px 15px 0px 15px;
	margin: 18px 0px 0px 0px;
}
#indexRightcolumn div.join p {
	border-left: 5px solid #f7ae25;
	padding: 0px 0px 0px 5px;
	font-size: 90%;
}
#indexRightcolumn div.join div.btnJoinus2 {
	width: 270px;
	height: 50px;
	background: url(/images/public/btn_joinus2.png) no-repeat;
	margin: 20px 0px 0px 0px;
}
#indexRightcolumn div.join div.btnJoinus2 a {
	display: block;
	height: 100%;
	text-indent: -2500px;
	overflow: hidden;
}
#indexRightcolumn div.join div.btnJoinus2 a:hover {
}

#indexRightcolumn p.ttlMemberLogin {
	margin: 18px 0px 0px 0px;
	height: 33px;
	background: url(/images/public/ttl_member_login.gif) no-repeat;
	text-indent: -2000px;
}
#indexRightcolumn p.footMemberLogin {
	height: 10px;
	background: url(/images/public/foot_member_login.gif) no-repeat;
}
#indexRightcolumn div.memberLogin {
	background: url(/images/public/bg_backnumbers.gif) repeat-y;
	padding: 0px 2px;
}
#indexRightcolumn div.memberLogin .leftset {
	text-align: left;
	/*margin-top: 14px;*/
}
#indexRightcolumn div.memberLoginInner {
	background: url(/images/public/bg_member_login_color.gif) repeat-x;
	padding: 7px;
}
#indexRightcolumn div.memberLogin input.idfield {
	width: 250px;
	background: url(/images/public/bg_member_login_idfield.gif) no-repeat #fff;
	padding: 4px 3px;
	border: 1px solid #b9b9b9;
	text-indent: 55px;
}
#indexRightcolumn div.memberLogin input.pwfield {
	width: 250px;
	background: url(/images/public/bg_member_login_pwfield.gif) no-repeat #fff;
	padding: 4px 3px;
	border: 1px solid #b9b9b9;
	text-indent: 55px;
}
#indexRightcolumn div.memberLogin div.btnLogin {
	width: 151px;
	height: 28px;
	background: url(/images/public/btn_login.png) no-repeat;
}
#indexRightcolumn div.memberLogin div.btnLogin a {
	display: block;
	height: 100%;
	text-indent: -2500px;
	overflow: hidden;
}
#indexRightcolumn div.memberLogin div.btnLogin a:hover {
}
#indexRightcolumn div.memberLogin a.optlink {
	background: url(/images/public/icon_member_login_opt.gif) 0 50% no-repeat;
	padding: 0px 0px 0px 12px;
}
#indexRightcolumn div.memberLogin div.btnJoinus {
	width: 270px;
	height: 42px;
	background: url(/images/public/btn_joinus.png) no-repeat;
}
#indexRightcolumn div.memberLogin div.btnJoinus a {
	display: block;
	height: 100%;
	text-indent: -2500px;
	overflow: hidden;
}
#indexRightcolumn div.memberLogin div.btnJoinus a:hover {
}


#indexRightcolumn p.ttlBacknumbers {
	margin: 18px 0px 0px 0px;
	height: 33px;
	background: url(/images/public/ttl_backnumbers.gif) no-repeat;
	text-indent: -2000px;
}
#indexRightcolumn div.backnumbersSummary {
	background: url(/images/public/bg_backnumbers.gif) repeat-y;
	border-bottom: 1px solid #888;
	padding: 7px;
}
#indexRightcolumn div.backnumbersSummary .backnum {
	margin: 8px 0px;
}
#indexRightcolumn div.backnumbersSummary h4 {
	background: url(/images/public/icon_prmarker.gif) 0 3px no-repeat;
	padding: 0px 0px 0px 14px;
}

.adsHalfBanner {
	text-align: center;
	margin: 10px;
}


#footer {
	border-top: 5px solid #4053bf;
	margin: 40px 0px 0px 0px;
	font-size: 80%;
}
#footer #footerInner {
	width: 980px;
	margin: 0px auto;
	padding: 7px 0px;
}
#footer #footerInner p {
float: left;
}
#footer #footerInner ul {
float: right;
list-style-type: none;
}
#footer #footerInner ul li {
float: left;
margin: 0px 0px 0px 20px;
}


/* 利用規約
------------------------------------------------- */

h2.contract{
	text-indent:-9999px;
	width: 460px;
	height: 30px;
	background: url(/images/public/tit_contract.jpg) no-repeat;
	margin-bottom:30px;
}

ul.contract_item{
	list-style-type:none;
}

ul.contract_item li{
	width: 141px;
	height: 31px;
	_height: 141px;
	background: url(/images/public/back_contract_pdf.jpg) no-repeat;
	float:left;
	margin-right:26px;
	text-align:center;
	padding-top:110px;
}

ul.contract_item li.last{
	margin-right:0px;
}

/* サイトマップ
------------------------------------------------- */

h2.tit_sitemap{
	text-indent:-9999px;
	width: 460px;
	height: 30px;
	background: url(/images/public/tit_sitemap.jpg) no-repeat;
	margin-bottom:30px;
}

ul.sitemap{
	list-style-image: url(/images/public/mark_sitemap.gif);
	margin-left:30px;
}

ul.sitemap li{
	margin-bottom:5px;
}

/* 会員登録
------------------------------------------------- */

div.back_member_regist{

	width: 480px;
	background: url(/images/public/back_member_regist.jpg) no-repeat;
	margin-bottom:20px;
	padding-top:20px;
}

h2.tit_member_regist{
	text-indent:-2000px;
	width: 331px;
	height: 60px;
	background: url(/images/public/tit_member_regist.jpg) no-repeat;
	/*margin:0 0 20px 63px;*/
	margin:0px auto 15px auto;
}

div.back_member_regist p{
	margin:0 20px;
}

h3.tit_member_login_form{
	text-indent:-9999px;
	width: 460px;
	height: 30px;
	background: url(/images/public/tit_member_login_form.jpg) no-repeat;
	margin-bottom:10px;
}

.regist_caution{
	margin:10px 0px;
}

.regist_caution span{
	color:#ff0000;
}

table.member_regist_tbl{
	margin:20px 20px 10px;
	_font-size:100%;
}

table.member_regist_tbl th{
	font-weight:normal;
	padding:0 10px 10px 0;
}

table.member_regist_tbl th span{
	color:#ff0000;
}

table.member_regist_tbl td{
	padding-bottom:10px;
}

table.member_regist_tbl input{
	border:solid 1px #CCCCCC;
	height:25px;
}

table.member_regist_tbl select{
	border:solid 1px #CCCCCC;
	height:20px;
}

.w_250{
	width:250px;
}



.btnRegist a{
	display:block;
	text-indent:-9999px;
	width:120px;
	height:30px;
	background: url(/images/public/btn_regist.jpg) no-repeat;
	margin:0 0 0 165px;
}

h3.tit_about_regist_mail{
	width:445px;
	_width:460px;
	height:23px;
	_height:26px;
	background: url(/images/public/tit_about_regist_mail.gif) no-repeat;
	margin:30px 0 0 0px;
	padding:3px 0 0 15px;
	font-size:100%;
}

p.regist_mail_caution{
	margin:10px 0;

}

h2.tit_member_regist_fin{
	text-indent:-9999px;
	width: 460px;
	height: 30px;
	background: url(/images/public/tit_member_regist_fin.jpg) no-repeat;
	margin-bottom:30px;
}

.mg_b20{
	margin-bottom:20px;
}


div.btnBackToppage {
	width: 160px;
	height: 40px;
	background: url(/images/public/btn_backtoppage.png) no-repeat;
}
div.btnBackToppage a {
	display: block;
	height: 100%;
	text-indent: -2000px;
	overflow: hidden;
}
div.btnBackToppage a:hover {
}

/*information*/
#indexLeftcolumn #indexLeftinnerR h2.ttlHeadlineindex {
	background: url(/images/public/ttl_headlineindex.png) no-repeat;
	height: 30px;
	text-indent: -2000px;
	margin: 0px 0px 15px 0px;
}
#indexLeftcolumn #indexLeftinnerR ul.headlinelist {
	list-style-type: none;
}
#indexLeftcolumn #indexLeftinnerR ul.headlinelist li {
	background: url(/images/public/icon_headline.png) 0 3px no-repeat;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 5px 0px;
}
#indexLeftcolumn #indexLeftinnerR .headlineEntryDetail {
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 15px 0px;
}
#indexLeftcolumn #indexLeftinnerR .headlineEntryDetail p {
	margin-bottom: 15px;
}
#indexLeftcolumn #indexLeftinnerR .headlineEntryDetail h3 {
	display: block;
	text-indent: 12px;
	border-bottom-width: 1px;
	border-left-width: 4px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-left-color: #0066CC;
	border-bottom-color: #666666;
	line-height: 25px;
	font-size: 12px;
	margin-bottom: 15px;
}
#indexLeftcolumn #indexLeftinnerR .headlinecontrol {
	border-top-width: 1px;
	border-top-style: dotted;
	padding-top: 5px;
}


/*Inquiry*/
.tblInquiry {
	width:100%;
	font-size: 100%;
}
.tblInquiry th {
	padding:5px;
	font-weight:normal;
}
.tblInquiry td {
	padding:5px;
}
.tblInquiry td input {
	width:95%;
	border: 1px solid #666;
	padding: 2px;
}
.tblInquiry td textarea {
	width:95%;
	border: 1px solid #666;
	padding: 2px;
}
/*Inquiry fin*/
.inquiry-thanks {
	text-align: center;
	clear: both;
	margin-top: 40px;
	margin-bottom: 30px;
}


/*会社概要*/
table.tblAboutus {
	width: 100%;
}
table.tblAboutus th {
	padding: 5px;
	white-space: nowrap;
	background: #E7E7E7;
	border-bottom: 5px solid #fff;
	vertical-align: middle;
}
table.tblAboutus td {
	padding: 5px;
	border-bottom: 5px solid #fff;
}

/*社長飯*/
#indexLeftcolumn #indexLeftinnerR .sm-shopdata {
	background-color: #E1E1E1;
	margin-bottom: 20px;
}
#indexLeftcolumn #indexLeftinnerR .sm-image {
	margin: 10px;
	float: left;
	width: 160px;
	display: inline;
}
#indexLeftcolumn #indexLeftinnerR .sm-text {
	float: left;
	width: 290px;
	display: inline;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}
#indexLeftcolumn #indexLeftinnerR .sm-text2 {
	float: left;
	display: inline;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}
#indexLeftcolumn #indexLeftinnerR .sm-text h4, #indexLeftcolumn #indexLeftinnerR .sm-text2 h4 {
	display: block;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FF9900;
	text-indent: 7px;
	margin-bottom: 8px;
}
#indexLeftcolumn #indexLeftinnerR .sm-text p, #indexLeftcolumn #indexLeftinnerR .sm-text2 p {
	line-height: 150%;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
}
#indexLeftcolumn #indexLeftinnerR .sm-text p.text-border {
	line-height: 170%;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	border-top: dotted 1px #000000;
}
/*編集後記*/
#indexLeftcolumn #indexLeftinnerR #atogaki {
	background-color: #E7E7E7;
	background-image: url(/images/public/atogaki_bottom.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 10px;
}
#indexLeftcolumn #indexLeftinnerR #atogaki h3 {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: url(/images/public/atogaki_head.gif);
	background-repeat: no-repeat;
	height: 40px;
	width: 460px;
	margin: 0px;
	padding: 0px;
	display: block;
	text-indent: -9999px;
}
#indexLeftcolumn #indexLeftinnerR #atogaki p {
	line-height: 140%;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}


/*会員登録*/
.errornote {
	color: #f00;
	font-weight:bold;
}
.error {
	color: #f00;
	font-weight:bold;
}
.haserror {
	background: #FFCFDB;
	margin: 0px 0px 10px 0px;
}
.required {
	color: #900;
}
.innocuous {
	display: none;
}
.readerHidden {
	display: none;
}
.regFormrow {
	margin-bottom: 12px;
	padding: 5px;
}
.regFormrow input {
	width:95%;
	border: 1px solid #666;
	padding: 2px;
}
.regFormrow textarea {
	width:95%;
	border: 1px solid #666;
	padding: 2px;
}
.regFormrow .regFormColL {
	width: 35%;
	float: left;
}
.regFormrow .regFormColR {
	width: 62%;
	float: right;
}

.regFormrowShort {
	margin-bottom: 15px;
	padding: 5px;
}
.regFormrowShort input {
	width:80%;
	border: 1px solid #666;
	padding: 2px;
}
.regFormrowShort textarea {
	width:80%;
	border: 1px solid #666;
	padding: 2px;
}
.regFormrowShort .regFormColL {
	width: 22%;
	float: left;
}
.regFormrowShort .regFormColR {
	width: 75%;
	float: right;
}

.btnbox2col {
	width: 280px;
	margin: 0px auto;
}

div.btnProfEdit {
	width: 130px;
	height: 34px;
	margin: 0px;
	background: url(/images/public/btn_profile_edit.png) no-repeat;
}
div.btnProfEdit a {
	display: block;
	height: 100%;
	text-indent: -2000px;
	overflow: hidden;
}
div.btnProfEdit a:hover {
	background: url(/images/public/btn_profile_edit_over.png) no-repeat;
}

div.btnLogout {
	width: 130px;
	height: 34px;
	margin: 0px;
	background: url(/images/public/btn_logout.png) no-repeat;
}
div.btnLogout a {
	display: block;
	height: 100%;
	text-indent: -2000px;
	overflow: hidden;
}
div.btnLogout a:hover {
	background: url(/images/public/btn_logout_over.png) no-repeat;
}

table.tblUserProf {
	width: 100%;
	font-size: 100%;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
table.tblUserProf th {
	width: 30%;
	padding: 5px;
	font-weight: normal;
	background: #f6f6f6;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
table.tblUserProf td {
	padding: 5px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}

div.btnReadersRegist {
	width: 130px;
	height: 34px;
	margin: 0px;
	background: url(/images/public/btn_readers_regist.png) no-repeat;
}
div.btnReadersRegist a {
	display: block;
	height: 100%;
	text-indent: -2000px;
	overflow: hidden;
}
div.btnReadersRegist a:hover {
	background: url(/images/public/btn_readers_regist_over.png) no-repeat;
}
div.btnPWreset {
	width: 130px;
	height: 34px;
	margin: 0px;
	background: url(/images/public/btn_pwreset.png) no-repeat;
}
div.btnPWreset a {
	display: block;
	height: 100%;
	text-indent: -2000px;
	overflow: hidden;
}
div.btnPWreset a:hover {
	background: url(/images/public/btn_pwreset_over.png) no-repeat;
}

.readerSubmitforPWreset input {
	width: 130px;
	height: 36px;
	border: none;
	background: url(/images/public/btn_send.png) no-repeat #fff;
	cursor: pointer;
}
.readerSubmitforPWreset input:hover {
	background: url(/images/public/btn_send_over.png) no-repeat #fff;
}

.readersLogin input {
	width: 130px;
	height: 34px;
	border: none;
	background: url(/images/public/btn_readers_login.png) no-repeat #fff;
	cursor: pointer;
}
.readersLogin input:hover {
	background: url(/images/public/btn_readers_login_over.png) no-repeat #fff;
}

.readersRegist input {
	width: 130px;
	height: 34px;
	border: none;
	background: url(/images/public/btn_readers_regist.png) no-repeat #fff;
	cursor: pointer;
}
.readersRegist input:hover {
	background: url(/images/public/btn_readers_regist_over.png) no-repeat #fff;
}

div.btnMypage {
	width: 130px;
	height: 34px;
	margin: 0px;
	background: url(/images/public/btn_readers_mypage.png) no-repeat;
}
div.btnMypage a {
	display: block;
	height: 100%;
	text-indent: -2000px;
	overflow: hidden;
}
div.btnMypage a:hover {
	background: url(/images/public/btn_readers_mypage_over.png) no-repeat;
}

div.btnCancel {
	width: 130px;
	height: 34px;
	margin: 0px;
	background: url(/images/public/btn_readers_cancel.png) no-repeat;
}
div.btnCancel a {
	display: block;
	height: 100%;
	text-indent: -2000px;
	overflow: hidden;
}
div.btnCancel a:hover {
	background: url(/images/public/btn_readers_cancel_over.png) no-repeat;
}

.readersConfupdate input {
	width: 130px;
	height: 34px;
	border: none;
	background: url(/images/public/btn_readers_profupdate.png) no-repeat #fff;
	cursor: pointer;
}
.readersConfupdate input:hover {
	background: url(/images/public/btn_readers_profupdate_over.png) no-repeat #fff;
}

.readersResetpasswd input {
	width: 130px;
	height: 34px;
	border: none;
	background: url(/images/public/btn_pwreset.png) no-repeat #fff;
	cursor: pointer;
}
.readersResetpasswd input:hover {
	background: url(/images/public/btn_pwreset_over.png) no-repeat #fff;
}




/*トップページピックアップ*/
#toppickup {
	background: #F1FDC0;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-bottom: 15px;
}
#toppickup strong {
	display: block;
	background-image: url(/images/public/top_pickup_title.gif);
	background-repeat: no-repeat;
	height: 35px;
	text-indent: -9999px;
}
#toppickup img {
	float: left;
	margin-right: 10px;
}
#top-pickup-link a {
	float: right;
	display: block;
	margin-top: 8px;
	background-image: url(/images/public/icon_prmarker.gif);
	background-repeat: no-repeat;
	text-indent: 15px;
	background-position: left center;
}

.readerErrormsg {
	color: #f00;
	font-weight:bold;
	text-align:right;
	padding-right: 20px;
	margin-top: -10px;
}




/*adsPR_L style*/
.adsPR_L {
	background: #F1FDC0;
	padding: 0px 10px 10px 10px;
	margin-bottom: 15px;
}
.adsPR_L strong {
	display: block;
	background: url(/images/public/top_pickup_title.gif) no-repeat;
	height: 35px;
	text-indent: -2000px;
}
.adsPR_L .adsprlImg {
	float: left;
	margin-right: 10px;
}
.adsPR_L .adsprlLink a {
	display: block;
	float: right;
	background: url(/images/public/icon_prmarker.gif) left center no-repeat;
	margin-top: 8px;
	text-indent: 15px;
}

/*adsPR_L style*/
.adsPR_M {
	background: #F1FDC0;
	padding: 0px 10px 10px 10px;
	margin-bottom: 15px;
}
.adsPR_M strong {
	display: block;
	background: url(/images/public/top_pickup_title.gif) no-repeat;
	height: 35px;
	text-indent: -2000px;
}
.adsPR_M .leftads {
	float: left;
}
.adsPR_M .rightads {
	float: right;
}
.adsPR_M .adsprMimg {
	float: left;
	width: 60px;
	margin: 0px 10px 0px 0px;
}
.adsPR_M .adsprMdesc {
	width: 150px;
	float: right;
}


.paginate {
	text-align: center;
}
.paginate span.current {
	padding: 2px 5px;
	border: 1px solid #999;
	background: #e0e0e0;
}
.paginate a {
	padding: 2px 5px;
	border: 1px solid #999;
	background: #DFEEFF;
}
.paginate a.next_page {
	padding: 0px;
	border: none;
	background: none;
}
.paginate a.prev_page {
	padding: 0px;
	border: none;
	background: none;
}


.ttlsubheader {
	border-left: 5px solid #3B4CB7;
	border-bottom: 1px solid #ccc;
	margin: 20px 0 10px 0px;
	padding:0 0 0 8px;
	font-weight:bold;
}
.incontentarea {
	padding: 0px 5px;
}

ol.terms {}
ol.terms li {
	margin: 0px 0px 5px 0px;
}
ol.nestedterms { padding-top: 5px; }
ol.nestedterms li {
	margin: 0px 0px 5px 0px;
	list-style-type: upper-roman;
}
ol.grandchildterms { padding-top: 5px; }
ol.grandchildterms li {
	margin: 0px 0px 5px 0px;
	list-style-type: lower-alpha;
}
.backtopanchor {
	text-align: right;
	margin-top: 9px;
}


.helpWiththumbnailL {
width: 242px;
float: left;
}
.helpWiththumbnailL img {
border: 1px solid #999;
}
.helpWiththumbnailR {
width: 220px;
float: right;
}

.cautionlinks {
	background: url(/images/public/mark_sitemap.gif) 0 50% no-repeat;
	padding: 0px 0px 0px 15px;
}


.bluefont {
	font-weight: bold;
	color: #0066FF;
}
.redfont {
	font-weight: bold;
	color: #990000;
}
