#contents{
margin:0 auto;
width:760px;
txt-align:left;
}
#subtitle{
margin:20px 0 15px 0;
width:758px;
border:solid 1px #CCCCCC;
clear:both;
}
.rootcell{
margin:0;
text-align:left;
}
#subtitle02 img{
margin:0;
padding:0 0 7px 0;
clear:both;
}

#product{
margin:0;
padding:0;
text-align:left;
}

#txtright{
margin:0;
padding:0;
text-align:right;
}
#icontxtbox{
margin:0;
padding:3px 0 0 0;
float:left;
}
#icontxt{
margin:0;
padding:3px 0 0 0;
float:left;
}
#iconimg{
margin:0;
padding:0 5px;
float:left;
}
#gotop{
margin:0;
padding:15px 0 30px 0;
text-align:right;
clear:both;
}
#gotop02{
margin:0;
padding:15px 0 5px 0;
text-align:right;
clear:both;
}
#gotop03{
margin:0;
padding:15px 0 0 0;
text-align:right;
font-size:100%;
clear:both;
}
#gotop04{
margin:0;
padding:15px 0 0 0;
text-align:right;
clear:both;
}
#clearbottom{
margin:0;
padding:0 0 30px 0;
clear:both;
}

/* products */

#producttittop{
margin:0;
padding:10px 0 0 0;
clear:both;
}
#producttitsub{
margin:0;
padding:30px 0 0 0;
clear:both;
}
#producttit{
margin:0;
padding:20px 0 0 0;
clear:both;
}
#productboxleft{
margin:10px 0 0 0;
padding:5px 10px;
width:232px;
height:6.6em;
_height:91px;
float:left;
background:#F9F9F9;
border:solid 1px #E2E2E2;
}
#productbox{
margin:10px 0 0 0;
padding:5px 0 5px 5px;
width:247px;
_width:242px;
height:6.6em;
_height:91px;
float:left;
background:#F9F9F9;
border-top:solid 1px #E2E2E2;
border-right:solid 1px #E2E2E2;
border-bottom:solid 1px #E2E2E2;
}


#productboxleft_2{
margin:0 0 0 0;
padding:5px 10px;
width:232px;
height:6.6em;
_height:91px;
float:left;
background:#F9F9F9;
border-top:none;
border-left:solid 1px #E2E2E2;
border-right:solid 1px #E2E2E2;
border-bottom:solid 1px #E2E2E2;

}
#productbox_2{
margin:0 0 0 0;
padding:5px 0 5px 5px;
width:247px;
_width:242px;
height:6.6em;
_height:91px;
float:left;
background:#F9F9F9;
border-top:none;
border-right:solid 1px #E2E2E2;
border-bottom:solid 1px #E2E2E2;
}


#productbox02{
margin:10px 0 0 0;
padding:5px 0 5px 5px;
width:247px;
_width:242px;
height:6.6em;
_height:91px;
float:left;
border-top:solid 1px #E2E2E2;
border-right:solid 1px #E2E2E2;
border-bottom:solid 1px #E2E2E2;
}

#productbox02_2{
margin:0 0 0 0;
padding:5px 0 5px 5px;
width:247px;
_width:242px;
height:6.6em;
_height:91px;
float:left;
border-top:none;
border-right:solid 1px #E2E2E2;
border-bottom:solid 1px #E2E2E2;
}

#productboxtit{
margin:0;
padding:0;
position:relative;
top:-10px;
left:0;
z-index:2;
}
#productimg{
margin:10px 0 0 0;
padding:0;
width:87px;
_width:97px;
float:left;
z-index:1;
}
#productlinkbox{
margin:15px 0 0 0;
padding:0;
float:left;
width:143px;
list-style:none;
position:relative;
top:0;
left:-5px;
z-index:3;
}
#productlinkbox li{
margin:0 0 10px 0;
padding:0 0 0 12px;
text-indent:-12px;
}
#productlist{
margin:0;
padding:5px 0 0 0;
clear:both;
}
#productlistleft{
margin:5px 0 0 0;
padding:0 0 2px 0;
width:370px;
height:1.8em;
_height:22px;
background:transparent url(/professional/images/line_dot.gif) repeat-x 0 100%;
float:left;
}
#productlistright{
margin:5px 0 0 20px;
padding:0 0 2px 0;
width:370px;
height:1.8em;
_height:22px;
background:transparent url(/professional/images/line_dot.gif) repeat-x 0 100%;
float:left;
}
#productlistleftruby{
margin:5px 0 0 0;
padding:0 0 2px 0;
width:370px;
height:3.0em;
background:transparent url(/professional/images/line_dot.gif) repeat-x 0 100%;
float:left;
}
#productlistruby{
margin:5px 0 0 20px;
padding:0 0 2px 0;
width:370px;
height:3.0em;
background:transparent url(/professional/images/line_dot.gif) repeat-x 0 100%;
float:left;
}
#productlinklist{
margin:0 0 0 5px;
padding:0;
float:left;
list-style:none;
width:360px;
_width:355px;
}
#linkleft{
margin:0;
padding:0 0 0 12px;
float:left;
text-indent:-12px;
}
#linkright{
margin:0;
padding:0;
width:71px;
float:right;
}
#product{
margin:0;
padding:0;
clear:both;
}
#productleft{
margin:0;
padding:0;
width:370px;
height:9.8em;
float:left;
}
#productright{
margin:0 0 0 20px;
padding:0;
width:370px;
height:9.8em;
float:left;
}
#productleft02{
margin:0;
padding:0;
width:370px;
float:left;
}
#productright02{
margin:0 0 0 20px;
padding:0;
width:370px;
_width:365px;
float:left;
}
#productleft03{
margin:0;
padding:0;
width:370px;
height:12em;
float:left;
}
#productright03{
margin:0 0 0 20px;
padding:0;
width:370px;
height:12em;
_width:365px;
float:left;
}
#producttit02{
margin:0;
padding:20px 0 0 0;
width:370px;
clear:both;
}
#productimg02{
margin:10px 0 0 10px;
padding:0;
width:85px;
_width:75px;
float:left;
}
#productlink02{
margin:30px 0 0 10px;
padding:0;
width:265px;
float:left;
list-style:none;
}

#productlink03{
margin:30px 0 0 10px;
padding:0;
list-style:none;
}

#productlink03 li{
margin:0;
padding:0 0 0 12px;
text-indent:-12px;
}

#productlink04{
margin:10px 0 0 10px;
padding:0;
list-style:none;
}

#productlink04 li{
margin:0;
padding:0 0 0 12px;
text-indent:-12px;
}


#ruby{
margin:0 0 0 10px;
padding:0;
font-size:80%;
}
#productlinkleft{
margin:0;
padding:0 0 0 12px;
width:177px;
_width:177px;
float:left;
text-indent:-12px;
}
#productlinkright{
margin:0;
padding:0;
width:71px;
float:left;
}
/* event */

#contentsleft{
margin:0;
padding:0;
width:588px;
float:left;
}

#contentshead{
margin:0;
padding:0 10px 10px 10px;
width:588px;
_width:568px;
}

#contentsleft h2{
margin:0 0 10px 0;
padding:0 10px;
font-size:120%;
}

#linecontents{
margin:0;
padding:10px 10px 0 10px;
border-left:solid 1px #CCC;
border-right:solid 1px #CCC;
}

#linecontents h2{
margin:0;
padding:0 0 10px 0;
font-size:90%;
text-align:center;
}

#linecontents h3{
margin:0;
padding:0px 0 10px 20px;
}

#linecontents ul{
margin: 0;
padding:0;
list-style:none;
}

#linecontents li{
margin:0 0 10px 0;
padding:0;
}

#eventnavi{
margin:0;
padding:0 0 0 10px;
float:left;
width:150px;
}

#eventnavi h3{
margin:0 0 10px 0;
padding:0;
_font-size:100%;
}

#eventnavi ul{
margin:0;
padding:0;
list-style:none;
}

#eventnavi li{
margin:0 0 5px 0;
padding:0;
}

.data_tbl{
margin:0;
padding:0;
border-top:solid 1px #CCC;
border-left:solid 1px #CCC;
}

.data_tbl th{
margin:0;
padding:2px;
text-align:center;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
background:#EEE;
}

.data_tbl td{
margin:0;
padding:2px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.data_tbl td td{
margin:0;
padding:2px;
border:0;
}

.ex01{
margin:0;
padding:2px;
}
#sidebtn{
margin:0;
padding:0;
}

#sidebtn li{
margin:0;
padding:0 0 10px 12px;
text-indent:-12px;
}

/* inquiry */
#businessbox{
margin:0;
padding:0;
width:758px;
height:184px;
border:solid 1px #CCC;
}
#businessbox h2{
margin:0;
padding:0;
}
#businessboxleft{
margin:0;
padding:0;
float:left;
_width:250px;
}
#businessboxleft dt{
margin:0;
padding:8px 0 0 0;
height:107px;
text-align:center;
}
#businessboxleft dd{
margin:0;
padding:0;
height:38px;
font-size:1px;
}
#businessboxright{
margin:0;
padding:0;
float:left;
_width:250px;
}
#businessboxright dt{
margin:0;
padding:8px 0 0 0;
height:107px;
text-align:center;
border-left:solid 1px #CCC;
}
#businessboxright dd{
margin:0;
padding:0;
border-left:solid 1px #CCC;
height:38px;
font-size:1px;
}


#etcbox{
margin:10px 0 30px 0;
padding:0;
width:758px;
height:200px;
border:solid 1px #CCC;
}
#etcbox h2{
margin:0;
padding:0;
}
#etcboxleft{
margin:0;
padding:0;
float:left;
_width:189px;
}
#etcboxleft dt{
margin:0;
padding:8px 0 0 0;
height:122px;
text-align:center;
}
#etcboxleft dd{
margin:0;
padding:0;
height:39px;
font-size:1px;
}
#etcboxright{
margin:0;
padding:0;
float:left;
_width:189px;
}
#etcboxright dt{
margin:0;
padding:8px 0 0 0;
height:122px;
text-align:center;
border-left:solid 1px #CCC;
}
#etcboxright dd{
margin:0;
padding:0;
border-left:solid 1px #CCC;
height:39px;
font-size:1px;
}

#shoppingbox{
margin:0;
padding:0;
width:760px;
height:15em;
min-height:300px;
border:solid 1px #CCC;
}

#shoppingbox_2{
margin:10px 0px;
padding:0;
width:507px;
height:15em;
min-height:300px;
border:solid 1px #CCC;
}

#shoppingboxleft{
margin:0;
padding:0 10px;
width:232px;
height:15em;
min-height:300px;
float:left;
}

#shoppingboxleft dl{
margin:10px 0 0 0;
padding:0;
}

#shoppingboxleft dt{
margin:0;
padding:0 0 5px 0;
}

#shoppingboxleft dd{
margin:0;
padding:0 0 5px 12px;
text-indent:-12px;
}

#shoppingboxright{
margin:0;
padding:0 10px;
width:232px;
height:15em;
min-height:300px;
float:left;
border-left:solid 1px #CCC;
}

#shoppingboxright dl{
margin:10px 0 0 0;
padding:0;
}

#shoppingboxright dt{
margin:0;
padding:0 0 5px 0;
}

#shoppingboxright dd{
margin:0;
padding:0 0 5px 12px;
text-indent:-12px;
}

#shoppingimg01{
margin:45px 0 10px 0;
padding:0;
text-align:center;
}

#shoppingimg02{
margin:10px 0 10px 0;
padding:0;
text-align:center;
}

#shoppingimg03{
margin:55px 0 10px 0;
padding:0;
text-align:center;
}

#shoppingimg04{
margin:05px 0 10px 0;
padding:0;
text-align:center;
}

#shoppingimg05{
margin:75px 0 10px 0;
padding:0;
text-align:center;
}

#shoppingimg06{
margin:40px 0 10px 0;
padding:0;
text-align:center;
}


/*support*/
#supportindex{
margin:0;
padding:20px 0 0 0;
clear:both;
}
#supporttab{
margin:0;
padding:0;
width:760px;
list-style:none;
clear:both;
}
#supporttab li{
margin:0 10px 0 0;
padding:0;
width:150px;
height:30px;
float:left;
}

#indexnavi{
margin:0;
padding:15px 0 0 0;
width:760px;
clear:both;
}

#indexnavileft{
margin:0;
padding:0;
width:370px;
_width:348px;
float:left;
}

#indexnavileft dl{
margin:10px 0 20px 0;
clear:both;
}
#indexnavileft dt{
margin:0 0 5px 0;
width:370px;
_width:348px;
}
#indexnavileft dd{
margin:5px 0 0 10px;
padding:0 0 0 12px;
background:transparent url(../../images/icon_arrow_1.gif) no-repeat 0 0;
width:370px;
_width:348px;
clear:both;
}

#indexnaviright{
margin:0 0 0 20px;
padding:0;
width:370px;
_width:350px;
float:left;
}
#indexnaviright dl{
margin:10px 0 20px 0;
clear:both;
}
#indexnaviright dt{
margin:0 0 5px 0;
width:370px;
_width:348px;
clear:both;
}
#indexnaviright dd{
margin:5px 0 0 10px;
padding:0 0 0 12px;
background:transparent url(../../images/icon_arrow_1.gif) no-repeat 0 0;
width:370px;
_width:348px;
clear:both;
}

#indexmenu{
margin:0;
padding:20px 0 0 0;
width:760px;
clear:both;
}
#indexmenulist{
margin:0;
padding:0;
width:760px;
clear:both;
}
ul#indexmenulist04{
margin:10px 0 0 0;
padding:0;
width:760px;
list-style:none;
clear:both;
}
#indexmenulist04 li#head{
margin:0 0 4px 0;
padding:0;
width:187px;
height:60px;
text-align:left;
float:left;
}
#indexmenulist04 li{
margin:0 0 4px 4px;
padding:0;
width:187px;
height:60px;
text-align:left;
float:left;
}
#indexinfo{
margin:20px 0 0 0;
padding:0;
width:757px;
float:left;
}

#indexnews{
margin:0;
padding:0;
width:757px;
float:left;
border:solid 1px #CCC;
}

.indexnewslist{
margin:10px 10px 10px 10px;
padding:0;
width:737px;
height:auto;
}

.indexnewslist dl{
margin:0;
padding:0;
width:757px;
}

.indexnewslist dt.date{
margin:0;
padding:0;
width:85px;
float:left;
}
.indexnewslist dd.txt_bar{
margin:0;
padding:0;
width:20px;
float:left;
}
.indexnewslist dd.txt_area{
margin:0;
padding:0 0 10px 0;
width:632px;
float:left;
}

#pagehistory{
margin:0 0 0 15px;
padding:0;
width:183px;
float:left;
border:solid 1px #CCC;
}

div#history{
padding:5px;
}

td#pagehistory ol{
padding:0;
margin:10px 0 0 0;
}

td#pagehistory ol li{padding:0;}

dl#infoicon{
margin:10px 0 15px 0;
padding:0;
width:760px;
float:left;
}
#infoicon dt{
margin:0;
padding:0;
width:13px;
height:21px;
float:left;
}
#infoicon dd{
margin:0;
padding:3px 0 0 5px;
float:left;
}
dl#infoicon2{
margin:10px 0 0px 0;
padding:0;
width:760px;
float:left;
}
#infoicon2 dt{
margin:0;
padding:0;
width:13px;
height:21px;
float:left;
}
#infoicon2 dd{
margin:0;
padding:3px 0 0 5px;
float:left;
}

/**/

#supportnavi{
margin:0;
width:220px;
_width:219px;
text-align:left;
float:left;
}
#supportnavi dl{
margin:10px 0 20px 0;
}
#supportnavi dt{
margin:0 0 5px 0;
}
#supportnavi dd{
margin:5px 0 0 10px;
padding:0 0 0 12px;
background:transparent url(../../images/icon_arrow_1.gif) no-repeat 0 0;
}
#supportcontents{
margin:0; 
padding:0 0 0 20px;
width:519px;
min-height:30.0em;
_height:30.0em;
text-align:left;
border-left:solid 1px #E9E9E9;
float:left;
}

#supportcontents h3{
margin:0; 
padding:0 0 10px 0;
_font-size:100%;
}

#indentbox{
margin:0; 
padding:0;
text-indent:1.2em;
}
#stylenone{
margin:0 0 0 0.8em; 
padding:0;
list-style:none;
}

#mailindexbox{
margin:20px 0 0 0;
padding:0;
}

#mailindexleft{
margin:0;
padding:0;
width:368px;
float:left;
}

#mailindexright{
margin:0;
padding:0 0 0 20px;
_padding:0 0 0 16px;
width:368px;
float:left;
}

#mailindexboxleft{
margin:0;
padding:1px;
width:368px;
height:23.3em;
min-height:280px;
border:solid 1px #CCC;
background:transparent url(/professional/newsmail/images/newsmail_img01.jpg) no-repeat 50% 95%;
}

#mailindexboxleft p{
margin:10px;
padding:0;
}

#mailindexboxleft ul{
margin:0 0 0 25px;
padding:0;
}

#mailindexboxright{
margin:0;
padding:1px;
width:368px;
height:23.3em;
min-height:280px;
border:solid 1px #CCC;
background:transparent url(/professional/newsmail/images/newsmail_img02.jpg) no-repeat 50% 95%;
}

#mailindexboxright p{
margin:10px;
padding:0;
}

#mailindexboxright ul{
margin:0 0 0 25px;
padding:0;
}


#mailindexbtn{
margin:0;
padding:10px 0 0 0;
text-align:center;
clear:both;
}

#mailindextxtbox{
margin:0;
padding:20px 0 0 0;
clear:both;
}

#mailindextit{
margin:0;
padding:0;
height:23px;
clear:both;
}

#mailindextxt {
margin:0;
padding:10px 0 0 0;
width:560px;
float:left;
}

#mailindextxtbtn {
margin:0;
padding:10px 0 0 0;
width:200px;
float:right;
text-align:right;
}

#linecontents dl{
margin:0;
padding:0;
}
#linecontents dl.info{
margin:0 0 50px 0;
padding:0 0 0 35px;
}

#linecontents dt{
margin:0;
padding:0;
float:none;
}

#linecontents dd{
margin:0 0 10px 0;
padding:0;
float:none;
}

/*---------------------------------------------------------------------*/
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから） */
.pbox:after{
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.pbox{ display:inline-table; }

/* Mac IE には適用させない \*/
* html .pbox{ height:1px; }
.pbox{ display:block; }
/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */
/*---------------------------------------------------------------------*/
