body,tr,td,th { font-size:12px;color:#333;}
p {}
/*a {font-size: 12px; text-decoration:none; }*/
a{ font-size: 14px;font-weight:bold;color:#0C419A;text-decoration: none;}
a:link { font-size: 14px;font-weight:bold;text-decoration: none;}
a:visited { font-size: 14px;font-weight:bold;text-decoration: none; }
a:hover { font-size: 14px;color:#DD0000; font-weight:bold;text-decoration: none;}
a:active { font-size: 14px; font-weight:bold;text-decoration: underline;}
/*a:hover { color:#DD0000; }*/
.small   { font-size: 10px;line-height: 14px;  }
.small_c { font-size: 10px; font-weight:bold; line-height: 16px; }
.small_sidebar{ 
        border:0px solid;
        padding-left:2em;
        padding-right:2em;
        font-size: 10px; line-height: 14px ;color:#ffffff; text-align:left;
}
.medium   { font-size: 12px; line-height: 18px; }
.middle   { font-size: 14px; font-weight:bold;line-height: 18px; }
.big   { font-size: 16px; line-height: 18px; }
.large   { font-size: 18px; line-height: 20px ;color:#0000ff}
.product{font-size: 24px; line-height: 24px ;color:#ffffff;text-align:center;}
.product_sub{font-size: 14px; line-height: 24px ;color:green;}
.ques{font-size: 14px;font-weight:900; line-height: 18px ;color:#993333;}
.middle_search { font-size: 14px; color:#666633;line-height: 18px; }
.middle_shop { font-size: 14px;line-height: 18px; }
.headline01{font-size: 24px; line-height: 28px ;color:#333399}
.headline02{font-size: 28px; line-height: 28px }
.headline_books{font-size: 18px; line-height: 24px }
.subtitle01{font-size: 14px; font-weight:bold;line-height: 18px ;color:#cc3300;}
.list01{font-size: 14px; font-weight:bold;line-height: 18px ;color:#333399;}
.small_consult{font-size: 12px; line-height: 14px ;color:#ffffff}
.subt{font-size:10px ;color:#0066CC;}
.subcon{font-size:10px ;color:#CC3300;}
.links_copy {font-size: 14px; color:#970D2F;line-height: 18px; }
.box_aso{
        border:0px solid;
        color:black;
        line-height:18px;
        left:190px;
        padding-top:1em;
        padding-left:1em;
        padding-right:1em;
        padding-bottom:1em;
        font-size:14px ;
        margin-left:2px;
        margin-right:2px;
}
.box_cap{
        border:0px solid;
        color:#333333;
        padding-top:0em;
        padding-left:1px;
        padding-right:0em;
        padding-bottom:1em;
        font-size:8px ;
        text-align:right;
        margin-left:0px;
        margin-right:1em;
}
.box_s{
        border:0px solid;
        color:black;
        padding-top:1em;
        padding-left:2em;
        padding-right:2em;
        padding-bottom:1em;
        font-size:14px ;
        line-height:21px;
        text-align:center;
        background-color:#F6EABA;
        margin-left:2px;
        margin-right:0px;
}
.box_k{
        width:11em;
        height:12em;
        border:1px solid #993333;
        text-align:center;
        padding-top:1em;
        padding-left:0em;
        padding-right:0em;
        padding-bottom:1em;
        font-size:10px ;
        margin-left:1px;
        margin-right:1px;
        margin-top:0em;
        margin-bottom:1em;
}


/*a,area {outline:0px none transparent;}*/
/*img.news {outline:0px none transparent;}*/

table{
        border-spacing:0px 0px;
        border-collapse:collapse
}



.box{
        border:1px solid;
        color:black;
        padding:3px;
        margin-left:4px;
        margin-bottom:6px;
        margin-top:0px;}

.box_bar{
        border:1px solid;
        color:black;
        padding:3px;
        margin-left:4px;
        margin-right:4px;
        margin-bottom:6px;
}
.box01{
        position:absolute;
        left:100px;
        top:248px;
        width: 186px;
        height: 256px;
        font-size:12px ;
        line-height:120%;
}
.box02{
        left:400px;
        padding-left:3em;
        padding-bottom:4em;
        font-size:10px ;
}
.box03{
        border:1px solid;
        color:black;
        left:90px;
        padding-left:2em;
        padding-right:2em;
        padding-bottom:4em;
        font-size:10px ;
}
.box04{
        border:1px solid;
        padding-left:2em;
        padding-right:2em;
        padding-bottom:4em;
        font-size:10px ;
}
.box_work{
        border:0px solid;
        padding-left:1em;
        padding-right:2em;
        padding-bottom:1em;
        font-size: 12px;
        line-height: 14px ;
        text-align:left;
}
.box_hanashi{
        border:0px solid;
        padding-left:1em;
        padding-right:0em;
        padding-bottom:1em;
        font-size: 12px;
        line-height: 18px ;
        text-align:left;
}
companylinks{
      text-align:center;
       font-size:6px;
}
.back_natu{
        background-image:url(../img/back_aki.gif);
        background-repeat:no-repeat;
        background-position:20px 170px;
}
.topicscopy{ font-size: 14px; color:#7D5924;line-height: 18px; }
.topicslinks{
        padding-right:6px;
        color:#0C419A;
        font-size:14px;
        font-weight:bold;
        line-height:18px;
        text-align:right;
        a{ font-size: 14px;font-weight:bold;color:#0C419A;text-decoration: none;}
        a:link { font-size: 14px;font-weight:bold;text-decoration: none;}
        a:visited { font-size: 14px;font-weight:bold;text-decoration: none; }
        a:active { font-size: 14px; font-weight:bold;text-decoration: underline;}
        a:hover { font-size: 14px;font-weight:bold;text-decoration: none;}
}
.new_copy{
        color:#338C4F;
        font-size:14px;
        font-weight:bold;
        line-height:18px;
}
.new_sub{
        font-size:12px;
        font-weight:normal;
        line-height:12px;
}
.new_small{
        font-size:11px;
        font-weight:normal;
        line-height:12px;
}
.souvenir_copy1{
        border:0px solid;
        padding-left:2em;
        padding-right:2em;
        line-height:18px;
}
.souvenir_copy2{
        border:0px solid;
        padding-left:0em;
        padding-right:2em;
        line-height:18px;
}
.souvenir_copy3{
        border:0px solid;
        padding-left:1em;
        padding-right:0em;
        line-height:18px;
}
.souvenir_copy4{
        border:0px solid;
        padding-left:1em;
        padding-right:2em;
        line-height:18px;
}
.rightbox{
        border:0px solid;
        padding-left:2em;
        padding-right:0em;
        margin-left:1em;
}

.ogurayabox{
border:0px solid;
border:1px solid #993333;
color:#993333;
padding-left:1em;
padding-right:1em;
margin-bottom:2px;
}

.links #illust{

posision:relative;
left:10px;
top:360px;
}