﻿@charset "utf-8";

/** Default Setting **/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin				:	0px;
	padding				:	0px;
}

img{
	border				:	0px;
}

table { 
	border-collapse		:	collapse; 
	border-spacing		:	0;
} 

fieldset,img {  
	border				:	0; 
}

address,caption,cite,code,dfn,em,strong,th,var { 
	font-style			:	normal;
	font-weight			:	normal;
} 

ol,ul,li { 
	list-style			:	none;
}

caption,th { 
	text-align			:	left;
}

h1,h2,h3,h4,h5,h6 {
	font-size			:	100%;
	font-weight			:	normal;
}

q:before,q:after {
    content				:	''; 
}

abbr,acronym {
	border				:	0;
} 

hr{
	display				:	none;
}

.clear{
	clear				:	both;
	height				:	0;
}

.cf{
	display				:	inline-block;
}

.cf:after {
	content				:	".";
	height				:	0;
	clear				:	both;
	display				:	block;
	visibility			:	hidden;
}
 
body{
	font-size		: 12px;
	background-color: #FFF;
	margin			: 0px;
	padding			: 0px;
	color			: #4B4B4B;
	/*-----------------------------------------------------------
	border:none;
	list-style-type:none;-*/	
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

html{
	height			:100%;
	margin-bottom	:1px
}

body {
	font-size		: 12px;
	background-color: #FFF;
	margin			: 0px;
	padding			: 0px;
	color			: #4B4B4B;

}

/*----------------------------------------------------------- link -*/	
a:link {
	color			: #3C66F7;
	text-decoration	: underline;
}
a:active {
	color			: #3C66F7;
	text-decoration	: underline;
}
a:hover {
	color			: #3C66F7;
	text-decoration	: none;
}
a:visited {
	color			: #4D4DE6;
	text-decoration	: underline;
}

/*----------------------------------------------------------- SEO Area -*/

#seo-area{
	border-bottom	:	1px solid #CCCCCC;
	background-color: 	#ededed;
}

#seo-area p{
	color			:	#cb8d08;
	margin			:	0 auto;
	width			:	950px;
	background		:	 url(../images/common/seo_bg.gif) repeat-y center top;
	line-height		:	22px;
	padding			:	0 15px;
	text-align		:	center;
}

/*----------------------------------------------------------- Header -*/

#header {
	background			:	url(../images/common/head_bg_base.jpg) center center;
	padding				:	0 15px;
	height				: 	130px;
}

#header .box {
	margin				:	0 auto;
	width				:	950px;
	padding				:	0 15px;
	background-image	: 	url(../images/common/head_bg.jpg);
	background-repeat	: 	repeat-y;
	background-position	: 	left top;
	height				: 	130px;
}
#header .leftbox {
	float				: left;
	height				: 120px;
	width				: 520px;
}
#header .rightbox {
	float				: right;
	width				: 400px;
	background-image	: url(../images/common/head_bg2.jpg) right top;
	background-repeat	: no-repeat;
	padding				: 10px 15px;
	height				: 110px;
}
#header td {
	padding				: 	3px 5px;
}

/*----------------------------------------------------------- Global Menu -*/

#gMenu{
	background		:	url(../images/gmenu/gmenu_bg.jpg) repeat-x left top;
	height			:	38px;
	clear			: 	both;
}

#gMenu .cf {
	display			:	block;
}

#gMenu ul{
	margin			:	0 auto;
	text-align		:	center;
	padding			: 	0px;
	height			: 	38px;
}

#gMenu li{
	display			:	inline;
	margin			:	0px;
	padding			:	0px;
	height			: 	38px;
}
#gMenu img {
	vertical-align	: 	bottom;
}

/*----------------------------------------------------------- Local Menu -*/

ul#lMenu{
	margin			:	0;
	padding			:	0;
}

ul#lMenu li{
	margin			:	0 0 12px 3px;
	padding			:	0 0 0 13px;
	list-style-type	: 	none;
}

ul#lMenu li.ba{
	margin			: 0px 0px 3px 5px;
	padding			: 0px;
}
ul#lMenu li.stay{
	color			:	#333;
}

ul#lMenu li a{
	color			:	#666;
	text-decoration	:	none;
}

ul#lMenu li a:visited{
	text-decoration	:	none;
}

ul#lMenu li a:hover{
	color			:	#C90;
	text-decoration	:	underline;
}

ul#lMenu li a:active{
	color			:	#C90;
	text-decoration	:	underline;
}

/* shop local menu */

ul.slMenu{
	margin			:	0;
	padding			:	0 0 20px;
	text-align		:	center;
}

ul.slMenu li{
	background		:	url(../images/common/rarrow_gold.gif) no-repeat left center;
	display			:	inline;
	margin-right	:	40px;
	padding-left	:	13px;
}

ul.slMenu li.last{
	color			:	#333;
	margin-right	:	0;
}

ul.slMenu li a{
	color			:	#666;
	text-decoration	:	none;
}

ul.slMenu li a:visited{
	text-decoration	:	none;
}

ul.slMenu li a:hover{
	color			:	#C90;
	text-decoration	:	underline;
}

ul.slMenu li a:active{
	color			:	#C90;
	text-decoration	:	underline;
}


/*----------------------------------------------------------- Top Contents -*/

#t_contents {
	background		: url(../images/common/bg_all.jpg) repeat-y center top;
	margin			:	0 auto;
	width			:	950px;
	padding			:	0 15px;
	clear			: 	both;
    overflow		:	hidden;
}

#t_contents:after {
    content		: 	"";
    display		: 	block;
    clear		: 	both;
    height		: 	1px;
    overflow	: 	hidden;
}

/*\*/
* html #t_contents {
    height		: 	1em;
    overflow	: 	visible;
}
/**/



#t_contents .top_text {
	background-color	: 	#f0f0f0;
	line-height			: 	28px;
	width				: 	948px;
	border-right		: 	1px solid #CCCCCC;
	border-left			: 	1px solid #CCCCCC;
	margin				: 	0px auto;
	color				: 	#6f3011;
}
#t_contents .leftbox {
	float				: 	left;
	width				: 	685px;
	padding-top			: 	15px;
	padding-left		: 	15px;
	padding-bottom		: 	15px;
}
#t_contents .rightbox {
	float				: 	right;
	padding-right		: 	15px;
	width				: 	222px;
	text-align			: 	center;
	padding-bottom		: 	15px;
	padding-top			: 	15px;
}
#tbl_top1 td {
	padding-bottom		: 	10px;
	padding-right		: 	10px;
}
#t_contents .kaitori_box {
	border-right		: 	1px solid #CCCCCC;
	border-bottom		: 	1px solid #CCCCCC;
	border-left			: 	1px solid #CCCCCC;
	background-color	: 	#FFFFFF;
	width				: 	210px;
	padding				: 	10px 5px;
}
#tbl_ranking td {
	font-size			: 	10px;
	color				: 	#d14719;
	padding-right		: 	5px;
	padding-left		: 	5px;
	text-align			: 	left;
	vertical-align		: 	top;
}

/*----------------------------------------------------------- FOOTER -*/

/******* Footer Navi ******/
.footer-navi{
	background		:	url(../images/common/bg.jpg) repeat-y center top;
	margin			:	0 auto;
	padding			:	0 15px 15px;
	width			:	950px;
}

.footer-navi ul{
	border-top		:	#CCC solid 1px;
	margin			:	0;
	padding			:	10px 0 0 30px;
}

.footer-navi li{
	display			:	inline;
	font-size		:	10px;
}

/* Link */

.footer-navi li a{
	color			:	#666;
	background		:	url(../images/common/mark_gold.gif) no-repeat left center;
	margin-right	:	20px;
	padding-left	:	14px;
	text-decoration	:	none;
}

.footer-navi li a:visited{
	color			:	#666;
	text-decoration	:	none;
}

.footer-navi li a:hover{
	color			:	#C90;
	text-decoration	:	underline;
}

.footer-navi li a:active{
	color			:	#C90;
	text-decoration	:	underline;
}

/******* Footer ******/

#footer {
	background		:	url(../images/common/foot_bg_base.jpg) center center;
	margin			:	0px auto 0px;
	clear			: 	both;
}

#footer .footbox {
	background		:	url(../images/common/foot_bg.jpg) repeat-y left top;
	margin			:	0 auto;
	padding			:	18px 15px 0;
	width			:	950px;
	height			:	276px;
}

#footer dl.brand-navi{
	margin			:	0 22px 14px 20px;
	border-bottom	: 	1px solid #CCCCCC;
	padding-bottom	: 	15px;
}

#footer dl.brand-navi dt{
	display			:	inline;
	margin			:	0;
	padding			:	0;
	text-indent		:	0;
	width			: 	110px;
}

#footer dl.brand-navi dd{
	display			:	inline;
	margin			:	0;
	padding			:	0;
	text-indent		:	0;
}

#footer dl.brand-navi dd img{
	vertical-align	:	bottom;
	border			: 	0px;
}

.fclear{
	background		:	url(../images/common/bg_footer_btm.gif) no-repeat left bottom;
	height			:	10px;
	margin			:	0 auto;
	width			:	980px;
}
#footer .foot_address {
	padding-right	: 	30px;
	padding-left	: 	30px;
	padding-bottom	: 	15px;
	line-height		: 	135%;
	padding-top: 15px;
}
#tbl_foot td {
	padding-bottom	: 	5px;
	padding-left	: 	5px;
}

/*----------------------------------------------------------- Contents -*/

#contents {
	background			: 	url(../images/common/bg.jpg) repeat-y center top;
	margin				:	0 auto;
	width				:	950px;
	padding				:	0 15px;
	clear				:	both;
    overflow			: 	hidden;
}

#contents:after {
    content				: "";
    display				: 	block;
    clear				:	both;
    height				: 	1px;
    overflow			:	hidden;
}

/*\*/
* html #t_contents {
    height				:	1em;
    overflow			:	visible;
}
/**/

#contents .leftbox {
	float				:	left;
	width				:	165px;
	vertical-align		:	top;
	padding-top			:	30px;
	text-align			:	center;
	padding-left		:	15px;
	padding-right		:	15px;
}

#contents .rightbox {
	float				:	right;
	width				: 	720px;
	padding-top			: 	30px;
	padding-right		: 	15px;
	padding-bottom		: 	15px;
	padding-left		: 	10px;
}
.lMenubox {
	border-top			: 	1px solid #CCCCCC;
	margin-top			: 	40px;
	padding-top			: 	20px;
	text-align			: 	left;
	margin-bottom		: 	40px;
}
.map_adres {
	text-align			: 	left;
	vertical-align		: 	bottom;
	padding-left		: 	15px;
	line-height			: 	140%;
	width				: 	260px;
	clear				: 	both;
}
.pagetop {
	text-align			: 	right;
	width				: 	940px;
	margin				: 	0 auto;
	padding-right		: 	25px;
	padding-top			: 	10px;
	padding-bottom		: 	10px;
	padding-left		: 	15px;
	background-image	: 	url(../images/common/bg.jpg);
}


#rank_box {
	margin-top			: 	10px;
	clear				: 	both;
	line-height			: 	1.4;
}
#rank_box .rank_watch {
	float				: 	left;
	width				: 	285px;
	padding-right		: 	15px;
	padding-bottom		: 	15px;
}
#rank_box .rank_bag {
	float				: 	right;
	width				: 	310px;
	border-left			: 	1px solid #CCCCCC;
	padding-left		: 	45px;
	padding-right		: 	20px;
	padding-bottom		: 	15px;
}
#rank_box .archive {
	font-size			:	12px;
	clear				:	both;
	text-align     		:   right;
}
#result img {
	vertical-align		: 	text-bottom;
}
#result td {
	vertical-align		: 	top;
	line-height			: 	160%;
}
#result {
	margin-top			: 	20px;
	margin-bottom		: 	20px;
}
#result p {
	margin-top			: 	5px;
}
.coupon_bg {
	background-image	: 	url(../images/coupon/bg.jpg);
	border-top			: 	#FFF solid 1px;
	background-repeat	: 	repeat-x;
	background-position	: 	top;
	border-right		: 	1px solid #cccccc;
	border-left			: 	1px solid #cccccc;
}
#coupon .top {
	height				: 	5px;
	width				: 	226px;
	background-image	: 	url(../images/coupon/frame_top.jpg);
	background-repeat	: 	no-repeat;
}
#coupon .bottom {
	background-image	: 	url(../images/coupon/frame_btm.jpg);
	height				: 	5px;
	width				: 	226px;
	background-repeat	: 	no-repeat;
}
#coupon .top2 {
	background-image	: 	url(../images/coupon/frame_top2.jpg);
	background-repeat	: 	no-repeat;
	height				: 	5px;
	width				: 	226px;
}
#coupon .bg {
	background-image	: 	url(../images/coupon/frame_bg.jpg);
	width				: 	226px;
	vertical-align		: 	top;
	text-align			: 	center;
}
#coupon .bg2 {
	background-image	: 	url(../images/coupon/frame_bg2.jpg);
	background-repeat	: 	no-repeat;
	background-position	: 	top;
	width				: 	210px;
	padding-right		: 	8px;
	padding-left		:	8px;
	padding-top			:	3px;
	padding-bottom		: 	3px;
	vertical-align		: 	top;
}
#coupon .font_b {
	color				: 	#ff0066;
	padding-right		: 	20px;
	padding-left		: 	20px;
}
#coupon .font_w {
	color				: 	#99cc33;
	padding-right		: 	20px;
	padding-left		:	20px;
}
#coupon p {
	color				:	#999999;
	padding-right		:	10px;
	margin				: 	0px;
	padding-top			: 	0px;
	padding-bottom		: 	0px;
	padding-left		: 	0px;
}
#coupon {
	margin-left			: 	22px;
	line-height			: 	140%;
	margin-bottom		: 	15px;
}

.f_14_pink{
	font-size			: 	14px;
	color				: 	#ff3399;
	text-align			: 	left;
	padding-left		: 	20px;
	line-height			: 	1.5;
	padding-right		: 	20px;
}

.f_12_pink{
	font-size			: 	12px;
	color				:	#ff3399;
	text-align			: 	left;
	padding-left		: 	20px;
	line-height			: 	2.0;
}

.f_14_green{
	font-size			: 	14px;
	color				: 	#99CC33;
	text-align			: 	left;
	padding-left		: 	20px;
	line-height			: 	1.5;
}

.f_12_green{
	font-size			: 	12px;
	color				: 	#99CC33;
	text-align			: 	left;
	padding-left		: 	20px;
	line-height			: 	2.0;
}

.pa_left {
	float				: 	left;
	width				: 	444px;
	vertical-align		:	top;
	text-align			: 	left;
	margin-bottom		:	10px;
}
.pa_right {
	float				: 	right;
	width				: 	252px;
	vertical-align		: 	top;
}
.pa_text {
	font-size			: 	120%;
	line-height			: 	170%;
	color				: 	#666666;
	margin				: 	0px;
	padding				: 	0px;
}
.pa_line {
	border-bottom-width	: 	1px;
	border-bottom-style	: 	dashed;
	border-bottom-color	: 	#cc9900;
	width				: 	444px;
	margin-top			: 	5px;
	margin-bottom		: 	10px;
}
.pa_caption {
	line-height			:	170%;
	color				: 	#cc9900;
	margin-top			: 	10px;
	margin-bottom		: 	10px;
}
.pa_banner {
	clear				: 	both;
	margin				:	0px;
	padding				: 	0px;
}
#pa_box {
	margin-top			: 	10px;
	margin-bottom		: 	10px;
}
#pa_box .contents {
	background-image	: 	url(../images/pattern/pa_box_bg.jpg);
	padding				:	3px 20px;
	line-height			:	170%;
}
.cmwtd {
	font-size           :	12px;
	line-height			:	1.5;
	padding				:	5px 5px 5px 5px; 
	background-repeat	:	no-repeat;
}
#topcmw-area{
	border-bottom		:	1px solid #CCCCCC;
	background-color	: 	#ededed;
}

#topcmw-area h1{
	color				:	#cb8d08;
	margin				:	0 auto;
	width				:	950px;
	background			:	 url(../images/common/seo_bg.gif) repeat-y center top;
	line-height			:	22px;
	padding				:	0 15px;
	text-align			:	center;
}
