@charset "utf-8";

/****************************************************************
*																*
*							拡張スタイル						*
*																*
****************************************************************/

/* -----------------------------
								
		日本薬科大学食堂		
								
================================
	■共通スタイル				
================================
: 	0-1.基本設定
: 	0-2.カラム別スタイル
:	0-3.エリア別スタイル
:	0-4.共通スタイル

================================
	■ページ別スタイル			
================================
: 	1-1.トップページ
:	1-2.ランチ
: 	1-3.お弁当
----------------------------- */



/****************************************************************
*						■共通スタイル							*
****************************************************************/

/* -------------------------------------------------
	0-1.基本設定
------------------------------------------------- */
body {
	min-width: 820px;
	margin: 0;
	padding: 0;
	color: #666;
	background: url(../../images/tdktest036.mediaxis.jp/common/header_base.jpg) repeat-x scroll 0 0 #FFF ;
}
#container {
	width: 820px ;
	background: none ;
	padding-bottom: 0 ;
}
#contents,
#index2 #contents {
	width: 820px ;
	margin-bottom: 10px;
	min-height: 0 ;
	background: none ;
	padding-bottom: 0 ;
	background: #E6DCBE ;
	position: relative;
}
#contentsInner {
	width: 820px ;
	_overflow: visible;
}

/* リンク */
a {
	color: #745b2e ;
	text-decoration: none ;
}
a:link {
	color: #745b2e ;
	text-decoration: none ;
}
a:visited {
	color: #666 ;
	text-decoration: none ;
}
a:hover {
	color: #8c7853 ;
	text-decoration: underline ;
}
a:active { color: #8c7853 ; }

/* ランチページテキストリンク */
#lunchindex #mainContents #mainContentsInner #headtext #main_info a.menuhyou {
	color: #0000FF ;
	text-decoration: none ;
}
#lunchindex #mainContents #mainContentsInner #headtext #main_info a:link.menuhyou {
	color: #0000FF ;
	text-decoration: none ;
}
#lunchindex #mainContents #mainContentsInner #headtext #main_info a:visited.menuhyou {
	color: #0000FF ;
	text-decoration: none ;
}
#lunchindex #mainContents #mainContentsInner #headtext #main_info a:hover.menuhyou {
	color: #0000FF ;
	text-decoration: underline ;
}


/* -------------------------------------------------
	0-2.カラム別スタイル
------------------------------------------------- */

/* 2カラム時
=========================================== */
#index2 #contents {  }
#index2 #mainContents {
	width: 587px ;
	padding: 0 ;
	_overflow: visible;
}
#index2 #mainContentsInner {
	width: auto ;
	padding: 10px 15px ;
	margin: 0 ;
}

/* 3カラム時
===========================================
#index #mainContents {
	_overflow: visible;
}
#index #mainContentsInner {
}
#contents {
} */



/* -------------------------------------------------
	0-3.エリア別スタイル
------------------------------------------------- */

/* ロゴ
=========================================== */
#header {
	width: 820px ;
	height: 80px ;
	background: url(../../images/tdktest036.mediaxis.jp/common/header_base02.jpg) repeat-x scroll 0 0 transparent;
}
#header h1 {
	width: 226px ;
	height: 79px ;
	margin: 0 ;
	background: url(../../images/tdktest036.mediaxis.jp/common/header_logo02.jpg) no-repeat ;
	top: 0 ;
	left: 0 ;
}
#header h1 a {
	width: 226px ;
	height: 50px ;
	margin-top:29px;
	text-indent: -9999px ;
}


/* トップ右側メニュー
=========================================== */
#headNavi {
	width: 820px;
	height: 270px;
	position: static;
	text-align: left;
	background-repeat: no-repeat;
}
#headNavi ul, #headNavi ul li {
	padding:0;
	margin:0;
}
#headNavi ul {
	height: 70px;
	position: relative;
	top: 200px;
}
#headNavi ul li { position:absolute; bottom:4px; }
#headNavi li a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}


/* 左・右メニュー
=========================================== */
#subContents1, #subContents2 {
	width: 233px ;
	margin-right: 0 ;
}
#subContents1 #navi, #subContents2 #navi {
	padding: 0 10px;
}

#subContents1 #navi li, #subContents2 #navi li {
	width: auto ;
	height: auto ;
	margin-bottom: 1px ;
	font-size: 108% ;
	color: #333 ;
	background: #f0f0f0 ;
	display :block ;
}
#subContents1 #navi li a, #subContents2 #navi li a {
	width: auto ;
	height: auto ;
	padding: 10px ;
	text-decoration: none ;
	color: #333 ;
	background: #f0f0f0 ;
}
#side_hours h3 {
	margin: 0;
}
#side_hours #side_hours_White {
	background: #FFF;
	margin: 10px 0;
	padding: 0 0 10px;
	width: 213px;
}
#side_hours #side_hours_White #side_hours_Contents {
	padding: 0 10px;
}
#side_hours p {
	margin: 0;
	padding: 0;
	font-size: 93%;
	line-height: 140%;
}
#side_hours #ico_01 img {
	float: left;
	margin: 0 10px 0 0;
	padding: 3px 0 0;
}
#side_hours #ico_02 img {
	float: left;
	margin: 0 10px 0 0;
	padding: 3px 0 0;
}
#side_hours #lunch_hours,
#side_hours #boxlunch_hours {
	border-bottom: 1px dotted #999999;
	padding: 10px 0;
}
#side_hours #bread_hours {
	padding: 10px 0;
}
#side_hours #lunch_hours p,
#side_hours #boxlunch_hours p,
#side_hours #bread_hours p {
	margin-left:20px;
}
#side_hours .syokudou_img_copy {
	padding: 10px 0;
	text-align: right;
}


/* バナーエリア
=========================================== */
#subContents1 .bn {
}


/* メインエリア
=========================================== */
#mainContents {
	background: #ffffe6;
	min-height: 562px;
	height: auto !important;
	_height: 562px;
}
#mainContents #mainContentsInner {
	padding: 10px 15px 0;
	_padding: 20px 15px 0;/*IE6用の設定*/
}
*:first-child+html #mainContents #mainContentsInner {/*IE7用の設定*/
	padding: 20px 15px 0;
}


/* フッターメニュー
=========================================== */
#footer {
	height: auto ;
	padding: 5px 0;
	position: static ;
	left: 0 ;
	border-top: 1px solid #333 ;
	color: #333 ;
	background-color: #FFF;
}
#footer #copyright,
#footer .toi,
#footer #footNavi {
	margin: 5px ;
}



/* -------------------------------------------------
	0-4.共通スタイル
------------------------------------------------- */

/* カテゴリータイトル */
#mainContents #mainContentsInner h3 {
	display: none ;
}

/* ページタイトル */
#mainContents #mainContentsInner h4 {
	display: none ;
}


/* 本文エリア
=========================================== */

/* スタイルリセット */
#mainContents #mainContentsInner #headtext h3,
#mainContents #mainContentsInner #bottomtext h3,
#mainContents #mainContentsInner #headtext h4,
#mainContents #mainContentsInner #bottomtext h4,
#mainContents #mainContentsInner #headtext h5,
#mainContents #mainContentsInner #bottomtext h5 {
	width: auto ;
	height: auto ;
	margin: 0 ;
	padding: 0 ;
	text-indent: 0 ;
	display: block ;
	color: #333 ;
	background: none ;
}

/* 見出し1 */
#mainContents #mainContentsInner #headtext .ttl01,
#mainContents #mainContentsInner #bottomtext .ttl01 {
}

/* 見出し2 */
#mainContents #mainContentsInner #headtext .ttl02,
#mainContents #mainContentsInner #bottomtext .ttl02 {
}

/* 見出し3 */
#mainContents #mainContentsInner #headtext .ttl03 ,
#mainContents #mainContentsInner #bottomtext .ttl03 {
}

/* サブメニュー */
ul.pageNavi {
}
#mainContents #mainContentsInner ul.pageNavi li {
}
#mainContents #mainContentsInner ul.pageNavi li a {
}
#mainContents #mainContentsInner ul.pageNavi li a:hover {
}

/* 本文 */
#mainContents #mainContentsInner #headtext p,
#mainContents #mainContentsInner #bottomtext p {
	font-size: 93% ;
	line-height: 135% ;
	margin: 0;
	padding-bottom: 5px;
}

/* テーブル */
#mainContents #mainContentsInner table {
}
#mainContents #mainContentsInner table.rayout td {
}

/* リスト */
#mainContents #mainContentsInner ul.disc li {
	list-style-type: disc ;
}
#mainContents #mainContentsInner ol.number li {
	list-style-type: decimal ;
}

/* Clearfix */
ul.pageNavi {
	display:none;
}

/* 共通クラス */
hr.visible { display: block ; }
.end { clear:both; height:0; overflow:hidden; font-size:0.1px; line-height:0; }
.style1 { color: #900; }
#mainContents #mainContentsInner #headtext p.dot { border-bottom:1px dotted #999999; padding:0; }
#mainContents #mainContentsInner #headtext p.junptotop { padding-bottom:0; padding-top:20px; text-align:right; }


/****************************************************************
*						■ページ別スタイル						*
****************************************************************/

/* -------------------------------------------------
	1-1.トップページ
------------------------------------------------- */
#headNavi { background-image: url(../../images/tdktest036.mediaxis.jp/index/header_img01.jpg); }
#headNavi ul li.home_home, #headNavi ul li.home_home a {
	width: 218px;
	height: 30px;
	left: 10px;
}
#headNavi ul li.lunch, #headNavi ul li.lunch a {
	width: 210px;
	height: 66px;
	right: 226px;
}
#headNavi ul li.boxlunch, #headNavi ul li.boxlunch a {
	width: 210px;
	height: 66px;
	right: 6px;
}

#topindex #mainContents {
	padding-top: 0 ;
}
#topindex #mainContents #mainContentsInner #headtext {
	margin: 0 ;
}

#topindex #mainContents #mainContentsInner #headtext h3.info {
	height: 28px;
	margin: 0 0 15px;
	padding: 0;
	background: url(../../images/tdktest036.mediaxis.jp/common/ttl_osirase.gif) no-repeat;
	text-indent: -9999px;
	display: block;
}

/* メインイメージ
=========================================== */
#topindex #mainImg { display:none !important; }

/* 左・右メニュー
=========================================== */
#topindex #mainContents {
}

/* ニュース
=========================================== */
#mainContents #mainContentsInner #newsTop {
	margin: 0 ;
	padding: 0 ;
}
#mainContents #mainContentsInner #newsTop h3 {
	/*height: 28px;
	margin: 0 0 15px;
	padding: 0;
	background: url(../../images/tdktest036.mediaxis.jp/common/ttl_osirase.gif) no-repeat;
	text-indent: -9999px;
	display: block;*/
	display:none;/* お知らせのタイトルは#headtext に移動しました。何も表示されてないと消えてしまうので… 2010.05.20コマツ*/
}
#mainContents #mainContentsInner #newsTop ul.newsList {
	margin: 0 ;
	padding: 0 ;
	background: none;
}
#mainContents #mainContentsInner ul.newsList li {
	padding: 0 ;
}
#mainContents #mainContentsInner ul.newsList li h5 {
	color: #FFF;
	background: #900;
	padding: 3px;
	margin: 0;
	font-weight: normal;
}
#mainContents #mainContentsInner ul.newsList li p {
	padding: 2px  0 10px;
	margin: 0 0 10px;
}


/* -------------------------------------------------
	1-2.ランチ
------------------------------------------------- */
.lunch #headNavi { background-image: url(../../images/tdktest036.mediaxis.jp/lunch/header_img02.jpg); }
.lunch #headNavi ul li.home_home, .lunch #headNavi ul li.home_home a {
	width: 210px;
	height: 30px;
	left: 17px;
}
.lunch #headNavi ul li.lunch, .lunch #headNavi ul li.lunch a {
	display: none;
}
.lunch #headNavi ul li.boxlunch, .lunch #headNavi ul li.boxlunch a {
	width: 140px;
	height: 50px;
	right: 6px;
}
#mainContents #mainContentsInner ul#lunch_navi {
	height: 20px;
	margin:0 0 -20px;
	/margin:0 0 -60px;
}
#mainContents #mainContentsInner ul#lunch_navi li {
	position: absolute;
	top: -54px;
}
#mainContents #mainContentsInner ul#lunch_navi li a {
	display: block;
	width: 140px;
	height: 20px;
	text-indent: -9999px;
}
#mainContents #mainContentsInner ul#lunch_navi li.daily { left:358px; }
#mainContents #mainContentsInner ul#lunch_navi li.lunch_menu { left:513px; }

.ico_03_01 img {
	float: left;
	clear:both;
	margin: 10px 10px 0 0;
	padding: 0;
}
#mainContents #mainContentsInner #headtext #main_info h3 {
	border-bottom: 1px dotted #9D783F;
	font-size: 108%;
	line-height: 140%;
	margin: 0;
	padding: 0 0 8px;
	font-weight: normal;
	clear:none;
	color:#666;
}
.lunch #mainContents #mainContentsInner #headtext #main_info h3{ 
	float:left;
	width:557px;
	background:url(../../images/material/37/ico_03.gif) no-repeat 0 0 #FFFFE6;
	padding-left:25px;
}

#mainContents #mainContentsInner #headtext #main_info h3 .style1 {
	color: #900;
}

/*メニュー表リンクのフォント*/
#mainContents #mainContentsInner #headtext #main_info p span.menulist a{
	font-size:130%;
	font-weight:bold;
	color:#C81B1D;
	text-decoration:underline;
}
#mainContents #mainContentsInner #headtext #main_info p span.menulist a:hover{
	color:#C81B1D;
	text-decoration:none;
}

/* 日替わり */
.lunch_000_6day {
	width: 170px;
	float:left;
	margin: 10px 19px 10px 0;
}
.lunch_000_6day01 {
	float:left;
	margin-bottom:10px;
	margin-top:10px;
	padding:0;
	width:170px;
}
.lunch_6day_img {
	border:1px solid #9D783F;
	height:125px;
	margin: 0;
	padding:0;
	width:170px;
}
.lunch_6day { text-align:center; }
#mainContents #mainContentsInner #headtext .lunch_6day p { padding:5px 0 0; }

/* ランチメニュー */
.lunch #mainContents #mainContentsInner #headtext h5 {
	border-left:5px solid #990000;
	color:#990000;
	font-size:108%;
	margin-top:10px;
	padding-left:10px;
	font-weight:normal;
	line-height:100%;
}
.lunch_00 {
	margin:0;
	padding:0;
	text-align:center;
	width:555px;
}
.lunch_higawari {
	float:left;
	margin:20px 9px 15px 0;
	padding:0;
	width:130px;
}
.lunch_higawari_01 {
	float:left;
	margin:20px 0 15px;
	padding:0;
	text-align:center;
	width:130px;
}
.lunch_higawari_img {
	border:1px solid #9D783F;
	height:105px;
	margin:0 0 5px;
	padding:0;
	width:130px;
}



/* -------------------------------------------------
	1-3.お弁当
------------------------------------------------- */
.boxlunch #headNavi { background-image: url(../../images/tdktest036.mediaxis.jp/boxlunch/header_img03.jpg); }
.boxlunch #headNavi ul li.home_home, .boxlunch #headNavi ul li.home_home a {
	width: 210px;
	height: 30px;
	left: 16px;
}
.boxlunch #headNavi ul li.lunch, .boxlunch #headNavi ul li.lunch a {
	width: 140px;
	height: 50px;
	right: 421px;
}
.boxlunch #headNavi ul li.boxlunch, .boxlunch #headNavi ul li.boxlunch a {
	display: none;
}

#mainContents #mainContentsInner ul#lunchbox_navi {
	height: 20px;
	margin:0 0 -20px;
	/margin:0 0 -60px;
}
#mainContents #mainContentsInner ul#lunchbox_navi li {
	position: absolute;
	top: -50px;
}
#mainContents #mainContentsInner ul#lunchbox_navi li a {
	display: block;
	width: 140px;
	height: 20px;
	text-indent: -9999px;
}
#mainContents #mainContentsInner ul#lunchbox_navi li.lb400 { left:507px; }
#mainContents #mainContentsInner ul#lunchbox_navi li.lb300 { left:662px; }

#ico_03_01 img {
	float:left;
	margin:0 10px 0 0;
	padding:0;
}
.boxlunch_bl {
	float:left;
	margin:20px 9px 20px 0;
	padding:0;
	text-align:center;
	width:130px;
}
.boxlunch_01 {
	float:left;
	margin:20px 0;
	padding:0;
	text-align:center;
	width:130px;
}
.boxlunch_img {
	border:1px solid #9D783F;
	height:105px;
	margin:0 0 5px;
	padding:0;
	width:130px;
}



/* -------------------------------------------------
	1-4.お知らせ
------------------------------------------------- */
.news #mainContents #mainContentsInner h3.categoryTitle {
	height: 28px;
	margin: 0 0 15px;
	padding: 0;
	background: url(../../images/tdktest036.mediaxis.jp/common/ttl_osirase.gif) no-repeat;
	text-indent: -9999px;
	display: block;
}
ul.newsNavi {
	padding-left:0;
	margin: 0;
}
.news #mainContents #mainContentsInner #news h4 {
	color: #FFF;
	background: #900;
	padding: 3px;
	margin: 20px 0 0;
	font-weight: normal;
	display: block;
}
.news #mainContents #mainContentsInner #news h5 {
	font-weight:normal;
	color: #666;
	font-size: 93%;
	margin-top: 2px;
}
#mainContents #mainContentsInner #news ul.newsList {
	padding: 0;
	margin: 20px 0 0;
	background: none;
}
#mainContents #mainContentsInner #news ul.newsList h5 { color:#FFF; font-size:108%; }