*{
    margin:0;
    padding:0;
    line-height:1.6;
    font-size:100.01%;
}
body{
    font-size: 13px !important;
    font-size: 13px;
    background:url('/img/bg.gif') repeat-y center;
    text-align: center;
}
html>/**/body{
    font-size: 13px;
    text-align:center;
}
hr{
    clear:both;
    border:none;
}
h3{ clear:both;}
h4 {
    margin-top:10px;
    clear:both;
    color:#2c3ab4;
}
a{
    color:#2f3a9d;
    font-weight:bold;
    text-decoration:none;
}
a:hover {
    text-decoration:underline;
}
a sup{
    font-size:.8em;
}
img{ border:none ;}
.right{text-align:right;}
.left{text-align:left;}
.center{text-align:center;}
.button{margin:20px;}
#nextBtn{
    text-align:right;
}
hr.split{
    clear:both;
    border:none;
}
dl#news{
    font-size:96%;
    width:355px;
    margin-bottom:10px;
}
dl#news dt{
    font-size:94%;
    float:left;
    clear:both;
    width:5em;
    padding:.5em;
    _width:4em;
    white-space:nowrap;
}
dl#news dd{
    margin-left:4.5em;
    padding:.5em;
}

.left{ text-align: left;}
.right{ text-align: right;}
.center{ text-align: center;}
.clear{ clear:both; }
.small{ font-size: 11px; }
.alert{
    background:#fef;
    border:1px solid #fcf;
    color:#5c1c00;
}

ul#homeNavi li{
/*    width:164px;*/
    height:36px;
    list-style-type:none;
    float:left;
}
ul#homeNavi li a{
    display:block;
    height:100%;
    text-decoration:none;
    background-repeat:none;
    text-indent:-2500px;
    outline:none;
}
ul#homeNavi li a:hover{ background-position:0 -36px; }
ul#homeNavi li a.tab-selected{ background-position:0 -36px; }
li#barAlgin a{
    width:113px;
    background:url(/img/bar_algin.gif);
}
li#barProduct a{
    width:101px;
    background:url(/img/bar_product.gif);
}
li#barChitosan a{
    width:144px;
    background:url(/img/bar_chitosan.gif);
}
li#barShop a{
    width:134px;
    background:url(/img/bar_shop.gif);
}

ul#detailNavi{
    list-style:none;
    height:38px;
    padding-left:14px;
    border-bottom:1px solid #2c3ab4;
}
ul#detailNavi li{
    float:left;
    height:38px;
}
ul#detailNavi li a{
    display:block;
    height:100%;
    text-decoration:none;
    background-repeat:none;
    text-indent:-2500px;
    outline:none;
}
ul#detailNavi li a:hover{ background-position:left top;}
ul#detailNavi li a.tab-selected{ background-position:left top;}
/*
li#barBtnNaAlgin a{ width:160px;background:url(/img/products/btn_naalgin.gif) left bottom;}
li#barBtnAlginEster a{ width:210px;background:url(/img/products/btn_alginester.gif) left bottom;}
li#barBtnEtc a{ width:208px;background:url(/img/products/btn_etc.gif) left bottom;}
*/
li#barBtnKelp a{ width:77px;background:url(/img/products/btn_kelp.gif) left bottom;}

td.hometoptitle{
    padding-left:1.5em;
}
a img.topbutton{margin-top:5px;}
div.mleft{
margin-left:1em;
}
.big{font-size:1.2em;font-weight:bold;}

ul#corpNavi {height:35px;}
ul#corpNavi li{
    width:126px;
    height:35px;
    list-style-type:none;
    float:left;
}
ul#corpNavi li a{
    display:block;
    height:100%;
    text-decoration:none;
    background-repeat:none;
    text-indent:-2500px;
    outline:none;
}
ul#corpNavi li a:hover{ background-position:0 35px; }
ul#corpNavi li a.here{ background-position:0 35px; }
li#barCorp a{ background:url(/img/bar_corp.gif); }
li#barRecruit a{ background:url(/img/bar_recruit.gif); }
li#barContact a{ background:url(/img/bar_contact.gif); }


dl#sidemenu{
/*background-color: #2F3A9D;*/
}
dl#sidemenu li{
/*    margin:0;
    padding:0;
    */
}
dl#sidemenu dt{
    width:166px;
    height:37px;
}
dl#sidemenu dt.open{
    height:100%;
    background: url(/img/sidemenu_bg.gif) repeat-y;
}
dl#sidemenu dt.bottom{
    background: #fff;
}
ul.sidesubmenu{
    font-size:13px;
    width:157px;
    background:#CAD7F0;
    border-left:1px solid #bbb;
/*    background: url(/img/sidemenu_bg.gif) repeat-y;*/
}
ul.sidesubmenu li{
    line-height:1em;
    padding-top:10px;
    width:120px;
    height:28px;
    margin-left:40px;
    list-style-image: url(/img/arrow.gif);
}
ul.sidesubmenu li a{
/*    margin-left:-5px;*/
}
dl#sidemenu dt a{
    display:block;
    text-decoration:none;
    overflow: hidden;
    height:100%;
    text-indent:-2500px;
}
/*
dl#sidemenu dt a:hover{background-position:-166px;}
dt#corporateImage{background:url('/img/sidemenu_corp.png');}
dt#alginateImage{background:url('/img/sidemenu_algin.png');}
dt#productsImage{background:url('/img/sidemenu_alginitem.png');}
dt#chitosanImage{background:url('/img/sidemenu_chitosan.gif');}
dt#contactsImage{background:url('/img/sidemenu_contact.png');}
*/
dl#sidemenu dt a:hover{background-position:-166px;}
dt#menuHead{background: url('/img/sidemenu_top.gif') no-repeat;}
dt#menuFoot{background: url('/img/sidemenu_foot.gif') no-repeat;}
dt#corporateImage a{background:url('/img/sidemenu_corp.png');}
dt#alginateImage a{background:url('/img/sidemenu_algin.png');}
dt#botanicalSourceImage a{background: url('/img/sidemenu_source.png');}
dt#chemicalStructureImage a{background: url('/img/sidemenu_structure.png');}
dt#applicationImage a{background: url('/img/sidemenu_application.png');}
dt#manufacturingProcessImage a{background: url('/img/sidemenu_process.png');}
dt#usageImage a{background: url('/img/sidemenu_usage.png');}
dt#productListImage a{background:url('/img/sidemenu_alginitem.png');}
dt#contactAsImage a{background:url('/img/sidemenu_contact.png');}
dl#sidemenu dt a.menu_active{background-position:-166px;}

#container{
    width:900px;
    margin:0 auto;
    text-align:left;
/*    text-align:center;*/
}
#main {
    margin-top:10px;
    font-size: 1.2em;
    color: #333;
}
#footer{
    padding-top:10px;
    clear:both;
    color:white;
    text-align:center;
    font-size:x-small;
    height:150px;
    background: #2c3ab4;
}
#footer a{
    font-weight: normal;
    color: white;
    text-decoration:none;
}
#selectLang{
    text-align:right;
    padding-right: 10px;
}
#mainlogo{
    text-align:center;
    margin-bottom:20px;
    padding-top: 10px;
}
#imagetop{
    text-align:center;
}
#logoJa{
    text-align:center;
}
#logocorp{
	margin-left: 30px;
}
#tabBox{
    font-size: 13px;
    margin-top:10px;
    margin-left:11px;
    margin-bottom:20px;
    float:left;
}
#tabAlgin{
    clear:both;
    width:460px;
    height:194px;
    border:1px solid #2c3ab4;
    border-top:none;
    padding:15px;
}
#tabProducts{
    clear:both;
    width:460px;
    height:194px;
    border:1px solid #2c3ab4;
    border-top:none;
    padding:15px;
}
#tabChitosan{
    clear:both;
    width:460px;
    height:194px;
    border:1px solid #2c3ab4;
    border-top:none;
    padding:15px;
}
#tabShop{
    clear:both;
    width:460px;
    height:194px;
    border:1px solid #2c3ab4;
    border-top:none;
    padding:15px;
}
#tabItemBox{
    font-size: 13px;
    margin-top:10px;
    margin-left:11px;
    margin-bottom:20px;
    float:left;
    width:690px;
}

#rightbox{
    margin-left:10px;
    margin-top:10px;
    float:left;
}
#rightblock{
    width:380px;
    height:180px;
}
#newsBar{
    clear:both;
    margin-top:10px;
}
#newsContent{
    width:354px;
    height:151px;
    padding:10px;
    border:1px solid #2c3ab4;
    overflow: auto;
}

#leftside{
    width:166px;
    float:left;
}
#rightside{
    width:710px;
    float:left;
    margin-left:20px;
}

#sidelogo {
    text-align:center;
    margin: 20px auto 20px auto;
}
#maincontent{
    width:860px;
/*     float:left; */
    margin-left:20px;
}
.arrow{
    background:url(/img/arrow.gif) no-repeat 0px -2px;
    padding-left:15px;
}
#breadcrumbs{
    margin-top:40px;
    margin-bottom:30px;
    line-height:1.8;
    padding-left:30px;
    background: url(/img/breadcrumbs_bg.gif) no-repeat;
    width:673px;
    height:26px;
}
#breadcrumbs a{
    text-decoration:none;
}
#content {
    padding-right:10px;
}
h2.title{
    background: url(/img/point.gif) no-repeat bottom left;
    font-size: 1.5em;
    padding-top:10px;
    padding-left:40px;
    margin-top:10px;
    margin-bottom:10px;
}
h3.title{
    background: #efefef;
    border:1px solid #ccc;
    padding:5px;
    padding-left:20px;
}
/*
#content img{
    float:left;
    margin-right:15px;
    margin-bottom:10px;
}
*/
p.notice{
   color:#5c1c00;
}
img.point{
    float:left;
    margin:10px 15px 10px 10px;
}
ul.list{
    margin-top:10px;
    margin-bottom:10px;
/*    margin-left:30px;
*/}
ul.list li{
    margin-left:30px;
}
ul.list li ul{
    list-style:none;
}
ol.list{
    margin-top:10px;
    margin-bottom:10px;
}
ol.list li{ margin-left:30px;}
ul.plist{
    margin-left:10px;
    margin-bottom:20px;
}
ul.plist li{
    margin-left:30px;
}
ul.plist li ul{list-style:none;}
ul.plist li ul li ul{list-style-type:disc;}

ul li span.title{
    font-weight: bold;
    font-size:1.1em;
    color:#2F3A9D;
}
ul li.block{
    margin-bottom:20px;
}

#content p{
    line-height:1.8;
    padding:10px;
}
table#application{
    border: 1px dotted #ccc;
    padding:2px;
}
table#application tr th{
    width:50%;
    padding:10px;
    color: white;
    background:#2c3ab4;
}
table#application tr td{
    padding:10px;
}
table#application tr.alt{
    background:#efefef;
}

/** detail **/
div.minitable{
    width: 312px;
    margin-left:5px;
    margin-right:5px;
    margin-top:10px;
    margin-bottom:20px;
    padding:8px;
    border: 1px solid #ccc;
    float:left;
}
div.minitable h3{
    font-size: 17px;
}
div.minitable h4{
    font-size: 16px;
}
div.minitable table{
    padding:5px;
    width:100%;
    border: 1px dotted #ccf;
    margin-bottom:15px;
}
div.minitable table tr.alt{
    background: #aaf;
    border: 1px solid;
}
div.minitable table tr th{
    background: #aaf;
    text-align:center;
}
div.minitable table tr td{
    text-align: center;
    padding-right:10px;;
}
div.ltable{
    width: 670px;
    margin-left:5px;
    margin-right:5px;
    margin-top:10px;
    margin-bottom:20px;
    padding:10px;
    border: 1px solid #ccc;
}
div.ltable h3{
    font-size: 17px;
}
div.ltable h4{
    font-size: 16px;
}
div.ltable table{
    padding:5px;
    width:100%;
    border: 1px dotted #ccf;
    margin-bottom:15px;
}
div.ltable table tr.alt{
    background: #aaf;
    border: 1px solid;
}
div.ltable table tr th{
    background: #aaf;
    text-align:center;
}
div.ltable table tr th.name{
    width: 10em;
}
div.ltable table tr td{
    text-align: center;
    padding-right:10px;;
}
div#tabKelp div.ltable td{text-align:left;padding-left:1em;}



.mtop {
    clear:both;
    margin-top:20px;
}
.gototop{
    text-align:right;
}

dl.process{
    margin-top:20px;
/*    border:1px solid #ccc;
*/}
dl.process dt{
    font-size:16px;
    font-weight: bold;
    clear:both;
    border-top: 1px solid #ccc;
    padding-left:20px;
    padding-top:10px;
}
dl.process dd{
    padding-left: 20px;
    padding-right: 10px;
    padding-bottom: 10px;
}
dl.process dd img{
    margin:10px;
    width:150px;
    float:right;
}
div.processChild{
    background: url('/img/algin/process/arrow.gif') no-repeat top center;
    width:220px;
    margin: 0 5px;
    padding-top: 30px;
    float:left;
}

/*#gallery{
    margin-top:20px;
    padding:10px;
}
#gallery a img{
    border: 2px solid #ccc;
}
*/
#histGallery{
    text-align:right;
    float:right;
    margin-top:20px;
    padding:10px;
    padding-bottom:0px;
    width:150px;
}
#histGallery a img{border: 2px solid #ccc;margin-bottom:5px;}
#histGallery2{
    float:right;
    text-align:right;
    width:280px;
/*    margin-top:20px;*/
    padding: 0 10px 10px 10px;
}
#histGallery2 a img{border: 2px solid #ccc;}
ul.sitemap{
    list-style-type: none;
/*    padding-left:10px;*/
}
ul.sitemap li{
    font-size:16px;
    font-weight:bold;
}
ul.sitemap li ul li{
    margin-left:40px;
    font-weight:normal;
    font-size:13px;
}
ul.sitemap li strong{
    margin-bottom:5px;
    padding-left:20px;
    display: block;
    background: #efefef;
    border: 1px solid #ccc;
}
dl.list{
}
dl.list dt{
    line-height: 1.2;
    padding-top:10px;
    margin-top:10px;
    clear:both;
    display: block;
    width:6em;
}
dl.list dd{
    margin-top: -1.5em;
    display:block;
    margin-left:6em;
    margin-bottom:15px;
}

dl.notice{
    margin-left:20px;
    color:#5c1c00;
}
dl.notice dt{width:4em;}
dl.notice dd{
    margin-left:4em;
    margin-right:2em;
}
.example{
    background: #eeeeff;
    border:1px solid #ccc;
    padding-left:1em;
    margin-bottom:20px;
}
dl.shoplist{
    margin-top:20px;
}
dl.shoplist dt{
    line-height: 1.2;
    margin-top:10px;
    clear:both;
    display: block;
    width:10em;
}
dl.shoplist dd{
    margin-top: -1.4em;
    display:block;
    margin-left:11em;
    margin-bottom:10px;
}

div#history{
    float:left;;
    width:530px;
}
div#history2{
    float:left;
    width:400px;
}
dl.histlist{
    margin-left:20px;
}
dl.histlist dt{
    line-height:1.2;
    margin-top:10px;
    clear:both;
    display: block;
    width:4em;
}
dl.histlist dd{
    margin-top: -1.45em;
    display:block;
    margin-left:4em;
    margin-bottom:10px;
}
.error-message{
    padding-left:20px;
    background:#ff2174;
    color:white;
}
.form-error{
    background:#ff2174;
}
dl#contact{
    background:#eceefc;
    width:630px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
dl#contact dt{
    border-top: 1px solid #ccc;
    clear:both;
    float:left;
    padding:.5em;
    width:8em;
}
dl#contact dd{
    background: #fff;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-left:9em;
    padding:1em;
}
.submit{
    margin:20px;
}
table.tbl{
    border: 1px solid #ccc;
    width:95%;
/*     width:400px; */
    margin-bottom:10px;
}
table.tbl th{
    text-align:center;
    background: #eeeeff;
    font-weight: bold;
    padding:0 5px;
    border: 1px solid #ccc;
}
table.tbl2{}
table.tbl2 tr th{padding: 5px 10px;text-align:right;vertical-align:top;}
table.tbl2 tr td{padding-left:20px;}
table.tbl2 tr td table tr td{padding:5px 0 0 0;}
td.dissolves{
    color:blue;
    text-align:center;
}
table.tbl td{
    padding-left:10px;
    border: 1px solid #ccc;
}
td.notdissolves{
    color: red;
    text-align:center;
}

/** SHOP **/
div.itemList{
    float:left;
    margin:5px;
    margin-bottom:20px;
    padding:5px;
    width:325px;
    border: 1px solid #aaa;
}
div.itemList div.detail{
    width:186px;
    float:left;
}
div.itemList img{
    float:right;
    margin-top:5px;
}
div.itemList div.itemImage{
    float:right;
    margin-top:5px;
    width:128px;
/*
    height:156px;
*//*    border: 1px solid #ccc;
*/
}
div.itemList span.price{
    margin-top:5px;
    padding-top:10px;
    display:block;
    clear:both;
    font-weight:bold;
    color:red;
    font-size:16px;
}
div.itemList span.modelname{
    margin-left:5px;
    font-size:11px;
}

ul.fl{
    width:500px;
    float:left;
}
.photo3{
    width:200px;
    height:320px;
     float:left;
     margin:5px;
     padding-top:10px;
}
.photo3 img{
    margin-left:30px;
}
.officephoto{
    float:right;
    padding:5px;
}
.officeText{
    float:left;
}
div.confirm{text-align:center;margin: 20px 0;}
p.error{color:red;}
form table{ border:1px solid #999;padding: 10px;width:700px;}
form table.contactTable{ width:690px; }
form table td{padding:10px;border-bottom:1px solid #999;}
th.must{padding: 10px;background:#efefef;vertical-align:top;border-bottom:1px solid #999;width:9em;}
.photoframe img{
    margin:5px;
    border:5px solid #efefef;
}
img.headImage{
    margin-top:15px;
}

table.tbl tr th.off{
    background:#fcf;
    text-align:center;
}

table.shoptable{
    width:700px;
    border:1px solid #ccc;
}
table.shoptable th{
    background:#efefef;
    padding-left:1em;
    font-size:1.2em;
    font-weight:bold;
}
table.shoptable td{
    padding-left:1.5em;
}
table.shoptable td a{
    padding-left:1em;
}
table.shoptable td.comment{
    font-size:90%;
    color:#5C3200;
    padding-left:4em;
}
.hide{
    display:none;
}
