@charset "Shift_JIS";

body {
	background-color:#ffffff;
	background-image:url("/img/back.gif");
	font-family:'MS UI Gothic','Osaka';
	margin:0px 0px 0px 0px;
}

/* --------------------------------------------
 リンク
-------------------------------------------- */
/* 通常 */
a:link    { color:#ee4010; text-decoration:underline; }
a:visited { color:#ee4010; text-decoration:underline; }
a:active  { color:#ee4010; text-decoration:underline; }
a:hover   { color:#ff0000; text-decoration:underline; }

/* メニュー（トップ） */
#logo a:link    { color:#ee4010; text-decoration:underline; }
#logo a:visited { color:#ee4010; text-decoration:underline; }
#logo a:active  { color:#ee4010; text-decoration:underline; }
#logo a:hover   { color:#ff0000; text-decoration:underline; background-color:transparent; }

/* メニュー（トップ） */
#menuMain a:link    { color:#ffffff; text-decoration:underline; }
#menuMain a:visited { color:#ffffff; text-decoration:underline; }
#menuMain a:active  { color:#ffffff; text-decoration:underline; }
#menuMain a:hover   { color:#ff8844; text-decoration:underline; background-color:transparent; }

/* メニュー（サイド） */
#menuSub a:link    { color:#ffffff; text-decoration:underline; }
#menuSub a:visited { color:#ffffff; text-decoration:underline; }
#menuSub a:active  { color:#ffffff; text-decoration:underline; }
#menuSub a:hover   { color:#ff8844; text-decoration:underline; background-color:transparent; }

/* メニュー（フッター） */
#copyright a:link    { color:#ffffff; text-decoration:underline; }
#copyright a:visited { color:#ffffff; text-decoration:underline; }
#copyright a:active  { color:#ffffff; text-decoration:underline; }
#copyright a:hover   { color:#ff8844; text-decoration:underline; background-color:transparent; }

/* --------------------------------------------
 共通
-------------------------------------------- */
/* 画像 */
img.panel {
	border:#404040 1px solid;
}
img.right {
	float:right;
	margin-left:10px;
	margin-bottom:5px;
}
img.left {
	float:left;
	margin-right:10px;
	margin-bottom:5px;
}
br.rclear {
	clear:right;
}
br.lclear {
	clear:left;
}
/* 強調1 */
strong {
	color:#ff0000;
	font-style:normal;
	font-weight:normal;
}
/* 強調2 */
em {
	font-family:"Times New Roman","Century";
	font-style:italic;
	font-weight:normal;
}
/* 出典 */
cite {
	font-size:90%;
	font-style:italic;
	font-weight:normal;
}
/* ルビ */
rt {
	font-size:70%;
}
form {
	margin:0px;
}
.inText {
	font-size:13px;
	font-family:'MS UI Gothic','Osaka';
}
/* インデント */
.indent {
	margin:20px 40px 20px 40px;
}
/* リストイメージ */
img.list {
	margin-right:5px;
}
/* センタリング */
div.center {
	text-align:center;
}
/* 右寄せ */
div.right {
	text-align:right;
}
/* 表示エリア */
#all {
	background-color:#922424;
	border-right:#504040 1px solid;
	border-left:#504040 1px solid;
	padding:0px 0px 0px 0px;
	width:800px;
	margin:auto;
}

/* ヘッダロゴ */
#logo {
	background-color:#ffffff;
	background-image:url("/img/logo_top.png");
	background-repeat:no-repeat;
	border-bottom-width:0px;
	height:118px;
}
#logo span {
	display:none;
}
#logo #head_parts_left {
	float:left;
	margin:3px 0px 0px 3px;
}
#logo #head_parts_right {
	padding:3px 3px 0px 0px;
	text-align:right;
}
/* ヘッダーメニュー */
#menuMain {
	background-image:url("/img/logo_bottom.png");
	background-repeat:no-repeat;
	font-size:12px;
	height:22px;
	padding:5px 5px 5px 5px;
}
#menuMain ul {
	margin:0px;
	text-align:right;
}
#menuMain li {
	background-image:url("/img/list_top_navi.gif");
	background-position:left center;
	background-repeat:no-repeat;
	display:inline;
	padding:2px 3px 2px 16px;
}

/* サイドメニュー */
#menuSub {
	color:#ffffff;
	float:left;
	padding:0px;
	width:120px;
}
.subTitle {
	background-color:#ffffff;;
	background-image:url("/img/corner_left_menu_subject.png");
	background-position:right top;
	background-repeat:no-repeat;
	border-bottom:#ff8844 3px solid;
	color:#402020;
	font-size:14px;
	margin: 5px 15px 5px 0px;
	padding: 2px 0px 1px 10px;
}
#menuSub ul {
	font-size:12px;
	font-weight:normal;
	line-height:1.5em;
	list-style-type: none;
	margin: 3px 0px 15px 15px;
	padding: 0px 0px 0px 3px;
}

/* トップページ */
#toppage {
	background-color:#ffffff;
	background-image:url("/img/corner_contents_top.png");
	background-position:left top;
	background-repeat:no-repeat;
	font-size:14px;
	line-height:1.4em;
	margin-left:120px;
	padding:0px 10px 10px 10px;
}
#toppage h1 {
	display:none;
}
#toppage h2 {
	background-color:#922424;
	background-image:url("/img/corner_top_page_subject.png");
	background-position:right top;
	background-repeat:no-repeat;
	border-bottom:#ee4010 3px solid;
	border-left:#ee4010 10px solid;
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	margin:0px 0px 5px 0px;
	padding:2px 0px 2px 5px;
}
#toppage .counter {
	text-align:right;
	padding:5px 0px 5px 0px;
}
#toppage #side {
	float:right;
	width:250px;
}
#toppage #main {
	margin-right:260px;
}
#toppage .link {
	line-height:1.3em;
	text-align:right;
}
/* トップページ（お知らせ） */
#message {
	background-color:#ffe0e0;
	border:#404040 1px solid;
	margin:0px 0px 15px 0px;
	padding:5px 5px 5px 5px;
}
/* トップページ（ようこそ） */
#welcome {
	border:#404040 1px solid;
	margin:0px 0px 15px 0px;
	padding:5px 5px 5px 5px;
}
/* トップページ（新着情報） */
#new {
	border:#404040 1px solid;
	margin:0px 0px 15px 0px;
	padding:5px 5px 5px 5px;
}
#new .rss     { text-align:right; }
#new .rss img { border:none; }
#new dl       { height:250px; margin:0px 0px 0px 0px; overflow:auto; }
#new dd       { margin:0px 0px 0px 10px; }
#new .subject { color:#804040; font-size:80%; margin:0px 0px 0px 5px; }

/* トップページ（最近の書き込み） */
#recent_comments {
	border:#404040 1px solid;
	margin:0px 0px 15px 0px;
	padding:5px 5px 5px 5px;
}
#recent_comments dl       { height:200px; margin:0px 0px 0px 0px; overflow:auto; }
#recent_comments dd       { margin:0px 0px 0px 10px; }
#recent_comments .subject { color:#804040; font-size:80%; margin:0px 0px 0px 5px; }
#recent_comments .name    { color:#202020; font-size:90%; margin:0px 0px 0px 5px; }

/* ツイッター */
#twitter {
	border-width:0px;
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
}

/* トップページ（パスタ検定） */
#kentei {
	border:#404040 1px solid;
	margin:0px 0px 15px 0px;
	padding:5px 5px 5px 5px;
}

/* トップページ（今日のパスタ） */
#today {
	border:#404040 1px solid;
	margin:0px 0px 15px 0px;
	padding:5px 5px 5px 5px;
}
#today h3 {
	font-size:14px;
	margin:1px 0px 1px 0px;
}
#today img.pict {
	border:#404040 1px solid;
}
/* トップページ（バナー） */
#banners-head {
	text-align:center;
	margin:5px 0px 5px 0px;
}
#banners {
	text-align:center;
}
#banners iframe {
	margin-bottom:3px;
}
#banners img {
	margin-bottom:3px;
}
/* トップページ（オリジナルグッズ） */
#goods {
	border:#404040 1px solid;
	margin:0px 0px 15px 0px;
	padding:5px 5px 5px 5px;
}
#goods img {
	margin:0px 5px 0px 5px;
}
/* トップページ（オススメ！） */
#products {
	border:#404040 1px solid;
	margin:0px 0px 15px 0px;
	padding:5px 5px 5px 5px;
}
#products table {
	margin:1px 0px 1px 0px;
}
/* トップページ（ようこそ） */
#gnews {
	border:#404040 1px solid;
	margin:0px 0px 15px 0px;
	padding:5px 5px 5px 5px;
}

/* コンテンツ */
#contents {
	background-color:#ffffff;
	background-image:url("/img/corner_contents_top.png");
	background-position:left top;
	background-repeat:no-repeat;
	font-size:14px;
	line-height:1.5em;
	margin-left:120px;
	padding:10px 10px 10px 10px;
}
#contents #navi {
	font-size:12px;
}
#contents h1 {
	font-size:36px;
	font-weight:bold;
	line-height:1.3em;
	margin:0px 0px 0px 0px;
	text-align:right;
}
#contents h1:first-letter {
	color:#ee4824;
	font-size:120%;
	font-weight:bold;
}
#contents h2 {
	background-color:#ffffff;
	border-bottom:#ee4010 2px solid;
	border-left:#ee4010 10px solid;
	color:#000000;
	font-size:16px;
	font-weight:bold;
	margin:2px 0px 10px 0px;
	padding:2px 0px 2px 5px;
}
#contents h3 {
	color:#602020;
	font-size:16px;
	font-weight:bold;
	margin:0px 20px 0px 20px;
}
#contents p {
	margin:0px 20px 15px 20px;
}
#contents ol {
	margin:0px 20px 15px 20px;
}
#contents li {
	margin:3px 0px 3px 0px;
}
#contents .menu {
	text-align:right;
	font-size:12px;
}
#contents dt {
	color:#800000;
}
dl.definition {
	margin:0px 20px 0px 20px;
}
dl.definition dt {
	font-size:16px;
	font-weight:bold;
	margin:10px 0px 5px 0px;
	border-bottom:#000000 1px dotted;
}
dl.alphabetic dt {
	font-family:"Times New Roman","Century";
	font-size:24px;
	font-weight:normal;
	padding:0px 0px 7px 0px;
}

/* 補足 */
div.tips {
	margin:15px 15px 15px 15px;
	padding: 3px 4px 3px 4px;
	border:#808080 1px dotted;
	background-color:#ffffdd;
}
div.tips ul {
	list-style-type:square;
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 0px 0px;
}

/* このページの先頭へ */
.toTop {
	text-align:right;
	margin:5px 5px 0px 5px;
}
.toTop a:hover {
	background-color:transparent;
}

/* コピーライト */
#copyright {
	background-color:transparent;
	background-image:url("/img/corner_contents_bottom.png");
	background-position:left top;
	background-repeat:no-repeat;
	color:#ffffff;
	font-size:12px;
	margin: 0px 0px 0px 0px;
	padding: 32px 5px 5px 5px;
	text-align:right;
}

/* フッター */
#footer {
	clear:both;
}

/* --------------------------------------------
 コメント書き込みフォーム
-------------------------------------------- */
div#comment {
	background-color:#ffffff;
	border-top:#505050 1px solid;
	margin:10px 30px 2px 20px;
	padding:10px;
}
div#comment_form {
	margin:0px 0px 5px 0px;
}
div#comment_form form {
	margin:0px;
}
div#comment_list {
	margin:0px 0px 0px 5px;
}
div.comment_line {
	color:#000000;
}
div.comment_line .name {
	color:#804242;
}
div.comment_line .comment {
	color:#000000;
}
div.comment_line .date {
	color:#808080;
	font-size:11px;
	margin-left:5px;
}

/* --------------------------------------------
-------------------------------------------- */
#m2t {
	margin:1px 0px 1px 0px;
}
#google_plusone {
	margin:3px 0px 1px 0px;
}
/* --------------------------------------------
 yahoo_bookmark
-------------------------------------------- */
#yahoo_bookmark {
	margin:1px 0px 1px 0px;
}
/* --------------------------------------------
 Google AdSense
-------------------------------------------- */
#google_search {
	margin:0px 0px 0px 0px;
}
/* トップページ（Google AdSense） */
#google_ad {
	margin:3px 0px 3px 0px;
}
/* Google AdSense ヘッダ */
#adsense_header {
	text-align:right;
	padding: 2px 0px 5px 0px;
}
/* Google AdSense フッタ */
#adsense_footer {
	text-align:right;
	padding: 5px 5px 5px 5px;
}
/* Google AdSense 左サイド */
#adsense_left_side {
	text-align:center;
}
/* --------------------------------------------
 広告
-------------------------------------------- */
.ad {
	color:#ffcccc;
	border-top:#d28484 1px dotted;
	text-align:left;
	font-size:11px;
	padding:3px 0px 3px 0px;
}
.ad a:link    { color:#cccccc; text-decoration:underline; margin:0px 2px 0px 2px; }
.ad a:visited { color:#cccccc; text-decoration:underline; margin:0px 2px 0px 2px; }
.ad a:active  { color:#cccccc; text-decoration:underline; margin:0px 2px 0px 2px; }
.ad a:hover   { color:#cccccc; text-decoration:underline; }
.ad p         { margin:0px 0px 0px 0px; }

/* --------------------------------------------
 印刷用
-------------------------------------------- */
@media print {
	#all {
		background-color:#ffffff;
		background-image:none;
	}
	#logo {
		display:none;
	}
	#menuMain {
		display:none;
	}
	#menuSub {
		display:none;
	}
	#navi {
		display:none;
	}
	#contents {
		background-color:#ffffff;
		background-image:none;
		line-height:1.3em;
		margin:0px;
		padding:0px;
	}
	#copyright {
		background-color:#ffffff;
		background-image:none;
		padding:0px;
	}
	#footer {
		display:none;
	}
	#comment {
		display:none;
	}
	/* AdSense */
	.adsense {
		display:none;
	}
}

