html {
	height: 100%;
	overflow-y: scroll;
	}

body {
	margin: 0 auto;
	padding: 0;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-align:center;
	color:#333;
	font-size:100%;
}

input,select{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}


h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 100%;
	list-style-type: none;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
	border-collapse:collapse;
	vertical-align:top;
}

textarea { font-size: 100%; }
img { vertical-align: bottom;
	border-style:none;
}
hr  { display: none; }
em{font-style:normal}

input{line-height:auto;vertical-align:top;}


.cfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.cfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .cfix{height: 1%;}
*+html .cfix{min-height: 1%;}
.cfix {display: block;}
/* End hide from IE-mac */
* {
	word-wrap: break-word;
	word-break:break-all;
}



a{
	color:#9B0E61;
}



/*-------------- layout ----------*/




body{
	background:#000 url(img/body_bg.gif) repeat-x top;
}


#evening{
	margin:0 auto;
	padding:0;
	width:850px;
	text-align:left;
	background-color:#FFFFFF;
}

div#morning{
	margin-left:10px;
	padding:0;
	width:180px;
	float:left;
	display:inline;
	color:inherit;
	background-image:url(img/menu_bg.jpg);

}

div#night{
	margin:0;
	width:640px;
	float:right;
	display:inline;
	background:#fff;
}

h5#noon{
	padding: 10px;
	background:#9B0E61;
	color:#fff;
	font-size:70%;
	text-align:right;
}
h5#noon a{
	color:#fff;
}

/*----------------- id_head -------------------*/
#tomorrow{
	margin: 0;
	background:url(img/header_bg.jpg) no-repeat center top;
	width:850px;
	padding-bottom:50px;
	border-top:1px solid #000;
}

#tomorrow p#time{
	margin:0 0 0 17px;
	padding:21px 0 20px 120px;
	line-height:50px;
	font-size:150%;
}

#tomorrow p#time a{
	font-weight:bold;
	color:#fff;
	background-color:inherit;
	text-decoration:none;
}
#tomorrow h1{
	margin:0 0 0 140px;
	color:#fff;
}
#tomorrow h5 {
	text-align:right;
	margin-right:10px;
	color:#FFFFFF;
	font-size:70%;
}

/*----------------- main menu -------------------*/

#tomorrow #afternoon ul{
	text-align:right;
	margin-right:10px;
}

#tomorrow ul li{
	margin:0;
	padding:0;
	display:inline;
}
#tomorrow ul li a img {
	margin:0;
	padding:0;
}

/*-------------- sub menu----------------*/

div#morning table.kate{
	margin:10px 0 20px 0;

}

div#morning div.tips{
	margin:10px 0 20px 0;

}

div#morning div.others{
	margin:10px 0 20px 0;

}

div#morning table.kate th{
	padding:0.5em;
	color:#fff;
	background-color:inherit;
	font-weight:bold;
	
}
div#morning table.kate td{
	margin:0 0 0 15px;	
	line-height:2;
}
div#morning table.kate td a{
	padding-left:15px;
	display:block;
	color:#FFF;
	text-decoration:none;
}


div#morning p.gohome{
	margin-left:10px;
	margin-top:10px;
	padding-left:27px;
	background:url(img/arrow.gif) no-repeat left center;
}

div#morning p.gohome a{
	color:#FFF;
}

div.tips,
div.others {
	padding-left:10px;
}
div.tips p,
div.others p{
	margin-bottom:10px;
	background:url(img/arrow.gif) no-repeat left center;
	padding-left:27px;
}

div.tips p a {
	color:#FFF;
}

div.others p a {
	color:#FFF;
}




div#morning table{
	margin:0 0 20px 0;
}

div#morning table td{
	margin:10px 0;
}

/*-------------- sub PR----------------*/

div.pr dl{
	font-size:85%;
	margin:10px;
	width:158px;
	background-color:#A79D9D;
	border:1px solid #ccc;
}

div.pr dl dt{
	color:#9B0E61;
	margin:5px;
}

div.pr dl dd {
	line-height:1.4;
	margin:3px;
	word-wrap: break-word;
	word-break:break-all;
}

div.pr dl dd a{
	font-weight:bold;
	color:#9B0E61;
	margin:3px;
}
div.pr dl dd img{
	margin:10px;
}

/*-------------- footer----------------*/
div#diary{
	margin-top:20px;
	padding:5px;
	background:url(img/footer_bg.jpg) no-repeat center;
	font-size:70%;
}

div#diary .fmenu,
div#diary .cate {
	text-align:center;
	margin:5px;
}


div#diary .fmenu p,
div#diary .cate a {
	display:inline;
	line-height:1.6;
}
div#diary .fmenu p a,
div#diary .cate a{
	text-decoration:none;
	color:#321F1F;
	background-color:inherit;
}
div#diary #noon {
	text-align:center;
}

div#diary #noon a{
	color:#fff;
}


/* contents */
div#breakfast{
	margin:0 15px 0 15px;
}

/* main */


div#night p#dinner{
	margin:0 10px 2em 0;
	text-align:right;
	font-size:85%;
}
div#night p#dinner a{
	margin-left:0.5em;
}


/*---------------- pr box ---------------*/

div#night div.pr{
	font-size:85%;
	width:49%;
	float:left;
	display:inline;
}
div#night div.pr.twice{
	float:right;
}
div#night div.pr div.item{
	margin:10px;
	padding:0.5em;
	border:1px solid #ccc;
	font-size:90%;
}

div#night div.pr div.item h5{
	margin:0;
	line-height:2em;
	font-size:120%;
	color:#9B0E61;;
}

div#night div.item p{
	margin:0;
	word-wrap: break-word;
	word-break:break-all;
}
div#night div.item p a{
	font-weight:bold;
	color:#9B0E61;
}




div#night h2{
	margin:0 0 5px 0;
	padding:8px 0 10px 20px;
	line-height:100%;
	font-size:150%;
	color:#9B0E61;
	font-weight:bold;
	background:url(img/h2_back.jpg) no-repeat left bottom;
}

div#night h3{
	margin:0 0 10px 5px;
	padding-left:26px;
	font-weight:bold;
	font-size:125%;
	color:#4A6B00;
	background-color:inherit;
	background:url(img/h3_back.gif) no-repeat 0 0em;
	letter-spacing:0.8;
	line-height:24px;
}

div#night p{
	margin:0 5px 2em 5px;
	line-height:1.6;
}

div#night div.pagenavi{
	margin:30px auto 10px auto;
	font-size:90%;
	text-align:center;
}


div#night div.pagenavi a{
	margin:4px;
	padding:2px 5px;
	background:#eee;
	text-decoration:none;
	
}

div#night div.pagenavi em a{
	font-weight:bold;
	background:#7F99B2;
	color:#fff;
}


div#night dt,
div#night dd{
	line-height:1.6;
}

div#night p.centering{
	text-align:center;
}

div#night p.bottombanner{
	margin:20px 0;
	text-align:center;
}

div#night p.gotopagetop{
	margin:20px 0;
	text-align:right;
	font-size:90%;
}
div#night p.gotopagetop a{
	padding-left:15px;
	background:url(img/pagetop_back.png) no-repeat 0 0.2em;
}

/* toppage */


/*--------------top faq-----------------*/
div#night.toppage div.faq{
	margin:0 0 2em 0;
	padding-bottom:30px;
	background:url(img/faq_bottom.gif) no-repeat center bottom;
}
div#night.toppage div.faq div.cnt{
	height:350px;
	overflow:auto;
}
div#night.toppage div.faq h3{
	padding-left:40px;
	background-image:url(img/faq_back.gif);
	color:#9B0E61;
	background-color:inherit;
	line-height:30px;
	font-weight:normal;
	font-size:150%;
}


div#night.toppage div.faq h4{
	margin:0 10px;
	color:#000;
	font-weight:bold;
	line-height:1.4;
}
div#night.toppage div.faq p{
	margin:0 10px 2em 10px;
	color:#333;
}

div#night.toppage div.rss h3{
	margin-bottom:5px;
	margin-right:10px;
	padding-left:25px;
	background:#FFE3F3 url(img/rss_back.gif) no-repeat 0 0.2em;
	color:#9B0E61;
	font-size:100%;
	font-weight:normal;
}
div#night.toppage div.rss p{
	margin-bottom:1em;
	color:#333;
}

/*-------------- faq page-----------------*/

/* company */
div#night.company table{
	margin:0 0px 10px 10px;
	width:90%;
}

div#night.company th{
	padding:0.5em;
	font-weight:bold;
	border:1px solid #ccc;
	color:#9B0E61;
	width:20%;
}
div#night.company td{
	padding:0.5em;
	border:1px solid #ccc;
}

/* category */
#night.cate dl.cfix{
	margin:0 10px 2em 10px;
}

#night.cate dl dt{
	padding-left:22px;
	background:url(img/cate_back.gif) no-repeat 0 0.1em;
	line-height:1em;
	font-size:120%;
}

#night.cate dl dd{
	margin-bottom:1em;
}

/* gl */
#night.yogo ul.kananavi{
	margin:0 5px 20px 5px;
}
#night.yogo ul.kananavi li{
	padding:10px 0;
	float:left;
	width:16%;
	display:inline;
	border-top:1px solid #eee;
	border-right:1px solid #eee;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	text-align:center;
	font-size:85%;
	background:url(img/cate_inback.gif) no-repeat center bottom;
}
#night.yogo ul.kananavi li a{
	font-weight:bold;
	color:#9B0E61;
	text-decoration:none;
}

#night.yogo h3{
	margin-top:2em;
	font-size:95%;
	color:#9B0E61;
	background:url(img/cate_back.gif) no-repeat 0 0.3em;
}
#night.yogo h3 span{
	text-align:right;
}

#night.yogo h3 a{
	text-decoration:none;
	color:#9B0E61;
}

div#night.yogo h3 a span{
	font-weight:normal;
	font-size:85%;
	text-decoration:underline;
}
#night.yogo ul.item{
	margin:0 5px 10px 5px;
}
#night.yogo ul.item li{
	width:48%;
	float:left;
	line-height:1.5;
}

#night.yogo ul.kanaindex{
	margin:0 5px 10px 5px;
}

#night.yogo ul.kanaindex li{
	padding-left:15px;
	line-height:2;
	background:url(img/kanaindex_back.gif) no-repeat 0 0.5em;
}
#night.yogo div.explain h3{
	margin-bottom:20px;
	font-weight:normal;
}

#night.yogo p.pdf{
	margin:0 5px 5px 5px;
	float:right;
	width:50px;
	text-align:center;
}

/*---------------- faq -----------------------*/

#night.faq h3{
	font-weight:normal;
	background:url(img/faq_back.gif) no-repeat left top;
	padding-left:43px;
}

#night.faq div.list p{
	margin-bottom:3em;
	margin-right:3em;
	padding-left:28px;
	border-bottom:1px solid #E2B7D0;
}

/*-------------- sitemap ----------------*/
#night.sitemap h3{
	font-weight:normal;
	color:#9B0E61;
}
#night.sitemap ul{
	margin-left:2em;
}
#night.sitemap ul li{
	margin:0 0 1em 2em;
	line-height:1.6;
	list-style-type:disc;
}
