
/*img {
  display: block;
  background: #ededed url(../images/global/progressbar_long.gif) center center no-repeat;
}
*/
body {
	background:url(../images/global/cont_bg.gif) center repeat-y;
	padding:0;
	margin:0;
	font-size:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#5f5247;
}
a {color: #c60;}
a:hover {color: #c0c436;}
td, th {text-align: left;line-height:1.6;}
h1, h2, h3, h4, h5, ul, li, p {margin:0;padding:0;}
h2 {
	height:80px;
	text-indent:-9999em;
}

.clear {
	clear: both;
	font: 0pt/0pt;
}

/*--clearfix--*/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 
.clearfix {display: inline-block;} 
/* Hides from IE-mac \*/ 
* html .clearfix {height: 1%;} 
.clearfix {display: block;} 
/* End hide from IE-mac */


.floatLeft {float:left;}
.floatRight {float:right;}

.td5 {margin: 0;padding: 0 5px;}
.td10 {margin: 0;padding: 0 10px;}
.td15 {margin: 0;padding: 0 15px;}
.td20 {margin: 0;padding: 0 20px;}
.td25 {margin: 0;padding: 0 25px;}
.pad20{ margin: 0; padding: 20px;}
.marginTop5 {margin-top:5px;}
.marginTop10 {margin-top:10px;}
.marginTop15 {margin-top:15px;}
.marginTop20 {margin-top:20px;}
.marginTop30 {margin-top:30px;}
.marginTop50 {margin-top:50px;}
.marginTop80 {margin-top:80px;}

.marginBottom20 {margin-bottom:20px;}

.marginRight15 {margin-right:15px;}
.marginRight20 {margin-right:20px;}

.lh16 {	font-size:12px;	line-height:1.6;}

.str {font-weight: bold;}
.block{display: block;}

.alignRight {text-align: right;}
.alignCenter {text-align: center;}
.alignLeft {text-align: left;}

.colorGray {color: #999;}
.colorGray2 {color: #666;}
.colorBlack {color: #000;}
.colorRed {color: #C30;}
.colorBlue {color: #09C;}
.font10, .font10 td, .font10 th, .font10 span {
	font-size: 10px;
	line-height: 1.4em;
}
.sp10 {height: 10px;}
.sp20 {height: 20px;}
.noline{text-decoration: none;}

/*--Header--*/
#head {
	height: 80px;
	background: url(../images/global/head_bg.jpg) no-repeat left top;
}
#head h1 {
	display:block;
	float:left;
	margin-top:10px;
	width:480px;
}
#head h1 a {
	height: 50px;
	width: 280px;
	display: block;
	text-indent: -9999em;
	text-decoration:none;
	}

#hnav {float:left;}
#hnav a {
    display: block;
	margin-left:190px;
}

/*--footer--*/
#gotoTop a {
	background-image: url(../images/global/gototop.gif);
	height: 25px;
	text-decoration: none;
	text-indent: -9999em;
	margin-top: 25px;
	display: block;
}
#copyright{	text-indent: -9999em;height:30px;}

#footWrapper{
	width: 960px;
	margin: 0 auto;
	padding: 0;
	clear:both;
	border-top:1px solid #5f5247;
}

#footNavi {
	background:url(../images/global/copyright.gif) no-repeat 670px 25px;
	height:40px;
	width:960px;
	margin:0 auto;
}
#footNavi ul {
	list-style: none;
	overflow: hidden;
	padding: 20px 5px 0;
	margin: 0;
}
#footNavi li, #footBanner li {
    list-style: none;
	float:left;
	padding:0 10px;
}

#footNavi ul li a:hover,
#hnav a:hover,
#indexBn li a:hover{
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

.sepR {
	border-right:1px solid #afa9a3;
}


/*--Navigation--*/
#nav {
	width: 960px;
	margin: 0 auto;
 background: url(../images/global/navi_bg.gif) repeat-x;
}

#nav ul {
	height: 40px;
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

#nav li, #hnav li {
	float: left;
    list-style: none;
}

#nav a, #nav span {
    display: block;
    height: 40px;
	text-indent:-9999em;
	text-decoration:none;
}

#navi01 a, #navi01 span {background-image: url(../images/global/navi_01.gif);width:137px;}	
#navi02 a, #navi02 span {background-image: url(../images/global/navi_02.gif);width:137px;}	
#navi03 a, #navi03 span {background-image: url(../images/global/navi_03.gif);width:137px;}	
#navi04 a, #navi04 span {background-image: url(../images/global/navi_04.gif);width:138px;}	
#navi05 a, #navi05 span {background-image: url(../images/global/navi_05.gif);width:137px;}	
#navi06 a, #navi06 span {background-image: url(../images/global/navi_06.gif);width:137px;}	
#navi07 a, #navi07 span {background-image: url(../images/global/navi_07.gif);width:137px;}	

#nav a:hover, #nav a.selected, #nav a:active, #nav a.selected {background-position: 0 -40px;}
#nav span {background-position: 0 -80px;}


/*--title--*/
#contentWrapper h2 {
	background:url(../img/loop/bg_biwako.jpg) left bottom;
	padding:20px 0 0 640px;
	margin-bottom:20px;
}


/*--Content--*/
#bgWrapper {
	background:url(../images/global/main_bg.gif) top center no-repeat;
	padding-top:4px;
}

#contentWrapper,
#headWrapper {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	text-align:left;
}
#contentWrapper {
	background:url(../images/global/cont_inner.gif);
}

#mainContent{
	margin: 0;
	padding: 30px;
	float:left;
	width:601px;
}
#newMagagine {
	float:left;
	width:299px;
}

/*--index--*/
ul#indexBn, ul#indexBn li,
ul#whatsNew, ul#whatsNew li {
	list-style: none;
	overflow: hidden;
	padding:0;
	margin:0;
}
ul#indexBn li {float:left;}
ul#whatsNew li {
	border-bottom:1px solid #e0dedc;
	padding:5px 0;
	font-size:12px;
	line-height:1.4;
}


/*--present--*/
body#presentCont h2 {background:url(../images/present/h2.gif) no-repeat top;padding:0 0 15px;margin:0;}
body#presentCont #mainContent ul,body#melmagaCont #mainContent ul,
body#presentCont #mainContent li,body#melmagaCont #mainContent li {
	list-style: none;
	overflow: hidden;
}
body#presentCont #mainContent li {
    float:left;
}

/*--beauty--*/
body#beautyCont h2 {background:url(../images/beauty/h2.gif) no-repeat top;padding:0 0 15px;margin:0;}
#beauty {
	background:url(../images/beauty/beauty_bg.jpg) left no-repeat;
	height:250px;
	margin-bottom:10px;
}
#beauty p {
	padding:40px 15px 15px 340px;
}
#beautyEntry {
	background:url(../images/beauty/add.gif);
	height:160px;
}
#beautyEntry p {
	padding:20px 20px 20px 180px;
}

/*--melmaga--*/
body#melmagaCont h2 {background:url(../images/melmaga/h2.gif) no-repeat top;padding:0 0 15px;margin:0;}

/*--shoplist--*/
body#shoplistCont h2 {background:url(../images/shoplist/h2.gif) no-repeat top;padding:0 0 15px;margin:0;}
#slider {
	font-size:12px;
	line-height:1.5;	
    margin:0;
    padding:0; 
}
.trigger { cursor:pointer;}
.toggle_container table{ width:100%; border-right:1px solid #b9ce44; border-bottom:1px solid #b9ce44;}
.toggle_container th{ width:20%; background:url(../images/shoplist/list_bg.gif);}
.toggle_container td{ width:80%;}

.toggle_container th,
.toggle_container td{ border-top:1px solid #b9ce44; border-left:1px solid #b9ce44; padding:3px 5px; text-align:left;}

/* First Level UL List */
#slider h3 {
    display: block;
    height: 20px;
	border-bottom:2px solid #b9ce44;
    outline:none;
    background-image:url(../images/shoplist/list.gif);
	background-repeat:no-repeat;
	clear:left;
	padding-left:20px;
	color:#73ab00;
	font-size:14px;
	font-weight:normal;
	letter-spacing:3px;
	margin-bottom:10px;
}
.toggle_container {margin-bottom:30px;}

/* Using CSS Sprite for menu item */
#slider h3 {background-position:0 0;}
#slider h3:hover, h3.active {background-position:0 -20px !important;}
         

/*--backnumber--*/
body#backnumberCont h2 {background:url(../images/backnumber/h2.gif) no-repeat top;padding:0 0 15px;margin:0;}
.bnInner {
	background:url(../images/backnumber/backnumber_bg.gif);
	height:180px;
	margin-bottom:20px;
}
.bnInner .bnInnerWrapper {
	padding:18px 25px;
}
.bnInner th {
	width:130px;
}
.bnInner h3 {font-size:24px;color:#c0c436;}
.midashi {
	font-size:12px;
	line-height:1.5;
	width:355px;
}

/*--backnumber--*/
body#privacyCont h2 {background:url(../images/privacy/h2.gif) no-repeat top;padding:0 0 15px;margin:0;}
body#outlineCont h2 {background:url(../images/outline/h2.gif) no-repeat top;padding:0 0 15px;margin:0;}
body#privacyCont h3, body#outlineCont h3 {
	border-bottom:2px solid #b9ce44;
	color:#73ab00;
	font-size:14px;
	font-weight:normal;
	margin-bottom:5px;
}

body#privacyCont p, body#outlineCont p {
	margin-bottom:20px;
	font-size:12px;
	line-height:1.4;
}

/*--form--*/
body#formCont h2 {background:url(../images/form/h2.gif) no-repeat top;padding:0 0 15px;margin:0;}
body#contactCont h2 {background:url(../images/contact/h2.gif) no-repeat top;padding:0 0 15px;margin:0;}

form {padding:0;margin:0;}
#formTable {
	border-top:1px solid #e6e2d4;
	width:600px;
}

#formTable th {
	border-left:1px solid #e6e2d4;
	border-bottom:1px solid #e6e2d4;
	background:#fcfaf3;
	padding:4px 8px;
	font-size:12px;
}
#formTable td {
	border-right:1px solid #e6e2d4;
	border-bottom:1px solid #e6e2d4;
	background:#fcfaf3;
	padding:4px 8px;
	font-size:12px;
	line-height:1.6;
}

.caption {
	background:#fcfaf3;
	padding:15px;
	margin:20px;
	font-size:12px;
}

/*--sitemap--*/
body#sitemapCont h2 {background:url(../images/sitemap/h2.gif) no-repeat top;padding:0 0 15px;margin:0;}
#sitemap {font-size:14px;}

#sitemap li {
	margin-bottom:10px;
	padding-left:18px;
	list-style:none;
	background:url(../images/shoplist/list.gif) top left no-repeat;
}


#form-text{ height:40px; width:100%; text-indent:0;}
