/*------------------------------
Link
------------------------------*/
a:link,
a:visited {color:#ff4080; text-decoration:underline;}
a:hover,
a:active {color:#ff4080; text-decoration:underline;}

ul.new a:link,
ul.new a:visited {color:#646464; text-decoration:underline;}
ul.new a:hover,
ul.new a:active {color:#646464; text-decoration:underline;}

h2 a:link, h2 a:visited, h2 a:hover, h2 a:active,
.calendar_header a:link, .calendar_header a:visited, 
.calendar_header a:hover, .calendar_header a:active
{text-decoration:none;}

/*------------------------------
General
------------------------------*/
body {
margin:0;
padding:4px 0 0 0;
background:#ffffff;
font-size:12px; 
line-height:150%;
color:#646464;
font-family:sans-serif;
}
ul {
margin:0;
padding:0;
list-style-type:none;
}
.clear {
height:1px;
line-height:1px;
clear:both;
}
h1, h2, h3, h4 {
margin:0;
padding:0;
font-weight:normal;
font-size:12px; 
line-height:120%;
}
h1 {
background:url("http://www.wacoal.jp/c/sports/common/img/h1.gif") top left no-repeat;
height:41px;
}
h1 .h1_text {
display:block;
float:left;
text-indent:-2000px;
}
h1 .rss {
display:block;
float:right;
margin:18px 1px 0 0;
}
h2 {
font-size:16px; 
line-height:22px; 
font-weight:bold;
color:#e53973;
padding:0 0 0 10px;
border-left:5px solid #e53973;
margin:0 0 14px 0;
}
#sidebar h2 {
margin:12px 0 0 0;
padding:0;
border:0;
}
.pagetop {
background:url("http://www.wacoal.jp/c/sports/common/img/btn_up.gif") top left no-repeat;
font-size:14px; 
line-height:24px;
padding:0 0 4px 20px;
}
body.entry .pagetop {
display:none;
}
.entry_prev {
background:url("http://www.wacoal.jp/c/sports/common/img/btn_prev.gif") top left no-repeat;
font-size:14px; 
line-height:24px;
padding:0 0 4px 20px;
}
.entry_next {
background:url("http://www.wacoal.jp/c/sports/common/img/btn_next.gif") top left no-repeat;
font-size:14px; 
line-height:24px;
padding:0 0 4px 20px;
}

/*------------------------------
Header
------------------------------*/
#header {
width:750px;
margin-left:auto;
margin-right:auto;
}
#header_bg {
background:url("http://www.wacoal.jp/c/sports/common/img/header.jpg") top left no-repeat;
}

/*------------------------------
Link
------------------------------*/
#lnk {
width:210px;
padding:18px 16px 0 0;
float:right;
margin:0;
}
#lnk ul.lnk_list li {float:left;}

/*------------------------------
Menu
------------------------------*/
ul.menu_list li {
float:left;
text-indent:-3000px;
}
ul.menu_list li a:link,
ul.menu_list li a:visited,
ul.menu_list li a:hover,
ul.menu_list li a:active {
display:block;
height:34px;
text-decoration:none;
}
ul.menu_list li.m01 a:link,
ul.menu_list li.m01 a:visited {
width:150px;
background:url("http://www.wacoal.jp/c/sports/common/img/menu01.jpg") top left no-repeat;
}
ul.menu_list li.m01 a:hover,
ul.menu_list li.m01 a:active {
width:150px;
background:url("http://www.wacoal.jp/c/sports/common/img/menu01_ovr.jpg") top left no-repeat;
}
ul.menu_list li.m02 a:link,
ul.menu_list li.m02 a:visited {
width:150px;
background:url("http://www.wacoal.jp/c/sports/common/img/menu02.jpg") top left no-repeat;
}
ul.menu_list li.m02 a:hover,
ul.menu_list li.m02 a:active {
width:150px;
background:url("http://www.wacoal.jp/c/sports/common/img/menu02_ovr.jpg") top left no-repeat;
}
ul.menu_list li.m03 a:link,
ul.menu_list li.m03 a:visited {
width:150px;
background:url("http://www.wacoal.jp/c/sports/common/img/menu03.jpg") top left no-repeat;
}
ul.menu_list li.m03 a:hover,
ul.menu_list li.m03 a:active {
width:150px;
background:url("http://www.wacoal.jp/c/sports/common/img/menu03_ovr.jpg") top left no-repeat;
}
ul.menu_list li.m04 a:link,
ul.menu_list li.m04 a:visited {
width:150px;
background:url("http://www.wacoal.jp/c/sports/common/img/menu04.jpg") top left no-repeat;
}
ul.menu_list li.m04 a:hover,
ul.menu_list li.m04 a:active {
width:150px;
background:url("http://www.wacoal.jp/c/sports/common/img/menu04_ovr.jpg") top left no-repeat;
}
ul.menu_list li.m05 a:link,
ul.menu_list li.m05 a:visited {
width:150px;
background:url("http://www.wacoal.jp/c/sports/common/img/menu05_ovr.jpg") top left no-repeat;
}
ul.menu_list li.m05 a:hover,
ul.menu_list li.m05 a:active {
width:150px;
background:url("http://www.wacoal.jp/c/sports/common/img/menu05_ovr.jpg") top left no-repeat;
}
.menu_bottom {clear:both;}

/*------------------------------
Container Layout
------------------------------*/
#container {
width:758px;
margin-left:auto;
margin-right:auto;
background:url("http://www.wacoal.jp/c/sports/common/img/container_bg.jpg") repeat-y;
clear:both;
}
#container_inner {
width:691px;
margin-left:auto;
margin-right:auto;
}
.image_top {
margin:23px 0 0 0;
clear:both;
}
#main {
float:left;
width:459px;
}
#sidebar {
float:right;
width:216px;
}
#bottom {
clear:both;
text-align:right;
}

/*------------------------------
Entry
------------------------------*/
.entry_header_01voice {
height:31px;
padding:30px 22px 0 0;
text-align:right;
font-size:11px; 
line-height:13px;
background:url("http://www.wacoal.jp/c/sports/common/img/entry_header_01voice.gif") top left no-repeat;
}
.entry_header_02health {
height:31px;
padding:30px 22px 0 0;
text-align:right;
font-size:11px; 
line-height:13px;
background:url("http://www.wacoal.jp/c/sports/common/img/entry_header_02health.gif") top left no-repeat;
}
.entry_header_03info {
height:31px;
padding:30px 22px 0 0;
text-align:right;
font-size:11px; 
line-height:13px;
background:url("http://www.wacoal.jp/c/sports/common/img/entry_header_03info.gif") top left no-repeat;
}
.entry_bg {
background:url("http://www.wacoal.jp/c/sports/common/img/entry_bg.gif") top left repeat-y;
padding:0 22px 0 39px;
}
.entry_bg img {
margin:0 0 16px 0;
}
.entry_bg p {
margin:0;
padding:0 0 18px 0;
}
.entry-nav {}

/*------------------------------
Category
------------------------------*/
ul.cat {margin:10px 0 0 0;}
ul.cat li {margin:0 0 3px 0;}
/*------------------------------
New Entry
------------------------------*/
ul.new {margin:10px 0 0 0;}
ul.new li {
margin:0 0 10px 0;
padding:0 0 0 14px;
background:url("http://www.wacoal.jp/c/sports/common/img/dot.gif") top left no-repeat;
}
/*------------------------------
Calendar
------------------------------*/
body.index #calendar_monthly,
body.entry #calendar_monthly,
body.category #calendar_monthly {display:none;}
body.monthly #calendar {display:none;}
.calendar {
margin:0 0 20px 0;
text-align:center;
}
.calendar th {font-weight:normal;}
.calendar td {
padding:6px 0;
text-align:center;
}
.calendar_header {
color:#ff4080;
margin:14px 0 10px 0;
}
.month {
font-size:14px; 
line-height:22px;
font-weight:bold;
}

/*------------------------------
Side Banner
------------------------------*/
.bnr {
margin:0 0 10px 0;
}

/*------------------------------
Footer
------------------------------*/
#footer {
width:750px;
margin-left:auto;
margin-right:auto;
}
