@charset "Shift_JIS";
/* :::::::::: BASE :::::::::: */
body{
	margin: 0;
	padding: 0;
	background:#ffffff url(../img/bg_main.gif) no-repeat 761px 0px;
	color:#666666;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

img {
	border:none;
}

div,p ,h1,h2 ,h3 ,h4 ,h5 ,form ,li ,ul ,dl ,dd ,dt ,table ,ol ,hr {
	margin: 0;
	padding: 0;
}
.hid {
	display: none;
}

.clear {
	clear: both;
}


/* :::::::::: LINK COLOR :::::::::: */
a:link{color:#650c0c;text-decoration:underline;}
a:visited{color:#650c0c;text-decoration:underline;}
a:hover{color:#650c0c;text-decoration:none;}
a:active{color:#650c0c;text-decoration:none;}

/* :::::::::: COMMON :::::::::: */
#container{
	width:760px;
	background:#ffffff url(../img/bg_container.gif) no-repeat top left;
	text-align:center;
	border-right:solid 1px #d1d1d1;
}

/* :::::::::: HEADER :::::::::: */
#header{
	padding:8px 0px 0px 0px;
}
#header ul{
	height:23px;
	padding:0px 0px 0px 0px;
	background:url(../img/bg_header.gif) no-repeat 0px 0px;
	text-align:right;
}
#header li{
	display:inline;
	list-style:none;
	margin:0px 18px 0px 0px;
}
#header li img{
	vertical-align:top;
	margin:6px 0px 6px 0px;
}
/* :::::::::: CONTENTS :::::::::: */
#contents{
	width:720px;
	margin:10px auto 0px auto;
	text-align:left;
}

/* :::::::::: SIDE NAVI :::::::::: */
#side{
	float:left;
	width:170px;
	text-align:center;
}
#side h1{
	margin:0px 0px 5px 0px;
}
#side h3{
	margin:0px 0px 10px 0px;
}
#side ul{
}
#side li{
	list-style:none;
	text-align:center;
}
#side ul.line{
	margin:0px 0px 20px 0px;
}
#side ul.line li{
	padding:5px 0px 5px 0px;
	border-bottom:dashed 1px #b3a594;
	text-align:left;
}
#side a:link{color:#650c0c;text-decoration:none;}
#side a:visited{color:#650c0c;text-decoration:none;}
#side a:hover{color:#650c0c;text-decoration:underline;}
#side a:active{color:#650c0c;text-decoration:underline;}

#side li img{
	vertical-align:top;
	margin:0px auto;
}
#side ul.banner img{
	margin:0px auto 10px auto;
}
#side ul.banner h3{
	margin:0px auto 15px auto;
}
/* 検索フォーム */
#side form#search{
	padding:0px 0px 15px 0px ;
}
#side form#search input{
	vertical-align:middle;
}
#side form#search input.left{
	float:left;
}
#side form#search input.right{
	float:right;
}

#side div.line{
	margin:10px 0px 10px 0px;
	padding:5px 0px 5px 0px;
	border-bottom:dashed 1px #b3a594;
	text-align:center;
}
#side div.line h4{
	font-weight:bold;
	margin:10px 0px 0px 0px;
}
#side div.line p{
	text-align:left;
}
/* バナーリスト */
#side div.banner div{
	margin:0px 0px 10px 0px;
	text-align:center;
}
/* カレンダー */
div.calender{
	margin:20px 0px 30px 0px;
}
.calender table{
	width:100%;
	margin:5px 0px;
	border-left:solid 1px #e1dbd4;
	border-top:solid 1px #e1dbd4;
}
.calender th,
.calender td{
	width:13%;
	text-align:center;
	padding:2px 0px;
	border-bottom:solid 1px #e1dbd4;
	border-right:solid 1px #e1dbd4;
}
.calender th{
	font-weight:bold;
}
.calender .sunday{
	color:#ff6666;
}
.calender .saturday{
	color:#03888d;
}
.calender .harajuku{
	background:#fdc2c4;
}
.calender .osaka{
	background:#cadbed;
}
.calender .both{
	background:#f2f294;
}
.calender .swaro{
	background:#c6f9c2;
}
.calender .lumine{
	background:#c3f4f3;	
}
.calender .ginza{
	background:#ebdafb;
}
.calender .yokocm{
	background:#efcbab;
}
.calender .mark{
	line-height:1;
	text-align:left;
}
.calender .mark img{
	margin:0px 2px 0px 0px;
	vertical-align:badeline;
}
#side .calender a:link{text-decoration:underline;}
#side .calender a:visited{text-decoration:underline;}
#side .calender a:hover{text-decoration:none;}
#side .calender a:active{text-decoration:none;}

/* verisign */
#side div#verisign{
	margin:20px 0px;
	text-align:center;
}
/* :::::::::: MAIN :::::::::: */
#main{
	float:right;
	width:535px;
}
/* main Menu */
h2{
	float:left;
}
#mypageMenu{
	float:right;
}
#mypageMenu li{
	float:left;
	display:inline;
	list-style:none;
}
#mainMenu{
	clear:both;
	padding:7px 0px 0px 0px;
	text-align:right;
}
#mainMenu li{
	float:left;
	display:inline;
	list-style:none;
}
#mainMenuStore{
	clear:both;
	width:493px;
	margin:0px 0px 0px auto;
	padding:7px 0px 0px 0px;
	text-align:right;
}
#mainMenuStore li{
	float:left;
	display:inline;
	list-style:none;
}


/* 一言 */
.message{
	clear:both;
	padding:5px 0px 3px 0px;
	text-align:right;
	color:#650c0c;
}
/* パンクズ */
#pankuzu{
	color:#650c0c;
	margin:0px 0px 10px 0px;
}
#pankuzu a:link{color:#650c0c;text-decoration:underline;}
#pankuzu a:visited{color:#650c0c;text-decoration:underline;}
#pankuzu a:hover{color:#650c0c;text-decoration:none;}
#pankuzu a:active{color:#650c0c;text-decoration:none;}

/* 基本タイトル部分 */
h3{
	font-weight:normal;
}
h3 img{
	vertical-align:middle;
}
h3 span.left{
	float:left;
}
h3 span.right{
	float:right;
}
h4{
	font-weight:normal;
}
h4 img{
	vertical-align:middle;
}
h4 span.left{
	float:left;
}
h4 span.right{
	float:right;
}

/* :::::::::: FOOTER :::::::::: */
#footer{
	clear:both;
	width:720px;
	margin:0px auto;
	border-top:solid 1px #a5a792;
}
#footer ul{
	padding:15px 0px 0px 0px;
	text-align:left;
}
#footer li{
	display:inline;
	list-style:none;
	padding:0px 10px 0px 0px;
	margin:0px 10px 0px 0px;
	border-right:solid 1px #A5A792;
}
#footer li img{
	margin:3px 0px;
	vertical-align:top;
}
#footer li.end{
	border-right:solid 0px #A5A792;
}

#footer address{
	clear:both;
	padding:5px 0px;
	color:#b6b6b6;
	font-style:normal;
	text-align:left;
}
/* 汎用：文字の色 */
.red{
	color:#ff0000;
}
.pink{
	color:#ff6666;
}

/* 汎用：センター揃えのテキスト */
.lefttext{
	text-align:left;
}
/* 汎用：センター揃えのテキスト */
.centertext{
	text-align:center;
}
/* 汎用：右揃えのテキスト */
.righttext{
	text-align:right;
}
/* 汎用：グレーの下線 */
.grayline{
	border-bottom:solid 1px #e1dbd4;
}
/* 汎用：薄茶の下線 */
.brownline{
	border-bottom:solid 1px #a5a792;
}
/* 汎用：imageに付くグレーの枠線 */
img.border{
	padding:1px;
	border:solid 1px #e1dbd4;
}