@charset "shift_JIS";

/****** CONTENTS ***************************************

	1: body and base setting
	2: link setting
	3: layout
	4: common parts
	5: side navi
	6: page

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

/****** 1: body and base setting **********************/

body{
	text-align:center;/* box centering */
	font: normal 75% "メイリオ", Meiryo, sans-serif;
	margin: 0px;
	padding: 0px;
	color:#151515;
	line-height:1.5em;
	}



li {list-style:none;}

img{border:none;margin:0;padding:0}

dd, div, dl, dt,  
h1, h2, h3, h4, h5, h6,  
li, ol, p, pre, span, td, th, ul {  
margin:0;  
padding:0;  
}  

/* acronyms and abbreviations styles 
-------------------------------------*/
acronym,abbr{
	cursor:help;
	border-bottom: dotted 1px;
	}

/****** 2: link setting *******************************/
a:link		{ color:#4a2b4e; text-decoration:underline;font-weight:bold }
a:visited	{ color:#a495a6; text-decoration:underline;font-weight:bold  }
a:hover	{  color:#b7aa00; text-decoration:underline;font-weight:bold  }
a:active	{  color:#b7aa00; text-decoration:underline;font-weight:bold  }

#topic_path a:link		{ color: #993333; text-decoration:none;font-weight:normal }
#topic_path a:visited	{ color: #5398a6; text-decoration:none;font-weight:normal }
#topic_path a:hover		{ color: #ff2000; text-decoration:underline;font-weight:normal }
#topic_path a:active	{ color: #ff2000; text-decoration:underline;font-weight:normal }


/****** 3: layout ************************************/

#content{
	width:920px;
	margin:0 auto;
	padding:0 0 5px 0;
	text-align:left;
	}

html*#content{
	padding:0 0 5px 0;
	//padding:0 0 0px 0;
	}
	

h1{
	float:left;
	width:460px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	padding:0
}

h2{
	float:right;
	width:460px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	padding:0

	}	

#main_contents{
	margin-top:30px;
}


#article {
	width:650px;
	float:left;
}

#right_menu{
	width:248px;
	float:right;
	border:1px solid #a495a6;
}

/****** 4.common parts ************************************/
#topic_path{
	margin:7px 0 10px 0;
	font-size:80%;
	}

.date{
	text-align:right;
	margin:0;
	padding:0
}

.caution{
	text-align:center;
}

/* article menu */
#article dl{margin-bottom:40px;}
#article dl h3{margin-bottom:15px;}
#article dl .right{float:right}
#article dl .left{float:left}

.detail_link {margin-top:20px;}

dl.column01 dd{width:430px;display:block;margin:0;padding:0; word-wrap:break-word;}/* text width */
dl.column02 dd{width:330px;display:block;margin:0;padding:0; word-wrap:break-word;}/* text width */

.column_last{
	margin:0 0 30px 0;
	padding::0;
	float:left;
	text-align:left
	}
	

#page_navi {
	border-bottom:1px solid #ccc;
	padding:0 0 30px;
	margin:30px auto;
	text-align:center
	}
#page_navi ul{
	width: 70%;
	margin:0 auto;
	}
#page_navi li{
	float:left;
	margin:0 10px;
	}

/****** 5.side navi ************************************/

#right_menu h4{
	margin:20px 19px;
}

#right_menu p{
	margin:0 19px;
}
p.shop_info {
	padding-bottom:50px;
}

p.shop_info img{
	margin-bottom:10px;
}

p.shop_info strong{
	display:block;
	margin-bottom:10px;
}
p.link_banner {
	text-align:center;
	padding-bottom:50px;
}
p.link_banner img{
	display:block;
	margin:20px auto 5px;
}

p.coverage {
	padding-bottom:50px;
}

/****** 5.page ************************************/

/* top */

#header_top h1{
	background:url(../img/h1.gif) no-repeat;
	height:77px;
}

#header_top h2{
	background:url(../img/h2.gif) no-repeat;
	height:77px;
}

#topnavi{
	margin:30px 0;
}

/* ***** 01 ********* */

#header {
	margin:0;
	padding:0;
}

#header h1{
	background:url(../01/img/1_h1.gif) no-repeat;
	height:73px;
}
	
#header h2{
	background:url(../01/img/1_h2.gif) no-repeat;
	height:73px;
}

#header ul#navi{
	margin:0;
	padding:0;
	height:40px;
	}

#header ul#navi li{
	float:left;
	height:40px;
	margin:0;
	padding:0;
	}
	
*html #header ul#navi{
	overflow:hidden;
}

/* ***** 02 ********* */

#header_02 {
	margin:0;
	padding:0;
}

#header_02 h1{
	background:url(../02/img/1_h1.gif) no-repeat;
	height:73px;
}
	
#header_02 h2{
	background:url(../02/img/1_h2.gif) no-repeat;
	height:73px;
}

#header_02 ul#navi{
	margin:0;
	padding:0;
	height:40px;
	}

#header_02 ul#navi li{
	float:left;
	height:40px;
	margin:0;
	padding:0;
	}
	
*html #header_02 ul#navi{
	overflow:hidden;
}

/* ***** 03 ********* */

#header_03 {
	margin:0;
	padding:0;
}

#header_03 h1{
	background:url(../03/img/1_h1.gif) no-repeat;
	height:73px;
}
	
#header_03 h2{
	background:url(../03/img/1_h2.gif) no-repeat;
	height:73px;
}

#header_03 ul#navi{
	margin:0;
	padding:0;
	height:40px;
	}

#header_03 ul#navi li{
	float:left;
	height:40px;
	margin:0;
	padding:0;
	}
	
*html #header_03 ul#navi{
	overflow:hidden;
}


/****** 7: etc *************************************/
.line {
	text-decoration: line-through;
}


/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.CenterAdjust {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

/* open window */
.CenterAdjust_line {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px #ccc dashed;
	border-bottom: 1px #ccc dashed;
}

.RightAdjust { text-align: right; }


#close {
	width: 680px;
	height: 56px;
	background-image:url(../img/p_bg.gif);
	background-repeat: repeat-x;
	border-top: 1px solid #FFFFFF;
}

#close_btn a {
	float:right;
	width: 90px;
	background:url(http://lifestyle-net.com/img/p_bg.gif) 0 0 no-repeat;
}

#close_btn a:hover {
	background-image:url(../img/btn_close_o.gif);
}

#close_btn a:hover img {
	visibility:hidden;
}

.line {
	text-decoration: line-through;
}

.line_blue {
	text-decoration: line-through;
	color: #00f;
}

.blue {
	color: #00f;
}

.line_green {
	text-decoration: line-through;
	color: #08a182;
}

.green {
	color: #08a182;
}

.line_red {
	text-decoration: line-through;
	color: #ff0000;
}

.red {
	color: #ff0000;
}

#popup {
	width: 680px;
	height: 452px;
	text-align:center;
}