@charset "utf-8";

/*=======================
共通要素
=======================*/
body{
margin: 0;
padding: 0;
color: #252525;
font-size: 80%;
font-family: "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
line-height: 1.5;
text-align: center;
/*    background: url(/sol_common/hisol_headerbg.jpg) repeat-x 0% 0%;*/

}

#wrapper {
/*    background: url(/sol_common/hisol_footerbg.jpg) repeat-x 0% 100%;*/
}


#global {
/*width: 800px;*/
/*width: 965px; */
margin: 0 auto;
text-align: center;
    position: relative;
    
    
}

table {
    font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
    font-size: 100%;
}

input{
    font-family: "メイリオ", "ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3", sans-serif;
    font-size: 100%;
vertical-align: middle;
}

img {
border: none;
}

ul,li{
list-style: none;
}

a{
color: #0084cf;
}

a:hover {
color: #18beee;
}

.arrow{
background-image: url(/common/images/icon_arrow.png);
background-repeat: no-repeat;
}

.arrow2{
background-image: url(/common/images/icon_arrow2.png);
background-repeat: no-repeat;
}
.arrow3{
background-image: url(/common/images/icon_arrow3.png);
background-repeat: no-repeat;
}

/* メニューのランキングアイコン */
.rnk1{
padding: 0 0 0 26px;
background: url(/common/images/icon_rnk1.png) no-repeat 0 0;
}
.rnk2{
padding: 0 0 0 26px;
background: url(/common/images/icon_rnk2.png) no-repeat 0 0;
}
.rnk3{
padding: 0 0 0 26px;
background: url(/common/images/icon_rnk3.png) no-repeat 0 0;
}
.rnk4{
padding: 0 0 0 26px;
background: url(/common/images/icon_rnk4.png) no-repeat 0 0;
}
.rnk5{
padding: 0 0 0 26px;
background: url(/common/images/icon_rnk5.png) no-repeat 0 0;
}
.rnk6{
padding: 0 0 0 26px;
background: url(/common/images/icon_rnk6.png) no-repeat 0 0;
}
.rnk7{
padding: 0 0 0 26px;
background: url(/common/images/icon_rnk7.png) no-repeat 0 0;
}
.rnk8{
padding: 0 0 0 26px;
background: url(/common/images/icon_rnk8.png) no-repeat 0 0;
}
.rnk9{
padding: 0 0 0 26px;
background: url(/common/images/icon_rnk9.png) no-repeat 0 0;
}
.rnk10{
padding: 0 0 0 26px;
background: url(/common/images/icon_rnk10.png) no-repeat 0 0;
}

/* コンテンツのランキングアイコン */
.rnk1s{
padding: 0 0 0 24px;
background: url(/common/images/icon_rnk1_s.png) no-repeat 0 0;
}
.rnk2s{
padding: 0 0 0 24px;
background: url(/common/images/icon_rnk2_s.png) no-repeat 0 0;
}
.rnk3s{
padding: 0 0 0 24px;
background: url(/common/images/icon_rnk3_s.png) no-repeat 0 0;
}
.rnk4s{
padding: 0 0 0 24px;
background: url(/common/images/icon_rnk4_s.png) no-repeat 0 0;
}
.rnk5s{
padding: 0 0 0 24px;
background: url(/common/images/icon_rnk5_s.png) no-repeat 0 0;
}
.rnk6s{
padding: 0 0 0 24px;
background: url(/common/images/icon_rnk6_s.png) no-repeat 0 0;
}
.rnk7s{
padding: 0 0 0 24px;
background: url(/common/images/icon_rnk7_s.png) no-repeat 0 0;
}
.rnk8s{
padding: 0 0 0 24px;
background: url(/common/images/icon_rnk8_s.png) no-repeat 0 0;
}
.rnk9s{
padding: 0 0 0 24px;
background: url(/common/images/icon_rnk9_s.png) no-repeat 0 0;
}
.rnk10s{
padding: 0 0 0 24px;
background: url(/common/images/icon_rnk10_s.png) no-repeat 0 0;
}

/* ベースのリスト */
.basic_list{
margin: 0;
padding: 0;
}
.basic_list li{
margin: 0;
padding: 0 0 5px;
}

/* ベースのfloat */
.floatRight{
float: right;
margin: 0 0 0 10px;
}
.floatLeft{
float: left;
margin: 0 10px 0 0;
}

.right{
text-align: right;
}

.center {
    text-align: center;
}


.emphasize{
color: #c5080f;
}

.adBanner{
margin: 0 auto 10px;
display: block;
}

.last{
border-right: none !important;
margin-right: 0;
padding-right: 0;
}

.odd{
background-color:#f6f6f6;
}

/*=======================
headブロック
=======================*/
#head {
width: 800px;
height: 107px;
position: relative;
}

#head h1{
position: absolute;
top: 41px;
margin: 0;
padding: 0;
}

#head h2{
position: absolute;
top: 16px;
margin: 0;
padding: 0;
font-size: 80%;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-weight: normal;
}

#head p{
position: absolute;
top: 16px;
right: 0;
margin: 0;
}

#head p a{
color: #333;
text-decoration: none;
padding-left: 14px;
background-position: 0 center;
}

#head p a:hover {
color: #000;
}

#head form{
position: absolute;
top: 43px;
right: 0;
margin: 0;
padding: 0;
}

#head ul{
margin: 0;
padding: 0;
position: absolute;
top: 73px;
}

#head ul li{
margin: 0;
padding: 0;
float: left;
}


#head input.textInput{
width: 146px;
font-size:90%;
line-height: 1;
    float: left;
    
}

input.search{
width: 34px;
height: 17px;
background: url(/common/images/btn_search.png) no-repeat 0 0;
border: none;
text-indent: -9999px;
cursor: pointer;
}

#nav form a {
    width: 90px;
    height: 26px;
    background: url(/common/images/btn_keyword_search.png) no-repeat 0 0;
    text-indent: -9999px;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
}

#nav form a:hover {
    background: url(/common/images/btn_keyword_search_over.png) no-repeat 0 0;
}

#nav div.siteLogo {
width: 150px;
float: left;
}

/*=======================
navブロック
=======================*/
#nav a{
color: #000;
}

#nav a:hover {
color: #333;
}

#nav p{
margin: 0;
padding: 10px 0;
}

/* TYPE-A用のスタイル */

#nav{
  width: 800px;
  height: 93px;
  margin: 0 auto;
  /*margin-bottom: 10px;*/
  /*overflow: hidden;*/
  position: relative;
  /*float: left;*/
  text-align: left;
}

#nav h2{
    margin: 0;
padding: 0;
    float: left;
}

#search{
width: 635px;
height: 46px;
/*padding: 11px 0 0 180px;*/
margin: 0;
background: url(/common/images/bg_keyword_search.png) no-repeat 0 0;
float: right;
}

.searchInner {
    padding: 11px 0px 0px 180px;
}

#search .textInput{
width: 311px;
    vertical-align: middle;
    /margin-right: 5px;
}


input.search2{
width: 90px;
height: 26px;
background: url(/common/images/btn_keyword_search.png) no-repeat 0 0;
border: none;
cursor: pointer;
    display: inline-block;
}


.search2:hover {
    background: url(/common/images/btn_keyword_search_over.png) no-repeat 0% 0%;
}

/* 登録数 */
.entryWords{
margin: 0;
padding: 0;
position: absolute;
top: 42px;
right: 39px;
font-size: 16px;
font-weight: 700;
color: #333;
}

/*=======================
menuブロック
=======================*/
#menu{
width: 200px;
    margin-top: 4px;
float: right;
}

#menu h2{
margin: 0 0 10px;
padding: 0;
}
.menuBox{
width: 200px;
background: url(/common/images/bg_left_mid.png) repeat-y 0 0;
margin-bottom: 10px;
}
.menuBoxIn{
width: 200px;
padding-bottom: 2px;
background: url(/common/images/bg_left_btm.png) no-repeat 0 bottom;
}
.menuBox h3{
margin: 0;
padding: 0;
}

/* 現在の登録数 */
#menuEntry{
width: 200px;
background: url(/common/images/bg_entry_mid.png) repeat-y 0 0;
margin-bottom: 10px;
        clear:both;
}
#menuEntryIn{
width: 200px;
background: url(/common/images/bg_entry_btm.png) no-repeat 0 bottom;
padding-bottom: 10px;
}
#menuEntry h3{
margin: 0;
padding: 0;
}
#menuEntry p{
margin: 0;
padding: 0;
text-align: center;
font-size: 30px;
font-weight: 700;
color: #333;
}
#menuEntry p span{
background: url(/common/images/bg_num_word.png) no-repeat right center;
padding-right: 30px;
}

#menu .arrow{
margin: 0 0 10px;
padding-left: 16px;
background-position: 0 center;
}

/* アクセスランキング */
#menuRanking ul{
border-top: 1px dotted #dedede;
margin: 3px 10px;
padding: 7px 0 0 0;
}
#menuRanking ul li{
border-bottom: 1px dotted #dedede;
padding-bottom: 7px;
margin-bottom: 7px;
}

/* さくいん */
#menuIndex .menuBoxIn{
width: auto;
padding: 0 10px 10px;
overflow: hidden;
/*font-size: 14px;*/
}
#menuIndex h4{
margin: 5px 0px;
padding: 5px 0 0;
border-top: 1px dotted #dedede;
}
.symbol{
margin: 0;
padding: 5px 0 3px;
}

#menuIndex table{
        width: 180px;
margin: 0;
padding: 0;
}


table.atoz td,
table.alphabet_list td,
table.number_list td {
/*width: 36px;*/
font-size: 12px;
}

/* このカテゴリの新着用語 | 話題の用語 */
#menuFocus ul,
#newArrival ul,
#menuTopic ul{
border-top: 1px dotted #dedede;
margin: 3px 10px;
padding: 7px 0 0 0;
}
#menuFocus ul li,
#newArrival ul li,
#menuTopic ul li{
border-bottom: 1px dotted #dedede;
padding-bottom: 7px;
padding-left: 16px;
margin-bottom: 7px;
background: url(/common/images/icon_arrow.png) no-repeat 0 4px;
}

/*=======================
contentブロック
=======================*/
#content{
width: 590px;
float: left;
}

.contentBlockIn{
width: 558px;
border: 1px solid #dedede;
padding: 10px 15px;
margin-bottom: 8px;
overflow: hidden;
}
.contentBlock2In{
width: 558px;
border-width: 0 1px 1px;
border-style: solid;
border-color: #dedede;
padding: 10px 15px;
margin-bottom: 8px;
overflow: hidden;
}
.contentBlock3{
width: 590px;
background: url(/common/images/bg_content2_mid.png) repeat-y 0 0;
margin-bottom: 3px;
}
.contentBlock3In{
background: url(/common/images/bg_content2_btm.png) no-repeat 0 bottom;
padding: 10px 15px;
}

/*=======================
dot背景のブロック
=======================*/
.dotBlock{
    padding: 0px;
    width: 590px;
    float: left;
background: url(/common/images/bg_dot_mid.png) repeat-y 0 0;
margin-bottom: 10px;
    /margin-bottom: 0px;
}

.dotBlockIn{
padding: 10px 15px 0px;
background: url(/common/images/bg_dot_btm.png) no-repeat 0 bottom;
overflow: hidden;
    float: left;
 }

/* 中コンテンツ */
.dotCont{
width: 560px;
background: url(/common/images/bg_box_mid.png) repeat-y 0 0;
    padding: 0;
    margin-bottom: 10px;
overflow: hidden;
    float: left;
}
.dotContOut{
background: url(/common/images/bg_box_top.png) no-repeat 0 0;
}
.dotContIn{
width: 560px;
    margin: 0;
padding: 10px 0px;
background: url(/common/images/bg_box_btm.png) no-repeat 0 bottom;
overflow: hidden;
}

.contInInner {
    padding: 0px 15px;
}

/*=======================
話題の用語
=======================*/
#topics h2{
margin: 0;
padding: 0;
}
#topics h3{
margin: 0 0 5px;
padding: 0 0 5px 16px;
border-bottom: 1px dotted #dedede;
background: url(/common/images/icon_arrow.png) no-repeat 0 3px;
font-size: 14px;
}
#topics p{
margin: 0;
padding: 0 0 5px;
}
#topics .floatRight{
width: 445px;
margin: 0;
}

.contenFooter{
border-top: 1px dotted #dedede;
border-bottom: 1px dotted #dedede;
}
.contenFooter ul{
width: 100%;
margin: 0;
padding: 5px 0;
border-top: 1px dotted #fff;
border-bottom: 1px dotted #fff;
background-color: #f6f6f6;
overflow: hidden;
}
.contenFooter ul li{
margin: 0;
padding: 0 5px;
float: left;
border-right: 1px solid #dedede;
font-size: 10px;
}
.contenFooter ul li a{
color: #333;
}
.contenFooter ul li a:hover{
color: #000;
}

/*=======================
新着用語
=======================*/
#term h2{
margin: 0;
padding: 0;
}
#term .arrow2{
margin: 0;
padding: 5px 10px 0 0;
background-position: 453px center;
}

/*=======================
カテゴリランキング
=======================*/
#categoryRanking h2{
margin: 0;
padding: 0;
}
#categoryRanking table{
width: 590px;
border-collapse: separate;
background-color: #ccc;
margin: 0 0 3px;
padding: 0;
word-break: break-all;
}
.table th{
width: 33%;
text-align: left;
vertical-align: top;
font-weight: normal;
background: url(/common/images/bg_dot.png);
border: 2px solid #fff;
}
.table td{
width: 33%;
text-align: left;
vertical-align: top;
font-weight: normal;
background-color: #fff;
}
.table h3{
/*font-weight: normal;*/
font-size: 100%;
background: url(/common/images/bg_dot.png);
margin: 0;
padding: 5px;
color: #000;
}
.table h3 a{
display: block;
background: url(/common/images/icon_arrow5.png) no-repeat 0 center;
padding-left: 16px;
color: #000;
}
.table h3 a:hover {
text-decoration: none;
}
.table ul{
margin: 5px 5px 0;
padding: 5px 0 0;
border-top: 1px dotted #ccc;
}
.table ul li{
padding-bottom: 5px;
margin-bottom: 5px;
border-bottom: 1px dotted #ccc;
}

#categoryRanking .arrow2{
padding: 0;
margin: 5px 0 10px;
background-position: 450px center;
}

/* ページトップ */
.pageTop{
    text-align: right;
    font-size: 10px;
    margin: 10px 0px;
    width: 100%;
    clear: both;
}
.pageTop a{
  color: #000;
}
.pageTop a:hover {
  color: #666;
}

/*=======================
footerブロック
=======================*/
#footer{
width: 965px;
/*width: 800px;*/
clear: both;
overflow: hidden;
color: #333;
  padding-top: 30px;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",sans-serif;
line-height: 1.4;
font-size: 95%;
text-align: left;
margin:0 auto;
}

#footer a{
color: #000;
}
#footer a:hover {
color: #666;
}

#footer h3{
margin: 0px 0px 5px;
/*padding: 0 0 0 21px;*/
font-size: 86%;
/*background: url(/common/images/icon_arrow4.png) no-repeat 0 center;*/
    background: #e8e8e8;
    padding: 3px;
}
/*
#footer p{
margin: 0;
 padding: 0 0 15px;
font-size: 80%;
}
*/
#footer p span.attention {
display:block;
color: #c10;
}

.footerImg{
margin-bottom: 15px;
}

/* footerテーブル */
#footerMenuTable{
width: 800px;
background: url(/common/images/bg_footer_table.png) no-repeat 0 bottom;
padding-bottom: 2px;
margin-bottom: 15px;
font-size: 10px;
}
#footerMenuTableIn{
width: 800px;
background: url(/common/images/bg_footer_mid.png) repeat-y 0 0;
padding-bottom: 10px;
overflow: hidden;
}
#footerMenuTable h4{
margin: 0;
padding: 0;
}

/* カテゴリ */
#footerCategory{
width: 604px;
float: left;
overflow: hidden;
}
#footerCategory ul{
width: 185px;
margin: 10px 0 0;
padding: 0 0 0 15px;
border-right: 1px dotted #ccc;
float: left;
}
#footerCategory ul li{
margin: 0;
padding: 0 0 3px 15px;
background: url(/common/images/icon_arrow6.png) no-repeat 0 center;
}

/* このサイトについて */
#footerAbout{
float: right;
}
#footerAbout ul{
margin: 10px 0 0 15px;
padding: 0;
}
#footerAbout ul li{
margin: 0;
padding: 0 0 3px 15px;
background: url(/common/images/icon_arrow6.png) no-repeat 0 center;
}

#categoryRanking table th a{
       background: url(/common/images/icon_arrow5b.png) no-repeat 0px center !important;
}

/* footerメニュー */
ul.footerMenu{
width: 400px;
margin: 0 0 15px;
 padding: 0;
float: left;
overflow: hidden;
}
ul.footerMenu li{
float: left;
border-right: 1px solid #dedede;
padding-right: 5px;
 margin-right: 5px;
font-size: 80%;
}

p.copyright{
float: right;
margin-top: 15px;
font-size: 80%;
color: #fff;
}

/*===============================================

第2階層

===============================================*/

/* メインカテゴリ */
.mainCategory{
width: 590px;
background: url(/common/images/bg_content_mid.png) repeat-y 0 0;
margin-bottom: 3px;
    margin-top: 5px;
}
.mainCategoryOut{
border-top: solid 3px #dedede;
background: url(/common/images/bg_content_btm.png) no-repeat 0 bottom;
padding: 0px 15px;
}
.mainCategoryIn{
width: 560px;
/*background: url(/common/images/bg_content_top.png) no-repeat 0 0;*/
/*padding: 10px 15px;*/
padding: 10px 0px;
}
.mainCategory h1{
/*width: 542px;*/
/* height: 23px;*/
background: url(/common/images/bg_hd_main.png) no-repeat 0 0;
margin: 0 0 10px;
 padding: 10px 0px 8px 10px;
font-size: 14px;
 color: #222;
clear: both;
float: none;
}

.mainCategory h2,
.mainCategory h3{
margin: 0 0 2px;
 padding: 0;
}
td.no-border{
border: none !important;
 background-color: #fff !important;
}

/* 用語テーブル */
table.term{
  width: 560px;
  border-collapse: collapse;
}
table.term td{
/*  width: 185px;*/
border: 1px dotted #ccc;
        padding: 5px 0px 5px 0;
line-height: 1.3;
}
table.term td a{
        padding-left: 28px;
display: block;
background: url(/common/images/icon_arrow.png) no-repeat 10px 0.25em;
}

/* サブカテゴリテーブル */
table.subCategory{
  width: 560px;
  border-collapse: collapse;
}
table.subCategory td{
  width: 185px;
border: 1px solid #ccc;
        padding: 5px 5px 5px 0;
line-height: 1.3;
}
table.subCategory td a{
  padding-left: 28px;
display: block;
background: url(/common/images/icon_arrow5.png) no-repeat 10px 0.25em;
}

/*=======================
ブロック要素
=======================*/
.categoryContent{
width: 590px;
background: url(/common/images/bg_content2_mid.png) repeat-y 0 0;
margin-bottom: 3px;
}
.categoryContentOut{
width: 590px;
background: url(/common/images/bg_content2_btm.png) no-repeat 0 bottom;
}
.categoryContentIn{
width: 560px;
background: url(/common/images/bg_content2_top.png) no-repeat 0 0;
padding: 6px 15px 10px;
}
.categoryContent h2{
margin: 0 0 10px;
 padding: 0;
}

.dotBlock .floatLeft,
.categoryContent .floatLeft{
width: 68px;
    height: 68px;
background-color: #ccc;
border: 1px solid #e5e5e5;
    margin: 0px;
}

/*=======================
IT用語辞典カテゴリ
=======================*/
#itCategory table{
width: 560px;
border-collapse: separate;
background-color: #ccc;
margin: 0;
 padding: 0;
}
#itCategory table td{
width: 33%;
background: url(/common/images/bg_dot.png);
border: 2px solid #fff;
}
#itCategory table p{
color: #000;
/*        font-size: /*small;*/
margin: 0;
        padding: 5px;
line-height: 1.3;
}
#itCategory table p a{
display: block;
background: url(/common/images/icon_arrow5.png) no-repeat 0 0.25em;
padding-left: 16px;
}

/*=======================
話題の用語
=======================*/
#topics2 h3{
margin: 0 15px 5px 15px;
 padding: 0 0 5px 16px;
border-bottom: 1px dotted #dedede;
background: url(/common/images/icon_arrow.png) no-repeat 0 3px;
font-size: 14px;
}
#topics2 p{
margin: 0;
 padding: 0 0 5px;
}

#related .floatRight,
#topics2 .floatRight{
width: 460px;
margin: 0;
}

#related .contentBlockIn,
#topics2 .contentBlockIn{
/*width: 528px;*/
margin-bottom: 3px;
padding: 10px 0px;
}

#related .categoryContentIn,
#topics2 .categoryContentIn{
padding-bottom: 7px;
}

#related .floatLeft,
#topics2 .floatLeft {
/*margin-left: 15px;*/
width: 83px;
background: transparent;
border:none;
}

#related .floatLeft img,
#topics2 .floatLeft img {
margin-left: 15px;
border: solid 1px #ccc;
}

#related .floatRight p,
#topics2 .floatRight p {
margin-right: 15px;
}

#topics2 .floatRight .contenFooter {
margin-right: 15px;
}

/*=======================
検索
=======================*/

#search2{
width: 190px;
    height: 30px;
margin: 0 0 10px;
    padding: 28px 0 0 10px;
background: url(/common/images/bg_keyword_search2.png) no-repeat 0 0;
}

input.textInput2{
width: 140px;
}

input.search3{
width: 36px;
 height: 19px;
border: none;
text-indent: -9999px;
background: url(/common/images/btn_search2.png) no-repeat 0 0;
cursor: pointer;
}

/*=======================
検索結果
=======================*/
.result .right{
  margin: 0;
 padding: 0 0 6px;
  border-bottom: 1px dotted #ccc;
}
.result div.outBlock{
  border-bottom: 1px dotted #ccc;
}
.result div.outBlock div{
   border-top: 2px solid #fff;
 border-bottom: 2px solid #fff;
}
.result div h3{
  margin: 0 0 2px 8px;
 padding: 3px 0 0 16px;
 font-size: 100%;
 font-weight: normal;
  background: url(/common/images/icon_arrow.png) no-repeat 0 6px;
}
.result div p{
  margin: 0;
 padding: 0 10px 3px 22px;
}

/*=======================
エラー
=======================*/
.error h3{
  font-size: 14px;
  color: #d22826;
  padding: 8px 0 26px 23px;
 margin: 0;
}
.errorText{
  margin: 0 23px 14px 23px;
 padding: 0 0 18px;
  line-height: 1.6em;
  border-bottom: 1px solid #ccc;
}
.error ul{
  margin: 0;
 padding: 0 0 5px 23px;
}
.error ul li{
  margin: 0;
 padding: 0 0 5px 10px;
  background: url(/common/images/icon_arrow2.png) no-repeat 0 6px;
}

/*===============================================

詳細ページ

===============================================*/
.detailMain{
/*width: 536px;
background: url(/common/images/bg_content_top.png) no-repeat 0 0;*/
padding: 10px 15px;
}

.detailMain h1 {
width: 528px;
background: url(/common/images/bg_hd_line.png) repeat-x 0 0;
font-size: 160%;
padding: 10px 0 21px 2px;
border-bottom: 1px dotted #ccc;
}
.detailMain dl{
margin: 0;
        padding: 0 0 20px;
font-size: 90%;
}
.detailMain dt{
margin: 0;
        padding: 0px;
float: left;
        font-weight: bold;
}
.detailMain dd{
margin: 0;
 padding: 0;
}
.detailMain h2{
border-top: 1px solid #000;
border-bottom: 1px solid #000;
padding: 6px 0;
    margin: 0 0 20px;
    color: #000;
    font-size: 125%;
    background: none;
}

.detailMain p{
font-size: 125%;
        line-height: 1.6;
}
.detailMain ul{
margin: 13px 0 0;
        padding: 13px 0 8px;
border-top: 1px solid #ccc;
font-size: 80%;
}
.detailMain ul li{
margin: 0;
 padding: 0 0 2px;
text-align: right;
}
.detailMain ul li a{
color: #000;
}
.detailMain ul li a:hover{
text-decoration: none;
}

/*=======================
関連する用語
=======================*/
#related h2{
margin: 0 0 10px;
 padding: 0 0 10px;
border-bottom: 1px dotted #dedede;
}
#related h3{
margin: 0 0 5px;
 padding: 0 0 5px 16px;
border-bottom: 1px dotted #dedede;
background: url(/common/images/icon_arrow.png) no-repeat 0 3px;
font-size: 14px;
}
#related ul{
width: 548px;
margin: 0;
 padding: 0 0 10px 10px;
overflow: hidden;
}
#related ul li{
margin: 0 10px 0 0;
 padding: 0 0 0 16px;
background: url(/common/images/icon_arrow.png) no-repeat 0 3px;
float: left;
}

/*
#related .floatRight{
width: 445px;
margin: 0;
}
#related .contentBlockIn{
width: 528px;
margin-bottom: 3px;
}
#related .categoryContentIn{
padding-bottom: 7px;
}
#related p{
margin: 0;
 padding: 0;
}*/


/*===============================================

新着用語一覧ページ

===============================================*/
table.newArrival{
/*width: 97%;*/
margin: 0 auto;
border-top: 1px dotted #ccc;
}
table.newArrival th{
width: 15%;
border-right: 1px dotted #ccc;
 border-bottom: 1px dotted #ccc;
background: url(/common/images/bg_white.png) repeat-x 0 bottom;
vertical-align: top;
 text-align: center;
padding-top: 5px;
font-weight: normal;
}
table.newArrival td{
width: 85%;
border-bottom: 1px dotted #ccc;
background: url(/common/images/bg_white.png) repeat-x 0 bottom;
padding-top: 5px;
}
table.newArrival tr.odd th,
table.newArrival tr.odd td{
  background: url(/common/images/bg_white.png) repeat-x 0 bottom #f6f6f6;
}
table.newArrival td a{
padding-left: 14px;
background-position: 0 2px;
}
table.newArrival td p{
padding: 0 0 0 5px;
 margin: 0 0 5px;
background-position: 4px 3px;
}

/*=======================
ページャー
=======================*/
.pagenate{
margin: 10px 0 3px;
 padding: 0;
text-align: center;
}
.pagenate li {
display: -moz-inline-box;
/*for FF2*/
  display: inline-block;
/*Modern Browser & FF3*/
/*border: 1px solid #dedede;*/
margin-right: 3px;
}
/* Windows IE6 only */
* html .pagenate li{
display: inline;
  
zoom: 1;
}
/* Windows IE7 only */

*+html .pagenate li{
display: inline;
  
zoom: 1;
}

/* リンク */
.pagenate li a{
/*  width: 8px;
 height: 14px;*/
  padding: 3px 8px;
  display: block;
text-decoration: none;
border: 1px solid #dedede;

}

.pagenate li a:hover {
background-color: #c5080f;
  color: #fff;
}

/* 前へ */
.pagenate li.pre a{
background: url(/common/images/pagenate_pre.png) no-repeat 0 center;
border: none;
}
.pagenate li.pre a{
/*  width: 37px;
 height: 14px;*/
padding: 5px 10px 5px 15px;
}
.pagenate li.pre a:hover {
 background: url(/common/images/pagenate_pre_ov.png) no-repeat 0 center;
}

/* 次へ */
.pagenate li.next a{ 
background: url(/common/images/pagenate_next.png) no-repeat 0 center;
border: none;
}
.pagenate li.next a{
/*  width: 37px;
 height: 14px;*/
  padding: 5px 12px 5px 10px;
}
.pagenate li.next a:hover {
 background: url(/common/images/pagenate_next_ov.png) no-repeat 0 center;
}

/* 現在 */
.pagenate .current span,
.pagenate .current_page span{
background-color: #333;
color: #fff;
    padding: 3px 8px;
display: block;
border: 1px solid #dedede;
/*    height: 14px;*/
}

/*=======================
 製品バナー
=======================*/

#productBanner {
    width: 100%;
    float: left;
    font-size: 90%;
    /margin-bottom: 15px;
}

#productBanner .product {
    margin: 10px 0px 15px 0px;
    float: left;
    width: 295px;
}

#productBanner .product.end {
    margin-right: 0px;
}

#productBanner .productInner {
     width: 285px;
     border: solid 1px #ccc;
     float: left;
}

#productBanner .productInner img {
    float: left;
    margin: 8px 5px 8px 8px;
}

#productBanner .productInner .data {
    margin: 8px;
}

#productBanner .productInner .data h3 {
    font-size: 100%;
    padding: 0px;
    margin: 0px 0px 5px;
}

#productBanner .productInner .data p {
    font-size: 90%;
    color: #666;
    margin: 0px 0px 5px;
}

/*** sujest_START ****/ 

#suggest {
    position: absolute;
    background-color: #f8f8f8;
    border: 1px solid #999;
    font-size: 12px;
    width: 313px;
/   width: 311px;
    margin-top: -3px;
    z-index: 999;
    clear: both;
    top: 73px;
    left: 345px;
}

#suggest div {
    display: block;
    padding: 2px 3px;
    overflow: hidden;
    white-space: nowrap;
}

#suggest div.select{ /* キー上下で選択した場合のスタイル */
    color: #FFFFFF;
    background-color: #3366FF;
}

#suggest div.over{ /* マウスオーバ時のスタイル */
    background-color: #99CCFF;
}

/*** sujest_END ****/ 

ul.bannerList {
padding:0;
margin:0;
}

ul.bannerList li {
margin: 0px 0px 5px;
}

/**** add ****/

#main {
width: 800px;
margin: 0 auto;
text-align: left;
}

#footerMenuTable {
    background: none;
}

#footerMenuTable table {
    /*border: solid 1px #ccc;*/
    border-collapse: collapse;
    width: 100%;
    border: none;
}

#footerMenuTable table th {
    border-right: solid 1px #fff;
    font-size: 110%;
    /*background: url("/common/images/icon_arrow4.png") no-repeat scroll 5px 5px transparent;*/
    background: #e8e8e8;
    /*padding-left: 26px;*/
    text-align: left;
}

#footerMenuTable table td {
    padding: 5px;
/*    border: solid 1px #ccc;*/
    background: #fcfcfc;
    vertical-align: top;
}

#footerMenuTable table td ul {
    margin: 0px 5px;
    padding: 0px;
}

#footerMenuTable table td.categoryNavi ul li {
    background: url("/common/images/icon_arrow6.png") no-repeat scroll 0 center transparent;
    padding: 0px 0px 3px 15px;
}

#footerMenuTable table td.aboutNavi ul li {
    background: url("/common/images/icon_arrow6.png") no-repeat scroll 0 center transparent;
    padding: 0px 0px 3px 15px;
}

/*** random_karuta  ***/
#menu .randomKaruta {
    font-size: 85%;
    margin: 0px 0px 10px;
    padding: 5px;
    background: none repeat scroll 0 0 #FFFFCF;
    border: 1px solid #267F23;
    float: left;
    text-align: center;
}

#menu .randomKaruta h2 {
    margin-bottom: 5px;
}

#menu .randomKaruta span {
    display: block;
    text-align: left;
    border: solid 1px #ccc;
    background: #fff;
    float: right;
    margin-bottom: 6px;
    width: 101px;
}

#menu .randomKaruta span a {
    display: block;
    padding: 5px;
}

#menu .randomKaruta span.thumbnail a,
#menu .randomKaruta span.tRight a {
    display: inline;
    padding: 0px;
}

#menu .randomKaruta span.thumbnail {
    width: auto;
    border: none;
    background: transparent;
    margin-bottom: 0px;
    float: left;
}

#menu .randomKaruta span.thumbnail img {
    float: left;
    width: 80px;
    vertical-align: top;
    margin-right: 5px;
}

#menu .randomKaruta span.tRight {
    width: auto;
    border: none;
    background: transparent;
    float: none;
    margin-bottom: 0px;
    text-align: right;
}

/*** quakeMessage ***/

#content .quakeMessage {
    background: #eef3ff;
    border: solid 1px #03a;
    padding: 10px;
    margin: 4px 0px 10px;
}

#content .quakeMessage p {
    margin: 0;
}


/**** 20110924_s ****/


#footer div.sec-body-links-b {
margin: 1.2em;
background: none repeat scroll 0 0 #E5E5E5;
clear: both;
margin: 0 auto;
padding: 15px;
width: 935px;
_width: 965px;
}
#footer div.sec-body-links-b .title {
margin: 0 0 10px;
}
#footer div.sec-body-links-b .link-list li {
display: inline;
white-space: nowrap;
}
#footer ul.se-link-list01-t{
margin-top: 0.7em;
}
#footer ul.se-link-list01-msg li, ul.se-link-list01-b li, ul.se-link-list01-t li, ul.se-link-list01-h4 li, ul.se-link-list01-h3 li, ul.se-link-list01-h2 li, ul.se-link-list01 li {
background:  url("/common/img/frame/blt_share-link01.gif") no-repeat scroll 0 0.4em transparent !important;
padding-left: 11px !important;
padding-right: 5px !important;
/* text-indent: -11px !important; */
}

#footer ul.se-link-list01 li.ex-link01{
background:  url("/common/img/frame/blt_share-link-ex01.gif") no-repeat scroll 0 0.4em transparent !important;
}


#footer ul.se-link-list01-msg li, ul.se-link-list01-b li, ul.se-link-list01-t li, ul.se-link-list01-h4 li, ul.se-link-list01-h3 li, ul.se-link-list01-h2 li, ul.se-link-list01 li {
padding-left: 11px !important;
}
#footer div#fn {
clear: both;
margin: 1.4em auto 0;
width: 965px;
}
#footer div#fsm {
clear: both;
margin-top: 40px;
}
#footer div#fsm div.in-fsm01 {
margin: 0 auto;
width: 965px;
}
#footer div#fsm div.in-fsm01 dl{
margin: 0;
}



#footer div#fsm div#ff div.u02 ul, div#ff div.u02 div.in-u02, div#ff div.u01 div.in-u01, div#fh div.u02 ul {
overflow: hidden;
}
#footer div#fsm div.u01 {
float: left;
margin-right: 10px;
width: 278px
}
#footer div#fsm div.u01-01 {
float: left;
margin-right: 15px;
padding-top;
}
#footer div#fsm div.u02 {
float: left;
margin-right: 15px;
width: 200px
}
#footer div#fsm div.u02 ul {
float: left;
}
#footer div#fsm div.u02 ul .se-link-list01 li {
padding-left : 11px;
}
#footer a {
color: #08427C;
text-decoration: underline;
}

#footer div#ff div.u02 div.in-u02 {
width: 920px;
/*padding-bottom: 43px;*/
margin: 0 auto;
padding-bottom: 0px
}




#footer div#fsm div.u03 {
float: left;
width: 200px;
}
#footer div#fsm dt {
font-weight: bold;
}

#footer div#fsm dd {
    margin-left: 0;
    margin-top: 0.6em;
}


#footer div#fsm div.units01 {
background: url("/common/img/frame/bg_fsm01-01.gif") no-repeat scroll left bottom #F8F8F8;
border: 1px solid #E5E5E5;
padding: 1.7em 26px 1.5em 32px;
overflow: hidden;
display: block;
_width:965px;
}
#footer div#fsm div.u04 {
overflow: hidden;
margin-top: 1em;
padding-left: 5px;
}

#footer div#fsm div.u04 dd {
    margin-top: 0;
}



#footer div#fsm div.u04 dl {
float: left;
width: 965px;
}
#footer div#fsm div.u04 dl dt {
float: left;
font-weight: bold;
margin-right: 13px;
}
#footer div#fsm div.u04 dl dd ul li {
float: left;
margin-right: 20px;
}
#footer div#fsm div.u04 dl dd ul li a {
color: #333333;
text-decoration: none;
}
#footer div#ff {
background-color: #E7E7E7;
margin: 13px auto 0;
padding: 10px 15px 5px;
width: 935px;
_width: 965px;
}
#footer div#ff div.u02 ul {
float: left;
margin: 0;
}
#footer div#ff div.u02 ul li.li01 {
overflow: hidden;
border-left: medium none;
padding-left: 0;
}
#footer div#ff div.u02 ul li {
text-indent: 0;
background: none;
overflow: hidden;
border-left: 1px solid #000000;
display: inline;
font-size: 109%;
margin-right: 10px;
padding-left: 10px;
}
#footer div#ff div.u02 ul li a {
text-decoration: underline;
color: #08427C;
padding: 0;
}
#footer div#ff div.u02 ul li a:link {
text-decoration: underline;
color: #08427C;
}


#footer div#ff div.u02 div.div01, div#ff div.u02 p {
float: right;
}
#footer ul {
margin: 0;
padding: 0;
}
#footer div#ff div.u02 ul li {
border-left: 1px solid #000000;
display: inline;
font-size: 109%;
padding-left: 10px;
}





/**** 20110924_e ****/



