@charset "utf-8";
/* CSS Document */

/* 共通項目　ボックス指定 */

body {
	font-size: 12pt;
	margin: 0px;
	padding: 0px;
}

.box_outline {
    width: 800px;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
}

.box_inline {
    width: 620px;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
}

.box_inline_riyou {
    width: 620px;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
}

.box_w580 {
    width: 580px;
    margin: 0px auto;
    padding: 0px;
}

.box_w550 {
    width: 550px;
	margin: 0px;
	padding: 20px;
}

.box_w750 {
    width: 750px;
    margin: 0px auto;
    padding: 0px;
}

.box_w620 {
    width: 620px;
	margin: 0px;
	padding: 0px;
}

.w430 {
	float: left;
	width: 430px;
}


/* 共通項目　その他 */

.m20tu {
	margin: 20px 0px;
}

img {
	border: 0px;
}


.bd_black {
	border: solid #000000 1px;
}


/* 共通項目　回り込み指定 */

.fleft {
	float: left;
}

.fright {
	float: right;
}

.fclear {
	clear: both;
}

br.clear {
    clear: both;
    font-size: 0pt;
    line-height: 0pt;
}

.tleft {
	text-align: left;
}

.tcenter {
	text-align: center;
}

.tright {
	text-align: right;
}

.tvtop {
	vertical-align: text-top;
}

.tvmiddle {
	vertical-align: middle;
}

.tvbottom {
	vertical-align: bottom;
}

/* 共通項目　背景色・画像指定 */

.bg_black {
	background-color:#000000;
}

.bg_gray {
	background-color:#eeeeee;
}

.bg_white {
	background-color:#ffffff;
}

.bg_red {
	background-color:#FF0000;
}

.bg_cha {
	background-color:#893B35;
}

.bg_kadomaru_w01 {
	background-image: url(/images/common/bg_kadomaru_w01.gif);
	background-repeat: no-repeat;
	text-align: center;
	vertical-align: middle;
}

.bg_kadomaru_w02 {
	height: 26px;
	background-image: url(/images/common/bg_kadomaru_w02.gif);
	background-repeat: no-repeat;
	text-align: center;
	vertical-align: middle;
}

.bg_reishi {
	background-image: url(/images/common/bg_reishi.gif);
	background-repeat: repeat-y;
}

.bg_yellow_grade {
	background-image: url(/images/company/bg_yellow_grade.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}



/* 共通項目　文字サイズ指定 */

h1 {
	font-size: 20pt;
	line-height: 1.5em;
	margin: 0px;
	padding: 0px;
}

h2 {
	font-size: 18pt;
	line-height: 1.5em;
	margin: 0px;
	padding: 0px;
}

h3 {
	font-size: 16pt;
	line-height: 1.5em;
	margin: 0px;
	padding: 0px;
}

h4 {
	font-size: 12pt;
	line-height: 1.5em;
	margin: 0px;
	padding: 0px;
}

.f8 {
	font-size: 8pt;
	line-height: 1.5em;
}

.f10 {
	font-size: 10pt;
	line-height: 1.5em;
}

.f12 {
	font-size: 12pt;
	line-height: 1.5em;
}

.f14 {
	font-size: 14pt;
	line-height: 1.5em;
}

.f15 {
	font-size: 15pt;
	line-height: 1.0em;
}

.f16 {
	font-size: 16pt;
	line-height: 1.5em;
}

.f18 {
	font-size: 18pt;
	line-height: 1.5em;
}


/* 共通項目　文字色指定 */

.fwhite {
	color: #ffffff;
}

.fblack {
	color: #000000;
}

.fcha {
	color: #893B35;
}

.fblue {
	color: #3366CC;
}

.fred {
    color: #ff0000;
}

.fgreen {
    color: #008000;
}

.fpink {
	color: #FF00FF;
}

/* 共通項目　文字太さ指定 */

.fbold {
	font-weight:bold;
}


/* 共通項目　リンク色指定 */
/* リンク白 */
a.white {
    color: #ffffff;
	margin: 0px;
	padding: 2px;
    text-decoration: underline;
}

a:visited.white  {
    color: #ffffff;
	margin: 0px;
	padding: 2px;
	text-decoration: underline;
}

a:active.white , a:hover.white  {
    color: #ffff00;
	margin: 0px;
	padding: 2px;
	text-decoration: overline;
	text-decoration: underline;
}

/* リンク黄色 */
a.yellow {
    color: #ffff00;
	margin: 0px;
	padding: 2px;
    text-decoration: underline;
}

a:visited.yellow  {
    color: #ffff00;
	margin: 0px;
	padding: 2px;
	text-decoration: underline;
}

a:active.yellow , a:hover.yellow  {
    color: #ffffff;
	margin: 0px;
	padding: 2px;
	text-decoration: overline;
	text-decoration: underline;
}

/* リンク青色 */
a.blue {
	color: #3366CC;
	margin: 0px;
	padding: 2px;
    text-decoration: underline;
}

a:visited.blue  {
	color: #3366CC;
	margin: 0px;
	padding: 2px;
	text-decoration: underline;
}

a:active.blue , a:hover.blue  {
    color: #ffff00;
	margin: 0px;
	padding: 2px;
	text-decoration: overline;
	text-decoration: underline;
}

/* リンク黒色 */
a.black {
	color: #000000;
	margin: 0px;
	padding: 2px;
    text-decoration: underline;
}

a:visited.black {
	color: #000000;
	margin: 0px;
	padding: 2px;
	text-decoration: underline;
}

a:active.black  , a:hover.black {
    color: #336600;
	margin: 0px;
	padding: 2px;
	text-decoration: overline;
	text-decoration: underline;
}



/* 共通項目　バー色指定 */

hr.white {
    width: 100%;
    height: 1px;
    border: none;
    border-top: solid #ffffff 1px;
    margin: 10px 0px;
    padding: 0px;
}

hr.black {
    width: 100%;
    height: 1px;
    border: none;
    border-top: solid #000000 1px;
    margin: 10px 0px;
    padding: 0px;
}


/* 共通項目　ヘッダー */

table.menu {
	width: 620px;
	margin: 20px auto;
	padding: 5px;
	text-align: center;
	border-collapse: 0px;
	border-spacing: 0px;
	border-width: 0px;
}


/* 共通項目　フッター */

.box_footer {
	width: 620px;
	margin: 20px 0px;
	padding: 0px;
}


/* トップページ */

.box_topimg {
	width: 620px;
	height: 655px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/top/back_grade.gif);
	background-repeat: repeat-x;
	text-align: center;
	vertical-align: top;
}

.box_top {
    width: 620px;
	height: 2000px;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	background-color: #893B35;
	background-image: none;
}

.box_side_right01 {
	width: 85px;
	height: 655px;
	margin: 0px;
	padding: 0px;
}

.box_side_right02 {
	width: 85px;
	height: 2000px;
	margin: 0px;
	padding: 0px;
	background-repeat: repeat-y;
	background-image: url(/images/top/back_side_right.gif);
}

.box_side_left01 {
	width: 85px;
	height: 655px;
	margin: 0px;
	padding: 0px;
}

.box_side_left02 {
	width: 85px;
	height: 2000px;
	margin: 0px;
	padding: 0px;
	background-repeat: repeat-y;
	background-image: url(/images/top/back_side_left.gif);
}

.box_side_line01 {
	width: 4px;
	height: 655px;
	margin: 0px;
	padding: 0px;
	background-image: url(/images/top/back_goldline.gif);
	background-repeat: repeat-y;
}

.box_side_line02 {
	width: 4px;
	height: 2000px;
	margin: 0px;
	padding: 0px;
	background-image: url(/images/top/back_goldline.gif);
	background-repeat: repeat-y;
}


.headermenu {
	height: 200px;
}

.headermenu2 {
	height: 90px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
	clip: rect(auto,auto,auto,auto);
}

/* 霊芝のページ */
.reishiBox {
    margin: 0px 15px;
    padding: 50px 85px 5px 85px;
    width: 600px;
}
.reishiNoneBgBox {
    margin: 0px 15px;
    padding: 5px 85px 5px 85px;
    width: 600px;
}

.m5_50 {
    margin: 5px 50px;
    padding: 0px;
    text-align: left;
}

.reishiIndexImg01 {
    background: url(/images/reishi/reishi01_00.gif) no-repeat left top;
}

.reishiIndexImg02 {
    background: url(/images/reishi/reishi02_00.gif) no-repeat left top;
}

.reishiIndexImg03 {
    background: url(/images/reishi/reishi03_00.gif) no-repeat left top;
}

.reishiIndexImg04 {
    background: url(/images/reishi/reishi04_00.gif) no-repeat left top;
}

/* 霊芝のページと商品紹介共通 */

.bg_reishiwaku {
    background-image: url(/images/reishi/reishi03_05bg.gif);
    background-repeat: repeat-y;
}


/* 商品紹介　送料一覧 */

.souryou {
	width: 600px;
	margin: 20px auto;
	padding: 5px;
	text-align: center;
	border: solid #000000 1px;
	border-collapse: 0px;
	border-spacing: 0px;
}


/* ご利用案内　プライバシーポリシー */

ul.list_asterisk{
	list-style-type: none;
}

/* ご利用案内 */

table td.box_riyou {
	width: 580px;
	margin: 0px auto;
	padding: 50px 10px;
	text-align: left;
	vertical-align: top;
}

/* 会社案内 */

table.box_company {
	margin: 20px auto;
	padding: 0px 0px;
	border: none;
	border-collapse: none;
	border-spacing: 20px;
}



