#main {
 margin:15px 0 0;
}

#tab {
 height:44px;
 overflow:hidden;
 text-align:center;
 width:670px;
}

#tab li {
 display:inline;
 float:left;
 padding-bottom:10px;
 margin:0 3px 0 0;
}

#tab li a {
 background:url(/cms/dictionary/images/000009537.jpg) repeat-x scroll left top transparent;
 color:#FFFFFF;
 display:table-cell;
 width:78px;
 font-weight:bold;
 font-size:12px;
 border:1px solid #DCDCDC;
 border-bottom:none;
 height:44px;
 text-decoration:none;
 vertical-align:middle;
}

#tab li a:hover, #tab li a.on {
 background:none repeat scroll 0 0 #FFFFFF;
 color:#000000;
}

#tab li.tab02 a {
 width:80px;
}

#tab li.end {
 margin-right:0;
}

#tab li.end a {
 width:81px;
}

.contentsBox {
 clear:both;
 width:630px;
 border-bottom:1px solid #ddd;
 overflow:hidden;
 height:100%;
 padding:10px 0;
}

.contentsBox .thumb {
 width:106px;
 text-align:center;
 display:block;
}

.contentsBox .detail {
 width:524px;
}

.contentsBox .detail h3 {
 font-size:14px;
 font-weight:bold;
 margin:0;
}

.contentsBox .detail h4 {
 font-size:10px;
}

.contentsBox .detail .icons li {
 display:block;
}

.cap-warp {
 background:url(/cms/dictionary/images/000009536.jpg) no-repeat scroll left top transparent;
 clear:both;
 margin:18px auto 15px;
 padding-bottom:6px;
 width:630px;
}

h3.caption {
 clear:both;
 position:relative;
 background:url(/cms/dictionary/images/000009527.jpg) no-repeat scroll left bottom transparent;
 font-size:143.9%;
 line-height:1.8;
 margin:0 auto -6px;
 padding-left:20px;
 width:610px;
}

h3.caption span {
 font-size:0;
 line-height:0;
 position:absolute;
 right:7px;
 top:7px;
}

#funIntLong li span.film {
 background:url(/cms/dictionary/images/000045228.gif) no-repeat scroll right 50% transparent;
 padding-right:19px;
}

#photogallery {
 border:1px solid #D4D4D4;
 margin-top:20px;
 overflow:hidden;
 position:relative;
}

#photogallery p {
 border:1px solid #FFFFFF;
 height:394px;
 text-align:center;
 width:628px;
}

#photogallery ul li a {
 display:block;
 height:29px;
 width:30px;
}

#photogallery ul li#arrowLeft {
 left:1px;
 position:absolute;
 top:224px;
}

#photogallery ul li#arrowRight {
 position:absolute;
 right:1px;
 top:224px;
}

#photogallery #thumbnail {
 background-color:#CBCFD8;
 margin:0 auto 1px;
 overflow:hidden;
 padding:1px;
 width:624px;
}

#photogallery ol li {
 float:left;
 font-size:0;
 line-height:0;
 margin-right:1px;
}

#photogallery ol li.first {
 padding-top:0;
}

#photogallery ol li.last {
 padding:0;
}

#photogallery ol li img {
 height:44px;
 padding:1px;
 width:70px;
}

#photogallery ol li.on a img {
 background-color:#11A9FF;
}

.waku {
 margin:0;
 width:628px;
}

.cont {
 padding-bottom:0;
}

.wg_caption {
 font-size:x-small;
 line-height:140%;
 margin:0;
}

.box-waku {
 border:1px solid #D0D5DA;
 margin-top:10px;
}

.txt-big {
 font-size:medium;
 line-height:120%;
}

.txt_orange {
 color:#FF6500;
}

.prod-namewg01 {
 border-bottom:1px dashed #D0D5DA;
 border-left:6px solid #FF6500;
 padding:0 0 2px 5px;
}

.box-r {
 padding-bottom:0;
 width:628px;
}

#sideNavi {
 float:right;
 position:relative;
 width:250px;
}

#sideNavi h3#gogakuru {
 display:none;
}

#sideNavi div.inbox {
 height:100%;
 overflow:hidden;
}

#sideNavi div.inbox h4 {
 background:url(/cms/dictionary/images/000028344.gif) repeat-y scroll 0 0 transparent;
 text-align:center;
}

#sideNavi div.inbox ul li {
 border-bottom:1px solid #FFFFFF;
 color:#666666;
 font-size:83%;
 line-height:1.25;
 margin:0 auto;
 position:relative;
 width:248px;
}

#sideNavi div.inbox ul li span {
 background:none repeat scroll 0 0 #008BE0;
 color:#FFFFFF;
 font-size:83%;
 left:120px;
 line-height:1.25;
 padding:1px 0;
 position:absolute;
 text-align:center;
 top:13px;
 width:6.5em;
}

#sideNavi div.inbox ul li span.new {
 background:none repeat scroll 0 0 transparent;
 font-size:0;
 line-height:0;
 padding:0;
 position:absolute;
 right:10px;
 text-align:right;
 top:13px;
 width:auto;
}

#sideNavi div.inbox ul li a {
 background:url(/cms/dictionary/images/000045229.png) no-repeat scroll 7px 50% #F4F4F4;
 color:#000000;
 display:block;
 font-size:123%;
 padding:12px 0 12px 30px;
 text-decoration:none;
}

#sideNavi div.inbox ul li a:hover, #sideNavi div.inbox ul li a.on {
 background:url(/cms/dictionary/images/000045230.png) no-repeat scroll 7px 50% #919191;
 color:#F4F4F4;
}

#sideNavi div.inbox ul.know li a {
 background:url(/cms/dictionary/images/000045229.png) no-repeat scroll left 2px transparent;
 color:#000000;
 display:block;
 font-size:108%;
 padding-left:20px;
 text-decoration:none;
}

#sideNavi div.inbox ul li dt.new a:hover {
 background:url(/cms/dictionary/images/000045231.gif) no-repeat scroll right 50% transparent;
}

#sideNavi div.inbox ul li.bornone {
 border-bottom:medium none;
 padding-bottom:1px;
}

#sideNavi div.inbox ul li.btn_top, #sideNavi div.inbox ul li.btn_lineup {
 margin:0 auto;
 width:248px;
}

#sideNavi div.inbox ul li.btn_top a, #sideNavi div.inbox ul li.btn_lineup a {
 background:url(/cms/dictionary/images/000045232.gif) no-repeat scroll 7px 50% #FFFFFF;
 color:#0C5C94;
 padding-left:30px;
 text-decoration:underline;
}

#sideNavi div.inbox ul li.btn_top a:hover, #sideNavi div.inbox ul li.btn_lineup a:hover {
 text-decoration:none;
}

#sideNavi div.inbox ul li.under {
 border-bottom:1px solid #DEE1E3;
 margin:0 auto;
 width:248px;
}

#sideNavi div.inbox ul li#btn_option {
 border-bottom:medium none;
 clear:both;
 font-size:108%;
 padding:15px 0 10px;
}

#sideNavi div.inbox ul li#btn_option a {
 background:url(/cms/dictionary/images/000045221.jpg) no-repeat scroll left 50% transparent;
 color:#000000;
 display:block;
 font-weight:bold;
 padding-left:26px;
 text-decoration:none;
}

#sideNavi div.inbox ul.support li {
 border-bottom:1px solid #FFFFFF;
 color:#666666;
 margin:0 auto;
 position:relative;
 width:248px;
}

#sideNavi div.inbox ul.support li.dotted {
 background:url(/cms/dictionary/images/000028438.gif) no-repeat scroll left bottom #FFFFFF;
 padding-bottom:1px;
}

#sideNavi div.inbox ul.support li a {
 background:url(/cms/dictionary/images/000045221.jpg) no-repeat scroll 7px 50% #FFFFFF;
 color:#0C5C94;
 display:block;
 font-size:100%;
 line-height:2;
 padding:0 0 3px 30px;
 text-decoration:underline;
}

#sideNavi div.inbox ul.support li a:hover {
 text-decoration:none;
}

#sideNavi div.inbox ul.support li.under {
 border-bottom:1px solid #DEE1E3;
 margin:0 auto;
 width:248px;
}

#sideNavi ul#banner {
 background:none repeat scroll 0 0 transparent;
}

#sideNavi ul#banner li {
 border-bottom:medium none;
 font-size:0;
 line-height:0;
 margin:10px 0 0;
 padding:0;
 width:250px;
}

#sideNavi ul#monitor li {
 display:none;
}

//#footer ul {
// margin:0 14px 0 0;
// padding:13px 0 0;
// text-align:left;
//}

//#footer ul li {
// display:inline;
// float:left;
// line-height:1.5;
// padding:0 20px 0 0;
//}

//#footer ul li#copyright {
// padding:0 0 0 360px;
//}

//#footer {
// background:none repeat scroll 0 0 #B2C4CD;
// clear:both;
// height:100%;
// overflow:hidden;
// padding:23px 0 60px;
//}

//#footer #fnavi {
// background:url(/cms/dictionary/images/000028349.gif) repeat-y scroll left top transparent;
// height:100%;
// margin:0 auto;
// overflow:hidden;
// width:950px;
//}

//#footer .navi {
// float:left;
// height:100%;
// overflow:hidden;
// padding:0 10px 0 20px;
// text-align:left;
// width:207px;
//}

//#footer .navi h5 {
// clear:both;
//}

//#footer .navi ul li {
// margin-bottom:10px;
// width:180px;
//}

//:first-child + html #footer .navi ul li {
// margin-bottom:0;
//}

//#footer .navi ul li a {
// background:url(/cms/dictionary/images/000045221.jpg) no-repeat scroll left 4px transparent;
// display:block;
// height:1%;
// padding:0 18px;
// width:100%;
//}

#copy {
 clear:both;
 height:35px;
 margin:0 auto;
 text-align:center;
}

#copy div {
 font-size:0;
 line-height:0;
 margin:0 auto;
 text-align:center;
 width:950px;
}

* html #copy div {
 height:1%;
}

#copy ul {
 margin:0 0 0 14px;
 padding:13px 0 0;
 text-align:left;
}

#copy ul li {
 display:inline;
 float:left;
 padding:0 20px 0 0;
}

#copy ul li#copyright {
 padding:0 0 0 360px;
}

.funInt, .cdInt {
 margin:20px 0 20px 2px;
}

.funInt, .cdInt {
 margin:20px 0 20px 2px;
}

.funInt li, .cdInt li {
 float:left;
 margin:0 0 12px;
 width:310px;
}

.funInt li a {
 background:url(/cms/dictionary/images/000045221.jpg) no-repeat scroll left 0.1em transparent;
 padding:0 0 0 24px;
}

.cdInt li a {
 background:url(/cms/dictionary/images/000045222.gif) no-repeat scroll left 0.1em transparent;
 padding:0 0 0 24px;
}

.funInt li a sup, .cdInt li a sup {
 vertical-align:top;
}

.funInt li a supm, .cdInt li a supm {
 vertical-align:middle;
}

.cardName {
 background:none repeat scroll 0 0 #F0F0F0;
 border:1px solid #DCDCDC;
 font-size:10px;
 line-height:22px;
 margin-top:10px;
 overflow:hidden;
 padding:5px !important;
 position:relative;
 width:618px;
}

.cardName span {
 font-size:16px;
 font-weight:bold;
}

.cardName img {
 position:absolute;
 right:14px;
 top:14px;
}

.pagetop {
 clear:both;
 padding:9px 0 0px;
 text-align:right;
}

.pagetop a {
 background:url(/cms/dictionary/images/000009596.gif) no-repeat scroll left 50% transparent;
 clear:both;
 padding-left:18px;
}