@charset "UTF-8";

/* Yahoo fonts.css 2.7.0
http://developer.yahoo.net/yui/license.txt

- Font size Adjustment.
 http://developer.yahoo.com/yui/examples/fonts/fonts-size_source.html
*/ body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

* {
	margin      : 0;
	padding     : 0;
	font-family : "メイリオ", 'Hiragino Kaku Gothic Pro', "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka";
}


/*=============================
  基本要素
=============================*/
html {
	overflow-y: scroll;
}

body {
	color               : #333333;
	background-color    : #ffffff;
	text-align          : center;
	background-image    : url(./img/header-back.png);
	background-repeat   : no-repeat;
	background-position : center top;
}

a:link,
a:hover,
a:visited {
	text-decoration : none;
	color           : #333333;
}

.hotlink,
a.hotlink:link,
a.hotlink:hover,
a.hotlink:visited {
	color : #ee760f;
}

img {
	border         : 0;
	padding        : 0;
	margin         : 0;
	vertical-align : bottom;
}

/*=============================
  文字
=============================*/
p {
	margin      : 0px 0px 2em 0px;
	line-height : 170%;
}

h1 {
}

h2 {
}

h3 {
}

h4 {
	padding     : 0;
	margin      : 0px 0px 1em 0px;
	font-size   : 100%;
	font-weight : bold;
	color       : #000000;
	line-height : 150%;
}

h5 {
	padding     : 0;
	margin      : 0px 0px 0.5em 0px;
	font-size   : 116%;
	font-weight : bold;
	color       : #6d4040;
	line-height : 150%;
}

h6 {
	padding     : 0;
	margin      : 0px 0px 0.5em 0px;
	font-size   : 80%;
	font-weight : bold;
	color       : #000000;
	line-height : 150%;
}


em {
	font-weight : bold;
	font-style  : normal;
}

strong {
	color : #ee0000;
}

/*=============================
  リスト
=============================*/
ul,ol {
	margin              : 1em 30px;
	padding             : 0;
	list-style-position : outside;
}

ul ul,ul ol,ul ol,ol ol {
	margin : 0.3em 0 0.3em 15px;
}

li {
	line-height : 170%;
}

/*=============================
  テーブル
=============================*/
table,tr,th,td {
	border  : 0;
	margin  : 0;
	padding : 0;
}

th,
td {
	padding         : 4px 0px 4px 0px;
	border-collapse : separate;
	line-height     : 150%;
}

th {
	white-space : nowrap;
	font-weight : normal;
	text-align  : center;
}

table.fixTable{
	margin : 15px 0px 30px 0px;
}
table.fixTable th,
table.fixTable td {
	text-align     : left;
	vertical-align : top;
}

table.fixTable th {
	padding-right : 30px;
}
table.fixTable td {
	padding-right : 10px;
}

table.nomargin {
	border  : 0px;
	margin  : 0px;
	padding : 0px;
	border-spacing : 0px;
}
table.nomargin td {
	padding         : 0px 0px 0px 0px;
	border-collapse : collapse;
	line-height     : 150%;
	vertical-align  : top;
	border-spacing  : 0px;
}
table.nomargin td p {
	margin   : 10px 0px;
	padding  : 0px;
}
table.nomargin td img {
	margin  : 0px;
	padding  : 0px;
}

/*=============================
  フォーム
=============================*/
form {
	margin : 5px 0;
}

textarea {
	padding : 0.5em 10px;
}

input.submit {
    border     : 0px;
    width      : 85px;
    height     : 24px;
    background : url(./img/btn_search.png) left top no-repeat;
    cursor     : pointer;
}

input.keyword {
	height           : 20px;
	border           : 0px;
	padding          : 0;
	margin           : 0;
	border-width     : 1px;
	border-style     : solid;
	border-color     : #d9cac1 #e9dad1 #e9dad1 #d9cac1;
	background-color : #fff;
}

input:hover {
	border-color : #00a0dd;
}

input.radio {
	border           : none;
	background-color : transparent;
	background-image : none;
}


/*=============================
  レイアウト
=============================*/
div#wrapper {
	margin           :0;
	padding          :0;
	width            :100%;
	height           :10px;
}

div#header,
div#content,
div#sitemap,
div#footer {
	text-align : left;
	width      : 900px;
	margin     : 0 auto;
}

div#main,
div#side_menu {
	padding-top : 22px;
}
body.menuLeft div#main {
	width : 620px;
	float : right;
}

body.menuLeft div#side_menu {
	width       : 280px;
	float       : right;
	clear       : left;
	line-height : 0;
}

body.menuRight div#main {
	width : 690px;
	float : left;
}

body.menuRight div#side_menu {
	width      : 210px;
	float      : left;
	clear      : right;
	text-align : right;
}


/*=============================
  ヘッダー
=============================*/
div#header {
	padding : 0px 0px 22px 0px;
	margin  : 0 auto;
}

div.wrapper {
	padding-bottom : 4px;
}

div.logo,
div.navi,
div.onlineshop {
	height         : 80px;
	vertical-align : bottom;
	display        : table-cell;
	*display       : inline;
}

div.logo {
	width : 230px;
}

div.navi {
	width         : 420px;
	*height       : 60px;
	*margin-top   : 20px;
	text-align    : right;
	color         : #3e0000;
}

p.nomargin {
	margin : 0;
}

div.onlineshop {
	*height     : 75px;
	*margin-top : 5px;
	width       : 250px;
	text-align  : right;
}

a.navi_link:link,
a.navi_link:visited {
	color           : #3e0000;
	text-decoration : none;
}

div.topicPath {
	height      : 24px;
	margin-top  : 12px;
	*margin-top : 10px;
	color       : #3e0000;
}

ul#menu_top {
	margin          : 0px 0px 0px 0px;
	list-style-type : none;
	overflow        : hidden;
}

ul#menu_top li {
	float    : left;
	height   : 37px;
	display  : block;
	overflow : hidden;
}

ul#menu_top a {
	display             : block;
	overflow            : hidden;
	height              : 0px;
	width               : 192px;
	padding-top         : 37px;
	background-position : 0 0;
}

ul#menu_top a#home         {background-image: url(./img/menu01.png);  width:134px}
ul#menu_top a#news         {background-image: url(./img/menu02.png);  width:134px}
ul#menu_top a#contents     {background-image: url(./img/menu03.png);  width:181px}
ul#menu_top a#catalog      {background-image: url(./img/menu04.png);  width:150px}
ul#menu_top a#onlineshop   {background-image: url(./img/menu05.png);  width:150px}
ul#menu_top a#about        {background-image: url(./img/menu06.png);  width:151px}
ul#menu_top a#home_a       {background-image: url(./img/menu01a.png); width:134px}
ul#menu_top a#news_a       {background-image: url(./img/menu02a.png); width:134px}
ul#menu_top a#contents_a   {background-image: url(./img/menu03a.png); width:181px}
ul#menu_top a#catalog_a    {background-image: url(./img/menu04a.png); width:150px}
ul#menu_top a#onlineshop_a {background-image: url(./img/menu05a.png); width:150px}
ul#menu_top a#about_a      {background-image: url(./img/menu06a.png); width:151px}

ul#menu_top a:hover {
	background-position : 0 -37px;
}
ul#menu_top a.active {
	background-position : 0 -37px;
}


/*=============================
  メインコンテンツ
=============================*/
div#content {
}

div.entry {
	margin-bottom : 20px;
}

div.about_menu {
	float   : left;
	width   : 243px;
	_width  : 309px;/*特例アンダースコアハック*/
	padding : 15px 33px 0px 33px;
}

img.title {
	margin-bottom : 10px;
}

img.bunner {
	margin-bottom : 30px;
}


/*=============================
  フッター
=============================*/

div#footer {
	margin-top       : 70px;
	padding          : 0px 0px 10px 0px;
	background-color : #f6f5e7;
	width            : 100%;
	text-align       : center;
}

div#footer_navi {
	width         : 900px;
	height        : 28px;
	margin        : 0 auto;
	padding-top   : 58px;
	text-align    : right;
	line-height   : 28px;
	background    : url(./img/footer_back.png) no-repeat bottom;
}

div#copyright {
	width      : 900px;
	margin     : 0 auto;
	padding    : 10px 0px 24px 0px;
	text-align : left;
	font-size  : 77%;
}


/*=============================
  Clearfix
=============================*/
div {
	zoom : 1;
}

div:after {
	height     : 0px;
	visibility : hidden;
	content    : ".";
	display    : block;
	clear      : both;
}

.clear {
	display : block;
	clear   : both;
}
/*=============================
  NihonSyubyouKyoukai
=============================*/
span.nihonsyubyou {
	float : right;
}


