@charset "shift_jis";
/*==================================================================================== 

contents.css v1
2006/09/20


====================================================================================*/


/* Body ----------------------------------------------------------------*/
body {
	margin: 0px;
	padding: 0px;
	color: #333333;
	background: #fff url(../images/bg.jpg) repeat-x 0px 0px;
	font-family: "tahoma", "ms ui gothic", "lucida grande", "qMmۃS pro w4", "osaka", "ms pSVbN" sans-serif;
	
	/*  \*/
	font-size: 73%;
	line-height: 170%;
	/* */
	font-size: 80%;
	line-height: 140%;
	/*  \*/
	font-size: 73%;
	line-height: 170%;
	/* */
	
	/*  \*/
	letter-spacing: 0.1em;
	/* */
	letter-spacing: normal;
	/*  \*/
	letter-spacing: 0.1em;
	/* */
	
}


a{
	color: #a91c1c;
	text-decoration: underline;
}

h1,h2,h3,h4,h5{
	font-size:100%;
	/*text-indent:-9999px;*/
	margin:0px;
	padding:0px;
}

li{
	list-style: none;
}

img{
	border:none;
}

.Clear{
	clear:both;
}
/* Body ----------------------------------------------------------------*/


/* Global ----------------------------------------------------------------*/
#Global{
	background:#fff;
	width:800px;
	height:auto;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;

}
/* Global ----------------------------------------------------------------*/



/* Header ---------------------------------------------------------------- */
#Header{
	width:798px;
	margin:0px;
	padding:4px 1px 0px 1px;
	height:167px;
	background:url(../images/headbg.jpg) repeat-x;
}
#Headerleft{
	width:172px;
	margin:0px;
	height:167px;
	padding:0px;
	float:left;
}
#HeaderRight{
	width:626px;
	margin:0px;
	height:107px;
	padding:60px 0px 0px 0px;
	float:left;
}
#Header h1{
	width:172px;
	margin:0px;
	height:167px;
	padding:0px;
	background: url(../images/toplogo.jpg) no-repeat;
}
#Header h1 a{
	text-indent: -9999px;
	margin:0px;
	width:172px;
	height:167px;
	padding:0px;
	background: url(../images/toplogo.jpg) no-repeat;
	display:block;
	text-decoration: none;
}
/* Header ----------------------------------------------------------------*/

/* Navigation ----------------------------------------------------------------*/
#Navigation{
	margin:0px;
	padding: 0px;
	width:626px;
	height:61px;
}
#Navigation ul{
	margin: 0px;
	padding: 0px;
}
#Navigation li{
	margin: 0px;
	padding: 0px;
}
#UnderNavigation{
	margin:0px;
	padding: 0px;
	width:626px;
	height:46px;
}
#UnderNavigation ul{
	margin: 0px;
	padding: 0px;
}
#UnderNavigation li{
	margin: 0px;
	padding: 0px;
}
/* /Navigation ----------------------------------------------------------------*/

/* Footer ----------------------------------------------------------------*/
#Footer{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width:798px;
	height:70px;
	text-align:right;
	border-top:4px solid #c9c9c9;
	border-left:1px solid #c2c2c2;
	border-right:1px solid #c2c2c2;
}
/* /Footer ----------------------------------------------------------------*/

/* Main ----------------------------------------------------------------*/
#TopImage{
	width:798px;
	height:347px;
	margin:0px;
	padding: 0px;
}
#Contents{
	width:798px;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-left:1px solid #c2c2c2;
	border-right:1px solid #c2c2c2;
}
#ContentsLeft{
	width:483px;
	height:auto;
	margin:15px 0px 0px 0px;
	padding:0px 11px 0px 9px;
	float:left;
}
#ContentsLeftConcept{
	width:458px;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:13px 10px 13px 15px;
	background:url(../images/topconcept-bg.jpg) no-repeat;
}
#ContentsLeftNews{
	width:483px;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:0px;
}
#ContentsLeftNews h2{
	width:483px;
	text-indent:-9999px;
	height:28px;
	margin:0px 0px 5px 0px;
	padding:0px;
	background:url(../images/topblog-h2.jpg) no-repeat;
}
#ContentsLeftNews dl{
	margin:0px;
	padding:0px 0px 25px 13px;
}
#ContentsLeftNews dt{
	margin:0px;
	padding: 0px;
	float:left;
	width:95px;
	color:#a91c1c;
	display:block;
}
#ContentsLeftNews dd{
	margin:0px;
	padding: 0px;
	float:right;
	width:375px;
	display:block;
}
#ContentsLeftInfo{
	width:483px;
	height:auto;
	margin:0px 0px 15px 0px;
	padding:0px;
}
#ContentsLeftInfo h2{
	width:483px;
	text-indent:-9999px;
	height:28px;
	margin:0px 0px 5px 0px;
	padding:0px;
	background:url(../images/topinfo-h2.jpg) no-repeat;
}
#ContentsLeftInfoLeft{
	width:234px;
	height:auto;
	margin:0px;
	padding:0px 0px 0px 5px;
	float:left;
}
#ContentsLeftInfoRight{
	width:234px;
	height:auto;
	margin:0px 0px 0px 10px;
	padding:0px;
	letter-spacing:0.6px;
	line-height:150%;
	float:left;
}
#ContentsLeftInfoRight dl{
	margin:0px;
	padding:0px 0px 9px 0px;
}
#ContentsLeftInfoRight dt{
	margin:0px;
	padding:0px 0px 0px 0px;
	font-weight:bold;
}
#ContentsLeftInfoRight dd{
	margin:0px;
	padding:0px 0px 0px 0px;
}
#ContentsLeftCalendar{
	width:483px;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;
}
#ContentsLeftCalendarLeft{
	width:220px;
	height:auto;
	margin:0px;
	padding:0px 0px 0px 10px;
	float:left;
}
#ContentsLeftCalendarRight{
	width:220px;
	height:auto;
	margin:0px 0px 0px 15px;
	padding:0px;
	float:left;
}
#ContentsLeftCalendar p{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 15px;
	font-size:12px;
	color:#a91b1a;
	font-weight:bold;
	background:url(../images/cal-li.jpg) 0px 5px no-repeat;
}
#ContentsLeftCalendar table{
	padding:0px;
	background:#FFFFFF;
	border:1px solid #c9c9c9;
	border-bottom:none;
	border-right:none;
	text-align:center;
}
#ContentsLeftCalendar td{
	width:20px;
	height:20px;
	padding:3px;
	background:#FFFFFF;
	border-bottom:1px solid #c9c9c9;
	border-right:1px solid #c9c9c9;
}
#ContentsLeftCalendar .Calendar{
	padding:7px;
	background-color:#d9f4d6;
}
#ContentsLeftCalendar .Holyday{
	color:#CC3333;
}




#ContentsRight{
	width:284px;
	height:auto;
	margin:15px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	float:left;
}
#ContentsRightBanner{
	width:284px;
	height:auto;
	margin:0px 0px 10px 0px;
	padding: 0px;
	float:left;
}
#ContentsRightBanner ul{
	margin:0px;
	padding: 0px;
}
#ContentsRightBanner li{
	margin:0px;
	padding:0px 5px 14px 0px;
	line-height:120%;
}
#ContentsRightMobile{
	width:275px;
	height:164px;
	margin:0px 0px 0px 0px;
	padding: 0px;
	background:url(../images/topmobile-bg.jpg) no-repeat;
}
#ContentsRightMobile h2{
	width:275px;
	text-indent:-9999px;
	height:28px;
	margin:0px 0px 0px 0px;
	padding:0px;
	background:url(../images/topmobile-h2.jpg) no-repeat;
}
#ContentsRightMobileIn{
	width:253px;
	padding:10px 11px 0px 11px;
}
#ContentsRightMobileInLeft{
	width:111px;
	height:90px;
	padding:0px;
	float:left;
}
#ContentsRightMobileInRight{
	width:135px;
	height:90px;
	padding:0px 0px 0px 7px;
	line-height:140%;
	float:left;
}
#ContentsRightMobileInaddress{
    width:246px;
	height:16px;
	padding:1px auto 2px auto;
	font-size:11px;
	margin:0px;
}

/*frame------------------------------------------------------------------*/

#Nadeshico_Banner .lframe{
	padding: 2px;
	margin:0px 0px 10px 0px;
	border: 1px solid #CCCCCC;
}

#Nadeshico_Banner{
    margin:10px 0px;
}




/* Main ----------------------------------------------------------------*/
.ErrText{
	color: #FF0000;
}
