@charset "UTF-8";
/* CSS Document */

/*季節で切り替えるテキスト文字色のCSS*/

@import url("season_switch.css");

/*----------------------------------*/

/* 全体 */

* {
	margin: 0;
	padding: 0;
}

html {
	background-color:#FFF;
	text-align:center;
}

body {
    margin: 0;
    padding: 0;
	font-family:sans-serif;
	font-size: 80%;
	color:#333;
	font-family: "Times New Roman",Times,serif;
}

/* IE6*/
* html body {
	font-size:80%;
}

/*IE7*/
:first-child+html body (font-size:100%;)


h1, h2, h3, h4, h5, h6,
p, pre, blockquote,
ul, ol, dl, address {
    margin: 0;
    padding: 0;
}

a:link.white {
	color: #FFFFFF;
	text-decoration: none;
	}

a:link.grey {
	text-decoration: none;
	}

a:visited.white {
	color: #FFFFFF;
	text-decoration: none;
	}
	
a:visited.grey {
	color: #333;
	text-decoration: none;
	}

a:hover.white {
	color: #FFFFFF;
	text-decoration: underline;
}

a:hover.grey {
	color: #C20000;
	text-decoration: underline;
}

img {
	border:none;
}

a.titlelink {
	color: #CC0000;
	text-decoration: none;
}

a:hover.titlelink {
	text-decoration: underline;
}

/*全体レイアウト関連*/
#wrapper {
	width:100%;
	margin:0px auto;
	text-align:center;
}

#container {
	width:948px;
	margin:0px auto;
	text-align:center;
	background-color:#FFFFFF;
}

/*container内の回り込みを解除*/
div#container:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

/*ヘッダー*/
#header_link {
	width:938px;
　　　　_width:948px;
	height:22px;
	background-image:url("img/head_border.jpg");
	background-repeat:no-repeat;
	font-size:0.8em;
	line-height:22px;
	text-align:right;
	padding-right:10px;
	}


#header {	
	width:948px;
	height:165px;
}


/*ナビゲーション*/
#gnavi {
	width:948px;
	height:43px;
	margin:auto;
	text-align:center;
	background-image:url("img/menu_bg.jpg");
	background-repeat:no-repeat;
        overflow:hidden;
}

ul.gnavi {
	list-style:none;
	text-align:center;
}

ul.gnavi li {
	padding:0 6px 0 12px;
	border-left:solid 1px #666666;
        display:inline;
	line-height:43px;
	font-size:0.95em;
   }
   
ul.gnavi li#home {
	padding:0 9px 0 0;
        border:none;
        display:inline;
	line-height:43px;
	font-size:0.95em;
   }
			
#gnavi a,#gnavi a:visited,#gnavi a:hover{
	color:#3A1833;
	font-weight:bold;
	}
	
/*本文ブロック*/

#main {
	width:948px;
	text-align:left;
	background-image:url("img/mainleft_bg.gif");
	background-repeat:repeat-y;
	background-position:top left;
	}

/*main内の回り込みを解除*/
div#main:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

#mainleft {
	width:182px;
	text-align:left;
	float:left;
	margin:0 13px ;
    _margin:0 6px;
	}
	
#leftmenu {
	padding-top:20px;
    margin-bottom:30px;
      }

#leftmenu p {
	font-size:1em;
	line-height:1.2em;
	padding-bottom:10px;
	}
	
#mainright {
	width:720px;	
    float:right;
	padding:20px 0 20px 20px;
	}	
	
/*mainright内の回り込みを解除*/
div#main:mainright {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

#content {
	text-align:left;
       width:720px;
}


#content2 {
	text-align:left;
       width:700px;
       margin-right:20px;
}

#footer {
	width:918px;
        _width:950px;
	margin:0px auto;
	padding:15px;
	text-align:left;
}

#footer p {
	color:#FFF;
	font-size:0.9em;
	line-height:1em;
        margin-top:5px;
}

ul.tree {
	list-style:none;
        padding:0;
        margin:0;
	}

ul.tree li.tree {
	font-size:0.9em;
	line-height:1.5em;	
	text-align:left;
        display:inline;
        margin-right:5px;
        padding-right:10px;
        background-image:url("img/border_footerlink.gif");
	background-repeat:no-repeat;
        background-position:center right;
	}

ul.tree li.tree_end {
	font-size:0.9em;
	line-height:1.5em;	
	text-align:left;
        display:inline;	
        }


/*見出し*/

h1 {
	padding-top:20px;
	padding-left:20px;
	text-align:left;
}

h2.headertitle {
	margin:5px auto 0 20px;
	text-align:left;
	font-size:1.2em;
	font-weight:normal;
}

h2.pagetitle {
	font-family:serif;
	margin-bottom:15px;
	text-align:left;
	font-size:1.2em;
	font-weight:normal;
	color:#333;
}

h2.searchtitle {
	text-align:left;
	font-size:1em;
	font-weight:normal;
        margin-bottom:5px;
}

h3.entrytitle {
	margin-bottom:15px;
	text-align:left;
	font-size:1.2em;
	font-weight:normal;
}

h3.left {
	font-size:1.2em;
	line-height:1em;
    width:182px;
	font-weight:normal;
	text-align:left;
 padding-bottom:6px;
	border-bottom:solid 1px #7F7F7F;
	font-weight:bold;
}

h3.title {
	font-size:0.9em;
        line-height:1.2em;
        font-weight:normal;
	display:block;
	width:223px;
        height:2.4em;
	margin-bottom:5px;
	}

h3.title2 {
	font-size:0.9em;
	line-height:1em;
	font-weight:normal;
	}

h3.title3 {
	font-size:125%;
	text-align:left;
	margin-bottom:10px;
	font-weight:bold;
}

h4 {
	font-size:0.85em;
	line-height:1em;
	font-weight:normal;
	margin-bottom:3px;
}


/*ボーダー*/
hr {
	height:1px;
	margin:5px 0;
} 


/*トピックパス*/

.topicpath ul {
	font-size:10px;
	text-align:left;
	margin-bottom:10px;
}

.topicpath ul li {
	display:inline;  
	line-height:110%;  
	list-style-type:none;
}

.topicpath ul li a {
	padding-right:10px;  
	background:url("img/mark1.gif") no-repeat right center; 
}

/*ボタン*/
a.topbtn { 
	float: right; 
	padding-right:15px; /* ボタン内　右側余白*/ 
    line-height: 18px;   /* ボタン高さ */ 
	background: url("img/btn_base.jpg") right top no-repeat;  
	cursor: pointer; 
	margin-right: 5px;   /* ボタン外　右側余白*/ 
	outline: none;       /* FireFox:点線を非表示 */ 
	color:#000;
} 
a.topbtn span { 
 	display: block; 
	padding-left:15px;  /* ボタン内　左側余白*/   
	background: url("img/btn_base.jpg") left top no-repeat; 
	background-color: #2DABE9; /* 透過部分の背景色 */ 
	text-align:right;
	 } 


/*トップページ*/
.toplink {
	clear:both;
	width:580px;
	margin:10px 0;
	}
	


/*ページ分割*/
.pageblock {
	text-align:right;
	font-size:0.9em;
	line-height:1em;
	}
	
/*折りたたみメニュー*/

ul.navimenu {
    list-style:none;
	width:182px;
	overflow:hidden;
    background-image:url("img/leftmenu_border1.gif");
	background-repeat:no-repeat;
	background-position:bottom left;
}

ul.navimenu li {
    font-size:1em;
	line-height:33px;
	background-image:url("img/mainleft_bg_main.gif");
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
zoom: 1;
}

ul.navimenu li a {
    font-size:1em;
	line-height:33px;
	background-image:url("img/mainleft_bg_main.gif");
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
zoom: 1;
}

ul.navimenu li#top {
    font-size:1em;
	line-height:33px;
	background-image:url("img/mainleft_bg_main1.gif");
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
zoom: 1;
}

ul.navimenu li#top a {
    font-size:1em;
	line-height:33px;
	background-image:url("img/mainleft_bg_main1.gif");
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
zoom: 1;
}

ul.navimenu li#toplink {
    font-size:1em;
	line-height:34px;
}


ul.navimenu ul {
	list-style:none;
	padding-left:18px;
	}	
	
ul.navimenu li ul li {
	font-size:1em;
	line-height:33px;
	background-image:url("img/mainleft_bg_sub.gif");
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	}
	
ul.navimenu li ul li a {
	font-size:1em;
	line-height:33px;
	background-image:url("img/mainleft_bg_sub.gif");
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:164px;
	height:33px;
	}

li div.subcategories {       
       font-size:1em;
       _line-height:33px;	
       _height:33px;
       _padding-top:8px;
}

/*タグクラウド*/
ul.taglist {
	list-style:none;
	width:150px;
	_width:180px;
	padding:15px;
 margin-bottom:10px;
	}
	
ul.taglist li {
	font-size:0.85em;
	line-height:1.3em;
	text-align:left;
	}


.subcategories a.foldmark {
    font-size:9px; /* マークのフォントサイズ */
    text-decoration: none; /* マークの文字装飾（装飾なし） */
}

/*エントリーボディ*/
.entry {
	width:323px;
        _width:345px;
	padding:10px;
	margin:0 10px 10px 0;
        float:left;
	}

/*div.entry内の回り込みを解除*/
div.entry:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

.entrybody2 p {
	font-size:0.85em;
	line-height:1.8em;
	}
	
.entrybody {
	width:221px;
        _width:203px;
	margin-right:10px;
	float:left;
	}

.entrybody p {
	font-size:0.9em;
	line-height:1.5em;
        text-align:left;
	}

.entrybody3 {
	width:120px;
	margin-right:10px;
	float:left;
	}
	
.entryblock p {
	font-size:0.9em;
	line-height:1.5em;
	margin-top:12px;
	}
	
.entrythumb {
	margin:0;
	padding:0;
        height:78px;
        float:right;
        overflow:hidden;
	}

.entrythumb3 {
	margin:0;
	padding:0;
        width:150px;
        float:right;
        overflow:hidden;
	}

/*エントリーボディ2*/
.entry2 {
	width:674px;
    _width:698px;
	padding:12px;
	margin:0 0 10px 0;
	}

.entryblock {
	width:674px;
	
	margin-bottom:15px;
	clear:both;
        overflow: auto;
	}
	
/*.entryblock内の回り込みを解除*/
div.entryblock:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

.entry2 p {
	font-size:0.9em;
	line-height:1.5em;
	margin-top:12px;
	}
	
.entryblockbody {
	width:512px;
	float:right;
	}
	
.entryblockbody p {
	font-size:0.85em;
	line-height:1.8em;
	}
	
.entryblockthumb {
	width:150px;
	_width:150px;
        height:90px;
        overflow:hidden;
	margin-right:12px;
	padding:0;
	float:left;
	}



/*main*/
.mainbox {
	width:700px;
	margin:12px 0;
	}

/*.mainbox内の回り込みを解除*/
div.mainbox:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

.mainlead {
	width:508px;
	margin-right:12px;
	font-size:0.9em;
	line-height:1.5em;
	float:left;
	}
	
.mainmap {
	width:180px;
	height:150px;
	float:right;
        text-align:right;
	background-color:#fff;
	}

.toplead {
        width:700px;
	margin:12px 0;
	font-size:0.9em;
	line-height:1.5em;
	}

.topmap {
	margin:0 auto 15px auto;
	background:#FFF;
	}

/*Japanfood*/
.japanfood {
        clear:both;
        margin-top:10px;
}

h3.jpftitle {
      font-size:0.9em;
      line-height:1em;
      font-weight:normal;
      margin-bottom:10px;
      color:#c20000;
}

h3.jpfsub {
      font-size:0.85em;
      line-height:1em;
      margin-top:5px;
      color:#333;
}

.japanfood p {
        margin-bottom:10px;
}

/*Search*/
.searchblock:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

/*Next*/
.next {
   width:700px;
   margin-top:20px;
   clear:both;
   text-align:right;
   font-size:0.85em;
   line-height:1.2em;
}

.bannar {
        margin-top:15px;
}

ul.sitemap {
 margin-left:20px;
}

ul.sitemap li {
margin-left:2em;
line-height:1.6em;
}

ul.sitemap li ul li {
margin-left:2em;
line-height:1.6em;
}

.search2 {
	width:180px;
	text-align:left;
        margin-top:15px;
	}


/*ヘッダー*/
#header_link1 {
	width:938px;
　　　　_width:948px;
	height:30px;
	background-repeat:no-repeat;
	font-size:0.8em;
	line-height:30px;
	text-align:right;
	padding-right:10px;
	}

/*#header_link内の回り込みを解除*/
div#header_link1:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

/*ドロップダウン*/

.dropdown {  
 width:160px;
_width:175px;
  margin-left:778px;
_margin-left:755px;
}

*:first-child+html .dropdown {
 width:165px;
 margin-left:765px;
 padding-right:30px
}

.dropleft {  
 float:left;  
 width:70px;   
 clear:both;  
 padding:4px 0 0 0; 
*padding:0 0 0 5px; 
_padding:3px 0 0 5px;
}  

.dropright {  
float:right;
 width:85px;
 font-weight:normal;
 line-height:30px;
 color:#fff;
padding:0 0 0 5px;
 
} 

/*New Release*/ 

p.news_date {
	text-align:right;
	padding-bottom:5px;
	color:#666666;
}

hr {
	border:none;
	background:url(img/line01.jpg) no-repeat 0 0;
	height:18px;
	margin:25px 0 5px 0;
	}
