@charset "utf-8";
/* CSS Document */
body{
margin:0 auto;
color:#333333;
font-size:13px;
}

img{
border:none;
}

a{
color:#0099FF;
}

a:hover img{
opacity:0.6;
filter:alpha(opacity=60);
}

.clearfix {
width:100%;
}

.clearfix:after{
content: ""; 
display: block; 
clear: both;
}

#wrapper{
width:700px;
margin:0 auto;
padding:0 13px;
background:url(../img/shadow.gif) repeat-y;
border-right:#FFFFFF solid 1px;
border-left:#FFFFFF solid 1px;
}

h1#headt{
width:680px;
height:110px;
margin:0;
padding:10px 10px 0 10px;
background:url(../img/header.jpg);
font-size:11px;
font-weight:normal;
text-align:center;
}

#headt_sub h1{
margin:0;
padding:0;
font-size:11px;
font-weight:normal;
text-align:center;
}

#headt_sub{
width:680px;
height:60px;
margin:0;
padding:10px 0 0 20px;
background:url(../img/header_sub.gif);
}

#topm{
width:700px;
background:url(../img/topmbg.gif) bottom no-repeat;
padding:0 0 5px;
margin:0;
border-bottom:#FFF solid 1px;
}

#topm ul{
list-style:none;
margin:0;
padding:0;
}

#topm li{
float:left;
margin:0;
padding:0;
}

#topm li a{
width:100px;
height:30px;
display:block;
text-decoration:none;
text-indent:-9999px;
}

li#info a{
background:url(../img/menu.gif) 0 0;
}

li#info a:hover{
background:url(../img/menu.gif) 0 -30px;
}

li#info_s a{
background:url(../img/menu.gif) 0 -30px;
}

li#sinryo a{
background:url(../img/menu.gif) -100px 0;
}

li#sinryo a:hover{
background:url(../img/menu.gif) -100px -30px;
}

li#sinryo_s a{
background:url(../img/menu.gif) -100px -30px;
}

li#gan a{
background:url(../img/menu.gif) -200px 0;
}

li#gan a:hover{
background:url(../img/menu.gif) -200px -30px;
}

li#gan_s a{
background:url(../img/menu.gif) -200px -30px;
}

li#zaitaku a{
background:url(../img/menu.gif) -300px 0;
}

li#zaitaku a:hover{
background:url(../img/menu.gif) -300px -30px;
}

li#zaitaku_s a{
background:url(../img/menu.gif) -300px -30px;
}

li#hihuka a{
background:url(../img/menu.gif) -400px 0;
}

li#hihuka a:hover{
background:url(../img/menu.gif) -400px -30px;
}

li#hihuka_s a{
background:url(../img/menu.gif) -400px -30px;
}

li#yobou a{
background:url(../img/menu.gif) -500px 0;
}

li#yobou a:hover{
background:url(../img/menu.gif) -500px -30px;
}

li#yobou_s a{
background:url(../img/menu.gif) -500px -30px;
}

li#contact a{
background:url(../img/menu.gif) -600px 0;
}

li#contact a:hover{
background:url(../img/menu.gif) -600px -30px;
}

li#contact_s a{
background:url(../img/menu.gif) -600px -30px;
}

#main{
width:700px;
background:url(../img/leftbg.gif) top left repeat-y;
margin:0;
padding:3px 0;
}

#right{
float:right;
width:512px;
line-height:1.5em;
margin:0;
padding:0 11px 0 0;
}

#right_top{
float:right;
width:522px;
line-height:1.5em;
margin:0 3px 0 0;
padding:0;
}

#left{
float:left;
width:165px;
}

.lm1{
width:152px;
background:url(../img/lm1.gif) bottom center no-repeat;
text-align:center;
color:#6C4626;
font-size:14px;
font-weight:bold;
margin:10px auto 0;
padding:2px 0 8px;
}

.lm1 a{
display:block;
color:#6C4626;
text-decoration:none;
}

.lm1 a:hover{
color:#C60;
}

.lm1 a.slctd{
color:#C60;
}

ul.lm2{
margin:0 10px 20px 14px;
padding:0;
list-style:none;
}

.lm2 li{
margin:6px 0;
padding:3px 0 0 10px;
background:url(../img/lm2.gif) top left no-repeat;
color:#554664;
}

.lm2 li a{
display:block;
color:#554664;
}

.lm2 li a:hover{
color:#8C78A0;
}

.lm2 li a.slctd{
color:#B56B1A;
font-weight:bold;
text-decoration:none;
}

.lm2 ul{
margin:0 0 10px;
padding:0;
list-style:none;
}

#navi{
margin:0;
padding:0 10px 3px;
border-bottom:#CEAF7B dotted 1px;
color:#B6AC94;
font-weight:bold;
font-size:11px;
}

#navi a{
color:#B6AC94;
}

#footer{
width:700px;
height:20px;
background:url(../img/footerbg.gif) no-repeat;
color:#FFFFFF;
font-size:13px;
padding:5px 0 0;
margin:0;
text-align:center;
}

.bloginfo{
clear:both;
border-top:#E1C8D3 solid 1px;
color:#C19288;
font-size:13px;
text-align:right;
margin:0 10px 20px;
padding:0;
}

.bloginfo a{
color:#C19288;
}

#bnr_top{
width:522px;
height:143px;
background:url(../img/bnr_top_bg.gif) no-repeat;
margin:0 0 10px;
padding:0;
}

#menu_vc{
width:511px;
height:213px;
margin:0 auto 20px;
padding:0;
background:url(../img/menu_vitaminc_bg.gif) no-repeat;
}

#menu_vc_ls{
width:157px;
float:right;
margin:0;
padding:11px 18px 0 0;
}

#menu_vc_ls ul{
margin:0;
padding:0;
list-style:none;
}

#menu_vc_ls li{
margin:5px 0;
padding:0 8px 0 0;
background:url(../img/vcls.gif) top right no-repeat;
text-align:right;
color:#7E6693;
}

#menu_vc_ls a{
color:#7E6693;
font-weight:bold;
}

#menu_vc_ls a:hover{
color:#BBADC7;
}

#news{
width:511px;
margin:0 auto;
padding:0 0 5px;
background:url(../img/brdr2.gif) bottom center no-repeat;
}

#news ul{
margin:0 0 5px;
padding:0;
list-style:none;
}

#news li{
width:501px;
margin:0;
padding:5px;
background:url(../img/brdr1.gif) bottom repeat-x;
}

.date{
color:#B19FB8;
font-weight:bold;
font-size:13px;
width:90px;
float:left;
}

.newst{
width:405px;
float:right;
}

ul#newstab{
margin:0 6px 0 0;
padding:0 0 10px;
list-style:none;
}

#newstab li{
float:right;
width:94px;
height:26px;
margin:0;
padding:0;
text-align:center;
background:url(../img/bg_tab.gif) top no-repeat;
}

#newstab li a{
display:block;
margin:0;
padding:6px 11px 0 0;
width:83px;
height:20px;
color:#FFF;
font-weight:bold;
font-size:11px;
}

#newstab li a:hover{
color:#FFC;
}

#top_menu{
width:351px;
float:right;
background:url(../img/top_m_bgt.gif) top no-repeat;
margin:0;
padding:10px 0 0;
}

ul#topm_ls1{
margin:0;
padding:0;
list-style:none;
}

#topm_ls1 li{
width:337px;
background:url(../img/top_m_bgb.gif) bottom no-repeat;
margin:6px 0 0;
padding:0 7px 20px;
}

.topm_ls2{
width:249px;
float:right;
}

#topm_ls1 .topm_ls2 ul{
margin:0;
padding:0;
list-style:none;
}

#topm_ls1 .topm_ls2 li{
width:238px;
background:#F9F3EC url(../img/brdr3.gif) bottom repeat-x;
padding:3px 5px 5px;
margin:0;
}

.topm_ls2t{
width:59px;
float:left;
background:url(../img/ls1.gif) top left no-repeat;
color:#7E6693;
font-weight:bold;
margin:0;
padding:0 0 0 6px;
}

.topm_ls2t a{
color:#7E6693;
font-weight:bold;
}

.topm_ls2t a:hover{
color:#BBADC7;
}

.topm_ls2c{
width:166px;
float:right;
text-align:right;
}

.style1{
margin:10px 0 20px;
padding:10px;
background:#F8F2E9;
border:#D8CFC5 solid 1px;
}

.style2{
background:url(../img/ls1.gif) top left no-repeat;
color:#7E6693;
font-weight:bold;
margin:0;
padding:0 0 0 6px;
font-size:15px;
}

.style2 a{
color:#7E6693;
}

.style3{
background:url(../img/ls1.gif) top left no-repeat;
color:#7E6693;
font-weight:bold;
margin:0 0 5px;
padding:0 0 0 10px;
}

.style3 a{
color:#7E6693;
}

.style4{
margin:10px 15px 20px;
padding:10px;
background:#F8F2E9;
border:#D8CFC5 solid 1px;
}

.cont .style1 p{
margin:0;
padding:0;
}

.indx1{
width:511px;
height:26px;
margin:20px auto 10px;
padding:8px 0 0;
font-size:14px;
font-weight:bold;
color:#6C6159;
background:url(../img/tbg1.gif) no-repeat;
text-align:center;
}

.indx2{
width:511px;
margin:30px auto 10px;
padding:10px 0 0;
background:url(../img/tbg2_t.gif) top left no-repeat;
font-weight:bold;
font-size:15px;
text-align:center;
color:#6C4626;
}

.indx2b{
width:491px;
margin:0 0 20px;
padding:0 10px 20px;
background:url(../img/tbg2_b.gif) bottom no-repeat;
}

.indx2b ul{
margin:0;
padding:0;
list-style:none;
}

.indx2b li{
width:491px;
margin:0;
padding:5px 0;
border-bottom:#E7E0E6 dotted 1px;
}

.indx2b .ls1 li{
width:200px;
margin:0;
}

.indx2b_t{
width:130px;
float:left;
background:url(../img/ls1.gif) top left no-repeat;
color:#7E6693;
font-weight:bold;
margin:0;
padding:0 0 0 6px;
}

.indx2b_t a{
color:#7E6693;
font-weight:bold;
}

.indx2b_t a:hover{
color:#BBADC7;
}

.indx2b_c{
width:350px;
float:right;
}

.indx3{
background:url(../img/brdr4.gif) bottom repeat-x;
margin:0 0 10px;
padding:3px;
font-weight:bold;
font-size:13px;
color:#7E6692;
}

.indx4{
color:#382513;
font-size:17px;
margin:0 0 20px;
padding:0;
font-weight:bold;
font-size:14px;
}

.indx5{
margin:20px 0 10px;
padding:8px 8px 5px;
font-size:14px;
font-weight:bold;
color:#512422;
background:url(../img/tbg3.gif) bottom repeat-x;
}

.indx5 a{
color:#512422;
text-decoration:none;
}

.indx5 a:hover{
color:#C60;
}

.indx6{
color:#382513;
font-size:13px;
margin:0;
padding:0;
font-weight:bold;
}

.indx7{
color:#CC6600;
font-size:17px;
margin:0 0 20px;
padding:0;
font-weight:bold;
}

.indx8{
color:#382513;
font-size:17px;
margin:0;
padding:0;
font-weight:bold;
font-size:14px;
}

.indx9{
color:#9F7048;
font-weight:bold;
font-size:14px;
border-bottom:#DCCBA3 dotted 1px;
margin:0 0 10px;
padding:0;
text-align:center;
}

.indx10{
font-size:15px;
text-align:center;
color:#6C4626;
margin:0 0 10px;
padding:0;
}

.cont{
margin:0 20px 10px;
padding:0;
line-height:190%;
}

.cont p{
margin:0 0 20px;
}

.ptop{
text-align:right;
margin:0 0 10px;
padding:0;
}

.qa_q{
margin:0 0 10px;
padding:0 0 0 25px;
background:url(../img/qa_q.gif) top left no-repeat;
color:#424200;
font-weight:bold;
}

.qa_a{
margin:0 0 10px;
padding:0 0 0 25px;
background:url(../img/qa_a.gif) top left no-repeat;
color:#914800;
}

/*table------------------*/
.tbl1{
width:100%;
margin:0 0 10px;
padding:0;
border-collapse:collapse;
line-height:120%;
}

.tbl1 td{
margin:0;
padding:5px;
border:#D8CFC5 solid 1px;
vertical-align:top;
}

.tds1{
background:#F8F2E9;
color:#544825;
font-weight:bold;
}

.tds2{
background:#F0E1EE;
color:#BA6DAC;
font-weight:bold;
}
/*list-------------------*/
ul.ls0{
margin:0 10px;
padding:10px;
}

.ls0 li{
margin:0 0 10px;
}

ul.ls1{
margin:0 10px 20px;
padding:0;
list-style:none;
}

.ls1 li{
margin:0 0 10px;
padding:0 0 0 8px;
background:url(../img/ls1.gif) top left no-repeat;
}

ul.ls2{
margin:0 10px 20px;
padding:0;
list-style:none;
}

.ls2 li{
margin:0 0 10px;
padding:8px;
background:#F8F2E9;
border:#D8CFC5 solid 1px;
}

ul.ls3{
margin:0 10px 20px;
padding:0;
list-style:none;
}

.ls3 li{
margin:0 10px 10px;
padding:5px;
border-bottom:#E7E0E6 dotted 1px;
}

/*common-----------------*/
.fr{
float:right;
}

.fl{
float:left;
}

.imgr{
float:right;
margin:0 0 10px 20px;
}

.imgl{
float:left;
margin:0 20px 10px 0;
}

.red{
color:#C30;
font-weight:bold;
}

.brwn{
color:#6C4626;
font-weight:bold;
}

.og{
color:#CC6600;
font-weight:bold;
}

.ppl{
color:#969;
font-weight:bold;
}

.indx6 .og{
color:#CC6600;
font-weight:bold;
}

.cntr{
text-align:center;
}

.cntr100{
text-align:center;
margin:100px 20px;
padding:0;
}

.strg{
font-weight:bold;
}

.nrml{
font-weight:normal;
}

.u{
text-decoration:underline;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft{
float:left;
}

.alignleft2{
width:45%;
float:left;
text-align:left;
color:#C19288;
margin:10px;
padding:0;
}

.alignleft2 a{
color:#C19288;
}

.alignright{
float:right;
}

.alignright2{
width:45%;
float:right;
text-align:right;
color:#C19288;
margin:10px;
padding:0;
}

.alignright2 a{
color:#C19288;
}

.tr{
text-align:right;
}

.w48p{
width:48%;
}

.w31p{
width:31%;
}

.w220{
width:220px;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.m5_2{
margin:5px 2px;
}

.m10_0{
margin:10px 0;
}

.mb10{
margin-bottom:10px;
}

.mt10{
margin-top:10px;
}

.m0_15_10{
margin:0 15px 10px;
}

.m0_30{
margin:0 30px;
}

.mp0{
margin:0;
padding:0;
}

.w250{
width:250px;
}

.fs11{
font-size:11px;
}

.bloginfo{
clear:both;
border-top:#E1C8D3 solid 1px;
color:#C19288;
font-size:13px;
text-align:right;
margin:0 10px 20px;
padding:0;
}

.bloginfo a{
color:#C19288;
}

#right .pagetitle{
font-size:13px;
color:#666666;
margin:10px;
padding:0;
border:none;
font-weight:normal;
text-align:left;
}

#right .pagetitle a{
color:#666666;
}

.lm2 li.categories{
margin:0;
padding:0;
background:none;
color:#554664;
}

.categories li a{
display:block;
color:#554664;
}

.categories ul{
margin:5px 10px;
padding:0;
list-style:none;
}

.box_pk{
background:#F0E1EE;
padding:3px;
margin:0 4px;
color:#BA6DAC;
font-weight:bold;
font-size:11px;
border:#FFF solid 1px;
}

.box_bl{
background:#E0EFF1;
padding:3px;
margin:0 4px;
color:#4493A4;
font-weight:bold;
font-size:11px;
border:#FFF solid 1px;
}

.box_og{
background:#F9EFE8;
padding:3px;
margin:0 4px;
color:#815C30;
font-weight:bold;
font-size:11px;
border:#FFF solid 1px;
}

.box_gr{
background:#DEEFDA;
padding:3px;
margin:0 4px;
color:#394E2E;
font-weight:bold;
font-size:11px;
border:#FFF solid 1px;
}

.nl_r{
border-right:none;
}

.nl_l{
border-left:none;
}
